/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
.site-header{position:sticky;top:0;z-index:99; background:#fff;}
.logged-in.admin-bar .site-header{top:32px}
.site-header{box-shadow: 0 0 15px 1px rgba(0,0,0,0.2) !important;}

.button-01 a{position: relative;}
.button-01 a:hover:before{opacity:1 !important; width: 100%;}
.button-01 a:before{ content: ''; position: absolute; width: 0; height: 100%; top: 50%; left: 50%; background: #c00000; opacity: 0; transform: translate(-50%,-50%); transition: all 0.4s; border-radius: 5px;color:#fff;}

.button-01 .uagb-button__link{z-index:1;position:relative;}
.inside-header {padding: 20px 0px;}
span.uagb-ifb-title-prefix:before { content: ''; position: absolute; background: #c00000; width: 75px;height: 30px;border-radius: 5px;z-index: -1;}
.listing .uagb-image-caption{ position: absolute; top: 20px; text-align: center; left: 20px; border-radius:5px; background: #c00000; padding: 5px 20px 5px 20px;}
.inside-top-bar{padding:5px 0px;}
.footer-widgets-container{background:#f9d87b;border-radius:0;}
.site-footer .footer-widgets-container .inside-footer-widgets{max-width: 1270px;margin: auto;}
.site-footer {padding: 0px;}
.img-design{position:absolute !important;top:58%;}
.inside-site-info{padding:10px 40px;}
.listing .wp-block-uagb-image__figure:after,
.about-sec .wp-block-uagb-image__figure:after{content:"";position:absolute;width:200%;height:0;left:50%;top:50%;background-color:rgba(255,255,255,.3);transform:translate(-50%,-50%) rotate(-45deg);z-index:1;transition:all 500ms linear}
.listing .wp-block-uagb-image__figure:hover:after,.about-sec .wp-block-uagb-image__figure:hover:after{height:250%}
/* .listing .wp-block-uagb-image__figure{ transition:0.5s;} */
.listing:hover .uagb-ifb-title{ color:#c00000 !important;}
.listing .wp-block-uagb-image__figure{ transition: 0.3s;overflow:hidden; border-radius:20px 20px 0 0 !important;}
.listing .wp-block-uagb-image__figure:hover img{transform:scale(1.01); }
.listing .wp-block-uagb-image__figure img{transition:0.3s}
.listing .wp-block-uagb-image__figure figcaption{z-index:15}
.site-info{border-radius: 0px;}
.client .sp-testimonial-free-section .sp-testimonial-client-testimonial p { text-align: left; padding-top:15px;}
.client .sp-testimonial-free { border-radius: 20px !important; padding: 20px; height:auto !important;}
.client .sp-testimonial-client-rating {position: absolute;left: 30px; top: 55px;}
.client .sp-testimonial-free-section .sp-testimonial-client-testimonial p{font-size:15px !important; line-height:24px !important;}
.client .sp-testimonial-title h3 {text-align: left !important;margin-left: 10px;}

.about-sec figure.wp-block-uagb-image__figure {
    overflow: hidden;
}
.client .sp-testimonial-free-section .sp-testimonial-client-testimonial p {
    height: 200px;
    overflow-y: scroll;
}
.client .sp-testimonial-free {
    height: auto;
}
.wp-block-uagb-image__figure > a {
  z-index: 9;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar-wrapper, .wpsbc-legend .wpsbc-legend-item, .wpsbc-select-container select{color:var(--text)!important;}
.info-contain:hover{background:var(--global-color)}
/* Review section */
.client1 .sp-testimonial-title h3 {text-align: left !important;margin-left: 10px;}
.client1 .sp-testimonial-free-section .sp-testimonial-client-testimonial p { text-align: left; padding-top:15px;}
.client1 .sp-testimonial-free {padding: 20px;}
.client1 .sp-testimonial-client-rating {position: absolute;left: 40px; top: 55px;}
.yoast-breadcrumbs a{color:#fff}
.yoast-breadcrumbs{text-align:center;color:#fff; margin-top:-20px;}
.uagb-slick-carousel button.slick-arrow{background:#c00000}
.wp-block-table thead{border-bottom:1px solid}
.form, .form01{display:flex; gap:20px;}
.left, .right{width:48.5%;}
 .contact01 select{width:100% !important; color:var(--text);}
.contact01 textarea{height:150px !important;}
 input[type="text"], input[type="email"], input[type="tel"], .contact01 textarea, select{border:1px solid #222; border-radius:5px;color:var(--text) !important;}
 @media (max-width:769px){
  .mobile-menu-control-wrapper{background-color:#f9d87b !important;}
   .inside-top-bar{padding:10px 0px;}
   .wp-block-social-links{padding:5px 0 !important;}
   .site-header .header-image { width: 290px;}
   .top-bar .inside-top-bar>.widget { margin: 0px; }
   .client .sp-testimonial-client-rating{top:65px !important;}
/*    .client .sp-testimonial-free{height:1000px !important;} */
   .client .sp-testimonial-free-section .sp-testimonial-client-testimonial p {
  padding-top:25px !important;}
 .head02 br{display:none;}
 .inside-header { padding: 15px 5px 0px 5px;}
 .testimonial-nav-arrow{display:none !important;}
	 .listing .wp-block-uagb-image__figure, .listing .wp-block-uagb-image__figure img {
    width: 100%;
}
 
.form, .form01{display:block !important;}
.left, .right{width:100% !important;}
#sp-testimonial-free-wrapper-326 .sp-testimonial-free-section{ margin: 0 0px !important;}
}



@media (min-width: 767px) and (max-width: 1028px) {
	.has-inline-mobile-toggle .mobile-menu-control-wrapper {
		display: flex;
		flex-wrap: wrap;
	}
	.mobile-menu-control-wrapper {
		background-color: #f9d87b !important;
		order:1;
	}
	.has-inline-mobile-toggle #site-navigation {
        flex-basis: 100%;
		position: absolute;
        top: 50px;
        width: 100%;
        left: 0;
    }
	
	.has-inline-mobile-toggle #site-navigation .inside-navigation{
		background: #fff;
	}
	    .main-navigation ul, .gen-sidebar-nav, .main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul, .has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav) {
        display: none;
    }
	    .main-navigation .menu-toggle, .sidebar-nav-mobile:not(#sticky-placeholder) {
        display: block;
    }
	.has-inline-mobile-toggle .header-widget{
		display:none;
	}
	.listing .wp-block-uagb-image__figure {
    width: 100%;
}
	.listing .wp-block-uagb-image_figure, .listing .wp-block-uagb-image_figure img {
    width: 100%;
}
	.top-bar .inside-top-bar>.widget{margin-right:15px !important;}
}