/**

 * Theme Name:     Windtech (Twenty Twenty-Five Child)
 * Author:         I-tul
 * Template:       twentytwentyfive
 * Text Domain:	   windtech-twenty-twenty-five-child
 * Description:    Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
 */


/* This layout is for default open left sidebar menu with elementor */

#left-sidebar-menu { 
    width: 180px;
    padding:55px 50px;
    box-shadow: 1px 0px 20px 0px #00000026;
    margin-right:0px;
    position:fixed;
    z-index:999;
    background-color: #fff;
    height:100%
}
#resp-sidebar { padding-right:20px; }
/*
#resp-sidebar:after {

    content: '';
    width:10px;
    display:block;
    height: 100%;
    box-shadow: 1px 0px 20px 0px #00000026;
}
*/

.resp-sidebar-wrap {   padding:55px 50px; box-shadow: 1px 0px 20px 0px #00000026;}
.resp-sidebar-wrap  .wp-caption-text,
#left-sidebar-menu .wp-caption-text {display:none;}
#primary-menu { 
    list-style:none;
    margin: 12px 0 0 0;
    padding: 0px;
}
#primary-menu li { margin-bottom:2px;}
#primary-menu li a {
    font-family: "Lato", Sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-decoration: none;
    color: #000;

}

#primary-menu li  a:focus,
#primary-menu li  a:active,
#primary-menu li  a:hover {
    color: #ff0101  !important;
 
}


#sb-site { padding-left:280px !important;}

/*It Ends the layout here*/
 .heading_subtitle strong,
 .heading_subtitle span { color: #E00D0D; } 
 .hello_row { border-left:2px solid #E00D0D; }

 .makeregurlar_red_300 strong { color: #E00D0D; font-weight:300 !important; }
 .strong_600 strong { font-weight: 600 !important; }



 /*--------------------------------------------------------------
 ## Sidebars/ Mobile Menu
--------------------------------------------------------------*/
.wp-site-blocks, #sb-site {
    left: 0;
	overflow:hidden;
}
.sb-slidebar {
    background-color: #fff  !important;
    overflow-y: hidden !important;
   /* border-top: 3px solid #ff0101;
    -webkit-box-shadow: inset 5px 0px 8px 0px rgb(0 0 0 / 15%);
    -moz-box-shadow: inset 5px 0px 8px 0px rgba(0, 0, 0, 0.15);
    box-shadow: inset 5px 0px 8px 0px rgb(0 0 0 / 15%);*/
    /*box-shadow: 1px 0px 20px 0px #00000026;*/
}
.resp-sidebar-wrap {
   
    height: 100% !important;
    /*padding: 3em 1em 1em !important;*/
    /*width: 100% !important;*/
}

#resp-sidebar .resp-sidebar-wrap  img.image  {
    margin: 0 auto;
    display: block;
}
#resp-sidebar #mobile-navigation {
    display: inline-block !important;
    margin: 30px 0 0 !important;
    width: 100% !important;
	
}
#resp-sidebar #mobile-navigation,
#resp-sidebar #mobile-navigation * {
    line-height: 150% !important;
}
#resp-sidebar #mobile-navigation .menu-mobile-navigation-container {
    max-height: 75vh !important;
    /*overflow-y: scroll !important;*/
    -webkit-overflow-scrolling: touch !important;
}
#resp-sidebar #mobile-navigation ul {
    clear: both !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
/*
#resp-sidebar #mobile-navigation .menu > li {
    border-top: 1px solid #F6BC15;
}
#resp-sidebar #mobile-navigation .menu > li:last-child {
    border-bottom: 1px solid #F6BC15;
}*/
#resp-sidebar #mobile-navigation li { margin-bottom:10px;}
#resp-sidebar #mobile-navigation li > a {

    font-family: "Lato", Sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-decoration: none;
    color: #000;
    display: block;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
#resp-sidebar #mobile-navigation .menu > li > a:hover,
#resp-sidebar #mobile-navigation .menu > .current-menu-item > a,
#resp-sidebar #mobile-navigation .menu > .current-menu-ancestor > a,
#resp-sidebar #mobile-navigation .menu > .par-active > a,
#resp-sidebar #mobile-navigation .menu > li.menu-item-has-children:hover > a {
    color: #ff0101  !important;
 
}
#resp-sidebar #mobile-navigation .menu .sub-menu li a:hover,
#resp-sidebar #mobile-navigation .menu .sub-menu .current-menu-ancestor > a,
#resp-sidebar #mobile-navigation .menu .sub-menu li.current-menu-item > a,
#resp-sidebar #mobile-navigation .menu .sub-menu li.par-active > a,
#resp-sidebar #mobile-navigation .menu .sub-menu li.menu-item-has-children:hover > a {
    background-color: transparent !important;
    color: #be4b11 !important;
}
#resp-sidebar #mobile-navigation li.menu-item-has-children {
    position: relative;
}
#resp-sidebar #mobile-navigation li.menu-item-has-children .caret {
  
    cursor: pointer;
    height: 44px;
    right: 0;
    position: absolute;
    top: 0;
    /*background-position: 100px;*/
    width: 130px;
    z-index: 2;
	/*position:relative;*/
}

#resp-sidebar #mobile-navigation li.menu-item-has-children .caret:after { 
  display:block;
  content: " ";
  position:absolute;
  width: 15px;
  height:15px;
  background-image: url('assets/images/btn-arrow-md.png');
  background-repeat:no-repeat;
 /* background: url('assets/images/btn-arrow-md-actv.png') no-repeat center center;*/
  background-size: 15px auto;
  
   -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
	right:15px;
	top:15px;
	z-index:9;
}




#resp-sidebar #mobile-navigation .sub-menu li.menu-item-has-children .caret {
    height: 32px;
}
/*
#resp-sidebar #mobile-navigation .menu > li.par-active > .caret,
#resp-sidebar #mobile-navigation .menu > li.current-menu-item > .caret,
#resp-sidebar #mobile-navigation .menu > li.current-menu-ancestor > .caret,
#resp-sidebar #mobile-navigation .menu > li.menu-item-has-children:hover > .caret {
    background-image: url('assets/images/btn-arrow-md.png');
}
*/
#resp-sidebar #mobile-navigation .menu li.par-active > .caret:after {
    background-size: 14px auto;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
#resp-sidebar #mobile-navigation .sub-menu {
    display: none;
}
#resp-sidebar #mobile-navigation .sub-menu li:first-child {
    border-top: 0 !important;
}
#resp-sidebar #mobile-navigation .sub-menu li:last-child {
    border-bottom: 0 !important;
}
#resp-sidebar #mobile-navigation .sub-menu li > a {
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 30px;
    position: relative;
}
#resp-sidebar #mobile-navigation .sub-menu li:first-child > a {
    padding-top: 15px !important;
}
#resp-sidebar #mobile-navigation .sub-menu li:last-child > a {
    padding-bottom: 15px !important;
}
#resp-sidebar #mobile-navigation .sub-menu .sub-menu li > a {
    padding-left: 45px;
}
#resp-sidebar #mobile-navigation .menu ul > li:hover > a,
#resp-sidebar #mobile-navigation .menu ul > li.current-menu-ancestor > a,
#resp-sidebar #mobile-navigation .menu ul > li.current-menu-item > a {
    background-color: #b71921 !important;
    color: #ffffff !important;
}
#resp-sidebar .contact-sidebar {
    display: inline-block;
    margin: 3.5em 0 3em;
    width: 100%;
}

#resp-sidebar .contact-sidebar h3.widget-title { display:none; }
#resp-sidebar .contact-sidebar .panel-grid:nth-child(1) { display:none; }
#resp-sidebar .contact-sidebar .panel-grid {margin-bottom:5px !important;}
#resp-sidebar .contact-sidebar .panel-grid .panel-grid-cell:nth-child(1) { display:none;}
#resp-sidebar .contact-sidebar .panel-grid .panel-grid-cell:nth-child(2) { width:100%;text-align:center; }


#resp-sidebar .contact-sidebar a {
    font-size: 16px;
	color:#fff;
}
#resp-sidebar .contact-sidebar  a:hover {
    color: #be4b11;
}

#resp-sidebar .copyright-sidebar {
    display: inline-block;
    width: 100%;
}
#resp-sidebar .copyright-sidebar {
    margin: 0 0 2em;
    text-align: center;
}
#resp-sidebar .copyright-sidebar p {margin-bottom:20px;}
#resp-sidebar .copyright-sidebar p,
#resp-sidebar .copyright-sidebar a {
    color: #fff;
    font-family: 'Kallisto 1';
    font-size:12px;
}
#resp-sidebar .copyright-sidebar a:hover {
    color: #be4b11;
}


#resp-sidebar .contact-sidebar {
    display: inline-block;
   /* margin: 3.5em 0 3em;*/
    margin: 1.5em 0 1em;
    width: 100%;
}

#resp-sidebar .contact-sidebar h3.widget-title { display:none; }
#resp-sidebar .contact-sidebar .panel-grid:nth-child(1) { display:none; }
#resp-sidebar .contact-sidebar .panel-grid {margin-bottom:5px !important;}
#resp-sidebar .contact-sidebar .panel-grid .panel-grid-cell:nth-child(1) { display:none;}
#resp-sidebar .contact-sidebar .panel-grid .panel-grid-cell:nth-child(2) { width:100%;text-align:center; }

#resp-sidebar .contact-sidebar p {text-align:center; color:#fff;font-size: 15px; font-family: 'Kallisto 1';}
#resp-sidebar .contact-sidebar a { color:#fff;font-weight: normal}
#resp-sidebar .contact-sidebar a:hover { color:#be4b11;}


#resp-sidebar .contact-sidebar .so-widget-sow-editor:nth-child(2) {margin-bottom:35px !important;}

#resp-sidebar .contact-sidebar .so-widget-sow-editor:nth-child(1) p,
#resp-sidebar .contact-sidebar .so-widget-sow-editor:nth-child(2) p { line-height:29px; text-align:left;    font-family: 'Oswald', sans-serif; }

#resp-sidebar .contact-sidebar .so-widget-sow-editor:nth-child(1) p label,
#resp-sidebar .contact-sidebar .so-widget-sow-editor:nth-child(2) p label { font-size:14px; }
#resp-sidebar .contact-sidebar .so-widget-sow-editor:nth-child(3) p {font-size:15px;}
#resp-sidebar .contact-sidebar .so-widget-sow-editor:nth-child(1),
#resp-sidebar .contact-sidebar .so-widget-sow-editor:nth-child(2) {
	
	    border: 2px solid #ee9c0f ;
	 	min-width: 100%;
		max-width: 100%;
		margin: 0 auto 10px;
		padding: 10px;
		position:relative;
		padding-left:30px;
		text-align:left;
}


#resp-sidebar .contact-sidebar .so-widget-sow-editor:nth-child(1) a ,
#resp-sidebar .contact-sidebar .so-widget-sow-editor:nth-child(2) a {
	
	  
		font-size:18px;
		font-weight: 400;
		display: block;
		
		
	
}
#resp-sidebar .contact-sidebar .so-widget-sow-editor:nth-child(1):before,
#resp-sidebar .contact-sidebar .so-widget-sow-editor:nth-child(2):before {
	
		content: ""; 
	    background-color: #ee9c0f;
		bottom: 2px;
		content: "";
		display: inline-block;
		height: auto;
		left: 2px;
		margin: 0;
		position: absolute;
		top: 2px;
		width: 12px;
}


#resp-sidebar .contact-sidebar .so-widget-sow-editor:nth-child(1) p br { display:none;}



/* Header Mobile Menu set upv*/
 .hmenu-wrapper {
    align-items: center;
    border: 0;
    color: #ffffff;
    font-family: 'Oswald', sans-serif;
    font-size: 1.875rem;
    font-weight: 400;
    left: 0;
    margin: auto 0;
    padding: 0 20px;
    position: absolute;
    top: 10px;
    z-index: 9;
    display:none;
}
 .hmenu-wrapper .hamburger {
   
    background-color: #ff0101;
    border-radius: 0;
    height: 60px;
    padding: 7px 15px 18px;
}
.hmenu-wrapper label {
    padding-right: 12px;
}
 .hmenu-wrapper .hamburger-box {
    height: 28px;
    vertical-align: middle;
    width: 36px;
}
.hamburger--elastic .hamburger-inner::before {
    top: 9px;
}
.hamburger--elastic .hamburger-inner::after {
    top: 18px;
}
.hmenu-wrapper .hamburger-inner,
 .hmenu-wrapper .hamburger-inner:after,
.hmenu-wrapper .hamburger-inner:before {
    background-color: #fff;
    border-radius: 0;
    height: 3px;
    width: 36px;
}
.hmenu-wrapper .hamburger:hover .hamburger-inner,
.hmenu-wrapper .hamburger:hover .hamburger-inner:after,
.hmenu-wrapper .hamburger:hover .hamburger-inner:before,
.hmenu-wrapper .hamburger.is-active .hamburger-inner,
.hmenu-wrapper .hamburger.is-active .hamburger-inner:after,
.hmenu-wrapper .hamburger.is-active .hamburger-inner:before {
    background-color: #fff;
}










/* Responsive Layout */

@media only screen and (max-width: 1500px) { 
        
}
    
@media only screen and (max-width: 1300px) {

}   
    
@media only screen and (max-width: 1176px) {
    
}
    
@media only screen and (max-width: 1024px) {  

}
    
/*Elementor Responsive Media Size*/
@media only screen and (max-width: 766px) {
 
    #left-sidebar-menu { display:none; }
    #sb-site {
        padding-left: 0px !important;
    }

    .hmenu-wrapper {
        display: block !important; 
    }

}

@media only screen and (max-width: 420px) {

    .resp-sidebar-wrap {
        padding: 25px 20px;
    }

    #resp-sidebar #mobile-navigation {
        margin: 10px 0 0 !important;
    }
}

