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

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.0/css/all.min.css');

@font-face {
    font-family: 'Proxima-Bo';
    src: url('/wp-content/uploads/2022/02/ProximaNova-Bold.woff2') format('woff2'),
        url('/wp-content/uploads/2022/02/ProximaNova-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima-Rg';
    src: url('/wp-content/uploads/2022/02/ProximaNova-Regular.woff2') format('woff2'),
        url('/wp-content/uploads/2022/02/ProximaNova-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body, .proxima-rg{font-family: 'Proxima-Rg' !important;}
.proxima-bo{font-family: 'Proxima-Bo' !important;}
body p{font-size:15px;line-height:1.4 !important;font-weight:300 !important}
h1{font-family: 'Proxima-Bo' !important;font-size:45px;line-height:1.2;font-weight:600 !important}
h2{font-family: 'Proxima-Bo' !important;font-size:40px;line-height:1.2;font-weight:600 !important}
h3{font-family: 'Proxima-Bo' !important;font-size:30px;line-height:1.2;font-weight:600 !important}
h4{font-family: 'Proxima-Bo' !important;font-size:35px;line-height:1.2;font-weight:600 !important}
h5{font-family: 'Proxima-Bo' !important;font-size:25px;line-height:1.2;font-weight:600 !important}
h6{font-family: 'Proxima-Bo' !important;font-size:20px;line-height:1.2;font-weight:600 !important}
a{text-decoration:none !important}
.top-bar-align-right .widget:first-child {margin-left: auto; margin-right: auto;}
.top-bar {background-color: #d54e21;}
.top-bar .inside-top-bar {padding: 10px 20px;}
.top-bar .contact-info{margin-top:0px !important;display: flex;}
.top-bar .contact-info span{font-size: 17px;font-weight: 800;}
.top-bar .contact-info i {color: #fff;padding-right: 10px;vertical-align:middle}
.top-bar .contact-info span:not(:first-child) {margin-left: 20px;}
.text-justify{text-align:justify;}
.footer-form input, .footer-form textarea{color:#23211b !important;}
.position-relative, .bg-section, .heading-border{position:relative}
.bg-section{z-index:0;}
.bg-section:before {content: "";position: absolute;width: 57%;height: 100%;background: #f5f5f5;z-index: -1;border-top-right-radius: 50px;border-bottom-right-radius: 50px;box-shadow: 0px 4px 7px -6px #000;}
.heading-border:before, .heading-border:after {content: "";position: absolute;background: #d54e21;width: 30px;height: 4px;top: -20px;border-radius: 50px;left: 0;right: 0;}
.heading-border:after {left: 40px;border-radius: 0px;width: 95px;}
.hide, .footer-widget-4 p{display:none !important;}
.mb-0{margin-bottom:0px !important}
.ml-0{margin-left:0px !important}
.mr-0{margin-left:0px !important}
.mb-10{margin-bottom:10px !important}
.mb-20{margin-bottom:20px !important}
.full-width > .wp-block-group__inner-container {max-width: 100%;padding: 40px 10px;}
.site-header .inside-header {max-width: 1420px;padding: 0px 20px;}
.main-navigation .main-nav ul li a {padding-left: 10px;padding-right: 10px;text-transform: uppercase;font-weight: 600;font-size: 13px;letter-spacing: 1px;}
.main-navigation .main-nav ul li.contact-menu a:hover{background:#fff !important;color:#1f1f1f !important}
.main-navigation ul ul {width: 230px;box-shadow: 1px 5px 8px -6px rgb(0 0 0 / 48%);}
.main-navigation .main-nav ul ul li a {font-size: 14px;text-transform: capitalize;padding: 10px;}
.main-navigation ul ul li.menu-item-has-children .dropdown-menu-toggle {padding-right: 10px !important;}
.btn-design a.wp-block-button__link {border: 2px solid #fff !important;background: transparent;padding: 10px 18px !important;text-transform: uppercase;font-size: 11px;font-weight: 600;letter-spacing: 3px;}
.btn-design a.wp-block-button__link:hover{background:#fff !important;color:#000 !important}
.image-hover, .image-hover figure {overflow: hidden;}
.image-hover img {transition: 0.5s ease-in-out;overflow: hidden;filter: grayscale(1);}
.image-hover:hover img {transition: 0.5s ease-in-out;transform: scale(1.1);filter: none;}
.btn-white-bg a.wp-block-button__link {background: transparent;font-size: 13px;border-radius: 5px;line-height: 30px;border: 2px solid #0a142e !important;color: #0a142e;text-transform: uppercase;font-weight: 600;letter-spacing: 3px;}
.btn-white-bg a.wp-block-button__link:hover, .form-design .form-btn.contact input[type="submit"]:hover {background: #d54e21 !important;border-color: #d54e21 !important;color: #fff !important;}
.container-width .wp-block-cover__inner-container {max-width: 1020px;margin-left: auto;margin-right: auto;padding: 0px 20px;}
.sep-margin {margin: 25px 0px;}
.site-footer .footer-widgets-container .inner-padding {padding: 0 0 0 20px;}
.site-footer #footer-widgets {position: relative;background: transparent;}
.site-footer .grid-container.footer-widgets-container {max-width: 1200px !important;padding:100px 20px;}
.site-footer #footer-widgets:before {content: "";position: absolute;background: #333029;width: 100%;height: 100%;z-index: -1;left: 0;right: 0;}
.site-footer #footer-widgets:after {content: "";background: url('/wp-content/uploads/2022/02/footer-shape.png');position: absolute;z-index: -1; top: 0;background-repeat: no-repeat;width: 577px;height: auto;opacity: 0.02;bottom: 0;left:0}
.contact-info { margin-top: 15px;}
.footer-widget-4 .social_links {  margin-top: 20px;}
.contact-info span {display: table;color: #fff;font-size: 15px;font-weight: 500;padding: 0px 0px;}
.contact-info span i {color: #d54e21;font-size: 17px;display: table-cell;padding-right: 20px;}
.contact-info span a {color: #fff;text-decoration: none;}
.footer-form input::placeholder, .footer-form textarea::placeholder{color:#fff}
.footer-form input, .footer-form textarea {width: 100%;margin-bottom: 8px !important;padding: 10px !important;height: 35px;border-radius: 5px;font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;border-width: 1px;border-color: rgb(255 255 255 / 20%) !important;background: #23211b;    color: #23211b !important;}
.footer-form textarea{height:auto !important;margin-bottom:0px !important}
.social_links li {display: inline-block;margin: 0px 5px;}
.social_links li i {width: 35px;height: 35px;display: flex;align-items: center;color: #84827d;justify-content: center;
background: #23211b;border-radius: 50px;font-size: 14px;z-index: 1;transition: all 500ms ease;position: relative;}
.social_links li i:after, .uagb-post-pagination-wrap .page-numbers:after {position: absolute;top: 0;left: 0;bottom: 0;right: 0;content: "";border-radius: 50%;z-index: -1;transform: scale(0.0);transform-origin: center; transform-style: preserve-3d;transition: all 0.4s cubic-bezier(0.62, 0.21, 0.45, 1.52);}
.social_links li:hover i{color:#fff;}
.social_links li:hover i:after, .uagb-post-pagination-wrap .page-numbers:hover:after {background:#d54e21;transition: all 0.4s cubic-bezier(0.62, 0.21, 0.45, 1.52);transform: scale(1);}
.widgettitle {font-size: 20px;color: #fff;font-weight: 400 !important;margin-bottom: 30px;padding-bottom: 12px;display: inline-block;border-bottom: 2px solid #d54e21;}
.widget_nav_menu ul li a {color: #8f8f8f;font-weight: 600;}
.widget_nav_menu ul li a:hover{color:#fff;}
.footer-form .form-btn input {width: auto;height: auto;background: transparent;margin-bottom: 25px !important;}
.footer-form .form-btn input:hover{background:#fff !important;color:#000 !important}
.site-info {background-color: #d54e21;}
.site-info .inside-site-info {padding:10px !important}
.section-style{background:#333029;}
.section-style .has-background-dim {opacity: 0.8 !important;}
.border-white a.wp-block-button__link {border-color: #fff !important;color: #fff;}
.bottom-carrot:before {content: "\f0d7";font-family: "Font Awesome 5 Free";font-weight: 900;position: absolute;bottom: -10px;font-size: 3em;line-height: 13px;color: #d54e21;width: 100%;text-align: center;}
.single-project-style1 {position: relative;}
.single-project-style1 .img-holder{overflow:hidden;position: relative;}
.single-project-style1 .img-holder .wp-block-image {position: relative;display: block;overflow: hidden;border-radius:5px;margin-bottom: 0px;}
.single-project-style1 .img-holder .wp-block-image:before {position: absolute;content: ''; top: 0; left: 0;right: 0;
bottom: 0;opacity: 0; border-radius: 5px;transition: .5s;transform: perspective(400px) scaleX(0);transform-origin: bottom;
z-index: 2;background: linear-gradient(to bottom, rgba(217,169,91,0) 0%, rgba(217,169,91,0) 22%, rgb(213 78 33 / 37%) 51%, rgb(213 78 33 / 1) 100%);}
.single-project-style1 .overlay-content {position: absolute;top: 0;left: 0;bottom: 0;right: 0;opacity: 0;transform: perspective(400px) rotateX(90deg);transform-origin: bottom;transition: all 500ms linear;transition-delay: .2s;z-index: 3;}
.single-project-style1 .overlay-content .inner {position: relative;display: flex;flex-direction: column;justify-content: flex-end; align-items: center; width: 100%; height: 100%;}
.single-project-style1 .overlay-content .inner h5 {font-size: 24px;line-height: 26px;font-weight: 800 !important;text-align:center}
.single-project-style1 .overlay-content .inner h5 a{color:#fff !important}
.single-project-style1 .img-holder:hover .wp-block-image:before{opacity: 1;transform: perspective(400px) scaleX(1);}
.single-project-style1 .img-holder:hover .overlay-content {opacity: 1; transform: perspective(400px) rotateX(0deg);}
.img-holder .readmore-button {position: relative;display: block; margin-top: 0px;margin-bottom: -26px;}
.img-holder .readmore-button a {position: relative;display: block;width: 70px;height: 70px;background: #fff;border-radius: 50%;text-align: center;color: #333029;font-size: 20px;line-height: 93px !important;font-weight: 600;transform: rotate(180deg);transition: all 200ms linear;transition-delay: .1s;}
.services_style .wp-block-group__inner-container {position: relative;display: block;background: #ffffff;border: 1px solid #ebe5db;padding: 0 19px 0;border-radius: 8px;margin-bottom: 30px;}
.services_style figure{position: relative;display: block;overflow: hidden; margin-top: -20px;border-radius: 8px !important;}
.services_style figure:before{position: absolute;top: 50%;left: 50%;display: block;content: '';width: 0;height: 0; background: rgba(255, 255, 255, .2);border-radius: 50%;transform: translate(-50%, -50%);opacity: 0;z-index: 10;}
.services_style figure img {overflow: hidden;position: relative;width: 100%;transition: all 700ms ease;}
.services_style .services-info {position: relative;display: block;padding: 15px 20px 0;text-align: center;overflow:hidden}
.services_style .services-info h5{font-size: 24px;line-height: 34px;margin-bottom:10px}
.services_style .services-info p {font-size: 17px;min-height:118px;}
.services_style .services-info .readmore-button a {width: 95px;height: 95px;margin: auto;display: flex;align-items: flex-end;justify-content: center;background: #f6f2eb;border-radius: 50px; font-size: 28px;transform: rotate(180deg); transition: all 200ms linear;transition-delay: 0.1s;}
.services_style .services-info .readmore-button {position: relative;margin-bottom: -45px;}
.services_style .services-info .readmore-button span {font-size: 20px;position: relative; top: -17px;}
@keyframes circle {0% {opacity: 1;}40% {opacity: 1;}100% {width: 200%;height: 200%;opacity: 0;}}
.services_style:hover figure:before{animation: circle .75s;}
.services_style:hover figure img{transform:scale(1.1);transition: all 700ms ease;}
.services_style:hover .services-info .readmore-button a {background: #d54e21;color: #fff !important;}
.menu-style ul, .menu-style ul li {width: 100%;gap: 0px;}
.menu-style ul li a {width: 100%;background: #fff !important;padding: 10px 20px !important;margin-top: 12px;border-radius: 50px;display: block !important;font-weight: 600;letter-spacing: 1px;}
.menu-style ul li a:hover{background:rgba(255 255 255, 0.5)}
.images-style img {border-radius: 20px !important;box-shadow: 0px 1px 7px rgb(0 0 0 / 20%);}
.page-id-50 div[data-wpcr3-content="50"] {background: #f5f5f5;padding: 40px;}
.page-id-50 div[data-wpcr3-content="50"] .wpcr3_respond_1 {max-width: 1200px;margin-left: auto !important;margin-right: auto !important;}
.page-id-50 div[data-wpcr3-content="50"] .wpcr3_respond_1 .wpcr3_button_1 {border: 2px solid #d54e21 !important;background: transparent;padding: 16px 20px !important;text-transform: uppercase;font-size: 11px;font-weight: 600;letter-spacing: 3px;}
.page-id-50 div[data-wpcr3-content="50"] .wpcr3_respond_1 .wpcr3_button_1:hover{background:#d54e21 !important;color:#fff !important;}
.single-post .entry-content {margin-top: 0px;}
.single-post .entry-header {position: absolute;top: calc(50% - 82px);width: 100%;z-index: 2;padding: 0px 20px;}
.single-post .entry-header .entry-title {text-transform: uppercase;}
.single-post footer.entry-meta {background: #f5f5f5;margin-top: 0px !important;padding: 20px 20px 40px 20px;}
.single-post footer.entry-meta .cat-links, .single-post footer.entry-meta .post-navigation{margin-left: auto;margin-right: auto;max-width: 1200px;}
.slider-1347 .twentytwenty-before-label::before{left: 0 !important;border-radius: 0px;border-top-right-radius: 50px;border-bottom-right-radius: 50px;}
.slider-1347 .twentytwenty-after-label::before{right: 0 !important;border-radius: 0px;border-top-left-radius: 50px;border-bottom-left-radius: 50px;}
.form-design input, .form-design select, .form-design textarea {height: auto !important;background: transparent;border: 2px solid #c3c3c3 !important;margin-bottom: 20px !important;width:100%;}
.form-design .form-btn.contact input[type="submit"] {margin-bottom: 0px !important;border-color: #0a142e !important;color: #0a142e; font-size: 16px !important;}
.rl-gallery .rl-gallery-link{border-radius:20px;}
.uagb-post-pagination-wrap .page-numbers {background: #000 !important;padding: 6px 15px !important;border-radius: 50px;
color: #fff !important;z-index: 1;transition: all 500ms ease;position: relative;border-radius: 50%;}
.uagb-post-pagination-wrap .page-numbers.current {background: #d54e21 !important;}
.uagb-post-grid .is-grid.uagb-post__equal-height .uagb-post__inner-wrap{box-shadow: 0px 0px 20px rgb(0 0 0 / 24%);border-radius: 10px;}
.img-holder figure, .img-holder figure img {width: 100% !important;}
.tabs-style ul li {border: none !important;}
.tabs-style ul li:hover{background:#d54e21 !important}
.tabs-style ul li:hover a span, .tabs-style ul li:hover a{color:#fff !important}







@media (max-width:1023px){
	.tabs-style.uagb-tabs__wrap.uagb-tabs__vstyle6-tablet .uagb-tabs__body-wrap{max-width: 100% !important;}
	.tabs-style.uagb-tabs__wrap.uagb-tabs__vstyle6-tablet ul.uagb-tabs__panel{min-width: 100%;max-width: 100%;}
}

@media (max-width:800px){
	.wp-block-columns{display:block !important}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child){margin-left:0px}
	.image-hover .wp-block-image {margin-bottom: 0px;}
	.overlap-margin-right{margin-right:0px !important}
	.mobile-hide{display:none !important}
	.mobile-show{display:block !important}
	.single-project-style1 {float: left !important;display: inline-block !important;}
	.single-project-style1 .wp-block-column {width: calc(33.33% - 30px);float: left;margin-left: 15px !important;margin-right: 15px !important;margin-bottom: 15px;}
	.site-footer #footer-widgets:after{width:100%;}
	.top-bar .contact-info{display:block !important}
	.top-bar .contact-info span:not(:first-child){margin-left:0px !important}
}

@media screen and (min-width:768px) and (max-width:800px){
	.site-header .inside-header {display: block;text-align: center;}
	.site-header .header-image{width: 450px;margin-bottom: 20px;}
	.main-navigation .main-nav>ul{justify-content:center;}
}

@media (max-width:480px){
	.single-project-style1 {float: none !important;display: block !important;}
	.single-project-style1 .wp-block-column {width: 100%;float: none;margin-left: 0px !important;margin-right: 0px !important;margin-bottom: 15px;}
	.single-project-style1 .wp-block-column figure, .single-project-style1 .wp-block-column img{width:100%;}
}


@media (min-width:768px){
.menu-item-has-children .dropdown-menu-toggle{padding-right:0px !important}
.main-navigation .main-nav ul li a {line-height: 63px;}
.main-navigation .main-nav ul li.contact-menu a {padding-right: 10px;border: 2px solid #fff;border-radius: 5px;line-height: 40px;}
.overlap-margin-left {margin-left: -70px !important;flex-basis: 45% !important;z-index:1}
.overlap-margin-right {margin-right: -40px;position: relative;z-index:1}
.logged-in.admin-bar .top-bar{top:31px}
.logged-in.admin-bar .site-header{top:76px !important;margin-bottom: 44px !important;}	
.top-bar{z-index: 999;position: fixed !important;top: 0px;width:100%;}	
.site-header {background-color: #000000;color: #ffffff;position: sticky !important;top: 46px;box-shadow: 0px 6px 6px -6px rgb(0 0 0 / 34%) !important;z-index: 999;margin-bottom:46px;}
.site-footer .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child){margin-left:0.5em}
}


@media (max-width:768px){
	.tabs-style.uagb-tabs__wrap.uagb-tabs__vstyle6-mobile{flex-direction:column !important}
}




