/*
Theme Name: Sydney Child
Theme URI: http://athemes.com/theme/sydney
Author: aThemes
Author URI: http://athemes.com
Template: sydney
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sydney
*/
/* ===custom css=== */

/*===header css start=== */

nav#mainnav ul li a {
    font-size: 18px !important;
}
a.button.roll-button.header-item {
    color: #ffffff;
    background: #0057a7;
    font-weight: 600;
    font-size: 18px;
    padding: 14px 15px 10px 46px;
    text-transform: capitalize;
    border: none !important;
    border-radius: 3px;
}
a.button.roll-button.header-item:before {
    content: "\f879";
    font-family: 'Font Awesome\ 5 Free';
    color: #fff;
    font-weight: 700;
    font-size: 22px;
    position: absolute;
    left: 16px;
    bottom: 12px;
}
.mainnav .sydney-svg-icon {
	    margin-top: 10px;
	width: 14px !important;
    height: 14px !important;
}
.main-header #mainnav ul li ul {
    width: 265px !important;
}
#mainnav .sub-menu li a {
    padding: 20px 20px 19px !important;
    font-size: 16px !important;
    width: 100% !important;
    border-bottom: 1px dashed #0057a7 !important;
	color: #000 !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.main-header #mainnav ul li ul {
    width: 280px !important;
}
.bottom-header-row #mainnav ul ul li, .main-header #mainnav ul ul li {
    background-color: #fff;
    padding: 0px  !important;
}
/* ===footer css start== */
h3.widget-title {
    font-size: 21px !important;
    text-transform: capitalize !important;
    font-weight: 500;
    color: #fff !important;
	margin-bottom: 30px !important;
}

@media screen and (min-width: 680px) and (max-width: 1200px) {
    .footer-widgets-grid.footer-layout-col4-bigleft {
        grid-template-columns: 2fr 1fr !important;
    }
}
#sidebar-footer .widget a {
    color: #f1e9e9 !important;
}
#sidebar-footer ul.menu li {
    margin: 10px 0px !important;
}

ul.footer-contact li i {
    padding: 10px;
    background: #fff;
    height: 32px;
    width: 32px;
    color: #0057a7 !important;
    font-size: 15px;
    margin: 8px 10px 10px 0px;
}

.sidebar-column .widget {
    color: #fff !important;
    font-weight: 400;
}
li.footer-address {
    display: inline-flex;
}
 h3.wp-block-heading {
    color: #ffd00a;
}
.footer-widgets li.menu-item a:before {
    content: "\f101";
    display: inline-block;
    font-family: 'Font Awesome\ 5 Free';
    color: #fff;
    font-weight: 700;
    margin-right: 10px;
}
    .footer-widgets-grid {
        padding-top: 70px;
        padding-bottom: 70px;
    }
 ul#menu-footer-1 a {
    display: flex
;
}
.site-footer {
      background-color: #000c16 !important;
}

.footer-widgets {
    background-color: #001324 !important;
}
.page-wrap {
    padding-top: 0px !important;
}

/* ===hero section css start=== */
.wuhero-info h2 span {
    color: #fff;
    font-size: 62px;
}
.wuhero-info h2 {
    font-size: 42px;
    line-height: 56px !important;
    color: #fff;
}
.wuhero-btn.elementor-element.elementor-button-info .elementor-button {
    background-color: #fff;
    color: #000;
    font-size: 20px;
    font-weight: 500;
    padding: 20px 30px;
	transition: .3s;
 z-index: 1;
	position: relative;
 overflow: hidden;
}
.wusub-info .elementor-widget-container {
    font-size: 16px !important;
    color: #fff;
    font-weight: 400;
}

.wusmall-heading p.elementor-heading-title {
    color: #0057a7;
    font-weight: 600 !important;
    font-size: 20px !important;
/*     border-bottom: 2px dashed;
    width: fit-content;
    padding-bottom: 4px; */
}

/* services section css */

.wuservice-item {
    background: #F8F8F8 ;
    padding: 24px;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
	    margin: 12px;
}
.wuservice-item figure.elementor-image-box-img {
    background: #0057a7;
    max-width: 84px;
    padding: 19px;
    border-radius: 50px;
}
.wuservice-item h3.elementor-image-box-title {
    font-size: 22px;
}
.wuservice-item p.elementor-image-box-description {
    margin-top: -8px !important;
}

.wuyellow-btn.elementor-element.elementor-button-info .elementor-button{
	background-color: #0057a7;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    padding: 20px 30px;
		transition: .3s;
 z-index: 1;
	position: relative;
 overflow: hidden;
 border: 2px solid #0057a7;
}

.wuyellow-btn.elementor-element.elementor-button-info .elementor-button:before, .wublog a.eael-post-elements-readmore-btn:before, .wuhero-btn.elementor-element.elementor-button-info .elementor-button:before, a.read-more:before {
	content: '';
 width: 0;
 height: 300%;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%) rotate(25deg);
 background: #fff;
 transition: .5s ease;
 display: block;
 z-index: -1;
}

.wuyellow-btn.elementor-element.elementor-button-info .elementor-button:hover, .wublog a.eael-post-elements-readmore-btn:hover,.wuhero-btn.elementor-element.elementor-button-info .elementor-button:hover, a.read-more:hover {
 color:  #0057a7 !important;
}

.wucta-btn.elementor-element.elementor-button-info .elementor-button:before{
	 background: #fff;
}

.wucta-btn.elementor-element.elementor-button-info .elementor-button:hover{
	color: #0057a7 !important;
}

.wuservice-btn.elementor-element.elementor-button-info .elementor-button {
        background-color: #ffffff;
    color: #0057a7;
    font-size: 16px;
    font-weight: 500;
    padding: 12px 22px;
	transition: .3s;
 z-index: 1;
	position: relative;
 overflow: hidden;
     border: 2px solid #0057a7;
	
}
.wuservice-btn.elementor-element.elementor-button-info .elementor-button:before{
	content: '';
 width: 0;
 height: 300%;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%) rotate(45deg);
 background: #0057a7;
 transition: .5s ease;
 display: block;
 z-index: -1;
}

.wuservice-btn.elementor-element.elementor-button-info .elementor-button:hover::before, .wuyellow-btn.elementor-element.elementor-button-info .elementor-button:hover::before, .wublog a.eael-post-elements-readmore-btn:hover::before,.wuhero-btn.elementor-element.elementor-button-info .elementor-button:hover::before, a.read-more:hover::before  {
 width: 105%;
}

.wuservice-btn.elementor-element.elementor-button-info .elementor-button:hover {
 color: #fff;
}



/* ==why choose us section== */
.wuchooseus figure.elementor-image-box-img {
    max-width: 72px;
    background: #0057a7;
    padding: 14px;
    border-radius: 50px;
}
.wuchooseus {
    background: #ffffff8f;
    padding: 18px;
    border-left: 1px solid #0057a7;
    margin: 15px;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
.wuchooseus h3.elementor-image-box-title {
    font-size: 24px;
}
.wuchooseus .elementor-image-box-description {
    font-size: 16px !important;
    margin-top: -10px !important;
}
.wuchooseus-black {
    background: #0057a7 !important;
}
.wuchooseus-black figure.elementor-image-box-img {
	background-color: #fff !important;
}
.wuchooseus figure.elementor-image-box-img img {
    filter: brightness(1000%) contrast(100%) saturate(0%) blur(0) hue-rotate(200deg);
}


/* ==review section css== */

.wuhome-review .profile-img-wrapper img {
    width: 94px;
	    border-radius: 50px;
}
.wuhome-review .profile-img-wrapper{
	text-align:left !important;
}
.wuhome-review .rating-wrapper, .wuhome-review .author-name{
	position: absolute;
    right: 0;
    top: 0px;
}
.wuhome-review .author-name {
    top: 30px !important;
    color: #000 !important;
    font-size: 22px !important;
    font-weight: 500 !important;
}
.wuhome-review .item-content-wrapper{
	margin-top:30px !important;
}
.wuhome-review .item-content-wrapper:before{
	left: 18px !important;
    top: -25px !important;
	color: #0057a7 !important;
}
.wuhome-review .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets{
	text-align:left !important;
	margin-left: 10px;
}
 .wuhome-review .swiper-pagination-bullet-active {
   
    background: #ffbd59 !important;
}
 .wuhome-review  .swiper-pagination-bullet {
	background: #0057a7 !important;
	 opacity: 2 !important;
}

 .wuhome-review .tss-wrapper .tss-carousel3 .item-content-wrapper {

    background: #fff !important;
	 box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    
}


.wublog a.eael-post-elements-readmore-btn {
    font-size: 16px !important;
    margin: 15px 0px;
    background-color: #0057a7;
    color: #ffffff !important;
    padding: 6px 11px;
    width: 32%;
    text-align: center;
	position: relative;
 	overflow: hidden;
	transition: .3s;
 	z-index: 1;
    border: 2px solid #0057a7;
}
.page-wrap {
    padding-bottom: 60px !important;
}
.content-area .entry-thumb {
    text-align: start;
    margin-bottom: 24px;
}

@media only screen and (max-width:767px) {
.wuservice-item {

    padding: 20px 10px !important;
}
	.wuprocess.elementor-784 .elementor-element.elementor-element-1b6706c .eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav > ul li:after {
		display:none !important;

}
}
@media only screen and (max-width:1024px) {
		.wublog a.eael-post-elements-readmore-btn {
   
    width:60% !important;
}
	#mainnav .sub-menu li a {
	    padding: 10px 0px !important;
	    font-size: 16px !important;
}
.sydney-offcanvas-menu{
	    padding: 30px 20px !important;
}
	#mainnav .sub-menu li a {
		border:none !important;
}
}
@media (min-width: 992px) {
    .footer-widgets-grid {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }
}

/* ==Team section==  */

.wuteam {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    padding: 20px;
    margin: 15px;
    border-bottom: 4px solid #0057a7;
}

/* ===service page css=== */
.wuservice-image {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
	    margin: 18px;
}
.wuprocess {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}


/* ===contact form section=== */

.wacontact-info h3.elementor-icon-box-title {
    font-size: 22px;
}
.wacontact-info p.elementor-icon-box-description {
    margin-top: -16px !important;
}
.wacontact-info {
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    padding: 24px 27px;
}

.wupopup-form p {
    width: 100%;
}
.wacontact-info p.elementor-icon-box-description a {
    color: #000 !important;
}

.wupopup-form input, .wupopup-form select, .wupopup-form textarea {
    width: 100%;
	background-color:#fff !important;
color: #807685 !important;
}

.wupopup-form input[type="submit"] {
    background-color: #ffd00a !important;
    color: #000 !important;
    font-size: 20px;
}

/* ==post page section== */

.layout4 .post {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.posts-layout .hentry {
    margin-bottom: 50px !important;
    padding: 0px;
    margin-top: 0px;
}
.posts-layout .list-content {
    width: 70%;
    padding: 44px 20px;
}
a.read-more {
    background: #ffd00a;
    padding: 10px 20px;
    font-weight: bold;
		transition: .3s;
 z-index: 1;
	position: relative;
 overflow: hidden;
}
.post-wrap {
    margin-top: 50px;
}
.post-wrap h2.wp-block-heading {
    font-size: 25px;
	    margin-top: 50px !important;
}
.post-wrap div#respond {
    display: none;
}
.post-wrap h3.wp-block-heading {
    font-size: 18px;
    color: #000;
}
/* ===sevices sub page=== */

.wusub-service h3.elementor-image-box-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
        margin: 0px;
}
.wusub-service{
    background: #fff;
}

.wucommon-borewell {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
	border: 1px dashed #00000082;
}
.wusubpage-tab .elementor-tab-title.elementor-active {
    background: #0057a7;
}

.wusubpage-tab .elementor-tabs-wrapper {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
	background: #fff;
}
.wusubpage-tab.elementor-widget-tabs .elementor-tab-content {
    padding: 32px 32px 20px !important;
	    background: #fff;
	    min-height: 315px;
}
span.wustep {
    font-weight: bold;
}



@media screen and (min-device-width: 1025px) and (max-device-width: 1200px){
	.main-header #mainnav .menu > li > a, #mainnav .nav-menu > li > a{
		font-size: 16px !important;
	}
	
	#mainnav li {
	 padding: 0 8px !important; 
}
	a.button.roll-button.header-item:before {
   
    font-size: 21px !important;
   bottom: 10px !important; 
		right: 155px !important;
}
	a.button.roll-button.header-item {
     font-size: 15px !important;
    padding: 14px 14px 10px 36px !important;
   }

	
.header_layout_2 .header-col {
    padding-left:8px !important;
    padding-right: 8px !important;
}
}
@media screen and (min-width: 1025px) {
.footer-widgets-grid.footer-layout-col4-bigleft {
    grid-template-columns: 2fr 1fr 1fr 2fr !important;
}
}

figure.wp-block-image.size-large {
    margin: 0px;
    max-width: 80%;
}


.go-top .sydney-svg-icon, .go-top .sydney-svg-icon svg {
   
    margin: 0px !important;
}

 .page-wrap {
    padding-bottom: 0px !important;
}

#sidebar-footer .widget a:hover {
    color: #0057a7 !important;
}

.wuauger .elementor-image-box-description {
    font-size: 16px !important;
    margin-top: 9px !important;
    line-height: 21px !important;
}
.wuauger{
    border-bottom: 1px solid #000 !important;
	border-left:none !important;
}

figure.wp-block-gallery {
    margin: 0px;
}