/* CSS Document */
/*******************************************************************************/
@import url("../css/bootstrap.min.css");
@import url("../fonts/font-awesome/css/font-awesome.min.css");
@import url("../css/owl.carousel.css");
@import url("../css/animate.css");
@import url("../css/slimmenu.min.css");
@import url("../css/magnific-popup.css");
@import url("../css/select2.css");

/* @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&family=Sintony:wght@400;700&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&family=Sintony:wght@400;700&family=Roboto:wght@100;300;400;500&display=swap&subset=latin,greek');

/*font-family: 'Poppins', sans-serif;
font-family: 'Sintony', sans-serif;*/

@font-face {
  font-family: 'ErasITC-Light';
  src: url('../fonts/ErasITC-Light.eot?#iefix') format('embedded-opentype'),  
       url('../fonts/ErasITC-Light.woff') format('woff'), 
       url('../fonts/ErasITC-Light.ttf')  format('truetype'), 
       url('../fonts/ErasITC-Light.svg#ErasITC-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Accreditation Certificates Page - Clio */

.ac_logo_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.ac_logo_col {
    width: 250px; /* Prilagodi širinu ako je potrebno */
}

.ac_logo_box {
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: transform 0.2s ease-in-out;
}

.ac_logo_box:hover {
    transform: translateY(-5px);
}

.ac_logo_icon {
    background: #d0d8f0;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    margin: 0 auto 15px;
}

.ac_logo_icon i {
    font-size: 24px;
    color: #3a4ca8;
}

.ac_logo_text p {
    font-size: 14px;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
}

.ac_download_btn {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    color: #e91e63;
    text-decoration: none;
    transition: color 0.2s;
}

.ac_download_btn:hover {
    color: #c2185b;
}


/*clio csdev*/
.diseases_list td p, .greek-text {
	font-family: 'Roboto', 'Sintony', 'Poppins';
}
/*clio*/
body {
	margin:0px;
	padding:0px;
	background: #fff;
	overflow-x: hidden;
	-ms-overflow-style: scrollbar;
	font-family: 'Poppins', 'Roboto', sans-serif;
	color: #343A40;
    font-size: 16px;
    line-height: 25px;
    font-weight: 300;
	}
@media (max-width: 991px) {
    body {
	    font-size: 15px;
        line-height: 24px;
    }
}
@media (max-width: 767px) {
    body {
	    font-size: 14px;
        line-height: 23px;
    }
}
img {
	max-width: 100%;
	height: auto;
	} 
/* Selection */
::-moz-selection {
	background: #456FBB;
	color: #fff;
	}
::-webkit-selection {
	background: #456FBB;
	color: #fff;
	}
/* Transition elsements */
a{
	-webkit-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	   -moz-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	     -o-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	        transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	}

/* Typography */
a,a:visited {color: #DE207B; /*csdev it was color:#456FBB;*/}
a:hover, a:focus {
	text-decoration: none;
	color:#DE207B;
	outline:0;
	}
p{
	font-size: 16px;
    line-height: 25px;
    font-weight: 300;
	}
@media (max-width: 991px) {
    p{
		font-size: 15px;
        line-height: 24px;
	}
}
@media (max-width: 767px) {
    p{
		font-size: 14px;
        line-height: 23px;
	}
}
.upcase{text-transform: uppercase}
h1{
    font-size: 48px;
    line-height: 63px;
    font-weight: 700; 
    font-family: 'Sintony', sans-serif;
    }
@media (max-width: 991px) {
    h1{
        font-size: 44px;
        line-height: 58px;
	}
}
@media (max-width: 767px) {
    h1{
        font-size: 40px;
        line-height: 56px;
	}
}

h2{
	font-size: 32px;
	line-height: 43px;
    font-weight: 400; 
    font-family: 'Sintony', sans-serif;
    text-transform: uppercase;
    color: #456FBB;
    }
@media (max-width: 991px) {
    h2{
	font-size: 28px;
    line-height: 38px;
	}
}
@media (max-width: 767px) {
    h2{
	    font-size: 24px;
		line-height: 34px;
	}
}
h3{
	font-size: 24px;
	line-height: 31px;
    font-weight: 400;
    font-family: 'Sintony', sans-serif;
    text-transform: uppercase;
    color: #456FBB;
    }
@media (max-width: 991px) {
    h3{
        font-size: 22px;
	    line-height: 28px;
    }
}
@media (max-width: 767px) {
    h3{
        font-size: 20px;
	    line-height: 26px;
    }
}
h4{
	font-size: 16px;
	line-height: 25px; 
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 10px;
    }
@media (max-width: 991px) {
	h4{
        font-size: 15px;
        line-height: 24px;
	}
}
@media (max-width: 767px) {
	h4{
        font-size: 14px;
	    line-height: 23px;
    }
}
h5{
	font-size: 16px;
	line-height: 24px;
    font-weight: 500;
	}
@media (max-width: 991px) {
	h5{
	font-size: 15px;
	line-height: 22px;
	}
}
@media (max-width: 767px) {
	h5{
        font-size: 14px;
        line-height: 21px;
    }
}
.h1, .h2, h1, h2{
    margin: 0;
    margin-bottom: 20px;
    }
.h3, h3 {
    margin: 0;
    margin-bottom: 10px;
    }
p, ol, ul, blockquote {margin: 0 0 20px;}
blockquote {border-color: #f7f7f7;}
blockquote.serif-quote {
	border: 0;
	padding-left: 0;
	padding-right: 0;
	} 

/* Forms */
input[type="email"],
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="date"],
[type="search"],
textarea,
select {
    width: 100%;
    max-width: 100%;
    display: block;
    margin: 0;
    padding: 18px 20px;
    height: inherit;
    z-index: 1;
    direction: ltr;
    position: relative;
    box-shadow: none;
    background-color: #E9ECEF;
    border: solid 1px #E9ECEF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #343A40;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    box-shadow: none; 
    }
select {
    color: #343A40 !important;
    cursor: pointer;
    background-image: url(../images/select_arrow.png);
    background-position: 96% 50%;
    background-repeat: no-repeat;
    background-size: auto;
    }
input[type="text"].calendar {
    background-image: url(../images/calendar.png);
    background-position: 96% 50%;
    background-repeat: no-repeat;
    background-size: auto;
    padding-right: 50px;
    }

select option{color: #343A40 !important;}
input[type='submit'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    }
input::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
    color: #343A40;
    font-weight: 400;
    font-size: 14px;
    opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
    color: #343A40;
    font-weight: 400;
    font-size: 14px;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
    color: #343A40;
    font-weight: 400;
    font-size: 14px;
    }
input:focus,
textarea:focus {
    background-color:#E9ECEF;
    border: solid 1px #7E9FD2;
    outline: 0;
    color: #333;
    }
button:focus{outline: none;}
.form-group{
    margin-bottom: 20px;
    text-align: left;
    }
.form-group.mb4{margin-bottom: 40px;}
.form-group label{
    font-size: 16px;
    color: #333333;
    letter-spacing: 0;
    font-weight: 700;
    margin-bottom: 5px;
    }
.form_holder{
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}
.form_btn .mitogen_btn{ } 
.rehersal_dinners_form{padding-top: 10px;}
.contact_form h3{margin-bottom: 15px;}
.contact_form textarea{min-height: 130px;}
.location_block{
    padding: 35px;
    background-color: #f1f1f1;
    text-align: center;
    margin-bottom: 50px;
    }
.location_block p:last-child{margin-bottom: 0;}
.location_block iframe{
    width: 100%;
    height: 300px;
    display: block;
    border: solid 1px #bfbfbf;
    margin-bottom: 30px;
    }
.directions_block ul{
    margin: 0;
    padding: 0 0 20px 0px;
    } 
.directions_block ul li{
    position: relative;
    display: block;
    list-style: none;
    padding-left: 15px; 
    padding-bottom: 3px;
    padding-top: 3px;
    }
.directions_block ul li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    content:'\f105';
    font-family:'FontAwesome';
    color: #333; 
    font-weight: 700; 
    }


.happy_couples_col {
    padding-bottom: 3px;
    padding-top: 3px;
    }
.happy_couples_box{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%; 
    height: 370px;
    background-color: black;
    padding: 15px; 
    text-align: center;
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    }
.happy_couples_box:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.0);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    }
.happy_couples_box:hover:before{background-color: rgba(0,0,0,0.7);}
.happy_couples_box h2{
    position: relative;
    font-size: 24px;
    line-height: 30px;
    color: white;
    margin-bottom: 10px;
    text-shadow: 3.536px 3.536px 5px rgba(0, 0, 0, 0.6);
    }
.happy_couples_box h2 a{color: white;}
.happy_couples_box h2 a:hover{color: #5c9ff3;}
.happy_couples_box h2 a i{
    display: block;
    font-size: 56px;
    line-height: 66px; 
    position: relative;
    padding-bottom: 10px;
    text-shadow: 7.071px 7.071px 10px rgba(0, 0, 0, 0.5); 
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    } 

.common_form{
    padding-top: 10px;
    padding-bottom: 30px;
    width: 100%;
    max-width: 1001px;
    margin: 0 auto;
    }
.form-check-inline{text-align: center;}
.form_head{
    padding-top: 20px;
    text-align: center;
    }
.form_head.pb1{padding-bottom: 10px;}
.form_head.pb2{padding-bottom: 20px;}
.form_head.pb3{padding-bottom: 30px;}
.form_head.pt0{padding-top: 0px;}

.form_head h3{
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
    margin-bottom: 0;
    }
.form_head h4{
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    text-transform: inherit;
    margin-bottom: 0;
    }
.form_head h4:last-child{margin-bottom: 15px;}
.form_head h3:last-child{margin-bottom: 15px;}

.radio_col{
    -ms-flex-pack: center !important;
    justify-content: center !important;
    display: flex;
}
.radio_col .form-check-inline{margin-right: 20px;}
.radio_col .form-check-inline:last-child{margin-right: 0px;}
.radio_col .form-check-inline label {font-weight: 500;}

.form-check label {font-weight: 500;}


@media (max-width: 991px) { 
    .location_block iframe{margin-bottom: 20px;}
    .location_block{
        padding: 25px 25px 5px 25px;
        margin-bottom: 40px;
    }
    .location_block .location_col{padding-bottom: 20px;}
    .happy_couples_box{
        height: 350px;
        padding: 10px; 
        }
    .happy_couples_box h2{
        font-size: 22px;
        line-height: 28px;
        }
    .happy_couples_box h2 a i{
        font-size: 50px;
        line-height: 60px; 
        } 
    
    .common_form{padding-bottom: 25px;}
    .form_head{padding-top: 15px;}
    .form_head.pb2{padding-bottom: 15px;}
    .form_head.pb3{padding-bottom: 25px;}
    .form_head h3{
        font-size: 17px;
        line-height: 22px;
        margin-bottom: 12px;
        }
    .form_head h4{
        font-size: 15px;
        line-height: 20px;
        }
    .form_head h4 br,
    .form_head h3 br,
    .form_head p br{display: none;}
}
@media (max-width: 767px) {
    .location_block iframe{margin-bottom: 15px;}
    .location_block{padding: 15px 15px 5px 15px;}
    .happy_couples_box{height: 330px;}
    .happy_couples_box h2{
        font-size: 21px;
        line-height: 26px;
    }
    .happy_couples_box h2 a i{
        font-size: 40px;
        line-height: 50px; 
    }
    
    .common_form{padding-bottom: 20px;}
    .form_head{padding-top: 10px;}
    .form_head.pb2{padding-bottom: 10px;}
    .form_head.pb3{padding-bottom: 20px;}
    .form_head h3{
        font-size: 16px;
        line-height: 21px;
        margin-bottom: 10px;
        }
    .form_head h4{
        font-size: 14px;
        line-height: 18px;
        }    
}
@media (max-width: 575px) {
    .happy_couples_box{height: 300px;}
}

/* Buttons */
.mitogen_btn {
	text-transform: uppercase;    
	font-size: 14px;
    line-height: 18px;
    padding: 13px 38px;
	font-weight: 600;
    text-align: center;
	border:solid 1px #DE207B;
    background-color: #DE207B;
    color: #fff !important;
    display: inline-block;
    position: relative;
    min-width: 180px;
    -webkit-border-radius: 100px;
	   -moz-border-radius: 100px;
	     -o-border-radius: 100px;
	        border-radius: 100px;
	}
.mitogen_btn span{
	text-transform: capitalize;    
	font-size: 12px;
    line-height: 18px;
	font-weight: 300;
    display: block;
    }
.mitogen_btn.dark {
	border:solid 1px #343A40;
    background-color: #343A40;
	}   
.mitogen_btn.dark:hover,
.mitogen_btn.dark:focus { 
	background-color: #000;
    border:solid 1px #000;
	}
.mitogen_btn.bdr { 
    color: #DE207B !important;
	border:solid 1px #DE207B;
    background-color: transparent;
	}
.mitogen_btn:hover,
.mitogen_btn:focus {
    color:white !important; 
	background-color: #b50f5e;
    border:solid 1px #b50f5e;
	}
.mitogen_text_btn{ 
    font-weight: 600;
    color: #DE207B;
    display: inline-block;
    position: relative;
    }
.mitogen_text_btn:after{ 
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 0%;
    height: 2px;
    margin: 0 auto;
    background-color: #456FBB;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    }
.mitogen_text_btn:hover:after{
    width: 100%;
    }
.mitogen_text_btn:hover{color: #456FBB;}

.mitogen_text_btn.ico:after{
    content: '\f054';
    font-family: FontAwesome;  
    font-weight: normal;
    font-size: 14px;
    margin-left: 7px;
    display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.mitogen_text_btn.ico:hover:after{transform: translateX(5px);}

.btn_holder{
    display: block; 
	padding-top: 20px; 
    text-align: center;
    }
.btn_holder.pt0{padding-top: 0px;}
.btn_holder.pb3{padding-bottom: 30px;}
.btn_holder.pb2{padding-bottom: 20px;}
.btn_holder.pt5{padding-top: 50px;}
@media (max-width: 991px) { 
    .mitogen_btn {
        font-size: 17px;
        line-height: 25px;
        padding: 10px 30px;
    }
	.btn_holder{ padding-top:15px;}
    .btn_holder.pb2{padding-bottom: 15px;}
    .btn_holder.pt5{padding-top: 40px;}
    .form-group.mb4{margin-bottom: 30px;}
}
@media (max-width: 767px) { 
	.btn_holder{ padding-top: 10px;} 
    .btn_holder.pb2{padding-bottom: 10px;}
    .btn_holder.pt5{padding-top: 30px;}
    .form-group{margin-bottom: 12px;}
    .form-group.mb4{margin-bottom: 20px;}
    .form-group label{
        font-size: 14px;
        margin-bottom: 4px;
        } 
    input[type="email"],
    input[type="text"],
    input[type="password"],
    input[type="tel"],
    textarea,
    select {padding: 10px;}
    .mitogen_btn {
        font-size: 16px;
        line-height: 24px;
        padding: 8px 20px;
    }
}  

/* Header & Navigation */
.header .container {position: relative;}
.header {
    position: absolute;
    left: 0;
    top: 0;
    right: 0; 
    width: 100%;
    z-index: 99;
    display: block;  
    background-color: #fff;
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0);
    }
.header.sticky { 
    position: fixed;
    background-color: #fff;
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.35);
	z-index: 9999;
    }
.header .header_top{
    padding: 9px 0;
    text-align: right;
    background-color: #343A40;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    } 
.header .header_top ul.lefts{
    margin: 0;
    padding: 0;
    float: left;
    }
.header .header_top ul.lefts li{
    float: left;
    list-style: none;
    padding: 0;
    margin: 0;
    } 
.header .header_top ul.lefts li a{
    font-size: 14px;
    line-height: 25px;
    font-weight: 400; 
    padding: 0 12px;
    display: block;
    color: #fff;
    }
.header .header_top ul.lefts li:first-child a{padding-left: 0px;}
.header .header_top ul.lefts li a i{
    padding-right: 6px;
    font-size: 16px;
    }
.header .header_top ul.lefts li a:hover{color: #DE207B;}
.header .header_top .rights{float: right;} 
.header .header_top .rights .languages{
	display: none !important;
    float: left;
    margin: 0;
    padding: 0;
    } 
.header .header_top .rights .languages .dropdown-toggle{
    font-size: 14px;
    line-height: 22px;
    font-weight: 400; 
    display: block;
    color: #fff;
    } 
.header .header_top .rights .languages .dropdown-toggle:after{
    font-size: 18px;
    vertical-align: middle;
    color: #7E9FD2;
    } 
.header .header_top .rights .languages .dropdown-menu {
    min-width: inherit;
    padding: 0;
    margin: 9px 0 0 0;
    font-size: 14px;
    line-height: 22px;
    color: #212529;
    background-color: #456FBB;
    border: none;
    border-radius: 0;
}
.header .header_top .rights .languages .dropdown-menu li{
    display: block;
    list-style: none;
    border-bottom: solid 1px rgba(255,255,255,0.1);
    } 
.header .header_top .rights .languages .dropdown-menu li a{
    font-size: 14px;
    line-height: 21px; 
    display: block;
    color: #fff;
    padding: 3px 15px;
    } 
.header .header_top .rights .languages .dropdown-menu li a:hover{
    background-color: #325aa3;
    } 
.header .header_top .rights .languages select {
    padding: 0px 18px 0px 0px;
    background-color: transparent;
    border: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #fff !important;
    font-size: 14px;
    line-height: 22px; 
    text-transform: uppercase;
    background-image: url(../images/select_arrow_blue.png);
    }
.header .header_top .rights .languages select option{
    color: #fff !important;
    background-color: #456FBB;
    text-transform: uppercase;
    }
.header .header_top .rights .social_icon{
    float: left;
    padding-right: 20px;
}
.header .header_top .rights .social_icon a{float: left;} 
.social_icon a{
    display: inline-block;
    color: #fff;
    padding: 0 8px;
    font-size: 17px;
    line-height: 22px;
    }
.social_icon a:hover{color: #DE207B;}
.header .header_bottom{
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    padding: 26px 0;
    }
.header.sticky .header_bottom{padding: 16px 0;}

.logo{
    float: left; 
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    }  
.logo a {display: block;}
.logo img {
    width: 100%;
    max-width: 175px;
    height: auto;
    } 
/* .sticky .logo img {
    max-width: 100%;
    height: auto;
    }  */
.header .header_right{
    float: right;
    text-align: right;
    margin-top: 20px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    }
.sticky.header .header_right{ margin-top: 16px;}

@media (max-width: 991px) {
    .header {
        background-color: #fff;
        position: relative;
        }
    .header.sticky {
        position: relative !important;
        background-color: #fff;
    }
    .logo a {display: inline-block;}
    .logo{
        float: none;
        margin: 0 auto;
    }
    .logo img {
        width: 100%;
        max-width: 100px;
        height: auto;
        } 
/*     .sticky .logo img {
        max-width: 70px;
        height: auto;
        } */
    .header .header_bottom{
        padding: 16px 0;
        text-align: center;
    }
    .header .header_bottom .container{
        max-width: 100%;
    }
    .header .header_right{
        margin-top: 0px;
        display: none;
    }
    .sticky.header .header_right{ margin-top: 0px;}   
    .header .header_top{display: none;}
}
@media (max-width: 767px) {
    
}
@media (max-width: 420px) {}



.main_menu{
    position: absolute;
    left: 30px;
    top: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    }
#menu_line {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
    width: 40px;
    height: 20px;
    transition: transform 250ms ease;
    cursor: pointer;
    position: relative;
    z-index: 1;
    margin-bottom: 0;
    }
#menu_line span {
    position: relative;
    display: block;
    height: 4px;
    background-color: #343A40;
    border-radius: 2px;
    float: left;
    transform-origin: center center;
    transition: transform 250ms ease;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    }
#menu_line span:nth-of-type(1) {
    transform: translateY(-7px);
    width: 40px;
    }
#menu_line span:nth-child(2) {
    width: 35px;
}
#menu_line span:nth-of-type(3) {
    transform: translateY(7px);
    width: 30px;
}
#menu_line:hover span {
    width: 100%;
    background-color: #456FBB;
}
.overlay {
    height: 0%;
    width: 100%;
    position: fixed;
    z-index: 4;
    top: 0;
    left: 0;
    background-color: #7E9FD2 ; 
    overflow-y: hidden;
    transition: 0.5s;
    display: flex;
    justify-content: center;
    align-items: center;
    }
.overlay-content {
    position: relative;
    width: 100%;
    text-align: center;
    padding-top: 60px;
    }
ul.mobile_mainmenu{
    margin: 0;
    padding: 0;
}
ul.mobile_mainmenu li{
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}
ul.mobile_mainmenu li a{
    text-decoration: none;  
    display: inline-block;
    transition: 0.3s;
    opacity: 1;
    padding: 8px 0px;
    color: white;
    font-size: 21px;
    line-height: 30px;
    font-weight: 400;
    text-transform: uppercase;
    }
ul.mobile_mainmenu li ul {
    margin: 0;
    padding: 0;
    }
ul.mobile_mainmenu li ul li a{
    color: white;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    padding: 8px 0px;
    text-transform: inherit;
    position: relative;
    }
ul.mobile_mainmenu li ul li a:after{
    content:'';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    width: 0%;
    height: 2px;
    margin: 0 auto;
    background-color: white;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    }
ul.mobile_mainmenu li a:hover,
ul.mobile_mainmenu li a:focus,
ul.mobile_mainmenu li.current a{color: #fff;}

ul.mobile_mainmenu li ul li a:hover:after,
ul.mobile_mainmenu li ul li a:focus:after,
ul.mobile_mainmenu li ul li.current a:after{
    width: 100%;
    }


ul.mobile_mainmenu li .dropdown-menu { 
    position: absolute;
    transform: none  !important;
    top: 100%  !important;
    left: 0px;
    will-change: inherit  !important;
    right: 0;
    box-shadow: none;
    border: none;
    border-radius: 0; 
    background-color: #456FBB;
    padding:  10px;
    text-align: center;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    border-radius: 8px;
}
.dropdown-toggle:after {
    vertical-align: 0px;
    border-top: none;
    border-right: none;
    border-left: none;
    color: #DE207B;
    content: '';
    content: "\f0d7";
    font-family: 'FontAwesome';
    font-size: 24px;
}
.dropdown-toggle:empty:after {
    margin-left: 4px;
}

.overlay .mobile_menu_bottom{
    margin-top: 30px;
}
.overlay .languages_btn{
    text-align: center; 
    }
.overlay .languages_btn a{
    display: inline-block;
    width: 60px;
    height: 60px;
    background-color: rgba(255,255,255,0.2);
    font-size: 21px;
    line-height: 60px;
    border-radius: 50%;
    text-transform: uppercase;
    color: #fff;
    margin: 0 5px;
    }
.overlay .languages_btn a.active{
    background-color: #DE207B;
    }
.overlay .languages_btn a:hover{
    background-color: #DE207B;
    } 
.overlay .mobile_call {
    margin: 0;
    padding: 15px 0;
    }
.overlay .mobile_call li{
    list-style: none;
    padding: 3px 0;
    }
.overlay .mobile_call li a{
    color: white;
    font-size: 14px;
    line-height: 21px;
    }
.overlay .mobile_call li a:hover{
    color: #DE207B;
    }
.overlay .mobile_call li a i{padding-right: 7px;}

.mobile_menu_head{
    background-color: white;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 16px 0;
    z-index: 1;
    }
.overlay .closebtn {
    position: absolute;
    top: 25px;
    left: 30px;
    margin: 0;
    }
.overlay .closebtn img{
    width: 100%;
    max-width: 42px;
    height: auto;
    }
.overlay .closebtn:hover,
.overlay .closebtn:focus {opacity: 0.8;}

.overlay .md_logo{
    position: relative;
    margin: 0 auto;
    }
.overlay .md_logo img {
    width: 100%;
    max-width: 70px;
    height: auto;
}

@media (min-width: 992px) {
    .main_menu{display: none;}
}
 
 

/* All Sections */
.sections {
	padding: 80px 0px;
	position:relative;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:50% 50%;
	-webkit-background-size:cover;
	   -moz-background-size:cover;
		 -o-background-size:cover;
			background-size:cover;
	}
.sections.sm{padding: 40px 0px;}
.sections.topsm{padding-top: 40px;}
.sections.nopad {padding: 0px;}
.sections.padt0 {padding-top: 0px;}
.graybg{background-color: #E9ECEF;}
.sections_title{
	position: relative;
	text-align: center;
    padding-bottom: 35px;
	}
.sections_title h2{margin-bottom: 15px;}
.sections_title h2:last-child{margin-bottom: 0px;}
.sections_title h3{margin-bottom: 15px;}
.sections_title h3:last-child{margin-bottom: 0px;}
 
.sections_title p:last-child{margin-bottom: 0;}
.sections_title.sm h2{
    font-size: 24px;
    line-height: 30px;
    }
.sections_title.bordertb{
    border-bottom: solid 1px #a8a8a8;
    border-top: solid 1px #a8a8a8;
    padding-bottom: 15px;
    padding-top: 15px;
    margin-bottom: 20px;
    } 
.white *{color:#FFF;}
.white a{color:#cf4c9c;}
.white a:hover{color:#39c0e0;}

.sections_title.colorbg {
    background-color: #7E9FD2;
    border-radius: 8px;
    padding: 30px;
    } 
.sections_title.colorbg h3{letter-spacing: 2.4px;} 

/* Home Page Slider */
.homeslider { 
	margin-top: 80px;
    position: relative;
    overflow: hidden;
    background-position: center top;
	background-repeat: no-repeat;
    background-size: cover;
    /*if no slider*/
    /*height: 100vh;
    min-height: 800px;*/
    /*if no slider*/
    } 
#slider .item { 
    width: 100%; 
    height: 100vh;
    min-height: 800px;
    padding-top: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: left;
	max-width: none;
	background-color: transparent;
	background-position: center top;
	background-repeat: no-repeat;
    background-size: cover;
	position: relative;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
    }
#slider .item .caption{
    width: 100%;
    display: block; 
    text-align: left; 
    position: relative;
    z-index: 1;
    }
#slider .item .caption .points{
    width: 100%;
    display: block; 
    text-align: left; 
    position: relative;
    z-index: 1;
    margin-top: 65px;
    }
#slider .item .caption .points ul{
    display: inline-block;
    padding: 25px;
    background-color: rgba(0,0,0,0.6);
    border-radius: 0px 8px 8px 0px;
    margin: 0;
    }
#slider .item .caption .points ul li{
    color: #fff;
    font-size: 48px;
    line-height: 54px;
    letter-spacing: 0.96px;
    font-weight: normal;
    font-family: 'ErasITC-Light';
    position: relative;
    /*padding-left: 25px;*/
    list-style: none;
    }
/*#slider .item .caption .points ul li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    content:'\f105';
    font-family:'FontAwesome';
    }*/

#slider .item h1{
    font-size: 80px;
    line-height: 91px;
    font-family: 'ErasITC-Light';
    color: #fff;
    text-shadow: 0px 0px 15px #FFFFFF; 
    letter-spacing: 20.8px;
    text-transform: uppercase;
    font-weight: normal;
    text-align: center;
    }
#slider .item.slide1 {
	padding-top: 0px; 
}
#slider .item.slide1 h1{
    font-size: 90px;
}
#slider .item.slide1 .caption{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    height: 100%;
	top:100px;
    }
#slider .item.slide1 .caption .points{
    margin-top: 180px;
    margin-bottom: 30px;
    }
.item.slide2 .btn_holder {
	margin-top: 127px;
}
.item.slide4 .btn_holder {
	margin-top: 20px;
}
#slider .item .caption .btn_holder {
	padding-bottom: 0px;
	padding-top: 50px;
}
/* #slider .item.slide3 h1{
    font-size: 62px;
    line-height: 70px;
    font-family: 'ErasITC-Light';
    color: #5A5A5A;
	text-shadow: 0px 0px 5px #FFFFFF; 
    letter-spacing: 10px;
    text-transform: uppercase;
    font-weight: normal;
    text-align: center;
    } */
#slider .item.slide3 h1{
    font-size: 62px;
    line-height: 70px;
    font-weight: normal;
    font-family: 'ErasITC-Light';
    color: #343a40;
    display: inline-block;
    padding: 25px;
    background-color: rgba(255,255,255,0.6); 
    border-radius: 0px 8px 8px 0px;
    text-shadow: 0px 0px 24px rgba(52,58,64,0.5); 
    margin: 0;
    letter-spacing: 10px;
    text-transform: uppercase; 
    text-align: left;
    width: auto;
    max-width: 95%;
}
#slider .item.slide3 .caption{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    height: 100%;
	top:15px;
    }
#slider .item.slide3 .caption .btn_holder {
    padding-bottom: 225px;
    padding-top: 20px;
    margin-top: auto;
    }
#slider .item.slide4 h1{
    font-size: 62px;
    line-height: 70px;
    font-weight: normal;
    font-family: 'ErasITC-Light';
    color: #343a40;
    display: inline-block;
    padding: 25px;
    background-color: rgba(255,255,255,0.6); 
    border-radius: 0px 8px 8px 0px;
    text-shadow: 0px 0px 24px rgba(52,58,64,0.5); 
    margin: 0;
    letter-spacing: 10px;
    text-transform: uppercase; 
    text-align: left;
    width: auto;
    max-width: 95%;
}

#slider .item.slide5 h1{
    font-size: 62px;
    line-height: 70px;
    font-weight: normal;
    font-family: 'ErasITC-Light';
    color: #343a40; 
    margin: 0;
    letter-spacing: 9px;
    text-transform: uppercase; 
    text-align: center;
    text-shadow: 0px 0px 24px rgba(52,58,64,0.5); 
    }
#slider .item.slide5 .caption{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    height: 100%;
	top:15px;
    }
#slider .item.slide5 .caption .points{
    margin-top: 240px;
    margin-bottom: 30px;
    }

#slider .item h1 span{    
    display: block;
    font-size: 54px;
    line-height: 61px;
    letter-spacing: 1.08px;
    padding-top: 10px;
    }
#slider .item .caption .btn_holder{
    padding-bottom: 0px;
    padding-top: 50px;
    } 
#slider .item p { 
    font-weight: 400;
	color: white;
    }
.slider_btn {
	font-size: 16px;
    line-height: 21px;
    padding: 14px 40px;
	font-weight: 600;
    text-align: center;
	border:none;
    background-color:rgba(255,255,255,0.6);
    box-shadow: 0px 0px 24px #456FBB80;
    color: #456FBB;
    display: inline-block;
    position: relative; 
    -webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	     -o-border-radius: 8px;
	        border-radius: 8px;
	}   
.slider_btn:hover,
.slider_btn:focus {
    color: #456FBB;
	background-color:rgba(255,255,255,1);
	} 

.homeslider .owl-item.active .item .caption h1 {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
            animation-name: fadeInDown;
            animation-delay: 0.3s;
    }
.homeslider .owl-item.active .item .caption .btn_holder{
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
            animation-name: fadeInUp;
            animation-delay: 0.3s;
    }
#slider .item.slide4 h1,
.homeslider .owl-item.active .item .caption .points {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
            animation-name: fadeInLeft;
            animation-delay: 0.3s;
    }
#slider .item .container {
    position: relative;
	z-index: 2;
    }
#slider.owl-carousel .owl-dots {bottom:18%;}
#slider.owl-carousel button.owl-dot {background-color:rgba(255,255,255,0.5);box-shadow: 1px 1px #888;}
#slider.owl-carousel button.owl-dot:hover,
#slider.owl-carousel button.owl-dot:focus,
#slider.owl-carousel button.owl-dot.active {background-color:#ffffff;box-shadow: 1px 1px #888;}
@media (max-width:1599px) {
	#slider.owl-carousel .owl-dots {bottom:15%; top:auto;}
}
@media (max-width:1199px) {
	#slider.owl-carousel .owl-dots {bottom:13%; top:auto;}
}
@media (max-width:991px) {
	#slider.owl-carousel .owl-dots {bottom:12%; top:auto;}
}

.full_video_bg {
    position: absolute;
    width: 100%;
    min-height: 800px;
    height: 100vh;
    }
.full_video {
    position: relative;
    min-width: 100%;
    min-height: 100%;
    }

@media (max-width:1199px) {
	#slider .item.slide1 .caption{
		top:130px;
    }
	#slider .item.slide1 .caption .points{
        margin-top: 120px;
        margin-bottom: 10px;
        }
	#slider .item.slide4 h1{
        font-size: 46px;
        line-height: 60px;
        letter-spacing: 8px;
        padding: 20px; 
    }
    #slider .item.slide5 h1{
        font-size: 46px;
        line-height: 56px;
        letter-spacing: 8px;
        }
    #slider .item.slide5 .caption .points{
        margin-top: 180px;
        margin-bottom: 10px;
        }
}
@media (max-width:991px) {
    .homeslider { margin-top: 0px;}
    #slider .item { 
        height: inherit;
        min-height: inherit;
        padding-top: 100px;
        padding-bottom: 100px;
        display: block;
    }
    #slider .item.slide40{
        padding-top: 0px;
        padding-bottom: 0px;
        height: 400px;
    }
 
    .full_video_bg {
        position: absolute;
        width: 100%;
        min-height: inherit;
        height: 100%;
    }
    #slider .item h1 {
        font-size: 70px;
        line-height: 81px;
        letter-spacing: 15px;
    }
    #slider .item h1 span {
        font-size: 48px;
        line-height: 56px;
        letter-spacing: 1px;
    }
	#slider .item.slide1 {
		padding-top: 0px;
	}
	#slider .item.slide1 .caption{
		top:0px;
    }
	#slider .item.slide3 h1{
        font-size: 52px;
        line-height: 60px;
        letter-spacing: 8px;
        margin-bottom: 180px;
        }
    #slider .item.slide3 .caption .btn_holder {
        padding-bottom: 100px;
    }
    #slider .item.slide3 {padding-top: 15px;}
    #slider .item.slide4 h1{
        font-size: 48px;
        line-height: 56px;
        letter-spacing: 7px;
        padding: 18px;
        }
    #slider .item.slide5 h1{
        font-size: 40px;
        line-height: 50px;
        letter-spacing: 7px;
        }
    #slider .item.slide5 .caption .points{
        margin-top: 100px;
        margin-bottom: 70px;
        }
    #slider .item .caption .points ul {padding: 20px;}
    #slider .item .caption .points {margin-top: 40px;}
    #slider .item .caption .points ul li {
        font-size: 42px;
        line-height: 50px;
        letter-spacing: 0.9px;
    }
    #slider .item .caption .btn_holder {padding-top: 40px;}
    .slider_btn {
        font-size: 13px;
        line-height: 20px;
        padding: 12px 35px;
    }

    
    .sections_title.colorbg {padding: 25px;}
    .sections_title.colorbg br{display: none;} 
    .sections_title.colorbg h3{letter-spacing: 2px;} 
    
    .sections_title p{
        font-size: 17px;
        line-height: 25px;
    } 
    #slider .item h1 br,
    #slider .item.slide3 h1 br{display: none;} 
    .sections_title.sm h2{
        font-size: 22px;
        line-height: 29px;
        }
    .sections {padding: 65px 0px;}
	.sections_title{padding-bottom: 30px;}
    .sections_title br{display:none;}  
    #slider .item.slide1 {
        padding-top: 0px; 
    }
    #slider .item.slide1 h1{
        font-size: 70px;
    }
}
@media (max-width:767px) {
    #slider .item { 
        padding-top: 80px;
        padding-bottom: 80px;
    }
    #slider .item h1 {
        font-size: 60px;
        line-height: 70px;
        letter-spacing: 12px;
    }
    #slider .item h1 span {
        font-size: 44px;
        line-height: 52px;
    }
    #slider .item.slide3 h1{
        font-size: 42px;
        line-height: 50px;
        letter-spacing: 6px;
        margin-bottom: 100px;
        }
    #slider .item.slide3 .caption .btn_holder {
        padding-bottom: 80px;
    }
    #slider .item.slide3 {padding-top: 10px;}
    #slider .item.slide4 h1{
        font-size: 42px;
        line-height: 50px;
        letter-spacing: 6px;
        padding: 15px;
        }
    #slider .item.slide5 h1{
        font-size: 36px;
        line-height: 46px;
        letter-spacing: 6px;
        }
    #slider .item.slide5 .caption .points{
        margin-top: 70px;
        margin-bottom: 50px;
        } 
    #slider .item .caption .points ul {padding: 15px;}
    #slider .item .caption .points {margin-top: 30px;}
    #slider .item .caption .points ul li {
        font-size: 36px;
        line-height: 54px;
        letter-spacing: 0.8px;
    }
    #slider .item .caption .btn_holder {padding-top: 30px;}
    .slider_btn {
        font-size: 12px;
        padding: 12px 30px;
    }
    .sections_title.colorbg {padding: 20px;}
    .sections_title.colorbg h3{letter-spacing: 1.6px;} 
    
    #slider.owl-carousel .owl-dots {bottom:25px;} 
    
    .sections {padding:50px 0px;}
    .sections_title{padding-bottom: 25px;}
}
@media (max-width:575px) {
    #slider .item { 
        padding-top: 60px;
        padding-bottom: 60px;
    }
    #slider .item h1 {
        font-size: 46px;
        line-height: 56px;
        letter-spacing: 1px;
        padding-left: 10px;
        padding-right: 10px;
    }
    #slider .item h1 span {
        font-size: 34px;
        line-height: 42px;
    }
    #slider .item.slide3 h1{
        font-size: 36px;
        line-height: 46px;
        letter-spacing: 4px;
        margin-bottom: 50px;
        }
    #slider .item.slide3 .caption .btn_holder {
        padding-bottom: 60px;
    }
    #slider .item.slide4 h1{
        font-size: 34px;
        line-height: 44px; 
        letter-spacing: 3px;
        padding: 12px;
        max-width: 98%;
        }
    #slider .item.slide5 h1{
        font-size: 30px;
        line-height: 40px;
        letter-spacing: 3px;
        }
    #slider .item.slide5 .caption .points{
        margin-top: 60px;
        margin-bottom: 40px;
        } 
    #slider .item .caption .points ul {padding: 12px;}
    #slider .item .caption .points {margin-top: 25px;}
    #slider .item .caption .points ul li {
        font-size: 26px;
        line-height: 36px;
        letter-spacing: 0.5px;
    }
    #slider .item .caption .btn_holder {padding-top: 30px;}
    #slider.owl-carousel .owl-dots {bottom:15px;}
    
    .sections {padding:40px 0px;}
    .sections_title{padding-bottom: 20px;}
    #slider .item.slide1 {
        padding-top: 54px; 
    }
    #slider .item.slide1 h1{
        font-size: 50px;
    }
    .item.slide2 .btn_holder {
        margin-top: 90px; 
    }
}
@media (max-width:420px) {
    #slider .item.slide1 h1{
        font-size: 40px;
        line-height: 1;
    }
    #slider .item h1 span {
        font-size: 26px;
        line-height: 32px;
    }
    .item.slide2 .btn_holder {
        margin-top: 70px;
    }
}

/* After banner */
.after_banner_sections{padding-bottom: 60px;} 
.sections.home_main{
	padding-top: 80px;
    padding-bottom: 200px;
	background-position: right bottom;
    background-attachment: fixed;
	-webkit-background-size:contain;
	   -moz-background-size:contain;
		 -o-background-size:contain;
			background-size:contain;
	}
.home_pd{
    padding-bottom: 60px;
    padding-top: 60px;
    }
.sections.home_card{
    background-color: #E9ECEF;
    padding-bottom: 70px;
    padding-top: 10px;
}
.home_card_row {
    position: relative;
    z-index: 1;
    margin-top: -155px;
}
.card_box{
    box-shadow: 0px 0px 16px #5D409D33;
    background-color: #fff;
    border-radius: 8px;
    padding: 30px;
    height: 100%;
    position: relative;
    overflow: hidden;
    }
.card_box:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 9px;
    height: 0%;
    margin: auto;
    background-color: #7E9FD2;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    }
.card_box:hover:before{height: 100%;}

.card_box .card_img{
    float: left;
    margin-right: 25px;
    }
.card_box .card_copy{
    display: block;
    overflow: hidden;
    position: relative;
    padding-bottom: 30px;
    height: 100%;
    }
.card_box .card_copy .mitogen_text_btn{
    position: absolute;
    left: 0;
    bottom: 0;
    }
.card_box h4{
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 8px;
    }
.card_box p{margin-bottom: 8px;}

@media (max-width:991px) {
    .sections.home_main{
        padding-top: 60px;
        padding-bottom:30px;
	}
    .after_banner_sections{padding-bottom: 50px;} 
    .home_pd{
        padding-bottom: 50px;
        padding-top: 50px;
    }
    .home_card_col {margin-bottom: 20px;}
    .home_card_row {margin-top:0px;}
    .sections.home_card {
        background-color: #fff;
        padding-bottom: 30px;
        padding-top: 0;
    }
    .sections.home_card:after{
        content:'';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #E9ECEF;
        height: 125px;
    }
    .card_box{padding: 25px;}
}
@media (max-width:767px) {
    .after_banner_sections{padding-bottom: 40px;}
    .sections.home_main{
        padding-top: 40px;
        padding-bottom: 20px;
	}
    .home_pd{
        padding-bottom: 40px;
        padding-top: 40px;
    }
    .home_pd_copy{
        text-align: center;
        padding-top: 30px;
    }
    .home_pd_img{text-align: center;}
    .home_pd_img img{
        width: 100%;
        max-width: 360px;
        height: auto;
    }
    .sections.home_card{padding-bottom: 50px;}
    .card_box{padding: 20px;}
    .card_box .card_img {margin-right: 20px;}
}
@media (max-width:575px) {
    .after_banner_sections{padding-bottom: 30px;}
    .home_pd_img img{max-width: 260px;}
    .sections.home_card{padding-bottom: 40px;}
}

.sm_gutter.row{ 
    margin-right: -3px;
    margin-left: -3px;
}
.sm_gutter.row > .col,
.sm_gutter.row > [class*="col-"] {
    padding-right: 3px;
    padding-left: 3px;
    } 

.md_gutter.row{ 
    margin-right: -6px;
    margin-left: -6px;
}
.md_gutter.row > .col,
.md_gutter.row > [class*="col-"] {
    padding-right: 6px;
    padding-left: 6px;
    } 
.home_service_row{
    padding-top: 30px;
    padding-bottom: 30px;
}
.home_service_col {
    padding-bottom: 3px;
    padding-top: 3px;
    }
.home_service_box{
    text-align: center;
    position: relative;
    } 
.home_service_box .hsb_img{
    width: 100%; 
    height: 250px;
    background-color: black;
    overflow: hidden;
    margin-bottom: 15px;
    } 
.home_service_box .hsb_img img{
    width: 100%;
    height: 100%;
    object-fit: cover; 
    -webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
    }
.home_service_box:hover .hsb_img img{transform: scale(1.03);}
.home_service_box h3 a{color:#333;}
.home_service_box h3 a:hover{color:#5c9ff3;}
 
.ballrooms{padding-top: 20px;}
.room_box{
    text-align: center;
    position: relative;
    }
.room_box .room_box_img{
    width: 100%; 
    height: 180px;
    background-color: black;
    overflow: hidden;
    margin-bottom: 10px;
    } 
.room_box .room_box_img img{
    width: 100%;
    height: 100%;
    object-fit: cover; 
    -webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
    } 
.room_box:hover .room_box_img img{transform: scale(1.03);}
.room_box h4{
    font-size: 16px;
    line-height: 21px;
    }
.room_box h4 a{color:#333;}
.room_box h4 a:hover{color:#5c9ff3;}

.block_head h5{
    border-bottom: solid 1px #e0e0e0;
    border-top: solid 1px #e0e0e0;
    padding: 15px;
    text-transform: uppercase;
    margin-bottom: 25px;
}
.text_block p{
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    margin-bottom: 10px;
}
.block_head i{
    font-size: 30px;
    line-height: 36px;
    color: #b5b5b5;
    padding-bottom: 5px;
}
.testimonials{ 
    text-align: center; 
    padding-top: 50px;
    padding-bottom: 50px;
    }
.testimonials .testimonial_box{padding: 5px 100px 35px 100px;}
.testimonials .testimonial_box p{
    font-family: 'Georgia', serif;
    font-size: 24px;
	line-height: 34px;
	font-weight: 400;
    font-style: italic;
    color: #333333;
    }

.room_col{
    padding-bottom: 3px;
    padding-top: 3px;
}
@media (max-width:991px) {  
    .home_service_row {
        padding-top: 25px;
        padding-bottom: 25px;
    }
}
@media (max-width:767px) {   
    .home_service_row {
        padding-top: 20px;
        padding-bottom: 10px;
    }
    .home_service_col {padding-bottom:15px;}
    .ballrooms {padding-top:0;} 
}  

/* Footer */
.footer{
    position: relative;
    background-color: #E9ECEF;
    padding: 70px 0;
}
.footer .footer_logo{
    display: inline-block;
    vertical-align: middle;
    margin-right: 50px;
}
.footer .footer_logo img{
    width: 100%;
    max-width: 60px;
    height: auto;
}
.footer p{
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    color: #343A40;
}
.footer .footer_right{
    text-align: right;
}
.footer p a{
    font-weight: 700;
    color: #456FBB;
    text-transform: uppercase;
}
.footer p a:hover{
    font-weight: 700;
    color: #DE207B;
}
.footer ul{
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    } 
.footer ul li{ 
    display: inline-block;
    vertical-align: middle;
    list-style: none;
    padding: 0;
    margin: 0;
    } 
.footer ul li a{
    font-size: 14px;
    line-height: 22px;
    font-weight: 400; 
    padding: 0 12px;
    display: block;
    color: #343A40;
	display:flex;
    } 
.footer ul li a i{
    padding-right: 6px;
    font-size: 16px;
    color: #868E96;
    }
.footer ul li a:hover{color: #DE207B;}
.footer .social_icon{
    margin-left: 50px;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    }
.footer .social_icon a{
    color: #868E96;
    padding: 0 5px;
    font-size: 18px;
    }
.footer .social_icon a:hover{color: #DE207B; }
.go-up {
    position: absolute; 
    right: 15px;
    top: 44%;
    color: #456FBB;
    cursor: pointer;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    }
.go-up a{color: #456FBB;}
.go-up a:hover{color: #DE207B;}
 
@media (max-width: 1199px) {
    .footer{padding: 50px 0;}
    .footer_left {
        text-align: center;
        padding-bottom: 20px;
    }
    .footer .footer_logo {  
        margin-right: 0;
        margin-bottom: 15px;
    }
    .footer p {display: block;}
    .footer .footer_right{
        text-align: center;
    }
    .footer .social_icon {
        display: block;
        margin-left: 0px;
        padding-top: 15px;
    }
    .go-up { 
        right: 0px;
        left: 0px;
        top: 15px;
        color: #456FBB;
        cursor: pointer;
        font-size: 18px;
        line-height: 21px;
        text-align: center;
    }
}
@media (max-width: 991px) {
    .footer{padding: 40px 0;}
}
@media (max-width: 767px) {
    .footer{padding: 30px 0;}
    .go-up {top: 10px;}
}
@media (max-width: 575px) { 
    .footer{padding-bottom: 20px;}
}
 
.grid_1200{overflow: hidden;}

/* Preloader */
.page-loader {
	display: none;
	background: #fff;
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 9998;
    background-image: url(../images/slide1.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	}
.loader {
	display: none;
	background-color:transparent;
	position:absolute;
	display:inline-block;
    background-image: url(../images/mitogen-logo-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
	height:300px;
	width:300px;
	left:50%;
	top:50%;
	margin:-150px 0 0 -150px;
	text-indent: -9999em;
	-webkit-animation: fadeinout 3s linear forwards;
    animation: fadeinout 3s linear forwards;
} 
@-webkit-keyframes fadeinout {
      0%,100% { opacity: 0; }
      50% { opacity: 1; }
}
@keyframes fadeinout {
      0%,100% { opacity: 0; }
      50% { opacity: 1; }
}
@media (max-width: 991px) {
    .loader {
        height: 200px;
        width: 200px;
        margin:-100px 0 0 -100px;
    } 
}

/* Transition 0.4s */
.header,.logo img,.logo a,.go-up,.mitogen_btn,textarea,input{
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    }

/* Internal Page */
.internal_billboard { 
    position: relative;
    overflow: hidden;
    background-position: center center;
	background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    margin-top: 158px;
    padding-bottom: 40px;
    padding-top: 160px;
    }
.internal_billboard .down_arrow{ 
    width: 60px;
    height: 60px;
    border: solid 2px #fff;
    border-radius: 60px;
    display: inline-block;
    margin-top: 30px;
    }
.internal_billboard .down_arrow i{
    color: white;
    font-size: 36px;
    line-height: 60px;
    -webkit-animation: downarrow 0.6s infinite alternate ease-in-out;
    text-align: center;
    }
 @-webkit-keyframes downarrow {
    0% { -webkit-transform: translateY(-0.1em);}
    100% { -webkit-transform: translateY(0.1em);}
    }
.internal_billboard .container{ 
    position: relative;
    z-index: 2;
    } 
.internal_billboard h1{
    color: white;
    text-transform: uppercase;
    text-shadow: 0px 0px 24px #5D409D;
}
.internal_billboard p:last-child{margin-bottom: 0;}
.internal_billboard h1:last-child{margin-bottom: 0;}

 
@media (max-width: 991px) {
    .internal_billboard { 
        margin-top: 0px;
        padding-bottom: 30px;
        padding-top: 120px; 
    }
    .internal_billboard p br{display: none;}
    .internal_billboard h1{margin-bottom: 15px}
}
@media (max-width: 767px) {
    .internal_billboard {
        padding-bottom: 20px;
        padding-top: 90px;
    }
    .internal_billboard h1{margin-bottom: 10px;} 
}
.about_row{padding-bottom: 100px;}
.about_row:last-child{padding-bottom: 0px;}
.about_right_copy{padding-left: 40px;}
.about_left_copy{padding-right: 40px;}

.ac_logo_col{
    margin-bottom: 20px;
    margin-top: 20px;
}
.ac_logo_box{
    width: 100%;
    height: 200px;
    position: relative;
    background-color: white;
    border: solid 1px transparent;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    }
.ac_logo_box:hover{ border: solid 1px #7E9FD2;}
.ac_logo_box img{
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    padding: 30px 10px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    }
.ac_logo_box:hover img{transform: scale(1.1);}

.circle_img_md{
    width: 100%;
    max-width: 500px; 
    height: 500px;
    background-color: white;
    overflow: hidden;
    border-radius: 50%;
    }
.circle_img_md img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    }
.frm_dwlod_col{
    margin-bottom: 20px;
    margin-top: 20px;
}
.frm_dwlod_box{
    width: 100%;
    height: 100%;
    padding: 30px 20px;
    text-align: center;
    position: relative;
    background-color: white;
    box-shadow: 0px 0px 16px #868E9666;
    border-radius: 8px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    } 
.frm_dwlod_box:before{
    content:'';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 0%;
    margin: 0 auto;
    height: 10px;
    border-radius: 8px;
    background-color: #7E9FD2 ;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    } 
.frm_dwlod_box:hover:before{
    width: 100%;
    } 
.frm_dwlod_box img{
    margin-bottom: 30px;
    margin-top: 20px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    }
.frm_dwlod_box:hover img{
     -moz-animation: bounce_arrow 2s infinite;
      -webkit-animation: bounce_arrow 2s infinite;
      animation: bounce_arrow 2s infinite;
    }
@keyframes bounce_arrow {
      0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
      }
      40% {
        transform: translateY(-15px);
      }
      60% {
        transform: translateY(-10px);
      }
    }
.frm_dwlod_box h4{
    text-transform: uppercase;
    margin-bottom: 20px;
    }
.ac_logo_box:hover img{transform: scale(1.1);}

@media (max-width: 1199px) {
    .circle_img_md{
        max-width: 450px; 
        height: 450px;
    }
    .about_right_copy{padding-left: 20px;}
    .about_left_copy{padding-right: 20px;}
    .about_row{padding-bottom: 80px;}
}
@media (max-width: 991px) {
    .circle_img_md{
        max-width: 300px; 
        height: 300px;
    }
    .about_right_copy{padding-left: 0px;}
    .about_left_copy{padding-right: 0px;}
    .about_row{padding-bottom: 60px;}
    .frm_dwlod_col {
        margin-bottom: 10px;
        margin-top: 10px;
    } 
}
@media (max-width: 767px) {
    .about_left_img{padding-top: 30px;}
    .about_right_img {padding-top: 30px;}
    .ac_logo_col{
        margin-bottom: 0px;
        margin-top: 0px;
    }
    .ac_logo_box{ height: 160px;}
    .frm_dwlod_box {
        text-align: left;
        padding: 30px;
    }
    .frm_dwlod_box img {
        float: left;
        margin-bottom: 0px;
        margin-top: 0px;
        margin-right: 20px;
    }
    .frm_dwlod_box h4 {
        margin-bottom: 10px;
        margin-top: 5px;
    }
    .frm_dwlod_box .fdb_copy {
        display: block;
        overflow: hidden;
    } 
}

/*default wordpress editor images*/
.alignleft {
	max-width: 500px;
	object-fit: cover;
	margin: 0px 20px 20px 0px;
	float: left;
    }    
.alignleft figcaption{
	text-align: left;
    font-size: 16px;
    line-height: 21px;
    color: #898989;
    font-family: Georgia;
    font-style: italic;
    padding: 5px 0;
    }
.aligncenter {
	display: block;
	margin: 0 auto;
	margin-bottom: 30px;
    }
.alignright {
	max-width: 500px;
	object-fit: cover;
	margin: 0px 0px 20px 20px;
	float: right;
    }

.alignright figcaption{
	text-align: right;
    font-size: 16px;
    line-height: 21px;
    color: #898989;
    font-family: Georgia;
    font-style: italic;
    padding: 5px 0;
    }
.alignleft.sm{max-width: 250px;}
.alignright.sm {max-width: 250px;}
 
@media(max-width:991px){ 
    .alignright,
	.alignleft,
	.aligncenter {
		margin: 0 0 30px 0;
		float: none;
		max-width: 100%;
	}   
}

.page_menu{
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    padding: 70px 0;
    }
.page_menu .btn_holder {padding-top: 60px;}
.page_menu ul{
    display: block;
    margin: 0;
    padding: 0;
    border-top: solid 1px #e0e0e0;
    }
.page_menu ul li{
    display: block;
    position: relative;
    font-size: 18px;
    line-height: 36px;
    font-weight: 500;
    text-transform: uppercase;
    color: #333;
    border-bottom: solid 1px #e0e0e0;
    padding: 10px 0;
    }
.page_menu ul li a{display: block; }
.page_menu ul li a i{
    position: relative;
    font-size: 21px;
    font-weight: 700;
    color: #5c9ff3;
    padding-left: 8px;
    }
.page_menu ul li a:hover{color: #5c9ff3;}
.page_menu ul li a:hover i{
    animation-duration: 400ms;
    animation-name: arrow;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    }
@keyframes arrow {
    from {right: 0px;}
    to {right: 5px;}
    } 
@media (max-width: 991px) {
    .page_menu .btn_holder {padding-top: 45px;}
    .page_menu{padding: 50px 0;}
    .page_menu ul li{
        font-size: 17px;
        line-height: 34px;
        padding: 8px 0;
    }
}
@media (max-width: 767px) {
    .page_menu .btn_holder {padding-top: 30px;}
    .page_menu{padding: 40px 0;}
    .page_menu ul li{
        font-size: 16px;
        line-height: 30px;
        padding: 6px 0;
    }
}

/*Two col Box*/
.twobox_row{
    padding-top: 10px;
    padding-bottom: 10px;
    }
.twobox_col {
    padding-bottom: 10px;
    padding-top: 10px;
    }
.twobox_holder{
    text-align: center;
    position: relative;
    } 
.twobox_holder .img3{
    width: 100%; 
    height: 300px;
    background-color: black;
    overflow: hidden;
    margin-bottom: 12px;
    } 
.twobox_holder .img3 img{
    width: 100%;
    height: 100%;
    object-fit: cover; 
    -webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
    }
.twobox_holder:hover .img3 img{transform: scale(1.03);}
.twobox_holder h4 a{
    color:#333;
    display: block;
    border-bottom: solid 1px #e0e0e0;
    border-top: solid 1px #e0e0e0;
    padding: 14px 0;
    }
.twobox_holder h4 a:hover{color:#5c9ff3;} 
.twobox_holder p{
    color:#333;
    font-size: 13px;
    line-height: 18px;
    padding: 0 35px;
    }
/*Three Col Box*/
.three_row{
    padding-top: 10px;
    padding-bottom: 10px;
    }
.three_col {
    padding-bottom: 10px;
    padding-top: 10px;
    }
.ballrooms .three_col {
    padding-bottom: 15px;
    padding-top: 15px;
    }
.three_holder{
    text-align: center;
    position: relative;
    } 
.three_holder .img25{
    width: 100%; 
    height: 250px;
    background-color: black;
    overflow: hidden;
    margin-bottom: 20px;
    } 
.three_holder .img25:last-child{margin-bottom:0px;}
.three_holder .img25 img{
    width: 100%;
    height: 100%;
    object-fit: cover; 
    -webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
    }
.three_holder:hover .img25 img{transform: scale(1.03);}
.three_holder h3{
    margin-bottom: 10px;
    font-size: 21px;
    }
.three_holder h3 a{
    color:#333;
    display: block;
    }
.three_holder h3 a:hover{color:#5c9ff3;} 
.three_holder h4{margin-bottom: 10px;}
.three_holder h4 a{
    color:#333;
    display: block;
    }
.three_holder h4 a:hover{color:#5c9ff3;} 
.three_holder p{
    color:#333;
    font-size: 12px;
    line-height: 18px; 
    text-transform: uppercase;
    }
@media (max-width:991px) {
    .twobox_holder p{ padding: 0 0px;}
    .twobox_holder .img3{height: 250px;}
    .three_holder .img25 {
        height: 200px;
        margin-bottom: 15px;
    }
    .three_holder h3{font-size: 20px;}
}
@media (max-width:767px) {
    .twobox_holder p{
        font-size: 12px;
        line-height: 16px;
    }
    .twobox_holder .img3{margin-bottom: 10px;}
    .three_holder .img25 {margin-bottom: 10px;}
    .three_holder h3{font-size: 18px;}
    .ballrooms .three_col {
        padding-bottom: 3px;
        padding-top: 3px;
    }
}

.sidebar_block_row{} 
.ls_content .fitimg{
    width: 100%; 
    max-width: 240px;
    height: 250px;
    background-color: black;
    overflow: hidden; 
    }  
.ls_content .fitimg img{
    width: 100%;
    height: 100%;
    object-fit: cover; 
    -webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
    }

.ls_content .fitimg + p{margin-top: 15px;}

.rs_content h3{margin-bottom: 5px;}
.rs_content h4{margin-bottom: 3px;}
.rs_content h5 {margin-bottom: 3px;}
.rs_content ul{
    margin: 0;
    padding: 0 0 20px 20px;
} 
.rs_content ul li{
    position: relative;
    display: block;
    list-style: none;
    padding-left: 15px; 
    }
.rs_content ul li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    content:'\f105';
    font-family:'FontAwesome';
    color: #333; 
    font-weight: 700; 
    }
.rs_content ol{
    margin: 0;
    padding: 0 0 20px 20px;
    }
.rs_content ol li ul{
    padding: 10px 0 20px 0px;
    }
.rs_content ul.half{overflow: hidden;}
.rs_content ul.half li{
    float: left;
    width: 100%;
    max-width: 50%;
    }

.ourteam .ourteam_copy {
    border-bottom: solid 1px #bfbfbf;
    padding-bottom: 35px;
    margin-bottom: 35px;
    }
.ourteam:last-child .ourteam_copy {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
    }
.ourteam .ourteam_copy p:last-child{margin-bottom: 0;}


@media (max-width: 767px) {
    .ls_content .fitimg{margin-bottom: 20px;} 
    .ourteam .ourteam_copy {
        padding-bottom: 25px;
        margin-bottom: 25px;
    } 
    .rs_content ul{padding-left: 10px;}
    .rs_content ul.half li{max-width: 100%;}
} 



.sections.btm_img{ 
	background-position: right bottom; 
	-webkit-background-size:contain;
	   -moz-background-size:contain;
		 -o-background-size:contain;
			background-size:contain;
	}
/*******************************
* ACCORDION WITH TOGGLE ICONS
* Does not work properly if "in" is added after "collapse".
*******************************/
.faqs_holder{
    width: 100%;
    max-width: 840px;
    margin: 0 auto; 
}
.faq_accordion{padding-bottom: 15px;}
.faqs_references{
    padding: 0 40px;
}
.faqs_references p{
    color: #343A40;
    font-size: 12px;
    line-height: 24px;
    font-weight: 300;
}
.faqs_references ul{
    margin: 0;
    padding: 0;
}
.faqs_references ul li{
    list-style: none;
    color: #343A40;
    font-size: 12px;
    line-height: 24px;
    font-weight: 300;
    padding: 2px 0;
}
.faqs_references h4{
    color: #456FBB;
    text-transform: uppercase;
    }
.faqs_btm_img{
    padding-top: 70px;
    padding-bottom: 20px;
    text-align: center;
}
.panel-group .panel{
		border-radius: 0;
		box-shadow: none;
		border-color: transparent;
        margin-bottom: 20px;
	}
.panel-default > .panel-heading {
		padding: 0;
		border-radius: 8px;
		color: #fff;
		background-color: #7E9FD2;
		border: 1px solid #7E9FD2; 
	}
.panel-default > .panel-heading h3{
    margin-bottom: 0;
    font-size: 16px;
    line-height: 25px;
    font-weight: 600;
    }
.panel-title > a {
		display: block;
		text-decoration: none;
        color: #fff;
        position: relative; 
        padding: 16px 60px 16px 16px;
	}
.panel-title > a  i{
    font-size: 36px;
    line-height: 30px;
    font-weight: 700;
	}
.more-less {
	position: absolute;
    right: 20px;
    top: 50%;
    color: #fff;
    margin-top: -18px;
	} 
/*.panel-default > .panel-heading + .panel-collapse > .panel-body {border-top-color: transparent;}*/
.panel-default .panel-body {
    padding: 20px 40px;
    border: 1px solid #7E9FD2;
    border-radius: 8px;
    margin-top: 15px;
    }
.panel-default .panel-body h4{
    color: #456FBB;
    }
.panel-default .panel-body p:last-child{margin-bottom: 0;}
.panel-default .panel-body ol{ padding: 0 0 0px 25px;} 
.panel-default .panel-body ol li{list-style: decimal !important;;} 
@media (max-width:991px) {
    .panel-default > .panel-heading h3{
        font-size: 15px;
        line-height: 24px;
    }
}
@media (max-width:767px) {
    .panel-default > .panel-heading h3{
        font-size: 14px;
        line-height: 23px;
    }
    .panel-title > a { padding: 12px 30px 12px 12px;}
    .panel-title > a i {
        font-size: 26px; 
    }
    .more-less {right: 10px;}
    .panel-default .panel-body {
        padding: 15px 20px;
        margin-top: 10px;
    }
    .panel-group .panel {
        margin-bottom: 10px;
    }
    .faqs_references {padding: 0 15px;}
    .faqs_btm_img {
        padding-top: 40px;
        padding-bottom: 0px;
    }
}

.diseases_list .panel-default > .panel-heading {
    position: relative; /* Make sure the pseudo-element is positioned correctly */
    padding: 0px;
    border-radius: 8px;
    color: #fff;
    background-color: #7E9FD2; /* Keep the solid background */
    border: none;
    text-align: center;
    overflow: hidden; /* Ensure the pseudo-element stays within the container */
}

/* clio csdev  */
.diseases_list .panel-default > .panel-heading::before {
    content: '';
    position: absolute;
    top: -3px;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/list-pattern.png);
    background-position-x: 95%; /* Set precise horizontal positioning */
    background-position-y: center; /* Keep vertical positioning centered */
    background-size: 7rem;
    background-repeat: no-repeat;
    opacity: 0.2; /* Adjust transparency of the pattern */
    pointer-events: none; /* Ensure the pseudo-element doesn't interfere with clicks */
    z-index: 1; /* Place behind the text */
}

.diseases_list .panel-default > .panel-heading h2, 
.diseases_list .panel-default > .panel-heading a {
    position: relative;
    z-index: 2; /* Ensure text appears above the background image */
}


.diseases_list .panel-default > .panel-heading .panel-title > a {padding: 28px 60px 28px 28px;}
.diseases_list .panel-default > .panel-heading h2{margin-bottom: 0;}
.diseases_list .panel-default .panel-body {
    padding: 24px 0px;
    border: none;
    border-radius: 0px;
    margin-top:0;
    }
.diseases_list .panel-default .panel-body h3{
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
    font-weight: 600;
    }
.diseases_list .panel-default .panel-body p{
    font-size: 14px;
    line-height: 21px; 
    }
.filter_holder{
    padding-bottom: 35px;
    padding-top: 10px;
    }
.filter_holder .searchform.group{
    position: relative;
    }
.filter_holder .searchform.group [type="search"].search-field{
    padding: 6px 36px 6px 20px;
    color: #456FBB;
    font-weight: 600;
    }
.filter_holder .searchform.group button {
    position: absolute;
    right: 14px;
    top: 0;
    z-index: 1;
    border: none;
    background-color: transparent;
    line-height: 40px;
    text-align: center;
    padding: 0;
    color: #7E9FD2;
    }
.filter_holder select {
    padding: 6px 20px;
    color: #456FBB !important;
    font-weight: 600;
}
.select2-results-dept-0 { /* do the columns */
  float: left;
  width: 50%;
}

img.flag {
  height: 10px;
  padding-right: 5px;
  width: 15px;
}
/* move close cross [x] from left to right on the selected value (tag) */
#s2id_e2_2.select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 18px 3px 5px;
}
#s2id_e2_2.select2-container-multi .select2-search-choice-close {
  left: auto;
  right: 3px; 
}

@media (min-width:767px) {
    /*.diseases_list .panel-default > .panel-heading i{display: none;}*/
    /*.panel-title > a {padding-right: 0px;}*/
}
@media (max-width:991px) {
    .diseases_list .panel-default > .panel-heading .panel-title > a {padding: 20px 60px 20px 20px;}
    /*.diseases_list .panel-default > .panel-heading {padding: 20px;}*/
    .diseases_list .panel-default > .panel-heading h2 {
        font-size: 24px;
        line-height: 34px;
    }
    .panel-group .panel {margin-bottom: 15px;}
    .diseases_list .panel-default .panel-body .tests_btn{margin-top:25px;}
    .filter_holder {
        padding-bottom: 25px;
        padding-top: 5px;
    }
}
@media (max-width:767px) {
    /*  csdev logo in accordion */
	  .diseases_list .panel-default > .panel-heading::before {
        background-size: 2rem; /* Smaller size for mobile */
        background-position-x: 91%; /* Adjusted horizontal position for mobile */
    }
	
    .diseases_list .panel-default .panel-body .tests_col{margin-bottom:20px;}
    .diseases_list .panel-default .panel-body .tests_btn{margin-top:10px;}
    .diseases_list .panel-default .panel-body h3 {margin-bottom: 5px;}
    .diseases_list .panel-default .panel-body {padding: 15px 0px;}
    /*.diseases_list .panel-default > .panel-heading {padding: 15px;}*/
    /* csdev + padding right 	 */
    .diseases_list .panel-default > .panel-heading .panel-title > a {padding: 15px 60px 15px 15px;}
    .diseases_list .panel-default > .panel-heading h2 {
        font-size: 18px;
        line-height: 24px;
        text-align: left;
    }
    .panel-group .panel {margin-bottom: 10px;}
.filter_holder {
    padding-bottom: 15px;
    padding-top: 0px;
}
.disease_guide_section{
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 30%);
}
.disease_guide_intro{
    padding-bottom: 24px;
}
.disease_guide_layout{
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 32px;
    align-items: start;
}
.disease_guide_nav{
    position: sticky;
    top: 110px;
}
.disease_guide_nav_inner{
    padding: 26px 24px;
    border: 1px solid #d9e3f5;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(23, 42, 79, 0.08);
}
.disease_guide_eyebrow{
    display: inline-block;
    margin-bottom: 10px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #EAF1FC;
    color: #214C8F;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.disease_guide_nav_inner h3{
    margin-bottom: 16px;
}
.disease_guide_nav_inner ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.disease_guide_nav_inner li + li{
    margin-top: 10px;
}
.disease_guide_nav_inner a{
    display: block;
    color: #214C8F;
    font-weight: 700;
    line-height: 1.4;
}
.disease_guide_content{
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.disease_guide_lead{
    max-width: 920px;
}
.guide_section_card{
    border: 1px solid #d9e3f5;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(23, 42, 79, 0.08);
    overflow: hidden;
}
.guide_section_head{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 28px 30px 22px;
    background: linear-gradient(135deg, #f4f8ff 0%, #ffffff 100%);
    border-bottom: 1px solid #d9e3f5;
}
.guide_section_kicker{
    display: inline-block;
    margin-bottom: 8px;
    color: #526177;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.guide_section_head h3{
    margin-bottom: 0;
    font-size: 28px;
    line-height: 1.2;
}
.guide_section_anchor{
    flex: 0 0 auto;
    color: #214C8F;
    font-weight: 700;
}
.guide_section_summary{
    padding: 24px 30px 0;
}
.guide_section_grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: 24px 30px 30px;
}
.guide_detail_block{
    padding: 22px;
    border-radius: 16px;
    background: #f8fbff;
    border: 1px solid #e1e8f5;
}
.guide_detail_block--wide{
    grid-column: 1 / -1;
}
.guide_detail_block h4{
    margin-bottom: 12px;
    color: #214C8F;
    font-size: 16px;
    line-height: 1.4;
}
.guide_link_list{
    margin: 0;
    padding-left: 18px;
}
.guide_link_list li{
    margin-bottom: 10px;
}
.disease_empty_state{
    max-width: 720px;
    padding: 40px;
    border: 1px solid #d9e3f5;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(23, 42, 79, 0.08);
}
.disease_empty_state p{
    margin-bottom: 22px;
}
.filter_col.top{margin-bottom: 15px;}
}

.company_story_section{
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 32%);
}
.company_intro{
    padding-bottom: 30px;
}
.company_intro_card{
    max-width: 980px;
    padding: 32px;
    border: 1px solid #d9e3f5;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(23, 42, 79, 0.08);
}
.company_story_flow{
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.company_story_panel{
    border: 1px solid #d9e3f5;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(23, 42, 79, 0.08);
    overflow: hidden;
}
.company_story_panel--alt{
    background: linear-gradient(135deg, #f7fbff 0%, #ffffff 100%);
}
.company_story_row{
    margin: 0;
}
.company_story_visual,
.company_story_copy{
    padding: 36px;
}
.company_section_heading{
    max-width: 620px;
    margin-bottom: 18px;
}
.company_section_kicker{
    display: inline-block;
    margin-bottom: 10px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #EAF1FC;
    color: #214C8F;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.company_section_heading h2{
    margin-bottom: 0;
}
.company_copy_block{
    max-width: 680px;
}
.company_visual_frame{
    width: 100%;
    overflow: hidden;
    background: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(126, 159, 210, 0.18);
}
.company_visual_frame img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.company_visual_frame--circle{
    max-width: 500px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
}
.company_visual_frame--soft{
    max-width: 560px;
    aspect-ratio: 6 / 5;
    border-radius: 28px;
}
.company_text_band{
    border: 1px solid #d9e3f5;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(23, 42, 79, 0.08);
}
.company_text_band--accent{
    background: linear-gradient(135deg, #f2f7ff 0%, #ffffff 100%);
}
.company_text_band_inner{
    padding: 34px 38px;
    max-width: 980px;
}
.technology_story_section{
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 32%);
}
.technology_intro{
    padding-bottom: 30px;
}
.technology_intro_card{
    max-width: 980px;
    padding: 32px;
    border: 1px solid #d9e3f5;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(23, 42, 79, 0.08);
}
.technology_story_layout{
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 32px;
    align-items: start;
}
.technology_story_nav{
    position: sticky;
    top: 110px;
}
.technology_story_nav_inner{
    padding: 26px 24px;
    border: 1px solid #d9e3f5;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(23, 42, 79, 0.08);
}
.technology_story_nav_inner h3{
    margin-bottom: 16px;
}
.technology_story_nav_inner ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.technology_story_nav_inner li + li{
    margin-top: 10px;
}
.technology_story_nav_inner a{
    display: block;
    color: #214C8F;
    font-weight: 700;
    line-height: 1.4;
}
.technology_story_content{
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.technology_panel{
    border: 1px solid #d9e3f5;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(23, 42, 79, 0.08);
    overflow: hidden;
}
.technology_panel_head{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 28px 30px 22px;
    background: linear-gradient(135deg, #f4f8ff 0%, #ffffff 100%);
    border-bottom: 1px solid #d9e3f5;
}
.technology_panel_head h2{
    margin-bottom: 0;
}
.technology_panel_step{
    display: inline-block;
    margin-bottom: 8px;
    color: #526177;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.technology_panel_anchor{
    flex: 0 0 auto;
    color: #214C8F;
    font-weight: 700;
}
.technology_panel_body{
    padding: 28px 30px 30px;
}
.technology_panel_body > *:last-child{
    margin-bottom: 0;
}
.technology_panel_body img{
    display: block;
    max-width: 100%;
    height: auto;
    margin: 22px auto;
    border-radius: 16px;
}
.test_menu_catalog_section{
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 32%);
}
.test_menu_intro{
    padding-bottom: 30px;
}
.test_menu_intro_card{
    max-width: 980px;
    padding: 32px;
    border: 1px solid #d9e3f5;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(23, 42, 79, 0.08);
}
.test_menu_toolbar{
    padding: 28px;
    border: 1px solid #d9e3f5;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(23, 42, 79, 0.08);
}
.test_menu_filter_form{
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) auto;
    gap: 18px;
    align-items: end;
}
.test_menu_filter_group label{
    display: block;
    margin-bottom: 10px;
    color: #214C8F;
    font-size: 14px;
    font-weight: 700;
}
.test_menu_filter_group select,
.test_menu_search_input input{
    width: 100%;
    min-height: 54px;
    border: 1px solid #c9d8f2;
    border-radius: 14px;
    background: #fff;
    padding: 0 18px;
    box-shadow: none;
}
.test_menu_search_input{
    display: flex;
    gap: 12px;
}
.test_menu_search_input button,
.test_menu_filter_actions .button,
.test_menu_reset_link{
    min-height: 54px;
    border-radius: 14px;
}
.test_menu_search_input button,
.test_menu_filter_actions .button{
    border: 0;
    background: #214C8F;
    color: #fff;
    padding: 0 22px;
    font-weight: 700;
}
.test_menu_filter_actions{
    display: flex;
    align-items: center;
    gap: 12px;
}
.test_menu_reset_link{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border: 1px solid #c9d8f2;
    background: #fff;
    color: #214C8F;
    font-weight: 700;
    text-decoration: none;
}
.test_menu_meta{
    margin-top: 18px;
    color: #526177;
}
.test_menu_meta p:last-child{
    margin-bottom: 0;
}
.test_menu_jump_nav{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 28px;
}
.test_menu_jump_nav a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border-radius: 999px;
    background: #EAF1FC;
    color: #214C8F;
    font-weight: 700;
    text-align: center;
}
.test_menu_groups{
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.test_menu_group{
    border: 1px solid #d9e3f5;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(23, 42, 79, 0.08);
    overflow: hidden;
}
.test_menu_group_head{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 28px 30px 22px;
    background: linear-gradient(135deg, #f4f8ff 0%, #ffffff 100%);
    border-bottom: 1px solid #d9e3f5;
}
.test_menu_group_head h3{
    margin-bottom: 0;
}
.test_menu_group_head p{
    margin-bottom: 0;
    color: #526177;
}
.test_menu_group_kicker{
    display: inline-block;
    margin-bottom: 8px;
    color: #526177;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.test_menu_card_grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    padding: 28px 30px 30px;
}
.test_menu_card{
    display: flex;
    flex-direction: column;
    border: 1px solid #d9e3f5;
    border-radius: 18px;
    background: #ffffff;
    min-height: 100%;
}
.test_menu_card_head{
    padding: 22px 22px 16px;
    border-bottom: 1px solid #e7eef8;
}
.test_menu_card_head h4{
    margin-bottom: 8px;
}
.test_menu_card_head p{
    margin-bottom: 0;
    color: #526177;
}
.test_menu_card_body{
    flex: 1 1 auto;
    padding: 20px 22px 12px;
}
.test_menu_detail span,
.test_menu_metric span{
    display: inline-block;
    margin-bottom: 8px;
    color: #214C8F;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.test_menu_metrics{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}
.test_menu_detail_expandable{
    margin-top: 8px;
}
.test_menu_detail_toggle{
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.test_menu_detail_preview{
    color: #526177;
}
.test_menu_detail_toggle_label{
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    color: #214C8F;
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.test_menu_detail_toggle_label:after{
    content: '\f107';
    font-family: 'FontAwesome';
    font-size: 16px;
    line-height: 1;
    transition: transform 0.25s ease;
}
.test_menu_detail_toggle:checked + .test_menu_detail_preview + .test_menu_detail_content + .test_menu_detail_toggle_label:after{
    transform: rotate(180deg);
}
.test_menu_detail_expandable .test_menu_detail_less{
    display: none;
}
.test_menu_detail_toggle:checked + .test_menu_detail_preview + .test_menu_detail_content + .test_menu_detail_toggle_label .test_menu_detail_more{
    display: none;
}
.test_menu_detail_toggle:checked + .test_menu_detail_preview + .test_menu_detail_content + .test_menu_detail_toggle_label .test_menu_detail_less{
    display: inline;
}
.test_menu_detail_content{
    position: relative;
    overflow: hidden;
    max-height: 8.2em;
}
.test_menu_detail_expandable .test_menu_detail_content{
    display: none;
}
.test_menu_detail_toggle:checked + .test_menu_detail_preview{
    display: none;
}
.test_menu_detail_toggle:checked + .test_menu_detail_preview + .test_menu_detail_content{
    display: block;
}
.test_menu_detail_toggle:checked + .test_menu_detail_preview + .test_menu_detail_content{
    max-height: none;
}
.test_menu_detail_content--static{
    max-height: none;
    overflow: visible;
}
.test_menu_detail_content > *:last-child{
    margin-bottom: 0;
}
.test_menu_metric{
    padding: 14px 16px;
    border-radius: 14px;
    background: #f8fbff;
    border: 1px solid #e1e8f5;
}
.test_menu_metric p:last-child,
.test_menu_detail > *:last-child{
    margin-bottom: 0;
}
.test_menu_card_footer{
    padding: 0 22px 22px;
}
.test_menu_top_link{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 999px;
    border: 1px solid #D9E3F5;
    background: #FFFFFF;
    color: #214C8F;
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    box-shadow: 0 12px 28px rgba(23, 42, 79, 0.08);
}
.test_menu_top_link:after{
    content: '\f106';
    font-family: 'FontAwesome';
    font-size: 14px;
    line-height: 1;
}
.test_menu_top_link:hover{
    color: #DE207B;
    border-color: #DE207B;
}
.test_menu_top_link--floating{
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 1000;
}
.test_detail_section{
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 36%);
}
.test_detail_hero{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 30px 34px;
    border: 1px solid #d9e3f5;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(23, 42, 79, 0.08);
}
.test_detail_hero_copy{
    max-width: 760px;
}
.test_detail_hero_copy h2{
    margin-bottom: 10px;
}
.test_detail_hero_copy p:last-child{
    margin-bottom: 0;
}
.test_detail_hero_cta{
    flex: 0 0 auto;
}
.test_detail_eyebrow{
    display: inline-block;
    margin-bottom: 10px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #EAF1FC;
    color: #214C8F;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.test_detail_specs{
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 28px;
}
.test_detail_specs_grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}
.test_spec_card{
    padding: 22px;
    border: 1px solid #d9e3f5;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(23, 42, 79, 0.08);
}
.test_spec_card--analytes{
    width: 100%;
}
.test_spec_card span{
    display: inline-block;
    margin-bottom: 10px;
    color: #214C8F;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.test_spec_card .default_typo > *:last-child{
    margin-bottom: 0;
}
.test_detail_content_band{
    padding-top: 10px;
}
.test_detail_content_grid{
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.8fr);
    gap: 28px;
    align-items: start;
}
.test_detail_panel{
    border: 1px solid #d9e3f5;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(23, 42, 79, 0.08);
    overflow: hidden;
}
.test_detail_panel_head{
    padding: 24px 28px 18px;
    background: linear-gradient(135deg, #f4f8ff 0%, #ffffff 100%);
    border-bottom: 1px solid #d9e3f5;
}
.test_detail_panel_head h3{
    margin-bottom: 0;
}
.test_detail_panel_body{
    padding: 24px 28px 28px;
}
.test_detail_link_list,
.test_price_list{
    margin: 0;
    padding-left: 18px;
}
.test_detail_link_list li,
.test_price_list li{
    margin-bottom: 10px;
}
.test_detail_sidebar{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.test_detail_sidebar_cta,
.test_detail_related_cta{
    margin-top: 20px;
}
.test_related_section{
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
.test_related_grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.test_related_card{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    min-height: 100%;
    padding: 20px;
    border: 1px solid #e1e8f5;
    border-radius: 16px;
    background: #f8fbff;
}
.test_related_card h4{
    margin-bottom: 0;
}

@media (max-width:1199px) {
    .company_intro_card{
        padding: 28px;
    }
    .company_story_visual,
    .company_story_copy{
        padding: 28px;
    }
    .company_visual_frame--circle{
        max-width: 430px;
    }
    .company_visual_frame--soft{
        max-width: 100%;
    }
    .technology_intro_card{
        padding: 28px;
    }
    .technology_story_layout{
        grid-template-columns: 240px minmax(0, 1fr);
    }
    .test_menu_intro_card{
        padding: 28px;
    }
    .test_menu_filter_form{
        grid-template-columns: 1fr 1fr;
    }
    .test_menu_filter_group--search,
    .test_menu_filter_actions{
        grid-column: 1 / -1;
    }
    .test_detail_specs{
        gap: 18px;
    }
    .test_detail_specs_grid{
        gap: 18px;
    }
    .test_detail_content_grid{
        grid-template-columns: 1fr;
    }
    .disease_guide_layout{
        grid-template-columns: 240px minmax(0, 1fr);
    }
}

@media (max-width:991px) {
    .company_story_visual,
    .company_story_copy{
        padding: 24px;
    }
    .company_visual_frame--circle{
        max-width: 320px;
    }
    .company_text_band_inner{
        padding: 28px;
    }
    .technology_story_layout{
        grid-template-columns: 1fr;
    }
    .technology_story_nav{
        position: static;
    }
    .test_menu_card_grid{
        grid-template-columns: 1fr;
    }
    .test_related_grid{
        grid-template-columns: 1fr 1fr;
    }
    .disease_guide_layout{
        grid-template-columns: 1fr;
    }
    .disease_guide_nav{
        position: static;
    }
    .guide_section_grid{
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width:767px) {
    .company_intro_card{
        padding: 24px 20px;
    }
    .company_story_visual,
    .company_story_copy,
    .company_text_band_inner{
        padding: 20px;
    }
    .company_visual_frame--circle{
        max-width: 260px;
    }
    .company_visual_frame--soft{
        border-radius: 20px;
    }
    .technology_intro_card,
    .technology_panel_head,
    .technology_panel_body{
        padding-left: 20px;
        padding-right: 20px;
    }
    .technology_panel_head{
        flex-direction: column;
        align-items: flex-start;
    }
    .test_menu_intro_card{
        padding: 24px 20px;
    }
    .test_menu_toolbar,
    .test_menu_group_head,
    .test_menu_card_grid{
        padding-left: 20px;
        padding-right: 20px;
    }
    .test_menu_toolbar{
        padding-top: 22px;
        padding-bottom: 22px;
    }
    .test_menu_filter_form{
        grid-template-columns: 1fr;
    }
    .test_menu_search_input{
        flex-direction: column;
    }
    .test_menu_filter_actions{
        flex-direction: column;
        align-items: stretch;
    }
    .test_menu_group_head{
        flex-direction: column;
        align-items: flex-start;
    }
    .test_menu_metrics{
        grid-template-columns: 1fr;
    }
    .test_menu_detail_content{
        max-height: 7.8em;
    }
    .test_menu_top_link{
        padding: 9px 16px;
    }
    .test_menu_top_link--floating{
        right: 16px;
        bottom: 16px;
    }
    .test_detail_hero{
        flex-direction: column;
        align-items: flex-start;
        padding: 24px 20px;
    }
    .test_detail_specs{
        gap: 16px;
    }
    .test_detail_specs_grid{
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .test_detail_panel_head,
    .test_detail_panel_body{
        padding-left: 20px;
        padding-right: 20px;
    }
    .test_related_grid{
        grid-template-columns: 1fr;
    }
    .guide_section_head{
        flex-direction: column;
        align-items: flex-start;
    }
    .guide_section_head,
    .guide_section_summary,
    .guide_section_grid{
        padding-left: 20px;
        padding-right: 20px;
    }
    .guide_section_grid{
        grid-template-columns: 1fr;
    }
    .disease_empty_state{
        padding: 28px 22px;
    }
}

.shipping_top{padding-top: 15px;}
.shipping_top.default_typo h3{margin-bottom: 25px;}
.shipping_left{padding-right: 30px;}
.shipping_right{padding-left: 30px;}
.shipping_content{
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.shipping_intro{
    max-width: 860px;
}
.shipping_intro--fallback{
    max-width: none;
}
.shipping_quick_start,
.shipping_steps,
.shipping_resources{
    position: relative;
}
.shipping_quick_start_head,
.shipping_steps_head{
    max-width: 720px;
    margin-bottom: 24px;
}
.shipping_eyebrow{
    display: inline-block;
    margin-bottom: 10px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #EAF1FC;
    color: #214C8F;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.shipping_quick_start h3,
.shipping_steps h3,
.shipping_resources h3{
    margin-bottom: 10px;
}
.shipping_step_card,
.shipping_info_card{
    width: 100%;
    height: 100%;
    border: 1px solid #D9E3F5;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(23, 42, 79, 0.08);
}
.shipping_info_card{
    padding: 28px;
}
.shipping_info_card--highlight{
    border-color: #7E9FD2;
    background: linear-gradient(180deg, #FFFFFF 0%, #F5F9FF 100%);
}
.shipping_info_card h4,
.shipping_step_card h4{
    margin-bottom: 16px;
}
.shipping_info_card_body{
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.shipping_info_card_body > *:last-child,
.shipping_step_content > *:last-child{
    margin-bottom: 0;
}
.shipping_reference_intro{
    margin-bottom: 6px;
}
.shipping_reference_sections{
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.shipping_documents_cta{
    padding-top: 4px;
}
.shipping_documents_cta .mitogen_btn{
    min-width: 0;
}
.shipping_reference_section{
    border: 1px solid #DDE6F6;
    border-radius: 14px;
    background: #F8FBFF;
    overflow: hidden;
}
.shipping_reference_section--static{
    background: #F8FBFF;
}
.shipping_reference_section[open]{
    border-color: #BFD1EE;
    background: #FFFFFF;
    box-shadow: 0 10px 24px rgba(33, 76, 143, 0.08);
}
.shipping_reference_section summary{
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 20px;
    font-size: 15px;
    line-height: 22px;
    font-weight: 700;
    color: #214C8F;
}
.shipping_reference_section summary::-webkit-details-marker{
    display: none;
}
.shipping_reference_section summary:after{
    content: '\f107';
    font-family: 'FontAwesome';
    font-size: 18px;
    line-height: 1;
    color: #456FBB;
    transition: transform 0.25s ease;
}
.shipping_reference_section[open] summary:after{
    transform: rotate(180deg);
}
.shipping_reference_section_body{
    padding: 0 20px 20px;
    border-top: 1px solid #E7EEF9;
}
.shipping_reference_section--static .shipping_reference_section_body{
    padding-top: 16px;
}
.shipping_reference_section_title{
    margin: 0;
    padding: 16px 20px 0;
    font-size: 15px;
    line-height: 22px;
    font-weight: 700;
    color: #214C8F;
    text-transform: none;
}
.shipping_reference_section_body > *:first-child{
    margin-top: 16px;
}
.shipping_reference_section--static .shipping_reference_section_body > *:first-child{
    margin-top: 0;
}
.shipping_reference_section_body p,
.shipping_reference_section_body li{
    font-size: 15px;
    line-height: 24px;
}
.shipping_reference_section_body ul,
.shipping_reference_section_body ol{
    padding-left: 20px;
    margin-bottom: 16px;
}
.shipping_reference_section_body li{
    margin-bottom: 8px;
}
.shipping_reference_section_body li:last-child{
    margin-bottom: 0;
}
.shipping_reference_section_body strong{
    color: #163566;
}
.shipping_resources .shipping_info_card{
    align-self: stretch;
}
.shipping_steps .row,
.shipping_resources .row{
    row-gap: 24px;
}
.shipping_steps_masonry{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
}
.shipping_step_item{
    margin-bottom: 0;
}
.shipping_step_card{
    display: flex;
    gap: 20px;
    padding: 28px;
}
.shipping_step_number{
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border-radius: 50%;
    background: #214C8F;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 54px;
    text-align: center;
}
.shipping_step_content{
    flex: 1 1 auto;
    min-width: 0;
}
.shipping_content ul,
.shipping_content ol{
    padding-left: 22px;
}
.shipping_content li{
    margin-bottom: 10px;
}
.shipping_content strong{
    color: #193B70;
}
.shipping_oi_row{
    padding-bottom: 60px;
    padding-top: 60px;
}
.shipping_oi_img{
    text-align: right;
}
.shipping_cta{
    border: 1px solid #7E9FD2;
    border-radius: 8px;
    padding: 40px;
    margin-top: 35px;
    margin-bottom: 10px;
}
@media (max-width:991px) {
    .shipping_left{padding-right: 0px;}
    .shipping_right{padding-left: 0px;}
    .shipping_content{
        gap: 24px;
    }
    .shipping_info_card,
    .shipping_step_card{
        padding: 24px;
    }
    .shipping_cta {
        padding: 20px;
        margin-top: 25px;
        margin-bottom: 0px;
    }
    .shipping_cta h3 br,
    .shipping_cta p br{display: none;}
    .shipping_top.default_typo h3{margin-bottom: 20px;}
    .shipping_oi_row {
        padding-bottom: 50px;
        padding-top: 50px;
    }
    .shipping_steps_masonry{
        grid-template-columns: 1fr;
    }
    .shipping_reference_section summary{
        padding: 15px 18px;
    }
    .shipping_reference_section_body{
        padding: 0 18px 18px;
    }
    .shipping_reference_section_title{
        padding: 15px 18px 0;
    }
}
@media (max-width:767px) {
    .shipping_right { padding-top: 20px;}
    .shipping_quick_start_head,
    .shipping_steps_head{
        margin-bottom: 18px;
    }
    .shipping_step_card{
        display: block;
    }
    .shipping_step_number{
        margin-bottom: 16px;
    }
    .shipping_top.default_typo h3{margin-bottom: 10px;}
    .shipping_cta{
        border: 1px solid #F9F8FB;
        background-color: #F9F8FB;
        border-radius: 10px;
        padding: 30px;
        text-align: center;
        margin-top: 15px;
        margin-left: 0;
        margin-right: 0;
    }
    .shipping_cta .img{margin-bottom: 20px;}
    .shipping_cta h3 {margin-bottom: 15px;}
    .shipping_cta p:last-child{margin-bottom:0px;}
    .shipping_oi_img {
        text-align: center;
        padding-bottom: 40px;
    }
    .shipping_oi_img img{
        width: 100%;
        max-width: 260px;
        height: auto;
        display: inline-block;
    }
    .shipping_oi_row {
        padding-bottom: 0px;
        padding-top: 40px;
    }
    .shipping_info_card_body{
        gap: 14px;
    }
    .shipping_reference_section{
        border-radius: 12px;
    }
    .shipping_reference_section summary{
        padding: 14px 16px;
        font-size: 14px;
        line-height: 21px;
    }
    .shipping_reference_section_body{
        padding: 0 16px 16px;
    }
    .shipping_reference_section_title{
        padding: 14px 16px 0;
        font-size: 14px;
        line-height: 21px;
    }
    .shipping_reference_section_body p,
    .shipping_reference_section_body li{
        font-size: 14px;
        line-height: 23px;
    }
}
@media (max-width:575px) {
    .shipping_info_card,
    .shipping_step_card{
        padding: 20px;
        border-radius: 14px;
    }
.shipping_cta{padding: 30px 10px;}
}

.specimen_collection_section{
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
.specimen_collection_layout{
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.specimen_collection_top{
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: stretch;
}
.specimen_collection_head{
    max-width: 720px;
}
.specimen_eyebrow{
    display: inline-block;
    margin-bottom: 10px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #EAF1FC;
    color: #214C8F;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.specimen_panel,
.specimen_card,
.specimen_requisition_band{
    border: 1px solid #D9E3F5;
    border-radius: 20px;
    background: #FFFFFF;
    box-shadow: 0 18px 40px rgba(23, 42, 79, 0.08);
}
.specimen_panel{
    overflow: hidden;
}
.specimen_panel_head{
    padding: 24px 28px 18px;
    background: linear-gradient(135deg, #F4F8FF 0%, #FFFFFF 100%);
    border-bottom: 1px solid #D9E3F5;
}
.specimen_panel_head h3,
.specimen_collection_head h3,
.specimen_requisition_copy h3{
    margin-bottom: 0;
}
.specimen_panel_body{
    padding: 24px 28px 28px;
}
.specimen_panel--checklist{
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FBFF 100%);
}
.specimen_panel--checklist .specimen_panel_body ul{
    margin: 0;
}
.specimen_card_grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 20px;
}
.specimen_card{
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.specimen_card_head{
    padding: 24px 24px 14px;
    background: linear-gradient(180deg, #FFFFFF 0%, #F7FAFF 100%);
    border-bottom: 1px solid #D9E3F5;
}
.specimen_card_head h4{
    margin-bottom: 8px;
    color: #214C8F;
}
.specimen_card_head p{
    margin-bottom: 0;
    color: #5E6A7D;
}
.specimen_card_badge{
    display: inline-block;
    margin-bottom: 12px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #214C8F;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.specimen_card_body{
    padding: 22px 24px 24px;
}
.specimen_card_body > *:last-child,
.specimen_panel_body > *:last-child,
.specimen_requisition_copy .default_typo > *:last-child{
    margin-bottom: 0;
}
.specimen_requisition_band{
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    padding: 28px 30px;
}
.specimen_requisition_icon img{
    width: 100%;
    max-width: 92px;
    height: auto;
    display: block;
}
.specimen_requisition_cta{
    display: flex;
    justify-content: flex-end;
}
.specimen_collection_fallback{
    max-width: 960px;
    margin: 0 auto;
}
@media (max-width: 1199px) {
    .specimen_card_grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 991px) {
    .specimen_card_grid{
        grid-template-columns: 1fr;
    }
    .specimen_requisition_band{
        grid-template-columns: 1fr;
        text-align: center;
    }
    .specimen_requisition_icon{
        display: flex;
        justify-content: center;
    }
    .specimen_requisition_cta{
        justify-content: center;
    }
}
@media (max-width: 767px) {
    .specimen_collection_layout{
        gap: 22px;
    }
    .specimen_panel_head,
    .specimen_panel_body,
    .specimen_card_head,
    .specimen_card_body{
        padding-left: 20px;
        padding-right: 20px;
    }
.specimen_requisition_band{
        padding: 24px 20px;
        gap: 18px;
    }
}

.requisition_forms_section{
    background: linear-gradient(180deg, #F8FBFF 0%, #FFFFFF 34%);
}
.requisition_intro_card{
    max-width: 920px;
    margin: 0 auto 28px;
    padding: 28px 32px;
    border: 1px solid #D9E3F5;
    border-radius: 20px;
    background: #FFFFFF;
    box-shadow: 0 18px 40px rgba(23, 42, 79, 0.08);
}
.requisition_sections{
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.requisition_doc_section{
    border: 1px solid #D9E3F5;
    border-radius: 22px;
    background: #FFFFFF;
    box-shadow: 0 18px 40px rgba(23, 42, 79, 0.08);
    overflow: hidden;
}
.requisition_doc_section_head{
    padding: 26px 30px 20px;
    background: linear-gradient(135deg, #F4F8FF 0%, #FFFFFF 100%);
    border-bottom: 1px solid #D9E3F5;
}
.requisition_doc_section_head h3{
    margin-bottom: 10px;
}
.requisition_doc_section_head p:last-child{
    margin-bottom: 0;
}
.requisition_doc_eyebrow{
    display: inline-block;
    margin-bottom: 10px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #EAF1FC;
    color: #214C8F;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.requisition_doc_grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    padding: 26px 30px 30px;
}
.requisition_doc_card{
    display: flex;
    align-items: flex-start;
    gap: 18px;
    min-height: 100%;
    padding: 22px;
    border: 1px solid #D9E3F5;
    border-radius: 18px;
    background: #FFFFFF;
}
.requisition_doc_icon{
    flex: 0 0 52px;
}
.requisition_doc_icon img{
    width: 52px;
    height: auto;
    display: block;
}
.requisition_doc_body{
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    gap: 14px;
}
.requisition_doc_body h4{
    margin-bottom: 0;
    color: #214C8F;
}
.requisition_doc_body .mitogen_btn{
    align-self: flex-start;
    min-width: 0;
}
@media (max-width: 1199px) {
    .requisition_doc_grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 767px) {
    .requisition_intro_card{
        padding: 24px 20px;
        margin-bottom: 22px;
    }
    .requisition_doc_section_head,
    .requisition_doc_grid{
        padding-left: 20px;
        padding-right: 20px;
    }
    .requisition_doc_grid{
        grid-template-columns: 1fr;
        gap: 16px;
        padding-bottom: 24px;
    }
.requisition_doc_card{
        padding: 20px;
    }
}

.research_services_section{
    background: linear-gradient(180deg, #F8FBFF 0%, #FFFFFF 36%);
}
.research_intro_card{
    max-width: 960px;
    margin: 0 auto 30px;
    padding: 28px 32px;
    border: 1px solid #D9E3F5;
    border-radius: 20px;
    background: #FFFFFF;
    box-shadow: 0 18px 40px rgba(23, 42, 79, 0.08);
}
.research_partner_layout{
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.8fr);
    gap: 28px;
    align-items: start;
}
.research_partner_card,
.research_support_panel{
    border: 1px solid #D9E3F5;
    border-radius: 22px;
    background: #FFFFFF;
    box-shadow: 0 18px 40px rgba(23, 42, 79, 0.08);
}
.research_partner_card{
    padding: 30px;
}
.research_partner_brand{
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 22px;
    align-items: center;
}
.research_partner_logo{
    width: 140px;
    min-width: 140px;
    padding: 18px;
    border-radius: 18px;
    background: #F8FBFF;
    border: 1px solid #E4ECF8;
}
.research_partner_logo img{
    width: 100%;
    height: auto;
    display: block;
}
.research_partner_eyebrow{
    display: inline-block;
    margin-bottom: 10px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #EAF1FC;
    color: #214C8F;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.research_partner_identity h3{
    margin-bottom: 8px;
}
.research_partner_identity p:last-child,
.research_partner_copy > *:last-child,
.research_support_body > *:last-child{
    margin-bottom: 0;
}
.research_partner_copy{
    margin-top: 24px;
}
.research_partner_actions{
    margin-top: 24px;
}
.research_support_card{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.research_support_head{
    padding: 24px 28px 18px;
    border-bottom: 1px solid #D9E3F5;
    background: linear-gradient(135deg, #F4F8FF 0%, #FFFFFF 100%);
}
.research_support_head h3{
    margin-bottom: 0;
}
.research_support_body{
    padding: 24px 28px 28px;
}
.research_support_panel--cta{
    padding: 24px 28px 28px;
}
.research_support_panel--cta h4{
    color: #214C8F;
}
.research_support_panel--cta .default_typo{
    margin-bottom: 18px;
}
@media (max-width: 991px) {
    .research_partner_layout{
        grid-template-columns: 1fr;
    }
}
@media (max-width: 767px) {
    .research_intro_card{
        padding: 24px 20px;
        margin-bottom: 24px;
    }
    .research_partner_card{
        padding: 24px 20px;
    }
    .research_partner_brand{
        grid-template-columns: 1fr;
    }
    .research_partner_logo{
        width: 120px;
        min-width: 0;
    }
    .research_support_head,
    .research_support_body,
    .research_support_panel--cta{
        padding-left: 20px;
        padding-right: 20px;
    }
}

.circle_img_sm{
    width: 100%;
    max-width: 400px; 
    height: 400px;
    background-color: white;
    overflow: hidden;
    border-radius: 50%;
    }
.circle_img_sm img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    }
.first_row{padding-bottom: 20px;}
.leadership_box{
    border-top: 1px solid #7E9FD2;
    border-bottom: 1px solid #7E9FD2;
    padding: 45px 0;
}
.leadership_box p:last-child{margin-bottom: 0;}
.education_row{
    margin-bottom: 30px;
    margin-top: 30px;
}
.education_col{
    padding-top: 15px;
    padding-bottom: 15px;
}
.education_box{
    padding: 25px 30px;
    background-color:rgba(233,236,239,0.3);
    border-radius: 8px;
    height: 100%;
    }
.education_box .eico{
    float: left;
    margin-right: 26px;
    }
.education_box .ecopy{
    display: block;
    overflow: hidden;
    }
.education_box .ecopy h4{text-transform: uppercase;}
.education_box .ecopy ul{
    margin: 0;
    padding: 0;
    overflow: hidden;
    }
.education_box .ecopy ul li{
    list-style: none;
    padding: 3px 0;
    }
.education_box .ecopy.halflist ul li{
    float: left;
    width: 100%;
    max-width: 50%;
    }
.key_member .key_member_ico{
    float: left;
    margin-right: 26px;
    }
.key_member .key_member_copy{
    display: block;
    overflow: hidden;
    }
.key_member .key_member_copy ul{
    margin: 0;
    padding: 0 0 0px 0px;
    } 
.key_member .key_member_copy ul li{
    position: relative;
    list-style: none;
    padding-left: 25px;
    padding-top: 5px;
    padding-bottom: 5px;
    float: left;
    width: 100%;
    max-width: 50%;
    }
.key_member .key_member_copy ul li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    content:"\f0da";
    font-family:'FontAwesome';
    color: #7E9FD2; 
    font-weight: 700;
    font-size: 24px;
    }
@media (max-width:991px) {
    .circle_img_sm{
        height: 300px; 
        border-radius:8px;
    }
    .leadership_box {padding: 35px 0;}
    .first_row {padding-bottom: 15px;}
    .education_row {
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .key_member .key_member_copy ul li{
        float: none;
        display: block;
        max-width:100%;
    }
    .education_box .ecopy.halflist ul li{
        float: none;
        display: block;
        max-width:100%;
    }
}
@media (max-width:767px) {
    .circle_img_sm{
        max-width: 100%;
        height: auto;
    }
    .circle_img_sm img{
        width: 100%;
        height: auto;
    }
    .leadership_box {
        padding: 30px 0;
        border-top: none;
    } 
    .education_row {
        margin-bottom: 15px;
        margin-top: 15px;
    }
    .education_col {
        padding-top: 8px;
        padding-bottom: 8px;
    } 
    .education_box {padding: 20px 15px; }
    .key_member{
        padding: 20px 15px;
        background-color: rgba(233,236,239,0.3);
        border-radius: 8px; 
    }
    .education_row .education_col:last-child .education_box{background-color: transparent;}
    .education_box .eico { margin-right: 18px;}
    .key_member .key_member_ico {margin-right: 18px;}
} 
.contact_row{padding-top: 20px;}
.contact_block_col{margin-bottom: 40px;}
.contact_block{
    height: 100%;
    padding-bottom: 25px;
    margin-right: 10px;
    border-bottom: 1px solid #7E9FD2;
}
.contact_block h3{margin-bottom: 15px;}
.contact_block ul{
    margin: 0;
    padding: 0;
}
.contact_block ul li{
    list-style: none;
    padding: 6px 0;
}
.contact_block ul li .ico{
    float: left;
    width: 36px;
}
.contact_block ul li .copy{
    overflow: hidden;
    display: block;
}
.contact_block ul li .copy .note{
    font-size: 14px;
    font-weight: 300;
    color: #343A40;
    padding-top: 15px;
    display: block;
}
.contact_block ul li a{
    display: block;
    color: #343A40;
}
.contact_block ul li a:hover{color: #7E9FD2;}
@media (max-width:1199px){
    .contact_block{margin-right: 0px;}
}
@media (max-width:991px) {
    .contact_row {padding-top: 10px;}
    .contact_block_col {margin-bottom: 25px;}
    .contact_block {padding-bottom: 15px;}
    .contact_block h3 {margin-bottom: 10px;}
    .contact_form h3 {margin-bottom: 10px;}
    .contact_block ul li {padding: 3px 0;}
    .contact_block ul li .ico {width: 30px;}
    .contact_block ul li .copy .note{
        font-size: 12px;
        padding-top: 5px;
    }
}
.rr_row{
    padding-bottom: 20px;
    padding-top: 20px;
    }
.rr_col .rr_box {
    border-bottom: 1px solid #7E9FD2;
    padding-bottom: 40px;
    margin-bottom: 40px;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDQ2MCAyMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyI+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjM5OTY0NSwwLDAsMC4zOTk2NDUsNzkuMzQ3NCwtNzUuMDU3MikiPgogICAgICAgIDxnIG9wYWNpdHk9IjAuMTUiPgogICAgICAgICAgICA8cGF0aCBkPSJNNzc1LjM3LDU1My40NjZMNjIwLjk1LDY0Mi4zNzlMNjIwLjk1LDQ2NC41NTNMNzc1LjM3LDU1My40NjZaIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4KICAgICAgICAgICAgPHBhdGggZD0iTTc3OC4zNywxOTcuODE1TDYyMC45NSwyODYuNzI3TDYyMC45NSwxMDguOTAyTDc3OC4zNywxOTcuODE1WiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik02MjAuOTUsMjg1LjcyN0w3NzguMzcsMTk2LjgxNUw3NzguMzcsMzc0LjY0TDYyMC45NSwyODUuNzI3WiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik03NzguMzcsMzczLjY0TDYyMC45NSw0NjIuNTUzTDYyMC45NSwyODQuNzI3TDc3OC4zNywzNzMuNjRaIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4KICAgICAgICAgICAgPHBhdGggZD0iTTQ2My41MzEsMzczLjY0TDYyMC45NSwyODQuNzI3TDYyMC45NSw0NjIuNTUzTDQ2My41MzEsMzczLjY0WiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik02MjAuOTUsMjg2LjcyN0w0NjMuNTMxLDM3NS42NEw0NjMuNTMxLDE5Ny44MTVMNjIwLjk1LDI4Ni43MjdaIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4KICAgICAgICAgICAgPHBhdGggZD0iTTMwNy4xMTIsMjg2LjcyN0w0NjQuNTMxLDE5Ny44MTVMNDY0LjUzMSwzNzUuNjRMMzA3LjExMiwyODYuNzI3WiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik00NjUuNTMxLDM3NC42NEwzMDguMTEyLDQ2My41NTNMMzA4LjExMiwyODUuNzI3TDQ2NS41MzEsMzc0LjY0WiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNTEuNjkzLDM3NS42NEwzMDkuMTEyLDI4Ni43MjdMMzA5LjExMiw0NjQuNTUzTDE1MS42OTMsMzc1LjY0WiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMDkuMTEyLDQ2My41NTNMMTUxLjY5Myw1NTIuNDY2TDE1MS42OTMsMzc0LjY0TDMwOS4xMTIsNDYzLjU1M1oiIHN0eWxlPSJmaWxsOndoaXRlOyIvPgogICAgICAgICAgICA8cGF0aCBkPSJNMTUxLjY5Myw1NTEuNDY2TDMwOS4xMTIsNDYyLjU1M0wzMDkuMTEyLDY0MC4zNzlMMTUxLjY5Myw1NTEuNDY2WiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMDkuMTEyLDYzOS4zNzlMMTUxLjY5Myw3MjguMjkyTDE1MS42OTMsNTUwLjQ2NkwzMDkuMTEyLDYzOS4zNzlaIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4KICAgICAgICAgICAgPHBhdGggZD0iTTE1MC42OTMsNzI4LjI5MkwzMDguMTEyLDYzOS4zNzlMMzA4LjExMiw4MTcuMjA1TDE1MC42OTMsNzI4LjI5MloiIHN0eWxlPSJmaWxsOndoaXRlOyIvPgogICAgICAgICAgICA8cGF0aCBkPSJNNDY0LjUzMSw3MjguMjkyTDMwNy4xMTIsODE3LjIwNUwzMDcuMTEyLDYzOS4zNzlMNDY0LjUzMSw3MjguMjkyWiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMDcuMTEyLDgxNi4yMDVMNDY0LjUzMSw3MjcuMjkyTDQ2NC41MzEsOTA1LjExOEwzMDcuMTEyLDgxNi4yMDVaIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4KICAgICAgICAgICAgPHBhdGggZD0iTTYyMC45NSw4MTYuMjA1TDQ2My41MzEsOTA1LjExOEw0NjMuNTMxLDcyNy4yOTJMNjIwLjk1LDgxNi4yMDVaIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4KICAgICAgICAgICAgPHBhdGggZD0iTTQ2Mi41MzEsNzI4LjI5Mkw2MTkuOTUsNjM5LjM3OUw2MTkuOTUsODE3LjIwNUw0NjIuNTMxLDcyOC4yOTJaIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4KICAgICAgICAgICAgPHBhdGggZD0iTTc3Ni4zNyw3MjguMjkyTDYxOC45NSw4MTcuMjA1TDYxOC45NSw2MzkuMzc5TDc3Ni4zNyw3MjguMjkyWiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik02MTcuOTUsNjQwLjM3OUw3NzUuMzcsNTUxLjQ2Nkw3NzUuMzcsNzI5LjI5Mkw2MTcuOTUsNjQwLjM3OVoiIHN0eWxlPSJmaWxsOndoaXRlOyIvPgogICAgICAgICAgICA8cGF0aCBkPSJNNDY1LjUzMSw1NTEuNDY2TDMwOC4xMTIsNjQwLjM3OUwzMDguMTEyLDQ2Mi41NTNMNDY1LjUzMSw1NTEuNDY2WiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik02MjAuOTUsMTA5LjkwMkw3NzguMzcsMjAuOTg5TDc3OC4zNywxOTguODE1TDYyMC45NSwxMDkuOTAyWiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-position: right center;
    }
.rr_col .rr_box a{color: #DE207B;}
.rr_col .rr_box a:hover{color: #456FBB;}
.rr_col .rr_box:last-child{
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.rr_cta{
    background-color:  #7E9FD2;
    border-radius: 8px;
    padding: 35px 60px;
    margin-top: 35px; 
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDQ2MCAyMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyI+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjM5OTY0NSwwLDAsMC4zOTk2NDUsNzkuMzQ3NCwtNzUuMDU3MikiPgogICAgICAgIDxnIG9wYWNpdHk9IjAuMTUiPgogICAgICAgICAgICA8cGF0aCBkPSJNNzc1LjM3LDU1My40NjZMNjIwLjk1LDY0Mi4zNzlMNjIwLjk1LDQ2NC41NTNMNzc1LjM3LDU1My40NjZaIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4KICAgICAgICAgICAgPHBhdGggZD0iTTc3OC4zNywxOTcuODE1TDYyMC45NSwyODYuNzI3TDYyMC45NSwxMDguOTAyTDc3OC4zNywxOTcuODE1WiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik02MjAuOTUsMjg1LjcyN0w3NzguMzcsMTk2LjgxNUw3NzguMzcsMzc0LjY0TDYyMC45NSwyODUuNzI3WiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik03NzguMzcsMzczLjY0TDYyMC45NSw0NjIuNTUzTDYyMC45NSwyODQuNzI3TDc3OC4zNywzNzMuNjRaIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4KICAgICAgICAgICAgPHBhdGggZD0iTTQ2My41MzEsMzczLjY0TDYyMC45NSwyODQuNzI3TDYyMC45NSw0NjIuNTUzTDQ2My41MzEsMzczLjY0WiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik02MjAuOTUsMjg2LjcyN0w0NjMuNTMxLDM3NS42NEw0NjMuNTMxLDE5Ny44MTVMNjIwLjk1LDI4Ni43MjdaIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4KICAgICAgICAgICAgPHBhdGggZD0iTTMwNy4xMTIsMjg2LjcyN0w0NjQuNTMxLDE5Ny44MTVMNDY0LjUzMSwzNzUuNjRMMzA3LjExMiwyODYuNzI3WiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik00NjUuNTMxLDM3NC42NEwzMDguMTEyLDQ2My41NTNMMzA4LjExMiwyODUuNzI3TDQ2NS41MzEsMzc0LjY0WiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNTEuNjkzLDM3NS42NEwzMDkuMTEyLDI4Ni43MjdMMzA5LjExMiw0NjQuNTUzTDE1MS42OTMsMzc1LjY0WiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMDkuMTEyLDQ2My41NTNMMTUxLjY5Myw1NTIuNDY2TDE1MS42OTMsMzc0LjY0TDMwOS4xMTIsNDYzLjU1M1oiIHN0eWxlPSJmaWxsOndoaXRlOyIvPgogICAgICAgICAgICA8cGF0aCBkPSJNMTUxLjY5Myw1NTEuNDY2TDMwOS4xMTIsNDYyLjU1M0wzMDkuMTEyLDY0MC4zNzlMMTUxLjY5Myw1NTEuNDY2WiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMDkuMTEyLDYzOS4zNzlMMTUxLjY5Myw3MjguMjkyTDE1MS42OTMsNTUwLjQ2NkwzMDkuMTEyLDYzOS4zNzlaIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4KICAgICAgICAgICAgPHBhdGggZD0iTTE1MC42OTMsNzI4LjI5MkwzMDguMTEyLDYzOS4zNzlMMzA4LjExMiw4MTcuMjA1TDE1MC42OTMsNzI4LjI5MloiIHN0eWxlPSJmaWxsOndoaXRlOyIvPgogICAgICAgICAgICA8cGF0aCBkPSJNNDY0LjUzMSw3MjguMjkyTDMwNy4xMTIsODE3LjIwNUwzMDcuMTEyLDYzOS4zNzlMNDY0LjUzMSw3MjguMjkyWiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMDcuMTEyLDgxNi4yMDVMNDY0LjUzMSw3MjcuMjkyTDQ2NC41MzEsOTA1LjExOEwzMDcuMTEyLDgxNi4yMDVaIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4KICAgICAgICAgICAgPHBhdGggZD0iTTYyMC45NSw4MTYuMjA1TDQ2My41MzEsOTA1LjExOEw0NjMuNTMxLDcyNy4yOTJMNjIwLjk1LDgxNi4yMDVaIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4KICAgICAgICAgICAgPHBhdGggZD0iTTQ2Mi41MzEsNzI4LjI5Mkw2MTkuOTUsNjM5LjM3OUw2MTkuOTUsODE3LjIwNUw0NjIuNTMxLDcyOC4yOTJaIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4KICAgICAgICAgICAgPHBhdGggZD0iTTc3Ni4zNyw3MjguMjkyTDYxOC45NSw4MTcuMjA1TDYxOC45NSw2MzkuMzc5TDc3Ni4zNyw3MjguMjkyWiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik02MTcuOTUsNjQwLjM3OUw3NzUuMzcsNTUxLjQ2Nkw3NzUuMzcsNzI5LjI5Mkw2MTcuOTUsNjQwLjM3OVoiIHN0eWxlPSJmaWxsOndoaXRlOyIvPgogICAgICAgICAgICA8cGF0aCBkPSJNNDY1LjUzMSw1NTEuNDY2TDMwOC4xMTIsNjQwLjM3OUwzMDguMTEyLDQ2Mi41NTNMNDY1LjUzMSw1NTEuNDY2WiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik02MjAuOTUsMTA5LjkwMkw3NzguMzcsMjAuOTg5TDc3OC4zNywxOTguODE1TDYyMC45NSwxMDkuOTAyWiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-position: right center;
}
.rr_cta .rrcopy h2{
    color: white;
    margin-bottom: 10px;
}
.rr_cta .rrcopy p{color: white;}
.rr_cta .rrcopy p:last-child{margin-bottom: 0;}
.rr_cta .rrbtn {text-align: center;}

.rr_cta.test_cta{
    padding: 70px 60px;
    margin-top: 0px; 
    }
.rr_cta.test_cta p{text-transform: uppercase;}
.test_pera_row{padding-top: 60px;}
.test_pera_row .test_pera_col{
    padding-top: 15px;
    padding-bottom: 15px;
    }
.test_pera_row h4{
    color: #456FBB;
    margin-bottom: 6px;
    }
.gry_sec_left a{
    text-decoration: underline;
    color: #DE207B;
}
.gry_sec_left a:hover{color: #456FBB;}
.prices_table_holder{
    padding-top: 30px;
}
.table.prices_table{
    background-color: #456FBB;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 30px;
    }
.table.prices_table td, 
.table.prices_table th {
    padding: 25px;
    vertical-align: top;
    border-top: 1px solid #E9ECEF;
    border-right: 1px solid #E9ECEF;
    }
.table.prices_table tbody tr:first-child td,
.table.prices_table tbody tr:first-child th{border-top: none;}
.table.prices_table tbody tr td:last-child,
.table.prices_table tbody tr th:last-child{
    border-right: none;
    text-align: left;
    background-color: #7E9FD2;
}
.table.prices_table tbody tr td:first-child,
.table.prices_table tbody tr th:first-child{
    text-align: right;
    width: 280px;
}
.table.prices_table td h4, 
.table.prices_table th h4{
    text-transform: uppercase;
    color: white;
    margin-bottom: 0px;
    }
.table.prices_table td span, 
.table.prices_table th span{
    color: white;
    font-style: italic;
    font-size: 12px;
    line-height: 18px;
    display: block;
    }
.table.prices_table td p, 
.table.prices_table th p{
    color: white;
    margin: 5px 0;
    }
.other_tests_consider{
    border: 1px solid #7E9FD2;
    border-radius: 8px;
    padding: 40px 20px;
}
ul.checkbox_list{
    margin: 0;
    padding: 0;
    }
ul.checkbox_list li{
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    max-width: 50%;
    float: left;
    } 
.checkbox_group input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
    }
.checkbox_group label {
    position: relative;
    cursor: pointer;
    }
.checkbox_group label:before {
    content:'';
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid #456FBB; 
    padding: 7px;
    border-radius: 4px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 15px;
    }
.checkbox_group input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: 1px;
    left: 10px;
    width: 6px;
    height: 17px;
    border: solid #456FBB;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    }
.checkbox_list_right{text-align: right;}

@media (max-width:991px) {
    .rr_cta.test_cta{
        text-align: center;
        padding: 50px 30px;
    }
    .rr_cta.test_cta .rrcopy {margin-bottom: 25px;}
    .test_pera_row {padding-top: 40px;}
    .test_pera_row .test_pera_col {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .test_pera_row .test_pera_col p{margin-bottom: 10px;}
    
    .table.prices_table tbody tr td:first-child, 
    .table.prices_table tbody tr th:first-child {width: 200px;}
    .table.prices_table td, .table.prices_table th {padding: 15px;}
    .other_tests_consider {padding: 30px 20px;}
    .checkbox_list_right {
        text-align: center;
        margin-top: 20px;
    }
}
@media (max-width:767px) {
    .sections.topsm.test_single {padding-top: 0px;}
    .sections.topsm.test_single .cta_container{max-width: 100%;}
    .rr_cta.test_cta {
        padding: 40px 15px;
        border-radius: 0;
    }
    .test_pera_row .test_pera_col {
        padding-top: 10px;
        padding-bottom: 0px;
    }
    .prices_table_holder {padding-top: 15px;}
    .table.prices_table tbody tr td:first-child, 
    .table.prices_table tbody tr th:first-child {width: 50%;}
    .gry_sec_right{margin-top: 15px;}
    .table.prices_table {margin-bottom: 20px;}
    .other_tests_consider {
        border: none;
        border-radius: 0;
        padding: 0;
    }
    ul.checkbox_list li{max-width: 100%;}
}

/*Blog*/
.postimg{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    }
.postimg .date{
    top: 80px;
    position: absolute;
    background-color: white;
    padding: 15px 20px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    }
.postimg .date a{color:#5c9ff3;}
.postimg .date a:hover{color:#3e6ba2;}
.postcopy {background-color: white;}
.postcopy h1{
    font-size: 36px;
    line-height: 46px;
    font-weight: 600;
    text-transform: inherit;
    color: #333;
    letter-spacing: -0.9px;
    font-family: 'Montserrat', sans-serif; 
    margin-bottom: 30px;
    } 
.postcopy h1 a{    
    text-decoration:none; 
    background-image:-webkit-gradient(linear,left top,left bottom,from(#cee2fb),to(#cee2fb));
    background-image:linear-gradient(#cee2fb,#cee2fb);
    background-repeat:no-repeat;
    background-size: 100% 19px;
    background-position: center bottom 5%;
    background-origin: padding-box;
    color: #333; 
    }
.postcopy h1 a:hover{color: #000;}
.postcopy h2{
    font-size: 21px;
    line-height: 28px;
    font-family: 'Montserrat', sans-serif; 
    color: #333;
    text-transform: capitalize; 
    font-weight: 600;
    margin-bottom: 10px;
    }
.postcopy p{
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
}
.postcopy p:last-child{margin-bottom: 0;} 
.post_copy_holder{
    padding: 90px 30px 90px 30px;
    width: 100%;
    max-width: 555px;
    display: inline-block;
    text-align: left; 
    background-color: #efefef;
    }
.postrow:nth-child(even) .post_copy_holder{padding: 90px 30px 90px 30px;}

.postrow:nth-child(even) .postcopy{ text-align: right;}
.postrow:nth-child(even) .postimg .date{left: 0;}
.postrow:nth-child(odd) .postimg .date{right: 0;}

@media (min-width: 768px) {
  .postrow:nth-child(even) .postimg {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  } 
} 


.blog_single h1{
    font-size: 36px;
    line-height: 46px;
    font-family: 'Montserrat', sans-serif;
    color: #333; 
    font-weight: 700;
    text-align: center;
    text-transform: capitalize;
    margin-bottom: 30px;
    }
.blog_single h1 span{    
    text-decoration:none; 
    background-image:-webkit-gradient(linear,left top,left bottom,from(#cee2fb),to(#cee2fb));
    background-image:linear-gradient(#cee2fb,#cee2fb);
    background-repeat:no-repeat;
    background-size: 100% 19px;
    background-position: center bottom 5%;
    background-origin: padding-box;
    color: #333; 
    }
.blog_single h2{
    font-size: 24px;
    line-height: 30px;
    font-family: 'Montserrat', sans-serif; 
    color: #333;
    font-weight: 700;
    text-transform: capitalize;
    text-align: center;
    margin-bottom: 30px;
    }
.blog_single h3{
    font-size: 21px;
    line-height: 28px;
    color: #333;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: inherit;
    }
.blog_single h4{
    font-size: 18px;
    line-height: 26px;
    color: #333;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: inherit;
    }
.feature_img{
    display: block;
    margin-bottom: 30px;
    padding-top: 10px;
}
.feature_img img{
    width: 100%;
    height: auto;
}
.date_holder{text-align: center;}
.date_holder .date{ 
    background-color: white;
    padding: 15px 30px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    border: solid 2px #acacac;
    display: inline-block;
    margin-bottom: 30px;
    }
.date_holder .date a{color:#5c9ff3;}
.date_holder .date a:hover{color:#3e6ba2;}
.blog_single ul{
    padding: 10px 0 10px 0;
} 
.blog_single ul li{
    padding: 0;
    margin-bottom: 10px;
    position: relative;
    padding-left: 36px;
    list-style: none; 
}
.blog_single ul li:before{
    content: '\f054';
    font: normal normal normal 11px/1 FontAwesome;
    position: absolute;
    top: 5px;
    left: 12px;
    color: #888888;
    font-size: 15px;
} 
 
@media(max-width:1199px){
    .postrow:nth-child(even) .post_copy_holder{padding: 80px 20px 80px 20px;}
    .post_copy_holder{padding: 80px 20px 80px 20px; }
}
@media(max-width:991px){
    .postrow.row > div:not(:last-child) {margin-bottom: 0px;}
    .postcopy h1{
        font-size: 34px;
        line-height: 44px;
        letter-spacing: -0.7px;
        margin-bottom: 24px;
        }
    .postcopy h2{
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -0.5px;
        } 
    .postrow:nth-child(even) .post_copy_holder{padding: 70px 15px 70px 15px;}
    .post_copy_holder{padding: 70px 15px 70px 15px;}
    .setco_text_btn.ico:after{font-size: 15px;}
    
    .blog_single h1{
        font-size: 34px;
        line-height: 44px;
        margin-bottom: 25px;
        }
    .blog_single h2{
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 25px;
        }
    .blog_single h3{
        font-size: 20px;
        line-height: 26px;
        }
    .blog_single h4{
        font-size: 17px;
        line-height: 25px;
        }
}
@media(max-width:767px){ 
    .postcopy h1{
        font-size: 30px;
        line-height: 36px;
        letter-spacing: -0.5px;
        margin-bottom: 20px;
        }
    .postcopy h2{
        font-size: 18px;
        line-height: 26px;
        letter-spacing: -0.4px;
        }
    .postcopy p{
        font-size: 13px;
        line-height: 20px;
        }
    .postrow:nth-child(even) .post_copy_holder{padding: 30px 15px;}
    .post_copy_holder{
        max-width: 100%;
        padding: 30px 15px;
    }
    .postimg {min-height: 400px;}
    .postimg .date{top: 40px;}
    .setco_text_btn.ico:after{font-size: 14px;}
    
    .blog_single h1{
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 20px;
        }
    .blog_single h2{
        font-size: 21px;
        line-height: 26px;
        margin-bottom: 20px;
        }
    .blog_single h3{
        font-size: 19px;
        line-height: 25px;
        }
    .blog_single h4{
        font-size: 16px;
        line-height: 24px;
        }
}
@media(max-width:575px){ 
    .postrow:nth-child(even) .post_copy_holder{padding: 20px 15px;}
    .post_copy_holder{ padding: 20px 15px;}
    .postimg {min-height: 300px;}
    .postimg .date{top: 20px;}
    .blog_single h1{
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 15px;
    }
    .blog_single h2{
        margin-bottom: 15px;
        font-size: 20px;
        line-height: 24px;
    }
}
/*End Blog*/
.default_typo h4{margin-bottom: 7px;}
.default_typo h5 {margin-bottom: 5px;}
.default_typo ul{
    margin: 0;
    padding: 0 0 20px 0px;
    } 
.default_typo ul li{
    position: relative;
    display: block;
    list-style: none;
    padding-left: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
    }
.default_typo ul li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    content:"\f0da";
    font-family:'FontAwesome';
    color: #456FBB; 
    font-weight: 700;
    font-size: 24px;
    }
.default_typo ol{
    margin: 0;
    padding: 0 0 20px 0px;
    }
.default_typo ol li ul{
    padding: 10px 0 20px 0px;
    }
.default_typo ul.half{overflow: hidden;}
.default_typo ul.half li{
    float: left;
    width: 100%;
    max-width: 50%;
    }

.default_typo.default_template h3{
    padding-top: 15px;
    margin-bottom: 10px;
}
.default_typo.default_template h2{
    padding-top: 15px;
    margin-bottom: 10px;
}
.default_typo.default_template h2:first-child, 
.default_typo.default_template h3:first-child {
    padding-top: 0;
}

@media (max-width: 767px) {
    .default_typo ul{padding-left: 10px;}
    .default_typo ul.half li{max-width: 100%;}
    }


#myModal {background-color: rgba(0, 0, 0, 0.8);}
.modal-dialog {
	max-width: 800px;
	margin: 30px auto;
    }
.modal-body {
	position: relative;
	padding: 0px;
    }
.modal-content {
	border-radius: 0;
	margin-top: 70px;
    }
.close {
	position: absolute;
	right: -30px;
	top: 0;
	z-index: 999;
	font-size: 2rem;
	font-weight: 500;
	color: #fff;
	opacity: 1;
    }

.white-popup-block {
    background: #FFF;
    padding: 40px;
    text-align: left;
    max-width: 900px;
    margin: 40px auto;
    position: relative;
} 
.popup-modal-dismiss{
    position: absolute;
    right: 10px;
    top: 10px;
    width: 26px;
    height: 26px;
    }
button.mfp-close{
    right: 10px;
    top: 10px;
    width: 26px;
    height: 26px;
    font-size: 20px;
    line-height: 26px;
    border-radius: 50%;
    border: solid 1px #333;
    opacity: 1;
    }
button.mfp-close:active {top:10px;}
.popup-modal-dismiss img{ 
    width: 100%;
    height: auto;
    }
/* Popup Modals */
.popupScreen,.popupNotice{		
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:999;
	background:rgba(0,0,0,0.5);
	display:none;
}
.popupHolder{
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;		
}
.popup{
	background:#FFF;
	padding:50px 30px 20px 30px;
	box-shadow: 0px 0px 16px #868e9666;
	border-radius: 8px;
	position:relative;
}
.popup .noticeBtn{
	text-transform: uppercase;    
	font-size: 14px;
	line-height: 18px;
	padding: 13px 38px;
	font-weight: 600;
	text-align: center;
	border:solid 1px #DE207B;
	background-color: #DE207B;
	color: #fff !important;
	display: inline-block;
	position: relative;
	min-width: 180px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-o-border-radius: 100px;
	border-radius: 100px;
	cursor:pointer;
}
.popup:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
	margin: 0 auto;
	height: 30px;
	background-color: #7E9FD2;
}
.fitslidimg{
    width: 100%;  
    height: 500px;
    background-color: black;
    overflow: hidden; 
    }  
.fitslidimg img{
    width: 100%;
    height: 100%;
    object-fit: cover;  
    }
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
	width: 28px;
	height: 28px;
    position: absolute;
	top: 50%;
	border-radius: 50%;
    margin-top: -13px;
    border: none;
	background-color: transparent;
    z-index: 1;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
    }
.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover {background-color: transparent;}
.owl-carousel .owl-nav button.owl-prev:after,
.owl-carousel .owl-nav button.owl-next:after {
	width: 28px;
	height: 28px;
    }
.owl-nav button.owl-prev:after {background-image: url(../images/left.svg);}
.owl-nav button.owl-next:after {background-image: url(../images/right.svg);}
.owl-carousel .owl-nav .owl-prev {left: -35px;}
.owl-carousel .owl-nav .owl-next {right: -35px;}
.ballrooms_slider_bottom{padding-top: 20px;}
.ballrooms_slider_bottom ul{
    margin-bottom: 0;
    margin-right: -7px;
    margin-left: -7px;
    padding: 0;
    overflow: hidden;
    }
.ballrooms_slider_bottom ul li{
    float: left;
    width: 100%;
    max-width: 50%;
    list-style: inside;
    position: relative;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    padding-right: 7px;
    padding-left: 7px;
    } 
.ballrooms_slider_bottom .mitogen_btn {
    padding: 18px 20px;
    display: block;
    margin-bottom: 5px;
    } 
.ballrooms_slider_bottom .mitogen_text_btn {
    display: block;
    text-align: center;
    text-transform: uppercase;
    padding: 3px 0;
    }
 .white-popup-block iframe{
    width: 100%;
    height: 500px;
    }
@media (max-width: 991px) {.white-popup-block iframe{height: 450px;}}
@media (max-width: 767px) {.white-popup-block iframe{height: 400px;}}
@media (max-width: 575px) {.white-popup-block iframe{height: 350px;}}

.other_businesses_logo{
    float: left;
    width: 100%;
    max-width: 33.3333%;
    height: 210px;
    position: relative;
    background-color: white;
    border: solid 1px #d7d7d7;
    margin-bottom: 20px;
}
.other_businesses_logo img{
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    padding: 30px;
    }
@media (max-width: 991px) {
    .other_businesses_logo{
        max-width: 100%;
        margin-bottom: 0px;
    }
}
@media (max-width: 767px) {
    .other_businesses_logo { height: 170px;}
}

.rwd-table {
  margin: auto;
  width: 100%;
  border-collapse: collapse;
}
.rwd-table tr:first-child {
    border-top: none;
    background: #fff;
    color: #456FBB;
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
    text-transform: uppercase;
}
.rwd-table tr { 
  background-color: #fff;
}
.rwd-table tr:nth-child(odd):not(:first-child) {
  background-color: #E9ECEF;
}
.rwd-table th {
  display: none;
}
.rwd-table td {
  display: block;
}
.rwd-table td img{
    display: inline-block;
    vertical-align: middle;
    padding-right: 5px;
    }
.rwd-table td .mitogen_btn {
    padding: 12px 18px;
    min-width: 140px; 
}
.rwd-table td:first-child { 
    color: #343A40;
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
} 
.rwd-table td:before {
    content: attr(data-th) "";
    font-weight: bold;
    width: 100%;
    display: block;
    color: #456FBB;
    font-size: 12px;
    line-height: 21px;
    font-weight: 600;
    text-transform: uppercase;
}
.rwd-table th,
.rwd-table td {
    text-align: left;
    }
.rwd-table th{vertical-align: top;}
.rwd-table th span{
    color: #343A40;
    font-size: 14px;
    line-height: 21px;
    font-weight: 300;
    text-transform: capitalize;
    }
.rwd-table td {
    font-size: 14px;
    line-height: 21px;
    color: #343A40;
    font-weight: 400;
    }
.rwd-table td:nth-child(1){
    min-width: 335px;
    }
.rwd-table td:nth-child(3){
    min-width: 180px;
    }
.rwd-table {
  color: #343A40; 
  overflow: hidden;
}
.rwd-table tr {
  border-color: #bfbfbf;
}
.rwd-table th,
.rwd-table td {
  padding: .5em 1em;
}

.rwd-table td {padding: 21px !important;}
.rwd-table th {padding: 2px 21px !important;}

@media screen and (max-width: 991px) {
   .rwd-table td:nth-child(1){
        min-width: inherit;
        }
    .rwd-table td:nth-child(3){
        min-width: inherit;
        }
    .rwd-table td .mitogen_btn {
        padding: 10px;
        min-width: 120px;
        font-size: 14px;
    }
    .rwd-table td {padding: 15px !important;}
    .rwd-table th {padding: 2px 15px !important;}
    .rwd-table td:first-child { margin-top: 10px;} 
    .rwd-table td:last-child { margin-bottom: 10px;} 
}
@media screen and (max-width: 767px) {
    .diseases_list.test_menu .panel-default .panel-body {padding: 5px 0px;}
    .rwd-table td {padding: 8px 15px !important;}
    .rwd-table th {padding: 8px 15px !important;}
    .rwd-table td .mitogen_btn {
        padding: 11px;
        min-width: 140px;
    }
}

@media screen and (max-width: 768px) {
  .rwd-table tr:nth-child(2) {
    border-top: none;
  }
}
 
@media screen and (min-width: 767px) {
  /*.rwd-table tr:hover:not(:first-child) {background-color: #d8e7f3;}*/
  .rwd-table td:before {
    display: none;
  }
  .rwd-table th,
  .rwd-table td {
    display: table-cell; 
  }
  .rwd-table th:first-child,
  .rwd-table td:first-child {
    padding-left: 0;
  }
  .rwd-table th:last-child,
  .rwd-table td:last-child {
    padding-right: 0;
  }
}

.vimeo-wrapper {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   pointer-events: none;
   overflow: hidden;
}
.vimeo-wrapper iframe {
   width: 100vw;
   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.wpml-ls-legacy-dropdown {
    width: auto;
    max-width: 100%;
    display: block;
}
.wpml-ls-legacy-dropdown a { 
    color: #7E9FD2;
    border: none;
    background-color: transparent;
    padding: 0; 
    text-align: center;
}
.wpml-ls-legacy-dropdown a span {
    vertical-align: middle;
    font-size: 14px;
    line-height: 25px;
    font-weight: 400;
    color: #fff;
    display: block;
}
.wpml-ls-legacy-dropdown a:hover, 
.wpml-ls-legacy-dropdown a:focus, 
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
    color: #fff;
    background-color: transparent;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu { 
    border-top: none; 
    padding-top: 9px;
    left: inherit;
    min-width: 90px;
    height: 0;
    -webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
    overflow: hidden; 
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu, 
.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu {
    height: 43px;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a { 
    background-color: #456FBB;
    border-bottom: solid 1px #fff;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover{ background-color: #325aa3;}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a span{ 
    padding: 6px 15px;
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
}

.diseases_list .panel-default .panel-body ul{
    margin: 0;
    padding: 0 0 20px 0px;
    } 
.diseases_list .panel-default .panel-body ul li{
    position: relative;
    display: block;
    list-style: none;
    padding-left: 20px;
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 14px;
    line-height: 21px;
    }
.diseases_list .panel-default .panel-body ul li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    content:"\f0da";
    font-family:'FontAwesome';
    color: #456FBB; 
    font-weight: 700;
    font-size: 20px;
    }
.diseases_list .panel-default .panel-body ol{
    margin: 0;
    padding: 0 0 20px 15px;
    }
.diseases_list .panel-default .panel-body ol li{  
    padding-left: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 14px;
    line-height: 21px;
    }
.diseases_list .panel-default .panel-body ol li ul{
    padding: 10px 0 20px 0px;
    }
.diseases_list .panel-default .panel-body ul.half{overflow: hidden;}
.diseases_list .panel-default .panel-body ul.half li{
    float: left;
    width: 100%;
    max-width: 50%;
    }

.diseases_list .panel-default .panel-body .tests_col a
{
	text-decoration:underline;
}
.about_right_copy h2
{
    text-transform: capitalize;
}

.woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{ width:100%; }
.extra-options td input.thwepo-input-field[type=text]{
width: 100%;
max-width: 100%;
display: block;
margin: 0;
padding: 18px 20px;
height: inherit;
z-index: 1;
direction: ltr;
position: relative;
box-shadow: none;
background-color: #E9ECEF;
border: solid 1px #E9ECEF;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-appearance: none;
-moz-appearance: none;
color: #343A40;
font-weight: 400;
font-size: 14px;
line-height: 26px;
box-shadow: none;}

.single_add_to_cart_button,.woocommerce button.button,.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	text-transform: uppercase;    
	font-size: 14px;
    line-height: 18px;
    padding: 13px 38px;
	font-weight: 600;
    text-align: center;
	border:solid 1px #DE207B;
    background-color: #DE207B;
    color: #fff !important;
    display: inline-block;
    position: relative;
    min-width: 180px;
    -webkit-border-radius: 100px;
	   -moz-border-radius: 100px;
	     -o-border-radius: 100px;
	        border-radius: 100px;
}
.single_add_to_cart_button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:focus,.woocommerce button.button:focus{
	background-color: #b50f5e;
    border:solid 1px #b50f5e;
}

/* Extra Product Field Styles */
.woocommerce ul.products.columns-3 li.product:before, .woocommerce-page ul.products.columns-3 li.product:before{
	content:none;
}
.form_field .label{
	margin-bottom:6px;
	font-family:'Poppins';
	font-size:16px;
	line-height:25px;
	font-weight:600;
}
.woocommerce .woocommerce-breadcrumb{
	display:none;
}
.form_field .value{
	margin-bottom:20px;
}
.woocommerce div.product div.summary{
	margin-top:0;
}
.woocommerce div.product div.summary div.product_meta{
	display:none;
}

.productCard{
	box-shadow:0px 0px 16px #5d409d33;
	background-color:#fff;
	border-radius:8px;
	padding:30px;
	position:relative;
	overflow:hidden;
}
.productCard:before{
	position:absolute;
	content:'';
	left:0;
	top:0;
	bottom:0;
	width:9px;
	margin:auto;
	background-color:#739fd2;
	height:100%;
	transition:all 0.4s ease-in-out;
}
.productCard.productCardNav:before{
	height:0;
}
.productCard.productCardNav:hover:before{
	height:100%;
}

a .productCardNav h4, a:hover .productCardNav h4, a:visited .productCardNav h4{
	color:#343A40;
}
a .productCardNav .prodPrice, a:hover .productCardNav .prodPrice, a:visited .productCardNav .prodPrice{
	font-weight:600;
	color:#DE207B;
	font-size:16px;
}
.productCard .flexTtl{
	display:flex;
	align-items:flex-end;
}
.productCard .flexTtl img{
	margin-right:12px;
	margin-bottom:6px;
}

.woocommerce div.product form.cart div.quantity{
	height:46px;
	margin-right:20px;
	display:none;
}
.woocommerce .quantity .qty{
	padding:18px 20px;
	background-color:#e9ecef;
	border:solid 1px #e9ecef;
	border-radius:8px;
	width:75px;
}
.woocommerce div.product form.cart div.quantity .qty{
	height:100%;
}
.woocommerce form .form-row label{
	display:block;
	width:100%;
	margin-bottom:6px;
	font-family:'Poppins';
	font-size:16px;
	line-height:25px;
	font-weight:600;
}
.woocommerce form .form-row .woocommerce-input-wrapper{
	width:100%;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
    padding: 13px 38px;
    font-weight: 600;
    text-align: center;
    border: solid 1px #DE207B;
    background-color: #DE207B;
    color: #fff !important;
    display: inline-block;
    position: relative;
    min-width: 180px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px;	
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
	color: white !important;
    background-color: #b50f5e;
    border: solid 1px #b50f5e;	
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
	color: white !important;
    background-color: #b50f5e;
    border: solid 1px #b50f5e;	
}
.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover{
	color: white !important;
    background-color: #b50f5e;
    border: solid 1px #b50f5e;
}
.ui-datepicker .ui-datepicker-title select{
	margin-right: 6px;
    padding: 9px 10px;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
	top: calc(50% - 15px);
}
/* Select2 Styles */
.select2-container--default .select2-selection--single{
	border:none;
	background:none;
	display:block;
	height:100%;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	padding:6px 36px 6px 20px;
	color:#456fbb;
	font-weight:600;
	background:#E9ECEF;
	border:solid 1px #E9ECEF;
	border-radius:8px;
	font-size:14px;
}
.select2-container--open{
	width:100%;
	display:block;
	position:relative;
}
.select2-dropdown{
	background-color:#fff;
	color:#456fbb;
	padding:20px;
	z-index:999;
	max-width:600px !important;
	width:100% !important;
	position:absolute;
	box-shadow:0px 0px 16px #6d409d33;
	border-radius:8px;
	border:none;
}
.select2-dropdown.select2-dropdown--below{
	top:48;
}
.select2-results{
	padding:10px 0 0 0;
	max-height:200px;
}
.select2-results li{
	width:50%;
	display:inline-block;
	float:left;
	font-size:14px;
}
.select2-container--default .select2-results__option{
	border-bottom:1px solid #fff;
	font-weight:400;
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
	background:none;
	color:#456fbb;
	border-bottom:1px solid #456fbb;
}
.select2-container--default .select2-results__option[aria-selected=true]{
	background:none;
}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true]{
	background:none;
}
.select2-dropdown:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fff;
    position: absolute;
    left: 10%;
    top: -15px;
}
.select2-dropdown.select2-dropdown--above:before {
    border-bottom: none;
    border-top: 15px solid #fff;
    top: inherit;
    bottom: -15px;
}
.select2-search__field{
	background-image: url(../images/search-ico.png);
    background-position: right center;
    background-repeat: no-repeat;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	display: inline-block;
    width: 40px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-clip: padding-box;
    background-color: transparent;
}

.woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__rendered{
	font-weight:400;
	color:#333;
}

.stripe-card-group, .wc-stripe-elements-field, .wc-stripe-iban-element-field{
	width:100%;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
	border:none;
}

/* Order Received Page Styles */
.woocommerce-order-received .default_typo ul li:before{
	content:none;
}
.woocommerce-order-received .woocommerce-thankyou-order-received{
	font-size: 24px;
    line-height: 31px;
    font-weight: 400;
    font-family: 'Sintony', sans-serif;
    text-transform: uppercase;
    color: #456FBB;
}

.privacyLink{
	font-weight:normal !important;
	font-size:14px !important;
	text-transform: none !important;
}
.privacyLink:hover{
	font-weight:normal !important;
}
.popupBtn{
	color:#456FBB;
}
.popupBtn:hover{
	cursor:pointer;
	color:#DE207B;
}
.productImg .woocommerce-product-gallery{
	float:none !important;
	width:100% !important;
}
.woocommerce div.product div.images .flex-control-thumbs{
	margin:12px 0;
}
.header .header_top .rights, .header .header_top .lefts{
    display:flex;
    justify-content:center;
    align-items:center;
}
.header .container{
    display:flex;
    justify-content: space-between;
}
.searchPost{
    padding-bottom:20px;
    margin-bottom:40px;
    border-bottom:1px dashed #ccc;
}
.searchHeader{
    position:relative;
    margin-right:20px;
}
.searchHeader input.search-field{
    padding:6px 36px 6px 20px;
}
.searchHeader button{
    position: absolute;
    right: 14px;
    top: 0;
    z-index: 1;
    border: none;
    background-color: transparent;
    line-height: 40px;
    text-align: center;
    padding: 0;
    color: #7e9fd2;
}
#primary-menu{
    display:flex;
    justify-content:space-between;
}
#primary-menu li a{
    color:#909090;
}
