/*
 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
*/
.header-social {margin-bottom: 0;gap: 0;}
.header-social li {background: transparent;border-left: solid 1px #3c4a5f;border-radius: 0;padding: 0 3px!important;}
.header-social li:hover {transform: scale(1.0);}
.header-social li a:hover {transform: scale(1.1);}
#primary-menu li.contact-btn a {background: #1a3758;color: #fff;line-height: 110px;}
.site-header:before {background: #fff;content: '';height: 25px;width: 30%;position: absolute; left: -20px; bottom: -20px;transform: skew(45deg, 0deg);}
.footer-social {margin-bottom: 0;}
.footer-social li {background: transparent;border: solid 1px #fff;}
.footer-menu {list-style: none; padding: 0;margin: 0;}
.footer-menu a {color: #fff;}
.footer-menu li {padding-bottom: 10px;}
.footer-menu li:last-child{padding-bottom:0px;}
.box-placeholder {color: #d6d6d6;font-size: 46px;font-weight: 700;text-transform: uppercase;position: absolute; left: -30px;transform: rotate(270deg);width: 70px;white-space: nowrap;height: 10px;bottom: 20%;}
.responsive-block-editor-addons-tm__desc strong {font-size: 22px;color: #282828;}
.responsive-block-editor-addons-testomonial__outer-wrap:before { content: '';background: url('images/quote-icon.png'); width:125px;height:105px;position: absolute;top: -50px;background-position: top left; z-index: 9; background-repeat: no-repeat;left: 120px;}
.img-shadow img {box-shadow: 0 0 15px 0 rgb(0 0 0 / 20%);}
.img-radius img {border-radius: 20px;}
.service-tab .c-accordion__title {color: #2b63a2;margin-bottom: 0;}
.service-tab .c-accordion__title strong {font-weight: 400;}
.service-tab .c-accordion__item {padding-right: 50px;border-bottom: 1px solid #c8c7ca;padding-bottom:20px;margin-bottom: 20px;}
.service-tab .c-accordion__content {padding-top: 15px;font-size: 16px;}
.service-tab .c-accordion__content p:last-child {margin-bottom: 0;}
.service-tab .c-accordion__title:after{background: url('images/up-arrow.jpg');background-repeat: no-repeat;background-position:right center;content:'';width: 100%; height: 100%;}
.faq-tab .c-accordion__title {font-size: 19px;color: #222222;font-weight: 600;margin-bottom: 0;}
.faq-tab .c-accordion__content {font-size: 16px;padding-top: 10px;}
.faq-tab .c-accordion__content p:last-child{margin-bottom:0}
.faq-tab .c-accordion__item {border-bottom: 1px solid #b9b9bc;padding-bottom: 15px;margin-bottom: 15px;}
.faq-tab .c-accordion__title:after {font-weight: 600;color: #222222;}
.ff-el-form-control {background: #fff!important;border: none!important; font-size: 15px; font-weight: 400; height: 50px;background-repeat: no-repeat!important; background-position: 98% 50%!important;}
.ff-btn-submit {background: #285f9d!important; padding: 13px 30px!important;}
.ff-btn-submit:hover {background: #071954!important;opacity: 1!important;}
.name-icon input {background-image: url('images/user-icon.jpg')!important;}
.phone-icon input {background-image: url('images/phone-icon.jpg')!important;}
.email-icon input {background-image: url('images/email-icon.jpg')!important;}
.website-icon input {background-image: url('images/website-icon.jpg')!important;}
.info-icon input {background-image: url('images/info-icon.jpg')!important;}
.message-icon textarea {background-image: url('images/message-icon.jpg')!important;background-position: 98% 15%!important;}
.gb-query-loop-item img {width: 100%;height: 180px;}
.wp-block-post-excerpt__more-link {font-size: 15px;margin-top: 10px;color: #141a33;font-weight: 600;}
.home .accordion-slider h3.as-layer {background: transparent;}
.rank-math-breadcrumb p {margin-bottom: 0;font-size: 14px;color: #fff;}
.rank-math-breadcrumb a{color: #fff;font-weight: 400;}
.service-tab .responsive-block-editor-addons-tab {text-align: left!important;font-size: 18px; font-weight: 700;}
.service-tab .responsive-block-editor-addons-tab span{color: #929293!important;}
.service-tab .responsive-block-editor-addons-tabs__active span{color: #285f9d!important;}
.service-tab .responsive-block-editor-addons-tab a {text-decoration: none;}
.service-tab ul {background: #fff;padding: 10px!important;box-shadow: 0 0 20px 0 #d7d7d7;border-radius: 10px;}
.service-tab{padding:50px 0}
.service-tab ul li {border-bottom: solid 1px #dedede!important;padding:10px 10px 10px 15px!important;}
.service-tab ul li:last-child{border-bottom:0!important}
.service-tab ul li:before{content:'';background:url('images/right-arrow.png');background-repeat:no-repeat;width: 8px;height: 8px; background-position: left center; position: absolute; left: 0; top: 20px;}
.service-tab h3{font-size:28px;color:#285f9d;font-weight:700;}
.service-tab:before {content: '';background: #f8f8f8;width: 90%;height: 100%;position: absolute;z-index: -9;right: 0;top: 0;border-radius: 10px;}
.past-work .gb-grid-column{display:none}
.grid-sticky .gb-grid-column:first-child {position: sticky;top:150px;height: fit-content;}
span.slb_data_title {display: none!important;}
.single-portfolio .site-content {padding-bottom: 50px;}
/*#primary-menu .sub-menu li:last-child a{line-height:normal;background:transparent;color:#000;}*/
.custom-breadcrumb {list-style: none; padding: 0;margin: 0;display: flex;gap:5px;font-size: 14px;}
.custom-breadcrumb li:last-child {position: relative;}
.custom-breadcrumb li:last-child:before {content:'»';color: #fff;padding-right:5px;}
.custom-breadcrumb a{font-weight:500;color:#fff}
.single-portfolio .wp-block-gallery.has-nested-images figure.wp-block-image{flex-grow: inherit;}
.single-portfolio .wp-block-gallery img {flex: unset!important;height: 150px!important;}
.custom-gallery img {height: 180px!important;width:260px!important;object-fit: cover!important;object-position: top;border: solid 2px #0c2f57;flex: unset!important;box-shadow: 0 0 15px 0 #9b9b9b;}
.responsive-block-editor-addons-tm__author-name{color:#fff!important;}
.widget-area .widget{background: #f3f2f2;border-radius: 10px;}
.wp-block-latest-posts li {display: flex; border-top: solid 1px #d3cfcf;padding-top: 15px; margin-bottom: 7px!important;}
.wp-block-latest-posts li a {color: #000;}
h2.entry-title {font-size: 28px;}
.entry-summary {margin-top: 5px!important;}
.archive .separate-containers .inside-article, .blog .generate-columns .inside-article{background-color: #f3f2f2;}
.ff-message-success {color: #fff;text-align: center;}
@media (max-width: 1280px) {
    .gb-container .gb-container:not(.gb-container .gb-container .gb-container) {
        padding-left:15px;
        padding-right: 15px
    }
	.single-portfolio .site-content{padding-left:15px; padding-right: 15px}
}
@media (min-width: 769px) {
	nav.is_stuck .main-nav .mega-menu > ul{width: 60%;right: 0 !important;left: auto!important;}
	.nav-float-right #site-navigation{width:60%;}
	.main-navigation .inside-navigation{justify-content: end;}
    nav .main-nav .mega-menu {
        position: static;
    }
.megamenu-title a:not(.sub-menu .sub-menu a) {
    font-size: 18px;
    padding-bottom: 0;
}
    nav .main-nav .mega-menu > ul {
        position: absolute;
        width: 100%;
        left: 0 !important;
        display: flex;
        flex-wrap: wrap;
    }

    nav .main-nav .mega-menu > ul > li > a {
        font-weight: bold;
    }

    nav .main-nav .mega-menu>ul>li {
        display: inline-block;
        width: 25%;
        vertical-align: top;
    }

    nav .main-nav .mega-menu.mega-menu-col-2>ul>li {
        width: 50%;
    }

    nav .main-nav .mega-menu.mega-menu-col-3>ul>li {
        width: 33.3333%;
    }

    nav .main-nav .mega-menu.mega-menu-col-5>ul>li {
        width: 20%;
    }

    nav .main-nav .mega-menu > ul > li:hover > a,
    nav .main-nav .mega-menu > ul > li:focus > a,
    nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
    nav .main-nav .mega-menu ul ul {
        background-color: transparent !important;
        color: inherit;
    }

    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        width: 100%;
        box-shadow: 0 0 0;
        left: 0;
        height: auto;
        pointer-events: auto;
        transform: scale(1);
    }

    nav .main-nav .mega-menu ul.toggled-on .sub-menu {
        pointer-events: auto;
    }

    nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
        display: none;
    }
}
@media(min-width:998px) and (max-width:1100px){
.past-work .gb-grid-column { text-align: center;}
.past-work .gb-grid-column img{max-width:70%;}
}
@media(min-width:768px) and (max-width:992px){
	.menu-toggle{font-size:32px!important;}
	.is_stuck.main-navigation.sticky-navigation-transition .main-nav > ul > li > a,#primary-menu li.contact-btn a {line-height: 60px;}
	.megamenu-title a:not(.sub-menu .sub-menu a) {font-size: 16px;}
}
@media(max-width:767px){
	.megamenu-title a:not(.sub-menu .sub-menu a) {font-size: 16px;}
	.site-header:before{background:transparent;}
	.site-logo {max-width: 170px;}
	.menu-toggle{font-size:32px!important;padding-right: 0;}
	.service-tab {margin: 0; flex-wrap: wrap;padding:0}
	.service-tab ul {max-width: 100%!important;width: 100%;}
	.service-tab .responsive-block-editor-addons-tabs__body-wrap{max-width:100%!important;}
	.service-tab:before{width:100%;}
	.service-tab h3 {font-size: 22px;margin-top: 20px;margin-bottom: 8px;}
	.grid-sticky .gb-grid-column:first-child {position:unset;}
	.is_stuck.main-navigation.sticky-navigation-transition .main-nav > ul > li > a,#primary-menu li.contact-btn a {line-height: 60px;}
}
.responsive-block-editor-addons-block-spacer{display: block;position: relative;z-index: 1;}.responsive-block-editor-addons-block-spacer.responsive-block-editor-addons-spacer{height: 50px;margin: 0px;}.responsive-block-editor-addons-testomonial__outer-wrap {display: block;z-index: 1;position: relative;padding-top: 0;padding-right: 70px;padding-bottom: 0;padding-left: 70px;margin-top: 0;margin-right: 0;margin-bottom: 0;margin-left: 0;}.responsive-block-editor-addons-testomonial__outer-wrap .slick-arrow svg{fill: #ffffff;width: 20px;height: 20px;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-testimonial__wrap .responsive-block-editor-addons-tm__content{border-width: 1px;border-style: none;border-top-left-radius: 0;border-top-right-radius: 0;border-bottom-right-radius: 0;border-bottom-left-radius: 0;padding: 10px;text-align: left;}.responsive-block-editor-addons-testomonial__outer-wrap button.slick-arrow{border-width: 1px;border-top-left-radius: 0;border-top-right-radius: 0;border-bottom-right-radius: 0;border-bottom-left-radius: 0;}.responsive-block-editor-addons-testomonial__outer-wrap ul.slick-dots li button:before, ul.slick-dots li.slick-active button:before{color: #ffffff;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-tm__image img{width: 60px;max-width: 60px;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-testimonial__wrap.responsive-block-editor-addons-tm__bg-type-image .responsive-block-editor-addons-tm__overlay{background-color: rgba(255, 255, 255, 0.2);background-size: cover;background-repeat: no-repeat;background-position: center center;background-attachment: scroll;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-testimonial__wrap{padding-left: 5px;padding-right: 5px;margin-bottom: 10px;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-testimonial__wrap .responsive-block-editor-addons-tm__image-content{padding-left: 10px;padding-right: 10px;padding-top: 10px;padding-bottom: 10px;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-tm__content.skin-type-bubble .responsive-block-editor-addons-tm__desc{padding: 50px;color: #282828;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-tm__content.skin-type-bubble .responsive-block-editor-addons-testinomial-text-wrap:before{border-top: 10px solid #ececec;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-tm__content.skin-type-bubble .responsive-block-editor-addons-testinomial-text-wrap{background-color: #ececec;border-top-left-radius: 20px;border-top-right-radius: 20px;border-bottom-right-radius: 20px;border-bottom-left-radius: 20px;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-tm__desc{color: #282828;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-tm__author-name{font-size: 18px;}@media only screen and (max-width: 976px) {.responsive-block-editor-addons-block-spacer{display: block;z-index: 1;}.responsive-block-editor-addons-testomonial__outer-wrap {display: block;z-index: 1;padding-top: 0;padding-right: 0;padding-bottom: 0;padding-left: 0;margin-top: 0;margin-right: 0;margin-bottom: 0;margin-left: 0;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-testimonial__wrap .responsive-block-editor-addons-tm__content{text-align: center;padding: 5px;border-top-left-radius: 0;border-top-right-radius: 0;border-bottom-right-radius: 0;border-bottom-left-radius: 0;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-testimonial__wrap{padding-left: 5px;padding-right: 5px;margin-bottom: 10px;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-testimonial__wrap .responsive-block-editor-addons-tm__image-content{padding-left: 10px;padding-right: 10px;padding-top: 10px;padding-bottom: 10px;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-tm__author-name{font-size: !important;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-tm__desc{font-size: !important;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-tm__company{font-size: !important;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-tm__content.skin-type-bubble .responsive-block-editor-addons-testinomial-text-wrap{border-top-left-radius: 0;border-top-right-radius: 0;border-bottom-right-radius: 0;border-bottom-left-radius: 0;}.responsive-block-editor-addons-testomonial__outer-wrap button.slick-arrow{border-top-left-radius: 0;border-top-right-radius: 0;border-bottom-right-radius: 0;border-bottom-left-radius: 0;}}@media only screen and (max-width: 767px) {.responsive-block-editor-addons-block-spacer{display: block;z-index: 1;}.responsive-block-editor-addons-testomonial__outer-wrap {display: block;z-index: 1;padding-top: 0;padding-right: 0;padding-bottom: 0;padding-left: 0;margin-top: 0;margin-right: 0;margin-bottom: 0;margin-left: 0;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-testimonial__wrap .responsive-block-editor-addons-tm__content{text-align: center;padding: 5px;border-top-left-radius: 0;border-top-right-radius: 0;border-bottom-right-radius: 0;border-bottom-left-radius: 0;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-testimonial__wrap{padding-left: 5px;padding-right: 5px;margin-bottom: 10px;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-testimonial__wrap .responsive-block-editor-addons-tm__image-content{padding-left: 10px;padding-right: 10px;padding-top: 10px;padding-bottom: 10px;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-tm__author-name{font-size: !important;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-tm__desc{font-size: !important;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-tm__company{font-size: !important;}.responsive-block-editor-addons-testomonial__outer-wrap .responsive-block-editor-addons-tm__content.skin-type-bubble .responsive-block-editor-addons-testinomial-text-wrap{border-top-left-radius: 0;border-top-right-radius: 0;border-bottom-right-radius: 0;border-bottom-left-radius: 0;}.responsive-block-editor-addons-testomonial__outer-wrap button.slick-arrow{border-top-left-radius: 0;border-top-right-radius: 0;border-bottom-right-radius: 0;border-bottom-left-radius: 0;}}