/*
Theme Name:   GeneratePressChild
Description:  GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the new block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor.
Author:       donrosshometeam
Author URL:   Write here the author's blog or website url
Template:     generatepress
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  GeneratePressChild
*/

/* Write here your own personal stylesheet */

@import url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');

@font-face {
    font-family: 'Helvetica';
    src: url('/wp-content/uploads/2021/05/Helvetica-Bold.woff2') format('woff2'),
        url('/wp-content/uploads/2021/05/Helvetica-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
.font-helvetica{font-family: 'Helvetica' !important;}
/* h4{font-family: "Josefin Sans", sans-serif;font-size:30px;font-weight:500;}
h5{font-family: "Josefin Sans", sans-serif;font-size:25px;font-weight:500;}
h6{font-family: "Josefin Sans", sans-serif;font-size:20px;font-weight:500;} */
.main-navigation .main-nav ul li a{color: #7a7a7a;padding:10px 15px;line-height: 25px;}
.bg-black{background-color:#000;}
.mb-0{margin-bottom:0px !important}
.mb-5{margin-bottom:5px !important}
.mb-10{margin-bottom:10px !important}
.text-transform-normal{text-transform:capitalize !important}
.letter-space-3{letter-spacing:0.2em}
.sep-margin{margin: 20px 0px;}
.container-padding .wp-block-group__inner-container{padding:0}
.no-sidebar .entry-content .alignfull{max-width:100%;margin:0}
.color-orange{color:#f28c46!important}
.custom-list-1 li{margin-bottom:25px}
.custom-list-1 li::marker{color:#68943f!important;font-size:18px;font-weight:700}
.position-absolute{position:absolute;z-index:1;bottom:0}
.m-0{margin:0}
.ml-0{margin-left:0px !important}
.full-width .wp-block-group__inner-container {max-width: 100%;padding: 0px;}
.custom-list-1 li strong{margin-bottom:5px; color:#68943f;font-size: 18px;}
.separate-containers .site-main{margin-top:20px;margin-bottom:0px}
.home-9-boxes .btn-design a.wp-block-button__link{border-color:#000!important;color:#000!important}
.btn-design a.wp-block-button__link:hover{background:#000!important;border-color:#fff!important;transition:.2s all linear;color:#fff!important}
.btn-design.normal{display:inline-block!important}
.btn-design.normal a.wp-block-button__link{width:auto;color:#68943f;border-color:#68943f}
.btn-design{display:block!important}
.btn-design a.wp-block-button__link{display:block;margin:auto;border:2px solid #fff;background:transparent;border-radius:4px;letter-spacing:1px;font-weight:600;text-transform:uppercase;transition:.2s all linear}
.site-main{margin:20px 40px}
.below-section-style{position:relative;margin-bottom:15px}
.below-section-style img{margin-bottom:-8px}
.below-section-style .below-section{position:absolute;top:0;width:100%;background:rgba(0,0,0,0.45)!important;display:flex;justify-content:center;align-items:center;height:160px}
.below-section-style .wp-block-group__inner-container{width:100%;padding:10px 15px}
.below-section-style .below-section p a{color:var(--web-orange-lite);text-underline-offset:4px;text-decoration:underline}
.below-section-style .below-section p a:hover{color:#f28c46}
.image-shadow img{box-shadow:0 8px 6px -6px #181a1f}
.subscribe-form{position:relative}
.subscribe-form input::placeholder,.subscribe-form textarea::placeholder{color:#000}
.subscribe-form .label {display: block;margin-bottom: 10px;font-size: 15px;}
.subscribe-form .wpcf7-list-item.first {margin-left: 0px;}
.subscribe-form input[type="checkbox"], .subscribe-form input[type="radio"] {width: auto;height: auto;}
.subscribe-form input,.subscribe-form textarea, .subscribe-form select{border-color:#000;height:40px;background:#f5f5f5;padding:10px;font-size:13px;width:100%;letter-spacing:1px}
.subscribe-form textarea{height:auto!important}
.subscribe-form input:focus{border-color:#000!important}
.subscribe-form input[type="submit"]{height:auto;margin-top:10px;margin-bottom:10px;background:green;border-color:green;text-transform:uppercase}
.subscribe-form .wpcf7-spinner{position:absolute;right:0;bottom:10px}
.wpcf7-not-valid-tip {font-size: 12px;font-weight: 600;font-style: italic;margin-bottom: 10px;margin-top: -5px;}
.subscribe-form textarea{margin-bottom:5px}
.contact input, .subscribe-form select{margin-bottom:10px}
#wpls-logo-showcase-slider-1 .wpls-fix-box,#wpls-logo-showcase-slider-1 .wpls-fix-box img.wp-post-image{max-height:160px!important;background: #fff;}
.wpls-logo-showcase button.slick-prev,.wpls-logo-showcase button.slick-next{background-color:#f28c46!important}
.footer-widgets .footer-widgets-container{padding:30px 15px}
.footer-widgets h2.widget-title{text-transform:uppercase;margin-bottom:15px;font-size:17px;letter-spacing:1px}
.info li .icon_title{font-weight:700}
.info li i{margin-right:10px}
.info h6{font-weight:600;text-align:center;margin-top:20px;font-size:16px;color:#000;border:1px dashed #000;padding:10px;background:#f5f5f5;box-shadow:0 8px 6px -6px #d2d2d2}
.info h6 .help-text{color:#f28c46}
.site-info .inside-site-info{padding:10px 40px}
.container-width{padding:0!important;align-items:flex-start}
.container-width .wp-block-cover__inner-container{max-width:1140px;margin-left:auto;margin-right:auto;padding:0 40px}
.sep-design{height:4px;width:80%;margin:auto}
.hover-box{position:relative;align-items: flex-start;padding-top: 40px;}
.hover-box a{color:#fff}
.hover-box a:before{position:absolute;content:'';top:0; bottom:0;right:0;left:0;}
.wp-block-cover.hover-box.has-background-dim:not([class*="-background-color"]):hover {background-color: #000;}
.wp-block-cover.hover-box.has-background-dim:not(.has-background-gradient):before{opacity: .4;}
.wp-block-cover.hover-box.has-background-dim:not(.has-background-gradient):hover:before{opacity: .2;}
.wp-block-cover.hover-box:hover{transform:scale(1.07);text-shadow:-1px -1px 3px rgba(0,0,0,0.9),1px 1px 3px rgba(0,0,0,0.9),0px 0 3px rgba(0,0,0,0.9)}
.width-100 img{width:100%}
.box-image.wp-block-image img{vertical-align: bottom;}
.list-specfic-design .wp-block-uagb-icon-list-child .uagb-icon-list__label strong {color: var(--web-orange-dark);}
.list-specfic-design .wp-block-uagb-icon-list-child .uagb-icon-list__label em{text-decoration: underline;font-style:normal !important}
.list-specfic-design .wp-block-uagb-icon-list-child .uagb-icon-list__source-wrap {position: relative;top: 4px;}
.wp-block-list{margin: 0;padding-left: 40px;}

/* kaushal start css */
.top-bar-align-right .widget:first-child { margin-left: 0;}
.top-bar .inside-top-bar{justify-content: end;padding: 0 20px}
.top-secicon .uagb-icon-list__wrap{margin-right:50px; }
.top-bar{background-color:#000;}
.nav-align-center .inside-navigation {justify-content: start;}
.site-logo{background-color:#fff; padding:10px;}
.yoast-breadcrumbs span, .yoast-breadcrumbs a{color: var(--web-orange-lite) !important;font-size: 18px}
.yoast-breadcrumbs a:hover{color: #fff !important}
.page-title{font-size: 65px; line-height:0.8}
.gap-0{gap:0!important}
.column-gap{gap:15px!important}
.img-design{position:relative;margin-right:30px}
.img-design-radius{border-radius:15px;overflow:hidden;position:relative;}
.img-design:before, .img-design-radius:before{content:'';width:100%;height:100%;display:block;position:absolute;background:var(--web-orange-dark);top:0;left:0;transition:.5s;opacity:.3;z-index:1;transform:scalex(0);transform-origin:left}
.img-design-radius:before{border-radius:15px;}
/*.img-design:hover:before, .img-design-radius:hover:before{transform:scalex(1)}*/
.head-social{gap:0}
.head-social li a:hover svg{fill:var(--web-orange-dark) !important}
.icon01 .uagb-icon-list__source-wrap svg{margin-top:5px !important;}
.book-section{align-items:center;}
.logo-sec .slick-arrow{background:transparent;border:1px solid var(--web-orange-dark);color:var(--web-orange-dark);transition:.1s all!important}
.logo-sec .slick-arrow svg{fill:var(--web-orange-dark);transition:.1s all!important}
.swiper-button-next:after,.swiper-button-prev:after{font-weight:bolder}
.swiper-button-next:hover,.swiper-button-prev:hover,.logo-sec .slick-arrow:hover,.testimonial-style .slick-arrow:hover{background:var(--web-orange-dark)!important;color:#fff!important}
.logo-sec .slick-arrow:hover svg,.testimonial-style .slick-arrow:hover svg{fill:#fff}
#menu-quick-links li a{text-transform:uppercase}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:var(--web-orange-dark);color:green}
.bold-red strong{color:#ff0000}
.bold-red a{color:#0561c1}
.modal-design img.uagb-modal-trigger {border: 5px solid #F28C46;}
.caption-designn {bottom: 14px;right: -15px;background: green; background-color: green;background-color: green;width: 210px !important;padding: 6px 0;text-align: center;color: #fff;font-size: 18px;
font-weight: 600;margin-top: -55px;margin-right: 0;margin-left: auto;margin-bottom: -6px;cursor:pointer;pointer-events: auto;}
.modal-design {position: relative;display: inline-block;}
.modal-design:before {content: "▶";position: absolute;width: 60px;height: 60px;display: flex;justify-content: center;align-items: center;background: #fff;border-radius: 100%;top: calc(50% - 30px);left: calc(50% - 30px);cursor: pointer;z-index: 2;pointer-events: auto;font-size: 21px;line-height: 21px;}
.modal-design:after{border: 1px solid #fff;content: "";position: absolute;z-index: 0;left: 50%;top: 50%;transform: translateX(-50%) translateY(-50%);display: block;width: 80px;height: 80px;border-radius: 50%;animation: pulse-border 1500ms ease-out infinite;}
.list-custom-icon {list-style: none;}
.list-custom-icon li {position: relative;padding-left: 10px;}
.list-custom-icon li:before {background-image: url(/wp-content/uploads/2025/08/list-icon.webp); position: absolute;content: "";background-size: cover;width: 35px;height: 35px;left: -37px;top: 0;}
@keyframes pulse-border{
	0% {transform: translateX(-50%) translateY(-50%) translateZ(0) scale(0.5);opacity: 1;}
	100% {transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);opacity: 0;}
}

.list-style {height: 520px;overflow: auto;}
.list-style .uagb-icon-list__wrap .wp-block-uagb-icon-list-child {width: 100%;background: #f5f5f5;padding: 7px;border-radius: 100px;}
/* Custom scrollbar for Webkit (Chrome, Safari) */
.list-style::-webkit-scrollbar {width: 10px;}
.list-style::-webkit-scrollbar-thumb {background-color: #888;border-radius: 10px;}
.list-style::-webkit-scrollbar-thumb:hover {background-color: #fff;}
/* Custom scrollbar for Firefox */
.list-style {scrollbar-width: thin;scrollbar-color: #888 #f1f1f1;}
.list-style:hover {scrollbar-color: #555 #f1f1f1; /* Change thumb color on hover in Firefox */}



/*@media only screen and (max-width:1500px){
	.home-9-boxes h2{font-size:23px !important}
}*/
/* kaushal end css */
@media screen and (min-width:1400px) and (max-width:1920px){
	/*.site-logo{margin-left:-70px !important}*/
}

@media (min-width:768px){
    .inside-header {padding: 10px;}
	.main-navigation .main-nav ul li a {color:#fff!important;padding: 16px 11px 14px;line-height: 25px;text-transform: uppercase;font-size: 16px;border-bottom: 0px solid #000;padding-right: 20px !important;padding-left: 20px;font-weight: 600;letter-spacing: 1px;}
	.inside-navigation {margin-top: 0px;margin-bottom: 0px;}
	.main-navigation li.hide-logo {z-index: 2;}
	.site-header{position:absolute;width:100%;z-index:999;background:transparent;margin-top: 0px;}
	.site-header.stickyHeader{position:fixed!important;top:36px;z-index:99;background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.3);width:100%}
	.site-header.stickyHeader .main-navigation .main-nav ul li a{color:#000!important}
	.logged-in.admin-bar .site-header.stickyHeader{top:68px}
	.top-bar{position:sticky;top:0;z-index:99}
	.logged-in.admin-bar .top-bar{top:32px}
	.site-header.stickyHeader .site-logo{padding:5px;background:transparent!important}
	.blog .site-content{margin-top:120px}
	.blog .site-header{background:var(--web-green)}
	.main-nav ul li a:after{content:'';width:100%;display:block!important;height:2px;background:green;transform:scale(0);transform-origin:left;transition:.3s}
    .main-nav ul li a:hover:after{transform:scale(1)}
	.main-nav ul li.current-menu-item a:after{transform:scale(1);background:var(--web-orange-dark)}
	.site-header.stickyHeader .site-logo img{width:85px}
	.site-logo, .site-logo img{transition:.3s}
	.benefit .wp-block-cover h2{min-height:103px}
}


@media screen and (min-width:768px) and (max-width:950px){
	.main-navigation .main-nav ul li a{padding-right: 12px !important; padding-left: 12px !important;font-size: 12px;}
	.main-navigation .main-nav ul li.hide-logo a{margin-right: 15px;margin-left: 15px;padding: 16px 25px !important;}
	.main-navigation .main-nav ul li.hide-logo a img {width: 127px;}
	.site-logo img{width:66px !important}
	.banner-in{display:flex !important;gap:0}
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.banner-in-sec {width: 33% !important;flex-basis: 33.33% !important;}
	.abt-img{gap:10px}
	.book-section{flex-wrap:wrap!important;justify-content:center}
	.book-section .wp-block-column{flex-basis:47%!important}
	.book-section .wp-block-column:nth-child(2){order:1;flex-basis:60%!important;flex-grow:0}	
}

@media (max-width:800px){
	.wp-block-columns {display:block !important}
	.wp-block-column {flex-basis: 100%!important;}
	.wp-block-column:not(:first-child) {margin-left: 0px;}
	.flex-to-grid .uagb-icon-list__wrap {display: grid !important;grid-template-columns: repeat(4, 1fr);}
}

@media (max-width:768px){
	.menu-toggle{line-height:45px}
	 button.menu-toggle:hover, button.menu-toggle:focus, .menu-toggle, .main-navigation .menu-bar-items {color: #ffffff !important;}
	.main-navigation .main-nav ul li a {color: var(--web-orange-dark);font-size: 15px;line-height: 19px;text-transform: uppercase;}
	.main-navigation .main-nav ul li:last-child a {margin-bottom: 25px;}
	.inside-header{padding:10px 15px}
	.top-secicon .uagb-icon-list__wrap{margin-right:0;justify-content:center!important;flex-wrap:wrap!important;gap: 7px}
 	.top-secicon .uagb-icon-list__wrap .wp-block-uagb-icon-list-child {margin: 0 !important}
	.top-bar .inside-top-bar{padding:0 5px 15px;justify-content:center}
	.site-logo{background-color:#fff;padding:0;margin-top:0}
	.site-header .site-logo img{width: 80px}
	.beach img{max-width: 100%}
	.banner-in{display:flex !important;gap:0}
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.banner-in-sec {width: 33% !important;flex-basis: 33.33% !important;}
	.foot-logo img{width: 120px}
	.main-nav ul li.current-menu-item a{background: var(--web-orange-dark) !important; color:#fff !important}
	.site-info .inside-site-info{padding:10px}
	.below-section-style img{height:160px!important;object-fit:cover!important}
	.page-title{font-size:50px}
	.benefit .wp-block-cover{min-height:250px!important}
	.home-9-boxes h2{font-size:22px!important}
	.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus{background:var(--web-green)}
}
@media (max-width:500px){
	.mobile-column-height .wp-block-uagb-container {min-height: 250px !important;background-position: 50% 0% !important;}
	.flex-to-grid .uagb-icon-list__wrap {display: grid !important;grid-template-columns: repeat(3, 1fr);}
	.wp-block-list{padding-left:20px;}
}