/**
Theme Name: NuLife Institute
Author: NuLife Institute, Inc.
Author URI: https://www.nulifeinstitute.com/
Description: Website for medical wellness clinic offering hormone optimization and other regenerative medicine therapies.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nulife-institute
Template: astra
*/
/* .ast-theme-transparent-header .ast-below-header { */
    /* background-image: none; */
    /* background-color: #414042!important; */
/* } */
/* .ast-below-header-menu .sub-menu .menu-link{ */
    /* color:#11183c!important; */
/* } */
/* My 14/10/2020 */
body
{
	/* font-family: Open Sans; */
}
.sc-center .ast-row
{
	margin: 0px 100px;
}
.section-info
{
    background:#fff;
}
.hover-red:hover
{
    color:#f97352 !important;
}
p
{
    margin-bottom:20px;
}
.mb-p-0 p
{
    margin-bottom: 0px;
}
.mb-15
{
    margin-bottom:15px;
}
.mt-70
{
    margin-top: 70px;
}
.mt-35
{
    margin-top:35px;
}
.mb-35
{
    margin-bottom:35px;
}
.mb-70
{
    margin-bottom: 70px;
}
.mb-0
{
    margin-bottom: 0px !important;
}
.mb-20
{
    margin-bottom: 20px;
}
.mt-50
{
    margin-top: 50px;
}
.mb-50
{
    margin-bottom: 50px;
}
.pt-35
{
    padding-top:35px;
}
.pb-35
{
    padding-bottom:35px;
}
.pt-50
{
    padding-top:50px;
}
.pb-50
{
    padding-bottom:50px;
}
.sc-banner .ast-row
{
    margin:0px 0px;
}
.sc-banner
{
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 0px;
}
.sc-banner .ast-container
{
    margin:auto;
    padding: 0px;
}
.sc-banner .col-banner
{
    padding:0px;
}
.h1-title
{
    font-size: 36pt;
    line-height: 47pt;
    color: #ffffff;
    font-weight: 700;
}
.sub-title p
{
    font-size: 14pt;
    letter-spacing: 0px;
    color: #ffffff;
}
.btn-request
{
    padding:30px 30px;
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    line-height: 1.186;
    background:#fff;
    color:#12183d;
    font-weight: 800;
}
.center
{
    text-align: center;
}
.text-center
{
    text-align: center !important;
}
.text-left{text-align:left !important;}
.text-right{text-align:right !important;}
.text-white{color:#fff !important;}
.fw-bold{font-weight:700 !important;}
.font-normal{font-weight:400 !important;}
.flex-column{flex-direction:column !important;}
.align-items-center{align-items:center !important;}
.justify-content-center{justify-content: center !important;}
.border-top
{
    border-top: 1px solid #ddd;
}
.h2-title
{
    text-align: center;
    font-size: 28pt;
    color: #11183c;
    font-weight: 300;
    letter-spacing: 5px;
}
.h3-title
{
    font-size: 19px;
    color: #fff;
    margin-bottom: 20px;
}
.h3-sub-title
{
    font-size: 19px;
    line-height: 1.42em;
}
.sc-boxslide-two h2
{
    font-size: 25px;
    line-height: 1.42em;
    color: #fff;
    margin-bottom: 10px;
}
.sv-content p
{
    font-size: 19px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 1.40em;
}
.sc-boxslide
{
    background:#11183c;
}
.sc-boxslide p
{
    color: #fff;
    font-size: 19px;
}
.sc-boxslide-two
{
    background:#11183c;
}
.sc-boxslide-two p
{
    color: #fff;
    font-size: 19px;
}
.text-checkbox
{
    font-size: 19px;
    font-weight: 700px
}
.cont-checkbox span
{
    font-size: 19px;
}
.sc-certification .ast-row
{
    display: flex;
    justify-content: center;
    align-items: center;
}
.cont-checkbox br
{
    display: none;
}
.sc-qa h3{margin-bottom:15px;}
.qa-title
{
    padding: 9px;
    text-align: center;
    font-weight: 700;
    font-size: 21px;
    border: 1px solid #ddd;
    margin-bottom: 23px;
    background: #c7c7c740;
    cursor: pointer;
}
.qa-title:after {
    content: '\002B';
    color: #000;
    font-weight: bold;
    float: right;
    margin-right: 40px;
}
.qa-title.active:after
{
    content:"\2212";
}
.qa-title:hover
{
    background:#c7c7c740;
}
.info-content
{
    text-align: left;
}
.info-qa .info-content
{
    max-height:0px;
    overflow: hidden;
    transition:max-height .2s ease-out;
}
.geosite-infor-qa.info-qa .info-content
{
    max-height:unset;
    transition:none;
}
.info-qa
{
    clear:both;
}
.bg-suggest
{
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 373px;
	position:relative;
}
.bg-suggest:hover
{
    opacity: 0.7;
}
.bg-text
{
    position: absolute;
    bottom: 0;
    text-align: center;
    left: 0;
    right: 0;
    padding: 0px 0px 26px 0px;
}
.bg-text .btn-learnmore
{
    background: #fff;
    color: #11183C;
    font-size: 16px;
    font-weight: 800;
    padding: 15px 55px;
    text-transform: uppercase;
    margin-top: 30px;
}
.bg-text .bg-cont strong
{
    font-size: 35px;
    color: #fff;
    line-height: 0px;
}
.bg-text .bg-cont p
{
    text-transform: uppercase;
    font-size: 35px;
    color: #fff;
    letter-spacing: 3px;
    line-height: 45px;
}
.bg-text .btn-learnmore:hover
{
    color: #ffffff;
    background-color: #3a3a3a;
    border-color: #3a3a3a;
}

/*Background banner*/
 .main-header-bar 
{
    border-bottom-width: 10px;
    border-bottom-color: #fff;
} 
.main-navigation
{
    max-width: 100% !important;
    display: block;
	background: #11183c;
}
.ast-desktop .ast-mega-menu-enabled.main-header-menu>.menu-item-has-children>.menu-link::after
{
	content:none;
}
.ast-desktop .ast-mega-menu-enabled.main-header-menu > .menu-item-has-children > .menu-link .sub-arrow:after
{
	text-rendering:initial;
	-webkit-font-smoothing:initial;
	-moz-osx-font-smoothing:initial;
    font-family: Astra;
}
.ast-theme-transparent-header .main-header-menu .menu-link {
    color: #ffffff;
}
.ast-desktop .ast-mega-menu-enabled.main-header-menu > .menu-item-has-children > .menu-link .ast-icon.icon-arrow
{
	display:none;
}
.main-header-menu .menu-link, .main-header-menu a 
{
    padding: 10px 24px;
}
.page-id-6 .sc-banner .ast-row
{
    margin:0px 30px;
}
.sc-services .bg-text{
	font-size: 24pt;
}
.jus-content
{
    display: flex;
    justify-content: center;
}
.jus-content-center
{
    display: flex;
    align-items: center;
}
.mb-p-20 ul li
{
    margin-bottom: 20px;
}
.h2-fqa
{
    letter-spacing: 1px;
    text-transform: initial;
    font-size: 16px;
    color: #313131;
    text-align: center;
    font-weight: 700;
    font-family: inherit;
}
.sc-contact .fqa-box
{
    position: relative;
    border: 1px solid #e0e0e0;
    background-color: #f4f4f4;
    text-align: center;
    border-radius: 3px;
    padding: 0px 30px 35px 30px;
}
.flex-item{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
   -ms-flex-wrap: wrap;
  flex-wrap: wrap  
}
.justify-content-center
{
	justify-content:center;
}
.sc-contact .fqa-box .mk-main
{
    background: #0a344f;
    border-radius: 50%;
    font-size: 55px;
    position: relative;
    bottom: 50px;
}
.sc-contact .fqa-box .mk-main .mk-svg-icon
{
    width: 32px;
    height: 32px;
    margin: 0px 15px;
}
.sc-contact .fqa-box .mk-main .mk-main-ico 
{
    fill:#fff;
}
.h4-title a
{
    color:#333;
    font-size: 16px;
}
.sc-contact .fqa-box p
{
    color:#777777;
}
.sc-contact .fqa-box p span
{
    font-size: 24px;
    word-wrap: break-word;
}
.sc-contact .fqa-box .link-em
{
    font-size: 12px;
    color:#333;
}
.sc-contact .fqa-box .link-em .mk-svg-icon
{
    position: relative;
    top: 3px;
    margin-left: 7px;
}
.sub-menu .menu-item:after
{
    content:"";
    border-bottom: 2px solid #ddd;
    padding-bottom: 0px;
    width:50%;
    margin:0px 15px;
}
.menu-item .fa-caret-right
{
    color:#11183C;
    font-size: 22px;
}
.appointment p
{
    margin-bottom: 0px;
}
.page-id-1906 #primary 
{
    margin: 0;
}
.sc-qa .info-content p
{
    line-height: 1.66em;
}
.ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-link
{
    color:#ffffff;
}
/*11 page template*/
.border-content
{
    margin-top: 20px!important;
    margin-bottom: 20px!important;
    border-top-width: 3px!important;
    border-bottom-width: 3px!important;
    padding-top: 20px!important;
    padding-bottom: 0px!important;
    border-top-color: #1e73be!important;
    border-top-style: solid!important;
    border-bottom-color: #1e73be!important;
    border-bottom-style: solid!important;
    width: 70%;
    margin: auto;
}
.wp-caption-text
{
	font-size:13px;
}
.bg-service
{
    /*background: #D8D8D8;
    padding: 20px;*/
}
.request-approach-small
{
	cursor: pointer;
    padding: 10px 40px;
    background: #58B8D9;
    color: #ffffff;
    border-radius: 50px;
    text-align: center;
    text-transform: uppercase;
    font-size: 19px;
    font-weight: 700;
    border: 2px solid #58B8D9;
}
.page-id-2300 .sc-boxslide  button
{
	display: none;
}
.page-id-2300 .col-banner
{
    background: #ffffff38;
    padding: 20px;
}
.style-svg
{
    height: 150px;
    width: 150px;
}
.page-id-2362 #post-2362
{
    padding: 0em 6.67em;
}
.page-id-2467 #post-2467
{
    padding: 2em 5.67em;
    margin: 0px 100px;
}
.page-id-2467 #content
{
    background-image:url('https://www.nulifeinstitute.com/wp-content/uploads/2020/10/screen-shot-2020-04-24-at-12.35.02-pm.png');
}
.ast-scroll-to-top-right 
{
    right: 17px;
    bottom: 70px;
}
.form-schedule .ast-col-sm-8 iframe
{
    width:80% !important;
    margin: auto !important;
}
.form-schedule .ast-col-sm-4 img
{
    width: 150px;
    height: 150px;
    margin-bottom: 5px;
}
.single-content .post-rgh iframe
{
    width: 100% !important;
    height: 660px !important;
}
.post-rgh .ast-col-sm-12
{
    background:#F2F2F2;
    padding-top: 25px;
    padding-bottom: 25px; 
}
.post-ctg a
{
    text-decoration: none;
    font-size: 15px;
}
.post-ctg h3
{
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
}
.post-ctg div
{
    margin: 30px 0px;
}
.post-ctg div img
{
    width:100%;
    padding:5px 0px;
}
.post-ctg div:hover
{
    background: #e8e8e89c;
}
.ap-backgr
{
    background:#000;
}
.ap-width
{
    max-width: 1200px;
    margin:auto;
}
.page-id-676 .sc-banner .ast-col-sm-6
{
    width:100%;
}
.page-id-676 .sc-banner .ast-col-sm-6 .h1-title
{
    text-align:center;
}
.page-id-676 .sc-banner .ast-col-sm-6 .sub-title
{
    text-align:center;
}
.menu-item-has-children .sub-menu{
	width:350px;
}
.section-info ul {
	position: relative;
	list-style: none;
	margin:0 0 1.5em 1.9em;
}

.section-info ul.ast-col-li li:before {
    content: "";
    position: absolute;
    left: -35px;
    background-image: url(./assets/img/blue-check.png);
    width: 30px;
    height: 30px;
    background-size: cover;
}
.section-info ul.ast-col-li li {
    padding-left:20px;
	padding-right:20px;
}

.section-info ul.ast-col-li li:before {
    left: -20px;
}
#media_image-2 img{
	width:175px!important;
}
#media_image-2, #text-7{
	margin-bottom:1.5rem!important;
}

.sc-step .h2-title{
	font-size:37px;
}
.sc-step .h2-title p{
	font-size:37px;
}
.sc-step p{
	font-size: 19px;
    line-height: 1.42em;
}
/*header*/
.ast-site-identity {
    padding: 1em 0;
}
.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar .ast-site-identity, .ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar .ast-site-identity {
    padding-top: 0.3em;
    padding-bottom: 0.3em;
}
.main-header-bar 
{
	line-height: 2.5;
}
.main-header-bar .sticky
{
	border-bottom-color:#ffffffcc;
}
.ast-sticky-main-shrink .ast-sticky-shrunk #site-navigation 
{
    line-height: 2.0;
}
.section-info .cont-col ul.ast-col-li li
{
    padding:10px 20px;
}
.page-id-3093 .section-info .cont-col ul.ast-col-li li
{
    padding:13px 20px;
}
.sc-step .style-svg{
	max-width:150px;
	max-height:150px;
}
.sc-banner ol{
	list-style: unset!important;
}
#text-8{
	margin-bottom:1.5em!important;
}
.btn-study
{
    text-align: center;
    position: relative;
    right: 120px;
}
.btn-study a{
    cursor: pointer;
    padding: 20px 40px;
    background: #18a8af;
    color: #ffffff;
    border-radius: 0px;
    font-size: 25px;
    font-weight: 700;
    border: 2px solid #18a8af;
    text-transform: uppercase;
}
.iw-100
{
    width: 100%;
}
.sv-content .cont-col p
{
   /* line-height: 1.80em;  */
   /*letter-spacing: 0px;*/
}
.section-product .sub-title p
{
    font-size: 35pt;
}
.section-product .h1-title
{
    font-size: 50pt;
}
.pr-quote
{
    text-align: justify;
    border-right: 2px solid #d8d8d8;
    padding: 0px 20px 0px 0px;
    color: #378c8c;
}
.post-rgh a
{
    text-decoration: none;
    color:#3a3a3a;
}
.page-list h4
{
    text-align: center;
    padding: 20px 0px;
}
.widget-doctor h1
{
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    line-height: 24px;
}
.post-rgh div:hover 
{
    background: #e8e8e89c;
}
.post-rgh div 
{
    margin: 30px 0px;
}
.post-rgh h3 
{
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    text-align: center;
    border-bottom: 2px solid #2a3485;
    padding-bottom: 10px;
}
.widget-doctor img
{
    max-width: 100%;
    display: flex;
    margin:0px auto;
}
.post-c h4
{
    padding: 20px 0px;
}
.post-c h4:hover
{
    color: #f97352;
}
.single-content .author-cat
{
    display:flex;
    align-items: center;
}
.list-location ul
{
    list-style: none;
    padding: 0px;
    margin: 0px 0px 25px;
}
.list-location ul li
{
    margin-bottom: 0 !important;
    border: solid 2px #ffffff;
    border-top: none;
}
.list-location ul li h4
{
    padding: 15px;
    font-size: 13pt;
}
.list-location ul li:hover
{
    background: #e8e8e89c;
}
.h2-bg-blue
{
    font-weight: 700;
    font-size: 40px;
    color: #fff;    
}
.sc-boxslide .inclu-program
{
    padding: 15px;
    border: 1px solid #fff;
    border-radius: 4px; 
}
.sc-boxslide .inclu-title
{
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    font-style: normal;    
    margin-bottom: 10px;
    line-height: 32px;
}
.sc-boxslide .inclu-content
{
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    font-style: italic;
    line-height: 22px;    
    margin-bottom: 0px;
}
.sc-boxslide .img-icon
{
    background: #1d1d20;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: 0px auto 20px;
    display: flex;
    justify-content: center;
}
.sc-boxslide .inclu-row
{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 952px;
    margin: 25px auto 60px;    
    grid-gap: 80px;
}
.sc-boxslide .inclu-row .inclu-program
{
    height: 302px;
}
.sec-icon
{
    padding: 30px 0px 20px;
    background: #F7F7F7;  
    border-bottom: 2px solid #11183c;  
}
.logos-slider 
{
    margin-top: 10px;
}
.logos-slider .slick-slide
{
    padding: 0px 20px;
    justify-content: center;
    display: flex;
}
.logos-slider .slick-slide img
{
    max-height: 100px;
    object-fit: contain;
    filter: grayscale(100%);
}
.h2-title-logo
{
    text-align: center;
    font-size: 28pt;
    color: #11183c;
    font-weight: 700;
    letter-spacing: 5px;
}
.content-video
{
    width:60%;
    margin:0px auto;
}
/* start 22082023*/
.page-id-13714 .appoint-fr ._form_23
{
    background-color: rgb(242, 242, 242);
    padding-top: 5px;
    padding-bottom: 30px;   
}
._form_23 ._submit
{
    width: 100% !important;
    background: #58b8d9 !important;
    font-weight: 700;
}
._form_23 input[type="text"], ._form_23 input[type="tel"], ._form_23 input[type="date"], ._form_23 textarea
{
    padding: 6px 10px !important;
    font-size: 15px !important;
    height: 38px !important;
}
/* end 22082023 */
@media(max-width:1440px)
{
    .sc-banner .ast-col-sm-6
    {
        width:53%;
    }
    .btn-request
    {
        font-weight: 700;
    }
    .sc-banner
    {
        padding: 50px 50px;
    }

}
@media(max-width:1024px)
{
    .sc-banner .ast-col-sm-6
    {
        width:60%;
    }
    .h1-title 
    {
        font-size: 35px;
        line-height: 55px;
    }
    .sub-title 
    {
        font-size: 16px;
        letter-spacing: 1px;
    }
    .btn-request 
    {
        padding: 25px 25px;
        font-size: 14px;
    }
    .sc-banner
    {
        padding:100px 50px;
    }
    .sc-banner .ast-row 
    {
        margin: 0px 30px;
    }
    .section-info .ast-container
    {
        margin:0px 20px;
    }
    .h2-title 
    {
        font-size: 35px;
        line-height: 55px;
    }
    .section-info .ast-col-sm-4
    {
        padding-left: 15px;
        padding-right:15px;
    }
    .sc-related  .ast-col-sm-5 
    {
        width: 34%;
    }
    .bg-suggest
    {
        height: 300px;
    }
    .bg-text .bg-cont p, .bg-text .bg-cont strong
    {
        font-size: 25px;
    }
    .site-branding 
    {
        max-width: 950px !important;
    }
	.sc-services .bg-text{
		font-size: 24pt;
	}
	.site-branding .ast-site-identity{
		text-align:right;
	}
	.site-branding .ast-site-identity .appointment{
		font-size: 17px!important;
	}
	.section-info ul {
		position: relative;
		list-style: none;
		margin: 0 0 1.5em 1em;
	}
	.sc-contcheckbox .cont-col .ast-col-sm-4
	{
		width: 50%;
	}
	.sc-contcheckbox .cont-col .ast-col-sm-8
	{
		width: 50%;
	}
	.sc-contcheckbox .cont-col .ast-col-sm-5
	{
		width: 50%;
	}
	.sc-contcheckbox .cont-col .ast-col-sm-7
	{
		width: 50%;
	}
	.sc-contcheckbox .cont-col .study-3
	{
		width: 25%;
	}
	.sc-contcheckbox .cont-col .study-8
	{
		width: 75%;
	}
	.sc-contcheckbox .cont-col .study-8 br
	{
		display: none;
	}
	.sv-content .cont-col p br
	{
		display: none;
	}
	.btn-study a
	{
	    font-size: 15px;
	}
	.btn-study
	{
		right: 130px;
	}
    .section-product .sub-title p
    {
        font-size: 28pt;
    }
    .section-product .h1-title
    {
        font-size: 40pt;
    }
    .sc-step .h2-title p{
        font-size: 35px;
        line-height: 55px;
    } 
}
@media(max-width:940px)
{
    .sc-boxslide .inclu-title 
    {
        font-size: 16px;
        line-height: 21px;
    }
    .sc-boxslide .inclu-content
    {
        font-size: 14px;
        line-height: 20px;
    }
    .sc-boxslide .img-icon
    {
        width: 80px;
        height: 80px; 
    }
}
@media (min-width: 922px)
{
    .ast-theme-transparent-header #masthead 
    {
        position: relative;
    }
	
}
@media (max-width: 921px)
{
    .main-header-bar, .ast-header-break-point .main-header-bar, .ast-header-break-point .header-main-layout-2 .main-header-bar 
    {
        padding-top: 0em;
        padding-bottom: 0em;
    }
    .ast-theme-transparent-header #masthead 
    {
        position: relative;
    }
}
@media(max-width:768px)
{
    .sc-banner 
    {
        padding: 50px 50px;
    }
    .sc-banner .ast-col-sm-6 
    {
        width: 80%;
    }
    .sub-title 
    {
        letter-spacing: 0px;
    }
     .section-info .ast-container
    {
        margin:0px 35px;
    }
    .bg-suggest
    {
        height: 215px;
    }
    .bg-text .bg-cont p, .bg-text .bg-cont strong 
    {
        font-size: 15px;
        line-height: 25px;
    }
    .bg-text .btn-learnmore
    {
        padding: 10px 30px;
        margin-top:15px;
    }
	.sc-services .bg-text{
		font-size: 15pt;
	}
    .sc-contact .fqa-box p span
    {
        line-height: 20px;
    }
	.main-header-bar{
		background:#11183c!important;
	}
	.alignright 
	{
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
	}
	.alignleft 
	{
    display: block;
    float: none;
    margin-right: auto;
    margin-left: auto;
	}
	.ast-col-sm-6 
	{
    width: 100%;
	}
    .form-schedule .ast-row
    {
        display: flex;
        flex-flow: column-reverse nowrap;
    }
    .form-schedule .ast-col-sm-8
    {
        width:100%;
    }
    .form-schedule .ast-col-sm-4
    {
        width:100%;
    }
    .sv-content p
    {
        font-size: 16px;
    }

    .qa-title
    {
        font-size: 18px;
    }
	.section-info ul {
		margin: 0 0 1.5em .5em;
	}
	.sc-contcheckbox .content-img-text
	{
		flex-wrap: wrap;
	}
	.sc-contcheckbox .content-text-img
	{
		flex-wrap: wrap-reverse;
	}
	.sc-contcheckbox .cont-col .ast-col-sm-4
	{
		width: 100%;
	    margin-bottom: 35px
	}
	.sc-contcheckbox .cont-col .ast-col-sm-6 br
	{
	    display: none;
	}
	.sc-contcheckbox .cont-col .ast-col-sm-8
	{
		width: 100%;
	}
	.sc-contcheckbox .cont-col .ast-col-sm-8 br
	{
		display: none
	}
	.sc-contcheckbox .cont-col .ast-col-sm-3
	{
		width: 100%;
		margin-bottom:35px;
	}
	.page-id-3093 .section-info .cont-col ul.ast-col-li li
	{
	    padding:10px 20px;
	    width: 50%;
	}	
	.page-id-3093 .sc-contcheckbox .cont-col .ast-col-sm-5
	{
		width: 100%;
	}
	.page-id-3093 .sc-contcheckbox .cont-col .ast-col-sm-5 br
	{
		display: none;
	}
	.page-id-3113 .section-info .cont-col ul.ast-col-li li
	{
	    padding:10px 20px;
	    width: 50%;
	}	
	.page-id-3113 .sc-contcheckbox .cont-col .ast-col-sm-5
	{
		width: 100%;
	}
	.btn-study
	{
		right: 0px;
	}
	.sv-content .cont-col p
	{
		text-align: left !important;
	}
    .section-product .sub-title p
    {
        font-size: 20pt;
    }
    .section-product .h1-title
    {
        font-size: 25pt;
    }
    .pr-quote
    {
        border-right:none;
    }
    .pr-quote-2
    {
        padding-left: 0px;
        padding-right:0px;
    }
    .post-c .ast-col-sm-8
    {
        width: 100%;
    }
    .post-c .ast-col-sm-4
    {
        width: 100%;
    }
    .page-list img
    {
        max-width: 65%;
        margin: 0px auto;
        display: flex;
    }
    .post-ctg div img
    {
        width:65%;
        padding:5px 0px;
    }
    .sc-boxslide .inclu-row
    {
        grid-gap: 25px;
    }
    .h2-bg-blue
    {
        font-size: 30px;
    }
    .content-video
    {
        width: 100%;
    }
}
@media(max-width:767px)
{
	.section-info .ast-container
    {
        margin: 0px 10px
    }
    .sc-boxslide .inclu-row
    {
        grid-template-columns: 1fr 1fr;
        grid-gap: 40px;
    }
}
@media(max-width:597px)
{
    .section-info .ast-container
    {
        margin: 0px 10px
    }
    .btn-request 
    {
        font-size: 10px;
        width: 75%;
		line-height: 1.186;
    }
    .sc-banner 
    {
        padding: 50px 0px;
    }
    .home .sc-banner 
    {
        padding: 50px 50px;
    }
    .info-schedule .img-schedule img
    {
        display: none;
    }
    .info-schedule .sc-testimonial
    {
        display: none;
    }
    .info-schedule .sc-certification
    {
        display: none;
    }
    .form-schedule .pt-35
    {
        padding-top:0px !important;
    }
    .form-schedule .ast-col-sm-8 iframe
    {
        width:100% !important;
    }
    .appoint-fr
    {
        padding:0px !important;
    }
   	.sc-contcheckbox .cont-col .ast-col-sm-5
	{
		width: 100%;
		margin-bottom: 35px;
	}
	.sc-contcheckbox .cont-col .ast-col-sm-5 img
	{
		width:100%;
	}
	.sc-contcheckbox .cont-col .ast-col-sm-7
	{
		width: 100%;
	}
	.btn-study
	{
		text-align: center;
	}
	.btn-study a
	{
		font-size: 20px;
	}
    .section-product .sub-title p
    {
        font-size: 14pt;
    }
    .section-product .h1-title
    {
        font-size: 18pt;
    }
    .page-list img
    {
        max-width: 100%;
    }
    .post-ctg div img 
    {
        width: 100%;
    }
}
@media(max-width:464px)
{
    .sc-related .pb-35 
    {
        padding-bottom: 10px;
    }
    .sc-banner 
    {
        padding: 50px 30px;
        background-position: center;
    }
    .sc-banner .ast-col-sm-6
    {
        width: 100%;
    }
    .ast-row 
    {
        margin: 0px 0px;
    }
    .h1-title 
    {
        font-size: 24px;
        line-height: 27px;
        font-weight: 700;
        letter-spacing: 1px;
    }
    .sub-title 
    {
        font-size: 15px;
        margin-top: 15px;
        letter-spacing: 1px;
    }
    .btn-request 
    {
        padding: 20px 10px;
        font-size: 12px;
        font-weight: 800;
        width: 100%;
		line-height: 1.186;
    }
    .section-info .ast-container 
    {
        margin: 0px 0px;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .h2-title 
    {
        font-size: 24px;
        line-height: 30px;
        font-weight:300;
    }
    .sv-content p 
    {
        font-size: 16px;
        line-height: 30px;
    }
    .sc-related .ast-row
    {
        display: block;
    }
    .sc-related .ast-col-sm-5 
    {
        width: 100%;
    }
    .bg-suggest
    {
        height: 373px;
    }
    .bg-text 
    {
        bottom: 45px;
    }
    .sc-certification .ast-row
    {
        display: block;
    }
    .sc-certification .ast-col-sm-4
    {
        width:100% !important;
    }
    .bg-text .bg-cont p, .bg-text .bg-cont strong 
    {
        font-size: 25px;
        line-height: 30px;
    }
	.sc-services .bg-text{
		font-size: 15pt;
	}
    .sc-contact .fqa-email
    {
        margin-bottom:70px;
    }
    .page-id-2362 #post-2362 
    {
    	padding: 0em 1.5em;
	}
	.page-id-2467 #post-2467
	{
	    padding: 0em 1.5em;
	}
    .alignright
    {
    	display: block !important;
    }
    .alignleft 
    {
	    display: block;
	    float: none;
	    margin-right: auto;
	    margin-left: auto;
	}
	.sc-banner 
	{
    	padding: 50px 20px !important;
	}
	.sc-banner .ast-row 
	{
    	margin: 0px 0px;
	}
	.btn-request 
	{
	    font-size: 10px;
	    width: 75%;
		line-height: 1.186;
	}
	.h2-title span
	{
		display: block;
    	padding-top: 10px;
	}
    .organization-template .ast-col-sm-4
    {
        padding: 0 30px 0px;
    }
    .request-approach
    {
        font-size: 20px;
    }
    .qa-title
    {
        font-size: 9px;
        text-align: left;
    }
    .qa-title:after
    {
        margin-right: 10px;
    }
    .qa-title:before
    {
        margin-right: 10px;
    }
    .page-id-3093 .section-info .cont-col ul.ast-col-li li
	{
	    width: 100%;
	}
	.sc-contcheckbox .cont-col .ast-col-sm-5
	{
		padding:0px;
	}
	.sc-contcheckbox .cont-col .ast-col-sm-6
	{
		padding:0px;
	}
	.page-id-3113 .section-info .cont-col ul.ast-col-li li
	{
	    width: 100%;
	}
}
@media (max-width: 414px){
    .sc-step .h2-title, .sc-step .h2-title p{
        font-size: 24px;
        line-height: 34px;
        font-weight: 300;   
    }
    .sc-related .ast-col-sm-4
    {
        margin-bottom: 35px;
    }
    .sc-certification .pt-35
    {
        padding-top: 0px;
    }
	.custom-mobile-logo-link img{
		max-width:150px!important;
	}
	.main-header-bar{
		padding:0 15px!important;
	}
	.btn-study a
	{
		font-size: 15px;
		padding: 15px 15px !important
	}
    .sc-boxslide .inclu-row 
    {
        grid-template-columns: 1fr;
    }
    .sc-boxslide .inclu-row .inclu-item
    {
        width: 264px;
        margin: 0px auto;        
    }
}
@media(max-width:375px)
{
	.btn-request 
    {
	    font-size: 10px;
	    width: 90%;
		line-height: 1.186;
	}
    .form-schedule .ast-col-sm-8 iframe
    {
        height:675px !important;
    }
}
/*.ast-primary-sticky-header-active .container-phone .phone p{
	display:none;
}*/
.ast-primary-sticky-header-active #site-navigation{
	line-height: 2.5;
}
#site-navigation{
	background:#11183c;
}
.ast-site-identity.ast-col-lg-2{
	text-align:right;
}
@media (min-width: 769px){
	.ast-sticky-active .phone a{
		font-size:24px!important;
	}
	.ast-sticky-active .phone p
	{
		font-size:12px !important;
	}
	.ast-sticky-active .appointment a
	{
		padding:7px 10px;
		font-size:16px;
	}
	.ast-sticky-active .custom-logo-link img{
		width:135px!important;
	}
	.flex-item .content-text {
		padding-bottom: 1rem;
	}	
}
.widget-doctor h3{
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    line-height: 24px;
    color: #4d4d4d;	
	text-transform: initial;
	border-bottom:none;
}


/* k 10/09/2021 & 22/0/22*/
    .geosite-content-only .over-content{
        display: flex;
        flex-wrap: wrap;
        padding: 50px 0;
    }
    .geosite-content-only .over-content p{
        width: 25%;
        margin-bottom: 10px;
    }

    .slider-list{
        position: relative;
    }
    .slider-list .slick-center .item {
        -moz-transform: scale(1.08);
        -ms-transform: scale(1.08);
        -o-transform: scale(1.08);
        -webkit-transform: scale(1.08);
        color: #e67e22;
        opacity: 1;
        transform: scale(1.4);
        margin: 10px 0;
        z-index: 2;
    }
    .slider-list .item{
        position: relative;
        opacity: 0.4;
        transition: all 300ms ease;
        text-align: center;
    }
    .slider-list .slick-list{
        padding: 45px 15% !important;
        height: 390px;
    }
    .slider-list .item{
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        margin: 10px;
    }
    .slider-list .slick-center .item {
        z-index: 2;
        position: relative;
    }
    .slider-list .slick-active:not(.slick-center) .item {
        transform: scale(1.2);
        z-index: 1;
        opacity: .7;
    }
    .slider-list .slide:not(.slick-center):not(.slick-active) .item {
        z-index: -1;
        position: relative;
        margin: 10px 20px;
    }
    .slider-list button.slick-arrow {
        position: absolute;
        z-index: 10;
        border: 0;
        background: transparent;
        padding: 0;
        opacity: .8;
        bottom: 0;
    }
    .slider-list button.slick-arrow:hover{
        opacity: 1; 
    }
    .slider-list button.slick-next {
        right: 40%;
        left: unset;
    }
    .slider-list button.slick-prev {
        left: 40%;
    }
    .slider-list button.slick-next img {
        transform: rotate(180deg);
    }
    .slider-img-container{
        padding: 0 0 50px;
    }
    .d-block{
        display: block; 
    }
    .slider-img{
        padding-bottom: 30px;
    }
    @media only screen and (min-width: 1441px){
        .container-slider{
            max-width: 1440px;
        }
    }
    @media only screen and (max-width: 1440px){
        .geosite-content-only .over-content{
            font-size: 16px;
        }
        .geosite-content-only .over-content p {
            padding: 0 15px;
        }
        .slider-list .slick-list{
            height: 345px;
        }
    }
    @media only screen and (max-width: 1024px){
        .slider-list .slick-list {
            padding: 30px 5% !important;
        }
        .slider-list .slick-list{
            height: 340px;
        }
    }
    @media only screen and (max-width: 768px){
        .geosite-content-only .over-content p {
            width: 33.33%;
        }
        .slider-list button.slick-prev {
            left: 35%;
        }
        .slider-list button.slick-arrow img {
            width: 20px;
        }
        .slider-list button.slick-next {
            right: 35%;
        }
        .slider-list button.slick-prev {
            left: 32%;
        }
        .slider-list button.slick-next {
            right: 32%;
        }
    }
    @media only screen and (max-width: 991px){
        .slider-list .slick-list{
            height: 310px;
        }
    }
    @media only screen and (max-width: 767px){
        .slider-list .slick-list{
            height: 235px;
        }
    }
    @media only screen and (max-width: 600px){
        .geosite-content-only .over-content p {
            width: 50%;
        }
        .slider-list .slick-list{
            height: 210px;
        }
        .slider-img-container {
            padding: 0 0 30px;
        }
    }
    @media only screen and (max-width: 480px){
        .slider-list .slick-list {
            padding: 10px 0 !important;
        }
        .slider-list button.slick-prev {
            left: 10%;
        }
        .slider-list button.slick-next {
            right: 10%;
        }
        .h2-title.pb-35{
            padding-bottom: 15px;
        }
        .slider-list .slick-list{
            height: 160px;
        }
    }
    @media only screen and (max-width: 414px){
        .geosite-content-only .over-content p {
            padding: 0 5px;
        }
        .slider-list .slick-list{
            height: 125px;
        }        
    }
    @media only screen and (max-width: 350px){
        .slider-list .slick-list{
            height: 110px;
        }
    }
/*end K*/
.ap-backgr.ap-backgr-custom
{
	background: linear-gradient(180deg, rgba(3, 37, 66, 0.22) 0%, rgba(2, 15, 27, 0) 100%);
}
/*Header move 07052022*/
.site-branding .ast-site-identity{
	text-align:left;
}
.site-branding {
    max-width: 1240px;
    margin: auto;
    padding-bottom: 0px !important;
	display: flex;
    justify-content: center;
    align-items: center;	
}
.ast-sticky-active .desktop
{
	padding:15px 0px !important;
}
#masthead .ast-container, .ast-header-breadcrumb .ast-container{
	padding:0!important;
}
.appointment a{
	background-color: rgba(88,184,217,1);
    padding: 10px;
    font-weight: 900;
    color: #fff;
}
a:hover {
    color: #f97352;
}
@media only screen and (max-width: 768px){
	.site-branding .container-phone{
		display:none!important;
	}
	.site-branding .custom-logo{
		max-width:150px!important;
	}	
	#masthead .ast-container, .ast-header-breadcrumb .ast-container{
		padding-left:35px!important;
		padding-right:35px!important;
	}

}
/*footer move*/
@media (max-width: 414px){
	body .uwy{bottom:120px!important;}
	.hiden-desktop{display: flex!important;position: fixed;bottom: 0;z-index: 999;background: #ffffff;justify-content: center;border-top:1px solid #bebebe;border-bottom:1px solid #bebebe;text-align: center;width:100%;}
	.col-3{width:33.33%;float:left;padding: 10px 0;}
	.second-col{border-left:1px solid #bebebe;border-right:1px solid #bebebe;}
	.hiden-desktop a{ color: #11183c!important;}
	.site-footer{margin-bottom:85px;}
	.ast-scroll-to-top-right{bottom:100px;}
}
.advantage-r-inner
{
	display:flex;
	grid-row-gap:30px;
	flex-direction:column;
}
.advantage-r-item
{
	display:flex;
	justify-content:space-between;
}
.ad-content-text
{
	width:70%;
}
.ad-content-img
{
	width:30%;
}
.advantage-r-item.pl-0{padding-left:0px !important;}
.advantage-r-item.pr-0{padding-right:0px !important;}
@media (max-width:767px)
{
	.advantage-r-item{flex-direction:column;grid-row-gap:20px;}
	.ad-content-text
{
	width:100%;order:2;
}
.ad-content-img
{
	width:100%;
}
}
@media (min-width:768px) and (max-width:1199px)
{
	.advantage-r-item{grid-column-gap:20px;}
}
@media (min-width:1024px)
{
	.ast-container.ast-container-fixed{max-width:900px;padding:0px;margin:0px auto;}
	.vid-content{padding-left:0px !important;}
	.ast-col-lg-3.vid-img{max-width:200px;}
}
/* 08.23.22 - fixed text on mobile version - BEGIN */
@media (max-width:767px)
{
	.sc-content p, .sc-related.sc-services p, .sc-related p, .sc-approach p,
	.sc-contcheckbox .sv-content p, .sc-contcheckbox p, .content-are .sv-content p,
	.sc-boxslide .ast-container .center p, .sc-boxslide-two p,
	.sc-qa p, .sc-testimonial .sv-content p, .sc-testimonial .content p, #contact p, .slider-img-container p,
	.entry-content p, .sc-banner.bg-template .sub-title p, .sc-below-carousel p,
	.sc-step .content.flex-item p, .sc-stories p, .ty-banner p, .sing-content-text p
	{
		text-align:left !important;
	}
	.sc-related .sv-content .bg-text p
	{
		text-align:center !important;
	}
}
/* 08.23.22 - fixed text on mobile version - END */
.footer-adv-widget-2 .widget-title
{
	margin-bottom:10px;
}
.footer-adv-widget-2 .widget
{
	margin-bottom:20px;
}
.footer-adv-widget-2 .widget p
{
	margin-bottom:10px;
}
.sc-content.white-text p, .sc-content.white-text li, .sc-content.white-text strong
{
	color:#fff;
}
.appointment-fix h3{font-size:1rem;}
.appointment-fix .card-body {padding:0!important;}
.appointment-fix a {
    background-color: rgba(88,184,217,1);
    padding: 10px;
    font-weight: 900;
	border:1px solid rgba(88,184,217,1);
    color: #fff;
}
.appointment-fix a:hover {
    color: rgba(88,184,217,1);
	background:#ffffff;
	
}
.h2-sub-title
{
	font-size:24px;
	color:#11183c;
	text-transform:uppercase;
}
@media(max-width:676px)
{
	.h2-sub-title
	{
		font-size:22px;
	}
}
/* gallery boxies */
.boxies-gallery
{
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:32px;
	justify-content:center;
	padding:50px 0px 30px;
}
.boxies-gallery .g-item
{
	
}
@media(max-width:544px)
{
	.boxies-gallery
	{
		grid-template-columns:1fr;
		padding:30px 0px;
	}
}
@media (max-width:921px)
{
	.boxies-gallery
	{
		padding:30px 0px 15px;
	}
}
@media (min-width:1280px)
{
	.boxies-gallery
	{
		grid-template-columns:repeat(3, 372px);
	}
}
/* 05.11.23 - hide page in main menu*/
.hide-menu
{
	display:none !important;
}
@font-face {
  font-family: Astra;
  src: url('assets/font/astra.ttf');
}
.ast-button-wrap .menu-toggle.main-header-menu-toggle:hover, .ast-button-wrap .menu-toggle.main-header-menu-toggle:active, .ast-button-wrap .menu-toggle.main-header-menu-toggle:focus
{
	outline:none;
	border:0px solid;
}
.ast-button-wrap .menu-toggle .menu-toggle-icon:before{
	/*content:"\f0c9";
	font-family:'Font Awesome 6 Sharp'; */
	content:"\e5d2";
	font-family: Astra;
	color:var(--ast-global-color-0);
}
/* V07.25.23 - Men Survey 3 - BEGIN */
.sc-bottom-survey
{
	background-color:#D8D8D8;
	padding:15px 0px;
	border-top:10px solid #fff;
	
}
.r-content-form
{
	text-align:center;
}
.r-content-form h2
{
	font-size:20px;
	line-height:normal;
	font-weight:400;
	color:#11183C;
	display:inline;
	margin-right:20px;
}
.btn-bg-blue
{
	background-color:#11183C;
	color:#fff;
	border-radius:8px;
	font-size:15px;
	font-weight:800;
	padding:8px 20px;
}
.modal-content-form-survey-wrapper,
.modal-content-form-wrapper
{
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	background-color:rgba(0,0,0,0.6);
	display:none;
	z-index:9999;
}
.modal-content-form-survey
{
	display:block;
	position:fixed;
	width:500px;
	top: calc((100% - 430px)/2);
	left:calc((100% - 550px)/2);
	z-index:9999;
	border-radius: 3px;
	border: 1px solid #0D0D0D;
	background: #11183C;
	box-shadow: 12px 7px 4px 0px rgba(0, 0, 0, 0.25);
	transition:all 1s linear;
	height:430px;
	overflow-y:auto;
}
.modal-content-form-inner
{
    display:block;
	position:fixed;
	width:500px;
	top: 50%;
	left:calc((100% - 550px)/2);
    transform: translateY(-50%);
	z-index:99999;
    transition:all 1s linear;
}
.modal-content-form
{
	
	border-radius: 3px;
	border: 1px solid #0D0D0D;
	background: #fff;
	box-shadow: 12px 7px 4px 0px rgba(0, 0, 0, 0.25);
	min-height:430px;
	overflow-y:auto;
}
.modal-content-form ._form_27 form
{
    z-index:99999;
}
.modal-content-form .btn-close
{
    position: absolute;
    right:-10px;
    top:-10px;
    width:30px;
    height:30px;
    border-radius: 100%;
    padding:10px;
    background-color: #0D0D0D;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modal-content-form ._submit
{
    width:100%;
}
@media (max-width:544px)
{
	.modal-content-form-survey,
    .modal-content-form-inner
	{
		width:300px;
		left:calc((100% - 300px)/2);
	}
	.r-content-form h2
	{
		display:block;
		margin-bottom:10px;
	}
}
/* V07.25.23 - Men Survey 3 - END */
/* V01.16.2024 - update home page */
.ex-sub-title
{
	color: #11183C;
	font-family: Helvetica;
	font-size: 24px;
	font-weight: 300;
	line-height: 118.99%;
	letter-spacing: 2.4px;
}
.section-info ul.ex-cols 
{
	list-style:none;
	margin:50px 0px 0px;
	padding:0px 20px;
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:30px 20px;
}
.ex-cols li
{
	padding:30px 43px;
	border: 1px solid #DBDBDB;
	background: #F5F5F5;
	color: #11183C;
	font-family: Helvetica;
	font-size: 20px;
	font-weight: 300;
	line-height: 118.99%;
	letter-spacing: 2px;
	text-align:center;
}
@media (max-width:767px)
{
	.section-info ul.ex-cols 
	{
		grid-template-columns:1fr;
	}
	.ex-cols li
	{
		padding:20px 25px;
		font-size:18px;
	}
}
/* V01.17.2024 - Fix Menu -BEGIN */
.main-header-menu .sub-menu .menu-link
{
   /* padding:.9em 1em !important;*/
}
/* V01.17.2024 - Fix Menu - END */
@media (min-width:1200px)
{
	.ast-desktop .main-header-menu.submenu-with-border .sub-menu > li.sub-menu-right:hover ul.sub-menu
	{
		left:auto !important;
		right:50%;
	}
}
@media only screen and (max-width:767px)
{
	.footer-adv-widget .textwidget .alignleft{float:left !important;margin-right:1.5em !important;}
}