/*
Theme Name:		 Vault Child
Theme URI:		 https://vault.uicore.co/
Description:	 Child theme for Vault - Multi-Purpose Elementor WordPress Theme
Author:			 UiCore
Author URI:		 https://uicore.co
Template:		 vault
Version:		 1.0.0
Text Domain:	 vault
*/

:root {
  --green: #cff892;
  --coral: #f58b6c;
  --cambridge-green: #96b397;
  --air-blue: #6e9fc4;
  --brown: #2f2a26;
  --white: #ffffff;
}

/* Global */
.text-opacity p {
  opacity: 0.7;
}

/* Colors */
.brown {
  color: var(--brown);
}
.green {
  color: var(--green);
}
.coral {
  color: var(--coral);
}
.cambridge-green {
  color: var(--cambridge-green);
}
.air-blue {
  color: var(--air-blue);
}

/* Menu */
.uicore-nav-menu .uicore-nav .uicore-menu > .menu-item > a {
  font-weight: 500 !important;
}
.uicore-nav-menu .uicore-nav .uicore-menu > .menu-item.current_page_item > a {
  font-weight: 700 !important;
}

.uicore-nav-menu .uicore-nav .uicore-menu > .menu-item.current_page_item > a .ui-menu-item-wrapper::after {
  content: "";
  position: absolute;
  bottom: calc(-25px + 50%);
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% + 10px);
  padding: inherit;
  height: 2px;
  background-color: var(--green);
}

.uicore-nav-menu .uicore-nav .uicore-menu > .menu-item > a::before {
  display: none !important;
}

/* Buttons */
.btn-border-hover a:hover,
.uicore-navbar .uicore-extra .uicore-btn:hover,
.ui-e-post-content a.elementor-button-link:hover,
.elementor-button.elementor-button:focus {
  border-style: solid !important;
}

@media screen and (max-width: 1024px) {
  .elementor-button .elementor-align-icon-right {
    margin-left: 20px !important;
  }

  .elementor-button .elementor-align-icon-right svg {
    width: 14px;
  }
}

/* Menu Button */
.uicore-navbar .uicore-extra .uicore-btn {
  font-weight: 500;
  font-size: 16px;
  border: 1px solid;
  border-color: var(--green);
}
.uicore-navbar .uicore-extra .uicore-btn .elementor-button-text::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.69617 0.233883C7.90646 0.0236014 8.24739 0.0236014 8.45767 0.233883L13.8423 5.6185C14.0526 5.82878 14.0526 6.16972 13.8423 6.38L8.45767 11.7646C8.24739 11.9749 7.90646 11.9749 7.69617 11.7646C7.48589 11.5543 7.48589 11.2134 7.69617 11.0031L12.1616 6.53771H0.538462C0.241077 6.53771 0 6.29663 0 5.99925C0 5.70187 0.241077 5.46079 0.538462 5.46079H12.1616L7.69617 0.995383C7.48589 0.785101 7.48589 0.444165 7.69617 0.233883Z' fill='%232F2A26'/%3E%3C/svg%3E");
  margin-left: 35px;
  display: inline-block;
  position: relative;
  width: 16px;
}

/* Menu */
.uicore-mobile-menu-wrapper .uicore-logo,
.uicore-mobile-menu-wrapper .uicore-toggle {
  filter: unset !important;
}

.uicore-navigation-wrapper.uicore-mobile-menu-wrapper .uicore-menu-container ul .menu-item > a {
  color: var(--brown) !important;
}

/* Container */
@media screen and (max-width: 1025px) {
  .elementor-section.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container {
    width: 100% !important;
    padding-left: 20px;
    padding-right: 20px;
  }

  .elementor-section.elementor-section-boxed:not(.elementor-inner-section) .uicore-header-wrapper > .elementor-container {
    padding-left: 30px !important;
    padding-right: 30px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .uicore-mobile-menu-wrapper .uicore.elementor-container {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .uicore-navigation-wrapper .uicore-menu-container .uicore-menu {
    position: relative !important;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .uicore-navigation-wrapper.uicore-navbar .uicore-menu-container ul .menu-item > a.ui-custom-tap,
  .uicore-menu li > a:before {
    display: none !important;
  }

  .uicore-navigation-wrapper.uicore-navbar .uicore-menu-container ul .menu-item > a {
    display: inline-flex !important;
    font-size: 24px !important;
    padding: 19px 0px !important;
    font-weight: 500 !important;
  }
  .uicore-navigation-wrapper .uicore-menu-container ul .menu-item.current_page_item > a {
    font-weight: 700 !important;
  }

  .uicore-navigation-wrapper .uicore-menu-container ul .menu-item.current_page_item > a::after {
    content: "";
    position: absolute;
    bottom: calc(-25px + 50%);
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% + 10px);
    padding: inherit;
    height: 2px;
    background-color: var(--green);
    padding: 0px;
  }
  .uicore-navigation-wrapper .uicore-navigation-content .uicore-extra .uicore-btn {
    width: auto !important;
    padding: 13px 58px !important;
  }
}

@media screen and (max-width: 768px) {
  .uicore-navbar .uicore-branding {
    height: 18px !important;
  }
  .elementor-section.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .elementor-section.elementor-section-boxed:not(.elementor-inner-section) .uicore-header-wrapper > .elementor-container {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .uicore-mobile-menu-wrapper .uicore.elementor-container {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .uicore-navigation-wrapper.uicore-navbar .uicore-menu-container ul .menu-item > a {
    font-size: 32px !important;
  }
}

/* Focus Areas Toggler */
.area-item-row {
  opacity: 0;
}
.area-toggler {
  flex-grow: 1 !important;
  text-align: center;
  cursor: pointer;
}
.area-toggler.active .elementor-widget-container {
  background-color: var(--green);
}

.area-toggler .elementor-widget-container {
  padding: 12px 15px !important;
}

.area-container-wrapper {
  display: grid !important;
  grid-template-columns: 1fr;
}

.area-container-wrapper .area-item-row {
  grid-row-start: 1;
  grid-column-start: 1;
}

@media screen and (max-width: 1024px) {
  .area-toggler-wrapper {
    background-color: unset !important;
  }
  .area-toggler:not(.active) .elementor-widget-container {
    background-color: var(--white);
  }
  .area-item-column {
    flex-direction: column !important;
  }
}

/* News Single Post */
.news-post-content h2 {
  font-size: 36px;
  line-height: 48px;
  margin-top: 50px;
  margin-bottom: 20px;
}

.news-post-content h3 {
  font-size: 24px;
  line-height: 32px;
  margin-top: 50px;
  margin-bottom: 15px;
}

.news-post-content a {
  text-decoration: underline !important;
}

.news-post-content a:hover {
  color: inherit !important;
}

.news-post-content img {
  border-radius: 20px !important;
  overflow: hidden;
  margin-top: 30px;
  margin-bottom: 30px;
}

blockquote {
  margin: 20px auto;
  padding: 50px 70px;
  background-color: rgba(255, 255, 255, 0.4);
  background-image: url(data:image/png;base64,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);
  background-position: 30px 70%;
  background-repeat: no-repeat;
  background-size: 15%;
}

blockquote p {
  margin-bottom: 0;
}

blockquote cite {
  font-style: normal;
  padding-top: 15px;
  display: block;
  font-weight: 700;
}

blockquote cite:before {
  content: "\2014";
  margin-right: 10px;
}

table {
  empty-cells: show;
  border: 1px solid var(--ui-border-color);
  margin: 18px 0;
  border-collapse: collapse;
  border-spacing: 0;
}

table td,
table th {
  background-color: initial;
  border-left: 1px solid var(--ui-border-color);
  border-bottom: 1px solid var(--ui-border-color);
  font-size: inherit;
  margin: 0;
  overflow: visible;
  padding: 5px;
  font-weight: 600;
}

table td:first-child,
table th:first-child {
  border-left-width: 0;
}

dt {
  font-weight: 500;
  margin-top: 18px;
}

dl:not(.gridtab) dt:first-child {
  margin-top: 0;
}

hr {
  margin: 36px 0;
  border: 0;
  border-color: var(--ui-border-color);
  border-top: 1px var(--ui-border-color);
  border-style: solid;
}

.uicore-blog:not(.elementor-page) .uicore-post-content:not(.uicore-archive) .entry-content h1,
.uicore-blog:not(.elementor-page) .uicore-post-content:not(.uicore-archive) .entry-content h2,
.uicore-blog:not(.elementor-page) .uicore-post-content:not(.uicore-archive) .entry-content h3,
.uicore-blog:not(.elementor-page) .uicore-post-content:not(.uicore-archive) .entry-content h4,
.uicore-blog:not(.elementor-page) .uicore-post-content:not(.uicore-archive) .entry-content h5,
.uicore-blog:not(.elementor-page) .uicore-post-content:not(.uicore-archive) .entry-content h6 {
  margin-top: 2em;
  margin-bottom: 1em;
}

.wp-caption {
  max-width: 100%;
}

/* Custom Blog */

/* Blog Share Buttons */
@media screen and (max-width: 1024px) {
  .custom-share-buttons .elementor-grid {
    display: flex !important;
  }
  .custom-share-buttons .elementor-share-btn_twitter {
    transform: translateY(-1px);
  }
}
.custom-share-buttons .elementor-share-btn {
  background-color: unset !important;
}
.custom-share-buttons .elementor-share-btn__icon {
  color: var(--brown) !important;
}

.custom-share-buttons .elementor-share-btn_facebook i::before {
  content: url("data:image/svg+xml,%3Csvg width='10' height='19' viewBox='0 0 10 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.18359 10.375H6.54688V18.25H3.03125V10.375H0.148438V7.14062H3.03125V4.64453C3.03125 1.83203 4.71875 0.25 7.28516 0.25C8.51562 0.25 9.81641 0.496094 9.81641 0.496094V3.27344H8.375C6.96875 3.27344 6.54688 4.11719 6.54688 5.03125V7.14062H9.67578L9.18359 10.375Z' fill='%232F2A26'/%3E%3C/svg%3E%0A") !important;
}

/* Categories Buttons */
.category-buttons {
  display: flex;
  gap: 10px;
}
.category-button .elementor-button .elementor-button-content-wrapper {
  transform: none !important;
}
.category-button .elementor-button,
.category-buttons .category-button {
  background-color: var(--white);
  padding: 13px 24px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 100px;
  color: var(--brown);
  line-height: 1;
  border-style: none !important;
  transform: none !important;
}
.category-button .elementor-button:focus,
.category-buttons .category-button:focus {
  border-style: none !important;
}

.elementor-category-button.active .elementor-button,
.category-buttons .category-button.active {
  background-color: var(--green) !important;
}

/* Contact Form */
.contact-form .wpcf7-list-item,
.contact-form label {
  display: flex;
}
.contact-form .wpcf7-list-item {
  margin: 0;
}
.contact-form .wpcf7-list-item:not(:last-child) {
  margin-bottom: 10px;
}
.contact-form label {
  cursor: pointer;
}
.contact-form [type="radio"],
.contact-form [type="checkbox"] {
  position: absolute;
  left: -9999px;
}
.contact-form [type="radio"] + .wpcf7-list-item-label,
.contact-form [type="checkbox"] + .wpcf7-list-item-label {
  position: relative;
  padding-left: 30px;
  line-height: 20px;
}
.contact-form [type="radio"] + .wpcf7-list-item-label::before,
.contact-form [type="checkbox"] + .wpcf7-list-item-label::before,
.contact-form [type="radio"] + .wpcf7-list-item-label::after,
.contact-form [type="checkbox"] + .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}
.contact-form [type="radio"] + .wpcf7-list-item-label::before,
.contact-form [type="radio"] + .wpcf7-list-item-label::after {
  border-radius: 50%;
}
.contact-form [type="radio"] + .wpcf7-list-item-label::before,
.contact-form [type="checkbox"] + .wpcf7-list-item-label::before {
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 2px solid var(--green);
	border-radius: 50%;
}
.contact-form [type="radio"] + .wpcf7-list-item-label::after,
.contact-form [type="checkbox"] + .wpcf7-list-item-label::after {
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  background: var(--green);
  transition: all 0.2s;
	border-radius: 50%;
}
.contact-form [type="radio"]:not(:checked) + .wpcf7-list-item-label::after,
.contact-form [type="checkbox"]:not(:checked) + .wpcf7-list-item-label::after {
  opacity: 0;
  transform: scale(0.01);
}
.contact-form [type="radio"]:checked + .wpcf7-list-item-label::after,
.contact-form [type="checkbox"]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
  transform: scale(1);
}

.contact-form p:not(:last-of-type) {
  margin-bottom: 40px;
}
.contact-form p:last-of-type {
  margin-bottom: 0px !important;
}
.contact-form label{
	margin-bottom: 38px;
  display: block;
}
.contact-form .wpcf7-list-item-label{
	color:var(--white);
}
.contact-form .label-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  color: var(--white);

}
.contact-form label span:not(.country-name):not(.dial-code):not(.iti__country-name):not(.iti__dial-code),
.contact-form .dswcf7_country_sel{
  display: block;
  margin-top: 10px;
}
.contact-form input[type=text],
.contact-form input[type=tel],
.contact-form input[type=email],
.contact-form textarea {
  background-color: rgba(247, 242, 237, 0.2);
  padding: 14px 14px;
  border-radius: 20px;
  border-style: none;
  font-size: 16px;
  font-weight: 500;
  color: #f7f2ed;
}
.contact-form textarea {
  resize: none !important;
  height: 130px !important;
}
/*
.contact-form input:-webkit-autofill,
.contact-form input:-webkit-autofill:hover,
.contact-form input:-webkit-autofill:focus,
.contact-form input:-webkit-autofill:active,
.contact-form input:-internal-autofill-selected {
	box-shadow: 0 0 0 1000px white inset !important;
  	-webkit-text-fill-color: #333 !important;	
}
*/

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: rgba(247, 242, 237, 0.5) !important;
  font-weight: 500;
}

/*Country Input Phone*/
.contact-form .country_code-161,
.contact-form .intl-tel-input{
  width: 100%;
}
.contact-form .intl-tel-input.allow-dropdown .selected-flag {
  width: 60px;
}
.contact-form .intl-tel-input .selected-flag .iti-arrow {
  border: none;
  content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.375 4.8125L7 9.1875L2.625 4.8125' stroke='%232F2A26' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 14px;
  height: 14px;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  margin-top: 0;
}
.contact-form .intl-tel-input .flag-container {
  background-color: var(--white);
  height: 30px;
  top: 50%;
  transform: translateY(-50%);
  left: 14px !important;
  border-radius: 20px;
  z-index: 11;
}
.contact-form .country-list {
  font-weight: 400;
  color: var(--brown);
  font-size: 16px;
}
/*
.iti-mobile .intl-tel-input .country-list{
	max-height: 200px !important;
}
*/

.contact-form .intl-tel-input.allow-dropdown input,
.contact-form .intl-tel-input.allow-dropdown input[type="tel"],
.contact-form .intl-tel-input.allow-dropdown input[type="text"],
.contact-form .intl-tel-input.separate-dial-code input,
.contact-form .intl-tel-input.separate-dial-code input[type="tel"],
.contact-form .intl-tel-input.separate-dial-code input[type="text"] {
  padding-left: 90px;
}
/* Contact form submit btn */
.contact-form .wpcf7-submit {
  color: var(--brown) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  width: 100%;
  cursor: pointer;
  transform: none !important;
  padding: 16px 24px !important;
}

.contact-form .wpcf7-submit::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.69617 0.233883C7.90646 0.0236014 8.24739 0.0236014 8.45767 0.233883L13.8423 5.6185C14.0526 5.82878 14.0526 6.16972 13.8423 6.38L8.45767 11.7646C8.24739 11.9749 7.90646 11.9749 7.69617 11.7646C7.48589 11.5543 7.48589 11.2134 7.69617 11.0031L12.1616 6.53771H0.538462C0.241077 6.53771 0 6.29663 0 5.99925C0 5.70187 0.241077 5.46079 0.538462 5.46079H12.1616L7.69617 0.995383C7.48589 0.785101 7.48589 0.444165 7.69617 0.233883Z' fill='%232F2A26'/%3E%3C/svg%3E");
  margin-left: 35px;
  display: inline-block;
  position: relative;
  width: 16px;
}

.contact-form .wpcf7-spinner {
  position: absolute;
  right: 0%;
  transform: translateY(50%);
}
.contact-form .wpcf7-not-valid {
  background-color: rgb(201 80 71 / 40%);
}

.wpcf7 form .wpcf7-response-output {
  border: none;
  color: var(--white);
  margin-left: 0px;
  margin-top: 15px;
  padding-left: 0px;
}
.contact-form .wpcf7-not-valid-tip {
  display: none !important;
}

.contact-form-wrapper > div {
  height: 100%;
}

.contact-form .wpcf7-acceptance .wpcf7-list-item{
	margin-left: 0px;
}

.contact-form .wpcf7-acceptance .wpcf7-list-item-label{
	font-size: 16px;
	font-weight: 500;
}

.contact-form .wpcf7-acceptance .wpcf7-list-item-label a{
	color: var(--green);
}

.contact-form .wpcf7-acceptance input[type=checkbox]{
	height: 25px;
	padding: 0;
}
@media screen and (max-width: 1024px) {
  .contact-form label {
    margin-bottom: 28px;
  }
  .contact-form .wpcf7-spinner {
    bottom: 4%;
  }
}

@media screen and (max-width: 768px) {
  .contact-info-wrapper > div {
    max-width: unset !important;
    /* padding-left: 25px;
    padding-right: 25px; */
  }

  .contact-form .wpcf7-spinner {
    bottom: unset !important;
    background-color: var(--green);
    left: 0;
    margin: 0;
  }

  .contact-form .wpcf7-spinner::before {
    background-color: var(--brown);
  }
}

/* Lang Switcher */
.uicore-hca {
  height: 30px;
}
.language-switcher {
  background-color: #f7f2ed;
  border-radius: 15px;
  padding: 7px 12px !important;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  max-height: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.language-switcher:hover {
  max-height: 100px;
}
.language-switcher li {
  display: flex;
  gap: 11px;
  align-items: center;
}
.language-switcher .active {
  pointer-events: none;
}
.language-switcher .active::after {
  content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.375 4.8125L7 9.1875L2.625 4.8125' stroke='%232F2A26' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  height: 14px;
}
@media (max-width: 1024px) {
  .uicore-custom-area {
    position: absolute;
    top: 0;
    right: 60px;
    transform: translateY(5px);
  }

  .uicore-navbar .uicore-custom-area .uicore-hca li a {
    padding: 0px !important;
  }
}

@media (min-width: 1025px) {
  .uicore-navbar .uicore-extra {
    flex-direction: row-reverse;
    gap: 15px !important;
  }
}


/*Policies pages */
.site-main{
  padding-top: 120px;
  padding-bottom: 120px;
}

.site-main a{
  text-decoration: underline !important; 
}

@media screen and (max-width: 1025px){
  .site-main{
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 768px){
  .site-main{
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* Contact Us Email */
.word-wrap-break p{
  word-wrap: break-word !important;
}