/*
CTC Separate Stylesheet
Updated: 2024-08-12 10:40:45
Theme Name: Twenty Twenty-One Child 02
Theme URI: https://wordpress.org/themes/twentytwentyone/
Template: twentytwentyone
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,blog,portfolio
Version: 2.3.1723459245
*/

@font-face {
    font-family: 'Satoshi';
    src: url('https://allgrind.com.au/wp-content/themes/twentytwentyone-childd/fonts/Satoshi-Black.woff2') format('woff2'),
        url('https://allgrind.com.au/wp-content/themes/twentytwentyone-childd/fonts/Satoshi-Black.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Satoshi';
    src: url('https://allgrind.com.au/wp-content/themes/twentytwentyone-childd/fonts/Satoshi-Bold.woff2') format('woff2'),
        url('https://allgrind.com.au/wp-content/themes/twentytwentyone-childd/fonts/Satoshi-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Satoshi';
    src: url('https://allgrind.com.au/wp-content/themes/twentytwentyone-childd/fonts/Satoshi-Regular.woff2') format('woff2'),
        url('https://allgrind.com.au/wp-content/themes/twentytwentyone-childd/fonts/Satoshi-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

h1, h2, h3,h4,h5,h6, input, textarea, select, button, li{font-family: 'Satoshi' !important;}
p {font-family: 'Satoshi' !important;font-size: 18px;font-weight: 300;line-height: 1.66;}
body {font-family: 'Satoshi' !important;overflow-x: hidden;}
#zak-content>.zak-container {padding-left: 0;padding-right: 0;max-width:100%;}
.image-border .elementor-widget-container img,
.image-border.elementor-widget-video {box-shadow: 0px -1px 15.2px 0px #00000040;border-radius: 6px;border: 8px solid#fff;}
.full-image .elementor-widget-container img {max-width: 100% !important; height: 100% !important;}
.elementor-element.full-image, .elementor-element.full-image .elementor-widget-container {height: 100%;}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {outline: none !important;}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {outline: 0px solid transparent;text-decoration: none !important;background: transparent !important;color: #258DC0 !important;}
:root :where(a:where(:not(.wp-element-button))) {text-decoration: none;}
::-webkit-scrollbar{width:10px;height: 7px;}
::-webkit-scrollbar-track{background:#f1f1f1;}
::-webkit-scrollbar-thumb{background:#258DC0;border-radius: 10px;}

/*Default text alignment*/
.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.text-blue{color:#2770B6 !important;}


/*Start default spacing*/
.space200{padding: 200px 0;}
.space100{padding: 100px 0;}
.space80{padding: 80px 0;}
.space50{padding: 50px 0;}
.mt-0{margin-top: 0px !important;}
.mt-10{margin-top: 10px !important;}
.mt-20{margin-top: 20px !important;}
.mt-30{margin-top: 30px !important;}
.mt-40{margin-top: 40px !important;}
.mt-50{margin-top: 50px !important;}

.mb-0{margin-bottom: 0px !important;}
.mb-10{margin-bottom: 10px !important;}
.mb-20{margin-bottom: 20px !important;}
.mb-30{margin-bottom: 30px !important;}
.mb-40{margin-bottom: 40px !important;}
.mb-50{margin-bottom: 50px !important;}

.pb-0{padding-bottom:0 !important;}
/*End default spacing*/


/*Start custom button*/
.elementor-button-wrapper .elementor-button { border-radius: 6px !important; padding: 16px 35px; line-height: 1.1; font-family: 'Satoshi' !important; font-weight: 600 !important; text-transform: capitalize; font-size: 16px !important; }
#page .elementor-button-wrapper .elementor-button:hover,
#page .elementor-button-wrapper .elementor-button:focus {background: #222 !important; border:1px solid#fff;color: #fff !important;outline: none;}
/*End custom button*/


/*Start Default container*/
.container{width: 100%;max-width: 1440px;padding-right: 50px;padding-left: 50px;margin: auto;}
/*End Default container*/


/*End Default container*/

/*Start Site Header */
header#masthead {position: absolute !important;top: 0;z-index: 99;left:0;right: 0;}
header .header-top-bar .elementor-widget-text-editor p {font-family: 'Satoshi' !important;font-weight: 400;line-height: 1.2;}
header#masthead .phone-btn a.hfe-menu-item {padding: 12px 17px 12px 17px !important; background-color: transparent; background-image: linear-gradient(100deg, #258DC0 0%, #2770B6 100%); border-style: solid; border-width: 1px 1px 1px 1px; border-radius: 6px 6px 6px 6px;font-weight: 600 !important; font-size: 18px !important;color: #fff !important;}
header#masthead .Visualiser-btn a.hfe-menu-item {padding: 12px 17px 12px 17px !important; background-color: transparent; background-image: linear-gradient(90deg, #46C025 0%, #27B635 100%); border-style: solid; border-width: 1px 1px 1px 1px; border-radius: 6px 6px 6px 6px; font-weight: 600 !important;font-size: 18px !important;color: #fff !important;}
header#masthead .Visualiser-btn a.hfe-menu-item:hover,
header#masthead .phone-btn a.hfe-menu-item:hover{background: #222 !important;border: 1px solid #fff;color: #fff !important;}

/*Bottom header*/
.main-site-header.fixed-header {position: fixed;top: 0;background: #070F19 !important;z-index: 1;}
.main-site-header ul li a {font-size: 20px !important;font-family: 'Satoshi' !important;font-weight: 400;}
.main-site-header ul li a:focus, 
.main-site-header ul li a:hover { background: transparent !important; color:#258dc0 !important; text-decoration: none !important; outline: none !important; }
.main-site-header ul li .sub-menu{overflow: hidden;border-radius: 6px !important;}
.main-site-header ul li .sub-menu li a {line-height: 1.1;color: #000 !important;font-size: 18px !important;font-family: 'Satoshi' !important;}
.main-site-header ul li .sub-menu li a:hover,
.main-site-header ul li .sub-menu li a:focus{color:#258dc0 !important;} 

.custom-mega-menu-right .sub-menu{right: 0;left: auto !important;}
.custom-mega-menu .sub-menu{ width:100% !important;min-width:530px;display: flex;flex-wrap: wrap;border-radius: 6px;padding: 15px;overflow: hidden;}
.custom-mega-menu .sub-menu li.menu-item {width: 33.333%;border: none !important;}
.custom-mega-menu .sub-menu li.menu-item .hfe-sub-menu-item {flex-direction: column;padding: 9px 5px !important;}
.custom-mega-menu .sub-menu li.menu-item .hfe-sub-menu-item .menu-image-title {font-size: 12px;color: #222;font-weight: 700;font-family: 'Satoshi' !important;line-height: 1.1;margin-top: 8px;width: 100%;padding: 0;text-align: left;}
.custom-mega-menu .sub-menu li.menu-item .hfe-sub-menu-item .menu-image{max-width: 100% !important;height: 95px !important;width: 100% !important;border: 1px solid #fff;box-shadow: 0px 0.53px 5.01px 0px #00000040;border-radius: 6px;}
.custom-mega-menu .sub-menu li.menu-item:hover .hfe-sub-menu-item .menu-image-title{color:#258dc0 !important;}
.custom-mega-menu .sub-menu li.menu-item.current-menu-item a .menu-image-title {color: #258dc0;}
.hfe-menu-toggle.sub-arrow .fa:before {display: none;}
.hfe-menu-toggle.sub-arrow {background: url(https://allgrind.com.au/wp-content/uploads/2024/08/Down-arrow.svg);background-repeat: no-repeat;width: 12px;height: 12px;background-size: 12px;background-position: center;}

@media (min-width:767px){
    .row-reverse>.elementor-container {flex-direction: row-reverse;}
    .main-site-header ul li a {padding: 12px 18px !important;}
 } 

/*End Site Header */



/*Start Home page section*/
.hero-section .hero-content>.elementor-widget-wrap {justify-content: center;width: 100%;max-width: 790px;margin: auto;}
.custom-form .elementor-widget-wrap>.elementor-element { padding: 36px; background: linear-gradient(90deg, rgb(37 141 192 / 90%) 0%, #2770b6 90%); border: 5.13px solid #FFFFFF; border-radius: 28px; max-width: 470px; margin-right: 0; margin-left: auto; width: 100%; }
    
/*below hero contact sec */
.below-contact-sec .custom-form .elementor-widget-wrap>.elementor-element {padding: 0; background: transparent; border: none; border-radius: 0; max-width: 100%; margin-right: 0; margin-left: 0; width: 100%; }
.below-contact-sec .custom-form .gform_wrapper { display: flex; align-items: center; }
.below-contact-sec .custom-form .gform_wrapper .gform_heading {padding-right: 50px;width: 30%;border-left: 5px solid#fff;padding-left: 20px;}
.below-contact-sec .custom-form .gform_heading .gform_title {margin-bottom: 20px;}
.below-contact-sec .custom-form .gform_wrapper .gform_heading p{margin-bottom: 0;}
.below-contact-sec .custom-form .gform_wrapper form {width: 70%;}
.below-contact-sec .custom-form .gform_wrapper .gform_fields {display: flex !important;flex-wrap: wrap;align-items: center;}
.below-contact-sec .custom-form .gform_wrapper .gform_fields .gfield {padding-right: 20px;}
.below-contact-sec .custom-form .gform_wrapper .gform_fields .gfield {width: 32%;}
.below-contact-sec .custom-form .gform_wrapper .gform_fields .gfield textarea, 
.below-contact-sec .custom-form .gform_wrapper .gform_fields .gfield input { background: transparent; border: none; border-bottom: 2px solid#fff; border-radius: 0; padding: 10px 0; height: 50px !important; color:#fff !important;}
.below-contact-sec .custom-form .gform_wrapper .gform_fields .gfield textarea:focus, 
.below-contact-sec .custom-form .gform_wrapper .gform_fields .gfield input:focus{border-bottom-color: #feca0a !important;color:#fff !important;}
.below-contact-sec .custom-form .gform_wrapper .gform_fields .gfield textarea::placeholder, 
.below-contact-sec .custom-form .gform_wrapper .gform_fields .gfield input::placeholder{color:#fff;}
/* .below-contact-sec .custom-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea {width: 40%;}
.below-contact-sec .custom-form .gform_wrapper .gform_fields .gfield.gfield--type-checkbox {width: 35% !important;padding-left: 25px;} */
.below-contact-sec .custom-form .gform_wrapper .gform_fields .gfield label {color: #fff;line-height: 1.1;}
.below-contact-sec .custom-form .gform_wrapper .gform_fields .gfield .ginput_container_checkbox input {height: 22px !important;padding: 0;width: 22px;border: 2px solid#fff;margin-right: 5px;}
.below-contact-sec .custom-form .gform_wrapper .gform_fields .gfield .ginput_container_checkbox input:focus {border-bottom-color: #ffffff !important;}
.below-contact-sec .custom-form .gform_wrapper form .gform_footer {justify-content: flex-end;margin-top: -90px !important;    padding-right: 25px !important;}
.below-contact-sec .custom-form .gform_wrapper .gform_fields .gfield .ginput_container_checkbox input[type=checkbox]:after {border-color: #ffffff;}
.below-contact-sec .custom-form .gform_wrapper input:-webkit-autofill,
.below-contact-sec .custom-form .gform_wrapper input:-webkit-autofill:hover,
.below-contact-sec .custom-form .gform_wrapper input:-webkit-autofill:focus,
.below-contact-sec .custom-form .gform_wrapper input:-webkit-autofill:active {transition: background-color 5000s ease-in-out 0s;-webkit-text-fill-color: #fff !important;}

button.CloseComponent__PopupCloseControlContainer-sc-dvwxh0-0 .Icon__IconContainer-sc-11wrh3u-0 svg {fill: #fff;}
button.CloseComponent__PopupCloseControlContainer-sc-dvwxh0-0:hover .Icon__IconContainer-sc-11wrh3u-0 svg, 
button.CloseComponent__PopupCloseControlContainer-sc-dvwxh0-0:focus .Icon__IconContainer-sc-11wrh3u-0 svg  {fill: #fff !important;}
button.CloseComponent__PopupCloseControlContainer-sc-dvwxh0-0:hover, 
button.CloseComponent__PopupCloseControlContainer-sc-dvwxh0-0:focus {background-color: #444 !important;outline: none !important;}

@media (max-width:990px){
    section.below-contact-sec .custom-form .gform_wrapper {display: block;}
    section.below-contact-sec .custom-form .gform_wrapper form,
    section.below-contact-sec .custom-form .gform_wrapper .gform_heading {width: 100%;}
    section.below-contact-sec .custom-form .gform_wrapper .gform_fields .gfield {width: 100% !important;padding-right: 0;}
    section.below-contact-sec .custom-form .gform_wrapper .gform_fields .gfield:first-child {padding-right: 0;}
    section.below-contact-sec .custom-form .gform_wrapper form .gform_footer {justify-content: center;margin-top: 0px !important;padding-right:0 !important;}
	
    section.below-contact-sec .custom-form .gform_wrapper .gform_fields .gfield.gfield--type-checkbox {width: 100% !important;padding-left: 0px;}
    section.below-contact-sec .custom-form .gform_wrapper .gform_heading {margin-bottom: 50px;}
}



/*start custom tab form*/
.custom-form .gform_heading .gform_title { margin-bottom: 10px; font-size: 34px; font-family: 'Satoshi' !important; font-weight: 700; color: #fff; line-height: 1.1; }
.custom-form .gform_heading .gform_description { margin-bottom: 18px; font-size: 16px; font-family: 'Satoshi' !important; font-weight: 500; color: #fff; line-height: 1.3; display: block; }
.custom-form .gform_wrapper .gform_fields{display: block !important;}
.custom-form .gform_wrapper .gform_fields .gfield {margin-bottom: 22px !important;}
.custom-form .gform_wrapper .gform_fields .gfield .ginput_container_textarea {line-height: 1;}
.custom-form .gform_wrapper .gform_fields .gfield input {height: 45px; border: 2px solid #ffffff20; background: #ffffff; border-radius: 6px; color: #222; padding: 10px 18px; font-size: 16px; font-weight: 500; font-family: 'Satoshi' !important;margin-left: 0;margin-right: 0; }
.custom-form .gform_wrapper .gform_fields .gfield textarea {height: 100px !important; border: 1px solid #ffffff20; background: #ffffff; border-radius: 6px; color: #222; padding: 10px 18px; resize: none; font-size: 16px; font-weight: 500; }
.custom-form .gform_wrapper .gform_fields .gfield input::placeholder,
.custom-form .gform_wrapper .gform_fields .gfield textarea::placeholder{color: #999;}
.custom-form .gform_wrapper .gform_fields .gfield input:focus,
.custom-form .gform_wrapper .gform_fields .gfield textarea:focus{outline: none;border-color:#2770b6;}
.custom-form .gform_wrapper .gform_fields .gfield .ginput_container_checkbox input {height: 22px;padding: 0; width: 22px;}
.custom-form .gform_wrapper .gform_fields .gfield .ginput_container_checkbox input[type=checkbox]:after {border-color: #222; transform: rotate(45deg) !important;}
.custom-form .gform_wrapper .gform_fields .gfield label {color: #fff;}
.custom-form .gform_wrapper .gform_footer {justify-content: center;width: 100% !important;margin: 0 !important;padding: 0 !important;}
#page .custom-form .gform_wrapper .gform_footer .gform_button { background: #FECA0A !important; border:1px solid#FECA0A;border-radius: 6px !important; font-size: 18px; color: #000 !important; width: fit-content; padding: 12px 40px; line-height: 1.1; font-family: 'Satoshi' !important; font-weight: 600; }
#page .custom-form .gform_wrapper .gform_footer .gform_button:hover,
#page .custom-form .gform_wrapper .gform_footer .gform_button:focus { background: #222 !important; border:1px solid#222;color: #fff !important;outline: none;}
.custom-form .gform_wrapper .gform_fields .gfield #input_2_1_3_container {padding-right: 0;}
.gform_wrapper .gform_validation_errors{display: none !important;}
.gform_wrapper .gform_fields .gfield .validation_message { padding: 5px !important; border: 1px solid; background: #ffffff; font-size: 14px; line-height: 1; width: 100%; margin: 4px auto 0 !important; font-family: 'Satoshi' !important; font-weight: 500;border-radius: 6px;}
.gform_wrapper .gform_fields .gfield.gfield_error input, 
.gform_wrapper .gform_fields .gfield.gfield_error select, 
.gform_wrapper .gform_fields .gfield.gfield_error textarea {border-color: #c02b0a !important;}
.gform_confirmation_message { text-align: center; background: #fff; font-size: 16px; line-height: 1.2; padding: 14px 20px; border-radius: 6px; color: #008000; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; }
/*End custom tab form*/

/*Start Three box section*/
.three-box-row .elementor-container {margin: 0 -10px;}
.three-box-row .elementor-container .three-box {padding: 0 10px;}
.three-box-row .elementor-container .three-box .elementor-widget-wrap {padding: 100px 30px 45px;}
.three-box-row .three-box .elementor-widget-wrap .elementor-icon-box-wrapper .elementor-icon-box-icon { background: #fff; width: 112px; min-width: 112px; height: 112px; min-height: 112px; border-radius: 50%; display: flex; align-items: center; justify-content: center;border: 4px solid #2770b6; margin: -150px auto 50px; }
/*End Three box section*/

/*Start service section*/
.service-section .eael-post-grid .eael-grid-post .eael-grid-post-holder {position: relative;border: 4px solid #fff;box-shadow: 0px -1px 15.2px 0px #00000040;border-radius: 6px;}
.service-section .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-entry-thumbnail {height: 550px;overflow: hidden;}
.service-section .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-entry-thumbnail img {height: 100% !important;max-width: 100% !important;transition: transform .5s;}
.service-section .eael-post-grid .eael-grid-post .eael-grid-post-holder:hover .eael-entry-thumbnail img{transform: scale(1.1);}
.service-section .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-entry-wrapper { position: absolute; bottom: 0; z-index: 2; background: linear-gradient(180deg, rgba(19, 50, 64, 0) 0%, rgba(19, 50, 64, 0.95) 65.5%, #133240 99.5%); padding: 28px 30px; width: 100%;}
.service-section .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-entry-wrapper .eael-entry-title{min-height:85px;}
.service-section .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-entry-wrapper .eael-entry-title .eael-grid-post-link { color: #fff; font-size: 40px; font-family: 'Satoshi' !important;font-weight: bold; line-height: 1;margin-bottom: 20px !important;display: block;}
.service-section .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-entry-wrapper  .eael-entry-content p {color: #fff;font-size: 18px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box; -webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.service-section .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-entry-wrapper .eael-entry-content .eael-post-elements-readmore-btn {background: #fff; border: 1px solid#fff; color: #222; padding: 16px 35px; font-size: 16px; border-radius: 6px; line-height: 1.1; width: fit-content; margin-top: 25px; font-family: 'Satoshi' !important;font-weight: 600 !important;text-transform: capitalize;}
.service-section .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-entry-wrapper .eael-entry-content .eael-post-elements-readmore-btn:hover,
.service-section .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-entry-wrapper .eael-entry-content .eael-post-elements-readmore-btn:focus{color: #ffff !important;background: #222 !important;}
/*End service section*/

/*Start Blog post section*/
.blog-post-section .eael-post-grid .eael-grid-post .eael-grid-post-holder {position: relative;border: 4px solid #fff;}
.blog-post-section .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-entry-thumbnail {height: 270px;overflow: hidden;}
.blog-post-section .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-entry-thumbnail img {height: 100% !important;max-width: 100% !important;transition: transform .5s;}
.blog-post-section .eael-post-grid .eael-grid-post .eael-grid-post-holder:hover .eael-entry-thumbnail img{transform: scale(1.1);}
.blog-post-section .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-entry-wrapper .eael-entry-title .eael-grid-post-link { color: #222; font-size: 28px; font-family: 'Satoshi' !important;font-weight: bold; line-height: 1;margin-bottom: 20px !important;display: block;}
.blog-post-section .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-entry-wrapper  .eael-entry-content p {color: #222;font-size: 18px;}
.blog-post-section .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-entry-wrapper .eael-entry-content .eael-post-elements-readmore-btn { padding: 0; font-size: 16px; border-radius: 6px; line-height: 1.1; width: fit-content; margin-top: 25px; font-family: 'Satoshi' !important; font-weight: 600 !important; text-transform: capitalize; background: linear-gradient(90deg, #258DC0 0%, #2770B6 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.blog-post-section .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-entry-wrapper .eael-entry-content .eael-post-elements-readmore-btn:hover, 
.blog-post-section .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-entry-wrapper .eael-entry-content .eael-post-elements-readmore-btn:focus { background: linear-gradient(90deg, #000000 0%, #000000 100%) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; }
/*End Blog post section*/


/*Start Home contact section*/
.home-contact-row>.elementor-container {box-shadow: 0px -1px 15.2px 0px #00000014;border-radius: 6px;border: 0;overflow: hidden;}
.home-contact-section .custom-form .elementor-widget-wrap>.elementor-element .elementor-heading-title {font-family: 'Satoshi' !important;font-weight: 700;}
.home-contact-section .custom-form .gform_heading .gform_title {color: #222;font-size: 40px;margin-bottom:20px;}
.home-contact-section .custom-form .gform_heading .gform_required_legend {display: none;}
.home-contact-row .custom-form .gform_heading .gform_description {margin-bottom: 25px;color: #000;}
.home-contact-section .custom-form .elementor-widget-wrap>.elementor-element { padding: 30px;background: #fff; border: none; border-radius: 0; max-width: 100%; margin: 0; width: 100%; /*height: 100%;*/}
.home-contact-section .custom-form .elementor-widget-wrap>.elementor-element.elementor-widget-shortcode {padding-top: 20px;}
.custom-form .gform_wrapper .gform_fields .gfield .ginput_container_consent {line-height: 1.2;}
.home-contact-row .custom-form .gform_wrapper .gform_fields .gfield label {color: #222;}
.home-contact-section .custom-form .gform_wrapper .gform_fields .gfield input,
.home-contact-section .custom-form .gform_wrapper .gform_fields .gfield textarea {border: 2px solid #dddddd;}
.home-contact-section .custom-form .gform_wrapper .gform_fields .gfield input:focus,
.home-contact-section .custom-form .gform_wrapper .gform_fields .gfield textarea:focus{border-color:#258DC0 !important;}
.home-contact-section .custom-form .gform_wrapper .gform_fields .gfield input[type=checkbox] {width: 20px !important;height: 20px !important;padding: 10px !important;}
/*End Home contact section*/
/*End Home page section*/



/*Start Site Footer*/
.newsletter-form .noptin-inpost-main-wrapper .noptin-optin-form-wrapper {border: none !important;background: transparent !important;margin: 30px 0 0 !important;}
.newsletter-form .noptin-inpost-main-wrapper .noptin-optin-form .noptin-form-header {display: none;}
.newsletter-form .noptin-inpost-main-wrapper .noptin-optin-form .noptin-form-footer {padding: 0;}
.newsletter-form .noptin-inpost-main-wrapper .noptin-optin-form .noptin-form-footer .noptin-optin-field-wrapper {margin: 0;}
.newsletter-form .noptin-inpost-main-wrapper .noptin-optin-form .noptin-form-footer .noptin-field-email input {height: 50px;background: #fff;border-radius: 6px 0 0 6px;border: 2px solid #2589be;}
.newsletter-form .noptin-inpost-main-wrapper .noptin-optin-form .noptin-form-footer input.noptin-form-submit { background-color: #2770b6 !important; background-image: url(/wp-content/uploads/2024/08/white-paper-plan.svg); font-size: 0; background-size: 25px; background-repeat: no-repeat; background-position: center; min-width: 50px; min-height: 50px;border-radius: 0 6px 6px 0;border: none !important;}
.newsletter-form .noptin-optin-form .noptin-big.noptin-padded {background: #fff;color: green;font-size: 16px;line-height: 1.2;padding: 14px 12px;border-radius: 6px;}

.footer-top-row .footer-col .elementor-heading-title {font-family: 'Satoshi' !important;font-weight: 700 !important;font-size: 22px;}
.footer-top-row .footer-col p{font-size: 16px;}
.footer-top-row .footer-address-col .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {line-height: 1.3;font-size: 16px; font-weight: 400;font-family: 'Satoshi' !important;}
.footer-top-row .footer-address-col .elementor-icon-list-items a {display: flex;align-items: var(--icon-vertical-align, center);}
.footer-top-row .footer-address-col .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg {width: 14px;margin-top: 5px;margin-right: 10px;}
.footer-top-row .footer-menu-col nav .hfe-nav-menu li a{position: relative;line-height: 2;width: fit-content;margin: 0 0 8px;font-family: 'Satoshi' !important;font-weight: 400 !important;font-size: 16px !important;}
.footer-top-row .footer-menu-col nav .hfe-nav-menu li a:before { content: ""; background: url(/wp-content/uploads/2024/08/footer-menu-arrow.svg); width: 10px; height: 10px;min-width: 10px; display: inline-block; margin-right: 6px;opacity: 1 !important;background-color: transparent !important;position: static;}
.footer-top-row .footer-menu-col nav .hfe-nav-menu li a:hover,
.footer-top-row .footer-menu-col nav .hfe-nav-menu li a:focus{background: transparent !important;colo:#2770B6 !important;}

.main-footer .bottom-footer .elementor-widget-text-editor p {font-family: 'Satoshi' !important;font-weight: 400 !important;font-size: 16px;}
.main-footer .bottom-footer .elementor-widget-text-editor p a {color: #fff;}
.main-footer .bottom-footer .elementor-widget-text-editor p a:hover{color: #2770B6;}
/*End Site Footer*/


/*Start custom listing*/
.custom-listing ul.elementor-icon-list-items li.elementor-icon-list-item {margin: 17px 20px !important;line-height: 1;}
.custom-listing ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text {font-family: 'Satoshi' !important;font-size: 18px;}
/*End custom listing*/


/*Start Contact page*/
.contact-info-row .elementor-container {margin: 0 -10px;}
.contact-info-row .contact-info-col{padding: 0 10px;}
.contact-info-col .elementor-widget-wrap {box-shadow: 0px -1px 15.2px 0px #00000014;border-radius: 6px;border: 0;overflow: hidden;padding: 20px !important;}
.contact-info-col .elementor-icon-box-wrapper .elementor-icon-box-icon { min-width: 94px; min-height: 94px; border-radius: 50%; background: linear-gradient(90deg, #258DC0 0%, #2770B6 100%); padding: 0; width: 94px; height: 94px; display: flex; align-items: center; justify-content: center; }
.contact-info-col .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {background: linear-gradient(90deg, #258DC0 0%, #2770B6 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.custom-form   .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description a:hover {color: #277cba;}
.ginput_recaptcha > div {margin: 0 auto;}
/*End Contact page*/


/*Start About page*/
.location-col .elementor-icon-list-items .elementor-icon-list-item { margin: 0 !important; padding: 35px 50px !important; border: 1px solid #22222233; border-bottom: none; border-left: none; min-height: 120px; }
.location-col:last-child .elementor-icon-list-items .elementor-icon-list-item {border-right: none;}
.location-col .elementor-icon-list-items .elementor-icon-list-item:last-child {border-bottom: 1px solid #22222233;}

.content-vid-section .elementor-inner-section .elementor-container .elementor-column .elementor-widget-wrap .elementor-widget-video,
.content-vid-section .elementor-inner-section .elementor-container .elementor-column .elementor-widget-wrap .elementor-widget-video .elementor-widget-container,
.content-vid-section .elementor-inner-section .elementor-container .elementor-column .elementor-widget-wrap .elementor-widget-video .elementor-widget-container .e-hosted-video {height: 100%;}
.gallery-slider .elementor-image-carousel-wrapper .swiper-slide .swiper-slide-inner {box-shadow: 0px -1px 15.2px 0px #00000040;border-radius: 6px;border: 8px solid #fff;margin: 15px 15px !important;}
.gallery-slider .elementor-image-carousel-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-image {width: 100%;}

/*End About page*/



/*Start Blog page*/
.premium-blog-wrap .premium-blog-post-outer-container .premium-blog-post-container {background-color: #fff !important; box-shadow: 0px -1px 15.2px 0px #0000000f; border-radius: 6px; border: 5px solid #fff; }
.premium-blog-wrap .premium-blog-post-container .premium-blog-content-wrapper {background: #fff !important;padding: 25px 17px;margin: 0 !important;display: flex;flex-direction: column;flex-wrap: wrap;min-height: 59%;}
.premium-blog-wrap .premium-blog-post-container .premium-blog-content-wrapper .premium-blog-inner-container .premium-blog-entry-title a {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.premium-blog-wrap .premium-blog-post-container .premium-blog-content-wrapper .premium-blog-content-inner-wrapper .premium-blog-post-content {display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
.premium-blog-wrap .premium-blog-post-container .premium-blog-content-wrapper .premium-blog-entry-meta {order: 1;margin-bottom: 0;}
.premium-blog-wrap .premium-blog-post-container .premium-blog-content-wrapper .premium-blog-post-time {font-family: 'Satoshi' !important;font-size: 20px;font-weight: 500;line-height: 1.66;margin-bottom: 25px;}
.premium-blog-wrap .premium-blog-post-container .premium-blog-content-wrapper .premium-blog-inner-container {order: 2;}
.premium-blog-wrap .premium-blog-post-container .premium-blog-content-wrapper .premium-blog-content-inner-wrapper {order: 3;}
.premium-blog-wrap .premium-blog-post-container .premium-blog-thumbnail-container img {height: 260px !important;}
.premium-blog-wrap .premium-blog-post-container .premium-blog-excerpt-link-wrap .elementor-button {font-family: 'Satoshi' !important;text-underline-offset: 10px;}
.premium-blog-wrap .premium-blog-post-container .premium-blog-excerpt-link-wrap .elementor-button:hover, 
.premium-blog-wrap .premium-blog-post-container .premium-blog-excerpt-link-wrap .elementor-button:focus {color: #222 !important;text-decoration: underline !important;}
#page .premium-blog-pagination-container .page-numbers:focus, 
#page .premium-blog-pagination-container .page-numbers:hover {color: #FFFFFF !important;background-color: #222222 !important;}
/*End Blog page*/


/*Start single Blog page*/
.single .wrap-single-content {width: 100%; max-width: 1440px; margin: auto; padding-left: 50px; padding-right: 50px;padding-top: 60px;margin-bottom: 60px;}
.single article .single-post-bg {padding: 250px 50px 150px 50px !important;text-align: center;background-position: center center;background-repeat: no-repeat;background-size: cover;position: relative;max-width: 100%;margin-top: 0;margin-bottom: 0;border: none;}
.single article .single-post-bg:before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-image: linear-gradient(180deg, hsl(213deg 54% 13%) 80%, rgb(7 15 25) 100%); opacity: 0.7; }
.single article.type-post header.entry-header .entry-title {font-family: 'Satoshi' !important;color: #fff;font-size: 45px;font-weight: 700;line-height: 1.1;position: relative;width: 100%;max-width: 1000px;margin: auto;}

.single .wrap-single-content *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator) {max-width: 100% !important;}
.single .wrap-single-content .entry-content h1 { font-family: 'Satoshi' !important; color: #000000; font-size: 45px; font-weight: 700; line-height: 1.1; margin: 0px 0 20px !important; }
.single .wrap-single-content .entry-content h2, 
.single .wrap-single-content .entry-content h3, 
.single .wrap-single-content .entry-content h4 { font-family: 'Satoshi' !important; color: #000000; font-size: 36px; font-weight: 700; line-height: 1.1; margin: 30px 0 20px !important; }
.single .wrap-single-content .entry-content p {margin: 0 0 15px;}
.single .wrap-single-content .entry-content ul,
.single .wrap-single-content .entry-content ol {padding-left: 20px;margin: 15px 0 25px;}
.single .wrap-single-content .entry-content ul li,
.single .wrap-single-content .entry-content ol li {font-family: 'Satoshi' !important;font-size: 18px;font-weight: normal;line-height: 1.5;margin-bottom: 10px;}
.single .wrap-single-content .entry-content figure.wp-block-image {text-align: left;}
.single .wrap-single-content .entry-content img{max-width: 100%;box-shadow: 0px -1px 15.2px 0px #00000040;border-radius: 6px;border: 8px solid #fff;margin-bottom: 20px;}
.single .wrap-single-content .entry-content figure.wp-block-image figcaption.wp-element-caption {text-align: left;margin: 0;}

#comments {background: #fff;padding: 20px;border: 1px solid#ddd;border-radius: 10px;}
#comments #reply-title {font-family: 'Satoshi' !important;; color: #000000; font-size: 36px; font-weight: 700; line-height: 1.1; margin: 0px 0 20px !important; }
#comments label {line-height: 1;}
#comments input, #comments textarea {border: 1px solid#ddd;border-radius: 10px;padding: 12px 25px;}
#comments input:focus, #comments textarea:focus{outline: none;border-color: #000;resize: none;}
#comments input[type=checkbox] {width: 20px;height: 20px;padding: 0;border-radius: 4px;}
#comments .form-submit #submit {background: #E7B608;color: #000;}
#comments .form-submit #submit:hover{color: #FFFFFF;background-color: #D31B21;}
.single .navigation.post-navigation {width:92%;max-width: 1440px;margin: auto;padding: 30px 0px 60px;border-top: 1px solid#ddd;}
.single .navigation .nav-links a:focus, .single .navigation .nav-links a:hover {text-decoration: none;color:#2770b6;outline: none;}
.single .navigation .nav-links a:focus .meta-nav, .single .navigation .nav-links a:hover .meta-nav {color: #2770b6 !important;}
.single .wrap-single-content footer.entry-footer {display: none;}

/*Custom Sidebar*/
.single .sidebar-wrapper-cstm .wp-block-heading,
.single .sidebar-wrapper-cstm .custom-form .gform_heading .gform_title { margin-bottom: 10px; font-size: 30px; font-family: 'Satoshi' !important; font-weight: 700; color: #fff; line-height: 1.1; }
.single .sidebar-wrapper-cstm .wp-block-heading:after,
.single .sidebar-wrapper-cstm .custom-form .gform_heading .gform_title:after{content:"";background: #fff; width: 100px; height: 3px; display: block;margin: 8px 0 0;}
.single .sidebar-wrapper-cstm .widget_block.widget_search {margin-bottom: 30px;}
.single .sidebar-wrapper-cstm .custom-form {margin-top: 30px;}
.single .sidebar-wrapper-cstm { padding: 15px 15px 15px 15px; background-color: transparent; background-image: linear-gradient(100deg, #258DC0 0%, #2770B6 100%); border-style: solid; border-width: 1px 1px 1px 1px; border-radius: 6px 6px 6px 6px; }
.single .sidebar-wrapper-cstm .widget_block ul{margin-top:20;}
.single .sidebar-wrapper-cstm .widget_block ul li { margin-bottom: 0 !important;margin-top: 0 !important;}
.single .sidebar-wrapper-cstm .widget_block ul li a { color: #fff; font-family: 'Satoshi' !important; font-size: 18px; font-weight: 300; line-height: 1.3; text-decoration: none; border-bottom: 1px solid #74b8e5; padding-bottom: 15px; margin-bottom: 15px; position: relative;padding-left: 30px;}
.single .sidebar-wrapper-cstm .widget_block ul li a:before { content: ""; background: url(/wp-content/uploads/2024/08/footer-menu-arrow.svg); width: 20px; height: 20px; min-width: 20px; display: inline-block; margin-right: 6px; opacity: 1 !important; background-color: transparent !important; position: absolute; background-size: 20px; left: 0;top: 5px;}
.single .sidebar-wrapper-cstm .widget_block ul li a:hover, 
.single .sidebar-wrapper-cstm .widget_block ul li a:focus {color: #efefef !important;}

.single .sidebar-wrapper-cstm form.wp-block-search input {background: #fff;border: 1px solid#ddd;border-radius: 6px;margin-right: 5px;}
.single .sidebar-wrapper-cstm form.wp-block-search input:focus{outline: none;}
.single .sidebar-wrapper-cstm form.wp-block-search label.wp-block-search__label {display: none;}
.single .sidebar-wrapper-cstm form.wp-block-search .wp-block-search__button {background: #000; border-radius: 6px !important; font-size: 16px; color: #fff !important; width: fit-content; padding: 12px 19px; line-height: 1.1; font-family: 'Satoshi' !important; font-weight: 600; border: 1px solid#222; }
.single .sidebar-wrapper-cstm form.wp-block-search .wp-block-search__button:hover,
.single .sidebar-wrapper-cstm form.wp-block-search .wp-block-search__button:focus{background: #222 !important;color: #fff;outline: none;}

@media (min-width:767px){
    .single .wrap-single-content {display: flex;flex-wrap: wrap;}
    .single .wrap-single-content .entry-content {width: 70%;margin-top: 0;}
    .single .wrap-single-content .sidebar-wrapper-cstm {width: 25%;}
    .single .sidebar-wrapper-cstm {position: sticky;top: 110px;height: 100%;}

}
/*End single Blog page*/



/*Start 404 page*/
.error404 header#masthead{position: static !important;}
.error404 header.main-site-header {background: #070F19 !important;}
.error-404 .page-header .page-title {font-family: 'Satoshi' !important;font-size: 60px;font-weight: bold !important;line-height: 1.1;}
.go-home-btn { padding: 18px 35px; background-color: transparent; background-image: linear-gradient(100deg, #258DC0 0%, #2770B6 100%); border-radius: 6px 6px 6px 6px; border: 1px solid#fff; color: #fff; display: block; width: fit-content; margin: auto; line-height: 1; font-family: 'Satoshi' !important;font-weight: bold;}
.go-home-btn:hover{background: #222;color: #fff;}
/*End 404 page*/


/*Start search no results page*/
.search header#masthead{position: static !important;}
.search header.main-site-header {background: #070F19 !important;}
.search .page-header .page-title {font-family: 'Satoshi' !important;font-size: 60px;font-weight: bold !important;line-height: 1.1;}
.search-no-results .page-content {margin: 0;}
.search-no-results .page-content p {text-align: center;}
.search-no-results .page-content form.search-form label {display: none;}
.search-no-results .page-content form.search-form input {border: 1px solid#ddd;height: 50px;padding: 9px 20px;line-height: 1;font-size: 18px;border-radius: 6px;}
.search-no-results .page-content form.search-form input:focus{outline: none;border-color: #2770b6;}
.search-no-results .page-content form.search-form input.search-submit { padding: 14px 30px; background-color: transparent; background-image: linear-gradient(100deg, #258DC0 0%, #2770B6 100%); }
.search-no-results .page-content form.search-form input.search-submit:hover,
.search-no-results .page-content form.search-form input.search-submit:focus{outline: none; background-image: linear-gradient(100deg, #222222 0%, #222222 100%);color:#fff;} 
/*End search no results page*/


/*Start search result count page*/
.search-results .search-result-count article {background: #f5f5f5;border: 1px solid#ddd;padding: 20px;margin-top: 30px;border-radius: 6px;}
.search-results .search-result-count header.page-header {max-width: 100%;text-align: left;}
.search-results .search-result-count article header.entry-header {margin: 0;}
.search-results .search-result-count article header.entry-header .entry-title {font-family: 'Satoshi' !important;font-size: 45px;font-weight: bold !important;line-height: 1.1;}
.search-results .page-header .page-title {text-align: left;}
.search-results .search-result-count.default-max-width {width: 100%;max-width: 1440px;padding-left: 50px;padding-right: 50px;}
.search-results .post-thumbnail, .search-results .entry-content .wp-audio-shortcode, 
.search-results .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), 
.search-results *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), 
.search-results .default-max-width{max-width: 100%;}
.search-results .search-result-count article figure.post-thumbnail {margin: 0;max-width: 100% !important;}
.search-results .search-result-count article figure.post-thumbnail img.wp-post-image {max-width: 40% !important;margin: 0;}
.search-results .search-result-count article .entry-content {margin: 15px 0 0;}
.search-results .search-result-count article .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link { padding: 16px 17px; background-color: transparent; background-image: linear-gradient(100deg, #258DC0 0%, #2770B6 100%); border-style: solid; border-width: 1px; border-radius: 6px; color: #fff; text-transform: capitalize; margin-top: 20px; line-height: 1;display: block;width: fit-content;}
.search-results .search-result-count article .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:hover{background-color: transparent; background-image: linear-gradient(100deg, #222222 0%, #222222 100%);color: #fff;}
/*End search result count page*/



/*Start flooring service beveridge page*/
.beveridge-cont-col>.elementor-widget-wrap {position: relative;z-index: 1;}
.beveridge-cont-col>.elementor-widget-wrap:before {content: "";background: #ecf9ff;clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);width: 100%;height: 100%;position: absolute;right: -20%;z-index: -1;}

.flooring-service-col .elementor-icon-box-wrapper .elementor-icon-box-icon {width: 82px; height: 82px; background: #E7F4FF; display: flex; align-items: center; justify-content: center; border-radius: 13px; }
.Advantages-flooring-col .elementor-icon-box-wrapper .elementor-icon-box-icon {width: 108px; height: 108px; background: #E7F4FF; display: flex; align-items: center; justify-content: center; border-radius: 13px; }
.Advantages-flooring-col .elementor-widget-icon-box {height: 100%;}
.Advantages-flooring-col .elementor-widget-icon-box .elementor-widget-container {height: 100%;}
.Advantages-flooring-row-last .Advantages-flooring-col .elementor-widget-container {width: 100%;max-width: 827px;margin: auto;}

.gif-icon-listing .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon {background: url(/wp-content/uploads/2024/08/gif-icon.gif);width: 40px;height: 40px;background-size: 40px;min-width: 40px;min-height: 40px;}
.gif-icon-listing .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg {display: none;}
/*Endflooring service beveridge page*/



/*Start Flooring service sub page*/
.premium-img-gallery .premium-gallery-container .premium-gallery-item {padding: 20px 10px 0px !important;}
.premium-img-gallery .premium-gallery-item .pa-gallery-img { border: 10px double #258abf; box-shadow: 0px -1px 15.2px 0px #0000001f; border-radius: 16px; }
.premium-img-gallery .premium-gallery-item .pa-gallery-img .pa-gallery-img-container img {max-width: 100% !important;height: 330px !important;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;}
.premium-img-gallery .premium-gallery-item .pa-gallery-img:hover .pa-gallery-img-container img{-webkit-transform: scale(1.3);-ms-transform: scale(1.3);transform: scale(1.3);}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg {fill: #fff !important;}
.premium-img-gallery .premium-gallery-item .pa-gallery-whole-link::before {right: 0; opacity:0.7; top: 0; }
.premium-img-gallery .premium-gallery-item .pa-gallery-whole-link::after {bottom: 0; opacity: 0.7; left: 0; }
.premium-img-gallery .premium-gallery-item .pa-gallery-whole-link::before, 
.premium-img-gallery .premium-gallery-item .pa-gallery-whole-link::after{content: ""; background: #fff; height: 0; width: 0; z-index: 1; position: absolute; -webkit-transition-duration: 1.3s !important; -o-transition-duration: 1.3s; transition-duration: 1.3s !important; }
.premium-img-gallery .premium-gallery-item .pa-gallery-whole-link:hover::after, 
.premium-img-gallery .premium-gallery-item .pa-gallery-whole-link:hover::before{height: 100%; opacity: 0; width: 100%; }

/*End Flooring service sub page*/


/*Start Sitemap page*/
.sitemap-section .elementor-shortcode>ul {padding-left: 0;display: flex;flex-wrap: wrap;}
.sitemap-section .elementor-shortcode>ul li {list-style: none;}
.sitemap-section .elementor-shortcode>ul li a { background: #fff; box-shadow: 0px -1px 15.2px 0px #00000040; border-radius: 6px; border-bottom: 3px solid #2772b7; display: block; margin: 0 8px 15px; padding: 10px 20px; line-height: 1.1; transition: all 0.4s ease-out;}
.sitemap-section .elementor-shortcode>ul li a:hover,
.sitemap-section .elementor-shortcode>ul li a:focus {background: #2772b7;color: #fff;}
/*End Sitemap page*/


/*Start Thanku page*/
.page-id-6513 header#masthead {position: static !important;}
.page-id-6513 header#masthead .main-site-header.fixed-header {position: fixed !important;}
.page-id-6513 header#masthead .main-site-header {background: #070f19 !important;}
/*End Thanku page*/



/*Satrt category_blog*/
.category_heading { color: #FFFFFF; font-size: 60px; font-weight: 700; text-align:center;}
.innner-categories { background: #ECF9FF;padding: 80px 0px;}
.innner-categories .category-blog-container { display: flex; flex-wrap: wrap; gap: 25px;}
.innner-categories .category-blog-container .post { width: 31.8%; background-color: #fff !important; box-shadow: 0px -1px 15.2px 0px #0000000f; border-radius: 6px; border: 5px solid #fff;}
.innner-categories .category-blog-container .entry-header { margin-block: 0px;}
.innner-categories .category-blog-container .entry-header .post-thumbnail { margin-bottom: 0px;}
.innner-categories .category-blog-container .entry-header .post-thumbnail img { margin-top: 0px; height: 260px !important; object-fit: cover;object-position: 50% 70%;}
.innner-categories .category-blog-container .entry-header .post-meta { margin: 0 !important; padding: 25px 17px; display: flex; gap: 30px;}
.innner-categories .category-blog-container .entry-header .post-meta .wp-block-post-date time { font-family: 'Satoshi' !important; font-size: 16px; font-weight: 600; line-height: 1.66; color: #adadad;}
.innner-categories .category-blog-container .entry-header .post-meta .post-categories a { font-weight: 600; font-family: 'Satoshi' !important; font-size: 16px; line-height: 1.66; color: #adadad;}
.innner-categories .category-blog-container .entry-header  .entry-title { margin: 0; padding: 0px 17px 25px; font-size: 24px; font-weight: 800; line-height: 1.1; color: #222;}
.innner-categories .category-blog-container  .entry-content { margin: 0 !important; padding: 0px 17px 25px;}
.innner-categories .category-blog-container .entry-content .wp-block-post-excerpt { font-size: 18px; font-weight: 400; color: #222222; line-height: 1.5em;}
.innner-categories .category-blog-container .entry-content .wp-block-post-excerpt p a { font-family: 'Satoshi' !important; font-size: 22px; font-weight: 700; text-decoration: underline; text-underline-offset: 10px; margin-top: 15px; color: #317DB8;}
.category-blog .pagination { display: none;}

@media (min-width:1199px) and (max-width:1300px){
 .main-site-header {padding-left: 35px !important;padding-right: 35px !important;}

}
@media (min-width:1024px) and (max-width:1199px){
    .innner-categories .category-blog-container .post { width: 48%;}
    
}

@media (min-width:768px) and (max-width:1023px){
    .container { padding-right: 16px; padding-left: 16px;}
    .innner-categories .category-blog-container { gap: 29px;}
    .innner-categories .category-blog-container .post { width: 48%;}

}

@media (max-width:767px){
    .home-contact-section form fieldset span { margin: 0 !important; }
    .custom-listing ul.elementor-icon-list-items li.elementor-icon-list-item { margin: 8px 12px !important;}
    .container { padding-right: 16px; padding-left: 16px;}
    .innner-categories { background: #ECF9FF; padding: 50px 0px;}
    .innner-categories .category-blog-container .post { width: 100%;}
    .innner-categories .category-blog-container .entry-header .post-meta { display: block;}

}
/*End category_blog*/

/* Style for the scroll-to-top button */
#scroll-to-top { position: fixed; bottom: 12px; right: 20px; background: #258abf;  color: #fff;  border-radius: 50%;  padding: 15px;  display: none; z-index: 9999; font-size: 0;}
#scroll-to-top svg { width: 18px;  height: 18px; fill: #fff; }

/*Show the button when scrolled down */
#scroll-to-top.show { display: block;}


/* Container for the call button */
.cnb-single { position: fixed; bottom: 80px; right: 20px; transform: scale(1); opacity: 1; z-index: 2147483647;}

/* Floating button styling */
.cnb-floating {  position: relative;  display: flex;  align-items: center;  justify-content: center;  cursor: pointer;  flex-direction: row-reverse; gap: 10px;}

/* Action button styling */
.cnb-action { display: inline-block; padding: 15px; background-color: #009900; border-radius: 50px; text-decoration: none; color: white; transition: filter .5s,transform .5s;}
body #page  .cnb-floating .cnb-action:focus { background: #009900 !important;}
.cnb-action .cnb-inside-item i { font-size: 19px;}
.cnb-action:hover { transform: scale(1.1);}
.cnb-action:hover i { transform: rotate(360deg);}
.cnb-action .cnb-inside-item i { transition: transform 250ms;}

/* Inside item (icon container) styling */
.cnb-inside-item { display: flex; align-items: center; justify-content: center;}

/* Floating label (text next to the button) styling */
/*.cnb-floating-label {margin-left: 10px; font-size: 16px; color: #009900; visibility: visible; opacity: 1;}*/
.cnb-floating-label {display: none;}

/* Font icon styling */
.cnb-font-icon { font-size: 24px; color: #fff;}

/* Additional hover effect */
.cnb-action:hover { background-color: #007700;}


/*Start Visualiser page*/
.Visualiser-tab-sec .eael-tabs-nav ul.eael-tab-inline-icon {width: fit-content;margin: auto;}
.Visualiser-tab-sec .eael-tabs-nav ul.eael-tab-inline-icon .eael-tab-item-trigger:focus-visible, 
.Visualiser-tab-sec .eael-tabs-nav ul.eael-tab-inline-icon .eael-tab-item-trigger:hover{outline: none;}
.Visualiser-tab-sec .eael-tabs-content .eael-tab-content-item .gallery .gallery-item img {max-width: 100% !important;}
.page-id-7121 footer#colophon .footer-sec {padding-top: 150px !important;}
.flex-column>.elementor-widget-wrap {display: flex !important;justify-content: flex-end;gap: 20px;}
.flex-column>.elementor-widget-wrap .elementor-element {width: fit-content;margin: 0;}

@media (max-width:767px){
    .flex-column>.elementor-widget-wrap {justify-content: center;}
}
/*End Visualiser page*/





/*Responsive design*/
@media screen and (min-width: 1025px) and (max-width: 1260px){
    .main-site-header ul li a {padding: 12px 15px !important;font-size: 16px !important;}
    header#masthead .phone-btn a.hfe-menu-item,
    header#masthead .Visualiser-btn a.hfe-menu-item{font-size: 15px !important;}
}    
@media screen and (min-width: 768px) and (max-width: 1024px){ 
    p br{display: none;}
     /*Site Header*/  
    .elementor-button-wrapper .elementor-button {padding: 15px 24px;margin-bottom:12px;}
    .main-site-header .custom-mega-menu .sub-menu {min-width: 100% !important;padding: 0 10px !important;}
    .main-site-header .custom-mega-menu .sub-menu li.menu-item .hfe-sub-menu-item .menu-image-title {color: #fff;}
    .main-site-header .custom-mega-menu .sub-menu li.menu-item .hfe-sub-menu-item .menu-image {height: 130px !important;}
    .main-site-header ul li.phone-btn a {justify-content: flex-start;}
    .nav-bar .elementor-widget-navigation-menu nav.hfe-dropdown ul li .sub-menu,
    .nav-bar .elementor-widget-navigation-menu nav.hfe-dropdown ul li, 
    .nav-bar .elementor-widget-navigation-menu nav.hfe-dropdown ul li a {background: #2775b8 !important;}
    #page .main-site-header ul li a:focus, 
    #page .main-site-header ul li a:hover{color:#fff !important;}
    header#masthead .phone-btn a.hfe-menu-item, 
    header#masthead .Visualiser-btn a.hfe-menu-item {background: #2775b8 !important;border: none;border-radius: 0;}

    
    /*banner section*/
    section.elementor-section.elementor-top-section.top-hero-section {height: 70vh !important;}
    .home-contact-section .custom-form .gform_heading .gform_title {font-size: 36px !important;}
    .location-col .elementor-icon-list-items .elementor-icon-list-item {padding: 15px 20px !important;}
    .location-col .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {font-size: 22px !important;}
    .service-section .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-entry-wrapper .eael-entry-title .eael-grid-post-link {font-size: 32px;}
    .content-vid-section .elementor-inner-section .elementor-container .elementor-column .elementor-widget-wrap .elementor-widget-video, .content-vid-section .elementor-inner-section .elementor-container .elementor-column .elementor-widget-wrap .elementor-widget-video .elementor-widget-container, 
    .content-vid-section .elementor-inner-section .elementor-container .elementor-column .elementor-widget-wrap .elementor-widget-video .elementor-widget-container .e-hosted-video {height: auto;} 
    .full-image .elementor-widget-container img {height: auto !important;}
    .custom-listing ul.elementor-icon-list-items li.elementor-icon-list-item {margin: 8px 20px!important;}
    
    /*Single blog page*/
    body.single article .single-post-bg {padding: 170px 16px 80px 16px !important;}  
    body.single article.type-post header.entry-header .entry-title {font-size: 45px !important;}
    body.single .wrap-single-content {padding-left: 16px;padding-right: 16px;padding-top: 50px;margin-bottom: 50px;}
    .single .wrap-single-content .sidebar-wrapper-cstm {width: 36% !important;}
    .single .wrap-single-content .entry-content {width: 60% !important;}
    .beveridge-cont-col>.elementor-widget-wrap:before{display: none !important;}

    /*404 page*/
    .error-404 header.page-header img {width: 100%;}
    .error-404 .page-header .page-title,
    .search .page-header .page-title {font-size: 45px;}
    .search-results .search-result-count.default-max-width {padding-left: 16px !important;padding-right: 16px !important;}
    .search-results .search-result-count article header.entry-header .entry-title {font-size: 45px;}
}  

@media (max-width:767px){
    /*Site Header*/
    p{line-height: 1.5 !important} 
    p br{display: none;}   
    .elementor-button-wrapper .elementor-button {padding: 15px 24px;margin-bottom: 15px;}
    .main-site-header .custom-mega-menu .sub-menu {min-width: 100% !important;padding: 0 10px !important;}
    .main-site-header .custom-mega-menu .sub-menu li.menu-item .hfe-sub-menu-item .menu-image-title {color: #fff;}
    .main-site-header ul li.phone-btn a {justify-content: flex-start;}
    .nav-bar .elementor-widget-navigation-menu nav.hfe-dropdown ul li .sub-menu,
    .nav-bar .elementor-widget-navigation-menu nav.hfe-dropdown ul li, 
    .nav-bar .elementor-widget-navigation-menu nav.hfe-dropdown ul li a {background: #2775b8 !important;}
    #page .main-site-header ul li a:focus, 
    #page .main-site-header ul li a:hover{color:#fff !important;}
    header#masthead .phone-btn a.hfe-menu-item, 
    header#masthead .Visualiser-btn a.hfe-menu-item {background: #2775b8 !important;border: none;border-radius: 0;}
    .custom-form .elementor-widget-wrap>.elementor-element {padding: 20px !important;}    
    
    /*banner section*/
    .home-contact-section .custom-form .gform_heading .gform_title {font-size: 30px !important;}
    .newsletter-form .noptin-form-footer .noptin-form-fields {display: flex;margin-bottom: 10px;flex-direction: row;width: 100%;gap: 0}
    .service-section .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-entry-wrapper .eael-entry-title .eael-grid-post-link {font-size: 28px;margin-bottom: 10px !important;}
    .service-section .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-entry-wrapper .eael-entry-title {min-height: auto;}    
    .service-section .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-entry-thumbnail {height: 430px !important;} 
    .service-section .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-entry-wrapper {padding: 28px 20px !important;}
     
    /*About section*/
    .location-col .elementor-icon-list-items .elementor-icon-list-item {border-right: none; padding: 20px 25px !important; min-height: 80px;}

    /*Single blog page*/
    .single .wrap-single-content{padding-left: 16px;padding-right: 16px;padding-top: 50px;padding-bottom: 50px;}
    .single article .single-post-bg {padding: 170px 16px 80px 16px !important;}  
    .single article.type-post header.entry-header .entry-title {font-size: 36px !important;}  
    .beveridge-cont-col>.elementor-widget-wrap:before{display: none !important;}
    .location-col:last-child .elementor-icon-list-items .elementor-icon-list-item:nth-child(6), 
    .location-col:last-child .elementor-icon-list-items .elementor-icon-list-item:nth-child(7){display: none;}

    /*404 page*/
    .error-404 header.page-header img {width: 100%;}
    .error-404 .page-header .page-title,
    .search .page-header .page-title {font-size: 36px;}
    .search-no-results .page-content form.search-form input {width: 100% !important;margin: 15px 0 0;}
    .search-results .search-result-count.default-max-width {padding-left: 16px !important;padding-right: 16px !important;}
    .search-results .search-result-count article header.entry-header .entry-title {font-size: 36px;}
 }   


/*faq-section*/
.faq-section .elementor-accordion {max-width: 1000px; margin: auto; width: 100%; }
.faq-section .elementor-widget-accordion .elementor-accordion-item { margin-bottom: 16px; border-radius: 10px; border: 1px solid #d5d8dc !important; background: #fff; overflow: hidden; }
.faq-section .elementor-widget-accordion .elementor-accordion-item .elementor-active { background-color: #ECF9FF; }