/*Fonts*/
 
/*@font-face {
    font-family: 'HelveticaNeue';
    src: url('../fonts/HelveticaNeueBold.woff2') format('woff2'),
        url('../fonts/HelveticaNeueBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'HelveticaNeue';
    src: url('../fonts/HelveticaNeueLight.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLight.woff') format('woff'),
        url('../fonts/HelveticaNeueLight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
     
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('../fonts/HelveticaNeueThin.woff2') format('woff2'),
        url('../fonts/HelveticaNeueThin.woff') format('woff'),
        url('../fonts/HelveticaNeueThin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
     
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('../fonts/HelveticaNeueRegular.woff2') format('woff2'),
        url('../fonts/HelveticaNeueRegular.woff') format('woff'),
        url('../fonts/HelveticaNeueRegular.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
     
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('../fonts/HelveticaNeueBold_1.woff2') format('woff2'),
        url('../fonts/HelveticaNeueBold_1.woff') format('woff'),
        url('../fonts/HelveticaNeueBold_1.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
     
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('../fonts/HelveticaNeueMedium.woff2') format('woff2'),
        url('../fonts/HelveticaNeueMedium.woff') format('woff'),
        url('../fonts/HelveticaNeueMedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('../fonts/HelveticaNeueMedium_1.woff2') format('woff2'),
        url('../fonts/HelveticaNeueMedium_1.woff') format('woff'),
        url('../fonts/HelveticaNeueMedium_1.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
     
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('../fonts/HelveticaNeueHeavy.woff2') format('woff2'),
        url('../fonts/HelveticaNeueHeavy.woff') format('woff'),
        url('../fonts/HelveticaNeueHeavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
     
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('../fonts/HelveticaNeueBlackCond.woff2') format('woff2'),
        url('../fonts/HelveticaNeueBlackCond.woff') format('woff'),
        url('../fonts/HelveticaNeueBlackCond.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('../fonts/HelveticaNeueLight_1.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLight_1.woff') format('woff'),
        url('../fonts/HelveticaNeueLight_1.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
     
}
*/
/*@font-face {
    font-family: 'Oxygen';
    src: url('../fonts/Oxygen-Light.woff2') format('woff2'),
        url('../fonts/Oxygen-Light.woff') format('woff'),
        url('../fonts/Oxygen-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oxygen';
    src: url('../fonts/Oxygen-Bold.woff2') format('woff2'),
        url('../fonts/Oxygen-Bold.woff') format('woff'),
        url('../fonts/Oxygen-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oxygen';
    src: url('../fonts/Oxygen-Regular.woff2') format('woff2'),
        url('../fonts/Oxygen-Regular.woff') format('woff'),
        url('../fonts/Oxygen-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
*/



*{margin:0; padding:0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; word-wrap:break-word}
body{ font-family: 'Oxygen',Arial, Helvetica, sans-serif; font-size: 18px; color: #3c3a3a; font-weight: normal; overflow-x: hidden; }
img{vertical-align:middle; max-width:100%;}
a img{border:none;}
a{text-decoration:none; color:#434343;}
ul{list-style:none}
:focus{outline:none}
 
.wrapper{margin-left:auto; margin-right:auto; max-width:1280px; padding:0 20px; width:100%;}
.wrapper2{   margin-left:auto; margin-right:auto; max-width:1380px; padding:0 20px; width:100%;}
 
.clr{clear:both; float:none; display:block;}
.clr:after, .afclr:after{clear:both; float:none; display:block; content:""}
input[type="submit"], button{-webkit-appearance:none}
select{word-wrap:normal}
::-webkit-input-placeholder {
    color: #3e3e3e;
}
:-moz-placeholder {
    color: #3e3e3e;
}
::-moz-placeholder {
    color: #3e3e3e;
}



/*Top-Header-Section*/
.top_header_section{ background: #1e1161; padding: 11px 0; }
.h_top_left{ float: right;      padding: 7px 0;}
.h_top_left a span{ display: inline-block; padding-left: 5px; }
.h_top_right{ float: left;     padding: 17px 0}
.h_social_section{ display: inline-block; vertical-align: middle; }
.h_social_section a{ display: inline-block;   font-size: 20px; color: #ffffff; transition: .3s all ease-in;     margin-left: 15px;}
.h_social_section a:hover{ color: #fdb813;  -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transform: rotate(360deg) scale(1);
    -moz-transform: rotate(360deg) scale(1);
    -o-transform: rotate(360deg) scale(1);
    -ms-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1);}
	
	
.h_top_right_sec a:hover{color: #fdb813;}
	
.h_social_section img {
    width: 18px;
    position: relative;
    top: -1px;
}	
	
	
.h_top_right_sec a{ font-size: 18px;
    color: #ffffff;
    margin-right: 18px;
    display: inline-block;
    transition: .3s all ease-in;
    font-weight: bold;
    vertical-align: middle; }
.h_top_right_sec a img{ vertical-align: baseline; padding-right: 5px;  position: relative;
    top: 4px;}
	
.h_top_right_sec p{ font-size: 18px;
    color: #ffffff;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;     top: -2px;}


/*Main-Header-Section*/
.main-menus-section{ background: #ffffff; padding: 22px 0 75px;}
.main-menu-inner{ display: flex; align-items: center; justify-content: space-between; }
.logo_section{ float: left; width: 28%;       }
.main_menus_sec{ float: left; width: 55%; padding-left: 19px;}
.support_section{ float: left; width: auto; }
.main-menus-inner{ position: relative;}

.site-menu { display: inline-block; padding: 20px 0 20px 0px; } 
.nav-menu{ display: flex; justify-content: center; }
.nav-menu li { padding: 17px 0; position: relative; display: inline-block; } 
.nav-menu>li>a { position: relative; color: #000000; font-weight: bold; font-size: 17px; font-family: 'Roboto'; display: block; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; padding: 0 15px; }
.nav-menu>li:last-child>a{ padding-right: 0; }
.nav-menu>li>a:hover, .nav-menu>li.active>a{ color: #fdb813; }

.nav-menu .sub-menu { position: absolute; top: 72%; left: 12px; width: 180px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; z-index: 1000; visibility: visible; filter: alpha(opacity=0); visibility: hidden; opacity: 0; box-shadow: 0px 0px 7px rgba(0,0,0,.211764);} 
.nav-menu .sub-menu li { float: none; background: #fff; border-bottom: 1px solid #f1eded; border-left: none; padding: 0; display: block; position: relative; } 
.nav-menu .sub-menu li:first-child { border-top: 4px solid #fdb813; } 
.nav-menu .sub-menu a { padding: 8px 50px 8px 15px; } 
.nav-menu .sub-menu li a { text-align: left; font-size: 12px; display: block; } 
.nav-menu .sub-menu ul { position: absolute; top: 0px; left: 100%; border-top: 0; padding-left: 0px; padding-top: 0; filter: alpha(opacity=0); width: 180px; visibility: hidden; opacity: 0; -webkit-transform: translate(40px, 0) } 
.nav-menu .sub-menu li:last-child { border-bottom: none; } 
.nav-menu>li:last-child { padding-right: 0; } 
.nav-menu li:hover>.sub-menu { visibility: visible; opacity: 1; filter: alpha(opacity=100); } 
.nav-menu .sub-menu li:hover ul { visibility: visible; opacity: 1; filter: alpha(opacity=100); -webkit-transform: translate(0px, 0) } 
.nav-menu .sub-menu ul li:first-child { border-top: none; } 
.nav-menu .sub-menu ul li, .nav-menu .sub-menu ul li:first-child { background: #f3f2f2; } 
.cross_button { display: none } 
.nav-menu .sub-menu li a:hover { color: #fff; background: #cacaca; } 
.menu_expand { display: none; color: #000; text-transform: uppercase; font-size: 16px; line-height: 1.2; transition: all 0.2s ease; -webkit-transition: all 0.2s ease; letter-spacing: 3px; text-decoration: none; float: right; border-radius: 5px; padding: 10px;     background: #fdb812; } 
.overlay {  position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: rgba(0, 0, 0, 0.8);
    bottom: 0;
    transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    opacity: 0; } 
.overlay.active { z-index: 100; opacity: 1; }
.btn_pay{ font-size: 12px; font-family: 'Roboto'; font-weight: bold; color: #1e1161; text-transform: uppercase; padding: 13px 40px; background: #fdb813; display: inline-block; border-radius: 50px 50px 0;  transition: .3s all ease-in; text-align: center;}
.btn_request{ padding: 16px 20px; margin-right: 0;}
.supprt_content_sec{ display: flex; align-items: center; justify-content: flex-end;}
.btn_pay:hover{ background: #1e1161; color: #fdb813; }

 


/*Banner-Section*/
.main_banner_section{   background: url('../images/banner_bg.jpg') 50% 50% no-repeat; background-size: cover; height: 666px;}
.main_banner_content{ width: 80%; float: left; position: absolute; left: 88px; top: 50%; transform: translateY(-50%);     z-index: 1;}
.main_banner_content h1{ font-size: 67px; color: #ffffff; font-family: 'Roboto'; font-weight: 300; line-height: normal; margin-bottom: 26px; }
.main_banner_content h1 span{ font-weight: bold; }
.main_banner_content h4{ font-size: 40px; color: #ffffff; font-weight: 300; line-height: normal; }
.main_banner_inner > img{ width: 100%;       border-top-right-radius: 155px;}
.main_banner_b {left: 0;
    right: 0;
    z-index: 0;
    top: 0;
    height: 77vh;}
.swiper-banner { position: relative;
    top: -50px; border-top-right-radius: 155px;}
	
.h_banner_overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000;
    z-index: 1;
    opacity: 0.4;
    transition: background .3s,border-radius .3s,opacity .3s; border-top-right-radius: 155px
}

.main_banner_inner{ position: relative;}	
	

/*About-Section*/
.about_section{ padding: 160px 0 80px; }
.about_left_sec{ float: left; width: 50%; }
.about_right_sec{ float: right; width: 50%; }
.about_left_img_sec > span{ position: relative; display: inline-block; }
.about_left_img_sec .about_left_img1:before{ content: ''; position: absolute; top: -22px; right: -38px; background: url('../images/about_yellow_img.png') no-repeat; width: 105px; height: 85px; z-index: -1; }
.about_left_img_sec .about_left_img2:before{ content: ''; position: absolute; bottom: -33px; left: 70%; background: url('../images/about_blue_img.png') no-repeat; width: 95px; height: 85px; z-index: -1; }
.about_left_img_sec{ position: relative; }
.about_left_img_sec .about_left_img2 img{ margin-left: 78%; margin-top: -48%; }
.heading_sec h4{ font-size: 23px; color: #fdb813; font-family: 'Roboto'; font-weight: bold; text-transform: uppercase; margin-bottom: 10px; position: relative; }
.line_heading_sec h4:before{ content: ''; width: 60px; height: 2px; background: #1e1161; border-radius: 3px; position: absolute; left: -80px; top: 50%; transform: translateY(-50%); }
.heading_sec h2{ font-size: 46px; color: #1e1161; font-family: 'Roboto'; font-weight: bold; line-height: 56px; margin-bottom: 30px; }
.about_content_sec p{ line-height: 28px; margin-bottom: 20px; }
.about_content_sec{ padding-left: 105px; }



/*Our-Veterinarians-Section*/
.our_veterinarians_section{ padding: 80px 0 20px; background: #1e1161; }
.our_veterinarians_main_sec .heading_sec{ text-align: center; }
.our_veterinarians_main_sec .heading_sec h2{ color: #ffffff; }
.our_veterinarians_main_box_sec{ padding: 20px 0 30px; text-align: center;}
.our_veterinarians_box_sec{     width: 49%;
    padding: 0 16px;
    display: inline-block; vertical-align: top;}
.our_veterinarians_box_sec:first-child{ padding-left: 0; }
.our_veterinarians_box_sec:last-child{ padding-right: 0; }
.our_veterinarians_box_inner_sec{ background: #ffffff; padding: 35px 40px; text-align: center; border-radius: 25px; }
.our_veterinarians_box_inner_sec > span{ border: 10px solid #fdb813; border-radius: 50%; display: inline-block; margin-bottom: 25px; }
.our_veterinarians_box_inner_sec h3{ font-size: 20px; color: #1e1161; font-family: 'Roboto'; font-weight: bold; margin-bottom: 20px; }
.our_veterinarians_box_inner_sec p{line-height: 27px;
    color: #1e1161;
    margin-bottom: 16px;
    font-size: 17px; }
.read_more_btn{ margin-right: 0; }

.h_integrations_heading{ text-align:center;}
.clint_sec{ padding-top: 77%; border-radius: 5px; position: relative; background: #ffffff; text-align: center; }
.clint_sec a{ display: block; position: absolute; left: 0;  right: 0;top: 0; bottom: 0;}
.clint_sec a img{ position: absolute; left: 0; right: 0;  top: 0;  bottom: 0; margin: auto; width: auto; max-height: 100%; padding: 10px 10px;}
.clint_inner{ position:relative;}
.clint_logo_next{background-image:url(../images/slider_right_arrow.png);  right: -5px; width: 12px; height: 20px; background-size: auto; margin-top: -12px;}
.clint_logo_prev{background-image:url(../images/slider_left_arrow.png); width: 12px; height: 20px; left: -5px; background-size: auto; margin-top: -12px;}
.clint_inner{ padding: 0 20px; }


/*our_services_section*/
.our_services_section{ padding: 120px 0 80px; }
.our_services_inner .heading_sec { text-align: center; }
.our_services_box_sec{ width: 25%; float: left; padding: 0 30px;}
.our_services_box_inner_sec{ background: #feebbd; padding: 30px 30px 40px; border-radius: 15px; margin-bottom: 36px; }
.our_services_box_inner_sec > span{ width: 146px; height: 146px; background: #1e1161; border: 6px solid #1e1161; border-radius: 50%; display: inline-flex; justify-content: center; align-items: center; transition: .3s all ease-in;}
.our_services_box_inner_sec h5{ font-size: 19px; color: #1e1161; font-family: 'Roboto'; font-weight: bold; text-align: center; margin-top: 20px; }
.our_services_box_inner_sec:hover > span{ background: #fdb813; border: 6px solid #1e1161; }
.our_services_box_inner_sec > span img{ transition: .3s all ease-in; }
.blue_img{ display: none; }
.our_services_box_inner_sec:hover > span .white_img{ display: none; }
.our_services_box_inner_sec:hover > span .blue_img{ display: block; }
.our_services_content_sec { padding-top: 40px;     margin: 0 -30px;}
.our_services_box_sec > a{ display: block; text-align: center; }
.view_all_btn{ text-align: center;}
.view_all_btn .view_all{ padding: 13px 50px; margin-top: 15px;     margin-right: 0;}
.btn_pay.top_btn_pay{ background: #C0C0C0; margin-right: 0;}
.btn_pay.top_btn_pay:hover{ color: #1e1161; background: #fdb813;}



/*care_packages_section*/
.care_packages_section{ background: url('../images/care_bg.jpg') 50% 50% no-repeat; background-size: cover; padding: 80px 0 124px; }
.care_packages_inner .heading_sec{ text-align: center; }
.care_packages_inner .heading_sec h2{ color: #ffffff; }
.care_packages_box_sec{ width: 25%; float: left;     padding: 0 11px; }
.care_packages_box_inner_sec{ margin-bottom: 48px;}
.care_packages_box_sec:last-child .care_packages_box_inner_sec{ padding-right: 0; }
.care_packages_box_head_sec{ background: #fdb813; padding: 35px 25px 25px; border-radius: 0 120px 0 0; }
.care_packages_box_head_sec h3{ font-size: 37px; color: #1e1161; font-family: 'Roboto'; font-weight: bold; line-height: normal;}
.care_packages_box_head_sec h3 span{ font-size: 23px; display: block;}
.care_packages_box_body_sec{ background: #ffffff; padding: 28px 30px; border-bottom: 5px solid #1e1161; box-shadow: 0 0 80px 1px rgba(0,0,0,.1);}
.care_packages_box_body_sec h4{ font-size: 14px; color: #1e1161; font-family: 'Roboto'; font-weight: bold; line-height: normal; margin-bottom: 15px;}
.care_packages_box_body_sec ul li{ font-size: 14px; line-height: normal; color: #676767; padding-left: 25px; position: relative; margin-bottom: 15px; 
background: url(../images/list_icon.png) no-repeat left 2px;
}
.care_packages_box_body_sec ul li img{ position: absolute; top: 3px; left: 0; }
.prices_include_sec{ margin-bottom: 80px; text-align: center; }
.prices_include_sec p{ font-size: 20px; color: #1e1161; font-family: 'Roboto'; font-weight: bold; line-height: normal; max-width: 82%;
    margin: 0 auto 25px; }
.prices_include_sec h3{ font-size: 28px; color: #1e1161; font-family: 'Roboto'; font-weight: bold; text-transform: uppercase;}
.packages_section{ margin-top: -85px; }
.care_packages_content_sec {     margin: 0 -11px;}



/*reviews_section*/
.reviews_section{  }
.reviews_inner .heading_sec{ margin-bottom: 40px; }
.reviews_inner .heading_sec h2{ margin-bottom: 0; }
.reviews_inner .heading_sec h6{ font-size: 14px; color: #ffac4b; }
.reviews_inner .heading_sec h6 span{ padding-left: 10px; }
.reviews_left_sec{ width: 50%; float: left; background: #eeeef0; padding: 60px 50px 85px 267px; }
.reviews_right_sec{ width: 50%; float: right;     padding: 60px 0;}
.review_img_sec{ margin-bottom: 20px; display: flex; align-items: center; flex-wrap: wrap; position: relative; padding-bottom: 15px;}
.review_img_sec:after{ content: ''; position: absolute; bottom: 0; right: 0; width: 90%; height: 1px; background: #cacaca; }
.client_name_sec{ padding-left: 18px; }
.client_name_sec h5{ font-size: 14px; color: #1e1161; font-family: 'Roboto'; font-weight: bold; margin-bottom: 3px; }
.client_name_sec h6{ font-size: 11px; color: #ffac4b; }
.client_name_sec h6 span{ padding-left: 7px; }
.review_para_sec p{ font-size: 14px; color: #646464;   padding-left: 55px; line-height: 1.4; }
.review_para_sec{ margin-top: 20px; }
.reviews_map_sec > img{ object-position: center; object-fit: cover; width: 100%;}



/*request_section*/

.request_section{ background: url('../images/requst-bg.jpg') no-repeat; background-size: cover; padding: 60px 0 0;}
.request_form{ float:left; width:40%;  background:#1e1161; padding:38px 46px 35px 46px;     border: 1px solid #fdb813; position: relative;
    top: 20px;}
.request_form .heading_sec h2 {   color: #fff; text-align:center}
.apt_form_info{ margin:0 -5px}
.apt_form_b{ float:left; width:50%; padding:0 5px; margin-bottom:12px}
 
.info_input {
    padding: 11px 16px;
    width: 100%;
    background-color: #fff;
    border: none;
    color: #3e3e3e;
    font-size: 14px;
    outline: none;
    font-family: inherit;
    border-radius: 3px;
}
.apt_form textarea {
   
    resize: none;
    height: 75px;
}
.apt_form_info_full { margin-bottom: 12px;}
.submit_btn{ padding-top: 6px;}

.submit_btn input[type=submit] {
    font-size: 12px;
    font-family: 'Roboto';
    font-weight: bold;
    color: #1e1161;
    text-transform: uppercase;
    padding: 13px 40px;
    background: #fdb813;
    display: inline-block;
    border-radius: 50px 50px 0;
    margin-right: 30px;
    transition: .3s all ease-in;     border: none;     cursor: pointer;
}

.submit_btn input[type=submit]:hover{     background: #1e1161;
    color: #fdb813;}


/* footer section */ 
.f_footer_section{     padding: 90px 0 30px;  background: url('../images/footer-banner.jpg') no-repeat; background-size: cover; }
.f_footer_se_inner{}
.f_footer_block{ float:left; width:25%; padding:0 10px;}
.f_footer_block:first-child{  }
.f_footer_bl_inner{}
.f_footer_logo{ padding-bottom:30px;}
.f_footer_address{padding-bottom: 16px}
.f_footer_add_icon{ float: left;  width: 25px;}
.f_footer_add_address{float: right;  width: calc( 100% - 25px );  }
.f_footer_add_address a{       font-size: 14px;
    color: #fff;
    line-height: 1.5;
    display: inline-block;
    padding: 3px 0; transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;     word-break: break-all;}
.f_footer_bottom_logo{padding-top: 25px;}
.f_footer_bl_inner h2{ color: #fdb813;
    font-size: 17px;
    margin-bottom: 21px;
    display: block;  font-family: 'Roboto';}
 
 
.f_footer_list ul li a{        font-size: 14px;
    color: #fff;
    line-height: 1.5;
    display: inline-block;
    padding: 3px 0;  transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease; }
.f_footer_list ul li a:hover{color: #fdb813;}
 

.f_footer_add_address a:hover{     color: #fdb813;}
.f_footer_block_hrs p{ font-size: 14px;
    color: #fff;
    line-height: 1.5;
    display: inline-block; 
    padding-bottom: 1px;
}
	
.footer_social_icon{     padding-top: 30px;}
.footer_social_icon .h_social_section a {
     
    margin: 0 14px 0 0;
    font-size: 15px;
   
}

.copy_right_section {
    text-align: center;
    font-size: 14px;
    padding: 25px 0 18px;
    color: #fff;
    background: #151515;
}
.copy_left {
    float: left;
}
.powered_by {
    float: right;
}
.powered_by img {
    position: relative;
    top: -18px;
    margin-left: 10px;
    margin-bottom: -12px;
}

.wow {
    opacity: 0;
    transition-timing-function: ease;
    transition-property: all;
    transform: translateY(150px);
}
.wow.active {
    opacity: 1;
    transform: translateY(0px);
}


.page-content-notfound{text-align:center;}

.page-content-notfound h2{ color: #1e1161;
    font-size: 119px;
    margin: 0;
    letter-spacing: 1px;}

.page-content-notfound h2 span{ color:#fdb813}

.not_f_left_img{float:left; width:30%;}

 

 .page_content_inner {min-height: 500px;}

 .page-content-notfound a {
    display: inline-block;
    padding: 20px 46px;
    color: #1e1161;
    font-size: 18PX;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #fdb813;
    border-radius: 5px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.page-content-notfound a:hover{    background: #1e1161;
    color: #fdb813;}

.not_f_inner{ padding: 33px 0 100px} 

.page-content-notfound h1{     color: #000;   font-size: 31px;}

.page-content-notfound p{    color: #060606;   font-size: 18px;

    padding-top: 8px;

    margin-bottom: 29px;}
	
.h_top_right_sec{ display:inline-block}
.top_button{ display:inline-block; padding-left: 8px;}

.banner_logo_prev, .banner_logo_next {
    color: #000;
    background-size: 25px;
}

.icon.icon-angle-down{ display:none}
.main_banner_inner.banner_inner > img{     margin-top: -50px; position: relative;
    z-index: 1;     display: inline-block !important;}
.banner_inner .main_banner_content h1{ font-weight:bold;     text-shadow: 2px 2px rgba(0,0,0,.7098039215686275);  }

/*.banner_inner:after {
    left: 0;
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 45%);
    top: -50px; border-top-right-radius: 155px;
}*/

.img_style .elementor-image:before{content: '';
    position: absolute;
    top: -22px;
    right: -38px;
    background: url(../images/about_yellow_img.png) no-repeat;
    width: 105px;
    height: 85px;
    z-index: -1;}
	
.sub_heading_br { margin-bottom:10px !important}

.sub_heading_br h4:before {
    content: '';
    width: 60px;
    height: 2px;
    background: #1e1161;
    border-radius: 3px;
    position: absolute;
    left: -80px;
    top: 50%;
    transform: translateY(-50%);
}

.custom_styling .elementor-icon-list-icon{background: rgb(30 17 97 / 12%);
    text-align: center;
    padding: 8px 8px;}
	
.custom_styling a{ word-break:break-all}
.custom_styling li{     background: #1E116121;     padding: 15px !important;}

.form_info textarea {
    resize: none;
    height: 75px;
}

.info_contact{ margin-bottom:0 !important  }
.wpcf7 form .wpcf7-response-output {
   
    color: #fff !important;
}



.top_left_icon_s img {
       width: 13px;
    position: relative;
    top: -1px;
    padding-right: 0px;
}


.sticky_header {
   
    position: fixed;
    left: 0;
    right: 0;
    top: -80px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
    opacity: 0;
    visibility: hidden;        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.19);
    background: #fff;
}

.sticky_header.header_is_sticky {
    top: 0;
    opacity: 1;
    visibility: visible;
    z-index: 100;
}

.top_header_s {
    padding: 7px 0;
}
.stricky_phone {
    float: left;
    padding: 15px 0;
    width: 11%;
}
.top_center_menu {
    float: left;
    text-align: center;
    width: 75%;
}
.s_stricky_appoinment {
    width: 14%;
    text-align: right;
    float: right;     padding-top: 0px;
}
.top_left_phone_s {
    display: inline-block;
    vertical-align: middle;
}
.top_left_icon_s {
        display: inline-block;
    font-size: 13px;
    text-align: center;
    padding: 5px;
    border-radius: 40px;
    width: 26px;
    height: 26px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    background: #fdb813;
    margin-right: 2px;
    box-shadow: 0 2px 11px rgba(0,0,0,.22);
    position: relative;
    top: 0px;
}
.top_left_phone_s {
    display: inline-block;
    vertical-align: middle;
}
.top_left_phone_s a {
    color: #252525;
    font-size: 14px;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    line-height: 1.3;
    display: inline-block;
    text-align: center;
    position: relative;
    top: -2px;     font-weight: bold;
}
 
 
.header_is_sticky .site-menu {
    display: inline-block;
    padding: 0px 0 0px 0px
}


.care_packages_section.care_packages_section_inner{     padding: 140px 0 124px;}


.img_style.img_style2 .elementor-image:before { background: url(../images/about_yellow_img2.png) no-repeat; left: -38px;  }

.custom_ul .elementor-icon-list-item{ width:50%; float:left}

#rev_slider_1_1_wrapper{     position: relative;
    top: -47px;     }
	
#rev_slider_1_1_wrapper .revslider-initialised{     border-top-right-radius: 155px;}

/*.swiper-banner{ display:none}*/
.form_block_info {
    margin-bottom: 15px;
}
.form_block_half{ margin:0 -20px}
.form_block_m{ float:left; width:50%; padding:0 20px;  margin-bottom: 15px;}
.form_block label{     color: #000;
    display: block;
    padding-bottom: 3px; font-size: 16px;}
	
	
.form_block .info_input {
    
    border: 1px solid rgb(30 17 97 / 62%);
}

.form_block_3{ float:left; width:33.3%; padding:0 20px;  margin-bottom: 15px;}
.form_block .wpcf7-list-item { margin-right:10px;     margin-left: 0; margin-top: 6px;}
.form_block p{color: #000;
    padding-bottom: 3px;
    display: initial; font-size: 16px;}
	
.sig_class {
    color: #3e3e3e;
    border: 1px solid rgb(30 17 97 / 62%);
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease; background:#fff;     border-radius: 3px;
}

.form_block .form_p { line-height: 1.5;
    padding-bottom: 15px;
    display: block;}
	
#wpcf7_signature-267_clear {
    font-weight: 700;
    font-size: 15px;
    color: #1e1161;
    border-radius: 50px;
    display: inline-block;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    padding: 11px 32px;
    background: #fdb813;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    border: none;
    margin-top: 20px;
}

.submit_btn_2{ text-align:center;     padding-top: 20px;}
.submit_btn_2 input[type=submit] {
    font-size: 18px;
    font-family: 'Roboto';
    font-weight: bold;
    color: #1e1161;
    text-transform: uppercase;
    padding: 17px 56px;
    background: #fdb813;
    display: inline-block;
    border-radius: 50px 50px 0;
    margin-right: 0px;
    transition: .3s all ease-in;
    border: none;
    cursor: pointer;
}

.submit_btn_2 input[type=submit]:hover {
    background: #1e1161;
    color: #fdb813;
}

body .info_c_frm .wpcf7-response-output{ color: #000!important;}

.reviews_map_sec { position:relative}
.heading_sec_radius{     position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 60px;}
	
	
.apt_form_info_full textarea{     resize: none;
    height: 75px;}
	
.req_apt_form .info_input {
    padding: 14px 16px;
     
    font-size: 16px;
   
}
.req_apt_form_full textarea {
    
    height: 114px;
}


.spage_content {
    padding: 120px 0 70px;
}

.screen-reader-text {
    position: static !important;
}

.icon.icon-arrow-left{ display:none}
.icon.icon-arrow-right{ display:none}
.article_inner p{ font-size: 17px;
    line-height: 1.3;}	
	
.article_inner .link-more {padding-top: 15px;}
.search-results .screen-reader-text{ font-size: 20px;
    padding-bottom: 15px;}
	
.search-no-results p{text-align: center;
    font-size: 26px;
    padding-bottom: 40px;
    line-height: 1.1;}
	
	
.single-post .entry-footer{ display:none}




 
.post_one_cat {   margin-bottom: 23px;}
.outer_info_main {
    width: 49%;
    padding-right: 20px;
    display: table-cell;
    vertical-align: middle;
}
.content_cat_sec {
    
    display: table-cell;
    vertical-align: middle;
}
.post_cat_img {
    position: relative;
    text-align: center;
}
.post_cat_img img {
    
    box-shadow: 0 2px 11px rgba(0,0,0,.22);
    height: auto;
    border-radius: 4px;
}
.over_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(30 17 97 / 38%);
    padding: 8px;
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
}
.over_overlay .bor_border {
    width: 100%;
    height: 100%;
    border: 1px dashed rgba(336,336,336,.5);
    cursor: pointer;
}
.content_cat_sec h2 {
    margin-bottom: 14px;
    line-height: 1.3;
}
.content_cat_sec h2 a {
    margin-top: 0;
    color: #1e1161;
    font-size: 23px;
    margin-bottom: 15px;
    text-transform: capitalize;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    display: table-cell;
    vertical-align: middle;
    font-weight: 400;
    line-height: 1.2;
}

.expert_info {     padding-top: 8px;}



.content_cat_sec p {
     font-size: 15px;
    color: #3c3a3a;
    display: inline;
    line-height: 1.4;
}

.cat_au_name p a {
    color: #3c3a3a;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
}

.cat_au_name p a:hover {
    color: #1e1161;
}


.read_more_btn {
    margin-top: 20px;
}
.read_more_btn a {
   font-family: 'Roboto';
    font-weight: bold;
    color: #1e1161;
    text-transform: uppercase;
    padding: 13px 40px;
    background: #fdb813;
    display: inline-block;
    border-radius: 50px 50px 0;
    transition: .3s all ease-in;
    text-align: center;     font-size: 12px;
}
.post_cat_img a:hover .over_overlay {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}
.transition3s {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.read_more_btn a:hover{ background: #1e1161;
    color: #fdb813;}
.list_info .elementor-icon-list-icon{    position: relative;
    top: -3px;}
	
.cat_inner_page { border: 1px solid rgba(0, 0, 0, 0.2196078431372549);
    border-radius: 5px;     padding: 16px 20px;}	
	
.author_name{ font-size: 15px;
    line-height: 1.2;
    color: #3c3a3a;
    padding-bottom: 7px;      }
	
	
.author_name i{    color: #1e1161;     padding-right: 3px;}
.content_cat_sec h2 a:hover{ color:#321d9a}

.cat_author_section i{    color: #1e1161;     padding-right: 6px;}
.cat_au_name {font-size: 15px;
    line-height: 1.2;
    color: #3c3a3a;
    padding-bottom: 7px;
    text-transform: capitalize;}
	
.sidebar_before_content {     margin: 0 80px;}



.post-navigation{ clear:both; float:none; margin-bottom:0px;}
.post-navigation .nav-links{clear:both; float:none;}
.post-navigation .nav-links .nav-previous{float: left; width: 48%;  }
.post-navigation .nav-links .nav-next{    float: right; width: 48%;text-align: right;    }
.post-navigation .nav-links a{ padding: 15px;  background: #f7f7f7; font-size: 18px; display:inline-block; width:100%;     color:#434343}
.post-navigation h2.screen-reader-text{ display:none;}
.post_nagivation_section { padding:0px 0 80px;}
.nav-links a .meta-nav { display: inline-block;   padding-bottom: 10px;font-size: 16px;}
.nav-links a .post-title { font-size: 18px;}

.hocwp-pagination li a:hover, .hocwp-pagination li .page-numbers.current {
    background: #1e1161;
    color: #fff;
    border-color: #1e1161;
    text-decoration: none;
    box-shadow: none;
}
.hocwp-pagination li .page-numbers {
    padding: 13px 15px;
    border: 1px solid #ebebeb;
    transition: all .3s;
    color: #333;
    background: #fff;
    font-size: 16px;
    width: 45px;
    height: 45px;
    display: block;
    text-align: center;
}

.hocwp-pagination {
    padding: 40px 0 0;
    
    margin: 0 auto;     text-align: center;
}
.hocwp-pagination li {
    
    float: none;
    
    display: inline-block;
}

.spage_content .heading_sec h2{ text-align: center;}
.post_outer {     padding-top: 10px;}

.list_info_h a {    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;     display: contents !important;}
.list_info_h a:hover{     color: #1f1161;}

.our_veterinarians_box_inner_sec img{     border-radius: 50%;}

.list_info_un a {
    
    text-decoration: underline;
}
.h_social_section a i{ font-family: "FontAwesome";     font-style: normal; font-weight: normal;}		

.list_info_h ul li a, .list_info_h ul li a span.elementor-icon-list-text{ color: #FDB813 !important;}
.list_info_h ul li a:hover, .list_info_h ul li a span.elementor-icon-list-text:hover{ color: #1f1161 !important; }
.text_center_PARA{ margin: auto; }





.center-text{
	margin: 0 auto!important;
}



.reviews_section {    background: #eeeef0;}

.promo_section{ padding: 80px 0 0;}
.promo_section p{       line-height: 28px;
    text-align: center;
    font-size: 21px;
    margin: 0 auto;
   
    padding-bottom: 30px;}
.promo_img{ text-align:center; position: relative;}
.promo_img img{box-shadow: 0px 0px 10px rgb(0 0 0 / 61%);}

.promo_section .heading_sec h2{ text-align:center}

.ticker_top{ text-align: center;
    color: #1e1161;
    background: #fdb813;
    padding: 10px;
    font-size: 16px;}

.mobile_ticker{ display:none}
.form_block h4{    font-size: 20px;
    padding: 13px 0 19px;
}

.form_block_info_r{     padding-top: 10px;}
.cl_form_n_section{background-color: #fdf3dc; padding-bottom:80px;}
.cl_new_form_radio{ float:left; display:inline-block; margin-right:10px;}
.cl_new_form_radio label span{ display:inline-block; padding-left:5px;}
.sign_outer{position:relative;}
.sign_outer .m-signature-pad--body{top:0; left:0; right:0;background: #fff;max-width: 400px; }
.cl_mail_succfull{ text-align:center; padding-bottom:50px;background-color: #fdf3dc;}
.cl_mail_succfull p { font-size:20px; color:green;}
.cl_mail_error{text-align:center; padding-bottom:50px;background-color: #fdf3dc;}
.cl_mail_error p{font-size:20px; color:red;}
.h_cl_signature_inp{clear: both;
    padding-bottom: 9px;}
.h_cl_signature_inp input{ display:none;}



.logo_block_l {
    float: left;
    width: 28%;
}
.call_info_l {
    float: right;
    margin-top: 3PX;
}
.info_icon_la {
    display: table-cell;
    vertical-align: middle;
    width: 26%;
    position: relative;
    padding-right: 5px;
}
.info_detail_la h3 {
    color: #000;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.1;
}
.info_detail_la p a {
    color: #000;
    font-size: 26px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;     font-weight: bold;
}
.tagline_styl {
        color: #000;
    font-weight: 700;
    font-style: italic;
    padding-bottom: 0;
    text-align: center;
    padding-top: 9px;
    font-size: 20px;
}
.landing_page_header { background: #fff;  padding: 12px 0;}
.info_detail_la {
    overflow: hidden;
    vertical-align: middle;
    display: table-cell;
}

.top_banner_section_la {
    padding: 90px 0 90px;
    position: relative; background-size: cover;
}
.info_la_left {
    float: left;
    width: 50%;
    padding-top: 150px;
}
.info_la_right {
    float: right;
    width: 50%;
    padding-left: 311px;
}
.info_la_left h1 {
 color: #fff;
    font-size: 43px;
    padding-bottom: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 300;
}

.info_la_left p {
       color: #fff;
    font-size: 25px;
    margin: 13px 0 0;
    padding-bottom: 0;
    line-height: 1.3;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 200;
}

.landing_form_outer { background: rgb(30 17 97 / 34%);
    padding: 35px 35px 35px;
    border: 1px solid rgb(253 184 19 / 26%);
    position: relative;}
	
.landing_form_outer h2{     font-size: 33px;
    color: #fff;
    font-family: 'Roboto';
    font-weight: 500;
    margin-bottom: 15px;
    text-align: center;}
	
.about_section.about_section_l {
    padding: 80px 0 80px;
}

.our_veterinarians_section.our_veterinarians_landing {
    padding: 80px 0 80px;
    
}

.our_services_section.our_services_section_landing{  padding: 80px 0 70px;}
.request_form.request_form_l{ float: right;}

 .f_footer_se_inner_l .f_footer_block {
    
    width: 33.3%;
    
}

.wrapper.wrapper_landing{     max-width: 1660px;}

.cl_new_form_radio_f{     display: inline-block;   padding: 0 4px;}
.cl_new_form_radio_f label span {
    display: inline-block;
    padding-left: 5px;
}


.c-hero__bg video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-color: #f3f3f3;
}

.swal-text {
    font-size: 20px !important; background: #1e1161 !important;     color: #fff; text-align:center
    
}

.page-id-2109 .main_banner_section { display:none}
.page-id-2107 .main_banner_section { display:none}

 .form_block_p .info_s{     padding: 0;
    width: auto;
    border-bottom: 1px solid #3e3e3e !important;
    background: no-repeat;
    border-radius: 0; border-top:none !important; border-right:none !important; border-left:none !important; padding-right: 6px;}
	
.purchase_form p{ color: #000;
    display: initial;
    font-size: 16px;}	
	
.purchase_form { clear:both; padding-bottom:20px}

 .form_block_p label{     color: #000;
    display: block;
    padding-bottom: 3px;
    font-size: 16px;} 
	
.page-id-2109 .main-menus-section {
   
    padding: 22px 0 22px;
}

.page-id-2107 .main-menus-section {
   
    padding: 22px 0 22px;
}


.page-id-465 .main-menus-section {
   
    padding: 22px 0 22px;
}

.form_block_p .info_input { border: 1px solid rgb(30 17 97/62%);}

.form_block_out .wpcf7 form .wpcf7-response-output {
    color: #000 !important;
}

.swal-overlay--show-modal .swal-modal { background: #1e1161 !important;     padding: 0 10px 30px 10px; }

.swal2-popup {   font-size: 20px !important;}

.swal2-popup .swal2-title{font-size: 20px !important;
    color: #fff;
    text-align: center; }

.swal-footer {
    
    
    margin-top: 6px;
    
    text-align: center;  
}

.swal-button{  background-color: rgb(39, 173, 95);  font-size: 14px !important;
    padding: 5px 25px !important;
    border-radius: 0.25em;}




.form_block h3{    font-size: 24px;
    color: #1e1161;
    font-family: 'Roboto';
        padding: 25px 0 25px;}
	
textarea.info_input{     height: 100px;}	

.form_block_m_s{ width:25%;     padding: 0 20px;
    margin-bottom: 15px;     float: left;}
	
.form_block_m_f{ width:75%;     padding: 0 20px;
    margin-bottom: 15px;     float: left;}	
	
.form_block_m_f textarea.info_input {
    height: 69px;
}


.m-signature-pad--footer .button {
    font-weight: 700;
    font-size: 15px;
    color: #1e1161;
    border-radius: 50px;
    display: inline-block;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    padding: 11px 32px;
    background: #fdb813;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    border: none;
   position: relative;
    top: 30px;
}


.sign_outer .m-signature-pad--body{ color: #3e3e3e;
    border: 1px solid rgb(30 17 97/62%);
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    background: #fff;
    border-radius: 3px;} 
	
	
.submit_btn_2.submit_btn_2_b { padding-top: 40px;}


.form_block_m.form_block_m3 {  width: 33.3%;}
.form_custom_online h5{    color: #000;
    font-size: 18px;
    font-weight: 600;
    display: block;
    padding: 16px 0 21px;}
	
.form_block_info.form_block_info_check  {     padding-top: 4px;}

.form_custom_online .info_h {  padding: 7px 0 21px;}

.info_d_block { display: table;
    width: 100%;}

.info_d_block_m{ width: 47%;
    display: table-cell;
    vertical-align: middle;}
	
.info_d_block_d { width: 6%;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    color: #000;}

.contact_sub{padding: 0 20px;
    margin-bottom: 6px;}
	
.contact_sub2 {  margin-bottom: 6px;}


.online_form2 p {
    color: #000;
    padding-bottom: 6px;
    font-size: 16px;
    display: block;
    padding-top: 6px;
}

.online_form2{    padding-bottom: 20px;}


.applicatn_form .wpcf7 form .wpcf7-response-output {
    color: #000 !important;
}	
.purchase_form_ch_price{ display: none; }	
#authorize_charge_id > span{ margin: 0; margin-left: 0; }

.btn_banner{     padding-top: 28px;}
.btn_banner .btn_pay{font-size: 14px; padding: 13px 30px;}

.bottom_text{     TEXT-ALIGN: CENTER;
    MARGIN-TOP: 40px;}
.bottom_text a{     display: inline-block;
     
    color: #fdb813;
    font-family: 'Roboto';
    font-weight: 700;
    padding: 10px 10px;
    transition: .3s all ease-in;
    text-align: center;
    font-size: 20px; }


.bottom_text a:hover{      color: #c10404;} 


.form_block_p .info_s2{ width: auto;     margin-right: 14px;     margin-bottom: 4px;  margin-top: 4px;}
.form_block_p .info_s2.info_s3{    margin-left: 14px;}

.info_b_contact .wpcf7-not-valid-tip { display: inline-block;}


.info_popup.fancybox-content {
       max-width: 900px;
    padding: 0
}

.info_popup_img{ position:relative  }

.info_popup_img h2{    color: #1e1161;
    font-size: 50px;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 23px;
    line-height: 1.1;
    font-family: 'Roboto';
    text-shadow: 1px 1px #000000a1;}
	
.info_popup_img p{     color: #000;
    font-size: 26px;
    text-align: center;
    line-height: 1.4;
    margin-bottom: 10px;
    font-weight: bold;}
	
	

.info_popup_img_inner{   position: absolute;
  
    right: 0;
    width: 90%;
    left: 0;
    margin: 0 auto;
    bottom: 96px;}

.info_popup .fancybox-close-small {
   
    background: #fff;
}

.info_popup_img img{ width:100%}


	
	
/*Responsive Css*/

@media screen and (max-width: 1550px){
	
.reviews_left_sec{padding:36px 30px 36px}	
.info_la_right {
    
    padding-left: 139px;
}

.top_banner_section_la {
    padding: 60px 0 60px;
    
}
.main_banner_b {
     
    height: 113vh;
}

.info_popup.fancybox-content {
    max-width: 799px;
   
}


 
	
}


@media screen and (max-width: 1360px){


}

@media screen and (max-width: 1300px){
.logo_section {
   
    width: 26%;
}

.btn_pay {
    
    margin-right: 9px;
    
}

.nav-menu>li>a {
   
    padding: 0 10px;
}

}

@media screen and (max-width: 1250px){
	
	
.no_overflow .overlay{   z-index: 2;     opacity: 1;}
	
.no_overflow .sticky_header.header_is_sticky {
    
    z-index: 1;
} 	
	
.map_left iframe {
    height: 269px;
}


.nav-menu .sub-menu {  transition: opacity 0.3s ease;  -webkit-transition: opacity 0.3s ease; box-shadow: none;     left: 0;}

.menu_expand{display:block;}

.site-menu{ position:relative; min-height:1px; padding: 0;}

.nav-menu{display:block; position:fixed; top:0; left:-220px; bottom:0; z-index:100; -webkit-transition:all 0.3s ease; transition:all 0.3s ease; opacity:0; visibility:hidden; overflow-y:auto}

.nav-menu.state-active{ clear:both; left:0; opacity:1; visibility:visible}

.nav-menu{float:none; text-align:center; margin-right:0px; background:#ffffff; width:304px; padding-top:59px;  }

.nav-menu li{float:none; margin:0px; border-bottom:none; padding:0; display:block}

.nav-menu li a{padding:10px; color:#000;}

.nav-menu li a:hover{border-radius:0; background:none; color:#fdb812; border-color: #fff;}



.expand_plus{position: absolute;

    right: 8px;

    top: 0;

    width: 35px;

    height: 32px;

    padding: 25px 10px 2px;

    cursor: pointer;

    z-index: 100;}

.expand_plus i{ display: block;

    position: relative;

    width: 12px;

    height: 10px;

    top: -8px;}

.expand_plus.active i{background-position:0px -190px}

.nav-menu .sub-menu .expand_plus{ height:34px}

.nav-menu .sub-menu, .nav-menu .sub-menu ul{width:auto; position:relative; display:none; visibility:visible; opacity:1; filter:alpha(opacity=100)}

.nav-menu .sub-menu li{    background: none;

    border-bottom: none;}

.nav-menu .sub-menu li:hover > a, .nav-menu .sub-menu ul li a{border:none}

.nav-menu .sub-menu.active-children{display:block}

.nav-menu .sub-menu ul{padding-left:0px;}

.nav-menu .sub-menu ul{left:0;}

.nav-menu .sub-menu ul li, .nav-menu .sub-menu ul li:first-child{border:none;}

.nav-menu .sub-menu ul:before{display:none;}

.nav-menu li a{text-align:left;}

.nav-menu .sub-menu li a:hover{border:none;}

.nav-menu .sub-menu ul li, .nav-menu .sub-menu ul li:first-child{background:none;}

.nav-menu .sub-menu li a{border:none; padding-left: 23px;

    font-size: 13px;}

.nav-menu .sub-menu ul{background:none;     -webkit-transform: translate(0);}

.expand_plus active{top:100px;}

.expand_plus active i{ top:200px;}

.nav-menu .sub-menu ul li a{padding-left:40px;}

.nav-menu .sub-menu li:first-child{border-top:none;}

.nav-menu .sub-menu li a:hover {   color: #d20580;   background: none;}

.cross_button { margin-top: 20px;

    display: block;

    text-align: center;

    position: absolute;

    top: -10px;

    right: 11px;}

.cross_button a { font-size: 20px;
    color: #434343;
    cursor: pointer;
    border-radius: 3px;
    padding: 6px;
    display: inline-block;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 1.2;}
	
	
.m_close_icon {
    position: relative;
    display: block;
}

.m_close_icon:before, .m_close_icon:after {
    display: block;
    content: "";
    position: absolute;
    width: 30px;
    height: 2px;
    background: #000;
    top: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.m_close_icon:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.menu_expand i {  height: 1px;  background: #fff;  display: block;   width: 41px;}

.menu_expand i:nth-child(2) {     margin: 7px 0;}

.menu_expand i:nth-child(3) {   }



 

.menu_section { padding-bottom: 14px;  background: #2c688c;   padding-top: 14px;}

 

.nav-menu > li > a{background:none;}

.nav-menu > li:hover > a{     background: none;;}

.nav-menu > .menu-item-has-children > a:after{display: none}



.nav-menu > li > a{    border-bottom: none;}

.nav-menu > li:hover > a{    border-bottom: none;}





.nav-menu > li > a:hover:before{ display:none}

.nav-menu > li > a:hover:after{ display:none}



 .expand_plus:after {

    margin-right: -2px;

    transform: translate(-50%, -50%) rotate(-135deg);

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    width: 8px;

    height: 8px;

    margin-left: -2px;

    box-sizing: border-box;

    border-top: 2px solid #000;

    border-left: 2px solid #000;

    transform-origin: center;

}

.expand_plus.active:after {

    transform: translate(-50%, -50%) rotate(45deg);

}

.main_menus_sec {
    
    width: 70%;     text-align: right;     padding-top: 4px;
    
}

.main-menus-section {
   
    padding: 8px 0 56px;
}

.support_section {
    
    width: 44%;
}

.main_banner_content h1 {
    font-size: 50px;
    
}

.main_banner_content h4 {
    font-size: 33px;
    
}	

.main_banner_content {
    
    left: 57px;
    
}

.h_social_section a {
    
    margin: 0 7px;
    
}

.heading_sec h2 {
    font-size: 34px;
    
    line-height: 1.3;
}

.heading_sec h4 {
    font-size: 18px;
   
}

.about_left_sec {
    
    
}

.about_right_sec {
    float: left;
    width: 100%;
    padding-top: 66px;
}

.about_content_sec {
    padding-left: 79px;
}

/*.main_banner_section {
    
    height: 517px;
}*/

.about_section {
    padding: 80px 0 40px;
}

.our_veterinarians_box_inner_sec {
    
    padding: 50px 30px;
   
}
.our_services_box_sec {
    
   
}

.care_packages_box_head_sec h3 {
    font-size: 30px;
    
}
.our_services_box_sec {
   
    padding: 0 7px;
}
.our_services_content_sec {
     
    margin: 0 -7px;
}

.logo_section {
    width: 57%;
}
.h_top_left {
    
}
 
.h_top_right_sec a {
   
    margin-left: 0;
   
    margin-right: 7px;
}

 

.top_button {
    padding-left: 8px;
    text-align: right;
    float: right;
}

.btn_pay.top_btn_pay {
    
    padding: 7px 29px;
}

.stricky_phone {
     
   padding: 9px 0;
    width: 23%;
}

.top_center_menu {
    width: auto;
    float: right;
    text-align: right;
    padding-left: 16px;
    padding-top: 3px;
}
.s_stricky_appoinment {
    width: 44%;
    padding-top: 0;
}


.h_top_right {
   
    padding: 10px 0;
}

.info_la_right {
    
    
    padding-left: 10px;
}

.our_services_box_sec {
   
    padding: 0 15px;
}

.our_services_content_sec {
     
    margin: 0 -15px;
}

.about_section_l .about_right_sec {
    
    width: 50%;
    padding-top: 0px;
}

.about_section_l .about_content_sec {
    padding-left: 54px;
}

.call_info_l {
    
    margin-top: 0PX;
}

.info_detail_la h3 {
    
    font-size: 20px;
    
}

.info_detail_la p a {
   
    font-size: 22px;
    
}
.request_form {
    
    width: 50%;
    
} 
.main_banner_b {
    height: 88vh;
}
	
}

@media screen and (max-width: 1260px){
	
.main_banner_section {
    
    height: 600px;
}

}


@media screen and (max-width: 1160px){
    
.main_banner_section {
    
    height: 580px;
}

}


@media screen and (max-width: 1100px){
    
.main_banner_section {
    
    height: 520px;
}
}

@media screen and (max-width: 1000px){
    
.main_banner_section {
    
    height: 475px;
}
}



@media screen and (max-width: 992px){
	
	
.form_block_half {
    margin: 0 -10px;
}

.form_block_m {
   
    padding: 0 10px;
    
}

.contact_sub {
    padding: 0 10px;
    
}	
	
	
	
.pc_ticker{ display:none}	
.mobile_ticker{ display:block}
	
	
.promo_section p {
    
    width: 100%;
    
}	
	
.emgr{ }	 
.support_section {
    width: 100%;
}
 
.logo_section {
     
    width: 100%;
}

.main_menus_sec {
    width: 100%;
    
    padding-top: 6px;
    padding-left: 23px;
}

.btn_pay {
    
    margin-right: 11px;
    
}
.main_banner_content h1 {
    font-size: 37px;
}
   
   .main_banner_content h4 {
    font-size: 28px;
}
.main_banner_content {
    left: 46px;
}
.main_banner_section {
    height: 455px;
}
.our_veterinarians_box_sec {
    
    padding: 0 10px;
}
.clint_sec {
    padding-top: 45%;
    
}
.our_services_box_inner_sec {
   
    padding: 30px 7px 40px;     margin-bottom: 27px;
    
}

.our_services_box_inner_sec > span {
    width: 122px;
    height: 122px;
    
}
 

.care_packages_box_sec {
    width: 50%;
    
}
.reviews_left_sec {
        padding: 60px 20px 50px;
    width: 100%;
}

.reviews_right_sec {
    width: 100%;
   
    padding: 0px 0;
}
.reviews_inner .heading_sec {
    margin-bottom: 35px;
}
 
 .request_form {
    
    width: 67%;
    background: rgb(30 17 97 / 49%);
   
}

.f_footer_block {
   
    width: 50%;     margin-bottom: 24px;
    
}
.f_footer_bl_inner h2 {
    
    margin-bottom: 10px;
    
}
.f_footer_section {
    padding: 90px 0 25px;
    
}
.f_footer_address {
    padding-bottom: 8px;
}

.hrs_info{ display:none !important}
 
 
.btn_pay.top_btn_pay {
     
    padding: 8px 25px;
}

.f_footer_block:first-child {
    width: 100%;
    float: none;
    text-align: center;
}
.care_packages_section.care_packages_section_inner {
    padding: 90px 0 124px;
}
.prices_include_sec p {
    
    max-width: 100%;
    
}

.outer_info_main {
    width: 100%;
    padding-right: 0;     display: block; padding-bottom: 25px;
     
}

.post_cat_img img { width:100%}
.spage_content {
    padding: 80px 0 60px;
}

.info_la_left h1 {
   
    font-size: 35px;
   
}
.landing_form_outer h2 {
    font-size: 28px;
    
}

.landing_form_outer {
    
    padding: 20px 16px 20px;
    
}
 .info_la_left {
    
    padding-top: 70px;
}
.info_la_left p {
    
    font-size: 21px;
    
}
.logo_block_l {
    
    width: 39%;
}
.about_section_l .about_right_sec {
    width: 100%;
    padding-top: 32px;
}
.f_footer_se_inner_l .f_footer_block {
    width: 33.3%; 
    float: left;
}

.main_banner_b {
    height: 65vh;
}


.info_popup_img h2 {
   
    font-size: 40px;
    
}

.info_popup_img_inner {
     
    
    bottom: 67px;
}



}


@media screen and (max-width: 900px){
    .main_banner_section {
    height: 410px;
}
}

@media screen and (max-width: 820px){
    .main_banner_section {
    height: 360px;
}
}

@media screen and (max-width: 767px){
	
	
.promo_section {
    padding: 60px 0 0;
}
.promo_section p {
    
    font-size: 18px;
}	
	

.main_banner_section {
    
    height: 100%;
}

 .sidebar_before_content {
    margin: 0;
}	
	
.h_top_right_sec p {
    font-size: 17px;
    
}

.h_top_right {
    padding: 0px 0;
    text-align: center;
    float: none;
}

.h_top_left {
    float: none;
    clear: both;
    text-align: center;
    padding-top: 6px;
}
.top_button {
    float: none;
    padding: 9px 0 0;
}	
	
.form_block_m {
   
    width: 100%;
   
}
.form_block_3 {
   
    width: 100%;
   
}	

.wpcf7-form-control-signature-wrap{  }
	
#rev_slider_1_1_wrapper {
  
    top: -27px;
}
	
.email_info{ display:none !important}
	
.hrs_info{ display:none !important}
.h_top_right_sec a {
    
    margin-left: 0;
    
    text-align: center;     padding: 0 9px; font-size: 15px;
}

 

.main-menu-inner {
    display: block;
    
}

.logo_section {
    width: 100%;
    float: none;
    text-align: center; padding-bottom: 10px;
}
.main_menus_sec {
    width: auto;
    text-align: right;
    padding-top: 1px;
    float: right;
}
.support_section {
    width: auto;
}

.main_banner_content {
       left: 48px;
    top: 41%;
}
 

.main_banner_content h1 {
   font-size: 23px;
    margin-bottom: 8px;
}

.main_banner_content h4 {
        font-size: 18px;
    line-height: 1.1;
}


.about_section {
    padding: 60px 0 30px;
}
.heading_sec h2 {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 16px;
}
.heading_sec h4 {
    font-size: 16px;
}
.about_content_sec p {
    line-height: 25px;
    margin-bottom: 20px;
    font-size: 16px;
}

.our_veterinarians_section {
    padding: 60px 0 20px;
    
}
.our_veterinarians_box_sec {
    
    width: 100%;     padding: 0;     margin-bottom: 16px;
    
}

.our_veterinarians_main_box_sec {
    padding: 40px 0 40px;
}
.our_services_box_sec {
    width: 50%;
    
}
.our_services_section {
    padding: 60px 0;
}
.reviews_left_sec {
    width: 100%;
     
    padding: 60px 20px
}
.reviews_right_sec {
    width: 100%;
    float: left;
}

.request_form {
    width: 100%;
   
}

.copy_left {
    float: none;
    
}

.powered_by {
    float: none;
    margin-top: 22px;
}

.prices_include_sec h3 {
    font-size: 23px;
    
}
 .our_veterinarians_box_inner_sec p {
    line-height: 25px;
    
    margin-bottom: 20px;
    font-size: 16px;
}
.care_packages_section {
    
    padding: 60px 0 106px;
}
.prices_include_sec {
    margin-bottom: 60px;
     
}

.swiper-banner {
    
    top: -31px;
}

.banner_logo_prev, .banner_logo_next {
    
    background-size: 15px;
}

.top_header_s .wrapper2{ padding: 0 10px;}
.stricky_phone {
    
    width: 28%;
}

.s_stricky_appoinment {
    width: 53%;
    
}

.top_center_menu {
    
    padding-left: 0px;
    
}
.h_cl_signature_inp {
    bottom: -28px;
}

.f_footer_block:first-child {
    width: 100%;
    float: none;
    text-align: center;
}

.info_icon_la {
    
    width: 19%;
   
}

.info_icon_la img{     width: 28px;}
.info_detail_la h3 {
    font-size: 16px;
}
.info_detail_la p a {
    font-size: 16px;
}
.tagline_styl {
  padding-top: 5px;
    font-size: 16px;
}

.logo_block_l {
    width: 51%;
}
.info_la_left {
    padding-top: 0;
    width: 100%;
}
.info_la_right {
    padding-left: 0;
    float: left;
    width: 100%;
    padding-top: 33px;
}
.info_la_left h1 {
    font-size: 30px;
}
.info_la_left p {
    font-size: 19px;
    margin: 5px 0 0;
}
.top_banner_section_la {
    padding: 40px 0;
    
}

.about_section.about_section_l {
    padding: 60px 0 40px;
}
.about_section_l .about_left_sec {
    
    width: 89%;
}
.about_section_l .about_content_sec {
    padding-left: 0px;
}
.our_veterinarians_section.our_veterinarians_landing {
    padding: 60px 0;
}
.our_services_section.our_services_section_landing {
    padding: 60px 0 50px;
}
.f_footer_se_inner_l .f_footer_block {
    width: 50%;
     
}
.f_footer_block:first-child {
    width: 100%;
    float: none;
    text-align: center;
}

.main_banner_b {
    height: 39vh;
}

.form_block h3 {
    font-size: 22px;
   
    padding: 25px 0 23px;
}

.form_block_m_s {
    width: 100%;
   
}

.form_block_m_f{
    width: 100%;
   
}

.form_block_m.form_block_m3 {
    width: 100%;
}

.btn_banner {
    padding-top: 16px;
}

.btn_banner .btn_pay {
    font-size: 12px;
    padding: 13px 16px;
}

.info_popup_img img {
    
    opacity: 0.6;
}

.info_popup_img h2 {
    font-size: 35px;
    padding-bottom: 14px;
}

.info_popup_img p {
    
    font-size: 21px;
  
    margin-bottom: 6px;
    
}
.info_popup_img_inner {
    bottom: 50px;
}


}



@media screen and (max-width: 479px){
	
	
.info_popup_img h2 {
    font-size: 30px;
    padding-bottom: 11px;
}

.info_popup_img p {
    font-size: 19px;
    margin-bottom: 6px;
}

.info_popup_img_inner {
    bottom: 37px;
}	
	
	
.online_form2 p {
    
    font-size: 15px;
   
}	
	
	
.spage_content {
    padding: 60px 0 50px;
}
 
 .top_header_inner { text-align: center;}
 
 .care_packages_section.care_packages_section_inner {
    padding: 50px 0 101px;
}
 
.btn_pay {
    margin-right: 0;
    margin: 0 3px;
}
 

.main_menus_sec {
    
    padding-top: 4px;
    
}

.main_banner_section { overflow:hidden;  }
.main_banner_inner > img {
    margin-top: 0; border-top-right-radius: 0;  
}
.main_banner_content {
    left: 37px;
       top: 50%;
    transform: translateY(-50%);
}
.main_banner_content h1 {
    font-size: 21px;
    margin-bottom: 16px;
}
.main_banner_content h4 {
    font-size: 15px;
}
.main-menus-section {
    padding: 22px 0 22px;
}
.line_heading_sec h4:before{ display:none}
.about_content_sec {
    padding-left: 0;
}
.our_veterinarians_main_box_sec {
    padding: 30px 0 30px;
}
.clint_sec {
    padding-top: 38%;
}
.our_veterinarians_box_inner_sec {
    padding: 30px 20px;
}
.our_services_content_sec {
    padding-top: 30px;
    
}
.our_services_box_inner_sec > span {
    width: 108px;
    height: 108px;
}
.care_packages_box_sec {
    width: 100%;
}
.care_packages_box_inner_sec {
    margin-bottom: 28px;
}
.prices_include_sec p {
    font-size: 17px;
    
    max-width: 100%;
    
}

.reviews_inner .heading_sec {
    margin-bottom: 30px;
}
.request_form {
     
    padding: 20px;
   
}

.request_section {
    
    padding: 50px 0 0;
}

.f_footer_logo {
    padding-bottom: 0;
}
.f_footer_block {
    width: 100%;
    margin-bottom: 20px;
}
.f_footer_section {
    padding: 70px 0 26px;
}
.powered_by {
    
    margin-top: 15px;
}
.powered_by img {
    position: static;
    
    display: block;
    text-align: center;
    margin: 0 auto;
    padding-top: 7px;
}
.swiper-banner {
    top: 0;
}
.img_style .elementor-image:before {
    
    top: -18px;
    right: -8px;
    
}
.main_banner_inner.banner_inner > img {
    margin-top: 0;   
}
.banner_inner {     overflow: hidden;}
.banner_inner .main_banner_content {
    left: 20px;
   top: 50%;
    transform: translateY(-50%);
    
}

.apt_form_b {
    
    width: 100%;
    
}

.s_stricky_appoinment {
    width: auto;
    position: absolute;
    top: 55px;
    left: 0;
    right: 0;
    float: none;
    text-align: center;
}
.top_header_s {
   
    position: relative; padding: 7px 0 29px;
}
 .stricky_phone {
    width: 45%;
}

 
.top_button {
    
    float: none;    padding: 9px 0 0;
}

.h_top_left {
    float: none;
    text-align: center;     padding-bottom: 0;
}
.img_style.img_style2 .elementor-image:before {
    
    left: -8px;
}

.custom_ul .elementor-icon-list-item{ width:100%; float:none}
.desktop_slider{ display:none}
.swiper-banner{ display:block}
.h_top_right {
    float: none;
    padding: 0px 0 0;
}

.heading_sec_radius {
     
    top: 12px;
}

.nav-menu {
   
    width: 100%;
    
}
.logo_block_l {
    width: 100%; float:none; text-align:center
}
.info_icon_la img {
    width: 33px;
}
.info_icon_la {
    width: 21%;
}
.info_detail_la h3 {
    font-size: 18px;
}
.info_detail_la p a {
    font-size: 20px;
}
.info_detail_main {     text-align: center;
    display: initial;}
	
.call_info_l {
    margin-top: 12px;
    text-align: center;
    float: none;
}	

.landing_form_outer h2 br{ display:none}
.main_banner_section_b .wrapper{     padding: 0;}


.banner_logo_prev  { left:0}
.banner_logo_next {   right:0}
.main_banner_b {
    height: 29vh;
}

.swiper-banner {
   
    border-top-right-radius: 0;
}
.h_banner_overlay {
    
    border-top-right-radius: 0;
}


.about_right_sec.about_right_sec_b {
    
    padding-top: 0;
}


.request_section_l{background: #fdb812 !important; }
 
.top_banner_section_la {
   
    background: #1f1161 !important;
}

.landing_form_outer {
    background: rgb(253 182 18 / 56%);
    
}
.logo_block_l{ display: none;}
.logo_section{ display: none;}

.main_banner_inner>img{ display: none;}
 
.swal2-popup .swal2-title {
    font-size: 16px !important;
}
.swal-text {
    font-size: 16px !important;
    
} 

.submit_btn_2.submit_btn_2_b {
    padding-top: 53px;
}

.btn_banner {
    padding-top: 14px;
}

.bottom_text a {
     
    padding: 13px 16px;
   
    font-size: 17px;
}


.form_block_p .info_s2 {
    width: auto;
    margin-right: 0;
    
}

.form_block_p .info_s2.info_s3 {
    margin-left: 0;
}

}


 
