/*
Theme Name: Homesure
Author: Ian Loats - The Creative Plot
Author URI: https://thecreativeplot.com/
Description: Custom WordPress themes, by The Creative Plot.
Version: 1.0
*/
/* full screen */
::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 12px;
}

::-webkit-scrollbar-track {
  background-color: #ffffff;
  border-radius: 0;
}

::-webkit-scrollbar-thumb {
  border-radius: 0;
  background-color: #3c3c3c;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--boxhgt);
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}

html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

h1 {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  font-size: 34px;
  line-height: 40px;
  padding: 0;
  text-align: right;
}

h2 {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #141f35;
  font-size: 26px;
  line-height: 30px;
  padding: 1em 0 0.25em;
}

h3 {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #cca249;
  font-size: 26px;
  line-height: 30px;
  padding: 0 0 0.5em;
}

h3.sub {
  font-size: 34px;
  line-height: 40px;
}

h4 {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #141f35;
  font-size: 20px;
  line-height: 24px;
  padding: 0.5em 0;
  text-align: right;
}

h5 {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #141f35;
  font-size: 18px;
  line-height: 26px;
  padding: 0.5em 0;
}

p {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #141f35;
  font-size: 18px;
  line-height: 26px;
  padding: 0 0 1em;
}

p.sub {
  font-size: 11px;
  line-height: 14px;
}

main ul, main ol {
  padding-left: 1.25em;
  padding-bottom: 1em;
  text-align: left;
}

main ol {
  padding-left: 1.5em;
}

main ul li, main ol li {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #141f35;
  font-size: 18px;
  line-height: 26px;
  font-size: 18px;
  line-height: 26px;
  color: #141f35;
  font-weight: 400;
  font-style: normal;
}

main ::marker {
  color: #cca249;
  font-weight: 700;
}

strong {
  font-weight: 600;
}

button {
  background-color: #ffffff;
  border: 0;
  border-radius: 100px;
  box-sizing: border-box;
  color: #141f35;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 20px;
  min-width: 0px;
  padding: 3px 20px;
  margin: 2em 0;
  transition: background-color 0.3s, color 0.3s;
}

button a {
  text-decoration: none;
}

button:hover, button:focus {
  background-color: #141f35;
  color: #ffffff;
  border: 0;
}

hr {
  border: none;
  border-top: 2px solid #f4f4f4 !important;
  margin: 3em 0;
}

a {
  color: #141f35;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
  transition: color 0.3s;
}

a:hover {
  color: #cca249;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}

main ul {
  padding: 0 0 0.5em 1em;
}

main ul li {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #141f35;
  font-size: 18px;
  line-height: 26px;
}

main ul ::marker {
  color: #cca249;
}

blockquote {
  margin: 4em 0 2em 0;
}

blockquote p {
  font-weight: 700;
  font-size: 26px;
  line-height: 30px;
}

cite {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #141f35;
}

p.sml, .quotes p.sml, header.navigation .fullmenublock p.sml {
  font-size: 11px;
  line-height: 14px;
}

.button, a.wp-block-button__link {
  background-color: #141f35;
  border: 0;
  border-radius: 100px;
  box-sizing: border-box;
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 20px;
  padding: 0.5em 2em;
  transition: background-color 0.3s, color 0.3s;
  text-decoration: none;
}

.button:hover, .button:focus, a.wp-block-button__link:hover, a.wp-block-button__link:focus {
  background-color: #cca249;
  color: #ffffff;
  border: 0;
  text-decoration: none;
}

p.btn, .wp-block-button {
  padding: 0.5em 0 1em;
}

header ul.headnav li.button {
  background-color: #ffffff;
  border: 0;
  border-radius: 100px;
  box-sizing: border-box;
  color: #141f35;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 26px;
  min-width: 0px;
  padding: 3px 20px;
  margin: 2em 0;
  transition: background-color 0.3s, color 0.3s;
}

header ul.headnav li.button {
  text-decoration: none;
  color: #141f35;
  background-color: #ffffff;
  margin: 0 0 0 0.5em;
}

header ul.headnav li.button:hover {
  background-color: #141f35;
  color: #ffffff;
}

header ul.headnav li.button a {
  color: #141f35;
}

header ul.headnav li.button:hover a {
  color: #ffffff;
}

/* menu start */
#sidebarMenu {
  height: 100%;
  position: fixed;
  right: 0;
  top: 0;
  width: 100vw;
  transform: translateX(100vw);
  transition: transform 250ms ease-in-out;
  background: #cca249;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-flow: column;
}

.sidebarMenuInner {
  margin: 0 40px 1em;
  padding: 0;
}

.sidebarMenuInner li {
  list-style: none;
  padding: 0.5em 0;
  cursor: pointer;
  text-align: left;
}

.sidebarMenuInner li a {
  font-size: 26px;
  line-height: 30px;
  color: #ffffff;
  cursor: pointer;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.sidebarMenuInner li a:hover {
  color: #141f35;
}

input[type=checkbox]:checked ~ #sidebarMenu {
  transform: translateX(0);
}

input[type=checkbox] {
  transition: all 0.3s;
  box-sizing: border-box;
  display: none;
}

.sidebarIconToggle {
  transition: all 0.3s;
  box-sizing: border-box;
  cursor: pointer;
  z-index: 700;
  height: 18px;
  width: 22px;
}

.spinner {
  transition: all 0.3s;
  box-sizing: border-box;
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: #ffffff;
}

.horizontal {
  transition: all 0.3s;
  box-sizing: border-box;
  position: relative;
  float: left;
  margin-top: 5px;
}

.diagonal.part-1 {
  position: relative;
  transition: all 0.3s;
  box-sizing: border-box;
  float: left;
}

.diagonal.part-2 {
  transition: all 0.3s;
  box-sizing: border-box;
  position: relative;
  float: left;
  margin-top: 5px;
}

input[type=checkbox]:checked ~ .sidebarIconToggle > .horizontal {
  transition: all 0.3s;
  box-sizing: border-box;
  opacity: 0;
}

input[type=checkbox]:checked ~ .sidebarIconToggle > .diagonal.part-1 {
  transition: all 0.3s;
  box-sizing: border-box;
  transform: rotate(135deg);
  margin-top: 6px;
  background-color: #ffffff;
}

input[type=checkbox]:checked ~ .sidebarIconToggle > .diagonal.part-2 {
  transition: all 0.3s;
  box-sizing: border-box;
  transform: rotate(-135deg);
  margin-top: -9px;
  background-color: #ffffff;
}

.sidebarMenuInner li.button {
  padding: 3px 20px;
  margin-top: 2em;
  font-size: 16px;
  line-height: 20px;
  background-color: #ffffff;
}

.sidebarMenuInner li.button a {
  color: #141f35;
}

.sidebarMenuInner li.button:hover {
  background-color: #141f35;
}

.sidebarMenuInner li.button:hover a {
  color: #ffffff;
}

/* menu end */
p.breadcrumbs {
  padding: 1em 0;
  color: #919191;
  font-size: 14px;
  line-height: 18px;
}

p.breadcrumbs a {
  color: #919191;
  text-decoration: none;
}

p.breadcrumbs a:hover {
  color: #cca249;
  text-decoration: none;
}

header.navigation .promo {
  background-color: #141f35;
  min-height: 30px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
}

header.navigation .promo p {
  color: #ffffff;
  font-weight: 600;
  text-align: center;
  padding: 6px 0;
  font-size: 16px;
  line-height: 16px;
}

header.navigation .promo p span {
  color: #cca249;
}

header.navigation .promo p a:hover {
  color: unset;
}

.promo a {
  text-decoration: none;
}

header.navigation {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  width: 100%;
  max-width: 100%;
  box-shadow: none;
  position: fixed;
  z-index: 200;
  top: 0;
  transition: top 0.25s ease-in-out, background-color 0.25s linear;
  background-color: #cca249;
}

header.navigation p {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #141f35;
  font-size: 18px;
  line-height: 26px;
  padding: 0 1em 0 0;
  z-index: 9999;
}

header.navigation p a {
  text-decoration: none;
  color: #ffffff;
  font-weight: 600;
}

header.navigation p a:hover {
  color: #141f35;
}

header.navigation button {
  margin: 0;
}

header.navigation #sidebarMenu button {
  margin: 1em 40px;
}

header.navigation #sidebarMenu button:hover, header.navigation #sidebarMenu button:focus {
  background-color: #141f35;
  color: #ffffff;
}

.scrolled header {
  background-color: #cca249;
}

header svg.logocol {
  width: 230px;
  height: 55px;
  display: block;
}

header svg.logocol path {
  fill: #141f35;
}

header a:hover svg.logocol path {
  fill: #cca249;
}

header.navigation .menu {
  height: 56px;
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-end;
  -webkit-box-shadow: 0 3px 3px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 3px 3px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 3px 1px rgba(0, 0, 0, 0.1);
}

.menublock {
  flex-flow: row;
  align-items: center;
  z-index: 700;
  position: relative;
  justify-content: flex-end;
}

.menublock {
  display: none;
}

.fullmenublock {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header.navigation .fullmenublock p {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  color: #ffffff;
}

ul.headnav {
  padding: 0;
}

ul.headnav li {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  padding: 0 0.5em;
  font-size: 18px;
  line-height: 26px;
}

ul.headnav li a {
  text-decoration: none;
  color: #ffffff;
}

ul.headnav li a:hover {
  color: #141f35;
}

ul.mainmenu li.active a {
  color: #141f35;
}

ul.sidebarMenuInner.mainmenu li.active a, .news ul.sidebarMenuInner.mainmenu li.active a {
  color: #141f35;
}

.news header.navigation {
  background-color: #141f35;
}

.news ul.headnav li a {
  color: rgba(255, 255, 255, 0.6);
}

.news ul.headnav li a:hover {
  color: #ffffff;
}

.news ul.mainmenu li.active a {
  color: #cca249;
}

.news header button:hover, .news header button:focus {
  background-color: #ffffff;
  color: #141f35;
  border: 0;
}

.news .spinner {
  background-color: #cca249;
}

.news.article .slimwrap.slimmer {
  max-width: 940px;
}

.news header svg.logocol path {
  fill: #cca249;
}

.news header a:hover svg.logocol path {
  fill: #ffffff;
}

.news .subhero {
  height: 40vh;
  min-height: 400px;
}

.hero {
  height: 100vh;
  max-height: -webkit-fill-available;
  background-color: #ffffff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.hero-content {
  height: 100vh;
  max-height: -webkit-fill-available;
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 40px;
}

.hero-content h1 {
  padding-bottom: 1.5em;
}

.nav-arrow {
  position: absolute;
  bottom: 10px;
  right: 50%;
  left: 50%;
}

.nav-arrow svg {
  height: 67px;
  width: 26px;
}

.nav-arrow svg.svgar path {
  fill: #cca249;
  transition: transform 0.2s ease;
}

.nav-arrow a:hover svg.svgar path {
  fill: #ffffff;
  transform: translateY(10px);
}

video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

video[poster] {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.bgimg {
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  transition: all 0.4s;
  position: absolute;
}

.subhero {
  height: auto;
  position: relative;
  background-color: #141f35;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0;
}

.subhero .wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  padding: 0;
}

.subhero .wrap > div {
  background-color: rgba(20, 31, 53, 0.3);
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0;
  padding-top: var(--boxhgt);
}

.subhero .wrap > div:nth-child(1) {
  flex: 0 0 300px;
  background: linear-gradient(90deg, #141f35 calc(50% + 20px), rgba(20, 31, 53, 0.3) calc(50% + 20px));
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.subhero .wrap > div:nth-child(1) img {
  width: 260px;
  height: 260px;
  display: block;
}

.subhero .wrap > div:nth-child(2) {
  flex: 0 0 calc(100% - 692px);
  padding-right: 40px;
  padding-left: 40px;
}

.subhero .wrap > div:nth-child(2) p {
  color: #ffffff;
  text-align: right;
  padding-top: 1em;
}

.subhero .wrap > div:nth-child(3) {
  flex: 0 0 392px;
  padding-right: 40px;
}

.subhero.subpage {
  background: linear-gradient(90deg, #141f35 50%, #a1a5ae 50%);
}

.subhero.subpage .wrap {
  min-height: 450px;
}

.subhero.subpage .wrap > div {
  background-color: #a1a5ae;
}

.subhero.subpage .wrap > div:nth-child(1) {
  flex: 0 0 300px;
  background: linear-gradient(90deg, #141f35 calc(50% + 20px), #a1a5ae calc(50% + 20px));
}

.subhero.subpage .wrap > div:nth-child(1) img {
  width: 260px;
  height: 260px;
}

.subhero.subpage .wrap > div:nth-child(2) {
  flex: 0 0 calc(100% - 300px);
}

.cta-one {
  background-color: #cca249;
  min-height: 40px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cta-one p {
  color: #ffffff;
  text-align: center;
  padding: 6px 0;
  font-size: 20px;
  line-height: 24px;
}

.cta-one p a {
  color: #ffffff;
  text-decoration: none;
}

.cta-one p a:hover {
  color: #141f35;
  text-decoration: none;
}

section.cta-two {
  padding: 2em 0;
}

section.cta-two h3 {
  padding: 0;
  text-align: right;
  color: #ffffff;
}

section.cta-two h3 a {
  color: #ffffff;
  text-decoration: none;
}

section.cta-two h3 a:hover {
  color: #cca249;
  text-decoration: none;
}

.lte {
  font-weight: 300;
}

.acreds {
  display: flex;
  flex-flow: row wrap;
}

.acreds > a img, .acreds > img {
  height: 44px;
  width: auto;
  margin: 10px 20px 10px 0;
}

section.cta-two .slimwrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

section.lspd {
  padding: 3em 0;
}

section.npdt {
  padding: 0 0 5em;
}

section {
  padding: 5em 0;
  overflow: hidden;
}

section.blu {
  background-color: #141f35;
}

section.blu p {
  color: #ffffff;
}

section.blu .button {
  background-color: #cca249;
}

section.blu .button:hover, section.blu .button:focus {
  background-color: #ffffff;
  color: #141f35;
}

section.mtd {
  background-color: #cca249;
}

section.mtd h3, section.mtd p {
  color: #ffffff;
}

section.lte-blu {
  background-color: #f4f4f4;
}

section.lte-grn {
  background-color: #94AC8D;
}

span.mtd {
  color: #cca249;
}

section.grad {
  background: linear-gradient(90deg, #522c63 50%, #9f529b 50%);
  padding: 0;
}

section.grad img {
  width: 100%;
  height: auto;
  display: block;
}

.slimwrap, .wp-block-contact-form-7-contact-form-selector {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 40px;
}

.wrap {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
}

iframe {
  display: block;
}

.slider2 {
  margin: 2em 0;
  padding: 0;
}

.prevnext {
  z-index: 1;
  margin: 0;
  width: 20px;
  height: 36px;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: calc(50% - 18px);
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  left: -25px;
  right: unset;
}

.next {
  left: unset;
  right: -25px;
}

.ilimg {
  width: 80%;
  height: auto;
  display: block;
}

.article-col {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -10px;
}

.article-col > div {
  flex: 0 0 calc(33.33% - 20px);
  margin: 10px;
}

.article-col p {
  font-size: 16px;
  line-height: 20px;
  padding-right: 2em;
}

.article-col.slider2 {
  padding: 0;
  margin: 1em -10px 0;
}

.article-col.slider2 .articleblock {
  margin: 0 10px;
}

.article-col.slider2 > div {
  margin: 0;
}

.article-col.slider2 > div .slick-track {
  margin: 0;
}

.portfolio-box {
  width: 100%;
  display: inline-block;
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 50%;
  flex: 0 50%;
  text-align: center;
  margin-bottom: 0.25em;
}

.portfolio-box:before {
  content: "";
  float: left;
  padding-top: 100%;
}

.portfolio-pane a {
  cursor: pointer;
  display: block;
}

.portfolio-pane {
  width: 100% !important;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

.pf-link img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  transition: all 0.5s;
}

.pf-link:hover img {
  -ms-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -webkit-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
}

.pf-txt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s linear;
}

.pf-txt:hover {
  opacity: 1;
  transform: translateY(-40px);
}

.pf-txt svg {
  margin-top: 80px;
  width: 80px;
  height: 80px;
}

.articleblock {
  display: block;
  position: relative;
}

a.articlelink {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 5;
  text-decoration: none;
}

a.articlelink:hover .pf-txt {
  opacity: 1;
  transform: translateY(-40px);
}

a.articlelink img.articleimg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  transition: all 0.5s;
}

a.articlelink:hover img.articleimg {
  -ms-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -webkit-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
}

a.articlelink h5 {
  transition: color 0.5s;
}

a.articlelink:hover h5 {
  color: #cca249;
  transition: color 0.5s;
}

.quotes {
  margin: 1em -10px;
}

.quotes .slick-track {
  display: flex;
}

.quotes .slick-slide {
  background-color: #cca249;
  height: auto;
  padding: 1em 1em 0.5em;
  margin: 0 10px;
}

.quotes p {
  padding: 0 0 0.5em;
  color: #ffffff;
  text-align: left;
  font-size: 16px;
  line-height: 20px;
}

.quotes .prevnext {
  top: 50%;
}

.wht {
  color: #ffffff;
}

.qt {
  color: rgba(255, 255, 255, 0.4);
  font-size: 34px;
  line-height: 0;
  font-weight: 700;
  position: relative;
  bottom: -0.4em;
}

.grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.5em;
}

.grid .bloc {
  width: 100%;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 calc(25% - 1em);
  flex: 1 calc(25% - 1em);
  margin: 0.5em;
}

.grid .bloc:nth-child(-n+6) {
  -ms-flex: 1 calc(16.66% - 1em);
  flex: 1 calc(16.66% - 1em);
}

.grid .bloc img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  transition: all 0.5s;
}

a.bloc-link {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 5;
  text-decoration: none;
  display: block;
}

a.bloc-link:hover img {
  -ms-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.bloc-box {
  width: 100%;
  float: left;
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 50%;
  flex: 0 50%;
  margin: 0;
}

.bloc-box:before {
  content: "";
  float: left;
  padding-top: 80%;
}

.bloc-pane a {
  cursor: pointer;
  display: block;
}

.bloc-pane {
  width: 100% !important;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

.lb-outerContainer {
  border-radius: 0;
}

.lb-data .lb-details {
  font-family: "Montserrat", sans-serif;
}

.three-one-col {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

.three-one-col > div:nth-child(1) {
  flex: 0 0 60%;
}

.three-one-col > div:nth-child(2) {
  flex: 0 0 25%;
}

img.cimg {
  width: calc(100% + 160px);
  height: auto;
  margin-right: -160px;
  margin-bottom: -180px;
  position: absolute;
  padding-left: 1em;
  border-radius: 50%;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.three-oneimg-col {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: space-between;
}

.three-oneimg-col > div:nth-child(1) {
  flex: 0 0 70%;
}

.three-oneimg-col > div:nth-child(2) {
  flex: 0 0 30%;
  position: relative;
}

.oneimg-three-col {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: space-between;
}

.oneimg-three-col > div:nth-child(1) {
  flex: 0 0 30%;
  position: relative;
}

.oneimg-three-col > div:nth-child(2) {
  flex: 0 0 70%;
}

img.dimg {
  width: calc(100% + 160px);
  height: auto;
  border-radius: 50%;
  margin-left: -160px;
  margin-bottom: -180px;
  position: absolute;
  padding-right: 1em;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.two-col {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 1em -0.5em 0;
}

.two-col > div {
  width: 100%;
  position: relative;
  flex: 0 0 calc(50% - 1em);
  margin: 0.5em;
}

.three-col {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: center;
  margin: 1em -0.5em 0;
}

.three-col > div {
  width: 100%;
  position: relative;
  flex: 0 0 calc(33.33% - 1em);
  margin: 0.5em;
}

.beforeafter {
  display: flex !important;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 1em -0.5em 0;
}

.beforeafter > div {
  width: 100%;
  position: relative;
  flex: 0 0 calc(50% - 1em);
  margin: 0.5em;
}

.slider4 .prevnext {
  top: 50%;
  left: -30px;
}

.slider4 .next {
  left: unset;
  right: -30px;
}

.imgwrap {
  width: 100%;
  float: left;
  position: relative;
}

.imgwrap:before {
  content: "";
  float: left;
  padding-top: 100%;
}

.innerimgwrap {
  width: 100% !important;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

.innerimgwrap img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  transition: all 0.4s;
}

.innerimgwrap:hover img {
  -ms-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}

.boxhead {
  position: absolute;
  display: inline-flex;
  height: 100%;
  top: 0;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  background: linear-gradient(45deg, rgba(20, 31, 53, 0.8) 0%, rgba(20, 31, 53, 0) 50%, rgba(20, 31, 53, 0) 100%);
}

.boxhead h5 {
  color: #ffffff;
  padding: 0 0 1em 1em;
  font-size: 26px;
  line-height: 30px;
}

.opt-bloc {
  display: flex;
  flex-flow: row wrap;
  margin: 1em -0.5em 0;
}

.opt-bloc > div {
  flex: 0 0 calc(33.33% - 1em);
  margin: 0.5em;
  padding-right: 3em;
}

.opt-bloc > div img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 0.5em;
}

.opt-bloc > div h4 {
  color: #ffffff;
  text-align: left;
}

.opt-bloc-two {
  display: flex;
  flex-flow: row wrap;
  margin: 1em -0.5em 0;
}

.opt-bloc-two > div {
  flex: 0 0 calc(25% - 1em);
  background-color: #cca249;
  margin: 0.5em;
  padding: 0.75em 1em 2em;
}

.opt-bloc-two > div h4 {
  color: #ffffff;
  text-align: left;
}

.opt-bloc-two > div p {
  color: #ffffff;
}

footer {
  background: linear-gradient(90deg, #141f35 50%, #cca249 50%);
  width: 100%;
  display: flex;
  flex-flow: column;
}

footer p {
  color: #141f35;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  padding: 0 0 0.5em;
}

footer h3 {
  color: #ffffff;
  text-align: right;
  padding-top: 1em;
}

footer a {
  color: #141f35;
  text-decoration: none;
}

footer a:hover {
  color: #ffffff;
  text-decoration: none;
}

footer ul {
  padding: 0 0 0.5em 1em;
  text-align: right;
}

footer ul li {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #141f35;
  font-size: 16px;
  line-height: 20px;
  list-style: none;
}

ul.footer-menu > li.menu-item-object-page {
  font-weight: 700;
}

footer svg {
  display: block;
}

footer svg.logocol {
  width: 230px;
  height: 55px;
}

footer svg.logocol path {
  fill: #cca249;
}

footer a:hover svg.logocol path {
  fill: #ffffff;
}

footer p.btn {
  text-align: right;
  padding: 0.5em 0 1em 0;
}

footer .button {
  background-color: #141f35;
  color: #ffffff;
}

footer .button:hover, footer .button:focus {
  background-color: #ffffff;
  color: #141f35;
}

.ftr-tp {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.ftr-tp > div:nth-child(1) {
  flex: 1 0 260px;
  background: linear-gradient(90deg, #141f35 130px, #cca249 130px);
  padding: 40px 0 40px 0;
}

.ftr-tp > div:nth-child(1) img {
  width: 260px;
  height: 260px;
  display: block;
  margin: 0;
  padding: 0;
  margin-right: 0;
}

.ftr-tp > div:nth-child(2) {
  flex: 1 0 calc(100% - 260px);
  background: #cca249;
  padding: 0;
  padding-top: 40px;
  padding-left: 10px;
}

.socials {
  padding: 1em 0;
  display: flex;
  flex-flow: row;
  justify-content: flex-end;
}

.socials svg {
  width: auto;
  height: 34px;
  margin-left: 1.5em;
}

.socials a svg path {
  fill: #141f35;
}

.socials a:hover svg path {
  fill: #ffffff;
}

.ftr-bt {
  display: flex;
  flex-flow: row;
}

.ftr-bt > div {
  flex: 1 0 calc(25% - 45px);
  background: #cca249;
  text-align: right;
  padding: 0;
}

.ftr-bt > div:nth-child(1) {
  flex: 1 0 180px;
  background: linear-gradient(90deg, #141f35 calc(50% + 40px), #cca249 calc(50% + 40px));
}

.ftr-bt > div:nth-child(2) {
  text-align: left;
  padding-right: 4em;
}

.ftr-lg {
  width: 100%;
  background: linear-gradient(90deg, #141f35 130px, #cca249 130px);
  text-align: right;
  padding: 2em 0 1em;
}

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #141f35;
  opacity: 1;
  /* Firefox */
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #141f35;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #141f35;
}

main form {
  margin: 4em 0;
  background-color: #f4f4f4;
  border-radius: 18px;
  padding: 2em 1.5em;
  text-align: left;
  width: 100%;
}

main form p {
  font-size: 16px;
  line-height: 20px;
}

main form p.sub {
  font-size: 11px;
  line-height: 14px;
}

main form p a {
  text-decoration: none;
}

main form p a:hover {
  color: #ffffff;
}

main form input[type=email], main form input[type=text], main form input[type=tel], main form textarea {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  display: inline-block;
  padding: 0.5em 2em 0.5em 1em;
  border-radius: 9px;
  -webkit-appearance: none;
  color: #000000;
  border: 0;
  height: auto;
  margin: 0.25em 0;
  outline: 0 none;
  width: 100%;
  display: inline-block;
  background-color: #ffffff;
}

main form input[type=submit] {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #ffffff;
  background-color: #141f35;
  padding: 0.5em 2em;
  border-radius: 18px;
  -webkit-appearance: none;
  height: auto;
  border: 0;
  margin: 0.5em 0 1em;
  cursor: pointer;
  display: inline-block;
  border: 0;
  transition: background-color 0.3s, color 0.3s;
}

main form input[type=submit]:hover {
  background-color: #cca249;
  color: #ffffff;
}

main select {
  margin: 0.25em 0;
}

.subhero .wpcf7-spinner {
  display: none;
  margin: 0 auto;
}

.subhero form {
  margin: 4em 0;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 18px;
  padding: 1.25em 1.5em 0.5em;
  text-align: center;
  width: 100%;
}

.subhero form p {
  font-size: 16px;
  line-height: 20px;
  padding: 0 0 0.5em;
}

form h2 {
  padding-top: 0;
}

.subhero form p.sub {
  font-size: 11px;
  line-height: 14px;
}

.subhero form p a {
  text-decoration: none;
}

.subhero form p a:hover {
  color: #ffffff;
}

.subhero form input[type=email], .subhero form input[type=text], .subhero form input[type=tel], .subhero form textarea {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  display: inline-block;
  padding: 0.5em 2em 0.5em 1em;
  border-radius: 9px;
  -webkit-appearance: none;
  color: #000000;
  border: 0;
  height: auto;
  margin: 0 0 0.5em;
  outline: 0 none;
  width: 100%;
  display: inline-block;
  background-color: #ffffff;
}

.subhero form input[type=submit] {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #ffffff;
  background-color: #141f35;
  padding: 0.5em 2em;
  border-radius: 18px;
  -webkit-appearance: none;
  height: auto;
  border: 0;
  margin: 0.5em 0;
  cursor: pointer;
  display: inline-block;
  border: 0;
  transition: background-color 0.3s, color 0.3s;
}

.subhero form input[type=submit]:hover {
  background-color: #cca249;
  color: #ffffff;
}

select {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  padding: 0.5em 2em 0.5em 1em;
  border: 0;
  cursor: pointer;
  border-radius: 9px;
  text-decoration: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1em;
  min-width: 100%;
  margin: 0 0 0.5em;
  -webkit-appearance: none;
  color: #000000;
  background-color: #ffffff;
}

select:focus {
  outline: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-background-clip: text;
  -webkit-text-fill-color: #141f35;
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: inset 0 0 20px 20px #ffffff;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #970000;
  color: #970000;
}

.wpcf7 form .wpcf7-response-output {
  border: 2px solid #cca249;
  margin: 0 0 1em;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}

.wpcf7-not-valid-tip {
  color: #970000;
  font-weight: 500;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #18601f;
  color: #18601f;
}

.option {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
  margin: 1em 0;
}

.option > div {
  flex: 0 1 80px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
  align-items: center;
  margin: 0;
}

.option > div img {
  border-radius: 50%;
  border: 1px solid #919191;
  max-width: 80px;
  max-height: 80px;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.process {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 1em 0;
}

.process > div {
  flex: 0 0 20%;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: flex-start;
  margin: 0 0 1em;
}

.process > div svg {
  width: 25%;
  margin-bottom: -27px;
  z-index: 1;
}

.process > div p {
  padding: 0 20px;
  width: 100%;
}

img.processimg {
  width: calc(100% - 20px);
  height: 140px;
  aspect-ratio: 1/1;
  object-fit: cover;
  margin: 0 10px 0.75em;
}

.round {
  position: relative;
  background: #141f35;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.round h3 {
  padding: 0;
  font-size: 34px;
  line-height: 40px;
}

p.indent {
  padding: 1em 10%;
}

section.smscpd {
  padding: 1em 0 2em;
}

.container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-right: 2em;
}

.large-image-container {
  position: relative;
  width: 100%;
  height: 100%;
  margin-bottom: 1em;
}

.large-image {
  width: 100%;
  height: 100%;
  border-radius: 100%;
}

.color-label {
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.7);
  padding: 0.5em 2em;
  border-radius: 100px;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #141f35;
  font-size: 20px;
  line-height: 24px;
}

.swatches {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -0.5em;
}

.swatches > div {
  flex: 0 0 calc(12.5% - 1em);
  margin: 0.5em;
}

.swatches img {
  width: 100%;
  height: auto;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 100px;
}

.swatches img.selected {
  border-color: #cca249;
}

/* Media Queries */
@media (max-width: 1380px) {
  header.navigation .fullmenublock p {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 1280px) {
  ul.headnav li {
    font-size: 16px;
    line-height: 20px;
  }

  header ul.headnav li.button {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 1190px) {
  .menublock {
    display: none;
  }

  .fullmenublock {
    display: flex;
  }
}
@media (max-width: 1080px) {
  .process > div {
    flex: 0 0 33.33%;
  }

  .process > div svg {
    width: 20%;
    margin-bottom: -20px;
  }
}
@media (max-width: 1024px) {
  .ftr-tp > div:nth-child(1) {
    padding-bottom: 0;
  }

  .ftr-tp > div:nth-child(2) {
    padding-bottom: 2em;
  }

  .ftr-bt {
    flex-flow: column;
  }

  .ftr-bt > div {
    flex: 1 0 100%;
    background: linear-gradient(90deg, #141f35 130px, #cca249 130px);
    padding-left: 170px;
    padding-bottom: 0;
  }

  .ftr-bt > div:nth-child(1) {
    display: none;
  }

  .ftr-bt > div:nth-child(2) {
    text-align: right;
    order: 4;
    padding-right: 0;
  }

  .ftr-lg {
    width: 100%;
    background: linear-gradient(90deg, #141f35 130px, #cca249 130px);
    text-align: right;
    padding: 2em 0 1em 100px;
  }
}
@media (max-width: 980px) {
  .subhero .wrap {
    justify-content: flex-start;
    padding-top: var(--boxhgt);
  }

  .subhero .wrap > div:nth-child(1) {
    flex: 0 0 260px;
    background: linear-gradient(90deg, #141f35 170px, rgba(20, 31, 53, 0.3) 170px);
    padding: 60px calc(100% - 170px) 40px 40px;
  }

  .subhero .wrap > div:nth-child(2) {
    flex: 0 0 100%;
    padding: 1em 40px 1em 190px;
    background: linear-gradient(90deg, #141f35 170px, rgba(20, 31, 53, 0.3) 170px);
  }

  .subhero .wrap > div:nth-child(3) {
    flex: 0 0 100%;
    padding: 0 40px;
    background: linear-gradient(90deg, #141f35 170px, rgba(20, 31, 53, 0.3) 170px);
  }

  .subhero.subpage {
    background: linear-gradient(90deg, #141f35 50%, #a1a5ae 50%);
  }

  .subhero.subpage .wrap {
    min-height: 450px;
    padding-top: var(--boxhgt);
    padding-bottom: 0;
  }

  .subhero.subpage .wrap > div {
    background: #a1a5ae;
  }

  .subhero.subpage .wrap > div:nth-child(1) {
    flex: 0 0 300px;
    background: linear-gradient(90deg, #141f35 calc(50% + 20px), #a1a5ae calc(50% + 20px));
    padding-right: 0;
    padding-top: 40px;
  }

  .subhero.subpage .wrap > div:nth-child(1) img {
    width: 260px;
    height: 260px;
  }

  .subhero.subpage .wrap > div:nth-child(2) {
    flex: 0 0 calc(100% - 300px);
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
/* tablet */
@media (max-width: 900px) {
  h3 {
    font-size: 20px;
    line-height: 24px;
  }

  h3.sub {
    font-size: 34px;
    line-height: 40px;
  }

  h4 {
    font-size: 16px;
    line-height: 22px;
  }

  h5 {
    font-size: 16px;
    line-height: 22px;
  }

  p {
    font-size: 16px;
    line-height: 22px;
  }

  p.sub {
    font-size: 10px;
    line-height: 12px;
  }

  .subhero form p.sub {
    font-size: 10px;
    line-height: 12px;
  }

  button {
    font-size: 16px;
    line-height: 22px;
  }

  .sidebarMenuInner li.button {
    font-size: 16px;
    line-height: 22px;
  }

  footer p {
    font-size: 16px;
    line-height: 22px;
  }

  footer ul li {
    font-size: 16px;
    line-height: 22px;
  }

  form p {
    font-size: 16px;
    line-height: 22px;
  }

  .sidebarMenuInner li a {
    font-size: 20px;
    line-height: 24px;
  }

  .boxhead h5 {
    font-size: 20px;
    line-height: 24px;
  }

  main ul li, main ol li {
    font-size: 16px;
    line-height: 22px;
  }

  form input[type=email], form input[type=text], form input[type=tel], form textarea {
    font-size: 16px;
    line-height: 22px;
  }

  form input[type=submit] {
    font-size: 16px;
    line-height: 22px;
  }

  select {
    font-size: 16px;
    line-height: 22px;
  }

  .button {
    font-size: 16px;
    line-height: 22px;
  }

  .cta-one p {
    font-size: 16px;
    line-height: 22px;
  }

  .acreds > img {
    height: 33px;
  }

  p.breadcrumbs {
    font-size: 14px;
    line-height: 18px;
  }

  .color-label {
    font-size: 16px;
    line-height: 22px;
  }
}
@media (max-width: 800px) {
  .opt-bloc-two > div {
    flex: 0 0 calc(50% - 1em);
  }

  .grid {
    margin: 0 -0.25em;
  }

  .grid .bloc {
    -ms-flex: 1 calc(25% - 0.5em);
    flex: 1 calc(25% - 0.5em);
    margin: 0.25em;
  }

  .grid .bloc:nth-child(-n+6) {
    -ms-flex: 1 calc(16.66% - 0.5em);
    flex: 1 calc(16.66% - 0.5em);
  }
}
/* mobile */
@media (max-width: 680px) {
  h1 {
    font-size: 24px;
    line-height: 30px;
  }

  h2 {
    font-size: 18px;
    line-height: 22px;
  }

  h3 {
    font-size: 18px;
    line-height: 22px;
  }

  h3.sub {
    font-size: 24px;
    line-height: 30px;
  }

  h4 {
    font-size: 14px;
    line-height: 18px;
  }

  h5 {
    font-size: 14px;
    line-height: 20px;
  }

  p {
    font-size: 14px;
    line-height: 20px;
  }

  p.sub {
    font-size: 10px;
    line-height: 12px;
  }

  .subhero form p.sub {
    font-size: 10px;
    line-height: 12px;
  }

  button {
    font-size: 14px;
    line-height: 20px;
  }

  .sidebarMenuInner li.button {
    font-size: 14px;
    line-height: 20px;
  }

  footer p {
    font-size: 14px;
    line-height: 20px;
  }

  footer ul li {
    font-size: 14px;
    line-height: 20px;
  }

  form p {
    font-size: 14px;
    line-height: 20px;
  }

  .sidebarMenuInner li a {
    font-size: 18px;
    line-height: 22px;
  }

  .boxhead h5 {
    font-size: 18px;
    line-height: 22px;
  }

  main ul li, main ol li {
    font-size: 14px;
    line-height: 20px;
  }

  form input[type=email], form input[type=text], form input[type=tel], form textarea {
    font-size: 14px;
    line-height: 20px;
  }

  form input[type=submit] {
    font-size: 14px;
    line-height: 20px;
  }

  select {
    font-size: 14px;
    line-height: 20px;
  }

  .subhero form input[type=email], .subhero form input[type=text], .subhero form input[type=tel], .subhero form textarea {
    font-size: 14px;
    line-height: 20px;
  }

  .subhero form input[type=submit] {
    font-size: 14px;
    line-height: 20px;
  }

  .subhero form input[type=submit] {
    padding: 0.5em 1em;
  }

  .button {
    font-size: 14px;
    line-height: 20px;
  }

  .cta-one p {
    font-size: 14px;
    line-height: 18px;
  }

  .slimwrap, main .wp-block-contact-form-7-contact-form-selector {
    padding: 0 20px;
  }

  .wrap {
    padding: 0 20px;
  }

  footer .wrap {
    padding: 0 20px 0 0;
  }

  .subhero .wrap > div:nth-child(1) img {
    width: 200px;
    height: 200px;
    display: block;
  }

  .subhero .wrap > div:nth-child(1) {
    flex: 1 0 200px;
    background: linear-gradient(90deg, #141f35 100px, rgba(20, 31, 53, 0.3) 100px);
    padding: 40px calc(100% - 100px) 1em 0;
  }

  .subhero .wrap > div:nth-child(2) {
    flex: 1 0 100%;
    padding: 0 20px 0 110px;
    background: linear-gradient(90deg, #141f35 100px, rgba(20, 31, 53, 0.3) 100px);
  }

  .subhero .wrap > div:nth-child(3) {
    flex: 1 0 100%;
    padding: 0 20px;
    background: linear-gradient(90deg, #141f35 100px, rgba(20, 31, 53, 0.3) 100px);
  }

  .subhero.subpage {
    background: linear-gradient(90deg, #141f35 50%, #a1a5ae 50%);
  }

  .subhero.subpage .wrap {
    min-height: 350px;
    padding-top: var(--boxhgt);
    padding-bottom: 0;
  }

  .subhero.subpage .wrap > div {
    background: #a1a5ae;
  }

  .subhero.subpage .wrap > div:nth-child(1) {
    flex: 0 0 180px;
    background: linear-gradient(90deg, #141f35 calc(50% + 20px), #a1a5ae calc(50% + 20px));
    padding-right: 0;
    padding-top: 1em;
  }

  .subhero.subpage .wrap > div:nth-child(1) img {
    width: 160px;
    height: 160px;
  }

  .subhero.subpage .wrap > div:nth-child(2) {
    flex: 0 0 calc(100% - 180px);
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .ftr-bt > div {
    background: linear-gradient(90deg, #141f35 100px, #cca249 100px);
  }

  .ftr-lg {
    background: linear-gradient(90deg, #141f35 100px, #cca249 100px);
  }

  .ftr-tp > div:nth-child(1) {
    flex: 1 0 200px;
    background: linear-gradient(90deg, #141f35 100px, #cca249 100px);
  }

  .ftr-tp > div:nth-child(1) img {
    width: 200px;
    height: 200px;
    margin: 0;
    padding: 0;
    display: block;
    margin-right: 0;
  }

  .ftr-tp > div:nth-child(2) {
    flex: 1 0 calc(100% - 200px);
  }

  form {
    padding: 1.25em 1em 0.5em;
  }

  .wpcf7 form .wpcf7-response-output {
    font-size: 14px;
    line-height: 20px;
  }

  .ftr-bt > div {
    padding-left: 140px;
  }

  .prevnext {
    width: 10px;
    height: 18px;
    top: calc(50% - 18px);
    left: -5px;
    right: unset;
  }

  .next {
    left: unset;
    right: -5px;
  }

  .opt-bloc > div {
    flex: 0 0 calc(50% - 1em);
    padding-right: 3em;
  }

  .three-col > div {
    flex: 0 0 calc(50% - 1em);
  }

  .boxhead h5 {
    padding: 0 0 0.5em 0.5em;
  }

  .process > div {
    flex: 0 0 50%;
  }

  p.breadcrumbs {
    font-size: 12px;
    line-height: 16px;
  }

  .three-oneimg-col > div:nth-child(1) {
    flex: 0 0 50%;
  }

  .three-oneimg-col > div:nth-child(2) {
    flex: 0 0 50%;
  }

  .oneimg-three-col > div:nth-child(1) {
    flex: 0 0 50%;
  }

  .oneimg-three-col > div:nth-child(2) {
    flex: 0 0 50%;
  }

  .two-col > div {
    flex: 0 0 calc(100% - 1em);
  }

  .color-label {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 520px) {
  .ftr-bt > div {
    background: linear-gradient(90deg, #141f35 80px, #cca249 80px);
  }

  .ftr-lg {
    background: linear-gradient(90deg, #141f35 80px, #cca249 80px);
  }

  .ftr-tp > div:nth-child(1) {
    flex: 1 0 160px;
    background: linear-gradient(90deg, #141f35 80px, #cca249 80px);
  }

  .ftr-tp > div:nth-child(1) img {
    width: 160px;
    height: 160px;
    margin: 0;
    padding: 0;
    display: block;
    margin-right: unset;
  }

  .ftr-tp > div:nth-child(2) {
    flex: 1 0 calc(100% - 160px);
  }

  .socials svg {
    height: 24px;
    margin-left: 1em;
  }

  .ftr-bt > div {
    padding-left: 120px;
  }

  .opt-bloc-two > div {
    flex: 0 0 calc(100% - 1em);
  }

  .opt-bloc > div {
    flex: 0 0 calc(100% - 1em);
    padding-right: 3em;
  }

  .three-oneimg-col > div:nth-child(1) {
    flex: 0 0 100%;
  }

  .three-oneimg-col > div:nth-child(2) {
    flex: 0 0 100%;
  }

  .oneimg-three-col > div:nth-child(1) {
    flex: 0 0 100%;
  }

  .oneimg-three-col > div:nth-child(2) {
    flex: 0 0 100%;
  }

  img.cimg {
    position: unset;
  }

  img.dimg {
    position: unset;
    margin-bottom: unset;
    margin-top: -200px;
    padding-bottom: 1em;
  }
}
@media (max-width: 420px) {
  .ftr-bt > div {
    background: linear-gradient(90deg, #141f35 50px, #cca249 50px);
  }

  .ftr-lg {
    background: linear-gradient(90deg, #141f35 50px, #cca249 50px);
  }

  .ftr-tp > div:nth-child(1) {
    flex: 1 0 100px;
    background: linear-gradient(90deg, #141f35 50px, #cca249 50px);
  }

  .ftr-tp > div:nth-child(1) img {
    width: 100px;
    height: 100px;
    margin: 0;
    padding: 0;
    display: block;
  }

  .ftr-tp > div:nth-child(2) {
    flex: 1 0 calc(100% - 100px);
  }

  .socials svg {
    height: 20px;
  }

  .ftr-bt > div {
    padding-left: 80px;
  }

  .subhero.subpage .wrap > div:nth-child(1) {
    flex: 0 0 120px;
    background: linear-gradient(90deg, #141f35 calc(50% + 20px), #a1a5ae calc(50% + 20px));
    padding-right: 0;
    padding-top: 1em;
  }

  .subhero.subpage .wrap > div:nth-child(1) img {
    width: 100px;
    height: 100px;
  }

  .subhero.subpage .wrap > div:nth-child(2) {
    flex: 0 0 calc(100% - 120px);
    padding-left: 20px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .process > div {
    flex: 0 0 100%;
  }
}

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