/*------------------------------------------------Mobile Memu Style Start Here ****
---------------------------------------------------------------------------------------*/
.side-menu-wrapper {overflow: hidden;position: fixed;top: 0;left: -290px;height: 100%; transition: 0.5s;width: 250px;z-index:99999999999999999999;background:#000;padding: 40px 20px 0 20px;}
.side-menu-wrapper ul{padding:0;margin:0;width:100%;height:95%;list-style:none;overflow-y: auto; }
.side-menu-wrapper  ul  li a {display:block;color: #fff;transition: 0.3s;text-decoration: none;font-size:16px;text-transform:uppercase;padding: 6px 4px 6px 4px;border-bottom: 1px solid #131313;}
.side-menu-wrapper a.menu-close { float: right;color:#6B6B6B;display: block; font-size: 35px;margin: -52px 0 -10px 0;padding: 8px 0 4px 23px;text-decoration: none; }
.side-menu-overlay {top: 0;left: 0;width: 0;height: 100%;opacity: 0;position: fixed;z-index:999999;overflow-y: auto;overflow-x: hidden;text-align: center;transition:opacity 1s;background-color: rgba(0,0,0,.7);}
.side-menu-wrapper  ul  li:hover a {color:#009dcd;}
.side-menu-wrapper  ul  li  .sub-menu{margin:0; width:100%;display:none; padding:0 0 0 0 ; }
.side-menu-wrapper  ul  li.currentdrop  .sub-menu{margin:0;  width:100%;display:block; padding:0 0 0 0 ;}
.side-menu-wrapper  ul .sub-menu li{ list-style:none; display:block;}
.side-menu-wrapper  ul .sub-menu li a{ color:#fff; font-size:14px;display:block;padding:8px 15px 8px; text-decoration:none; text-transform:uppercase; }
.side-menu-wrapper  ul .sub-menu li:hover a{ background:#009dcd; text-decoration:none; text-transform:uppercase; padding:8px 20px; color:#fff;}
.slide-menu-open{ display:none;}
.side-menu-wrapper svg{display:none !important;} 


/*------------------------------------------------Mobile Memu Style End Here ****
---------------------------------------------------------------------------------------*/
.topsection{ width:100%; clear: both; background:#0b0b1d; padding:0 0;}
.contactinfo{ float:left; margin:12px 0; padding:0;}
.contactinfo li{ margin:0; padding:0; list-style:none; float:left; color:#fff; font-size:14px; margin-right:20px;}
.contactinfo li br{ display:none;}
.contactinfo li:last-child{margin-right: 0;}

.topaccount{ float:right; background:#009dcd;  }
.topaccount ul{ margin:0 0; padding:0; width:100%;}
.topaccount ul li{ display:block; float:left; list-style:none; padding:7px 0; position:relative;}

.topaccount ul li a{ color:#fff; font-size:14px; padding:5px 15px; display:block; border-right:1px solid #fff;}
.topaccount ul li:last-child a{ transition: 0.3s;border-right:none; }
.topaccount ul li:hover a{ transition: 0.3s;text-decoration:none;}

 .topaccount ul li:last-child p a:first-child{border-right:1px solid #fff;}

.topaccount ul li .myaccountmenu{ display:none; width:280px; position:absolute; z-index:9999; background:#fff; right:0;}
.topaccount ul li:hover .myaccountmenu{ display:block; width:280px; position:absolute; z-index:9999; background:#fff; right:0;}
.topaccount ul li:hover .myaccountmenu ul{ border:1px solid #ddd; margin:0; padding:10px; width:100%; clear:both; overflow:hidden;}
.topaccount ul li:hover .myaccountmenu ul li{ display:block; clear:both; width:100%; padding:0;}
.topaccount ul li:hover .myaccountmenu ul li a{ transition: 0.3s;display:block; width:100%; color:#111; text-decoration:none; border-bottom:1px solid #ddd;}
.topaccount ul li:hover .myaccountmenu ul li:last-child a{border-bottom:0 !important}
.topaccount ul li:hover .myaccountmenu ul li:hover a{transition: 0.3s; display:block; width:100%; color:#111; text-decoration:none; border-bottom:1px solid #ddd; background:#ddd;}
.topaccount ul li p span{ display:none !important;}
.topaccount ul li p{ font-size:0 !important; margin:0; padding:0;}
.topaccount ul li p a{ font-size:14px !important; display:inline-block !important;}

header {background: #fff; clear:both;width: 100%; margin:0 auto;  z-index:999; padding:20px 0;  transition: 0.3s;}
.sticky {  position: fixed;top: 0;width: 100%;  z-index:999999; box-shadow:1px 0 2px #ccc;  padding:10px 0;  transition: 0.3s;}
header .logo img{ width:260px; transition: 0.3s;}
.sticky .logo img{ width:180px; transition: 0.3s; margin: 10px 0 0;}

.slideArea{ width:100%; clear: both; overflow:hidden; position:relative;  transition: 0.3s;}
.slideArea img{ display:block; width:100%; height:auto;}

.menusection{ float:right; position:relative; padding-right:110px;}
.mainmenu {padding: 14px 0;float: left;transition: 0.3s;}
.sticky .mainmenu {padding: 15px 0;float: left;transition: 0.3s;}
.mainmenu ul{ float:left; margin:0; padding:0;}
.mainmenu ul li{ display:block; float:left; list-style:none; position:relative;}
.mainmenu ul li a{ transition: 0.3s;display:block; color:#111; text-decoration:none; text-transform:uppercase; font-size:15px; padding:5px 15px;}
.mainmenu ul li:hover a{ transition: 0.3s;color:#009dcd}
.mainmenu ul li .sub-menu{ transition: 0.3s;display:none; width:250px; position:absolute; z-index:999999999; margin:0; padding:0; background:#0b0b1d;}
.mainmenu ul li:hover .sub-menu{transition: 0.3s; display:block; width:250px; position:absolute; z-index:999999999; margin:0; padding:0; background:#0b0b1d;}
.mainmenu ul li .sub-menu li{ display:block; clear:both; width:100%;}
.mainmenu ul li .sub-menu li a{ transition: 0.3s;display:block; width:100%; clear:both; font-size:14px; text-transform:capitalize; color:#fff; padding-top:7px; padding-bottom:7px;}
.mainmenu ul li .sub-menu li:hover a{transition: 0.3s; background:#009dcd; color:#fff; text-decoration:none;}





.ourservices-sec{ width:100%; clear:both; overflow:hidden; padding:70px 0; background:#fff;}
.title-sec{ text-align:center; width:100%; overflow:hidden; margin:0 0 55px;}
.title-sec h2{ font-size:34px; font-weight:700; margin:0 0 10px; padding:0; text-transform:uppercase;}
.title-sec p{ font-size:18px; font-weight:300; margin:0 0 30px; padding:0; }

.s-box{ width:100%; clear:both; overflow:hidden; position:relative; border:1px solid #ddd; padding:35px; min-height:450px; transition: 0.3s;}
.s-box:hover{ background:#009dcd; border:1px solid #009dcd; transition: 0.3s;}
.s-box h1{ font-size:18px; color:#111; font-weight:700; text-transform:uppercase; margin:20px 0 10px; padding:0;}
.s-box p{ font-size:13px; color:#333; margin:0 0 15px ;  padding:0;}
.s-box ul{ margin:0; padding:0;}
.s-box ul li{ display:block; float:left; list-style:none;}
.s-box ul li a{ font-size:16px; color:#111; text-decoration:none; padding-right:15px; font-style:italic; line-height:32px;}
 
.s-box .hide{ display:none;}
.s-box:hover img{ display:none; transition: 0.3s;}
.s-box:hover img.hide{ display:block  !important; transition: 0.3s;}
.s-box:hover h1, .s-box:hover p, .s-box:hover ul li a { color:#fff;transition: 0.3s;}
.s-box:hover ul li a:hover{ text-decoration:underline;}

.viewshop{ font-size:17px; color:#111; text-decoration:none; position:absolute; bottom:35px; left:35px; padding-right:30px; transition: 0.3s; }
.s-box:hover .viewshop{ color:#fff;}
.s-box:hover .viewshop:hover{   color:#fff; text-decoration:none; background:url(../img/arrow.png) no-repeat 100% 50%;  transition: 0.3s; }

.whyusSection{ width:100%; clear:both; overflow:hidden; padding:70px 0 200px; background:#fff;}

.whycontentinner{ width:55%; padding:50px;background-color: rgb(255, 255, 255, .5); position:absolute; top:150px; right:120px;}
.whycontentinner h2{ font-size:42px; color:#111; margin:0  0 20px; padding:0; font-weight:700; } 
.whycontentinner h3{ font-size:18px; margin:0 0 25px; padding:0;}

.whycontentinner ul{ margin:0; padding:0;}
.whycontentinner ul li{ font-size:16px; background:url(../img/arrow-ok.png) no-repeat 0 5px; list-style:none; margin:0 0 15px; padding:0 0 0 30px}


.contactSection{ width:100%; clear:both; overflow:hidden; padding:0 0; background:url(../img/contact-bg.jpg) no-repeat center center #000; background-attachment:fixed; background-size:cover; }
.contactSectioninner{ height:auto; width:100%; background-color: rgb(0, 0, 0, .5); min-height:500px; padding:100px 0;}

.contactSection .title-sec h2{ font-size:42px; font-weight:700; margin:0 0 10px; padding:0; text-transform:uppercase; color:#fff;}
.contactSection .title-sec p{ font-size:18px; font-weight:300; margin:0 0 30px; padding:0;  color:#fff;}


.contact-form-area{ width:90%; margin:0 auto;}
.contact-form-area ul{ margin:0; padding:0; width:100%; overflow:hidden;}
.contact-form-area ul li{ display:block; float: left; width:33.333%; padding:0 15px;}
.contact-form-area ul li input{ width:100%; height:48px; border:1px solid #fff; padding:0 15px; font-size:16px; color:#fff; background:none;}
.contact-form-area ul li input:focus, .messagecol  textarea:focus{border:1px solid #009dcd;}
.messagecol{ width:100%; clear:both; overflow:hidden; padding:0 15px; margin:30px 0;}
.messagecol  textarea  { width:100%; height:150px; border:1px solid #fff; padding:  15px; font-size:16px; color:#fff; background:none;}

.sendbtn{ width:100%; clear:both; overflow:hidden;}
.sendbtn input {width: 200px;margin: 0 auto;display: block;line-height: 48px;font-size: 20px;text-transform: uppercase;font-weight: 600;background:#fff;color:#009dcd;border:none; border-radius:6px;transition: 0.3s;}
.sendbtn input:hover { background:#009dcd; color:#fff; transition: 0.3s; text-decoration:none;}


footer{ width:100%; clear:both; overflow:hidden; padding:70px 0 0; background:#0b0b1d;}
.foot-col{ padding:0 0 35px 0; overflow:hidden;}
.foot-col h3{ color:#009dcd; font-size:20px; margin:0 0 20px; padding:0;}
.foot-col p{  font-size:15px; line-height:30px; margin:0 0 25px; color:#fff;}
.aboutlink {width: 150px;margin: 0 0;display: block;line-height: 42px;font-size:16px;text-transform: uppercase;font-weight: 600;background:#fff;color:#009dcd;border:none; border-radius:6px;transition: 0.3s; text-align:center;}
.aboutlink:hover { background:#009dcd; color:#fff; transition: 0.3s;  text-decoration:none;}

.foot-col-nav ul{ margin:0; padding:0;}
.foot-col-nav ul li{ display:block; list-style:none; }
.foot-col-nav ul li a{ font-size:14px; color:#fff; text-decoration:none; line-height:30px;}
.foot-col-nav ul li a:hover{ color:#009dcd; text-decoration:none;}
.foot-col-info p{ margin:0 0 10px !important; line-height:28px;}

.foot-col-nav{ padding-left:45px;}

.socialLink{ width:100%; clear:both; overflow:hidden; margin-top:25px;}
.socialLink ul{ margin:0; padding:0; width:100%}
.socialLink ul li{ display:block; float:left; list-style:none; margin-right:5px;}
.socialLink ul li a{ display:block; width:32px; height:32px; border:1px solid #fff; border-radius:100%; text-align:center; color:#fff; line-height:30px;}
.socialLink ul li a:hover{   border:1px solid #009dcd;   color:#009dcd; line-height:30px;}

.copuright-text {border-top: 1px solid #333;padding-top: 25px;padding-bottom: 25px;overflow: hidden; margin-top:30px;}
.copuright{ font-size:13px; color:#fff; margin:6px 0 0; padding:0; float:left;}
.copuright span{ color:#009dcd}

.payment{ float: right; margin:0; padding:0;}

.bannersection {width: 100%;clear: both;overflow: hidden;position: relative;display: flex;padding: 35px 0;text-align: center;vertical-align: middle;align-items: center;min-height:350px}
.bannersection h2{ font-size:42px; font-weight:600; text-transform:uppercase; margin:0 0 15px; padding:0; color:#fff;}
.bannersection p{ font-size:18px; font-weight:400;   margin:0 0 15px; padding:0; color:#fff;}


.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 1em;
    color: #000 !important;
    text-align: center !important;
}

.catsec{ background:#ffff !important;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{  text-align: center !important;}
.catsec .product_type_simple{   margin:0 auto;}
.catsec .product_type_simple:hover{  margin:0 auto; background:#009dcd !important; color:#fff !important}

.woocommerce ul.products li.product a img{ border:1px solid #ddd !important;}
.related{ margin-top:55px;}
.related h2{ font-size:18px; color:#111; font-weight:600; margin:0 0 20px;   border-bottom:1px solid #ddd; padding:0 0 10px;}
.related .woocommerce-loop-product__title { font-size:16px !important; color:#111; font-weight:400 !important; margin:0 0 0;   border-bottom:none; padding:0 0 0;}

#tab-description h2{ font-size:16px;}
#tab-description p{ line-height:32px; font-size:15px;}

.product_meta a{ font-size:14px; color:#009dcd ; text-transform:uppercase;}




.cart_top {width: 95px;position: absolute;top: 12px;right: 0;border-left: 1px solid #666;padding: 0 0 0 15px;transition: 0.3s;}
.sticky .cart_top {top: 14px;transition: 0.3s;}
.menu-cart-menu-container ul{ float:left; margin:0; padding:0;}
.menu-cart-menu-container ul li{ display:block; float:left; list-style:none; position:relative;}
.menu-cart-menu-container ul li a{ display:block; color:#111; text-decoration:none; text-transform:uppercase; font-size:22px; padding:0;}
.menu-cart-menu-container ul li a span{ font-size:12px !important;}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{ background:#0b0b1d;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{ background:#009dcd;}

.woocommerce-billing-fields{}
.woocommerce-billing-fields label {
    display: block;
    clear: both;
    width: 100%;
}
.woocommerce-billing-fields input, .select2-container--default .select2-selection--single{ width:100%; height:46px; border:1px solid #ddd; padding:0 15px; font-size:16px; color:#000;}
.woocommerce-input-wrapper{ width:100%;}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 46px;
    padding: 0;
}

 .woocommerce-page form .form-row textarea{ width:100%; height:150px; border:1px solid #ddd; padding:  15px; font-size:16px; color:#000;}
 
 #place_order{ width:250px; display:block; margin:0 auto; padding:15px;}
 
 
 
.title-banner_sec{ width:100%; overflow:hidden; background:#f5f5f5; padding:30px 0;}
.title-banner_sec h2 {
    font-size: 24px !important;
    font-weight: 500;
    margin: 0;
    padding: 0;
}
.callforprictbtn {
    background: #009dcd;
    color: #fff!important;
    font-size: 20px;
    text-transform: uppercase;
    padding: 9px 30px;
    border-radius: 4px;
    display: inline-block;
    margin: 25px 0;
}

.callforprictbtn:hover{
    background: #0680a6;
    color: #fff!important;
	text-decoration:none;
    
}
 
 
 .woocommerce-account .woocommerce{ width:50%; float:left; padding:20px;}
 
 .logged-in.woocommerce-account .woocommerce{ width:100%; float:left; padding:0;}
 
 .woocommerce-account  .woocommerce form.register {
     margin: 20px 0;
 }



 #customer_login .col{padding-right:0 !important;
padding-left: 0 !important;}
.woocommerce-form-login { width:100%; max-width:100%; margin:20px 0 0 !important; padding:15px; border:1px solid #ddd;}
.woocommerce-form-login input, .woocommerce form.register .input-text {
    width: 100%;
    height: 42px;
    border: 1px solid #ddd;
    display: block;
    clear: both;
    padding: 0 15px;
}
.password-input{ display:block; clear:both; width:100%;}

.woocommerce-form-login__rememberme {
    display: block !important;
    float: left;
    width: auto;
    height: auto;
}.woocommerce-form-login__rememberme input {
    display: block !important;
    float: left;
    width: auto;
    height: auto;
    margin: 10px 10px 0 0;
}

.woocommerce-form-login__submit, .woocommerce form.register .button{ display:block; width:150px; height:46px; clear:both; background:#111 !important; color:#fff !important;}
.woocommerce-form-login__submit:hover, .woocommerce form.register .button:hover{ display:block; width:150px; height:46px; clear:both; background:#009dcd !important; color:#fff !important;}
.woocommerce-form-login .form-row{ display: block;}
.lost_password{ color:#009dcd !important;}

.woocommerce-MyAccount-navigation{}
.woocommerce-MyAccount-navigation ul{ margin:0; padding:0; width:100%; max-width:90%;}
.woocommerce-MyAccount-navigation ul li{ display:block; clear:both; list-style:none; padding:0;}
.woocommerce-MyAccount-navigation ul li a{ font-size:16px; color:#111; display:block; padding:10px  ; border-bottom:1px solid #ddd;}
.woocommerce-MyAccount-navigation ul li:hover a{ text-decoration:none; color:#111; background:#ddd;}

.woocommerce-MyAccount-content .woocommerce-Address{ width:100% !important; max-width:100%; clear:both; margin:0 0 25px;}
.woocommerce-Address-title { background:none;}
.woocommerce-EditAccountForm input,
.woocommerce-input-wrapper input{ width: 100%;
    height: 42px;
    border: 1px solid #ddd;
    display: block;
    clear: both;
    padding: 0 15px;}
	
.woocommerce-address-fields .button , .woocommerce-EditAccountForm  .button  { display:block!important; width:150px; height:46px; clear:both; background:#111 !important; color:#fff !important; margin-top:25px !important;}
	
.woocommerce-address-fields .button:hover, .woocommerce-EditAccountForm  .button:hover{ display:block!important; width:150px; height:46px; clear:both; background:#009dcd !important; color:#fff !important;  margin-top:25px !important}


.woocommerce-thankyou-order-details { margin:0; padding:15px; border:1px solid #ddd;}

.product-name{ color:#111;}

.slideArea .o-sliderContainer{ margin:0 auto !important;}
.singleproducttitle{ font-size:20px; margin:0 0 10px;}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{ width:35% !important;}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{width:55% !important;}

.xt_wooqv-item-info .single_add_to_cart_button, .xt_wooqv-item-info .xt_wooqv-button{margin-top: 0 !important;}

.xt_wooqv-modal-buttons-pos-inline .xt_wooqv-item-info .quantity {
    margin-bottom: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
}


.add_to_cart_button.added{ display:none !important;}
 
.wc-forward{ 
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #fff;
    background-color: #009dcd ;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
	padding-top: .6em!important;
}
.wc-forward:hover{ color:#fff !important;} 

.woocommerce-product-gallery__wrapper img{ border:1px solid #ddd; overflow:hidden; margin-bottom:15px;}

.flex-control-thumbs  li img{border:1px solid #ddd; overflow:hidden;}

.whitebg{ background:#f1f1f1;}

.contentslider {
    width: 100%;
    clear: both;
    background: #f5f5f5;
    padding: 30px;
    margin: 35px auto;
}
.contentslider img{ display:block; width:100%; clear: both; height:auto;}
.projectcontent{ overflow:hidden; clear:both;}
.projectbox{ width:100%; clear:both; overflow:hidden; margin:55px auto; padding:0; background:#f5f5f5; display: flex;vertical-align: middle;align-items: center;}
.projectbox-right{ background:#eee;}
.projectimg{ float:left; width:552px;}
.projectimg img{ display:block; width:100%; height:auto;}
.projectDetailsCol{ width:590px; float:left; height:100%;}
.projectDetailsInner{  width:80%; margin:0 auto;}
.projectDetailsInner h2{ font-size:18px; color:#009dcd; font-weight:600; margin:0 0 25px; text-transform:uppercase; padding:0;}
.projectDetailsInner h2 a{ font-size:18px; color:#009dcd; font-weight:600; margin:0 0 0; text-transform:uppercase; padding:0;}

.projectDetailsInner p{ font-size:16px; color:#666; margin:0 0 15px;}
.viewDetails{ width:135px; height:42px; background:#333; font-size:14px; color:#fff; line-height:42px; display:block; text-align:center; text-transform:uppercase; font-weight:600; margin-top:30px}
.viewDetails:hover{  background:#009dcd; font-size:14px; color:#fff; text-decoration:none;}

.singleposttitle{ width:100%; clear:both; overflow:hidden; margin:35px 0 0;}
.singleposttitle h2{ font-size:30px; font-weight:500; margin:0 0 10px; padding:0;  }

.nextprepostcol{ font-size:0px; width:100%; clear:both; overflow:hidden; margin:55px 0  ;}
.nextprepostcol a{ display: block; width:auto; padding:10px 15px 10px 50px; border:1px solid #ddd; text-align:center; font-size:16px; float:left;background:url(../img/arrow-pre.png) no-repeat 5% 50%; text-decoration:none;}
.nextprepostcol a:last-child{   background:url(../img/arrow-next.png) no-repeat 95% 50%;padding:10px 50px 10px 15px;}

.nextprepostcol a:first-child:hover{ border:1px solid #111; text-align:center; font-size:16px; float:left;background:url(../img/arrow-pre.png) no-repeat 5% 50% #111; color:#009dcd}
.nextprepostcol a:last-child:hover{   background:url(../img/arrow-next.png) no-repeat 95% 50%  #111;   border:1px solid #111; color:#009dcd}


 .keyFeatures h2.rectentpost-title{ font-size:24px; font-weight:500; margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid #666;}
 .keyFeatures ul{ margin:20px 0 0; padding:0; overflow:hidden;}
 .keyFeatures ul li{ display:block; list-style:none;}
 .keyFeatures ul li a{ background:url(../img/arrow-ok.png) no-repeat 0 3px; padding:0 0 0 30px; margin:0 0 10px; display:block;}
 

.wcpscwc-product-slider .slick-dots { 
   display:none!important;
    
}

 