/*
Theme Name: Sydney
Theme URI: https://athemes.com/theme/sydney
Author: aThemes
Author URI: https://athemes.com
Description: Sydney is a powerful business theme that provides a fast way for companies or freelancers to create an awesome online presence. As well as being fully compatible with Elementor, Sydney brings plenty of customization possibilities like access to all Google Fonts, full color control, layout control, logo upload, full screen slider, header image, sticky navigation and much more. Also, Sydney provides all the construction blocks you need to rapidly create an engaging front page. Looking for a quick start with Sydney? With just a few clicks, you can import one of our existing demos (https://athemes.com/sydney-demos/)
Version: 32.51
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tested up to: 6.6
Requires PHP: 5.6
Text Domain: sydney
Tags: two-columns, right-sidebar, block-styles, custom-colors, custom-background, custom-header, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready

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.
Sydney is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
*/

html,
body {
    overflow-x: hidden!important;  
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600!important;
}


.footer_bg1{
    background-size: cover;
    /* padding: 0!important; */
     background-attachment:scroll!important;
    /* background-position:  bottom !important; */
}




.footer_row2 .panel-grid-cell .widget-title:after, .site-footer{
    display: none;
}

.footer_row1 .panel-grid-cell .widget-title {
    text-align: left;
    color: #fff;
}

.footer_row2 .panel-grid-cell .widget-title {
    text-align: left;
    color: #fff;
    text-transform: capitalize !important;
    padding-bottom: 22px;
    font-weight: 400;
}




/* css for macaw */
.header_link{
    position: relative;
    top: -4px;
    height: 33px;
    padding-left: 15px;
}
.header_link a{
    display: inline-block;
    padding: 5px;
}

.main-header #mainnav ul ul ul li {
    background-color: #233452!important;
}    

#mainnav ul li ul {
    width: 250px!important;
}  

#mainnav ul ul a {
    width: 94%!important;
}

#mainnav li {
    padding: 0 10px!important;
}

#mainnav .sydney-svg-icon {
    width: 12px;
    height: 12px;
}

@media only screen and (min-width: 768px) {
	#mega-sub-menu-584, #mega-sub-menu-1328, #mega-sub-menu-1327, #mega-sub-menu-2224{
		width:980vw !important;
		left:47% !important;
		transform:translateX(-50%)!important;
	}
}

/* Make sure sticky works */
html,
#page, /* adjust if your theme uses a different ID */
.siteorigin-panels-stretch {
    overflow: visible !important;
    transform: none !important;
}

.siteorigin-panels-stretch{
    background-attachment:scroll!important;
    background-position:  center !important;
}

/* Your sticky rule */
.sticky-header.is-sticky, .sticky-header.sticky-always {
    position: sticky;
    top: 0;
    z-index: 9999; /* ensure it's on top */
}

.contact_form br{
    display: none;
}

.contact_form label {
    width: 100%;
    display: inline-block;
	color: #003090;
	font-weight:600;
	font-size: 17px;

}



.contact_form input[type="text"], .contact_form input[type="number"], .contact_form input[type="date"], .contact_form input[type="email"], .contact_form input[type="tel"], .contact_form select, .contact_form textarea {
    border: 1px solid #ccc;
    width: 100%;
	border-radius:5px;
}

.contact_form .wpcf7-submit{
    border: 0px;
	width: 100%;
    margin-top: 22px;
    padding: 10px;
	background: #025597;
	
}

.contact_form_wrapper{
	border:2px solid #025597;
}


.home_grid .sow-image-grid-image{
    width: 50%;
}

.home_grid .sow-image-grid-image img{
    width: 100%;
}

.header-row{
    overflow: hidden;
}

.home_row_layout1, .home_row_layout2{
    position: relative;
    left: 19%;
}

.home_row_layout1.panel-widget-style {
    overflow: hidden;
}

/* Overlay for blue filter effect */
.home_row_layout1.panel-widget-style::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(52, 204, 205, 0); /* transparent #34cccd */
    transition: background-color 0.4s ease;
    z-index: 1;
}

/* Hover effect */
.home_row_layout1.panel-widget-style:hover::before {
    background-color: rgba(52, 204, 205, 0.4); /* semi-transparent #34cccd */
    cursor: pointer;
}

/* Ensure content is above overlay */
.home_row_layout1.panel-widget-style > * {
    position: relative;
    z-index: 2;
}

/* .ow-button-base .sowb-button {
    -ms-box-sizing: border-box!important;
    -moz-box-sizing: border-box!important;
    -webkit-box-sizing: border-box!important;
    box-sizing: border-box!important;
    -webkit-border-radius: 11px 11px 11px 11px!important;
    -moz-border-radius: 11px 11px 11px 11px!important;
    border-radius: 11px 11px 11px 11px!important;
    background: #34cccd!important;
    border-width: 1px 0!important;
    border: 1px solid #34cccd!important;
    color: #ffffff !important;
    font-size: 14px!important;
    padding: 12px!important;
    text-shadow: 0 1px 0 rgb(0 0 0 / 5%)!important;
    padding-inline: 24px!important;
}

.ow-button-base .sowb-button .sow-icon-image, .ow-button-base .sowb-button [class^="sow-icon-"] {
    font-size: 1.3em!important;
    margin: -0.2em -0.5em -0.2em 0.5em!important;
    font-size: 20px!important;
    color: #fff!important;
} */

.header-item.header-contact{

    font-size: 17px;
}


.hero_banner .widget_sow-button{
display: inline-block;
}

.hero_banner .inline_button{
    margin-right: 20px;
}

.hero_banner .overlay{
	background-color: rgb(0 0 0 / 63%)!important;
}


.sow-headline span{
	color:#025597;
}

.hero_box .hero_box_col {
    padding: 20px;
    border: 1px solid #c7c2c2;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.01);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); 
}


.home_why .home_col{
    box-shadow: 0px 0px 8px 1px #d9d9d9;
	padding: 30px 25px;
    background:#fff;
	border:1px solid #ebebeb;
	border-radius:10px;
}

.home_why.donation .home_col{
	 background: linear-gradient(135deg, #b7c6d8, #c7b8d9);
	 box-shadow: 0px 0px 0px 0px #d9d9d9;
}

.home_why.help .home_col{
	padding: 0px;
}

.home_why.help .home_col .panel-row-style{
	border-radius:10px 10px 0px 0px;
	padding: 25px!important;
}


.help h4{
	color:#003090!important;
	font-size:18px;
}

.help ul{
	padding:20px 0px 0px 0px; 
	margin:0px;
}

.help ul li{
	list-style: none;
    position: relative;
    padding-left: 25px;
	padding-bottom:10px;
	font-size:18px;
}

.help ul li:before{
	content: "✔";
    position: absolute;
    left: 0;
    top: 0;
	color:#60A5FA;
	
}

.list h4{
	color:#003090!important;
	font-size:18px;
}

.list ul{
	padding:20px 0px 0px 0px; 
	margin:0px;
}

.list ul li{
	list-style: none;
    position: relative;
    padding-left: 25px;
	padding-bottom:10px;
	font-size:15px;
}

.list ul li:before{
	content: "✔";
    position: absolute;
    left: 0;
    top: 0;
	color:#60A5FA;
	
}


.home_why.stories .home_col .star{
color:#025597;
}

.home_why.stories .widget_sow-icon > div{
	position: absolute;
    padding: 19px 23px;
    border-radius: 44px
}

.home_why.icon .widget_sow-icon > div{
    border-radius: 88px;
    display: inline-block;
}

.home_why.icon.squire .widget_sow-icon > div{
    border-radius: 11px;
}


.home_why.icon .home_col, .home_why.icon .centeritem{
	text-align:center;
}

.home_why.icon .icon-center{
	text-align:center;
}

.home_why.icon.left .home_col, .home_why.icon .leftitem{
	text-align:left;
}


.home_why .home_col p{
    font-size: 17px;
    line-height: 23px;
/*     padding-left: 15px;
    padding-right: 15px; */
}

.home_why .home_col .sow-headline{
/*     padding-left: 15px;
    padding-right: 15px; */
}

.home_why .home_col .panel-first-child img{
   
    padding-top: 15px;
}

.home_why .home_col{
	position:relative;
}

.home_why .home_col.testimonials{
	background:#F6F7E6;
}

.home_why .home_col .steps {
    text-align: left;
    background: #89023e;
    display: inline-block;
    width: 55px;
    height: 55px;
    font-weight: 600;
    text-align: center!important;
    padding: 16px 6px;
    color: #fff;
    position: absolute;
    top: -27px;
    left: 27px;
}

.home_why.real_stories .home_col{
	padding: 0px;
	border-radius: 20px;
}

.home_why.real_stories .so-widget-sow-image{
	max-height: 333px;
	min-height: 333px;
    overflow: hidden;
	margin-bottom: 33px;
}

.home_why.real_stories .home_col img {
    padding-top: 0px;
	border-radius: 20px 20px 0px 0px;
}

.home_why.testmonials .home_col{
	padding: 0px;
	border-radius: 20px;
}

.home_why.testmonials .so-widget-sow-image{
/* 	max-height: 150px;
	min-height: 150px;
    overflow: hidden; */
	margin-bottom: 0px;
}

.home_why.testmonials .home_col img {
    padding-top: 0px;
	border-radius: 20px 0px 0px 20px;
}

.home_why.testmonials .home_col p{
    font-size: 15px;
}

.home_why .roundimage img {
	border-radius: 10px;
}


.home_why .home_col .hline-left{
	text-align: left;
    position: absolute;
    z-index: 999999;
    top: 20%;
   left: -12%;
}

.home_why .home_col .hline-right{
	text-align: left;
    position: absolute;
    z-index: 999999;
    top: 20%;
    right: -12%;
}


/*molly new */
.round_border img{
	border-radius:20px;
}

.curve_row{
    position: relative;
    background: linear-gradient(135deg, #6a3df0, #7b3fe4);
}

/* TOP CURVE */
.curve_row::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100px;
    background:url("data:image/svg+xml;utf8,<svg viewBox='0 0 1440 150' xmlns='http://www.w3.org/2000/svg'><path fill='%23E6F0FF' d='M0,80 C300,0 1100,160 1440,60 L1440,0 L0,0 Z'></path></svg>") no-repeat top;
    background-size:cover;
}

/* BOTTOM CURVE */
.curve_row::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:100px;
    background:url("data:image/svg+xml;utf8,<svg viewBox='0 0 1440 150' xmlns='http://www.w3.org/2000/svg'><path fill='%23F8FAFE' d='M0,80 C300,160 1100,0 1440,100 L1440,150 L0,150 Z'></path></svg>") no-repeat bottom;
    background-size:cover;
}

/* new podium */
.lline{
    position: relative;
    height: 20px;
    display: inline-flex;
    align-items: center;
		top: -3px;
}

/* Diamond */
.lline::before{
    content: "";
    width: 14px;
    height: 14px;
    background: #a79273;
    transform: rotate(45deg);
    display: inline-block;
}

/* Line */
.lline::after{
    content: "";
    width: 100px;
    height: 4px;
    background: #a79273;
    margin-left: 12px;
}
@media (max-width:768px){ 
	.lline{
		top:0px;
	}
	.lline::after{ 
		width:30px;
	  }
	.hline-left, .hline-right{
		display:none;
	}
}
	
	
	
	.rline{
    position: relative;
    height: 20px;
    display: inline-flex;
    align-items: center;
		top: -8px;
}

/* Line first */
.rline::before{
    content: "";
    width: 100px;
    height: 4px;
    background: #a79273;
    margin-right: 12px;
}

/* Diamond at end */
.rline::after{
    content: "";
    width: 14px;
    height: 14px;
    background: #a79273;
    transform: rotate(45deg);
    display: inline-block;
}

.noptin-form-footer {
    padding: 0px!important;
}

.noptin-form-footer .noptin-text{
	border-radius:5px!important;
}

@media (max-width:768px){ 
	.rline{
		top:-3px;
	}
	.rline::before{ 
		width:30px;
	  } 
	}	

.testimonial_slide .fa {
    font-size: 50px;
    font-weight: 900;
    color: #fff;
    margin: 5px;
}

.owl-dots, .owl-nav{
	text-align:center;
}

.testimonial_slide button.owl-dot {
	background: #a79273!important;
    padding: 7px!important;
    margin: 4px;
    border-radius: 12px;
    width: 15px;
    height: 15px;
}

.testimonial_slide button.owl-dot.active {
	background: #fff!important;
}


.testimonial_slide .owl-carousel button.owl-dot {
	
}

.mobile-header{
	    position: absolute;
}

.hero_banner{
		background-repeat: no-repeat!important;
		background-size: cover!important;
	    padding-top: 110px!important;
        margin-top: -80px;
}

[class*="so-widget-sow-button-wire"] a span{
    color:#fff!important;
}

/* slider css */
.portfolio-wrapper{
	width:90%;
	margin:auto;
	}
	
	.portfolio-filter{
	text-align:center;
	margin-bottom:20px;
	}
	
	.filter-btn{
	padding: 3px 15px;
    background: #eee0;
    cursor: pointer;
    border: 2px solid #a79273;
    margin: 5px;
	color:#fff;
	border-radius:2px;	
	}
	
	.filter-btn.active, .filter-btn:hover{
	background:#89023E;
	color:#fff;	
	border: 2px solid #89023E;	
	}
	
	.portfolio-slider{
	display:flex;
	flex-wrap:wrap;
	}
	
	.portfolio-item{
	padding:10px;
	width:24.33%;
	}
	
	.portfolio-item img{
	width:100%;
/* 	height:250px; */
	object-fit:cover;
	border-radius:0px;
	transition:.3s;
	border:3px solid #A79273;	
	}
	
	.portfolio-item img:hover{
	transform:scale(1.05);
	}
	
	/* Mobile layout */
	@media (max-width:768px){
	
	.portfolio-slider{
	display:block;
	}
	
	.portfolio-item{
	width:100%;
	}
	
	}

/* end slider */

#sidebar-footer .footer_bg, #sidebar-footer{
/* 	background: linear-gradient(165deg, #023292, #5EA3F8)!important; */
	background:#111418!important;
	line-height: 26px;
}


@media only screen and (min-width: 768px) {
.header_layout_2 .menu-col {
    width: 50%;
}
}



@media only screen and (max-width: 767px) {
    #mainnav ul li ul {
        width: 100%!important;
    } 
	
	.testimonial_slide .slick-prev{
    left: -20px;
   }
	.testimonial_slide .slick-next {
		right:-20px;
	}
	
.hero_banner {
    background-size: cover!important;
   }
}




