/*
Theme Name:GeneratePress Child
Theme URI:https://generatepress.com
Author:Your Name
Author URI:https://your-website.com
Description:A child theme for GeneratePress
Version:1.0.0
Requires at least:6.5
Tested up to:6.8
Requires PHP:7.4
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:generatepress-child
Template:generatepress
Tags:two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options

This theme,like WordPress,is licensed under the GPL.
Use it to make something cool,have fun,and share what you've learned with others.
*/

/* 
 * Theme Styles
 * ------------
 * Add your custom styles below
 */
body,button,input,select,textarea{font-size:16px; line-height:1.5;}
.site{max-width:100% !important; padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important;}
.site-content{display:flex; flex-direction:column; max-width:100% !important; padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important;}

/* Responsive Typography */

@media (max-width:767px){
	h1{
		font-size:30px;
	}
	h2{
		font-size:26px;
	}
}

a{color:inherit;}
a > *,a >:hover,a >:focus{text-decoration:none !important;}
.breadCrumbs a{text-decoration:underline; color:var(--accent);}
b,strong{font-weight:600 !important;}
ol,ul{margin:0 0 1.5em 1em;}
.mark,mark{padding-left:0;}
.mt-7{margin-top:8em;}
.text-prime{color:var(--accent);}
.text-sec{color:var(--contrast-2);}
.btnLink svg{font-size:24px;}
.site-header{position:fixed; width:100%; z-index:999;}
.site-header.transparent{background-color:transparent;}
.inside-header{padding:0 40px;}
.main-navigation .main-nav ul li:not(.navCta){padding-block:30px;}
.main-navigation .main-nav ul li:not(.navCta) a{position:relative; line-height:1.5;}
.main-navigation .main-nav ul li:not(.navCta) a:after{content:""; position:absolute; top:0; left:0; height:0; width:2px; background-color:var(--accent); transition:all 0.3s ease;}
.main-navigation .main-nav ul li:not(.navCta) a:hover:after{height:100%;}
.main-navigation .main-nav ul li:not(.navCta).current-menu-item > a:after{height:100%;}
.main-navigation .main-nav ul li.navCta > a{line-height:1.5; background-color:var(--accent); color:var(--white); padding:0.5rem 1.5rem; transition:all 0.3s ease; margin-left:20px;}
.main-navigation .main-nav ul li.navCta > a:hover{background-color:var(--contrast-3);}
.main-navigation ul ul{top:100%;}
.main-navigation ul ul li{width:100%; padding-block:0 !important; top:100%;}
@media (max-width:767px){
 .has-inline-mobile-toggle #site-navigation.toggled {
	 margin-top:0;
    padding-top: 1.5em;
    background-color: rgb(2 103 134);
}	
  .main-navigation .menu-toggle,.main-navigation .menu-bar-items{font-size:26px;}
  .inside-header{padding:10px 16px;}
  .main-title{display:none !important;}
  .main-navigation .main-nav ul li:not(.navCta){padding:0 0 14px;margin-bottom:.5rem;}
  .main-navigation .main-nav ul li:not(.navCta) a{position:relative; line-height:1.5; }
	.main-navigation.toggled .main-nav {
    margin-bottom: 20px;
}
  .main-navigation .main-nav ul li:not(.navCta) a:after{content:""; position:absolute; top:0; left:0; height:0; width:2px; background-color:var(--accent); transition:all 0.3s ease;}
  .main-navigation .main-nav ul li:not(.navCta) a:hover:after{height:100%;}
  .main-navigation .main-nav ul li:not(.navCta).current-menu-item > a:after{height:100%;}
  .main-navigation .main-nav ul li.navCta{display:inline-flex; width:auto; padding-left:20px;}
  .main-navigation .main-nav ul li.navCta a{line-height:1.5; background-color:var(--accent); color:var(--white); padding:0.5rem 1.5rem; border-radius:0; transition:all 0.3s ease; margin-left:0;}
  .main-navigation .main-nav ul li.navCta a:hover{background-color:var(--accent-dark);}
}
#masthead .has-inline-mobile-toggle .header-widget,#masthead .has-inline-mobile-toggle #site-navigation{flex-basis:100%; position:fixed !important; right:-100% !important; background-color:var(--base-2); top:0; transition:all 0.4s;}
#masthead .has-inline-mobile-toggle #site-navigation.toggled{margin-top:1.5em; right:0 !important;}
.wp-block-media-text > .wp-block-media-text__content{padding:0 4%;}
.wp-block-button .wp-block-button__link{border-radius:0; border-width:1px; padding-block:10px;}
.is-style-outline .wp-block-button__link{padding-block:8px;}
.is-style-outline .wp-block-button__link:hover{background-color:var(--base-3); color:#000000;}
.is-style-outline.green .wp-block-button__link:hover{color:var(--base-3); background-color:var(--contrast-2);}
.wp-block-media-text{overflow:hidden; padding-bottom:80px;}
.heroSec{position:relative;}
.heroSec::after{content:""; position:absolute; top:0; left:0; right:0; bottom:0; background:linear-gradient(to bottom,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.6) 40%,rgba(0,0,0,0.4) 70%,rgba(0,0,0,0.2) 100%); z-index:0; display:block;}
.agentThumb{position:relative; z-index:1;}
.agentThumb::before{content:""; position:absolute; top:130px; right:0; width:100%; height:calc(50% - 150px); border-left:10px solid var(--accent); border-top:10px solid var(--accent); border-right:10px solid transparent; z-index:-1;}
.agentThumb::after{content:""; position:absolute; bottom:0; left:0; width:100%; height:50%; border-right:10px solid var(--contrast-2); border-bottom:10px solid var(--contrast-2); border-left:10px solid transparent; z-index:2;}
.myCounter{margin:0;}
.myCounter .gp-child-counter-content{justify-content:flex-start;}
.myCounter .gp-child-counter-content .gp-child-counter-number{font-family:"DM Serif Display",serif; font-size:40px; font-weight:normal; color:var(--accent);}
.myCounter .gp-child-counter-content .gp-child-counter-prefix,.myCounter .gp-child-counter-content .gp-child-counter-suffix{font-size:40px; color:var(--accent);}
.service-card{--corner-size:40px; --corner-thickness:1px; --corner-color:var(--accent); position:relative; background:linear-gradient(var(--corner-color),var(--corner-color)) top left/var(--corner-thickness) var(--corner-size) no-repeat,linear-gradient(var(--corner-color),var(--corner-color)) top left/var(--corner-size) var(--corner-thickness) no-repeat,linear-gradient(var(--corner-color),var(--corner-color)) top right/var(--corner-thickness) var(--corner-size) no-repeat,linear-gradient(var(--corner-color),var(--corner-color)) top right/var(--corner-size) var(--corner-thickness) no-repeat,linear-gradient(var(--corner-color),var(--corner-color)) bottom left/var(--corner-thickness) var(--corner-size) no-repeat,linear-gradient(var(--corner-color),var(--corner-color)) bottom left/var(--corner-size) var(--corner-thickness) no-repeat,linear-gradient(var(--corner-color),var(--corner-color)) bottom right/var(--corner-thickness) var(--corner-size) no-repeat,linear-gradient(var(--corner-color),var(--corner-color)) bottom right/var(--corner-size) var(--corner-thickness) no-repeat; background-color:transparent; transition:background-color 0.3s,background-size 0.3s;}
.service-card:hover{background:linear-gradient(var(--corner-color),var(--corner-color)) top left/var(--corner-thickness) 100% no-repeat,linear-gradient(var(--corner-color),var(--corner-color)) top left/100% var(--corner-thickness) no-repeat,linear-gradient(var(--corner-color),var(--corner-color)) top right/var(--corner-thickness) 100% no-repeat,linear-gradient(var(--corner-color),var(--corner-color)) top right/100% var(--corner-thickness) no-repeat,linear-gradient(var(--corner-color),var(--corner-color)) bottom left/var(--corner-thickness) 100% no-repeat,linear-gradient(var(--corner-color),var(--corner-color)) bottom left/100% var(--corner-thickness) no-repeat,linear-gradient(var(--corner-color),var(--corner-color)) bottom right/var(--corner-thickness) 100% no-repeat,linear-gradient(var(--corner-color),var(--corner-color)) bottom right/100% var(--corner-thickness) no-repeat;}
.service-card:hover .icon{filter:brightness(1);}
.why-us p strong{font-size:18px; padding-bottom:0.5rem; display:inline-block;}
/* Remove container constraints for archive pages */
body.archive .site,body.post-type-archive .site,body.full-width-archive .site{max-width:100% !important; width:100% !important; padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important;}
body.archive .site-content,body.post-type-archive .site-content,body.full-width-archive .site-content{max-width:100% !important; width:100% !important; padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important;}
body.archive .content-area,body.post-type-archive .content-area,body.full-width-archive .content-area{width:100% !important; max-width:100% !important; padding:0 !important; margin:0 !important;}
body.archive .site-main,body.post-type-archive .site-main,body.full-width-archive .site-main{max-width:100% !important; width:100% !important; padding:0 !important; margin:0 !important;}
body.archive .hfeed,body.post-type-archive .hfeed,body.full-width-archive .hfeed{max-width:100% !important; width:100% !important; padding:0 !important; margin:0 !important;}
/* Make sure inner content is also full width */
body.archive .inside-content,body.post-type-archive .inside-content,body.full-width-archive .inside-content{max-width:100% !important; width:100% !important; padding:0 !important; margin:0 !important;}
body.archive .inside-article,body.post-type-archive .inside-article,body.full-width-archive .inside-article{max-width:100% !important; width:100% !important; padding:0 !important; margin:0 !important;}
/* Custom footer styles */
.custom-footer .navbar-brand{width:60px;}
.custom-footer{padding-inline:2rem;}
.custom-footer h3{position:relative; font-weight:400; padding-bottom:10px;}
@media (max-width:767px){
  .custom-footer h3{margin-bottom:16px;}
}
.custom-footer h3:after{content:""; position:absolute; width:40px; height:2px; bottom:0; left:0; background-color:var(--accent);}
.custom-footer a{color:#ffffff; text-decoration:none; transition:all 0.3s;}
.custom-footer a:hover{text-decoration:underline; color:var(--accent);}
.custom-footer .footer-menu{margin:0; list-style:none;}
.custom-footer .footer-menu li{margin-bottom:0.5rem;}
.custom-footer .contact-footer-wrapper div{display:flex; gap:10px;}
.custom-footer .contact-footer-wrapper div i{color:var(--accent);}
.contact-info-wrapper{display:flex; flex-direction:column; gap:30px;}
.contact-info-wrapper .contact-info-item{display:flex; flex-direction:column; align-items:center; gap:10px; text-align:left;}
.contact-info-wrapper .contact-info-item h3{color:#000000; font-weight:600; margin-bottom:0;}
.contact-info-wrapper .contact-info-item i{font-size:26px; line-height:1; text-align:center; color:var(--accent);}
.contact-info-wrapper .contact-info-item a{text-decoration:none;}
.contact-info-wrapper .contact-info-item a:hover{color:var(--accent); text-decoration:underline;}
.contact-info-wrapper .contact-info-item span{text-align:center;}
.myFluentForm .ff-default .ff-el-form-control{border-radius:0; background-color:#eeeeee;}
.myFluentForm .ff-default .ff-el-form-control:focus{border-color:var(--accent);}
.myTimeline #BTimelineBlock-2 .timeline__item::after{background-color:#ffffff; border:5px solid var(--accent);}
.myTimeline #BTimelineBlock-2 .timeline--horizontal .timeline-divider,.myTimeline #BTimelineBlock-2 .timeline:not(.timeline--horizontal)::before{background-color:#dbf1e0;}
.phone-icon{transform:rotateY(180deg);}


/* Comments */
.comment-form-comment textarea {
    border-color: #bbbbbb;
}
