/*
 Theme Name:   caffeinate
 description: >-
   Caffeinate Digital official site child theme
 Author:       Caffeinate Digital
 Template:     twentynineteen
 Version:      1.0.0
*/
@font-face {
  font-family: "Proxima Nova Bl";
  src: url(./assets/fonts/ProximaNova-Black.woff);
  font-weight: 900;
}
@font-face {
  font-family: "Proxima Nova Eb";
  src: url(./assets/fonts/ProximaNova-Extrabld.woff);
  font-weight: 900;
}
@font-face {
  font-family: "Proxima Nova Bd";
  src: url(./assets/fonts/ProximaNova-Bold.woff);
  font-weight: 700;
}
@font-face {
  font-family: "Proxima Nova Sb";
  src: url(./assets/fonts/ProximaNova-Semibold.woff);
  font-weight: 600;
}
@font-face {
  font-family: "Proxima Nova Rg";
  src: url(./assets/fonts/ProximaNova-Regular.woff);
  font-weight: 400;
}
@font-face {
  font-family: "Proxima Nova Lt";
  src: url(./assets/fonts/ProximaNova-Light.woff);
  font-weight: 300;
}
.equal-height-content div.ebox {
  height: 100%;
}

input, button {
  outline: 0 none;
}

.ctas-main a {
  margin: 0 15px;
  transition: all 0.2s ease-in-out;
}
.ctas-main a:hover {
  transform: scale(1.1);
  color: white;
  cursor: pointer;
}
.ctas-main img {
  width: 280px;
}
@media (max-width: 767px) {
  .ctas-main a {
    margin-bottom: 20px;
  }
}
@media (max-width: 380px) {
  .ctas-main img {
    max-width: 100%;
  }
}

.map-info-text p {
  font-size: 16px;
}

.container {
  max-width: 1030px;
}

.light {
  font-family: "Proxima Nova Lt", sans-serif;
  font-weight: 300;
}

.regular {
  font-family: "Proxima Nova Rg", sans-serif;
  font-weight: 400;
}

.semibold {
  font-family: "Proxima Nova Sb", sans-serif;
  font-weight: 600;
}

.bold {
  font-family: "Proxima Nova Bd", sans-serif;
  font-weight: 700;
}

.extrabold {
  font-family: "Proxima Nova Eb", sans-serif;
  font-weight: 800;
}

.black {
  font-family: "Proxima Nova Bl", sans-serif;
  font-weight: 900;
}

.upper {
  text-transform: uppercase;
}

.background-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.center {
  text-align: center;
}

h1, h2, h3, h4 {
  font-family: "Proxima Nova Sb", sans-serif;
}

p, p span {
  font-family: "Proxima Nova Lt", sans-serif;
  font-size: 18px;
}

strong {
  font-family: "Proxima Nova Bd", sans-serif;
}

.blue {
  color: #145593 !important;
}

.yellow {
  color: #f8fb38 !important;
}

.yellow-new {
  color: #FFC400 !important;
}

.primary {
  color: #145593 !important;
}

.pink {
  color: #145593 !important;
}

.pink-light {
  color: #4699D1 !important;
}

.white {
  color: white !important;
}

.charcoal-mid {
  color: #212529 !important;
}

.addthis-smartlayers #at4-share, .addthis-smartlayers #at4-soc {
  top: 22.2% !important;
}

.resp-container {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}

.resp-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.primarybg {
  background-color: #145593;
  letter-spacing: 1px;
  border-radius: 6px;
  color: #ffffff;
  padding: 6px 10px;
  width: -moz-max-content;
  width: -webkit-max-content;
  width: max-content;
}

p.block-quote {
  color: #145593 !important;
  text-align: center !important;
  font-family: "Proxima Nova Bl", sans-serif !important;
  font-size: 30px !important;
}

div.countdown {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  max-width: 1250px;
}
div.countdown #timer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 0 0;
  width: 100%;
  max-width: 590px;
}
@media (max-width: 767px) {
  div.countdown #timer {
    max-width: 400px;
  }
}
div.countdown #timer .segment {
  text-align: center;
  padding: 20px 0;
  width: 25%;
  margin: 0 5px;
}
div.countdown #timer .segment:first-child {
  margin-left: 0;
}
div.countdown #timer .segment:last-child {
  margin-right: 0;
}
div.countdown #timer .segment .label {
  text-transform: uppercase;
  font-family: "proxima-nova", Sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0px;
}
@media (max-width: 767px) {
  div.countdown #timer .segment .label {
    font-size: 14px;
    line-height: 17px;
  }
}
div.countdown #timer .segment .count {
  color: #212529;
  font-family: "proxima-nova", Sans-serif;
  font-size: 80px;
  font-weight: 800;
  line-height: 98px;
  letter-spacing: 0px;
}
@media (max-width: 767px) {
  div.countdown #timer .segment .count {
    font-size: 50px;
    line-height: 61px;
  }
}

@media screen and (min-width: 1405px) {
  .smaller-screens {
    display: none !important;
  }
  .larger-screens {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media screen and (max-width: 1404px) {
  .smaller-screens {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .larger-screens {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .responsive-only {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .responsive-only {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
  .desktop-only {
    display: block !important;
  }
  .show-mobile {
    display: none !important;
  }
  .hide-mobile {
    display: block;
  }
}
@media (max-width: 767px) {
  .mobile-only {
    display: block !important;
  }
  .desktop-only {
    display: none !important;
  }
  .show-mobile {
    display: block;
  }
  .hide-mobile {
    display: none !important;
  }
}
header {
  position: relative;
  z-index: 3000;
}
header section.pre-header {
  background-image: url(./assets/images/top-header-slice.png);
  background-size: contain;
  background-position: center center;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 1px;
}
header section.pre-header .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1180px;
}
header section.pre-header .container img {
  width: 18px;
  margin-right: 7px;
}
header section.pre-header .container a {
  color: white;
}
header section.pre-header .container a:hover {
  text-decoration: none;
  opacity: 0.8;
}
header section.pre-header .container .phone {
  border-left: 2px solid #252525;
  padding-left: 65px;
}
header section.pre-header .container .address, header section.pre-header .container .phone {
  padding-top: 13px;
  padding-bottom: 13px;
}
header section.nav {
  /*box-shadow: 0 5px 10px $grey-shadow;*/
}
header section.nav .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
}
header section.nav .container .logo {
  margin-right: 32px;
}
header section.nav .container .menu-header-menu-container svg {
  display: none;
}
header section.nav .container .menu-header-menu-container ul#menu-header-menu {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header section.nav .container .menu-header-menu-container ul#menu-header-menu li {
  list-style-type: none;
}
header section.nav .container .menu-header-menu-container ul#menu-header-menu li a {
  color: black;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 700;
  padding: 0 13px;
  letter-spacing: 1px;
}
header section.nav .container .menu-header-menu-container ul#menu-header-menu li a:hover {
  color: #145593;
  text-decoration: none;
}
header section.nav .container .menu-header-menu-container ul#menu-header-menu li.current-menu-item a {
  color: #145593;
}
header section.nav .container .menu-header-menu-container ul#menu-header-menu > li {
  position: relative;
  overflow: visible;
}
header section.nav .container .menu-header-menu-container ul#menu-header-menu > li > a {
  height: 130px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
header section.nav .container .menu-header-menu-container ul#menu-header-menu > li.menu-item-has-children i {
  display: none;
}
header section.nav .container .menu-header-menu-container ul#menu-header-menu > li.lets-talk {
  margin-left: 20px;
}
header section.nav .container .menu-header-menu-container ul#menu-header-menu > li.lets-talk > a {
  height: 70px;
  color: white;
  background-color: #145593 !Important;
}
header section.nav .container .menu-header-menu-container ul#menu-header-menu > li ul.sub-menu {
  position: absolute;
  top: 39px;
  left: 0;
  padding: 12px 0;
  background: #333333;
  width: 190%;
  margin-top: 51px;
  z-index: 2000;
}
header section.nav .container .menu-header-menu-container ul#menu-header-menu > li ul.sub-menu li a {
  font-size: 12px;
  color: #b3b3b3;
  font-weight: 400;
  display: inline-block;
  padding: 9px 20px;
}
header section.nav .container .menu-header-menu-container ul#menu-header-menu > li ul.sub-menu li a:hover {
  color: white;
}
header section.nav .container a.btn.btn-primary {
  color: white;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 16px;
  border-radius: 5px;
  padding: 17px 25px !important;
}

@media (min-width: 992px) {
  header section.nav .container .menu-header-menu-container ul#menu-header-menu > li ul.sub-menu {
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease;
    display: none;
  }
  header section.nav .container .menu-header-menu-container ul#menu-header-menu > li ul.sub-menu:hover {
    visibility: visible;
    opacity: 1;
    display: block;
  }
  header section.nav .container .menu-header-menu-container ul#menu-header-menu > li:hover ul.sub-menu {
    visibility: visible;
    opacity: 1;
    display: block;
  }
}
.web-design-page header section.nav, .dealership-page header section.nav {
  box-shadow: none;
}

.header-right.mobile {
  display: none;
}

@media (max-width: 1199px) {
  header section.pre-header {
    display: none;
  }
  header .header-right.mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  header .call-button.mobile {
    padding: 10px 20px;
  }
  header .call-button.mobile a img {
    width: 50px;
  }
  header section.nav .container {
    position: relative;
    padding: 30px 15px;
  }
  header section.nav .container .logo img {
    width: 200px;
  }
  header section.nav .container .menu-header-menu-container {
    display: none;
    position: absolute;
    left: 0;
    background: white;
    z-index: 2001;
    width: 100%;
    top: 112px;
  }
  header section.nav .container .menu-header-menu-container ul#menu-header-menu {
    flex-direction: column;
  }
  header section.nav .container .menu-header-menu-container ul#menu-header-menu > li {
    width: 100%;
  }
  header section.nav .container .menu-header-menu-container ul#menu-header-menu > li > a {
    height: auto;
    width: 100%;
    justify-content: flex-start;
    font-size: 12px;
    border-bottom: 1px solid #E0E0E0;
    padding: 10px 20px;
  }
  header section.nav .container .menu-header-menu-container ul#menu-header-menu > li ul.sub-menu {
    position: relative;
    top: 0;
    background: white;
    padding: 5px 0;
    margin-top: 0;
    display: none;
  }
  header section.nav .container .menu-header-menu-container ul#menu-header-menu > li ul.sub-menu li a {
    color: #145593;
    text-transform: none;
    padding: 6px 25px;
  }
  header section.nav .container .menu-header-menu-container ul#menu-header-menu > li.menu-item-has-children i {
    display: block;
    position: absolute;
    top: 12px;
    right: 15px;
    transition: transform 0.5s;
  }
  header section.nav .container .menu-header-menu-container ul#menu-header-menu > li.menu-item-has-children i.active {
    transform: rotate(180deg);
  }
  header section.nav .container .menu-header-menu-container ul#menu-header-menu > li:first-child > a {
    border-top: 1px solid #E0E0E0;
  }
  header section.nav .container .menu-header-menu-container ul#menu-header-menu > li.lets-talk {
    margin-left: 0;
  }
  header section.nav .container .menu-header-menu-container ul#menu-header-menu > li.lets-talk > a {
    height: auto;
    border-radius: 0;
    padding: 11px 20px !important;
  }
  header section.nav .container .mobile-toggle {
    padding-right: 5px;
  }
  header section.nav .container .mobile-toggle:focus {
    outline: none;
  }
  header section.nav .container .mobile-toggle .hamburger-box {
    width: 30px;
  }
  header section.nav .container .mobile-toggle .hamburger-inner, header section.nav .container .mobile-toggle .hamburger-inner:after, header section.nav .container .mobile-toggle .hamburger-inner:before {
    width: 30px;
  }
}
@media (max-width: 480px) {
  header section.nav .container .logo {
    margin-right: 2px;
  }
  header section.nav .container .logo img {
    width: 180px;
  }
}
@media (max-width: 380px) {
  header .call-button.mobile {
    padding: 10px 0px;
  }
}
.contact-map {
  margin-top: -10px;
}
.contact-map.ultimate-map-wrapper.ult-adjust-bottom-margin {
  margin-bottom: 0;
}

footer section.disclaimer {
  background-color: #145593;
  color: white;
  font-size: 13px;
  font-family: "Proxima Nova Sb", sans-serif;
  letter-spacing: 1px;
  text-align: center;
}
footer section.disclaimer .container {
  padding: 21px 15px;
}
footer section.disclaimer .container a {
  color: white;
  z-index: 9999;
  position: relative;
}
footer section.logos {
  background: #212121;
  color: #666666;
  text-align: center;
  font-family: "Montserrat", sans-serif;
}
footer section.logos:before {
  display: block;
  content: "";
  background-image: url(./assets/images/footer-shadow.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  height: 30px;
  width: 100%;
  margin: 0 auto;
}
@supports (-ms-ime-align: auto) {
  footer section.logos:before {
    background-image: none;
    border-top: 1px solid #666666;
  }
}
footer section.logos .container {
  padding: 70px 15px;
  max-width: 100%;
}
footer section.logos .container .headline {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
}
footer section.logos .container .subtext {
  font-size: 14px;
  font-family: "Proxima Nova Lt", sans-serif;
  letter-spacing: 1px;
}
footer section.logos .container .the-logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 35px;
}
footer section.logos .container .the-logos img {
  height: 85px;
  margin-right: 40px;
  margin-bottom: 40px;
}
footer section.main-footer {
  background: #212121;
}
footer section.main-footer .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 60px 15px 30px;
  max-width: 1030px;
}
footer section.main-footer .container .logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
footer section.main-footer .container .logos .logo {
  width: 70%;
  margin-bottom: 55px;
}
footer section.main-footer .container .logos .socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  width: 80%;
}
footer section.main-footer .container .logos .socials a svg {
  width: 30px;
}
footer section.main-footer .container .logos .socials a svg .cls-1 {
  fill: #808080;
  stroke: none;
}
footer section.main-footer .container .logos .socials a:hover {
  text-decoration: none;
}
footer section.main-footer .container .logos .socials a:hover svg .cls-1 {
  fill: white;
}
footer section.main-footer .container .middle {
  padding: 0 55px;
  width: 60%;
}
footer section.main-footer .container .middle .headline {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  color: grey;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 18px;
  border-bottom: 1px solid #808282;
  padding-bottom: 3px;
  margin-bottom: 35px;
}
footer section.main-footer .container .middle .contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 25px;
}
footer section.main-footer .container .middle .contact .details {
  font-family: "Proxima Nova Lt", sans-serif;
  color: #666666;
  font-size: 16px;
  letter-spacing: 1px;
}
footer section.main-footer .container .middle .contact .details a {
  color: #666666;
  word-break: break-word;
}
footer section.main-footer .container .middle .contact .details a:hover {
  color: white;
  text-decoration: none;
}
footer section.main-footer .container .middle .contact .icon-wrapper {
  margin-right: 15px;
  width: 40px;
  text-align: center;
}
footer section.main-footer .container .middle .contact .icon-wrapper .icon {
  width: 35px;
}
footer section.main-footer .container .middle .contact.contact-email .icon-wrapper .icon {
  width: 27px;
}

@media (min-width: 768px) and (max-width: 1200px) {
  footer section.disclaimer .container {
    padding: 21px 20%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  footer section.main-footer .container .logos .socials {
    justify-content: center;
  }
  footer section.main-footer .container .logos .socials a {
    margin: 8px;
  }
  footer section.logos .container .the-logos {
    justify-content: center;
  }
  footer section.logos .container .the-logos img:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  footer {
    padding-bottom: 0;
  }
  footer section.main-footer .container {
    flex-wrap: wrap;
  }
  footer section.main-footer .container .logos {
    width: 100%;
  }
  footer section.main-footer .container .logos .logo {
    margin-bottom: 30px;
    max-width: 200px;
    max-height: 140px;
  }
  footer section.main-footer .container .middle {
    width: 100%;
    margin: 30px 0;
  }
  footer section.logos .container {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  footer section.logos .container .the-logos {
    justify-content: center;
  }
  footer section.logos .container .the-logos img {
    margin-right: 0;
    margin-bottom: 20px;
  }
  footer section.logos .container .the-logos > div {
    margin-bottom: 20px;
  }
}
@media (max-width: 480px) {
  footer section.main-footer .container .middle {
    padding: 0 20px;
  }
}
section.service-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
section.service-section .vc_row:before, section.service-section .vc_row:after, section.service-section .vc_row:before, section.service-section .vc_row:after {
  display: none;
}
section.service-section > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
section.service-section > div .content {
  padding-top: 50px;
  padding-bottom: 40px;
}
@media (min-width: 768px) and (max-width: 991px) {
  section.service-section > div .content {
    padding-bottom: 0;
  }
}
section.service-section > div .image {
  align-self: flex-end;
}
section.service-section > div .image p {
  margin-bottom: 0 !important;
}
section.service-section > div .image img {
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  section.service-section > div .image {
align-self: center;
  }
}
section.service-section.sectionpadding .home-my-goal {
  padding: 0 !important;
}

.service-cta p {
  font-size: 20px !important;
}
.service-cta a {
  font-weight: 700;
}

@media (max-width: 991px) {
  .sectionpadding.service-section .wpb_single_image .vc_single_image-wrapper {
    margin: 0 !important;
  }
}
section.slider {
  background-image: url(./assets/images/web-design/grey-banner.png);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 95px 0;
  background-position: center top;
}
section.slider .slick-header, section.slider .slick-slider, section.slider .slick-footer {
  background: none;
}
section.slider .slick-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.slider .slick-slider .slick-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}
section.slider .slick-slider .slick-slide img {
  width: 65%;
}
section.slider .slick-slider .slick-slide:focus {
  outline: none;
}

.ctas .btn.btn-primary {
  width: 31%;
  margin-right: 3.5%;
}
.ctas .btn.btn-primary:last-child {
  margin-right: 0;
}

.zoom-hover, .btn.btn-primary, .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .btn-subscribe, .gform_wrapper input[type=image] {
  transition: all 0.2s ease-in-out;
  display: inline-block;
}
.zoom-hover:hover, .btn.btn-primary:hover, .gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .btn-subscribe:hover, .gform_wrapper input[type=image]:hover {
  transform: scale(1.1);
  cursor: pointer;
}
.zoom-hover img, .btn.btn-primary img, .gform_wrapper .gform_footer input.button img, .gform_wrapper .gform_footer input[type=submit] img, .btn-subscribe img, .gform_wrapper input[type=image] img {
  max-width: 100%;
}

.btn.btn-primary, .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
  color: white;
  background: #145593;
  border: none;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 25px;
  padding: 8px 10px 8px 10px !important;
  text-transform: none;
  border-radius: 0;
  font-family: "Proxima Nova Rg", sans-serif;
}
.btn.btn-primary:hover, .gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover {
  color: white;
}
.btn.btn-primary:active, .gform_wrapper .gform_footer input.button:active, .gform_wrapper .gform_footer input[type=submit]:active {
  background: #40C8F3 !important;
}
.btn.btn-primary.btn-blue, .gform_wrapper .gform_footer input.button.btn-blue, .gform_wrapper .gform_footer input[type=submit].btn-blue {
  color: #145593;
  border: 1px solid #145593 !important;
}
.btn.btn-primary.btn-blue:hover, .gform_wrapper .gform_footer input.button.btn-blue:hover, .gform_wrapper .gform_footer input[type=submit].btn-blue:hover {
  background-color: white;
  color: #145593;
}
.btn.btn-primary.btn-light-blue, .gform_wrapper .gform_footer input.button.btn-light-blue, .gform_wrapper .gform_footer input[type=submit].btn-light-blue {
  color: #40C8F3;
  border: 1px solid #40C8F3 !important;
}
.btn.btn-primary.btn-light-blue:hover, .gform_wrapper .gform_footer input.button.btn-light-blue:hover, .gform_wrapper .gform_footer input[type=submit].btn-light-blue:hover {
  background-color: white;
  color: #40C8F3;
}
.btn.btn-primary.btn-primary, .gform_wrapper .gform_footer input.button.btn-primary, .gform_wrapper .gform_footer input[type=submit].btn-primary {
  background-color: white;
  color: #145593;
  border: 3px solid #145593 !important;
}
.btn.btn-primary.btn-primary:hover, .gform_wrapper .gform_footer input.button.btn-primary:hover, .gform_wrapper .gform_footer input[type=submit].btn-primary:hover {
  background-color: white;
  color: #145593;
}
.btn.btn-primary.btn-light-primary, .gform_wrapper .gform_footer input.button.btn-light-primary, .gform_wrapper .gform_footer input[type=submit].btn-light-primary {
  background-color: white;
  color: #145593;
  border: 3px solid #145593 !important;
}
.btn.btn-primary.btn-light-primary:hover, .gform_wrapper .gform_footer input.button.btn-light-primary:hover, .gform_wrapper .gform_footer input[type=submit].btn-light-primary:hover {
  background-color: white;
  color: #145593;
}
.btn.btn-primary.btn-primary-bg, .gform_wrapper .gform_footer input.button.btn-primary-bg, .gform_wrapper .gform_footer input[type=submit].btn-primary-bg {
  background-color: #145593;
  color: white;
}
.btn.btn-primary.btn-primary-bg:hover, .gform_wrapper .gform_footer input.button.btn-primary-bg:hover, .gform_wrapper .gform_footer input[type=submit].btn-primary-bg:hover {
  background-color: #145593;
  color: white;
}
.btn.btn-primary.btn-striped-bg, .gform_wrapper .gform_footer input.button.btn-striped-bg, .gform_wrapper .gform_footer input[type=submit].btn-striped-bg {
  background-image: url(./assets/images/striped-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.btn.btn-primary.btn-brochure, .gform_wrapper .gform_footer input.button.btn-brochure, .gform_wrapper .gform_footer input[type=submit].btn-brochure {
  background-color: white;
  text-align: center;
}
.btn.btn-primary.btn-brochure:before, .gform_wrapper .gform_footer input.button.btn-brochure:before, .gform_wrapper .gform_footer input[type=submit].btn-brochure:before {
  content: "";
  display: block;
  margin: 0 auto 5px;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
}
.btn.btn-primary.btn-brochure.btn-blue:before, .gform_wrapper .gform_footer input.button.btn-brochure.btn-blue:before, .gform_wrapper .gform_footer input[type=submit].btn-brochure.btn-blue:before {
  background-image: url(./assets/images/chat-blue.svg);
}
.btn.btn-primary.btn-brochure.btn-light-blue:before, .gform_wrapper .gform_footer input.button.btn-brochure.btn-light-blue:before, .gform_wrapper .gform_footer input[type=submit].btn-brochure.btn-light-blue:before {
  background-image: url(./assets/images/chat-lightblue.svg);
}
.btn.btn-primary.btn-brochure.btn-brochure-no-icon:before, .gform_wrapper .gform_footer input.button.btn-brochure.btn-brochure-no-icon:before, .gform_wrapper .gform_footer input[type=submit].btn-brochure.btn-brochure-no-icon:before {
  display: none;
}
.btn.btn-primary.btn-chat:before, .btn.btn-primary.btn-brochure-alt:before, .btn.btn-primary.btn-call:before, .gform_wrapper .gform_footer input.button.btn-chat:before, .gform_wrapper .gform_footer input.button.btn-brochure-alt:before, .gform_wrapper .gform_footer input.button.btn-call:before, .gform_wrapper .gform_footer input[type=submit].btn-chat:before, .gform_wrapper .gform_footer input[type=submit].btn-brochure-alt:before, .gform_wrapper .gform_footer input[type=submit].btn-call:before {
  content: "";
  display: inline-block;
  margin: 0 5px;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
}
.btn.btn-primary.btn-chat:before, .gform_wrapper .gform_footer input.button.btn-chat:before, .gform_wrapper .gform_footer input[type=submit].btn-chat:before {
  background-image: url(./assets/images/chat-primary.svg);
}
.btn.btn-primary.btn-brochure-alt:before, .gform_wrapper .gform_footer input.button.btn-brochure-alt:before, .gform_wrapper .gform_footer input[type=submit].btn-brochure-alt:before {
  background-image: url(./assets/images/brochure-primary.svg);
}
.btn.btn-primary.btn-call:before, .gform_wrapper .gform_footer input.button.btn-call:before, .gform_wrapper .gform_footer input[type=submit].btn-call:before {
  background-image: url(./assets/images/call-white.svg);
}
.btn.btn-primary.btn-call.btn-call-no-icon:before, .gform_wrapper .gform_footer input.button.btn-call.btn-call-no-icon:before, .gform_wrapper .gform_footer input[type=submit].btn-call.btn-call-no-icon:before {
  display: none;
}

.button-wrapper {
  position: relative;
  z-index: 1;
}
.button-wrapper:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 95%;
  bottom: 0;
  height: 30px;
  left: 2%;
  border-radius: 50%;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.3);
}

.call-container .wpb_content_element {
  margin: 0;
}

#typeform-button-div {
  position: relative;
  z-index: 1;
}
#typeform-button-div:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 95%;
  bottom: 0;
  height: 30px;
  left: 2%;
  border-radius: 50%;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.3);
}
@media (max-width: 767px) {
  #typeform-button-div {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  #typeform-button-div:after {
    height: 10px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);
  }
}
#typeform-button-div.typeform-button-small:after {
  height: 10px;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);
}
@media (min-width: 768px) and (max-width: 991px) {
  #typeform-button-div.typeform-button-small:after {
    width: 70%;
    left: 50%;
    margin-left: -35%;
  }
}

.site-ctas .wpb_content_element {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .site-ctas.wpb_row {
    padding: 0 50px !important;
  }
}

@media (min-width: 768px) {
  .small-ctas a.button {
    font-size: 15px;
    padding: 10px 0 20px !important;
  }
}
.small-ctas .site-ctas.wpb_row {
  padding: 0 !important;
}
@media (max-width: 991px) {
  .small-ctas {
    margin-top: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .small-ctas .site-ctas .button.btn-chat, .small-ctas .site-ctas .button.btn-brochure-alt, .small-ctas .site-ctas .button.btn-call {
    padding: 5px 0 12px !important;
    font-size: 12px;
  }
  .ctas a.btn.btn-primary {
    font-size: 16px;
    padding-right: 37px !important;
  }
}
@media (max-width: 767px) {
  .button.btn-chat, .button.btn-brochure-alt, .button.btn-call {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5% 0 !important;
  }
  .button.btn-chat:before, .button.btn-brochure-alt:before, .button.btn-call:before {
    margin: 0 15px 0 0;
  }
  .home-my-goal .small-ctas .site-ctas.wpb_row {
    padding: 0 50px !important;
  }
  .ctas {
    flex-direction: column;
  }
  .ctas a.btn.btn-primary {
    width: 75%;
    max-width: 240px;
    font-size: 20px;
  }
}
.home-my-goal {
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .home-my-goal {
    padding-bottom: 40px !important;
  }
}
.home-my-goal .goal-shadow:first-child .mk-box-icon-2-image {
  width: 94px !important;
}
.home-my-goal .goal-shadow:nth-child(3) .mk-box-icon-2-image {
  width: 76px !important;
}
.home-my-goal .goal-shadow:last-child .mk-box-icon-2-image {
  width: 68px !important;
}
.home-my-goal .wpb_column.column_container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.home-my-goal .wpb_column.column_container.mission-title {
  padding-bottom: 50px !important;
}
.home-my-goal.about-my-goal {
  padding-top: 60px !important;
}
@media screen and (min-width: 1025px) {
  .home-my-goal .mk-box-icon-2 p.light {
    height: 90px;
    overflow: hidden;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .home-my-goal .mk-box-icon-2 p.light {
    height: 55px;
    overflow: hidden;
  }
}

#seobutton {
  position: fixed;
  bottom: -4px;
  right: 20px;
  z-index: 9990;
  text-align: right;
  width: 100%;
}
#seobutton.desktop-only {
  max-width: 220px;
}
#seobutton .audit-mob {
  background-color: #145593;
  color: #ffffff;
  padding: 20px 10px !important;
  border-radius: 0px;
  border-color: #145593;
  width: 100%;
  font-size: 22px;
  font-family: "Proxima Nova Eb", sans-serif;
  font-weight: 800;
  letter-spacing: 2px;
}
#seobutton .audit-mob .big {
  font-size: 28px;
}
#seobutton .audit-btn {
  cursor: pointer;
  text-transform: uppercase;
}
#seobutton .audit-desk img {
  width: 200px;
}

.arrow-up {
  background: url(/assets/images/audit/updown-arrow.svg) no-repeat;
}

.audit-form-header {
  text-align: center;
  padding: 10px 0 0;
}
.audit-form-header .header-icon {
  width: 90px;
  height: 90px;
}

.audit-step-header {
  font-size: 40px;
  line-height: inherit;
  color: #000000;
  padding-top: 30px;
  letter-spacing: 1px;
  font-family: "Proxima Nova Bl";
  border-bottom: 1px solid grey;
  padding-bottom: 30px;
  text-align: center;
  width: 86%;
  margin: 0 auto;
}

.so-widget-form input::-webkit-input-placeholder { /* Edge */
  color: #000000;
}

.so-widget-form input:-ms-input-placeholder { /* Internet Explorer */
  color: #000000;
}

.so-widget-form {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}
.so-widget-form .fieldswrap {
  max-width: 700px !important;
  margin: 0 auto;
  font-family: "Proxima Nova Rg";
  width: 90%;
  padding-bottom: 20px;
}
.so-widget-form .fieldswrap .auditvalue {
  background-color: #ffffff !important;
  border: 0 none;
  border-bottom: 1px solid #a1adba !important;
  border-radius: 0px !important;
  color: #000000 !important;
  padding: 20px 22px !important;
  font-size: 24px !important;
  width: 100% !important;
  display: block !important;
  font-family: "Proxima Nova Rg" !important;
  max-width: 80%;
  text-align: center;
  margin: 0 auto;
  outline: 0 none !important;
}
.so-widget-form .fieldswrap .auditsubmit {
  background-color: #145593 !important;
  border: 1px solid #145593 !important;
  color: #ffffff !important;
  border-radius: 7px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  font-size: 24px !important;
  display: block !important;
  padding: 12px;
  margin: 20px auto !important;
  text-transform: uppercase;
  width: 270px;
  transition: all 0.2s ease-in-out;
  outline: 0 none !important;
}
.so-widget-form .fieldswrap .auditsubmit:hover {
  transform: scale(1.1);
}
.so-widget-form .fieldswrap .button-wrapper:after {
  display: none !important;
}
.so-widget-form input::-moz-placeholder {
  color: #000000;
}
.so-widget-form input::placeholder {
  color: #000000;
}

#so-form {
  margin: 10px !important;
}

.pum-overlay#pum-3066 {
  background-color: rgba(0, 0, 0, 0.8);
}
.pum-overlay#pum-3066 .pum-container {
  max-width: 1100px !important;
  margin: 0 auto;
  top: 100px !important;
}
.pum-overlay#pum-3066 .pum-container .pum-content {
  max-height: 100%;
  overflow-y: auto !important;
}
.pum-overlay#pum-3066 .pum-container .pum-content + .pum-close {
  background: transparent;
  font-family: "Font Awesome 5 Pro";
  top: 5px;
  right: 20px;
  box-shadow: none;
  color: #ffffff;
  text-shadow: unset;
}
.pum-overlay#pum-3066 .pum-container .pum-content + .pum-close:hover {
  opacity: 0.8;
}
.pum-overlay#pum-3066 .pum-container .pum-content + .pum-close:focus {
  outline: none;
}
.pum-overlay#pum-3066 .pum-container .pum-content + .pum-close:after {
  font-size: 50px;
  content: "\f00d";
  display: block;
  width: 40px;
  height: 40px;
  color: #E0E0E0;
  padding: 0;
  position: relative;
  z-index: 2000;
}

@media (max-width: 1750px) {
  .audit-step-header {
    font-size: 33px;
  }
  .so-widget-form .fieldswrap .auditvalue, .so-widget-form .fieldswrap .auditsubmit {
    font-size: 22px !important;
  }
}
@media (max-width: 1450px) {
  .audit-step-header {
    font-size: 28px;
  }
  .so-widget-form .fieldswrap .auditvalue, .so-widget-form .fieldswrap .auditsubmit {
    font-size: 21px !important;
  }
}
@media (max-width: 1280px) {
  .so-widget-form .fieldswrap .auditvalue, .so-widget-form .fieldswrap .auditsubmit {
    font-size: 20px !important;
  }
}
@media (max-width: 767px) {
  .audit-form-header {
    padding: 45px 0 0;
  }
  .audit-step-header {
    line-height: 34px;
  }
  #seobutton {
    right: 0;
    z-index: 9999;
  }
  .pum-overlay#pum-3066 .pum-container {
    width: 100% !important;
    top: 0 !important;
    left: 0 !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .pum-overlay#pum-3066 .pum-container .pum-content {
    padding-top: 30px;
  }
  .pum-overlay#pum-3066 .pum-container .pum-content + .pum-close {
    top: 20px;
    right: 25px;
  }
}
@media (max-width: 480px) {
  #seobutton .audit-mob {
    letter-spacing: 1px;
    font-size: 18px;
  }
  #seobutton .audit-mob .big {
    font-size: 23px;
  }
}
@media (max-width: 320px) {
  #seobutton .audit-mob {
    letter-spacing: 1px;
    font-size: 16px;
  }
  #seobutton .audit-mob .big {
    font-size: 21px;
  }
}
/* General Form */
/* Popup Form */
/* Typeform Inspired Form */
.popup-form .form-wrapper {
  /* Reset spacing */
  /* End reset spacing */
  /* Reset Warning */
  /* New GF error reset */
  /* New GF error reset */
}
@media only screen and (min-width: 641px) {
  .popup-form .form-wrapper ul.gform_fields li.gfield {
    padding-right: 0;
  }
}
.popup-form .form-wrapper .gform_heading {
  display: none;
}
.popup-form .form-wrapper ul.gform_fields li.gfield {
  margin-top: 0;
}
.popup-form .form-wrapper li.hidden_label input {
  margin-top: 0;
}
.popup-form .form-wrapper .top_label div.ginput_container {
  margin-top: 0;
}
.popup-form .form-wrapper .ginput_container_textarea {
  line-height: 0;
}
.popup-form .form-wrapper .gform_wrapper .gfield_required .gfield_required_text {
  display: none;
}
.popup-form .form-wrapper .gform_fields div.gfield {
  margin-bottom: 49px;
}
.popup-form .form-wrapper .gform_fields div.gfield:last-of-type {
  margin-bottom: 0;
}
.popup-form .form-wrapper .gform_wrapper {
  margin-top: 0px;
  margin-bottom: 0;
}
.popup-form .form-wrapper .gform_wrapper .gfield_required {
  display: none;
}
.popup-form .form-wrapper .gform_wrapper.gravity-theme .gfield_label {
  font-size: 28px;
  line-height: 1.2857142857;
  font-family: "sofia-pro", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #010101;
}
.popup-form .form-wrapper .ginput_container_text, .popup-form .form-wrapper .ginput_container_name, .popup-form .form-wrapper .ginput_container_email,
.popup-form .form-wrapper .ginput_container_phone, .popup-form .form-wrapper .ginput_container_textarea,
.popup-form .form-wrapper .ginput_container_number {
  /*padding-left: percentage(28/1030);*/
  padding-left: 0;
}
.popup-form .form-wrapper .ginput_container_text + .validation_message, .popup-form .form-wrapper .ginput_container_name + .validation_message, .popup-form .form-wrapper .ginput_container_email + .validation_message,
.popup-form .form-wrapper .ginput_container_phone + .validation_message, .popup-form .form-wrapper .ginput_container_textarea + .validation_message,
.popup-form .form-wrapper .ginput_container_number + .validation_message {
  /*padding-left: percentage(28/1030);*/
  padding-left: 0;
}
.popup-form .form-wrapper .gfield label {
  margin-bottom: 32px;
}
.popup-form .form-wrapper fieldset .gfield_label {
  margin-bottom: 46px;
}
.popup-form .form-wrapper form {
  margin-bottom: 0;
}
.popup-form .form-wrapper textarea, .popup-form .form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  font-size: 28px;
  line-height: 1.2857142857;
  line-height: 1.4;
  color: #010101;
  font-family: "sofia-pro", sans-serif;
  font-weight: 600;
  font-style: normal;
  padding: 11px 10px 15px 0px;
  border: none;
  border-bottom: 1px solid #707070;
}
.popup-form .form-wrapper textarea:focus, .popup-form .form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
  outline: none;
}
.popup-form .form-wrapper textarea::-webkit-input-placeholder, .popup-form .form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(1, 1, 1, 0.2);
}
.popup-form .form-wrapper textarea::-moz-placeholder, .popup-form .form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder { /* Firefox 19+ */
  color: rgba(1, 1, 1, 0.2);
}
.popup-form .form-wrapper textarea:-ms-input-placeholder, .popup-form .form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder { /* IE 10+ */
  color: rgba(1, 1, 1, 0.2);
}
.popup-form .form-wrapper textarea:-moz-placeholder, .popup-form .form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder { /* Firefox 18- */
  color: rgba(1, 1, 1, 0.2);
}
.popup-form .form-wrapper textarea {
  height: 146px !important;
}
.popup-form .form-wrapper .gform_footer, .popup-form .form-wrapper .gform_page_footer {
  margin-top: 0;
  line-height: 0;
  padding-top: 38px;
  padding-bottom: 0;
  text-align: right;
}
@media (max-width: 641px) {
  .popup-form .form-wrapper .gform_footer input[type=submit] {
    min-height: auto !important;
    line-height: 1.1 !important;
  }
}
.popup-form .form-wrapper .gform_validation_errors {
  border-color: transparent;
  background-color: transparent;
  box-shadow: none;
  text-align: center;
  padding: 15px 0;
  margin: 0 0;
}
.popup-form .form-wrapper .gfield_validation_message,
.popup-form .form-wrapper .validation_message {
  background-color: transparent;
  border-color: transparent;
  padding-left: 0;
  margin-top: 0;
}
.popup-form .form-wrapper .gform-icon--close {
  display: none !important;
}
.popup-form .form-wrapper .gfield.gfield_error select, .popup-form .form-wrapper .gfield.gfield_error textarea, .popup-form .form-wrapper .gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-bottom: 1px solid #e74c3c;
  border-top: none;
  border-left: none;
  border-right: none;
}
.popup-form .form-wrapper .gform_wrapper div.validation_message,
.popup-form .form-wrapper .gform_wrapper div.validation_error {
  color: #e74c3c;
  font-size: 14px;
  padding-top: 10px !important;
  padding-bottom: 10px;
}
.popup-form .form-wrapper .gform_wrapper div.validation_error {
  border-top-color: #e74c3c;
  border-bottom-color: #e74c3c;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.popup-form .form-wrapper li.gfield.gfield_error, .popup-form .form-wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  border-top: none;
  border-bottom: none;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.popup-form .form-wrapper .field_description_below .gfield_description {
  padding-top: 0;
  padding-right: 0;
  font-size: 14px;
  line-height: 1;
}
@media (min-width: 641px) {
  .popup-form .form-wrapper .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
  }
}
@media (max-width: 399px) {
  .popup-form .form-wrapper textarea, .popup-form .form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 24px;
  }
}

.popup-form {
  padding-bottom: 70px;
}
.popup-form .popup-form-container {
  position: relative;
}
.popup-form p, .popup-form p span {
  font-family: "sofia-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.popup-form {
  padding-top: 78px !important;
  padding-bottom: 64px !important;
  width: 1242px;
  max-width: 100%;
  border-radius: 39px;
}
.popup-form .fancybox-close-small {
  padding: 0 !important;
  width: 25px;
  height: 25px;
  margin: 43px 48px 0 0;
}
.popup-form .fancybox-close-small .custom-close-btn {
  display: inline-block;
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.849' height='24.848' viewBox='0 0 24.849 24.848'%3E%3Cg id='x' transform='translate(-8.998 -8.999)' opacity='0.775'%3E%3Cpath id='Path_468' data-name='Path 468' d='M33.39,9.455a1.553,1.553,0,0,1,0,2.2L11.652,33.391a1.555,1.555,0,0,1-2.2-2.2L31.191,9.455a1.553,1.553,0,0,1,2.2,0Z' fill-rule='evenodd'/%3E%3Cpath id='Path_469' data-name='Path 469' d='M9.455,9.455a1.553,1.553,0,0,0,0,2.2L31.193,33.391a1.555,1.555,0,0,0,2.2-2.2L11.653,9.455a1.553,1.553,0,0,0-2.2,0Z' transform='translate(0)' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 991px) {
  .popup-form {
    padding-left: 106px !important;
    padding-right: 106px !important;
  }
}
@media (max-width: 1199px) {
  .popup-form {
    width: 96%;
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .popup-form .fancybox-close-small {
    margin: 20px 20px 0 0;
  }
  .popup-form .fancybox-close-small .custom-close-btn {
    width: 15px;
    height: 15px;
  }
}
@media (max-width: 575px) {
  .popup-form {
    width: 98%;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media (max-width: 374px) {
  .popup-form {
    width: 98%;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
.popup-form .form-wrapper {
  min-height: 663px;
}
.popup-form .form-wrapper.hdwp-active-special-radio-field {
  min-height: auto;
}
.popup-form .form-wrapper .hide-this-label {
  display: none;
}
.popup-form .form-wrapper .gfield-choice-input {
  display: none;
}
.popup-form .form-wrapper .gform_wrapper.gravity-theme .gform_page_footer {
  text-align: right;
  position: relative;
}
.popup-form .form-wrapper .gform_wrapper.gravity-theme .gform_page_footer:before {
  content: "";
  position: absolute;
  width: 83px;
  height: 12px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82.513' height='11.908' viewBox='0 0 82.513 11.908'%3E%3Cg id='Group_1073' data-name='Group 1073' transform='translate(-9148.988 -4086.043)'%3E%3Cpath id='Path_507' data-name='Path 507' d='M4.277,6.773A2.523,2.523,0,0,0,2.119,7.878V6.929H.988v9.022H2.119v-3.9A2.441,2.441,0,0,0,4.29,13.156,3.015,3.015,0,0,0,7.319,9.971,3.044,3.044,0,0,0,4.277,6.773Zm-.1,5.317A2.076,2.076,0,0,1,2.119,9.984,2.063,2.063,0,0,1,4.173,7.839a2.054,2.054,0,0,1,2,2.145A2.012,2.012,0,0,1,4.173,12.09Zm7.566-5.317c-.806,0-1.391.468-1.7,1.534V6.929H8.892V13h1.144V10.777c0-1.6.481-2.912,1.69-2.912a2.1,2.1,0,0,1,.884.208l.182-1.066A2.292,2.292,0,0,0,11.739,6.773Zm7.709,3.172a2.958,2.958,0,0,0-3.016-3.172,3.039,3.039,0,0,0-3.12,3.172,3.071,3.071,0,0,0,3.12,3.211,3.029,3.029,0,0,0,2.782-1.625l-.975-.39a1.992,1.992,0,0,1-1.768.949,1.856,1.856,0,0,1-1.989-1.638h4.94C19.435,10.283,19.448,10.114,19.448,9.945ZM14.5,9.477a1.813,1.813,0,0,1,1.937-1.638,1.8,1.8,0,0,1,1.885,1.638Zm8.281,3.679c1.261,0,2.353-.715,2.353-1.846,0-.689-.325-1.443-1.586-1.755l-.9-.221c-.39-.091-.78-.312-.78-.728a.888.888,0,0,1,.975-.845.912.912,0,0,1,.975.78h1.092a1.867,1.867,0,0,0-2.093-1.768,1.9,1.9,0,0,0-2.08,1.794c0,.975.585,1.469,1.6,1.742l.832.195c.481.1.832.338.832.793,0,.494-.455.871-1.222.871-.741,0-1.2-.429-1.209-.949H20.514A2.124,2.124,0,0,0,22.776,13.156Zm5.655,0c1.261,0,2.353-.715,2.353-1.846,0-.689-.325-1.443-1.586-1.755l-.9-.221c-.39-.091-.78-.312-.78-.728a.888.888,0,0,1,.975-.845.912.912,0,0,1,.975.78h1.092A1.867,1.867,0,0,0,28.47,6.773a1.9,1.9,0,0,0-2.08,1.794c0,.975.585,1.469,1.6,1.742l.832.195c.481.1.832.338.832.793,0,.494-.455.871-1.222.871-.741,0-1.2-.429-1.209-.949H26.169A2.124,2.124,0,0,0,28.431,13.156ZM37.31,9.4h3.341V7.774H37.31V5.642h3.809v-1.6H35.5V13h5.733V11.4H37.31Zm8.827-2.626a1.962,1.962,0,0,0-1.82,1.183V6.929h-1.7V13h1.7V9.815a1.293,1.293,0,0,1,1.365-1.43c.585,0,1.157.429,1.157,1.378V13h1.7V9.672C48.555,7.852,47.723,6.773,46.137,6.773Zm6.253.156V4.719h-1.7v2.21h-1.1V8.255h1.1V13h1.7V8.255h1.287V6.929Zm8.268,2.938A3.036,3.036,0,0,0,57.5,6.773a3.121,3.121,0,0,0-3.224,3.2,3.093,3.093,0,0,0,3.237,3.185A3.392,3.392,0,0,0,60.2,11.934l-.988-1a2.168,2.168,0,0,1-1.6.715,1.486,1.486,0,0,1-1.56-1.131h4.563C60.645,10.244,60.658,10.036,60.658,9.867Zm-4.6-.455a1.411,1.411,0,0,1,1.482-1.17,1.293,1.293,0,0,1,1.4,1.17Zm9.386-2.639a1.865,1.865,0,0,0-1.781,1.456v-1.3h-1.69V13h1.7V10.92c0-1.729.6-2.548,1.469-2.548a1.767,1.767,0,0,1,.871.221l.39-1.625A2.162,2.162,0,0,0,65.442,6.773Z' transform='translate(9148 4082)' fill='%23010101' opacity='0.965'/%3E%3Cpath id='Union_6' data-name='Union 6' d='M2.754,8.623.129,6a.437.437,0,0,1,0-.619L2.754,2.753a.438.438,0,1,1,.619.619L1.5,5.25H8.313A1.312,1.312,0,0,0,9.626,3.938V.437a.437.437,0,0,1,.875,0v3.5A2.188,2.188,0,0,1,8.313,6.125H1.5L3.373,8a.438.438,0,1,1-.619.62Z' transform='translate(9221 4086.625)'/%3E%3C/g%3E%3C/svg%3E%0A");
  right: 230px;
  bottom: 13px;
  opacity: 0;
}
.popup-form .form-wrapper .gform_wrapper.gravity-theme .gform_page_footer input.gform_next_button, .popup-form .form-wrapper .gform_wrapper.gravity-theme .gform_page_footer input.gform_button {
  margin: 0;
  position: relative;
}
.popup-form .form-wrapper .gform_wrapper.gravity-theme .gform_page_footer .gform_ajax_spinner {
  position: absolute;
  bottom: 50%;
  margin-bottom: -2px;
  right: 0;
}
.popup-form .form-wrapper .gform_wrapper.gravity-theme .hdwp-decor-next-submit-button .gform_page_footer:before {
  opacity: 1;
}
.popup-form .form-wrapper .gform_page.hdwp-decor-next-submit-button, .popup-form .form-wrapper .hdwp-page-with-textarea {
  padding-top: 15%;
}
.popup-form .form-wrapper .radio-grid-2-cols, .popup-form .form-wrapper .radio-grid-4-cols {
  padding-top: 7.5% !important;
}
.popup-form .form-wrapper .radio-grid-2-cols.first, .popup-form .form-wrapper .radio-grid-4-cols.first {
  min-height: 480px;
}
.popup-form .form-wrapper .radio-grid-2-cols .gfield_radio, .popup-form .form-wrapper .radio-grid-4-cols .gfield_radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.popup-form .form-wrapper .radio-grid-2-cols .gchoice, .popup-form .form-wrapper .radio-grid-4-cols .gchoice {
  width: 22.8155339806%;
  max-width: 100%;
}
.popup-form .form-wrapper .radio-grid-2-cols label, .popup-form .form-wrapper .radio-grid-4-cols label {
  width: 100%;
  max-width: 100%;
  margin-bottom: 12.7659574468%;
  max-width: 100%;
  font-size: 18px;
  border: 1px solid #a1adba;
  border-radius: 15px;
  padding: 18px 10px;
  text-align: center;
  margin-bottom: 30px;
  margin-right: 2%;
  color: black;
  cursor: pointer;
  font-family: "sofia-pro", sans-serif;
  font-weight: 600;
  font-style: normal;
}
@media (max-width: 640px) {
  .popup-form .form-wrapper .radio-grid-2-cols label, .popup-form .form-wrapper .radio-grid-4-cols label {
    padding: 18px 5px;
    font-size: 18px;
  }
}
.popup-form .form-wrapper .radio-grid-2-cols input[type=radio]:checked + label, .popup-form .form-wrapper .radio-grid-4-cols input[type=radio]:checked + label {
  background: black;
  color: white;
}
.popup-form .form-wrapper .radio-grid-2-cols .svg-bg, .popup-form .form-wrapper .radio-grid-4-cols .svg-bg {
  padding-top: 100%;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}
.popup-form .form-wrapper .radio-grid-2-cols .gfield_radio {
  justify-content: flex-start;
  width: 500px;
  max-width: 100%;
}
.popup-form .form-wrapper .radio-grid-2-cols .gchoice {
  width: 47%;
  max-width: 100%;
}
.popup-form .form-wrapper .radio-grid-2-cols .gchoice:first-of-type {
  margin-right: 6%;
}
.popup-form .form-wrapper .radio-grid-4-cols .gchoice {
  margin-right: 2.9126213592%;
}
.popup-form .form-wrapper .radio-grid-4-cols .gchoice:nth-child(4n+4) {
  margin-right: 0;
}
.popup-form .form-wrapper .radio-grid-4-cols .gchoice:last-of-type {
  margin-right: 0;
}
.popup-form .form-wrapper .radio-grid-4-cols .gchoice:nth-last-child(-n+4) label {
  margin-bottom: 0;
}
.popup-form .form-wrapper .gform_previous_button {
  display: none;
}
.popup-form .form-wrapper .gf_progressbar_title {
  color: rgba(1, 1, 1, 0.6);
  font-size: 10px;
  line-height: 2.1;
  font-family: "sofia-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.popup-form .form-wrapper .gf_progressbar_wrapper {
  width: 235px;
}
.popup-form .form-wrapper .gf_progressbar {
  height: 6px;
  border-radius: 3px;
  background-color: #EBEBEB;
}
.popup-form .form-wrapper .gf_progressbar_percentage {
  height: 6px;
  border-radius: 3px;
  background-color: #93949A;
}
.popup-form .form-wrapper .gf_progressbar_percentage span {
  display: none;
}
.popup-form .form-wrapper .gform_confirmation_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  text-align: center;
}
.popup-form .hdwp-custom-form-nav-section {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 9999;
  max-width: 100%;
  width: 341px;
}
.popup-form .hdwp-custom-form-nav-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 341px;
  max-width: 100%;
}
.popup-form .hdwp-custom-form-nav {
  width: 86px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.popup-form .hdwp-custom-form-nav .hdwp-custom-nav-btn {
  width: 50%;
}
.popup-form .hdwp-custom-form-nav .svg-bg-container {
  padding-top: 100%;
  width: 100%;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.popup-form .hdwp-custom-form-nav .hdwp-next-step-btn .svg-bg-container {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43.5' height='43' viewBox='0 0 43.5 43'%3E%3Cg id='Group_1042' data-name='Group 1042' transform='translate(-4363.5 -1767)'%3E%3Cpath id='Rectangle_640' data-name='Rectangle 640' d='M10,0H43a0,0,0,0,1,0,0V43a0,0,0,0,1,0,0H10A10,10,0,0,1,0,33V10A10,10,0,0,1,10,0Z' transform='translate(4407 1810) rotate(180)' fill='%23131522' opacity='0.456'/%3E%3Cg id='arrow-90deg-left' transform='translate(4394.553 1800.547) rotate(180)'%3E%3Cpath id='Path_467' data-name='Path 467' d='M12.753,5.354a1,1,0,0,1,0,1.413l-5.282,5.28,5.282,5.28A1,1,0,1,1,11.34,18.74L5.354,12.754a1,1,0,0,1,0-1.413L11.34,5.355a1,1,0,0,1,1.413,0Z' fill='%23fff' fill-rule='evenodd'/%3E%3C/g%3E%3Cline id='Line_105' data-name='Line 105' y2='43' transform='translate(4364 1767)' fill='none' stroke='%23ccc' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.popup-form .hdwp-custom-form-nav .hdwp-next-step-btn.disabled {
  cursor: default;
  pointer-events: none;
}
.popup-form .hdwp-custom-form-nav .hdwp-next-step-btn.disabled .svg-bg-container {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43.5' height='43' viewBox='0 0 43.5 43'%3E%3Cg id='Group_1045' data-name='Group 1045' transform='translate(-4363.5 -1820)'%3E%3Cpath id='Rectangle_702' data-name='Rectangle 702' d='M10,0H43a0,0,0,0,1,0,0V43a0,0,0,0,1,0,0H10A10,10,0,0,1,0,33V10A10,10,0,0,1,10,0Z' transform='translate(4407 1863) rotate(180)' fill='%23131522' opacity='0.456'/%3E%3Cg id='arrow-90deg-left' transform='translate(4394.553 1853.547) rotate(180)' opacity='0.383'%3E%3Cpath id='Path_467' data-name='Path 467' d='M12.753,5.354a1,1,0,0,1,0,1.413l-5.282,5.28,5.282,5.28A1,1,0,1,1,11.34,18.74L5.354,12.754a1,1,0,0,1,0-1.413L11.34,5.355a1,1,0,0,1,1.413,0Z' fill='%23fff' fill-rule='evenodd'/%3E%3C/g%3E%3Cline id='Line_106' data-name='Line 106' y2='43' transform='translate(4364 1820)' fill='none' stroke='%23ccc' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.popup-form .hdwp-custom-form-nav .hdwp-prev-step-btn .svg-bg-container {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43.5' height='43' viewBox='0 0 43.5 43'%3E%3Cg id='Group_1044' data-name='Group 1044' transform='translate(-4302 -1820)'%3E%3Cpath id='Rectangle_701' data-name='Rectangle 701' d='M10,0H43a0,0,0,0,1,0,0V43a0,0,0,0,1,0,0H10A10,10,0,0,1,0,33V10A10,10,0,0,1,10,0Z' transform='translate(4302 1820)' fill='%23131522' opacity='0.456'/%3E%3Cg id='arrow-90deg-left' transform='translate(4314.447 1829.453)'%3E%3Cpath id='Path_467' data-name='Path 467' d='M12.753,5.354a1,1,0,0,1,0,1.413l-5.282,5.28,5.282,5.28A1,1,0,1,1,11.34,18.74L5.354,12.754a1,1,0,0,1,0-1.413L11.34,5.355a1,1,0,0,1,1.413,0Z' fill='%23fff' fill-rule='evenodd'/%3E%3C/g%3E%3Cline id='Line_107' data-name='Line 107' y2='43' transform='translate(4345 1820)' fill='none' stroke='%23ccc' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.popup-form .hdwp-custom-form-nav .hdwp-prev-step-btn.disabled {
  cursor: default;
  pointer-events: none;
}
.popup-form .hdwp-custom-form-nav .hdwp-prev-step-btn.disabled .svg-bg-container {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43.5' height='43' viewBox='0 0 43.5 43'%3E%3Cg id='Group_1043' data-name='Group 1043' transform='translate(-4302 -1767)'%3E%3Cpath id='Rectangle_639' data-name='Rectangle 639' d='M10,0H43a0,0,0,0,1,0,0V43a0,0,0,0,1,0,0H10A10,10,0,0,1,0,33V10A10,10,0,0,1,10,0Z' transform='translate(4302 1767)' fill='%23131522' opacity='0.456'/%3E%3Cg id='arrow-90deg-left' transform='translate(4314.447 1776.453)' opacity='0.383'%3E%3Cpath id='Path_467' data-name='Path 467' d='M12.753,5.354a1,1,0,0,1,0,1.413l-5.282,5.28,5.282,5.28A1,1,0,1,1,11.34,18.74L5.354,12.754a1,1,0,0,1,0-1.413L11.34,5.355a1,1,0,0,1,1.413,0Z' fill='%23fff' fill-rule='evenodd'/%3E%3C/g%3E%3Cline id='Line_96' data-name='Line 96' y2='43' transform='translate(4345 1767)' fill='none' stroke='%23ccc' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media (max-width: 1200px) {
  .popup-form .form-wrapper .radio-grid-4-cols .gfield_radio, .popup-form .form-wrapper .radio-grid-4-cols .gform_page_footer {
    width: 930px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice {
    width: 25.2688172043%;
    max-width: 100%;
    margin-right: 3.2258064516%;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice:nth-child(4n+4) {
    margin-right: 3.2258064516%;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice:nth-child(3n+3) {
    margin-right: 0;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice:nth-last-child(4) label {
    margin-bottom: 12.7659574468%;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice:nth-last-child(-n+3) label {
    margin-bottom: 0;
  }
}
@media (max-width: 1023px) {
  .popup-form .form-wrapper .radio-grid-4-cols .gfield_radio, .popup-form .form-wrapper .radio-grid-4-cols .gform_page_footer {
    width: 765px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice {
    width: 30.7189542484%;
    max-width: 100%;
    margin-right: 3.9215686275%;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice:nth-child(4n+4) {
    margin-right: 3.9215686275%;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice:nth-child(3n+3) {
    margin-right: 0;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice:nth-last-child(4) label {
    margin-bottom: 12.7659574468%;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice:nth-last-child(-n+3) label {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .popup-form {
    padding-bottom: 124px !important;
  }
  .popup-form .hdwp-custom-form-nav-section {
    bottom: -60px;
  }
}
@media (max-width: 767px) {
  .popup-form {
    padding-bottom: 100px;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gfield_radio, .popup-form .form-wrapper .radio-grid-4-cols .gform_page_footer {
    width: 500px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice {
    width: 47%;
    max-width: 100%;
    margin-right: 6%;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice:nth-child(3n+3) {
    margin-right: 6%;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice:nth-child(2n+2) {
    margin-right: 0;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice:nth-last-child(3) label {
    margin-bottom: 12.7659574468%;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice:nth-last-child(-n+2) label {
    margin-bottom: 0;
  }
}
@media (max-width: 575px) {
  .popup-form .hdwp-custom-form-nav-section {
    bottom: -80px;
  }
  .popup-form#trade-popup-form .form-wrapper {
    min-height: auto;
  }
  .popup-form .form-wrapper {
    min-height: auto;
  }
  .popup-form .form-wrapper .gform_page.hdwp-decor-next-submit-button, .popup-form .form-wrapper .radio-grid-2-cols, .popup-form .form-wrapper .hdwp-page-with-textarea {
    padding-top: 0;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice {
    margin-right: 4%;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice:nth-child(3n+3) {
    margin-right: 4%;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice:nth-child(2n+2) {
    margin-right: 0;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice label {
    margin-bottom: 8.5106382979%;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice:nth-last-child(3) label, .popup-form .form-wrapper .radio-grid-4-cols .gchoice:nth-last-child(4) label {
    margin-bottom: 8.5106382979%;
  }
  .popup-form .form-wrapper .gform_wrapper.gravity-theme .hdwp-decor-next-submit-button .gform_page_footer:before {
    display: none;
  }
}
@media (max-width: 399px) {
  .popup-form .hdwp-custom-form-nav-wrapper {
    width: 260px;
  }
  .popup-form .form-wrapper .gf_progressbar_wrapper {
    width: 150px;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gfield_radio, .popup-form .form-wrapper .radio-grid-4-cols .gform_page_footer {
    width: 235px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice:nth-child(3n+3) {
    margin-right: 0;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice:nth-child(2n+2) {
    margin-right: 0;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice:nth-last-child(2) label {
    margin-bottom: 8.5106382979%;
  }
  .popup-form .form-wrapper .radio-grid-4-cols .gchoice:last-child label {
    margin-bottom: 0;
  }
  .popup-form .form-wrapper .radio-grid-2-cols .gfield_radio {
    justify-content: center;
    width: 235px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .popup-form .form-wrapper .radio-grid-2-cols .gchoice {
    width: 100%;
  }
  .popup-form .form-wrapper .radio-grid-2-cols .gchoice:first-of-type {
    margin-right: 0;
  }
}
.ctas {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.ctas a.btn.btn-primary {
  border: 2px solid white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 57px 8px 17px;
}
.ctas a.btn.btn-primary svg {
  width: 43px;
  margin-right: 50px;
}
.ctas a.btn.btn-primary svg .cls-1 {
  fill: #145593;
}
.ctas a.btn.btn-primary:last-child {
  margin-right: 0;
}
.ctas a.btn.btn-primary.btn-clear {
  background: transparent;
  border-color: black;
  color: black;
}
.ctas a.btn.btn-primary.btn-clear:hover {
  background: black;
  color: white;
}
.ctas a.btn.btn-primary.btn-clear:hover svg .cls-1 {
  fill: white;
}
.ctas a.btn.btn-primary.btn-blue {
  color: black;
  background: #145593;
  border-color: #145593;
}
.ctas a.btn.btn-primary.btn-blue svg .cls-1 {
  fill: black;
}
.ctas a.btn.btn-primary.btn-blue:hover {
  color: #145593;
  background: black;
  border-color: #145593;
}
.ctas a.btn.btn-primary.btn-blue:hover svg .cls-1 {
  fill: #145593;
}

.yellow-cta-wrapper .ctas a.btn.btn-primary svg .cls-1 {
  fill: #f8fb38;
}
.yellow-cta-wrapper .ctas a.btn.btn-primary:hover svg .cls-1 {
  fill: black;
}
.yellow-cta-wrapper .ctas a.btn.btn-primary.btn-blue {
  color: black;
  background: #f8fb38;
  border-color: #f8fb38;
}
.yellow-cta-wrapper .ctas a.btn.btn-primary.btn-blue svg .cls-1 {
  fill: black;
}
.yellow-cta-wrapper .ctas a.btn.btn-primary.btn-blue:hover {
  color: #f8fb38;
  background: black;
  border-color: #f8fb38;
}
.yellow-cta-wrapper .ctas a.btn.btn-primary.btn-blue:hover svg .cls-1 {
  fill: #f8fb38;
}

.narrow-cta-wrapper .ctas {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

@media (max-width: 991px) {
  .ctas a.btn.btn-primary {
    padding-right: 35px;
    padding-left: 20px;
  }
  .ctas a.btn.btn-primary svg {
    margin-right: 20px;
  }
  .narrow-cta-wrapper .ctas {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media (max-width: 767px) {
  .ctas {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .ctas a.btn.btn-primary {
    margin-right: 0;
    margin-bottom: 15px;
    font-size: 19px;
  }
  .narrow-cta-wrapper .ctas {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
section.slider {
  background-image: url(./assets/images/web-design/grey-banner.png);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 95px 0;
  background-position: center top;
}
section.slider .slick-header, section.slider .slick-slider, section.slider .slick-footer {
  background: none;
}
section.slider .slick-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.slider .slick-slider .slick-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}
section.slider .slick-slider .slick-slide img {
  width: 65%;
}
section.slider .slick-slider .slick-slide:focus {
  outline: none;
}

.items.items-listing .item-wrapper {
  border-bottom: 2px solid black;
  padding-bottom: 50px;
  padding-top: 30px;
}
.items.items-listing .item-wrapper .container .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 30px 0 20px;
}
.items.items-listing .item-wrapper .container .item:not(.text-on-left) {
  flex-direction: row-reverse;
}
.items.items-listing .item-wrapper .container .item:not(.text-on-left) .text {
  text-align: right;
  margin-right: 0;
}
.items.items-listing .item-wrapper .container .item:not(.text-on-left) .text h3 {
  position: relative;
  margin-bottom: 70px;
}
.items.items-listing .item-wrapper .container .item:not(.text-on-left) .text h3:after {
  position: absolute;
  right: 0;
}
.items.items-listing .item-wrapper .container .item .text {
  margin-right: 5%;
  width: 40%;
}
.items.items-listing .item-wrapper .container .item .text img.title {
  width: 90%;
  margin-bottom: 20px;
}
.items.items-listing .item-wrapper .container .item .text h3 {
  font-size: 40px;
  line-height: 43px;
  margin-bottom: 35px;
}
.items.items-listing .item-wrapper .container .item .text h3:after {
  display: block;
  content: "";
  height: 5px;
  width: 142px;
  background: #145593;
  margin-top: 30px;
}
.items.items-listing .item-wrapper .container .item .image {
  width: 50%;
}
.items.items-listing .item-wrapper .container .item .image img {
  max-width: 100%;
}
.items.items-listing .item-wrapper:nth-child(2n) .item .text h3:after {
  background: #f8fb38;
}
.items.items-listing .item-wrapper:nth-child(3n) .item .text h3:after {
  background: #145593;
}

@media (min-width: 768px) and (max-width: 991px) {
  .items.items-listing .item-wrapper .container .item .text {
    width: 45%;
  }
  .items.items-listing .item-wrapper .container .item .text h2 {
    font-size: 13px;
  }
  .items.items-listing .item-wrapper .container .item .image {
    width: 45%;
  }
}
@media (max-width: 767px) {
  .items.items-listing .item-wrapper {
    padding-bottom: 15px;
  }
  .items.items-listing .item-wrapper .container .item .text {
    margin-right: 0;
    width: 100%;
  }
  .items.items-listing .item-wrapper .container .item .text h2 {
    padding-left: 13px;
    padding-right: 13px;
    font-size: 16px;
  }
  .items.items-listing .item-wrapper .container .item .image {
    width: 100%;
    margin-top: 20px;
  }
  .items.items-listing .item-wrapper .container .item:not(.text-on-left) .text {
    text-align: left;
  }
  .items.items-listing .item-wrapper .container .item:not(.text-on-left) .text h3 {
    margin-bottom: 35px;
  }
  .items.items-listing .item-wrapper .container .item:not(.text-on-left) .text h3:after {
    position: relative;
  }
}
section.listing .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 30px;
  padding-bottom: 230px;
}
section.listing .container nav.pagination {
  width: 100%;
  align-items: center;
  justify-content: center;
}
section.listing .container nav.pagination .page-numbers {
  padding: 0 5px;
  color: #145593;
}

@media (min-width: 768px) and (max-width: 991px) {
  section.listing .container {
    padding-bottom: 110px;
  }
  section.listing .container .item .image {
    height: 150px;
  }
  section.listing .container .item.form .header .overlay {
    top: -18px;
  }
  section.listing .container .item.form .content {
    padding: 20px 20px 0;
  }
  section.listing .container .item.form .content h1 {
    font-size: 27px;
    line-height: 28px;
  }
  section.listing .container .item.form .content h2 {
    font-size: 17px;
    line-height: 17px;
  }
  section.listing .container .item.form .content h3 {
    font-size: 20px;
    line-height: 23px;
  }
}
@media (max-width: 767px) {
  section.listing .container {
    flex-direction: column;
    padding-bottom: 80px;
  }
  section.listing .container .item {
    width: 100%;
  }
}
section.subscribe .container {
  position: relative;
}
section.subscribe .container:before {
  background: -webkit-gradient(linear, left top, right top, from(black), to(lightgrey));
  background: linear-gradient(to right, black, lightgrey);
  width: 100%;
  height: 2px;
  content: "";
  display: block;
}
section.subscribe .container .main-image {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 38%;
}
section.subscribe .container .content {
  padding: 60px 50px;
}
section.subscribe .container .content .title {
  font-size: 40px;
  z-index: 9999;
  position: relative;
}
section.subscribe .container .content .subtitle {
  font-size: 34px;
  line-height: 34px;
}

@media (min-width: 768px) and (max-width: 991px) {
  section.subscribe .container .content .title {
    font-size: 30px;
  }
  section.subscribe .container .content .subtitle {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  section.subscribe .container .content {
    padding: 40px 0;
  }
  section.subscribe .container .content .title {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 5px;
  }
  section.subscribe .container .content .subtitle {
    font-size: 18px;
    line-height: 20px;
  }
  section.subscribe .container .main-image {
    position: relative;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
  }
}
.blog-form .title {
  font-family: "Proxima Nova Sb", sans-serif;
  font-size: 37px;
  line-height: 40px;
  padding-top: 20px;
}
@media (max-width: 767px) {
  .blog-form .title {
    font-size: 30px;
    line-height: 35px;
  }
}
.blog-form .gform_confirmation_wrapper {
  font-size: 21px;
  line-height: 26px;
  color: black;
  padding: 45px 0;
}
.blog-form .gform_confirmation_wrapper .gform_confirmation_message {
  text-align: left;
}
.blog-form .gform_wrapper {
  margin: 25px 0 0;
}
.blog-form .gform_wrapper div.validation_error {
  display: none;
}
.blog-form .gform_wrapper li.gfield.gfield_error {
  background: transparent;
  padding: 0;
  border: none;
}
.blog-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  display: none;
}
.blog-form .gform_wrapper .top_label .gfield_label, .blog-form .gform_wrapper legend.gfield_label {
  display: none;
}
.blog-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-radius: 10px;
  border: 2px solid #e4e4e3;
  padding: 15px 15px;
}
.blog-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder {
  font-family: "Proxima Nova Rg", sans-serif;
}
.blog-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
  font-family: "Proxima Nova Rg", sans-serif;
}
.blog-form .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
  max-width: 100% !important;
}
.blog-form .gform_wrapper .gform_footer, .blog-form .gform_wrapper .gform_page_footer {
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .blog-form .gform_wrapper .gform_footer, .blog-form .gform_wrapper .gform_page_footer {
    padding-bottom: 70px;
  }
}
.blog-form .gform_wrapper .gform_footer input.button, .blog-form .gform_wrapper .gform_footer input[type=submit], .blog-form .gform_wrapper .gform_footer input[type=submit], .blog-form .gform_wrapper .gform_page_footer input.button, .blog-form .gform_wrapper .gform_page_footer input[type=submit], .blog-form .gform_wrapper .gform_page_footer input[type=submit] {
  text-transform: uppercase;
  font-size: 23px;
  font-family: "Proxima Nova Eb", sans-serif;
  border-radius: 10px;
  background-image: url(./assets/images/subscribe.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 3%;
  padding: 8px 40px 8px 70px !important;
  margin: 0;
  float: right;
}
.blog-form .gform_wrapper .gform_footer .button-wrapper:after, .blog-form .gform_wrapper .gform_page_footer .button-wrapper:after {
  display: none;
}
.blog-form.large .gform_wrapper .top_label input.large {
  width: 52%;
}
.blog-form.large .gform_wrapper .gform_footer input.button, .blog-form.large .gform_wrapper .gform_footer input[type=submit], .blog-form.large .gform_wrapper .gform_page_footer input.button, .blog-form.large .gform_wrapper .gform_page_footer input[type=submit] {
  width: 52%;
  font-size: 35px;
  float: none;
}

@media (min-width: 768px) and (max-width: 991px) {
  .blog-form .gform_wrapper .gform_footer input.button, .blog-form .gform_wrapper .gform_footer input[type=submit], .blog-form .gform_wrapper .gform_page_footer input.button, .blog-form .gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 15px;
    padding: 8px 40px 8px 50px !important;
  }
  .blog-form.large .gform_wrapper .gform_footer input.button, .blog-form.large .gform_wrapper .gform_footer input[type=submit], .blog-form.large .gform_wrapper .gform_page_footer input.button, .blog-form.large .gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .blog-form.large .gform_wrapper .top_label input.large {
    width: 100%;
  }
  .blog-form.large .gform_wrapper .gform_footer input.button, .blog-form.large .gform_wrapper .gform_footer input[type=submit], .blog-form.large .gform_wrapper .gform_page_footer input.button, .blog-form.large .gform_wrapper .gform_page_footer input[type=submit] {
    width: 100%;
    font-size: 22px;
  }
}
section.filters .container {
  padding: 40px 20px 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
section.filters .container i {
  color: grey;
}
section.filters .container form.searchandfilter {
  padding: 0 1%;
  margin-bottom: 0;
}
section.filters .container form.searchandfilter ul {
  padding: 0;
  margin-bottom: 0;
}
section.filters .container form.searchandfilter ul li input[type=text] {
  border-radius: 10px;
  border: 2px solid #e4e4e3;
  padding: 15px 15px;
  width: 250px;
  color: grey;
}
section.filters .container form.searchandfilter ul li select {
  width: 250px;
}
section.filters .container form.searchandfilter ul li .button-wrapper:after {
  display: none;
}
section.filters .container form.searchandfilter ul li .button-wrapper input[type=submit] {
  color: white;
  background: #145593;
  border: none;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 8px 25px;
  transition: all 0.2s ease-in-out;
  text-transform: uppercase;
  font-family: "Proxima Nova Bl", sans-serif;
  font-size: 20px;
  height: 53px;
  border-radius: 10px;
}
section.filters .container form.searchandfilter ul li .button-wrapper input[type=submit]:hover {
  transform: scale(1.1);
  color: white;
  cursor: pointer;
}
section.filters .container .select2-container .select2-selection--single {
  height: 55px;
}
section.filters .container .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 13px 15px;
  color: grey;
}
section.filters .container .select2-container .select2-selection--single .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
}
section.filters .container .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #145593;
}

@media (max-width: 767px) {
  section.filters .container {
    flex-direction: column;
  }
  section.filters .container i {
    margin-bottom: 13px;
  }
  section.filters .container form.searchandfilter ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  section.filters .container form.searchandfilter ul li {
    margin-bottom: 10px;
    padding-right: 0;
  }
}
.item.form.form {
  background: #eaeaea;
}
.item.form.form .header {
  position: relative;
  padding: 43px;
  border-bottom: 1px solid #E0E0E0;
}
.item.form.form .header .overlay {
  width: 33%;
  max-width: 100px;
  position: absolute;
  top: -24px;
  left: 15px;
}
.item.form.form .header .notification {
  width: 20%;
  max-width: 60px;
  position: absolute;
  right: 10px;
  top: 10px;
}
.item.form.form.form-mini {
  height: auto;
}
.item.form.form.form-mini .content {
  padding-top: 11px;
}
.item.form.form .content {
  padding: 30px 30px 11px;
}
.item.form.form .content .title {
  font-size: 37px;
  line-height: 40px;
  font-family: "Proxima Nova Sb", sans-serif;
}
@media (max-width: 767px) {
  .item.form.form .content .title {
    font-size: 30px;
    line-height: 35px;
  }
}
.item.form.form .content h2 {
  color: #145593;
  font-size: 27px;
  line-height: 27px;
  margin: 10px 0 17px;
}
.item.form.form .content h3 {
  font-size: 18px;
  font-weight: 300;
  line-height: 18px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .item.form .header .overlay {
    top: -18px;
  }
  .item.form .content {
    padding: 20px 20px 0;
  }
  .item.form .content h1 {
    font-size: 27px;
    line-height: 28px;
  }
  .item.form .content h2 {
    font-size: 17px;
    line-height: 17px;
  }
  .item.form .content h3 {
    font-size: 20px;
    line-height: 23px;
  }
}
@media (max-width: 767px) {
  .item.form.form .content h2 {
    font-size: 25px;
  }
  .item.form.form .content h3 {
    font-size: 17px;
  }
}
.item.blog-item {
  width: 31%;
  margin: 0 1% 25px;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
}
.item.blog-item:hover {
  border-color: #145593;
  box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.26);
}
.item.blog-item .image {
  height: 220px;
  position: relative;
}
.item.blog-item .image .date {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  letter-spacing: 2px;
  font-size: 13px;
  padding: 5px 15px;
}
.item.blog-item .image .date .larger {
  font-size: 19px;
}
.item.blog-item .main {
  padding: 25px 20px;
}
.item.blog-item .main .tags {
  color: #b1b1b1;
  font-size: 14px;
  letter-spacing: 2px;
  overflow: hidden;
}
.item.blog-item .main .tags a {
  color: #b1b1b1;
  font-size: 14px;
  letter-spacing: 2px;
}
.item.blog-item .main .title-link:hover {
  text-decoration: none;
}
.item.blog-item .main .title {
  font-size: 20px;
  line-height: 27px;
  margin: 7px 0;
  color: black;
  overflow: hidden;
}
.item.blog-item .main .title:hover {
  color: #145593;
}
.item.blog-item .main .content p {
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 19px;
}
.item.blog-item .main .author {
  color: #145593;
  font-size: 16px;
  letter-spacing: 1px;
}
.item.blog-item.form .content .title, .item.blog-item.form .content h2 {
  font-family: "Proxima Nova Sb", sans-serif;
}
.item.blog-item.form .content h3 {
  font-family: "Proxima Nova Rg", sans-serif;
}

@media (min-width: 768px) {
  .item.blog-item {
    height: 510px;
  }
}
@media (max-width: 767px) {
  .item.blog-item {
    width: 100%;
  }
}
ol.post-comments.comment-list, ol.children {
  margin: 0;
  padding: 0;
}
ol.post-comments.comment-list li, ol.children li {
  list-style-type: none;
  background: lightgrey;
  border-radius: 15px;
  margin-bottom: 10px;
  padding: 30px 30px;
}
ol.post-comments.comment-list li .avatar.photo, ol.children li .avatar.photo {
  border-radius: 50%;
  margin-right: 10px;
}
ol.post-comments.comment-list li .comment-author, ol.children li .comment-author {
  color: grey;
}
ol.post-comments.comment-list li .comment-metadata a, ol.children li .comment-metadata a {
  color: grey;
  font-size: 13px;
}
ol.post-comments.comment-list li .comment-content p, ol.children li .comment-content p {
  font-size: 16px;
  margin: 10px 0 20px;
}
ol.post-comments.comment-list li .comment-reply-link, ol.children li .comment-reply-link {
  color: black;
  border: 1px solid white;
  text-transform: uppercase;
  font-size: 12px;
  padding: 8px 15px;
}
ol.post-comments.comment-list li span.post-author-badge, ol.children li span.post-author-badge {
  display: none;
}
ol.children li.depth-2 {
  padding-bottom: 0;
}

@media (max-width: 767px) {
  ol.post-comments.comment-list li {
    padding: 30px 15px;
  }
  ol.children li.depth-2 {
    padding: 30px 15px 0;
  }
}
section.our-team .team-strip {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
}
section.our-team .team-strip.top-strip {
  background: white;
}
section.our-team .team-strip.middle-strip {
  position: relative;
  margin-top: -90px;
}
section.our-team .team-strip.middle-strip .overlay {
  background: #145593;
  -webkit-clip-path: polygon(0 20%, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 20%, 100% 0, 100% 100%, 0% 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.our-team .team-strip.middle-strip.smaller-only {
  margin-top: 20px;
}
section.our-team .team-strip.middle-strip.smaller-only .staff .item .text .name {
  font-size: 20px;
  line-height: 20px;
}
@media (max-width: 767px) {
  section.our-team .team-strip.middle-strip.smaller-only .staff .item .text .name {
    font-size: 17px;
    line-height: 17px;
  }
}
section.our-team .team-strip.bottom-strip {
  background: white;
}
section.our-team .team-strip.middle-strip .staff .item .text {
  color: white;
}
section.our-team .team-strip.middle-strip .staff .item .text i {
  color: white;
}
section.our-team .container {
  max-width: 1350px;
}
section.our-team .container .ctas {
  padding-bottom: 130px;
  padding-top: 100px;
}
section.our-team .container h2 {
  margin-bottom: 60px;
  text-align: center;
}
section.our-team .container h2:after {
  display: block;
  content: "";
  background: #145593;
  height: 10px;
  width: 83px;
  margin: 40px auto 0;
}
section.our-team .staff {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
section.our-team .staff .item {
  position: relative;
  height: 410px;
  width: 330px;
}
section.our-team .staff .item .background-image {
  position: absolute;
  left: 0;
  transition: opacity 1s ease-in-out;
  height: 100%;
  width: 100%;
}
section.our-team .staff .item .background-image.original {
  opacity: 1;
}
section.our-team .staff .item .background-image.hover {
  opacity: 0;
}
section.our-team .staff .item .background-image:focus {
  outline: none;
}
section.our-team .staff .item .text {
  position: relative;
  top: 110px;
  color: black;
}
section.our-team .staff .item .text .name {
  font-size: 20px;
  line-height: 20px;
}
section.our-team .staff .item .text .title {
  font-size: 13px;
  line-height: 17px;
  margin-top: 10px;
}
section.our-team .staff .item .text i {
  color: #145593;
  font-size: 20px;
  margin-top: 10px;
}

@media screen and (min-width: 1350px) {
  .larger-only {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .smaller-only {
    display: none !important;
  }
}
@media screen and (max-width: 1349px) {
  .larger-only {
    display: none !important;
  }
  .smaller-only {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media (max-width: 767px) {
  section.our-team .container {
    max-width: 400px;
  }
}
article.rsvp section.hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  padding-top: 0;
  align-items: center;
}
article.rsvp section.hero .title {
  font-size: 55px;
  line-height: 55px;
  text-align: center;
  position: relative;
  z-index: 2000;
}
article.rsvp section.hero .title .primary {
  display: block;
  font-size: 85px;
  line-height: 85px;
}

@media (max-width: 767px) {
  article.rsvp section.hero {
    height: 300px;
    padding-top: 0;
  }
  article.rsvp section.hero .title {
    max-width: 340px;
    font-size: 50px;
    line-height: 50px;
  }
  article.rsvp section.hero .title .primary {
    font-size: 40px;
    line-height: 40px;
  }
}
.logo-slider section.slider {
  position: relative;
}
.logo-slider section.slider:after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 45px solid #CDD3DA;
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
}
.logo-slider section.slider:before {
  display: none;
  content: "";
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 45px solid #ffffff;
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 991px) {
  .logo-slider section.slider:before {
    top: -2px;
  }
}
@media (max-width: 767px) {
  .logo-slider section.slider {
    padding: 65px 0;
  }
  .logo-slider section.slider:before {
    display: none;
  }
}
.custom-review .google-review .review-holder .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.custom-review .google-review .review-holder .slick-slider-review {
  margin: 0 17px 20px;
  width: 32.22%;
  height: auto;
  border: 1px solid #CDD3DA;
  box-shadow: 0px 9px 13px #CDD3DA;
  overflow: hidden;
  display: inline-block;
}
.custom-review .google-review .review-holder .slick-slider-review .review-box {
  transition: border 0.3s;
  font-size: 16px;
  line-height: 1.44;
  margin: 1px;
  max-width: 100%;
}
.custom-review .google-review .review-holder .slick-slider-review .review-box a {
  display: block;
  color: #000000;
  background: #ffffff;
  text-decoration: none;
  outline: none;
  padding: 40px 30px 7px 30px;
}
.custom-review .google-review .review-holder .slick-slider-review .review-box a .cite {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-style: normal;
  overflow: hidden;
}
.custom-review .google-review .review-holder .slick-slider-review .review-box a .cite .person__image {
  background: #000000;
  height: 54px;
  width: 54px;
  border-radius: 54px;
  color: #ffffff;
  font-size: 25px;
  line-height: 52px;
  text-align: center;
  float: left;
  padding: 0 21px;
  margin: 0px 15px 0 0;
}
.custom-review .google-review .review-holder .slick-slider-review .review-box a .cite .review-right q {
  display: block;
  position: relative;
  margin: 20px 0 0px;
}
.custom-review .google-review .review-holder .slick-slider-review .review-box a .cite .review-right q::after {
  content: none;
}
.custom-review .google-review .review-holder .slick-slider-review .review-box a .cite .review-right q::before {
  content: none;
}
.custom-review .google-review .review-holder .slick-slider-review .review-box a .cite .review-right q p {
  font-size: 16px;
  font-weight: 600;
}
.custom-review .google-review .review-holder .slick-slider-review .review-box a .cite .review-right .top__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
.custom-review .google-review .review-holder .slick-slider-review .review-box a .cite .review-right .top__wrap .rating {
  overflow: hidden;
  padding-top: 10px;
  display: block;
}
.custom-review .google-review .review-holder .slick-slider-review .review-box a .cite .review-right .top__wrap .rating .rating__list {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #E7721B;
}
.custom-review .google-review .review-holder .slick-slider-review .review-box a .cite .review-right .top__wrap .rating .rating__list li {
  display: inline-block;
  vertical-align: middle;
  margin-left: 2px;
}
.custom-review .google-review .review-holder .slick-slider-review .review-box a .cite .review-right .top__wrap .time {
  color: #999;
  font-size: 14px;
  margin-left: 10px;
  padding-top: 10px;
}
.custom-review .google-review .review-holder .slick-slider-review .review-box a .cite .review-right .text__wrap {
  display: block;
  overflow: hidden;
  padding-top: 0;
}
.custom-review .google-review .review-holder .slick-slider-review .review-box a .cite .review-right .text__wrap .person__name {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  display: block;
  text-transform: capitalize;
}
.custom-review .google-review .review-holder .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  padding: 1rem 0 0;
  list-style-type: none;
  overflow: hidden;
  margin: 170px 20px 0;
  flex-flow: wrap;
}
.custom-review .google-review .review-holder .slick-dots li {
  margin: 0 0.25rem;
}
.custom-review .google-review .review-holder .slick-dots button {
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  padding: 0;
  border: 1px solid #707070;
  border-radius: 100%;
  background-color: white;
  text-indent: -9999px;
}
.custom-review .google-review .review-holder .slick-dots li.slick-active button {
  background-color: #CDD3DA;
}
.custom-review .google-review .greview .container {
  padding: 20px 15px;
}
.custom-review .google-review .greview .container .google-reviews {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  flex-direction: row;
}
.custom-review .google-review .greview .container .google-reviews .glogo {
  border-right: 2px solid #CDD3DA;
  padding: 0 20px;
}
.custom-review .google-review .greview .container .google-reviews .glogo-text {
  border-right: 2px solid white;
  padding: 0 30px;
  color: white;
  font-family: "proxima-nova", Sans-serif;
  font-size: 52px;
  font-weight: 900;
  font-style: normal;
  line-height: 78px;
  letter-spacing: 0.92px;
}
.custom-review .google-review .greview .container .google-reviews .ginfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px;
  align-items: center;
}
.custom-review .google-review .greview .container .google-reviews .ginfo .gnumber {
  color: #E7721B;
  font-size: 51px;
  padding: 0 5px 0 0px;
}
.custom-review .google-review .greview .container .google-reviews .ginfo .gnumber-white {
  color: white;
  font-size: 51px;
  padding: 0 5px 0 0px;
}
.custom-review .google-review .greview .container .google-reviews .ginfo .star {
  margin-top: -5px;
}
.custom-review .google-review .greview .container .google-reviews .ginfo .star .reviews {
  font-size: 15px;
  color: #CDD3DA;
}
.custom-review .google-review .greview .container .google-reviews .ginfo .star .reviews-white {
  font-size: 15px;
  color: white;
  letter-spacing: 1px;
}
.custom-review .google-review .greview .container .google-reviews .ginfo .star .stars {
  overflow: hidden;
  padding-top: 0px;
  display: block;
}
.custom-review .google-review .greview .container .google-reviews .ginfo .star .stars ul {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #E7721B;
  font-size: 15px;
}
.custom-review .google-review .greview .container .google-reviews .ginfo .star .stars ul.white {
  color: white;
}
.custom-review .google-review .greview .container .google-reviews .ginfo .star .stars ul li {
  display: inline-block;
  vertical-align: middle;
  margin-left: 2px;
}

@media (max-width: 767px) {
  .custom-review .google-review .greview .container .google-reviews .glogo-text {
    font-size: 40px;
    line-height: 65px;
  }
}
@media (max-width: 640px) {
  .custom-review .google-review .greview .container {
    padding: 20px 0;
  }
  .custom-review .google-review .greview .container .google-reviews .glogo-text {
    font-size: 32px;
    line-height: 54px;
    padding: 0 12px;
  }
  .custom-review .google-review .greview .container .google-reviews .ginfo {
    padding: 0 12px;
  }
  .custom-review .google-review .greview .container .google-reviews .ginfo .gnumber-white {
    font-size: 44px;
  }
}
@media (max-width: 480px) {
  .custom-review .google-review .greview .container {
    padding-top: 20px;
  }
  .custom-review .google-review .greview .container .google-reviews {
    margin: 0px auto 0;
    width: 100%;
    flex-direction: column;
  }
  .custom-review .google-review .greview .container .google-reviews .glogo-text {
    border-bottom: 2px solid white;
    border-right: 0;
    text-align: center;
    padding: 10px 12px;
  }
  .custom-review .google-review .greview .container .google-reviews .glogo {
    border-right: 0px none;
    border-bottom: 2px solid #CDD3DA;
  }
  .custom-review .google-review .greview .container .google-reviews .ginfo {
    justify-content: center;
    padding: 10px 12px;
  }
  .custom-review .google-review .review-holder .slick-dots {
    margin: 210px 20px 0;
  }
}
@media (max-width: 380px) {
  .customize-btn .elementor-widget-container {
    margin: -75px 0px 10px 0px !important;
  }
  .customize-btn .elementor-widget-container .elementor-image img {
    width: 76% !important;
  }
}
.package-section {
  padding-top: 0 !important;
}
.package-section .package-tab .premium-tabs-nav ul li {
  width: 33.33%;
  border-radius: 30px 30px 0 0 !important;
}
.package-section .package-tab .premium-tabs-nav ul li a {
  border-radius: 30px 30px 0 0 !important;
  padding: 17px 12px 13px !important;
  margin: auto;
}
.package-section .package-tab .premium-content-wrap .premium-tabs-content-section {
  padding: 0;
  text-align: left !important;
}
.package-section .package-tab .premium-content-wrap .premium-tabs-content-section .premium-tab-content {
  border-radius: 0 0 30px 30px !important;
}
.package-section .premium-tabs-nav .premium-tabs-nav-list li.tab-current .premium-tab-link::after {
  border-radius: 30px 30px 0 0 !important;
}

@media (max-width: 767px) {
  .package-section {
    padding: 0 20px;
  }
  .package-section .package-tab .premium-tabs-nav ul li {
    width: 100%;
    margin-top: -25px;
  }
  .package-section .package-tab .premium-tabs-nav ul li a {
    padding: 10px 12px 35px !important;
    border-top: 2px solid white;
  }
  .package-section .package-tab .premium-tabs-nav ul li:first-child {
    margin-top: 0px;
  }
  .package-section .package-tab .premium-tabs-nav ul li:nth-child(2) {
    margin-top: -25px;
  }
  .package-section .package-tab .premium-tabs-nav ul li:nth-child(2) a {
    padding-bottom: 35px !important;
  }
  .package-section .package-tab .premium-tabs-nav ul li:last-child a {
    padding-bottom: 10px !important;
  }
}
@media (max-width: 480px) {
  .package-section .package-tab .customize-btn img {
    width: 65% !important;
    margin: -50px 0 50px 0 !important;
  }
}
@media (max-width: 380px) {
  .package-section .package-tab .customize-btn img {
    margin: -40px 0 50px 0 !important;
  }
}
@media (max-width: 320px) {
  .package-section .package-tab .customize-btn img {
    margin: -35px 0 50px 0 !important;
  }
}
article.home section.hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 75px;
  max-height: 416px;
  padding-bottom: 115px;
}
@media (max-width: 767px) {
  article.home section.hero {
    padding-bottom: 20px;
  }
}
article.home section.hero .title {
  font-size: 55px;
  line-height: 55px;
  text-align: center;
  position: relative;
  z-index: 2000;
}
article.home section.hero .title .primary {
  display: block;
  font-size: 85px;
  line-height: 85px;
}
article.home section.post-hero {
  position: relative;
  z-index: 2000;
  background-image: url(./assets/images/primary-white-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 25%;
  margin-top: -1px;
}
article.home section.post-hero .container {
  max-width: 930px;
}
article.home section.post-hero .container .cta-blocks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  padding: 35px 0;
}
article.home section.post-hero .container .cta-blocks .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: 1.5%;
  width: 31.75%;
  margin-top: -11vh;
}
article.home section.post-hero .container .cta-blocks .item:last-child {
  margin-right: 0;
}
article.home section.post-hero .container .cta-blocks .item .image {
  height: 237px;
}
article.home section.post-hero .container .cta-blocks .item .content {
  text-align: center;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  box-shadow: 0 2px 10px #E0E0E0;
  border-radius: 10px;
  border: 3px solid #E0E0E0;
  margin-top: -25px;
  background: white;
  padding: 30px 25px;
}
article.home section.post-hero .container .cta-blocks .item .content .icon {
  transition: all 0.2s ease-in-out;
  height: 75px;
}
article.home section.post-hero .container .cta-blocks .item .content .icon:hover {
  transform: scale(1.1);
}
article.home section.post-hero .container .cta-blocks .item .content .title {
  font-size: 28px;
  line-height: 28px;
  margin: 25px 0 10px;
  text-shadow: 1px 1px 1px white;
}
article.home section.post-hero .container .cta-blocks .item .content .description {
  height: 95px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}
article.home section.post-hero .container .cta-blocks .item .content .description p {
  line-height: 20px;
  font-size: 15px;
}
article.home section.post-hero .container .cta-blocks .item .btn.btn-primary {
  padding: 10px 0 !important;
  text-transform: uppercase;
  font-family: "Proxima Nova Bl", sans-serif;
  font-size: 20px;
  width: 100%;
}
article.home section.post-hero .container .cta-blocks .item .btn.btn-primary:active {
  background: white !important;
}
article.home section.section1 .container {
  text-align: center;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: 10px;
  padding: 60px 15px;
}
article.home section.section1 .container > div:first-child {
  margin-bottom: 10px;
}
article.home section.section2 {
  background: #145593;
  position: relative;
}
article.home section.section2:after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 45px solid #145593;
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
}
article.home section.section2 .container {
  text-align: center;
  color: white;
  font-size: 35px;
  letter-spacing: 10px;
  padding: 30px 15px;
}
article.home section.section2 .container p {
  margin-bottom: 0;
}
article.home section.section2 .container p span {
  font-size: 42px;
  line-height: 52px;
  letter-spacing: 1px;
}
article.home section.section1 .container, article.home section.section2 .container {
  max-width: 1420px;
}
article.home section.pre-slider .container {
  padding: 55px 15px 35px;
  text-align: center;
  font-size: 24px;
  font-family: "Proxima Nova Lt", sans-serif;
}
article.home section.slider {
  position: relative;
}
article.home section.slider:after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 45px solid #CDD3DA;
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
}
article.home section.our-mission {
  padding-top: 80px;
}
article.home section.our-mission .container h3 {
  text-align: center;
}
article.home section.our-mission .container h3 p, article.home section.our-mission .container h3 p span {
  font-size: 31px;
  letter-spacing: 1.5px;
}
article.home section.our-mission .container h3 .underline {
  border-bottom: 10px solid #f8fb38;
  padding-bottom: 5px;
}
article.home section.our-mission .container .mission-ctas {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  padding: 35px 0;
}
article.home section.our-mission .container .mission-ctas .mission {
  width: 24%;
  margin-right: 1%;
  text-align: center;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  box-shadow: 0 2px 10px #E0E0E0;
  border-radius: 10px;
  border: 3px solid #E0E0E0;
  padding: 0 10px 20px;
}
article.home section.our-mission .container .mission-ctas .mission:last-child {
  margin-right: 0;
}
article.home section.our-mission .container .mission-ctas .mission .title {
  font-size: 20px;
}
article.home section.our-mission .container .mission-ctas .mission .image-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
}
article.home section.our-mission .container .mission-ctas .mission .image-wrapper img {
  width: 60%;
  transition: all 0.2s ease-in-out;
  height: 120px;
  padding: 20px;
}
article.home section.our-mission .container .mission-ctas .mission .image-wrapper img:hover {
  transform: scale(1.1);
}
article.home section.our-mission .container .mission-ctas .mission .image-wrapper svg {
  width: 75px;
  height: 75px;
  color: #145593;
}
article.home section.our-mission .container .mission-ctas .mission .description {
  margin: 40px 0;
}
article.home section.our-mission .container .mission-ctas .mission .description p {
  font-size: 15px;
}
article.home section.our-mission .container .mission-ctas .mission .btn.btn-primary {
  padding: 10px 30px !important;
  text-transform: uppercase;
  font-family: "Proxima Nova Bl", sans-serif;
  font-size: 22px;
}
article.home section.our-mission .container .mission-ctas .mission .btn.btn-primary:active {
  background: white !important;
}
article.home section.blue-strip {
  background: #145593;
  color: white;
  text-align: center;
  position: relative;
}
article.home section.blue-strip:after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 45px solid #145593;
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
}
article.home section.blue-strip .container {
  padding: 30px 15px;
}
article.home section.blue-strip .container p, article.home section.blue-strip .container p span {
  font-size: 31px;
  margin-bottom: 0;
}
article.home section.blue-strip-after .container {
  padding: 95px 15px 50px;
  text-align: center;
  font-size: 24px;
  font-family: "Proxima Nova Lt", sans-serif;
}
article.home section.blue-strip-after .container .ctas {
  padding-top: 70px;
}

@media (min-width: 992px) and (max-width: 1200px) {
  article.home section.our-mission .container .mission-ctas .mission .title {
    font-size: 18px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  article.home section.post-hero .container .cta-blocks .item .image {
    height: 180px;
  }
  article.home section.post-hero .container .cta-blocks .item .content .title {
    font-size: 20px;
    line-height: 20px;
    margin: 20px 0;
  }
  article.home section.post-hero .container .cta-blocks .item .content .icon {
    height: 55px;
  }
  article.home section.post-hero .container .cta-blocks .item .content .description p {
    font-size: 12px;
  }
  article.home section.post-hero .container .cta-blocks .item .btn.btn-primary {
    font-size: 17px;
  }
  article.home section.section1 .container {
    font-size: 30px;
  }
  article.home section.section2 .container p span {
    font-size: 39px;
  }
  article.home section.pre-slider .container {
    padding: 40px 15px;
  }
  article.home section.slider {
    padding: 50px 0;
  }
  article.home section.our-mission .container .mission-ctas .mission {
    width: 49.5%;
    padding-top: 10px;
    margin-bottom: 7px;
  }
  article.home section.our-mission .container .mission-ctas .mission:nth-child(even) {
    margin-right: 0;
  }
  article.home section.our-mission .container .mission-ctas .mission .image-wrapper img {
    max-width: 200px;
  }
  article.home section.blue-strip-after .container {
    padding: 70px 15px;
  }
}
@media (max-width: 991px) {
  article.home section.our-mission .container .mission-ctas .mission .description {
    margin: 20px 0 40px;
  }
  article.home section.our-mission .container .mission-ctas .mission .title {
    font-size: 20px;
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  article.home section.hero {
    padding-top: 37px;
    height: auto;
  }
  article.home section.hero .title {
    font-size: 58px;
    line-height: 58px;
    max-width: 340px;
  }
  article.home section.hero .title .primary {
    font-size: 80px;
    line-height: 70px;
  }
  article.home section.post-hero {
    background-image: none;
    margin-top: auto;
  }
  article.home section.post-hero .container {
    padding: 0;
  }
  article.home section.post-hero .container .cta-blocks {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  article.home section.post-hero .container .cta-blocks .item {
    background-image: url(./assets/images/primary-white-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 25%;
    width: 100%;
    margin-top: 30px;
  }
  article.home section.post-hero .container .cta-blocks .item .content {
    width: 75%;
    max-width: 420px;
  }
  article.home section.post-hero .container .cta-blocks .item:last-child {
    margin-right: auto;
  }
  article.home section.post-hero .container .cta-blocks .item .image {
    height: 220px;
  }
  article.home section.pre-slider .container {
    padding: 20px 15px;
    font-size: 19px;
  }
  article.home section.slider {
    padding: 50px 0;
  }
  article.home section.section1 .container {
    font-size: 22px;
    line-height: 32px;
    padding: 30px 15px;
  }
  article.home section.section2 .container {
    font-size: 26px;
  }
  article.home section.section2 .container p {
    margin-top: 10px;
  }
  article.home section.section2 .container p span {
    font-size: 24px;
    line-height: 34px;
  }
  article.home section.our-mission .container .mission-ctas .mission {
    width: 90%;
    margin: 0 auto 10px;
  }
  article.home section.our-mission .container .mission-ctas .mission:last-child {
    margin-right: auto;
  }
  article.home section.our-mission .container .mission-ctas .mission .image-wrapper img {
    max-width: 150px;
  }
  article.home section.our-mission .container .mission-ctas .mission .description {
    margin: 20px 0 30px;
  }
  article.home section.our-mission .container .mission-ctas .mission .title {
    padding-top: 0px;
  }
  article.home section.blue-strip .container p, article.home section.blue-strip .container p span {
    line-height: 36px;
  }
  article.home section.blue-strip-after .container {
    padding: 70px 15px 10px;
    font-size: 19px;
  }
}
@media (max-width: 480px) {
  article.home section.hero {
    height: auto;
  }
  article.home section.hero .title {
    font-size: 46px;
    line-height: 46px;
  }
  article.home section.hero .title .primary {
    font-size: 64px;
    line-height: 56px;
  }
}
@media (max-width: 320px) {
  article.home section.hero .title {
    max-width: none;
  }
  article.home section.post-hero .container .cta-blocks .item .btn.btn-primary {
    font-size: 19px;
  }
}
.imagecenter.two {
  background: black;
  padding: 35px;
  transform: rotate(-5deg);
  max-width: 355px;
  margin: -10px auto 0;
}
.imagecenter.two p {
  color: white;
  font-size: 22px;
  text-align: center;
  font-family: "Proxima Nova Rg" !important;
}
.imagecenter .start-now.button {
  margin-top: -15px;
}

#about-us {
  padding-bottom: 0 !important;
  border: 0 none !important;
}
#about-us .container {
  max-width: 1160px;
}
#about-us .container .item {
  align-items: flex-start !important;
}
#about-us .container .item .description p {
  /*font-size: 24px;
  line-height: 40px;
  margin-bottom: 35px;
  font-family: 'Proxima Nova Rg', sans-serif;*/
}
#about-us .ctas {
  display: none;
}

@media (max-width: 767px) {
  .imagecenter.two {
    padding: 35px 25px;
    max-width: 85%;
  }
  .imagecenter.two p {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .about-content-section > div {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
article.about {
  width: 1200px;
  margin: 0 auto;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: "Proxima Nova Lt";
}
article.about h1 {
  font-size: 45px;
  font-family: "Proxima Nova Eb";
  margin-bottom: 5px;
}
article.about h2 {
  font-size: 65px;
  font-family: "Proxima Nova Bl";
}
article.about h1, article.about h2 {
  padding: 0 30px;
  max-width: 100%;
}
article.about .image-mobile {
  display: none;
}
article.about .top-strip {
  background: black;
  padding: 20px 33px;
}
article.about .top-strip p {
  margin-bottom: 0;
  color: white;
  font-size: 28px;
  font-family: "Proxima Nova Sb" !important;
  line-height: 30px;
  max-width: 80%;
}
article.about section.main-about .container1 {
  padding: 0 10px;
}
article.about section.main-about .container1 .videoWrapper {
  position: relative;
  padding-bottom: 52.25%;
  padding-top: 26px;
  margin-bottom: 5px;
  height: 0;
}
article.about section.main-about .container1 .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
article.about section.top-section {
  position: relative;
  padding: 50px 0;
}
article.about section.top-section .image-bg {
  position: absolute;
  bottom: 0;
  right: 0;
  background-size: contain;
  background-position: right bottom;
  background-repeat: no-repeat;
  width: 40%;
  height: 100%;
  z-index: 2;
  margin-right: -15px;
}
article.about section.intro-box {
  margin: 110px 0;
  z-index: 1;
  position: relative;
}
article.about section.intro-box .content {
  background: #145593;
  color: white;
  padding: 50px 33px;
}
article.about section.intro-box .content .intro-headline {
  color: black;
  font-family: "Proxima Nova Sb";
  font-size: 50px;
  margin-bottom: 13px;
  line-height: 45px;
  max-width: 80%;
}
article.about section.intro-box .content .intro-line1 {
  font-size: 31px;
  margin-bottom: 10px;
  font-family: "Proxima Nova Rg";
  line-height: 37px;
  max-width: 60%;
}
article.about section.intro-box .content .intro-line2 {
  font-size: 40px;
  font-family: "Proxima Nova Bl";
  max-width: 70%;
  line-height: 38px;
}
article.about section.the-content {
  padding: 0 30px 0px;
}
article.about section.the-content .secondary-headline {
  border-top: 1px solid #a1adba;
  border-bottom: 1px solid #a1adba;
  padding: 70px 0;
  margin-bottom: 60px;
}
article.about section.the-content .secondary-headline .secondary-headline1 {
  font-size: 50px;
  line-height: 50px;
  font-family: "Proxima Nova Rg";
}
article.about section.the-content .secondary-headline .secondary-headline2 {
  font-size: 50px;
  line-height: 50px;
  margin-top: 5px;
  font-family: "Proxima Nova Bl";
}
article.about section.the-content .content p {
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 35px;
  font-family: "Proxima Nova Rg", sans-serif;
}
article.about section.the-content .content p span {
  font-size: 24px;
  line-height: 40px;
  font-family: "Proxima Nova Sb", sans-serif;
}
article.about section.the-content .content p.large-bold {
  font-size: 36px;
  font-family: "Proxima Nova Sb" !important;
  line-height: 40px;
  padding-top: 25px;
}
article.about section.the-content .content p.large-bold strong {
  font-family: "Proxima Nova Bl";
}
article.about section.the-content .content .ctas {
  margin-top: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
article.about section.the-content .content .ctas a.btn.btn-primary {
  padding-right: 17px !important;
}
@media (max-width: 1199px) {
  article.about section.top-section .image-bg {
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  article.about {
    width: 100%;
  }
  article.about section.the-content {
    padding-left: 40px;
    padding-right: 40px;
  }
  article.about section.the-content .content p {
    text-align: left !important;
  }
  article.about section.the-content .content .ctas .button-wrapper button.button {
    font-size: 25px;
  }
  article.about .top-section {
    padding-top: 44px;
  }
  article.about .top-section .image-bg {
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  article.about {
    padding-bottom: 50px;
  }
  article.about section.top-section {
    padding-top: 50px;
  }
  article.about section.top-section .image-bg {
    bottom: 100px;
  }
  article.about section.intro-box {
    margin-top: 40px;
    margin-bottom: 70px;
  }
  article.about section.the-content .secondary-headline {
    padding-bottom: 50px;
  }
  article.about section.the-content .secondary-headline .secondary-headline2 {
    line-height: 55px;
  }
  article.about section.the-content .content .ctas .button-wrapper {
    width: 40%;
  }
  article.about section.the-content .content .ctas .button-wrapper button.button {
    height: 90px;
    font-size: 20px;
    line-height: 23px !important;
  }
}
@media (max-width: 767px) {
  article.about {
    width: 100%;
    padding-bottom: 0;
  }
  article.about .image-mobile {
    display: block;
    text-align: center;
    margin-bottom: 55px;
    position: relative;
    z-index: 1;
  }
  article.about .image-mobile:after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 95%;
    bottom: 0;
    height: 30px;
    left: 2%;
    border-radius: 50%;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.3);
  }
  article.about .image-mobile:after {
    bottom: 10px;
    width: 60%;
    height: 30px;
    left: 55%;
    transform: translateX(-50%);
  }
  article.about .image-mobile img {
    width: 80%;
    background: white;
  }
  article.about section.the-content {
    padding-left: 40px;
    padding-right: 40px;
  }
  article.about section.the-content .content p {
    text-align: left !important;
  }
  article.about h1 {
    font-size: 32px;
    line-height: 40px;
  }
  article.about h2 {
    font-size: 48px;
    line-height: 50px;
    margin-top: 10px;
  }
  article.about .top-section {
    padding-top: 10px;
  }
  article.about .top-section .image-bg {
    margin-right: 0;
  }
  article.about section.intro-box {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  article.about section.intro-box .content .intro-headline {
    max-width: 100%;
    font-size: 34px;
    line-height: 34px;
  }
  article.about section.intro-box .content .intro-line1 {
    max-width: 100%;
  }
  article.about section.intro-box .content .intro-line2 {
    max-width: 100%;
  }
  article.about .top-strip p {
    max-width: 100%;
    font-size: 27px;
  }
  article.about .top-section .image-bg {
    display: none;
  }
  article.about section.the-content .secondary-headline {
    padding: 50px 0;
  }
  article.about section.the-content .secondary-headline .secondary-headline1 {
    line-height: 50px;
    font-size: 30px;
  }
  article.about section.the-content .secondary-headline .secondary-headline2 {
    font-size: 34px;
    line-height: 44px;
    margin-top: 0px;
  }
  article.about section.the-content .content .ctas {
    margin-top: 70px;
    justify-content: center;
  }
  article.about section.the-content .content .ctas .button-wrapper {
    width: 80%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  article.about section.the-content .content .ctas .button-wrapper button.button {
    height: 80px;
    margin-right: 0;
    font-size: 18px;
    line-height: 21px !important;
  }
}
@media (max-width: 380px) {
  article.about section.top-section {
    position: relative;
    padding: 30px 0;
  }
  article.about h1 {
    font-size: 24px;
    line-height: 30px;
  }
  article.about h2 {
    font-size: 30px;
    line-height: 36px;
  }
  article.about section.the-content .content p {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 20px;
  }
  article.about section.the-content .content p.large-bold {
    font-size: 32px;
    line-height: 36px;
    padding-top: 20px;
  }
  article.about section.the-content .content p span {
    font-size: 20px;
    line-height: 32px;
  }
}

section.blue-strip {
  background: #145593;
  color: white;
  text-align: center;
  position: relative;
}
section.blue-strip:after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 45px solid #145593;
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
}
section.blue-strip .container {
  padding: 30px 15px;
}
section.blue-strip .container p, section.blue-strip .container p span {
  font-size: 31px;
  margin-bottom: 0;
}

section.blue-strip-after .container {
  padding: 95px 15px 50px;
  text-align: center;
  font-size: 24px;
  font-family: "Proxima Nova Lt", sans-serif;
}
section.blue-strip-after .container .ctas {
  padding-top: 70px;
}

@media (min-width: 768px) and (max-width: 991px) {
  section.blue-strip-after .container {
    padding: 70px 15px;
  }
}
@media (max-width: 767px) {
  section.blue-strip .container p, section.blue-strip .container p span {
    line-height: 36px;
  }
  section.blue-strip-after .container {
    padding: 70px 15px 10px;
    font-size: 19px;
  }
}
article.landing-page {
  width: 1200px;
  margin: 0 auto;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: "Proxima Nova Lt";
}
article.landing-page.landing-page-alt h2 {
  color: #145593;
  font-size: 100px;
  margin-top: 20px;
}
@media (min-width: 768px) and (max-width: 991px) {
  article.landing-page.landing-page-alt h2 {
    font-size: 70px;
  }
}
@media (max-width: 767px) {
  article.landing-page.landing-page-alt h2 {
    font-size: 50px;
    line-height: 50px;
  }
}
article.landing-page.landing-page-alt section.top-section {
  padding: 80px 0 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  article.landing-page.landing-page-alt section.top-section {
    padding-top: 40px;
  }
}
@media (max-width: 767px) {
  article.landing-page.landing-page-alt section.top-section {
    padding-top: 20px;
  }
}
article.landing-page.landing-page-book {
  padding-bottom: 50px;
}
article.landing-page.landing-page-book section.button-cta {
  padding-left: 40px;
  padding-right: 40px;
}
article.landing-page h1 {
  font-size: 45px;
  font-family: "Proxima Nova Eb";
  margin-bottom: 5px;
}
article.landing-page h2 {
  font-size: 65px;
  font-family: "Proxima Nova Bl";
}
article.landing-page h1, article.landing-page h2 {
  padding: 0 30px;
  max-width: 100%;
}
article.landing-page section.main-lp .container1 {
  padding: 0 10px;
}
article.landing-page section.main-lp .container1 .videoWrapper {
  position: relative;
  padding-bottom: 52.25%;
  padding-top: 26px;
  margin-bottom: 5px;
  height: 0;
}
article.landing-page section.main-lp .container1 .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
article.landing-page section.button-cta {
  margin: 0px auto;
  padding: 50px 0;
}
article.landing-page section.button-cta .ctas {
  padding: 30px 0;
}
article.landing-page section.top-section {
  position: relative;
  padding: 0 0 80px;
}
article.landing-page section.the-content {
  padding: 0 30px 0px;
}
article.landing-page section.the-content .content p {
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 35px;
  font-family: "Proxima Nova Rg", sans-serif;
}
article.landing-page section.the-content .content p span {
  font-size: 24px;
  line-height: 40px;
  font-family: "Proxima Nova Sb", sans-serif;
}
article.landing-page section.the-content .content p.large-bold {
  font-size: 36px;
  font-family: "Proxima Nova Sb" !important;
  line-height: 40px;
  padding-top: 25px;
}
article.landing-page section.the-content .content p.large-bold strong {
  font-family: "Proxima Nova Bl";
}
article.landing-page section.the-content .ctas {
  margin: 100px auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
article.landing-page section.the-content .ctas a.btn.btn-primary {
  padding-right: 17px !important;
}
@media (min-width: 768px) and (max-width: 1200px) {
  article.landing-page {
    width: 100%;
  }
  article.landing-page section.the-content {
    padding-left: 40px;
    padding-right: 40px;
  }
  article.landing-page section.the-content .content p {
    text-align: left !important;
  }
  article.landing-page section.the-content .content .ctas .button-wrapper button.button {
    font-size: 25px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  article.landing-page {
    padding-bottom: 10px;
  }
  article.landing-page section.top-section {
    padding-top: 0px;
  }
  article.landing-page section.top-section .image-bg {
    bottom: 100px;
  }
  article.landing-page section.the-content .ctas .button-wrapper {
    width: 40%;
  }
  article.landing-page section.the-content .ctas .button-wrapper button.button {
    height: 90px;
    font-size: 20px;
    line-height: 23px !important;
  }
}
@media (max-width: 767px) {
  article.landing-page {
    width: 100%;
    padding-bottom: 0;
  }
  article.landing-page section.the-content {
    padding-left: 40px;
    padding-right: 40px;
  }
  article.landing-page section.the-content .content p {
    text-align: left !important;
  }
  article.landing-page section.the-content .ctas {
    margin: 70px auto;
    justify-content: center;
  }
  article.landing-page h1 {
    font-size: 32px;
    line-height: 40px;
  }
  article.landing-page h2 {
    font-size: 48px;
    line-height: 50px;
    margin-top: 10px;
  }
  article.landing-page section.top-section {
    position: relative;
    padding: 0 0 50px;
  }
  article.landing-page section.button-cta {
    padding: 20px 0;
  }
}
@media (max-width: 380px) {
  article.landing-page h1 {
    font-size: 24px;
    line-height: 30px;
  }
  article.landing-page h2 {
    font-size: 30px;
    line-height: 36px;
  }
  article.landing-page section.the-content .content p {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 20px;
  }
  article.landing-page section.the-content .content p.large-bold {
    font-size: 32px;
    line-height: 36px;
    padding-top: 20px;
  }
  article.landing-page section.the-content .content p span {
    font-size: 20px;
    line-height: 32px;
  }
}

.page-not-found .container {
  max-width: 940px;
  margin: 0 auto;
  padding: 90px 0;
}
@media (max-width: 991px) {
  .page-not-found .container {
    padding: 90px 30px;
  }
}
.page-not-found .container h1 {
  background: black;
  color: white;
  text-transform: uppercase;
  display: inline-block;
  font-family: "Proxima Nova Sb";
  font-size: 26px;
  padding: 10px 20px;
  transform: rotate(-3deg);
  letter-spacing: 4px;
  text-align: center;
  margin-bottom: 40px;
}
.page-not-found .container p {
  font-size: 39px;
  line-height: 44px;
}
@media (max-width: 991px) {
  .page-not-found .container p {
    font-size: 26px;
    line-height: 28px;
  }
}
.page-not-found .container .yellow-line {
  background: #eeee22;
  height: 5px;
  width: 140px;
  position: relative;
  top: 10px;
}

article.contact-us section.info-strip {
  background: #145593;
  position: relative;
}
article.contact-us section.info-strip:after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 50px solid #145593;
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 200;
}
article.contact-us section.info-strip .container {
  padding: 30px 15px;
}
article.contact-us section.info-strip .container p {
  margin-bottom: 0;
  text-align: center;
}
article.contact-us section.info-strip .container p span {
  font-size: 30px;
}
article.contact-us section.map #map {
  height: 440px;
}

@media (max-width: 991px) {
  section.top-section {
    padding-bottom: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .tablet-ctas {
    margin: 40px -15px 50px !important;
  }
}
@media (max-width: 767px) {
  section.top-section.sectionpadding .wpb_row {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
article.thank-you section.hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  padding-top: 0px;
  align-items: center;
  height: 450px;
  /*height: 850px;*/
}
article.thank-you section.hero .title {
  font-size: 55px;
  line-height: 55px;
  text-align: center;
  position: relative;
  z-index: 2000;
  width: 100%;
  padding-top: 0%;
}
article.thank-you section.hero .videoWrapper {
  position: relative;
  height: 0;
  width: 45%;
  margin: 0 auto;
  padding-bottom: 33%;
  padding-top: 0;
}
article.thank-you section.hero .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
article.thank-you section.hero .content {
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media (min-width: 2100px) {
  article.thank-you section.hero .title {
    padding-top: 0%;
  }
  article.thank-you section.hero .videoWrapper {
    width: 35%;
  }
  article.thank-you section.hero .videoWrapper iframe {
    top: -100px;
  }
}
@media (max-width: 1850px) {
  article.thank-you section.hero {
    height: 725px;
  }
  article.thank-you section.hero .content {
    height: auto;
  }
}
@media (max-width: 1500px) {
  article.thank-you section.hero {
    height: 600px;
  }
}
@media (max-width: 1200px) {
  article.thank-you section.hero {
    height: 500px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  article.thank-you section.hero {
    height: 420px;
  }
  article.thank-you section.hero .videoWrapper {
    width: 60%;
  }
  article.thank-you section.hero .content {
    align-items: flex-end;
    padding-right: 0%;
    padding-top: 30px;
  }
}
@media (max-width: 767px) {
  article.thank-you section.hero {
    height: 410px;
    padding-top: 0;
  }
  article.thank-you section.hero .videoWrapper {
    width: 70%;
    padding-bottom: 42%;
  }
  article.thank-you section.hero .content {
    align-items: flex-end;
    padding-right: 0%;
    padding-top: 30px;
  }
  article.thank-you section.hero .title {
    font-size: 45px;
    line-height: 50px;
  }
}
@media (max-width: 480px) {
  article.thank-you section.hero {
    height: 300px;
  }
  article.thank-you section.hero .videoWrapper {
    width: 80%;
    padding-bottom: 48%;
  }
  article.thank-you section.hero .title {
    font-size: 34px;
    line-height: 40px;
  }
}
article.listing section.main .items .item-wrapper {
  border-bottom: 2px solid black;
  padding-bottom: 50px;
  padding-top: 30px;
}
article.listing section.main .items .item-wrapper .container .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 30px 0 20px;
}
article.listing section.main .items .item-wrapper .container .item:not(.text-on-left) {
  flex-direction: row-reverse;
}
article.listing section.main .items .item-wrapper .container .item:not(.text-on-left) .text {
  text-align: right;
  margin-right: 0;
}
article.listing section.main .items .item-wrapper .container .item:not(.text-on-left) .text h3 {
  position: relative;
  margin-bottom: 70px;
}
article.listing section.main .items .item-wrapper .container .item:not(.text-on-left) .text h3:after {
  position: absolute;
  right: 0;
}
article.listing section.main .items .item-wrapper .container .item .text {
  margin-right: 5%;
  width: 40%;
}
article.listing section.main .items .item-wrapper .container .item .text img.title {
  width: 90%;
  margin-bottom: 20px;
}
article.listing section.main .items .item-wrapper .container .item .text h3 {
  font-size: 40px;
  line-height: 43px;
  margin-bottom: 35px;
}
article.listing section.main .items .item-wrapper .container .item .text h3:after {
  display: block;
  content: "";
  height: 5px;
  width: 142px;
  background: #145593;
  margin-top: 30px;
}
article.listing section.main .items .item-wrapper .container .item .image {
  width: 50%;
}
article.listing section.main .items .item-wrapper .container .item .image img {
  max-width: 100%;
}
article.listing section.main .items .item-wrapper:nth-child(2n) .item .text h3:after {
  background: #145593;
}
article.listing section.main .items .item-wrapper:nth-child(3n) .item .text h3:after {
  background: #145593;
}

@media (min-width: 768px) and (max-width: 991px) {
  article.listing section.main .items .item-wrapper .container .item .text {
    width: 45%;
  }
  article.listing section.main .items .item-wrapper .container .item .text h2 {
    font-size: 13px;
  }
  article.listing section.main .items .item-wrapper .container .item .image {
    width: 45%;
  }
}
@media (max-width: 767px) {
  article.listing section.main .items .item-wrapper {
    padding-bottom: 15px;
  }
  article.listing section.main .items .item-wrapper .container .item .text {
    margin-right: 0;
    width: 100%;
  }
  article.listing section.main .items .item-wrapper .container .item .text h2 {
    padding-left: 13px;
    padding-right: 13px;
    font-size: 16px;
  }
  article.listing section.main .items .item-wrapper .container .item .image {
    width: 100%;
    margin-top: 20px;
  }
  article.listing section.main .items .item-wrapper .container .item:not(.text-on-left) .text {
    text-align: left;
  }
  article.listing section.main .items .item-wrapper .container .item:not(.text-on-left) .text h3 {
    margin-bottom: 35px;
  }
  article.listing section.main .items .item-wrapper .container .item:not(.text-on-left) .text h3:after {
    position: relative;
  }
}
article.content section.main .container {
  padding: 40px 15px;
}
article.content section.main .container .title {
  font-size: 55px;
  line-height: 55px;
  text-align: center;
  position: relative;
  z-index: 2000;
}
article.content section.main .container .title .primary {
  display: block;
  font-size: 85px;
  line-height: 85px;
}
article.content section.main .container h1, article.content section.main .container h2 {
  font-family: "Proxima Nova Lt", sans-serif;
  font-weight: 400;
}
article.content section.main .container h1 {
  text-align: center;
}
article.content section.main .container strong {
  font-family: "Proxima Nova Sb", sans-serif;
  font-weight: 500;
}
article.content section.main .container ul li, article.content section.main .container ol li {
  font-family: "Proxima Nova Lt" !important;
  font-size: 18px;
}
article.content section.main .container ol {
  list-style-type: decimal;
}
article.content section.main .container ol > li > ol {
  list-style-type: lower-alpha;
}
article.content section.main .container ol > li > ol > li > ol {
  list-style-type: upper-roman;
}

article.single section.hero {
  height: 530px;
  position: relative;
}
article.single section.hero .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
article.single section.hero .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: white;
  height: 100%;
  position: relative;
  text-align: center;
}
article.single section.hero .container h1 {
  max-width: 70%;
  font-size: 50px;
  line-height: 58px;
}
article.single section.hero .container h2 {
  font-size: 24px;
}
article.single section.author {
  margin: 70px 0 55px;
}
article.single section.author .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
article.single section.author .container .profile-pic {
  margin-right: 20px;
}
article.single section.author .container .profile-pic img {
  border-radius: 50%;
  width: 73px;
  border: 3px solid #145593;
}
article.single section.author .container .details {
  font-size: 15px;
  line-height: 20px;
}
article.single section.content .container {
  position: relative;
  overflow: visible;
  padding-bottom: 30px;
}
article.single section.content .container .post-navigation h2.screen-reader-text {
  display: none;
}
article.single section.content .container .post-navigation .nav-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
article.single section.content .container .item.blog-item {
  height: auto;
}
article.single section.content .container .post-share-inner {
  position: absolute;
  z-index: 200;
}
article.single section.content .container .post-share-inner:not(.fixed) {
  left: -45px;
  top: -100px;
}
article.single section.content .container .post-share-inner.fixed {
  position: fixed;
  margin-left: -60px;
  margin-top: -27.5%;
}
article.single section.content .container .post-share-inner ul {
  margin: 0;
  padding: 0;
}
article.single section.content .container .post-share-inner ul li {
  list-style-type: none;
  margin-bottom: 20px;
}
article.single section.content .container .post-share-inner ul li a i:before {
  color: black;
}
article.single section.content .container p {
  font-size: 20px;
  margin-bottom: 45px;
  font-family: "Proxima Nova Rg", sans-serif;
}
article.single section.content .container p:first-child {
  font-family: "Proxima Nova Bd", sans-serif;
}
article.single section.content .container ol {
  margin-bottom: 45px;
  font-family: "Proxima Nova Rg", sans-serif;
}
article.single section.content .container ul {
  margin-bottom: 45px;
  font-family: "Proxima Nova Rg", sans-serif;
}
article.single section.content .container .videoWrapper {
  position: relative;
  padding-bottom: 52.25%;
  padding-top: 26px;
  margin-bottom: 45px;
  height: 0;
}
article.single section.content .container .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
article.single section.content .container .ctas {
  margin-bottom: 45px;
}
article.single section.content .container .ctas .btn.btn-primary {
  width: 48%;
}
article.single section.content .container .ctas .btn.btn-primary-bg {
  color: #ffffff;
}
article.single section.content .container img {
  max-width: 100%;
  height: auto;
}
article.single section.content .container a {
  color: #145593;
}
article.single section.content .container h2, article.single section.content .container h3 {
  font-size: 34px;
  line-height: 40px;
}
article.single section.content .container .item.form {
  margin: 70px 0;
  width: 100%;
}
article.single section.author .container, article.single section.content .container {
  max-width: 815px;
}
article.single section.comments {
  background: #eaeaea;
  position: relative;
}
article.single section.comments:before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid white;
}
article.single section.comments .container {
  padding: 90px 15px;
  max-width: 800px;
}
article.single section.comments .container h2.comments-title {
  font-family: "Proxima Nova Sb", sans-serif;
  text-align: center;
}
article.single section.comments .container .discussion-meta {
  display: none;
}
article.single section.comments .container h3#reply-title {
  text-align: center;
  font-size: 35px;
  margin-bottom: 15px;
  font-family: "Proxima Nova Sb", sans-serif;
}
article.single section.comments .container h3#reply-title a {
  color: #145593;
}
article.single section.comments .container p.comment-notes {
  text-align: center;
  font-size: 17px;
  font-family: "Proxima Nova Sb", sans-serif;
  margin-bottom: 35px;
}
article.single section.comments .container span#email-notes {
  font-size: 17px;
  font-family: "Proxima Nova Sb", sans-serif;
}
article.single section.comments .container textarea#comment {
  width: 100%;
  border: none;
  resize: none;
  padding: 10px;
}
article.single section.comments .container input#author, article.single section.comments .container input#email, article.single section.comments .container input#url {
  width: 100%;
  padding: 10px 10px;
  border: none;
}
article.single section.comments .container label {
  font-size: 16px;
  font-family: "Proxima Nova Sb", sans-serif;
}
article.single section.comments .container .button-wrapper {
  text-align: center;
  margin-top: 50px;
}
article.single section.comments .container .button-wrapper:after {
  box-shadow: none;
}
article.single section.comments .container .button-wrapper input#submit {
  background: #145593;
  color: white;
  border-radius: 30px;
  padding: 10px 40px;
  transition: all 0.2s ease-in-out;
}
article.single section.comments .container .button-wrapper input#submit:hover {
  transform: scale(1.1);
  color: white;
  cursor: pointer;
}
article.single section.comments .container form#commentform {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
article.single section.comments .container form#commentform .comment-form-cookies-consent label {
  padding-left: 10px;
}
article.single section.comments .container form#commentform .anr_captcha_field {
  order: 6;
}
article.single section.comments .container form#commentform .form-submit {
  order: 7;
}
article.single section.comments .container .the-comments {
  border-top: 1px solid black;
  padding-top: 40px;
}
article.single section.comments .container .the-comments .title {
  font-family: "Proxima Nova Sb", sans-serif;
  font-size: 19px;
  color: #808080;
}
article.single section.comments .container .the-comments ol.post-comments {
  padding: 0;
  margin: 35px 0 0;
}
article.single section.comments .container .the-comments ol.post-comments li {
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  background: #d9d9d9;
  border-radius: 10px;
  padding: 30px 50px 30px 20px;
  margin-bottom: 15px;
}
article.single section.comments .container .the-comments ol.post-comments li .avatar {
  width: 80px;
  margin-right: 40px;
}
article.single section.comments .container .the-comments ol.post-comments li .avatar img {
  border-radius: 50%;
  border: 2px solid white;
  width: 100%;
}
article.single section.comments .container .the-comments ol.post-comments li .main {
  width: -webkit-calc(100% - 80px);
  width: calc(100% - 80px);
}
article.single section.comments .container .the-comments ol.post-comments li .main .author {
  font-family: "Proxima Nova Sb", sans-serif;
  color: #808080;
  font-size: 19px;
}
article.single section.comments .container .the-comments ol.post-comments li .main .date {
  color: #b1b1b1;
  font-family: "Proxima Nova Sb", sans-serif;
  font-size: 14px;
}
article.single section.comments .container .the-comments ol.post-comments li .main .content {
  margin-top: 5px;
}
article.single section.comments .container .the-comments ol.post-comments li .main .content p {
  font-size: 14px;
}
article.single section.comments .container .the-comments ol.post-comments li .reply {
  position: relative;
  top: 5px;
}
article.single section.comments .container .the-comments ol.post-comments li .reply a.comment-reply-link {
  border: 2px solid white;
  color: #808080;
  text-transform: uppercase;
  font-size: 13px;
  padding: 5px 15px;
}
article.single section.comments .container .the-comments ol.children {
  padding-left: 15%;
}
article.single section.related-posts .container {
  padding: 100px 15px;
}
article.single section.related-posts .container > .title {
  font-size: 30px;
  text-align: center;
  margin-bottom: 40px;
  font-family: "Proxima Nova Sb", sans-serif;
}
article.single section.related-posts .container .items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
}

@media (max-width: 767px) {
  article.single section.hero {
    height: 250px;
  }
  article.single section.hero .container h1 {
    font-size: 26px;
    line-height: 34px;
    max-width: 100%;
  }
  article.single section.hero .container h2 {
    font-size: 20px;
    line-height: 23px;
  }
  article.single section.author {
    margin: 35px auto 35px;
  }
  article.single section.content .container p {
    margin-bottom: 30px;
  }
  article.single section.content .container .ctas .btn.btn-primary {
    width: 100%;
    max-width: 280px;
  }
  article.single section.comments .container {
    padding: 60px 15px 35px;
  }
  article.single section.comments .container h3#reply-title {
    font-size: 25px;
  }
  article.single section.comments .container .the-comments ol.post-comments li {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 30px 10px;
  }
  article.single section.comments .container .the-comments ol.post-comments li .avatar {
    margin-right: 0;
    width: 40%;
    margin-bottom: 10px;
  }
  article.single section.comments .container .the-comments ol.post-comments li .main {
    width: 100%;
  }
  article.single section.comments .container .the-comments ol.children {
    padding-left: 10%;
  }
  article.single section.related-posts .container {
    padding: 50px 15px;
  }
  article.single section.related-posts .container .items {
    flex-direction: column;
  }
}
article.author section.hero {
  margin-bottom: 70px;
  background: black;
  color: white;
  height: 400px;
}
article.author section.hero .container {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 660px;
}
article.author section.hero .container .profile-pic img {
  border-radius: 50%;
  border: 5px solid white;
}
article.author section.hero .container .author {
  font-size: 26px;
  line-height: 26px;
  margin: 20px 0 15px;
}
article.author section.hero .container .bio {
  text-align: center;
}

article.internal {
  width: 850px;
  margin: 0 auto;
  font-family: "Proxima Nova Lt";
  color: black;
  max-width: 100%;
}
article.internal h1 {
  font-size: 50px;
  font-family: "Proxima Nova Bl";
  padding: 70px 30px;
  max-width: 100%;
  color: #1E9AD6;
  text-align: center;
}
article.internal .form {
  padding-bottom: 100px;
}
article.internal .form .gform_confirmation_wrapper {
  padding: 0 !important;
  font-size: 30px !important;
}

.internal-form_wrapper {
  max-width: 690px !important;
  margin: auto;
}
.internal-form_wrapper ul.gform_fields li.gfield {
  display: inline-block;
  margin-top: 20px !important;
  max-width: 100% !important;
  padding-right: 1px !important;
}
.internal-form_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  padding-right: 10px !important;
  padding-top: 0 !important;
  text-align: right !important;
}
.internal-form_wrapper .top_label .gfield_label {
  width: 190px;
  margin: 0 !important;
  font-family: "Proxima Nova Bd";
  font-size: 20px;
  letter-spacing: 0;
  float: left;
  padding: 12px 5px !important;
}
.internal-form_wrapper .top_label div.ginput_container {
  width: 480px;
  margin-top: 0 !important;
  float: left;
}
.internal-form_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .internal-form_wrapper textarea, .internal-form_wrapper select {
  border: 1px solid #D0D0D0;
  border-radius: 5px;
  padding: 12px 10px !important;
  font-family: "Proxima Nova Rg" !important;
  font-size: 20px !important;
  letter-spacing: 0;
}
.internal-form_wrapper .gform_footer {
  margin: 80px 0 40px 0 !important;
}
.internal-form_wrapper .gform_footer .button-wrapper:after {
  display: none !important;
}
.internal-form_wrapper .gform_footer .button-wrapper {
  text-align: center !important;
}
.internal-form_wrapper .gform_footer input[type=submit] {
  font-size: 26px !important;
  width: 240px !important;
  height: 70px;
  font-family: "Proxima Nova Eb";
  border-radius: 5px;
}

@media (max-width: 767px) {
  .internal-form_wrapper ul.gform_fields li.gfield {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .internal-form_wrapper .top_label .gfield_label {
    text-align: center;
    float: none;
  }
  .internal-form_wrapper .top_label div.ginput_container {
    width: 100% !important;
    padding: 0 15px;
    float: none;
  }
  .internal-form_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    padding: 10px 15px 5px !important;
    text-align: left !important;
  }
}
@media (max-width: 991px) {
  .odin-crm .book-btn {
    text-align: center !important;
  }
}
.odin-crm .hdwp-open-popup-form img {
  width: 100%;
  max-width: 300px !important;
}
@media (max-width: 767px) {
  .odin-crm .hdwp-open-popup-form img {
    max-width: 260px !important;
  }
}

.web-info p, .web-info li {
  font-size: 19px;
  font-family: "Proxima Nova Rg";
  font-weight: 400;
}
.web-info.presented p, .web-info.presented li {
  font-size: 24px;
  font-family: "Proxima Nova Rg";
  font-weight: 400;
  line-height: 29px;
}
@media (max-width: 1199px) {
  .web-info.presented p, .web-info.presented li {
    font-size: 21px;
    line-height: 26px;
  }
}
@media (max-width: 767px) {
  .web-info.presented p, .web-info.presented li {
    font-size: 18px;
    line-height: 23px;
  }
}
@media (max-width: 1700px) {
  .web-info.presented .drag-left {
    max-width: 600px;
  }
}
@media (max-width: 1024px) {
  .web-info.presented .drag-left {
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .web-info.presented .drag-left {
    max-width: 100%;
  }
}
@media (max-width: 1200px) {
  .web-info.presented .drag-right img {
    max-width: 680px !important;
  }
}
@media (max-width: 1024px) {
  .web-info.presented .drag-right img {
    max-width: 680px;
  }
}
@media (max-width: 767px) {
  .web-info.presented .drag-right img {
    width: 100%;
  }
}
.web-info.presented .drag-drop {
  margin-left: -40px;
}
@media (max-width: 767px) {
  .web-info.presented .drag-drop {
    margin: auto;
  }
}
.web-info.coach .coach-left p, .web-info.coach .coach-left li {
  font-size: 24px;
  font-family: "Proxima Nova Rg";
  font-weight: 400;
  line-height: 29px;
}
@media (max-width: 1199px) {
  .web-info.coach .coach-left p, .web-info.coach .coach-left li {
    font-size: 21px;
    line-height: 26px;
  }
}
@media (max-width: 767px) {
  .web-info.coach .coach-left p, .web-info.coach .coach-left li {
    font-size: 18px;
    line-height: 21px;
  }
}
.web-info.coach .coach-right p, .web-info.coach .coach-right li {
  font-size: 20px;
  font-family: "Proxima Nova Rg";
  font-weight: 400;
  line-height: 30px;
}
@media (max-width: 1199px) {
  .web-info.coach .coach-right p, .web-info.coach .coach-right li {
    font-size: 18px;
    line-height: 27px;
  }
}
@media (max-width: 767px) {
  .web-info.coach .coach-right p, .web-info.coach .coach-right li {
    font-size: 17px;
    line-height: 25px;
  }
}
.web-info .testimonials .item p, .web-info .testimonials .item li {
  font-size: 16px;
  font-family: "Proxima Nova Rg";
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}
.web-info.result-review .item p, .web-info.result-review .item li {
  font-size: 16px;
  font-family: "Proxima Nova Rg";
  font-weight: 400;
  line-height: 24px;
}
.web-info.program-desc p, .web-info.program-desc li {
  font-size: 24px;
  font-family: "proxima-nova";
  font-weight: 500;
  line-height: 34px;
}
@media (max-width: 1199px) {
  .web-info.program-desc p, .web-info.program-desc li {
    font-size: 22px;
    line-height: 31px;
  }
}
@media (max-width: 767px) {
  .web-info.program-desc p, .web-info.program-desc li {
    font-size: 20px;
    line-height: 28px;
  }
}
.web-info.program-desc p span {
  font-size: 24px;
  line-height: 34px;
}
@media (max-width: 1199px) {
  .web-info.program-desc p span {
    font-size: 22px;
    line-height: 31px;
  }
}
@media (max-width: 767px) {
  .web-info.program-desc p span {
    font-size: 20px;
    line-height: 28px;
  }
}
.web-info.program-desc p span.big {
  font-size: 30px;
  line-height: 37px;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  .web-info.program-desc p span.big {
    font-size: 27px;
    line-height: 33px;
  }
}
@media (max-width: 767px) {
  .web-info.program-desc p span.big {
    font-size: 24px;
    line-height: 30px;
  }
}
.web-info.repeat-steps p, .web-info.repeat-steps li {
  font-size: 24px;
  font-family: "proxima-nova";
  font-weight: 400;
  line-height: 38px;
}
@media (max-width: 1199px) {
  .web-info.repeat-steps p, .web-info.repeat-steps li {
    font-size: 21px;
    line-height: 33px;
  }
}
@media (max-width: 767px) {
  .web-info.repeat-steps p, .web-info.repeat-steps li {
    font-size: 18px;
    line-height: 30px;
  }
}
.web-info.repeat-steps p span {
  font-size: 24px;
  line-height: 38px;
}
@media (max-width: 1199px) {
  .web-info.repeat-steps p span {
    font-size: 21px;
    line-height: 33px;
  }
}
@media (max-width: 767px) {
  .web-info.repeat-steps p span {
    font-size: 18px;
    line-height: 30px;
  }
}
.web-info.experience p, .web-info.experience li {
  font-size: 24px;
  font-family: "proxima-nova";
  font-weight: 400;
  line-height: 34px;
}
@media (max-width: 1199px) {
  .web-info.experience p, .web-info.experience li {
    font-size: 21px;
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  .web-info.experience p, .web-info.experience li {
    font-size: 18px;
    line-height: 28px;
  }
}
.web-info.criteria .details p, .web-info.criteria .details li {
  font-size: 20px;
  font-family: "proxima-nova";
  font-weight: 400;
  line-height: 30px;
}
@media (max-width: 1199px) {
  .web-info.criteria .details p, .web-info.criteria .details li {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .web-info.criteria .details p, .web-info.criteria .details li {
    font-size: 18px;
    line-height: 24px;
  }
}

.hero-top .hero-heading {
  max-width: 480px;
}
@media (max-width: 1024px) {
  .hero-top .hero-heading {
    margin: auto;
  }
}
@media (max-width: 767px) {
  .hero-top .hero-heading {
    max-width: 380px;
  }
}
@media (max-width: 1024px) {
  .hero-top .video-url {
    max-width: 720px;
    margin: auto;
  }
}

section.trusted-section .trusted-slider {
  padding: 16px 0 0;
}
section.trusted-section .trusted-slider .trustedlogo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.trusted-section .trusted-slider .trustedlogo .slick-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  margin: 0 20px;
}
section.trusted-section .trusted-slider .trustedlogo .slick-slide img {
  height: 100px;
}
section.trusted-section .trusted-slider .trustedlogo .slick-slide:focus {
  outline: none;
}

section.trust-testi .trusted-testi {
  padding: 30px 0 0;
}
@media (max-width: 767px) {
  section.trust-testi .trusted-testi {
    padding: 0;
  }
}
section.trust-testi .trusted-testi .testimonials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
section.trust-testi .trusted-testi .testimonials .slick-list {
  padding: 0 !important;
}
section.trust-testi .trusted-testi .testimonials .slick-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  height: auto;
}
section.trust-testi .trusted-testi .testimonials .slick-slide:focus {
  outline: none;
}
section.trust-testi .trusted-testi .testimonials .slick-track {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
section.trust-testi .trusted-testi .testimonials .item {
  flex: 1;
  max-width: 100%;
  border-radius: 40px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  padding: 30px;
  margin: 5px 30px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
@media (max-width: 560px) {
  section.trust-testi .trusted-testi .testimonials .item {
    flex-direction: column-reverse;
    padding-top: 35px;
    margin: 5px 15px 30px;
    justify-content: flex-end;
  }
}
section.trust-testi .trusted-testi .testimonials .item .name, section.trust-testi .trusted-testi .testimonials .item .designation {
  font-size: 16px;
  line-height: 20px;
}
section.trust-testi .trusted-testi .testimonials .item .left {
  width: 30%;
}
section.trust-testi .trusted-testi .testimonials .item .left img {
  max-width: 100px;
  margin: 0 auto 20px;
}
@media (max-width: 560px) {
  section.trust-testi .trusted-testi .testimonials .item .left img {
    max-width: 80px;
    margin: 0 auto;
  }
}
@media (max-width: 560px) {
  section.trust-testi .trusted-testi .testimonials .item .left {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    text-align: left;
  }
}
@media (max-width: 560px) {
  section.trust-testi .trusted-testi .testimonials .item .left .info {
    padding-left: 20px;
  }
}
section.trust-testi .trusted-testi .testimonials .item .right {
  width: 70%;
  border-left: 1px solid #CDD3DA;
  padding-left: 25px;
  margin-left: 20px;
}
@media (max-width: 560px) {
  section.trust-testi .trusted-testi .testimonials .item .right {
    width: 100%;
    border-left: 0 none;
    border-bottom: 1px solid #CDD3DA;
    padding-left: 0;
    padding-bottom: 5px;
    margin-left: 0;
    margin-bottom: 25px;
  }
}
section.trust-testi .trusted-testi .testimonials .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  max-width: 100%;
  padding: 0;
  margin: 20px auto;
}
section.trust-testi .trusted-testi .testimonials .slick-dots li {
  padding: 0 10px;
  list-style: none;
  font-size: 6px;
}
section.trust-testi .trusted-testi .testimonials .slick-dots li button {
  background: #f4f4f4;
  border-radius: 50px;
  text-align: center;
  width: 14px;
  height: 14px;
  outline: 0 none;
  text-indent: -99999;
  border: 0 none;
}
section.trust-testi .trusted-testi .testimonials .slick-dots li.slick-active button {
  background: #CDD3DA;
}

section.result-review .results {
  padding: 30px 0 0;
}
section.result-review .results .review {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
section.result-review .results .review .slick-list {
  padding: 0 !important;
}
section.result-review .results .review .slick-track {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
section.result-review .results .review .slick-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  height: auto;
}
section.result-review .results .review .slick-slide:focus {
  outline: none;
}
section.result-review .results .review .item {
  max-width: 100%;
  border-radius: 40px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  padding: 30px;
  margin: 5px 30px 30px;
  display: block;
  background: white;
  flex: 1;
}
section.result-review .results .review .item .name, section.result-review .results .review .item .designation {
  font-size: 16px;
  line-height: 20px;
}
section.result-review .results .review .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  max-width: 100%;
  padding: 0;
  margin: 20px auto 0;
}
section.result-review .results .review .slick-dots li {
  padding: 0 10px;
  list-style: none;
  font-size: 6px;
}
section.result-review .results .review .slick-dots li button {
  border-radius: 50px;
  text-align: center;
  width: 14px;
  height: 14px;
  outline: 0 none;
  text-indent: -99999;
  border: 0 none;
}
section.result-review .results .review .slick-dots li.slick-active button {
  background: #CDD3DA;
}

.elite-apply .subhead {
  margin-bottom: 10px !important;
}
@media (min-width: 992px) and (max-width: 1650px) {
  .elite-apply {
    padding: 25px 0 !important;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .elite-apply h2 {
    line-height: 48px !important;
    font-size: 42px !important;
  }
  .elite-apply .subhead .elementor-heading-title {
    font-size: 31px !important;
    line-height: 40px !important;
  }
}
@media (max-width: 991px) {
  .elite-apply {
    padding: 40px 0 0 !important;
  }
  .elite-apply h2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    padding: 20px 0 20px;
    line-height: 48px !important;
    font-size: 42px !important;
  }
  .elite-apply .subhead .elementor-heading-title {
    font-size: 31px !important;
    line-height: 40px !important;
    text-align: center;
  }
}
@media (max-width: 560px) {
  .elite-apply h2 {
    line-height: 42px !important;
    font-size: 36px !important;
  }
  .elite-apply .subhead .elementor-heading-title {
    font-size: 28px !important;
    line-height: 36px !important;
  }
}
@media (max-width: 991px) {
  .elite-apply .elementor-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1201px) and (max-width: 1650px) {
  .elite-apply .elite-left {
    width: 50% !important;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .elite-apply .elite-left {
    width: 40% !important;
  }
}
@media (max-width: 991px) {
  .elite-apply .elite-left {
    width: 60% !important;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .elite-apply .elite-right {
    width: 52% !important;
  }
}
@media (max-width: 991px) {
  .elite-apply .elite-right {
    width: 100% !important;
    margin-bottom: -45px;
    margin-top: 20px;
  }
}
@media (min-width: 1301px) and (max-width: 1650px) {
  .elite-apply .man-laptop {
    width: 100%;
    max-width: 100% !important;
  }
}
@media (min-width: 992px) and (max-width: 1300px) {
  .elite-apply .man-laptop {
    width: 100%;
    max-width: 540px !important;
    top: -100px !important;
  }
}
@media (max-width: 991px) {
  .elite-apply .man-laptop {
    position: relative !important;
    left: unset !important;
    right: unset !important;
    margin: auto;
    top: unset !important;
    width: 100%;
    max-width: 600px !important;
  }
}
@media (max-width: 991px) {
  .elite-apply .elementor-top-column {
    width: 100% !important;
    max-width: 750px;
  }
}

@media (min-width: 1025px) and (max-width: 1200px) {
  section.coach .girl-image {
    left: -120px !important;
  }
  section.coach .girl-image img {
    max-width: 590px !important;
  }
}
@media (max-width: 1024px) {
  section.coach .girl-image {
    position: relative !important;
    top: 0;
    border: 0;
    left: 0 !important;
    right: 0;
    margin: auto;
  }
  section.coach .girl-image img {
    max-width: 590px !important;
    width: 100% !important;
  }
}
section.coach .meet-coaches .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  padding: 20px 0;
}
section.coach .meet-coaches .item .image {
  width: 140px;
}
@media (max-width: 560px) {
  section.coach .meet-coaches .item .image {
    width: 100px;
  }
}
section.coach .meet-coaches .item .name {
  font-size: 30px;
  line-height: 30px;
}
@media (max-width: 560px) {
  section.coach .meet-coaches .item .name {
    font-size: 24px;
    line-height: 28px;
  }
}
section.coach .meet-coaches .item .right {
  padding-left: 20px;
}
section.coach .meet-coaches .item .right .line {
  height: 0;
  border-bottom: 2px solid #4699D1;
  padding: 0;
  margin: 10px auto 10px -80px;
  max-width: 260px;
  z-index: 0;
}
section.coach .meet-coaches .item .left img {
  z-index: 1;
  position: relative;
}
section.coach .meet-coaches .item.reverse {
  flex-direction: row-reverse;
  text-align: right;
}
section.coach .meet-coaches .item.reverse .right {
  padding-right: 20px;
}
section.coach .meet-coaches .item.reverse .right .line {
  border-bottom: 2px solid #212529;
  margin: 10px -80px 10px auto;
  max-width: 330px;
}

section.program .program-checklist .checklists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  justify-content: space-between;
}
section.program .program-checklist .checklists .item {
  width: 47%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  section.program .program-checklist .checklists .item {
    padding-bottom: 20px;
    width: 100%;
  }
}
section.program .program-checklist .checklists .item .image {
  width: 80px;
}
@media (max-width: 767px) {
  section.program .program-checklist .checklists .item .image {
    width: 52px;
  }
}
section.program .program-checklist .checklists .item .info {
  width: 100%;
  padding-left: 30px;
}
@media (max-width: 767px) {
  section.program .program-checklist .checklists .item .info {
    padding-left: 20px;
  }
}
section.program .program-checklist .checklists .item .name {
  font-size: 24px;
  line-height: 38px;
  letter-spacing: 0;
}
@media (max-width: 1024px) {
  section.program .program-checklist .checklists .item .name {
    font-size: 21px;
    line-height: 33px;
  }
}
@media (max-width: 767px) {
  section.program .program-checklist .checklists .item .name {
    font-size: 18px;
    line-height: 28px;
  }
}

.workstep-design .head {
  text-align: right;
  font-size: 48px;
  text-transform: uppercase;
  line-height: 58px;
  font-weight: 700;
  width: 635px;
}
@media (max-width: 1500px) {
  .workstep-design .head {
    width: 590px;
  }
}
@media (max-width: 1199px) {
  .workstep-design .head {
    width: 550px;
  }
}
@media (max-width: 1024px) {
  .workstep-design .head {
    margin: auto;
    text-align: center;
    font-size: 44px;
    line-height: 52px;
    width: 100%;
  }
}
@media (max-width: 640px) {
  .workstep-design .head {
    font-size: 32px;
    line-height: 36px;
  }
}
.workstep-design .pslider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column-reverse;
  padding-top: 20px;
}
@media (max-width: 1500px) {
  .workstep-design .pslider {
    max-width: 1100px !important;
    margin: auto;
  }
}
@media (max-width: 1340px) {
  .workstep-design .pslider {
    max-width: 1000px !important;
  }
}
.workstep-design .pslider:after {
  content: "";
  border-top: 3px solid #4699D1;
  right: 0;
  width: 1000px;
  margin: 30px auto 0;
  height: 0;
}
@media (max-width: 1024px) {
  .workstep-design .pslider:after {
    display: none;
  }
}
.workstep-design .pslider .process {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  outline: 0 none;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .workstep-design .pslider .process {
    flex-direction: column;
  }
}
.workstep-design .pslider .process .content, .workstep-design .pslider .process .photo {
  width: 50%;
}
.workstep-design .pslider .process .photo {
  width: 500px;
  position: relative;
}
@media (max-width: 1199px) {
  .workstep-design .pslider .process .photo {
    margin: 0 auto;
    text-align: center;
    width: 75% !important;
  }
}
.workstep-design .pslider .process .content {
  background: transparent;
  margin: 0px 0 0 60px;
  padding: 0;
  text-align: left;
  width: 700px;
}
@media (max-width: 1199px) {
  .workstep-design .pslider .process .content {
    margin: 0 auto;
    text-align: center;
    width: 75% !important;
  }
}
.workstep-design .pslider .process .content .ctop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 10px 0 25px;
}
@media (max-width: 1199px) {
  .workstep-design .pslider .process .content .ctop {
    justify-content: center;
    padding: 20px 0;
  }
}
.workstep-design .pslider .process .content .number {
  font-family: "proxima-nova", Sans-serif;
  font-size: 34px;
  font-weight: 700;
  padding-right: 15px;
  line-height: 40px;
}
.workstep-design .pslider .process .content .heading {
  font-family: "proxima-nova", Sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: 0px;
}
.workstep-design .pslider .process .content p {
  line-height: 34px;
  font-size: 24px;
  font-weight: 400;
}
@media (max-width: 1199px) {
  .workstep-design .pslider .process .content .number, .workstep-design .pslider .process .content .heading {
    font-size: 34px;
    line-height: 34px;
  }
  .workstep-design .pslider .process .content p {
    line-height: 33px;
    font-size: 21px;
  }
}
@media (max-width: 767px) {
  .workstep-design .pslider .process .content .number, .workstep-design .pslider .process .content .heading {
    font-size: 26px;
    line-height: 30px;
  }
  .workstep-design .pslider .process .content p {
    font-size: 18px;
    line-height: 28px;
  }
}
.workstep-design .pslider .slick-slide {
  padding: 0 !important;
  position: relative;
  height: auto !important;
}
.workstep-design .pslider .slick-next {
  right: -110px;
}
.workstep-design .pslider .slick-next:before {
  background-image: url(/wp-content/uploads/2023/09/icon-arrow-right-active.svg);
}
.workstep-design .pslider .slick-next.slick-disabled:before {
  background-image: url(/wp-content/uploads/2023/09/icon-arrow-right-non-active.svg);
}
@media (max-width: 1300px) {
  .workstep-design .pslider .slick-next {
    right: -90px;
  }
}
@media (max-width: 1199px) {
  .workstep-design .pslider .slick-next {
    right: 0;
  }
}
.workstep-design .pslider .slick-prev {
  left: -110px;
}
@media (max-width: 1300px) {
  .workstep-design .pslider .slick-prev {
    left: -90px;
  }
}
.workstep-design .pslider .slick-prev:before {
  background-image: url(/wp-content/uploads/2023/09/icon-arrow-left-active.svg);
}
.workstep-design .pslider .slick-prev.slick-disabled:before {
  background-image: url(/wp-content/uploads/2023/09/icon-arrow-left-non-active.svg);
}
@media (max-width: 1199px) {
  .workstep-design .pslider .slick-prev {
    left: 0;
  }
}
.workstep-design .pslider .slick-prev, .workstep-design .pslider .slick-next {
  font-size: 0;
  top: 70%;
  width: 52px;
  height: 52px;
}
.workstep-design .pslider .slick-prev:before, .workstep-design .pslider .slick-next:before {
  font-size: 52px;
  color: transparent;
  opacity: 1;
}
.workstep-design .pslider .slick-prev.slick-disabled:before, .workstep-design .pslider .slick-next.slick-disabled:before {
  /*color: $offwhite;*/
  opacity: 1;
}
@media (max-width: 767px) {
  .workstep-design .pslider .slick-prev, .workstep-design .pslider .slick-next {
    top: 60%;
    width: 42px;
    height: 42px;
  }
}
.workstep-design .pslider .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  max-width: 380px;
  width: 100%;
  height: 100px;
  padding: 0;
  margin: -90px 135px 40px auto;
  border-top: 1px dashed #4699D1;
}
@media (max-width: 1500px) {
  .workstep-design .pslider .slick-dots {
    margin-right: 80px;
  }
}
@media (max-width: 1320px) {
  .workstep-design .pslider .slick-dots {
    margin-right: 30px;
  }
}
@media (max-width: 1199px) {
  .workstep-design .pslider .slick-dots {
    margin-right: 0px;
  }
}
@media (max-width: 1024px) {
  .workstep-design .pslider .slick-dots {
    display: none !important;
  }
}
.workstep-design .pslider .slick-dots li {
  padding: 0 10px;
  list-style: none;
  margin: -50px 0 0;
}
.workstep-design .pslider .slick-dots li button {
  border: 2px solid #ffffff;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.29);
  background: white;
  border-radius: 10px;
  margin: 0px 10px 0px 10px;
  padding: 10px;
  text-align: center;
  color: #212529;
  font-size: 50px;
  font-family: "proxima-nova", Sans-serif;
  width: 100px;
  height: 100px;
  font-weight: 700;
  outline: 0 none;
}
.workstep-design .pslider .slick-dots li.slick-active button {
  background: #4699D1;
  color: white;
}
.workstep-design.workstep-two .head {
  width: 700px;
}
@media (max-width: 1500px) {
  .workstep-design.workstep-two .head {
    width: 675px;
  }
}
@media (max-width: 1199px) {
  .workstep-design.workstep-two .head {
    width: 590px;
  }
}
@media (max-width: 1024px) {
  .workstep-design.workstep-two .head {
    width: 100%;
  }
}
.workstep-design.workstep-two .pslider:after {
  width: 800px;
}
@media (max-width: 1024px) {
  .workstep-design.workstep-two .pslider:after {
    display: none;
  }
}
.workstep-design.workstep-two .pslider .slick-dots {
  margin-right: 235px;
  max-width: 240px;
}
@media (max-width: 1500px) {
  .workstep-design.workstep-two .pslider .slick-dots {
    margin-right: 160px;
  }
}
@media (max-width: 1320px) {
  .workstep-design.workstep-two .pslider .slick-dots {
    margin-right: 108px;
  }
}
@media (max-width: 1024px) {
  .workstep-design.workstep-two .pslider .slick-dots {
    display: none !important;
  }
}
.workstep-design.workstep-two .pslider .slick-prev.slick-disabled:before, .workstep-design.workstep-two .pslider .slick-next.slick-disabled:before {
  color: transparent;
}

section.help .people {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
section.help .people .item {
  padding: 0 27px 28px;
}
section.help .people .icon {
  margin-bottom: 28px;
  min-height: 110px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.help .people .icon img {
  height: auto;
}
@media (max-width: 991px) {
  section.help .people .icon {
    min-height: 50px;
  }
  section.help .people .icon img {
    width: 70px;
  }
}
section.help .people .name {
  font-size: 24px;
  line-height: 29px;
  color: #4699D1;
  padding-bottom: 10px;
}
@media (max-width: 1199px) {
  section.help .people .name {
    font-size: 21px;
    line-height: 26px;
  }
}
@media (max-width: 767px) {
  section.help .people .name {
    font-size: 18px;
    line-height: 23px;
  }
}
section.help .people .info {
  font-size: 20px;
  line-height: 30px;
}
@media (max-width: 1199px) {
  section.help .people .info {
    font-size: 18px;
    line-height: 27px;
  }
}
@media (max-width: 767px) {
  section.help .people .info {
    font-size: 17px;
    line-height: 26px;
  }
}
section.help .people .slick-slide {
  height: auto !important;
}
section.help .people .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  max-width: 100%;
  padding: 0;
  margin: 20px auto;
}
@media (min-width: 992px) {
  section.help .people .slick-dots {
    display: none !important;
  }
}
section.help .people .slick-dots li {
  padding: 0 10px;
  list-style: none;
  font-size: 6px;
}
section.help .people .slick-dots li button {
  background: #f4f4f4;
  border-radius: 50px;
  text-align: center;
  width: 14px;
  height: 14px;
  outline: 0 none;
  text-indent: -99999;
  border: 0 none;
}
section.help .people .slick-dots li.slick-active button {
  background: #CDD3DA;
}

section.criteria .csteps {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
section.criteria .csteps .item {
  margin: 0 24px 30px;
  justify-content: space-between;
  align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  section.criteria .csteps .item {
    margin: 0 15px 30px;
  }
}
section.criteria .csteps .details {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  border-radius: 30px;
  background: #ffffff;
  padding: 75px 40px 0px;
  z-index: 9;
  position: relative;
  flex: 1;
  min-height: 350px;
}
@media (max-width: 767px) {
  section.criteria .csteps .details {
    padding: 70px 30px 0px;
  }
}
section.criteria .csteps .name {
  font-size: 24px;
  line-height: 34px;
  color: #212529;
}
@media (max-width: 1199px) {
  section.criteria .csteps .name {
    font-size: 21px;
    line-height: 31px;
  }
}
@media (max-width: 767px) {
  section.criteria .csteps .name {
    font-size: 18px;
    line-height: 28px;
  }
}
section.criteria .csteps .info {
  font-size: 19px;
  line-height: 30px;
  padding: 14px 0 0;
  color: #212529;
}
@media (max-width: 767px) {
  section.criteria .csteps .info {
    font-size: 18px;
    line-height: 28px;
    padding: 10px 0 0;
  }
}
section.criteria .csteps .number {
  color: white;
  width: 120px;
  height: 120px;
  border-radius: 100px;
  background-color: #4699D1;
  font-size: 70px;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin: 0px auto -45px;
  font-weight: 800;
  z-index: 10;
  position: relative;
}
@media (max-width: 767px) {
  section.criteria .csteps .number {
    width: 100px;
    height: 100px;
    font-size: 55px;
  }
}
section.criteria .csteps .slick-slide {
  height: auto !important;
}
section.criteria .csteps .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  max-width: 100%;
  padding: 0;
  margin: 20px auto;
}
@media (min-width: 1200px) {
  section.criteria .csteps .slick-dots {
    display: none !important;
  }
}
section.criteria .csteps .slick-dots li {
  padding: 0 10px;
  list-style: none;
  font-size: 6px;
}
section.criteria .csteps .slick-dots li button {
  background: white;
  border-radius: 50px;
  text-align: center;
  width: 14px;
  height: 14px;
  outline: 0 none;
  text-indent: -99999;
  border: 0 none;
}
section.criteria .csteps .slick-dots li.slick-active button {
  background: #CDD3DA;
}

section.experience .features .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  padding-bottom: 30px;
}
@media (max-width: 1199px) {
  section.experience .features .item {
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  section.experience .features .item {
    padding-bottom: 10px;
  }
}
section.experience .features .item .image {
  width: 94px;
}
section.experience .features .item .image img {
  width: 100%;
}
@media (max-width: 767px) {
  section.experience .features .item .image {
    width: 52px;
  }
}
section.experience .features .item .info {
  padding-left: 30px;
  width: 100%;
  max-width: 485px;
}
@media (max-width: 1024px) {
  section.experience .features .item .info {
    max-width: 100%;
  }
}
section.experience .features .item .name, section.experience .features .item .sub {
  font-size: 24px;
  line-height: 34px;
}
@media (max-width: 1199px) {
  section.experience .features .item .name, section.experience .features .item .sub {
    font-size: 21px;
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  section.experience .features .item .name, section.experience .features .item .sub {
    font-size: 18px;
    line-height: 28px;
  }
}
section.experience .exp-yes {
  padding-left: 60px;
}
@media (max-width: 1400px) {
  section.experience .exp-yes {
    padding-left: 50px;
  }
}
@media (max-width: 1199px) {
  section.experience .exp-yes {
    padding-left: 50px;
  }
}
@media (max-width: 1024px) {
  section.experience .exp-yes {
    padding-left: 0px;
  }
}
@media (max-width: 1024px) {
  section.experience .exp-yes .features {
    margin-top: -20px;
  }
}
section.experience .exp-yes .features .item .sub {
  padding-top: 15px;
}
@media (max-width: 1024px) {
  section.experience .exp-yes .features .item .sub {
    padding: 5px 0 0;
  }
}
section.experience .exp-yes .features .item .name {
  font-size: 30px;
  line-height: 40px;
}
@media (max-width: 1024px) {
  section.experience .exp-yes .features .item .name {
    font-size: 24px;
    line-height: 34px;
  }
}
@media (max-width: 767px) {
  section.experience .exp-yes .features .item .name {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 1024px) {
  section.experience .exp-yes p {
    margin-bottom: 0;
  }
}

.elite-training section.faq .top-content .heading:before {
  display: none;
}
.elite-training section.faq .top-content .heading:after {
  display: none;
}
.elite-training section.faq .bottom-content p, .elite-training section.faq .bottom-content li {
  font-family: "Proxima Nova Rg";
}

@media (max-width: 1199px) {
  .web-info p, .web-info li {
    font-size: 17px;
  }
}
@media (max-width: 767px) {
  .web-info p, .web-info li {
    font-size: 15px;
  }
}
