/*

Theme Name: Mick Shannon Plumbing & Gas Fitting

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

Template: siteorigin-corp

Author: Digital Movement

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

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.9.1739430475

Updated: 2025-02-13 07:07:55

*/



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

a:focus {outline: 0;}

header .main-navigation #primary-menu {display: flex;justify-content: space-between;}

.main-navigation,.main-navigation > div{width: 100%;}

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

.site-header .site-branding {padding-right: 0;max-width: 17.6875rem;}

.entry-header {margin-bottom: 0;}

.entry-title {display: none;}

:root {

    --primary: #55298a;

    --secondary: #fddc01;

}

body, html {overflow-x: hidden;}

body.custom-background {overflow: auto !important;height: auto !important;overflow-x: hidden !important;}

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

.corp-container, .wrap {max-width: 87.4%;margin: 0 auto;padding: 0;}

.wrap-container{max-width: 79.2%; margin: 0 auto; padding: 0;}

body .wpb_content_element {margin-bottom: 0;}

body .site-header {background-color: var(--primary);border-bottom: 0;}

body .vc_column-inner {padding-top: 0 !important;}

body ul {margin: 0;}

body ul li {list-style: none;}

.button-icon{display: none;}

.sticky-row.fixed {position: fixed;top: 0;width: 100%;background: #55298a;box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;animation: scrolltop 0.6s;}

@keyframes scrolltop {

    0% {

  top: -100px;

  opacity: .2;

}

100% {

  top: 0;

  opacity: 1;

  transition: .33s linear;

}

}

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

.top-bar p {font-size: 1.125rem;text-align: center;font-weight: 400;color: #000;line-height: 1;text-transform: uppercase;margin: 0;padding: 0.6875rem 7.375rem 0.75rem;}

.top-bar a {font-weight: 700;color: #000; display: inline-block;}

.top-bar a:hover {color: var(--primary);}

.top-bar {background-color: var(--secondary);}

.inner-border {width: 100%;border-top: 1px solid var(--secondary);}

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

.main-navigation li a:active {color: var(--secondary);}
.main-navigation ul .sub-menu li a{text-align: center;padding: 14px 20px 11px 20px;}
.site-header .main-navigation li a {font-size: 1.125rem;font-weight: 400;line-height: 1;position: relative;text-transform: uppercase;padding-bottom: 0;letter-spacing: 0;}
.main-navigation li a::after {height: 2px;width: 0;background-color: var secondary;position: absolute;bottom: 0;transition: all .4s linear;left: 0;content: "";}
.main-navigation li a:hover::after {width: 100%;}
.site-branding-content {display: flex;align-items: center;justify-content: space-between;padding: 1.5rem 0;}
.custom-html-widget {display: flex;align-items: center;justify-content: end;gap: 1.875rem;}
.intro_item {display: flex;border: 1px solid var(--secondary);border-radius: 6px;align-items: center;justify-content: center;}
.intro_item .intro_icon {padding: 0 0.8125rem;}
.intro_item a {font-size: 1.125rem;font-weight: 400;color: var(--secondary);line-height: normal;border-left: 1px solid var(--secondary);transition: 0.3s linear;padding: 0.875rem 2.1875rem 0.75rem;}
.intro_item.second a {padding: 0.8125rem 2.75rem;}
.intro_item a:hover {background-color: var(--secondary);color: #000;}
.intro_icon {font-size: 0;}
.intro_item.first .intro_icon::before {height: 30px;width: 30px;display: block;content: "";background-image: url(images/top-phone-bar.svg);background-repeat: no-repeat;background-size: cover;}
.intro_item.second .intro_icon::before {height: 30px;width: 30px;display: block;content: "";background-image: url(images/top-email-bar.svg);background-repeat: no-repeat;background-size: cover;}
.hero_banner{position: relative;}
.main-content{position: absolute;top: 0;left: 0;width: 100%;}
.banner-content {width: 48%;float: left;margin: 7.625rem 0;}
.banner-content h1 {margin-bottom: 0.9375rem;}
.banner-content b {font-weight: 700;}
.banner-content p {margin-bottom: 2.25rem;}
/*.banner-content ul li {font-size: 1.5rem;margin-bottom: 1.5rem;font-weight: 400;color: #fff;line-height: normal;display: flex;align-items: center;gap: 10px;}*/
.banner-content ul li,.about-block p{font-size: 1.5rem;margin-bottom: 1.5rem;font-weight: 400;color: #fff;line-height: normal; position: relative; padding-left: 2.1875rem;}
.banner-content ul li::before {height: 1.5rem;width: 1.5rem;display: block;content: "";background-image: url(images/pointer.svg);background-repeat: no-repeat;background-size: cover;}
.banner-content ul li::before,.about-block p::before{position: absolute;left: 0;top: 3px;height: 1.5rem;width: 1.5rem;display: block;content: "";background-image: url(images/pointer.svg);background-repeat: no-repeat;background-size: cover;}
.banner-content a {font-size: 1.25rem;margin-top: 2.9375rem;text-align: center;display: inline-block;background-color: var(--secondary);font-weight: 400;color: #000;line-height: normal;text-transform: uppercase;border-radius: 5px;padding: 0.9063rem 2.1063rem 0.7813rem;}
.banner-content a:hover,.text-title a:hover {background-color: var(--primary);color: #fff;}
.banner_form {width: 33%;float: right;background-color: #fdf8f1;border-radius: 10px;margin-top: 6.875rem;padding: 1.875rem 2.25rem 2.625rem;}
.banner_form h3 {margin-bottom: 1.5rem;}
.banner_form input {font-size: 1rem;margin-top: 1.25rem;width: 100%;background-color: #fff;font-weight: 300;color: #9e9e9e;line-height: normal;border: 1px solid #b8b8b8;box-sizing: border-box;border-radius: 5px;transition: all 0.4s linear;padding: 0.8125rem 1.125rem;}
.banner_form select{font-size: 1rem;width: 100%;background-color: #fff;font-weight: 300;color: #9e9e9e;line-height: normal;border: 1px solid #b8b8b8;box-sizing: border-box;border-radius: 5px;transition: all 0.4s linear;padding: 0.8125rem 1.125rem; outline: none; cursor: pointer;content: ''; background-image: url(images/Arrow-icon.png);background-repeat: no-repeat; display: inline-block;background-size: 1rem;background-position: right 1.125rem center;appearance: none;}
.banner_form textarea {font-size: 1rem;height: 4.375rem;margin-top: 1.25rem;background-color: #fff;font-weight: 300;color: #9e9e9e;line-height: normal;border: 1px solid #bababa;border-radius: 5px;resize: none;padding: 0.8125rem 1.125rem;}
.banner_form input::placeholder, .banner_form textarea::placeholder {color: #9e9e9e;}
::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 {position: absolute;top: 1.25rem;left: 1.125rem;}
.banner_form .wpcf7-not-valid-tip {font-size: 1rem; line-height: 1;margin-top: 0;}
body .wpcf7 form .wpcf7-response-output {font-size: 1.25rem;margin: 0; margin-top: 10px;text-align: center;width: 100%;display: inline-block;font-family: "Sora", serif;font-weight: 400;color: #dc3232;line-height: 1.2;border-radius: 7px;padding: 5px 10px;}
.wpcf7 form.sent .wpcf7-response-output {color: #000;}
.wpcf7-spinner {position: absolute;}
.banner_form .submit-button {font-size: 1.5625rem;margin-top: 0.6875rem;background-color: var(--primary);font-weight: 400;color: #fff;line-height: normal;border: transparent;letter-spacing: 0;padding: 0.875rem 0;}
.banner_form .submit-button:hover, .banner_form .submit-button:focus, .banner_form .submit-button:active {background-color: var(--secondary);color: #000;}
.banner_form br {display: none;}
body p {font-size: 1.25rem;margin-bottom: 1.625rem;font-weight: 400;color: #fff;line-height: 1.8125rem;}
body h1, h2, h3, h4, h5, h6 {margin: 1.5625rem 0;}
body b{color: var(--secondary); font-weight: 400;}
body h1{font-size: 3.125rem;margin-top: 0;font-weight: 700;color: #fff;line-height: normal;text-transform: uppercase;}
body h2 {font-size: 2.1875rem;margin-top: 0;font-weight: 400;color: var(--secondary);line-height: 2.625rem;}
body h3 {font-size: 2rem;margin-top: 0;font-weight: 700;color: #000;line-height: 2.625rem;}
body h4 {font-size: 1.6875rem;margin-top: 0;font-weight: 400;color: #000;line-height: normal;}
body h5 {font-size: 1.5625rem;margin-top: 0;font-weight: 400;color: #fff;line-height: normal;}
body h6 {font-size: 1.375rem;margin-top: 0;font-weight: 600;color: var(--secondary);line-height: 1.75rem;}
h5.samoll-title {margin-bottom: 0.5625rem; text-transform: uppercase;}
h2.section-title {margin-bottom: 1.8125rem !important; text-transform: uppercase;padding-right: 5.125rem; font-weight: 600;}
.about-us_row {padding: 6.5625rem 0;}
.about-us_row .left-about {padding-right: 2.1875rem;}
.full-icon {margin-top: 2rem;width: 100%;float: left;max-width: 97%;}
.left-icon {width: 47%;float: left;padding-right: 2.8125rem;}

.right-icon {width: 53%;float: left;padding-left: 3.5625rem;position: relative;}

.right-icon::before {height: 11.9rem;width: 1px;display: inline-block;top: 0.3125rem;background-color: var(--secondary);position: absolute;left: 0;content: '';padding: 0;}

.service h6 {margin-bottom: 0.75rem;display: flex;align-items: center;flex-wrap: wrap;gap: 1rem; text-transform: uppercase;}

.service p {font-size: 1.125rem;}

.left-icon h6::before {height: 4rem;width: 3.875rem;display: block;content: "";background-image: url(images/service-icon-1.png);background-repeat: no-repeat;background-size: cover;}

.right-icon h6::before {height: 3.75rem;width: 4rem;display: block;content: "";background-image: url(images/service-icon-2.png);background-repeat: no-repeat;background-size: cover;}

.left-about .get-block{float: left;}

.get-block {margin-top: 2rem;width: 100%;}

a.btn-first {font-size: 1.25rem;display: inline-block;font-weight: 400;color: #fff;line-height: normal;border: 1px solid #fff;transition: 0.3s linear;border-radius: 5px;padding: 0.7813rem 2.4125rem;}

a.btn-second {font-size: 1.25rem;margin-left: 2.1875rem;display: inline-block;background-color: var(--secondary);font-weight: 400;color: #000;line-height: normal;transition: 0.3s linear;border-radius: 5px;padding: 0.9063rem 2.3312rem 0.7813rem;}

a.btn-first:hover {background-color: var(--secondary);color: #000;border-color: var(--secondary);}

a.btn-second:hover {background-color: var(--primary);color: #fff;}

.background-slider {padding-top: 6.6875rem;}

.background-slider{padding-bottom: 22.8%;}

.our-service {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;}

.our-service .black-btn{background-color: #333333; border-color: #333333;}

.our-service h2.section-title{margin-bottom: 0 !important;}

.background-slider p{padding-top: 1.5rem;}

.get-row {padding-top: 1rem;}

a.call-btn:hover{background-color: #fff; color: #000;}

.service-border-left{padding-left: 1.6875rem;position: relative;}

.service-border-left::before{height: 100%;width: 1px;display: inline-block;background-color: var(--secondary);position: absolute;left: 0;content: '';padding: 0.1875rem;}

.slider-image {margin-top: -19.5%; padding-bottom: 8.75rem;}

.slider-image .custom_slide_box {padding: 0 0.875rem;}

.slider-image .gallery-slide-img {margin: 0 -0.875rem;}

.slider-image img,.slider-for img{transition: 0.3s linear;}

.slick-slide img:hover,.slider-for img:hover {transform: scale(1.1);}

.slider-image .slick-track {padding-bottom: 20px;}

.custom_slide_box{position: relative;}

.custom_slide_box .top_image {overflow: hidden;border-radius: 10px;cursor: pointer;box-shadow: 5px 6px 16px -9px #6a6d72;}

.slider-for .custom_slide_box .top_image{box-shadow: 2px 6px 16px -9px #000;}

.slider_services_link a {position: absolute;left: 1.625rem;bottom: 2.1875rem;padding: 0 20px; font-size: 1.5625rem; line-height: normal; color: #fff; text-transform: uppercase; font-weight: 500;}

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

.slider-image .slick-dots li button::before,.slider-for .slick-dots li button::before {font-size: 3.4375rem;opacity: 1;color: #6b6b6b;}

.slider-image .slick-dots li.slick-active button::before,.slider-for .slick-dots li.slick-active button::before {opacity: .75;color: var(--secondary);}

.slider-image .slick-dots {bottom: -14px; left: 0;}

.slider_controls2 button,.slider_controls3 button {display: none;}

.get_started {text-align: center;padding: 2.25rem;background-attachment: fixed;}

.border-full {border: 1px solid #f8f8f8;padding: 4.375rem 0;}

.bottom-border h5{color: var(--secondary);}

.bottom-border h2 {position: relative; color: #fff;}

.bottom-border h2::before{height: 1px;width: 11.4rem;display: inline-block;background-color: var(--secondary);content: '';padding: 0.25rem;margin-top: 0.6875rem;position: absolute;top: 100%;left: 50%;transform: translateX(-50%);}

.get_started p{padding-top: 0.875rem; max-width: 80%; margin: 0 auto;}

.get_started .nilo-btn,.choose-content .nilo-btn{background-color: var(--primary); border-color: var(--primary);}

.works_row{background-color: var(--primary); padding: 6.6875rem 0 10.4375rem;}

.slider-for .slick-track {padding: 2.75rem 0 20px;}

.slider-for .custom_slide_box{padding: 0 7px;}

.slider-for .gallery-slide-img{margin: 0 -7px;}

.slider-for .slick-dots{bottom: -25px; left: 0;}

.two-block{position: relative; padding-left: 6.25rem;}

.first-image img {border: 10px solid var(--secondary); width: 100%;}

.seond-image {position: absolute;bottom: -9%;left: 5.9%;}

.first-image img {display: flex;flex-wrap: wrap;}

.seond-image img {max-width: 18.125rem;}

.choose_row{background-color: #333333; padding: 6.375rem 0 5.3125rem;}

.trusted-row .right-image,.trusted-row .choose-content {width: 50%;float: left;}

.choose-content{width: 100%; float: left; padding-right: 3.75rem;}

.right-image{width: 100%; float: left;}

.choose-content b{text-transform: uppercase;}

.full-year-block{width: 100%; float: left; margin-bottom: 2.3125rem;}

.year-block-1 {width: 45%;float: left;}

.year-block-2{width: 55%; float: left;}

.year-block-1 li:last-of-type,.year-block-2 li:last-of-type{margin-bottom: 0;}

.year-block-1 li,.year-block-2 li {font-size: 1.25rem;line-height: normal;color: #fff;display: flex;align-items: center;flex-wrap: wrap;gap: 7px;margin-bottom: 0.625rem;font-weight: 600;}

.year-block-1 li::before,.year-block-2 li::before{content: "";background-image: url(images/Choose-pointer.svg);background-repeat: no-repeat;background-size: cover;width: 20px;height: 20px;display: inline-block;}

.choose-content h5:first-child {color: #fff;}

.choose-content h5{color: var(--secondary);}

.choose-content p{margin-bottom: 2.5rem;}

.choose-content .get-block {margin-top: 3.5625rem;}

.form_row{padding: 4.375rem 0 6.75rem;background-attachment: fixed;}

.form_row .textwidget{display: flex; flex-wrap: wrap; align-items: center;}

.form-content{width: 50%; float: left; padding-right: 3.125rem;}

.get-form{width: 50%; float: left;}

.form-content h6{font-size: 1.5rem; line-height: 1.8125rem; color: #fff; text-transform: lowercase;margin-bottom: 0;margin-top: 1.875rem; font-weight: 700;}

.form-content b{text-transform: uppercase; font-weight: 700;}

.form-content a{color: var(--secondary); display: inline-block;}

.form-content a:hover{color: #fff;}

.get-form h4{color: var(--secondary); margin-bottom: 2.75rem; font-weight: 600;}

.get-form input{font-size: 1.25rem;width: 100%; line-height: normal;border: 1px solid #afb0b0; background-color: transparent;transition: all 0.4s linear; color: #bbbbbb; border-radius: 8px; padding: 0.875rem 0.6875rem 0.75rem; font-weight: 300;}

.get-form ul {display: grid;grid-template-columns: 1fr 1fr;grid-gap: 1.75rem;}

.get-form textarea{font-size: 1.25rem; background-color: transparent;height: 8.75rem;margin-top: 1.375rem;font-weight: 300;color: #bbbbbb;line-height: normal;border: 1px solid #bababa;border-radius: 8px;resize: none;padding: 0.875rem 0.6875rem;}

.get-form input::placeholder, .get-form textarea::placeholder {color: #bbbbbb;}

.get-form .submit-button {font-size: 1.5625rem;margin-top: 1.3125rem;background-color: var(--secondary);font-weight: 500;color: #000;line-height: normal;border: transparent;letter-spacing: 0;padding: 1.5rem 0;}

.get-form .submit-button:hover, .get-form .submit-button:focus, .get-form .submit-button:active {background-color: var(--primary);color: #fff;}

.get-form select{font-size: 1.25rem;width: 100%;line-height: normal;border: 1px solid #afb0b0;background-color: transparent;transition: all 0.4s linear;color: #bbbbbb;border-radius: 8px;padding: 0.875rem 0.6875rem 0.75rem;background: #333333;color: #bbbbbb;outline: none;cursor: pointer; font-weight: 300;content: ''; background-image: url(images/Arrow-icon.png);background-repeat: no-repeat; display: inline-block;background-size: 1.25rem;background-position: right 0.6875rem center;appearance: none;}

.google_review{background-color: #55298a; padding: 6.625rem 0;}

.left-review{width: 24%; float: left; padding-right: 1.875rem;}

.right-review{width: 76%; float: left;}
.left-review img {width: 16.75rem;}
.faq_row{background-color: #333333; padding: 6.5625rem 0;}
.full-row{display: flex; gap: 4.3125rem; padding-top: 0.6875rem;}
.left-faq {width: 54%;}
.right-faq {width: 46%;}
.first-faq{padding-top: 0.625rem;}
.faq-block {border: 1px solid #f8f8f8;border-radius: 5px;padding: 1.3125rem 3rem 1.5625rem 1.3125rem;margin-bottom: 2.25rem;}
.faq-block:last-of-type,.kit-block:last-of-type {margin-bottom: 0;}
.kit-block {border: 1px solid #b7b7b7;border-radius: 5px;padding: 1.875rem 1.4375rem;margin-bottom: 3rem;}
.faq-block h5{color: #dcdcdc; margin-bottom: 0; cursor: pointer;position: relative; font-weight: 600;}
.faq-block p {padding-top: 1.3125rem;color: #dadada; display: none;}
.right-faq p {color: #dadada;}
.right-faq h2{color: var(--secondary);margin-bottom: 5px;}
.right-faq h5{color: #dadada; margin-bottom: 0.9375rem;}
.faq_row .btn-faq::after {content: "+";display: block;float: right;border: 1px solid #d0d0d0;border-radius: 50%;color: #d0d0d0;padding: 0.5rem;line-height: 0.6;font-size: 2.9rem;font-weight: 300; position: absolute;right: -1.875rem;top: 50%;transform: translateY(-50%);}
.faq_row .vc_toggle_active .btn-faq::after {content: "-";padding: 0.3125rem 0.625rem 0.6875rem 0.625rem; display: block;}
.map_row iframe{display: flex; flex-wrap: wrap; min-height: 31.6875rem;}
.site-footer{padding-top: 6.4375rem;}
.site-footer .widgets{margin-bottom: 6.25rem;}
#text-5 {width: 31.3%;float: left;margin-right: 0;}
#nav_menu-2 {width: 24.3%;float: left;margin-right: 0;}
#nav_menu-3 {width: 22.3%;float: left;margin-right: 0;}
#text-6 {width: 22.1%;float: left;}
.footer-logo .logo-img-1 {max-width: 19.875rem;margin-bottom: 1rem;}
.footer-logo .logo-img-2{max-width: 7.8125rem; margin: 5px 0;}
.site-footer .widgets .widget .widget-title {font-size: 1.5625rem;line-height: normal;letter-spacing: 0;margin-bottom: 3.4375rem;position: relative; font-weight: 700;}
.site-footer .widgets .widget .widget-title::before {height: 1px;width: 5.2rem;display: inline-block;background-color: var(--secondary);content: '';padding: 0.1875rem;position: absolute;left: 2px;bottom: -17px;}
.footer-logo p {width: 100%;margin-bottom: 0;}
.footer-icon {padding-top: 1.375rem;}
.footer-icon li{display: inline-block;}
.footer-icon li a{font-size: 0 !important;}
.footer-icon li.facebook a::before{height: 2rem;width: 2rem;display: inline-block;margin-right: 10px;content: "";background-image: url(images/facebook.svg);background-repeat: no-repeat;background-size: cover;}
.footer-icon li.intagram a::before{height: 2rem;width: 2rem;display: inline-block;content: "";margin-right: 10px;background-image: url(images/intagaram.svg);background-repeat: no-repeat;background-size: cover;}
.footer-icon li.tiwer a::before{height: 2rem;width: 2rem;display: inline-block;content: "";background-image: url(images/twitter.svg);background-repeat: no-repeat;background-size: cover;}
#menu-quick-links li,#menu-our-services li{margin-bottom: 1.125rem;}
#menu-quick-links li:last-of-type, #menu-our-services li:last-of-type{margin-bottom: 0;}
.site-footer ul li a{font-size: 1.25rem; line-height: normal;width: max-content; font-weight: 400;}
#menu-quick-links li a,#menu-our-services li a{display: flex; flex-wrap: wrap; gap: 0.9375rem; align-items: center;}
#menu-quick-links li a::before,#menu-our-services li a::before{height: 1.5rem;width: 1.5rem;display: block;content: "";background-image: url(images/pointer.svg);background-repeat: no-repeat;background-size: cover;}
.get-touch li a {display: flex;flex-wrap: wrap;gap: 10px;align-self: center;}
.get-touch li.phone a::before{height: 30px;width: 30px;display: inline-block;content: "";background-image: url(images/top-phone-bar.svg);background-repeat: no-repeat;background-size: cover;}
.get-touch li.email a::before{height: 30px;width: 30px;display: inline-block;content: "";background-image: url(images/top-email-bar.svg);background-repeat: no-repeat;background-size: cover;}
.get-touch li.location a::before{height: 30px;width: 30px;display: inline-block;margin-top: -3px; content: "";background-image: url(images/map.svg);background-repeat: no-repeat;background-size: cover;}
.site-footer .widgets .widget .location a {align-items: start;}
.get-touch li {margin-bottom: 1.25rem;}
.get-touch li.email {margin-bottom: 1.4375rem;}
.get-touch li a{display: flex; flex-wrap: wrap; align-items: center; gap: 13px;}
.number li{color: var(--secondary);font-size: 1.25rem;padding-left: 43px;text-transform: uppercase; font-weight: 500;}
.number li span{font-weight: 400;}
.site-footer .site-info span::after{display: none;}
body .site-footer .bottom-bar {padding: 17px 0;}
.site-footer .widget .footer-icon li{line-height: 1;}
.site-info span {font-size: 1.25rem;line-height: normal;font-weight: 400;}
.slider-image .slick-dots li,.slider-for .slick-dots li {margin: 0 3px}

/* About */
.entry-thumbnail {display: none;}
.banner-image{position: relative;display: flex;flex-wrap: wrap;}
.about-block p:last-of-type {margin-bottom: 0;}
.banner_form p {margin-bottom: 0;}
.banner_form .wpcf7 form .wpcf7-response-output{margin: 10px 0 0 0; font-size: 1rem;}
.page-id-23 .main-content,.page-id-59 .main-content,.privacy-policy .main-content {position: absolute; top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;margin-top: 0.5;}
.page-id-23 .banner-content,.page-id-59 .banner-content,.privacy-policy .banner-content{width: 100%; margin: 0;}
.page-id-23 .banner-content h1,.page-id-59 .banner-content h1,.privacy-policy .banner-content h1{margin-bottom: 0;}
.micksannon_row{background-color: var(--primary); padding: 6.875rem 0 7.625rem;}
.mick_row{padding-top: 3.125rem;}
body .left-image img,body .right-image img {border-radius: 10px;}
body .right-content{padding-left: 2rem;}
.right-content h5{color: var(--secondary); margin-bottom: 1.875rem;font-weight: 700;}
.right-content p{margin-bottom: 1.875rem;}
.right-content .get-block {margin-top: 3.375rem;}
.service-block h6{font-weight: 500; margin-bottom: 3px;}
.service-block li{margin-bottom: 1.6875rem; position: relative; padding-left: 2.8125rem;}
.service-block li::before{height: 1.5rem;width: 1.5rem;display: inline-block;content: "";background-image: url(images/pointer.svg);background-repeat: no-repeat;background-size: cover; position: absolute; top: 0.125rem; left: 0;}
.kitchen_row{background-color: var(--primary); padding: 6.4375rem 0;}
body .left-content{padding-right: 1.25rem;}
.left-content .get-block{margin-top: 4rem;}
.contact_row{padding: 5.9375rem 0;}
.contact_row .get-form{width: 100%;}
.contact_row .left-contact{padding-right: 8.375rem;}
.contact_row .left-contact p{padding-right: 3.75rem;}
.contact_row .right-contact .vc_column-inner {padding-left: 0;}
.get-form br {display: none;}
.Service-button{margin-top: 1.375rem;}
.contact-block {display: grid;grid-template-columns: 1fr 1fr; grid-gap: 2rem; padding-top: 1.875rem;}
.contact-block li{font-size: 1.5rem; line-height: normal; color: var(--secondary); font-weight: 700;}
.contact-block li a{font-size: 1.25rem; line-height: normal; color: #fff; font-weight: 400;display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;padding-top: 1rem;width: max-content;}
.contact-block li a:hover {color: var(--secondary);}
.contact-block li a.phone::before{height: 30px;width: 30px;display: block;content: "";background-image: url(images/top-phone-bar.svg);background-repeat: no-repeat;background-size: cover;}
.contact-block li a.email::before{height: 30px;width: 30px;display: block;content: "";background-image: url(images/top-email-bar.svg);background-repeat: no-repeat;background-size: cover;}
.contact-block li a.location::before{height: 30px;width: 30px;display: block;content: "";background-image: url(images/map.svg);background-repeat: no-repeat;background-size: cover;}
.get-form .wpcf7 form.sent .wpcf7-response-output {color: #fff;}
.our-work_row{padding: 6.6875rem 0;}
.our-work_row .vc_gitem-zone{border-radius: 10px;}
body .lb-data .lb-details{display: none;}
.ti-review-text-mode-scroll.ti-widget.ti-goog .ti-review-content{min-height: 18.75rem;}
.ti-widget.ti-goog .ti-widget-container{margin-bottom: 0;}
body .wpcf7-not-valid-tip{margin-top: 5px;}
.testimonial-item {text-align: center;}
.testimonial-text {max-width: 60%;margin: 0 auto;}
.testimonial-item h5{color: var(--secondary);}
.testimonial-greeting img:hover {transform: scale(1);}
.testimonial-date {color:var(--secondary);padding-top: 1.375rem;display: inline-block;}
.testimonial-greeting {display: flex;justify-content: center;margin-bottom: 1.875rem;}
.testimonials_row{padding: 6.625rem 0; background-color: var(--primary);}

.testimonials_row .slick-initialized .slick-slide {padding: 3rem 2rem;}

.testimonials-container {border: 2px dashed #fff;}

.testimonials_row h2 {text-align: center;margin-bottom: 2.5rem;font-weight: 600;}

.right-heading {margin-top: 3.125rem;}



/* Thank You */
.thank_row{padding: 40px 0 50px;}
.thank_row h1{color: var(--secondary);}
.thank_row p {color: #333333; margin: 20px 0;}
.thank_row a{text-transform: uppercase;margin-left: 0;}
.privacy-policy .entry-content {padding: 2.125rem 0 4.875rem;}
.privacy-policy .entry-content p{color: #333333;}
.privacy-policy .wp-block-heading {line-height: 1.1; margin: 40px 0 10px;}
body.error404 .site-header {position: relative;margin-bottom: 3rem;}
body.error404 h1{color: var(--secondary);}
body.error404 .site-content p{color: #333333;}
body.error404 .site-content{margin-bottom: 3rem;}



@media only screen and (max-width: 1650px) {
    .intro_item.first .intro_icon::before,.intro_item.second .intro_icon::before,.get-touch li.phone a::before,.get-touch li.email a::before,.get-touch li.location a::before,.contact-block li a.phone::before,.contact-block li a.email::before,.contact-block li a.location::before{height: 25px;width: 25px;}
    .number li{padding-left: 39px;}
    .year-block-1 li::before, .year-block-2 li::before {width: 18px;height: 18px;}

}

@media only screen and (max-width: 1400px) {
    .slider-image .slick-dots li,.slider-for .slick-dots li {margin: 0;}
    .intro_item.first .intro_icon::before,.intro_item.second .intro_icon::before{height: 20px;width: 20px;}
    .faq_row .btn-faq::after{padding: 5px;font-size: 25px;}
    .faq_row .vc_toggle_active .btn-faq::after {padding: 3px 6px 7px 6px;}
    .right-content h5{margin-bottom: 10px;}
    .right-heading {margin-top: 20px;}
}

@media only screen and (max-width: 1190px) {
	.hero_banner .wpb_single_image img,.banner-image img {height: 480px;background-size: cover; object-fit: cover;}
	.corp-container,.wrap,.wrap-container{max-width: 100%; padding-left: 15px; padding-right: 15px;}
	.site-branding-content{padding: 10px 15px;}
    .main-navigation ul .sub-menu li a {
    text-align: center;padding: 11px 20px 11px 20px;}
	.site-header .site-branding {max-width: 200px;}
	.top-bar p{font-size: 12px; line-height: 1.3; padding: 7px 15px;}
	.intro_item a{font-size: 13px; padding: 9px 20px;}
	.intro_item.second a {padding: 9px 25px;}
	.intro_item .intro_icon {padding: 0 10px;}
	.intro_item.first .intro_icon::before,.intro_item.second .intro_icon::before,.get-touch li.phone a::before,.get-touch li.email a::before,.get-touch li.location a::before,.contact-block li a.phone::before,.contact-block li a.email::before,.contact-block li a.location::before{width: 20px; height: 20px;}
	.banner-content ul li::before,#menu-quick-links li a::before, #menu-our-services li a::before,.about-block p::before,.service-block li::before{width: 18px; height: 18px;}
	.year-block-1 li::before, .year-block-2 li::before{width: 16px;height: 16px;}
	.footer-icon li.facebook a::before,.footer-icon li.intagram a::before,.footer-icon li.tiwer a::before{width: 20px; height: 20px;}
	.service-border-left{padding-left: 15px;}
	.service-border-left::before,.bottom-border h2::before{padding: 1.5px;}
	.number li{padding-left: 34px;}
	.site-header .main-navigation li a{font-size: 12px;}
	.main-navigation ul li{padding: 10px 0;}
	body p{font-size: 13px; line-height: 1.5; margin-bottom: 15px;}
	body h1{font-size: 28px; line-height: 1.2;}
	body h2{font-size: 20px; line-height: 1.2;}
	body h3{font-size: 18px; line-height: 1.2;}
	body h4{font-size: 16px; line-height: 1.2;}
	body h5{font-size: 15px;}
	body h6{font-size: 13px;line-height: 1.3;}
	.form-content h6{font-size: 14px; line-height: 1.4;margin-top: 15px;}
	.banner-content p,.banner-content h1,.right-content p {margin-bottom: 15px;}
	.banner-content ul li,.about-block p{font-size: 14px; margin-bottom: 10px;padding-left: 28px;}
    .banner-content ul li::before,.about-block p::before{top: 0;}
    .banner-content p{font-size: 14px;}
	.banner-content a{font-size: 13px; margin-top: 20px; padding: 10px 25px 8.5px;}
	.banner_form input,.banner_form select{font-size: 11px; padding: 12px; margin-top: 8px; background-size: 11px;background-position: right 12px center;}
	.banner_form textarea{font-size: 11px;height: 50px;padding: 9px 12px;margin-top: 8px;}
	.banner_form .submit-button,.get-form .submit-button{font-size: 14px; padding: 12px 0; margin-top: 8px;}
	.banner-content{margin-top: 15px;}
	.banner_form {width: 40%;padding: 18px 20px;border-radius: 6px; margin-top: 15px;}
	.banner_form h3 {margin-bottom: 6px;}
	.service p {font-size: 12px;}
    h2.section-title br{display: none;}
	a.btn-first{font-size: 13px; padding: 10px 25px;}
	a.btn-second{font-size: 13px;padding: 11px 25px 10px;margin-left: 20px;}
	.slider_services_link a{font-size: 14px;left: 0;bottom: 20px;}
	.custom_slide_box .top_image{box-shadow: 0px 11px 16px -14px #6a6d72;}
	.slider-image .slick-dots li button::before, .slider-for .slick-dots li button::before{font-size: 35px;}
	.slider-image .slick-dots li,.slider-for .slick-dots li{margin: 0;}
	.slider-image .slick-dots,.slider-for .slick-dots {bottom: -8px;}
	.first-faq {padding-top: 0;}
	.faq-block{padding: 15px 50px 15px 15px;margin-bottom: 15px;}
	.right-faq h5{margin-bottom: 10px;}
	.kit-block{padding: 15px; margin-bottom: 15px;}
	.faq_row .btn-faq::after {right: -35px;}
	.year-block-1 li, .year-block-2 li{font-size: 13px;margin-bottom: 8px;}
	.get-form input,.get-form select{font-size: 12px; padding: 9px 12px;border-radius: 5px;background-size: 12px;background-position: right 12px center;}
	.get-form textarea{font-size: 11px; padding: 9px 12px;margin-top: 11px; height: 80px;border-radius: 5px;}
    .Service-button {margin-top: 11px;}
	.get-form ul{gap: 10px;}
	.site-footer ul li a{font-size: 13px;}
	.footer-logo .logo-img-1 {max-width: 200px;margin-bottom: 10px;}
	.footer-logo .logo-img-2 {max-width: 90px;}
	#nav_menu-2 {width: 22.3%;}
	#nav_menu-3 {width: 20.3%;}
	#text-6 {width: 26.1%;}
	.number li{font-size: 13px;}
	.site-info span {font-size: 13px;line-height: 1;}
	.banner_form .wpcf7-not-valid-tip{font-size: 12px; top: 16px;left: 12px;}
	body .wpcf7 form .wpcf7-response-output,.banner_form .wpcf7 form .wpcf7-response-output{font-size: 13px;}
	h5.samoll-title{margin-bottom: 8px;}
	h2.section-title{margin-bottom: 15px !important;}
    .service h6{margin-bottom: 15px; gap: 10px;}
	.site-footer .widgets .widget .widget-title{font-size: 15px;margin-bottom: 25px;}
	.site-footer .widgets .widget .widget-title::before{width: 40px; margin-bottom: 6px; padding: 1px;}
	#menu-quick-links li, #menu-our-services li,.get-touch li,.get-touch li.email{margin-bottom: 12px;}
    .get-touch li.location a::before{margin-top: -1px;}
	#menu-quick-links li a, #menu-our-services li a{gap: 10px;}
	.slider-image .custom_slide_box {padding: 0 7px;}
	.slider-image .gallery-slide-img {margin: 0px -7px;}
	.map_row iframe{min-height: 400px;}
	.mick_row {padding-top: 15px;}
	.full-icon{max-width: 100%;}
    .service-block li{margin-bottom: 15px; padding-left: 33px;}
    .contact-block li{font-size: 14px; line-height: 1.1;}
    .contact-block li a{font-size: 13px; padding-top: 10px;gap: 10px;}
    .contact-block{grid-gap: 15px;padding-top: 15px;}
    .seond-image img {max-width: 100px;}
    .first-image img{border: 5px solid var(--secondary);}
    .testimonial-text{max-width: 80%;}
    .testimonial-greeting{margin-bottom: 15px;}
    .testimonial-greeting img {max-width: 10%;}
    .testimonial-item h5{margin-bottom: 10px;}
    .testimonial-date{padding-top: 10px;}
    .testimonials_row .slick-initialized .slick-slide {padding: 30px;}
    .testimonials_row h2{margin-bottom: 20px;}
    .year-block-1,.year-block-2{width: 100%;}
    .year-block-1{margin-bottom: 10px;}
}

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

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

	.site-header .main-navigation li a{font-size: 11px;}

	.banner-content a {font-size: 12px;margin-top: 20px;padding: 9px 20px 8px;}

	.banner_form{width: 48%;}

    .form-content h6 br {display: none;}

	.intro_item .intro_icon {padding: 0 5px;}

	.intro_item a,.intro_item.second a{padding: 9px 10px;}

	.year-block-1 li, .year-block-2 li{gap: 10px;}

	.choose-content{padding-right: 40px;}

	.choose_row,.about-us_row,.google_review,.faq_row,.form_row,.border-full,.contact_row,.our-work_row,.testimonials_row,.kitchen_row,.micksannon_row{padding: 50px 0;}

	a.btn-first {font-size: 12px;padding: 8px 20px;}

	a.btn-second {font-size: 12px;padding: 9px 20px 8px;margin-left: 15px;}

	.right-icon::before{display: none;}

	.left-icon {width: 100%;float: left;padding-right: 0;margin-bottom: 15px;}

	.right-icon{width: 100%; padding-left: 0;}

    h2.section-title{padding-right: 0;}

	.left-icon h6::before{width: 40px; height: 41px;}

	.right-icon h6::before{width: 41px; height: 38px;}

	.get-block,.choose-content .get-block,.right-content .get-block,.full-icon{margin-top: 15px;}

	.get_started p{max-width: 100%; padding: 10px 15px 0;}

	.section-title br,.service h6 br {display: none;}

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

	body h1{font-size: 24px;}

	body h2{font-size: 18px;}

	.full-year-block,.choose-content p{margin-bottom: 15px;}
	.left-review img {width: 150px;}
	.works_row{padding: 50px 0 60px;}
    .background-slider p{padding-top: 15px;}
	.get-row {padding-top: 0;}
	.slider-for .slick-track{padding-top: 20px;}
	.footer-logo .logo-img-1 {max-width: 180px;}
	.footer-logo .logo-img-2 {max-width: 65px;}
	#text-5,#nav_menu-2{width: 50%;}
	#nav_menu-3 {width: 50%; clear: both;margin-top: 12px;}
	#text-6{width: 50%; margin-top: 15px;}
	.site-footer,.background-slider {padding-top: 50px;}
	.site-footer .widgets {margin-bottom: 50px;}
	.full-row {gap: 20px;padding-top: 5px;}
	.left-faq {width: 60%;}
	.right-faq {width: 40%;}
	.faq-block {padding: 15px 45px 15px 15px;}
	.faq_row .btn-faq::after{right: -35px;}
	.slider-image{padding-bottom: 60px;}
	.get_started{padding: 15px;}
	#menu-item-87 ul.sub-menu{left: 2.6875rem;}
    .form-content{padding-right: 40px;}
    .contact-block{grid-template-columns: 1fr;}
    .contact_row .left-contact{padding-right: 40px;}
    .contact_row .left-contact p {padding-right: 0;}
    .our-work_row .vc_col-sm-3 {width: 33.33%;}
    .contact-block{grid-gap: 20px;}
    .testimonial-text {max-width: 100%;padding: 0 15px;}
    .testimonials_row .slick-initialized .slick-slide {padding: 20px 0;}
    a.btn-second{margin-left: 5px;}

}

@media only screen and (max-width: 768px) {
  #mobile-menu-button svg{display: none;}
  #mobile-navigation {background: #000;overflow-y: scroll;position: fixed;top: 0;left: 0;width: 360px;height: 100vh;}
  .toggle-menu span {width: 35px;height: 3px;background: var(--secondary);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 {padding: 15px;border-bottom: 1px solid #000;line-height: 1.5; font-size: 14px;}
  #mobile-navigation ul li .dropdown-toggle{top: 3px;}
  #mobile-menu-button {padding: 0; right: 0; top: 0; cursor: pointer;}
  .button-icon {display: flex;align-items: center;gap: 15px;}
  .right-button{display: block; line-height: 0; margin-top: 3px;}
  .right-button img {width: 25px;height: 25px;}
  .intro_item.first,.inner-border {display: none;}
  .site-footer .widgets .widget {margin-bottom: 0;width: 50% !important;}
  body #mobile-navigation ul li a:hover {background: var(--primary);color: var(--secondary);transition: 0.3s linear;}
  .privacy-policy .wp-block-heading {margin: 20px 0 5px;}
  .privacy-policy .entry-content {padding: 20px 0 40px;}
  .testimonial-greeting img {max-width: 12%;}
  .two-block{padding-left: 0;}
  .seond-image {bottom: -2px;left: 5px;}

}

 @media only screen and (max-width: 767px) {
	.main-content{position: static;background-color: #333;float: left;}
	.banner-content {position: absolute;left: 15px;top: 12%;transform: translateY(-10%); width: 65%;}
	.banner_form {width: 100%;}
	.banner-content a{margin-top: 15px;}
	.banner_form .wpcf7-not-valid-tip {position: unset; margin-top: 5px;}
	.banner_form textarea{height: 60px;}
	.right-image img {margin-top: 20px;}
	.left-review{width: 40%;}
	.right-review{width: 60%;}
	.left-faq,.right-faq,.right-image {width: 100%;}
	.right-faq{margin-top: 20px;}
	.full-row{display: inherit;}
	.form_row .textwidget{display: inherit;}
	.trusted-row .right-image, .trusted-row .choose-content,.form-content,.get-form,.choose-content {width: 100%;padding-right: 0;}
	.form-content{margin-bottom: 20px;}
	.year-block-1, .year-block-2 {width: 50%;}
	.get-form h4{margin-bottom: 15px;}
	.choose_row, .about-us_row, .google_review, .faq_row, .form_row, .border-full,.thank_row,.our-work_row,.testimonials_row,.kitchen_row,.micksannon_row {padding: 40px 0;}
	.works_row {padding: 40px 0 50px;}
	.site-footer,.background-slider {padding-top: 40px;}
	.site-footer .widgets {smargin-bottom: 40px;}
	.slider-image {padding-bottom: 50px;}
	.intro_item.second a{font-size: 12px; padding: 7px 8px;}
	.site-footer .widgets .widget .widget-title::before {margin-bottom: 8px;}
	.get_started p{padding-top: 5px;}
	.about-us_row .left-about {padding-right: 0;}
	.year-block-1 {margin-bottom: 0;}
    body .wpcf7 form .wpcf7-response-output{padding: 10px;}
    body .right-content {padding-left: 0;padding-top: 20px;}
    .contact-block{padding-bottom: 25px;}
    .contact_row .right-contact .vc_column-inner {padding-left: 15px;}
    .page-id-23 .main-content, .page-id-59 .main-content, .privacy-policy .main-content {top: 47%;transform: translate(-50%, -47%);}
    .page-id-43 .banner_form,.page-id-45 .banner_form{margin-bottom: 15px;}
    .our-work_row .vc_pageable-slide-wrapper.vc_clearfix {display: grid;grid-template-columns: 1fr 1fr;}
    .our-work_row .vc_grid-item{width: 100%;}
    .our-work_row .vc_clearfix::before{display: none;}
    .seond-image img {margin-top: 0;}
    .testimonials_row h2 {margin-bottom: 15px;}
    .right-content h5{margin-bottom: 10px;}
    .right-heading {margin-top: 17px;}
    .get-row{padding-top: 15px;}

}

@media only screen and (max-width: 600px) {
	.intro_item.second {display: none;}
	a.btn-second{margin-left: 10px;}
	.left-review {width: 100%;padding-right: 0;margin-bottom: 15px;}
	.right-review {width: 100%;}
	.our-service{display: block;}
	.bottom-border h2::before{width: 68px;}

	.choose_row, .about-us_row, .google_review, .faq_row, .form_row, .border-full,.testimonials_row,.kitchen_row,.micksannon_row{padding: 35px 0;}

	.site-footer, .background-slider {padding-top: 35px;}

	.slider-image {padding-bottom: 45px;}

	.works_row {padding: 35px 0 45px;}

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

    .banner-content {width: 100%;padding: 0 15px;left: 0;}

    .testimonial-greeting img {max-width: 17%;}

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

}

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

	.hero_banner .wpb_single_image img {height: 530px; object-fit: cover;}

	.home .banner-content {left: 0;top: 26%;transform: translateY(-50%);width: 100%;padding: 0 15px;}

	.year-block-1, .year-block-2 {width: 100%;}

	.year-block-1 {margin-bottom: 10px;}

	h2.section-title {margin-bottom: 10px !important;}

	.get-form ul{grid-template-columns: 1fr;}

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

	.site-header .site-branding,.footer-logo .logo-img-1 {max-width: 170px;}

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

	.border-full{padding: 35px 15px;}

	.get_started p{padding: 5px 0 0;}

    .banner-content{top: 14%; left: 0; transform: translateY(-14%);}

    #text-6,#nav_menu-3{margin-top: 20px;}

    .testimonial-greeting img {max-width: 23%;}

    body .ti-widget.ti-goog .ti-review-item{padding: 0;}

}

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

	#mobile-navigation{width: 300px;}

	#menu-quick-links li, #menu-our-services li, .get-touch li {margin-bottom: 10px;}

    .banner-content {top: 12%;transform: translateY(-12%);}

    .our-work_row .vc_pageable-slide-wrapper.vc_clearfix {grid-template-columns: 1fr;}

    .testimonial-greeting img {max-width: 27%;}

}
