@charset "utf-8";
/* CSS Document */

@import url("https://use.typekit.net/czt1zgg.css");

@font-face {
  font-family: 'FontAwesome';
  src: url('../styles/fonts/fontawesome-webfont.eot?v=4.4.0');
  src: url('../styles/fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), 
       url('../styles/fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), 
       url('../styles/fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'), 
       url('../styles/fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), 
       url('../styles/fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
	font-family: 'themify';
	src:url('fonts/themify.eot?-fvbane');
	src:url('fonts/themify.eot?#iefix-fvbane') format('embedded-opentype'),
		url('fonts/themify.woff?-fvbane') format('woff'),
		url('fonts/themify.ttf?-fvbane') format('truetype'),
		url('fonts/themify.svg?-fvbane#themify') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="ti-"], [class*=" ti-"] {
	font-family: 'themify';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}



/*
 *
Twilight - #223381
DeepRoyal - #1D296E
Orange - #F98613
Midnight - #111143
*/

body{background: #223381; scrollbar-color: rgb(0, 0, 0, 0.5) rgba(238, 240, 248, 0.0);  
    scrollbar-width: thin;}
#primary{ position: relative;}

.site-content{    overflow: hidden; padding-top:0 !important;    min-height: 100vh;}
a{text-decoration: none;}

.mobile{display: none;}
/*mobile contact button*/
a.contact{border-radius: 8px; padding:10px !important; background: #223381; height: 53px; width: 53px; display: flex; align-items: center; justify-content: center;     z-index: 100; transition: all 0.5s ease; 
    position: relative;}
a.contact:hover{ background:#F98613;}

#page-head.toggle-menu hgroup .toggle{ display: none;}

.on_scroll_header hgroup{ background: rgba(238, 240, 248, 0.70);}
#page-head hgroup{ max-width: 1466px;width: 95%; display: flex; justify-content: space-between;    left: 0;    right: 0;    margin: auto;       align-items: center;  flex-flow: wrap; transition: all 1s;  border-radius: 20px; padding: 0 20px;
background: rgba(238, 240, 248, 0.50); 
}
#page-head hgroup:after{ display: none;}
.main-navigation li {   margin-left: 30px;     margin-bottom: 0px;}
.main-navigation li:first-child{margin-left: 0;}

#page-head{ background: none; position: fixed;     z-index: 100;     width: 100%; top:30px;     background: none;}
section{ position: relative; }
section container{  display: block;}
#page-head a{ color: #111143;  padding: 35px 0;
text-align: right;
color: #111143; font-family: "futura-pt", sans-serif; font-size: 18px;
font-style: normal; font-weight: 500;
line-height: 25px; text-transform: uppercase;}
#page-head a:hover{font-weight: 700;}
#primary-menu{ display:flex;     justify-content: flex-end;    align-items: center;  }

#page-head li.menu-item-has-children{position: relative; display:flex; align-items:center; gap:5px;}
#page-head li.menu-item-has-children:after{ content:url('/wp-content/uploads/2025/12/Group-4.svg');display: block;}
li#menu-item-1382 a, li#menu-item-1369 a{pointer-events: none;}
li#menu-item-1382 .sub-menu a, li#menu-item-1369 .sub-menu a{ pointer-events: all;}

#nav{    float: none;        width: calc(100% - 150px); position: relative;     z-index: 1;     padding-right: 0;}

.nav_inner_container,.menu-main-container{ height: 100%;display: flex; justify-content: flex-end;    align-items: center;  }
.header_custom_logo{z-index: 1;    position: relative; font-size: 0px !important; line-height: 0px !important; padding: 0 !important;}
#primary-menu hgroup:before,
#primary-menu ul.sub-menu:before, 
.on_scroll_header hgroup:before{z-index: -1;
backdrop-filter: blur(6px);
	border-radius:20px;
content: "";
display: block;
height: 100%;
width: 100%;
position: absolute;
left: 0;
top: 0;
}

.main-navigation{
position: relative;
}
#primary-menu .sub-menu {   border-radius: 20px; background: rgba(238, 240, 248, 0.70);
}
#primary-menu .sub-menu li{ margin-left: 0; }
#page-head:before {
    content: '';
    width: 100%;
    height: 100%;
    transition: all 1s;
    position: absolute;
    left: 0;
        top: 0;
}
#primary-menu .sub-menu > li a {
    font-weight: 400;
    text-align: left;
    padding: 12px 12px;
}



.openmenu #page-head:before {
    z-index: 3;
    opacity: 1;
}


header .menu-main-container{ justify-content: flex-start;     margin-right: 60px;}
header p.btn {margin: 0;}
header p.btn a{ font-weight: 700 !important; color:#fff !important; }

a.custom-logo-link {
	display: inline-block;background: rgba(249, 134, 19);
    padding: 10px !important;
    border-radius: 10px !important;
	  transition: all 0.5s ease;
}
a.custom-logo-link:hover {
	background: #223381;
}
a.custom-logo-link:hover img{ content: url('/wp-content/uploads/2026/01/ChicagoPsychiatrists_Logo_VR_Inverted.png');}
/** Footer **/
footer .white_img img{width: 321px; margin-bottom: 30px;}
footer ul{ display: block; margin-left: 0;}
footer ul li{list-style: none;     margin-bottom: 10px;}
footer ul li a{ font-weight: 400; color:#fff; }
footer ul li{ margin-right: 22px; }
footer{ padding: 59px 0px 0;      position: relative;
    z-index: 2;
  }
.footer_inner {position:relative; z-index:2;
	max-width: 1366px; margin: auto auto 100px auto;  width: 88%; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap:100px;}
footer h4{color: #F98613 !important;}
footer h5{ color: #8C9CCD;}
footer p{     font-size: 16px;	font-family: futura-pt, sans-serif; color: #fff;    font-weight: 400 !important;    line-height: 25px;}
footer a  {  font-family: futura-pt, sans-serif;    font-weight: 400;	font-size: 18px; color: rgba(255,255,255,0.8) !important;
    line-height: 25px;    position: relative;}
footer a:hover{ color: rgb(255,255,255) !important;}
footer p.btn a{    background:#223381; }
footer p.btn a span:not(:nth-child(6)){background-color: #F98613 !important;}
.footer_copyright{  padding: 13px 0;   }
.footer_copyright_inner{    max-width: 1366px;    width: 88%; margin: auto !important;  display: flex; justify-content:space-between;}
.footer_copyright p{ font-family: futura-pt, sans-serif;
 
    font-weight: 500 !important;
    font-size: 15px;
    font-style: normal;

    line-height: normal; margin-bottom: 0!important;}
.footer_copyright a{ 
font-family: futura-pt, sans-serif;
 
    font-weight: 500 !important;
    font-size: 15px;
    font-style: normal;

    line-height: normal; }

.footer_inner .custom-logo{ width: 170px; }

.doctor-bio h5{ color: #fff; font-weight: 450; margin-bottom: 0px;}
.doctor-bio{margin-top: 35px;}

.menu-footer-container {    margin-bottom: 40px;}

/** Footer Menu **/

/*overlap*/
.overlap-top{ margin-top: -100px;}
.overlap-bottom{ margin-bottom: -100px;}
.overlap-left{ margin-left: -100px;}
.overlap-right{ margin-right: -100px;}
/*overlap*/

/*blog*/

.select-wrapper {max-width:430px;
  position: relative;
  display: inline-block;
    width: 100%;
}
.select-wrapper::after {
  content: url('/wp-content/themes/adc_custom/visuals/orange-square-arrows.svg');
  position: absolute;
 right: 6px;
    top: 30px;
    height: 46px;
    width: 46px;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.5s ease;
  pointer-events: none;
}

.select-wrapper.open::after {
  transform: translateY(-50%) rotate(-90deg);
}

#category-filter{width: 100%;}
#category-filter [type="submit"]{border: none !important;
    margin: auto;
    border-radius: 8px !important;
    background: #F98613 !important;
    color: #FFF !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 25px !important;
    font-family: futura-pt, sans-serif !important;
    padding: 16px 20px !important;
}
#category-filter [type="submit"]:hover{
     background: #1D296E !important;
}
#category-filter select {width: 100%; 
    padding: 18px 25px !important; height: 60px;
	    align-items: center;
}
#category-filter select {
  &, &::picker(select) {
    border: none;
	  font-size:18px;
	  line-height:18px;
    color: #fff;
    border-radius: 8px;
    background: rgba(140, 156, 205, 0.50); backdrop-filter: blur(5px);
    padding: 14px;
    appearance: base-select;      scrollbar-color: rgb(0, 0, 0, 0.5) rgba(238, 240, 248, 0.0);
    scrollbar-width: thin; 
        min-width: 200px !important;
  }
}
.blog .twocol_sec container{display:grid; grid-gap: 50px; grid-template-columns: 1fr 1fr;}
.blog .twocol_col{padding: 0 !important; overflow: hidden; width: 100% !important;}
.blog .twocol_col .image img{height: 298px; width: 100%; object-fit: cover;}
.blog .twocol_col h6{font-size: 18px; line-height: 35px;   margin-bottom: 14px;}
.blog .twocol_col h4{ color: #fff; font-weight: 700;}
.blog .twocol_col .content{ padding: 50px;}
.blog .pagination{padding: 60px 0 80px;}
.blog .hero{ min-height: unset;}
.blog .form-inner{ display: grid; grid-template-columns: 4fr 4fr 1fr; margin: 100px auto 80px; grid-gap:30px;}
.blog .filters{ display: flex;
    gap: 30px;
    align-items: center;}
.blog .filters p{margin-bottom: 0; 
    min-width: 155px;}
/*blog*/

/*single post*/
.single-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
	margin-top: 50px;
}
.single-nav a{ display: flex; align-items:center; gap:20px;
text-align: right;
font-family: "Futura PT";
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 25px;}
article.post{width: 88%;    max-width: 1366px;    margin: auto; padding: 180px 0 100px;}
article.post .entry-header h1{ text-align: center !important; font-size: 60px; line-height: 65px; width:80%; margin-left: auto; margin-right: auto;}
article.post .entry-meta h5{ text-align: center;}
.post-thumbnail{ border-radius:30px; overflow: hidden; margin-bottom:90px;}
.single-nav p.btn a{ max-width: none;}
.single-nav p.btn{ max-width: 253px; width: 100%;     margin: 15px 0;}
a.disabled {
    pointer-events: none;
    opacity: 0.5;
    cursor: none;
}
/**/


.bgimgContainer {    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;      z-index: 0;  overflow: hidden;}
.backgroundImg .onecol_col {    position: relative;    max-width: 1110px;     margin: auto;}

span{ font-size: inherit; font-weight: inherit; }
h1{font-family: futura-pt, sans-serif; color:#fff;   font-weight: 700; font-size: 80px; line-height: 85px; margin: 0 0 30px 0;}
h2{font-family: futura-pt, sans-serif;   font-weight: 700; font-size: 60px; line-height: 65px;  color: #fff; margin: 30px 0;}
h3{font-family: futura-pt, sans-serif; font-size: 40px; line-height: 45px; font-weight: 700;color: #fff; margin: 30px 0;}
h4{font-family: futura-pt, sans-serif; font-weight: 500; font-size: 30px; line-height: 35px;  color: #8C9CCD; margin-bottom: 30px;}
h5{ font-family: futura-pt, sans-serif;    font-weight: 700; font-size: 23px; line-height: 35px; margin:10px 0; color: #F98613;}
h6{ font-family: futura-pt, sans-serif;  font-weight: 700; font-size: 20px; line-height: 28px; margin-bottom: 25px; color: #F98613;
}

.devider p:last-child{margin-bottom: 0 !important;  }
.devider p, p{ font-family: futura-pt, sans-serif;  font-size: 18px;    line-height: 27px;     margin-bottom: 15px; color: #fff;}
p strong{ font-weight: 500;     }
main a{color: rgba(255,255,255,0.8);}
main a:hover{color: rgb(255,255,255);}
/*text heavy*/
.font40 h2{ font-size: 40px; line-height: 45px;} 
/**/

.multicolumn container{margin:auto; width: 88%;   max-width: 1366px;  }
.twocol_sec container{ margin:auto; width: 88%;   max-width: 1366px; display: flex; justify-content:space-between; gap: 120px;}
.twocol_sec .twocol_col{  width: calc(50% - 60px);   }
.onecol_col, .twocol_col, .threecol_col, .fourcol_col{ position: relative; z-index:3;}
.twocolct{ column-count:2; column-gap:30px;}
.devider_twocol_col_Container {display: flex;  gap: 120px; justify-content: space-between;}
.devider_twocol_col_Container .devider_twocol_inner { width: calc(50% - 60px); }
.thin-gap .devider_twocol_col_Container { gap: 30px; }
.thin-gap .devider_twocol_col_Container .devider_twocol_inner { width: calc(50% - 15px); }
.devider_threecol_col_Container{ display: grid; grid-gap:25px; grid-template-columns: 1fr 1fr 1fr;}
.threecol_sec container{ display: flex; flex-flow: wrap; justify-content: space-between;}
.threecol_sec .threecol_col{  width: calc(33.3% - 20px);  }
.anchor_link{ position:relative; height:0; top:-200px;}

container.orange, container.midnight, container.deeproyal, container.twilight{padding: 90px; border-radius:30px;     z-index: 3;
    position: relative;}
.onecol_col.orange, .onecol_col.midnight, .onecol_col.deeproyal, .onecol_col.twilight{padding: 90px; border-radius:30px;}
.twocol_col.orange, .twocol_col.midnight, .twocol_col.deeproyal, .twocol_col.twilight{padding: 50px; border-radius:20px;}
.threecol_col.orange, .threecol_col.midnight, .threecol_col.deeproyal, .threecol_col.twilight{padding: 40px; border-radius:20px;}
.fourcol_col.orange, .fourcol_col.midnight, .fourcol_col.deeproyal, .fourcol_col.twilight{padding: 30px; border-radius:20px;}
.devider_twocol_inner.orange, .devider_twocol_inner.midnight, .devider_twocol_inner.deeproyal, .devider_twocol_inner.twilight{padding: 20px 20px 40px !important; border-radius:20px;}
.devider.orange, .devider.midnight, .devider.deeproyal, .devider.twilight{padding: 40px !important; border-radius:20px;}

.devider a{ color:  #442A74;

    /* Heading 5 */font-family: futura-pt, sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-style: normal;

    line-height: normal;}

p.btn {
    display: inline-block;
   margin-top:36px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
}


p.btn a {  overflow: hidden;
    font-size: 18px;
   border-radius: 8px;
background: #F98613;
    padding: 15px 30px !important;
    display: block;
    opacity: 1;
    text-decoration: none;
    line-height: 1;
    letter-spacing: 0px;
    text-align: center !important;
    position: relative;
    text-transform: uppercase;
	font-family: futura-pt, sans-serif;
    font-weight: 600;
	color: #fff;
	min-width: 180px;
}

p.btn a span:not(:nth-child(6)) {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 80px;
  width: 80px;
  background-color: #111143;
  border-radius: 50%;
  transition: .6s ease;
}

p.btn a span:nth-child(6) {
  position: relative;
}

p.btn a span:nth-child(1) {
  transform: translate(-3.3em, -6em);
}

p.btn a span:nth-child(2) {
  transform: translate(-6em, 2em);
}

p.btn a span:nth-child(3) {
  transform: translate(-.2em, 1.8em);
}

p.btn a span:nth-child(4) {
  transform: translate(3.5em, 1.4em);
}

p.btn a span:nth-child(5) {
  transform: translate(3.5em, -5.8em);
}

p.btn a:hover span:not(:nth-child(6)) {
  transform: translate(-50%, -50%) scale(4);
  transition: 1.5s ease;
}


p.bigBtn{    margin-left: 12px;    margin-right: 12px;}
p.bigBtn a {    max-width: none !important;    width: 340px !important;     padding: 31px 15px !important;}
p.bigBtn a span:not(:nth-child(6)) { width:100px; height:100px;}
p.bigBtn a span:nth-child(1) {  transform: translate(-3.3em, -8em);}
p.bigBtn a span:nth-child(2) {  transform: translate(-8em, 2.5em);}
p.bigBtn a span:nth-child(3) { transform: translate(-2em, 2.5em);}
p.bigBtn a span:nth-child(4) {    transform: translate(3.5em, 2.4em);}
p.bigBtn a span:nth-child(5) {  transform: translate(1.5em, -7.8em);}
  
p.twilightBtn a{ background: #223381;}
p.twilightBtn a span:not(:nth-child(6)) {	background-color: #F98613;}

a.learn-more {   margin-top:36px; position: relative; display: inline-block; cursor: pointer; outline: none; border: 0; vertical-align: middle; text-decoration: none; background: transparent; padding: 0; font-size: inherit; font-family: inherit; width: 12rem; height: auto;}
a.learn-more .square { transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1); position: relative; display: block;
 margin: 0; width: 3rem; height: 3rem; border-radius: 8px; background: #F98613;}
a.learn-more .square .icon { transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1); position: absolute;    top: 50%;
border-radius: 5px; margin: auto; background: #fff;}
a.learn-more .square .icon.arrow {
 transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
 left: 0.625rem;
 width: 1.125rem;
 height:3px;
 background: none;
}
a.learn-more .square .icon.arrow::before {
 position: absolute;
 content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='12' viewBox='0 0 10 12' fill='none'><path d='M1.5 1.50012L8.5 6.00012L1.5 10.5001' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>");
top: -10px;
    right: -50%;
    width: 100%;
    height: 100%;
}

a.learn-more .button-text {
 transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 padding: 0.75rem 0;
 margin: 0 0 0 1.85rem;
 color: #fff;
 font-weight: 700; line-height: 1.6; text-align: center; text-transform: uppercase;}
a.learn-more:hover .square { width: 100%;}
a.learn-more:hover .square .icon.arrow { background: #fff; transform: translate(1rem, 0);}
a.learn-more:hover{opacity: 1;}

.alignright {
    margin-left: 1em;
    float: right;
    padding: 0;
}
.devider_align_center{ margin-left: auto !important; margin-right: auto !important; }
.backgroundImg .twocol_col{ position: relative;}




.bgimgContainer img{ max-width:none !important; position: relative; left: 50%; transform: translateX(-50%);  }

.button_positions_stack p.btn{  display: block;     margin-bottom: 19px;}
.button_positions_stack p.btn a{  display: inline-block;}
.button_positions_side { display: flex;    flex-wrap: wrap;}

.align_buttons_left{justify-content: flex-start;}
.align_buttons_right{justify-content: flex-end;}
.align_buttons_center{ justify-content: center;}

.textalign-center{ text-align: center;}
.textalign-left{ text-align: left;}
.textalign-right{ text-align: right;}

details span.arrow {
    padding: 20px;
    border-radius: 8px;
    opacity: 0.5;    height: 48px;
    width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
	background:#F98613;
}
details summary::-webkit-details-marker {  display:none;}
details {   background:#1A2262;  transition: 0.5s ease all;   margin: 20px auto ;    padding: 20px 30px;	 color: #fff;  border-radius: 10px; }
details[open]{background: #111143;}
details[open] span.arrow{ opacity: 1;}
details[open] span.arrow svg{    rotate: 180deg;}
details h4{ margin: 0;  color: #fff !important;}


summary{      cursor: pointer;   overflow: hidden;     -webkit-transition: all .5s;    -moz-transition: all .5s;    -ms-transition: all .5s;    -o-transition: all .5s;    transition: all .5s;      position: relative;}
.multicolumn ul li,.sidebyside ul li,.multicolumn  .devider  ol li, ol li, ul li{    
    font-size: 18px;    line-height: 27px;     position: relative;    font-weight: 300;      margin-bottom: 10px; color: #fff;} 
 ol li::marker{    color: #F98613;
    font-weight: 700;
}

.multicolumn ul li:last-child,.wpp_agent_full_bio ul li:last-child{margin-bottom: 0;}

.accordion_inner{border-top: 3px solid rgba(140, 156, 205, 0.20); margin-top: 11px; padding: 30px 0 40px;}
details .det_sum_container {       border-radius: 0px 0px 14px 14px;    position: relative;    padding: 0px 0 40px;}
.carrot_style {
    border-radius: 10px;
  gap:14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
  
    position: relative;
}
.carrot_rotate.carrot_style {
}
.accordian_content_container {    background: none;    box-shadow: none;    padding: 0;    border-radius: 0px;}
.accordion_table_text_block {    width: 90%;    margin: 0px auto 0px;    padding-bottom: 0 !important;    padding-top: 12px !important;}

details p.btn{  margin-bottom: 0;   }
.details_btn{ border-top: solid 1px #707070; margin-top: 71px;      padding: 30px 0 0;}

.hero .devider_twocol_inner_div{ text-align: left;}
.hero .devider_twocol_col_Container{ gap: 80px;}
.hero .devider_twocol_col_Container .devider_twocol_inner {    width: calc(50% - 40px);}
.hero{ min-height: 100vh; padding-top:220px !important; text-align: center;}
.hero .bgimgContainer:after{ position: absolute; top:0; left:0; content:''; width:100%; height:100%;  background: rgba(140, 156, 205, 0.4); background: linear-gradient(180deg, #223381 3.37%, rgba(34, 51, 129, 0.20) 24.04%); z-index:1; transform: rotate(180deg);  opacity: 0;
  transition: opacity 0.4s ease;}
.tall-hero .bgimgContainer:before{ position: absolute; top:0; left:0; content:''; width:100%; height:100%; z-index:3;  opacity: 0; transition: opacity 0.4s ease; background: rgba(34, 51, 129, 0.20); background: linear-gradient(180deg, #223381 0%, rgba(34, 51, 129, 0.00) 78.37%); 
mix-blend-mode: multiply;}
.tall-hero .bgimgContainer:after{background: linear-gradient(180deg, #223381 3.37%, rgba(34, 51, 129, 0.20) 24.04%); mix-blend-mode: darken;}
.tall-hero{ padding-top:250px !important; padding-bottom: 640px !important; }
.tall-hero .bgimgContainer img{object-position: top;}
.home .tall-hero h1, .home .tall-hero h2, .home .tall-hero h3, .home .tall-hero h4,.home .tall-hero h5, .home .tall-hero p{ color: #fff !important;}
.scrolled .hero .bgimgContainer::before,
.scrolled .hero .bgimgContainer::after {
  opacity: 1;
}

.hero.backgroundImg h1, .hero.backgroundImg h4{ color: #111143;}
.hero h3{color: #8C9CCD; margin-top: 0;}
.hero h4{ color: #fff;}


.landing-hero{  padding:220px 0 !important; }
.landing-hero h1{ color: #fff; font-size: 60px; line-height: 65px ;}
.landing-hero h4{ color: #fff;}
.landing-hero .bgimgContainer:before{ position: absolute; top:0; left:0; content:''; width:100%; height:100%;  background: rgba(140, 156, 205, 0.20); mix-blend-mode: darken; z-index:3; background: linear-gradient(180deg, #8C9CCD 0%, rgba(140, 156, 205, 0.00) 46.63%); opacity:1;}
.landing-hero .bgimgContainer:after{ position: absolute; top:0; left:0; content:''; width:100%; height:100%;  background: rgba(34, 51, 129, 0.4); background: linear-gradient(180deg, #223381 3.37%, rgba(34, 51, 129, 0.50) 24.04%); z-index:1; transform: rotate(180deg);  opacity: 1;
  transition: opacity 0.4s ease;}

/*table*/
table{ background:#111143; border-radius:10px; color: #fff; padding:20px; overflow: hidden;}
.wp-block-table td{ border: none; padding: 10px 15px;}
.wp-block-table th{ border: none;  padding: 10px 15px; background:#F98613;}
.wp-block-table thead{border-bottom: #F98613 3px solid;}
.wp-block-table tr:last-of-type td{ padding: 10px 15px 15px;}
/**/

.exit_bio{ display: none; position: fixed;    height: 100%;    width: 100%;    top: 0;    left: 0;    }
.exit_bio.exit_bioview{ display: block;}

/* vectors bg*/
.bg-accent1{ position: relative;}
.bg-accent1:before{z-index: 1;
    position: absolute;
    right: 0;
    width: 50%;
    height: 100%;
    top: 0;
    display: block;
    background-size: contain;     background-position: center;
    content: '';
    background-image: url(/wp-content/themes/adc_custom/visuals/vector-1.png);
    background-repeat: no-repeat; }
.bg-accent2{ position: relative;}
.bg-accent2:before{z-index: 1;
    position: absolute;
    right: 0;
    width: 50%;
    height: 100%;
    top: 0;
    display: block;
    background-size: contain;     background-position: center;
    content: '';
    background-image: url(/wp-content/themes/adc_custom/visuals/vector-2.png);
    background-repeat: no-repeat; }

/*vectors bg*/

/*flashcards*/
.flashcards .heading{ margin-bottom: 70px;}
.flashcards .devider_threecol_col_Container{ margin:50px 0 70px;}
.flashcards .devider_threecol_inner{  border-radius: 17px; position:relative; min-height: 435px;}
.flashcards .devider_threecol_inner::before {
  content: "";
  z-index: -1;
  position: absolute;
  inset: 0;
	background: #223381;
background: linear-gradient(180deg, #111143 0%, #223381 100%);
  transform: translate3d(0, 0, 0) scale(0.95);
  filter: blur(20px);
}
.flashcards h5{ color: #fff; text-align: center; font-size: 25px; line-height: 28px; }
.flashcards .card {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
}
.card .front-content {padding: 40px;
  width: 100%;
  height: 100%;
  display: flex;
    flex-direction: column;
  align-items: center;
  justify-content: center;
	background: #223381;
background: linear-gradient(180deg, #111143 0%, #223381 100%);
  transition: scale 0.6s, rotate 0.6s, filter 1s;
	 -ms-word-break: break-all;
    word-break: break-all;

     word-break: break-word;

    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
}
.card .front-content img {
	margin-bottom:12px;
   transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
}

.flashcards .card .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  opacity: 0;
	border-radius: 17px; padding: 40px;
  pointer-events: none;
background: linear-gradient(180deg, #111143 0%, #111143 100%);
  transform: translateY(50px);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
}

.flashcards .card:hover .content {
  opacity: 1;
  transform: translateY(0);
}

.card:hover .front-content {
  scale: 2.5;
  rotate: 30deg;
  filter: blur(7px);
}
.card:hover .front-content svg {
  fill: transparent;
}

/*flashcards*/

/*background colors*/

.twilight{ background: #223381;
  --wave-color: #223381;}

.deeproyal{ background: #1D296E;
  --wave-color: #1D296E;}
.deeproyal h1, .darkblue h2, .darkblue p, .darkblue a{ color: #Fff;}
.deeproyal h3{ color: #8C9CCD;}

.midnight{     background: #111143;
  --wave-color: #111143;}
.midnight h3{ color: #fff;}
.midnight h4{ color: #8C9CCD;}
.midnight h5{color: #fff;}
.midnight h6{color: #F98613;}
.midnight a{ color: #F98613;}
.midnight p.btn a span:not(:nth-child(6)) {  background-color: #223381;}
.midnight .gform_wrapper{ background: #1D296E !important;}
.midnight .gfield input, .midnight .gfield textarea{ background: rgba(17, 17, 67, 0.50) !important;}
.midnight .gform_wrapper input[type=submit]:hover{ background: #111143 !important;}

.orange{background: #F98613;  --wave-color: #F98613;}
.orange p.btn a{background: #111143; }
.orange p.btn a span:not(:nth-child(6)) { background: #223381;}
.orange h3{ color: #111143 !important; }
.orange p, .orange ul li, .orange ol li, .orange ol li::marker, .orange ul li::marker{ color: #111143 !important;}

/**/
.count{ position: absolute;  left: -10px;  background: url('/wp-content/themes/adc_custom/visuals/Count-Vector.svg');
  height: 77px;
    width: 70px;
	z-index:2;
    top: -10px;padding: 20px 16px;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;}
.count h4{color: #111143; margin-bottom: 0;
font-size: 30px;
font-weight: 500;
	line-height: 25px;}


/*numberedCards*/
.numberedCards .devider_threecol{border-radius: 20px;     position: relative;
    overflow: hidden;
    padding: 60px;
background: #111143;}
/*numberedCards*/

/*numbered slider*/
.numberedslider h2{ font-size: 50px;}
.numberedslider .swiper_slide_inner{ position: relative;}
.numberedslider .onecol_col{ width: 80% ; margin: auto;}
.numberedslider .swiper-slide{ border-radius: 20px; background: #FFF; padding: 24px 60px;   opacity: 0; scale: 0.9;
  visibility: hidden; min-height: 126px; display: flex; justify-content: center; align-items:center;
  pointer-events: none; overflow: hidden !important;
  transition: opacity 0.3s ease; text-align: center;
position: relative;}
.numberedslider_swiper .swiper-wrapper{ margin: 50px 0;}
.numberedslider .swiper-slide-next { opacity: 0.5; visibility: visible !important;
    margin-left: -14px;
  pointer-events: auto;}
.numberedslider .swiper-slide-prev { opacity: 0.5; visibility: visible !important;
    margin-right: -14px;
  pointer-events: auto;  }
.numberedslider .swiper-slide-active{ z-index:2;
  opacity: 1 !important;
  visibility: visible !important;     scale: 1.1 !important;
  pointer-events: auto;
}

.numberedslider h5{ color: #111143;  margin:0;    line-height: 25px;}
/*numbered slider*/
/*timeline*/
.timeline .buttons{ text-align: center;}
.timeline .id{ color: #FFF;border-radius: 50%; 
    position: absolute;
    background: #F98613; width: 96px; height:96px; display: flex; justify-content:center; align-items: center;
text-align: center;
font-size: 40px;
font-weight: 700;
line-height: 65px;}
.stop.left .id{  left: -48px;    top: calc(50% - 48px);}
.stop.right .id{ right: -48px;    top: calc(50% - 48px);}
	.stops{ margin: 50px auto; max-width: 960px;   position: relative;    display: grid;}
	.stops .stop:first-child{ border-top: none; }
	.stops .stop:first-child .id{top: 0;}
	.stops .stop:last-child{ border-bottom: none;}
	.stops .stop:last-child .id{ top: unset;    bottom: 0;}
	.stop h3{ margin-top:0; margin-bottom: 5px; color:#fff;}	
	.stop{   position:relative;   padding: 40px 0;     width: 100%;  }

    .stop.left {text-align: left;
      border-left: 2px solid #8C9CCD;
      padding-left: 78px;
      border-radius: 20px 0 0 20px;
      left:-25px;
      border-top: 2px solid #8C9CCD;
      border-bottom: 2px solid #8C9CCD;
    }

    .stop.right {text-align: right;
      padding-right: 78px;
      border-radius: 0 20px 20px 0;
      position: relative;
      right:-25px; 
      box-shadow: 0px -2px 0px 0px #8C9CCD, 2px 2px 0px 0px #8C9CCD;  
    }
/*timeline*/

/*vertical slider*/
.verticalslider container{  align-items:center;}
.vertical_swiper {  height: 350px;  overflow: hidden;  position: relative;}
.vertical_swiper .swiper-wrapper {  height: 100%;}
.vertical_swiper .swiper-slide {  height: 123px;}
.vertical_swiper .swiper-slide {  transform: scale(0.7);  opacity: 0.4;  transition: 0.6s;}
.vertical_swiper .swiper-slide-active {  transform: scale(1);  opacity: 1;}
.verticalslider .whitelabel:before{ background: #fff;}
.verticalslider .whitelabel h5{ color: #111143;}
/**/

iframe{ border-radius: 20px; width: 100%;}
.devider_twocol_inner_div iframe{ border-radius: 12px;}


/*tabbedlist*/
.whitelabel{position: relative;     display: flex;    justify-content: flex-end;    align-items: center; min-height: 123px;
    padding: 30px;}
.whitelabel:before{ border-radius: 15px; background: #EEF0F8; display: flex; align-items:center; justify-content:right; 
    width: calc(100% - 48px); -ms-word-break: break-all; content:''; 
    z-index: -1;
    word-break: break-all; height:100%; 
     word-break: break-word;
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; position: absolute; right: 0;}
.whitelabel .icon{position: relative; height:96px; width:96px; border-radius: 50%; background: #8C9CCD; display: flex; align-items:center; justify-content:center; left:-30px; z-index: 3;}
.whitelabel .icon img{ height: 50px;}
.whitelabel .title{ width:calc(100% - 58px);}
.whitelabel .title h4{color: #111143;  margin-bottom: 0; font-size:25px; font-weight:700; line-height:28px; }

.tabbedlist container{ max-width:84%;}
.tabbedlist .twocolct{ margin: 60px 0;}
.tabbedlist .whitelabel{ margin-bottom: 30px;}
/*tabbedlist*/

/* Snap Bio*/
.snapbios .heading{ max-width: 1100px;  margin: auto;}
.snapbios .heading h2{ text-align: center;}
.snapbios container{overflow: hidden;}
.snapbios_swiper { position:relative; 
    margin-bottom: 50px;
}
.snapbios .headshot {         max-width: 362px;   position: absolute;    top: 50px;   width: calc(100% - 80px);}
.snapbios .headshot img{  overflow: hidden;    border-radius: 50%; object-fit: cover;   aspect-ratio: 1;}

.snapbios .visual svg{ width: 100%;    height: fit-content; max-width: 442px;}
.snapbios .visual svg path{ position:relative; top:0; width: 100%;}
.snapbios .dots-pagination{position: absolute;
    top: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;}
.snapbios .name-tab{    padding: 17px;    border-radius: 8px;    opacity:1; background: none ;
	color: #fff;    font-weight: 700; 
    text-align: center;
    cursor: pointer;} 
.snapbios .devider_twocol_col_Container{ gap:80px;}
.snapbios .devider_twocol_inner.visual{width: 450px;display: flex; justify-content: center;  position: relative;}
.snapbios .devider_twocol_inner.info{ width: calc(100% - 530px); padding-top: 80px;}
.snapbios .devider_twocol_inner.info div{ padding-right: 40px;}
.snapbios .dots-pagination .swiper-pagination-bullet{border-radius: 20px;
    background: #3E4C8A;
    height: 20px;
    width: 20px;
    border: #3E4C8A 2px solid;}
.snapbios .dots-pagination .swiper-pagination-bullet-active{border-radius: 20px;
    background: #F98613;}
.snapbios .name-tabs{ 
    z-index: 3;
    position: absolute;  top: 0;
    right: 0;
    display: flex;  justify-content: right; }
.snapbios .name-tab.active {visibility: visible !important;	  background: rgba(140, 156, 205, 0.30) !important;}
/**/
/*cta-cards*/
.cta-cards .cards{ grid-gap:10px; display: grid; grid-template-columns: 1fr;}
.cta-cards .card{ border-radius: 20px; min-height: 78px; display: flex;  position:relative;  justify-content: center;    align-items: center; background: #FFF; overflow: hidden;    padding: 0 60px;  -ms-word-break: break-all;
    word-break: break-all;

     word-break: break-word;

    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;}
.cta-cards h5{ color: #111143;}
/*cta-cards*/
/*larger vertical slider*/
.slide-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap:0 2rem ;
	align-items: center;
}

.slide-content.has-image {
    align-items: start;
	grid-template-columns: 1fr 1fr;
}
.slide-content.has-image img{ max-height: 320px;     margin: -30px auto 0;}
.slide-content.no-image {
	grid-template-columns: 1fr;
}

.image-container{   text-align: center;}
.larger_swiper .swiper-button-next{    top: 20px !important;}
.larger_swiper .swiper-button-prev{    top: 20px !important;}
.larger_swiper .swiper-nav {
    padding-top: 15px;}
.swiper-heading h2{margin-bottom: 50px; }
/*lg vert slider*/
/*testimonial slider*/
.testimonialslider{ min-height: 100vh; }
.testimonialslider h2{ text-align: center;}
.testimonialslider .swiper-pagination-progressbar {
    background: #F98613;}
.testimonialslider .bgimgContainer:before{ top:0; left:0; width: 100%; height:100%; content:''; z-index:1; position: absolute; background: rgba(34, 51, 129, 0.3); background: linear-gradient(180deg, #223381 0%, rgba(34, 51, 129, 0.70) 17.31%, rgba(34, 51, 129, 0.00) 36.06%);}
.backgroundImg .testimonial_swiper{border-radius: 20px;
background: rgba(34, 51, 129, 0.85); padding: 50px;
backdrop-filter: blur(10px);}
.testimonial_swiper{margin-top: 80px; overflow: hidden;}
.backgroundImg.testimonial_swiper{ border-radius: 20px; padding: 50px; background: rgba(34, 51, 129, 0.85); backdrop-filter: blur(10px);}
.testimonial_swiper .swiper-slide {    height: unset !important;    display: flex;}
.testimonial_swiper .swiper-slide-inner {border-radius: 20px; background: #223381; backdrop-filter: blur(10px);    padding: 40px;  height: 100%;}
.testimonial_swiper .doctor span{ color:#F98613; text-transform: uppercase;}
.testimonial_swiper p{ margin-bottom: 26px;}
.testimonial_swiper p:last-of-type{ margin-bottom: 0;}
/**/
/*card slider*/
.card_swiper{margin-top: 70px;}
.card_swiper .swiper_slide_inner{border-radius: 17px; background: linear-gradient(180deg, #111143 0%, #111143 100%); padding: 40px;}
.card_swiper .swiper-slide {
    height: auto !important;
    display: flex;
}
.card_swiper .swiper_slide_inner {
    background: linear-gradient(180deg, #111143 0%, #111143 100%);
    border-radius: 17px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    height: 100%;
}


/**/

/**swiper**/
.swiper-nav{ display: flex; align-items: center; justify-content: space-between; min-height:58px; padding-top: 30px; position: relative; z-index:1;}
svg.swiper-navigation-icon {
    display: none;
}
.swiper-arrows{width: 130px;     display: flex;    justify-content: space-between;     height: 58px;}
.swiper-button-next:after, .swiper-button-prev:after {    font-size: small;    font-weight: 900;	color: #fff;}
.swiper-button-next{ position:relative;   right:0;  height: 58px;    width: 58px;    background: #F98613;    border-radius: 50%; top:20px;}
.swiper-button-prev{ position:relative;  left: 0;   height: 58px;    width: 58px;    background: #F98613;    border-radius: 50%; top:20px;}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #F98613;
    position: absolute;
    left: 0;
    top: -2px;
    width: 100%;
    height: 6px;
    transform: scale(0);
    transform-origin: left top;
    display: grid;
    z-index: 5;
    border-radius: 20px;
}
.swiper-pagination-progressbar {
    border-radius: 5px;    background: #fff !important;    position: relative;    width: calc(100% - 170px) !important;
	height: 2px !important;}
/*end swiper*/

/*forms*/
.cf-turnstile{ text-align:Center !important;}
.gform_fields {  row-gap: 30px !important;}
.gfield input, .gfield textarea{border-radius: 10px !important; background: rgba(34, 51, 129, 0.50) !important; color: #fff !important; border: none !important; 
    font-family: futura-pt, sans-serif !important;}
.gfield label, .gfield label, .gfield_required{ color: #fff !important; font-weight: 500 !important;  font-size:18px !important; line-height: 18px !important;
    font-family: futura-pt, sans-serif !important;}
.gfield_label{
    margin-bottom: 20px !important;
    color: #fff !important;
    font-weight: 500 !important;
    font-family: futura-pt, sans-serif !important;
    font-size: 20px !important;
	line-height: 27px !important;}
.gform_wrapper{ border-radius: 30px !important; padding: 80px !important; background: #111143 !important; color: #Fff !important;}/**/
h2.gform_title {    text-align: center !important;}
.gform-footer{    justify-content: center !important;     margin-top: 30px !important;}
.gform_wrapper input[type=submit]{ border-radius: 8px !important;
    background: #F98613 !important;
    color: #FFF !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 25px !important;
    font-family: futura-pt, sans-serif !important;
    padding: 16px 20px !important;
    width: 294px !important;}
.gform_wrapper input[type=submit]:hover{ background: #1D296E !important;}
input.gfield-choice-input:before{color: #F98613 !important; background: #F98613 !important;   border-radius: 2px !important;}
input.gfield-choice-input{   border: none !important;
    border-radius: 3px !important;}
.gchoice label{ font-weight: 400 !important;}
/**/

/*waves*/
.has-waves,
.has-waves-top,
.has-waves-bottom {
  position: relative;
}


.wave-wrap {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100px;
  pointer-events: none;
}

 .wave-top {
  top: -100px;
  z-index: 1;
}
.wave-bottom {
  bottom: -100px;
  z-index: 1;
  transform: scaleY(-1);
}
.wave {
  position: absolute;
  bottom: 0;
  width: 10px; 
  height: 60%;
  background: var(--wave-color, #223381);
  animation: wave 5s ease-in-out infinite;
}

@keyframes wave {
  0%   { height: 80%; }
  25%   { height: 50%; }
  50%  { height: 10%; }
  75%   { height: 50%; }
  100% { height: 80%; }
}
/*waves*/

/*glows*/
#Glows {
  position: fixed;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 2;
}

.glow {
  position: absolute;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(140, 156, 205, 0.5) 0%,
    rgba(34, 51, 129, 0.5) 100%
  );
  filter: blur(var(--blur));
  animation: driftX var(--duration) ease-in-out infinite alternate;
}

@keyframes driftX {
  from {
    transform: translateX(var(--start-x));
  }
  to {
    transform: translateX(var(--end-x));
  }
}
/*glows*/

 .error-404 h1{ color: #fff;  }
  .error-404 .page-header{ max-width: 1366px; margin: auto; width: 88%; padding: 100px 0 ; }


.custom-logo-link img{ height: 49px; width: auto;}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */

}


@media (max-height: 829px) and (min-width: 881px) {
  /* Your styles here */
}





/* Mozzilla fox css */
@-moz-document url-prefix() { 
 
}
.bgimgContainer img{ height: 100%;
    width: 100%;
    object-fit: cover;}
@media handheld, only screen and (min-width: 1301px){
.bgimgContainer img{ height: 100%;
    width: 100%;
    object-fit: cover;}


}


@media handheld, only screen and (max-width: 1150px){
	.header_custom_logo {    position: relative;    width: 150px;}
	#nav {    width: calc(100% - 150px);}
	/** Mobile Menu CSS**/
	.mobile{ display: block;}
  #page-head hgroup{  padding: 15px 20px;  }
    #page-head.toggle-menu hgroup .toggle{ display: block;     position: absolute;  
        z-index: 100;
        right: calc(50% - 20px);  top: 50%;  transform: translateY(-50%);  margin: auto; height: 22px; width: 37px;}

    .header_custom_logo{      max-width: 230px;     z-index: 2;}

    #page-head.toggle-menu hgroup .toggle:before, #page-head.toggle-menu hgroup .toggle:after, #page-head.toggle-menu hgroup .toggle span:before{             height: 2.5px;        border-radius: 2px;        background: #111143; display: block;
        width: 100%;
    }

    #page-head hgroup #nav {
     
        height: 100vh !important;
        top: 0;
        right: -100vw;
        transition: all 0.8s;
        width: 100%;
        position: absolute;
        overflow: auto;
    }
    #page-head hgroup #toggle:checked ~ #nav { right:0;         left: 0; border-radius: 20px; 
        background: none;}
    #page-head.toggle-menu hgroup #toggle:checked ~ .toggle span:before{ width: 100%;}
    #page-head.toggle-menu hgroup #toggle:checked ~ .toggle span:after{ width: 100%;}
    .menu-main-container {
        width: calc(100% );
    }
    #primary-menu{         flex-direction: column;
        justify-content: left;
        float: left;
        align-items: flex-start;
}
	.main-navigation li::before{ display: none;}
    #primary-menu li{  margin-left: 0;          width: 100%;

        display: block !important;}
	 #primary-menu li.open_sub{ display: block !important;}
	#primary-menu li.open_sub.menu-item-has-children:after {
    display: block;
    top: 12.5px;
    transform: rotate(180deg);
    position: absolute;
    right: 0;
}
    .openmenu {     height: 100vh;  overflow: hidden;}
    .openmenu .header_custom_logo{    z-index: 100;}
	.openmenu #page-head hgroup{ background: none; backdrop-filter: none;    padding:20px 40px;  }
    #nav .nav_inner_container{          justify-content: flex-start;
      
        padding: 100px 20px !important;
		 background: rgba(238, 240, 248, 0.50); 
       border-radius: 20px;
        margin: auto 5% !important;
        width: 90%;
backdrop-filter: blur(5px);
        height: auto;
        flex-flow: wrap;
      }

    #primary-menu > li > a{ 
        min-width: fit-content;
        text-align: left;  padding: 20px 0;}
    #primary-menu .sub-menu{   background: none;  box-shadow: none;  float: none;  position: relative;  display: block;  top: 100%;  left: auto;  z-index: auto;  max-height: 0;  transition: all 1s;  overflow: hidden;     width: auto; margin: 0; backdrop-filter: none;}
    #primary-menu .sub-menu li a {    width: 100%; }
    #primary-menu .sub-menu li a{ padding-left: 30px  !important;}
    .open_sub .sub-menu {  max-height: 100vh !important;}
    #primary-menu > .menu-item-has-children > a:after {  right: auto;  margin-left: 13px;  margin-top: 4px;     font-size: 13px; transition: all 1s;}
	#page-head li.menu-item-has-children:after {
    position: absolute;
    right: 0;
    top: 13.5px;
}
    .open_sub> a:after { transform: rotate(180deg);}
    .header_custom_logo::before {       width: 185px;       height: 140px;      left: -20px;        top: -20px; }

 

    .nav_cta{        display: none;}

    .nav_cta_mobile{
        display: block;}
	
	
	/*blog*/
	.blog .filters {		justify-content: center;}
	.blog .form-inner {    grid-template-columns: 1fr;}
	.blog .hero{ 
    padding-bottom: 0 !important;}
	/*blog*/

	
/*snapbios swiper*/

.snapbios .devider_twocol_inner.visual{  max-width: 300px;        width: 90%;        margin: 100px auto 0;}
.snapbios .devider_twocol_inner.info{ width: calc(100%);  padding-top: 50px;}
	/*snapbios swiper*/
}

@media handheld, only screen and (max-width: 990px){
	/*timeline*/
	.timeline container {		width: 80%;}
	.timeline .id{width: 60px;    height: 60px;     font-size: 25px;    line-height: 40px;}
	.stop {		padding: 30px 0; width: calc(100% - 50px); margin: auto;}
	.stop.left .id {    left: -30px;    top: calc(50% - 30px);}
	.stop.right .id {    right: -30px;    top: calc(50% - 30px);}
	.stop.left {		padding-left: 50px;}
	.stop.right {		padding-right: 50px;}
	/*timeline*/
	
	/*hero*/
	.tall-hero{padding-bottom: 200px !important; }
	.hero {	min-height: 80vh; }
	.hero .bgimgContainer:before{background: linear-gradient(180deg, #8C9CCD 0%, rgba(140, 156, 205, 0.00) 46.63%) !important; }
	.hero .bgimgContainer:after{background: linear-gradient(180deg, #223381 3.37%, rgba(255, 255, 255, 0.20) 54.81%) !important;}
	/*hero*/
/* vectors bg*/

	.bg-accent1:before{        width: 100%;
        height: 50%;
        top: unset;
        bottom: 0; }
/* vectors bg*/	

p.bigBtn a {    width: 240px !important;     padding: 26px 15px !important;}
p.bigBtn a span:not(:nth-child(6)) { width:80px; height:80px;}

.footer_inner { grid-template-columns: 1fr ; grid-gap:50px;}

	h1{font-size: 50px; line-height: 52px; }
	h2{font-size: 45px !important; line-height: 47px !important; }
	h3{font-size: 30px; line-height: 35px;}
	h4{font-size: 20px !important; line-height: 25px !important; }
	h5{font-size: 20px; line-height: 28px; }

.devider p em{ font-size: 30px; line-height: 30px; }

	.twocol_sec container{ flex-flow: wrap; gap: 50px;}
	
.devider_threecol_col_Container{  grid-gap:25px !important; grid-template-columns:  1fr;}
.twocol_sec .twocol_col,.threecol_sec .threecol_col {    width: 100% !important;     max-width: none !important;}
	.devider_twocol_col_Container .devider_twocol_inner {    width: 100% !important;}
	.devider_twocol_col_Container {    gap: 50px !important;		flex-direction: column;}

.bgimgContainer img {      height: 100%;}

	.multicolumn container{width: calc(100% - 30px);}
.multicolumn .devider{    position: relative;}
	.multicolumn .devider,.multicolumn .onecol_col{ max-width: none !important;  }
	.mobReverse container{ flex-direction: column-reverse;}
	details {  padding: 18px;		margin: 15px auto;}
	
details span.arrow {   padding: 16px;   height: 40px;	width: 40px;}

	/*card swiper*/
	.card_swiper .swiper_slide_inner {		padding: 20px;}
	/*card swiper*/

	/*overlap*/
.overlap-top{ margin-top: 0px;}
.overlap-bottom{ margin-bottom: 0px;}
.overlap-left{ margin-left: 0px;}
.overlap-right{ margin-right: 0px;}
/*overlap*/
	
	/*blog*/
	.blog .twocol_sec container {
    grid-gap: 30px;
    grid-template-columns: 1fr;
}
	/*blog*/
/*single post*/
	.single-nav svg{    height: 52px;
    width: 52px;}
	.single-nav a {
		gap: 10px;}
	   .single-post h1 {
        font-size: 40px ! IMPORTANT;
        line-height: 42px !important;
        width: 100% !important;
    }
	.post-thumbnail {    margin-bottom: 45px;}
.wp-block-table td{  padding: 5px 10px;}
.wp-block-table th{   padding: 5px 10px; }
.wp-block-table tr:last-of-type td{ padding: 5px 10px 10px;}
	.single-nav {
    gap: 20px;
		justify-content: center;}
	/**/
	

.alignright{ float: none;     margin: auto;    display: block; }
/*swiper */
	.swiper-button-prev, .swiper-button-next{ height:52px; width: 52px;}
	.swiper-button-next:after, .swiper-button-prev:after {
		font-size: x-small;}
	.swiper-pagination-progressbar {	        width: calc(100% - 30px) !important;
        margin-bottom: 20px;}
	.swiper-nav{    flex-direction: column;    justify-content: center;    gap: 20px;}
	.swiper-nav .swiper-arrows {		width: unset;		gap: 20px;}
	/*swiper */
	/*testimonial swiper*/
	.backgroundImg .testimonial_swiper{ padding:10px 10px 30px !important}
	.testimonial_swiper {		margin-top: 60px;}
	/*test swiper*/
/*vertical slider*/
	/**/
/*numbered slider*/
	.numberedslider .onecol_col {
		width: 100%;}
	.numberedslider .swiper-slide{ padding: 12px 60px; scale: 1 !important;}
	 .numberedslider .swiper-slide-prev{ margin-right: 0; visibility: hidden !important;}
	 .numberedslider .swiper-slide-next{ margin-left: 0; visibility: hidden !important;}
	/*numbered slider*/
	
	/*lg vert swiper*/

	.larger_swiper .slide-content {
    grid-template-columns: 1fr; gap: 2rem;
}
/*.larger_swiper */
	.slide-content.has-image img {
     margin: 0px auto 0;
}
	/*lg vert swiper*/
	 /*tabbedlist*/
	 .tabbedlist .twocolct {
    margin: 40px 0;
}
	.whitelabel:before {
		width: calc(100% - 33px);}
	 .whitelabel .title {
    width: calc(100% - 60px);
}
	 	.tabbedlist .whitelabel:before {
		 width: calc(100% - 20px);}
	.tabbedlist .whitelabel {
    min-height: 100px;
    padding: 15px;
}
	.whitelabel .icon{height: 70px;width: 70px; left: -30px;}
.whitelabel .icon img{height: 35px;}
	 /*tabbedlist*/
	/*forms*/
	.gform_wrapper {
		padding: 40px !important;}


.twocolct {		column-count: 1;}
container.orange, container.midnight, container.deeproyal, container.twilight{padding: 50px 30px;  }
.onecol_col.orange, .onecol_col.midnight, .onecol_col.deeproyal, .onecol_col.twilight{padding: 50px 30px; }
.twocol_col.orange, .twocol_col.midnight, .twocol_col.deeproyal, .twocol_col.twilight{padding: 40px 20px; }
.threecol_col.orange, .threecol_col.midnight, .threecol_col.deeproyal, .threecol_col.twilight{padding: 30px 20px; }
.fourcol_col.orange, .fourcol_col.midnight, .fourcol_col.deeproyal, .fourcol_col.twilight{padding: 20px; ;}
.devider_twocol_inner.orange, .devider_twocol_inner.midnight, .devider_twocol_inner.deeproyal, .devider_twocol_inner.twilight{padding: 20px; }
		}

/*snap bios*/
.snapbios container{ width: 88% !important;}
/*snap bios*/
/** 990**/








@media handheld, only screen and (max-width: 766px) {		
/** Mobile Menu CSS**/
#page-head.toggle-menu hgroup .toggle{ display: block;}
 #page-head{    }
#page-head {     height: auto; }


	.menu-main-container{ width: calc(100% - 0px); margin: auto; }


} /** 766**/


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

container.orange, container.midnight, container.deeproyal, container.twilight{padding: 50px 20px;  }
.onecol_col.orange, .onecol_col.midnight, .onecol_col.deeproyal, .onecol_col.twilight{padding: 50px 20px; }
	 
	 	/*count*/
	.count {
    height: 62px;
    background-size: contain;
    width: 55px;
		padding: 16px 12px;}
	.count h4 {
        font-size: 15px !important;
        line-height: 15px !important;
    }
	/*count*/
	/*cta cards*/
	.cta-cards .card {
		padding: 0 20px 0 50px;}
	/*cta cards*/
	 /*numbered card slider*/
	 .numberedslider .swiper-slide {
        padding: 5px 50px;
        min-height: 90px;
	 }/*numbered card slider*/
	 
	 	/*blog*/
	 .blog .twocol_col .content {    padding: 30px 20px;}
	     .blog .filters {
			 flex-direction: column;}
	 /*blog*/
/*forms*/
	     .gform_wrapper {
        padding: 20px !important;
    }
	 /*forms*/
	 /*testimonial swiper*/
	.backgroundImg .testimonial_swiper{ padding: 10px;}
	/*test swiper*/
	 
	 .twocol_col.orange, .twocol_col.midnight, .twocol_col.deeproyal, .twocol_col.twilight{ padding:25px 20px;}
	 .numberedCards .devider_threecol {		 padding: 30px 50px;}
}



 /* Media queries - Responsive timeline on screens less than 600px wide */
 @media screen and (max-width: 600px) {



  }

 @media screen and (max-width: 560px) {
.button_positions_side p.btn{ display: block;  margin-bottom: 0px;}
 	 	.button_positions_side p.btn a{ display: inline-block; min-width: 203px;}

	 h1{overflow-wrap: break-word;}
	 h2{overflow-wrap: break-word;}

 }















