/*
Theme Name: Jericho Restoration Child Theme
Theme URI: https://jericho-restoration.co.uk/
Template: astra
Author: 404 Marketing Limited
Author URI: https://404marketing.co.uk/
Description: This is a child theme of Astra. Developed for the sole use on https://jericho-restoration.co.uk/.
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.7.0.1718124813
Updated: 2024-06-11 16:53:33

*/


body {
	max-width: none;
	margin: auto;
}
html body {
    --wp--custom--ast-container-width: none !important;
    --wp--custom--ast-content-width-size: none !important;
}
.ast-container {max-width: none !important;}
.ast-container, .ast-container-fluid {padding: 0px !important;}
.grecaptcha-badge {visibility: hidden !important;}

/* NAV BAR */
.ast-theme-transparent-header #masthead {background: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));}
.site-header .ast-builder-grid-row {grid-column-gap: 0%;}
.site-header .ast-builder-grid-row {
    display: flex;
    justify-content: space-between;
}
.site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left {flex-basis: 15%;}
.sub-menu {min-width: 350px;}
.sub-menu a.menu-link {color: var(--ast-global-color-1) !important;}

/* HERO IMAGE */
.hero-image h1 {
    font-size: 60px;
    margin-left: 0% !important;
}
.hero-image h3 {font-weight: 400;}

/* Chrome, Safari, Opera */
@-webkit-keyframes zoom {
    from {
    	-webkit-transform: scale(1,1);
    }
    to {
    	-webkit-transform: scale(1.5,1.5);
    }
}

/* Standard syntax */
@keyframes zoom {
   from {
        transform: scale(1,1);
   }
   to {
        transform: scale(1.2,1.2);
   }
}

.hero-image img {
    -webkit-animation: zoom 40s; /* Chrome, Safari, Opera */
    animation: zoom 40s;
}


/* BORDER-RADIUS */
.wp-block-image, .border-radius {border-radius: 25px;}


/* DROP SHADDOW */
.drop-shaddow-block, .ast-separate-container .ast-article-post, .featured-project {
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2) !important;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2) !important;
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2) !important;
}
.drop-shaddow img {
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
}


/* SIDE BY SIDE IMAGES */
.side-by-side-images-left {flex-wrap: nowrap !important;}
.side-by-side-images-right {
    flex-wrap: nowrap !important;
    justify-content: flex-end;
}
.small-image-right {margin-left: -10% !important;}
.small-image-left {
    z-index: 1;
    margin-right: -10% !important;
}


/* HEADINGS */
.title-underline {
    border-bottom: 2px solid var(--ast-global-color-0);
    display: inline-block;
    padding-right: 10%;
}
.heading-dots {position: relative;}
.heading-dots:before {
    content: "...";
    font-size: 100px;
    letter-spacing: -7px;
    color: var(--ast-global-color-0);
}
.entry-title {
    font-size: 50px !important;
    text-transform: uppercase;
    border-bottom: 2px solid var(--ast-global-color-0);
    display: inline-block;
    padding-right: 10%;
}
header.entry-header {
    margin-top: 5% !important;
    margin-left: 5% !important;
}
.page-id-12 header.entry-header {display: none;}

/* CTA */
.small-cta, .large-cta {
    max-width: 90% !important;
    margin-top: 5% !important;
    margin-bottom: 5% !important;
    border-radius: 25px;
}
.large-cta img {border-radius: 25px 0px 0px 25px;}


/* CONTACT FORM */
div.wpforms-container-full .wpforms-form .wpforms-submit-container {text-align: right;}
div.wpforms-container-full button[type=submit] {
    font-size: 20px !important;
    font-weight: bold !important;
    height: auto !important;
    padding: 13px 33px !important;
}
div.wpforms-container-full button[type=submit]:hover {
    background-color: var(--ast-global-color-1) !important;
    color: var(--ast-global-color-0) !important;
}


/* SERVICES */
.services-image {
    position: relative;
    overflow: hidden;
}
.services-image h4 {
    position: absolute;
    font-size: 26px;
    font-weight: bold;
    bottom: 0%;
    padding: 2%;
    background-color: rgba(0, 0, 0, 0.5);
    color: var(--ast-global-color-0);
    margin: 0px;
}
.wp-block-cb-carousel.slick-initialized.slick-slider {
    margin-top: 5%;
    margin-bottom: 5%;
}
.wp-block-cb-carousel .slick-slide {
    padding-left: 15px;
    padding-right: 15px;
}
.wp-block-cb-slide:hover img {
    transform: scale(1.2);
    transition: ease 6s;
}
.wp-block-cb-slide:hover .services-image h4 {display: none;}
.wp-block-cb-slide:hover h5 a {color: var(--ast-global-color-0) !important;}


/* BLOG ARCHIVE */
.blog .site-content, .single-post .site-content, .archive .site-content {padding: 5% !important;}
.ast-separate-container .ast-article-single {padding-top: 0%;}
.blog .entry-title {
    font-size: 36px !important;
    font-weight: 700;
    text-transform: uppercase;
}
.single-post header.entry-header {
    margin-top: 0% !important;
    margin-left: 0% !important;
}
#secondary, .ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary {margin: 0%;}
#secondary h2 {font-size: 26px;}
.sidebar-main {
    padding: 5%;
    background-color: var(--ast-global-color-3);
}
body.archive .ast-archive-description {
    padding: 0px;
    text-transform: uppercase;
}

/* PRIVACY POLICY */
.page-id-3 .entry-content.clear {padding: 5%;}


/* FOOTER */
.site-footer a.menu-link {
    color: var(--ast-global-color-3) !important;
    padding-left: 0px !important;
}
.site-footer a.menu-link:hover {color: var(--ast-global-color-0) !important;}
.page-id-12 .site-primary-footer-wrap[data-section="section-primary-footer-builder"], .page-id-822 .site-primary-footer-wrap[data-section="section-primary-footer-builder"], .page-id-830 .site-primary-footer-wrap[data-section="section-primary-footer-builder"], .page-id-833 .site-primary-footer-wrap[data-section="section-primary-footer-builder"], .page-id-836 .site-primary-footer-wrap[data-section="section-primary-footer-builder"], .page-id-838 .site-primary-footer-wrap[data-section="section-primary-footer-builder"], .page-id-840 .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {margin-top: 0% !important;}

/* 404 PAGE */
.ast-404-layout-1 {
    text-align: left;
    margin: 0px !important;
    padding: 5%;
}
.ast-404-layout-1 h1 {font-size: 100px !important;}
.ast-404-layout-1 .wp-block-buttons {margin-top: 5%;}

@media only screen and (max-width: 1440px) {
    img.wp-block-cover__image-background.wp-image-1024 {object-position: 35% 50%;}
}

@media only screen and (max-width: 1340px) {
    .large-cta .wp-block-column:first-child {display: none;}
    .large-cta .wp-block-column:last-child {flex-basis: 100% !important;}
}

@media only screen and (max-width: 1070px) and (min-width: 921px) {
    .ast-builder-grid-row {
        display: grid !important;
        grid-template-columns: none;
        grid-template-rows: auto auto !important; 
    }   
    .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {line-height: 50px;}
}

@media only screen and (max-width: 1024px) {
    img.wp-block-cover__image-background.wp-image-1024 {object-position: 45% 50%;}
}

@media only screen and (max-width: 1000px) {
    .site-header-section>* {padding-right: 0px;}
    .main-header-menu .menu-link {padding: 0 10px;}
    .ast-separate-container #primary {padding: 0px;}
}

@media only screen and (max-width: 921px) {
    .site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left {flex-basis: 20%;}
    .hero-image {padding-left: 5% !important;}
    .hero-image h1 {
        font-size: 50px;
        margin-bottom: 5% !important;
    }  
    .entry-title {font-size: 30px !important;}
    .hero-image h3 {
        font-size: 36px;
        margin-bottom: 5% !important;
    }   
    img.has-border-color {border-width: 5px !important;}  
    .small-cta h3 {font-size: 36px !important;}   
    .ast-blog-featured-section.post-thumb.ast-width-md-6 {margin-bottom: 0%;}
    .post-content.ast-width-md-6 {padding: 5% !important;}
    ul#menu-footer-second-menu, section#block-8, .footer-social-inner-wrap, .footer-widget-area .wp-block-columns:last-child {text-align: left !important;}
    .ast-footer-social-1-wrap {margin-bottom: 5%;}
    .footer-widget-area .wp-block-columns {
        gap: 0px;
        margin-top: 5%; 
    }
}

@media only screen and (max-width: 781px) {
    .column-reverse {flex-direction: column-reverse;}
    .large-cta .wp-block-column:last-child {padding-right: 0% !important;}
    .large-cta {
        gap: 0% !important;
        padding: 5% !important;
    }
    .ast-separate-container #primary {
        padding-top: 0%;
        padding-bottom: 0%;
    }
    .hide-images-mobile {display: none !important;}
    .side-by-side-images-left .wp-block-column:first-child {min-width: 70%;}
    .side-by-side-images-left .wp-block-column:last-child {min-width: 30%;}
    .side-by-side-images-right .wp-block-column:first-child {min-width: 30%;}
    .side-by-side-images-right .wp-block-column:last-child {min-width: 70%;}
    .small-image-right img, .small-image-left img {width: 100%;}
}

@media only screen and (max-width: 600px) {
    .site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left {flex-basis: 30%;}    
    .hero-image h1 {font-size: 36px;} 
    .hero-image h3 {font-size: 22px;}
}

@media only screen and (min-width: 1340px) and (max-height: 1300px) {
    .large-cta .wp-block-column:last-child {
	    padding-top: 0% !important;
        padding-bottom: 0% !important;
    }	
}

@media only screen and (max-height: 1080px) {
    .large-cta .wp-block-cover {min-height: 90vh !important;}	
}