/*!
Theme Name: teeth
Theme URI: http://underscores.me/
Author: Mixermedia
Author URI:  www.mixermedia.co.il
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: teeth
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

html {
	font-family: "Assistant" !important;
	-webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {margin: 0; min-width: 320px;}
footer,header,section{display: block;}
a {background-color: transparent;}
a:active,a:hover {outline: 0;}
b,strong {font-weight: bold;}
/*h1 {font-size: 2em;margin: 0;}*/
img {border: 0;}
hr {box-sizing: content-box;height: 0;}
button,input,select,textarea {color: inherit;font: inherit;margin: 0;}
button {overflow: visible;}
button,select {text-transform: none;}
button,html input[type="button"],input[type="reset"],input[type="submit"] {	-webkit-appearance: button;	cursor: pointer;}
button[disabled],html input[disabled] {	cursor: default;}
button::-moz-focus-inner,input::-moz-focus-inner {	border: 0;	padding: 0;}
input {	line-height: normal;}
input[type="checkbox"],input[type="radio"] {box-sizing: border-box;	padding: 0;}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {height: auto;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
textarea {overflow: auto;}
table {border-collapse: collapse;border-spacing: 0;}
td,th {padding: 0;}

.d-block{display: block;}
.w-100{width: 100%;}

h1,
.h1, 
.h1 .elementor-heading-title {
    font-size: 3.75rem;
    text-align: center;
    color: #4f6b7f;
    line-height: 4.0625rem;
    margin: 1.75rem 0;
	font-weight: 600;
}


h2,
.h2,
.h2 .elementor-heading-title {
    font-size: 2.5rem;
    color: #4f6b7f;
    line-height: 1.5;
    margin: 1rem 0;
    font-weight: 600;
}

h3,
.h3,
.h3 .elementor-heading-title {
	font-size: 2rem;
	color: #4f6b7f;
    line-height: 1.3;
    margin: 1rem 0;
	font-weight: 600;
}


.h1 .elementor-heading-title,
.h2 .elementor-heading-title,
.h3 .elementor-heading-title {
    color: #4f6b7f !important;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: "Assistant";
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}
*{ 
	font-size: 1rem;
    font-size: 16px;
}
@media (min-width: 1025px){
	html{font-size:100%;}
}

@media (min-width: 768px) and (max-width: 1024px){
	html{font-size:87.5%;}
}
@media (max-width: 767px){
	html{font-size:77.5%;}
	/*html{font-size:62.5%;}*/
}
h1, h2, h3, h4, h5, h6 {clear: both;}
p {margin-bottom: 2rem;}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {box-sizing: border-box;}
*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}
body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}
hr {background-color: #ccc;border: 0;height: 1px;}
ul, ol {margin: 0;}
ul {list-style: none disc;}
ol {list-style: decimal;}
li > ul, li > ol {margin-bottom: 0;margin-left: 1.5em;}
img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}
table {margin: 0;width: 100%;}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,input[type="button"],input[type="reset"],input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}
button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}
button:active, button:focus,input[type="button"]:active,input[type="button"]:focus,input[type="reset"]:active,input[type="reset"]:focus,input[type="submit"]:active,input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus {
	color: #111;
}
select {border: 1px solid #ccc;}
textarea {width: 100%;}




/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {display: block;float: left;padding: 0}
.main-navigation ul {display: none;list-style: none;margin: 0;padding-left: 0;}
.main-navigation ul ul {box-shadow: 0px 10px 16px rgba(0, 0, 0, 0.2);float: left;position: absolute;top: 100%;left: -999em;z-index: 99999;background-color: #f0f0f0;border-top: 8px solid #f78b1f;}
.main-navigation ul ul ul {left: -999em;top: 0;}
.main-navigation ul ul li:hover > ul,.main-navigation ul ul li.focus > ul {left: 100%;}
.main-navigation ul ul a {width: 200px;}
.main-navigation ul li:hover > ul,.main-navigation ul li.focus > ul {left: auto; padding: 0;}
.main-navigation li {float: left;position: relative;}
.main-navigation a {display: block;text-decoration: none;}
.main-navigation ul ul li {transition: all 0.5s ease 0s;padding: 15px;}
.main-navigation ul ul li:hover, .main-navigation ul ul li.current-menu-item {background-color: #fcfcfc;}
/* Small menu. */
.menu-toggle,.main-navigation.toggled ul {display: block;}
@media screen and (min-width: 37.5em) {
	.menu-toggle {display: none;}
	.main-navigation ul {display: block;}
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {	background-color: #f1f1f1;border-radius: 3px;	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);	clip: auto !important;	color: #21759b;	display: block;	font-size: 14px;	font-size: 0.875rem;	font-weight: bold;	height: auto;	left: 5px;	line-height: normal;	padding: 15px 23px 14px;	text-decoration: none;	top: 5px;	width: auto;	z-index: 100000;	/* Above WP toolbar. */}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {	outline: 0;}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after {	content: "";	display: table;	table-layout: fixed;}
.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after {clear: both;}

/*****************************************************************************/
/****************************** MIXERMEDIA ***********************************/
/*****************************************************************************/
.main-navigation li.menu-item-object-page > ul.sub-menu > li:first-child {
    display: none;
}
.menu-language-menu-container {
    float: right;
	border: 1px solid #a4afb8;
    border-radius: 5px;
    padding: 0px 5px;
	margin: 3px 16px 0;
}
.menu-language-menu-container ul {
    list-style: none;
    direction: ltr;
    padding: 0;
}
.menu-language-menu-container ul li a span {
    font-size: 14px;
}
.menu-language-menu-container ul li a {
    text-decoration: none;
    color: #4e5b63;
}
.unScroll {
    overflow-y: hidden;
}
.site-header {
    position: fixed;
    z-index: 50;
    width: 100%;
    background-color: #fff;
    transition: all ease .7s;
}
/* .site-header_sticky {
    position: fixed;
} */
.site-content {
    padding-top: 9.375rem;
}
.content-overlay {
    background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 10;
    display: none;
}
.menu-wrp {
    padding: 1rem 0 0;
    border-bottom: 8px solid #f78b1f;
}
.main-mobile-navigation{
	display:none;
}
	.hambu.fa.fa-bars{
		display:none !important;
	}
.site-branding {
    padding: 0;
}
#site-mobile-navigation .sub-menu .menu-item img {
    margin-right: -20px;
}
#site-navigation .sub-menu .menu-item img {
    margin-right: -10px;
}
.sub-menu .menu-item img {
    filter: grayscale(100%);
    padding: 0;
    width: 36px;
    height: 36px;
}
.menu-image-title {
    font-size: 1.375rem;
}
.menu-image-title-after {
    padding-left: 0;
    padding-right: 10px;
}
.sub-menu .menu-item:hover a {
    color: #f78b1f;
}
.sub-menu .menu-item:hover img {
    filter: grayscale(0);
}
.main-navigation ul {
    float: right;/*ltr*/
}
ul#menu-main-menu-en {
    float: left;
}
.main-navigation li { 
    float: left;/*ltr*/
    position: relative;
    padding: 0.375rem 0 1.875rem 1.25rem;/*ltr*/
    display: inline-block;
}	
.main-navigation a {
	display: block;
	text-decoration: none;
	font-size: 1.5rem;
	color: #4e5b63;
}
.main-navigation ul li:hover > a, .main-navigation ul li.current-menu-parent > a { 
    color: #f78b1f;
}
.main-navigation ul ul li a, .main-navigation ul ul li:hover a {
    color: #4e5b63;
	font-size: 1.375rem;
}
.phn-num > a {
    color: #f78b1f;
    font-weight: 700;
    font-size: 2.25rem;
	text-decoration: none;
	float: right;
}
.phn-num.dsk {
    float: right;/*ltr*/
    text-align: right;
    color: #f78b1f;
    padding: 0;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
    align-items: center;
	-webkit-align-items: center;
	flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
}
.phn-num.mob {
	display: none !important;
}
.menu-tri {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: -3px;
    left: 0;
}
.menu li.rmv {
    cursor: default;
}
div#crumbs {
    float: left;
    clear: both;
}
/* side form */
.mobile-contact-tab {
    display: none;
}
.side-tabs-wrp {
    /* display: none; */
    display: block;
    position: fixed;
    top: 40%;
    left: 0;
    width: 164px;
    z-index: 111;
    transition: all 0.5s ease 0s;
}
.side-tabs-wrp > div {
    /* height: 50px; */
    height: 218px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
    font-size: 27px;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
	-webkit-flex-direction: column;
    color: #fff;
    cursor: pointer;
}
.side-tabs-wrp > div:first-child {
    background-color: #4f6b7f;
    font-weight: 500;
    position: relative;
    border-top-right-radius: 5px;
    /* border-bottom-right-radius: 5px; */
    line-height: 1.2;
}
.side-tabs-wrp > div:last-child {
    border-bottom-right-radius: 5px;
}
.side-tabs-wrp > div:first-child > i {
    font-size: 25px;
    color: #fff;
    background-color: #f78b1f;
    padding: 5px 10px;
    border-radius: 50%;
	position: relative;
    top: 10px;
	transition: all 0.5s ease 0s;
}
.side-tabs-wrp:hover > div:first-child > i {
    top: 15px;
}
.side-tabs-wrp > div.wa {
    background-color: #f78b1f;
    height: 150px;
    line-height: 1;
    padding: 17px;
}
.side-tabs-wrp > div.wa > a {
    color: #fff;
    font-size: 27px;
    text-decoration: none;
    display: block;
}

.side-tabs-wrp > div.wa > a > img {
	margin-top: 15px;
}
.hideMe {
    left: -1000px !important;
}
.side-frm-wrp {
    padding-top: 28px;
}
.side-form div.wpcf7-response-output {
	margin: 0;
	padding: 0;
}
.side-form > i {
    font-style: normal;
    position: absolute;
    top: 8px;
    right: 15px;
    font-size: 24px;
	color: #4f6b7f;
	cursor: pointer;
}
.side-form {
    width: 389px;
    position: fixed;
    top: 35%;
    height: auto;
    max-height: 650px;
    background-color: #e3e5e7;
    padding: 20px 50px;
    left: 0;
    transition: all 0.5s ease 0s;
    z-index: 101;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
	font-size: 1.375rem;
    color: #4f6b7f;
    font-weight: 600;
    text-align: center;
	box-shadow: 1px 0px 16px -2px #000;
}
.side-form-blue-tri > i {
    position: absolute;
    left: -23px;
    font-size: 22px;
    color: #fff;
    top: -18px;
    width: 100%;
    font-style: normal !important;
    font-weight: 300;
}
.side-frm-inpt {
    width: 289px;
    height: 42px;
    margin-bottom: 12px;
}
.side-frm-inpt > button {
    width: 100%;
	background-color: #f78b1f;
    color: #fff !important;
    font-size: 18px;
	outline: 0 none;
}
.side-frm-inpt > button > i {
	position: relative;
	left: 15px;
	transition: all 0.5s ease 0s;
}
.side-frm-inpt > button:hover > i {
	left: 25px;
}
.side-frm-inpt > button:hover {
	outline: 0 none;
    border-color: transparent;
}
.side-frm-inpt input, .side-frm-inpt select {
    width: 100%;
    height: 100%;
    resize: none;
	direction: rtl;
	color: #4f6b7f;
}
.side-frm-inpt ::-webkit-input-placeholder {
    color: #4f6b7f;
}
.side-frm-inpt :-moz-placeholder {           /* Firefox 18- */
    color: #4f6b7f;
}
.side-frm-inpt ::-moz-placeholder {          /* Firefox 19+ */
	color: #4f6b7f;
}
.side-frm-inpt :-ms-input-placeholder {      /* Internet Explorer */
	color: #4f6b7f;
}	
/* slider */
.rev_slider ul.slide-list {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none;
	top: 20px;
	position: relative;
}
	.rev_slider ul.slide-list li {
		float: left;
		width: 45%;
		font-size: 26px !important;
		margin-right: 30px !important;
		line-height: 50px !important;
	}
	.rev_slider ul.slide-list  li i {
		font-size: 16px !important;
		position: relative;
		top: -4px;
		padding-right: 5px !important;
	}
.slide-btn:hover {
    transition: all 0.5s ease 0s !important;
}
	.slide-btn:hover, a.rm-btn.btn:hover, .all-media-btn .btn:hover {
		background-color: #ef851a !important;
	}

.sec {
    padding: 3.75rem 0;
}
.main-cubes-wrp.sec {
    /* padding: ; */
    padding: 155px 0 195px;
    background: #f7f7f7;
}
.main-cubes-wrp.sec > .container {
    position: relative;
    /* top: -100px; */
}
.main-cubes {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 7px;
    row-gap: 8px;
}
.container-subtitle {
    font-size: 20px;
    color: #4f6b7f;
    font-family: 'Assistant';
    line-height: 26px;
    text-align: center;
    text-transform: uppercase;
    max-width: 70%;
    margin: 0 auto 70px;
}
.f-b-wrp {
    position: relative;
    overflow: hidden;
    width: 380px;
    /* float: right; */
    min-height: 231px;
    height: 100%;
	top: 70px;
	opacity: 0;
    transition: all 0.5s ease 0s;
}
.pop {
	top: 0 !important;
	opacity: 1 !important;
}
.main-cubes .front, .main-cubes .back {
    width: 100%;
	height: 100%;
	display:flex;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	padding: 0px 20px;
}
.front > div:first-child {
    /* margin-top: -1.5rem; */
}
.front img {
    height: 100%;
    min-height: 100px;
    max-height: 100px;
    width: 100%;
}
.f-b-wrp .front::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 15px;
    background-color: #f78b1f;
}
.f-b-wrp .front > div:nth-child(2), .f-b-wrp .back > a > span:first-child {
    font-size: 2.125rem;
    padding: 7px 0 0;
    color: #fff;
    text-align: center;
    line-height: 1;
}
.f-b-wrp .front > div:nth-child(2) {
    /* margin-top: -36px; */
}
.f-b-wrp .back {
    position: absolute;
    top: 100%;
    width: 100%;
    height: 100%;
	transition: all 0.5s ease 0s;
}
	.f-b-wrp:hover .back {
		top: 0%;
	}
.f-b-wrp .back > a {
	display: flex;
	align-items: center;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	-webkit-align-items: center;
	justify-content: top;
	-webkit-justify-content: top;
	flex-direction: column;
	-webkit-flex-direction: column;
	text-align: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
	.f-b-wrp .back > a > span:first-child {
		color: #fff;
		padding-top: 22px;
	}
	.f-b-wrp .back > a > span:nth-child(2) {
		color: #fff;
		font-size: 1.5rem;
		line-height: 1.875rem;
		padding-top: 6px;
	}
.f-b-wrp .back > a > span:last-child {
	padding: 5px 0 0;  
}
.f-b-wrp .back:hover i{
	animation-name: jump;
	-webkit-animation-name: jump;	

	animation-duration: 1s;	
	-webkit-animation-duration: 1s;
	
	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;	
}
.f-b-wrp .back > a > span > i {
    color: #fff;
    font-size: 2.5rem !important;
}
@keyframes jump {
	0% {
		padding-top: 0;
	}
	40% {
		padding-top: 15px;
	}
	80% {
		padding-top: -5px;
	}
	100% {
		padding-top: 0;
	}							
}
@-webkit-keyframes jump {
	0% {
		padding-top: 0;
	}
	40% {
		padding-top: 15px;
	}
	80% {
		padding-top: -5px;
	}
	100% {
		padding-top: 0;
	}	
}
.before-after-slider.sec {
    background-color: #f0f0f0 !important;
	/* padding-bottom: 7.5rem; */
}
.ln {
    margin: 0 0 2.625rem;
}

.reviews-sec {
    /* max-width: 1170px; */
    /* margin: 0 auto; */
    width: 100%;
    /* padding: 0 15px; */
    height: auto;
    position: relative;
    /* top: -40px; */
    padding: 85px 0 150px;
    background-color: #fff;
    margin: 0 !important;
}
.reviews-container {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: wrap;
}
.reviews-block {
    width: 33%;
    padding: 20px 20px 50px 50px;
    background: #e3e5e7;
    position: relative;
}
.reviews-block::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
    background: #8ea3af;
    content: '';
}
.reviews-title {
    color: #4f6b7f;
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.reviews-text {
    margin-bottom: 15px;
    color: #4f6b7f;
    font-size: 22px;
}
.reviews-rating {
    margin-bottom: 25px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.reviews-rating p {
    margin-bottom: 0;
}
.reviews-rating_container {
    display: flex;
    flex-direction: row;
}
.reviews-rating_rate {
    color: #f78b1f;
    font-size: 25px;
    /* font-family: "Font Awesome"; */
}
.reviews-rating_rate:not(:last-child) {
    margin-left: 1px;
}
.reviews-rating_number {
    font-size: 36px;
    color: #f78b1f;
    font-weight: 700;
    margin-right: 20px;
}
.reviews-date {
    margin-bottom: 0;
    color: #8b9fad;
}
.reviews-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    /* width: max-content; */
    margin: 10px 0 0;
}
.reviews-link-text {
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: underline;
    color: #f78b1f;
    margin-left: 10px;
}
.reviews-link-item:hover {
    text-decoration: none;
}
.reviews-link-text:hover {
    color: #f78b1f;
}
/* .reviews-link span {
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: underline;
    color: #f78b1f;
    margin-left: 10px;
} */
/* .reviews-link:hover, .reviews-link:hover span {
    text-decoration: none;
} */
.header-main {
    /* background-size: cover; */
    /* background-repeat: no-repeat; */
    /* background-position: center; */
    min-height: 670px;
    overflow: hidden;
    padding: 0;
    display: flex;
    flex-direction: row;
    position: relative;
    align-items: center;
}
.header-main-title {
    font-size: 48px;
    color: #ffffff;
    font-weight: 700;
    /* margin-bottom: 50px; */
    margin: 0;
    position: relative;
    z-index: 2;
    text-align: right;
    max-width: 480px;
}
.header-main-container {
    display: flex;
    flex-direction: column;
    margin: 30px 0 50px;
    position: relative;
    z-index: 2;
}
.header-main-line {
    /* display: inline-block; */
    width: max-content;
    margin-bottom: 0;
    position: relative;
    padding-right: 15px;
    color: #ffffff;
    font-size: 26px;
    font-weight: 500;
    padding-right: 30px;
}
.header-main-line::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 17px;
    height: 100%;
    content: '';
    background: url('./images/list-line.png') center no-repeat;
    background-size: contain;
}
.header-main-line:not(:last-child) {
    margin-bottom: 15px;
}
.header-main .container {
    position: relative;
    min-height: 670px;
    overflow: visible;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
.header-main-img {
    min-height: 670px;
    flex-grow: 1;
    /* width: 70%; */
    /* width: calc(150% + 70px); */
    height: 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: top 0 left 0;
    /* background-position: top 0 left 40vw; */
    padding: 0;
    /* position: absolute; */
    /* top: 0; */
    /* left: -100%; */
}
.header-row {
    /* width: 100%; */
    /* max-width: 50%; */
    background: #324e61;
    height: 100%;
    padding: 20px 70px 50px;
    /* margin-right: -70px; */
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
.header-row::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -100vw;
    width: calc(100vw + 100%);
    height: 100vh;
    content: '';
    background: #324e61;
}
.button {
    background: transparent;
    outline: none;
    border: none;
}
.btn-header {
    position: relative;
    background-color: #f78b1f;
    padding: 10px 15px 10px 40px;
    font-size: 30px;
    text-transform: uppercase;
    color: #ffffff;
    border-radius: 99px;
    display: inline-block;
    transition: all ease .7s;
    /* margin-top: 50px; */
    margin: 0;
    width: max-content;
    z-index: 2;
}
.btn-header::after {
    position: absolute;
    content: '';
    left: 15px;
    top: 0;
    width: 10px;
    height: 100%;
    background: url('./images/btn-arrow.png') center no-repeat;
    background-size: contain;
    transition: all ease .7s;
}
.btn-header:hover {
    text-decoration: none;
    background-color: #ef851a;
    color: #ffffff;
}
.btn-header:hover::after  {
    left: 10px;
}
/* FOR DEVELOP MODE */
/* .side-tabs-wrp { */
    /* display: none !important; */
/* } */
.before-after-container {
    padding: 0 0 70px;
}
.swiper-pagination-bullet {
    width: 15px !important;
    height: 15px !important;
}
.swiper-pagination-bullet-active {
    background: #618095 !important;
}
.before-after-slide {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
    row-gap: 15px;
}
.before-container, .after-container {
    background: #e3e5e7;
}
.before-image img, .after-image img {
    width: 100%;
    height: 100%;
}
.before-after-title {
    text-align: center;
    margin: 0;
    background: #e3e5e7;
    font-size: 45px;
    text-transform: uppercase;
    color: #4f6b7f;
}
.dashicons, .dashicons-before:before {
    vertical-align: middle !important;
}
.news-block {
    background: #e3e5e7;
    padding: 150px 0;
}
.news-container {
    display: flex;
    flex-direction: row;
}
.news-tabs {
    margin-left: 10px;
    max-width: 200px;
    width: 100%;
}
.news-tab {
    color: #4f6b7f;
    margin-bottom: 15px;
    text-decoration: underline;
    font-size: 30px;
    text-transform: uppercase;
}
.news-tab:hover {
    cursor: pointer;
    text-decoration: none;
    color: #f58c24;
}
.news-tab:last-child {
    margin-bottom: 0;
}
.news-tab_active {
    color: #f58c24;
    text-decoration: none;
}
.news-data {
    display: flex;
    flex-direction: column;
    position: relative;
    top: 0;
    opacity: 1;
    /* transition: all ease .7s; */
}
.news-info {
    width: 100%;
    display: flex;
    flex-direction: row;
}
.news-info:hover {
    text-decoration: none;
}
.news-info:not(:last-child) {
    margin-bottom: 20px;
}
.news-info-newsletter {
    background: #f0f0f0;
    padding: 10px 30px;
    position: relative;
    min-width: calc(100% - 300px);
    max-width: calc(100% - 300px);
}
.news-info-newsletter::after {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 25px;
    height: 25px;
    content: '';
    background: url('./images/tab_link.png') center no-repeat;
    background-size: contain;
}
.news-title {
    color: #4f6b7f;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
    margin-top: 0;
}
.news-text {
    color: #4f6b7f;
    margin-bottom: 0;
}
.news-img img{
    max-width: 300px;
    max-height: 250px;
    width: 100%;
    height: 100%;
}
.news-more {
    font-size: 20px;
    color: #4f6b7f;
}
.news-more:hover {
    text-decoration: none;
    color: lighten(#4f6b7f, 15%);
}
.tp-bullet {
    background: #becad2 !important;
    border: none !important;
}
.selected {
    background: #618095 !important;
}

.reviews-sec > iframe{
    overflow:hidden;
	height: 200px;
}
.home .container.related-posts {
    margin-top: 50px;
    /* margin-bottom: 50px; */
}

.jss9 {
    left: 50% !important;
    transform: translateX(-50%) !important;
    bottom: 0 !important;
    position: absolute !important;
}

.collumn_full {
    height: 100%;
}
.n2-ss-layer-row {
    height: 100%;
}
.n2-bullet {
    background: #becad2 !important;
    padding: 10px !important;
}
.n2-active {
    background: #618095 !important;
}


.news-slider.sec {
    background-color: #e3e5e7;
    /*padding-bottom: 7.5rem;*/
}

.ln.doEff:before, .ln.doEff:after {
    background: -moz-linear-gradient(1deg, rgba(164,177,184,1) 0%, rgba(164,177,184,1) 19%, rgba(247,139,31,1) 100%); /* ff3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(164,177,184,1)), color-stop(19%, rgba(164,177,184,1)), color-stop(100%, rgba(247,139,31,1))); /* safari4+,chrome */
    background: -webkit-linear-gradient(1deg, rgba(164,177,184,1) 0%, rgba(164,177,184,1) 19%, rgba(247,139,31,1) 100%); /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(1deg, rgba(164,177,184,1) 0%, rgba(164,177,184,1) 19%, rgba(247,139,31,1) 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(1deg, rgba(164,177,184,1) 0%, rgba(164,177,184,1) 19%, rgba(247,139,31,1) 100%); /* ie10+ */
    background: linear-gradient(89deg, rgba(164,177,184,1) 0%, rgba(164,177,184,1) 19%, rgba(247,139,31,1) 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4b1b8', endColorstr='#f78b1f',GradientType=1 ); /* ie6-9 */ 
    width: 30%;
}
.ln.short.doEff:before, .ln.short.doEff:after {
	width: 17%;
}
.ln:before, .ln:after {
    content: '';
    display: block;
    margin: auto;
    height: 3px;
    width: 0px;
    background: transparent;
    transition: width 2s ease, background-color 1s ease;
}
.clinic-team.sec {
	background: rgba(255,255,255,1) url('/wp-content/themes/teeth/images/bg.png') repeat scroll right center;
	overflow: hidden;
	padding-bottom: 0;
}
.clinic-team.sec h2, .media.sec h2 {
    text-align: center;
}
.doc-wrp {
    transition: all 0.5s ease 0s;
    visibility: hidden;
    opacity: 0;
    position: absolute;
	width: 100%;
}
.team-list {
	padding:0;
}
select.c-t-mobile {
    display: none !important;
}
.team-list ul.c-t-dsk {
    display: block !important;
}
.team-list ul {
	padding: 0;
	margin: 0 0 0 5rem;
}
.team-list ul li {
    list-style: none;
    /* list-style-image: url(/wp-content/themes/teeth/images/blt-off.png);
    list-style-position: outside; */
	padding: 0 0 1.875rem 0.3125rem;
	transition: all 0.5s ease 0s;
	cursor: pointer;
    float: left;
    position: relative;
    margin-right: 50px !important;
}
.team-list ul li::after {
    width: 35px;
    height: 35px;
    content: '';
    background: url('./images/blt-off.png') center no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    right: -50px;
}
.team-list ul li.on::after, .team-list ul li:hover::after {
    background: url('./images/blt-on.png') center no-repeat;
    background-size: contain;
    /* list-style-image: url(/wp-content/themes/teeth/images/blt-on.png); */
}
.team-list ul li:before {
    width: 1.875rem;
    height: 1.875rem;
}
.team-wrp li a {
    top: 0 !important;
    float: left;
	text-decoration: none;
	color: #4f6b7f;
	transition: all 0.5s ease 0s;
}
	.team-wrp li a:hover, .team-list ul li.on a {
		color: #ee7e0e;
	}
	.team-wrp li a span:first-child {
		/* font-size: 2rem; */
        font-size: 24px;
		font-weight: 600;
		line-height: 1;
	}
	.team-wrp li a span:last-child {
		font-size: 1.25rem;
		line-height: 1;
	}
.doc-ttl {
    font-size: 2.125rem;
    font-weight: 600;
    color: #4f6b7f;
    line-height: 1;
	padding: 0;
}
.doc-blts ul{
    padding: 0 0 0 1.4375rem;
	margin: 1.875rem 0;
}
.doc-exp {
    color: #4f6b7f;
    font-size: 1.5rem;
}
.doc-blts ul li {
	list-style-image: url(/wp-content/themes/teeth/images/blt-star.png);
    list-style-position: outside;
    padding: 0 0 1rem 0.3125rem;
    font-size: 1.25rem;
    color: #4f6b7f;
    line-height: 1.2;
}
a.rm-btn.btn {
    color: #fff;
    background-color: #f78b1f;
    border-radius: 1.875rem;
    font-size: 1.625rem;
    padding: 0.375rem 1.625rem;
	transition: all 0.5s ease 0s !important;
}
	a.rm-btn.btn i {
		padding-left: 1.5rem;
		position: relative;
		left: 0;
		top: -4px;
		transition: all 0.5s ease 0s !important;
	}
	a.rm-btn.btn:hover i {
		left: 10px;
	}
.doc-dtl .show {
    visibility: visible !important;
    opacity: 1 !important;
}

.media {
    background: -moz-linear-gradient(45deg, rgba(164,177,184,1) 0%, rgba(80,108,127,1) 100%); /* ff3.6+ */
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(164,177,184,1)), color-stop(100%, rgba(80,108,127,1))); /* safari4+,chrome */
    background: -webkit-linear-gradient(45deg, rgba(164,177,184,1) 0%, rgba(80,108,127,1) 100%); /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(45deg, rgba(164,177,184,1) 0%, rgba(80,108,127,1) 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(45deg, rgba(164,177,184,1) 0%, rgba(80,108,127,1) 100%); /* ie10+ */
    background: linear-gradient(45deg, rgba(164,177,184,1) 0%, rgba(80,108,127,1) 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#506c7f', endColorstr='#a4b1b8',GradientType=1 ); /* ie6-9 */ 
	margin-top: 0;
}
.media .ttl.h2 h2 {
    color: #fff;
}
.media .ln.doEff:before, .media .ln.doEff:after {
	background: -moz-linear-gradient(45deg, rgba(192,200,205,1) 0%, rgba(172,185,194,1) 100%); /* ff3.6+ */
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(192,200,205,1)), color-stop(100%, rgba(172,185,194,1))); /* safari4+,chrome */
    background: -webkit-linear-gradient(45deg, rgba(192,200,205,1) 0%, rgba(172,185,194,1) 100%); /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(45deg, rgba(192,200,205,1) 0%, rgba(172,185,194,1) 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(45deg, rgba(192,200,205,1) 0%, rgba(172,185,194,1) 100%); /* ie10+ */
    background: linear-gradient(45deg, rgba(192,200,205,1) 0%, rgba(172,185,194,1) 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#acb9c2', endColorstr='#c0c8cd',GradientType=1 ); /* ie6-9 */ 
}

.media-box iframe {
    max-width: 31.75rem;
	width: 100%;
	height: 17.75rem;
	
}

.media-box.col-xs-6 > div:first-child {
    text-align: center;
    height: 17.75rem;
}
.media-dtl {
    margin-top: -0.4375rem;
}
.media-dtl > div {
    overflow: hidden;
}
.media-dtl > div {
    overflow: hidden;
    background-color: rgba(175,189,197,0.51);
    padding: 1.25rem;
    color: #fff;
}
.media-dtl .txt > div:first-child {
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 0.5rem;
}
.media-dtl .txt > div:last-child {
    font-size: 1.25rem;
    line-height: 1;
}
.media-dtl .ic > i {
    padding: 0.75rem 0.9375rem 0.6875rem 1.25rem;
    background-color: rgba(255,255,255,0.3);
    border-radius: 50%;
    font-size: 2.125rem;
	left: 0;
    position: relative;
    transition: all 0.5s ease 0s;
}
	.media-box:hover i {
		left: 0.625rem;
	}
.all-media-btn {
    text-align: center;
    padding: 3.125rem 0;
}
.all-media-btn .btn {
    background-color: #f78b1f;
    font-size: 1.875rem;
    color: #fff;
    border-radius: 1.875rem;
    padding: 0.5rem 1.875rem;
	transition: all 0.5s ease 0s;
}
.all-media-btn .btn i {
    padding-left: 1.25rem;
    position: relative;
    left: 0;
    transition: left 0.5s ease 0s;
}
.all-media-btn .btn:hover i {
    left: 0.375rem;
}
.book-sec.sec {
    background-color: #f0f0f0;
    padding: 5rem 0;
}
.book-sec h2 {
    text-align: left;
    font-size: 3.75rem;
    font-weight: 600;
}
.book-sec p {
    font-size: 2.5rem;
    line-height: 3rem;
    color: #4e5b63;
}
.book-sec h3 span {
    text-align: left;
    font-size: 3.125rem;
    direction: rtl;
}
.book-sec h3 span strong {
    font-size: 3.125rem;
}
.ticket {
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 11rem;
    height: 11rem;
    background-color: #618095;
    border-radius: 50%;
	transition: all 0.5s ease 0s;
    z-index: 1;
}
.ticket:hover {
    background-color: #536e80;
}
.ticket a {
    color: #fff;
    font-size: 2.5625rem;
    line-height: 1;
    padding: 0;
    position: relative;
    top: 1.875rem;
    text-decoration: none;
	display: block;
    cursor: pointer;
}
.book-sec .ticket a i {
    position: relative;
    top: 0;
    transition: top 0.5s ease 0s;
}
.book-sec .ticket:hover a i {
    top: 0.3125rem;
}
/* popup dwn book */
.downloadPopDiv {
	background: rgba(255, 255, 255, 0.4) none repeat scroll 0 0;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.5s linear;
	height: 100%;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}
.show-pu {
	opacity: 1;
	visibility: visible;
}
.downloadPopDiv .formDiv {
    background: #f6f6f6 none repeat scroll 0 0;
    height: 29.375rem;
    left: 50%;
	position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 49%;
	overflow: hidden;
	box-shadow: 0px 0px 8px #444;
}
.downloadPopDiv .wpcf7-validation-errors {
	color: #f00;
    padding: 0 1.25rem 0 0 !important;
    margin-top: 1.5rem !important;
}
.downloadPopDiv div.wpcf7-mail-sent-ok {
    border: 0;
    text-align: center;
    padding-right: 2rem;
    color: #f78b1f;
}
body.stop-scrolling {
    height: 100%;
    overflow: hidden;
}
.downloadPopDiv .rowWrp, .downloadPopDiv .headWrp {
	max-width: 700px;
}
.downloadPopDiv .headWrp {
    margin: 1rem auto;
}
.downloadPopDiv .headWrp > div {
    font-size: 2rem;
    font-weight: 600;
    direction: ltr;
}
.downloadPopDiv span.redStar {
    color: #f00;
    font-size: 1.5rem;
    margin-right: 3px;
}
.downloadPopDiv .formWrp {
	padding: 3rem 15px;
    overflow: hidden;
}
.downloadPopDiv .x-close {
    position: absolute;
    font-size: 2rem;
    padding: 1.5rem 2rem;
    cursor: pointer;
}
.downloadPopDiv .rowWrp {
    width: 100%;
    margin: 10px auto;
    overflow: hidden;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
    align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
}
.reco-row::after {
    content: '';
    display:block;
    clear:both;
}
.reco-row {
    background: #f7f7f7;
    /* display: flex; */
    /* flex-flow: row wrap; */
}

.downloadPopDiv .lbl {
    float: left;
    width: 15%;
    font-size: 1.5rem;
    line-height: 2.75rem;
}
.downloadPopDiv .fld {
    float: left;
    width: 100%;
    /*max-width: 80%;*/
}
.downloadPopDiv .fld input {
    height: 2.75rem;
    width: 100%;
}
.downloadPopDiv .wpcf7-form-control.wpcf7-submit.sbmt {
    background: #f78b1f none repeat scroll 0 0;
    border: 0 none;
    float: right;
    height: 3.25rem;
    width: 35%;
    color: #ffffff;
	font-size: 2rem;
    padding: 0;
	transition: all 0.5s ease 0s;
    border-radius: 3.125rem;
	outline: 0;
}
.downloadPopDiv .wpcf7-form-control.wpcf7-submit.sbmt:hover {
	background-color: #ef851a !important;
}
.downloadPopDiv .sbmt {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
    align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
    margin-top: 1rem;
}
/* form sec */
.form-sec {
    background: rgba(255,255,255,1) url('/wp-content/themes/teeth/images/form-bg.jpg') no-repeat center;
    background-size: cover;
    height: 623px;
    z-index: 9;
    position: relative;
}
.form-sec > .container {
    position: relative;
    height: 100%;
}
.form-sec .ttl {
    color: #fff;
    font-size: 3.125rem;
    text-align: center;
}
.form-sec .fld input, .form-sec .fld select {
    width: 100%;
    height: 3.75rem;
    background-color: rgba(255,255,255,0.3);
    font-size: 1.625rem;
    color: #fff;
	text-indent: 0.625rem;
    outline: 0;
}
.form-sec .fld select option {
	color: #618095;
	font-size: 1.5rem;
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color:    #ffffff;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #ffffff;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #ffffff;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #ffffff;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color:    #ffffff;
}
.form-sec .sbmt.col-md-12 {
    text-align: center;
    padding: 3.75rem 0.9375rem 1.875rem;
}
.form-sec .btn, .newsl .btn {
    font-size: 2rem;
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 1.875rem;
    padding: 0.5rem 3.125rem;
	transition: all 0.5s ease 0s;
	outline: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0 auto;
}
.form-sec .btn:hover, .ftr-frm-wrp .btn:hover {
	background-color: rgba(255,255,255, 0.2);
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus { 
	outline: 0 !important;
}
.form-sec .btn i {
	padding-left: 2.1875rem;
	position: relative;
    left: 0;
    transition: all 0.5s ease 0s;
}
.form-sec .btn:hover i {
	left: 0.375rem;
}
.wpcf7-validation-errors {
    overflow: hidden;
    border: 0 !important;
    /*color: #fff;*/
    text-align: center;
    font-size: 1.125rem;
}
span.wpcf7-not-valid-tip {
   display: none;
}
.form-sec .wpcf7-form-control.wpcf7-not-valid {
    border: 2px solid #f00 !important;
}
.home-form .frmInnerWrp {
    display: flex;
    flex-flow: row-reverse wrap;
}
.frmInnerWrp {
    padding-top: 2.8125rem;
}
.form-sec .frmInnerWrp .fld {
    float: left;
}
.home-form  .frmInnerWrp .fld {
    float: none;
}
.form-sec div.wpcf7-mail-sent-ok {
    border: 0 none;
    text-align: center;
    /*color: #fff;*/
    font-size: 1.5rem;
}
.home-form .wpcf7-response-output {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    color: red;
    direction: rtl !important;
    text-align: center;
    font-size: 18px;
}
.frm-wrp, .frm-intro {
	top: 50%;
    transform: translateY(-50%);
    position: absolute;
    transition: all 1.5s ease 0s;
    left: -5000px;
    width: 100%;
}
.on {
    left: 0;
}
.frm-intro.on ul {
    padding-left: 0;
    list-style: outside none;
}
.frm-intro ul li {
    font-size: 2.8125rem;
    font-weight: 600;
    color: #fff;
    width: 50% !important;
}
.frm-intro ul li i img {
    transform: scale(-1,1);
    max-width: 50px;
}
.frm-intro ul li i {
	padding-right: 10px !important;
}
.slogen {
    font-size: 4.125rem;
    color: #fff;
    text-align: center;
    padding: 1.875rem 0;
    clear: both;
}
.frm-intro ul li {
    font-size: 2.5rem;
    font-weight: 600;
    color: #fff;
    width: 50%;
    margin: 5px 0;
	float: left;
	display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.frm-intro-btn {
    text-align: center;
    padding: 1.5625rem 0;
}


/*footer*/
footer#colophon {
    background-color: #1b3b52;
}
.newsl-scl {
    float: right;
	padding: 0;
}
	.newsl-scl > div:first-child {
		background-color: #f78b1f;
	}
.newsl {
    padding: 1.25rem 0 2.5625rem;
}
.ftr-links {
    padding: 2.1875rem 0 0;
}
.ftr-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ftr-links > div {
    padding: 0;
}
.ftr-links ul a {
    font-size: 1.5rem;
    line-height: 2.75rem;
    color: #b3c4d0;
    text-decoration: none;
    transition: all 0.5s ease 0s;
}
.ftr-links ul a:hover {
	color: #fff;
}
.newsl .btn {
    border-radius: 0.75rem;
    margin-left: 0.75rem;
    padding: 0.6875rem 0;
    max-height: 3.75rem;
    font-size: 1.5rem;
    width: 23%;
    max-width: 131px;
    display: flex;
    justify-content: center;
}
.newsl input {
    height: 3.75rem;
    border-radius: 0.75rem;
    width: 74%;
	outline: 0;
	max-width: 362px;
}
.ftr-wrp div.wpcf7-response-output {
    margin: 0;
	text-align: left;
    display: none !important;
}
.ftr-wrp .wpcf7-not-valid {
    border: 4px solid #f00 !important;
}
.newsl-ttl {
    font-size: 1.5rem;
    color: #fefefe;
    line-height: 3;
}
.tri {
	display: block;
    width: 0;
    height: 0;
    border-top: 6.0625rem solid transparent;
    border-bottom: 6.0625rem solid transparent;
    border-right: 2.625rem solid #f78b1f;
    position: absolute;
    top: 0;
    left: -3.5625rem;
}
.social {
    padding: 2.5rem 0;
}
.social-blk {
    text-align: center;
    width: max-content;
    margin: 0 auto;
    overflow: hidden;
}
.scl {
    float: left;
    width: 4.6875rem;
    height: auto;
    margin: 0 0.625rem;
}
.scl > a {
    font-size: 2.625rem;
    line-height: 4.75rem;
    /* display: block; */
    color: #1b3b52;
    transition: all 0.5s ease 0s;
    background-color: #a4afb8;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    text-decoration: none;
}
.scl > a > i {
    font-size: 35px;
}
.scl > a:hover {
	 background-color: #c7cdd3;
}

.ftr-line {
    height: 2px;
    background-color: #6b6b6b;
    clear: both;
    margin: 2.5rem 10% 1.25rem;
}
.credit-strip > div:first-child {
    float: left;
}
.credit-strip > div:last-child {
    float: right;
}
.credit-strip > div, .credit-strip > div a {
    font-size: 1.125rem;
    color: #fff;
}
.credit-strip {
    margin: 0 10%;
}
.f-l.col-xs-12 {
    margin: 2.8125rem 0;
}
/* About */ 
.linkToLang {
    text-align: right;
    padding: 0 20px 20px 0;
}
.linkToLang > a {
    font-size: 1.46vw;
}
.item-wrp {
    clear: both;
}
.item-wrp:nth-child(even) .the-img-box {
    float: right;
    padding: 0;
}
.item-wrp:nth-child(odd) .the-img-box {
    float: left;
    padding: 0;
}
.the-img-box > a {
    outline: 0 none;
}
.the-desc-box {
    padding: 3.5vw 3.5vw 1vw;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
    flex-direction: column;
	-webkit-flex-direction: column;
    flex-grow: 1;
    flex-shrink: 0;
}
.the-title > a {
    outline: 0 none;
    text-decoration: none;
}
.about .the-desc-box h3 {
    font-size: 1.98vw;
    font-weight: 600;
    color: #4f6b7f;
	margin-bottom: 1.56vw;
}
.about .the-cont p,.about .the-cont ul li {
    font-size: 1.46vw;
    font-weight: 500;
	line-height: 1.5;
    color: #4f6b7f;
    margin-bottom: 1.56vw;
}
.about .the-cont p strong {
	font-weight: 600;
	font-size: 1.46vw;
}
.about .the-cont ul li {
	margin-bottom: 0px;
	float: left;
    width: 100%;
}
.about .the-cont .ul {
    margin: 1.56vw 0 0;
}
.about h1 {
	margin: 4.69vw 0 1.46vw;
}
.about .the-cont ul {
    padding-left: 0;
    list-style: outside none;
}
.about .the-cont ul li i, .frm-intro ul li i {
    float: left;
    padding-right: 1.3vw;
}
.about .the-cont a.btn.btn-RM:active {
    box-shadow: none;
}
.postBtn {
    padding-top: 1.25rem;
}
a.btn.btn-RM {
    max-width: 20.97vw;
	background-color: #f78b1f;
    max-height: 4.31vw;
    color: #fff;
    font-size: 2.08vw;
    border-radius: 50px;
    padding: 0.63vw 5.35vw;
	transition: all 0.5s ease 0s;
}
a.btn.btn-RM:hover {
    background-color: #ef851a;
}
.postBtn {
    padding-top: 2vw;
}
/* breadcrumbs */
.bc.container {
    padding-top: 10px;
}
.bc.container span {
    color: #999999;
    font-size: 1.375rem;
    font-weight: 300;
}
#crumbs i {
    font-size: 1.5625rem;
    line-height: 1;
}
.bc.container span span, .bc.container span a {
    color: #666666;
    font-size: 1.375rem;
    font-weight: 300;
    outline: 0 none;
    text-decoration: none;
    text-transform: capitalize;
}

/* Category */
.innerMainImg {
    height: 27.5rem;
    background-position: top center !important;
}
.innerImgSlogen {
    position: relative;
    top: 40%;
    text-align: center;
    transform: translateY(-40%);
}
.innerImgSlogen p {
    font-size: 4.65rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
	text-align: left;
}

.innerImgSlogen a, .rm-btn > a.btn  {
    color: #fff;
    background-color: #f78b1f;
    font-size: 2.25rem;
    font-weight: 600;
    padding: 0.75rem 3.5rem;
    border-radius: 3.125rem;
	text-decoration: none;
    transition: all 0.5s ease 0s;
}

.innerImgSlogen a:hover, .rm-btn > a.btn:hover {
    background-color: #ef851a;
}

.head-block,
.treatments {
    background-color: #f0f0f0;
}

.head-block .txt-block h3 strong, 
.main-text h3 strong {
    font-size: 2.375rem;
    color: #4f6b7f;
    font-weight: 600;
}

.txt-block ul li {
    font-size: 1.75rem;
    color: #4f6b7f;
}

.head-block .txt-block, 
.main-text {
	text-align: center;
	padding-top: 1.5625rem;
}

.head-block .txt-block p,
.main-text p,
.main-text a,
.main-text p a strong,
.main-text p strong,
.head-block .txt-block p a {
    font-size: 1.75rem;
    line-height: 1.7;
	color: #4f6b7f;
}

.main-text a, .head-block .txt-block p a {
	text-decoration: underline !important;
}

.main-text h2, .main-text h3 {
    /* font-size: 2rem;
    font-weight: 600; */
    color: #4f6b7f;
}

.main-text p {
    
}


.benefits > div {
    display: block;
	-moz-transform: scale(-1,1);
	-o-transform: scale(-1,1);
	-webkit-transform: scale(-1,1);
	transform: scale(-1,1);
}
.benefits {
	min-height: 38.375rem;
	-moz-transform: scale(-1,1);
	-o-transform: scale(-1,1);
	-webkit-transform: scale(-1,1);
	transform: scale(-1,1);
	
}
.treatments-wrp {
    padding-bottom: 6.25rem;
}
.treatments .ttl.h2, .treatments .ttl h2, .main-content .ttl h2 , .main-content .ttl.h2 {
	margin: 1.25rem 0 5.625rem;
    font-size: 3.375rem;
}
.benefits ul {
    padding-left: 0;
    list-style: outside none;
}
.treatments-wrp ul li {
    padding: 0;
    display: table;
    align-items: center;
	-webkit-align-items: center;
	clear: none;
}
.benefits ul li i {
    float: left;
    padding-right: 1.25rem;
}
.benefits ul li {
    margin-bottom: 0px;
    float: left;
    width: 100%;
}
/* .benefits ul li {
    font-size: 2.3125rem;
    font-weight: 600;
    line-height: 1;
    color: #4f6b7f;
    padding: 0.875rem 0;
} */
.benefits ul li {
    font-size: 2.3125rem;
    font-weight: 600;
    line-height: 1;
    color: #4f6b7f;
    padding: 0.875rem 0;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.benefits ul li img {
    max-width: 50px;
}
.treatments-wrp ul {
    list-style: outside none;
    padding: 0;
    margin: 0;
}
.treatments-wrp ul li a {
    font-size: 1.375rem;
    color: #fff;
    text-decoration: none;
    display: table-cell;
    padding: 0;
    text-align: center;
    line-height: 1.5;
    z-index: 1;
    position: relative;
    height: 106px;
    vertical-align: middle;
}
.treatments-wrp ul li i {
    float: right;
    position: relative;
    right: 2rem;
    transition: right 0.5s ease 0s;
    color: #fff;
    font-size: 2rem;
    vertical-align: middle;
    display: block;

}
.treatments-wrp ul li:hover i {
    right: 1.5rem;
}
.hvr {
    position: absolute;
    background-color: rgba(0,0,0,0.1);
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0;
    transition: all 0.5s ease 0s;
	top: 0;
}
.treatments-wrp ul li:hover .hvr {
    opacity: 1;
}
.main-content .yt {
    text-align: center;
}
.main-content .yt iframe {
    width: 87%;
    height: 34.875rem;
}
.main-content .main-text {
	/*max-height: 490px;*/
	overflow: hidden;
	position: relative;
	transition: max-height 1s ease 0s;
}
	.main-text.open {
		max-height: 5000px;
	}
.main-content .main-text .bot-shd {
	position: absolute;
	height: 50px;
	width: 100%;
	bottom: 0;
	box-shadow: inset 4px -15px 10px -10px rgba(255,255,255,0.75);
	-webkit-box-shadow: inset 4px -15px 10px -10px rgba(255,255,255,0.75);
	-moz-box-shadow: inset 4px -15px 10px -10px rgba(255,255,255,0.75);
	box-shadow: inset 4px -15px 10px -10px rgba(255,255,255,0.75);
}
.rm-btn {
    text-align: center;
	margin-top: 3.125rem;
}
.rm-btn > a.btn i {
    padding-left: 2.8125rem;
    float: right;
	transform: translateY(25%);
	transition: all 0.5s ease 0s;
}
	.rm-btn > a.btn:hover i {
		transform: translateY(50%);
	}
.single-treatment .hvr {
    background-color: rgba(247,139,31,1);
}
.single-treatment.treatments.sec {
	padding: 0;
	height: 0;
}
.single-treatment .treatments-wrp.container {
    position: relative;
    top: -6.625rem;
}

/* Doctor Page */
.doc h1.page-title {
    text-align: left;
}
.doc h3 {
    font-size: 2.3125rem;
    color: #4f6b7f;
    font-weight: 600;
}
.doc .head-block .txt-block > div:first-child {
    text-align: left;
    padding: 0;
}
	.doc .head-block .txt-block p, .doc .head-block .txt-block p strong {
		font-size: 1.625rem;
		line-height: 2.9375rem;
	}
.doc .head-block {
    padding-bottom: 0;
}
.doc .treatments.sec .ttl h2 {
    text-align: center;
}
/* ARTICLES */
.bc.container.t {
    top: -80px;
    position: relative;
}
.single-articles .bc.container.t {
    top: 0;
}
article h1 {
    font-size: 3.25rem;
}
article p, article p a, article p a span, article p b, article p span, article li a {
    font-size: 1.75rem;
	line-height: 2.8125rem;
	color: #4f6b7f;
	margin-bottom: 2.9375rem;
}
article p strong {
	font-size: 1.75rem;
	line-height: 2.9375rem;
}
article h2, article h3 {
    /* font-size: 2.375rem;
	font-weight: 600; */
    color: #4f6b7f;
	margin: 0 0 0.75rem;
    line-height: 1;
}
article h2 b, article h2 strong, h2 strong {
    font-size: inherit;
}
article h3, article .entry-content h2 {
	text-align: right;
}
article p > img {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
    margin: 0 auto;
}

article ul li, article ul li a, .main-text ul li, .main-text ol li, .main-text ul li strong, .main-text ol li strong, .single-articles ol li, .txt-block ul li u, .txt-block ul li, .txt-block ul li span {
    font-size: 1.75rem;
    color: #4f6b7f;
	/* float: left; */
    /*clear: both;*/
}




.txt-block ul li a {
    text-decoration: underline;
    font-size: inherit;
    color: inherit;
}
.single-articles ol li {
    width: 100%;
}
.single-articles ol li strong, .txt-block ul li strong {
	font-size: 1.75rem;
}
.main-text ol li {
	line-height: 3.75rem;
}
.main-text ul li a, article ul li a, article p a, article li a {
	text-decoration: underline;
}
article ul, .main-text ul, .txt-block ul {
    padding-left: 0;
    list-style: outside none;
	padding-bottom: 2.9375rem;
    overflow: hidden;
}
article ul li i, .main-text ul li i, .txt-block ul li i {
    float: left;
    padding-right: 1.25rem;
    padding: 0.4rem 1.25rem 0.8125rem 0;
	font-family: 'fontawesome';
	font-style: inherit;
    color: #f78b1f;
}
article ul li ul li i {
    font-size: 20px;
    padding: 6px 10px;
    font-weight: 700;
}
.a-b-img {
    position: relative;
}

@media screen and (min-width: 992px) {
    .article-box .a-b-img a {
        display: block;
        position: relative;
        height: 230px;
    }

    .article-box-wrp > div > div:nth-child(2) .article-box .a-b-img a, 
    .article-box-wrp > div > div:nth-child(5) .article-box .a-b-img a, 
    .article-box-wrp > div > div:nth-child(8) .article-box .a-b-img a {
        
        height: 320px;
    }

    .article-box .a-b-img a img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
}

.org-ln {
    background-color: #f78b1f;
    width: 100%;
    height: 0.5625rem;
    position: absolute;
    left: 0;
    bottom: 0;
	opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease 0s;
}
span.pls {
    font-size: 2rem;
    line-height: 1;
    top: 3px;
    position: relative;
}
.org-rm {
    max-height: 60px;
    background-color: #f78b1f;
    max-width: 160px;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0.5625rem 0.75rem;
    opacity: 0;
    visibility: hidden;
    transition: all 0.35s ease 0s;
	
}
.org-rm a {
	display: block;
	font-size: 1.625rem;
	color: #fff;
	text-decoration: none;
}

.article-box-wrp {
    overflow: hidden;
}

.article-box-wrp > div {
    padding: 0 0.625rem;
    margin: 1.5rem 0;
    min-height: 480px;
}
.article-box {
	padding: 0;
	transition: all 0.5s ease 0s;
}
	.article-box:hover .org-ln, .article-box:hover .org-rm {
		opacity: 1;
		visibility: visible;
	}
	.article-box:hover .a-b-arr i {
		background-color: #f78b1f;
	}
	.article-box:hover {
		box-shadow: 0 0 1.875rem 0.3125rem rgba(0,0,0,0.35);
		cursor: pointer;
	}
.a-b-cont {
    padding: 1.25rem 1.125rem;
    background-color: #e3e5e7;
    min-height: 15.3125rem;
	position: relative;
}
.a-b-cont a {
    font-size: 1.5rem;
    line-height: 1.75rem;
    text-decoration: none;
    color: #4f6b7f;
}
.a-b-cont a p {
    font-size: 17px;
    line-height: 24px;
	max-height: 145px;
    overflow: hidden;
}
.a-b-cont > a:first-child {
    padding-bottom: 8px;
    display: block;
    min-height: 4rem;
}
.a-b-arr i {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 2.375rem;
    width: 2.375rem;
    background-color: #8197a5;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
    align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
    color: #fff;
    font-size: 1.875rem;
    border-radius: 50px;
    padding-left: 4px;
    padding-bottom: 3px;
    margin: 1rem;
	transition: all 0.5s ease 0s;
}
.goback.container {
    text-align: center;
    margin: 0 auto 60px;
}
.container.related-posts h2 {
    text-align: center;
    font-size: 3.25rem;
	font-weight: 400;
}
/* CONTACT US */
.contact .cb:hover i {
    animation-name: jump_icon;
    -webkit-animation-name: jump_icon;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-timing-function: ease-out;
}
@-webkit-keyframes jump_icon { /* Safari 4.0 - 8.0 */
	0% {top: 0px; }
	25% {top: -1.25rem; }
	75% {top: 0.3125rem; }
	100% {top: 0px; }
}
@keyframes jump_icon { /* Standard syntax */
	0% {top: 0px; }
	25% {top: -1.25rem; }
	75% {top: 0.3125rem; }
	100% {top: 0px; }
}
.contact {
    background-color: #f0f0f0;
}
.contact .txt {
    padding: 0.625rem 0 4.0625rem;
}
.form-cont {
    padding: 0;
    clear: both;
    overflow: hidden;
    height: 39.5rem;
}
.contact .txt p {
    font-size: 1.75rem;
    font-weight: 400;
    text-align: center;
    color: #4f6b7f;
}
.contact .cb a {
    height: 19rem;
   display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
    flex-direction: column;
	-webkit-flex-direction: column;
    text-align: center;
    text-decoration: none;
    color: #fff;
    justify-content: end;
    font-size: 1.75rem;
    vertical-align: top;
}
.cb.email {
    background-color: #618095;
}
.cb.phone {
    background-color: #f78b1f;
}
.cb.address {
    background-color: #a6b3bb;
}
.contact .cb a i {
    font-size: 3rem;
    padding: 5.3125rem 0 3.125rem;
	position: relative;
}
.form-sec .ttl h2 {
    font-size: 3.25rem;
    color: #4f6b7f;
}
.contact .form-sec {
    background: none;
    height: auto;
	overflow: hidden;
}
.contact .frm-wrp {
	position: relative;
    left: auto;
    height: 100%;
}
.contact .frmInnerWrp {
    overflow: hidden;
    position: relative;
}
.contact .form-sec .fld input, .contact .form-sec .fld select {
    height: 5.5rem;
}
.contact .form-sec .fld input, .contact .form-sec .fld select, .contact .form-sec .fld textarea {
	background-color: rgba(227,229,231,0.91);
    color: #4f6b7f;
	font-size: 2rem;
    text-indent: 0.625rem;
	border: 0;
    border-radius: 6px;
	outline: 0;
	overflow: hidden;
}
.contact .fld {
    padding: 0 5px;
}
.fld.msg {
    padding: 1.875rem 5px 0;
}
.fld.msg textarea {
   max-height: 215px;
   resize: none;
}
.contact .form-sec .fld input::-webkit-input-placeholder, .contact .form-sec .fld select::-webkit-input-placeholder, .contact .form-sec .fld textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color:    #4f6b7f;
}
.contact .form-sec .fld input:-moz-placeholder, .contact .form-sec .fld select:-moz-placeholder, .contact .form-sec .fld textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #4f6b7f;
   opacity:  1;
}
.contact .form-sec .fld input::-moz-placeholder, .contact .form-sec .fld select::-moz-placeholder, .contact .form-sec .fld textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #4f6b7f;
   opacity:  1;
}
.contact .form-sec .fld input:-ms-input-placeholder, .contact .form-sec .fld select:-ms-input-placeholder, .contact .form-sec .fld textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #4f6b7f;
}
.contact .form-sec .fld input::-ms-input-placeholder, .contact .form-sec .fld select::-ms-input-placeholder, .contact .form-sec .fld textarea::-ms-input-placeholder { /* Microsoft Edge */
   color:    #4f6b7f;
}
.contact .form-sec .btn {
    color: #4f6b7f;
    padding: 5px 7.4375rem;
    border: 2px solid #4f6b7f;
    max-height: 86px;
    max-width: 362px;
    font-size: 3.125rem;
    border-radius: 50px;
}
.contact .form-sec .sbmt {
	padding-top: 0;
}
.contact div.wpcf7-response-output {
    margin: 0;
    padding: 0;
}
.contact .wpcf7-validation-errors {
    color: #f00;
}
.map {
    height: 29.375rem;
}
/* MEDIA */
ul.media-type {
    position: relative;
    margin: 0;
    padding: 0;
    height: 100%;
   display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
    justify-content: center;
}
ul.media-type > li.media-type-tab.on {
    background-color: #f78b1f !important;
    cursor: default;
}
ul.media-type > li.media-type-tab {
    float: left;
	width: 264px;
	height: 100px;
   display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
    align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
    font-size: 30px;
    font-weight: 600;
    color: #fff;
    margin: 0 4px;
    cursor: pointer;
    position: relative;
}

.categories-section {
    background: #f0f0f0;
    padding: 75px 0 115px;
}
.categories__row {
    display: flex;
    flex-flow: row wrap;
}
.categories__search {
    margin: 17px 8px 0;
    min-height: 45px;
    min-width: 370px;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    border: 1px solid #adbbc3;
    border-radius: 4px;
    padding: 0 15px 0 45px;
}
.categories__search::after {
    position: absolute;
    top: 50%;
    left: 15px;
    width: 30px;
    height: 30px;
    transform: translateY(-50%);
    content: '';
    background: url('./images/search-logo.png') center no-repeat;
    background-size: contain;
}
.categories__search:hover::after {
    cursor: pointer;
}
.categories__search input {
    width: 100%;
    height: 100%;
    border: none;
    outline: none;
    background: transparent;
    direction: rtl;
    color: #4f6b7f;
    font-size: 24px;
    font-family: 'Assistant';
}
.categories__search input::placeholder {
    color: #4f6b7f;
    font-size: 24px;
    letter-spacing: -0.34px;
}
.btn__category {
    display: inline-flex;
    font-size: 24px;
    font-family: 'Assistant';
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: -0.54px;
    margin: 17px 8px 0;
    min-height: 45px;
    justify-content: center;
    align-items: center;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.15);
    background: #e1e3e5;
    padding: 0 15px;
    transition: all ease .7s;
}
.btn__category:hover {
    background: #f78b1f;
    color: #fff;
}

.btn__category-active {
    background: #f78b1f;
    color: #fff;
}

.block-articles__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 20px;
    row-gap: 45px;
    margin-top: 60px;
}

.block__pagination {
    margin-top: 20px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}
.btn__pag {
    width: 60px;
    height: 60px;
    background: #e3e5e7;
    color: #4f6b7f;
    transition: all ease .7s;
    margin: 5px 10px;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn__pag:hover {
    background: #f78b1f;
    color: #fff;
}
.btn__pag-active {
    background: #f78b1f;
    color: #fff;
}

.block-article__col {
    display: flex;
    flex-direction: column;
    min-height: 500px;
    justify-content: stretch;
    transition: all ease .9s;
    box-shadow: none;
    height: 100%;
}
.block-article__col:active, .block-article__col:visited, .block-article__col:focus {
    text-decoration: none;
}
.block-article__content {
    padding: 20px 15px 50px 40px;
    text-align: right;
    background: #e3e5e7;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
}
.block-article__content::after {
    position: absolute;
    bottom: 12px;
    left: 12px;
    font-family: "Font Awesome 5 Free";
    content: '\f053';
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: #8197a5;
    color: #fff;
    font-size: 24px;
    font-weight: 900;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all ease .7s;
}
.block-aticle__img {
    height: 100%;
    min-height: 250px;
    max-height: 250px;
    display: flex;
    flex: 1;
    position: relative;
}
.block-aticle__img::after {
    position: absolute;
    height: 10px;
    width: 0;
    bottom: 0;
    right: 0;
    background: #f78b1f;
    content: '';
    transition: all ease .7s;
}
.block-article__more {
    display: inline-flex;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #f78b1f;
    color: #fff;
    font-size: 28px;
    text-transform: uppercase;
    letter-spacing: -0.79px;
    direction: rtl;
    justify-content: center;
    align-items: center;
    min-height: 60px;
    padding: 0 15px;
    z-index: 2;
    opacity: 0;
    transition: all ease .7s;
}
.block-aticle__img img {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
}
.block-aticle__title {
    color: #4f6b7f;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -0.59px;
    margin: 0;
    margin-bottom: 20px;
}
.block-article__text {
    font-size: 18px;
    color: #4f6b7f;
    letter-spacing: -0.41px;
    text-transform: uppercase;
    margin: 0;
    max-height: 85px;
    overflow: hidden;
    margin-top: auto;
}
.block-article__col:hover {
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.34);
}
.block-article__col:hover .block-article__more {
    opacity: 1;
}
.block-article__col:hover .block-aticle__img::after {
    width: 100%;
}
.block-article__col:hover .block-article__content::after {
    background: #f78b1f;
}

.media-type-tab.on > .year-tri {
    display: block;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #f78b1f;
    position: absolute;
    bottom: -20px;
    margin: 0 auto;
    left: 0;
    right: 0;
}
ul.media-type > li {
    list-style: none;
}
.year-tri {
    display: none;
}
.mediawrp {
    transition: height 0.5s ease 0s;
    margin: 100px 0 0;
}
.media-wrp {
    transition: all 0.5s ease 0s;
	background-color: #e3e5e7;
	overflow: hidden;
}
.media-wrp:hover {
    box-shadow: 0px 0px 30px -6px #000;
}
.media-box {
    margin-left: -15px;
}
ul.media-type {
    position: relative;
    margin: 0;
    padding: 0;
    height: 100%;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
    justify-content: center;
}
ul.media-items-list.on {
    clear: both;
    left: 0;
}
ul.media-items-list {
    position: absolute;
    /* height: 100%; */
    left: -3000px;
    transition: all 1s ease 0s;
    width: 100%;
    padding: 0;
    /* top: 100px; */
    margin-left: 0;
}
ul.media-items-list > li {
    padding-bottom: 48px;
	list-style: none;
	float: left;
    transition: all 0.5s ease 0s;
}
ul.media-items-list > li.tags {
    float: none;
    width: 100%;
    display: flex;
    padding-right: 15px;
    padding-left: 15px;
	align-items: center;
	flex-wrap: wrap;
}
ul.media-items-list > li.tags > .tag-btn.active {
    background-color: #f78b1f;
    color: #fff;
}
ul.media-items-list > li.tags > .tag-btn {
    margin-left: 25px;
    margin-bottom: 15px;
    font-size: 24px;
    color: #4f6b7f;
    background-color: #e1e3e5;
    line-height: 1;
    padding: 10px 15px 10px 50px;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
	cursor: pointer;
}
ul.media-items-list > li.hideme {
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    padding: 0;
}
ul.media-items-list > li.tags > .tag-ttl {
    margin-left: 25px;
    margin-bottom: 15px;
    font-size: 24px;
    color: #4f6b7f;
}
.pr-excerpt {
    font-size: 20px;
    line-height: 36px;
    padding: 25px;
    background-color: #f2f2f2;
}
.pr-wrp a {
    color: #169347;
    font-size: 26px;
    text-decoration: none;
}
.pr-wrp i {
    font-size: 30px;
    color: #fff;
    background-color: #169347;
    padding: 15px 16px;
}
.med {
    width: 380px;
    height: 252px;
}
.med a {
    display: block;
}
.media-box .med iframe {
    max-width: 377px;
    width: 100%;
    height: 100%;
}
.dtl-media-dtl {
    height: 98px;
    position: relative;
	background-color: #e3e5e7;
}
.dtl-media-dtl a {
    font-size: 20px;
    line-height: 28px;
    display: block;
    height: 100%;
    color: #4f6b7f;
    text-decoration: none;
    padding: 10px 15px;
}
.go-btn i {
    /* padding: 10px 10px 10px 14px; */
	color: #afbdc5;
    transition: all 0.5s ease 0s;
}
	.media-wrp:hover .go-btn i {
		color: #ffff;
	}
.go-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 15px;
    background-color: #d3d9dd;
    border-radius: 50%;
    transition: all 0.5s ease 0s;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
}
	.media-wrp:hover .go-btn {
		background-color: #f78b1f;
	}
.media-icon {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
    align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
}
.media-icon i {
    color: rgba(255,255,255,0.55);
    font-size: 120px;
}
/* RECOMMENDATION */
.reco-wrp {
    /* display: flex; */
    /* flex-flow: row wrap; */
    /* flex-direction: row; */
}
.all-reco-wrapper > .reviews-sec {
    margin-top: 6vw;
}
.all-reco-wrapper .reco-wrp {
    /* max-height: 475px; */
    padding: 0;
	background-color: #f7f7f7;
}
.reco-wrp > div {
    float: left;
    width: 50%;
	text-align: center;
}
.all-reco-wrapper > div:nth-child(odd) > .reco-wrp > .reco-img {
    float: right;
}
.reco-dtl > div.reco-name h2, .reco-cont .content h2 {
    font-size: 1.98vw;
    font-weight: 600;
    line-height: 1.2;
    padding-bottom: 1.41vw;
	margin: 1.46vw 0;
}
.reco-dtl > div.reco-short-text p, .reco-cont .content p {
    font-size: 1.46vw;
    font-weight: 400;
    line-height: 1.6;
}
.reco-img {
    position: relative;
}
.reco-dtl {
    padding: 1.56vw;
	color: #4f6b7f;
	position: relative;
}
.reco-dtl a.rm-btn.btn ,  .reco-cont a.rm-btn.btn {
    padding: 0.31vw 3.85vw;
    font-size: 1.35vw;
}
.reco-dtl .rm-btn {
	margin-top: 2.6vw;
}

.reco-cont {
	height: 0;
    min-height: 0;
	transition: all 0.5s ease 0s;
}
.reco-cont.op {
    min-height: 300px;
	height: auto;
	transition: all 0.5s ease 0s;
	box-shadow: inset 0 15px 20px -15px rgba(0,0,0,1), inset 0 -15px 20px -15px rgba(0,0,0,1);
	-moz-box-shadow: inset 0 15px 20px -15px rgba(0,0,0,1), inset 0 -15px 20px -15px rgba(0,0,0,1);
	-webkit-box-shadow: inset 0 15px 20px -15px rgba(0,0,0,1), inset 0 -15px 20px -15px rgba(0,0,0,1);
	-o-box-shadow: inset 0 15px 20px -15px rgba(0,0,0,1), inset 0 -15px 20px -15px rgba(0,0,0,1);
}
.reco-cont .content-wrp {
    padding: 2.6vw;
    overflow: hidden;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
    flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
    align-items: center;
	-webkit-align-items: center;
	position: relative;
}
.reco-cont .content-wrp > div:first-child {
    float: right;
}
.reco-cont .content h2 {
    text-align: left;
}
.reco-cont .content-wrp iframe {
    width: 100%;
    height: 20.83vw;
}
.reco-cont .cls {
    position: absolute;
    top: 1.56vw;
    right: 1.04vw;
    font-size: 2.4vw;
    background-color: #e5e8ea;
    color: #8899a6;
    border-radius: 50px;
    padding: 0.21vw 1.41vw;
    cursor: pointer;
	z-index: 10;
}
.reco-wrp > .reco-img > .reco-tri {
	width: 0; 
	height: 0; 
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent; 
	border-right: 20px solid #f7f7f7;
	position: absolute;
    right: 0;
    top: 50%;
    left: auto;
    transform: translateY(-50%);
}
.all-reco-wrapper > div:nth-child(odd) > .reco-wrp > .reco-img > .reco-tri {
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #f7f7f7;
	border-right: 0 none;
    position: absolute;
    right: auto;
	left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.reco-wrp.box-op {
    background-color: #d8e0e6;
}
.reco-wrp.box-op > .reco-img > .reco-tri { 
	border-right: 20px solid #d8e0e6;
}
.all-reco-wrapper > div:nth-child(odd) > .reco-wrp.box-op  > .reco-img > .reco-tri {
	border-left: 20px solid #d8e0e6;
}

.tu .boxs-wrapper {
    text-align: center;
}
.categories__header {
    background-size: cover;
}
.categories_bc {
    background: #f0f0f0;
}
a.back2home {
    text-decoration: none;
    font-size: 1.5rem;
    color: #4e5b63;
    transition: color 0.5s ease 0s;
}
a.back2home:hover {
    color: #f78b1f;
}
/* EXPERTISE */
.exp .main-cubes-wrp.sec > .container {
    top: 0;
}
.exp .sttl p {
    color: #4f6b7f;
    font-size: 1.75rem;
    text-align: center;
}
.exp .sttl {
    max-width: 60.625rem;
    margin: 0 auto;
}
.exp .main-cubes-wrp.sec {
    padding: 3rem 0;
}
.exp .f-b-wrp {
    /* max-width: 31.2%; */
	width: 100%;
    /* max-width: 19.635vw; */
    /* margin: 10px 10px 30px; */
    height: auto;
    max-height: 499px;
	box-shadow: 0 0 0 0 transparent;
	transition: all 0.5s ease 0s;
}
.exp .f-b-wrp:hover {
    box-shadow: 0 0 10px 2px rgba(0,0,0,0.34);
}
.exp .main-cubes .front {
    height: 252px;
}
.exp .main-cubes .cube-txt {
    height: 247px;
    width: 100%;
    background-color: #e3e5e7;
    padding: 30px 15px 30px 20px;
    position: relative;
}
.exp .main-cubes .cube-txt > h2 {
    font-size: 26px;
    line-height: 1.2;
}
.exp .main-cubes .cube-txt > h2 {
    font-size: 25px;
    line-height: 1.2;
    margin: 0 0 10px;
}
.exp .main-cubes .cube-txt > .box-txt {
    color: #4f6b7f;
    font-size: 20px;
}
.exp .box-arr {
    position: absolute;
    width: 38px;
    height: 38px;
    background-color: #8197a5;
    transition: all 0.5s ease 0s;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    bottom: 15px;
    left: 25px;
}
.exp .box-arr > i {
    color: #fff;
    font-size: 22px;
    padding-right: 3px;
    padding-top: 2px;
}
.exp .f-b-wrp:hover .box-arr {
    background-color: #f78b1f;
}
.exp .f-b-wrp.pop a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.nothing-found {
    font-size: 18px;
    color: #4f6b7f;
    text-align: center;
    margin: 0;
}
.youtube-group {
    padding-bottom: 60px;
}
.youtube-group__row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 20px;
    margin-bottom: 100px;
}
.youtube-group__row-right {
    grid-template-columns: minmax(0, 1fr) minmax(0, 450px);
    grid-template-areas: 'first second'
                        'first third';
}
.youtube-group__row-left {
    grid-template-columns: minmax(0, 450px) minmax(0, 1fr);
    grid-template-areas: 'first third'
                        'second third';
}
.youtube-group__row-right .youtube-group__col-0 {
    grid-area: first;
}
.youtube-group__row-right .youtube-group__col-1 {
    grid-area: second;
}
.youtube-group__row-right .youtube-group__col-2 {
    grid-area: third;
}
.youtube-group__row-left .youtube-group__col-0 {
    grid-area: first;
}
.youtube-group__row-left .youtube-group__col-1 {
    grid-area: second;
}
.youtube-group__row-left .youtube-group__col-2 {
    grid-area: third;
}
.youtube-group__row:last-child {
    margin-bottom: 0;
}
.youtube-group__col {
    position: relative;
}
.youtube-group__col:hover .youtube-group__info::after {
    width: 100%;
}
.youtube-group__col:hover .youtube-group__image::before {
    opacity: .5;
}
.youtube-group__info {
    background: #bdced9;
    padding: 10px 15px 20px;
    color: #293e4e;
    position: absolute;
    bottom: -50px;
    right: -10px;
    min-width: 60%;
    z-index: 3;
}
.youtube-group__info::after {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20%;
    height: 10px;
    content: '';
    background: #f98d15;
    transition: all ease .7s;
}
.youtube-group__image {
    display: flex;
    /* min-height: 350px; */
    position: relative;
    height: 100%;
}
.youtube-group__image::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: '';
    background: #000;
    opacity: 0;
    transition: all ease .4s;
}
.youtube-group__image:hover {
    cursor: pointer;
}
.youtube-group__image::after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    z-index: 2;
    width: 100px;
    height: 70px;
    transform: translateY(-50%) translateX(-50%);
    background: url('./images/youtube.png') center no-repeat;
    background-size: contain;
}
.youtube-group__image img {
    flex: 1;
}
.youtube-group__subtitle {
    font-size: 27px;
    letter-spacing: 0.48px;
    margin: 0;
    margin-bottom: 18px;
    line-height: 1.02;
}
.youtube-group__desc {
    font-size: 18px;
    letter-spacing: 0.3px;
    margin: 0;
    line-height: 1.33;
}
.video__block-group {
    width: max-content;
    margin: 0 auto;
    position: relative;
    max-width: 100%;
}
.video__block-group:hover {
    cursor: pointer;
}
.video__block-group:hover::before {
    opacity: .5;
}
.video__block-group::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: #000;
    transition: all ease .7s;
    content: '';
    z-index: 2;
}
.video__block-group::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    content: '';
    transform: translateX(-50%) translateY(-50%);
    background: url('./images/video_block_play.png') center no-repeat;
    background-size: contain;
    z-index: 3;
}
.fix_bg_opacity {
    mix-blend-mode: multiply;
}
@media (max-width: 2000px) {
    .header-main-img {
        background-size: cover;
    }
}
/* @media (max-width: 1600px) {
    .youtube-group__row:not(:last-child) {
        margin-bottom: 200px;
    }
    .youtube-group__row, .youtube-group__row-right, .youtube-group__row-left {
        column-gap: 40px;
        row-gap: 40px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: 'first second'
                            'third third';
    }
    .youtube-group__info {
        padding: 30px 15px;
    }
    .youtube-group {
        padding-bottom: 100px;
    }
}
@media (max-width: 1400px) {
    .youtube-group__row:not(:last-child) {
        margin-bottom: 150px;
    }
    .youtube-group__info {
        padding: 10px 15px 30px;
    }
    .youtube-group__subtitle {
        font-size: 35px;
    }
    .youtube-group__desc {
        font-size: 25px;
    }
    .youtube-group {
        padding-bottom: 30px;
    }
} */
@media (max-width: 1199px){
    .youtube-group {
        padding-bottom: 50px;
    }
    .youtube-group__col-0 {
        grid-area: first;
    }
    .youtube-group__col-1 {
        grid-area: second;
    }
    .youtube-group__col-2 {
        grid-area: third;
    }
    .youtube-group__row, .youtube-group__row-left {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: 'first second'
                            'third third';
    }
    .youtube-group__row-right {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: 'third second'
                            'first first';
    }
    .youtube-group__image {
        min-height: unset;
        /* max-height: 350px; */
    }
    .youtube-group__col-2 .youtube-group__image {
        /* max-height: 500px; */
    }
    .block-aticle__title {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .btn__category {
        font-size: 20px;
    }
    .block-articles__row {
        row-gap: 25px;
    }
    /* .header-row {
        max-width: 60%;
    } */
    .header-main-img {
        background-position: top 0 left 15%;
    }
    .news-info-newsletter {
        padding: 5px 15px;
    }
    .news-title {
        font-size: 20px;
    }
    .news-info-newsletter::after {
        width: 15px;
        height: 15px;
        bottom: 5px;
        /* kerning: ; */
        left: 5px;
    }
    .news-tab {
        font-size: 30px;
    }
    .collumn_full {
        height: auto;
        margin: auto 0 0 0 !important;
    }
    .collumn_full .n2-ss-layer-col {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    .header-slider-title p {
        font-size: 40px !important;
    }
    .header-slider-line p {
        font-size: 20px !important;
    }
    .header-slider-btn {
        max-width: unset !important;
        display: inline-block !important;
        width: auto !important;
    }
    .header-slider-btn a {
        font-size: 20px !important;
    }
	.main-navigation ul.sub-menu > li:first-child {
		display:  block !important;
	}
	.site-header { /* temp */
		top: 0px;
	}
	.menu-wrp {
		padding: 1rem 0;
	}
	.site-branding img.img-responsive {
		max-width: 95px;
	}
	/* .site-content {
		padding-top: 0;
	} */
	.main-navigation{
		display:none;
	}
	.rightWrp, .centerWrp {display: none;}
	.hambu.fa.fa-bars, .fa.fa-close{color:#010101;cursor:pointer;display:block !important;float:right;font-size:35px;position:absolute;right:30px;top: 25px;}
	.main-mobile-navigation{background:#8197a5 none repeat scroll 0 0;box-shadow:0 2px 2px 1px rgba(0, 0, 0, 0.75);float:left;height:100%;left:0;overflow-y:scroll;position:fixed;top:0;width:290px;z-index:999;}
	.main-mobile-navigation ul{list-style:outside none none;margin:0;padding:0;}
	.main-mobile-navigation li, .main-mobile-navigation .srch, .main-mobile-navigation .lng-dd{border-bottom:1px solid #ffffff !important;position:relative;width:100%;text-align:left;}
	.main-mobile-navigation li a{color:#ffffff;cursor:default;display:block;font-size:16px;outline:medium none;padding:1.5rem 2rem;position:relative;text-decoration:none;}
	.main-mobile-navigation li a span{font-size:16px;}
	#primary-menu > li.menu-item > a:hover, #menu-top-menu > li.menu-item > a:hover{background-color:#13256d;color:#fff !important;}
	ul.menu > li > a.on, ul.menu .sub-menu a:active{background-color:#f78b1f;}ul.menu .sub-menu li.current-menu-item a{font-weight: bold !important;}
	.openMobSubMenu{background-color:#324180;color:#ffffff !important;}
	.current_page_parent.menu-item-has-children > a.openMobSubMenu{background:#13256d none repeat scroll 0 0;}
	.main-mobile-navigation li ul.sub-menu{background:#f0f0f0 none repeat scroll 0 0;display:none;}
	.sub-menu .sub-menu li{background:#8b8b8b none repeat scroll 0 0;}
	.main-mobile-navigation .sub-menu li a{padding-left:3rem;padding-right:1rem;}
	.main-mobile-navigation .sub-menu .sub-menu li a{padding-left:4rem;padding-right:0.5rem;}
	.menu-main-menu-container, .menu-representative-btns-container, .menu-logged-in-menu-container, .menu-logged-in-representative-btns-container{width:100%;}
	.fa.fa-lock, .fa.fa-shopping-cart {color: #fff;margin-left: 5px;}
	.main-mobile-navigation ul ul li a {color: #4e5b63;}
	.f-b-wrp {
		width: 313px;
	}
	.about .the-cont ul li i img {
		max-width: 80%;
	}
	
	.downloadPopDiv .lbl {
		width: 20%;
	}
	.downloadPopDiv .fld {
		max-width: 60%;
	}
	.exp .main-cubes .cube-txt > h2 {
		font-size: 20px;
	}
	.exp .main-cubes .cube-txt > .box-txt {
		font-size: 18px;
	}
}
@media (max-width: 1090px) {
    .collumn_full {
        height: 100%;
    }
    .collumn_full .n2-ss-layer-col {
        padding-bottom: 50px !important;
    }
    .collumn_full .n2-ss-layer-col {
        justify-content: flex-end !important;
    }
    .header-slider-title {
        margin-bottom: 30px !important;
    }
    .header-slider-title p {
        font-size: 35px !important;
    }
    .header-slider-line p {
        font-size: 20px !important;
    }
    .header-slider-line {
        margin-bottom: 15px !important;
    }
    .header-slider-line_last {
        margin-bottom: 15px !important;
    }
    .header-slider-btn a {
        font-size: 20px !important;
    }
}
@media (max-width: 1024px){
    .collumn_full .n2-ss-layer-col {
        padding-bottom: 10px !important;
    }
    .collumn_full .n2-ss-layer-col {
        justify-content: center !important;
    }
    .site-content {
        padding-top: 6.5rem;
        /* margin: 0 !important; */
        /* margin-top: 45px; */
    }
	.phn-num.dsk {
		display: none !important;
	}
	.phn-num.mob {
		display: flex !important;
		float: none;
		padding: 1.5rem 2rem;
		clear: both;
		border-bottom: 1px solid #ffffff !important;
		justify-content: space-between;
	}
	.phn-num.mob > a {
		color: #f78b1f;
		font-weight: 700;
		font-size: 2.25rem;
		text-decoration: none;
		float: right;
	    text-shadow: 1px 1px 0px #000;
	}
	.menu-language-menu-container {
		border: 0;
		margin: 0;
		padding: 0;
	}
	.main-mobile-navigation li.lang-item {
		border-bottom: 0 !important;
	}
	.menu-language-menu-container ul li a {
		padding: 0 !important;
		margin: 0;
		
	}
	.menu-language-menu-container ul li a span {
		font-size: 24px;
		color: #fff;
	}
}
@media (max-width: 991px){
    .youtube-group {
        padding-bottom: 0;
    }
    .youtube-group__row, .youtube-group__row-right, .youtube-group__row-left {
        justify-content: center;
        grid-template-columns: minmax(0, 600px);
        grid-template-areas: 'first'
                            'second'
                            'third';
    }
    .youtube-group__row:not(:last-child) {
        margin-bottom: 20px;
    }
    .youtube-group__image {
        /* min-height: 350px; */
        /* max-height: 350px !important; */
        height: unset;
    }
    .youtube-group__info {
        position: relative;
        bottom: unset;
        right: unset;
        min-width: unset;
    }
    .block-articles__row {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
    .form-sec .sbmt.col-md-12 {
        padding: 0;
    }
    .home-form .frmInnerWrp {
        flex-direction: column;
    }
    /* .header-row {
        max-width: 70%;
    } */
    .header-main-img {
        /* background-position: top 0 left 10%; */
    }
    .main-cubes-wrp.sec, .reviews-sec, .news-block, .before-after-slider.sec {
        padding: 70px 0;
    }
    .header-main-title {
        font-size: 35px;
    }
    .header-main-line {
        font-size: 20px;
    }
    .btn-header {
        font-size: 20px;
    }
    .news-container {
        flex-direction: column;
    }
    .news-tabs {
        display: flex;
        flex-direction: row;
        justify-content: center;
        max-width: 100%;
        margin-left: 0;
        margin-bottom: 10px;
    }
    .news-info-newsletter {
        padding: 10px 20px;
    }
    .news-title {
        font-size: 25px;
    }
    .news-info-newsletter::after {
        width: 15px;
        height: 15px;
        bottom: 10px;
        left: 10px;
    }
    .news-tab {
        /* font-size: 30px; */
        margin-left: 10px;
        margin-bottom: 0;
    }
    .news-tab:last-child {
        margin-left: 0;
    }
    .reviews-link {
        flex-direction: column;
        /* margin-top: 20px; */
    }
    .reviews-link-text {
        margin-left: 0;
    }
	.f-b-wrp {
		width: 100%;
    }
    .main-cubes {
        grid-template-columns: 1fr 1fr;
    }
	.about .the-desc-box h3 {
		font-size: 28px;
		margin-bottom: 24px;
	}
	.about .the-cont p, .about .the-cont ul li {
		font-size: 20px;
		line-height: 34px;
		margin-bottom: 26px;
	}
	.about .the-cont ul li {
		margin-bottom: 10px;
	}
	.newsl-scl .tri {
		display: none;
	}
	.frmInnerWrp .fld {
		margin-bottom: 16px;
	}
	.frm-intro ul li {
		width: 100% !important;
	}
	.form-cont {
		height: 840px;
	}
	.wpcf7-validation-errors {
		font-size: 16px;
	}
	.downloadPopDiv .formDiv {
		width: 65%;
	}
	.article-box-wrp > div {
		min-height: unset;
	}
	.exp .f-b-wrp {
		/* max-width: 47%; */
    }
    .reviews-container {
        flex-direction: column;
        align-items: center;
    }
    .reviews-block {
        width: 50%;
        margin-bottom: 15px;
    }
    .reviews-block:last-child {
        margin-bottom: 0;
    }
}
@media (max-width: 780px) {
    .header-row {
        /* margin-right: -30px; */
        padding: 30px 35px;
    }
    .header-main-title {
        font-size: 24px;
    }
    .header-main-line {
        font-size: 18px;
    }
    .btn-header {
        font-size: 18px;
    }
}
@media (max-width: 768px){
	.form-sec .frmInnerWrp .fld {
		float: none !important;
	}
	.linkToLang > a {
		font-size: 20px;
	}
}
@media (max-width: 767px){
    .swiper-pagination-bullet {
        width: 48px !important;
        height: 48px !important;
    }
    .video__block-group::after {
        width: 50px;
        height: 50px;
    }
    .youtube-group__row, .youtube-group__row-right, .youtube-group__row-left {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: 'first'
                            'second'
                            'third';
    }
    .youtube-group br {
        display: none;
    }
    .youtube-group__subtitle {
        font-size: 30px;
        margin-bottom: 15px;
    }
    .youtube-group__info {
        text-align: center;
        padding: 10px 15px 20px;
    }
    .youtube-group__desc {
        font-size: 20px;
    }
    .block-article__text {
        font-size: 16px;
        max-height: 90px;
    }
    .block-article__more {
        font-size: 20px;
    }
    .block-aticle__title {
        font-size: 20px;
    }
    .btn__category {
        font-size: 18px;
    }
    .block-article__content {
        padding: 20px 15px 30px 30px;
    }
    .block-article__content::after {
        left: 5px;
        bottom: 5px;
        width: 25px;
        height: 25px;
        font-size: 16px;
    }
    .block-article__col {
        min-height: 450px;
    }
    .btn__pag {
        font-size: 16px;
        height: 35px;
        width: 35px;
    }
    .block__pagination {
        padding-bottom: 10px;
    }
    .before-after-title {
        font-size: 28px;
    }
    .container-subtitle {
        max-width: 100%;
        margin-bottom: 35px;
    }
    .header-row::after {
        display: none;
    }
    .header-row {
        max-width: 100%;
        margin-top: auto;
        display: inline-flex;
        width: unset;
    }
    .header-main-img {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        background-position: top 0 left 15%;
    }
    .news-info {
        flex-direction: column;
        background: #f0f0f0;
        padding-top: 10px;
    }
    .news-img {
        text-align: center;
    }
    .news-title {
        text-align: center;
        font-size: 22px;
    }
    .news-text {
        text-align: center;
        font-size: 18px;
    }
    .news-info-newsletter {
        min-width: 100%;
        max-width: 100%;
        padding: 10px 20px 25px 30px;
    }
    .news-tab {
        font-size: 22px;
    }
    .main-cubes {
        /* grid-template-columns: 1fr; */
    }
    .reviews-block {
        width: 100%;
    }
    .before-after-slide {
        grid-template-columns: 1fr;
    }
    .before-image, .after-image {
        padding-top: 10px;
        max-width: 80%;
        margin: 0 auto;
    }
	.h1, h1 {
		font-size: 30px;
		line-height: 1.2;
		margin: 10px 0;
	}
	.side-tabs-wrp {
		display: none;
	}
	.mobile-contact-tab {
		display: block;
		position: fixed;
		bottom: 85px;
		left: 15px;
		z-index: 10;
		background-color: #f78b1f;
		border-radius: 50px;
		box-shadow: 0 0 16px 1px #565656;
		transition: all 0.5s ease 0s;
	}
	.mobile-contact-tab.wa {
		bottom: 12px;
		padding: 7px;
		background-color: #27D045;
	}
	.mobile-contact-tab i {
		font-size: 32px;
		padding: 14px;
		color: #fff;
	}
	
	.side-form {
	    top: 86.7px;
		width: 100%;
	    padding: 20px;
	    border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	.side-frm-inpt {
		width: 100%;
	}
	.rev_slider ul.slide-list li {
		line-height: 40px !important;
	}	
	.main-cubes-wrp.sec {
		padding: 0;
	}
	.media-box {
		margin-left: 0px;
	}
	.ttl.h2 > h2 {
		font-size: 40px;
		line-height: 1.2;
		margin: 0;
	}
	.book-sec h2 {
		font-size: 40px;
	}
	.book-sec p {
		font-size: 26px;
		line-height: 34px;
	}
	.book-sec h3 span strong, .book-sec h3 span {
		font-size: 38px;
	}
	.team-list ul.c-t-dsk {
		display: none !important;
	}
	.doc-wrp {
		left: 0;
	}
	select.c-t-mobile {
		display: block !important;
		width: 100%;
		height: 60px;
		margin: 0 0 3rem;
		font-size: 20px;
		text-indent: 10px;
	}
	.doc-wrp > div:first-child, .doc-wrp > div:last-child {
		padding-left: 0;
	}
	select.c-t-mobile option {
		font-size: 20px;
	}
	a.rm-btn.btn {
		padding: 0.375rem 1rem;
	}
	.f-b-wrp {
		width: 100%;
	}
	.media-box {
		margin-bottom: 1.5rem;
	}
	.form-sec .fld input, .form-sec .fld select {
		margin-bottom: 1rem;
	}
	.newsl-ttl {
		font-size: 18px;
		line-height: 20px;
		padding-bottom: 10px;
	}
    .newsl .btn {
        margin-left: 0.5rem;
    }
	.credit-strip > div {
		float: none !important;
		text-align: center;
	}
	.ftr-links ul {
		text-align: center;
	}
	.clinic-team.sec {
		padding-bottom: 3.75rem;
	}
	.frm-intro {
		padding-right: 15px;
		padding-left: 15px;
	}
	.frm-intro ul li {
		font-size: 24px;
	    line-height: 2;
	}
	.frm-intro ul li i img {
		width: 75%;
	}
	.slogen {
		font-size: 36px;
	}
	.form-sec .ttl {
		font-size: 36px;
		line-height: 1.2;
	}
	.contact .form-sec .btn {
		width: 100%;
	}
	.med {
		width: 100%;
		margin-left: 7px;
		height: 215px;
	}
	.media-box .med iframe {
		max-width: 100%;
	}
	ul.media-type > li.media-type-tab {
		height: 55px;
		font-size: 16px;
	}
	.media-type-tab.on > .year-tri {
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid #f78b1f;
		bottom: -10px;
	}
	ul.media-items-list > li.tags > .tag-btn {
		margin-left: 10px;
		margin-bottom: 10px;
		font-size: 14px;
		padding: 6px 8px;
	}
	ul.media-items-list > li.tags > .tag-ttl {
		margin-left: 10px;
		margin-bottom: 10px;
		font-size: 14px;
		color: #4f6b7f;
	}
	.mediawrp {
		margin: 50px 0 0;
	}
	.reco-img {
		display: none;
	}
	.reco-cont .reco-img {
		display: block !important;
		/*max-width: 50%;*/
		margin-top: 30px;
		padding: 0 30px;
	}
	.reco-dtl > div.reco-name h2, .reco-cont .content h2 {
		font-size: 22px;
		padding-bottom: 10px;
		margin: 20px 0;
	}
	.reco-wrp > div {
		width: 100%;
	}
	.reco-dtl > div.reco-short-text p, .reco-cont .content p {
		font-size: 18px;
	}
	.reco-dtl a.rm-btn.btn, .reco-cont a.rm-btn.btn {
		padding: 6px 30px;
		font-size: 20px;
		margin-bottom: 20px;
	}
	.reco-cont .content-wrp {
		flex-direction: column-reverse;
		-webkit-flex-direction: column-reverse;
	}
	.ifrm-med {
		margin: 50px 0;
	}
	.reco-dtl.box-blue {
		background-color: #d8e0e6;
	}
	.ifrm-desc {
		width: 100%;
	}

	.downloadPopDiv .formDiv {
		width: 95%;
	}
	.frm-intro ul li i img {
		transform: scale(0.7);
	}
	.frm-intro ul li {
		font-size: 21px;
		line-height: 1;
	}
	a.btn.btn-RM {
		font-size: 20px;
		padding: 4px 30px;
		max-height: 100%;
		max-width: 100%;
		margin-bottom: 12px;
	}
	.innerImgSlogen p {
		font-size: 32px;
	}
	.innerImgSlogen a, .rm-btn > a.btn {
		font-size: 22px;
		padding: 8px 26px;
		top: 32px;
		position: relative;
	}
	.innerImgSlogen {
		top: 50%;
		transform: translateY(-50%);
	}
	.innerMainImg {
		background-size: cover !important;
	}
	.site-content {
		margin-top: 41px;
	}
	.benefits ul, .frm-intro.on ul {
		list-style-image: url('/wp-content/themes/teeth/images/v.png');
		margin-right: 0;
		margin-left: 42px;
	}
	.benefits ul li {
		font-size: 18px;
		padding: 8px 0;
	}
	.benefits.sec {
		padding: 24px 0;
	}
	.doc h1.page-title {
		font-size: 42px;
	}
	.ben-list {
		padding: 0 0 0 10%;
	}
	.sec {
		padding: 0;
	}
	.reco-cont .cls {
		top: 0;
		right: 0;
		left: auto;
		font-size: 30px;
		padding: 0px 15px;
	}
	.reco-cont .content-wrp iframe {
		height: auto;
	}
	article h1 {
		margin: 0;
	}
	.menu-language-menu-container ul li a {
	    padding: 0 8px 0 !important;
		border: 1px solid #fff;
		border-radius:  6px;
	}
	.f-b-wrp {
		/*width: 67%;*/
		width: 100%;
		margin: 0 auto;
		float: none !important;
	}
	.main-cubes-wrp.sec > .container {
		top: 0;
		width: 100%;
	}
	.single-doctors .head-block .txt-block {
		display: flex;
		flex-direction: column;
	}
	.exp .f-b-wrp {
		/* max-width: 96%; */
	}
	.ticket{
		position: relative;
		left: calc(-50% - 10px) !important;
		right: auto;
    }
    .main-cubes-wrp.sec, .reviews-sec, .news-block, .before-after-slider.sec {
        padding: 30px 0;
    }
}
@media (max-width: 700px) {
    .block-articles__row {
        grid-template-columns: minmax(0, 1fr);
        margin-top: 30px;
        row-gap: 30px;
    }
}
@media (max-width: 576px) {
    .youtube-group__subtitle {
        font-size: 24px;
        letter-spacing: normal;
    }
    .youtube-group__desc {
        font-size: 18px;
        letter-spacing: normal;
    }
    .youtube-group__image {
        min-height: 200px;
    }
    .youtube-group__image:after {
        width: 70px;
        height: 50px;
    }
    .youtube-group__info:after {
        height: 10px;
        width: 50%;
        right: 50%;
        transform: translateX(50%);
    }
    .youtube-group__col:hover .youtube-group__info:after {
        right: 50%;
    }
    .youtube-group__info {
        min-width: unset;
    }
    .block-article__more {
        font-size: 16px;
    }
    .block-aticle__title {
        text-align: center;
    }
    .categories__search {
        min-width: 280px;
        padding: 0 10px 0 30px;
    }
    .btn__category {
        font-size: 16px;
    }
    .categories__search::after {
        width: 20px;
        height: 20px;
        left: 5px;
    }
    .header-row {
        width: 100%;
        align-items: center;
    }
    .news-tab {
        font-size: 18px;
    }
    .news-title {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .news-text {
        font-size: 16px;
    }
}
@media (max-width: 500px) {
    .before-after-title {
        font-size: 25px;
    }
    .f-b-wrp .front>div:nth-child(2), .f-b-wrp .back>a>span:first-child {
        font-size: 20px;
    }
    .f-b-wrp .back>a>span:nth-child(2) {
        font-size: 18px;
    }
}
@media (max-width: 470px) {
    .f-b-wrp {
        min-height: 270px;
    }
}
@media (max-width: 400px) {
    .youtube-group__subtitle {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .youtube-group__desc {
        font-size: 16px;
    }
    .news-tab {
        font-size: 16px;
        margin-left: 5px;
    }
    .header-row {
        display: flex;
        width: 100%;
        margin: 0 auto;
        padding: 25px 15px;
    }
    .header-main-title {
        font-size: 20px;
    }
    .header-main-line {
        font-size: 16px;
    }
    .btn-header {
        font-size: 16px;
    }
}
@media (max-width: 375px){
	.downloadPopDiv .lbl {
		width: 30%;
	}
	.downloadPopDiv .rowWrp {
		margin: 5px auto;
	}
	.downloadPopDiv .wpcf7-form-control.wpcf7-submit.sbmt {
		width: 60%;
	}
	.text_404 p{
		font-size: 20px;
	}
	.error404 a.rm-btn.btn {
	display: block;
    margin: 15px auto;
    max-width: 80%;
	}
}
@media (max-width: 370px) {
    .f-b-wrp {
        min-height: 300px;
    }
    .f-b-wrp .back>a>span:nth-child(2) {
        font-size: 14px;
    }
}

.page_404 {
	text-align: center;
	padding: 150px 0;
}
.text_404 p{
    font-size: 28px;
    margin: 20px;
	color: #486273; 
}
.buttons_404 a{
	margin:20px;
}
.buttons_404 a:last-child{
	background-color: #7c98a6;
}
/*temp for slider*/
#slide-67-layer-4 span{
	font-size: inherit !important;
}

/*english fast remove fixes 241120*/
.postid-184 .linkToLang.he, .page-id-192 .linkToLang.he{
display: none;
}


.dots__wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.dots__loaded {
    display: none;
}
.filter {
    position: absolute;
    visibility: hidden;
  }
  
  .dots {
    filter: url(#gooeyness);
    padding: 30px;
  }
  
  .dot {
    background: #f78b1f;
    border-radius: 50%;
    display: inline-block;
    margin-right: 20px;
    width: 32px;
    height: 32px;
  }
  
  .dot:first-child {
    animation: FirstDot 3s infinite;
  }
  
  .dot:nth-child(2) {
    animation: SecondDot 3s infinite;
  }
  
  .dot:nth-child(3) {
    animation: ThirdDot 3s infinite;
  }
  
  .dot:nth-child(4) {
    animation: FourthDot 3s infinite;
  }
  
  .dot:nth-child(5) {
    animation: FifthDot 3s infinite;
  }
  
  @keyframes FirstDot {
    0% {
      transform: scale(1) translateX(0);
    }
    25% {
      transform: scale(2.5) translateX(0);
    }
    50% {
      transform: scale(1) translateX(0);
    }
    83% {
      transform: scale(1) translateX(240px);
    }
    100% {
      transform: scale(1) translateX(0);
    }
  }
  
  @keyframes SecondDot {
    0% {
      transform: translateX(0px);
    }
    27% {
      transform: translateX(-40px);
    }
    50% {
      transform: translateX(0px);
    }
    81% {
      transform: translateX(180px);
    }
    100% {
      transform: translateX(0);
    }
  }
  
  @keyframes ThirdDot {
    0% {
      transform: translateX(0px);
    }
    29% {
      transform: translateX(-100px);
    }
    50% {
      transform: translateX(0px);
    }
    79% {
      transform: translateX(120px);
    }
    100% {
      transform: translateX(0);
    }
  }
  
  @keyframes FourthDot {
    0% {
      transform: translateX(0px);
    }
    31% {
      transform: translateX(-160px);
    }
    50% {
      transform: translateX(0px);
    }
    77% {
      transform: translateX(60px);
    }
    100% {
      transform: translateX(0);
    }
  }
  
  @keyframes FifthDot {
    0% {
      transform: scale(1) translateX(0);
    }
    33% {
      transform: scale(1) translateX(-220px);
    }
    50% {
      transform: scale(1) translateX(0);
    }
    75% {
      transform: scale(2.5) translateX(0);
    }
    100% {
      transform: scale(1) translateX(0);
    }
  }

.modal.in .modal-dialog-centered {
    top: 50%;
    transform: translateY(-50%);
}
#youtubeModal .modal-content {
    background: none;
    box-shadow: none;
    border: none;
}
#youtubeModal .close {
    font-weight: 400;
    font-size: 30px;
    color: #fff;
    opacity: 1;
    margin-bottom: 10px;
    margin-top: 0;
    transition: all ease .7s;
    position: relative;
    z-index: 3;
    outline: none;
}
#youtubeModal .modal-body {
    padding: 0;
}
#youtubeModal .modal-header {
    border: none;
}
#youtubeModal .close:hover {
    cursor: pointer;
    opacity: .7;
}
#youtubeModal iframe {
    width: 98.9%;
    height: 500px
}
@media screen and (max-width: 991px) {
    #youtubeModal iframe {
        width: 100%;
        height: 320px
    }
}

.page-template-accessibility-statement .main-text {
    text-align: right;
}

/* Elementor Fixes */
.wpcf7 p {
    margin-bottom: 10px;
}


body.tax-treatment_categories .elementor-heading-title {
    text-align: center;
}

body.tax-treatment_categories .elementor-heading-title:after {
    content: '';
    display: block;
    margin: 28px auto 70px auto;
    height: 6px;
    width: 0;
    background: 0 0;
    transition: width 2s ease, background-color 1s ease;
}

body.tax-treatment_categories .elementor-heading-title:after {
    background: -moz-linear-gradient(1deg,rgba(164,177,184,1) 0%,rgba(164,177,184,1) 19%,rgba(247,139,31,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(164, 177, 184, 1)), color-stop(19%, rgba(164, 177, 184, 1)), color-stop(100%, rgba(247, 139, 31, 1)));
    background: -webkit-linear-gradient(1deg, rgba(164, 177, 184, 1) 0%, rgba(164, 177, 184, 1) 19%, rgba(247, 139, 31, 1) 100%);
    background: -o-linear-gradient(1deg,rgba(164,177,184,1) 0%,rgba(164,177,184,1) 19%,rgba(247,139,31,1) 100%);
    background: -ms-linear-gradient(1deg,rgba(164,177,184,1) 0%,rgba(164,177,184,1) 19%,rgba(247,139,31,1) 100%);
    background: linear-gradient(89deg, rgba(164, 177, 184, 1) 0%, rgba(164, 177, 184, 1) 19%, rgba(247, 139, 31, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a4b1b8',endColorstr='#f78b1f',GradientType=1);
    width: 30%;
}

body.tax-treatment_categories .elementor-tab-title a {
    color: inherit;
    color: #f78b1f;
    text-decoration: none !important;
    outline: none;
}

body.tax-treatment_categories .elementor-accordion .elementor-accordion-item {
    border: none;
}

body.tax-treatment_categories .elementor-accordion .elementor-tab-content {
    border: none;
}

body.tax-treatment_categories .elementor-accordion .elementor-tab-title,
body.tax-treatment_categories .elementor-accordion .elementor-tab-content  {
    padding-left: 0px;
    padding-right: 0px;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon-opened,
.elementor-accordion .elementor-tab-title .elementor-accordion-icon-closed {
    display: none !important;
}

.wpcf7 p {
    margin: 0;
}

@media screen and (max-width: 991px) {
    .cky-revisit-bottom-left {
        bottom: 160px !important;
        left: 22px !important;
    }
}