/*
Theme Name: Elite Dash Technology
Author: Elite Dash Technology - WP Twenty Twenty-Two Child Theme
Requires at least: 5.9
Tested up to: 6.0
Requires PHP: 5.6
Version: 1.2
Text Domain: twentytwentytwo
*/
/* wp editor color
var(--wp--preset--color--primary);
var(--wp--preset--color--primary-dark);
var(--wp--preset--color--secondary);
var(--wp--preset--color--tertiary);
var(--wp--preset--color--foreground);
var(--wp--preset--color--background);
*/

:root {
    --swiper-navigation-color: #fff;
    --swiper-theme-color: #fff;
    --wp--style--gallery-gap-default: 10px;
}
html .swiper { position: unset; }
html .swiper [role="button"] { height: 52px; width: 26px; margin-top: calc(-52px/2); }
html .swiper-pagination { position: unset !important; display: flex; justify-content: center; grid-gap: 10px; flex-wrap: wrap; margin-top: 30px; }
html .swiper-pagination-bullet { background-color: #fff !important; border-radius: 0 !important; width: 20px !important; height: 8px !important; transform: skewX(-40deg); margin: 0 !important; display: block; }
@media (max-width:767px) {
   html .swiper [role="button"] { height: 30px; width: 16px; margin-top: calc(-30px/2); }
}

body .entry-content p,
body .entry-content ul,
body .entry-content ol,
body .entry-content table { margin-bottom: 1em; }
body.page-template-default .entry-content { padding-bottom: 50px; }
body:not(.page-template-page-blocks) header + .is-layout-constrained { padding-top: 140px !important; }
@media (max-width:767px) {
    body:not(.page-template-page-blocks) header + .is-layout-constrained { padding-top: 120px !important; }
}

.wp-block-search__button,
.wp-block-file .wp-block-file__button {
	background-color: var(--wp--preset--color--primary);
	border-radius: 0;
	border: none;
	color: var(--wp--preset--color--background);
	font-size: var(--wp--preset--font-size--medium);
	padding: calc(.667em + 2px) calc(1.333em + 2px);
}
.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover {
	background-color: var(--wp--preset--color--secondary) !important;
	color: var(--wp--preset--color--background) !important;
}
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"],
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] {
	margin-left: auto !important;
	margin-right: auto !important;
	width: inherit;
}
.wp-block-navigation__responsive-container.is-menu-open {
	padding-top: var(--wp--custom--spacing--outer);
	padding-bottom: var(--wp--custom--spacing--large);
	padding-right: var(--wp--custom--spacing--outer);
	padding-left: var(--wp--custom--spacing--outer);
}

.featured-boxes .text-box { max-width: 340px; margin: 0 auto; }
.featured-boxes .text-box.wide { max-width: 450px; }


.elite-dash-app { height: 1000px; align-items: flex-start; min-height: unset; position: relative; }
.elite-dash-app .wp-block-cover__image-background { background-repeat: no-repeat !important; background-size: auto 100% !important; }
.elite-dash-app .slider { position: relative; position: relative; margin-top: 40px; }
.elite-dash-app .swiper { width: 1034px; margin: auto; border-radius: 6px; }
.elite-dash-app .swiper img { border-radius: 6px; }
.elite-dash-app .swiper .swiper-button-prev { left: 50px; }
.elite-dash-app .swiper .swiper-button-next { right: 50px; }
.elite-dash-app .swiper .swiper-button-next:hover::after { animation: arrowRight 1.5s ease-out infinite; }
.elite-dash-app .swiper .swiper-button-prev:hover::after { animation: arrowLeft 1.5s ease-out infinite; }
@keyframes arrowRight { 0% { transform: translateX(5px); opacity: 0.5; } 1% { transform: translateX(10px); opacity: 0.3; } 100% { transform: translateX(0px); opacity: 1; } }
@keyframes arrowLeft { 0% { transform: translateX(-5px) scale(-1); opacity: 0.5; } 1% { transform: translateX(-10px) scale(-1); opacity: 0.3; } 100% { transform: translateX(0px) scale(-1); opacity: 1; } }
@media (max-width:1366px) {
    .elite-dash-app { height: 850px; }
    .elite-dash-app .slider { margin-top: 15px; }
    .elite-dash-app .swiper { width: 875px; }
    .elite-dash-app .swiper .swiper-button-prev { left: 25px; }
    .elite-dash-app .swiper .swiper-button-next { right: 25px; }
}
@media (max-width:991px) {
    .elite-dash-app { height: 85vw; }
    .elite-dash-app .swiper { max-width: calc(100% - 80px); }
    .elite-dash-app .wp-block-cover__image-background { background-size: 135% auto !important; background-position: 50% 110px !important; }
    .elite-dash-app .swiper .swiper-button-prev { left: 5px; }
    .elite-dash-app .swiper .swiper-button-next { right: 5px; }
}
@media (max-width:767px) {
    .elite-dash-app .wp-block-cover__image-background { background-position: 50% 100px !important; }
}
@media (max-width:576px) {
    .elite-dash-app { height: 97vw; }
}

figure > a[data-lbwps-width] { position: relative; pointer-events: none; display: block; }
figure > a[data-lbwps-width]::before { pointer-events: auto; font-size: 40px; content: ''; width: 1em; height: 1em; position: absolute; right: 0; top: 0; background-size: 20px; background-repeat: no-repeat; background-color: rgba(0,0,0,0.8); background-position: center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='522.781' height='522.782' viewBox='0 0 522.781 522.782' fill='%23fff'%3E%3Cpath d='M512.703,455.395l-75.353-75.2c-7.191-7.19-16.983-10.557-26.469-10.098l-36.262-36.261 c61.735-81.625,55.463-198.365-18.896-272.799C274.405-20.282,142.443-20.282,61.124,61.19 c-81.473,81.472-81.473,213.282-0.153,294.601c74.435,74.435,191.174,80.631,272.799,18.896l36.261,36.262 c-0.459,9.485,2.907,19.277,10.098,26.469l75.2,75.199c13.464,13.464,35.419,13.464,48.883,0l8.339-8.339 C526.167,490.814,526.167,469.012,512.703,455.395z M310.666,310.733c-56.457,56.457-148.18,56.61-204.637,0.153 s-56.457-148.027,0.153-204.638c56.457-56.457,148.181-56.61,204.638-0.153S367.047,254.123,310.666,310.733z'/%3E%3Cpath d='M265.072,186.727h-34.119v-34.119c0-12.316-9.945-22.262-22.108-22.262h-0.229c-12.164,0-22.108,9.945-22.108,22.262 v34.119h-34.119c-12.316,0-22.261,9.945-22.261,22.109v0.153c0,12.164,9.945,22.108,22.261,22.108h34.119v34.119 c0,12.317,9.945,22.262,22.108,22.262h0.153c12.163,0,22.108-9.944,22.108-22.262v-34.119h34.119 c12.316,0,22.262-9.945,22.262-22.108v-0.153C287.41,196.672,277.466,186.727,265.072,186.727z'/%3E%3C/svg%3E"); }
figure > a[data-lbwps-width]:hover::before { background-size: 25px; transition: background-size 0.2s ease-in; }
@media (min-width:768px) {
    .photo-gallery > figure { display: flex !important; flex-wrap: wrap !important; grid-gap: 40px !important; height: auto !important; transform: none !important; }
    .photo-gallery > figure > figure { width: calc(25% - 40px*0.75) !important; flex-grow: 0 !important; overflow: hidden !important; }
    .photo-gallery > figure > figure,
    .photo-gallery > figure > figure img { height: 310px !important; object-fit: cover; margin: 0 !important; width: 100%; }
    .photo-gallery > figure > figure:nth-child(3),
    .photo-gallery > figure > figure:nth-child(4),
    .photo-gallery > figure > figure:nth-child(9),
    .photo-gallery > figure > figure:nth-child(10) { width: calc(50% - 40px/2) !important; height: 400px !important; }
    .photo-gallery > figure > figure:nth-child(3) img,
    .photo-gallery > figure > figure:nth-child(4) img,
    .photo-gallery > figure > figure:nth-child(9) img,
    .photo-gallery > figure > figure:nth-child(10) img { height: 400px !important }
    .photo-gallery > figure > figure:nth-child(4),
    .photo-gallery > figure > figure:nth-child(10) { margin-top: -90px !important; }
    .photo-gallery > figure ~ * { display: none !important; }
}
@media (max-width:1199px) and (min-width:768px) {
    .photo-gallery > figure > figure,
    .photo-gallery > figure > figure img { height: 210px !important; }
    .photo-gallery > figure > figure:nth-child(3),
    .photo-gallery > figure > figure:nth-child(4),
    .photo-gallery > figure > figure:nth-child(9),
    .photo-gallery > figure > figure:nth-child(10),
    .photo-gallery > figure > figure:nth-child(3) img,
    .photo-gallery > figure > figure:nth-child(4) img,
    .photo-gallery > figure > figure:nth-child(9) img,
    .photo-gallery > figure > figure:nth-child(10) img { height: 300px !important }
}
@media (max-width:991px) and (min-width:768px) {
    .photo-gallery > figure { grid-gap: 20px !important; }
    .photo-gallery > figure > figure { width: calc(25% - 20px*0.75) !important; }
    .photo-gallery > figure > figure,
    .photo-gallery > figure > figure img { height: 160px !important; }
    .photo-gallery > figure > figure:nth-child(3),
    .photo-gallery > figure > figure:nth-child(4),
    .photo-gallery > figure > figure:nth-child(9),
    .photo-gallery > figure > figure:nth-child(10),
    .photo-gallery > figure > figure:nth-child(3) img,
    .photo-gallery > figure > figure:nth-child(4) img,
    .photo-gallery > figure > figure:nth-child(9) img,
    .photo-gallery > figure > figure:nth-child(10) img { height: 250px !important }
}
@media (max-width:767px) {
    .photo-gallery { overflow: visible !important; width: calc(100% - 30vw); margin: auto; }
    .photo-gallery > figure > figure img { height: 50vw !important; width: 100%; object-fit: cover; }
    .photo-gallery > figure > figure:not(.swiper-slide-active):not(.swiper-slide-next) { opacity: 0.5; }
}
@media (max-width:575px) {
    .photo-gallery > figure > figure:not(.swiper-slide-active) { opacity: 0.5; }
}

.image-hover { position: relative; }
.image-hover:hover figure:first-child { opacity: 0; }
.image-hover:hover figure + figure { position: absolute; top: 0; left: 0; }
.image-hover:not(:hover) figure + figure { display: none; }

footer.wp-block-template-part { font-family: var(--primaryFontFamily); font-size: 15px; font-weight: 400; letter-spacing: 0.1em; background-image: linear-gradient(to bottom, #333 0%,#1a1a1a 100%); background-color: #1a1a1a; padding: 25px 0 5px; position: relative; z-index: 10; }
footer.wp-block-template-part a { text-decoration: none; display: inline-block; position: relative; }
footer.wp-block-template-part .fa-chevron-up { margin-left: 5px; }
.footer-widgets a:hover { text-decoration: underline; }
.footer-widgets .social-media-icon li:not(.text-only) a:hover { text-decoration: none; transform: scale(1.2); transition: ease-in 0.2s; }
.footer-widgets .social-media-icon .fa-brands { font-size: 26px; }
.footer-widgets .social-media-icon .text-only { margin-left: 10px; }
.footer-widgets ul.horizontal { justify-content: flex-end; }
.footer-widgets > .gb-layout-column-wrap { -ms-grid-columns: 2fr auto 2fr; grid-template-columns: 2fr auto 2fr; }
.copyright { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; }
.copyright .wp-block-navigation { margin: 30px 0 10px; grid-gap: 0; }
.copyright .wp-block-navigation a { white-space: nowrap; }
.copyright .wp-block-navigation a:not(:hover):not(:focus) { opacity: 0.7; }
.copyright .wp-block-navigation > ul > li { position: relative; padding: 10px 30px; }
@media (max-width:1199px) {
    .footer-widgets .social-media-icon .text-only { margin-left: 0; }
    .copyright .wp-block-navigation > ul { flex-wrap: wrap; display: flex; }
    .copyright .wp-block-navigation > ul > li { padding: 8px 20px; }
}
@media (max-width:991px) {
    .footer-widgets .social-media-icon .text-only { width: 100%; letter-spacing: 1px; }
    .footer-widgets ul.horizontal { justify-content: flex-end; flex-direction: column-reverse; }
    .footer-widgets .social-media-icon { flex-wrap: wrap; }
}
@media (max-width:767px) {
    footer.wp-block-template-part { letter-spacing: 0; }
    .footer-widgets .gb-layout-column-wrap { display: flex; flex-direction: column; align-items: center; }
    .footer-widgets .footer-left { margin: 30px 0; }
    .footer-widgets .footer-center { order: -1; margin-bottom: 30px; }
    .footer-widgets .social-media-icon { justify-content: center; }
    .footer-widgets .social-media-icon li:last-child { width: 100%; }
    .footer-widgets .gb-block-layout-column-inner { text-align: center !important; }
}
@media (min-width:578px) {
    .copyright .wp-block-navigation > ul > li:not(:first-child)::before { border-left: 2px solid rgba(255,255,255,0.7); content: ''; display: block; position: absolute; left: -1px; height: 1em; opacity: 0.7; }
}
@media (max-width:576px) {
    .copyright .wp-block-navigation { margin: 30px 0; }
    .copyright .wp-block-navigation > ul { flex-direction: column; }
    .copyright .wp-block-navigation > ul > li { padding: 10px 0; }
    .copyright .wp-block-navigation > ul > li:not(:first-child)::before { border-bottom: 1px solid rgba(255,255,255,0.7); content: ''; display: block; position: absolute; left: 50%; width: calc(100vw - 40px); opacity: 0.3; top: 0; transform: translateX(-50%); }
}

.page-title { padding-top: 70px; padding-bottom: 40px; }


html .gform_wrapper.gravity-theme input:not([type="file"]):not([type="submit"]):not([type="button"]), 
html .gform_wrapper.gravity-theme select, 
html .gform_wrapper.gravity-theme textarea { font-family: var(--primaryFontFamily); letter-spacing: 0.1em; font-size: 16px; color: #fff; border: 0; background-color: unset; padding: 18px 20px; border-bottom: 1px solid rgba(255,255,255,0.3); outline: none; }
html .gform_wrapper.gravity-theme input:not([type="file"]):not([type="submit"]):not([type="button"]):focus, 
html .gform_wrapper.gravity-theme select:focus, 
html .gform_wrapper.gravity-theme textarea:focus { border-color: #fff; } 
html .gform_wrapper.gravity-theme textarea { border: 1px solid rgba(255,255,255,0.3); }
html .gform_wrapper.gravity-theme textarea.medium { height: 172px; }
html .gform_wrapper.gravity-theme input:not([type="file"]):not([type="submit"]):not([type="button"])::placeholder, 
html .gform_wrapper.gravity-theme select::placeholder, 
html .gform_wrapper.gravity-theme textarea::placeholder { color: inherit; opacity: 0.3; }
html .gform_wrapper.gravity-theme .gfield_checkbox .gchoice input[type="checkbox"] { width: auto !important; position: absolute; opacity: 0; }
html .gform_wrapper.gravity-theme .gfield_checkbox .gchoice input[type="checkbox"] + label { cursor: pointer; position: relative; overflow: visible; min-height: 30px; padding: 5px 0 5px 40px !important; font-weight: 400 !important; font-size: 17px; margin: 0; width: 100%; max-width: 100%; }
html .gform_wrapper.gravity-theme .gfield_checkbox .gchoice input[type="checkbox"] + label::before { content: ''; font-family: "Font Awesome 6 Free"; font-weight: 700; width: 30px; height: 30px; position: absolute; left: 0; top: 0.2em; border: 1px solid #888; border-radius: 4px; background-color: unset; display: flex; align-items: center; justify-content: center; }
html .gform_wrapper.gravity-theme .gfield_checkbox .gchoice input[type="checkbox"]:checked + label::before { content: '\f00c'; border-radius: 4px; border-color: #fff; color: #fff; }
html .gform_wrapper.gravity-theme .gfield--type-address .copy_values_option_container input[type="checkbox"] { width: auto !important; position: absolute; opacity: 0; }
html .gform_wrapper.gravity-theme .gfield--type-address .copy_values_option_container input[type="checkbox"] + label { cursor: pointer; position: relative; overflow: visible; min-height: 30px; padding: 5px 0 5px 40px !important; font-weight: 400 !important; font-size: 17px; margin: 0; width: 100%; max-width: 100%; }
html .gform_wrapper.gravity-theme .gfield--type-address .copy_values_option_container input[type="checkbox"] + label::before { content: ''; font-family: "Font Awesome 6 Free"; font-weight: 700; width: 30px; height: 30px; position: absolute; left: 0; top: 0.2em; border: 1px solid #888; border-radius: 4px; background-color: unset; display: flex; align-items: center; justify-content: center; }
html .gform_wrapper.gravity-theme .gfield--type-address .copy_values_option_container input[type="checkbox"]:not(:checked) + label { opacity: 0.3; }
html .gform_wrapper.gravity-theme .gfield--type-address .copy_values_option_container input[type="checkbox"]:checked + label::before { content: '\f00c'; border-radius: 4px; border-color: #fff; color: #fff; }
html .gform_wrapper.gravity-theme .gfield_radio { width: 100%; display: flex; flex-wrap: wrap; grid-column-gap: 30px; }
html .gform_wrapper.gravity-theme .gfield_radio .gchoice input[type="radio"] { width: auto !important; position: absolute; opacity: 0; }
html .gform_wrapper.gravity-theme .gfield_radio .gchoice input[type="radio"] + label { cursor: pointer; position: relative; overflow: visible; min-height: 30px; padding: 2px 0 2px 35px !important; font-weight: 400 !important; margin: 0; width: 100%; max-width: 100%; font-size: 1em; }
html .gform_wrapper.gravity-theme .gfield_radio .gchoice input[type="radio"] + label::before,
html .gform_wrapper.gravity-theme .gfield_radio .gchoice input[type="radio"] + label::after { content: ''; width: 24px; height: 24px; position: absolute; left: 0; top: 0.2em; border: 1px solid #e4e6e9; border-radius: 50%; background-color: unset; display: flex; align-items: center; justify-content: center; }
html .gform_wrapper.gravity-theme .gfield_radio .gchoice input[type="radio"]:not(:checked) + label ~ .gchoice_other_control { display: none; }
html .gform_wrapper.gravity-theme .gfield_radio .gchoice input[type="radio"]:checked + label::after {  content: ''; border: 0; background-color: #fff; transform: scale(0.5); }
html .gform_wrapper.gravity-theme .ginput_product_price_wrapper { display: block; }
html .gform_wrapper.gravity-theme legend.gfield_label { padding-top: 0; }
html .gform_wrapper.gravity-theme .gfield_time_hour label.hour_label:empty, 
html .gform_wrapper.gravity-theme .gfield_time_minute label.minute_label:empty { padding: 0; }

html .gform_wrapper.gravity-theme .gfield_validation_message, 
html .gform_wrapper.gravity-theme .validation_message { background: unset; border: unset; font-size: 12px !important; margin-top: 0; padding: 5px 0 0 10px !important; }
html .gform_wrapper.gravity-theme .gform_footer, 
html .gform_wrapper.gravity-theme .gform_page_footer { margin: 30px 0 0; padding: 0; position: relative; }
html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_next_button { margin: 0; }
html .gform_wrapper.gravity-theme .gform_previous_button.button { background-color: #eee; margin: 0 0.5em 0 0; }
html .gform_wrapper.gravity-theme .gform_page_footer .button, 
html .gform_wrapper.gravity-theme .gform_footer .button { cursor: pointer; border-radius: 0; border: 0; padding: 15px 40px; font-size: 18px; font-family: var(--primaryFontFamily); letter-spacing: 0.1em; line-height: 1.111; font-weight: 400; background-color 0.25s ease-in, border-color ease-in, transform 0.15s cubic-bezier(0.44, 0.51, 0.24, 0.99), box-shadow 0.5s cubic-bezier(0.44, 0.51, 0.24, 0.99); }
html .gform_wrapper.gravity-theme .gform_footer .button:hover { background-color: #fff !important; color: var(--wp--preset--color--background) !important; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.14); transform: translate3d(0, -3px, 0); }
html .gform_wrapper.gravity-theme .gform_ajax_spinner { border-radius: 50%; border: 0; display: block; margin: 0; position: absolute; top: 50%; right: 0; padding: 1px; transform: translateY(-50%); height: 25px; width: 25px; border: 0; background-color: #fff; background-size: 100%; background-repeat: no-repeat; background-position: 50% 50%; }
@media (max-width:600px) { 
    html .gform_wrapper.gravity-theme .gform_footer .button { width: 100%; }
}

.instagram-feed:empty { display: none; }
.eapps-instagram-feed > a.eapps-link { width: 0 !important; overflow: hidden !important; max-height: 1px !important; padding: 0 !important; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); pointer-events: none; }
.eapps-instagram-feed-container { margin-bottom: -44px; }
@media (max-width:600px) { 
    .instagram-feed { height: calc(99vw + 180px); }
}
@media (min-width:601px) { 
    .instagram-feed { height: calc(66vw + 88px); }
}
@media (min-width:992px) { 
    .instagram-feed { height: calc(49.3vw + 88px); }
}


.next-gen-title { font-size: 62px; margin-bottom: 50px; line-height: 1; font-weight: 700; text-transform: uppercase; margin-left: auto; margin-right: auto; display: table; }
.next-gen-title strong { font-size: 1.612em; margin-left: 1.2em; white-space: nowrap; }
.next-gen-sub-title { font-size: 20px; margin-bottom: 190px; text-transform: uppercase; }
@media (min-width:1200px) { 
    .next-gen.gb-2-col-wideright > .gb-layout-column-wrap { -ms-grid-columns: 440px auto; grid-template-columns: 440px auto; }
}
@media (max-width:1470px) { 
    .next-gen-title { font-size: 3.7vw; margin-bottom: 7vw; }
    .next-gen-sub-title { margin-bottom: 10vw; }
}
@media (max-width:1370px) { 
    .next-gen-title { font-size: 3.7vw; }
}
@media (max-width:991px) { 
    .next-gen-title { font-size: 6.15vw; }
    .next-gen-sub-title { margin: 50px 0 30px; text-align: center; font-size: 26px; }
    .next-gen-title strong { font-size: 1.412em; }
    .next-gen-title.about-us strong { font-size: 1.212em; margin-left: 0.8em; }
    .contact-us-contacts .next-gen-title { font-size: 5.45vw; }
    .installation-shop .next-gen-title { font-size: 5vw; }
}

.wp-block-video { position: relative; }
.wp-block-video.fullwidth-video video { height: 42.4vw; }
.wp-block-video video[controls] { object-fit: contain !important; }
.wp-block-video .video-button { cursor: pointer; position: absolute; left: 50%; top: 50%; padding: 0; transform: translate(-50%, -50%); border: 0; background-color: unset; width: 1em; height: 1em; font-size: 100px; transition: ease-in 0.1s; }
.wp-block-video .video-button::before { content: ""; display: block; width: 100%; height: 100%; border: 4px solid #fff; position: absolute; left: 0; top: 0; border-radius: 50%; box-sizing: border-box; box-shadow: 0px 0px 10px rgba(0,0,0,0.5); background-color: rgba(0,0,0,0.1); }
.wp-block-video .video-button::after { content: ""; display: block; width: 0; height: 0; border: 0; border-color: transparent transparent transparent #fff; border-style: solid; border-width: 16px 0 16px 30px; position: absolute; z-index: 1; left: 50%; top: 50%; transform: translate(-50%, -50%) translateX(3px); transition: ease-in 0.2s; }
.wp-block-video .video-button:hover::before { background-color: #fff; }
.wp-block-video .video-button:hover::after { border-left-color: #000; }
.wp-block-video .video-button.playing::after { border-style: double; border-width: 0px 0 0px 30px; height: 30px; transform: translate(-50%, -50%) translateX(0.5px); }
.wp-block-video .video-button.playing { transition-delay: 1s; opacity: 0; }
@media (max-width:576px) { 
    .wp-block-video.fullwidth-video video { height: 92.4vw; }
    .wp-block-video .video-button { font-size: 72px; }
}

.wp-block-image figcaption { color: #fff; font-size: 12px; text-align: left; letter-spacing: 0.3em; font-family: var(--primaryFontFamily); text-transform: uppercase; }
.wp-block-image figcaption em { font-style: normal; opacity: 0.55; }
.dual-image { display: flex; }
.dual-image .wp-block-image:nth-child(2) { margin: 300px 0 0 -40px !important; }
@media (max-width:1199px) { 
    .gb-layout-columns-2 > .gb-block-layout-column-gap-10 { grid-gap: 0 5em; }
    .dual-image .wp-block-image:nth-child(1) { width: 70%;  }
    .dual-image .wp-block-image:nth-child(1) figcaption { padding-right: 20%; }
    .dual-image .wp-block-image:nth-child(2) { margin: 200px 0 0 -10% !important; width: 50%; }
    .wp-block-image figcaption { letter-spacing: 0.1em; font-size: 11px; }
}
@media (max-width:991px) { 
    .gb-layout-columns-2 > .gb-block-layout-column-gap-10 { grid-gap: 0 2em; }
}
@media (max-width:600px) { 
    .dual-image { margin-bottom: 50px; }
    .dual-image .wp-block-image:nth-child(2) { margin: 40vw 0 0 -10% !important; }
}

.services { position: relative; }
.services .wp-block-genesis-blocks-gb-columns, 
.services .gb-layout-columns-1 > .gb-layout-column-wrap,
.services .gb-layout-columns-1 > .gb-layout-column-wrap .gb-block-layout-column-inner { position: unset; }
.services-carousel:not(.swiper) .wp-block-group { display: flex; flex-wrap: wrap; }
.services-carousel:not(.swiper) .wp-block-media-text { width: 25%; display: block; margin: 0 !important; padding: 0 20px !important; }
.services-carousel:not(.swiper) .wp-block-media-text .wp-block-media-text__content { padding: 0 !important; }
.services-carousel h3 { text-transform: uppercase; font-size: 20px; }


.installation-shop { position: relative; z-index: 1; }
.installation-shop .wp-block-genesis-blocks-gb-columns, 
.installation-shop .gb-layout-columns-1 > .gb-layout-column-wrap,
.installation-shop .gb-layout-columns-1 > .gb-layout-column-wrap .gb-block-layout-column-inner { position: unset; }
.installation-shop-carousel:not(.swiper) .wp-block-group { display: flex; flex-wrap: wrap; }
.installation-shop-carousel:not(.swiper) .wp-block-media-text { width: 25%; display: block; margin: 0 !important; padding: 0 20px !important; }
.installation-shop-carousel:not(.swiper) .wp-block-media-text .wp-block-media-text__content { padding: 0 !important; }
.installation-shop-carousel h3 { text-transform: uppercase; font-size: 20px; }
.installation-shop-carousel .wp-block-media-text__media img { margin: 0 0 1em; border-radius: 10px; }
@media (max-width:1600px) { 
    .installation-shop-wrapper { padding: 0 50px !important; }
}

@media (max-width:600px) { 
    .gb-layout-columns-3 > .gb-layout-column-wrap.gb-is-responsive-column .wp-block-genesis-blocks-gb-column.gb-block-layout-column:not(:last-child) { margin-bottom: 40px; }
}

.products .coming-soon { font-weight: 400; opacity: 0.5;  }
.products .wp-block-media-text { grid-column-gap: 160px; }
@media (max-width:1600px) { 
    .products .wp-block-media-text { grid-column-gap: 8%; }
}
@media (max-width:1600px) and (min-width:768px) { 
    .products .coming-soon { font-size: 2.3vw; }
}
@media (min-width:768px) { 
    .products .wp-block-media-text__content { padding: 0; }
}
@media (max-width:767px) { 
    .products .wp-block-spacer.is-style-global-spacer { height: 100px !important; }
}

.package-info .package-carousel { width: calc(100% - 80px); }
.package-features { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; }
.package-features li { border-bottom: 1px solid rgba(255, 255, 255, 0.3); padding: 15px 10px; display: flex; align-items: center; line-height: normal; }
@media (min-width:1200px) { 
    .package-info.gb-2-col-wideright > .gb-layout-column-wrap { -ms-grid-columns: 450px auto; grid-template-columns: 450px auto; }
}
@media (max-width:1199px) { 
    .package-info.gb-2-col-wideright > .gb-layout-column-wrap { display: flex; flex-direction: column; }
    .package-features { grid-template-columns: 1fr 1fr 1fr; font-size: 14px;  }
}
@media (max-width:767px) { 
    .package-features { grid-template-columns: 1fr 1fr;}
}

.google-map iframe { margin: 180px auto 260px !important; display: block; border-radius: 5px; max-width: 100%; }
.google-map .wp-block-cover__image-background { background-repeat: no-repeat !important; background-size: auto 100% !important; }
@media (max-width:1366px) {
    .google-map { height: 850px; }
    .google-map iframe { width: 865px; height: 520px; }
}
@media (max-width:991px) {
    .google-map { height: 85vw; }
    .google-map iframe { max-width: calc(100% - 40px); height: 62vw; }
    .google-map .wp-block-cover__image-background { background-size: 135% auto !important; background-position: 50% 110px !important; }
}
@media (max-width:767px) {
    .google-map .wp-block-cover__image-background { background-position: 50% 100px !important; }
}
@media (max-width:576px) {
    .google-map { height: 97vw; }
}


.gb-block-accordion { margin: 0 !important; }
.gb-block-accordion ~ .gb-block-accordion { margin-top: 10px; }
.gb-block-accordion details { border-bottom: 1px solid rgba(255,255,255,0.2); padding: 20px 40px 25px 0; margin: 0!important; position: relative; }
.gb-block-accordion details[open] .gb-accordion-title::after { transform: rotateX(-180deg); }
.gb-block-accordion details:not([open]) .gb-accordion-title { margin-bottom: 0 !important; }
.gb-block-accordion details .gb-accordion-title { color: #fff; background: unset; font-size: 22px; font-weight: 500; padding: 0; margin-bottom: 15px; line-height: normal; cursor: pointer; width: 100%; display: block; transition: ease-in 0.2s; font-family: var(--primaryFontFamily); letter-spacing: 1px; }
.gb-block-accordion details .gb-accordion-title::marker { display:none; }
.gb-block-accordion details .gb-accordion-title::after { content: ''; display: block; transition: ease-in 0.2s; position: absolute; right: 0; top: .45em; width: 1em; height: 1em; font-size: 40px; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='%23fff' d='M119.5 326.9L3.5 209.1c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0L128 287.3l100.4-102.2c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L136.5 327c-4.7 4.6-12.3 4.6-17-.1z' class=''%3E%3C/path%3E%3C/svg%3E"); }
.gb-block-accordion details .gb-accordion-title:not(:hover)::after { opacity: 0.3; }
.gb-block-accordion details .gb-accordion-text { padding:0; }
.gb-block-accordion details .gb-accordion-text > :last-child { margin-bottom: 0; }
@media (max-width:1199px) {
    .gb-block-accordion details .gb-accordion-title { font-size: 20px; }
    .gb-block-accordion details .gb-accordion-title::after { font-size: 35px; margin-top: -0.07em; }
}
@media (max-width:767px) {
    .gb-block-accordion details .gb-accordion-title { font-size:17px; }
    .gb-block-accordion details .gb-accordion-text { font-size:16px; }
}

html .request-a-quote.alignwide { width: 900px !important; max-width: 100% !important; }
html .request-a-quote { color: #000; background-color: #fff; border-radius: 10px; padding: 40px !important; }
html .request-a-quote * { color: #000; }
html .request-a-quote .gform_wrapper.gravity-theme input:not([type="file"]):not([type="submit"]):not([type="button"]), 
html .request-a-quote .gform_wrapper.gravity-theme select, 
html .request-a-quote .gform_wrapper.gravity-theme textarea { border: 1px solid #555; border-radius: 5px; padding: 12px 10px; color: #000; }
html .request-a-quote .gform_wrapper.gravity-theme input.ginput_product_price { border: 0 !important; padding-left: 0 !important; }
html .request-a-quote .gform_wrapper.gravity-theme .ginput_container_time { flex-basis: min-content; max-width: 74px; min-width: 74px; }
html .request-a-quote .gform_wrapper.gravity-theme .ginput_quantity {  width: 90px;  }
html .request-a-quote .gform_wrapper.gravity-theme .gfield_radio .gchoice input[type="radio"]:checked + label::after { background-color: #000; }
html .request-a-quote .gform_legacy_markup_wrapper .StripeElement, 
html .request-a-quote .gravity-theme .StripeElement { border: 1px solid; padding: 15px 20px !important; height: auto; border-radius: 5px; }
html .request-a-quote .gform_wrapper.gravity-theme .gfield--type-address .copy_values_option_container input[type="checkbox"]:checked + label::before { border-color: #000; color: #000; }
html .request-a-quote .gform_wrapper.gravity-theme .ginput_product_price_wrapper { display: flex; align-items: center; gap: 10px; }
html .request-a-quote .gform_wrapper.gravity-theme .ginput_product_price_wrapper input { width: 100%; }
html .request-a-quote .gform_wrapper.gravity-theme .form-separator { border: 0; border-bottom: 1px solid #e5e7eb; margin: 0; }
html .request-a-quote .gform_wrapper.gravity-theme .gform_page_footer .button, 
html .request-a-quote .gform_wrapper.gravity-theme .gform_footer .button { background-color: #000; color: #fff; border-radius: 4px; text-transform: uppercase; }
html .request-a-quote .policy { display: flex; grid-gap: 10px; }
html .request-a-quote .policy a { color: #333; border: 1px solid #ccc; padding: 10px 30px; display: inline-block; border-radius: 5px; text-align: center; text-decoration: none; }
html .request-a-quote .policy a:hover { background-color: #000; color: #fff; border-color: #000; }
@media (max-width:767px) {
    html .gform_wrapper.gravity-theme .gfield.gfield--width-third { grid-column: 1/-1; }
}

.package .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { flex-grow: 0; height: 120px; }
.package .is-style-sub-title { margin: 0 !important; padding: 5px 20px; background-color: #f00; display: table; }
@media (min-width:601px) {
    .package .gb-block-layout-column-gap-2 .gb-block-layout-column:nth-child(2) { padding-left: 10%; }
}
@media (max-width:1536px) {
    .package .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { height: 8vw; }
}
@media (max-width:991px) {
    .package .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { height: 10vw; width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)/1.5) !important; }
}
@media (max-width:600px) {
    .package .gb-block-layout-column-gap-2 .gb-block-layout-column:nth-child(2) { padding-top: 30px; }
    .package .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { height: 20vw; }
}


html .woocommerce-product-gallery__image.flex-active-slide a { position: relative; z-index: 1; }
/*html .woocommerce-product-gallery__image.flex-active-slide a:hover { opacity: 0; }*/
html .woocommerce div.product div.images .flex-control-thumbs { display: flex; gap: 10px; flex-wrap: wrap; padding: 10px 0 0; }
html .woocommerce div.product div.images .flex-control-thumbs li { width: calc(16.66667% - 10px*0.83333) !important; }
html .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #000; color: #fff; z-index: 2; border-bottom-color: #000; }
html .woocommerce .quantity .qty { width: auto; }
html .woocommerce .woocommerce-breadcrumb { color: #fff; }
html .woocommerce .woocommerce-breadcrumb a { color: #fff; }
html .woocommerce div.product .stock { font-weight: bold; }
html .woocommerce div.product p.price, 
html .woocommerce div.product span.price,
html .woocommerce ul.products li.product .price { color: #ffa700; }
html .wp-element-button:not(.disabled), 
html .wp-block-button__link { background-color: #ffa700; }
html .woocommerce div.product div.summary > .price { margin-bottom: 0.5em !important; }
html .woocommerce div.product div.summary > .woocommerce-product-details__short-description p + ul { margin-top: -0.8em; }
html .woocommerce div.product div.summary > .product_meta { padding-top: 20px; }
html .woocommerce div.product div.summary > .product_meta > span { display: block; font-weight: 700; }
html .woocommerce div.product div.summary > .product_meta > span > * { font-weight: 400; opacity: 0.7; }
html .woocommerce div.product div.summary > .product_meta > span > a:hover { opacity: 1; }
html #add_payment_method #payment, 
html .woocommerce-cart #payment, 
html .woocommerce-checkout #payment { background: #000; border-radius: 10px; border: 1px solid #333; }
html .woocommerce div.product form.cart table.variations th { min-width: 160px; text-align: left; }
html .woocommerce div.product .related.products { margin-top: 5rem; width: 100%; clear: both; padding-top: 50px; }
html .woocommerce div.product div.images img { min-height: 100%; object-fit: cover; }
html .woocommerce table.shop_attributes th { text-align: left; }
html .woocommerce-variation.single_variation { display: flex; flex-direction: column; }
html .woocommerce-variation-description { order: 5; }
html .woocommerce-account .addresses .title h3 { float: left; font-size: 20px; }
html .woocommerce-EditAccountForm.edit-account fieldset { margin-bottom: 20px; }
html .woocommerce-info,
html .woocommerce-error,
html .woocommerce-message { background-color: #000; color: #fff; border-left: 1px solid #333; border-right: 1px solid #333; border-bottom: 1px solid #333; }
html #wc-stripe-payment-request-button { border: 1px solid; padding: 10px; margin-bottom: 10px; border-radius: 3px; }
html #add_payment_method #payment div.payment_box, 
html .woocommerce-cart #payment div.payment_box, 
html .woocommerce-checkout #payment div.payment_box { background-color: #fff; }
html #add_payment_method #payment div.payment_box::before, 
html .woocommerce-cart #payment div.payment_box::before, 
html .woocommerce-checkout #payment div.payment_box::before { border: 1em solid #fff; border-right-color: transparent; border-left-color: transparent; border-top-color: transparent; }
html #stripe-payment-data fieldset { border: none; }
html .wc-stripe-elements-field, 
html .wc-stripe-iban-element-field { border: 1px solid #888; border-radius: 6px; padding: 15px; color: #000; background-color: #fff; outline: 0; }
html .payment_method_tabby_credit_card_installments label img + img,
html .payment_method_tabby_installments label img + img { max-width: 50px; }
html .woocommerce-products-header__title.page-title { padding: 0 !important; }
html .woocommerce nav.woocommerce-pagination { margin-bottom: 60px; }
html .woocommerce nav.woocommerce-pagination ul { border: 0; }
html .woocommerce nav.woocommerce-pagination ul li { border-radius: 5px; border: 1px solid; margin: 7px; font-size: 20px; }
html .woocommerce nav.woocommerce-pagination ul li a, 
html .woocommerce nav.woocommerce-pagination ul li span { font-weight: 700; color: #fff; padding: 12px; }
html .woocommerce nav.woocommerce-pagination ul li a:focus, 
html .woocommerce nav.woocommerce-pagination ul li a:hover, 
html .woocommerce nav.woocommerce-pagination ul li span.current { color: #000; background-color: #fff; }
html .woocommerce ul.products li.product-category > a { border: 1px solid; display: block; border-radius: 6px; padding: 10px; position: relative; }
html .woocommerce ul.products li.product-category > a img { display: none !important; }
html .woocommerce ul.products li.product-category > a:hover { background-color: #fff; color: #000; }
html .woocommerce ul.products li.product-category > a:hover .woocommerce-loop-category__title { color: #000; }
html .woocommerce ul.products li.product-category > a .woocommerce-loop-category__title { padding: 5px 35px 5px 10px; margin: 0; font-size: 13px; letter-spacing: 0.05em; }
html .woocommerce ul.products li.product-category > a .woocommerce-loop-category__title .count { background-color: #ffa700; padding: 5px; border-radius: 50%; margin-left: 5px; width: 2.5em; height: 2.5em; display: flex; align-items: center; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); text-align: center; }
@media (max-width:768px) {
    html .woocommerce ul.products li.product-category { margin: 0 0 20px !important; }
}
@media (max-width:412px) {
    html .woocommerce div.product form.cart table.variations tr { margin-bottom: 20px; }
    html .woocommerce div.product form.cart table.variations th { min-width: 100%; line-height: 1; display: block; padding: 10px 0; }
    html .woocommerce div.product form.cart table.variations td { width: 100%; display: block; }
}

.error404 .wp-site-blocks > header + main { padding: 150px 0 100px; }
@media (max-width:412px) {
    .error404 .wp-block-search__inside-wrapper { width: 100% !important; }
}

.search .wp-site-blocks > header + .wp-block-group { padding: 200px 20px 50px !important; max-width: 1490px !important; margin: auto; }

