﻿/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=7ba9e0a7-abe8-437c-a682-27fa19a01908");
@font-face{
        font-family:"AvenirLight";
        src:url("../fonts/0078f486-8e52-42c0-ad81-3c8d3d43f48e.woff2") format("woff2"),url("../fonts/908c4810-64db-4b46-bb8e-823eb41f68c0.woff") format("woff");
    }
    @font-face{
        font-family:"AvenirLightOblique";
        src:url("../fonts/a59168c1-917d-4de9-a244-0316c057c357.woff2") format("woff2"),url("../fonts/6dc0e7d8-9284-44e1-8f05-984a41daa3a4.woff") format("woff");
    }
    @font-face{
        font-family:"AvenirBook";
        src:url("../fonts/065a6b14-b2cc-446e-9428-271c570df0d9.woff2") format("woff2"),url("../fonts/65d75eb0-2601-4da5-a9a4-9ee67a470a59.woff") format("woff");
    }
    @font-face{
        font-family:"AvenirBookOblique";
        src:url("../fonts/476612d9-282d-4f76-95cd-b4dd31e7ed21.woff2") format("woff2"),url("../fonts/f1ebae2b-5296-4244-8771-5f40e60a564a.woff") format("woff");
    }
    @font-face{
        font-family:"AvenirRoman";
        src:url("../fonts/b290e775-e0f9-4980-914b-a4c32a5e3e36.woff2") format("woff2"),url("../fonts/4b978f72-bb48-46c3-909a-2a8cd2f8819c.woff") format("woff");
    }
    @font-face{
        font-family:"AvenirRomanOblique";
        src:url("../fonts/1a7173fa-062b-49ad-9915-bc57d3bfc1f5.woff2") format("woff2"),url("../fonts/cdda031e-26e9-4269-83d1-5a218caa10db.woff") format("woff");
    }
    @font-face{
        font-family:"AvenirMedium";
        src:url("../fonts/17b90ef5-b63f-457b-a981-503bb7afe3c0.woff2") format("woff2"),url("../fonts/c9aeeabd-dd65-491d-b4be-3e0db9ae47a0.woff") format("woff");
    }
    @font-face{
        font-family:"AvenirMediumOblique";
        src:url("../fonts/deb5e718-7abb-4df3-9365-edfa95317090.woff2") format("woff2"),url("../fonts/04801919-17ee-4c6b-8b17-eb1965cb3ed6.woff") format("woff");
    }
    @font-face{
        font-family:"AvenirHeavy";
        src:url("../fonts/d513e15e-8f35-4129-ad05-481815e52625.woff2") format("woff2"),url("../fonts/61bd362e-7162-46bd-b67e-28f366c4afbe.woff") format("woff");
    }
    @font-face{
        font-family:"AvenirHeavyOblique";
        src:url("../fonts/3c210c80-960f-4684-850b-25390b4d08af.woff2") format("woff2"),url("../fonts/cb5c71ad-e582-4d00-929c-67fbfaeb1c27.woff") format("woff");
    }
    @font-face{
        font-family:"AvenirBlack";
        src:url("../fonts/c78eb7af-a1c8-4892-974b-52379646fef4.woff2") format("woff2"),url("../fonts/75b36c58-2a02-4057-a537-09af0832ae46.woff") format("woff");
    }
    @font-face{
        font-family:"AvenirBlackOblique";
        src:url("../fonts/a2477e08-09d9-4d4b-97a9-23a1e22cb44c.woff2") format("woff2"),url("../fonts/19d12bba-92b1-43ad-9bab-cd36a4195c2a.woff") format("woff");
    }


* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, select, input, option { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }
html { -webkit-text-size-adjust: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none }
q:before, q:after { content: ''; content: none }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em; }
sub { bottom: -0.25em }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; outline: none }
button:active, button:focus { outline: none }
textarea { overflow: auto; vertical-align: top; }
table { border-collapse: collapse; border-spacing: 0; }
button, textarea, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: none; border-radius: 0px; -webkit-border-radius: 0px; }
:focus { outline: 0; }
ol, ul { margin: 0; }
li { font-size: 1.8rem; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
table { border: 0 none; border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
img { border: 0 none; max-width: 100%; }
.none { display: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
.clear { clear: both; }
img { max-width: 100%; }
.cf:before, .cf:after { content: ""; display: table }
.cf:after { clear: both; }
.cf { *zoom: 1; }
::selection { background: #231f20; color: #fff; }
::-moz-selection { background: #231f20; color: #fff; }
ul { list-style: none }
a { text-decoration: none; line-height: 1;color: #3C435C;transition: all 0.15s ease-in-out; }
a:hover,a:focus{
    color: #2961ae;    
}
h1 { margin: 0 0 20px 0; color: #040D2E; font-size: 50px;line-height: 55px; font-family:"AvenirMedium";font-weight: 400; position: relative;}
h2 { margin-bottom: 20px; color: #040D2E; font-size: 35px; font-family:"AvenirRoman";font-weight: 400;line-height: 48px;letter-spacing: 0;position: relative; }
h3 { margin-bottom: 15px; color: #040D2E; font-size: 24px; font-family:"AvenirRoman"; font-weight: 400;}
h4 { margin-bottom: 20px; color: #040D2E; font-size: 24px; }
h5 {  margin-bottom: 20px; color: #040D2E; font-size: 20px; }
h6 {  margin-bottom: 20px; color: #040D2E; font-size: 18px; }
p {  margin-bottom: 40px; color: #3C435C; font-size: 20px;    line-height: 1.75; }

.h2big{
    font-size: 50px;
    line-height: 65px;
}
.text-center{
    text-align: center;
}
ul li, ol li { color: #040D2E;  font-size: 18px; }
strong { font-weight: 700; }
em { font-weight: 500; color: #040D2E; }
blockquote {
    
    font-size: 18px;
    font-style: italic;
    width: 450px;
    margin: 0.25em 0;
    padding: 0.25em 40px;
    line-height: 1.45;
    position: relative;
    color: #040D2E;
    background:#ececec;
}
 
blockquote:before {
    display: block;
    content: "\201C";
    font-size: 80px;
    position: absolute;
    left: -10px;
    top: -10px;
    color: #7a7a7a;
}
 
blockquote cite {
    color: #999999;
    font-size: 14px;
    display: block;
    margin-top: 5px;
}
  
blockquote cite:before {
    content: "\2014 \2009";
}

a, li, input, textarea, .owl-next, .owl-prev{ transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; outline: none !important }
a:hover, a:focus, input, input:focus { text-decoration: none; outline: none; }
body { color: #040D2E;font-family:"AvenirMedium"; line-height: 35px; margin: 0; padding: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-tap-highlight-color: transparent; font-size: 1.25rem;background-color: #f8f7f4;overflow-x: hidden;}


.container { max-width: 1550px;padding-left: 15px;padding-right: 15px; margin: 0 auto; width: 100%; }
.row  {
    display: flex; 
    flex-flow: row wrap; 
    margin-left: -15px;
    margin-right: -15px;
}
.col{
    padding-left: 15px;
    padding-right: 15px;
}
.col-50{
    max-width: 50%;
    flex: 0 0 50%;
}
h1 span,h2 span{
    position: relative;
    z-index: 1;
    color: #2961ae;
    display: inline-block;
}
h1 span:after,h2 span:after,.member-since span:after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    background: #D6E6EA;
    height: 25px;
    z-index: -1;
    display: inline-block;
}
.banner-text h1 span{
    color: #fff;
}
.img-with-content-block h2 span:after{
    bottom: 6px;
    height: 19px;
}
.banner-text h1 span:after{
    background: #2961ae; 
    bottom: 15px;
}
/*************************** header style starts here ***************************/
.header-main { padding: 17px 0 19px; border-bottom: 1px solid #CDCFD4;}
.header-main.sticky-header { position: relative; left: 0; right: 0; top: 0; background: #fff; z-index: 999; box-shadow: 0 0 2px rgba(0,0,0,0.1); }
.header-main.fixed-header { box-shadow: 0px 0px 5px rgba(0,0,0,0.2); }
.header-main .container .row { display: flex; align-items: center; }
.header-logo { width: 257px;line-height: 1; }
.header-logo a{display: inline-block;max-width: 257px;width: 100%;}
.header-logo a img{width: 100%;}
.header-wrapper {
    justify-content: space-between;
    align-items: center;
    flex-flow: row wrap;
}
.site-search{
    position: absolute;
    cursor: pointer;
    width: 21px;
    height: 21px;
    left: 0;
    z-index: 1;
}
.search-submit{
   position: absolute;
    border: 0;
    left: 0;
    top: 5px;
    display: none;
    width: 18px;
    height: 18px;
    background: transparent;
    z-index: 0;
    opacity: 0;
    transition: all 0.5s ease;
    cursor: pointer;
}
li.site-search-main.open .search-submit{
    display: inline-block;
    opacity: 1;
    z-index: 1;
}
.search-submit:after{
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    background-image: url(../images/icon-search.svg);
    background-size: contain;
    background-repeat: no-repeat;
    right: 0px;
    top: 0px;
}
.site-search:hover:after{
    background-image: url(../images/assets/images/close.svg);
}
.header-right ul li {
    display: inline-block;
    margin-left: 48px;
}
.phone-part a{
    color: #2961ae;letter-spacing: 0.2px;
}
.phone-part a:hover,.phone-part a:focus{
    color: #040D2E;
}
.cta-part .btn {
    padding: 17px 23px;
    font-weight: 400;
    font-size: 17px;
    letter-spacing: 0.5px;
    min-width: 304px;
    border-radius: 50px;
    background-color: transparent;
    color: #0065aa;
    border-color: #0065aa;
}
.cta-part .btn:hover,.cta-part .btn:focus {
    color: #fff;
    background-color: #0065aa;
}
.header-right ul li {
    margin-left: 42px;
}
.header-main .container {
    max-width: 1654px;
    margin: 0 auto;
}
#site-navigation #menu-main-menu li .submenuToggle{
    content: "";
    position: absolute;
    right: 0;
    background-image: url(../images/down-arrow.svg);
    width: 8px;
    height: 5px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    top: 7px;
    transition: all 0.3s ease;
}
.main-navigation{
    display: flex;
    align-items: center;
    flex-flow: row wrap;
}
#site-navigation #menu-main-menu li ul.sub-menu{
    position: absolute;
    background: #fff;
    padding: 15px 20px;
    min-width: 222px;
    margin-top: 10px;
    width: 100%;
    display: none;
    border-radius: 12px; 
    box-shadow: 0 2px 15px rgba(0,0,0,0.2);
}

#site-navigation #menu-main-menu li ul.sub-menu:after {
    content: "";
    position: absolute;
    background: transparent;
    width: 100%;
    height: 30px;
    top: -18px;
    z-index: 0;
}
.header-right {
    padding-left: 195px;
}
#site-navigation #menu-main-menu li ul.sub-menu li a{
    color: #040D2E;
    padding: 0;
    font-size: 17px;
    line-height: 1.4;
    padding: 6px 0;
    display: block;
    text-transform: capitalize;
}
#site-navigation #menu-main-menu li ul.sub-menu li a:hover,
#site-navigation #menu-main-menu li ul.sub-menu li a:focus{
    color: #0DAFB2;
}
#site-navigation #menu-main-menu li:hover ul.sub-menu,#site-navigation #menu-main-menu li:focus ul.sub-menu {
    display: block;
}
.home-banner-desc {
    margin-bottom: 47px;
}
.call-btn-block { display: flex; align-items: center; justify-content: flex-end; order: 2; }
.call-btn-block li { margin-right: 15px; }
.call-btn-block li:last-child,#site-navigation #menu-main-menu li:last-child { margin-right: 0; }
.call-btn-block li .callus { color: #2961ae; font-size: 14px; font-weight: 500; line-height: 1; }
.call-btn-block li .callus img { width: 22px; vertical-align: middle; display: inline-block; margin-right: 5px; }
.call-btn-block li .callus:hover { color: #040D2E; }
#site-navigation #menu-main-menu { display: flex; justify-content: space-between; }
.call-btn-block .btn { font-size: 14px; min-width: 207px; padding: 12px 12px; }
#site-navigation #menu-main-menu > li { font-size: 0; margin-right: 37px;line-height: normal;position: relative;}
#site-navigation #menu-main-menu li a { font-size: 17px; color: #040D2E; font-weight: 400; display: inline-block; position: relative;padding-right: 18px;}
#site-navigation #menu-main-menu li a:hover, #site-navigation #menu-main-menu li a:focus { color: #2961ae; }


.menu-icon { display: none; cursor: pointer; color: #fff; text-transform: uppercase; text-align: center; font-weight: bold; line-height: 33px; font-size: 22px; padding: 10px 0;margin-right: 10px; }
.menu-icon .menu-box { width: 50px; height: 38px; margin-right: 0px; padding: 7px;  right: 0; }
.menu-icon .menu-box span { width: 100%; height: 4px; margin-bottom: 6px; background: #24347B;display: block;  transition: all 0.5s; -webkit-transition: all 0.5s; }
.menu-icon.active span:nth-child(1) { transform: rotate(45deg) translateY(8px) translateX(7px); -webkit-transform: rotate(45deg) translateY(8px) translateX(6px); }
.menu-icon.active span:nth-child(2) { opacity: 0; }
.menu-icon.active span:nth-child(3) { transform: rotate(-45deg) translateY(-8px) translateX(7px); -webkit-transform: rotate(-45deg) translateY(-8px) translateX(7px); }
.enumenu_ul .caret { color: #fff; margin-left: 7px; }
.enumenu_ul { padding: 0px; list-style: none; }
.enumenu_ul > li ul { display: none ;}
.enumenu_ul ul li { width: 100%; margin: 0; list-style: none; position: relative; }
.enumenu_ul.desk ul { top: 100%; list-style: none; position: absolute; left: 0; right: 0;  background: #3d57a6; width: 214px; border-radius: 0 0 29px 29px; z-index: 99; }
.menu.submenu-ul-level1 li a { background: rgba(31, 26, 107, 0.8); color: #fff; padding-left: 90px; }
.enumenu_ul.desk .sb-menu .sb-menu { left: 100%; top: 0; }


/*************************** header style starts here ***************************/


/*----------- banner section styles start here--------*/
.home-banner:after{
    content: "";
    position: absolute;
    background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}
.home-banner {
    position: relative;
    z-index: 1;
    padding: 112px 0 255px;
    background-attachment: fixed;
}
.home-banner-content {
    position: relative;
    z-index: 2;
    margin-bottom: 47px;
    max-width: 630px;
}
.home-banner-content.left{
    
}
.home-banner-content.right{
    margin-left: auto;
    text-align: right;
}
.banner-text h1,.banner-text p{
    color: #fff;
}
.home-banner-content h1 {
    font-size: 85px;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: -1.5px;
    margin-bottom: 30px;
}
.home-banner-content p {
    font-size: 22px;
    font-family: 'AvenirRoman';
    font-weight: 400;
    letter-spacing: -0.5px;
    margin-bottom: 30px;
}
.home-banner:before{
    content: "";
    position: absolute;
    background-image: url(../images/banner-curve.svg);
    background-size: cover;
    background-position: center top;
    height: 200px;
    left: 0;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    z-index: 0;
}
#site-navigation #menu-main-menu li ul.sub-menu li:last-child a {
    border-bottom: 0;
}
/*----------- banner section styles end here--------*/

/*----------- cenegenics-help-sec section styles start here--------*/
.cenegenics-help-sec { background: #fff; overflow: hidden; }
.cenegenics-help-sec .row { justify-content: space-between; align-items: center; }
.cenegenics-help { width: 45%; text-align: left; padding-right: 100px; }
.cenegenics-help-sec.blue-left .healthy-benefits-block { order: 1; padding-left: 0; }
.cenegenics-help-sec.blue-left .healthy-benefits-block:after { content: ""; position: absolute; left: -100%; right: 0; top: 0; bottom: 0; background: #484770; }
.cenegenics-help-sec.blue-left .cenegenics-help { order: 2; padding-left: 120px; padding-right: 0; }
.cenegenics-help h4 { margin: 30px 0; font-size: 20px; font-weight: 600; }
.cenegenics-help .btn {  margin-top: 20px; }


.healthy-benefits-block { width: 50%; background: #484770; padding: 73px 11px 74px 119px; position: relative; z-index: 1; }
.healthy-benefits-block:after { content: ""; position: absolute; left: 0; right: -100%; background: #484770; top: 0; z-index: -1; bottom: 0; }
.healthy-benefits-block h2 { color: #fff; }
.healthy-benefits-block ul { padding-top: 50px; }
.healthy-benefits-block ul li { display: flex; flex-wrap: wrap; margin-bottom: 50px; align-items: center; }
.healthy-benefits-block ul li:last-of-type { margin-bottom: 0; }
.healthy-benefits-block ul li .img-block { width: 120px; }
.healthy-benefits-block ul li .img-block img { width: 80px; }
.healthy-benefits-block ul li .content-details { width: calc(100% - 120px); }
.healthy-benefits-block ul li .content-details h5 { color: #fff; margin-bottom: 15px; font-weight: 700; }
.healthy-benefits-block ul li .content-details p { color: #fff; margin-bottom: 0; }
/*----------- cenegenics-help-sec section styles end here--------*/

/*----------- video section styles start here--------*/
.video-sec { text-align: center; padding: 75px 0; background: #d6e6ea; }
.video-wrap { position: relative; width: 50%; margin-left: auto; }
.video-sec .row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.video-content  { width: 45%; text-align: left; }
.video-content .btn { min-width: 200px; margin-top: 10px; }
.video-wrap video { max-width: 100%; position: absolute; left: 0;  top: 0; right: 0; bottom: 0; }
.video-sec h4 { text-align: left; font-weight: 600; max-width: 1300px;  margin: 0 auto 35px; }
.video-wrap iframe { position: absolute; left: 0; top: 0; bottom: 0; right: 0; min-width: 100%; min-height: 100%; }
.video-player { display: none; }
/*----------- video  section styles end here--------*/

/*----------- what-our-patients section style start here--------*/
.what-our-patients { background-size: cover; background-position: center left; background-repeat: no-repeat; padding: 203px 0 202px; position: relative; z-index: 1; }

.what-our-patients.right  .what-our-block{ margin-left: auto; }
.what-our-patients.left .what-our-block{ margin-right: auto; }

.what-our-block { width: 46%; text-align: left; }
.what-our-block .btn { margin-top: 6px; }
.what-our-block h4 { margin: 35px 0 40px; }

/*----------- what-our-patients section styles end here--------*/


/*----------- connect-with-us section styles start here--------*/
.connect-with-us { background: #2961ae; padding: 72px 0 58px;}
.connect-dtl { width: 45%; }
.connect-dtl h3, .connect-dtl h2 { color: #fff; }
.connect-dtl p { line-height: 1.4; color: #fff; font-size: 20px; font-weight: 600; }
.form-block { width: 50%; margin-left: auto; padding-top: 31px; padding-left: 11px; }
.form-block .ginput_container { margin: 0 !important; }
.form-block .gform_wrapper { margin: 0 !important; }
.form-block .gfield gfield_contains_required { margin-top: 0 !important; }
.form-block .gform_wrapper form { display: flex; flex-wrap: wrap; align-items: center; position: relative; }
.form-block .gform_wrapper .gform_body { width: 65% !important; }
.form-block .gform_wrapper .ginput_container input.medium { font-size: 16px !important; padding: 15px 26px !important; background: #fff; border-radius: 50px; width: 100%; margin: 0; border: none !important; color: #666666; font-weight: 600; }
.form-block .gform_wrapper .gform_footer { width: 30.1% !important; margin-left: auto !important; padding: 0;}
.form-block .gform_wrapper .gform_button { font-size: 20px !important; color: #fff; padding: 9.5px 25px; width: 200px !important; border-radius: 50px !important; border: 3px solid #fff; background: transparent; line-height: 1.2;  cursor: pointer; transition: all 0.5s ease-in-out;  font-weight: 600; }
.form-block .gform_wrapper .gform_button:hover { background: #040D2E; color: #fff; border-color: #040D2E; transition: all 0.5s ease-in-out; }

.gform_wrapper div.validation_error { display: none !important; }
.gform_wrapper.gform_validation_error .top_label input.medium, .gform_wrapper.gform_validation_error .top_label select.medium { width: 100% !important; }
.gform_wrapper .validation_message { font-size: 14px !important; color: red !important; } 
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: transparent !important; margin-bottom: 0 !important; border-top: none !important; border-bottom: none !important; padding-bottom: 0 !important; padding-top: 0 !important; box-sizing: border-box; position: relative; }
.gform_wrapper .field_description_below .gfield_description { 
    position: relative;
    left: 0;
    bottom: 0;
    font-weight: 400;
    padding: 0 !important;
    line-height: 1.4;
    text-align: left;
}
/*.gform_ajax_spinner { position: absolute; left: 0; bottom: 0; }*/
/*----------- connect-with-us section styles end here--------*/


/*----------- blog-post-sec section styles start here--------*/
.blog-post-sec { text-align: center; background: #e6e6e6; padding: 60px 0; }

.blog-list-wrap { display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; padding-top: 85px; }

.blog--child > a { display: block; background-size: cover; background-position: center center; background-repeat: no-repeat; padding: 42% 0; }
.blog--child { width: 33.3%; padding: 0 13px; transition: all 0.5s ease-in-out; margin-bottom: 26px; }
.blog--child:hover { margin-top: -67px; transition: all 0.5s ease-in-out; }
.blog--child .blog-details h2 { margin-bottom: 10px; }
.blog--child .blog-details { padding: 53px 20px 35px; background: #fff; text-align: left; min-height: 265px; display: flex; flex-direction: column; }
.blog--child .blog-details p { color: #040D2E; line-height: 1.3; font-size: 14px; }
.blog--child .blog-details .btn-post { font-size: 16px; color: #d6b97d; display: inline-block; line-height: 1; margin-top: auto; }
.blog--child .blog-details .btn-post:hover, .blog--child .blog-details .btn-post:focus { color: #040D2E; }

/*----------- blog-post-sec section styles end here--------*/


/*----------- ready-reverse section styles start here--------*/
.ready-reverse { background: #484770; padding: 75px 0; }
.ready-reverse .content-block { max-width: 760px; }
.ready-reverse.center .content-block { text-align: center; margin: 0 auto; } 
.ready-reverse.left .content-block { text-align: left; } 
.ready-reverse.right .content-block { text-align: right; } 
.ready-reverse .content-block p { color: #fff; }
.ready-reverse .content-block .btn { margin-top: 11px; }
.ready-reverse h2 { color: #fff; margin-bottom: 22px; }
.ready-reverse h1, .ready-reverse h2, .ready-reverse h3, .ready-reverse h4, .ready-reverse h5, .ready-reverse h6 { color: #fff; }
/*----------- ready-reverse section styles end here--------*/


/*----------- footer-main section styles start here--------*/

.logo-address-block { width: 33%;}
.logo-address-block .footer-logo { display: inline-block; width: 259px; }
.ftr-details { margin-top: 40px;}
.ftr-details li { margin-bottom: 20px; text-align: left; }
.ftr-details li:last-child { margin-bottom: 0; }
.ftr-details li a { font-size: 14px; color: #040D2E; display: inline-block; line-height: 1.1; font-weight: 400; }
.ftr-details li a:hover, .ftr-details li a:focus { color: #249496; }
.ftr-details li a img { width: 20px; vertical-align: middle; display: inline-block; margin-right: 8px; }

.footer-menu-block { width: 27%; text-align: left; padding-left: 6%; padding-top: 16px; }
.footer-menu-block ul li { margin-bottom: 31px; font-size: 0; }
.footer-menu-block ul li:last-of-type { margin-bottom: 0; }
.footer-menu-block ul li a { color: #040D2E; font-size: 14px; line-height: 1; display: inline-block}
.footer-menu-block ul li a:hover, .footer-menu-block ul li a:focus { color: #249496; }


.form-details { width: 29.3%; text-align: left; padding: 15px 0 0 0; }
.form-details h6 { font-size: 14px; margin-bottom: 24px; font-weight: 600; }
.form-details p { font-size: 14px; color: #040D2E; font-weight: 400; line-height: 1.4; margin-bottom: 0; }
.form-details .gform_wrapper { margin-top: 6px !important;}
.form-details .social-icons { padding-top: 20px; justify-content: flex-start;}
.form-details .social-icons li a img { width: 35px; }
.form-details .social-icons li { margin-right: 15px; }
.form-details .gform_wrapper form { display: flex; flex-wrap: wrap; position: relative; }
body .form-details .gform_wrapper .top_label div.ginput_container { margin-top: 0 !important; }
.form-details .ginput_container input { background: #2961ae; padding: 11px 90px 10px 20px!important; font-size: 14px !important; color: #fff; width: 100% !important; border-radius: 50px; margin: 0 !important; font-weight: 400; height: 39px; }

.form-details .gform_wrapper .gform_footer { padding: 0; margin: 0; clear: both; width: auto; position: absolute; right: 0; top: 7px; bottom: 0; }
.form-details .ginput_container input:focus { background: #040D2E; }
.form-details .gform_button { background: #fff; border-radius: 0 50px 50px 0; font-size: 0 !important; width: 70px !important; margin-right: 0 !important; border: 1px solid #2961ae; height: 40px; background: #fff url(../images/submit-btn-arrow.svg) no-repeat center;
background-size: 18px; cursor: pointer; }

.form-details input::-webkit-input-placeholder { color: #fff; } 
.form-details input:-ms-input-placeholder { color: #fff; }
.form-details input::placeholder {  color: #fff; }
/*----------- footer-main section styles end here--------*/
.loader-content { z-index: 9999 !important; }

#leadform-popup { max-width: 1000px; background: #fff; margin: 0 auto; padding: 45px; position: relative; }
#leadform-popup .popup-inner {  border: 1px solid #ebebeb;  padding: 60px 60px 35px; text-align: center; }
#leadform-popup .popup-inner h2 { font-size: 26px; color: #484770; }
#leadform-popup .popup-inner h3 { font-size: 20px; color: #484770; }
#leadform-popup .popup-inner p { margin: 20px 0; }

#leadform-popup .gform_wrapper ul.gform_fields li.gfield { padding-right: 0; margin-top: 0 !important; }  
#leadform-popup .name_first { width: 100%; }
#leadform-popup .name_last { width: 100% !important; }
#leadform-popup .name_first input { border: 2px solid #149295; padding: 18px 20px; color: #666666; font-size: 18px; height: 55px; }
#leadform-popup .gform_wrapper li.hidden_label input { border: 2px solid #149295; padding: 16px 20px; color: #666666; font-size: 16px; height: 62px; width: 100%; line-height: 1.2; width: 100%; }

#leadform-popup .gform_wrapper ul.gform_fields li#field_112401098_2 { width: 60% !important; }
#leadform-popup .gform_wrapper ul.gform_fields li#field_880858836_3 { width: 30% !important; }
#leadform-popup .gform_wrapper input:focus {
    border-color: #040D2E !important;
}
#leadform-popup .gform_wrapper .ginput_container_checkbox lebel { font-size: 18px; color: #231f20; line-height: 1.1; position: relative; font-weight: 500; cursor: pointer; }
#leadform-popup .gform_wrapper .gform_footer { text-align: center; padding: 0 !important;  margin-top: 35px; position: relative; }
#leadform-popup .gform_wrapper .gform_button { 
    font-size: 18px;
    font-family: 'AvenirHeavy';
    text-transform: unset;
    line-height: 24px;
    border-radius: 12px;
    display: inline-block;
    border: 1px solid transparent;
    transition: all 0.15s ease-in-out;
    font-weight: 400;
    text-align: center;
    padding: 17px 30px;
    cursor: pointer;
}

#leadform-popup .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { max-width: 100%; padding-right: 0 !important; margin-top: 0;top: auto; bottom: -5px; }
#leadform-popup .gform_wrapper .gform_button:hover
#leadform-popup .gform_wrapper .gform_button:focus{
    background-color: #0DAFB2;
    border-color: #0DAFB2;
    color: #fff;
}
#leadform-popup .gform_wrapper li.hidden_label input {   margin-top: 15px; margin-bottom: 0px; }
body #leadform-popup .gform_wrapper .top_label div.ginput_container { margin-top: 0 !important; }
#leadform-popup .gform_wrapper .gform_fields li.gfield:nth-child(2) { width: 60% !important; clear: initial; float: left; }
#leadform-popup .gform_wrapper .gform_fields li.gfield:nth-child(3) { width: 30% !important; clear: initial; float: right; }
#leadform-popup .gform_wrapper .gform_fields li.gfield:last-child { margin-top: 20px !important; } 
#leadform-popup .gform_wrapper .gform_fields li.gfield:last-child input { -webkit-appearance: auto; display: none;}
#leadform-popup .gform_wrapper .ginput_container_checkbox label:before { content: ''; -webkit-appearance: none; background-color: transparent; border: 5px solid #252121; padding: 25px; display: inline-block; position: relative; vertical-align: middle; cursor: pointer; margin-right: 40px; cursor: pointer; float: left; }
#leadform-popup .gform_wrapper .ginput_container_checkbox input:checked + label:after {
        content: '';
        display: block;
        position: absolute;
        top: 2px;
        left: 20px;
        width: 15px;
        height: 40px;
        border: solid #252121;
        border-width: 0 6px 6px 0;
        transform: rotate(45deg);
        cursor: pointer;
}
.instruction.validation_message { display: none !important; }
.gform_confirmation_message_1 gform_confirmation_message { color: #fff; }
#leadform-popup .gform_wrapper .ginput_container_checkbox label { font-weight: 500 !important;font-size: 18px;  color: #231f20;  line-height: 1.1; position: relative; cursor: pointer;  display: flex; align-items: center; max-width: 100%; }

div#test-popup { background: #fff; padding: 25px 20px; max-width: 940px; margin: 0 auto; position: relative; }
div#test-popup .mfp-close-btn-in .mfp-close { color: #333; position: absolute;right: 0; top: 0; }
.gform_ajax_spinner { position: absolute !important; bottom: -20px !important;  right: 0; }
#gform_confirmation_message_1 { font-size: 20px; }

.play-video { display: inline-block; position: relative; }
.play-video:after { content: ""; position: absolute; left: 25px; bottom: 15px; background: url(../images/play-icon.svg) no-repeat center; background-size: 20px; width: 20px; height: 20px; }
.play-video.active:after { display: none; }

.play-video { position: relative; background-size: cover;  background-position: center center; padding-bottom: 56%; display: block; }



/*----------- inner page styles start here--------*/
.inner-banner { background-size: cover; background-position: center center; background-repeat: no-repeat; 
 min-height: 707px; display: flex; align-items: center; justify-content: center; margin-top: 145px; position: relative; z-index: 1; }
.inner-banner:after { content: ""; position: absolute;left: 0; right: 0; top: 0; bottom: 0; background: rgba(255,255,255,0.35); z-index: -1; }
.inner-banner .container { display: flex; align-items: center; }
.inner-banner .banner-caption { height: 100%; max-width: 850px; }
.inner-banner .banner-caption h1 { margin-bottom: 0; }

.blockquote-sec { background: #219293; padding: 74px 0; text-align: center; }
.blockquote-sec blockquote { background: #219293; width: 100%; padding: 0px; }
.blockquote-sec blockquote:before { display: none; }
.blockquote-sec blockquote h2 { margin-bottom: 35px; color: #fff; font-style: normal; }
.blockquote-sec blockquote h5 { color: #fff; margin-bottom: 0; font-style: normal; }

.inner-details { padding: 65px 0; }
.inner-details .row { justify-content: space-between; }

.details-blog { width: 60%; padding-right: 35px; position: relative; }
.details-blog:after { content: ""; position: absolute; right: -60px; top: 0; border-right: 2px solid #e8e8e8; bottom: 0; height: 54.3%; }
.details-blog ul { list-style: none; padding-left: 10px; margin-bottom: 20px; }
.details-blog ul.no-space li { margin-bottom: 0; }
.details-blog ul li { font-size: 14px; margin-bottom:15px; position: relative; line-height: 1.2; }
.details-blog ul li:before { content: ""; position: absolute; left: -7px; top: 7px; height: 3px; width: 3px; border-radius: 50%; background: #040D2E; }
.details-blog p { font-size: 14px; line-height: 1.30; margin-bottom: 15px; }
.details-blog p a { color: #040D2E; }
.details-blog p a:hover { color: #d6b97d; }
.details-blog h6 { font-weight: 600; color: #040D2E; }
.blockquote-inner { display: flex;  flex-wrap: wrap; padding-bottom: 25px; align-items: flex-end; padding: 17px 0 75px 0; }
.blockquote-inner.bottom { padding-top: 61px; }
.blockquote-inner .full-content { width: 100%; }
.blockquote-inner .full-content p { color: #666666; font-weight: 600; padding-top: 25px; margin-bottom: 0; }
.blockquote-inner .round { width: 75px; height: 75px; border-radius: 50%; text-align: center; }
.blockquote-inner .round img { border-radius: 50%; height: auto; max-width: 100%; }
.blockquote-inner .blockquote-dtl p { margin-bottom: -10px; }
.blockquote-inner .blockquote-dtl { width: calc(100% - 100px); padding-left: 15px; }
.blockquote-inner .blockquote-dtl span { font-size: 12px; color: #040D2E; font-weight: 400; }


.side-bar { width: 30%; text-align: center; padding: 14px 0 0 0; }
.side-bar .side-bg { background-position: center center; background-repeat: no-repeat; background-size: cover; height: 242px; border-radius: 10px 10px 0 0; }
.side-bar-dtl { background: #2961ae; padding: 26px 25px; text-align: center; border-radius: 0 0 10px 10px; }
.side-bar-dtl h3 { color: #fff; margin-bottom: 30px; }
.side-bar-dtl h5 { color: #fff; line-height: 1.2; margin-bottom: 28px; }
.side-bar-dtl .btn { font-size: 14px; min-width: 215px; padding: 13px 10px; }

.healthy-solution { background: #47476f; padding: 75px 0; text-align: left; }
.healthy-solution h2 { color: #fff; }
.healthy-solution .row { justify-content: space-between; align-items: center; }
.inner-dtl { max-width: 930px; }
/*----------- inner page styles end here--------*/

/*----------- Home page changes start here--------*/

/*----------- Home page changes end here--------*/







.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; }
    .top_label div.ginput_complex.ginput_container.gf_name_has_1, .top_label div.ginput_complex.ginput_container.gf_name_has_2, .top_label div.ginput_complex.ginput_container.gf_name_has_3 { width: 100% !important;}
    #leadform-popup .gform_wrapper ul.gform_fields li.gfield { max-width: 100% !important; }
    #leadform-popup .name_first { padding-right: 0 !important; }
    #leadform-popup .name_last { padding-right: 0 !important; }
    .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; }


@media (max-width:1366px) {
    h1 { font-size: 42px; }
    h2 { font-size: 24px; }
    .banner-sec { padding: 100px 0 80px; margin-top: 107px; }
    .call-btn-block li .callus img { width: 22px; margin-right: 5px; }
    .healthy-benefits-block { padding: 60px 11px 74px 70px;}
    .cenegenics-help { padding-right: 50px; }
    .healthy-benefits-block ul li .img-block img {  width: 65px; }
    .healthy-benefits-block ul li .img-block {   width: 90px; }
    .form-block .gform_wrapper .gform_button { width: 160px !important; }
    .what-our-patients { padding: 100px 0;}
    .blog-list-wrap { padding-top: 70px; } 
    .blog--child .blog-details { padding: 30px 15px; }
    .social-icons li {  margin-right: 25px; }
    .social-icons li a img {  width: 50px; }
    .connect-with-us { padding: 60px 0;}
    .blog-post-sec { padding: 60px 0;}
    .ready-reverse { padding: 60px 0;} 
    .footer-main { padding: 60px 0;}
    .video-sec { padding: 60px 0;}
    .ftr-details {  margin-top: 20px; }
    .footer-menu-block ul li { margin-bottom: 25px; }
    
    .inner-banner { margin-top: 107px; min-height: 475px; }
    .blockquote-sec { padding: 60px 0; }
}

@media (max-width:1230px) { 
    .container { max-width: 100%; width: 100%; padding: 0 15px; }
}

@media (max-width:1200px) {
    
    h1 { font-size: 36px; }
    h2 { font-size: 26px; }
    h3 { font-size: 22px; }
    h4 { font-size: 20px; }
    
    
    .call-btn-block li .callus img { width: 22px; margin-right: 5px; }
    .banner-sec {  padding: 90px 0 70px; margin-top: 93px; }
    .banner-sec .banner-caption { width: 50%; }
    
    .cenegenics-help { padding-right: 0px; }
    .healthy-benefits-block { padding: 45px 40px; width: 48%; }
    .healthy-benefits-block ul li { margin-bottom: 35px; }
    .healthy-benefits-block ul { padding-top: 30px; }
    .video-sec { padding: 50px 0; }
    
    .connect-with-us { padding: 40px 0; }
    .form-block .gform_wrapper .gform_button { font-size: 20px !important; min-width: 160px; }
    .what-our-patients { background-size: cover; }
    .what-our-block { width: 45%; }
    
    .blog-post-sec { padding: 50px 0; }
    .blog-list-wrap { padding-top: 40px; }
    .blog--child:hover { margin-top: -35px; }
    .blog--child .blog-details { padding: 30px 25px 20px; height: calc(100% - 250px) !important; display: flex; }
    .blog--child .blog-details .btn-post { margin-top: auto; }
    .blog--child .blog-details h4 { font-size: 20px; height: 0; }
    
    .ready-reverse { padding: 50px 0; }
    .ready-reverse .content-block .btn {  margin-top: 25px; }
    
    .footer-menu-block ul li { margin-bottom: 10px; font-size: 0; }
    .form-details .gform_button { background-size: 18px; width: 70px !important; }
    .form-block .gform_wrapper .gform_footer { width: 34% !important; }
    
    .inner-banner { margin-top: 93px; }
}

@media (max-width:1024px) { 
    .header-logo { width: 150px; }
    .call-btn-block .btn { font-size: 12px; min-width: 180px; }
    .call-btn-block li .callus { font-size: 12px; }
    .call-btn-block li .callus img { width: 20px; }
    div.ginput_container_name span { padding-right: 0 !important; }
    
}


@media (max-width:991px) { 
    h1 { font-size: 36px; line-height: 1.11; }
    h2 { font-size: 24px; }
    h3 { font-size: 20px; }
    h4 { font-size: 20px; }
    h5 { font-size: 18px; }
    
    .header-main { padding: 15px 0; }
    .main-navigation { width: 100%; display: none; flex-wrap: wrap; transition: all 0.5s ease-in-out; }
    .main-navigation.menu-opened { 
        display: block; position: absolute; top: 68px; background: #fff; z-index: 9; left: 0; right: 0; transition: all 0.5s ease-in-out;overflow-y: auto;flex-wrap: wrap;
        height: 100%;
        overflow-y: auto;
        min-height: 300px;
        padding-bottom: 15px;
    }
    #site-navigation #menu-main-menu { display: block; text-align: center; width: 100%;padding-top: 20px; }
    #site-navigation #menu-main-menu li { margin-bottom: 4px; }
    .top-nav { order: 1; width: 100%; }
    .call-btn-block { width: 100%; order: 2; text-align: center; display: block; margin-bottom: 20px; }
    .call-btn-block li { width: 100%; margin-right: 0;  margin-bottom: 13px; font-size: 0; }
    .hamburger-box { position: absolute; right: 15px; top: 23px; width: 35px; height: 26px; cursor: pointer; }
    .hamburger-box span { width: 100%; height: 4px; margin-bottom: 6px; background: #040D2E; display: block; transition: all 0.5s; -webkit-transition: all 0.5s; }
    .is-active .hamburger-box span:nth-child(1) { transform: rotate(45deg) translateY(8px) translateX(7px);  -webkit-transform: rotate(45deg) translateY(8px) translateX(6px); }
    .is-active .hamburger-box span:nth-child(2) { opacity: 0; }
    .is-active .hamburger-box span:nth-child(3) { transform: rotate(-45deg) translateY(-8px) translateX(7px);  -webkit-transform: rotate(-45deg) translateY(-8px) translateX(7px); }
    #site-navigation #menu-main-menu li a { padding: 5px 0;display: block; }
    .call-btn-block li .callus {  font-size: 14px; }
    .call-btn-block .btn { font-size: 14px; }
    
    .banner-sec { padding: 70px 0; margin-top: 69px; }
    .banner-sec .banner-caption {width: 70%; }
    .banner-caption h4 { margin-bottom: 20px; }
    .banner-caption .btn {  margin-top: 10px; }
    .connect-dtl p { font-size: 18px; }
    
    .cenegenics-help { padding-bottom: 30px; }
    .cenegenics-help .btn {margin-top: 0px; }
    .cenegenics-help h4 { margin: 20px 0; font-size: 18px;  }
    .cenegenics-help { width: 100%; padding-top: 25px; }
    .healthy-benefits-block { width: 100%; }
    .healthy-benefits-block:after { right: 0; }
    .video-wrap video {  max-width: 90%; }
    
    .what-our-patients { padding: 40px 0; }
    .what-our-block { width: 55%; }
    .what-our-block h4 { margin: 25px 0; }
    .video-sec { padding: 40px 0; }
    .connect-with-us { padding: 40px 0; }
    
    .connect-with-us  { padding: 40px 0; }
    .connect-dtl { width: 100%; }
    .form-block { width: 100%;margin-left: inherit; padding-top: 0; }
    .blog-post-sec { padding: 40px 0; }
    .blog--child { width: 50%; }
    .blog-list-wrap { padding-top: 30px; }
    .blog--child:hover { margin-top: 0; }
    .blog--child .blog-details h4 { margin-bottom: 10px; height: auto; }
    .blog--child .blog-details {  padding: 25px 20px 15px;  height: auto !important; display: block; min-height: 303px;}
    .blog--child .blog-details .btn-post { margin-top: 20px; }
    .blog--child .blog-details .btn-post { margin-top: auto; }
    .blog--child > a { min-height: 200px; }
    .ready-reverse { padding: 40px 0;}
    .social-icons { padding-top: 20px; }
    .ready-reverse .content-block .btn {  margin-top: 10px; }
    
    .footer-main { padding: 40px 0; }
    .ftr-details { margin-top: 15px; }
    .logo-address-block { width: 50%; }
    .logo-address-block a { display: inline-block; }
    .ftr-details li {font-size: 0; margin-bottom: 10px; }
    .footer-menu-block { width: 50%; }
    .form-details { width: 50%; padding-top: 35px; }
    .form-details .social-icons { padding-top: 15px; }
    
    #leadform-popup .popup-inner p { margin: 20px 0; }
    #leadform-popup { padding: 35px; }
    #leadform-popup .popup-inner { padding: 30px 30px; }
    
    #leadform-popup .popup-inner h2 { font-size: 30px; }
    #leadform-popup .popup-inner h3 { font-size: 30px; }
    #leadform-popup .gform_wrapper li.hidden_label input { padding: 15px 15px; font-size: 16px; height: 55px; }
    #leadform-popup .gform_wrapper .gform_footer { margin-top: 20px; }
    #leadform-popup .gform_wrapper .gform_fields li.gfield { font-size: 0; }
    #leadform-popup .gform_wrapper .ginput_container_checkbox label:before { padding: 20px;  margin-left: 0; float: left; margin-right: 20px; }
    #leadform-popup .gform_wrapper .ginput_container_checkbox label { font-size: 14px; }
    #leadform-popup .gform_wrapper .ginput_container_checkbox input:checked + label:after { top: 6px;  left: 18px; width: 14px; height: 29px; }
    #leadform-popup { padding: 35px; }
    #leadform-popup .popup-inner { padding: 20px; }
    
    .inner-details {  padding: 45px 0; }
    .inner-banner { margin-top: 68px; min-height: 385px; }
    .details-blog { width: 100%; padding-right: 0; } 
    .blockquote-sec { padding: 45px 0; }
    .details-blog:after { display: none; }
    .healthy-solution { padding: 45px 0; }
    .blockquote-inner.bottom { padding-top: 25px; }
    .blockquote-inner { padding: 15px 0 35px 0; }
    .blockquote-inner .full-content p { padding-top: 15px;}
    .side-bar { width: 50%; }
    .inner-dtl { max-width: 100%; }
    .landing-page .hamburger {
        display: none;
    }
}
/*end 991*/
@media (max-width:767px) {

    h1 { font-size: 30px; line-height: 1.1; }
    h2 { font-size: 22px;}
    h3 { font-size: 18px;}
    h4 { font-size: 16px;}
    h5 { font-size: 15px;}
    p { font-size: 14px; line-height: 1.5; }
    .header-main { padding: 12px 0; }
    
    .header-logo { width: 177px; }
    .header-logo a { display: inline-block; }
    
    .banner-sec { padding:0; margin-top: 68px; background-image: none; }
    .banner-sec:after { background-position: center 100%; background-image: none; background: rgba(255,255,255,0.35); }
    .banner-sec .banner-caption h1 { margin-bottom: 20px; }
    .banner-sec .banner-caption { width: 75%; }
    .banner-caption h4 { margin-bottom: 15px;}
    .banner-caption .btn { margin-top: 15px; margin-bottom: 20px; }
    .banner-caption .btn.mobile-btn { display: table; }
    .banner-caption .btn { display: none; }
    
    .cenegenics-help h4 { margin: 15px 0; }
    .cenegenics-help p { margin-bottom: 15px; }
    .cenegenics-help .btn { margin-top: 10px; }
    .healthy-benefits-block:after { right: -15px; left: -15px; }
    .healthy-benefits-block { padding: 30px 25px; }
    .healthy-benefits-block ul li .img-block { width: 70px; }
    .healthy-benefits-block ul {  padding-top: 10px; }
    .healthy-benefits-block ul li .content-details { width: calc(100% - 80px); }
    .healthy-benefits-block ul li { margin-bottom: 20px; }
    .healthy-benefits-block ul li .img-block img { width: 50px; }
    .healthy-benefits-block ul li .content-details h4 { margin-bottom: 10px; }
    .form-details h6 { margin-bottom: 10px; }
    .blockquote-inner.bottom { padding-top: 7px; }
    
    .video-sec { padding: 25px 0 25px; }
    .video-wrap video {  max-width: 100%; }
    .video-sec h4 { margin-bottom: 25px; }    
    .what-our-patients { padding: 35px 0; background-size: cover; }
    .what-our-block { width: 55%; }
    .what-our-block p { text-shadow: 0 0 1px #040D2E; }
    .what-our-block h4 { margin: 20px 0; }
    
    .connect-with-us {padding: 35px 0; }
    .gfield_label { display: none !important;}
    .form-block .gform_wrapper .ginput_container input.medium { padding: 15px 20px !important; font-size: 14px !important; min-height: inherit !important;  line-height: 1 !important; }
    .form-block .gform_wrapper .gform_footer { margin: 0 !important; width: 28% !important; padding-left: 20px; }
    .form-block .gform_wrapper .gform_button { font-size: 14px !important; padding: 14px 15px; border: 2px solid #fff !important; margin-bottom: 0 !important; line-height: 1 !important; }
    
    .blog-post-sec { padding: 30px 0;}
    .blog--child { width: 100%; padding: 0; }
    .blog-list-wrap {  padding-top: 10px; }
    .blog--child:hover { margin-top: 0; }
    .blog--child .blog-details h4 { margin-bottom: 10px; }
    .blog--child .blog-details .btn-post { font-size: 14px; margin-top: 15px; }
    .blog--child .blog-details p { font-size: 14px; }
    .blog--child .blog-details p { margin-bottom: 10px; }
    .blog--child .blog-details { min-height: inherit; padding: 15px; display: block; height: auto !important; }
    .social-icons li { margin-right: 10px; font-size: 0; }
    .social-icons { padding-top: 0px; }
    .social-icons li a img { width: 40px; }   
    
    .ready-reverse.center { padding: 30px 0; }
    .ready-reverse h2 { margin-bottom: 20px; }
    
    .footer-main { padding: 28px 0; }
    .logo-address-block .footer-logo { width: 220px; }
    .logo-address-block a { width: 270px; display: block; margin: 0 auto; }
    .logo-address-block { width: 100%; padding-left: 0; }
    .footer-menu-block ul li a { width: 100%; }
    .gform_wrapper .validation_message { font-size: 14px; }
    .logo-address-block a { display: inline-block; }
    .footer-menu-block { width: 100%; padding-left: 0; padding-top: 25px;  }
    .footer-menu-block ul li { margin-bottom: 15px; }
    .form-details h5 { margin-bottom: 10px; }
    .form-details p { font-size: 14px; margin-bottom: 10px; }
    .form-details { width: 100%; }
    .form-details .social-icons li {  margin-right: 10px; }
    .form-details .social-icons li a img {  width: 35px; }
    .form-details .ginput_container input { padding: 15px 100px 15px 25px!important; }
    .form-details .gform_wrapper .gform_footer { top: -9px; }
    .form-details .gform_button { min-height: 40px !important; line-height: inherit !important;  width: 80px !important; height: 40px;}
    .form-details .gform_body { width: 100%; }
    
    #leadform-popup .popup-inner h2 { font-size: 26px; }
    #leadform-popup .popup-inner h3 { font-size: 26px; }
    #leadform-popup .popup-inner p { margin: 10px 0; } 
    #leadform-popup .gform_wrapper li.hidden_label input { padding: 13px 15px; font-size: 14px; height: 45px; }
    #leadform-popup .gform_wrapper .gform_footer { margin-top: 20px; }
    #leadform-popup .gform_wrapper .gform_fields li.gfield { font-size: 0; }
    #leadform-popup .gform_wrapper .gfield_consent_label { font-size: 16px; }
    #leadform-popup .gform_wrapper .ginput_container_checkbox lebel:before {  padding: 15px;  margin-right: 20px;  float: left; border: 3px solid #252121; }
    #leadform-popup .gform_wrapper .ginput_container_checkbox label:before input:checked + label:after { content: ''; display: block; position: absolute; top: 6px; left: -43px; width: 10px; height: 21px; border: solid #252121; border-width: 0 3px 3px 0; }
    
    #leadform-popup .gform_wrapper .gform_button { font-size: 16px;padding: 16px 18px;  min-width: 230px; line-height: 1; width: auto; }
    #leadform-popup .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { bottom: -5px; font-size: 11px !important; }
    
    #leadform-popup .gform_wrapper li.hidden_label input { margin-top: 12px; margin-bottom: 12px; }
    #leadform-popup { padding: 25px; }
    #leadform-popup .popup-inner { padding: 20px; }
    .video-content { width: 100%; padding-bottom: 25px; }
    .video-wrap { width: 100%; }
    .what-our-patients:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(255,255,255,0.4); z-index: -1; }
    
    .inner-banner { margin-top: 68px; min-height: 310px; }
    .blockquote-sec { padding: 30px 0;}
    .inner-details { padding: 30px 0;}
    .side-bar { width: 100%; }
    .blockquote-inner { padding-top: 0; padding-bottom: 20px; }
    .details-blog p a { word-break: break-all; } 
    .side-bar-dtl h3 { margin-bottom: 15px;}
    .side-bar-dtl h5 { margin-bottom: 15px;}
    .healthy-solution { padding: 30px 0; }
    
    .banner-sec .container { background: #fff; padding: 25px 15px 0; }
    .banner-caption .btn.mobile { display: table; }
    .banner-sec.left .banner-caption h5:last-of-type { margin-bottom: 0; }
    .banner-mobile-img { padding-bottom: 75%; background-size: cover; background-position: center center; }
}

@media (max-width:640px) { 
    .what-our-block {  width: 100%; }
    .banner-sec .banner-caption {  width: 100%; }
    .form-block .gform_wrapper .gform_body { width: 100% !important; }
    .form-block .gform_wrapper .gform_footer { width: 30% !important; padding-left: 0; padding-top: 20px; }
    #leadform-popup .popup-inner h2 { font-size: 22px; }
    #leadform-popup .popup-inner h3 { font-size: 18px; }
    .gform_wrapper .ginput_container span:not(.ginput_price) { margin-bottom: 0 !important;}
    .form-block { padding-left: 0; }
    .video-wrap { min-height: auto; }
    .inner-banner { min-height: 240px; }
    .blockquote-inner .blockquote-dtl { padding-left: 0; padding-top: 10px; }
    .blockquote-inner .blockquote-dtl { width: 100%; }
}

@media (max-width:480px) {
    .banner-caption .btn { margin-top: 10px; }
    .healthy-benefits-block ul li .content-details p { font-size: 15px; }
    #leadform-popup .gform_wrapper .gfield_consent_label:before { margin-right: 10px; }
    #leadform-popup .gform_wrapper .gform_fields li.gfield:last-child {  margin-top: 15px !important; }
    #leadform-popup .gform_wrapper input:checked + .gfield_consent_label:after { left: -33px; }
    #leadform-popup .gform_wrapper .gform_fields li.gfield:nth-child(2) { width: 100% !important; float: none; }
    #leadform-popup .gform_wrapper .gform_fields li.gfield:nth-child(3) { width: 100% !important; float: none; }
    #leadform-popup .gform_wrapper .ginput_container_checkbox label { font-size: 12px; }
    
    .blockquote-inner .blockquote-dtl p { margin-top: 0; margin-bottom: 5px; }
    .blockquote-inner .blockquote-dtl { width: 100%; line-height: 0.8; }
    .blockquote-inner .blockquote-dtl span { line-height: 1; }
    
    
}


@media (max-height:376px) and (orientation: landscape) { 
    .main-navigation.menu-opened {overflow: auto; }    
}




/*----------------------------------------------
Footer section start
------------------------------------------------*/
.footer {
    background-color: #040D2E;
    padding: 40px 0;
}
.footer .row {
    justify-content: space-between;
    align-items: center;
}
.footer, .footer a, .footer p {
    color: #fff;
    font-size: 17px;
    letter-spacing: 0.26px;
}
.footer a:hover {
    color: #fff;
}
.footercol {
    padding-left: 15px;
    padding-right: 15px;
}
.copyright p {
}
.social {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.social a {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    height: 40px;
    width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px;
}
.social a:hover {
/*    background-color: #0095b2;
    color: #fff;*/
}
.social a:last-child {
    margin-right: 0;
}
.footer-menu {
    text-align: right;
}
.footer-menu ul {
    display: inline-block;
    line-height: 1;
}
.footer-menu ul li {
    line-height: 1;
    display: inline-block;
    padding: 0 5px;
}
.footer-menu ul li:last-child {
    padding: 0;
}
/*----------------------------------------------
Background text section start
------------------------------------------------*/
.bgtextsectionrow {
    background-color: #F8F7F4;
}
.bgtextsectionrow .title-wrap {
    text-align: center;
    width: 100%;
}
.bgtextsectionrow .content-wrap {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}
.bg-img {
    background-position: center;
    background-size: cover;
    height: 700px;
    position: relative;
}
.bg-img::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0,0,0,0.6) 100%);
}
.bg-text {
    position: absolute;
    top: auto;
    right: 4%;
    bottom: 10%;
    width: 75%;
}
.bg-text p {
    color: #fff;
    font-size: 40px;
    font-family: 'AvenirRoman';
    text-align: right;
}
.small-text {
    color: #2961ae;
    font-size: 18px;
    font-family: 'AvenirHeavy';
    line-height: 1;
    letter-spacing: 4.5px;
    text-transform: uppercase;
}
.bgtextsectionrow .title-wrap h2 {
    color: #040D2E;
    font-size: 45px;
    font-family: 'AvenirRoman';
    line-height: 1.2;
    margin-bottom: 35px;
}