/*

Theme Name: VIP Reblocking and Underpinnings

Theme URI: https://www.digitalmovement.com.au/

Template: siteorigin-corp

Author: Digital Movement

Author URI: //www.digitalmovement.com.au/

Description: A modern business theme from SiteOrigin. Corp is versatile and quick to customize. Fast loading and fully stocked with all the modern theme features you've come to expect and enjoy. Convert visitors to customers with effective layouts and beautifuly presented landing pages. Corp offers seamless integration with Page Builder by SiteOrigin, a custom WooCommerce design, five unique blog layouts and a stunning Jetpack Portfolio layout.

Tags: one-column,two-columns,left-sidebar,right-sidebar,grid-layout,custom-background,custom-colors,custom-menu,custom-logo,featured-images,footer-widgets,full-width-template,post-formats,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,blog,e-commerce

Version: 1.20.12.1773398962

Updated: 2026-03-13 10:49:22



*/



html {font-size: calc(10px + (16 - 10)*((100vw - 1200px)/(1920 - 1200)));}

a:focus {outline: 0;}

:root {

    --primary: #ffffff;

    --black-color: #000000;

    --secondary: #f5ae3f;

    --bule-color: #0c4e79;

    --yellow-color: #f5ae3f;

    --dark-bule-color: #19a7c4;

    --dark-black-color: #464646;

    --font-size-60: 3.75rem;

    --font-size-40: 2.5rem;

    --font-size-35: 2.188rem;

    --font-size-39: 2.438rem;

    --font-size-30: 1.875rem;

    --font-size-25: 1.563rem;

    --font-size-22: 1.375rem;

    --font-size-20: 1.25rem;

    --font-size-18: 1.125rem;   

}



@font-face {

  font-family: 'Gilroy-Regular';

  src: url('./fonts/Gilroy-Regular.ttf') format('truetype');

  font-weight: 400;

}



@font-face {

  font-family: 'Gilroy-Bold';

  src: url('./fonts/Gilroy-Bold.ttf') format('truetype');

  font-weight: 800;

}



@font-face {

  font-family: 'gilroy-black';

  src: url('./fonts/gilroy-black.ttf') format('truetype');

  font-weight: 900;

}



.main-corp-container {max-width: 80.7%;margin: 0 auto !important;padding: 0;}

.corp-container {max-width: 93%;margin: 0 auto;padding: 0;}

body .wpb_content_element{margin-bottom: 0;}

body a, h1, h2, h3, h4, h5, h6, p, input, textarea, input[type="submit"], span, li,table {font-family: "Karla", sans-serif;}

body ul{margin: 0; line-height: 1;}

body li{list-style: none;}

body .vc_row-has-fill > .vc_column_container > .vc_column-inner,body .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner{padding-top: 0;}

.site-header.fixed {position: fixed;top: 0;width: 100%;box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;animation: scrolltop 0.6s;background-color: #000;}

@keyframes scrolltop {

    0% {

  top: -100px;

  opacity: .2;

}

100% {

  top: 0;

  opacity: 1;

  transition: .33s linear;

}

}



.site-header.fixed .border-bottom,#yoast-breadcrumbs {display: none;}

.header-top-bar{display: flex; justify-content: space-between; align-items: center;}

.ul-1 li {display: inline-block;}

.ul-1 li.facebook a::before {background: url(images/facebook-top.svg)no-repeat;width: 1.625rem;height: 1.625rem;display: inline-block;background-size: cover;content: "";margin-right: 5px;}

.ul-1 li.yellowpage a::before,.social-icon li.yellowpage a::before {background: url(images/yellowpage.png)no-repeat;width: 4.625rem;height: 1.625rem;display: inline-block;background-size: cover;content: "";}



.header-flex {display: flex;float: right;gap: 1.5rem;}

.header-flex ul li a{font-size: var(--font-size-20); line-height: 1; color: var(--primary);letter-spacing: 0.6px; font-weight: 400;}

.ul-2 {display: flex;align-items: center;gap: 1.625rem;}

ul.banner-btn li a {background-color: var(--bule-color);padding: 1.031rem 1.688rem 1.156rem;border-radius: 100px;color: var(--primary);text-transform: uppercase;display: flex;align-items: center;}

.ul-2 li.call::before {background: url(images/telephone.svg)no-repeat;width: 1.625rem;height: 1.625rem;display: inline-block;background-size: cover;content: "";background-position: center;vertical-align: middle;margin-right: 5px;}

.ul-2 li.ig a::before {background: url(images/mail.svg)no-repeat;width: 2rem;height: 1.5rem;display: inline-block;background-size: cover;content: "";background-position: center;vertical-align: middle;margin-right: 8px;}

.banner-btn li a:hover{background: var(--secondary);}

.ul-2 li a:hover {color: var(--secondary);}

.ul-1 li a{font-size: 0;}

.border-bottom {border-bottom: 1px solid #999999;width: 100%;padding: 1rem 0;display: flex;}

.banner-btn a::after {content: '';display: inline-block;width: 1.25rem;height: .875rem;background: url(images/arrow.png) no-repeat;background-size: cover;margin-left: 1.188rem;}





body .main-navigation ul .sub-menu {top: 6.8rem;}

body .site-header.fixed .main-navigation ul .sub-menu {top: 6rem;}

.site-header .site-header-inner{padding: 0.5rem 0;}

.site-header .site-branding img{max-width: 18.75rem;}

.site-header .site-branding {padding-right: 0;}

body .site-header {border-bottom: 0;position: absolute;left: 0;top: 0; background: #343b4647;}

.header-right {margin-bottom: 5px;}

.main-navigation ul li{margin: 0; padding-bottom: 0; margin-right: 2rem;}

.site-header .main-navigation li a {font-size: var(--font-size-22); line-height: normal;letter-spacing: 0.8px; font-weight: 400;}

body .main-navigation ul .sub-menu {left: 50%;transform: translate(-50% , 0) !important;}

.main-navigation ul .sub-menu li a {text-align: center;padding: 1rem 14px;border-color: var(--primary) !important;}

.main-navigation ul li a::after {content: "";width: 0;transition: all .4s linear;position: absolute;left: 0;bottom: 0;background: var(--secondary);height: 0.188rem;}

.main-navigation ul li a:hover::after {width: 100%;}

#menu-item-35::after,#menu-item-36::after,#menu-item-38::after,#menu-item-40::after,#menu-item-41::after {content: "";background-image: url(images/right-arow2.png);width: 0.75rem;height: 0.5rem;position: absolute;right: -0.938rem;top: 0.625rem;background-size: cover;cursor: pointer;filter: brightness(1111);}















.entry-thumbnail,body .header-icon {display: none;}

.single-featured-image-header{position: relative;}

.single-featured-image-header * {z-index: 2;}

.single-featured-image-header::before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.45);z-index: 1;}

.single-featured-image-header img{width: 100%;display: block; height: 1000px;object-fit: cover;}

.single-featured-image-header::after{content: ''; background: url(images/banner-border.png) no-repeat; width: 100%; height: 100px; display: inline-block;position: absolute;left: 0;bottom: -21px; z-index: 2;}

a.btn {font-size: var(--font-size-20);line-height: normal;color: var(--primary);background: var(--secondary); padding: 1.094rem 1.688rem; margin-top: 2.5rem; text-transform: uppercase;transition: color 0.4s ease;display: inline-block;border-radius: 100px; font-weight: 400;}

a.btn:hover{background-color: var(--primary);color: var(--bule-color); transition: all 0.4s linear;}

a.btn::after {content: '';display: inline-block;width: 1.25rem;height: .875rem;background: url(images/arrow.png) no-repeat;background-size: cover;margin-left: 1.188rem;vertical-align: middle;margin-top: -.188rem;}

.banner-content .background-color{background-color: var(--primary); color: var(--bule-color);}

.banner-content .background-color::after{background: url(images/arrow-left.png) no-repeat;background-size: cover;}

.banner-content .background-color:hover{background-color: var(--secondary); color: var(--primary);}

.banner-content .background-color:hover .background-color::after{background: url(images/arrow.png) no-repeat;}

a.btn:hover::after {filter: brightness(0) saturate(100%) invert(18%) sepia(60%) saturate(900%) hue-rotate(170deg) brightness(95%) contrast(95%);}

.btn.background-color:hover::after {filter: brightness(0) invert(1);}









body p{font-size: var(--font-size-20); line-height: normal; color: var(--dark-black-color); margin-bottom: 1.625rem;letter-spacing: 0.9px; font-weight: 400;}

body h1{font-size: var(--font-size-60); line-height: normal; margin-top: 0;font-family: 'gilroy-black'; font-weight: 900;}

body h2{font-size: var(--font-size-40); line-height: normal; margin-top: 0; font-family: 'Gilroy'; font-weight: 800;}

body h3{font-size: var(--font-size-39); line-height: normal; margin-top: 0; font-family: 'Gilroy-Bold'; font-weight: 800;}

body h4{font-size: var(--font-size-25); line-height: normal; margin-top: 0; font-family: 'Gilroy-Bold'; font-weight: 800;}

body h5{font-size: var(--font-size-20); line-height: normal; margin-top: 0;}

/*body h6{font-size: var(--font-size-20);line-height: normal; margin-top: 0;}*/







h2.font-40{margin-bottom: 1.375rem; color: var(--black-color); text-transform: uppercase;line-height: 1.2;font-family: 'Gilroy-Bold'; font-weight: 800;}

h5.font-20{margin-bottom: 10px; line-height: 1; text-transform: uppercase;letter-spacing: 0.5px; position: relative; font-weight: 400;}

.top-tile::before{content: "";width: 7.3%;height: 1px;display: block;background: var(--dark-bule-color);margin-right: 10px;}

.top-tile::after{content: "";width: 7.3%;height: 1px;display: block;background: var(--dark-bule-color);margin-left: 10px;}

.top-tile{width: 100%;display: flex;justify-content: center;align-items: center;}



.show-more-btn {display: inline-block;margin-top: 15px;color: var(--secondary);font-size: var(--font-size-20);font-weight: 600;cursor: pointer;transition: all 0.3s ease;user-select: none;}

.margin-top-p {margin-top: 1.625rem;}





.hero-banner{position: relative;}

.main-content{position: absolute;top: 17rem;left: 0;width: 100%;padding: 0 5.625rem;}

.banner-content {width: 57%;float: left;margin-top: 3.438rem;}

.banner-content h1{font-size: var(--font-size-60); line-height: 1.1;letter-spacing: 2.4px; color: var(--primary); margin: 0;margin-bottom: 2rem; text-transform: uppercase;font-weight: 900;}

.banner-content p{font-size: 1.5rem; line-height: normal; color: var(--primary); margin: 0; font-weight: 400;}

.list-number-2 li{font-size: var(--font-size-20); line-height: normal; color: var(--primary); margin-bottom: 1.5rem;letter-spacing: 0.7px;position: relative;padding-left: 2.125rem;font-family: 'Gilroy-Bold'; font-weight: 800;}

.list-number-2 li:last-of-type{margin-bottom: 0;}

.list-number-2 li::before{height: 1.063rem;width: 1.188rem; display: block;content: "";background-image: url(images/Right-arrow.svg);background-repeat: no-repeat;background-size: cover;position: absolute; top: 0.313rem; left: 0;}

.banner_form {width: 35.1%;float: right;padding: 3.875rem 2.813rem;background: rgba(0,0,0,.43) !important; border-radius: 20px;}

body .banner_form h2 {line-height: 1; color: var(--primary); margin: 0;}

.banner_form input {font-size: var(--font-size-18);margin-top: 2.875rem;width: 100%;background: transparent;font-weight: 400;color: #fff;line-height: normal;border: 0; border-bottom: 1px solid #fff;box-sizing: border-box;padding: 0;padding-bottom: 0.75rem;}

.banner_form input:focus{border-color: var(--primary);}

.banner_form input::placeholder, .banner_form textarea::placeholder {color: #fff;}

::placeholder {opacity: 1;}

.wpcf7-email::placeholder {text-transform: capitalize;}

.wpcf7-email {text-transform: lowercase;}

.banner_form .wpcf7-form-control-wrap {position: relative;}

.banner_form .wpcf7-not-valid-tip {font-size: 1rem; line-height: 1;margin-top: 0;position: absolute;top: 1.25rem;left: 0;}

body .wpcf7 form .wpcf7-response-output {font-size: 1rem;margin: 0; margin-top: 10px;text-align: center;width: 100%;display: inline-block;font-family: "Inter", sans-serif;font-weight: 400;color: #dc3232;line-height: 1.2;padding: 5px 10px;}

.wpcf7 form.sent .wpcf7-response-output {color: #fff;}

.wpcf7-spinner {position: absolute;}

.banner_form .submit-button {font-size: var(--font-size-20);margin-top: 2.5rem;background-color: var(--secondary);font-weight: 400;color: #fff;line-height: normal;border: transparent;padding: 1.063rem 4rem 1.063rem 2rem;width: max-content;border-radius: 100px;content: "";background: #f5ae3f url("images/arrow.png") no-repeat center right;background-position: right 1.813rem center; background-size: 1.25rem;}

.banner_form .submit-button:hover, .banner_form .submit-button:focus, .banner_form .submit-button:active {background: #0c4e79 url("images/arrow.png") no-repeat center right;color: var(--primary);background-position: right 1.813rem center; background-size: 1.25rem;}

.banner_form p {margin-bottom: 0;}









.service-section {padding-top: 2.5rem; margin: 0 -15px;}

.service-section.slider .service-card {margin: 0 15px;margin-bottom: 15px;}

.service-card.featured {position: relative;height: 100%;box-shadow: .75rem .75rem 0 #dfdfdf,0 20px 40px rgba(0,0,0,0);background-repeat: no-repeat;background-size: cover;}

/*.service-card.featured::after {content: "";position: absolute;top: 0;background: var(--primary);width: 100%;height: 100%;}*/

/*.service-card.featured:hover::after {background: none;}*/

.service-card.featured .icon img {filter: brightness(100);}

/*.service-card.featured:hover a,.service-card.featured:hover p,.service-card.featured:hover .read-more{color: var(--primary);}*/

.service-card {background: var(--primary);border-radius: 1.875rem;position: relative;transition: 0.3s;overflow: hidden;}

.service-card .icon img {width: 3.125rem;height: 3.125rem;object-fit: cover;}

.service-card h4 {color: var(--primary);text-transform: uppercase; margin: 1.125rem 0 13px;letter-spacing: 1px;min-height: 3.75rem;}

.service-card h4 a{color: var(--primary);}

.service-card .line {width: 100%;height: 1px;background: #cccccc;margin-bottom: 1.375rem;}

.service-card p {line-height: 2rem; color: var(--primary); overflow: hidden;-webkit-line-clamp: 4;-webkit-box-orient: vertical;display: -webkit-box;}

.number{font-size: var(--font-size-60); line-height: 1;color: transparent;-webkit-text-stroke: 1.5px #e5e5e5;opacity: 1;}

/*.service-card:hover .number{opacity: 1;}*/

.service-card .read-more {font-size: var(--font-size-18); line-height: 1;display: flex;align-items: center;gap: 6px;text-transform: uppercase;color: var(--primary);}

.service-card .read-more::before {content: "";padding: 1.25rem;border-radius: 100px;display: inline-block;width: 1rem;height: .875rem;background: #f4f7f9 url(images/arrow-readmore.png) no-repeat;background-size: 1rem;background-position: center;margin-right: 5px;}

.flex-button {display: flex;align-items: center;justify-content: space-between;margin-top: 1.6rem;}

.service-card.featured img.bg {width: 100%;height: 100%;object-fit: cover;border-radius: 20px;}

.service-card.featured .content{padding: 2.1rem;z-index: 1;position: relative;}

















.margin-top{margin-top: 5.625rem;}

.margin-bottom{margin-bottom: 5.625rem;}

.padding-row-top,.archive .page-header{padding-top: 5.625rem;}

.image-content {padding: 10.625rem 15rem 9rem;}

.right-border {display: flex;align-items: center;}

.right-border::after {content: "";width: 21.3%;height: 1px;display: inline-block;background: #c69b4b;margin-left: 10px;}

.image-content p,.faq_row p,.image-content .margin-top-p{color: var(--primary);font-size: var(--font-size-22);}

.left-image img,.left-image .vc_box_border_grey,.left-image .vc_figure {width: 100%;}

.right-image img,.right-image .vc_box_border_grey,.right-image .vc_figure {width: 100%;}

.image-content .left-image {padding-right: 4.625rem;}

.image-content .right-content {padding-left: 3.5rem;}

.vip-images {position: relative; display: flex; align-items: end;}

.vip-img img {width: 100%;height: 100%;}

.vip-img.small {margin-left: -4rem;}

.experience-badge {font-size: var(--font-size-25); line-height: normal; text-transform: uppercase; color: var(--primary); position: absolute;top: 0;right: 6px;content: '';background: url(images/vip-img-3.png) no-repeat;background-size: auto;width: 24.563rem;height: 8.125rem;background-size: cover;display: flex;align-items: center;justify-content: center;padding-bottom: 4px;padding-left: 4.5rem;}

.experience-badge span.font-bold {font-size: var(--font-size-60); line-height: 1; color: var(--primary); font-weight: 700;}

.text-counter {margin-left: 8px;font-weight: 700;}











.contact_row{background: url(images/Contact_us.jpg) no-repeat; width: 100%; height: 100%; min-height: 46.563rem; display: inline-block; background-size: cover;box-shadow: .75rem .75rem 0 #e3e3e3,0 20px 40px rgba(0,0,0,0);border-radius: 1.875rem;}

.request_row{width: 100%; display: flex;align-items: center;gap: 4.375rem; padding: 5rem 0;}

.contact-block{backdrop-filter: blur(25px);padding: 3.375rem;border-radius: 1.875rem;max-width: 61%; width: 100%;}

.contact-block h3 {text-transform: uppercase;color: var(--primary);margin: 0;letter-spacing: 1.6px;}

.contact-block a.link-content{color: var(--primary); display: inline-block; font-family: 'Gilroy-Bold';font-weight: 800;}

.contact-block a.link-content:hover{color: var(--secondary);}

.request_row .banner_form{background: none !important; backdrop-filter: blur(25px);width: 40%;}













.faq_row{padding: 10.938rem 15.125rem 10.938rem;}

.faq_row .right-border::after{background: var(--primary);}





.vip-accordion {padding-top: 1rem;}

.acc-item {border-bottom: 1px solid var(--primary);}

.acc-title {font-size: var(--font-size-25); line-height: 1.1;color: var(--primary);padding: 1.125rem 0;cursor: pointer;position: relative;text-transform: uppercase;letter-spacing: 0.9px;font-family: "Karla", sans-serif;font-weight: 700;}

.acc-title::after {content: '';background: url(images/Faq-arrow.png) no-repeat; width: 1.688rem; height: 0.938rem; background-size: cover; position: absolute;right: 0;top: 52%;transform: translateY(-50%) rotate(1deg);transition: 0.3s;}

.acc-item.active .acc-title::after {transform: translateY(-50%) rotate(-180deg);}

.acc-content {max-height: 0;overflow: hidden;color: var(--primary); transition: 0.3s ease;}

.acc-item.active .acc-content {max-height: 200px;padding-bottom: 10px;font-size: var(--font-size-20);line-height: 1.2;}

.faq_row .right-image img{border-radius: 2rem;box-shadow: .75rem .75rem 0 #dcdcdc33,0 20px 40px rgba(0,0,0,0);}

.faq_row .right-image{padding-left: 5rem;}









.gallery_row h5{text-align: center; color: var(--bule-color);}

.gallery_row h2{text-align: center;}

.gallery_row .top-tile::before{right: 54.1%;}

.gallery_row .top-tile::after{left: 54.1%;}

.gallery-flex{display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 2.938rem;padding-top: 2rem;}

.gallery-flex img{width: 100%;box-shadow: .75rem .75rem 0 #dfdfdf,0 20px 40px rgba(0,0,0,0); border-radius: 1.875rem;}

.gallery-flex br {display: none;}









.contact-wave {position: relative; content: '';background: url(images/bule-background.webp) no-repeat; display: inline-block; width: 100%; height: 100%; min-height: 50rem;background-size: cover;}

body .contact-top {display: flex;justify-content: space-between;width: 100%;padding: 8.75rem 3.375rem 0;}

.contact-left h5,.contact-left h2,.contact-right p{color: var(--primary);}

.contact-left .right-border::after{background: var(--primary);}

.contact-right {max-width: 42%;}

.contact-card {background: var(--primary);padding: 3rem;box-shadow: .75rem .75rem 0 #e3e3e3,0 20px 40px rgba(0,0,0,0);border-radius: 1.875rem;margin-top: -33%;margin-bottom: 10px;z-index: 9;position: relative;}

.padding-left-right {padding: 0 3.375rem;}

.contact-blocks{display: flex;gap: 2.5rem;}

.form-box {border: 1px solid #8d8d8d;padding: 2.5rem;border-radius: 1.875rem;width: 58%;float: left;}

.form-box input,.form-box textarea {width: 100%;padding: 1rem;margin-top: 12px;border: 1px solid #959595;border-radius: 5px;font-size: 1rem;color: #959595;}

.margin-0 input{margin-top: 0;}

.margin-0 p{margin-bottom: 0;}

.form-box textarea {height: 12.5rem;resize: none; margin-bottom: 1.875rem;}

.checkbox-button label {display: flex;align-items: center;gap: 8px;}

.checkbox-button input {width: auto;margin: 0;position: absolute;left: 0;top: 0;border-radius: 0;width: 1.688rem;height: 1.688rem;}

.checkbox-button .wpcf7-list-item-label {font-size: var(--font-size-20);line-height: normal;color: #010101;position: relative;padding-left: 2.5rem;}

.checkbox-button .wpcf7-list-item{margin: 0;}

.form-box .wpcf7 form.sent .wpcf7-response-output {color: var(--bule-color);}

.form-box .submit-tab {font-size: var(--font-size-20); line-height: normal; background: var(--secondary);border: none;padding: 1.156rem 0;width: 100%;margin-bottom: 0;color: var(--primary);border-radius: 4px;font-weight: 400;cursor: pointer; margin-top: 2rem;}

.form-box br {display: none;}

.form-box .submit-tab:hover,.form-box .submit-tab:active,.form-box .submit-tab:focus{background-color: var(--bule-color);}

.map-box {width: 42%;float: left;}

.map-box iframe {width: 100%;height: 100%;border: none;border-radius: 1.875rem;}

.contact-info {display: flex;justify-content: space-between;padding-top: 3.25rem;}

.info-item {display: flex;gap: 15px;}

.info-item ul {padding-top: 1.125rem;}

.icons {width: 4.875rem;height: 4.875rem;border-radius: 50%;display: grid;place-items: center;font-size: 18px;border: 1px solid var(--black-color);}

.info-item .location::before{background: url(images/map.svg)no-repeat;width: 1.063rem;height: 1.438rem;display: inline-block;background-size: cover;content: "";background-position: center;vertical-align: middle;}

.info-item .email::before{background: url(images/mail-2.svg)no-repeat;width: 2rem;height: 1.5rem;display: inline-block;background-size: cover;content: "";background-position: center;vertical-align: middle;}

.info-item .phone::before {background: url(images/telephone-2.svg)no-repeat;width: 1.625rem;height: 1.625rem;display: inline-block;background-size: cover;content: "";background-position: center;vertical-align: middle;}

.info-item ul li{font-size: var(--font-size-18); line-height: 1; color: #5c5c5c;letter-spacing: 0.7px; font-weight: 400;}

.info-item ul li a{font-size: var(--font-size-22); line-height: normal; color: var(--black-color);display: block;letter-spacing: 0.8px;padding-top: 0.438rem; font-weight: 400;}

.info-item ul li a:hover{color: var(--secondary);}

.info-item .padding-top{padding-top: 0;}









.site-footer{padding-top: 6.25rem;}

.site-footer .widgets{margin-bottom: 40px;}

#text-6 {width: 22.1%;float: left;margin-right: 0;}

#nav_menu-2 {width: 14.8%;float: left;margin-right: 0;}

#nav_menu-3 {width: 20.2%;float: left;margin-right: 0;}

#text-7 {width: 23.6%;float: left; margin-right: 0}

#text-8{width: 19.3%;float: left;}

.footer-col .logo {max-width: 17.625rem;}

.site-footer .widgets .widget .widget-title {font-size: var(--font-size-25);line-height: 1;letter-spacing: 0.7px;margin-bottom: 2.5rem;font-family: 'Gilroy-Bold';font-weight: 800;}

.footer-col p {font-size: var(--font-size-20); color: var(--primary); padding-right: 2rem;}

#menu-quick-link li a,#menu-popular-services li a,.contact li a,.hours li span {font-size: var(--font-size-20);line-height: normal;width: max-content;letter-spacing: 0.6px;}

#menu-quick-link li,#menu-popular-services li,.contact li,.hours li {margin-bottom: 1.5rem;}

#menu-quick-link li,#menu-popular-services li{padding-left: 1.125rem; position: relative;}

#menu-quick-link li:last-of-type,#menu-popular-services li:last-of-type,.contact li:last-of-type,.hours li:last-of-type {margin-bottom: 0;}

.site-footer .widget ul li, .widget-area .widget ul li {line-height: 1;}

.hours li {display: flex;justify-content: space-between;}

.contact li.map::before{width: 1.375rem;height: 1.438rem;display: inline-block;content: "";background-image: url(images/Map-footer.svg);background-repeat: no-repeat;background-size: cover;position: absolute;left: 0;top: 6px;}

.contact li.phone::before{width: 1.5rem;height: 1.5rem;display: inline-block;content: "";background-image: url(images/phone-footer.svg);background-repeat: no-repeat;background-size: cover;position: absolute;left: 0;top: 0;}

.contact li.email::before{width: 1.625rem;height: 1.5rem;display: inline-block;content: "";background-image: url(images/Email-footer.svg);background-repeat: no-repeat;background-size: cover;position: absolute;left: 0;top: 0;}

.contact li {position: relative; padding-left: 3rem;}

.follow-footer li.facebook a::before{height: 1.75rem;width: 1.75rem;display: inline-block;content: "";background-image: url(images/Facebook.svg);background-repeat: no-repeat;background-size: cover;}

.follow-footer li.intagram a::before{height: 1.625rem;width: 1.625rem;display: inline-block;content: "";background-image: url(images/instagram.svg);background-repeat: no-repeat;background-size: cover;}

.site-footer .site-info span::after{display: none;}

body .site-footer .bottom-bar {padding: 13px 0;}

.site-info span {font-size: var(--font-size-18);line-height: normal;font-weight: 400;}

.social span{font-size: var(--font-size-22); line-height: 1;}

.social,.social-icon {display: flex;gap: 1.125rem; align-items: center;}

.social p{display: none;}

.social-icon li {display: inline-block;}

.social-icon li a {font-size: 0;}

.social-icon li.facebook a::before{background: url(images/facebook.svg)no-repeat;width: 1.625rem;height: 1.625rem;display: inline-block;background-size: cover;content: "";}

.social-icon li.instagram a::before{background: url(images/instagram.svg)no-repeat;width: 1.25rem;height: 1.25rem;display: inline-block;background-size: cover;content: "";}

#menu-quick-link li a::before,#menu-popular-services li a::before {content: "";background-image: url(images/arrow-bottom.png);width: 0.5rem;height: 0.75rem;position: absolute;left: 0;top: 5px;background-size: cover;}

.footer-icon-image {display: flex;gap: 1.375rem;padding-top: 1.75rem;}

.footer-icon-image img {max-width: 6.313rem;}













body .services-frist {width: 64.4%;box-shadow: .75rem .75rem 0 #dfdfdf,0 20px 40px rgba(0,0,0,0);padding: 4.5rem 3.438rem;border-radius: 2rem;background: #fff;}

body .pool-last {width: 35.6%;padding-left: 1.25rem;position: sticky;top: 0;}

.Services-row,.wp-block-group {padding: 2.438rem 2rem;box-shadow: .75rem .75rem 0 #dfdfdf,0 20px 40px rgba(0,0,0,0);border-radius: 2rem;background: var(--primary);}

.Services-row ul li a {font-size: var(--font-size-20);color: var(--black-color);letter-spacing: .05rem;}

.services-imgs img {border-radius: 2rem;box-shadow: .75rem .75rem 0 #eaeaea,0 20px 40px rgba(0,0,0,0);margin-top: 2.6rem;width: 100%;height: 42rem;object-fit: cover;}

.Services-row ul li a::before {background: url(images/Pool.png)no-repeat;width: 0.5rem;height: 0.75rem;display: inline-block;content: "";background-size: cover;margin-right: 8px;}

.Services-row ul li {border-bottom: 1px solid #efefef;padding: 1rem 0;display: flex;align-items: center;}

.Services-row ul li a:hover{color: var(--secondary);}

.services-frist .right-border::after{background: var(--dark-bule-color);}

.Services-row h2{color: var(--dark-bule-color);}

body .heading-margin{margin-top: 4.5rem;}

.services-contact{background: url(images/once-img.webp) no-repeat; width: 100%; height: 100%; display: inline-block; background-size: cover;padding: 3.438rem 1.875rem;box-shadow: .75rem .75rem 0 #dfdfdf,0 20px 40px rgba(0,0,0,0);border-radius: 2.1rem;margin-top: 2.3rem;}

.services-contact p {margin-bottom: 0;}

.services-contact h2,.services-contact p{color: var(--primary);}

.reblocking-list li{font-size: var(--font-size-20); line-height: normal; color: var(--dark-black-color);position: relative; margin-bottom: 0.813rem; padding-left: 2rem; font-weight: 400;}

.reblocking-list li:last-of-type{margin-bottom: 0;}

.reblocking-list li::before{background: url(images/Right-btn.svg) no-repeat; content: ''; width: 1.063rem; height: 0.938rem; display:inline-block; background-size: cover;position: absolute; left: 0; top: 0.25rem;}

.reblocking-list {margin-bottom: 1.875rem;margin-top: 1.875rem;}

.number-list {margin-top: 1.625rem;margin-left: 1.25rem;}

.number-margin{margin-bottom: 1.625rem;}

.number-list li{font-size: var(--font-size-20); line-height: normal; color: var(--dark-black-color); margin-bottom: 1.5rem;list-style: decimal; padding-left: 1.375rem;}

.svg-icon {margin: 1.875rem 0;}

.svg-icon li{font-size: var(--font-size-20); line-height: normal; color: var(--dark-black-color);display: flex;align-items: center;gap: 20px;margin-bottom: 1.5rem;}

.svg-icon li.cracks-icon::before{content: ''; background: url(images/Cracks-icon.png) no-repeat; display: inline-block; width: 4.375rem; height: 4.375rem; background-size: cover;}

.svg-icon li.uneven-icon::before{content: ''; background: url(images/Uneven-icon.png) no-repeat; display: inline-block; width: 4.375rem; height: 4.375rem; background-size: cover;}

.svg-icon li.doors-icon::before{content: ''; background: url(images/Doors-icon.png) no-repeat; display: inline-block; width: 4.375rem; height: 4.375rem; background-size: cover;}









/*  Blog */



.single-post .banner-content,.blog .banner-content,.page-id-25 .banner-content,.author .banner-content,.page-id-336 .banner-content{width: 100%;max-width: 52%;margin: 0 auto;float: none;}

.single-post .main-content,.blog .main-content,.page-id-25 .main-content,.author .main-content,.page-id-336 .main-content{top: 55%;left: 50%;transform: translate(-50%, -50%);text-align: center;}

.single-post .services-frist{width: 100%;}

body.page-layout-default.sidebar .blog-layout-grid article {width: 100%; padding: 3.438rem;border-radius: 2rem;border: 0;box-shadow: .75rem .75rem 0 #eaeaea,0 20px 40px rgba(0,0,0,0);margin: 0 0 25px;}

body .entry-category,body .comments-link,.single-post .form-banner-and-content .banner_form,.blog .form-banner-and-content .banner_form,.page-id-25 .form-banner-and-content .banner_form,.author .form-banner-and-content .banner_form,.page-id-336 .form-banner-and-content .banner_form {display: none;}

.wp-block-group h2.font-40.wp-block-heading{font-size: var(--font-size-40);letter-spacing: 0; margin-bottom: 1.375rem;color: var(--dark-bule-color);text-transform: uppercase;line-height: 1.2;font-family: 'Gilroy-Bold';font-weight: 800;}

.wp-block-group ul li a {font-size: var(--font-size-20); line-height: normal; color: var(--dark-bule-color) !important;}

.wp-block-group ul li a:hover{color: var(--secondary) !important;}

body .site-footer .widget, .widget-area .widget {margin: 0;}

.blog .entry-thumbnail,.author .entry-thumbnail{display: block;}

.blog .entry-thumbnail a img,.author .entry-thumbnail a img{width: 100%;height: 26rem;object-fit: cover;border-radius: 2rem;box-shadow: .75rem .75rem 0 #eaeaea,0 20px 40px rgba(0,0,0,0);}

body .blog-layout-grid article .entry-title{font-size: var(--font-size-40);letter-spacing: 0; margin-bottom: 1.375rem; color: var(--black-color);text-transform: uppercase;line-height: normal;order: 2;font-family: 'Gilroy-Bold';font-weight: 800;}

.blog-layout-grid article .entry-title a:hover{color: var(--secondary);}

.blog-layout-grid p {font-size: var(--font-size-20);margin: 0;}

.blog-layout-grid p a{color: var(--dark-black-color);display: inline-block;}

.blog-layout-grid p a:hover,body .entry-date a:hover{color: var(--secondary);}

body .entry-date a{font-size: var(--font-size-20); line-height: 1; color: var(--dark-black-color);margin: 2.375rem 0 0.75rem;display: inline-block;}

body .entry-header {margin-bottom: 0;display: flex;flex-wrap: wrap;}

body .entry-meta span:not(:last-child)::after {display: none;}

body .blog-layout-grid article .corp-content-wrapper {padding: 0;}

body .widget-area .widget:not(.widget_tag_cloud):not(.widget_shopping_cart) a:not(.button){color: var(--primary);}

body .widget-area .widget:not(.widget_tag_cloud):not(.widget_shopping_cart) a:not(.button):hover{color: var(--bule-color);}

.article_row a.btn:hover,.services-frist a.btn:hover {background-color: var(--bule-color);color: var(--primary);}

body.page-layout-default.sidebar .blog-layout-grid article:nth-of-type(2n+1) {margin-right: 0;}

.article_row #post-274:last-of-type {margin-bottom: 0;}

.margin-ul,body .margin-ul img{margin-bottom: 0;}

body .post-navigation a {width: fit-content;}

body .post-navigation a .nav-innner{width: fit-content;}











.blog .site-content > .corp-container,.author .site-content > .corp-container {max-width: 100%;}

.blog-flexlayout {width: 100%;display: flex;align-items: start;position: relative;z-index: 9;}

.blog .blog-layout-grid,.author .blog-layout-grid{width: 65.5%;}

.blog-flexlayout #secondary {width: 34.5%;position: sticky;top: 0;}

body.sidebar .site-main {margin: 0;}

.single-post-blog {display: flex;align-items: start;}

.single-post-blog #secondary {width: 100%;position: sticky;top: 0;}

.single-post-blog .entry-header {display: none;}

.single-post-blog .article_row{width: 65.5%;}

.single-post-blog #secondary{width: 34.5%;}

.first-img img{margin-top: 0; margin-bottom: 20px;}

.margin-list {margin-bottom: 0;}

.wp-block-latest-posts__list li {display: flex;align-items: center;margin-bottom: 14px;border-bottom: 1px solid #efefef;padding-bottom: 14px;}

.wp-block-latest-posts__list li:last-of-type {border: 0;padding-bottom: 0;margin-bottom: 0;}

.wp-block-latest-posts__featured-image img {width: 100px;height: 55px;object-fit: cover;margin-right: 10px;border-radius: 5px;}

.article_row a.btn:hover::after,.services-frist a.btn:hover::after {filter: none;}

/*.av-share-box-list {display: flex;gap: 15px;list-style: none;padding: 0;}

.av-share-box-list a {font-size: 22px;color: #464646;}

.fa, .fa-brands, .fa-classic, .fa-regular, .fa-sharp, .fa-solid, .fab, .far, .fas {font-style: normal;font-variant: normal;line-height: 1;text-rendering: auto;}

.fa-brands, .fab {font-family: "Font Awesome 6 Brands";}

.fa-facebook-f::before {content: "\f39e";}

.fa-x-twitter::before {content: "\e61b";}

.fa-whatsapp::before {content: "\f232";}

.fa-linkedin-in::before {content: "\f231";}

.fa-envelope::before {content: "\f0e0";}

.fa-classic, .fa-regular, .fa-solid, .far, .fas {font-family: "Font Awesome 6 Free";}*/

.post-navigation {padding: 2rem 0; margin-top: 5.625rem}

.post-navigation a span {font-size: var(--font-size-20);margin-top: 0;}

.post-navigation a div {font-family: "Karla", sans-serif; font-size: var(--font-size-20);}

body .post-navigation a:hover div {color: var(--secondary);}

body .post-navigation .nav-previous a{display: flex;align-items: center;}

.post-navigation .nav-next a {display: flex;align-items: center;justify-content: end;}

.related-posts-section ol li .related-post-title, .yarpp-related ol li .related-post-title {font-size: var(--font-size-25);line-height: 1.2;margin: 0 0 14px;}

.related-posts-section ol li .related-post-title:hover, .yarpp-related ol li .related-post-title:hover {color: var(--secondary);}

.related-posts-section .related-posts {font-size: var(--font-size-30);color: var(--black-color);}

.related-posts-section ol li .related-post-date, .yarpp-related ol li .related-post-date {font-size: 15px;width: fit-content;}

.related-posts-section ol li .related-post-date:hover,.author-box .author-description span a:hover,#commentform .comment-notes a:hover, #commentform .logged-in-as a:hover {color: var(--secondary);}

.related-posts-section img {border-radius: 2rem;box-shadow: .75rem .75rem 0 #dfdfdf,0 20px 40px rgba(0,0,0,0);}

.related-posts-section ol li .corp-content-wrapper, .yarpp-related ol li .corp-content-wrapper{padding: 30px 30px 0 0; border: 0; background: transparent;}

.related-posts-section ol li {background-color: #fff;padding: 2.5rem;border-radius: 2rem;box-shadow: .75rem .75rem 0 #dfdfdf,0 20px 40px rgba(0,0,0,0);width: 50%;}

.author-box .author-description h3{font-size: var(--font-size-25);}

.author-box .author-description span{font-size: var(--font-size-20);}

.author-box {display: flex;align-items: center;padding-top: 2rem;margin-bottom: 3rem;}

.comment-reply-title {margin-bottom: var(--font-size-20);color: var(--black-color);}

#commentform .comment-notes, #commentform .logged-in-as{font-size: var(--font-size-20);}

#commentform input[type="submit"]{font-size: var(--font-size-20);background-color: var(--secondary);border-radius: 100px;}

#commentform input[type="submit"]:hover {background: var(--bule-color);}

.archive .page-title{font-size: var(--font-size-40); line-height: normal; color: var(--black-color);text-transform: uppercase;}

.archive .page-header {margin-bottom: 20px;}

.author .padding-row-top{padding-top: 0;}

.author .blog-flexlayout,.single-post .site-content{margin-bottom: 5.625rem;}

a.tag-color{color: var(--dark-black-color);}

a.tag-number{display: inline-block;}

a.tag-color:hover{color: var(--secondary);}









.gallery-grid {margin: 2rem -15px 0;}

.gallery-grid .vc_gitem-animated-block {border-radius: 2rem;box-shadow: .75rem .75rem 0 #dfdfdf,0 20px 40px rgba(0,0,0,0);}

.gallery-grid .vc_gitem-zone{border-radius: 2rem;}

.gallery-grid .vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item {padding-right: 2.688rem;padding-bottom: 2.688rem;}

/*.gallery-grid .vc_grid.vc_row.vc_grid-gutter-35px .vc_pageable-slide-wrapper{margin-right: -2.688rem;}*/

.gallery-grid .vc_grid .vc_pageable-load-more-btn{margin-top: 0;}

.gallery-grid .vc_btn3.vc_btn3-color-blue,.gallery-grid .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {font-size: var(--font-size-20);line-height: normal;background: var(--secondary);text-transform: uppercase;border-radius: 100px;padding: 10px 30px;}

.gallery-grid .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:focus,.gallery-grid .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover,.gallery-grid .vc_btn3.vc_btn3-color-blue:focus, .vc_btn3.vc_btn3-color-blue:hover{background-color: var(--bule-color);}

.contact-page .contact-card{margin-top: 0;}

.contact-page .contact-top {position: inherit;left: 0; top: 0; transform: translate(0, 0);padding: 0 3.375rem 5rem;}

.contact-page .contact-wave {background: none;min-height: 0;}

.contact-page .contact-left h2,.contact-page .contact-right p {color: var(--black-color);}

.contact-page .contact-left h5{color: var(--dark-bule-color);}

.contact-page .contact-left .right-border::after {background: var(--dark-bule-color);}









/*--------page error404------*/

.error-404.not-found {margin-bottom: 7rem;}

.error404 .heightlight{font-size: 7.125rem;font-weight:700;line-height:.8;color:#000;display:block;margin-bottom:1.25rem;}

.error-404.not-found .btn-5 {font-size: var(--font-size-22);font-weight: 600;text-transform: uppercase;padding: 1.2rem 3rem;border-radius: 50px;color: #fff;background-color: var(--secondary);display: inline-block;}

.error-404.not-found .btn-5:hover {background-color: var(--bule-color);}

.error404 #primary{text-align:center;}

.error-404.not-found .fixed {position: unset;box-shadow: none;}

.error-text {color: #000;}

.error-404.not-found .page-header {padding-top: 10rem;}

.error404 .site-header {background-color: #fff;}

.error404 .single-featured-image-header{display: none;}











/*-------Responsive----------*/

@media only screen and (max-width:1600px){

  .single-featured-image-header img{height: 850px;}

  .site-header .site-branding img{max-width: 200px;}

}



@media only screen and (max-width:1500px){

  .single-featured-image-header img{height: 800px;}

}



@media only screen and (max-width:1400px){

    #menu-item-35::after, #menu-item-36::after, #menu-item-38::after, #menu-item-40::after, #menu-item-41::after{width: 10px;height: 7px;right: -12px;top: 0.6rem;}

    .ul-2 li.call::before,.ul-2 li.ig a::before,.contact li.map::before,.contact li.email::before,.contact li.phone::before,.info-item .location::before,.info-item .email::before,.info-item .phone::before,.ul-1 li.facebook a::before{width: 20px; height: 20px;}
    .ul-1 li.yellowpage a::before,.social-icon li.yellowpage a::before{width: 59px;
  height: 21px;}

    .single-featured-image-header img{height: 750px;}

    .main-content{top: 200px;}

    .acc-title::after{width: 13px;height: 7px;}

    .contact-block{padding: 2.375rem;}
    body .main-navigation ul .sub-menu {top: 6.3rem;}

}









@media only screen and (max-width:1190px){

    .main-content{padding: 0;}

    .site-header .site-header-inner {padding: 4px 0;}

    .single-featured-image-header img {height: 650px;object-fit: cover;}

    .banner-content h1{letter-spacing: 1px; margin-bottom: 20px;}

    .list-number-2 li,.reblocking-list li{margin-bottom: 12px; padding-left: 30px;}

    .list-number-2 li::before,.reblocking-list li::before{height: 13px;width: 15px;}

    .corp-container {max-width: 100%;padding: 0 15px;}

    #mobile-menu-button svg{display: none;}

    #mobile-menu-button {padding: 0;right: 0;top: 0;cursor: pointer;}

    #mobile-navigation {background-color: var(--bule-color) !important;overflow-y: scroll;overflow-x: hidden;position: fixed;top: 0;left: 0;width: 360px;height: 100vh;}

    .toggle-menu span {width: 35px;height: 3px;background: #fff;display: block;margin: 6px 0;transition: .5s linear;}

    .to-close span:first-child {transform: rotate(135deg);}

    .to-close span:nth-child(2) {display: none !important;}

    .to-close span:last-child {transform: rotate(-135deg);margin-top: -9px !important;}

    #mobile-navigation ul li a:hover{background-color: var(--secondary);color: var(--primary) !important;}

    body #mobile-navigation ul li a:hover{color: var(--secondary);}

    #mobile-navigation ul li a {border-color: #fff !important;font-size: 16px; line-height: 1.2; padding: 16px 15px 16px 15px;}

    #mobile-navigation ul li .dropdown-toggle{top: 2px;}

    .main-navigation {display: flex;align-items: center;gap: 0;}

    .header-icon p {margin-bottom: -5px;}

    body .header-icon {display: block;margin-right: 18px;}

    :root{--font-size-30: 22px;--font-size-25: 18px;--font-size-22: 15px;--font-size-20: 14px;--font-size-18: 14px;--font-size-60: 37px;--font-size-40: 28px;--font-size-39: 25px;}

    ul.banner-btn li a{padding: 13px 20px;}

    .border-bottom{padding: 10px 0;}

    .banner_form .wpcf7-not-valid-tip{font-size: 12px;top: 15px;}

    .banner_form input{margin-top: 20px; padding-bottom: 10px;}

    body .wpcf7 form .wpcf7-response-output{font-size: 12px;}

    .banner_form{width: 40%;padding: 30px;}

    .banner_form .submit-button{margin-top: 20px; padding: 11px 50px 11px 25px;background-position: right 20px center;background-size: 18px;}

    .banner_form .submit-button:hover, .banner_form .submit-button:focus, .banner_form .submit-button:active{background-position: right 20px center;background-size: 18px;}

    a.btn{padding: 12px 20px;margin-top: 20px;}

    a.btn::after{width: 17px;height: 12px;margin-left: 8px;}

    .banner-btn a::after{width: 17px;height: 12px;}

    body p{margin-bottom: 15px; line-height: 1.3; letter-spacing: 0.3px;}

    .service-section{padding: 10px 8px 0 0;}

    .image-content {padding: 90px 15px;}

    .faq_row {padding: 90px 35px;}

    .vip-img.small {margin-left: -6rem;}

    .experience-badge{width: 32.7rem;height: 11rem;}

    .main-corp-container {max-width: 100%;padding: 0 20px;}

    .request_row{padding: 60px 20px;gap: 40px;margin-bottom: 20px !important;}

    h2.font-40{margin-bottom: 15px;line-height: 1.1;}

    .acc-title{padding: 13px 18px 13px 0;}

    .vip-accordion {padding-top: 7px;}

    .faq_row .right-image img,.gallery-flex img,.service-card,.gallery-grid .vc_gitem-zone{border-radius: 24px;}

    .faq_row .right-image {padding-left: 50px;}

    body .contact-top{padding: 90px 35px 0;}

    body .padding-left-right {padding: 0 35px;}

    .contact-card{margin-top: -24%;box-shadow: 8px 8px 0 #e3e3e3,0 20px 40px rgba(0,0,0,0);border-radius: 24px;padding: 25px;}

    .form-box input, .form-box textarea{font-size: 13px;padding: 10px;}

    .form-box .submit-tab{padding: 11px 0;margin-top: 14px;}

    .checkbox-button input{top: 3px;}

    #text-6,#nav_menu-2,#nav_menu-3{width: 33.33%;}

    #text-7{width: 33.33%; clear: both; margin-top: 27px;}

    #text-8{width: 32%; margin-top: 27px;}

    .footer-col .logo {max-width: 180px;}

    .footer-col p{padding-right: 40px;}

    .social-icon li.facebook a::before,.social-icon li.instagram a::before{width: 18px; height: 18px;}

    .site-footer .widgets .widget .widget-title{margin-bottom: 14px;}

    #menu-quick-link li, #menu-popular-services li, .contact li, .hours li {margin-bottom: 13px;}

    #menu-quick-link li, #menu-popular-services li {padding-left: 16px;}

    #menu-quick-link li a::before, #menu-popular-services li a::before,.Services-row ul li a::before{width: 7px;height: 10px;}

    .contact li {padding-left: 35px;}

    .icons{width: 43px;height: 43px;}

    .service-card p{-webkit-line-clamp: 3; line-height: 1.3;}

    h2.font-40 br {display: none;}

    .margin-top {margin-top: 60px;}

    .margin-bottom,.author .blog-flexlayout, .single-post .site-content {margin-bottom: 60px;}

    .padding-row-top, .archive .page-header {padding-top: 60px;}

    .service-card.featured,.gallery-flex img{box-shadow: 8px 8px 0 #dfdfdf,0 20px 40px rgba(0,0,0,0);}

    .contact_row{max-width: 99.3%; border-radius: 24px;box-shadow: 8px 8px 0 #e3e3e3,0 20px 40px rgba(0,0,0,0);}

    .reblocking-list {margin-bottom: 20px;margin-top: 18px;}

    .number-list {margin-top: 18px;margin-left: 15px;}

    .number-list li{margin-bottom: 12px;padding-left: 15px;}

    .Services-row ul li{padding: 13px 0;}

    .gallery-grid {margin-right: 0;padding-bottom: 20px;}

    .gallery-grid .vc_gitem-animated-block {border-radius: 24px;box-shadow: 8px 8px 0 #dfdfdf,0 20px 40px rgba(0,0,0,0);}

    .blog .site-content > .corp-container {padding: 0;}

    .wp-block-group h2.font-40.wp-block-heading,.svg-icon li,.number-margin{margin-bottom: 15px;}

    body .blog-layout-grid article .entry-title{margin-bottom: 15px; line-height: 1;}

    body .entry-date a{margin: 30px 0 13px;}

    .margin-ul{margin-bottom: 0;}

    .contact-page .contact-top{padding: 0 35px 35px;}

    .svg-icon {margin: 20px 0;}

    .error404 .heightlight {font-size: 50px;margin-bottom: 15px;}

    .error-404.not-found .btn-5 {padding: 13px 30px;}

    .single-post .banner-content,.blog .banner-content,.page-id-25 .banner-content,.author .banner-content,.page-id-336 .banner-content{max-width: 100%;}

    .service-card h4{min-height: 48px;line-height: 1;margin: 13px 0;}

    .header-icon img {filter: brightness(111);}

}





@media only screen and (max-width:992px){

    .main-content {top: 185px;}

    :root{--font-size-60: 30px;--font-size-40: 24px;--font-size-39: 22px;--font-size-30: 20px; --font-size-25: 16px;}

    .service-card .icon img {width: 37px;height: 37px;}

    .service-card h4{margin: 15px 0 15px;letter-spacing: 0;}

    .service-card .line{margin-bottom: 15px;}

    .service-section {margin: 0 -10px;}

    .service-section.slider .service-card {margin: 0 10px;margin-bottom: 10px;}

    .service-card.featured .content{padding: 35px 20px;}

    .service-card .read-more::before{width: 12px;height: 12px;padding: 11px; background-size: 11px;}

    .experience-badge{padding-left: 6.5rem;}

    .contact-block{max-width: 54%; padding: 20px; border-radius: 24px;}

    .flex-button{margin-top: 15px;}

    .contact-card {margin-top: -20%;}

    body .contact-top {display: block;}

    .contact-right {max-width: 100%;}

    .contact-wave{min-height: 400px;}

    .contact-info {display: grid;gap: 20px; padding-top: 20px;}

    .info-item{align-items: center;}

    .info-item br {display: none;}

    .info-item ul {padding-top: 0;}

    #text-6 {width: 40%;}

    #nav_menu-2,#nav_menu-3{width: 30%;}

    #text-7,#text-8 {width: 40%;}

    .footer-icon-image {gap: 10px;padding-top: 15px;}

    .footer-icon-image img {max-width: 65px;}

    .site-footer {padding-top: 40px;}

    .checkbox-button input{width: 14px; height: 14px;}

    .checkbox-button .wpcf7-list-item-label{padding-left: 25px;}

    .ul-2 {gap: 20px;}

    .Services-row, .wp-block-group{padding: 30px 20px; border-radius: 24px;box-shadow: 8px 8px 0 #dfdfdf,0 20px 40px rgba(0,0,0,0);}

    .services-contact{padding: 30px 20px; border-radius: 24px;margin-top: 25px;box-shadow: 8px 8px 0 #dfdfdf,0 20px 40px rgba(0,0,0,0);}

    body .services-frist{width: 60%;padding: 30px 0; border-radius: 24px; box-shadow: 8px 8px 0 #dfdfdf,0 20px 40px rgba(0,0,0,0);}

    body .pool-last {width: 40%;padding-left: 10px;}

    .services-imgs img {border-radius: 24px;box-shadow: 8px 8px 0 #eaeaea,0 20px 40px rgba(0,0,0,0);margin-top: 20px;height: 358px;object-fit: cover;}

    .gallery-grid .vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item {padding-right: 25px;padding-bottom: 25px;}

    body.page-layout-default.sidebar .blog-layout-grid article{padding: 30px 20px;border-radius: 24px;box-shadow: 8px 8px 0 #dfdfdf,0 20px 40px rgba(0,0,0,0);}

    .blog .entry-thumbnail a img, .author .entry-thumbnail a img{border-radius: 24px;box-shadow: 8px 8px 0 #eaeaea,0 20px 40px rgba(0,0,0,0);height: 358px;object-fit: cover;}

    .blog .blog-layout-grid, .author .blog-layout-grid,.single-post-blog .article_row {width: 60%;}

    .blog-flexlayout #secondary,.single-post-blog #secondary {width: 40%;}

    .single-post .services-frist{padding: 30px 20px;}

    .first-img img{margin-top: 0;}

    .post-navigation {padding: 20px 0;margin-top: 50px;}

    .author-box {padding-top: 20px;margin-bottom: 20px;}

    .related-posts-section ol li {padding: 20px;border-radius: 24px;box-shadow: 8px 8px 0 #dfdfdf,0 20px 40px rgba(0,0,0,0);}

    .related-posts-section img {border-radius: 24px;box-shadow: 8px 8px 0 #dfdfdf,0 20px 40px rgba(0,0,0,0);}

    .related-posts-section ol li .corp-content-wrapper, .yarpp-related ol li .corp-content-wrapper {padding: 24px 0 0;}

    .svg-icon li.cracks-icon::before,.svg-icon li.uneven-icon::before,.svg-icon li.doors-icon::before{width: 40px;height: 40px;flex: 0 0 40px;}

}



@media only screen and (max-width:768px){

    .site-footer .widgets .widget {margin-bottom: 0;width: 50% !important;}

    #nav_menu-3 {clear: both;margin-top: 27px;}

    #text-7 {clear: none;}

    #text-8 {width: 47% !important;clear: both;}

    .gallery-grid .vc_grid.vc_row .vc_grid-item {width: 50%;float: left;}

    .widget-area {border-top: 0;margin-top: 0;padding: 0 0 0 25px;width: 40% !important;}

    .comment-navigation .nav-previous, .post-navigation .nav-previous, .posts-navigation .nav-previous {margin-bottom: 0;}

    .gallery-flex{grid-template-columns: 1fr 1fr;grid-gap: 20px;padding-top: 0;}

    .gallery-grid {padding-bottom: 10px;}

    .gallery-grid .vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item:last-of-type{padding-right: 0;padding-bottom: 0;}

}





@media only screen and (max-width:767px){

    .single-featured-image-header img {height: 650px;}

    .main-content,.main-content .corp-container {position: static;}

    .banner-content {width: 100%;margin-top: 0;position: absolute;left: 50%;top: 55%;transform: translate(-50%,-50%);padding: 0 15px;text-align: left;}

    .main-content .banner_form {width: 100%;margin-top: 30px;margin-bottom: 50px;position: relative; background: var(--bule-color) !important;}

    .banner_form .submit-button:hover, .banner_form .submit-button:focus, .banner_form .submit-button:active {background: #fff url("images/arrow-left.png") no-repeat center right;color: var(--bule-color);background-position: right 20px center;}

    .image-content .left-image {padding-right: 0;}

    .faq_row .right-image {padding-left: 0;}

    .image-content .right-content {padding-left: 0;padding-top: 16px;}

    .vip-img.big{width: 62%;}

    .vip-img.small {margin-left: -13rem;width: 50%;}

    .experience-badge{width: 71rem;height: 20rem;}

    .request_row{flex-wrap: wrap;gap: 25px; padding: 40px 30px;}

    .contact-block,.request_row .banner_form {max-width: 100%; width: 100%;}

    .faq_row {display: flex;flex-wrap: wrap;padding: 90px 35px 103px;}

    .left-content {order: 2;padding-top: 20px;}

    .contact-blocks {display: grid;gap: 20px;}

    .form-box {padding: 15px;border-radius: 24px;width: 100%;}

    .map-box {width: 100%;height: 300px;}

    .map-box iframe {border-radius: 24px;}

    .social, .social-icon{gap: 10px;}

    .form-box textarea {height: 70px;margin-bottom: 10px;}

    .margin-bottom,.author .blog-flexlayout, .single-post .site-content {margin-bottom: 50px;}

    .margin-top {margin-top: 50px;}

    .padding-row-top {padding-top: 0;}

    .blog .padding-row-top,.single-post .padding-row-top, .archive .page-header{padding-top: 50px;}

    body .contact-top {padding: 70px 35px 0;}

    .contact-card {margin-top: -26%;}

    body .services-frist,.blog .blog-layout-grid, .author .blog-layout-grid,.single-post-blog .article_row{width: 100%;}

    body .pool-last {width: 100%;padding-left: 0;margin-top: 25px;}

    body .heading-margin {margin-top: 30px;}

    .gallery-grid{margin-top: 0;}

    .blog-flexlayout,.single-post-blog {flex-wrap: wrap;}

    .widget-area {margin-top: 30px;padding: 0;width: 100% !important;}

    .single-post .banner-content, .blog .banner-content, .page-id-25 .banner-content, .author .banner-content, .page-id-336 .banner-content {text-align: center;}

    .single-post .main-content, .blog .main-content, .page-id-25 .main-content, .author .main-content, .page-id-336 .main-content{position: absolute;}

    body .pool-last.vc_column_container > .vc_column-inner{padding: 0;}

    .page-title {font-size: 28px;line-height: 1.1;}

    .error-404.not-found {margin-bottom: 50px;margin-top: 50px;}

    .page-content p br {display: none;}

    .ul-2 {display: none;}

}





@media only screen and (max-width:575px){

    .single-featured-image-header img{height: 800px;}

    .gallery-flex {grid-template-columns: 1fr;grid-gap: 20px;padding-top: 0;}

    .contact-card {margin-top: -36%;}

    .site-footer .widgets .widget {width: 100% !important;}

    #nav_menu-2 {margin-top: 27px;}

    .site-footer .widgets .widget .widget-title,#menu-quick-link li, #menu-popular-services li, .contact li, .hours li {margin-bottom: 10px;}

    .service-section {padding: 0 8px 0 0;}

    .experience-badge {width: 69rem;height: 19rem;}

    .top-tile::before,.top-tile::after{width: 35px;}

    .gallery-grid .vc_grid.vc_row .vc_grid-item {width: 100%;}

    .gallery-grid .vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item:last-of-type{padding-right: 25px;}

    .icons {flex: 0 0 43px;}

    .comment-navigation .nav-previous, .post-navigation .nav-previous, .posts-navigation .nav-previous,.comment-navigation .nav-next, .post-navigation .nav-next, .posts-navigation .nav-next {width: 100%;}

    .author-box .author-avatar{width: 150px;}

    .related-posts-section ol li{width: 100%;}

    .main-corp-container {padding-left: 0; padding-right: 8px;}

    .request_row{padding: 30px 20px;}

    body .contact-top {padding: 60px 15px 0;}

    body .padding-left-right {padding: 0 23px 0 15px;}

    .number-list li{padding-left: 6px;}

    .reblocking-list li{padding-left: 24px;}

    .site-info {line-height: normal;}

    .faq_row {padding: 70px 15px 90px;}

    .gallery-grid .vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item{padding-right: 20px;}

    .service-card h4{min-height: auto;}

    #text-8 {width: 70% !important;}

    .comment-form-cookies-consent {position: relative;padding-left: 25px;}

    #wp-comment-cookies-consent {position: absolute;left: 0;top: 2px;}
    .banner-content h1,.banner-content p,.main-content .banner_form,.banner_form input,body .right-content,.contact-block,.request_row .banner_form,.acc-item,.contact-right,  body p{text-align: center;}
    h5.font-20,h2.font-40{text-align: center !important;justify-content: center;}

}



@media only screen and (max-width:420px){

    :root {--font-size-60: 28px;--font-size-40: 22px;--font-size-39: 21px;}

/*    .single-featured-image-header img{height: 100vh;object-fit: cover;}*/

    #mobile-navigation{width: 300px;}

    .experience-badge {width: 67rem;height: 18rem;padding-left: 9.5rem;}

    .vip-img.small {margin-left: -12rem;width: 50%;}

    #text-8 {width: 84% !important;}

    .contact-card {margin-top: -41%; padding: 25px 15px;}

}