/*
Theme Name:     Wayfield Child
Description:    www.modemedia.com.au
Author:         Grant Kahale
Template:       dt-the7
Version: 9999
*/
/* @import url('https://fonts.googleapis.com/css2?family=Karla:ital@0;1&family=PlayfairDisplay:ital,wght@0,400;0,700;1,400;1,700&display=swap'); */
@font-face {
  font-family: "PlayfairDisplay";
  src: url("./fonts/PlayfairDisplay-Regular.woff2") format("woff2"), url("./fonts/PlayfairDisplay-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("./fonts/Poppins-Regular.woff2") format("woff2"), url("./fonts/Poppins-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("./fonts/Poppins-Medium.woff2") format("woff2"), url("./fonts/Poppins-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("./fonts/Poppins-Light.woff2") format("woff2"), url("./fonts/Poppins-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("./fonts/Poppins-LightItalic.woff2") format("woff2"), url("./fonts/Poppins-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
:root {
  --header-logo-width: 285px;
  --header-logo-mobile: 200px;
}

html, body, body.page, .wf-container > * {
  font-family: "Poppins", serif;
  font-weight: normal;
  font-style: normal;
}

#page .masthead {
  top: 30px !important;
  padding: 0 30px !important;
  transition: all 0.6s;
}

#page .masthead .header-bar{
  padding-top: 24px;
  padding-bottom: 24px;
  min-height: initial !important;
  height: initial !important;
  /* background-color: rgba(0, 0, 0, 0.25); */
  /* backdrop-filter: blur(6px); */
  transition: all 0.6s;
}
#page .masthead .header-bar::before{
  position: absolute;
  content: '';
  display: block !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(6px);
  transition: all 0.6s;
  z-index: -1;
}

#page .masthead .mobile-header-bar {
  background-color: rgba(0, 0, 0, 0.38);
  backdrop-filter: blur(8px);
  transition: all 0.6s;
}

.sitescroll-active #page .masthead{
  top: 0 !important;
}

.sitescroll-active #page .masthead .header-bar{
  padding-top: 10px;
  padding-bottom: 10px;
}
.sitescroll-active #page .masthead .header-bar::before{
  left: -30px;
  right: -30px;
}

.from-centre-line > li > a .menu-item-text:before {
  background-color: #C0B5A8 !important;
  bottom: -12px !important;
  opacity: 1 !important;
}

.branding a img, .branding img {
  max-width: var(--header-logo-width);
  transition: all 0.7s;
  -moz-transition: all 0.7s;
  -webkit-transition: all 0.7s;
}

.mobile-branding img,
.sticky-on .branding img {
  max-width: var(--header-logo-mobile) !important;
}

#page .menu-text {
  font-family: "Poppins";
  font-weight: normal;
}

#page .mobile-mini-widgets-in-menu a,
#page .mobile-mini-widgets-in-menu span,
#page .mini-widgets a,
#page .mini-widgets span {
  font-family: "PlayfairDisplay", serif;
  font-weight: bold;
  color: #C0B5A8 !important;
}

#page sr7-bullets {
  width: initial !important;
  display: flex;
  gap: 10px;
}

#page sr7-bullets sr7-bullet {
  position: relative !important;
  height: 14px !important;
  left: initial !important;
  display: inline-block !important;
  transition: all 0.4s;
}

#page sr7-bullets sr7-bullet.selected {
  width: 100px !important;
}

#page .custombutton2 {
  backdrop-filter: blur(6px);
}

.vc_custom_heading {
  font-family: "PlayfairDisplay", serif;
  font-weight: normal;
  line-height: 1;
}

#page h2.vc_custom_heading {
  font-family: "PlayfairDisplay", serif;
  font-weight: normal;
  line-height: 1;
}

#page .wpb_text_column a {
  text-decoration: none;
}

#page .wpb_text_column a:hover {
  text-decoration: underline;
}

#page .wpb_text_column p {
  margin-bottom: 30px;
}

#page .wpb_text_column .white,
#page .wpb_text_column a {
  color: #ffffff;
}

#page section.vc_section {
  padding-top: 0;
}

#page .small-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
  width: 42px;
  height: 24px;
}

#page .small-mobile-menu-icon .dt-mobile-menu-icon .lines-button .menu-line {
  width: 100%;
  height: 3px;
}

#page .small-mobile-menu-icon .dt-mobile-menu-icon .lines-button .menu-line::before,
#page .small-mobile-menu-icon .dt-mobile-menu-icon .lines-button .menu-line::after {
  background-color: #ffffff !important;
}

.dt-mobile-menu-icon .menu-line:nth-of-type(2) {
  top: 10px;
}

.dt-mobile-menu-icon .menu-line:nth-of-type(3) {
  top: 20px;
}

.fade-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
  width: 28px;
  height: 28px;
}

.fade-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
  width: 28px;
}

.tp-bullets.persephone {
  width: initial !important;
  height: 14px !important;
  left: initial !important;
  right: 55px !important;
  transform: none !important;
  bottom: 55px !important;
  top: initial !important;
}

.tp-bullets.persephone .tp-bullet {
  height: 14px !important;
  position: relative !important;
  top: initial !important;
  left: initial !important;
  margin-right: 10px !important;
  display: inline-block !important;
  transition: all 0.3s;
}

.tp-bullets.persephone .tp-bullet.selected {
  width: 100px !important;
}

/*-------------------------------- row*/
#page .vc_row_zindex-1 {
  z-index: -1;
}

#page .vc_row_zindex0 {
  z-index: 0;
}

#page .vc_row_zindex1 {
  z-index: 1;
}

#page .vc_section_relative {
  position: relative;
}

#page .vc_section_absolute {
  position: absolute;
}

#page .vc_section_initial {
  position: initial;
}

#page .vc_section_zindex-1 {
  z-index: -1;
}

#page .vc_section_zindex0 {
  z-index: 0;
}

#page .vc_section_zindex1 {
  z-index: 1;
}

#page .vc_section_zindex2 {
  z-index: 2;
}

#page .mcustom_section_overflowinitial,
#page .vc_section_overflowinitial {
  overflow: initial;
}

#page .mcustom_section_overflowinherit,
#page .vc_section_overflowinherit {
  overflow: inherit;
}

#page .mcustom_section_overflowhidden,
#page .vc_section_overflowhidden {
  overflow: hidden;
}

.zindex-1 {
  z-index: -1;
}

.zindex0 {
  z-index: 0;
}

.zindex1 {
  z-index: 1;
}

.zindex2 {
  z-index: 2;
}

.zindex3 {
  z-index: 3;
}

.zindex4 {
  z-index: 4;
}

.vc_row_overflow_initial {
  overflow: initial !important;
}

.vc_row_maxwidth1000 > .wpb_column {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  float: none;
}

.vc_row_maxwidth1100 > .wpb_column {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
  float: none;
}

.vc_row_maxwidth1200 > .wpb_column {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  float: none;
}

.vc_row_maxwidth1300 > .wpb_column {
  max-width: 1300px;
  margin-right: auto;
  margin-left: auto;
  float: none;
}

.vc_row_maxwidth1350 > .wpb_column {
  max-width: 1350px;
  margin-right: auto;
  margin-left: auto;
  float: none;
}

.vc_row_maxwidth1400 > .wpb_column {
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto;
  float: none;
}

.vc_row_maxwidth1450 > .wpb_column {
  max-width: 1450px;
  margin-right: auto;
  margin-left: auto;
  float: none;
}

.vc_row_maxwidth1500 > .wpb_column {
  max-width: 1500px;
  margin-right: auto;
  margin-left: auto;
  float: none;
}

.vc_row_maxwidth1550 > .wpb_column {
  max-width: 1550px;
  margin-right: auto;
  margin-left: auto;
  float: none;
}

.vc_row_maxwidth1600 > .wpb_column {
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
  float: none;
}

.vc_row_maxwidth1650 > .wpb_column {
  max-width: 1650px;
  margin-right: auto;
  margin-left: auto;
  float: none;
}

.vc_row_maxwidth1700 > .wpb_column {
  max-width: 1700px;
  margin-right: auto;
  margin-left: auto;
  float: none;
}

.vc_row_maxwidth1750 > .wpb_column {
  max-width: 1750px;
  margin-right: auto;
  margin-left: auto;
  float: none;
}

.vc_row_maxwidth1800 > .wpb_column {
  max-width: 1800px;
  margin-right: auto;
  margin-left: auto;
  float: none;
}

.vc_row_maxwidth1850 > .wpb_column {
  max-width: 1850px;
  margin-right: auto;
  margin-left: auto;
  float: none;
}

.vc_row_maxwidth1900 > .wpb_column {
  max-width: 1900px;
  margin-right: auto;
  margin-left: auto;
  float: none;
}

.vc_row_maxwidth1950 > .wpb_column {
  max-width: 1950px;
  margin-right: auto;
  margin-left: auto;
  float: none;
}

.vc_row_maxwidth2000 > .wpb_column {
  max-width: 2000px;
  margin-right: auto;
  margin-left: auto;
  float: none;
}

/* col inner*/
.col_inner_left {
  margin-left: 0;
  margin-right: auto;
}

.col_inner_center {
  margin-left: auto;
  margin-right: auto;
}

.col_inner_right {
  margin-left: auto;
  margin-right: 0;
}

.vc_column-inner.maxwidth100 {
  max-width: 100px;
}

.vc_column-inner.maxwidth200 {
  max-width: 200px;
}

.vc_column-inner.maxwidth250 {
  max-width: 250px;
}

.vc_column-inner.maxwidth300 {
  max-width: 300px;
}

.vc_column-inner.maxwidth320 {
  max-width: 320px;
}

.vc_column-inner.maxwidth350 {
  max-width: 350px;
}

.vc_column-inner.maxwidth380 {
  max-width: 380px;
}

.vc_column-inner.maxwidth400 {
  max-width: 400px;
}

.vc_column-inner.maxwidth420 {
  max-width: 420px;
}

.vc_column-inner.maxwidth450 {
  max-width: 450px;
}

.vc_column-inner.maxwidth480 {
  max-width: 480px;
}

.vc_column-inner.maxwidth500 {
  max-width: 500px;
}

.vc_column-inner.maxwidth520 {
  max-width: 520px;
}

.vc_column-inner.maxwidth550 {
  max-width: 550px;
}

.vc_column-inner.maxwidth570 {
  max-width: 570px;
}

.vc_column-inner.maxwidth580 {
  max-width: 580px;
}

.vc_column-inner.maxwidth600 {
  max-width: 600px;
}

.vc_column-inner.maxwidth620 {
  max-width: 620px;
}

.vc_column-inner.maxwidth640 {
  max-width: 640px;
}

.vc_column-inner.maxwidth650 {
  max-width: 650px;
}

.vc_column-inner.maxwidth675 {
  max-width: 675px;
}

.vc_column-inner.maxwidth700 {
  max-width: 700px;
}

.vc_column-inner.maxwidth720 {
  max-width: 720px;
}

.vc_column-inner.maxwidth750 {
  max-width: 750px;
}

.vc_column-inner.maxwidth800 {
  max-width: 800px;
}

.vc_column-inner.maxwidth810 {
  max-width: 810px;
}

.vc_column-inner.maxwidth820 {
  max-width: 820px;
}

.vc_column-inner.maxwidth830 {
  max-width: 830px;
}

.vc_column-inner.maxwidth840 {
  max-width: 840px;
}

.vc_column-inner.maxwidth850 {
  max-width: 850px;
}

.vc_column-inner.maxwidth900 {
  max-width: 900px;
}

.vc_column-inner.maxwidth920 {
  max-width: 920px;
}

.vc_column-inner.maxwidth950 {
  max-width: 950px;
}

.vc_column-inner.maxwidth980 {
  max-width: 980px;
}

.vc_column-inner.maxwidth1000 {
  max-width: 1000px;
}

.vc_column-inner.maxwidth1020 {
  max-width: 1020px;
}

.vc_column-inner.maxwidth1050 {
  max-width: 1050px;
}

.vc_column-inner.maxwidth1100 {
  max-width: 1100px;
}

.vc_column-inner.maxwidth1200 {
  max-width: 1200px;
}

.vc_column-inner.maxwidth1300 {
  max-width: 1300px;
}

.vc_column-inner.maxwidth1400 {
  max-width: 1400px;
}

.vc_column-inner.maxwidth1500 {
  max-width: 1500px;
}

.vc_column-inner.maxwidth1600 {
  max-width: 1600px;
}

#page .alignitems_baseline {
  align-items: baseline;
}

#page .alignitems_center {
  align-items: center;
}

#page .alignitems_end {
  align-items: end;
}

#page .alignitems_flex-end {
  align-items: flex-end;
}

#page .alignitems_flex-start {
  align-items: flex-start;
}

#page .alignitems_initial {
  align-items: initial;
}

#page .alignitems_inherit {
  align-items: inherit;
}

#page .alignitems_stretch {
  align-items: stretch;
}

#page .alignitems_normal {
  align-items: normal;
}

#page .testimonial-content {
  max-width: 1035px;
  margin-left: auto;
  margin-right: auto;
}

#page #content a{
  text-decoration: none;
}
#page #content a:hover{
  text-decoration: underline;
}

/*------------------------------- Box*/
.ult-content-box-container .ult-content-box {
  position: relative;
  padding-left: 48px;
  padding-right: 40px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
}

.ult-content-box-container .ult-content-box:hover {
  transform: scale(1.05);
}

.ult-content-box-container .ult-content-box::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #142842;
  z-index: 0;
  opacity: 0;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
}

.ult-content-box-container .ult-content-box:hover::before {
  opacity: 0.7;
}

.ult-content-box-container .ult-content-box * {
  z-index: 1;
  position: relative;
}

/*------------------------------- Contact Info*/
.contact-info {
  padding: 0 !important;
  margin-bottom: 35px !important;
  font-family: "Poppins", serif !important;
  font-size: 18px;
  font-weight: 300;
}
.contact-info .info-wrap {
  display: grid;
  gap: 20px;
  margin-bottom: 30px;
  /* grid-template-columns: repeat(2, minmax(0, 1fr)); */
  /* grid-template-columns: minmax(0, 220px) minmax(0, 220px); */
  grid-template-columns: minmax(0, 220px) minmax(220px, 1fr);
}
.contact-info .info-wrap .contact-info-col1 {
  max-width: 200px;
}
.contact-info .info-wrap a {
  text-decoration: none !important;
}
.contact-info .info-wrap a:hover {
  text-decoration: underline !important;
}
.contact-info .info-wrap .social {
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url(./images/linkedin.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

/*------------------------------- Our Approach*/
.our-approach-wrapper {
  margin-bottom: 35px;
}
.our-approach-wrapper .our-approach-item {
  margin-bottom: 6px;
}
.our-approach-wrapper .our-approach-inner {
  padding: 45px 40px 35px 52px;
  background-color: var(--item-bg);
  transition: all 0.4s;
}
.our-approach-wrapper .our-approach-inner:hover {
  background-color: var(--item-bg-hover);
}
.our-approach-wrapper .our-approach-inner:hover .item-title {
  color: var(--item-title-color-hover);
}
.our-approach-wrapper .our-approach-inner:hover .item-description {
  color: var(--item-title-color-hover);
}
.our-approach-wrapper .item-title {
  font-family: "Poppins";
  font-size: 25px;
  font-weight: 500;
  color: var(--item-title-color);
  transition: all 0.4s;
  line-height: 35px;
  margin-bottom: 5px !important;
}
.our-approach-wrapper .item-description {
  font-family: "Poppins";
  font-size: 25px;
  font-weight: 300;
  color: var(--item-text-color);
  transition: all 0.4s;
  line-height: 35px;
}

/*------------------------------- Why Us*/
.why-us-wrapper {
  --item-title-size: 35px;
  --item-padding: 60px 38px 82px 38px;
  margin-bottom: 35px;
  display: grid;
  /* grid-template-columns: repeat(4, 1fr); */
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--items-gap);
}
.why-us-wrapper .why-us-item {
  /* background-color: rgb(192 181 168 / 38%); */
  background-color: rgba(215, 209, 202, 0.38);
  backdrop-filter: blur(10px);
  /* padding: 60px 38px 82px 38px; */
  padding: var(--item-padding);
  transition: all 0.5s;
}
.why-us-wrapper .why-us-item:hover {
  background-color: var(--item-bg-hover);
}
.why-us-wrapper .why-us-item:hover .item-title {
  color: var(--item-title-color-hover);
}
.why-us-wrapper .why-us-item:hover .item-description {
  color: var(--item-title-color-hover);
}
.why-us-wrapper .counter {
  font-family: "PlayfairDisplay";
  font-weight: normal;
  font-size: 50px;
  color: #C0B5A8;
  /* margin-bottom: 85px; */
  margin-bottom: clamp(45px, 5vw, 85px);
}
.why-us-wrapper .item-title {
  font-family: "PlayfairDisplay";
  font-weight: normal;
  /* font-size: 35px; */
  font-size: var(--item-title-size);
  color: var(--item-title-color);
  line-height: 47px;
  /* margin-bottom: 60px; */
  margin-bottom: clamp(32px, 4.5vw, 60px);
  transition: all 0.4s;
}
.why-us-wrapper .item-description {
  font-family: "Poppins";
  font-weight: 300 !important;
  font-size: 18px;
  line-height: 27px;
  color: var(--item-text-color);
  transition: all 0.4s;
}

/*------------------------------- FAQ*/
:root {
  --toggle-sub-title-size:22px;
  --toggle-title-size: 25px;
  --toggle-header-padding: 35px 40px 35px 42px;
  --toggle-header-hasindex-left: 190px;
  --toggle-index-size: 60px;
  --toggle-icon-width-height:30px;
  --toggle-icon-padding-right:24px;
  --toggle-content-size: 18px;
}

.vc_toggle {
  margin-bottom: 10px !important;
}

.vc_toggle_title {
  font-family: "Poppins", serif;
  font-size: 25px;
  padding: var(--toggle-header-padding) !important;
  position: relative;
  border: 1px solid #C0B5A8;
  transition: all 0.3s;
  overflow: hidden;
}

.sub_toggle_title {
  position: relative;
  line-height: 1.2;
  font-size: var(--toggle-sub-title-size);
}

.vc_toggle_title.has_index {
  padding-left: var(--toggle-header-hasindex-left) !important;
}

#page .vc_toggle_content {
  font-family: "Poppins", serif;
  font-weight: 300;
  font-size: 18px;
  color: #fff;
  padding: 30px 30px 30px 30px;
}

#page .vc_toggle_content p {
  margin-bottom: 20px;
}

#page .vc_toggle_content ul li {
  margin-bottom: 18px;
}

#page .resources .vc_toggle_content ul li {
  position: relative;
  list-style: none;
  padding-left: 14px;
  margin-bottom: 10px;
}
#page .resources .vc_toggle_content ul li::after {
  position: absolute;
  content: "";
  display: block;
  background-color: #ffffff;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  left: 0;
  top: 10px;
}
#page .resources .vc_toggle_content a{
  text-decoration: none;
  color: #ffffff;
}
#page .resources .vc_toggle_content a:hover{
  text-decoration: underline !important;
}

.toggle_index {
  position: absolute;
  left: 35px;
  top: initial;
  font-size: var(--toggle-index-size);
  line-height: 1;
  color: #3cbced;
  font-family: "Karla";
  font-weight: normal;
}

.vc_toggle_title h4 {
  font-size: var(--toggle-title-size);
  font-family: "Poppins";
  font-weight: normal;
  text-transform: initial;
  color: #C0B5A8;
  line-height: 1.2;
  position: relative;
}

.vc_toggle_active .vc_toggle_title h4 {
  color: #303030;
}

.vc_toggle_content {
  font-size: var(--toggle-content-size);
}

.vc_toggle_title::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  bottom: -1px;
  background-color: #C0B5A8;
  z-index: 0;
  transform: scaleY(0) translateZ(0);
  will-change: transform;
  transform-origin: 100% 100%;
  transition: transform 0.3s cubic-bezier(0.43, 0.195, 0.02, 1);
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

body #content .vc_toggle .vc_toggle_icon {
  position: absolute;
  left: initial;
  right: var(--toggle-icon-padding-right);
  width: var(--toggle-icon-width-height);
  height: var(--toggle-icon-width-height);
  background: transparent;
  border: 0 !important;
  margin: 0;
  padding: 0;
  transform: translateY(-50%) !important;
}

.wpb_content_element.dt-style .wpb_accordion_wrapper .wpb_accordion_header .ui-accordion-header-icon::before,
body #content .vc_toggle .vc_toggle_icon::before {
  content: "" !important;
  position: absolute;
  width: 100%;
  top: 50%;
  bottom: 0;
  left: 0;
  height: 1px;
  background: #C0B5A8;
  border: 0;
  visibility: visible;
  transform: translateY(-50%) !important;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

.wpb_content_element.dt-style .wpb_accordion_wrapper .wpb_accordion_header .ui-accordion-header-icon::after,
body #content .vc_toggle .vc_toggle_icon::after {
  content: "" !important;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) !important;
  height: initial;
  width: 1px;
  background: #C0B5A8;
  border: 0;
  visibility: visible;
  opacity: 1;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

.wpb_content_element.dt-style .wpb_accordion_wrapper .ui-state-active .ui-accordion-header-icon::after,
body #content .vc_toggle_active .vc_toggle_icon::after {
  opacity: 0;
  top: 50%;
  bottom: 50%;
}

body #content .vc_toggle_active .vc_toggle_icon::before {
  background: #000000;
}

.vc_toggle_active .vc_toggle_title::before {
  transform: scaleY(1);
}

.resources .vc_toggle_title {
  border: 1px solid #ffffff;
}

.resources .vc_toggle_title h4 {
  color: #ffffff;
}

.resources .vc_toggle_title::before {
  background-color: #ffffff;
}

.vc_toggle_active.resources .vc_toggle_title h4 {
  color: #181B18;
}

.resources .vc_toggle_title .vc_toggle_icon::before,
.resources .vc_toggle_title .vc_toggle_icon::after {
  background: #ffffff !important;
}

.vc_toggle_active.resources .vc_toggle_title .vc_toggle_icon::before,
.vc_toggle_active.resources .vc_toggle_title .vc_toggle_icon::after {
  background: #181B18 !important;
}

#page .lets_chat {
  background: #C0B5A8;
  padding: 15px 70px;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 40px;
  transition: all 0.5s;
}

#page .lets_chat:hover {
  transform: scale(1.05);
}

@keyframes svg-text-anim {
  40% {
    stroke-dashoffset: 0;
    fill: transparent;
  }
  60% {
    stroke-dashoffset: 0;
    fill: #10243c;
  }
  100% {
    stroke-dashoffset: 0;
    fill: #10243c;
  }
}
.ultimate_google_map {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
}

/* --------------------------------------------------- Quform */
.quform {
  --quform-column-gap: 40px;
}

.quform .quform-element-row {
  margin: 0 calc(-1 * var(--quform-column-gap) / 2) !important;
}

.quform .quform-element-row .quform-element-column {
  padding: 0 calc(var(--quform-column-gap) / 2);
}

/*------------------------------- TESTIMONIALS*/
#page .testimonial-vcard .text-primary {
  font-family: "PlayfairDisplay", serif;
  font-weight: bold;
  font-style: italic;
}

#page .testimonial-vcard .text-secondary {
  font-family: "Poppins", serif;
  font-weight: 500;
}

#page .testimonials-carousel-shortcode .owl-dots .owl-dot span {
  height: 100%;
}

#page .testimonials-carousel-shortcode .owl-dots .owl-dot {
  width: 40px;
  height: 14px !important;
  transition: all 0.4s;
}

#page .testimonials-carousel-shortcode .owl-dots .owl-dot.active {
  width: 100px;
}

/*------------------------------- FORM*/
.quform .quform-label-text,
.quform .quform-field,
.quform .quform-field-captcha, .quform .quform-field-date, .quform .quform-field-email, .quform .quform-field-password, .quform .quform-field-text, .quform .quform-field-textarea, .quform .quform-field-time {
  font-family: "Poppins";
  font-weight: 300;
  font-size: 18px !important;
  text-transform: initial !important;
}

.quform-theme-underlined .quform-input .quform-field {
  border-bottom-width: 1px !important;
}

.quform .quform-submit {
  border: 0 !important;
  min-height: 70px;
}

.quform .quform-submit .quform-button-text {
  font-family: "PlayfairDisplay", serif;
  font-size: 20px;
  font-weight: normal;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
}

.quform-edit-form {
  display: none;
}

.quform .quform-input.quform-input-select {
  background-image: url(images/arrow-dropdown.png);
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: initial;
}

/*----------------------------------------- Media */
@media screen and (max-width: 1400px) {
  :root {
    --header-logo-width: 240px;
  }
  .why-us-wrapper {
    --item-title-size: 33px;
    --item-padding: 50px 32px 65px 32px;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --header-logo-width: 200px;
    --toggle-header-padding: 30px 30px 30px 30px;
  }
  #page h2.vc_custom_heading {
    font-size: 60px !important;
  }
  .why-us-wrapper {
    --item-title-size: 31px;
  }
}
@media screen and (max-width: 1000px) {
  #page .masthead {
    top: 0 !important;
    padding: 0 !important;
  }
  #page h2.vc_custom_heading {
    font-size: 55px !important;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --toggle-header-padding: 28px 40px 28px 32px;
    --toggle-icon-width-height: 26px;
  }
  #page sr7-bullets sr7-bullet.selected {
    width: 75px !important;
  }
  .why-us-wrapper {
    --item-title-size: 30px;
    --item-padding: 50px 32px 50px 32px;
  }
  .our-approach-wrapper .item-description {
    font-size: 23px;
  }
  .ult-content-box-container .ult-content-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (max-width: 640px) {
  .our-approach-wrapper .our-approach-inner {
    padding: 45px 40px 35px 40px;
  }
  .our-approach-wrapper .item-description {
    font-size: 20px;
  }
}
@media screen and (max-width: 520px) {
  .contact-info .info-wrap {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 460px) {
  :root {
    --toggle-title-size: 23px;
    --toggle-icon-width-height: 22px;
  }
  .our-approach-wrapper .item-description {
    font-size: 19px;
    line-height: 32px;
  }
  .tp-bullets.persephone .tp-bullet {
    width: 40px !important;
  }
  .tp-bullets.persephone .tp-bullet.selected {
    width: 60px !important;
  }
  #page .vc_toggle_content {
    padding: 20px;
  }
  #page h2.vc_custom_heading {
    font-size: 46px !important;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1400px) {
  .ult-content-box-container .ult-content-box {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.scroll-top {
  display: none !important;
}