/*
Theme Name: TEC
Description:  A simple, three column, widget-ready WordPress theme.
Author:  Colours
Author URI:  http://finext.co.il
version:  5.0
Tags:  fixed-width, three-columns, threaded-comments, brown
*/
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
.manrope-<uniquifier> {
	font-family: "Manrope", sans-serif;
	font-optical-sizing: auto;
	font-weight: <weight>;
	font-style: normal;
}

@import url('../site.css?v=3');
@import url('../font/fontawesome.css');

html { font-size: 10px; }
body { color: #23287D; font-family: 'Manrope', sans-serif; font-weight: 400; font-size: 16px; padding-top: 150px; }
input, textarea, button, select { font-family: 'Manrope', sans-serif; }
h1, h2, h3, h4, h5, h6 { font-weight: 500; line-height: 1.2; margin-bottom: 10px; } 
h1 { font-size: 4rem; }
h2 { font-size: 4rem; }
h3 { font-size: 4rem; } 
h4 { font-size: 3.4rem; }
h5 { font-size: 16px; }
p { line-height: 1.6; margin-bottom: 25px; }
p:empty { display: none; }
#wrapper { 
    /* max-width: 96%;  */
}
.wrap { max-width: 1500px; padding: 0 20px; }
.wrap1240 { max-width: 1240px; }
.wrap1380 { max-width: 1380px; }
.wrap.full { max-width: 1920px; padding: 0; }
a { color: #23287D; }
a , span { display: inline-block; }
img { 
    height: auto; 
    width: auto ;
 }
b, strong { font-weight: 600; }

/* WebKit Scrollbar */
::-webkit-scrollbar { width: 6px; }  
::-webkit-scrollbar-track { background-color: #f1f1f1; }  
::-webkit-scrollbar-thumb { background-color: #23287D; }  
::-webkit-scrollbar-thumb:hover { background-color: #000; }  
/* Firefox Scrollbar */ 
scrollbar { width: 6px; }  
scrollbar-track { background-color: #f1f1f1; }  
scrollbar-thumb { background-color: #23287D; }  
scrollbar-thumb:hover { background-color: #000; } 

header { position: fixed; left: 0; right: 0; top: 0px; z-index: 999; transition: 0.5s; padding: 30px 0; background: #fff; box-shadow: 0 2px 10px rgb(0 0 0/10%); }
header.sticky { z-index: 99999; }
.logo { display: block; max-width: 254px; transition: 0.3s; }
.logo a { display: block; }
/**/
.hmenu { width: 80%; }
.tglmenu { width: 26px; height: 18px; position: relative; cursor: pointer; display: none; z-index: 99; }
.tglmenu span { background: #0071BC; height: 2px; left: 0; right: 0; position: absolute; border-radius: 2px; display: block; transition: 0.3s; }
.tglmenu span:nth-child(1) { top: 0; left: 0; }
.tglmenu span:nth-child(2) { top: 8px; }
.tglmenu span:nth-child(3) { bottom: 0; left: 0; }
.tglmenu.active span { background: #272951; } 
.tglmenu.active span:nth-child(2) { display: none; }
.tglmenu.active span:nth-child(1) { top: 52%; transform: rotate(45deg) translateY(-50%); }
.tglmenu.active span:nth-child(3) { bottom: 43%; transform: rotate(-45deg) translateY(50%); }
/**/
.oe_modal { background: rgb(255 255 255 / 85%); position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 99999; }
.popwrap {
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
.popcontent {
    background: #DBEBF6;
    border: 2px solid #23287D;
    box-shadow: 0 10px 10px rgb(0 0 0 / 20%);
    width: 100%;
    max-width: 800px;
    position: relative;
}
.closepop {
    position: absolute;
	width: 58px;
    right: 10px;
    top: 10px;
}
.pophead {
    background: #fff;
    padding: 50px 10px 30px;
    text-align: center;
}
.pophead h3 {
    color: #2F39A8;
    font-size: 29px;
    margin-bottom: 40px;
    font-weight: bold;
}
.pophead h4 {
    color: #23287D;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
}
.popbtn {
    display: flex;
    justify-content: center;
    gap: 60px;
    padding: 40px 0 0;
}
.pophead a.btn-border, .pophead a.btn-blue {
    line-height: 60px;
	background: white;
    display: inline-block;
    padding: 0 10px;
    min-width: 200px;
    text-transform: uppercase;
    font-size: 19px;
    font-weight: bold;
    border-radius: 4px;
}
.pophead a.btn-border {
    box-shadow: inset 0 0 0 1px #23287D;
    color: #23287D;
}
.pophead a.btn-blue {
    background: #23287D;
    color: #fff;
}
a.btn-disabled, button.btn-disabled, a.btn-blue, button.btn-blue {
    height: 60px;
    display: inline-block;
    padding: 0 10px;
    min-width: 200px;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 19px;
    font-weight: bold;
    background: #23287D;
    color: #fff;
    text-align: center;
    line-height: 60px;
    cursor: pointer;
}
.field input[type="radio"] {
    width: 20px;
    height: 20px;
    margin-top: 5px;
}
.fieldbtn {
    display: flex;
    justify-content: flex-end;
    padding: 40px 0 0;
}
a.btn-disabled, button.btn-disabled {
    background: #ccc;
    border: solid 1px #ccc;
    cursor: default;
}
.formfield {
    background: #DBEBF6;
    padding: 40px 20px;
    max-width: 500px;
    margin: 0px auto;
}
.formfield .field {
    margin-bottom: 15px;
    display: flex;
    gap: 10px;
}
.formfield .field input[type="radio"] {
    width: 20px;
    height: 20px;
    margin-top: 5px;
	display: inline-block;
}
.formfield .field label {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
    width: calc(100% - 30px);
}
/**/
.servitem.flex {justify-content: space-evenly;}
.hmenu .flex { gap: 40px; }
.menu { display: flex; justify-content: center; gap: 30px; }
.menu > li { display: block; position: relative; }
.menu > li > a { color: #141F57; font-size: 1.6rem; font-weight: 500; display: block; position: relative; line-height: 40px; } 
.menu > li.btnpurple > a { background: #0071BC; color: #fff; padding: 0 30px; border-radius: 5px; }  
.menu > li:hover > a {  }
.menu > li.menu-item-has-children > a:after, .ddmenu > a:after { content: "\f107"; font-family: "Font Awesome 6 Pro"; color: #0D004D; font-weight: bold; 
	margin-left: 10px; font-size: 14px; }
.menu > li.current-menu-item > a, .menu > li.current-menu-parent > a { color: #0071BC; }
.menu > li:hover ul { opacity: 1; visibility: visible; }
.menu > li ul { opacity: 0; visibility: hidden; position: absolute; left: 0; top: 100%; white-space: nowrap; min-width: 150px;
	background: #fff; border-radius: 0 0 10px 10px; overflow: hidden; padding: 0; box-shadow: 0px 5px 5px rgb(0 0 0/10%); }
.menu > li ul li a { display: block; font-size: 15px; line-height: 40px; padding: 5px 40px 5px 20px; border-bottom: 1px solid transparent; border-top: 1px solid transparent;
	position: relative; }
.menu > li ul li:hover > a, .menu > li ul li.current-menu-item > a { background: #fafafa; color: #0071BC; }

.othemenu { padding: 0px 20px; display: flex; gap: 20px; position: relative; }
.othemenu:before { background: #F8F8FA; content: ''; position: absolute; z-index: -1; width: 100%; height: 150px; bottom: -30px; left: 0; }
.othemenu a { font-weight: 700; line-height: 46px; font-size: 1.5rem; }
.othemenu a i { font-size: 12px; margin-left: 4px; }
.othemenu a.active, .omenu:hover > a { background: #23287D; color: #fff; }
.omenu {
    position: relative;
}
.omenu ul {
    position: absolute;
    background: #e7fd53;
    padding: 0px 20px;
    width: 100%;
    display: none;
	border-radius: 0 0 10px 10px;
}
/*.omenu:hover ul { display: block; }*/
.omenu ul a { padding: 0; font-size: 15px; font-weight: 400; }


/**/
footer { background: #23287D; padding: 80px 0; color: #fff; font-size: 10px; }
footer a { color: #fff; }
.ftext { max-width: 320px; }
.footmenu { gap: 30px; border-left: 1px solid rgb(255 255 255 / 25%); border-right: 1px solid rgb(255 255 255 / 25%); padding: 0 30px; }
.footmenu li:first-child { font-weight: 600; }
.footmenu li a:hover { text-decoration: underline; }
.social { display: flex; gap: 20px; margin-bottom: 20px; font-size: 20px; }
.copyright { display: flex; align-items: center; }
.copyright p { margin: 0 0 6px; }
.copyright p a:hover { text-decoration: underline; }

/**/
[class*='btn-'] { background: #000; color: #fff; padding: 0 30px; font-size: 2.2rem; font-weight: 500; line-height: 56px; display: inline-block; text-align: center; white-space: nowrap;font-weight: bold; }
[class*='btn-']:hover { background: #23287D; color: #fff; }
.btn-blu { background: #23287D; color: #fff; }
.btn-ylo { background: #E7FD53; color: #23287D; }

.pad60 {  padding: 60px 0; }
.pad80 { padding: 80px 0; }
.pad100 { padding: 100px 0; }
.fs17 { font-size: 1.7rem; }
.fs18 { font-size: 1.8rem; }
.fs20 { font-size: 2rem; }
.fs21 { font-size: 2.1rem; }
.fs22 { font-size: 2.2rem; }
.fs24 { font-size: 2.4rem; }
.fs26 { font-size: 2.6rem; }
.fs28 { font-size: 2.8rem; }
.fs29 { font-size: 2.9rem; }
.fs30 { font-size: 3rem; }
.fs32 { font-size: 3.2rem; }
.fs34 { font-size: 3.4rem; }
.fs35 { font-size: 3.5rem; }
.fs36 { font-size: 3.6rem; }
.fs38 { font-size: 3.8rem; }
.fs40 { font-size: 4rem; }
.fs44 { font-size: 4.4rem; }
.fs100 { font-size: 10rem; }
.fw300 { font-weight: 300; }  
.fw400 { font-weight: 400; }  
.fw500 { font-weight: 500; }  
.fw700 { font-weight: 700; }  
.fw800 { font-weight: 800; }  

/* PAGE HOME */
.banner { position: relative; }
.caption { color: #fff; position: relative; max-width: 620px; }
.caption h1 { margin-bottom: 20px; font-size: 6rem; font-weight: 800; }
.caption p { font-size: 2.4rem; margin-bottom: 30px; }
.caption .btn-ylo { line-height: 60px; font-size: 2.4rem; min-width: 206px; }
.caption .btn-ylo:hover { background: #fff; color: #23287D; }
.naces { position: relative; }
.naces:before { content: ''; background: url(assets/img/naceslogo.svg) no-repeat center center; background-size: contain; position: absolute; right: -67px; top: 10px; width: 217px; height: 68px; z-index: 1; }
.page-id-189 .naces:before { display: none; }
.partners { padding: 50px 0; }  
.plogos .item { height: 80px; }
.owl-dots { display: flex; justify-content: center; gap: 10px; padding: 40px 0 0; }
.owl-dots .owl-dot { width: 10px; height: 10px; background: #E2E2E2 !important; border-radius: 10px; }
.owl-dots .owl-dot.active { background: #23287D !important; border-radius: 10px; }
.sectext { margin-bottom: 40px; }
.greybg { background: #F4F5F8; padding: 80px 0; }
.greybg2 { background: #f7f5ff; padding: 80px 0; }
.applying { background: #F4F5F8; }
.applying .wrap:before { background: url(assets/img/line.svg) no-repeat center center; background-size: contain; content: ''; position: absolute; left: -100px; bottom: -150px; width: 400px; height: 300px; }
.applystep { margin-bottom: 120px; }
.applystep .item { position: relative; background: #fff; padding: 40px; box-shadow: 0 5px 5px rgb(0 0 0/10%); border-radius: 5px; }
.applystep .icon { height: 90px; margin-bottom: 30px; }
.applystep .item:not(:last-child):before { background: url(assets/img/arow-circle.svg) no-repeat; background-size: contain; content: ''; position: absolute; 
	width: 54px; height: 54px; right: 0; top: 50%; transform: translate(50%, -50%); }
.applystep h4 { color: #0071BC; }
.btn-ylo.big { line-height: 76px; font-size: 3rem; min-width: 260px; padding: 0 40px; }
.btn-blu.big { background: #0071BC; line-height: 76px; font-size: 3rem; min-width: 260px; padding: 0 40px; }
.btn-blu.big:hover { background: #23287D; }
.btmbdr { position: relative; }
.btmbdr:after { position: absolute; background: #0071BC; content: ''; height: 2px; bottom: 0; left: 40px; right: 40px; }
.services { padding-top: 100px; }
.servitem .item { background: #23287D; color: #fff; padding: 35px 35px 45px; box-shadow: 0 5px 10px rgb(0 0 0/15%); }
.services .icon { height: 80px; margin-bottom: 25px; }
.services h4 { margin-bottom: 20px; }
.servitem .item:nth-child(2) { background: #2F39A8; }
.servitem a { color: #fff; border-bottom: 1px solid #fff; font-weight: 500; }
.servitem p a { color: #E7FD53; border-color: #E7FD53; line-height: 1; }
.afflogos { gap: 60px; }
.afflogos .item { height: 160px; align-items: flex-end; }
.casestudy { background: #F4F5F8; }
.casestudy .wrap:before, .casestudy .wrap:after { content: ''; width: 117px; height: 65px; position: absolute; }
.casestudy .wrap:before { background: url(assets/img/qtop1.svg) no-repeat center center; background-size: contain; left: 0; top: -110px; }
.casestudy .wrap:after { background: url(assets/img/qbtm1.svg) no-repeat right bottom; padding-bottom: 80px; }
.quote { max-width: 1120px; margin: 0px auto; }
.quote h4 { color: #2F39A8; font-weight: 800; margin-bottom: 20px; }
.quote .clogo { padding: 60px 0 0; gap: 40px; }
.quote .clogo a { text-decoration: underline; }
.readyto { background: #0071BC; color: #fff; padding: 80px 0 60px; }
.readyto h4 { margin-bottom: 20px; font-weight: 800; }
.readyto a.big { margin: 30px 0 20px; padding: 0 40px; min-width: 360px; }

/* INSTITUTION */
.breadcrumb { font-size: 15px; color: #0071BC; margin-bottom: 20px; line-height: 1.2; font-weight: 300; } 
.breadcrumb span { color: #fff; } 
.bnrinner .bnrimg { padding-top: 10px; }
.bnrinner .caption { padding: 40px 0 60px; }
.bnrinner .caption .btn-ylo { line-height: 50px; font-size: 2rem; }
.bnrinner h1 { font-size: 5rem; }
.bnrgraphic {
    position: absolute;
    z-index: -1;
    width: 120%;
    height: 100%;
    bottom: -46px;
}
.page-id-215 .bnrgraphic {
    position: absolute;
    z-index: -1;
    right: -90px;
    width: 126%;
    height: 118%;
    bottom: -66px;
}
.page-id-189 .bnrgraphic {
    width: 234px;
    height: 59px;
    top: -30px;
    bottom: auto;
    right: -270px;
}
.page-id-435 .bnrimginn { overflow: hidden; height: 100%; }
.page-id-118 .bnrimginn { margin-right: -150px; }
.page-id-118 .caption p { margin-right: -60px; }
.toptext .img { width: 100%; max-width: 500px; }
.toptext .img img { width: 100%; }
.toptext .txt { width: calc(100% - 500px); background: #0071BC; color: #fff; padding: 60px 10%; }
.whytec { padding: 100px 0; margin-bottom: 30px; }
.whytec .item { box-shadow: 0 10px 10px rgb(0 0 0/20%); }
.whytec .txt { min-height: 128px; display: flex; align-items: center; justify-content: center; }
.whytec h4 { min-height: 72px; }
.clientportal { padding: 150px 0; }
.clientportal h3 { font-weight: 500; }
.clientportal .txt { padding-left: 35px; }
.clientportal .img { z-index: 1; background: #fff; padding-bottom: 20px; }
.clientportal .img img { box-shadow: 0 5px 10px rgb(0 0 0/20%); }
.clientportal .item:not(:last-child) { margin-bottom: 160px; }
.clientportal .item:nth-child(even) > .flex { flex-direction: row-reverse; }
.featuretxt { background: #2F39A8; color: #fff; line-height: 1.6; padding: 100px 8% 40px; margin-top: -60px; display: none; }
.featuretxt ul li { list-style: disc; }
.featuretxt ul li::marker { color: #E7FD53; }
.tglfeature { border-bottom: 1px solid #23287D; padding-bottom: 3px; font-weight: 500; }
.btmbar { background: #0071BC; padding: 20px 40px; margin-top: 110px; color: #fff; }
.btmbar .big { font-size: 2.4rem; min-width: 200px; }
.midcontent { padding: 120px 0; }
.midblock { max-width: 800px; box-shadow: 0 8px 10px rgb(0 0 0/20%); font-size: 17px; }
.midblock .item { padding: 60px; background: #fff; }
.midblock .item h4 { color: #0071BC; font-size: 2.8rem; }
.midblock .item:nth-child(even) { background: #23287D; color: #fff; }
.midblock .item:nth-child(even) h4 { color: #fff; }
.midblock .item a.big { margin: 40px auto 0; display: block; max-width: 260px; }
.page-id-215 .bnrimginn { margin-right: -230px; }
.whytecitem { justify-content: center; gap: 80px; }
.whytecitem .item { max-width: 300px; text-align: center; background: #23287D; color: #fff; font-size: 18px; }
.whytecitem .txt { padding: 20px 10px; }
.whytecitem .icon { height: 120px; display: flex; align-items: center; justify-content: center; margin: 0; background: #fff; }
.newsec h3 span { color: #0071BC; }
.newseclist h4 { color: #0071BC; }
.newseclist .item { height: 300px; display: flex; align-items: center; justify-content: center; text-align: center; box-shadow: 10px 12px 12px 2px rgb(0 0 0 /10%); }
.newseclist .icon { height: 100px; display: flex; align-items: flex-end; justify-content: center; margin-bottom: 30px; }

/* CASE STUDY */
.casetoptext { background: #f7f5ff; }
.casetoptext .txtinn { margin-left: -40px; }
.casetoptext .imginn { margin-right: -10vw; }
.casetoptext .imginn img { width: 100% !important; }
.casequote { }
.casequote .wrap { background: url(assets/img/qbtm1.svg) no-repeat right bottom; padding-bottom: 80px; }
.casequote .qinn { background: url(assets/img/qtop1.svg) no-repeat left top; padding: 90px 90px 0; }
.casecontent .item .bg { color: #fff; padding: 40px 60px; }
.casecontent .item .icon { width: 130px; }
.casecontent .item .txt { width: calc(100% - 180px); }
.casecontent .item .txt2 { padding: 40px 60px; }
.casecontent .item:nth-child(even) .txt2 { padding-left: 125px; }
.casecontent .item:nth-child(odd) { padding-right: 10%; }
.casecontent .item:nth-child(even) { padding-left: 10%; }
.casecontent .item:nth-child(even) .bg { flex-direction: row-reverse; }
.casecontent .item:nth-child(even) .txt { padding-left: 64px; }
.casecontent h3 { font-weight: 800; }

/* WHY TEC */
.whybnr { padding: 20px 0 40px; }
.whybnr .caption h1 { margin: 0; }
.whybnr .breadcrumb { padding: 30px 0 20px; }
.whybnr .bnrimginn { margin-right: -67px; }
.pricebnr .icon { margin-right: -47px; }
.toptext2 { padding: 100px 0px; }
.toptext2 .img img { width: 100% !important; }
.page-template-whytec .partners { padding-bottom: 100px; }
.icon.blubg { position: relative; z-index: 1; }
.icon.blubg:before { background: rgb(0 113 188 / 28%); content: ''; position: absolute; z-index: -1; left: 0; top: 0; width: 100%; height: 100%; }
.btndiv.flex { gap: 60px; }
.mtxtblock { border-bottom: 1px solid #0071BC; border-top: 1px solid #0071BC; }
.mtxtblock .img { padding-top: 50px; }
.mtxtblock h4 { font-size: 2.4rem; font-weight: 400; }
.qblock h3 { color: #2F39A8; }
.qblock h4 { color: #0071BC; }
.qitems .item .img { max-width: 150px; padding-top: 50px; }
.qitems .item:not(:last-child) { margin-bottom: 80px; }
.qitems .item:not(:nth-child(even)) { padding-right: 20%; } 
.qitems .item:nth-child(even) { padding-left: 20%; }
.qitems .item:nth-child(even) > .flex { flex-direction: row-reverse; }

/* SERVICES */
.servicebnr { position: relative; z-index: 2; }
.servicebnr h1 { font-size: 5rem; }
.servicebnr .caption { color: #252D96; padding: 40px 0 80px; }
.servicebnr .caption .btn-ylo { font-size: 2rem; }
.servicebnr .breadcrumb, .servicebnr .breadcrumb span { color: #252D96; }
.servicebnr .bnrimginn { margin-right: -250px; padding: 20px 15% 0 0; }
.servicebnr .bnrimginn img { position: relative; bottom: -20px; }
.workflow { border-top: 1px solid #0071BC; } 
.workflow .item { padding-top: 20px; }
.block1 { background: #5E8FFF; color: #fff; padding: 100px 0 0; font-size: 1.7rem; } 
.block1 h4, .block2 h4 { font-size: 2.8rem; margin-bottom: 35px; }
.block1 .img { position: relative; margin-bottom: -40px; }
.block2 { background: #F4F5F8; padding: 0; font-size: 1.7rem; }
.block2 p { max-width: 80%; }
.block2 .txtinn { padding: 0 5%; }
.block2 .img { position: relative; max-width: 45%; }
.block2 .img img { width: 100%; }
.block2 .img:before { background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(244, 245, 248, 1) 80%); content: ''; 
	position: absolute; right: 0; top: 0; height: 100%; width: 40%; }
.services.pad2 { padding-bottom: 200px; }
.services2 { padding: 140px 0; }
.services2 h3, .services2 h4 { color: #0071BC; }
.services2 .item:nth-child(2) { border-left: 3px solid #5E8FFF; border-right: 3px solid #5E8FFF; }
.services2 .icon { height: 80px; margin-bottom: 25px; display: flex; justify-content: center; align-items: flex-end; }
.page-id-309 .lottie-animation {
    bottom: -40px;
    position: relative;
}
.page-id-383 .lottie-animation {
    bottom: -58px;
    position: relative;
}
.page-id-506 .lottie-animation {
    position: relative;
    bottom: -110px;
}
.page-id-506 .bnrgraphic {
    width: 234px;
    height: 60px;
    top: 30px;
    right: -160px;
    z-index: 1;
    bottom: auto;
}

/* EXPERT OPINION */
.servicebnr.type2 .bnrimginn { position: relative; height: 510px; }
.servicebnr.type2 .bnrimginn img { position: absolute; bottom: -98px; max-height: inherit; }
.toptext2.blubg { background: #5E8FFF; color: #fff; padding: 120px 0; }
.expblock { background: #F4F5F8; padding: 0; margin-bottom: 30px; }
.expblock h3 { margin-bottom: 35px; }
.expblock p { max-width: 80%; }
.expblock .txtinn { padding: 0 5% 0 0; }
.expblock .img { position: relative; min-height: 540px; margin-right: -13%; }
.expblock .img img { width: 100%; }
.expblock .img:before { background: linear-gradient(to right, rgba(244, 245, 248, 1) 0%, rgba(255, 255, 255, 0) 80%); content: ''; position: absolute; 
	left: 0; top: 0; height: 100%; width: 40%; }
.expert_letters .item { margin-bottom: 60px; }
.expert_letters .title { background: #F4F5F8; line-height: 1.5; font-size: 1.9rem; font-weight: 500; padding: 20px 10px 20px 55px; position: relative; cursor: pointer; }
.expert_letters .title:before { content: '\f054'; font-family: fontawesome; font-size: 14px; position: absolute; left: 16px; background: #0071BC; 
	height: 28px; width: 28px; display: flex; line-height: 1; align-items: center; justify-content: center; color: #fff; border-radius: 50%; }
.expert_letters .active .title { background: #0071BC; color: #fff; }	
.expert_letters .active .title:before { background: #fff; color: #0071BC; transform: rotate(90deg); }
.expert_letters .desc { display: none; background: #BEDBEE; padding: 30px 20px; font-size: 2.2rem; }

/* Professional Licensure */
.servicebnr .bnrimginn img { bottom: 0; }
.page-template-professional-licensure .applying .wrap:before { left: 0; bottom: -100px; width: 300px; height: 270px; }
.toptext2.bdr { border-bottom: 1px solid #0071BC; }
.tabmenu { display: flex; gap: 3px; }
.tabmenu a { font-size: 2.2rem; background: #F4F5F8; border-bottom: 3px solid #F4F5F8; font-weight: 600; line-height: 1.4; width: 33.33%; padding: 30px 40px; text-align: center; }
.tabmenu a.active { background: rgb(0 113 188 / 15%); color: #0071BC; border-bottom: 3px solid #0071BC; }
.tab { display: none; }
.tabtop { background: rgb(0 113 188 / 15%); padding: 40px 70px; } 
.tabtop h4 span { color: #0071BC; font-weight: 700; } 
.tabtop ul { display: flex; gap: 40px; padding: 30px 0 0 22px; }
.tabtop ul li { width: 33.33%; list-style: disc; line-height: 1.5; } 
.tabbtm { background: #F4F5F8; } 
.tabbtm .txt { padding: 70px; position: relative; } 
.tabbtm .txt .btn-ylo { position: absolute; right: -40px; bottom: 50px; z-index: 2; } 
.tabbtm .txt p a, .morebtn { color: #0071BC; } 
.tabbtm .img { position: relative; }
.tabbtm .img img { opacity: 0; }
.tabbtm .img:before { background: linear-gradient(to right, rgba(244, 245, 248, 1) 0%, rgba(255, 255, 255, 0) 80%); content: ''; position: absolute; 
	left: 0; top: 0; height: 100%; width: 40%; }
.moretxt { display: none; padding: 0 0 20px; }
.tabtop ul.hasicon.byside li .icon {
    align-items: flex-start;
	justify-content: flex-end;
    width: 80px;
}
.tabtop ul.hasicon.byside li .txt { width: calc(100% - 110px); }
.tabtop ul.hasicon.byside li {
    display: flex;
    align-items: flex-start;
    text-align: left;
	justify-content: space-between;
}
.itm1 .tabtop ul.hasicon.byside li.it3 .txt {
    width: calc(100% - 180px);
}
.itm1 .tabtop ul.hasicon.byside li.it3 .icon {
    width: 150px;
    padding: 20px 0 0;
}
/**/
.servicebnr.type3 .bnrimginn img { bottom: -50px; left: -50px; mix-blend-mode: hard-light; }
.numberbox { padding: 80px 0 0; }
.numberbox .flex { border-bottom: 1px solid #0071BC; padding: 0 0 80px; }
.numberbox .item { box-shadow: 0px 2px 10px rgb(0 0 0/16%); border-radius: 4px; color: #0071BC; padding: 35px 20px; font-weight: bold; }
.numberbox .item h3 { color: #23287D; font-size: 12rem; font-weight: bold; }
/**/
.notabs .item:nth-child(even) .tabbtm { flex-direction: row-reverse; }
.notabs .item:nth-child(even) .tabbtm .img:before { transform: scale(-1); left: auto; right: -1px; }
.notabs .item:not(:last-child) { margin-bottom: 70px; }
.notabs .tabtop { background: #E7F2F9; }
.notabs .tabtoplist { background: #D1E6F4; padding: 20px 70px 40px; }
.notabs .btn-ylo.med { position: static; }
.tabtop ul.hasicon { justify-content: center; }
.tabtop ul.hasicon li { display: block; text-align: center; }
.tabtop ul.hasicon li .icon { display: flex; align-items: flex-end; justify-content: center; height: 110px; margin-bottom: 20px; }
/**/
.blubg1 { background: #5E8FFF; color: #fff; }
.blubg2 { background: #252D96; color: #fff; }
.txtblock1 { padding: 90px 0; margin-bottom: 30px; }
.txtblock2 { padding: 50px 0 0; }
.txtblock1 h4, .txtblock2 h4 { margin-bottom: 30px; }
.txtblock2 .txt { padding: 90px 0; }
.txtblock2 img { margin-bottom: -20px; }

/* PRICE */
.pricebnr { padding-bottom: 50px; }
.pricebnr .breadcrumb { color: #252D96; padding: 30px 0 0; margin-bottom: 50px; }
.pricebnr .icon { position: absolute; right: 0; top: 0; }
.pricebnr h1 { font-size: 5rem; }
.priceblock .lft { background: #E4F0F8; padding: 6% 7%; width: 100%; } 
.priceblock .lft .packwrapper { display: flex; flex-wrap: wrap; } 
.priceblock .lft .packwrapper .pack { flex:1 0 40%; margin: 15px; } 
.priceblock .rgt { background: #94CAE0; padding: 6% 7%; width: 50%; } 
.phead { display: flex; align-items: center; gap: 20px; margin-bottom: 50px; height: 76px; }
.phead h3 { margin-bottom: 0; }
.pack { margin-bottom: 5px; }
.pack h4 { background: #fff; border-left: 3px solid #0071BC; color: #0071BC; padding: 30px; display: flex; align-items: center; font-size: 2.6rem; 
	font-weight: 500; box-shadow: 0 10px 10px rgb(0 0 0/10%); margin: 0; z-index: 1; position: relative; border-radius: 3px 3px 0 0; cursor: pointer; }
.pack h4 i { font-size: 36px; margin-right: 30px; }
.pack h4 span { font-size: 14px; }
.pack.active { margin-bottom: 15px; }
.pack.active h4 { background: #0071BC; color: #fff; }
.pack.active h4 i { transform: rotate(90deg); }
.pack .desc { background: rgb(255 255 255 /70%); border: 1px solid #ddd; border-top: 0; padding: 40px 30px; border-radius: 0 0 3px 3px; box-shadow: 0 10px 10px rgb(0 0 0/10%); display: none; }
.pack .desc ul { margin-bottom: 20px; }
.pack .desc li { display: flex; justify-content: space-between; line-height: 1.3; border-bottom: 1px solid #999; padding: 20px 0; }
.pack .desc li:last-child { border-bottom: 0; }
.pack .desc span { min-width: 45%; }
.pack .desc b { font-size: 3rem; }
.pack .desc .cal { background: url(assets/img/cal.svg) no-repeat left center; padding: 0 0 5px 50px; }

/* FAQs */
.faqbnr { background: #F4F5F8; padding-top: 20px; }
.faqblock { background: #E4F0F8; padding: 6% 0; }
.faqblock .pack { margin-bottom: 15px; }
.faqblock .desc { padding: 40px 100px; }
.faqblock p { color: #0071BC; }

/* RESOURCE */
.resourcebnr { background: #F4F5F8; padding-top: 20px; }
.link-overlay { position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: 1; }
.pagemenu { padding: 60px 0 40px; }


/* VERIFICATION */
.servicebnr .caption.pad40 { padding: 40px 0; max-width: 680px; }
.servicebnr .caption.pad40 .breadcrumb { margin-bottom: 40px; }
.facilitate .icon { height: 110px; margin-bottom: 20px; } 
.blubox1 { background: #23287D; color: #fff; }
.blubox1 .wrap { max-width: 1220px; }
.blubox2 { background: #5E8FFF; color: #fff; padding: 100px 0; position: relative; }
.blubox2 .img.normimg { position: absolute; right: 0; height: 100%; top: 0; }
.blubox2 .img.normimg:before { background: linear-gradient(to right, rgb(94 143 255) 0%, rgba(255, 255, 255, 0) 80%); content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 20%; } 

/* CONTACT */
.contactpg {  }
.contactpg .map { box-shadow: 0 5px 10px rgb(0 0 0 / 16%); background: #fff; padding: 15px; border-radius: 5px; max-width: 320px; position: absolute; right: 20px; top: 180px; }
.contactpg .map iframe { width: 100%; height: 190px; }
.contactpg .flexrow { margin: 0 -50px; }
.contactpg .item { padding: 50px; margin-bottom: 40px; }
.contactpg .item .text h4 { text-transform: uppercase; }
.contactpg .item h4 { font-size: 2.4rem; font-weight: 700; }
.contactpg .item strong { font-weight: 800; }
.contactpg .item:nth-child(odd) { border-right: 1px solid #0071BC; }
.contactpg .item .icon { height: 130px; margin-bottom: 20px; display: flex; align-items: flex-end; }
.contactpg .item .text { margin-bottom: 30px; }
.contactpg .item .hours h4 { font-weight: 500; display: inline-flex; gap: 10px; align-items: center; margin: 0; background: #E4F0F8; padding: 20px 25px; cursor: pointer; } 
.contactpg .item .hours h4 i { color: #0071BC; font-size: 36px; transition: 0.3s; }
.contactpg .hours.active i { transform: rotate(90deg); }
.contactpg .hours { transition: 0.5s; color: #141F57; }
.contactpg .hours.active { background: #E4F0F8; transition: 0.5s; }
.contactpg .hours .desc { padding: 5px 30px 30px; line-height: 1.5; }
.contactpg .hours .desc span { width: 130px; } 
.hours .col { column-count: 2; }
.hours .col div { margin-bottom: 5px; }
.ylotag { background: #E7FD53; padding: 9px 30px; font-weight: 800; position: absolute; top: 0; line-height: 1.3; }
.btmtxt { font-weight: 600; color: #fff; background: #5E8FFF; padding: 40px 20px; } 
.btmtxt a { color: #fff; }

/* THANK U */
.topvec { background: url(assets/img/thankuvec.svg) center bottom no-repeat; content: ''; position: absolute; top: -25px; left: 0; height: 594px; width: 100%; z-index: 999; }
.thankubnr { background: #272951; padding: 70px 0; text-align: center; }
.thankubnr .msg { color: #fff; padding: 80px 0 0; }
.cyan { color: #03FFFF; }
.thankubtm .txt { max-width: 900px; margin: 0 auto 60px; }
.iconlist2 .item { background: #fff; padding: 40px; border-radius: 8px; box-shadow: 0 10px 10px rgb(0 0 0 / 16%); }
.iconlist2 .item .icon { max-width: 100px; padding-top: 10px; }
.iconlist2 .item .desc { width: calc(100% - 130px); }
.blubox { background: #272951; padding: 40px 20px; border-radius: 8px; color: #fff; margin: 0px auto; max-width: 1100px; box-shadow: 0 10px 10px rgb(0 0 0 / 16%); }
.wrap740 { max-width: 740px; margin: 0px auto; }

.subscribe { margin-bottom: 40px; }
.subscribe form { border: 1px solid #0071BC; border-radius: 5px; padding: 10px; display: flex; gap: 10px; align-items: center; }
.subscribe label { font-size: 17px; font-weight: 500; color: #0071BC; }
.subscribe .txtbox { font-size: 11px; font-weight: 500; height: 32px; border: 1px solid #ccc; border-radius: 5px; }
.subscribe .submit2 { font-size: 11px; font-weight: 500; height: 32px; line-height: 1; width: auto; display: inline-block; min-width: inherit; padding: 0 20px; }
.subscribe .submit2:hover { background: #040B6F; color: #fff; }

/* FORM */
::-webkit-input-placeholder { color: #969696; }
:-moz-placeholder { color: #969696; opacity: 1; }
::-moz-placeholder { color: #969696; opacity: 1;}
:-ms-input-placeholder { color: #969696; }
.field { margin-bottom: 15px; }
.txtbox { background: #fff; border: 1px solid #575757; border-radius: 5px; display: block; padding: 0 15px; height: 70px; width: 100% !important; }
textarea.txtbox { height: 270px; padding: 15px 0; } 
.submit { background: #fff; height: 52px; font-weight: 300; font-size: 2.3rem; border-radius: 70px; padding: 0 60px; text-transform: uppercase; }
.submit:hover { background: #1890FF; color: #fff; }
.txtbox.err { border: 1px solid #f00; color: #f00; }
.ermsg { font-family: 'Poppins'; color: #ef4935; padding: 4px 0 0; font-size: 12px; }
.chk { padding: 30px 0 0; font-size: 16px; }
input[type=checkbox]+label { padding: 0 0 0 30px; display: block; position: relative; line-height: 1; font-size: 1.6rem; } 
input[type=checkbox]+label:before { background: #fff; color: #000; width: 14px; height: 14px; content: ''; display: inline-block; position: absolute; left: 0; 
	top: 0px; text-align: center; line-height: 14px; font-weight: bold; font-size: 11px; border-radius: 1px; }
input[type=checkbox]:checked+label:before { content: '✓'; }

input[type=radio]+label { display: block; position: relative; line-height: 1; font-size: 2.2rem; display: flex; align-items: center; } 
input[type=radio]+label:before { background: #fff; color: #0d054d; width: 36px; height: 36px; content: ''; display: inline-block; margin-right: 20px;
	text-align: center; line-height: 34px; font-weight: bold; font-size: 60px; border-radius: 50px; }
input[type=radio]:checked+label:before { content: '•'; }

fieldset { max-width: 100% !important; margin-bottom: 20px; }
fieldset label { display: block; margin-bottom: 10px; font-size: 16px; }
.inputs-list { padding: 10px 0 0; }
.inputs-list label { font-size: 12px; color: #f00; }
.hs-input { background: #fff; border: 1px solid #575757; border-radius: 5px; display: block; padding: 0 15px; height: 50px; width: 100% !important; }
select.hs-input { appearance: auto; }
.hs-richtext { font-size: 12px; padding: 15px 0 0; }
.hs-richtext p { margin-bottom: 8px; }
.hs-richtext a { color: #00FFFF; }
.hs-richtext a:hover { text-decoration: underline; }
.hs_submit.hs-submit { padding: 15px 0 0; position: relative; }
.hs-button { background: #0071BC; border-radius: 5px; color: #fff; height: 50px; font-size: 20px; font-weight: 500; width: auto; padding: 0 20px; position: absolute; right: 0; bottom: 0; }
.form-columns-2 { display: flex; flex-wrap: wrap; justify-content: space-between; }
.form-columns-2 .hs-form-field { float: none !important; width: 48.5% !important; }
.input { margin: 0 !important; }

/* BLOG */
.pgblog { }
.wrap1140 { max-width: 1140px; }

.blogmenu { padding: 40px 0 80px; }
.bmenu { font-size: 2rem; font-weight: 500; display: flex; flex-wrap: wrap; justify-content: center; gap: 40px; }
.bmenu li a { color: #141F57; }
.bmenu li.current-menu-item a, body.blog .bmenu li.current_page_parent a, body.category .bmenu li.current_page_parent a, .single-newsroom .bmenu li.menu-item-object-newsroom a { color: #0071BC; }
.blogtopsec { margin-bottom: 80px; }
.pagination { padding: 80px 0; display: flex; justify-content: center; align-items: center; font-size: 18px; font-weight: 500; text-align: center; gap: 10px; }
.pagination .prev a, .pagination .next a { border: 1px solid #C2C2C2; line-height: 50px; width: 50px; height: 50px; border-radius: 14px; color: #6418C3; }
.pagination ul { display: flex; justify-content: center; align-items: center; box-shadow: 0 0 0 1px #C2C2C2; border-radius: 14px; }
.pagination li .prev, .pagination li .next { display: none; }
.pagination li a, .pagination li span { line-height: 50px; width: 50px; height: 50px; text-align: center; border-radius: 14px; color: #202020; }
.pagination li .current { font-weight: 700; background: #0071BC; color: #fff; border: 1px solid #0071BC; }

.postwrapper .btncenter { padding: 80px 0 0; }
.postwrapper .btncenter button { width: auto; }
.postwrapper .btncenter button:hover { background: #00FFFF; color: #272951; }
.postwrapper .iteminn { position: relative; }
.pagemenu ul { display: flex; gap: 50px; justify-content: center; font-size: 2.4rem; font-weight: 400; }
.pagemenu ul li a { color: #272951; }
.pagemenu ul li.current-menu-item a { color: #272951; text-decoration: underline; font-weight: 800; }
.single-post .pagemenu ul li.current_page_parent a { color: #272951; text-decoration: underline; font-weight: 800; }
.single-whitepapers .pagemenu ul li.menu-item-object-whitepapers a { color: #272951; text-decoration: underline; font-weight: 800; }
.postcontent { padding: 100px 0; margin-bottom: 40px; }
.postcontent h1 { font-size: 5rem; font-weight: 500; margin-bottom: 40px; }
.featimg img { border-radius: 10px 10px 0 0; }
.author { color: #0071BC; gap: 30px; }
.author img { border-radius: 50%; max-width: 60px; }
.authdate { color: #0071BC; font-size: 1.7rem; }
.postcontent .desc { color: #040B6F; position: relative; line-height: 1.5; }
.postcontent .desc p { margin-bottom: 30px; }
.postcontent .desc h2 { font-size: 3rem; color: #0071BC; font-weight: 600; margin-bottom: 0.8em; }
.postcontent .desc h3 { font-size: 2.4rem; color: #0071BC; font-weight: 600; margin-bottom: 0.6em; }
.postcontent .desc ul { list-style: disc; padding: 0 0 20px 20px; }
.postcontent .desc ul > li { padding: 0 0 10px; }
.postcontent .desc h4, .postcontent .desc h5 { font-size: 2rem; color: #0071BC; font-weight: 600; margin-bottom: 30px; }
.postcontent blockquote { background: #fff; border: 1px solid #ccc; box-shadow: 0 5px 10px rgb(0 0 0/10%); max-width: 760px; margin: 0 0 40px; padding: 30px; border-radius: 10px; }
.postcontent blockquote p { line-height: 1.7; }
.socialshare { position: absolute; top: 20px; right: -70px; }
.socialshare a { width: 36px; height: 36px; background: #0071BC; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 15px; border-radius: 50%; margin: 0 0 15px; }
.socialshare a.printbtn { background: #272951; }
.socialshare a:hover { background: #00FFFF; color: #272951; }
#load-more { width: auto; }

.relatedpost { }
.relatedpost h3 { color: #0071BC; font-size: 2.8rem; padding: 20px 0; text-align: center; }
.postwrap.flexrow { margin: 0 -30px; }
.postwrap .item { padding: 30px; }
.postwrap .iteminn { box-shadow: 0 5px 10px rgb(0 0 0/10%); border-radius: 10px; height: 100%; }
.postwrap .thumb { height: 270px; border-radius: 8px 8px 0 0; }
.postwrap .desc { padding: 20px; background: #fff; border-radius: 0 0 10px 10px; position: relative;  }
.postwrap .date { color: #23287D; font-size: 1.2rem; font-weight: 500; } 
.postwrap .desc h4 { min-height: 52px; color: #040B6F; }
.postwrap h4 a { color: #040B6F; } 
.postwrap .excerpt { color: #040B6F; font-weight: 300; font-size: 1.4rem; padding: 0 0 20px; } 
.postwrap .tname { background: #E7FD53; position: absolute; right: 10px; top: 10px; font-style: normal; font-size: 1.2rem; font-weight: 500; 
	text-transform: uppercase; padding: 2px 8px; color: #272951; min-width: 80px; text-align: center; }
.postwrap .itmbtm { background: #F4F4F4; padding: 20px; border-radius: 0 0 10px 10px; } 
.postwrap .itmbtm a { font-size: 1.8rem; color: #0071BC; text-decoration: underline; } 
.postwrap .time { font-size: 10px; color: #040B6F; display: flex; align-items: center; gap: 8px; font-weight: 500; }
.postwrap .auth { color: #040B6F; font-size: 10px; font-weight: 500; display: none; }
.featpost.item { padding: 0; }
.featpost .thumb { height: 430px; }
.featpost .date { font-size: 1.7rem; }
.featpost .excerpt { font-size: 2rem; }
.featpost .auth { font-size: 1.9rem; font-weight: 400; }
.featpost .itmbtm a { font-size: 2.7rem; color: #0071BC; }
.featpost .time { font-size: 1.5rem; font-weight: 400; }

.sidepost {}
.sidepost .item { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.sidepost .thumb { width: 180px; height: 150px; border-radius: 10px 0 0 10px; }
.sidepost .date { color: #0071BC; font-size: 12px; font-weight: 500; margin: 0 0 10px; }
.sidepost .desc { width: calc(100% - 210px); }
.sidepost h4 a { color: #040B6F; }
.btn-purple.alt:hover { background: #040B6F; color: #fff; }

.evetop { color: #040B6F; padding: 20px 0 80px; }
.evetop h1 { margin-bottom: 40px; }
.evedate { font-size: 2.4rem; font-weight: 300; margin-bottom: 10px; }
.evetime { font-size: 2.4rem; font-weight: 300; margin-bottom: 40px; }
.catname { background: #00FFFF; display: inline-block; padding: 5px 8px; color: #272951; font-size: 2rem; font-weight: 500; text-transform: uppercase; 
	margin-bottom: 30px; }
.livein { font-size: 3.2rem; color: #040B6F; line-height: 1; display: flex; }
.livein > div { display: flex; align-items: flex-end; }
.livein span { border-right: 2px solid #0071BC; padding: 0 20px 5px 10px; margin-right: 15px; display: flex; align-items: flex-end; }
.livein div:last-child > span { border-right: 0; }
.livein b { color: #00FFFF; font-size: 6rem; font-weight: 500; }
.evetext h3 { margin-bottom: 40px; }
.evetext p { max-width: 1120px; margin: 0 auto 40px; }
.ourspeaker .icon { border: 5px solid #F4F4F4; height: 200px; width: 200px; border-radius: 50%; box-shadow: 0 0 0 2px #0071BC; margin: 0px auto 40px; } 
.ourspeaker .name { font-weight: 600; } 

/* DEFAULT */
.pgdefault { padding: 120px 0 80px; }
.pgdefault h1 { margin-bottom: 30px; }
/**/
.aligncenter { margin: 0px auto; }
.alignleft { float: left; margin-right: 40px; margin-bottom: 30px; }
.alignright { float: right; margin-left: 40px; margin-bottom: 30px; }
.repost { border-bottom: 1px solid #0071BC; padding: 35px 0; }
.repost:last-child { border-bottom: none; }
.repost h4 { font-size: 2em; margin-bottom: 20px; }
.repost h4 a { color: #050537; }
.repost p { margin-bottom: 15px; }
.search-no-results .post { min-height: 400px; display: flex; align-items: center; justify-content: center; }

/* PAGE 404 */
#sec-error { display: flex; justify-content: center; align-items: center; text-align: center; padding: 100px 0 40px; }
.error-title { font-size: 3em; color: #333; padding: 0 0 20px; }
.error-title strong { font-size: 5em; display: block; color: #000; }
.error-text { max-width: 600px; margin: 0 auto; }
.error404 .btmform { display: none; }
.error404 .footanim { display: none; }
.pg404 { padding: 0 0 80px; }
.pg404 img { padding: 0 80px 0 0; }

.disclaimer { position: fixed; bottom: 0; left: 0; padding: 20px; max-width: 1200px; background: #a3339b; z-index: 9; color: #fff; width: 100%; } 
.disclaimer h4 { margin-bottom: 5px; font-size: 2em; }
.disclaimer p { font-size: 12px; }
.disclaimer p a { color: #fff; }
.disclaimer .grnbtn { min-width: 200px; line-height: 43px; font-size: 12px; }
.disclaimer .grnbtn:hover { background: url(assets/images/grnbtn-hover2.svg) no-repeat center; background-size: contain; }
.dclose { position: absolute; right: 10px; top: 10px; cursor: pointer; display: none; }

.mobonly { display: none; }

.home .lottie-animation { margin: 0 -140px; z-index: -1; } 
.page-id-215 .bnrimginn { padding: 80px 200px 40px 0; }
.page-id-435 .bnrgraphic, .page-id-435 .naces:before {
    display: none;
}
.page-id-435 .lottie-animation {
    position: relative;
    bottom: -45px;
}

/* GET A DEMO */
.blubnr { background: #0071BC; color: #fff; }
.blubnr .breadcrumb { color: #fff; text-transform: inherit; }
.blubnr .icon { padding: 20px 0 0; }
.blubnr h1 { text-transform: inherit; font-weight: 600; }
.formcont { background: #23287d; color: #fff; padding: 40px 0 60px; margin-bottom: 40px; }
.formcont a { color: white; text-decoration: underline;}
.formcont a:hover { text-decoration: none;}
.formcont .txt { max-width: 1200px; margin-bottom: 40px; }
.frmwrap .field { margin-bottom: 40px; }
.frmwrap label { font-size: 16px; font-weight: bold; margin-bottom: 14px; display: block; color: #d6d6d6; letter-spacing: 1px; } 
.frmwrap label span { color: #FC0000; }
.frmwrap .txtbox { background: #F5F5F5; border: 1px solid #C2C2C2; height: 60px; }
.frmwrap .submit { background: #E7FD53; height: 68px; border-radius: 2px; width: 266px; font-size: 2.7rem; font-weight: 700; color: #1A2641; text-transform: inherit; }
.note { font-size: 2rem; font-weight: 300; padding: 40px 0 80px; }
.thanku .txt { max-width: 100%; padding: 100px 0 200px; }
.thanku h2 { font-size: 10.4rem; font-weight: 500; margin-bottom: 30px; }


/*============== RESPONSIVE */ 

@media screen and (min-width: 1940px) {
#wrapper { max-width: 1920px; }
}

@media screen and (max-width: 1800px) {
h1, h2, h3 { font-size: 3.6rem; }
[class*='btn-'] { font-size: 1.8rem; line-height: 46px; }
h4 { font-size: 2.4rem; }
.fs17 { font-size: 1.6rem; }
.fs20 { font-size: 1.6rem; }
.fs22 { font-size: 1.8rem; }
.fs24 { font-size: 2rem; }
.fs38 { font-size: 2.4rem; }
.fs30 { font-size: 2.4rem; }
.fs35 { font-size: 2.5rem; }
.fs40 { font-size: 3rem; }
.fs44 { font-size: 3rem; }
.wrap { max-width: 1200px; }
.logo { max-width: 174px; }
.hmenu .flex { gap: 20px; }
.menu { gap: 18px; }
.menu > li.menu-item-has-children > a:after, .ddmenu > a:after { margin-left: 5px; }
.othemenu { padding: 0px 10px; gap: 10px; }
.othemenu a { line-height: 46px; font-size: 1.3rem; padding: 0 10px; }
.omenu ul a { font-size: 14px; }	
.caption h1 { font-size: 4rem; }
.caption p { font-size: 2rem; }
.caption .btn-ylo { line-height: 44px; font-size: 1.8rem; min-width: 180px; }
.applystep .item { padding: 20px; }
.applystep .icon { height: 50px; margin-bottom: 20px; }
.applystep .item:not(:last-child):before { width: 34px; height: 34px; }
.btn-ylo.big { line-height: 56px; font-size: 2.4rem; min-width: 220px; padding: 0 40px; }
.servitem .item { padding: 25px 25px 35px; }
.services .icon { height: 60px; }
.services .whytecitem .icon { padding: 15px 0; height: 90px; }
.afflogos .item { height: 100px; }
.casestudy .wrap:before, .casestudy .wrap:after { width: 87px; height: 45px; }
.readyto { padding: 60px 0 40px; }
.readyto a.big { min-width: 260px; }
.footmenu { gap: 20px; border-right: 0; padding: 0 0 0 30px; }
.copyright { display: block; padding-top: 30px; }
.servicebnr .bnrimginn { padding: 20px 20px 0; }
.services.pad2 { padding-bottom: 100px; }
.toptext2 { padding: 50px 0px; }
.block1 { padding: 60px 0; }
.block1 h4, .block2 h4 { font-size: 2.4rem; margin-bottom: 15px; }
.block2 p { max-width: 100%; }
.block2 .img { max-width: 50%; width: 50%; }
.services2 { padding: 60px 0; }
.mb100 { margin-bottom: 60px; }
.toptext2.blubg { padding: 60px 0; }
.tabmenu a { font-size: 1.8rem; padding: 20px; }
.tabtop { padding: 30px; }
.tabtop ul { gap: 30px; justify-content: space-between; }
.tabbtm .txt .btn-ylo { right: 0; bottom: 20px; }
.tabbtm .txt { padding: 30px; }
.numberbox .item h3 { font-size: 6rem; }
.numberbox .item { padding: 25px 20px; }
.numberbox .item p { font-size: 20px; }
.notabs .tabtoplist { padding: 0px 20px 30px; }
.servicebnr .bnrimginn { margin-right: -130px; }
.servicebnr.type3 .bnrimginn img { bottom: -30px; left: 0; }
.tabtop ul.hasicon li .icon { height: 60px; }
.clientportal { padding: 60px 0; }
.midcontent { padding: 60px 0; }
.midblock .item { padding: 40px; }
.midblock .item a.big { max-width: 210px; }
.page-id-215 .bnrimginn { margin-right: -100px; }
.whytecitem { gap: 20px; }
.whytecitem .item { font-size: 16px; }
.services.whytec { padding-bottom: 40px; margin-bottom: 15px; }
.servitem { margin: 0 0 20px; }
.whytecitem { margin-bottom: 20px; }
.btmbar { padding: 20px 20px; margin-top: 60px; }
.btmbar .lft { line-height: 1.5; margin-bottom: 20px; } 
.btmbar .flex { display: block; text-align: center; }
.clientportal .item:not(:last-child) { margin-bottom: 60px; }
.toptext .txt { padding: 40px 6%; }
.qitems .item .img { max-width: 100px; padding-top: 20px; }
.btn-blu.big { line-height: 56px; font-size: 2.4rem; min-width: 260px; padding: 0 20px; }
.pricebnr h1 { font-size: 4rem; }
.pricebnr .icon { right: 10px; top: 10px; width: 130px; }
.priceblock .lft, .priceblock .rgt { padding: 40px; }
.pack h4 { padding: 15px 30px; font-size: 2rem; }
.pack .desc li { padding: 15px 0; }
.pack .desc .fs24 { font-size: 1.8rem; }
.pack .desc b { font-size: 2.4rem; }
.contactpg .map { max-width: 220px; }
.contactpg .item .hours h4 { font-size: 2rem; }
.contactpg .item .hours h4 i { font-size: 2.4rem; }
.postcontent h1 { font-size: 3rem; }
.page-id-118 .bnrimginn { margin-right: -60px; }
.page-id-118 .caption p { margin-right: 0; }
.naces:before { right: 0; }	
.page-id-506 .bnrgraphic { right: 0; }
.page-id-189 .bnrgraphic { top: 0; right: -90px; }
.frmwrap .field { margin-bottom: 20px; }
.frmwrap .txtbox { height: 50px; }
.note { font-size: 1.8rem; padding: 20px 0 40px; }
.frmwrap .submit { height: 50px; width: 210px; font-size: 2rem; }
.thanku .txt { padding: 20px 0; }
.thanku h2 { font-size: 7rem; }
.casetoptext .imginn { margin-right: -13vw; }
.casetoptext .txtinn { margin-left: 0; }
.fs34 { font-size: 2.8rem; }
.fs24 { font-size: 2rem; }
.page-id-215 .bnrimginn { padding: 80px 10px 40px; }	
}

@media screen and (min-width: 1600px) {
.toptext2 h4 { font-size: 3.6rem; }	
.services.whytec .btndiv a { padding: 0 60px; }
}

@media screen and (max-width: 1400px) {
.servicebnr.type2 .bnrimginn { position: relative; height: 100%; }	
.servicebnr.type2 .bnrimginn img { position: static; }	
.expert_letters .item { margin-bottom: 0px; width: 48%; }
.page-id-215 .bnrimginn { margin-right: 0; }
.socialshare { position: static; display: flex; gap: 10px; padding: 30px 0 0; }
.postcontent { padding: 50px 0; }
.page-id-118 .bnrimginn { margin-right: 0px; }
.naces:before { width: 137px; height: 48px; }
.page-id-189 .bnrgraphic { right: -20px; }
.whybnr .bnrimginn {
    margin-right: 0;
}
}

@media screen and (max-width: 1199px) {
#wrapper { max-width: 100%; }
body { padding-top: 95px; }
header { padding: 15px 0; }
.fs22 { font-size: 1.6rem; }	
.pad60 {  padding: 40px 0; }
.pad80 { padding: 40px 0; }
.pad100 { padding: 40px 0; }
.tglmenu { display: block; }	
.logo { position: static; transform: none; max-width: 160px; }
.hmenu { flex-wrap: wrap; background: #fff; width: 100%; height: 90vh; padding: 20px 20px 100px; position: absolute; left: 0; right: 0; top: 100%; display: none; overflow: auto; z-index: 1; overflow-y: scroll; }
.hmenu.active { right: 0; }
.menu { display: block; width: 100%; }
.menu > li { margin: 0 0 4px 0; padding: 0; display: block; }
.menu > li:nth-child(3) { padding-left: 0; }
.menu > li.menu-item-has-children > a:after, .ddmenu > a:after { position: absolute; right: 0; }
.menu > li ul { position: static; opacity: 1; visibility: visible; padding: 0; width: auto; background: none; border-radius: 0; box-shadow: none; display: block; }
.menu > li ul li a { line-height: 1em; margin-bottom: 5px; }
.omenu ul { padding: 10px 20px; }
.omenu ul li { padding: 5px 0; }
.omenu ul li a { font-size: 14px; line-height: inherit; }
.othemenu { padding: 0; }
.othemenu:before { display: none; }
.deskonly { display: none; }
.mobonly { display: block; }
footer { padding: 40px 0; }
.footmenu { width: 100%; padding: 30px 0 0; border: 0; }	
.servicebnr .bnrimginn { margin-right: 0; height: 100%; }
.toptext .txt { padding: 40px; }
.services .whytecitem .icon { height: 130px; }
.priceblock .lft, .priceblock .rgt { width: 100%; }
.pagemenu { padding: 10px 0 20px; }
.pagemenu ul { gap: 20px; font-size: 1.8rem; }
.pricebnr h1 { font-size: 3rem; }
.postwrap .item { margin: 0; }
.contactpg .map { max-width: 100%; position: static; margin: 0 0 40px; }
} 

@media screen and (max-width: 1024px) {
.fs17 { font-size: 1.6rem; }
.fs28 { font-size: 2rem; }
.caption { padding: 30px 0; }
.caption h1 { font-size: 3rem; }
.caption p { font-size: 1.6rem; }
.mb80 { margin-bottom: 50px; }	
.greybg { padding: 40px 0; }
.applystep .item { padding: 20px; width: 48%; margin-bottom: 40px; }
.applystep .item:not(:last-child):before { display: none; }
.applystep { margin-bottom: 20px; }
.applying .wrap:before { left: 0; bottom: -80px; width: 200px; height: 140px; }
.afflogos { gap: 30px; }
.mb60 { margin-bottom: 40px; }
.casestudy .wrap:before, .casestudy .wrap:after { width: 57px; height: 25px; }
.casestudy .wrap:before { top: 0; }
.casestudy .wrap:after { bottom: 50px; }
.block2 { padding: 0; }
.txtblock1 { padding: 40px 0; }
.txtblock2 .txt { padding: 60px 0; }
.hours .col { column-count: 1; font-size: 14px; }
.contactpg .item .icon { height: 90px; }
.contactpg .item .icon { height: 70px; }
.itm1 .tabtop ul.hasicon.byside li.it3 .icon, .tabtop ul.hasicon.byside li .icon { align-items: flex-end; justify-content: center; width: 100%; margin-bottom: 20px; }
.tabtop ul.hasicon.byside li { display: block; text-align: center; }
.tabtop ul.hasicon.byside li .txt, .itm1 .tabtop ul.hasicon.byside li.it3 .txt { width: 100%; }
}

@media screen and (max-width: 999px) {
h1, h2, h3 { font-size: 3rem; }
.bnrimg { width: 100%; }
.fs40 { font-size: 2.6rem; }
.caption p br { display: none; }
.applystep .item { width: 100%; }
.applying .wrap:before { display: none; }
.services { padding-top: 50px; }
.afflogos { gap: 0; }
.afflogos .item { height: 100px; width: 50%; padding: 0 10px; margin: 10px 0; }
.footmenu ul { min-width: 40%; }
.footmenu ul:nth-child(4) { width: 100%; display: none; }
.servicebnr .caption { padding: 40px 0; margin-bottom: 0; }
.servitem .item.w-30 { width: 100%; margin-bottom: 30px; }
.servitem2 .item { width: 100%; }
.servitem2 .item:not(:last-child) { margin: 0 0 40px; }
.services2 .item:nth-child(2) { border: 0; border-top: 3px solid #5E8FFF; border-bottom: 3px solid #5E8FFF; padding: 20px 0; }
.servicebnr .bnrimginn { margin: 0 -20px; }
.expert_letters .item { width: 100%; }
.expert_letters .title { font-size: 1.6rem; }
.expblock p { max-width: 100%; }
.expblock { padding: 40px 0 0; }
.expblock .flex { display: block; }
.expblock .img { min-height: 70vw; margin: 0 -20px; width: auto; }
.expblock .img:before { display: none; }
.expblock .txt { padding: 0; }
.readyto { padding: 40px 0 20px; }
.readyto .fs44 { font-size: 2.4rem; }
.readyto a.big { margin: 10px 0 20px; padding: 0 30px; min-width: inherit; font-size: 2rem; }	
.tabmenu { flex-wrap: wrap; }
.tabmenu a { width: 100%; font-size: 1.6rem; }
.tabtop { padding: 20px; }
.tabtop h4 { font-size: 1.8rem; margin: 0; }
.tabbtm .txt .btn-ylo { position: static; }
.tabbtm .img:before { display: none; }
.clientportal .txt { padding-left: 0; }
.whytec h4 { min-height: inherit; }
.priceblock .lft, .priceblock .rgt { padding: 40px 20px; }
.phead { margin-bottom: 30px; height: 46px; }
.pack .desc .fs24 { font-size: 1.4rem; }
.pack .desc b { font-size: 1.8rem; }	
.pack .desc .cal { background-size: 18px; padding: 0 0 5px 25px; }	
.pack h4 { padding: 15px 20px; font-size: 1.6rem; }
.pack h4 i { font-size: 24px; margin-right: 15px; }
.postcontent h1 { font-size: 2.4rem; }
.casecontent .item .icon { width: 100%; }
.casecontent .item .txt { width: 100%; padding: 20px 0 0; }
.casecontent .item:nth-child(even) .txt { padding-left: 0px; }	
.casecontent .item:nth-child(even) .txt2 { padding-left: 20px; }	
.page-id-182 .bnrinner .caption, .page-id-215 .bnrinner .caption {
    padding: 40px 0 20px;
}	
}

[lang="es-MX"] .logo img {
    max-height: 50px;
}

[lang="es-MX"] header .flex {
    gap: 10px;
}

[lang="es-MX"] header .menu > li > a {
    font-size: 1.2rem;
}

[lang="es-MX"] .menu {
    gap: 5px;
}

[lang="es-MX"] .othemenu a {
    line-height: 30px;
    font-size: 1.2rem;
    padding: 0 10px;
}

header .tglmenu {
    margin-left: auto;
}

[lang="es-MX"] .footmenu {
    gap: 15px;
}