/*-------------------------------------------------------------------------------------------------------------------------------*/
/* ICON BOX */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.icon-box .icon-box-img svg, .icon-box .icon-box-img img{padding-top: 0;}
.icon-box .icon-inner{font-size: 0;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* IMAGE STACK */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.img-stack {}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* TRUST LOGOS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.trust-logos .ux-logo-image{-webkit-filter: grayscale(1);filter: grayscale(1);-o-object-fit: contain;object-fit: contain;}
@media (min-width: 1200px) and (hover: hover){
    .trust-logos .ux-logo-link:hover .ux-logo-image{-webkit-filter: none;filter: none;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* SERVICES ICONS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.services-icons .icon-box{width: auto;}
@media (max-width: 549px){
    .services-icons .stack{-ms-flex-wrap: wrap !important;flex-wrap: wrap !important;}
    .services-icons .icon-box{-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
    .services-icons .icon-box:nth-child(n+3){margin-top: 30px !important;}
    .services-icons .icon-box-img{width: 36px !important;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* ACHIEVEMENTS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
@media (min-width: 850px) and (max-width: 1366px){
    .achievements .icon-box-text .text:first-child{font-size: 2.5rem !important;}
    .achievements .icon-box-text .text+.text{font-size: 1rem !important;}
}
@media (max-width: 1280px){
    .achievements .icon-box{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;text-align: center;}
    .achievements .icon-box-img{margin-left: auto;margin-right: auto;margin-bottom: 15px;}
    .achievements .icon-box-left .icon-box-img+.icon-box-text{padding-left: 0 !important;}
}
@media (max-width: 549px){
    .achievements{-webkit-box-pack: center !important;-ms-flex-pack: center !important;justify-content: center !important;-ms-flex-wrap: wrap !important;flex-wrap: wrap !important;}
    .achievements .icon-box{max-width: 33.33%;-webkit-box-flex: 0;-ms-flex: 0 0 33.33%;flex: 0 0 33.33%;margin: 0 !important;}
    .achievements .icon-box:nth-child(n+4){margin-top: 30px !important;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* SERVICES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.services .col{padding-bottom: 0;}
.services .box-text,.process .box-text{font-size: 1em;text-shadow: none !important;}
.services .box-text-inner{position: relative;min-height: 62px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding-left: 30px;}
.services .box-text-inner::before,.services .box-text-inner::after,.custom-gallery .box-text::before{content: '';display: block;position: absolute;}
.services .box-text-inner::before,.custom-gallery .box-text::before{left: 0;top: 0;width: 5px;height: 100%;background: linear-gradient(94.09deg, #F3CE92 -1.6%, #C19C60 100%);}
.services .box-text-inner::after{width: 62px;height: 62px;right: 20px;background: url("../img/true-form-construction-arrow-right.svg") no-repeat 0 0;opacity: 0;-webkit-transform: scale(0);-ms-transform: scale(0);transform: scale(0);}
.services .box-text p{margin-top: 0;margin-bottom: 0;}
.services .slider-nav-dots-dashes-spaced .flickity-page-dots,.custom-gallery .flickity-page-dots{height: 2px;bottom: -52px;}
.services .slider-nav-dots-dashes-spaced .flickity-page-dots .dot,.custom-gallery .flickity-page-dots .dot{vertical-align: top;width: 50px;height: 2px;opacity: 1;border: none;background-color: #D4D4D4;margin: 0 15px;border-radius: 0;}
.services .slider-nav-dots-dashes-spaced .flickity-page-dots .dot.is-selected,.custom-gallery .flickity-page-dots .dot.is-selected{width: 100px;background-color: var(--primary-color);}
@media (min-width: 1200px) and (hover: hover){
    .services .box-text-inner::after,.services .slider-nav-dots-dashes-spaced .flickity-page-dots .dot,.custom-gallery .flickity-page-dots .dot{-webkit-transition: .2s;transition: .2s;}
    .services .box.has-hover:hover .box-text-inner::after{opacity: 1;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);}
}
@media (max-width: 549px){
    .services .slider-nav-dots-dashes-spaced .flickity-page-dots,.custom-gallery .flickity-page-dots{bottom: -30px;}
    .services .slider-nav-dots-dashes-spaced .flickity-page-dots .dot,.custom-gallery .flickity-page-dots .dot{width: 35px;margin: 0 10px;}
    .services .slider-nav-dots-dashes-spaced .flickity-page-dots .dot.is-selected,.custom-gallery .flickity-page-dots .dot.is-selected{width: 70px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* GALLERY */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.custom-gallery .box-text{text-shadow: none !important;bottom: 20px;}
.custom-gallery .box-text p{margin-top: 0;margin-bottom: 0;font-weight: 700;}
.custom-gallery .box-text p span{color: var(--primary-color);display: block;font-weight: 400;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* PROCESS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.process .box-text,.services .box-text,.custom-gallery .box-text{z-index: 20;}
.process .box-image::before,.services .box-image::before,.custom-gallery .box-image::before{content: '';display: block;position: absolute;left: 0;bottom: 0;z-index: 10;width: 100%;height: 100%;max-width: 460px;max-height: 470px;background: linear-gradient(19.68deg, rgba(16, 16, 16, 0.8) 17.05%, rgba(16, 16, 16, 0) 44.62%);pointer-events: none;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* CONTENT BANNER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.content-banner>.section-bg{max-width: 80.78vw;left: auto;}
.content-banner>.section-bg::before{content: '';display: block;position: absolute;left: 0;top: 0;bottom: 0;z-index: 1;width: 100%;max-width: 61.56vw;background: linear-gradient(85.14deg, #1B1B1B 12.91%, rgba(27, 27, 27, 0) 87.21%);}
.content-banner .btn.primary.is-outline{color: #fff;}
.content-banner .btn .icon-phone{width: 22px;height: 22px;position: relative;}
.content-banner .btn .icon-phone::before,.content-banner .btn .icon-phone::after{content: '';display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-repeat: no-repeat;background-position: center;background-size: contain;}
.content-banner .btn .icon-phone::before{background-image: url("../img/true-form-construction-phone.svg");}
.content-banner .btn .icon-phone::after{background-image: url("../img/true-form-construction-phone-dark.svg");opacity: 0;}
@media (min-width: 1200px) and (hover: hover){
    .content-banner .btn .icon-phone::before,.content-banner .btn .icon-phone::after{-webkit-transition: .2s;transition: .2s;}
    .content-banner .btn:hover .icon-phone::before{opacity: 0;}
    .content-banner .btn:hover .icon-phone::after{opacity: 1;}
    .content-banner .btn.primary.is-outline:hover{color: #252525;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* ACCORDION */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.accordion-item{background-color: #fff;}
.accordion-item:not(:last-child){margin-bottom: 5px;}
.accordion-title{border: none;font-size: 18px;padding: .9em 2.56em;font-weight: 700;}
.accordion-title::before{content: '';display: block;position: absolute;left: 20px;top: 30px;width: 6px;height: 6px;background-color: var(--primary-color);}
.accordion-title.active{background-color: transparent;}
.accordion .toggle{left: auto;right: 0;top: .75em;color: rgba(61, 61, 61, 1);opacity: 1;}
.accordion .toggle i{font-size: 1.4em;}
.accordion-inner{font-size: 18px;padding: 0 2.56em 1.44em;line-height: 1.8em;}
.accordion-inner>*:last-child{margin-bottom: 0;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* REVIEWS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.ti-reviews-container{margin-bottom: 0 !important;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* FOOTER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.footer-wrapper .dark .ux-menu-link__link,.footer-wrapper .dark p,.absolute-footer.dark{color: #8A8A8A;}
.footer-wrapper .dark p a:not(:hover),.absolute-footer.dark a:not(:hover){color: inherit;}
.footer-wrapper p{margin-bottom: 2.0625em;}
.footer-wrapper .social-icons .button.circle{border-radius: 0 !important;}
.footer-wrapper .social-icons .button.icon{margin: 0 2.5px !important;min-width: 55px;line-height: 55px;}
.footer-wrapper .social-icons .button.icon i.icon-facebook::before,.footer-wrapper .social-icons .button.icon i.icon-twitter::before,.footer-wrapper .social-icons .button.icon i.icon-instagram::before{content: '';display: block;width: 17px;height: 17px;background-repeat: no-repeat;background-position: center;background-size: contain;}
.footer-wrapper .social-icons .button.icon i.icon-facebook::before{background-image: url("../img/true-form-construction-facebook.svg");}
.footer-wrapper .social-icons .button.icon i.icon-twitter::before{background-image: url("../img/true-form-construction-x.svg");}
.footer-wrapper .social-icons .button.icon i.icon-instagram::before{background-image: url("../img/true-form-construction-instagram.svg");}
.footer-wrapper .social-icons .button.icon:not(.is-outline){border: none !important;background-color: #1B1B1B !important;}
.footer-wrapper .social-icons .button.icon:not(.is-outline)>i{color: var(--primary-color) !important;}
.footer-logo .ux-logo-link,.trust-logos .ux-logo-link{padding: 0 !important;}
.footer-logo .ux-logo-image,.footer-wrapper .trust-logos.items-end .ux-logo-image,.trust-logos .text-center .ux-logo-image{margin-left: auto !important;margin-right: auto !important;}
.footer-wrapper .icon-box.icon-box-left{-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.footer-wrapper .icon-box .icon{padding-bottom: 100%;background-color: #1B1B1B;border-radius: 100%;}
.footer-wrapper .icon-box .icon-inner{position: absolute;left: 0;top: 0;width: 100%;height: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.footer-wrapper .icon-box img{width: auto;}
.footer-wrapper .ux-menu-link+.ux-menu-link .ux-menu-link__link{margin-top: .75em;}
.footer-wrapper .ux-menu-link__link{min-height: 0;padding-top: 0;padding-bottom: 0;font-size: 1rem;line-height: 1.3;}
.footer-secondary{padding: 0;}
.absolute-footer{padding: 0;font-size: 15px;}
.absolute-footer>.container{padding-top: 1.1em;padding-bottom: 1.1em;position: relative;}
.absolute-footer>.container::before{content: '';display: block;position: absolute;left: 15px;right: 15px;top: 0;height: 1px;background-color: rgba(50,50,50,.7);}
.sticky-buttons{position: fixed;left: 0;right: 0;bottom: 0;z-index: 10;}
@media (min-width: 1200px) and (hover: hover){
    .footer-wrapper a,.footer-wrapper .plain .icon-box-text p{-webkit-transition: .2s;transition: .2s;}
    .footer-wrapper .social-icons .button.icon:not(.is-outline):hover{background-color: rgba(255,255,255,.07) !important;-webkit-box-shadow: none;box-shadow: none;}
    .footer-wrapper .plain:hover .icon-box-text p,.absolute-footer.dark a:hover,.footer-wrapper .dark .ux-menu-link:hover .ux-menu-link__link{color: var(--primary-color) !important;}
    .footer-wrapper .plain[href*="tel"]:hover .icon-box img{-webkit-animation-name: trin;animation-name: trin;-webkit-animation-duration: 1.5s;animation-duration: 1.5s;-webkit-animation-timing-function: linear;animation-timing-function: linear;}
}
@media (min-width: 850px) and (max-width: 1199px){
    .footer-wrapper>.section>.section-content>.row>.col>.col-inner{padding-left: 0 !important;}
}
@media (min-width: 850px){
    .footer-wrapper .trust-logos.items-end .ux-logo{margin-left: auto !important;min-width: 100%;}
}
@media (min-width: 850px) and (max-width: 1280px){
    .footer-wrapper .social-icons .button.icon{min-width: 50px;line-height: 50px;}
}
@media (min-width: 850px) and (max-width: 1080px){
    .footer-wrapper .social-icons .button.icon{min-width: 40px;line-height: 40px;}
}
@media (max-width: 849px){
    .footer-wrapper .ux-menu-link__link{-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
    .footer-wrapper .icon-box.icon-box-left{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;   }
    .footer-wrapper .icon-box-left .icon-box-img+.icon-box-text{padding-left: 0;padding-top: .5em;}
}
@media (max-width: 549px){
	.footer-wrapper{padding-bottom: 55px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* FORM ELEMENTS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{color:#3D3D3D;opacity:1;}
input:-moz-placeholder, textarea:-moz-placeholder{color:#3D3D3D;opacity:1;}
input::-moz-placeholder, textarea::-moz-placeholder{color:#3D3D3D;opacity:1;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder{color:#3D3D3D;opacity:1;}
.input{border: none !important;-webkit-box-shadow: none !important;box-shadow: none !important;color: #3D3D3D;font-size: 1rem !important;padding: 0 20px !important;}
.input:not(textarea){height: 55px !important;}
textarea.input{resize: vertical;min-height: 85px;padding-top: 14px !important;}
select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection{background-image: url("../img/true-form-construction-chevron-down.svg");background-size: auto 6px;background-position: right 21px top 50%;}
.submit-wrapp{position: relative;}
.submit-wrapp.processing::before{display: none;}
.submit-wrapp input{position: absolute;left: 0;top: 0;width: 100%;height: 100%;margin-bottom: 0;opacity: 0 !important;}
.wpcf7-form{margin-bottom: 0;}
.wpcf7-spinner{position: absolute;margin: 0;top: 50%;margin-top: -12px;right: -30px;}
.wp-block-search__button{color: #fff;}
.wpcf7 .wpcf7-not-valid-tip{padding-top: 0;}
.wpcf7 .wpcf7-not-valid-tip,.wpcf7 form .wpcf7-response-output{font-size: 14px;}
.wpcf7 form .wpcf7-response-output{margin-top: 0;margin-left: 0;margin-right: 0;border-radius: 0;text-align: center;}
.contact-form-wrapp{padding-bottom: 0;-ms-flex-item-align: end;align-self: flex-end;}
.contact-form-wrapp .col-inner::before,.contact-form-wrapp .col-inner::after{content: '';display: block;position: absolute;top: 0;bottom: 0;background-color: inherit;z-index: -1;pointer-events: none;}
.contact-form-wrapp .col-inner::before{left: -160px;width: 160px;}
.contact-form-wrapp .col-inner::after{width: 50vw;right: -50vw;}
.contact-form-wrapp .input{background-color: rgba(255,255,255,.1);color: #fff;}
.contact-form-wrapp select, .contact-form-wrapp .select-resize-ghost, .contact-form-wrapp .select2-container .select2-choice, .contact-form-wrapp .select2-container .select2-selection{background-image: url("../img/true-form-construction-chevron-down-white.svg");}
.contact-form-wrapp option{color: #252525;}
.contact-form-wrapp input::-webkit-input-placeholder,.contact-form-wrapp textarea::-webkit-input-placeholder{color:#fff;}
.contact-form-wrapp input:-moz-placeholder,.contact-form-wrapp textarea:-moz-placeholder{color:#fff;}
.contact-form-wrapp input::-moz-placeholder,.contact-form-wrapp textarea::-moz-placeholder{color:#fff;}
.contact-form-wrapp input:-ms-input-placeholder,.contact-form-wrapp textarea:-ms-input-placeholder{color:#fff;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* ANIMATION */
/*-------------------------------------------------------------------------------------------------------------------------------*/
@-webkit-keyframes trin{from{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg);}20%,32%,44%,56%,68%{-webkit-transform: rotate3d(0,0,1,0deg);transform: rotate3d(0,0,1,0deg);}23%,35%,47%,59%,71%{-webkit-transform: rotate3d(0,0,1,15deg);transform: rotate3d(0,0,1,15deg);}26%,38%,50%,62%,74%{-webkit-transform: rotate3d(0,0,1,0deg);transform: rotate3d(0,0,1,0deg);}29%,41%,53%,65%,77%{-webkit-transform: rotate3d(0,0,1,-15deg);transform: rotate3d(0,0,1,-15deg);}80%{-webkit-transform:rotate3d(0, 0, 1, 0deg);transform:rotate3d(0, 0, 1, 0deg);}}
@keyframes trin{from{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg);}20%,32%,44%,56%,68%{-webkit-transform: rotate3d(0,0,1,0deg);transform: rotate3d(0,0,1,0deg);}23%,35%,47%,59%,71%{-webkit-transform: rotate3d(0,0,1,15deg);transform: rotate3d(0,0,1,15deg);}26%,38%,50%,62%,74%{-webkit-transform: rotate3d(0,0,1,0deg);transform: rotate3d(0,0,1,0deg);}29%,41%,53%,65%,77%{-webkit-transform: rotate3d(0,0,1,-15deg);transform: rotate3d(0,0,1,-15deg);}80%{-webkit-transform:rotate3d(0, 0, 1, 0deg);transform:rotate3d(0, 0, 1, 0deg);}}