/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* TYPOGRAPHY */
/*-------------------------------------------------------------------------------------------------------------------------------*/
body {line-height: 1.5;}
.is-large {font-size: 1.0588em;}
.is-small, .is-small.button {font-size: .88em;}
.res-text {font-size: 17px;}
.uppercase {letter-spacing: 0.15em;}
.box-text {font-size: 1em;}
.h2, h2 {margin: 0 0 .69em;}
.blog-archive h1{font-size: 2.06em;line-height: 1.2;text-transform: capitalize;letter-spacing: inherit;}
.text-center, .text-center .text-left {text-align: center;}
.row .section {padding-left: 0;padding-right: 0;}
iframe {vertical-align: top;}
p:has(iframe) {margin-bottom: 0;}
@media (min-width: 550px) {
    .text-sm-right, .text-sm-right .text-left {text-align: right;}
    .text-sm-left, .text-sm-left .text-left {text-align: left;}
}
@media (max-width: 1600px) {
    .is-large {font-size: .95em;}
    .is-small, .is-small.button {font-size: .7em;}
}
@media (min-width: 1200px) and (max-width: 1366px) {
    .is-large {font-size: .85em;}
    .is-small, .is-small.button {font-size: .6em;}
}
@media (max-width: 549px) {
    .is-small, .is-small.button {font-size: .65em;}
    .row .section {padding-right: 15px;padding-left: 15px;}
	.sm-centered {left: 50%;transform: translateX(-50%);}
}
@media (max-width: 375px) {
    .is-small, .is-small.button {font-size: .6em;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* ICONS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.icon-phone::before {content: '';display: block;width: 22px;height: 22px;background: url("img/svg/gova-demolition-phone.svg") no-repeat 0 0 / contain;}
.icon-angle-right::before, .icon-angle-left::before {content: '';display: block;width: 14px;height: 14px;background: url("img/svg/gova-demolition-arrow-right.svg") no-repeat 0 0 / contain;}
.icon-angle-left::before {transform: scale(-1);}
@media (max-width: 1366px) {
    .icon-phone::before {width: 18px;height: 18px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* LISTS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
ul li.bullet-checkmark {border-bottom: none;padding: 0 0 0 40px;}
ul li.bullet-checkmark:not(:last-child) {margin-bottom: .94em;}
ul li.bullet-checkmark::before {content: '' !important;display: block;top: 5px;width: 13px;height: 13px;background: url("img/svg/gova-demolition-star2.svg") no-repeat 0 0;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* HEADER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.nav-spacing-xlarge>li {margin: 0 25px;}
.nav-uppercase>li>a {letter-spacing: 0.05em;}
.nav > li > a {font-weight: normal;}
.nav > li > button {min-height: 0;}
.has-dropdown .icon-angle-down {opacity: 1;margin-left: 0.59em;transition: none;width: 10px;height: 6px;}
.has-dropdown .icon-angle-down::before, .has-dropdown .icon-angle-down::after {content: '';width: 100%;height: 100%;background-repeat: no-repeat;background-position: center;background-size: contain;position: absolute;left: 0;top: 0;transition: opacity .2s;}
.has-dropdown .icon-angle-down::before {background-image: url("img/svg/gova-demolition-arrow-down.svg");}
.has-dropdown .icon-angle-down::after {background-image: url("img/svg/gova-demolition-arrow-down-red.svg");opacity: 0;}
.has-dropdown a:hover .icon-angle-down::before, .current-menu-ancestor a .icon-angle-down::before {opacity: 0;}
.has-dropdown a:hover .icon-angle-down::after, .current-menu-ancestor a .icon-angle-down::after {opacity: 1;}
.nav-dropdown li.active>a, .nav-vertical > li > ul li.current-menu-item a {color: var(--primary-color);}
.header-full-width .header-main {padding-left: calc((100vw - var(--site-width) + 15px)/2);}
.header-block-block-1 .button {margin-right: 0;display: flex;align-items: center;justify-content: center;}
.header-block-block-1 .button.expand {padding: 0 10px !important;min-height: 0;}
.header-block-block-1 .button[href*="tel:"] {letter-spacing: 0.05em;}
.header-top.nav-dark .flex-center .nav::before, .header-top.nav-dark .flex-center .nav::after {content: '';display: block;width: 10px;height: 10px;background: url("img/svg/gova-demolition-star.svg") no-repeat 0 0;opacity: .7;position: relative;top: -1px;}
.header-top.nav-dark .flex-center .nav::before {margin-right: 20px;}
.header-top.nav-dark .flex-center .nav::after {margin-left: 20px;}
.header-top.nav-dark .nav>li>a {color: #fff;font-weight: 500;}
.header-top.nav-dark .nav>li>a:hover {opacity: .8;}
@media (min-width: 1200px) {
    .header-full-width .container {padding-right: 0;}
    .header-main .flex-right {height: 100%;display: flex;align-items: center;}
    .header-main .header-nav {height: inherit;}
    .header-block {width: auto;height: inherit;flex: 0 0 290px;max-width: 290px;margin-right: 0;}
	.header-block::before {content: '';display: block;position: absolute;top: 50%;left: 0;right: 0;z-index: 1;height: 1px;background-color: #fff;}
    .header-block-block-1, .header-block-block-1 .row {height: inherit;}
    .header-block-block-1 .col {height: 50%;}
    .header-block-block-1 .col-inner, .header-block-block-1 .button {width: 100%;height: 100%;}
}
@media (max-width: 1680px) {
    .nav-spacing-xlarge>li {margin: 0 20px;}
    .header-block {flex-basis: 260px;max-width: 260px;}
}
@media (max-width: 1600px) {
    .nav-spacing-xlarge>li {margin: 0 15px;}
    .nav-size-large > li > a {font-size: .95em;}
    .header-block {flex-basis: 220px;max-width: 220px;}
}
@media (max-width: 1440px) {
    .nav-spacing-xlarge > li {margin: 0 10px;}
    .nav-size-large > li > a {font-size: .85em;}
}
@media (max-width: 1366px) {
    .header-block {flex-basis: 170px;max-width: 170px;} 
}
@media (max-width: 1199px) {
    .header .hide-for-medium{display: none;}
	.header .show-for-medium{display: block !important;}
	.medium-logo-center .flex-left{order: 1;flex: 1 1 0;}
	.medium-logo-center .flex-right{flex: 1 1 0;order: 3;}
	.medium-logo-center .logo{order: 2;text-align: center;margin: 0 15px;}	
    .mobile-nav.nav > li > a {color: var(--fs-color-primary);}
    .off-canvas:not(.off-canvas-center) .nav-vertical li > a {padding-right: 20px;}
    .sidebar-menu .header-block {max-width: 100%;flex-basis: auto;}
    .sidebar-menu .header-block .col+.col {margin-top: 1px;}
    .sidebar-menu .header-block-block-1 .button {height: 61px;}
    .nav-sidebar .toggle {color: #000;opacity: 1;}
}
@media (min-width: 550px) and (max-width: 1199px) {
	.header .header-bottom {display: none !important;}
}
@media (max-width: 549px) {
	.header-block {max-width: 100%;flex: auto;}
	.header-bottom {min-height: 48px !important;}
	.header-bottom .container {padding-right: 0;padding-left: 0;}
	.header-bottom .col-inner,.header-bottom .button {height: 100%;}
	.header-mob-buttons {border-top: 1px solid #fff;}
	.header-mob-buttons .button {min-height: 3.75em !important;line-height: 3.75em !important;letter-spacing: 0 !important;}
	.header-mob-buttons .button.success {background-color: #25D366 !important;}
	.header-mob-buttons .button>i {margin-right: .3em !important;}
	.header-mob-buttons a[href*="wa.me"] .icon-phone::before {content: '';display: block;width: 16px;height: 16px;background: url("img/svg/almar-demolition-icon-whatsapp.svg") no-repeat 0 0 / contain;}
	.header-mob-buttons .button.is-small {font-size: .75em !important;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* TOP HERO */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.top-hero {padding-left: calc((100vw - var(--site-width) + 45px)/2);}
.top-hero::before {content: '';display: block;position: absolute;left: 0;right: 0;top: 0;height: 307px;background-color: var(--secondary-color);}
.top-hero .banner h1 {margin: 0 0 .4em;}
.top-hero .banner h1, .banner h2, .h2, h2 {font-size: 2.06em;line-height: 1.2;}
.top-hero .banner p {margin-bottom: 1.35em;margin-top: 0;}
.top-hero .banner .button {margin: 0 !important;}
.top-hero .banner .button:not(:last-child) {margin-right: 2.2em;}
.top-hero .text-inner>*:last-child {margin-bottom: 0;}
@media (min-width: 850px) and (max-width: 1199px) {
    .top-hero .text-box {width: 50% !important;}
}
@media (max-width: 1199px) {
    .top-hero .banner h1, .banner h2, .h2, h2, .blog-archive h1 {font-size: 1.8em; }
}
@media (max-width: 549px) {
	.top-hero:not(.type2) .bg-fill {background-size: auto 267px !important;}
    .top-hero .banner h1, .banner h2, .h2, h2, .blog-archive h1 {font-size: 1.4em;}
    .top-hero .banner .button:not(:last-child) {margin-right: 1.5em;}
}

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

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* IMAGE BOX */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.service-box .box-text::before {content: '';display: block;position: absolute;top: -8px;left: 50%;margin-left: -8px;width: 16px;height: 16px;background-color: var(--primary-color);transition: .2s;}
.service-box:hover .box-text::before {background-color: var(--fs-color-secondary);}
.service-box .box-text p {margin: 0;}
.project-box .image-cover::before {content: '';display: block;position: absolute;left: 0;top: 0;z-index: 10;width: 100%;height: 100%;background: linear-gradient(19.68deg, rgba(16, 16, 16, 0.8) 17.05%, rgba(16, 16, 16, 0) 44.62%);}
.project-box .box-text {border-left: 5px solid var(--primary-color);z-index: 20;}
.project-box .box-text h4 {font-size: 1em;line-height: 1.5;}
.project-box .box-text p, .project-box .box-text h4 {margin: 0;}
.project-box .button {margin: 0;padding: 0;width: 54px;height: 54px;min-height: 54px;position: absolute;right: 20px;bottom: 10px;opacity: 0;transition: .3s;}
.project-box .button:not(.icon)>span+i {margin-left: 0;margin-right: 0;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);}
.project-box .button .icon-angle-right::before {background-image: url("img/svg/almar-demolition-arrow-right-white.svg");}
.project-box.box-overlay.dark .box-text {text-shadow: none;}
.project-box.has-hover:hover .button {right: 10px;opacity: 1;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* SLIDER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.projects-carousel .col {padding-bottom: 0;}
.projects-carousel .slider-nav-simple .flickity-prev-next-button, .projects-gallery .flickity-prev-next-button {width: 54px;height: 54px;min-height: 54px;top: 50%;margin-top: -27px;bottom: auto;background-color: #111417;opacity: 1 !important;transform: none;}
.projects-carousel .slider-nav-simple .flickity-prev-next-button svg, .projects-gallery.slider-nav-simple .flickity-prev-next-button svg {display: none;}
.projects-carousel .slider-nav-simple .flickity-prev-next-button::before, .projects-gallery.slider-nav-simple .flickity-prev-next-button::before {content: '';display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: url("img/svg/gova-demolition-arrow-right-white.svg") no-repeat center;transform: scale(-1);}
.projects-carousel .slider-nav-simple .flickity-prev-next-button.next::before, .projects-gallery.slider-nav-simple .flickity-prev-next-button.next::before {transform: none;}
.projects-carousel .slider-nav-simple .flickity-prev-next-button:hover, .projects-gallery.slider-nav-simple .flickity-prev-next-button:hover {background-color: var(--fs-color-secondary);}
.projects-carousel .flickity-prev-next-button.previous {left: 15px;}
.projects-carousel .flickity-prev-next-button.next {right: 15px;left: auto;}
.projects-carousel .flickity-page-dots {bottom: -40px;}
.projects-gallery.row-small>.flickity-viewport>.flickity-slider>.col {padding-right: 10px;padding-left: 10px;}
.projects-gallery .gallery-col {padding-bottom: 0 !important;}
.projects-gallery .flickity-prev-next-button.previous {left: 10px;}
.projects-gallery .flickity-prev-next-button.next {right: 10px;}
@media (min-width: 550px) {
    .projects-carousel .flickity-page-dots {display: none;}
}
@media (max-width: 849px) {
    .projects-carousel .box-text {font-size: .75em;padding-left: 15px !important;}
    .projects-carousel .slider-nav-simple .flickity-prev-next-button {top: auto;bottom: -70px;transform: none;background-color: var(--primary-color);}
    .projects-carousel .flickity-prev-next-button.previous {left: 50%;margin-left: -59px;}
    .projects-carousel .flickity-prev-next-button.next {right: 50%;margin-right: -59px;}
}
@media (max-width: 549px) {
	.projects-gallery.slider-nav-simple .flickity-prev-next-button::before {background-image: url("img/svg/almar-demolition-arrow-right.svg");}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* LIGHTBOX */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.mfp-arrow {min-height: 50px;line-height: 50px;margin-top: -45px;background-color: #fff;padding: 0;opacity: 1;}
@media (max-width: 849px) {
	.mfp-arrow {background-color: transparent;}
	.mfp-arrow-left {left: -12px;}
	.mfp-arrow-right {right: -12px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* POSTS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.col.post-item {padding-bottom: 0;}
.box-blog-post .post-title.is-large {font-size: 1em;margin-bottom: .5em;}
.box-blog-post .box-text a:not(.button) {margin-block: 0;}
.box-blog-post .text-left {text-align: left;}
.box-overlay.dark .box-text {text-shadow: none;}
.box-blog-post .box-text h5, .box-blog-post .box-text p {margin: 0;}
.box-blog-post .box-text h5 {line-height: 1.5;transition: color .3s;}
.post .button.is-outline.primary:not(:hover) {color: var(--primary-color);}
.blog .col.post-item, .blog-archive .col.post-item {padding-bottom: 30px;}
.blog-archive h1 span{color: var(--fs-color-primary);}
.blog-header-wrapper {text-align: center;padding-top: 30px;}
.box-blog-post .is-divider, .blog .from_the_blog_comments, .single-post .entry-category, .single-post .entry-divider {display: none;}
.resources>.col {margin-inline: 0 !important;}
.resources .post-title {padding-block: 10px;border-left: 10px solid var(--fs-color-secondary);margin-left: -30px !important;padding-left: 20px;}
.resources .overlay {background-color: transparent;}
.resources .overlay::before {content: '';display: block;position: absolute;left: 0;right: 0;bottom: 0;background: linear-gradient(179.8deg, rgba(19, 67, 187, 0) 0.18%, #1343BB 65.09%);height: 350px;}
@media (max-width: 849px) {
    .col.post-item:nth-child(n+3) {margin-top: 30px;}
}
@media (max-width: 549px) {
    .col.post-item:nth-child(n+2) {margin-top: 30px;}
    .box-blog-post .box-text {padding-top: 15px;padding-right: 0;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* UX LOGO */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.ux-logo-link {padding: 0 !important;}
.ux-logo-image {-o-object-fit: contain;object-fit: contain;display: inline-block;vertical-align: top;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* FOOTER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.footer .social-icons .button {margin: 0 5px;width: 54px;height: 54px;min-height: 54px;line-height: 54px;}
.footer .social-icons .button.icon:not(.is-outline) {background-color: rgba(255, 255, 255, 0.05) !important;border-color: transparent !important;}
.footer .social-icons .button.icon:not(.is-outline)>i {color: rgba(255, 255, 255, 0.4) !important;transition: color .3s;}
.footer .social-icons .button.circle {border-radius: 0 !important;}
.footer .social-icons .button:hover {box-shadow: none;}
.footer .social-icons .button.icon:not(.is-outline):hover {background-color: var(--primary-color) !important;}
.footer .social-icons .button.icon:not(.is-outline):hover>i {color: #fff !important;}
.footer .col-inner li {list-style: none;margin: 0;}
.footer .col-inner li:not(:last-child) {margin-bottom: 1.067em;}
.footer .col-inner li a {color: rgba(255, 255, 255, 0.8);transition: color .3s;}
.footer .col-inner li a:hover {color: #fff;}
.footer .icon-box-left .icon-box-img+.icon-box-text {padding-left: 1.18em;}
.footer .icon-box-right .icon-box-img+.icon-box-text {padding-right: 1.18em;}
.footer .icon-box .icon {position: relative;padding-bottom: 100%;background-color: var(--primary-color);}
.footer .icon-box .icon-inner {position: absolute;left: 0;top: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
.footer .icon-box-img img {width: auto;}
.footer-title p {margin-bottom: 1.93em;}
.footer-title .uppercase {letter-spacing: 0.15em;}
footer .absolute-footer.dark{color: rgba(255,255,255,.8);}
.absolute-footer {padding: 0;font-size: .88em;line-height: 1.3;}
.absolute-footer .container {position: relative;padding-top: 25px;padding-bottom: 25px;}
.absolute-footer .container::before {content: '';display: block;position: absolute;left: 15px;right: 15px;top: 0;height: 1px;background-color: rgba(255, 255, 255, 0.06);}
.footer-secondary {padding: 0;color: rgba(255, 255, 255, 0.6);}
.footer-secondary a {color: rgba(255,255,255,.8);transition: color .3s;}
@media (max-width: 1600px) {
    .footer .icon-box-left .icon-box-img+.icon-box-text {padding-left: 1em;}
    .footer .icon-box-right .icon-box-img+.icon-box-text {padding-right: 1em;}
    .footer .social-icons .button {width: 45px;height: 45px;min-height: 45px;line-height: 45px;}
    .footer .icon-box-img {width: 45px !important;}
    .footer .icon-box-img img {max-width: 16px;}
}
@media (min-width: 850px) and (max-width: 1366px) {
    .footer .plain[href*="tel:"] .icon-box-text .text:nth-child(2) {font-size: 1rem !important;}
}
@media (min-width: 850px) and (max-width: 1199px) {
    .footer .section-content>.row>.col:nth-child(1) {max-width: 100%;flex-basis: 100%;margin-bottom: 40px;}
    .footer .section-content>.row>.col:nth-child(2) {max-width: 50%;flex-basis: 50%;}
    .footer .section-content>.row>.col:nth-child(3) {max-width: 25%;flex-basis: 25%;}
    .footer .section-content>.row>.col:nth-child(4) {max-width: 25%;flex-basis: 25%;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* FORM ELEMENTS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.wp-block-search__button {color: #fff;}
.wp-block-search__button:hover {background-color: var(--secondary-color);}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* BUTTON */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.button:not(.circle), button, input[type=submit], input[type=reset], input[type=button] {border: none;letter-spacing: 0.15em;padding: 0 2.67em;min-height: 4.746em;line-height: 4.746em;}
.button:not(.icon)>i {margin-right: 1.11em;margin-left: 0;}
.button.is-link:not(.icon)>span+i {margin: 0 0 0 1.3em;}
.button.is-link.black {color: #292929;}
.button .icon-angle-right {transition: transform .3s;}
.button.is-outline:not(.back-to-top):not(.circle) {line-height: 4.4em;}
.button.is-outline {border-width: 1px;}
.button.is-outline .icon-phone::before, .button.is-outline .icon-phone::after {transition: opacity .3s;}
.button.is-outline .icon-phone::before {background-image: url("img/svg/gova-demolition-phone-orange.svg");}
.button.is-outline .icon-phone::after {content: '';display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-image: url("img/svg/gova-demolition-phone.svg");background-size: contain;opacity: 0;}
.button.is-small[href*="tel:"] {font-size: 1.06em;padding: 0 2.22em;line-height: 3.8em;min-height: 3.94em;}
.button.is-small[href*="tel:"] .icon-phone {margin-right: .8em;}
.button.is-outline.primary {color: #fff;border-color: var(--primary-color);}
.button.is-outline:hover .icon-phone::before {opacity: 0;}
.button.is-outline:hover .icon-phone::after {opacity: 1;}
.button:hover .icon-angle-right {transform: translateX(7px);}
a.plain.back-to-top {min-height: 2.5em;transition: .3s;}
@media (max-width: 1600px) {
    .button.is-small[href*="tel:"] {font-size: .843em;}
}
@media (max-width: 1440px) {
    .button:not(.icon)>i {margin-right: .75em;}
}
@media (min-width: 1200px) and (max-width: 1366px) {    
    .button.is-small[href*="tel:"] {font-size: .718em;} 
}
@media (max-width: 1366px) {
	.button:not(.circle), button, input[type=submit], input[type=reset], input[type=button] {padding: 0 1.6em;}
}
@media (max-width: 549px) {
    .button.is-link:not(.icon)>span+i {margin-left: .75em;}
    .button.is-small[href*="tel:"] {font-size: .78em;padding: 0 1.2em;}
    .button.is-small[href*="tel:"] .icon-phone {margin-right: .3em;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* ACCORDION */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.accordion-item+.accordion-item {margin-top: 5px;}
.accordion .toggle {min-height: 0;margin-right: 0;margin-top: -7px;right: 25px;left: auto;top: 50%;opacity: 1;width: 14px;height: 14px;border-radius: 0;}
.accordion .toggle::before, .accordion .toggle::after {content: '';display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-repeat: no-repeat;background-position: center;transition: opacity .3s;}
.accordion .toggle::before {opacity: 1;background-image: url("img/svg/almar-demolition-arrow-down-dark.svg");}
.accordion .toggle::after {opacity: 0;background-image: url("img/svg/almar-demolition-arrow-down-light.svg");}
.accordion .toggle i {display: none;}
.accordion-title {padding-top: 1.2em;padding-bottom: 1.2em;font-size: 100%;border-top: none;background-color: #F8F8F8;color: #292929 !important;}
.accordion-title::before {content: '';display: block;position: absolute;top: 50%;left: 25px;margin-top: -8px;width: 16px;height: 16px;background-color: var(--primary-color);transition: background-color .3s;}
.accordion-title.active {background-color: var(--primary-color);color: #fff !important;font-weight: normal;}
.accordion-title.active::before {background-color: #fff;}
.accordion-title.active .toggle::before {opacity: 0;}
.accordion-title.active .toggle::after {opacity: 1;}
.accordion-inner, .accordion-title {padding-right: 3.88em;padding-left: 3.88em;}
.accordion-inner {padding-top: 1.18em;padding-bottom: 1.18em;}
.accordion-inner>*:last-child {margin-bottom: 0;}
@media (max-width: 549px) {
	.accordion-title {padding-left: 3em;padding-right: 3em;}
	.accordion-title::before {left: 18px;}
	.accordion-inner {padding-right: 0;padding-left: 0;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* BENEFITS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.benefits .col-inner {--items: 5;--gap: 80px;display: grid;grid-template-columns: repeat(var(--items),1fr);gap: var(--gap);}
.benefits .icon-box-img {background-color: var(--fs-color-secondary);margin-bottom: 26px;}
.benefits .icon {position: relative;padding-top: 100%;}
.benefits .icon-inner {position: absolute;left: 0;top: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
.benefits .icon-box-img img {width: auto;}
.benefits .text + * {margin-top: 21px;}
.benefits .text p {margin-bottom: 0;}
@media (max-width: 1280px) {
    .benefits .col-inner {--items: 3;--gap: 40px;}
}
@media (max-width: 849px) {
    .benefits .col-inner {--items: 2;--gap: 20px;}
}
@media (max-width: 549px) {
    .benefits .col-inner {--items: 1;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* FORMS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: #a3a3a3;opacity: 1;}
input:-moz-placeholder, textarea:-moz-placeholder {color: #a3a3a3;opacity: 1;}
input::-moz-placeholder, textarea::-moz-placeholder {color: #a3a3a3;opacity: 1;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color: #a3a3a3;opacity: 1;}
select {color: #a3a3a3;}
input[type=email], input[type=date], input[type=search], input[type=number], input[type=text], input[type=tel], input[type=url], input[type=password], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection {height: 65px;box-shadow: none;padding: 0 25px;margin-bottom: 5px;border-color: #E8E8E8;}
.dark input[type=email], .dark input[type=date], .dark input[type=search], .dark input[type=number], .dark input[type=text], .dark input[type=tel], .dark input[type=url], .dark input[type=password], .dark textarea, .dark select, .dark .select-resize-ghost, .dark .select2-container .select2-choice, .dark .select2-container .select2-selection {background-color: rgba(255, 255, 255, 0.02);border-color: rgba(232, 232, 232, 0.2);color: #a3a3a3;}
input[type=email]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus {box-shadow: none;border-color: var(--primary-color);}
select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection {background-image: url("img/svg/almar-demolition-arrow-down-dark2.svg");background-size: auto;background-position: right 24px top 50%;}
.wpcf7-form {margin-bottom: 0;}
.wpcf7 .submit-wrapp {position: relative;margin-top: 20px;}
.wpcf7 .button {margin-bottom: 0;}
.wpcf7 .button input[type="submit"] {position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: 0;}
.wpcf7-spinner {display: none !important;}
.wpcf7-response-output, .wpcf7 .wpcf7-not-valid-tip {text-align: left;font-size: .85em;}
.wpcf7-response-output {margin-left: 0 !important;margin-right: 0 !important;border-radius: 0 !important;border-width: 1px !important;}
.wpcf7 form .wpcf7-response-output {margin-top: 20px;}
.wpcf7 .wpcf7-not-valid-tip {margin-top: -5px;opacity: 1;color: red;}
.row .row-small:not(.row-collapse) {margin-left: -2.5px;margin-right: -2.5px;}
.wpcf7 .row-small>.col {padding-left: 2.5px;padding-right: 2.5px;padding-bottom: 0;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* DECOR */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.is-decor .bg-fill {background-size: auto !important;}
.is-decor.col .col-inner {z-index: 1;}
.is-decor.col .col-inner::before {content: '';display: block;position: absolute;right: 0;bottom: 0;z-index: -1;width: 100%;height: 100%;background: url("img/almar-demolition-decor-right-bottom2.png") no-repeat 100% 100% / contain;}
.decor::after {content: '';display: block;position: absolute;z-index: 10;max-width: 387px;width: 20.16vw;height: 9.9vw;background-repeat: no-repeat;background-position: center;background-image: url("img/decor-flag.png");background-size: contain;}
.decor-rb::after {right: 0;bottom: -3.125vw;}
.cta.decor-rb::after {bottom: -4.53vw;}
.decor-rb2::after {max-width: 214px;width: 11.15vw;height: 13.18vw;right: 0;bottom: 0;background-image: url("img/decor-flag2.png");}
.decor-lt::after {left: 0;top: -102px;transform: scaleX(-1);}
.decor-rt::after {right: 0;top: -103px;}
@media (max-width: 549px) {
    .decor::after {display: none;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* EDIT BLOCK */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.edit-block-button {letter-spacing: 0;line-height: 2.4em;min-height: 0;padding: 0 1.2em;}

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

.header-block-block-1 .button[href*="tel:"]:hover i, .footer .plain[href*="tel:"]:hover .icon-box-img 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;}

.services-7item  p{overflow: hidden;}
.services-7item img{transition: all .4s;}
.services-7item a:hover img{transform: scale(1.07);}