/*
 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
*/

.social-icon { margin-bottom: 0;}
.social-icon li { background: transparent!important; border: solid 1px #747474;font-size: 16px;padding: 4px; margin-bottom: 0!important;}
.site-footer .menu li { margin-bottom: 4px; font-size: 15px;}
.footer-widgets .widget{margin-bottom:0}
.box_bg{background-position:160px 0!important}
.heading-box {position: relative;z-index: 9;justify-content: center;align-items: center;display: flex;    flex-wrap: wrap;}
.heading-ovarly { position: absolute; left: 0; right: 0; font-size: 130px; color: #848484; font-weight: 900; line-height: 100px; opacity: 0.1; z-index: -9;}
.heading-box h2, .heading-box h1{font-size:35px;font-weight:700;width:100%}
.icon-box .gb-grid-column {position: relative;}
.icon-box .gb-grid-column:before { content: ''; border-bottom: dashed 1px #4ab970; position: absolute;    width: 27%;right: -25px; top: 30%;}
.icon-box .gb-grid-column:last-child:before{border:none}
.home-form label {color: #fff; font-size: 15px;}
.home-form ::placeholder{color:#bcbbbb;font-style:italic;font-size:14px}
.home-form .ff-el-form-control {background: #fff; border-radius: 5px;}
.home-form .ff_submit_btn_wrapper { margin-top: 35px; margin-bottom: 0;}
.home-form .ff-btn-submit, #fluentform_3 .ff-btn-submit { background: #e3a327!important;font-style: italic; font-size: 18px!important;
border-radius: 0!important; padding: 8px 60px!important;}
#metaslider-id-197 .caption-wrap {position: relative;  background: transparent; margin-top: -50px; opacity: 1; padding: 0 30px;}
#metaslider-id-197 .caption-wrap .caption { background: #fff; color: #000; padding-bottom: 20px;box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);}
#metaslider-id-197 .caption-wrap h3{font-size:23px;color:#2e2e2e;font-weight:700;    margin-bottom: 6px;}
#metaslider-id-197 .flex-direction-nav li a {border: none!important;}
#metaslider-id-197 .flex-direction-nav li a {border: none!important;background:#2e2e2e!important;width: 40px;height: 40px;}
nav.rank-math-breadcrumb, nav.rank-math-breadcrumb a{color: #fff;}
.bg-facts{ background-position: 4% 50%;}
.bg-about{ background-position:96% 50%;}
.quote-custom{position:relative}
.quote-custom:before {content: '';background: url('./images/quote-before.png');
    position: absolute; width: 100%; height: 100px; background-repeat: no-repeat; top:-50px;left: -120px;}
.quote-custom:after {content: '';background: url('./images/quote-after.png');
 position: absolute; width: 100%; height: 100px; background-repeat: no-repeat;background-position: bottom right; bottom: -65px;}
.product-grid mark{font-weight:900}
.check-list li {list-style: none;position: relative; padding-left: 25px; font-size: 18px; line-height: 28px;color: #2e2e2e;margin-bottom: 12px;}
.check-list li:before {content: '\f00c';font-family: "FontAwesome";position: absolute;left: 0;    font-size: 14px;}
.check-list {margin-left: 0; margin-bottom: 0;}
.why-icon{margin-left:-7vw!important}
.responsive-block-editor-addons-testimonial-details {text-align: left;}
.responsive-block-editor-addons-tm__desc{padding-top:50px}
.responsive-block-editor-addons-tm__desc:before {content: ''; background: url('images/star-icon.png');   position: absolute; top: 0;width: 100%;height: 25px;background-repeat: no-repeat;background-position: center;}
.faq-tab .js-accordion-item { background: #fff; border-radius: 10px;padding: 20px; margin-bottom: 15px;
}
.faq-tab h3 {color: #2e2e2e; font-size: 19px; font-weight: 700;margin-bottom: 0;}
.faq-tab .js-accordion-item p { margin-bottom: 0;line-height:26px;color:#5b5b5b}
.faq-tab .c-accordion__content {border-top: solid 1px #eaeced; padding-top: 10px; margin-top: 10px;}
.faq-tab .js-accordion-item:last-child{margin-bottom:0}
.wp-block-post-featured-image img{max-height: 380px; width: 100%;border-radius: 15px;}
.home .wp-block-post-featured-image img{max-height: auto; width: 100%;border-radius:0;}
.sidebar .widget{border-radius: 10px}
.is-right-sidebar {padding-top: 53px; padding-left: 35px;}
.wp-block-search__inside-wrapper {background: #fff; border: none; padding: 4px 4px 4px 0;border-radius: 8px;}
input#wp-block-search__input-2 {background: transparent;border: initial;}
button.wp-block-search__button {background: #fb7ec2; padding:9px; border-radius: 8px;}
.wp-block-categories-list li { background: #fff; padding: 10px; border-radius: 8px;    cursor: pointer;}
.wp-block-categories-list li a { color: #2e2e2e; font-weight: 600;}
.wp-block-categories-list li:hover {background: #47a86a;}
.wp-block-categories-list li:hover a { color: #fff;text-decoration:none}
.page-id-825 .site-footer, .single-news .site-footer, .blog .site-footer, .archive .site-footer, .single-post .site-footer{ border-top: solid 2px #f5f8f2; margin-top: 50px;}
.related_post .wp-block-post-featured-image img {height: 230px; width: 100%; border-radius: 10px;}
.report-grid figure { position: relative; background: #fff; padding: 8px; box-shadow: 0px 0px 10px 0px #dfdfdf; border-radius: 6px;}
.report-grid figure img {border-radius: 5px;}
.report-grid figure figcaption {position: absolute; bottom: 0; background: #478961; width: 92%;    text-align: left; color: #ffcc00; font-size: 24px; font-weight: 900; line-height: 24px;padding: 10px 15px;}
.report-grid figure figcaption code { font-size: 16px; font-weight: 700; font-family: inherit;}
.report-grid .gb-container:hover p { text-decoration: underline;}
.green-check li strong, .green-check li:before{color:#488760}
.copyright-bar{margin: 0!important;width: 100%;}
.copyright-bar .term{display: inline-block; float: right;}
.top_search button.wp-block-search__button {
    background: transparent;
    color: #53b575;
    padding: 0;
}
.top_search .wp-block-search__inside-wrapper {
    background: #eeeeef;
}
.top_search input#wp-block-search__input-1 {
    border: none;
    padding: 0 0 0 10px;
    background: transparent;
}
.right-sidebar input {
    background: transparent;
    border: none;
}
#fluentform_3 input {
    background: transparent;
    border: 0;
    border-bottom: solid 1px #ccc;
    border-radius: 0;
    padding: 15px 10px;
    color: #212323;
}
#fluentform_3 ::placeholder{color:#212323}
.site-footer {
    border-top: solid 2px #f5f8f2;
}
.page-id-794 .inner-banner:before { background-position: right center;}
@media(min-width:1050px) and (max-width:1280px){
.why-icon{margin-left:-10vw!important}
}
@media(min-width:1025px){
.inside-footer-widgets>div { flex: unset;}
.footer-widget-1 {width:36%;}
.footer-widget-2, .footer-widget-3 {width:22%;}
.footer-widget-4 {width:30%;}
}
@media(min-width:768px) and (max-width:1280px){
	.footer-widgets-container{padding-left:15px;padding-right:15px}
	.gb-container .gb-container .gb-grid-wrapper{padding-left:15px;padding-right:15px}
	.gb-container .gb-container .gb-grid-column .gb-grid-wrapper{padding-left:0px;padding-right:0px}
	.heading-ovarly{font-size:50px;line-height:50px}
	.heading-box h2{font-size:28px}
	.icon-box .gb-grid-column:before{border-bottom:none;position:unset}
}
@media(min-width:768px) and (max-width:1024px){
	.why-icon{margin-left:0!important}
	.is-right-sidebar{padding-left:15px;padding-right:15px;padding-top: 33px;}
	.report-grid figure figcaption{font-size:16px;}
}
@media(min-width:768px) and (max-width:1023px){
.banner-box .gb-grid-column{width:50%!important}
.quote-custom:before{left:0}
.properties-box .gb-grid-column{width:50%!important}
.inside-site-info {padding-right: 15px; padding-left: 15px;}
}
@media(max-width:767px){
	body{overflow-x:hidden}
	.footer-widgets-container, .is-right-sidebar{padding-left:15px;padding-right:15px}
	.gb-container .gb-container .gb-grid-wrapper{padding-left:15px;padding-right:15px}
	.gb-container .gb-container .gb-grid-column .gb-grid-wrapper{padding-left:0px;padding-right:0px}
	.heading-ovarly{font-size:50px;line-height:50px}
	.heading-box h2, .heading-box h1{font-size:28px}
	.icon-box .gb-grid-column:before{border-bottom:none;position:unset}
	.site-logo img{max-width:180px}
	.quote-custom:before{left:0}
	.why-icon{margin-left:0!important}
	.site-info{text-align:center}
	.copyright-bar .term { display: block; float: none;}
}