/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1. Footer
2. Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1. Footer
--------------------------------------------------------------*/
footer {
  background-color: #000072;
  padding: 84px 0 32px 0;
  color: #FEFCFB;
  font-weight: 400;
  position: relative;
}
footer .row-bottom-shape {
  position: absolute;
  top: -99px;
  left: 0;
  right: 0;
  height: 100px;
  width: 100%;
  color: #000072;
}
footer .row-bottom-shape svg {
  height: 100%;
  width: 100%;
}
footer .wrap {
  padding-left: 15px;
  padding-right: 15px;
}
footer h3.widget-title {
  color: #FEFCFB;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 20px;
  padding-top: 22px;
  position: relative;
}
footer h3.widget-title:before {
  content: "";
  height: 1px;
  width: 100%;
  display: inline-block;
  background-color: #FEFCFB;
  opacity: 0.25;
  position: absolute;
  top: 0;
}
footer .menu {
  list-style: none;
  position: relative;
  margin-bottom: 0;
}
footer .menu li {
  margin-bottom: 16px;
}
footer .menu li a {
  color: rgba(250, 245, 240, 0.7);
  align-items: center;
  font-weight: 400;
  display: flex;
}
footer .menu li a:hover {
  color: #FEFCFB;
}
footer .menu li a:hover:before {
  height: 14px;
  width: 14px;
  margin-right: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
footer .menu li a:before {
  content: "";
  height: 0;
  width: 0;
  display: inline-block;
  margin-right: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7806 8.03104L11.0306 14.781C10.8899 14.9218 10.699 15.0008 10.5 15.0008C10.301 15.0008 10.1101 14.9218 9.96937 14.781C9.82864 14.6403 9.74958 14.4494 9.74958 14.2504C9.74958 14.0514 9.82864 13.8605 9.96937 13.7198L15.4397 8.25042H0.75C0.551088 8.25042 0.360322 8.1714 0.21967 8.03075C0.0790178 7.8901 0 7.69933 0 7.50042C0 7.3015 0.0790178 7.11074 0.21967 6.97009C0.360322 6.82943 0.551088 6.75042 0.75 6.75042H15.4397L9.96937 1.28104C9.82864 1.14031 9.74958 0.94944 9.74958 0.750417C9.74958 0.551394 9.82864 0.360523 9.96937 0.219792C10.1101 0.0790615 10.301 0 10.5 0C10.699 0 10.8899 0.0790615 11.0306 0.219792L17.7806 6.96979C17.8504 7.03945 17.9057 7.12216 17.9434 7.21321C17.9812 7.30426 18.0006 7.40186 18.0006 7.50042C18.0006 7.59898 17.9812 7.69657 17.9434 7.78762C17.9057 7.87867 17.8504 7.96139 17.7806 8.03104Z' fill='%23FEFCFBFF'/%3E%3C/svg%3E");
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
footer .menu li.current-menu-item > a {
  color: #FEFCFB;
}
footer .menu li.current-menu-item > a:before {
  height: 14px;
  width: 14px;
  margin-right: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
footer .footer-topbar {
  margin-bottom: 80px;
}
footer .footer-topbar .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
footer .footer-topbar .footer-topbar-2,
footer .footer-topbar .footer-topbar-3 {
  display: flex;
  align-items: end;
  justify-content: right;
}
footer .footer-middlebar .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr 2fr;
  gap: 44px;
}
footer .footer-middlebar .footer-middlebar-3 {
  display: grid;
  grid-template-columns: 1fr;
}
footer .footer-middlebar .footer-middlebar-3 .widget_nav_menu #menu-footer-over-ew {
  grid-template-rows: repeat(9, auto);
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: column;
  display: grid;
}
footer .footer-middlebar .footer-middlebar-4 {
  padding-top: 44px;
  position: relative;
}
footer .footer-middlebar .footer-middlebar-4 .widget_custom_html {
  border-bottom: 1px solid rgba(254, 252, 251, 0.25);
  padding-bottom: 44px;
  margin-bottom: 44px;
}
footer .footer-middlebar .footer-middlebar-4 .widget_custom_html .textwidget.custom-html-widget {
  grid-template-columns: 1fr auto;
  display: grid;
}
footer .footer-middlebar .footer-middlebar-4 .widget_custom_html .textwidget.custom-html-widget .sd-block-text {
  margin: auto;
}
footer .footer-middlebar .footer-middlebar-4 .widget_custom_html .textwidget.custom-html-widget .sd-block-text p {
  color: rgba(250, 245, 240, 0.7);
  line-height: 20px;
}
footer .footer-middlebar .footer-middlebar-4:before {
  content: "";
  height: 1px;
  width: 100%;
  display: inline-block;
  background-color: #FEFCFB;
  opacity: 0.25;
  position: absolute;
  top: 0;
}
footer .footer-middlebar .job-alert .inner-button:after {
  content: "";
  display: inline-block;
  height: 15px;
  width: 15px;
  margin-left: 12px;
  margin-right: 12px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 21 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.25 8.99886C20.2488 7.80577 19.7743 6.66189 18.9306 5.81825C18.087 4.9746 16.9431 4.5001 15.75 4.49886H12.0187C11.7459 4.48292 6.99188 4.14823 2.46469 0.351359C2.24607 0.167752 1.97959 0.0503474 1.69656 0.0129358C1.41353 -0.0244758 1.12571 0.01966 0.866889 0.140159C0.608073 0.260657 0.38902 0.452513 0.235461 0.69319C0.081903 0.933867 0.00021725 1.21337 0 1.49886V16.4989C3.88961e-05 16.7844 0.0815953 17.0641 0.235084 17.3049C0.388572 17.5457 0.607614 17.7377 0.866465 17.8583C1.12532 17.9789 1.41322 18.0231 1.69633 17.9858C1.97945 17.9484 2.24601 17.831 2.46469 17.6473C6.00563 14.6773 9.68344 13.826 11.25 13.5879V16.5617C11.2497 16.8088 11.3105 17.0523 11.4269 17.2703C11.5434 17.4883 11.7119 17.6742 11.9175 17.8114L12.9487 18.4985C13.1481 18.6316 13.3764 18.7149 13.6145 18.7416C13.8527 18.7683 14.0938 18.7375 14.3176 18.6518C14.5414 18.5662 14.7414 18.4282 14.901 18.2493C15.0605 18.0704 15.1748 17.856 15.2344 17.6239L16.3378 13.4651C17.4204 13.3211 18.4138 12.7888 19.1334 11.9673C19.853 11.1458 20.2498 10.091 20.25 8.99886ZM1.5 16.4923V1.49886C5.51344 4.86542 9.62156 5.71761 11.25 5.92761V12.0664C9.62344 12.2801 5.51625 13.1304 1.5 16.4923ZM13.7812 17.2423V17.2526L12.75 16.5654V13.4989H14.775L13.7812 17.2423ZM15.75 11.9989H12.75V5.99886H15.75C16.5456 5.99886 17.3087 6.31493 17.8713 6.87754C18.4339 7.44015 18.75 8.20321 18.75 8.99886C18.75 9.79451 18.4339 10.5576 17.8713 11.1202C17.3087 11.6828 16.5456 11.9989 15.75 11.9989Z' fill='%23FAF5F0'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
footer .footer-middlebar .job-alert .inner-button:hover:after {
  margin-left: 22px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
footer .footer-middlebar .job-alert .inner-button svg {
  display: none;
}
footer .footer-middlebar .no-title {
  margin-top: 70px;
  position: relative;
  margin-left: 44px;
}
footer .footer-middlebar .no-title:before {
  content: "";
  height: 1px;
  width: calc(100% + 44px);
  display: inline-block;
  background-color: #FEFCFB;
  opacity: 0.25;
  position: absolute;
  top: -70px;
  left: -44px;
}
footer .footer-middlebar .display-inline {
  display: inline-flex;
}
footer .footer-middlebar .display-inline p {
  margin-right: 24px;
  line-height: 24px;
  opacity: 0.7;
}
footer .footer-bottombar {
  padding-top: 32px;
  position: relative;
}
footer .footer-bottombar:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background-color: #FEFCFB;
  opacity: 0.25;
  position: absolute;
  top: 0;
}
footer .footer-bottombar .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer .footer-bottombar .wrap .widget_text p {
  opacity: 0.7;
}
footer .footer-bottombar .wrap:after {
  content: none;
}
footer .footer-bottombar .footer-bottombar-2 .menu {
  display: flex;
  margin-bottom: 0;
}
footer .footer-bottombar .footer-bottombar-2 .menu li {
  margin-bottom: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
footer .footer-bottombar .footer-bottombar-2 .menu li:hover {
  margin-left: -24px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
footer .footer-bottombar .footer-bottombar-2 .menu li:not(:last-child) {
  margin-right: 44px;
}

/*--------------------------------------------------------------
2. Responsive
--------------------------------------------------------------*/
@media screen and (max-width: 1600px) {
  footer {
    padding: 70px 0 27px 0;
  }
  footer .row-bottom-shape {
    top: -83px;
    height: 83px;
  }
  footer h3.widget-title {
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 17px;
    padding-top: 18px;
  }
  footer .menu li {
    margin-bottom: 13px;
  }
  footer .menu li a:hover:before {
    height: 12px;
    width: 12px;
    margin-right: 8px;
  }
  footer .menu li.current-menu-item > a:before {
    height: 12px;
    width: 12px;
    margin-right: 8px;
  }
  footer .footer-topbar {
    margin-bottom: 66px;
  }
  footer .footer-middlebar .wrap {
    gap: 37px;
  }
  footer .footer-middlebar .footer-middlebar-4 {
    padding-top: 37px;
  }
  footer .footer-middlebar .footer-middlebar-4 .widget_custom_html {
    padding-bottom: 37px;
    margin-bottom: 37px;
  }
  footer .footer-middlebar .no-title {
    margin-top: 58px;
    margin-left: 37px;
  }
  footer .footer-middlebar .no-title:before {
    top: -58px;
    left: -37px;
  }
  footer .footer-middlebar .display-inline p {
    margin-right: 20px;
    line-height: 20px;
  }
  footer .footer-bottombar {
    padding-top: 27px;
  }
  footer .footer-bottombar .footer-bottombar-2 .menu li:hover {
    margin-left: -20px;
  }
  footer .footer-bottombar .footer-bottombar-2 .menu li:not(:last-child) {
    margin-right: 37px;
  }
}
@media screen and (max-width: 1400px) {
  footer {
    padding: 61px 0 23px 0;
  }
  footer .row-bottom-shape {
    top: -73px;
    height: 73px;
  }
  footer h3.widget-title {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 15px;
    padding-top: 16px;
  }
  footer .menu li {
    margin-bottom: 12px;
  }
  footer .menu li a:hover:before {
    height: 10px;
    width: 10px;
    margin-right: 7px;
  }
  footer .menu li.current-menu-item > a:before {
    height: 10px;
    width: 10px;
    margin-right: 7px;
  }
  footer .footer-topbar {
    margin-bottom: 58px;
  }
  footer .footer-middlebar .wrap {
    gap: 32px;
  }
  footer .footer-middlebar .footer-middlebar-4 {
    padding-top: 32px;
  }
  footer .footer-middlebar .footer-middlebar-4 .widget_custom_html {
    padding-bottom: 32px;
    margin-bottom: 32px;
  }
  footer .footer-middlebar .no-title {
    margin-top: 51px;
    margin-left: 32px;
  }
  footer .footer-middlebar .no-title:before {
    top: -51px;
    left: -32px;
  }
  footer .footer-middlebar .display-inline p {
    margin-right: 18px;
    line-height: 18px;
  }
  footer .footer-bottombar {
    padding-top: 23px;
  }
  footer .footer-bottombar .footer-bottombar-2 .menu li:hover {
    margin-left: -18px;
  }
  footer .footer-bottombar .footer-bottombar-2 .menu li:not(:last-child) {
    margin-right: 32px;
  }
}
@media screen and (max-width: 1400px) {
  footer .footer-topbar .wrap {
    grid-template-columns: 1fr 1fr;
  }
  footer .footer-topbar .footer-topbar-2 .widget_sd_widget_contact_icon {
    margin-bottom: 15px;
  }
  footer .footer-topbar .footer-topbar-3 {
    grid-column: 2;
  }
}
@media screen and (max-width: 1200px) {
  footer .footer-topbar .wrap {
    grid-template-columns: 1fr 1fr;
  }
  footer .footer-topbar .footer-topbar-2 .widget_sd_widget_contact_icon {
    margin-bottom: 15px;
  }
  footer .footer-topbar .footer-topbar-3 {
    grid-column: 2;
  }
  footer .footer-middlebar .footer-middlebar-4 .widget_custom_html .textwidget.custom-html-widget {
    display: block;
  }
  footer .footer-middlebar .footer-middlebar-4 .widget_custom_html .textwidget.custom-html-widget .sd-block-text {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  footer {
    padding: 40px 0;
  }
  footer .row-bottom-shape {
    top: -30px;
    height: 30px;
  }
  footer .footer-topbar {
    margin-bottom: 40px;
  }
  footer .footer-topbar .footer-topbar-1 {
    margin-bottom: 40px;
  }
  footer .footer-topbar .footer-topbar-2 {
    justify-content: left;
    display: block;
  }
  footer .footer-topbar .footer-topbar-2 .widget_sd_widget_contact_icon {
    margin-bottom: 20px;
  }
  footer .footer-topbar .footer-topbar-3 {
    justify-content: left;
  }
  footer .footer-topbar .wrap {
    display: block;
  }
  footer .footer-middlebar .wrap {
    grid-template-columns: 1fr;
    display: grid;
    gap: 0px;
  }
  footer .footer-middlebar .wrap .footer-middlebar-3 {
    grid-template-columns: 1fr;
    margin-bottom: 24px;
  }
  footer .footer-middlebar .wrap .footer-middlebar-3 .widget_nav_menu {
    border-bottom: 1px solid rgba(254, 252, 251, 0.25);
  }
  footer .footer-middlebar .wrap .footer-middlebar-3 .widget_nav_menu #menu-footer-over-ew {
    display: none;
  }
  footer .footer-middlebar .wrap .footer-middlebar-4 {
    padding-bottom: 24px;
    padding-top: 0px;
  }
  footer .footer-middlebar .wrap .footer-middlebar-4:before {
    display: none;
  }
  footer .footer-middlebar .wrap .footer-middlebar-4 .widget_custom_html {
    display: block;
    margin-bottom: 0px;
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 0;
  }
  footer .footer-middlebar .wrap .footer-middlebar-4 .textwidget.custom-html-widget {
    border-bottom: 1px solid rgba(254, 252, 251, 0.25);
    display: block;
    margin-bottom: 24px;
    padding-bottom: 24px;
    padding-top: 0;
    gap: 8px;
  }
  footer .footer-middlebar .wrap .footer-middlebar-4 .textwidget.custom-html-widget .sd-block-text {
    display: inline-block;
  }
  footer .footer-middlebar .wrap .footer-middlebar-4 .textwidget.custom-html-widget .sd-block-button {
    display: inline-block;
    margin-left: 8px;
  }
  footer .footer-middlebar .wrap .footer-middlebar-4 .widget_sd_widget_social svg {
    height: 20px;
    width: 20px;
  }
  footer .footer-bottombar {
    padding-top: 40px;
  }
  footer .footer-bottombar:before {
    left: 15px;
    width: calc(100% - 30px);
  }
  footer .footer-bottombar .footer-bottombar-inner .wrap {
    display: block;
  }
  footer .footer-bottombar .footer-bottombar-inner .wrap .footer-bottombar-1 {
    margin-bottom: 20px;
  }
  footer .footer-bottombar .footer-bottombar-inner .wrap .footer-bottombar-2 .widget_nav_menu ul#menu-footer-legal {
    padding-bottom: 0;
  }
  footer .footer-bottombar .footer-bottombar-inner .wrap .footer-bottombar-2 .widget_nav_menu ul#menu-footer-legal li a::before {
    display: none;
  }
  footer .widget_nav_menu .widget-title {
    position: relative;
    padding-bottom: 24px;
    padding-top: 24px;
    margin-bottom: 0;
    font-size: 20px;
    width: 100%;
  }
  footer .widget_nav_menu .widget-title:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 11 6'%3E%3Cpath d='M10.854 0.854028L5.85403 5.85403C5.80759 5.90052 5.75245 5.9374 5.69175 5.96256C5.63105 5.98772 5.56599 6.00067 5.50028 6.00067C5.43457 6.00067 5.36951 5.98772 5.30881 5.96256C5.24811 5.9374 5.19296 5.90052 5.14653 5.85403L0.146528 0.854028C0.0527077 0.760208 0 0.63296 0 0.500278C0 0.367596 0.0527077 0.240348 0.146528 0.146528C0.240348 0.0527074 0.367596 0 0.500278 0C0.63296 0 0.760208 0.0527074 0.854028 0.146528L5.50028 4.7934L10.1465 0.146528C10.193 0.100073 10.2481 0.0632225 10.3088 0.0380812C10.3695 0.0129398 10.4346 0 10.5003 0C10.566 0 10.631 0.0129398 10.6917 0.0380812C10.7524 0.0632225 10.8076 0.100073 10.854 0.146528C10.9005 0.192983 10.9373 0.248133 10.9625 0.30883C10.9876 0.369526 11.0006 0.434581 11.0006 0.500278C11.0006 0.565975 10.9876 0.63103 10.9625 0.691726C10.9373 0.752423 10.9005 0.807573 10.854 0.854028Z' fill='%23fff'/%3E%3C/svg%3E");
    transition: transform 0.3s ease;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    display: block;
    height: 15px;
    width: 15px;
    content: "";
    right: 0;
    top: 24px;
  }
  footer .widget_nav_menu ul.menu {
    padding-bottom: 24px;
    display: none;
  }
  footer .widget_nav_menu ul.menu li {
    margin-bottom: 10px;
  }
  footer .widget_nav_menu ul.menu li:last-of-type {
    margin-bottom: 0;
  }
  footer .widget_nav_menu ul.menu li a::before {
    margin: 0px 10px -5px 0;
    height: 20px;
    width: 20px;
  }
  footer .widget_nav_menu.open .widget-title:after {
    transition: transform 0.3s ease;
    transform: rotate(180deg);
  }
}
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1. Input
2. Messages
3. Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1. Input
--------------------------------------------------------------*/
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: inherit;
  color: #AEA99E;
}

::-moz-placeholder { /* Firefox 19+ */
  font-size: inherit;
  color: #AEA99E;
}

:-ms-input-placeholder { /* IE 10+ */
  font-size: inherit;
  color: #AEA99E;
}

:-moz-placeholder { /* Firefox 18- */
  font-size: inherit;
  color: #AEA99E;
}

gform_fields input:not(.gform_button),
gform_fields select,
gform_fields textarea {
  width: 100%;
  box-sizing: border-box;
}

.gform_fields {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 30px;
}

.gfield--width-full {
  grid-column: span 12;
}

.gfield--width-half {
  grid-column: span 6;
}

.gfield--width-third {
  grid-column: span 4;
}

.gfield--width-two-thirds {
  grid-column: span 8;
}

.gfield--width-quarter {
  grid-column: span 3;
}

.gfield--width-three-quarters {
  grid-column: span 9;
}

.ub-form .ub-section-counter {
  display: none;
}
.ub-form .ub-section-items {
  gap: 15px;
}
.ub-form .ub-form-note {
  margin-bottom: 15px;
}
.ub-form .ub-input-checkbox-label {
  font-size: 16px;
  font-weight: 400;
  color: #363530;
  font-family: "Calibre", sans-serif;
}
.ub-form .ub-form-content .ub-section-counter {
  font-weight: 400;
  color: #363530;
  font-family: "Calibre", sans-serif;
}
.ub-form .ub-form-question {
  margin-bottom: 0;
}
.ub-form .ub-form-question:has(.ub-input-checkbox) {
  grid-column: 2 span;
}
.ub-form .ub-form-question .ub-field-status--error {
  font-size: 16px;
  color: #363530;
  font-family: "Calibre", sans-serif;
}
.ub-form .ub-form-question .ub-question-field input[type=week],
.ub-form .ub-form-question .ub-question-field input[type=url],
.ub-form .ub-form-question .ub-question-field input[type=time],
.ub-form .ub-form-question .ub-question-field input[type=password],
.ub-form .ub-form-question .ub-question-field input[type=number],
.ub-form .ub-form-question .ub-question-field input[type=color],
.ub-form .ub-form-question .ub-question-field input[type=month],
.ub-form .ub-form-question .ub-question-field input[type=datetime-local],
.ub-form .ub-form-question .ub-question-field input[type=text],
.ub-form .ub-form-question .ub-question-field input[type=email],
.ub-form .ub-form-question .ub-question-field input[type=search],
.ub-form .ub-form-question .ub-question-field input[type=tel] {
  display: block;
  padding: 0 16px;
  color: #363530;
  height: 60px;
  width: 100%;
  font-size: 20px;
  background-color: #FEFCFB;
  border: 1px solid rgba(43, 39, 33, 0.15);
  font-family: "Calibre", sans-serif;
  font-weight: 400;
}
.ub-form .ub-form-question .ub-question-field .ub-multiselect-options,
.ub-form .ub-form-question .ub-question-field .ub-input-date-field {
  border: 1px solid rgba(43, 39, 33, 0.15);
  font-family: "Calibre", sans-serif;
  font-size: 20px;
}
.ub-form .ub-form-question .ub-question-field select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid rgba(43, 39, 33, 0.15);
  display: block;
  width: 100%;
  color: #363530;
  font-size: 20px;
  padding: 0 16px;
  font-family: "Calibre", sans-serif;
  background-color: #FEFCFB;
  height: 60px;
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: right 20px center;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.281 1.28104L8.78104 8.78104C8.71139 8.85077 8.62867 8.90609 8.53762 8.94384C8.44657 8.98158 8.34898 9.00101 8.25042 9.00101C8.15186 9.00101 8.05426 8.98158 7.96321 8.94384C7.87216 8.90609 7.78945 8.85077 7.71979 8.78104L0.219792 1.28104C0.0790615 1.14031 0 0.94944 0 0.750417C0 0.551394 0.0790615 0.360522 0.219792 0.219792C0.360523 0.0790612 0.551394 0 0.750417 0C0.94944 0 1.14031 0.0790612 1.28104 0.219792L8.25042 7.1901L15.2198 0.219792C15.2895 0.150109 15.3722 0.0948337 15.4632 0.0571218C15.5543 0.0194098 15.6519 0 15.7504 0C15.849 0 15.9465 0.0194098 16.0376 0.0571218C16.1286 0.0948337 16.2114 0.150109 16.281 0.219792C16.3507 0.289474 16.406 0.3722 16.4437 0.463245C16.4814 0.554289 16.5008 0.651871 16.5008 0.750417C16.5008 0.848963 16.4814 0.946545 16.4437 1.03759C16.406 1.12863 16.3507 1.21136 16.281 1.28104Z' fill='%23014EE6'/%3E%3C/svg%3E");
}
.ub-form .ub-form-question .ub-question-field textarea {
  display: block;
  padding: 16px;
  font-size: 20px;
  color: #363530;
  height: 150px;
  background-color: rgba(43, 39, 33, 0.15);
  width: 100%;
  resize: vertical;
  border: 1px solid #363530;
}
.ub-form .ub-form-question .ub-question-field button {
  text-transform: unset;
  border: 1px solid rgba(43, 39, 33, 0.15);
}
.ub-form .ub-form-question .ub-question-field .ub-select-container .ub-icon.ub-icon-angle-down {
  display: none;
}
.ub-form .ub-form-question .ub-question-field .ub-multiselect-options .ub-multiselect-option label {
  display: inline-block;
  user-select: none;
}
.ub-form .ub-form-question.ub-category-birth-date .ub-question-field input {
  height: 60px;
}
.ub-form .ub-button {
  margin-top: 20px;
}

label,
.ub-form-question label.ub-input-label {
  font-size: 16px;
  font-weight: 400;
  color: #363530;
  font-family: "Calibre", sans-serif;
}
label a,
.ub-form-question label.ub-input-label a {
  font-size: 16px;
  font-weight: 400;
  font-family: "Calibre", sans-serif;
}

input[type=week],
input[type=url],
input[type=time],
input[type=password],
input[type=number],
input[type=color],
input[type=month],
input[type=datetime-local],
input[type=text],
input[type=email],
input[type=search],
input[type=tel] {
  display: block;
  padding: 0 16px;
  color: #363530;
  height: 60px;
  width: 100%;
  font-size: 20px;
  background-color: #FEFCFB;
  border: 1px solid rgba(43, 39, 33, 0.15);
  font-family: "Calibre", sans-serif;
  font-weight: 400;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid rgba(43, 39, 33, 0.15);
  display: block;
  width: 100%;
  color: #363530;
  font-size: 20px;
  padding: 0 16px;
  font-family: "Calibre", sans-serif;
  background-color: #FEFCFB;
  height: 60px;
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: right 20px center;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.281 1.28104L8.78104 8.78104C8.71139 8.85077 8.62867 8.90609 8.53762 8.94384C8.44657 8.98158 8.34898 9.00101 8.25042 9.00101C8.15186 9.00101 8.05426 8.98158 7.96321 8.94384C7.87216 8.90609 7.78945 8.85077 7.71979 8.78104L0.219792 1.28104C0.0790615 1.14031 0 0.94944 0 0.750417C0 0.551394 0.0790615 0.360522 0.219792 0.219792C0.360523 0.0790612 0.551394 0 0.750417 0C0.94944 0 1.14031 0.0790612 1.28104 0.219792L8.25042 7.1901L15.2198 0.219792C15.2895 0.150109 15.3722 0.0948337 15.4632 0.0571218C15.5543 0.0194098 15.6519 0 15.7504 0C15.849 0 15.9465 0.0194098 16.0376 0.0571218C16.1286 0.0948337 16.2114 0.150109 16.281 0.219792C16.3507 0.289474 16.406 0.3722 16.4437 0.463245C16.4814 0.554289 16.5008 0.651871 16.5008 0.750417C16.5008 0.848963 16.4814 0.946545 16.4437 1.03759C16.406 1.12863 16.3507 1.21136 16.281 1.28104Z' fill='%23014EE6'/%3E%3C/svg%3E");
}

textarea {
  display: block;
  padding: 16px;
  font-size: 20px;
  color: #363530;
  height: 150px;
  background-color: rgba(43, 39, 33, 0.15);
  width: 100%;
  resize: vertical;
  border: 1px solid #363530;
}

button,
input[type=button],
button[type=submit],
input[type=submit],
.ub-button {
  background: #FBA700;
  padding: 0 25px;
  height: 60px;
  color: #363530;
  font-size: 18px;
  font-family: "Calibre", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
button:focus, button:hover,
input[type=button]:focus,
input[type=button]:hover,
button[type=submit]:focus,
button[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:hover,
.ub-button:focus,
.ub-button:hover {
  background-color: #F5CF78;
  color: #363530;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* Start privacy checkbox */
.wpcf7 .wpcf7-checkbox .wpcf7-list-item,
.sd-form .SD-type-checkbox {
  padding: 0 0 0 20px;
  margin: 0;
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item input,
.sd-form .SD-type-checkbox input {
  opacity: 0;
  position: absolute;
  display: block;
  left: 1px;
  top: 9px;
  z-index: -1;
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item input:checked + .wpcf7-list-item-label:before, .wpcf7 .wpcf7-checkbox .wpcf7-list-item input:checked + label:before,
.sd-form .SD-type-checkbox input:checked + .wpcf7-list-item-label:before,
.sd-form .SD-type-checkbox input:checked + label:before {
  background-color: green;
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item .SD-label,
.sd-form .SD-type-checkbox .wpcf7-list-item-label,
.sd-form .SD-type-checkbox .SD-label {
  position: relative;
  font-size: 18px;
  font-weight: normal;
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:before,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item .SD-label:before,
.sd-form .SD-type-checkbox .wpcf7-list-item-label:before,
.sd-form .SD-type-checkbox .SD-label:before {
  content: "";
  height: 15px;
  width: 15px;
  position: absolute;
  left: -20px;
  top: 2px;
  background-color: red;
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:hover:before,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item .SD-label:hover:before,
.sd-form .SD-type-checkbox .wpcf7-list-item-label:hover:before,
.sd-form .SD-type-checkbox .SD-label:hover:before {
  background-color: blue;
}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item {
  padding-left: 0;
}

/* End privacy checkbox */
/* Start whitelabel CF7 */
.wpcf7 form .wpcf7-response-output {
  margin: 0;
  padding: 0;
}

/* End whitelabel CF7 */
/* Start whitelabel CF7 */
.type-file input[type=file] {
  display: none;
}
.type-file label > span:not(.wpcf7-form-control-wrap) {
  display: flex;
  align-items: center;
  color: #363530;
  cursor: pointer;
  padding: 0 15px;
  height: 50px;
  background-color: #014EE6;
  font-family: "Calibre", sans-serif;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.type-file label:hover > span:not(.wpcf7-form-control-wrap) {
  color: #FEFCFB;
  background-color: #363530;
}

/* End whitelabel CF7 */
/*--------------------------------------------------------------
2. Messages
--------------------------------------------------------------*/
/* Start success messages  */
.wpcf7 form.sent .wpcf7-response-output,
.sd-success-message-container {
  background-color: #73ff88;
  padding: 20px 43px 20px 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  border: 2px solid #0eb427;
  margin-bottom: 20px;
}

.sd-success-message {
  font-weight: 200;
  font-size: 18px;
}
.sd-success-message::before {
  content: "";
  background-image: url("../icons/success.svg");
  color: #ffffff;
  font-size: 30px;
  position: absolute;
  right: 15px;
  top: 7px;
}

/* End success messages  */
/* Start notification messages  */
.sd-notification-message::before {
  content: "";
  background-image: url("../icons/info.svg");
  color: #ffffff;
  font-size: 30px;
  position: absolute;
  right: 15px;
  top: 7px;
}

/* End notification messages  */
/* Start error messages */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.sd-error-message-container {
  background-color: #ffa1a0;
  padding: 20px 43px 20px 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  margin-bottom: 20px;
  border: 2px solid #DD4847;
}

.sd-error-message-general {
  font-weight: 200;
  font-size: 18px;
}
.sd-error-message-general:before {
  content: "";
  background-image: url("../icons/error.svg");
  color: #ffffff;
  font-size: 30px;
  position: absolute;
  right: 15px;
  top: 7px;
}

/* End error messages */
.wpcf7 .ajax-loader {
  vertical-align: middle;
}

/*--------------------------------------------------------------
3. Responsive
--------------------------------------------------------------*/
@media screen and (max-width: 1600px) {
  .ub-form .ub-form-question .ub-question-field select {
    font-size: 17px;
    height: 50px;
  }
  .ub-form .ub-form-question .ub-question-field textarea {
    font-size: 17px;
    height: 125px;
  }
  .ub-form .ub-form-question.ub-category-birth-date .ub-question-field input {
    height: 50px;
  }
  .ub-form .ub-button {
    margin-top: 17px;
  }
  .ub-form .ub-form-question .ub-question-field input[type=week], .ub-form .ub-form-question .ub-question-field input[type=url], .ub-form .ub-form-question .ub-question-field input[type=time], .ub-form .ub-form-question .ub-question-field input[type=password], .ub-form .ub-form-question .ub-question-field input[type=number], .ub-form .ub-form-question .ub-question-field input[type=color], .ub-form .ub-form-question .ub-question-field input[type=month], .ub-form .ub-form-question .ub-question-field input[type=datetime-local], .ub-form .ub-form-question .ub-question-field input[type=text], .ub-form .ub-form-question .ub-question-field input[type=email], .ub-form .ub-form-question .ub-question-field input[type=search], .ub-form .ub-form-question .ub-question-field input[type=tel] {
    height: 50px;
    font-size: 17px;
  }
  .ub-form .ub-form-question .ub-question-field .ub-multiselect-options, .ub-form .ub-form-question .ub-question-field .ub-input-date-field {
    font-size: 17px;
  }
  input[type=week], input[type=url], input[type=time], input[type=password], input[type=number], input[type=color], input[type=month], input[type=datetime-local], input[type=text], input[type=email], input[type=search], input[type=tel] {
    height: 50px;
    font-size: 17px;
  }
  select {
    font-size: 17px;
    padding: 0 12px;
    height: 50px;
    background-position: right 17px center;
    background-size: 12px;
  }
  textarea {
    padding: 12px;
    font-size: 17px;
    height: 125px;
  }
  button, input[type=button], button[type=submit], input[type=submit], .ub-button {
    padding: 0 21px;
    height: 50px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1400px) {
  .ub-form .ub-form-question .ub-question-field select {
    font-size: 16px;
    height: 44px;
  }
  .ub-form .ub-form-question .ub-question-field textarea {
    font-size: 16px;
    height: 110px;
  }
  .ub-form .ub-form-question.ub-category-birth-date .ub-question-field input {
    height: 44px;
  }
  .ub-form .ub-button {
    margin-top: 15px;
  }
  .ub-form .ub-form-question .ub-question-field input[type=week], .ub-form .ub-form-question .ub-question-field input[type=url], .ub-form .ub-form-question .ub-question-field input[type=time], .ub-form .ub-form-question .ub-question-field input[type=password], .ub-form .ub-form-question .ub-question-field input[type=number], .ub-form .ub-form-question .ub-question-field input[type=color], .ub-form .ub-form-question .ub-question-field input[type=month], .ub-form .ub-form-question .ub-question-field input[type=datetime-local], .ub-form .ub-form-question .ub-question-field input[type=text], .ub-form .ub-form-question .ub-question-field input[type=email], .ub-form .ub-form-question .ub-question-field input[type=search], .ub-form .ub-form-question .ub-question-field input[type=tel] {
    height: 44px;
    font-size: 16px;
  }
  .ub-form .ub-form-question .ub-question-field .ub-multiselect-options, .ub-form .ub-form-question .ub-question-field .ub-input-date-field {
    font-size: 16px;
  }
  input[type=week], input[type=url], input[type=time], input[type=password], input[type=number], input[type=color], input[type=month], input[type=datetime-local], input[type=text], input[type=email], input[type=search], input[type=tel] {
    height: 44px;
    font-size: 16px;
  }
  select {
    font-size: 16px;
    padding: 0 11px;
    height: 44px;
    background-position: right 15px center;
    background-size: 11px;
  }
  textarea {
    padding: 11px;
    font-size: 16px;
    height: 110px;
  }
  button, input[type=button], button[type=submit], input[type=submit], .ub-button {
    padding: 0 18px;
    height: 44px;
  }
}
@media screen and (max-width: 767px) {
  .gform_wrapper .gfield--width-full,
  .gform_wrapper .gfield--width-half,
  .gform_wrapper .gfield--width-third,
  .gform_wrapper .gfield--width-two-thirds,
  .gform_wrapper .gfield--width-quarter,
  .gform_wrapper .gfield--width-three-quarters {
    grid-column: span 12;
  }
}
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1. Navigation
2. Header
3. Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1. Navigation
--------------------------------------------------------------*/
.main-navigation ul {
  font-size: 0;
  /* Sub Menu */
}
.main-navigation ul li {
  display: inline-flex;
  align-items: center;
}
.main-navigation ul li a {
  color: #FAF5F0;
  font-weight: 500;
  font-size: 20px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: visible;
}
.main-navigation ul li a:hover {
  color: #FAF5F0;
}
.main-navigation ul li:after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  width: 10px !important;
  height: 10px !important;
  margin-top: 5px;
  margin-left: 5px;
  background-color: #FAF5F0;
  opacity: 0;
  border: 0 !important;
  display: block !important;
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
  transform: translateX(0) rotate(-90deg);
  transition: transform 0.3s ease, opacity 0.3s ease, clip-path 0.3s ease;
  transition-delay: 0s, 0s, 5s;
  bottom: unset !important;
}
.main-navigation ul li.current-menu-parent:after, .main-navigation ul li.current-menu-ancestor:after, .main-navigation ul li.current-page-ancestor:after, .main-navigation ul li.current-menu-item:after, .main-navigation ul li:hover:after {
  opacity: 1;
  transform: translateX(15px) rotate(0deg);
  clip-path: polygon(0 0, 0 100%, 75% 50%);
  transition: transform 0.3s ease, opacity 0.3s ease, clip-path 0.3s ease;
}
.main-navigation ul li.menu-type-img ul.sub-menu {
  padding: 0;
  background-color: transparent;
}
.main-navigation ul li.menu-type-img ul.sub-menu .sub-menu-wrapper {
  display: inline-flex;
  width: max-content;
  flex-direction: column;
  z-index: 1000;
  background-color: #FEFCFB;
  padding: 20px;
  gap: 24px;
}
.main-navigation ul li.menu-type-img ul.sub-menu .sub-menu-wrapper:after {
  content: "";
  height: 50px;
  width: 100%;
  display: inline-block;
  top: -50px;
  position: absolute;
  left: 0;
}
.main-navigation ul li.menu-type-img ul.sub-menu .sub-menu-wrapper li:hover span, .main-navigation ul li.menu-type-img ul.sub-menu .sub-menu-wrapper li.current-menu-item span, .main-navigation ul li.menu-type-img ul.sub-menu .sub-menu-wrapper li.current-page-ancestor span {
  border-bottom: 2px solid #014EE6;
  padding-bottom: 0;
}
.main-navigation ul li.menu-type-img ul.sub-menu .sub-menu-wrapper li.menu-title > a span {
  font-size: 24px;
  color: #363530;
  border-bottom: 1px solid rgba(43, 39, 33, 0.15);
}
.main-navigation ul li.menu-type-img ul.sub-menu .sub-menu-wrapper li a {
  width: 100%;
  color: #000072;
}
.main-navigation ul li.menu-type-img ul.sub-menu .sub-menu-wrapper li a img {
  width: 120px;
  height: 88px;
  object-fit: cover;
  margin-right: 18px;
}
.main-navigation ul li.menu-type-img ul.sub-menu .sub-menu-wrapper li a span {
  display: block;
  line-height: 88px;
  border-bottom: 1px solid rgba(43, 39, 33, 0.15);
  padding-bottom: 1px;
  width: 100%;
}
.main-navigation ul li.mega-menu.menu-type-2-grid ul.sub-menu .sub-menu-wrapper {
  grid-template-columns: repeat(2, 1fr);
}
.main-navigation ul li.mega-menu ul.sub-menu {
  padding: 0;
  background-color: transparent;
}
.main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper {
  display: flex;
  max-width: 1600px;
  position: fixed;
  background-color: #FEFCFB;
  padding: 20px;
  width: 100%;
  left: 0;
  right: 0;
  gap: 24px;
  margin: 0 auto;
}
.main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper ul.sub-menu:after {
  content: "";
}
.main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper:after {
  content: "";
  height: 50px;
  width: 100%;
  display: inline-block;
  top: -50px;
  position: absolute;
  left: 0;
}
.main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper li {
  flex-direction: column;
  align-items: baseline;
  width: 100%;
}
.main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper li:hover > a span, .main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper li.current-menu-item > a span, .main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper li.current-page-ancestor > a span {
  border-bottom: 2px solid #014EE6;
  padding-bottom: 0;
}
.main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper li.menu-title > a span {
  font-size: 24px;
  border-bottom: 1px solid rgba(43, 39, 33, 0.15);
  padding-bottom: 1px;
  color: #363530;
}
.main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper li a {
  width: 100%;
  color: #000072;
}
.main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper li a span {
  display: block;
  line-height: 44px;
  border-bottom: 1px solid rgba(43, 39, 33, 0.15);
  padding-bottom: 1px;
  width: 100%;
}
.main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper li:not(:last-of-type) {
  margin-bottom: 0;
}
.main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper li:hover:before {
  content: none !important;
  display: none !important;
}
.main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper li:hover ul {
  left: unset;
}
.main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper .sub-menu {
  display: flex;
  flex-direction: column;
  position: relative;
  top: unset;
  width: 100%;
}
.main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper .sub-menu:before, .main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper .sub-menu:after {
  content: none;
}
.main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper .sub-menu:hover,
.main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper .sub-menu li:hover ul {
  left: unset;
}
.main-navigation ul li.menu-type-simpel ul.sub-menu .sub-menu-wrapper {
  max-width: fit-content;
  flex-direction: column;
  left: unset;
  right: unset;
  width: unset;
  gap: 0;
}
.main-navigation ul li.menu-item-has-children:before {
  width: 40px !important;
  height: 40px !important;
  position: absolute;
  bottom: -40px;
  left: 50%;
  border-color: transparent;
  border-radius: 0;
  background-color: #FEFCFB;
  clip-path: polygon(0 100%, 50% 50%, 100% 100%);
  transform: translate(-50%, 0);
}
.main-navigation ul li.menu-item-has-children:hover:before {
  content: "" !important;
  display: inline-block !important;
}
.main-navigation ul li.menu-item-has-children:hover:after {
  transform: translateX(15px) rotate(90deg);
  clip-path: polygon(0 0, 0 100%, 75% 50%);
  opacity: 1;
  transition: transform 0.3s ease, opacity 0.3s ease, clip-path 0.3s ease;
}
.main-navigation ul li.menu-item-has-children:hover > ul {
  display: block;
  z-index: 2;
  transition-delay: 0s, 3s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.main-navigation ul li:not(:last-child) {
  margin-right: 60px;
}
.main-navigation ul li.sub-menu-right ul.sub-menu {
  right: 0;
  left: unset;
}
.main-navigation ul ul.sub-menu {
  padding: 20px;
  top: 70px;
  border: none;
  z-index: -1;
  display: none;
  background-color: #FEFCFB;
}
.main-navigation ul ul.sub-menu:after {
  content: "";
  height: 50px;
  width: 100%;
  display: inline-block;
  top: -50px;
  position: absolute;
  left: 0;
}
.main-navigation ul ul.sub-menu li {
  margin-right: 0;
}
.main-navigation ul ul.sub-menu li a {
  white-space: nowrap;
  text-transform: unset;
  color: #363530;
  font-weight: 400;
}
.main-navigation ul ul.sub-menu li:after {
  content: none !important;
}
.main-navigation ul ul.sub-menu li:not(:last-child) {
  margin-bottom: 10px;
}
.main-navigation ul ul.sub-menu li a:hover, .main-navigation ul ul.sub-menu li.current-menu-item > a {
  color: #014EE6;
}

.main-navigation ul li.menu-item-has-children.focus:before,
.main-navigation ul li.menu-item-has-children:hover:before,
.main-navigation ul li.menu-item-has-children.focus:after,
.main-navigation ul li.menu-item-has-children:hover:after,
.main-navigation ul li.page_item_has_children.focus:before,
.main-navigation ul li.page_item_has_children:hover:before,
.main-navigation ul li.page_item_has_children.focus:after,
.main-navigation ul li.page_item_has_children:hover:after {
  display: none;
}

/*--------------------------------------------------------------
2. Header
--------------------------------------------------------------*/
.admin-bar header.site-header.fixed {
  top: 32px;
}

header.site-header.fixed {
  left: 0;
  right: 0;
  top: 0;
  z-index: 9999;
  position: fixed;
  padding: 10px 0;
  background-color: #000072;
}
header.site-header.fixed .wrap {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 100%;
}
header.site-header.fixed .header-middlebar-wrap-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header.site-header.fixed .header-middlebar-3 {
  display: flex;
  align-items: center;
}
header.site-header.fixed .header-middlebar-3 > div:not(:last-child) {
  margin-right: 20px;
}
header.site-header.fixed .header-middlebar-3 .job-alert-button .inner-button:after {
  content: "";
  display: inline-block;
  height: 15px;
  width: 15px;
  margin-left: 12px;
  margin-right: 12px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 21 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.25 8.99886C20.2488 7.80577 19.7743 6.66189 18.9306 5.81825C18.087 4.9746 16.9431 4.5001 15.75 4.49886H12.0187C11.7459 4.48292 6.99188 4.14823 2.46469 0.351359C2.24607 0.167752 1.97959 0.0503474 1.69656 0.0129358C1.41353 -0.0244758 1.12571 0.01966 0.866889 0.140159C0.608073 0.260657 0.38902 0.452513 0.235461 0.69319C0.081903 0.933867 0.00021725 1.21337 0 1.49886V16.4989C3.88961e-05 16.7844 0.0815953 17.0641 0.235084 17.3049C0.388572 17.5457 0.607614 17.7377 0.866465 17.8583C1.12532 17.9789 1.41322 18.0231 1.69633 17.9858C1.97945 17.9484 2.24601 17.831 2.46469 17.6473C6.00563 14.6773 9.68344 13.826 11.25 13.5879V16.5617C11.2497 16.8088 11.3105 17.0523 11.4269 17.2703C11.5434 17.4883 11.7119 17.6742 11.9175 17.8114L12.9487 18.4985C13.1481 18.6316 13.3764 18.7149 13.6145 18.7416C13.8527 18.7683 14.0938 18.7375 14.3176 18.6518C14.5414 18.5662 14.7414 18.4282 14.901 18.2493C15.0605 18.0704 15.1748 17.856 15.2344 17.6239L16.3378 13.4651C17.4204 13.3211 18.4138 12.7888 19.1334 11.9673C19.853 11.1458 20.2498 10.091 20.25 8.99886ZM1.5 16.4923V1.49886C5.51344 4.86542 9.62156 5.71761 11.25 5.92761V12.0664C9.62344 12.2801 5.51625 13.1304 1.5 16.4923ZM13.7812 17.2423V17.2526L12.75 16.5654V13.4989H14.775L13.7812 17.2423ZM15.75 11.9989H12.75V5.99886H15.75C16.5456 5.99886 17.3087 6.31493 17.8713 6.87754C18.4339 7.44015 18.75 8.20321 18.75 8.99886C18.75 9.79451 18.4339 10.5576 17.8713 11.1202C17.3087 11.6828 16.5456 11.9989 15.75 11.9989Z' fill='%23FAF5F0'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header.site-header.fixed .header-middlebar-3 .job-alert-button .inner-button:hover:after {
  margin-left: 22px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header.site-header.fixed .header-middlebar-3 .job-alert-button .inner-button svg {
  display: none;
}
header.site-header.fixed .header-bottombar .header-bottombar-acf {
  display: flex;
  align-items: center;
  width: 100%;
}
header.site-header.fixed .header-bottombar .header-bottombar-acf .header-bottombar-title {
  font-size: 20px;
  color: #000072;
  font-weight: 500;
  flex-shrink: 0;
  margin-right: 20px;
}
header.site-header.fixed .header-bottombar .header-bottombar-acf ul {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header.site-header.fixed .header-bottombar .header-bottombar-acf ul li {
  flex-shrink: 0;
}

/*--------------------------------------------------------------
3. Responsive
--------------------------------------------------------------*/
@media screen and (max-width: 1600px) {
  .main-navigation ul li a {
    font-size: 18px;
  }
  .main-navigation ul li.menu-type-img ul.sub-menu .sub-menu-wrapper {
    padding: 17px;
    gap: 20px;
  }
  .main-navigation ul li.menu-type-img ul.sub-menu .sub-menu-wrapper li a img {
    width: 100px;
    height: 73px;
    margin-right: 15px;
  }
  .main-navigation ul li.menu-type-img ul.sub-menu .sub-menu-wrapper li a span {
    line-height: 73px;
  }
  .main-navigation ul li.menu-type-img ul.sub-menu .sub-menu-wrapper li.menu-title > a span {
    font-size: 20px;
  }
  .main-navigation ul li.menu-type-img ul.sub-menu .sub-menu-wrapper:after {
    height: 42px;
    top: -42px;
  }
  .main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper {
    padding: 17px;
    gap: 20px;
  }
  .main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper li a span {
    line-height: 37px;
  }
  .main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper li.menu-title > a span {
    font-size: 20px;
  }
  .main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper:after {
    height: 42px;
    top: -42px;
  }
  .main-navigation ul li:after {
    width: 8px !important;
    height: 8px !important;
    margin-top: 4px;
    margin-left: 4px;
  }
  .main-navigation ul li:not(:last-child) {
    margin-right: 50px;
  }
  .main-navigation ul ul.sub-menu {
    padding: 17px;
    top: 58px;
  }
  .main-navigation ul ul.sub-menu li:not(:last-child) {
    margin-bottom: 8px;
  }
  .main-navigation ul ul.sub-menu:before {
    width: 33px;
    height: 33px;
    top: -33px;
  }
  .main-navigation ul ul.sub-menu:after {
    height: 42px;
    top: -42px;
  }
  header.site-header.fixed {
    padding: 8px 0;
  }
  header.site-header.fixed .header-middlebar-3 > div:not(:last-child) {
    margin-right: 17px;
  }
}
@media screen and (max-width: 1400px) {
  .main-navigation ul li.menu-type-img ul.sub-menu .sub-menu-wrapper {
    padding: 15px;
    gap: 18px;
  }
  .main-navigation ul li.menu-type-img ul.sub-menu .sub-menu-wrapper li a img {
    width: 88px;
    height: 64px;
    margin-right: 13px;
  }
  .main-navigation ul li.menu-type-img ul.sub-menu .sub-menu-wrapper li a span {
    line-height: 64px;
  }
  .main-navigation ul li.menu-type-img ul.sub-menu .sub-menu-wrapper li.menu-title > a span {
    font-size: 18px;
  }
  .main-navigation ul li.menu-type-img ul.sub-menu .sub-menu-wrapper:after {
    height: 37px;
    top: -37px;
  }
  .main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper {
    padding: 15px;
    gap: 18px;
  }
  .main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper li a span {
    line-height: 32px;
  }
  .main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper li.menu-title > a span {
    font-size: 18px;
  }
  .main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper:after {
    height: 37px;
    top: -37px;
  }
  .main-navigation ul li:after {
    width: 7px !important;
    height: 7px !important;
  }
  .main-navigation ul li:not(:last-child) {
    margin-right: 44px;
  }
  .main-navigation ul ul.sub-menu {
    padding: 15px;
    top: 51px;
  }
  .main-navigation ul ul.sub-menu li:not(:last-child) {
    margin-bottom: 7px;
  }
  .main-navigation ul ul.sub-menu:before {
    width: 29px;
    height: 29px;
    top: -29px;
  }
  .main-navigation ul ul.sub-menu:after {
    height: 37px;
    top: -37px;
  }
  header.site-header.fixed {
    padding: 7px 0;
  }
  header.site-header.fixed .header-middlebar-3 > div:not(:last-child) {
    margin-right: 15px;
  }
}
@media screen and (max-width: 1600px) {
  .main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper {
    max-width: 1400px;
  }
  header.site-header.fixed .header-middlebar-3 .job-alert-button .inner-button:hover::after {
    margin-left: 20px;
  }
}
@media screen and (max-width: 1400px) {
  .main-navigation ul li.mega-menu ul.sub-menu .sub-menu-wrapper {
    max-width: 1200px;
  }
  header.site-header.fixed .header-middlebar-3 .job-alert-button .inner-button:hover::after {
    margin-left: 19px;
  }
}
@media screen and (max-width: 1199px) {
  .main-navigation {
    display: none;
  }
  header.site-header.mobile-nav-bottom {
    top: unset;
    bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .header-middlebar-1 {
    display: flex;
    height: 50px;
  }
}
@media screen and (max-width: 500px) {
  header.site-header.fixed .header-middlebar-3 .hide-below-500 {
    display: none;
  }
}
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1. Lay-out
2. Visual Composer
3. Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1. Lay-out
--------------------------------------------------------------*/
html.overlay-enabled {
  overflow: hidden;
}
html.overlay-enabled.menu-open:after {
  content: "";
  display: block;
  height: 100%;
  width: 100vw;
  background-color: #363530;
  position: fixed;
  top: 0;
  bottom: 0;
  opacity: 0.5;
  z-index: 11;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.wrap {
  max-width: 1630px;
}

embed,
iframe,
object {
  width: 100%;
}

.marginbottom-0px {
  margin-bottom: 0;
}

.marginbottom-16px {
  margin-bottom: 16px;
}

.marginbottom-20px {
  margin-bottom: 20px;
}

.marginbottom-24px {
  margin-bottom: 24px;
}

.marginbottom-32px {
  margin-bottom: 32px;
}

.marginbottom-44px {
  margin-bottom: 44px;
}

.marginbottom-60px {
  margin-bottom: 60px;
}

.site-content-contain {
  margin-top: 80px;
}

.mobile-nav-bottom + .site-content-contain {
  margin-top: 0;
}

.mobile-nav-bottom + .site-content-contain + footer {
  margin-bottom: 125px;
}

/*--------------------------------------------------------------
2. Visual Composer
--------------------------------------------------------------*/
.vc_row-fluid:not(.vc_inner) {
  padding-top: 75px;
  padding-bottom: 75px;
}
.vc_row-fluid:not(.vc_inner) .wpb_column {
  z-index: 2;
}
.vc_row-fluid:not(.vc_inner) .filter-column {
  z-index: 3;
}

.vc_row-fluid.vc_inner {
  padding-top: 0;
  padding-bottom: 0;
}

.vc_col-has-fill > .vc_column-inner,
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner {
  padding-top: 0 !important;
}

.vc_row.vc_row-o-equal-height > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.scroll-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  justify-content: center;
  align-items: center;
  height: 30px;
  width: 30px;
  background-color: #000072;
  color: #FAF5F0;
  cursor: pointer;
  display: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.scroll-top svg {
  height: 15px;
  width: 20px;
}

.vc_row.full-height {
  height: 100%;
}
.vc_row.filter-row {
  overflow: visible;
  z-index: 999;
  position: relative;
}

.sd-cookie-notice.cc .sd-cookie-notice-close {
  color: #000072;
}
.sd-cookie-notice.cc .sd-cookie-notice-inner {
  width: 800px;
  background-color: #FEFCFB;
  padding: 24px;
}
.sd-cookie-notice.cc .sd-cookie-notice-title {
  padding-right: 20px;
}
.sd-cookie-notice.cc .sd-cookie-notice-title h2 {
  color: #000072;
  font-size: 36px;
  margin-bottom: 30px;
}
.sd-cookie-notice.cc .sd-cookie-notice-text {
  color: #000072;
}
.sd-cookie-notice.cc .sd-cookie-notice-categories .sd-cookie-notice-category {
  background-color: #FAF5F0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.sd-cookie-notice.cc .sd-cookie-notice-categories .sd-cookie-notice-category-header .sd-cookie-notice-category-title {
  font-family: "Calibre", sans-serif;
  font-weight: 900;
  font-size: 18px;
  text-transform: uppercase;
  color: #000072;
}
.sd-cookie-notice.cc .sd-cookie-notice-categories .sd-cookie-notice-category-header .sd-cookie-notice-category-checkbox input:checked + .sd-cookie-notice-cb-label {
  background-color: #000072;
}
.sd-cookie-notice.cc .sd-cookie-notice-buttons-container .sd-cookie-notice-save-cookie,
.sd-cookie-notice.cc .sd-cookie-notice-buttons-container .sd-cookie-notice-toggle-cookies {
  color: #000072;
}
.sd-cookie-notice.cc .sd-cookie-notice-buttons-container .sd-cookie-notice-save-cookie:hover,
.sd-cookie-notice.cc .sd-cookie-notice-buttons-container .sd-cookie-notice-toggle-cookies:hover {
  text-decoration: underline;
}
.sd-cookie-notice.cc .sd-cookie-notice-buttons-container .sd-cookie-notice-deny-cookie {
  margin-right: 20px;
}
.sd-cookie-notice.cc .sd-cookie-notice-buttons-container .sd-cookie-notice-deny-cookie {
  background-color: transparent;
  border: 2px solid #000072;
  color: #000072;
  display: inline-block;
  position: relative;
  font-size: 20px;
  text-decoration: none;
  font-weight: 900;
  padding: 0 15px;
  line-height: 50px;
  text-transform: uppercase;
  font-family: "Calibre", sans-serif;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: ease 0.3s;
  -moz-transition: ease 0.3s;
  -o-transition: ease 0.3s;
  transition: ease 0.3s;
}
.sd-cookie-notice.cc .sd-cookie-notice-buttons-container .sd-cookie-notice-deny-cookie:hover {
  color: #FEFCFB;
  background-color: #000072;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: ease 0.3s;
  -moz-transition: ease 0.3s;
  -o-transition: ease 0.3s;
  transition: ease 0.3s;
}
.sd-cookie-notice.cc .sd-cookie-notice-buttons-container .sd-cookie-notice-accept-cookie {
  display: inline-block;
  position: relative;
  font-size: 20px;
  text-decoration: none;
  font-weight: 900;
  padding: 0 15px;
  line-height: 50px;
  text-transform: uppercase;
  background-color: #000072;
  color: #FAF5F0;
  font-family: "Calibre", sans-serif;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: ease 0.3s;
  -moz-transition: ease 0.3s;
  -o-transition: ease 0.3s;
  transition: ease 0.3s;
}
.sd-cookie-notice.cc .sd-cookie-notice-buttons-container .sd-cookie-notice-accept-cookie:hover {
  background-color: #014EE6;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: ease 0.3s;
  -moz-transition: ease 0.3s;
  -o-transition: ease 0.3s;
  transition: ease 0.3s;
}
.sd-cookie-notice.cc.open .sd-cookie-notice-buttons-container .sd-cookie-notice-toggle-cookies {
  display: none;
}

.fQsatj h1 {
  color: #000072;
  font-size: 48px !important;
  line-height: 52px;
}
.fQsatj button:hover {
  background-color: unset;
}
.fQsatj .sc-AxirZ a {
  color: #014EE6;
}
.fQsatj .sc-AxirZ a:hover {
  text-decoration: underline;
}

/*--------------------------------------------------------------
3. Responsive
--------------------------------------------------------------*/
@media screen and (max-width: 1600px) {
  .marginbottom-16px {
    margin-bottom: 13px;
  }
  .marginbottom-20px {
    margin-bottom: 17px;
  }
  .marginbottom-24px {
    margin-bottom: 20px;
  }
  .marginbottom-32px {
    margin-bottom: 27px;
  }
  .marginbottom-44px {
    margin-bottom: 37px;
  }
  .marginbottom-60px {
    margin-bottom: 50px;
  }
  .vc_row-fluid:not(.vc_inner) {
    padding-top: 62px;
    padding-bottom: 62px;
  }
  .sd-cookie-notice.cc .sd-cookie-notice-inner {
    width: 664px;
    padding: 20px;
  }
  .sd-cookie-notice.cc .sd-cookie-notice-title h2 {
    font-size: 30px;
    margin-bottom: 25px;
  }
  .sd-cookie-notice.cc .sd-cookie-notice-buttons-container .sd-cookie-notice-deny-cookie {
    font-size: 17px;
    padding: 0 12px;
    line-height: 42px;
    margin-right: 17px;
  }
  .sd-cookie-notice.cc .sd-cookie-notice-buttons-container .sd-cookie-notice-accept-cookie {
    font-size: 17px;
    padding: 0 12px;
    line-height: 42px;
  }
}
@media screen and (max-width: 1400px) {
  .marginbottom-16px {
    margin-bottom: 12px;
  }
  .marginbottom-20px {
    margin-bottom: 15px;
  }
  .marginbottom-24px {
    margin-bottom: 18px;
  }
  .marginbottom-32px {
    margin-bottom: 23px;
  }
  .marginbottom-44px {
    margin-bottom: 32px;
  }
  .marginbottom-60px {
    margin-bottom: 44px;
  }
  .vc_row-fluid:not(.vc_inner) {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .sd-cookie-notice.cc .sd-cookie-notice-inner {
    width: 584px;
    padding: 18px;
  }
  .sd-cookie-notice.cc .sd-cookie-notice-title h2 {
    font-size: 26px;
    margin-bottom: 22px;
  }
  .sd-cookie-notice.cc .sd-cookie-notice-buttons-container .sd-cookie-notice-deny-cookie {
    font-size: 15px;
    padding: 0 11px;
    line-height: 37px;
    margin-right: 15px;
  }
  .sd-cookie-notice.cc .sd-cookie-notice-buttons-container .sd-cookie-notice-accept-cookie {
    font-size: 15px;
    padding: 0 11px;
    line-height: 37px;
  }
}
@media screen and (max-width: 1600px) {
  .wrap {
    max-width: 1400px;
  }
  .site-content-contain {
    margin-top: 67px;
  }
}
@media screen and (max-width: 1400px) {
  .wrap {
    max-width: 1200px;
  }
  .site-content-contain {
    margin-top: 58px;
  }
}
@media screen and (max-width: 782px) {
  .site-content-contain {
    margin-top: 44px;
  }
}
@media screen and (max-width: 1200px) {
  .wrap {
    max-width: 1000px;
  }
}
@media screen and (max-width: 767px) {
  .vc_row-fluid:not(.vc_inner) {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .mobile_marginbottom-16px {
    margin-bottom: 16px;
  }
  .mobile_marginbottom-20px {
    margin-bottom: 20px;
  }
  .mobile_marginbottom-24px {
    margin-bottom: 24px;
  }
  .mobile_marginbottom-32px {
    margin-bottom: 32px;
  }
  .mobile_marginbottom-44px {
    margin-bottom: 44px;
  }
  .mobile_marginbottom-60px {
    margin-bottom: 60px;
  }
  .scroll-top {
    display: flex;
  }
  .sd-cookie-notice.cc .sd-cookie-notice-inner {
    width: 80vw;
    left: 10vw;
    right: 10vw;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1. Loading
2. Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1. Navigation
--------------------------------------------------------------*/
.sd-loading {
  font-size: 0;
  opacity: 0.1;
  -webkit-animation: sd-loading 1.5s linear infinite;
}
.sd-loading.sd-loading-grid {
  display: grid;
  gap: 20px;
}
.sd-loading.sd-grid-1 {
  grid-template-columns: repeat(1, 1fr);
}
.sd-loading.sd-grid-2 {
  grid-template-columns: repeat(2, 1fr);
}
.sd-loading.sd-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
.sd-loading.sd-grid-4 {
  grid-template-columns: repeat(4, 1fr);
}
.sd-loading .sd-loading-single {
  padding: 20px;
  background-color: #000072;
}
.sd-loading .loading-separator {
  height: 30px;
}
.sd-loading .loading-button {
  height: 50px;
  margin-bottom: 15px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  background-color: #363530;
}
.sd-loading .loading-title {
  width: 65%;
  height: 30px;
  margin-bottom: 15px;
  background-color: #363530;
}
.sd-loading .loading-input {
  width: 100%;
  height: 56px;
  margin-bottom: 15px;
  background-color: #363530;
}
.sd-loading .loading-checkbox {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.sd-loading .loading-checkbox > span:first-child {
  height: 24px;
  width: 30px;
  margin-right: 12px;
  background-color: #363530;
}
.sd-loading .loading-checkbox > span:last-child {
  height: 16px;
  width: 150px;
  background-color: #363530;
}
@-webkit-keyframes sd-loading {
  0% {
    opacity: 0.1;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 0.1;
  }
}

.sd-spinner {
  width: 20px;
  margin-right: 10px;
  vertical-align: middle;
  color: #008000;
}

/*--------------------------------------------------------------
2. Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1. Pagination
2. Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1. Pagination
--------------------------------------------------------------*/
.sd-pagination {
  justify-content: center;
  margin-top: 44px;
  flex-wrap: wrap;
  display: flex;
  gap: 8px;
  order: 3;
}
.sd-pagination .prev-placeholder,
.sd-pagination .next-placeholder {
  display: none;
}
.sd-pagination .page-numbers {
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.sd-pagination .page-numbers:not(.next):not(.prev) {
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  -moz-transition: background-color 0.3s ease, color 0.3s ease;
  -o-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(43, 39, 1, 0.15);
  line-height: 44px;
  font-weight: 500;
  color: #807C73;
  cursor: pointer;
  font-size: 16px;
  height: 44px;
  width: 44px;
}
.sd-pagination .page-numbers:not(.next):not(.prev).current {
  background-color: transparent;
  border-color: #014EE6;
  cursor: default;
  color: #014EE6;
}
.sd-pagination .page-numbers:not(.next):not(.prev).current:hover {
  background-color: transparent;
  color: #014EE6;
}
.sd-pagination .page-numbers:not(.next):not(.prev):hover {
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  -moz-transition: background-color 0.3s ease, color 0.3s ease;
  -o-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
  background-color: #014EE6;
  color: #FEFCFB;
}
.sd-pagination .page-numbers.next {
  background-color: transparent;
  border: 1px solid rgba(43, 39, 1, 0.15);
  text-transform: uppercase;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: inline-flex;
  position: relative;
  line-height: 44px;
  font-size: 16px;
  font-weight: 500;
  height: 44px;
  color: #014EE6;
  padding: 0 27px;
  right: unset;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.sd-pagination .page-numbers.next svg {
  margin: auto 0 auto 8px;
}
.sd-pagination .page-numbers.prev {
  background-color: transparent;
  border: 1px solid rgba(43, 39, 1, 0.15);
  text-transform: uppercase;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: inline-flex;
  position: relative;
  line-height: 44px;
  font-size: 16px;
  font-weight: 500;
  height: 44px;
  color: #014EE6;
  padding: 0 27px;
  left: unset;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.sd-pagination .page-numbers.prev svg {
  margin: auto 8px auto 0;
}
.sd-pagination .page-numbers:hover {
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  -moz-transition: background-color 0.3s ease, color 0.3s ease;
  -o-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
  background-color: #014EE6;
  color: #FEFCFB;
}
.sd-pagination .page-numbers.disabled {
  border-color: #AEA99E;
  color: #AEA99E;
  height: 44px;
}
.sd-pagination .page-numbers.disabled:hover {
  background-color: transparent;
  border-color: #AEA99E;
  color: #AEA99E;
}
.sd-pagination .page-numbers.disabled.prev:before {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 24 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.7075 10.7081L14.7075 19.7081C14.5199 19.8957 14.2654 20.0011 14 20.0011C13.7346 20.0011 13.4801 19.8957 13.2925 19.7081C13.1049 19.5204 12.9994 19.2659 12.9994 19.0006C12.9994 18.7352 13.1049 18.4807 13.2925 18.2931L20.5863 11.0006H1C0.734784 11.0006 0.48043 10.8952 0.292893 10.7077C0.105357 10.5201 0 10.2658 0 10.0006C0 9.73534 0.105357 9.48099 0.292893 9.29345C0.48043 9.10591 0.734784 9.00056 1 9.00056H20.5863L13.2925 1.70806C13.1049 1.52042 12.9994 1.26592 12.9994 1.00056C12.9994 0.735192 13.1049 0.480697 13.2925 0.293056C13.4801 0.105415 13.7346 0 14 0C14.2654 0 14.5199 0.105415 14.7075 0.293056L23.7075 9.29306C23.8005 9.38593 23.8742 9.49622 23.9246 9.61762C23.9749 9.73901 24.0008 9.86914 24.0008 10.0006C24.0008 10.132 23.9749 10.2621 23.9246 10.3835C23.8749 10.5049 23.8005 10.6152 23.7075 10.7081Z' fill='%23AEA99E'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(180deg);
  margin: auto 8px auto 0;
  display: block;
  height: 15px;
  width: 15px;
  content: "";
}
.sd-pagination .page-numbers.disabled.next:after {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 24 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.7075 10.7081L14.7075 19.7081C14.5199 19.8957 14.2654 20.0011 14 20.0011C13.7346 20.0011 13.4801 19.8957 13.2925 19.7081C13.1049 19.5204 12.9994 19.2659 12.9994 19.0006C12.9994 18.7352 13.1049 18.4807 13.2925 18.2931L20.5863 11.0006H1C0.734784 11.0006 0.48043 10.8952 0.292893 10.7077C0.105357 10.5201 0 10.2658 0 10.0006C0 9.73534 0.105357 9.48099 0.292893 9.29345C0.48043 9.10591 0.734784 9.00056 1 9.00056H20.5863L13.2925 1.70806C13.1049 1.52042 12.9994 1.26592 12.9994 1.00056C12.9994 0.735192 13.1049 0.480697 13.2925 0.293056C13.4801 0.105415 13.7346 0 14 0C14.2654 0 14.5199 0.105415 14.7075 0.293056L23.7075 9.29306C23.8005 9.38593 23.8742 9.49622 23.9246 9.61762C23.9749 9.73901 24.0008 9.86914 24.0008 10.0006C24.0008 10.132 23.9749 10.2621 23.9246 10.3835C23.8749 10.5049 23.8005 10.6152 23.7075 10.7081Z' fill='%23AEA99E'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto 0 auto 8px;
  display: block;
  height: 15px;
  width: 15px;
  content: "";
}

/*--------------------------------------------------------------
2. Responsive
--------------------------------------------------------------*/
@media screen and (max-width: 767px) {
  .sd-pagination .page-numbers.next {
    font-size: 0;
  }
  .sd-pagination .page-numbers.next svg {
    margin: auto 0 !important;
  }
  .sd-pagination .page-numbers.next.disabled:after {
    margin: auto 0;
  }
  .sd-pagination .page-numbers.prev {
    font-size: 0;
  }
  .sd-pagination .page-numbers.prev svg {
    margin: auto 0 !important;
  }
  .sd-pagination .page-numbers.prev.disabled:before {
    margin: auto 0;
  }
}
@media screen and (max-width: 1600px) {
  .sd-pagination {
    margin-top: 37px;
    gap: 7px;
  }
  .sd-pagination .page-numbers.next {
    padding: 0 22px;
  }
  .sd-pagination .page-numbers.next svg {
    margin: auto 0 auto 7px;
  }
  .sd-pagination .page-numbers.prev {
    padding: 0 22px;
  }
  .sd-pagination .page-numbers.prev svg {
    margin: auto 7px auto 0;
  }
}
@media screen and (max-width: 1400px) {
  .sd-pagination {
    margin-top: 32px;
    gap: 6px;
  }
  .sd-pagination .page-numbers.next {
    padding: 0 20px;
  }
  .sd-pagination .page-numbers.next svg {
    margin: auto 0 auto 6px;
  }
  .sd-pagination .page-numbers.prev {
    padding: 0 20px;
  }
  .sd-pagination .page-numbers.prev svg {
    margin: auto 6px auto 0;
  }
}
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1. Tabs
2. Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1. Tabs
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2. Responsive
--------------------------------------------------------------*/
@font-face {
  font-family: "Calibre";
  src: url("../../../ew_theme/assets/fonts/Calibre-Light.eot");
  src: local("Calibre Light"), local("Calibre-Light"), url("../../../ew_theme/assets/fonts/Calibre-Light.eot?#iefix") format("embedded-opentype"), url("../../../ew_theme/assets/fonts/Calibre-Light.woff2") format("woff2"), url("../../../ew_theme/assets/fonts/Calibre-Light.woff") format("woff"), url("../../../ew_theme/assets/fonts/Calibre-Light.ttf") format("truetype"), url("../../../ew_theme/assets/fonts/Calibre-Light.svg#Calibre-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Calibre";
  src: url("../../../ew_theme/assets/fonts/Calibre-Medium.eot");
  src: local("Calibre Medium"), local("Calibre-Medium"), url("../../../ew_theme/assets/fonts/Calibre-Medium.eot?#iefix") format("embedded-opentype"), url("../../../ew_theme/assets/fonts/Calibre-Medium.woff2") format("woff2"), url("../../../ew_theme/assets/fonts/Calibre-Medium.woff") format("woff"), url("../../../ew_theme/assets/fonts/Calibre-Medium.ttf") format("truetype"), url("../../../ew_theme/assets/fonts/Calibre-Medium.svg#Calibre-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Calibre";
  src: url("../../../ew_theme/assets/fonts/Calibre-Regular.eot");
  src: local("Calibre"), local("Calibre-Regular"), url("../../../ew_theme/assets/fonts/Calibre-Regular.eot?#iefix") format("embedded-opentype"), url("../../../ew_theme/assets/fonts/Calibre-Regular.woff2") format("woff2"), url("../../../ew_theme/assets/fonts/Calibre-Regular.woff") format("woff"), url("../../../ew_theme/assets/fonts/Calibre-Regular.ttf") format("truetype"), url("../../../ew_theme/assets/fonts/Calibre-Regular.svg#Calibre-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Calibre";
  src: url("../../../ew_theme/assets/fonts/Calibre-Semibold.eot");
  src: local("Calibre Semibold"), local("Calibre-Semibold"), url("../../../ew_theme/assets/fonts/Calibre-Semibold.eot?#iefix") format("embedded-opentype"), url("../../../ew_theme/assets/fonts/Calibre-Semibold.woff2") format("woff2"), url("../../../ew_theme/assets/fonts/Calibre-Semibold.woff") format("woff"), url("../../../ew_theme/assets/fonts/Calibre-Semibold.ttf") format("truetype"), url("../../../ew_theme/assets/fonts/Calibre-Semibold.svg#Calibre-Semibold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
html, body {
  font-family: "Calibre", sans-serif;
  font-size: 20px;
  color: #363530;
  font-weight: 400;
  background-color: #FAF5F0;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Calibre", sans-serif;
  font-weight: 500;
}

h1 {
  font-size: 64px;
  line-height: 68px;
}

h2 {
  font-size: 48px;
  line-height: 52px;
}

h3 {
  font-size: 36px;
  line-height: 40px;
}

h4 {
  font-size: 28px;
  line-height: 32px;
}

h5 {
  font-size: 24px;
  line-height: 28px;
}

h6 {
  font-size: 20px;
  line-height: 20px;
}

p {
  font-size: 20px;
  padding: 0;
  margin: 0 0 32px 0;
  line-height: 32px; /* This should be the same as the margin bottom */
}

p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1600px) {
  html {
    font-size: 18px;
  }
  body {
    font-size: 18px;
  }
  p {
    font-size: 18px;
    margin: 0 0 28px 0;
    line-height: 28px;
  }
  h1 {
    font-size: 53px;
    line-height: 56px;
  }
  h2 {
    font-size: 40px;
    line-height: 43px;
  }
  h3 {
    font-size: 29px;
    line-height: 33px;
  }
  h4 {
    font-size: 23px;
    line-height: 27px;
  }
  h5 {
    font-size: 20px;
    line-height: 24px;
  }
  h6 {
    font-size: 18px;
    line-height: 20px;
  }
}
@media screen and (max-width: 1400px) {
  h1 {
    font-size: 47px;
    line-height: 50px;
  }
  h2 {
    font-size: 35px;
    line-height: 38px;
  }
  h3 {
    font-size: 26px;
    line-height: 29px;
  }
  h4 {
    font-size: 20px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: 40px;
    line-height: 44px;
  }
  h2 {
    font-size: 32px;
    line-height: 36px;
  }
  h3 {
    font-size: 24px;
    line-height: 28px;
  }
  h4 {
    font-size: 20px;
    line-height: 24px;
  }
  h5 {
    font-size: 20px;
    line-height: 24px;
  }
  h6 {
    font-size: 18px;
    line-height: 20px;
  }
}

/*# sourceMappingURL=main.css.map */
