/*
Theme Name: General
Theme URI: http://www.google.com/
Author: Our Theme
Author URI: http://google.com/
Description: Our Theme

*/
@import url(css/ie-only.css);
@import url(css/owl.carousel.css);
@import url(css/owl.theme.css);
@import url(css/owl.transitions.css);
@import url(css/font-awesome.min.css);
/*----- Reset Css -----*/

/*---------------------------
	Fonts
----------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=Montserrat:wght@300;400;600;700&display=swap");

body {
   font-family: 'Montserrat', sans-serif;
    color: #000000;
    background-color: #fff;
    font-size: 15px;
    overflow-x: hidden;
    position:relative;
}
a{text-decoration: none; transition: all 0.2s; color:#212158;}
a:hover
{color:#ef5f34;}
h1, h2, h3, h4, h5, h6{color: #212158; font-family: 'Cinzel', serif;}
h3.widget-title{margin-bottom:15px;}
p {font-size:18px; color:#272727; line-height:30px;}
img{height:auto; vertical-align:middle;}
img:hover{ filter: gray; /* IE6-9 */ -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */}
.clearfix{clear:both;}
.mobile-logo, .slicknav_menu{display:none;}
.main-menu .menu-close {display: none;}
.main-menu ul{flex-direction:row; list-style-type:none; display:flex;}
.main-menu li{position:relative;}
.main-menu li.menu-item-has-children a:before
{content: "\f078"; position:absolute; top:2px; right:5px; font-size:10px; color:#fff;
font-family:"Font Awesome 5 Free"; font-weight:900;}
.main-menu li.menu-item-has-children ul li a:before{display:none;}
.main-menu li:last-child a{margin-right:0px;}
.main-menu li ul 
{background-color: #fff;
    box-shadow: 0px 2px 20px 0px rgb(62 65 159 / 9%);
    width: 250px;
    position: absolute;
    padding:0px 0;
    left: 0;
    top:100%;
    z-index: 10;
    transition: all 0.3s;
    margin-left:0px;
    display:none !important;
}
.main-menu li ul li a
{font-size:18px;
    display: block;
    padding:0px 15px;
    color: #212158;
    position: relative;
    overflow: hidden;
    font-weight: 500;
	margin:0;}

.main-menu li ul li
{display:block;}
.main-menu li:hover ul
{top: 100%;
display:block !important; 
padding:0;}
.main-menu li.menu-item-has-children:hover a{background-color:#14233c;}
.main-menu li:hover ul li:hover ul
{left: 100%; visibility: visible; opacity: 1;}
.main-menu li.menu-item-has-children:hover ul li a
{background-color:#fff; color:#14233c;}
.main-menu li.menu-item-has-children:hover ul li a:hover
{background-color:#14233c; color:#fff;}
/* responsive menu */

.open-mobile
{   background-color:#14233c;
    width:40px;
    height: 35px;
    border: 0;
    padding: 5px 5px;
    outline: 0;
    position: relative;
    z-index: 20;
    top: 0;
    left: 0;
    border-radius:0px;
    float: left;
    margin-top:0px;
    color: #fff;
    font-size:28px;
cursor:pointer;
z-index:1;
text-align:center;} 

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index:99;
  top: 0;
  left: 0;
  background-color:#14233c;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top:40px;
}

.sidenav a {
  padding:5px 0px 0px 0px;
  text-decoration: none;
  font-size:15px;
  color:#fff;
  display: block;
  transition: 0.3s;
  font-weight:600;
}
.sidenav .closebtn {
  position: absolute;
    top: 10px;
    right: 10px;
    font-size:28px;
    margin-left: 50px;
    border: 1px solid #fff;
    width:35px;
    height:35px;
    text-align: center;
    font-weight:400;
	padding-top:2px;
}

.sidenav ul li{list-style-type:none; position:relative;}
.sidenav ul li ul.sub-menu{display:none;}
.sidenav ul li.menu-item-has-children span.sub{position:absolute; right:10px; top:0; color:#fff;
cursor:pointer;}


.headerlogo{position:relative;}
.headerlogo.fixed{position: fixed;
    width: 100%;
    background-color: #fff;
    z-index:99; top:0px;}
.call-txt a{font-weight:600;}
.call-txt a img{float:left; margin-right:8px;}
.call-txt a:hover{text-decoration:none; color:#212158;}


.footer-second.footer-columns
{margin-left:35px;}
.footer-fourth.footer-columns a{margin-top: 10px; display: block; color: #fff; font-style: italic; text-decoration: underline; font-weight: 600;}

	
.ab-bg
{position:relative;}

.ab-bg:before
{
position: absolute;
    left: 0;
    top: -8%;
    height: 120%;
    width: 45%;
    content: "";
    background: #fef6f3;
    z-index: -1;
    border-radius: 0px 323.36px 356.64px 0px;
}

.menu-mobile-menu-container ul.menu .menu-item-has-children
{position:relative;}
.menu-mobile-menu-container ul.menu .menu-item-has-children:after
{content:"\f054"; position:absolute; right:0; top:0; font-family:"Font Awesome 5 Free"; font-weight:600; right:10px;
color:#fff;} 
.cta-sec.home-cta
{margin:75px 0 35px 0;}

.pb-100{padding-bottom:100px;}


/* NEW CSS */
.call-text a{display: block; font-size: 24px; font-weight: 700; color: #333; line-height: 28px;}
.call-text a img{margin-right:10px;}
.headerlogo{padding:20px 0px 0px 0px;}
.headerlogo .social-icons{margin-right:10px;}
.social-icons li{float:left; list-style-type:none;}
.social-icons li a{color:#e7e7e7; width:34px; height:34px; line-height:30px; display:block; text-align:center; border-radius:50%; font-size:14px; border:2px solid #656565;}
.social-icons li a:hover{color:#212158; background-color:#fff;}
.social-icons li + li{margin-left:10px;}
.social-icons li.fb a{color:#3b5998;}
.header-menu{background-color: #4178d4; margin-top:20px;}
.main-menu ul{margin-left:0px;}
.main-menu{transition: all 0.5s; display:flex !important; justify-content:left;}
.main-menu li a
{padding:0px; font-size:16px; display:block; color:#fff; font-weight:400; position:relative; text-decoration:none; 
margin:0px; text-transform:uppercase; line-height:50px; padding:0px 20px; } 
.main-menu li a:hover{color: #fff; background-color: #14233c;}
.header-menu #navbar{position:relative;}
.header-menu #navbar .btn-last-menu{position:absolute; right:0;}
.header-menu #navbar .btn-last-menu a{font-weight:700; background-color:#14233c;}
.headerlogo .logo{margin:0px 0 0 0;}
.logo a{display:block; margin-top:5px;}
.flexslider{z-index:2; background:transparent; margin-top:0px;}
.flexslider .slides figure:before
{content:''; position:absolute; top:0; height:100%; width:100%; background-color:rgba(00, 00, 00, .40); left:0;}
.flexslider .slides figure figcaption{width:100%; top:50%; transform:translateY(-50%); position:absolute;} 
.flexslider .slides figure figcaption .caption-text h2, .flexslider .slides figure figcaption .caption-text p
{color:#fff;}
.flexslider .slides figure figcaption .caption-text p
{font-size:22px; line-height:30px; padding:15px 0px;}
.flexslider .slides figure figcaption .caption-text h2{font-size:40px; line-height:42px;}
.flexslider .slides figure{display: none; -webkit-backface-visibility: hidden; margin:0;}
.flexslider .slides figure:first-child {display: block; -webkit-backface-visibility: visible;}
.btn-mn, input[type="submit"].gform_button.button, .btn-support, .panel-layout .origin-widget.origin-widget-button-simple-white a
{background:#14233c; color:#fff; display:inline-block;
    font-weight: 500; padding:10px 25px; border: 0; border-radius:0px; -webkit-backface-visibility: hidden; text-transform:uppercase;
z-index: 1; position: relative; font-size:17px; line-height:28px; font-weight:700; border: none; box-shadow: none;
}
.btn-mn:hover, input[type="submit"].gform_button.button:hover, .btn-support:hover, .panel-layout .origin-widget.origin-widget-button-simple-white a:hover
{color:#fff; background:#4178d4; border:none;}
.reviews-section{padding:100px 0;}
.service-item .service-text h4 a{color:#fff; background-color:#4178d4; display:block; text-align:center;
font-size:24px; font-family: 'Montserrat', sans-serif; font-weight:600; padding:15px 0px;}
.service-item{margin-bottom:30px; border:2px solid transparent;}
.service-item img{width:100%;}
.service-item:hover{borde}
.service-item:hover .service-text h4 a{background-color:#14233c;}
.service-item a{display:block;}
.about-section{position:relative; padding:100px 0px; margin:0;}
.about-left-content .about-img img{width:100%;}
.about-text h2{font-weight:700;}
.about-text .btn-mn.btn-green{background-color:#4178d4;}
.about-text .btn-mn.btn-green:hover{background-color:#14233c;}
.about-text p{margin-bottom:40px;}
.about-first{padding:100px 0px; /* background-image:url('images/pattern-2.png');
background-repeat:no-repeat; background-color:#14233c; background-size:270px;  background-position: 5% 80%;*/ position:relative; padding-top:0px;
}
.about-first:before, footer:before
{background-image:url('images/pattern-1.png'); background-repeat:no-repeat; background-position:left;
content:''; position:absolute; bottom:0; left:0; width:100%; height:100%;}
.about-first:after, footer:after
{background-image:url('images/pattern-3.png'); background-repeat:no-repeat; background-position:right;
content:''; position:absolute; bottom:0; right:0; width:100%; height:100%;}
.about-first .container{position:relative; z-index:9;}
.clinic-sidebar{background-color:#a8d0e6; padding:50px 30px; text-align:center;
background-image:url('images/clinic-img.webp'); background-repeat:no-repeat; background-position:bottom center;
padding-bottom:150px; background-size:240px;}
.clinic-sidebar p{font-size:18px; line-height:26px; margin:15px 0;}
.clinic-sidebar p a{font-weight:700;}
.clinic-sidebar h4{font-weight:700; font-size:30px; line-height:40px; color:#000;}
.video-mn .video-frame{position:relative;}
.video-mn .video-frame:before
{position: absolute; left:50%; top: -30px; width: 90%;
	height: 56%; background: linear-gradient(to left, #5dc4b8, #40aea2); content: ""; z-index: -1; max-width: 795px; transform:translateX(-50%);}
	
.right-side-head
{margin:0px 0px; text-align:right; justify-content:right; display:flex;}
footer
{background:#14233c; position: relative; font-size: 15px; float:left; width:100%; padding-bottom:50px;} 
.footer{padding:90px 0px; color:#e7e7e7; position:relative; z-index:9;}
.footer .footer-columns h4{font-weight: 700; font-size: 26px; color: #fff; margin-bottom: 15px;}
.footer .social-icons{margin-top:20px; margin-left:0px;}
.footer .social-icons li a{border:none; outline:none; background-color:#fff; font-size:18px; line-height:36px;}

.footer .footer-columns ul.menu
{margin-left:0px;}
.footer .footer-first.footer-columns ul {margin-left: 0px; margin-top:15px;}
.footer .footer-columns ul.menu li,.footer .footer-first.footer-columns ul{list-style-type:none;}
.footer .footer-columns ul.menu li + li,.footer .footer-first.footer-columns ul li + li{padding-top:6px;}
.footer .footer-columns ul.menu li a,.footer .footer-first.footer-columns ul li a{color:#e7e7e7; font-size:16px; line-height:18px; font-weight:300;}
.footer .footer-columns ul.menu li a:hover,.footer .footer-first.footer-columns ul li a:hover{text-decoration:underline;}
.footer-columns p{font-size:16px; font-weight:300; line-height:22px;}


.footer .footer-fourth .wp-block-image img
{height:auto;}

.info-icon
{ position: absolute;
left: 0;
top: 0;
width: 36px;
height: 36px;
border-radius: 100%;
background-color: #4178d4;
text-align: center;
line-height: 36px;}

.foot-info
{padding-bottom:0px; position: relative; padding-left:45px; color: #e5e3e3; font-size:16px; line-height:35px; 
font-weight:600;}
.foot-info a{color:#fff;}

.foot-info .text a
{color:#fff;}

.footer p
{color:#fff; line-height:22px; font-size:16px;}
.footer-copyright-wrapper{text-align:center; position:relative; z-index:9; border-top:1px solid #27344b;}
.footer-copyright p, .footer-copyright p a{padding:10px 0px; color:#a8a8a8; font-size:14px; font-weight:300;}
.footer-columns .foot-info{font-weight:300; padding-left:50px; color:#a8a8a8; line-height:28px; margin-top:30px;}
.footer-columns .foot-info strong{display:block; color:#fff;} 
.footer-columns .info-icon{color:#000; background-color:#fff;}


.title-inner
{
   background-repeat:no-repeat;
   min-height:250px;
position: relative;
    display: flex; 
    justify-content: center;
    flex-direction: column;
    z-index: 1;
    background-position:center top;
    background-size:cover;
	margin-top:0px;
}

.title-inner:before
{position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background:#14233c;
    content: "";
 opacity: 0.7;}

.title-inner h1
{    font-size:50px;
    color: #fff;
    line-height: 60px;
    margin-top:0px;
    margin-bottom:5px;
font-weight:700;
text-align:center;}
.inner-title{position:absolute; top:50%; left:0; width:100%; transform:translateY(-50%);}

.post-page h2, .post-page h3, .post-page h4
{margin-bottom:15px;}

.breadcrumb{color:#fff; justify-content:center; font-size: 20px; font-family: "Roboto Slab", serif;}
.breadcrumb ul{list-style-type:none; gap:5px; display:flex; font-family: 'Montserrat', sans-serif;}
.breadcrumb a{color:#fff; margin-right:5px;}
.breadcrumb a:hover{color:#4178d4;}
.img-style img
{border: 5px solid #14233c;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
padding: 2px;
border-style: double;
border-radius: 50px;}

.testimonial-page .testimonial-bx .testimonial-content h2
{font-size:24px; line-height:28px; margin-top:20px; text-align:right; font-style:italic;}
.testimonial-page .testimonial-bx
{    box-shadow: 0px 1px 15px 0px rgb(62 65 159 / 10%);
    background: #fff;
    padding:30px;
    border-radius: 20px;
	height:100%;}
.testimonial-content{position:relative;}
.price-page .panel-grid-cell{box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);}
.price-page .panel-grid-cell .panel-cell-style{min-height:342px;}
.price-page .panel-grid-cell .widget.widget_custom_html h3.widget-title
{font-family: 'Montserrat', sans-serif; font-weight: 600;}
.price-page .panel-grid-cell .textwidget.custom-html-widget h2
{font-size: 100px; line-height: 120px; font-weight: 700;}
.price-page .panel-grid-cell .widget_text .textwidget p
{font-size: 15px;  padding-bottom:0;}
.contact-sidebar h3.widget-title, .contact-sidebar .textwidget p, .contact-sidebar .textwidget p a
{color:#fff;}
.contact-sidebar h3.widget-title{font-size:22px;}
.contact-sidebar .textwidget p{position:relative; padding-left:30px;}
.contact-sidebar .textwidget p i{position:absolute; left:0; top:5px;}
.gform_wrapper input[type="text"]{min-height:40px; max-height:40px; border:1px solid #ddd;
outline:none;} 
.contact-page .gform_wrapper.gravity-theme .gfield textarea.large{height: 120px; border: 1px solid #ddd; outline:none;}
.contact-page .gform_wrapper.gravity-theme .gfield span.name_first{padding-right:0px !important;}
/* END CSS */

.sticky-btns {
  text-align: center;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index:9;
}

.info-stiky {
  display: inline-block; background-color:#4178d4; border-radius: 160px 160px 0 0; padding: 8px 15px 8px; min-width: 650px; max-width: 650px;}
.info-stiky a {
  color: #fff; text-decoration: none; padding: 0 10px; position: relative; font-size: 14px; line-height: 20px; z-index: 1;}
.info-stiky a::after { content: ''; position: absolute; right: -1px; width: 2px; top: 5px; height: 12px; 
background-color: #fff;}
.info-stiky a {color: #fff; font-size: 14px; line-height: 20px;}
.info-stiky a:last-child:after{display:none;}

.post-page ul{margin-left:35px; margin-bottom:30px;}
.post-page ul li{font-size:18px;}
.social-icons li.youtube a{color:#fc0000;}
.get-direction{color:#fff;}
.contact-page .get-direction{text-decoration:underline; font-style:italic; margin-top:10px; display:inline-block; 
line-height:20px; font-size:16px; font-weight:700;}

@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
}

@media only screen and (min-width:992px) and (max-width:1080px) 
{
	
}

@media only screen and (min-width:768px) and (max-width:991px) 
{

}

@media only screen and (max-width:767px)
{
.headerlogo{display:none;}
.mobile-logo{display:block; background-color:#fff; padding:10px 0; float:left; width:100%;}
.slicknav_menu{display:block;}
.flexslider{float:left; width:100%;}
.flexslider .slides figure figcaption{position:inherit; top:0; transform:translate(0); padding:15px 0px; float:left;
width:100%;}
.flexslider .slides figure figcaption .caption-text h2{font-size:24px; line-height:30px;}
.flexslider .slides figure figcaption .caption-text p
{font-size:14px; line-height:20px; padding:10px 0px;}
.reviews-section, .about-first, .about-section
{padding:50px 0px;}
h2{font-size:30px; line-height:40px;}
.service-item{text-align:center;}
.pb-100{padding-bottom:50px;}
.clinic-sidebar{padding:30px; padding-bottom:50px;}
.about-text h2{margin-bottom:15px;}
.about-text p{margin-bottom:20px;}
.about-section .about-text{text-align:center;}
.btn-mn, input[type="submit"].gform_button.button, .btn-support, .panel-layout .origin-widget.origin-widget-button-simple-white a
{padding:10px 20px;}
.about-text{margin-bottom:20px;}
.footer{padding:50px 0px;}
.footer .row .logo{margin-bottom:20px;}
.foot-info{margin-bottom:10px;}
.footer .footer-columns{margin-bottom:20px;}
.footer .footer-columns h4{margin-top:15px;}
.footer-second.footer-columns{margin-left:0;}
.blogpost-wrapper{padding:50px 0px 30px 0px;}
.footer .row.mb-5{margin-bottom:1rem !important;}
.title-inner h1{font-size:30px; line-height:40px;}
.title-inner{min-height:180px;}
.title-inner img{min-height:180px; object-fit:cover;}
.breadcrumb{font-size:16px;}
.info-stiky{max-width:100%; min-width:100%; border-radius:0px;
display: grid; grid-template-columns: repeat(3, 1fr); padding:0px;}
.info-stiky a::after{display:none;}
.sticky-btns{background-color:#4178d4;} 
.info-stiky a{font-size: 26px; line-height: 32px; padding:8px; border-right:1px solid #5185db;}
.footer-copyright p a{display:block; padding:0px;}
.contact-page .panel-grid{flex-direction: column-reverse;}
.about-first iframe{width:100%;}
}