/*
Theme Name:		 Vault Child
Theme URI:		 https://vault.uicore.co/
Description:	 Child theme for Vault - Multi-Purpose Elementor WordPress Theme
Author:			 UiCore
Author URI:		 https://uicore.co
Template:		 vault
Version:		 1.0.0
Text Domain:	 vault
*/


/*
    Add your custom styles here
*/
a:hover{
	color:#00ACEE !important;
}
#contact-page label {
	text-align: center;
	color: #000000;
	font-family: "Open Sans", Sans-serif;
	font-size: 18px;
	line-height: 26px;
}

#contact-page label span {
	color: #f00;
	font-size: 14px;
	line-height: 14px;
}

#contact-page input,
#contact-page select,
#contact-page textarea {
	display: block;
	font-family: inherit;
	font-size: 16px;
	line-height: normal;
	padding: 14px 18px;
	border-radius: 0px;
	font-weight: 400;
	border: 1px solid #DCDCDC;
	transition: all .3s ease-in-out;
	width: 100%;
	background-color: #F1F1F1 !important;
}

#contact-page .form-group.form-icon-group {
  margin-bottom: 26px;
}

#contact-page [type="submit"] {
	font-family: "Open Sans", Sans-serif;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 26px;
	background-color: #00ACEE !important;
	border-radius: 0px 0px 0px 0px;
	width: 220px!important;
	margin: auto!important;	
	border: 0;
	padding: 20px;
}
.wpcf7-spinner {
  display: none;
}


.product-listing .elementor-tab-title {
  background-color: #e6f7ff;
  margin-bottom: 20px;
	margin-right: 20px;
}


.product-listing .elementor-tab-title.elementor-active{
	background-color:#fff !important;
	
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	margin-bottom: 15px;
	margin-right: 0;
}

/**shop page loop*/
.image-title-section {
  display: flex;
  background-color: #f0f0f0;
  height:125px;
}
.product-loop-box {
  border: 1px solid #a1a1a1;
}
.product-titile {
  width: 55%;
}

.product-image {
  width: 50%;
  margin-bottom: -50px;
  padding: 15px;
text-align: right;
}

.product-image img{
width: 160px !important;
max-height: 160px !important;
}
.product-titile {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  padding: 15px;
  width: 50%;padding-right: 0px;
}
.product-cat {
  font-size: 16px;
  line-height: 25px;
  font-weight: 400;
  color: #000;
  font-family: "Open Sans";
  margin-top: 3px;
}
.product-descri {
  padding: 15px;
padding-right:5px;
  margin-top: 15px;
  font-size: 16px;
  line-height: 30px;
  color: #000000;
  font-weight: 400;
  font-family: "Open Sans";
	
	 overflow: hidden;
  height: 110px;
}

.seemore{
	  padding: 15px;
padding-top: 0;
}
.seemore a{

  font-size: 16px;
  line-height: 30px;
  color: #00acef;
  font-weight: 600;
  font-family: "Open Sans";
}
.seemore a:hover{
   color: #000;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	margin: 0px 2% 1.3em 0;
}
.woocommerce ul.products li.product.last, .woocommerce-page ul.products li.product.last{
	margin: 0px 0% 1.3em 0;
}

.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
  	width: 32%;
}

.uicore-reveal-wrapper {
  display: none;
}

.woocommerce ul.products li.product a:hover img {
  transform: scale(1) !important;

}

.tax-product_cat #footer-top-section {
  display: none;
}
/**single product***/

.single-product main#main:before {
transform: skewX(-29deg);
-webkit-transform: skewX(29deg);
content: "";
position: absolute;
width: 100%;
height: 100vh;
top: 0;
left: -38%;
overflow: hidden;
z-index: 0;
background: #E6F7FF;
} 

.single-product #main {
  	margin-top: -120px;
  	padding-top: 120px;
}

.woocommerce div.product .product_title{
	font-size: 40px !important;
	line-height: 50px;
	color: #000000;
	font-weight: 700;
	font-family: "Open Sans";
}

.enquirenow-button {
	font-size: 20px;
	line-height: 26px;
	color: #ffffff;
	font-weight: 700;
	font-family: "Open Sans";
	background-color: #00acee;
	display: block;
	text-align: center;
	padding: 20px;
}

.enquirenow-button:hover {
  background-color: #000;
  color: #fff !important;
}
.technical-table {
  width: 100%;
  text-align: left;
  font-size: 18px;
  line-height: 40px;
  color: #000000;
 border::border-colapps
  font-family: "Open Sans";
    border-collapse: collapse;
}
.technical-table tr:nth-child(1) {
border-top: 0;
}
.technical-table tr {

  border-top: 1px solid #ECECEC;
  color: #000;
}
.technical-table th{
 font-weight: 400;

}
.technical-table th,.technical-table td{
	padding-left: 20px;
	padding-right: 20px;
	border-top:1ps solid #ececec
}


.single-product .col-md-6 {
  width: 50%;
  float: left;
  padding: 0px 10px;
}

.single-product  .col-md-12{
  padding: 0px 10px;
}

#contact-page.enquire-form {
  padding: 35px;
  background-color: #e6f7ff;
}
.form-title-product {
  font-size: 26px;
  line-height: 30px;
  color: #000000;
  font-weight: 700;
  font-family: "Open Sans";
  text-align: center;
}

.enquire-form .text {
  font-size: 18px;
  line-height: 26px;
  color: #000000;
  font-weight: 400;
  font-family: "Open Sans";
  text-align: center;
margin-bottom: 40px;
}

#enquire-now {
  margin-top: 50px;
}





ul.flex-direction-nav {
    position: absolute;
    top: 30%;
    z-index: 99999;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;}

li.flex-nav-prev {float: left;}
li.flex-nav-next {float: right;}
a.flex-next {visibility:hidden;}
a.flex-prev {visibility:hidden;}

a.flex-next::after {
	visibility:visible;content: '\f054';
	font-family: 'Font Awesome 5 Free';
	margin-right: 10px;
	font-size: 20px;   
	font-weight: bold;
}
a.flex-prev::before {
    visibility:visible;
    content: '\f053';
	font-family: 'Font Awesome 5 Free';   
	margin-left: 10px;
	font-size: 20px;
	font-weight: bold;
}

ul.flex-direction-nav li a {
	color: #ccc;
}

ul.flex-direction-nav li a:hover {
	text-decoration: none;
}


.woocommerce div.product div.images .flex-control-thumbs{
	justify-content: center;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: 15% !important;
  padding: 14px;
  background-color: #fff;
  border: 1px solid;
  margin-right: 20px;
}

.uicore-page-item a:hover {
  color: #fff !important;
}

	#available-packages .elementor-heading-title br {
  		display: none;
	}

.category-page-title {
  font-size: 34px;
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{
	display:none;
}


.category-shortcode li {
  width: 30.75%;
  float: left;
  margin: 2;
  margin: 0px 2% 1.3em 0;
}



@media(max-width:1400px){
	.product-titile {
		font-size: 20px;
	}
	.woocommerce div.product .product_title{
		font-size: 38px !important;
	}
	
}
@media(max-width:1200px){
	.image-title-section{
		height:140px;
	}
	.technical-table th{
		width:50%;
	}
}
@media(min-width: 1024px){
	.woocommerce-page:not(.elementor-page) .uicore-woo {
		padding: 50px 0 !important;
	}
}
@media(max-width:1024px){

	.woocommerce div.product .product_title{
		font-size: 36px !important;
	}
	
.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
  width: 48% !important;
  margin-bottom: 20px;
}
.image-title-section {
  display: grid;
  background-color: #f0f0f0;
}
.product-titile{
  width:100%;
}
.product-image{
	width:97%;
}

	#contact-page [type="submit"] {
	font-family: "Open Sans", Sans-serif;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 25px;
	background-color: #00ACEE !important;
	border-radius: 0px 0px 0px 0px;
	width: 220px !important;
	margin: auto !important;
	border: 0;
	padding: 15px;
}
	
	.image-title-section {
  		height: auto;
	}
	.product-image img {
		width: 100% !important;
        /*max-height: 155px !important; */
		max-height: 100% !important;
		height: 100% !important;
	}
	.product-cat {
		height: 35px;
	}
	
	.technical-table th{
		width:50%;
	}
}
@media(max-width:881px) and (min-width:768px){
    #available-packages .elementor-heading-title br {
  		display: block;
	}	
	
	.category-shortcode li{
		width: 46%;
		float: left;
		
		margin: 0 10px 20px;
	}
}
@media(max-width:991px){
	.image-title-section {
	height:auto;
	}
	.woocommerce div.product .product_title{
		font-size: 34px !important;
	}
	.centers-machine br{
		display:none !important;
	}
	.mill-turn li {
  margin: 10px 0px !important;
}
}
@media(max-width:767px){
	.centers-machine br {
  display: none;
}
	.mill-turn li.product {
  margin: 0px 0% 1.3em 0 !important;
  width: 48% !important;
}
	.product-descri{
		padding-top:30px;
		height:auto;
	}
}
@media(max-width:480px){
	.product-listing .elementor-tab-title{
		margin-right: 0px;
	}
	.product-listing .elementor-tab-title.elementor-active{
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		border-bottom-left-radius: 0px;
		margin-bottom: -1px;
	}
	.elementor-tab-content.elementor-active {
 		 margin-bottom: 15px;
  		border-bottom: 1px solid #a3a3a3!important;
	}
	.elementor-tab-title.elementor-tab-mobile-title {
		border-bottom: 1px solid #a3a3a3 !important;
	}
   .woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
  	width: 99% !important;
 	 margin-bottom: 20px;
	}
	.single-product .col-md-6 {
  		width: 100%;
	}
	
	.category-shortcode li{
		width: 100%;
		float: left;
		clear: both;
		margin: 0 10px 2.992em;
	}
	
	#category-list-tag ul li {
  		display: block;
  		width: 100%;
	}
	.product-image img {
		width: 100% !important;
		max-height: 100% !important;
		height: 100% !important;
	}
	.woocommerce div.product .product_title{
		font-size: 32px !important;
	}
	.enquirenow-button {
		font-size: 16px;
		line-height: 24px;
		color: #ffffff;
		font-weight: 700;
		font-family: "Open Sans";
		background-color: #00acee;
		display: block;
		text-align: center;
		padding: 15px;
	}
	.mill-turn li.product {
	  margin: 0px 0% 1.3em 0 !important;
	  width: 100% !important;
    }
	.mill-turn .product-loop-box {
  margin-left: 0px !important;
     }
}
/* @media(max-width:480px){
	.product-loop-box {
	margin-left: -20px !important;}
} */
.trp-ls-shortcode-current-language {
    width: auto !important;
}
.trp-language-switcher > div{
	padding:0px 25px 3px 13px;
}
.elementor-menu-toggle{
	background:transparent !important;
}