@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Light.eot');
    src: url('../fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-Light.woff2') format('woff2'),
        url('../fonts/Roboto-Light.woff') format('woff'),
        url('../fonts/Roboto-Light.ttf') format('truetype'),
        url('../fonts/Roboto-Light.svg#Roboto-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Bold.eot');
    src: url('../fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-Bold.woff2') format('woff2'),
        url('../fonts/Roboto-Bold.woff') format('woff'),
        url('../fonts/Roboto-Bold.ttf') format('truetype'),
        url('../fonts/Roboto-Bold.svg#Roboto-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Medium.eot');
    src: url('../fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-Medium.woff2') format('woff2'),
        url('../fonts/Roboto-Medium.woff') format('woff'),
        url('../fonts/Roboto-Medium.ttf') format('truetype'),
        url('../fonts/Roboto-Medium.svg#Roboto-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.eot');
    src: url('../fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-Regular.woff2') format('woff2'),
        url('../fonts/Roboto-Regular.woff') format('woff'),
        url('../fonts/Roboto-Regular.ttf') format('truetype'),
        url('../fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Regular.eot');
    src: url('../fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Regular.woff2') format('woff2'),
        url('../fonts/Lato-Regular.woff') format('woff'),
        url('../fonts/Lato-Regular.ttf') format('truetype'),
        url('../fonts/Lato-Regular.svg#Lato-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



/* Reset */
a, abbr, acronym, address, area, b, bdo, big, blockquote, body, button, caption, cite,
code, col, colgroup, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4,
h5, h6, hr, html, i, images, ins, kbd, label, legend, li, map, object, ol, p, param, pre,
q, samp, small, span, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead,
tr, tt, ul, var {margin:0;padding:0;vertical-align:baseline}

/* Defaults */
a, button, input[type="submit"] { -moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;-webkit-transition: all .2s ease-in;transition: all .2s ease-in}
a,abbr,acronym,address,area,b,bdo,big,blockquote,body,button,caption,cite,code,col,colgroup,dd,del,dfn,div,dl,dt,em,fieldset,form,h1,h2,h3,h4,h5,h6,hr,html,i,images,ins,kbd,label,legend,li,map,object,ol,p,param,pre,q,samp,small,span,strong,sub,sup,table,tbody,td,textarea,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;vertical-align:baseline}
:focus{outline:0}
a{color:#1C3557;text-decoration:none}
a:focus,
a:hover{color: #E76727;text-decoration:none}
abbr,acronym,dfn{border-bottom:1px dotted;cursor:help}
code,pre{font-size:1em}
del{text-decoration:line-through}
dfn{font-style:italic;font-weight:700}
dt{font-weight:700}
dd{margin:0 0 1em 10px}
fieldset{border:0}
fieldset p{margin:0 0 5px}
img{border:0;vertical-align:bottom}
ins{text-decoration:none}
hr{margin:0 0 .5em}
strong{font-weight:700;font-family: 'Roboto', Arial, Sans-Serif}
input:focus,textarea:focus,button:focus{outline:none}
input[type=submit],button{cursor:pointer}
input[type=text],input[type=password],input[type=file],textarea{-webkit-appearance:none;border-radius:0;-webkit-border-radius:0}
ul,li{padding:0;margin:0;list-style: none}
img{max-width:100%;height:auto}
body {background:#E9EAEB;color: #1C3557;font: normal 20px/28px 'Roboto', Arial, Sans-Serif}
p:not(:last-child) {margin-bottom: 25px;}
*{box-sizing:border-box}
.left {float: left}
.right {float: right}
.clearer-block:after{display:table;content:'';clear:both}
h1 {font-size: 66px;line-height: 79px;letter-spacing: -1.32px;font-weight: 500;}
h2 {font-size: 58px;line-height: 67px;font-weight: 500;}
h3 {font-size: 48px;line-height: 57px;font-weight: 500;}
h4 {font-size: 30px;line-height: 39px;font-weight: 500;}
h5 {font-size: 24px;line-height: 32px;font-weight: bold;}
h6 {font-size: 20px;line-height: 26px;letter-spacing: 0.25px;font-weight: normal;text-transform: uppercase;}

.gform_button,
.search-submit,
.btn {font: 400 20px/28px 'Lato', Arial, Sans-Serif;border: 2px solid transparent;border-radius: 100px;-webkit-appearance: none;padding: 11px 33px 13px;min-width: 140px;display: inline-block;background-color: transparent;color: #EFF8FF;text-align: center;appearance: none;appearance: none;}
.search-submit:hover,
.btn:hover {text-decoration: none;}
.search-submit,
.btn-orange {background: #E76727;border: 2px solid #E76727;box-shadow: 0px 4px 10px 0 rgb(33 53 84 / 15%);text-shadow: 0px 2px 4px rgb(0 0 0 / 25%);}
.btn-blue {background: #213554;border: 2px solid #213554;}
.btn-orange-border {background: transparent;border: 2px solid #E76727;color: #E76727;font-weight: 500;}
.btn-blue-border {background: transparent;border: 2px solid #213554;color: #213554;font-weight: 500;}
.btn-white-border {background: transparent;border: 1px solid #fff;color: #fff;font-weight: normal;padding: 12px 27px 14px;}
.btn.small {border-width: 1px;font-size: 15px;letter-spacing: 0.54px;}
.search-submit:hover,
.search-submit:focus,
.site-footer .gform_button:hover,
.site-footer .gform_button:focus,
.btn-orange:focus,
.btn-orange:hover {color: #E76727;background: transparent;}
.btn-blue:focus,
.btn-blue:hover {color: #213554;background: transparent;}
.btn-orange-border:focus,
.btn-orange-border:hover {background: #E76727;color: #ffffff;}
.btn-blue-border:focus,
.btn-blue-border:hover {background: #213554;color: #ffffff;}
.btn-white-border:focus,
.btn-white-border:hover {background: #ffffff;color: #213554;}
.gradient-bg { 
    color: #fff;
    background: rgb(132,173,183);
    background: -moz-linear-gradient(170deg, rgba(132,173,183,1) 0%, rgba(33,53,84,1) 68%);
    background: -webkit-linear-gradient(170deg, rgba(132,173,183,1) 0%, rgba(33,53,84,1) 68%);
    background: linear-gradient(170deg, rgba(132,173,183,1) 0%, rgba(33,53,84,1) 68%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#84adb7",endColorstr="#213554",GradientType=1);
}

/* Containers */
#page {width:100%;overflow: hidden;}
.container {max-width: 1270px;padding: 0 25px;margin: 0 auto;position: relative;z-index: 2;}
.flex-box {display: flex;flex-wrap: wrap;width: 100%;}

/* Header */
#header {padding: 46px 0;}
#header .container {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.menu-button {display: none;}
.menu-holder,
.menu-holder .menu {display: flex;flex-wrap: wrap; align-items: center;}
.menu-holder .menu>li {margin-left: 38px;}
.menu-holder .menu a {color: #666666;display: block;font-family: 'Lato', Arial, Helvetica, sans-serif;}
.menu-holder .menu .current-menu-item>a,
.menu-holder .menu a:focus,
.menu-holder .menu a:hover {text-decoration: none;color: #E76727;}
.menu-holder .menu-item-has-children {position: relative;}
.menu-holder .menu-item-has-children .sub-menu {position: absolute;top: 100%;left: 0;opacity: 0;visibility: hidden;transition: all 0.3s ease-in-out;z-index: 3;white-space: nowrap;padding-top: 10px;}
.menu-holder .menu-item-has-children .sub-menu a {font-size: 18px;}
.menu-holder .menu-item-has-children:hover .sub-menu{opacity: 1;visibility: visible;}
.menu-holder .menu-item-has-children>a {position: relative;padding-right: 20px;}
.menu-holder .menu-item-has-children>a:after {position: absolute;content: '';width: 20px;height: 32px;background: url(../img/select-arrow.svg) no-repeat right center;top: 0;right: 0;}
.menu-holder .menu-item-has-children>a.open:after {transform: scaleY(-1);}
.menu-holder .menu .menu-item-type-tml_action {margin-left: 23px;}
.menu-holder .menu .menu-item-type-tml_action a{text-indent: -9999px;width: 39px;height: 39px;background-image: url(../img/user-icon.svg);background-repeat: no-repeat; background-position: center;background-size: 100%;margin: 0 auto;}
.menu-holder .menu .menu-item-type-tml_action a:focus,
.menu-holder .menu .menu-item-type-tml_action a:hover{background-image: url(../img/user-icon-hover.svg);}
.menu-holder .btn {margin-left: 18px;}

/* Footer */
.site-footer {font-size: 16px;line-height: 21px;padding: 80px 0 60px;}
.site-footer .col {width: 28%;max-width: 310px;padding-right: 20px;}
.site-footer .col:last-child {padding-right: 0;}
.site-footer .footer-menu {width: 44%;max-width: 520px;}
.site-footer .footer-menu li ul a,
.site-footer .contact a,
.site-footer span,
.site-footer p {opacity: 0.5;}
.site-footer .contact a {margin-bottom: 30px;display: inline-block;}
.site-footer .footer-menu li ul a:hover,
.site-footer .contact a:hover {opacity: 1;text-decoration: none;}
.site-footer .footer-logo {margin-bottom: 20px;display: inline-block;max-width: 122px;}
.site-footer .social h5,
.site-footer .footer-menu li ul li {margin-bottom: 30px;}
.site-footer .footer-menu>ul {display: flex;flex-wrap: wrap;}
.site-footer .footer-menu>ul>li {width: 50%;max-width: 208px;}
.site-footer .footer-menu>ul>li>a {font-size: 24px;line-height: 32px;font-weight: bold;margin-bottom: 30px;display: inline-block;pointer-events: none;}
.site-footer .footer-menu>ul>li>a:focus {color: #1C3557;}
.social-links {display: flex;flex-wrap: wrap;align-items: center;margin-bottom: 35px;}
.social-links a {display: block;width: 32px;height: 32px;text-indent: -9999px;margin-right: 24px;background-size: 100%;background-repeat: no-repeat;background-position: center;}
.social-links a:focus,
.social-links a:hover {transform: scale(1.1);}
.social-links .instagram {background-image: url(../img/insta-icon.svg);}
.social-links .facebook {background-image: url(../img/facebook-icon.svg);}
.social-links .twitter {background-image: url(../img/twitter-icon.svg);}
.social-links .linkedin {background-image: url(../img/linkedin-icon.svg);}
.site-footer h6 {font-size: 16px;line-height: 21px;opacity: 0.5;margin-bottom: 10px;text-transform: none;}
.site-footer .copyright {text-align: right;margin-right: -40px;margin-top: 56px;}
.site-footer .copyright br {display: none;}
.site-footer .gform_button {border: 1px solid #E76727;box-shadow: 0px 4px 10px 0 rgb(253 83 8 / 20%);font-size: 12px;line-height: 17px;color: #ffffff;text-shadow: 0 1px 4px rgb(0 0 0 / 25%);background: #E76727;min-width: auto;padding: 11px 24px;position: absolute;top: 7px;right: 7px;}
.site-footer .gform_wrapper {position: relative;max-width: 303px;}
.site-footer .gfield_label {display: none;}
.site-footer .gfield input {border: 1px solid #435360;border-radius: 100px;box-shadow: 0.93px 2.85px 7px 0 rgb(0 0 0 / 25%);background: none;font: 400 16px/20px 'Roboto', Arial, Sans-Serif;color: #1C3557;padding: 17px 140px 17px 19px;width: 100%;}
.site-footer .gfield input:focus {border-color: #E76727;}
.site-footer .gfield input::-webkit-input-placeholder {font: 400 12px/20px 'Roboto', Arial, Sans-Serif;color: #1C3557;opacity: 0.5;}
.site-footer .gfield input::-ms-input-placeholder {font: 400 12px/20px 'Roboto', Arial, Sans-Serif;color: #1C3557;opacity: 0.5;}
.site-footer .gfield input::-moz-placeholder {font: 400 12px/20px 'Roboto', Arial, Sans-Serif;color: #1C3557;opacity: 0.5;}
.site-footer .gfield input:-moz-placeholder {font: 400 12px/20px 'Roboto', Arial, Sans-Serif;color: #1C3557;opacity: 0.5;}

/*Gform default*/
.gform_validation_errors,
.gform_validation_container {display: none;}

/* Image Alignment */
img.aligncenter {display:block;margin-left:auto;margin-right:auto}
img.alignright {display:inline;margin:0 0 2px 7px;padding:4px}
img.alignleft {display:inline;margin:0 7px 2px 0;padding:4px}
.alignright {float:right}
.alignleft {float:left}

/* Comments */
#comments_wrap ol {list-style:none}
#comments_wrap ol li {border-bottom:1px solid #CCC;margin:0 0 5px}
#comments_wrap .commentmetadata {margin:0 0 10px}
#comments_wrap .comment-author {border-bottom:1px solid #CCC;width:100%;overflow:hidden;padding:0 0 3px;line-height:32px;}
#comments_wrap .comment-author img {float:left;margin:0 10px 0 0}
#comments_wrap .comment-author cite {font-weight:bold}

/* Captions */
.wp-caption {background:#f3f3f3;border:1px solid #ddd;border-radius:3px;margin:10px;padding-top:4px;text-align:center}
.wp-caption img {border:0 none;margin:0;padding:0}
.wp-caption p.wp-caption-text {font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}
.cx-widget {position: relative;z-index: 999;}
.cx-widget .cx-side-button-group {top: unset; bottom: 10px; transform: rotate(0deg);z-index: 999;}

@media screen and (max-width: 1360px){
    .site-footer .copyright {margin-right: 0;}
}
@media screen and (max-width: 1180px){
    header #logo {width: 150px;}
    .menu-holder .btn {font-size: 15px;line-height: 21px;padding: 11px 20px 13px;}
    .menu-holder .menu>li {margin-left: 30px;}
    h2,
    h1 {font-size: 52px;line-height: 60px;}
}
@media screen and (max-width: 1023px){
    #header {position: relative;padding: 0;z-index: 999;}
    #header .container {position: static;padding: 46px 40px 46px;}
    .menu-dropdown .menu-holder{position:absolute;width:100%;transform:translate(100%,0);z-index:-1;display:block;top:0;left:0;background: #E9EAEB;transition:all .3s ease-in-out;overflow:auto;padding-top: 130px;padding-bottom:25px;overflow: auto;height: 100vh;text-align: center;}
    .menu-button{display:block;z-index:100;position:relative;padding:0;height:20px;background: none;border: none;}
    .menu-dropdown.open .menu-holder{transform:translate(0,0)}
    .humb{display:block;width:51px;height:4px;background:#213554;transform: translateY(0);-webkit-transition:transform 0 300ms;transition:transform 0 300ms;text-indent:-9999px;}
    .humb::before,.humb::after{display:block;position:absolute;content:"";z-index:-1;width:51px;height:4px;background:#213554}
    .humb::before{bottom:8px;transition:bottom 300ms 300ms cubic-bezier(0.23,1,0.32,1),transform 300ms cubic-bezier(0.23,1,0.32,1)}
    .humb::after{top:8px;transition:top 300ms 300ms cubic-bezier(0.23,1,0.32,1),transform 300ms cubic-bezier(0.23,1,0.32,1)}
    .open .humb{background:none}
    .open .humb::after{top:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);transition:top 300ms cubic-bezier(0.23,1,0.32,1),transform 300ms 300ms cubic-bezier(0.23,1,0.32,1);width: 30px;right: 10px;}
    .open .humb::before{bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);transition:bottom 300ms cubic-bezier(0.23,1,0.32,1),transform 300ms 300ms cubic-bezier(0.23,1,0.32,1);width: 30px;right: 10px;}
    .menu-button:hover{border-bottom:0;outline:none}
    .menu-dropdown .menu {display: block;}
    .menu-dropdown .menu li {margin-right: 0;margin-bottom: 20px;margin-left: 0;}
    .menu-dropdown .menu li a {font-size: 24px;line-height: 35px}
    .menu-holder .btn {margin-left: 0;}
    .menu-holder .menu .menu-item-type-tml_action {margin: 25px 0 30px;}
    .menu-holder .menu-item-has-children>a {display: inline-block;margin-right: -20px;}
    .menu-holder .menu-item-has-children>a:after {height: 35px;}
    .menu-holder .menu-item-has-children .sub-menu {position: relative;display: none;padding-top: 15px;opacity: 1;visibility: visible;}
    .menu-holder .menu-item-has-children .sub-menu li {margin-bottom: 5px;}
    .menu-holder .menu-item-has-children:hover .sub-menu {display: block;}
    /*.menu-dropdown>nav>ul {display: block;padding: 0 25px;}
    .menu-dropdown>nav>ul>li {width: 100%;border-bottom: 1px solid #fff;padding: 12px 0;}
    .menu-dropdown>nav>ul>li a {color:#fff;text-align: center;padding: 0;}
    .menu-dropdown .sub-menu{position:relative;top:0;background:transparent;padding:0;box-shadow:none;min-width:0;left:0;transform:none;}
    .menu-dropdown>nav>ul>li {margin-right: 0 !important;}*/
    
}
@media screen and (max-width: 830px){
    .site-footer {padding: 55px 0;}
    .site-footer .footer-menu,
    .site-footer .footer-menu>ul>li,
    .site-footer .col {width: 100%;text-align: center;max-width: 100%;padding-right: 0;}
    .site-footer .col {padding-bottom: 20px;}
    .site-footer .gform_wrapper {margin: 0 auto;}
    .site-footer .contact span,
    .site-footer .contact a {margin-bottom: 18px;display: inline-block;}
    .site-footer .footer-menu>ul {display: block;}
    .site-footer .footer-menu>ul .sub-menu {display: none;}
    .site-footer .footer-menu>ul>li>a {margin-bottom: 20px;pointer-events: all;}
    .site-footer .footer-menu>ul .sub-menu li:not(:last-child) {margin-bottom: 15px;}
    .site-footer .footer-menu>ul .sub-menu a {margin-bottom: 0;}
    .site-footer .footer-menu .menu-item-has-children>a {position: relative;padding-right: 27px;}
    .site-footer .footer-menu .menu-item-has-children>a:after {position: absolute;content: '';width: 20px;height: 32px;background: url(../img/select-arrow.svg) no-repeat right center;top: 0;right: 0;}
    .site-footer .footer-menu .menu-item-has-children>a.open:after {transform: scaleY(-1);}
    .site-footer .footer-menu>ul>li>a:focus {color: #E76727;}
    .social-links {justify-content: center;}
    .social-links a {margin: 0 12px;}
    .site-footer .copyright {text-align: center;margin-top: 30px;}
    .site-footer .copyright br {display: block;}
    .site-footer .social h5 {margin-bottom: 15px;}
    
}
@media screen and (max-width: 767px){
    header #logo {width: 137px;}
    body {font-size: 16px;line-height: 25px;}
    h1 {font-size: 31px;line-height: 39px;letter-spacing: -0.62px;}
    h2 {font-size: 38px;line-height: 40px;letter-spacing: 0;}
    h3 {font-size: 38px;line-height: 40px;letter-spacing: 0;}
    h4 {font-size: 28px;line-height: 37px;letter-spacing: 0;}
    h6 {font-size: 18px;line-height: 24px;letter-spacing: 0.23px;}
   
}