@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

*{
    box-sizing: border-box;
    padding:0;
    margin: 0;
}

body{
    box-sizing: border-box;
    padding:0;
    margin: 0;
    font-family: "Inter", sans-serif;
}

h1{
	font-family: 'Source Serif Pro SemiBold';
}

h2{
	font-size:40px;
	margin-bottom:60px;
	font-weight:700;
	text-align:center;
	font-family: 'Source Serif Pro SemiBold';
	line-height: 50px;
}

.services h1{
    font-size: 40px;
    margin-bottom: 60px;
    font-weight: 700;
    text-align: center;
    font-family: 'Source Serif Pro SemiBold';
    line-height: 50px;
}

.single-services h1{
    font-size: 40px;
    margin-bottom: 60px;
    font-weight: 700;
    text-align: center;
    font-family: 'Source Serif Pro SemiBold';
    line-height: 50px;
}

.about .s_10 h1{
	font-size:40px;
	margin-bottom:60px;
	font-weight:700;
	text-align:center;
	font-family: 'Source Serif Pro SemiBold';
	line-height: 50px;
}

header{
	padding: 20px 0;
	position: fixed;
    width: 100%;
	transition: background-color 0.5s ease;
	z-index: 9;
}

.header.scrl {
    background-color: white;
	box-shadow: 0px 0px 5px hsl(0deg 0% 7.09% / 9%);
}

.site-branding{
	max-width: 180px;
    float: left;
}

.site-branding img{
	width:100%;
	margin-bottom: -8px;
	z-index: 999;
	position: relative;
}

.top-navigation-wrapper{
	width: auto;
    float: right;
}

.top-navigation .nav{
	display: flex;
    justify-content: right;
    list-style: none;
    margin-top: 19px;
}

.top-navigation .nav li{
	margin: 0 0 0 34px;
	position:relative;
}

.top-navigation .nav li a{
	text-decoration:none;
	color:#000;
	text-transform: uppercase;
	font-size: 15px;
}

.s_1{
	background: url(/wp-content/uploads/2024/10/icon_1.svg);
    background-size: 90%;
    background-position: 0% 100%;
    background-repeat: no-repeat;
    padding: 150px 0 150px 0px;
}

.s_1 h1{
	font-size: 52px;
    line-height: 60px;
	margin-bottom: 20px;
}

.s_1 p{
	font-size: 20px;
    line-height: 28px;
    margin-bottom: 50px;
	max-width: 550px;
}

.s_1 a{
	text-decoration: none;
    color: #fff;
    background: #C66088;
    padding: 16px 0;
    max-width: 190px;
    display: inline-block;
    width: 100%;
    text-align: center;
    border-radius: 107px;
    font-size: 16px;
    font-weight: 600;
}

.s_1 img{
	max-width:100%;
}

.logo-footer{
	text-align:center;
	position: relative;
	bottom: -136px;
}

.logo-footer img{
	width:100%;
}

.logo-footer img:nth-child(1){
	max-width: 210px;
    background: #fff;
    z-index: 9;
    position: relative;
}

.logo-footer img:nth-child(2){
	position: absolute;
    width: 110px;
    left: 50%;
    transform: translateX(-50%);
    top: -220px;
}

.s_2{
	padding: 0px 0 50px;
}

.s_2 .why_container{
	max-width:900px;
	display:block;
	margin:0 auto;
}

.s_2 img{
	height:100px;
	margin-bottom:20px;
}

.s_2 .why_box{
	text-align: center;
    border: 1px solid #85C0C4;
    max-width: 260px;
    display: block;
    margin: 0 auto;
    border-radius: 10px;
    padding: 40px 0;
}

.s_2 .why_box p{
	font-size:16px;
}

.s_3{
	padding:50px 0;
	background: url("/wp-content/uploads/2024/10/about.png");
	background-repeat: no-repeat;
    background-size: 27%;
    background-position: 0;
}

.s_3 h2{
	text-align:left;
	margin-bottom: 35px;
}

.s_3 .about_box{
	padding-left: 400px;
}

.s_3 p{
	line-height:23px;
	font-size:16px;
}

.s_3 p strong{
	display:inline-block;
	width:100%;
	margin-bottom:35px;
}

.s_3 .read-btn{
	text-align:center;
	margin-top:50px;
}

.s_3 .read-btn a{
	text-decoration: none;
    color: #fff;
    background: #C66088;
    padding: 16px 0;
    max-width: 190px;
    display: inline-block;
    width: 100%;
    text-align: center;
    border-radius: 107px;
    font-size: 16px;
    font-weight: 600;
}

.s_4{
	padding:50px 0;
}

.s_4 .services-pre-box{
	background: linear-gradient(180deg, rgba(255, 235, 235, 0.4) 0%, #FED8D7 100%);
    text-align: center;
    max-width: 250px;
    width: 100%;
    height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
	margin: 0 auto;
}

.s_4 .services-pre-box img{
	max-height:130px;
}

.s_4 h3 a{
	color: #000;
    text-decoration: none;
    text-align: center;
    display: block;
    margin-top: 20px;
    font-size: 16px;
}

.s_4 .read-btn{
	text-align: center;
    margin-top: 70px;
    display: inline-block;
    width: 100%;
}

.s_4 .read-btn a{
	text-decoration: none;
    color: #fff;
    background: #C66088;
    padding: 16px 0;
    max-width: 190px;
    display: inline-block;
    width: 100%;
    text-align: center;
    border-radius: 107px;
    font-size: 16px;
    font-weight: 600;
}

.s_5{
	padding: 100px 0 130px;
    background: url(/wp-content/uploads/2024/10/how_bg.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 100% 0%;
}

.single-services .s_5{
	padding: 100px 0 130px;
}

.s_5 .step_box{
	position:relative;
	text-align:center;
}

.s_5 .step_box p{
	font-weight: 400;
    font-size: 18px;
    max-width: 200px;
    display: block;
    margin: 30px auto 0;
    line-height: 24px;
}

.s_5 .arr_top{
	position:absolute;
	top: 45px;
    right: -67px;
	width:75px;
}

.s_5 .arr_bot{
	position:absolute;
	bottom:45px;
	right: -67px;
	width:75px;
}

.s_5 .step_box img{
	max-height: 180px;
}

.s_5 .text-box{
	padding: 30px 70px;
    border: 1px solid #85C0C4;
    border-radius: 25px;
    max-width: 1165px;
    width: 100%;
    margin: 100px auto 0;
}

.s_5 .text-box p:nth-child(1){
	margin-bottom:20px;
}
.s_5 .text-box p{
	line-height: 24px;
    font-size: 16px;
}

.s_5 .text-box p strong{
	display: inline-block;
    width: 100%;
}

.s_6{
	padding: 50px 0;
}

.s_6 .box_review{
	padding:40px;
	background: #FED8D7;
	border-radius:25px;
	position: relative;
}

.s_6 .box_review h3{
	margin-bottom:20px;
}

.s_6 .box_review p{
	max-width: 500px;
    margin-bottom: 30px;
	line-height: 23px;
    font-size: 16px;
}

.s_6 .box_review span{
	
}

.s_6 .box_review img{
	position:absolute;
	right:0;
	bottom:0;
	width:100px!important;
	border-radius: 25px;
}

.s_6 .read-btn{
	text-align: center;
    margin-top: 70px;
    display: inline-block;
    width: 100%;
}

.s_6 .read-btn a{
	text-decoration: none;
    color: #fff;
    background: #C66088;
    padding: 16px 0;
    max-width: 190px;
    display: inline-block;
    width: 100%;
    text-align: center;
    border-radius: 107px;
    font-size: 16px;
    font-weight: 600;
}

.s_7{
	padding: 50px 0;
}

.s_7 .price_box{
	padding: 20px 25px;
    border: 1px solid #85C0C4;
    width: 100%;
    margin-bottom: 20px;
    border-radius: 50px;
    position: relative;
    font-size: 16px;
    font-weight: 600;
}

.s_7 .price_box span{
	position: absolute;
    right: 0;
    background: #685163;
    height: 100%;
    top: 0;
    display: flex;
    align-items: center;
    color: #fff;
    font-weight: 600;
    width: 160px;
    justify-content: center;
    border-radius: 50px;
}

.s_7 .read-btn{
	text-align: center;
    margin-top: 50px;
    display: inline-block;
    width: 100%;
}

.s_7 .read-btn a{
	text-decoration: none;
    color: #fff;
    background: #C66088;
    padding: 16px 0;
    max-width: 190px;
    display: inline-block;
    width: 100%;
    text-align: center;
    border-radius: 107px;
    font-size: 16px;
    font-weight: 600;
}

.s_8{
	padding: 50px 0 0px 0;
    margin-bottom: -80px;
}

.s_8 .text-box{
	padding: 30px 70px;
    border: 1px solid #85C0C4;
    border-radius: 25px;
    max-width: 1165px;
    width: 100%;
    margin: 0 auto;
}

.s_8 .text-box p {
    line-height: 23px;
    font-size: 16px;
}

.s_9{
	background: url(/wp-content/uploads/2024/10/icon_9.svg);
    background-size: 100%;
    background-position: 10% 0%;
    background-repeat: no-repeat;
    padding: 0px 0 30px 0px;
}

.s_9 .under-wave{
	padding-top: 260px;
}

.s_9 h2{
	color: #fff;
    max-width: 440px;
    text-align: left;
    margin-bottom: 20px;
}

.s_9 p{
	color: #fff;
	line-height: 23px;
    font-size: 16px;
	max-width: 500px;
	margin-bottom: 30px;
}

.s_9 ul{
	padding:0;
	margin:0;
	list-style:none;
}

.s_9 ul li a{
	color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 10px;
    display: block;
}

.s_9 form input{
	padding: 17px 24px;
    border-radius: 50px;
    border: 1px solid #fff;
    margin-bottom: 15px;
    width: 100%;
	background: transparent;
	font-size: 15px;
	color:#fff;
	outline:none;
}

.s_9 form input[type="submit"]{
	background: #C66088;
	color:#fff;
	border:none;
	cursor:pointer;
}

.s_9 form textarea{
	padding: 17px 24px;
    border-radius: 26px;
    border: 1px solid #fff;
    margin-bottom: 15px;
    width: 100%;
    height: 120px;
    background: transparent;
    color: #fff;
	font-size: 15px;
	outline:none;
}

.s_9 form input::placeholder {
    color: #fff;
}

.s_9 form textarea::placeholder {
    color: #fff; 
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 12px;
    font-weight: normal;
    display: block;
    margin-left: 20px;
    margin-top: -10px;
    margin-bottom: -15px;
}

.wpcf7-spinner{
	display:none;
}

form p{
	margin-bottom:0!important;
	max-width:100%!important;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
    text-align: center;
}

.about .s_5{
	padding: 100px 0 0;
	margin-bottom: -50px;
}

.s_10{
	background: url(/wp-content/uploads/2024/11/about_bg.svg);
    background-size: 91%;
    background-position: 100% 0%;
    background-repeat: no-repeat;
    padding: 150px 0 150px 0px;
}

.s_10 img{
	width: 100%;
    max-width: 450px;
    display: block;
    margin: 0px auto 0;
}

.s_10 p {
    line-height: 23px;
    font-size: 16px;
}

.s_10 p strong {
    display: inline-block;
    width: 100%;
    margin-bottom: 35px;
}

.s_11{
	padding:50px 0;
}

.s_11 img{
	width: 100%;
    max-width: 500px;
    display: block;
    margin: -57px auto 0;
}

.s_11 p {
    line-height: 23px;
    font-size: 16px;
}

.s_11 p strong {
    display: inline-block;
    width: 100%;
    margin-bottom: 35px;
}

.s_12{
	background: url(/wp-content/uploads/2024/11/contact_bg.svg);
    background-size: 100%;
    background-position: 100% 0%;
    background-repeat: no-repeat;
    padding: 150px 0 0;
	margin-bottom: -50px;
}

.s_12 .moon{
	width: 100%;
    max-width: 500px;
    display: block;
    margin: 0 auto;
}

.s_12 h2{
	text-align:left;
}

.contact_info p {
    margin-bottom: 20px;
    line-height: 31px;
}

.contact_info p img{
	margin-right: 20px;
	height:22px;
}

.contact_info .contact_txt{
	color: #000;
    line-height: 23px;
    font-size: 16px;
}

.about .s_2{
	padding:50px 0;
}

.services .s_4{
	background: url(/wp-content/uploads/2024/11/contact_bg.svg);
    background-size: 100%;
    background-position: 100% -13%;
    background-repeat: no-repeat;
    padding: 150px 0 50px;
}

.services .s_4 .col-md-3{
	margin-bottom:50px;
}

.s_13{
	padding:50px 0 0;
	margin-bottom: -50px;
}

.s_13 img{
	width:100%;
	max-width:400px;
	display:block;
	margin:0 auto;
}

.s_13 h2{
	text-align:left;
	margin-bottom:25px;
}

.s_13 .text-box p {
    line-height: 23px;
    font-size: 16px;
}

.s_13 p{
	line-height: 23px;
    font-size: 16px;
}

.s_13 p strong {
    display: inline-block;
    width: 100%;
    margin-bottom: 35px;
}

.s_13 .coil{
	margin-top:80px;
	display: flex;
    align-items: center;
}

.s_13 .coil img{
	max-width:200px;
	display:block;
	margin:0 auto;
}

.single-services .s_5 .read-btn {
    text-align: center;
    margin-top: 90px;
    display: inline-block;
    width: 100%;
}

.single-services .s_5 .read-btn a {
    text-decoration: none;
    color: #fff;
    background: #C66088;
    padding: 16px 0;
    max-width: 190px;
    display: inline-block;
    width: 100%;
    text-align: center;
    border-radius: 107px;
    font-size: 16px;
    font-weight: 600;
}

.panel{
    position: relative;
    width: 100%;
    display: block;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    /* border-bottom: 1px solid #85C0C4; */
    border-top: 1px solid #85C0C4;
    margin-bottom: 0px;
    border-radius: 0;
    line-height: 23px;
    font-size: 16px;
}

.panel-heading {
    padding: 0 0px 0 0px;
}
.panel-heading a {
    position: relative;
    margin-bottom: 0px;
    width: 100%;
    display: block;
    font-weight: 600;
    font-size: 18px;
    cursor: pointer;
    color: #000;
    text-decoration: none;
    padding: 20px 0px;
}
.panel-heading a:hover {
    
}
.panel-heading a i {
    font-size: 16px;
    width: 30px;
}
.panel-heading a:after {
    content: "+";
    position: absolute;
    right: 0;
    top: 16px;
    margin-top: 0;
    transition: 0.3s;
    color: #fff;
    font-size: 30px;
    width: 30px;
    height: 30px;
    line-height: 27px;
    font-weight: 200;
    border-radius: 100%;
    background: transparent;
    text-align: center;
    background: #685163;
}


.panel.in a:after {
    transform: rotate(45deg);
}

.panel-collapse {
    display: none;
    padding-bottom: 0px;
}

.accordeon{
    margin-top:0px;
}

.accordeon p{
    line-height: 23px;
    font-size: 16px;
    margin: 0px 0 0 0;
    text-align: left;
    font-weight: 300;
    color: #000;
    padding: 0 50px 26px 0;
}

.accordeon .panel:last-child{
    border-bottom: 1px solid #85C0C4;
}

.accordeon ul{
    padding:0;
    font-size: 18px;
    line-height: 1.55;
    padding-left: 20px;
    margin-bottom:20px;
}

.accordeon ul li{
    margin-bottom:5px;
    text-align:left;
    font-weight:300;
}

.panel-body{
    margin-top:10px;
}

.s_14{
	padding: 100px 0 0 0;
	margin-bottom: -50px;
}

.single-services .s_14{
	padding: 0px 0 0 0;
}

.s_15{
	padding: 50px 0;
}

.s_15 .why_box{
	padding: 30px;
    border: 1px solid #85C0C4;
    border-radius: 25px;
}

.s_15 .why_box h3{
	font-weight: 600;
    margin-bottom: 20px;
    text-align: center;
}

.s_15 .why_box p{
	line-height: 23px;
    font-size: 16px;
}

.s_16{
	padding: 50px 0;
	text-align:center;
}

.s_16 img{
	width: 100%;
    max-width: 600px;
}

.s_17{
	background: url(/wp-content/uploads/2024/11/contact_bg.svg);
    background-size: 100%;
    background-position: 100% -13%;
    background-repeat: no-repeat;
    padding: 150px 0 50px;
}

.s_17 p{
	line-height: 23px;
    font-size: 16px;
}

.s_17 p strong{
	display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}

.s_17 img{
	width: 100%;
    max-width: 450px;
    display: block;
    margin: 0 auto;
}

.s_17 a{
	text-decoration: none;
    color: #fff;
    background: #C66088;
    padding: 16px 0;
    max-width: 190px;
    display: inline-block;
    width: 100%;
    text-align: center;
    border-radius: 107px;
    font-size: 16px;
    font-weight: 600;
	margin-top:30px;
}

.s_18{
	background: url(/wp-content/uploads/2024/11/contact_bg.svg);
    background-size: 100%;
    background-position: 100% -13%;
    background-repeat: no-repeat;
    padding: 150px 0 0px;
    margin-bottom: -50px;
}

.s_18 .blog-box{
	margin-bottom: 50px;
}

.s_18 .blog-box img{
	width:100%;
}

.s_18 h3{
	color: #000;
    text-align: center;
    margin-top: 15px;
	min-height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.s_18 a{
	text-decoration:none;
}

.s_19{
	background: url(/wp-content/uploads/2024/11/contact_bg.svg);
    background-size: 100%;
    background-position: 100% -13%;
    background-repeat: no-repeat;
    padding: 150px 0 0px;
}

.single-different .s_6, .single-different .s_7, .single-different .s_14{
	background: url(/wp-content/uploads/2024/11/contact_bg.svg);
    background-size: 100%;
    background-position: 100% -50%;
    background-repeat: no-repeat;
    padding: 150px 0 0px;
}

.s_19 .single-blog-img {
    max-width: 500px;
    float: right;
	padding: 0 0 20px 20px;
}

.s_19 h2{
	text-align:left;
}

.s_19 p{
	line-height: 23px;
    font-size: 16px;
	margin-bottom: 15px;
}

/*.s_19 p strong{
	display: inline-block;
    width: 100%;
}*/

.little-blog-img{
	max-width:300px;
	width:100%;
	margin:0 auto;
	display: block;
}

.btm-blog-single-content{
	margin-top:75px;
}

.s_20{
	padding: 50px 0 0;
    margin-bottom: -50px;
}

.s_20 h2{
	text-align:left;
}

.s_20 img{
	width:100%;
}

.s_20 h3{
	color: #000;
    text-align: center;
    margin-top: 15px;
}

.s_20 a{
	text-decoration:none;
}

.s_21{
	background: url(/wp-content/uploads/2024/10/icon_1.svg);
    background-size: 90%;
    background-position: 0% 0%;
    background-repeat: no-repeat;
    padding: 150px 0 150px 0px;
	margin-bottom: -150px;
}

.s_21 img{
	width:100%;
}

.s_21 h1{
	text-align: left;
    font-size: 70px;
    line-height: 80px;
    font-weight: 900;
    font-family: 'Source Serif Pro Bold';
    margin-bottom: 40px;
    margin-top: 20px;
}

.s_21 p{
	line-height: 23px;
    font-size: 16px;
	margin-bottom: 40px;
}

.s_21 a{
	text-decoration: none;
    color: #fff;
    background: #C66088;
    padding: 16px 0;
    max-width: 190px;
    display: inline-block;
    width: 100%;
    text-align: center;
    border-radius: 107px;
    font-size: 16px;
    font-weight: 600;
}

footer{
	background: url(/wp-content/uploads/2024/10/icon-footer.svg) #85c0c4;
    background-size: 100%;
    background-repeat: no-repeat;
	padding-top: 140px;
}

footer .footer-nav{
	width:50%;
	float:left;
}

footer .footer-services li{
	width:50%;
	float:left;
}

footer h3{
	margin-bottom: 25px;
	color: #C66088;
	font-size:16px;
	font-weight:700;
}

footer ul li{
	list-style:none;
	 margin-bottom: 25px;
}

footer ul li a{
	color:#000;
	text-decoration:none;
	text-transform: uppercase;
	font-size: 13px;
}

.copyright{
	background: #C66088;
    text-align: center;
    color: #fff;
    padding: 20px;
	margin-top: 60px;
	font-size: 14px;
}

.footer-nav p{
	margin-bottom: 20px;
    line-height: 37px;
}

.footer-nav p img{
	margin-right:20px;
}

.m-menu{
	display:none;
}

.mob-social{
	display:none;
}

.owl-dots{
	display:none;
}

.owl-nav{
	display:none;
}

.copyright p br{
	display:none;
}

.l-footer{
	display:none;
}

.fch-mob{
	display:none;
}

.fch-desk{
	display:block;
}

.owl-dots{
	display:block;
	text-align:center;
	margin-top: 15px;
}

.owl-dot span{
	width: 13px;
	height: 13px;
	background: transparent;
	border-radius: 100px;
	border: 2px solid #c66088;
	display: inline-block;
	margin: 0 5px;
}

.owl-dot.active span{
	background: #c66088;
}

.location{
	line-height: 24px;
	display: inline-block;
}

.s_11 .what-img-mob{
	display:none;
}

.s_13 .serw-mob{
	display:none;
}

.sub-menu {
    display: none; 
    position: absolute;
    left: -209%;
    top: 29px;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    padding: 10px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 10;
    width: 400px;
}

.sub-menu li {
    list-style: none;
    padding: 5px 0;
    margin: 0 !important;
	float: left;
    width: 50%;
}

.nav > li:hover > .sub-menu {
    display: inline-block;
}

.sub-menu li a {
    text-decoration: none;
    color: #333;
    padding: 5px 10px;
    display: block;
    font-size: 15px !important;
    text-transform: capitalize !important;x;
    display: block;
}

.sub-menu li a:hover {
    background-color: #ddd;
    color: #000;
}

.sub-menu:before{
	content: "";
    position: absolute;
    width: 100%;
    height: 13px;
    background: transparent;
    top: -14px;
    left: 0;
}

.all-services{
	font-weight:600;
}

.contacts .s_12 .contact-img-mob{
	display:none;
}

.container{
    width:100%;
    margin:0 auto;
}

.row{
    display: inline-block;
    width:100%;
}

.col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-12{
    padding:0 15px;
    float: left;
}

.col-md-1 {
    width: 8.33%;
}

.col-md-2 {
    width: 16.67%;
}

.col-md-3 {
    width: 25%;
}

.col-md-4 {
    width: 33.33%;
}

.col-md-5 {
    width: 41.67%;
}

.col-md-6 {
    width: 50%;
}

.col-md-7 {
    width: 58.33%;
}

.col-md-8 {
    width: 66.67%;
}

.col-md-9 {
    width: 75%;
}

.col-md-10 {
    width: 83.33%;
}

.col-md-11 {
    width: 91.67%;
}

.col-md-12 {
    width: 100%;
}

@media(max-width:1400px){
	.s_1 {background-size: 100%;background-position: 0% 0%;padding: 150px 0 221px 0px;}
	.s_3 .about_box {padding-left: 300px;}
	.s_5 .arr_top{right: -48px;}
	.s_5 .arr_bot{right: -41px;}
	.s_10{padding: 150px 0 80px 0px;}
}

@media(max-width:1200px){
	.s_3 .about_box {padding-left: 250px;}
	.s_5 .step_box img {max-height: 142px;}
	.s_5 .step_box p{margin: 15px auto 0;}
	.s_5 .text-box{margin: 60px auto 0;}
	.s_9{background-size: 110%;}
	footer{background:#fff;}
	footer .logo-footer{display:none}
	footer .col-md-4{width:50%;}
	footer{padding-top:50px;}
	.copyright{margin-top:20px;}
	.s_10 img{margin: 0px auto 0;}
	.s_11 img{margin: 88px auto 0;}
	.services .s_4{background-position: 100% -5%;}
	.s_17{background-position: 100% -5%;}
	.s_13 img{margin: 40px auto 0;}
	.s_13 .coil img {margin: 80px auto 0;}
	.s_18{background-position: 100% -5%;}
	.s_19{background-position: 100% -5%;}
	.s_12{background-position: 100% -5%;}
	.single-different .s_6, .single-different .s_7, .single-different .s_14{background-position: 100% -5%;}
	.s_19 .col-md-6{width:100%;}
	.s_19 .little-blog-img{display:none;}
	.s_19 .col-md-8{width:100%;}
	.btm-blog-single-content {margin-top: 35px;}
	.s_19 .single-blog-img{margin-top:38px;}
	.s_19 h2{text-align:center;margin-bottom: 30px;}
	.s_20 h2 {text-align: center;}
	.s_20 .col-md-3{width:50%;margin-bottom: 40px;}
	.s_12 .moon {margin: 50px auto 0;}
	.s_21 h1{font-size: 60px;line-height: 66px;}

}

@media(max-width:991px){
	.s_1{padding: 150px 0 80px 0px;}
	.s_1 .col-md-6{width:100%;text-align:center;}
	.s_1 p {font-size: 20px;line-height: 28px;margin-bottom: 40px;max-width: 100%;}
	.s_1 img {max-width: 100%;margin-top: 50px;}
	.s_2 {padding: 0px 0 40px;}
	.s_3{background:#fff;padding: 40px 0;}
	.s_3 .about_box {padding-left: 0;}
	.s_3 h2{text-align:center;}
	.s_4 {padding: 40px 0;}
	.s_4 .col-md-3{width:50%;margin-bottom:40px;}
	.s_4 .read-btn {margin-top: -5px;}
	.s_4 h3 a{min-height: 39px;display: flex;align-items: center;justify-content: center;}
	.s_4 h3 a{margin-top: 10px;}
	.s_5{padding: 100px 0 40px;}
	.s_5 .col-md-3{width:100%;margin-bottom: 40px;}
	.s_5 .step-left{text-align:center;float:left}
	.s_5 .step-right{text-align:center;float:right;}
	.s_5 .step_box {position: relative;text-align: center;max-width: 200px;width: 100%;}
	.s_5 .arr_top {right: -200px;top: 171px;width: 87px;transform: rotate(16deg);}
	.s_5 .arr_bot {left: -200px;top: 171px;width: 87px;transform: rotate(162deg);}
	.s_5 .text-box {margin: 30px auto 0;padding: 15px 15px;}
	.s_8 .text-box {padding: 15px 15px;}
	.s_6 {padding: 40px 0;}
	.s_7 {padding: 40px 0;}
	.s_7 .price_box{padding: 0;border: none;border-bottom: 1px dotted #85C0C4;padding-bottom: 20px;border-radius: 0;position: relative;font-weight: 600;text-align: center;}
	.s_7 .price_box span{width: 100px;padding: 5px 0;display: block;text-align: center;margin: 15px auto 0;position: relative;}
	.s_7 .last-element{margin-bottom:0;border-bottom:none;padding-bottom: 0;}
	.s_7 .read-btn{display:none;}
	.s_9 .under-wave {padding-top: 200px;}
	.s_9{background-size: 135%;}
	footer{background:#fff;}
	footer .col-md-4 {margin-bottom: 10px;width:100%;}
	.copyright{margin-top:6px;}
	.s_10{padding: 150px 0 40px 0px;}
	.s_10 .col-md-6{width:100%;}
	.s_10 img {margin: 40px auto 0;}
	.s_11{padding: 40px 0;}
	.s_11 .col-md-6{width:100%;}
	.services .s_4 {background-position: 100% 0%;}
	.s_17{background-position: 100% 0%;}
	.s_18{background-position: 100% 0%;}
	.s_12{background-position: 100% 0%;}
	.s_19{background-position: 100% 0%;}
	.single-different .s_6, .single-different .s_7, .single-different .s_14{background-position: 100% 0%;}
	.s_13 .col-md-6{width:100%;}
	.s_13 img{display:none;}
	.s_13 .coil {margin-top: 40px;display: inline-block;}
	.s_13 .coil img{display:none;}
	.services .s_4{padding: 150px 0 0px;}
	.s_13 {padding: 30px 0 0;}
	.s_13 h2{text-align:center;}
	.s_17 .col-md-6{width:100%;}
	.s_17 img{margin: 0px auto 35px;}
	.s_17 a{max-width: 190px;display: block;margin: 30px auto 0;}
	.s_16{padding: 0px 0 10px;}
	.s_15 {padding: 40px 0 15px;}
	.s_15 .col-md-4{width:100%;margin-bottom: 25px;}
	.s_14{padding: 40px 0 0 0;}
	.s_12 .col-md-6{width:100%;text-align:center;}
	.s_12 .moon{display:none;}
	.s_12 h2 {text-align: center;}
	.s_21 .col-md-6{width:100%;text-align:center;}
	.fch-mob{display:block;margin-bottom:20px;}
	.fch-desk{display:none;}
	.s_21 h1 {font-size: 47px;line-height: 50px;text-align: center;}
	.s_11 .what-img-mob{display:block;margin: 40px auto 0;}
	.s_11 .what-img-desk{display:none;}
	.about .s_2 {padding: 40px 0;}
	.s_13 .serw-desk{display:none;}
	.s_13 .serw-mob{display:block;margin: 40px auto 0;}
	.s_19 .single-blog-img {max-width: 500px;float: none;padding: 0 0 20px 0;width: 100%;margin: 40px auto 0;display: block;}
	.contacts .s_12 .contact-img-desk{display:none;}
	.contacts .s_12 .contact-img-mob{display:block;margin: -55px auto 30px;}
	.icons-cont{text-align: left;margin-top: 60px;}
	.single-services .s_5 .read-btn{margin-top: 20px;}
	.single-services .s_5 {padding: 100px 0 80px;}
}

@media(max-width:767px){
	.m-menu{display: inline-block;margin-top: 13px;z-index: 999;position: relative;}
	.top-navigation{position: absolute;left: 0;top: -300px;background: #fff;width: 100%;padding: 20px 0 30px;border-bottom: 1px solid #cecece;transition:0.4s, background-color 0.3s;}
	.top-navigation.active{display: block;top: 80px;}
	.m-menu.active {content: url('/wp-content/uploads/2024/11/close.svg');}
	.header.active {background: #fff;}
	.top-navigation .nav{display:block;margin-top:0;}
	.top-navigation .nav li {margin: 0;text-align: center;margin-bottom: 20px;}
	.top-navigation .nav li:last-child{margin-bottom:0;}
	.mob-social{display: block;text-align: center;margin-top: 30px;}
	.mob-social img{margin:0 15px;}
	.s_1 h1{font-size: 40px;line-height: 55px;}
	.s_1 p {font-size: 18px;}
	h2{font-size: 34px;line-height: 40px;margin-bottom: 40px;}
	.single-services h1{font-size: 34px;line-height: 40px;margin-bottom: 40px;}
	.services h1{font-size: 34px;line-height: 40px;margin-bottom: 40px;}
	.s_3 h2{margin-bottom: 40px;}
	.s_2 .why_box p {font-size: 14px;padding: 0 25px;}
	.s_2 .why_box{padding: 25px 0;}
	.s_2 img {height: 63px;margin-bottom: 15px;}
	.s_3 p {line-height: 22px;font-size: 14px;}
	.s_3 p strong {margin-bottom: 20px;}
	.s_3 .read-btn {margin-top: 30px;}
	.s_4 .read-btn {margin-top: -5px;}
	p {line-height: 22px;font-size: 14px;}
	p strong {margin-bottom: 20px;}
	.s_4 .services-pre-box img {max-height: 100px;}
	.s_4 .services-pre-box{height: 200px;}
	.s_5 .arr_top { right: -76px;top: 149px;transform: rotate(62deg);}
	.s_5 .arr_bot {left: -68px;top: 139px;transform: rotate(107deg);}
	.s_5 .step-right{float: none;display: block;margin: 0 auto;}
	.s_5 .step-left {text-align: center;float: none;margin: 0 auto;}
	.s_5 .step-left{position: relative;left: -70px;}
	.s_5 .step-right{position: relative;right: -60px;}
	.s_5 .text-box p:nth-child(1) {margin-bottom: 0;}
	.s_8 .text-box p:nth-child(1) {margin-bottom: 0;}
	.s_5 p {line-height: 22px;font-size: 14px;}
	.s_8 p {line-height: 22px;font-size: 14px;}
	.s_6 .box_review img{display:none!important}
	.s_6 .box_review{padding: 20px;}
	.s_6 .box_review p{line-height: 22px;font-size: 14px;}
	.s_6 .read-btn{margin-top: 30px;}
	.s_6 .box_review h3{font-size: 17px;}
	.s_8{margin-bottom: 0px;}
	.s_9 h2 {max-width: 100%;margin-bottom: 20px;text-align: center;}
	.s_9 .col-md-6{width:100%;text-align: center;}
	.s_9 p{line-height: 22px;font-size: 14px;margin-bottom: 15px;}
	.s_9 ul{margin-bottom:25px;}
	.s_9 ul li a{font-size: 16px;}
	.s_9 {background-size: 100%;position:relative;}
	.s_9:after{content:"";position:absolute;width:100%;height:70%;bottom:0;left:0;background: #85c0c4;
        z-index: -1;}
	 .s_9 .under-wave {padding-top: 135px;}
	.copyright p br{display:inline-block;}
	.copyright p {font-size: 14px;}
	.l-footer {display: block;width: 200px;margin: 0 auto 35px;}
	.about .s_5 {padding: 100px 0 0;margin-bottom: 0px;}
	.s_8 .text-box p {line-height: 22px;font-size: 14px;}
	.s_5 .text-box p {line-height: 22px;font-size: 14px;}
	.s_10 p {line-height: 22px;font-size: 14px;}
	.s_11 p {line-height: 22px;font-size: 14px;}
	.s_10 p strong{margin-bottom:20px;}
	.s_11 p strong{margin-bottom:20px;}
	.s_10 h2{margin-bottom:30px;}
	.s_11 h2{margin-bottom:30px;}
	.about .s_10 h1{margin-bottom:30px;}
	.s_3 h2{margin-bottom:30px;}
	.s_13 p strong {margin-bottom: 20px;}
	.s_13 p {line-height: 22px;font-size: 14px;}
	.s_13 {margin-bottom: 0px;}
	.s_14 {margin-bottom: 0px;}
	.s_17 p{line-height: 22px;font-size: 14px;}
	.accordeon p{line-height: 22px;font-size: 14px;}
	.s_15 .why_box p {line-height: 22px;font-size: 14px;}
	.s_15 .why_box{padding: 20px;}
	.panel-heading a{padding: 20px 46px 20px 0;font-size:16px;}
	.panel-heading a:after{font-size: 32px;width: 35px;height: 35px;line-height: 32px;}
	.panel.in a:after {transform: rotate(45deg);}
	.accordeon p{padding: 0 0px 26px 0;}
	.s_18 .col-md-4{width:50%;}
	.s_19 h2{text-align:center;margin-bottom: 30px;}
	.s_19 p {line-height: 22px;font-size: 14px;}
	.s_20 {margin-bottom: -40px;}
	.s_12{margin-bottom:0;}
	.s_21 h1 {font-size: 30px;line-height: 34px;text-align: center;margin-bottom: 20px;}
	.sub-menu {display: none;position: relative;left: 0;top: 0;background-color: transparent;border: none;padding: 10px;box-shadow: none;z-index: 10;width: 100%;padding: 0;margin-top: 10px;background: #f6f6f6;padding: 10px 0;}
	.sub-menu li a {font-size:13px!important;}
}

@media(max-width:576px){
	footer .col-md-4{text-align:center;}
	footer .footer-services li{width:100%;}
	footer .footer-nav{width:100%;}
	.cnt-f{margin-bottom: 18px;margin-top: 20px;}
	footer ul li {margin-bottom: 20px;}
	.s_9 .under-wave{padding-top:110px;}
	.s_18 .col-md-4{width:100%;}
	.s_18{margin-bottom:0;}
	.s_20 .col-md-3{width:100%;margin-bottom: 40px;}
}

@media(max-width:550px){
	.s_1 h1{font-size: 30px;line-height: 40px;}
	.s_1 p {font-size: 14px;line-height: 22px;}
	h2{font-size: 28px;line-height: 34px;}
	.single-services h1{font-size: 30px;line-height: 34px;}
	.services h1{font-size: 30px;line-height: 34px;}
	.about .s_10 h1{font-size: 28px;line-height: 34px;}
	.s_2 .why_box p {padding: 0 13px;max-width: 135px;display: block;margin: 0 auto;}
	.s_2 .why_box{max-width: 100%;}
	.s_2 .col-md-4{width:33%;}
	.s_2 .last-element{margin-bottom:0;}
	.s_4 .services-pre-box img {max-height: 80px;}
	.s_4 .services-pre-box {height: 165px;}
	.s_4 h3 a{font-size:14px;}
	.copyright p {font-size: 12px;}
	.services .s_4 {background-size: 140%;}
	.s_17 {background-size: 140%;}
	.s_12 {background-size: 140%;}
	.s_18 {background-size: 140%;}
	.s_19 {background-size: 140%;}
	.single-different .s_6, .single-different .s_7, .single-different .s_14{background-size: 140%;}
	.s_2 img {height: 50px;}
}

@media(max-width:450px){
	.why_container .why-left{padding-right:5px;}
	.why_container .why-center{padding:0 5px;}
	.why_container .why-right{padding-left:5px;}
}

@media(max-width:420px){
	.s_2 .why_box p {padding: 0 6px;}
}

@media(max-width:390px){
	.s_2 .why_box p {max-width: 100px;}
}

@media(max-width:365px){
	.s_2 .why_box p {font-size: 13px;line-height: 20px;}
}

@media(max-width:330px){
	.s_2 .why_box p {font-size: 12px;line-height: 20px;}
}

@media(max-width:500px){
	.s_9:after{height:80%;}
}

@media(min-width:1550px){
	.s_10{background-size: 85%;}
	.services .s_4{background-position: 100% -16%;}
}

@media(min-width:1650px){
	.s_10{background-size: 80%;}
	.services .s_4{background-position: 100% -18%;}
}

@media(min-width:1750px){
	.services .s_4{background-position: 100% -20%;}
}

@media(min-width:1780px){
	.s_10{background-size: 75%;}
}

@media(min-width:1850px){
	.services .s_4{background-position: 100% -23%;}
}

@media(min-width:576px){
    .container{
        max-width: 540px;
    }
}

@media(min-width:768px){
    .container{
        max-width: 720px;
    }
}

@media(min-width:992px){
    .container{
        max-width: 960px;
    }
}

@media(min-width:1200px){
    .container{
        max-width: 1140px;
    }
}

@media(min-width:1400px){
    .container{
        max-width: 1320px;
    }
}

.page-id-654 main#primary.appointment-page{
  padding-top: 180px;
}

@media(max-width:767px){
	.page-id-654 main#primary.appointment-page{
		padding-top: 70px;
	}
}

.page-id-654 .appointment-container{
  max-width: 1000px;
  margin: 0 auto !important;
  padding: 40px 20px 80px !important;
}

.page-id-654 .appointment-booking,
.page-id-654 .bookly-form{
  width: 100% !important;
  max-width: 100% !important;
}

.page-id-654 .appointment-intro{
  margin-bottom: 24px !important;
}

.page-id-654 .appointment-title{
  display: block;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
  position: relative;
  z-index: 1;
}

.page-id-654 .appointment-intro p{
  margin: 0 0 10px 0 !important;
}

/* Cancel Appointment page offset below fixed header */
.page-id-662 .appointment-page{
  padding-top: 180px;
}

@media(max-width:767px){
	.page-id-662 .appointment-page{
		padding-top: 70px;
	}
}

.page-id-662 .appointment-container{
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px 80px;
}

.page-id-662 .appointment-cancel-heading{
  margin-bottom: 20px;
}

.page-id-662 .appointment-title{
  text-align: center;
}

.page-id-662 .appointment-cancel-message{
  margin-top: 30px;
  display: inline-block;
  background: #C66088;
  color: #ffffff;
  font-weight: 600;
  padding: 16px 28px;
  border-radius: 107px;
  text-align: center;
}

.page-id-662 .appointment-container{
  text-align: center;
}

.page-id-662 .appointment-cancel-illustration{
  margin: 0 auto 18px;
  max-width: 500px;
  text-align: center;
}

.page-id-662 .appointment-cancel-illustration img{
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
}

@media (max-width: 767px){
  .page-id-662 .appointment-cancel-illustration{
    max-width: 300px;
  }
}

/* Success page offset below fixed header */
.page-id-668 .appointment-page{
  padding-top: 90px;
}

@media(max-width:767px){
  .page-id-668 .appointment-page{
    padding-top: 60px;
  }
}

/* container */
.page-id-668 .appointment-container{
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px 80px;
  text-align: center;
}

/* illustration */
.page-id-668 .appointment-booked-illustration{
  margin: 0 auto 18px;
  max-width: 500px;
  text-align: center;
}

.page-id-668 .appointment-booked-illustration img{
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
}

@media (max-width: 767px){
  .page-id-668 .appointment-booked-illustration{
    max-width: 300px;
  }
}

/* heading */
.page-id-668 .appointment-success-heading{
  margin-bottom: 20px;
}

.page-id-668 .appointment-title{
  text-align: center;
}

/* message in pink pill */
.page-id-668 .appointment-sucess-message{
  margin-top: 30px;
  display: inline-block;
  background: #C66088;
  color: #ffffff;
  font-weight: 600;
  padding: 16px 28px;
  border-radius: 107px;
  text-align: center;
}

/*menu button*/
@media (min-width: 767px) {
	#menu-item-659{
  		display: flex;
  		align-items: center;
	}
}

#menu-item-659 > a{
  background: #C66088;
  color: #fff !important;
  padding: 10px 20px;
  border-radius: 107px;
  font-weight: 600;
}

@media (max-width: 767px){
  #menu-item-659{
    margin-top: 30px;
  }
}

@media (min-width: 767px) {
	#menu-menu-1{
		display: flex;
		align-items: center;
	}
}

@media (min-width: 767px) {
	#menu-menu-1 > li{
		display: flex;
		align-items: center;
	}
}

@media (min-width: 767px) {
	#menu-menu-1 > li > a{
  		display: flex;
  		align-items: center;
	}
}

