/*Stop animation on mobile*/
@media only screen and (max-width: 768px){
    body .wpb_animate_when_almost_visible{
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-animation: none;
        -moz-animation: none;
        -o-animation: none;
        animation: none;
    }
}

/*header*/
@media only screen and (max-width: 1024px){
    #masthead-mobile .menu-toggle{display:none;}
    
    #masthead-mobile .roll-button{
        padding: 7px 7px;
        margin-right:0;
    }
    
    .sydney-offcanvas-menu #mainnav ul li{
        margin-bottom:20px;
    }
    
    .sydney-offcanvas-menu #mainnav ul.menu > li a{
        font-size:16px;
    }
    
    .sydney-offcanvas-menu #mainnav ul.menu > li > a::after {
    	display: none !important;
    }
    
    .sydney-offcanvas-menu #mainnav ul.menu > li > .dropdown-symbol {
    	display: block;
    	/*right:8px;*/
    }
    
    .sydney-offcanvas-menu #mainnav ul.menu > li > ul.sub-menu,
    .sydney-offcanvas-menu #mainnav ul.menu > li:hover > ul.sub-menu {
    	left: 0 !important;
    	transform: translateX(0) !important;
    }
    
    .sydney-offcanvas-menu #mainnav ul.menu > li > ul.sub-menu{
        margin-bottom:0 !important;
        padding-top:10px !important;
    }
    
    .sydney-offcanvas-menu #mainnav ul.menu > li > ul.sub-menu li{padding:0;}
    
    .sydney-offcanvas-menu #mainnav ul.menu > li > ul.sub-menu li a{
        text-align:left;
        padding:0 !important;
    }
    
    .sydney-offcanvas-menu #mainnav ul.menu > li > ul.sub-menu li a {
    	color: #000 !important;
    }
    
    .sydney-offcanvas-menu #mainnav ul.menu > li > ul.sub-menu li:last-child{margin-bottom:0;}
    
    .sydney-offcanvas-menu #mainnav ul.menu > li > ul.sub-menu li::after {
    	display: none !important;
    }
    
    .sydney-offcanvas-menu .mobile-header-item .row.valign div:first-child{
        padding-left:0;
    }
    .sydney-offcanvas-menu .mobile-header-item .row.valign div:last-child{
        padding-right:0;
    }
    
    #site-header-cart .cart-contents .cart-amount {
    	background-color: #231f20;
    	font-size: 10px;
    	top: -7px;
    	right: -10px;
    }
    
    .sydney-offcanvas-menu #mainnav ul.menu > li .sub-menu > li.current-menu-item > a,
    .sydney-offcanvas-menu #mainnav ul.menu > li .sub-menu > li.current-menu-ancestor > a,
    .sydney-offcanvas-menu #mainnav ul.menu > li .sub-menu > li.current-product-parent > a,
    .sydney-offcanvas-menu #mainnav ul.menu > li .sub-menu > li.current-product-ancestor > a,
    .sydney-offcanvas-menu #mainnav ul.menu > li .sub-menu > li.menu-item-has-children:hover > a {
    	color: #ae1f63 !important;
    	font-weight: 600;
    }
    
    #masthead-mobile .site-description,
    .mobile-header-item .site-description{display:none;}
    
    #masthead-mobile .site-title,
    .mobile-header-item .site-title{font-weight:400;}
    
    .mobile-header-item a.roll-button{
        margin-left:-15px;
        margin-right:-15px;
        margin-top:0;
    }
}

/*Header mobile menu plugin*/
@media only screen and (max-width: 1024px){
    
    /*#content {margin-top: 0;}*/
    
    /*body.mob-menu-overlay, body.mob-menu-slideout,*/
    /*body.mob-menu-slideout-over, body.mob-menu-slideout-top {*/
    /*	padding-top: 0 !important;*/
    /*}*/
    
    /*.mob-menu-header-holder{background:none !important;}*/
    
   .mob-menu-header-holder.mobmenu .mob-menu-logo-holder .mob-standard-logo,
   .mob-menu-header-holder.mobmenu .mob-menu-logo-holder .mob-retina-logo{
       /*filter: brightness(0) invert(1);*/
   }
   
   .mobmenu-left-panel .mobmenu-left-bt,
   .mobmenu-right-panel .mobmenu-right-bt {
    	right: 15px;
    	top: 15px;
    	font-size:25px;
    }
    
    .mobmenu-left-panel .mobmenu-left-bt .mob-cancel-button,
    .mobmenu-right-panel .mobmenu-right-bt .mob-cancel-button{
        font-size:20px !important;
    }
    
    .mob-expand-submenu i {
    	font-size: 12px !important;
    	/*color:#777 !important;*/
    }
    
    .mobmenu-content ul.sub-menu > li,
	.mobmenu-content li a {
		/*border-bottom: 1px solid rgba(150,150,150,0.5);*/
		font-family:poppins !important;
	}
	
	.mobmenu-content ul#mobmenuright{
	    padding-left:5%;
	    padding-right:5%;
	}
	
	/*.mobmenu-content ul#mobmenuright > li  {*/
	/*    border-bottom: 1px solid #cccccc;*/
	/*}*/
	
	/*.mobmenu-content ul#mobmenuright > li:last-child  {*/
	/*    border-bottom:none;*/
	/*}*/
	
	.mobmenu-content ul#mobmenuright > li.current-menu-item > a,
	.mobmenu-content ul#mobmenuright > li.current-menu-ancestor > a,
	.mobmenu-content ul#mobmenuright > li a:hover{
	    font-weight:400;
	    color:#e52237;
	}
	
	.mobmenu-content ul#mobmenuright > li a{
	    padding:5px 0;
	}

	.mobmenu-content ul.sub-menu > li a,
	.mobmenu-content ul.mobmenuright > li:last-child a {
		/*border-bottom: 0px solid transparent;*/
	}
	
	.mobmenu-content li > .sub-menu{margin-bottom:10px !important;}
	
	.mobmenu-content li > .sub-menu li{
	    padding-left:0 !important;
	    position:relative;
	}
	
	.mobmenu-content li > .sub-menu li:before{
	    content:'-';
	    position:absolute;
	    top:calc(9px*1.5/2);
	    left:0;
	    display:block;
	    font-size:14px;
	    font-weight:400;
	    display:none !important;
	}
	
	.mobmenu-content li > .sub-menu li > a{
	    font-size:16px !important;
	    padding:2px 0 !important;
	    font-size:14px ;
	} 
	
	.mobmenu-content #mobmenuright .sub-menu {
    	background-color: transparent !important;
    }
	
    #masthead{display:none;}
    
    .mobmenu-right-panel .mobmenu-right-bt .mob-cancel-button:before{
        transform: rotate(45deg);
    }
    
    #mobmenuright li a, #mobmenuright li a:visited,
    #mobmenuright .mobmenu-content h2,
    #mobmenuright .mobmenu-content h3,
    .mobmenu-left-panel .mobmenu-display-name {
	    font-family: poppins !important;
    }
    
    .mob-menu-logo-holder > .headertext span{
        font-size:30px;
        line-height:40px;
        font-weight:600;
    }
}

/*go top*/
@media only screen and (max-width: 767px){
    .go-top {
    	right: 15px !important;
    }
    
    .go-top.show {
    	bottom: 22px !important;
    }
}

/*sidebar footer*/
@media only screen and (max-width: 991px){
    
    #sidebar-footer .container > .footer-widgets-grid{
        display:flex;
        flex-direction:row;
        justify-content:space-between;
        align-items:stretch;
        padding-left:0;
        padding-right:0;
        flex-wrap:wrap;
        padding: 50px 0 10px;
        gap: 0;
    }  
    
    #sidebar-footer .sidebar-column:nth-child(1),
    #sidebar-footer .sidebar-column:nth-child(2),
    #sidebar-footer .sidebar-column:nth-child(3){
        width:100%;
        flex-basis:100%;
        padding-top:0;
    }
    
    #sidebar-footer .sidebar-column:not(:last-child){
        margin-bottom:50px;
    }
    
    #sidebar-footer .sidebar-column:last-child .widget{
        margin-bottom:50px;
    }
    
    #sidebar-footer .sidebar-column:last-child .widget:last-child{
        margin-bottom:0;
    }
    
    #sidebar-footer .sidebar-column:nth-child(1) .widget_text{
        text-align:center;
    }
    
    #sidebar-footer .sidebar-column .widget .widget-title {
    	text-align:center;
    }
    
    #sidebar-footer .sidebar-column .widget_nav_menu ul.menu{
        text-align:center;
    }
    
    #sidebar-footer .sidebar-column:nth-child(3) .widget_custom_html .textwidget .social {
    	display: flex;
    	flex-direction: row;
    	justify-content: center;
    	align-items: stretch;
    }
    
    #sidebar-footer .sidebar-column:nth-child(3) .widget_custom_html .textwidget .social > :last-child{margin-right:0;}
    
    #sidebar-footer .sidebar-column:nth-child(3) .widget_xyz_insert_php_widget p {
    	margin-bottom: 0;
    	font-size: 14px;
    	text-align: center;
    }
    
}

/*style*/
@media only screen and (max-width: 767px){
    .all-title br{display:none;}
    
    .small-heading{
        margin-left:auto;
        margin-right:auto;
    }
}

@media only screen and (max-width: 479px){
    .all-title{font-size:26px;}
    .all-title.semi{font-size:23px;}
    .all-title.medium{font-size:18px;}
    
}


/*vc_row more gaps*/
@media only screen and (max-width: 767px){
    .row-2-col > .wpb_column:first-child{padding-right:0;}
    .row-2-col > .wpb_column:last-child{padding-left:0;}

    .row-2-col > .wpb_column:nth-child(2n+1){padding-right:0;}
    .row-2-col > .wpb_column:nth-child(2n){padding-left:0;}
}

/*Full width row*/
@media only screen and (max-width: 767px) {
    
    .full-right-img-row{
        display:flex;
        flex-direction:column-reverse;
        justify-content:center;
        align-items:center;
    }

    .full-right-img-row > .wpb_column,
    .full-left-img-row > .wpb_column{
        padding-left:15px !important;
        padding-right:15px !important;
    }
}

/*home*/
@media only screen and (max-width: 767px){
    .home-about-section {
    	padding-top: 70px !important;
    	background-attachment: fixed;
    }
    
    .home-about {
    	margin-bottom: 35px;
    	position: relative;
    	z-index: 9;
    }
    
    .home-service-section {
    	padding-top: 70px !important;
    	position: relative;
    }
    
    .home-core-service > .wpb_column > .vc_column-inner > .wpb_wrapper {
    	margin-bottom: 35px;
    }
    
    .home-different-section {
    	padding-top: 35px !important;
    	padding-bottom: 35px;
    }
    
    .home-different-title{margin-bottom:0;}
    
    .home-past-project-section {
    	padding-top: 70px !important;
    	padding-bottom: 35px;
    }
    
    .home-client-section {
    	padding-top: 70px !important;
    	padding-bottom: 0;
    }
    
    #slider_67 .sa_hover_container > * {
    	width: 50%;
    	text-align: center;
    }
    
    #slider_67 .sa_hover_container img {
    	width: auto;
    	height: 45px;
    }
    
    #slider_67 .owl-nav .owl-prev{left:0;}
    #slider_67 .owl-nav .owl-next{right:0;}
    
    #slider_177 .sa_hover_container > * {
    	width: 50%;
    	text-align: center;
    }
    
    #slider_177 .sa_hover_container img {
    	width: auto;
    	height: 45px;
    }
    
    #slider_177 .owl-nav .owl-prev{left:0;}
    #slider_177 .owl-nav .owl-next{right:0;}
    
    .home-contact-section {
    	padding-top: 70px !important;
    	padding-bottom: 70px;
    }
    
    .home-contact {
    	margin-left: 15px !important;
    	margin-right: 15px !important;
    }
    
    .home-about .wpb_text_column{
        text-align:justify;
    } 
    
    .home-about .home-about-heading{text-align:justify !important;}
    
    .home-core-service .wpb_text_column{
        text-align:justify;
    } 
    
    .home-core-service .wpb_text_column ul li{text-align:left;}
    
    .home-different .wpb_text_column{
        text-align:justify;
    } 
    
    .home-past-project .wpb_text_column{
        text-align:justify;
    } 
    
    .home-past-project .project-heading{text-align:center !important;}
    
}

/*Contact Form*/
@media only screen and (max-width: 767px) {
    .contact-form{margin-bottom:0;}
    
    .contact-form .form {
    	display: block;
    	grid-gap:0;
    }
    
    .contact-form .form > div{margin-bottom:20px;}
    
}
@media only screen and (max-width: 767px) {
    .mobile-header .col-sm-4.col-grow-mobile img {
        width: 200px;
    }
}