/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/*======Header Css Start=======*/
.elementor-location-header{
	transition: 0.5s !important;
}
.elementor-location-header.sticky{
	transition: 0.5s !important;
}
.elementor-location-header .site-header{
	padding: 0 20px !important;
	transition: 0.8s !important;
}
.elementor-location-header.sticky .site-header {
    position: fixed;
    transition: 0.8s !important;
    background: #000000;
}
.elementor-location-header.sticky .site-header .e-con-inner{
	padding: 20px 0 !important;
}
.elementor-location-header .site-header .sticky-logo{
    display: none;
    transition: 0.5s !important;

}
.elementor-location-header.sticky .site-header .sticky-logo{
    display: block;
    transition: 0.5s !important;
}
.elementor-location-header .site-header .site-logo{
	transition: 0.5s !important;
}
.elementor-location-header.sticky .site-header .site-logo{
	display: none;
	transition: 0.5s !important;
}
/*====Home Page Css Start====*/
/*.banner-slider .swiper-wrapper {
	transition-timing-function: linear !important;
}*/
.banner-slider .text-box{
	backdrop-filter: blur(1px);
}
.banner-slider .swiper-pagination-bullet{
	opacity: 0.4;
	transition: 0.5s;
}
.banner-slider .swiper-pagination-bullet:hover, .banner-slider .swiper-pagination-bullet.swiper-pagination-bullet-active{
	opacity: 1;
}
.nospace p:last-child{
	margin-bottom: 0 !important;
}
.footer-contact-list .elementor-icon-list-icon svg{
	margin: 0 !important;
}


/*=====Footer Css Start====*/
.footer-social-icon .elementor-icon svg path{
	transition: 0.5s;
}
.footer-social-icon .elementor-icon:hover svg path{
	fill: #FFFFFF;
}
.footer-menu ul{
	column-count: 2;
}

/*=====Spece Page Css Start=====*/
.control-stability-numberlist ol{
	padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 30px;
    row-gap: 10px;

}
.control-stability-numberlist ol li::marker{
	font-size: 0;
}
.control-stability-numberlist ol li{
	position: relative;
	padding-left: 50px;
	counter-increment: spec-counter;
}
.control-stability-numberlist ol li::before{
	position: absolute;
	content: counter(spec-counter);
	width: 32px;
	height: 32px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #000000;
	font-family: 'Roboto';
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.how-work-accordian .e-n-accordion .e-n-accordion-item{
	counter-increment: spec-counter;
	border-bottom: 1px solid #AAABAB;
}
.how-work-accordian .e-n-accordion .e-n-accordion-item::before{
	position: absolute;
	content: counter(spec-counter);
	width: 32px;
	height: 32px;
	left: 0;
	top: 20px;
	background: #000000;
	font-family: 'Roboto';
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
/*===Technology Page Css Start===*/
.craftsmanship-number-list ol{
	padding-left: 0;
}

.craftsmanship-number-list ol li{
	position: relative;
	counter-increment: spec-counter;
	padding-left: 50px;
	margin-bottom: 32px;
}
.craftsmanship-number-list ol li::before{
	position: absolute;
	content: counter(spec-counter);
	width: 32px;
	height: 32px;
	left: 0;
	top: 3px;
	background: #000000;
	font-family: 'Roboto';
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.craftsmanship-number-list ol li::marker{
	font-size: 0;
}
.craftsmanship-number-list ol li:last-child{
	margin-bottom: 0;
}
.craftsmanship-number-list li strong{
	font-weight: 600;
	color: #000000;
}
.contact-icoon-box .elementor-icon-box-title{
	margin-top: 0;
}
.contact-icoon-box .elementor-icon-box-description a{
	color: #5E5E5E;
	transition: 0.5s;
}
.contact-icoon-box .elementor-icon-box-description a:hover{
	color: #000000;
}
.contact-form .top_label{
	row-gap: 32px !important;
	column-gap: 25px !important;
}
.contact-form .gfield_required_text{
	display: none !important;
}
.contact-form .gfield_label{
	font-family: 'Roboto';
	font-weight: 600 !important;
	font-size: 24px !important;
	line-height: 1;
	text-transform: capitalize;
	color: #000000;
	margin-bottom: 18px !important;
}
.contact-form .ginput_container_name span{
	padding: 0 !important;
	margin: 0 !important;
}
.contact-form .ginput_container_name{
	column-gap: 25px;
} 
.contact-form input:not([type="submit"]), .contact-form textarea, .contact-form .gchoice label{
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 20px !important;
	line-height: 1.2;
	color: #5E5E5E;
	height: 52px;
	background: #FFFFFF;
	padding: 5px 50px 5px 16px !important;
	border: none !important;
	outline: none;
	border-radius: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='16' viewBox='0 0 13 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.31624 7.15788C8.29283 7.15788 9.89518 5.55553 9.89518 3.57894C9.89518 1.60234 8.29283 0 6.31624 0C4.33965 0 2.7373 1.60234 2.7373 3.57894C2.7373 5.55553 4.33965 7.15788 6.31624 7.15788Z' fill='black'/%3E%3Cpath d='M6.31578 8C2.82769 8 0 10.8277 0 14.3158C0 15.2459 0.754063 16 1.68422 16H10.9474C11.8775 16 12.6316 15.2459 12.6316 14.3158C12.6316 10.8277 9.80387 8 6.31578 8Z' fill='black'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 16px;
    background-position: calc(100% - 18px) center;

}
.contact-form input[type="email"]{
	text-transform: lowercase;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.33716 7.79425C8.93909 8.05963 8.47672 8.19991 8 8.19991C7.52331 8.19991 7.06094 8.05963 6.66288 7.79425L0.106531 3.42322C0.0703376 3.39902 0.0348139 3.37383 0 3.34769L0 10.5101C0 11.3313 0.666406 11.983 1.47291 11.983H14.5271C15.3482 11.983 16 11.3166 16 10.5101V3.34766C15.9651 3.37387 15.9295 3.39911 15.8932 3.42334L9.33716 7.79425Z' fill='black'/%3E%3Cpath d='M0.626563 2.6435L7.18291 7.01456C7.43109 7.18003 7.71553 7.26275 7.99997 7.26275C8.28444 7.26275 8.56891 7.18 8.81709 7.01456L15.3734 2.6435C15.7658 2.38209 16 1.94459 16 1.47241C16 0.6605 15.3395 0 14.5276 0H1.47241C0.660532 3.125e-05 7.75033e-07 0.660531 7.75033e-07 1.47319C-0.000242619 1.70481 0.0568447 1.9329 0.166171 2.1371C0.275497 2.34131 0.433664 2.51528 0.626563 2.6435Z' fill='black'/%3E%3C/svg%3E%0A");
}
.contact-form input[type="tel"]{
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.7162 10.5022C13.7366 10.5022 12.7748 10.349 11.8633 10.0478C11.4167 9.89542 10.8677 10.0352 10.5951 10.3151L8.79602 11.6732C6.70964 10.5595 5.42447 9.27475 4.32597 7.20404L5.6441 5.45188C5.98656 5.10988 6.10939 4.61029 5.96222 4.14154C5.65972 3.22529 5.50606 2.26392 5.50606 1.28392C5.5061 0.575958 4.93014 0 4.22222 0H1.28388C0.57596 0 0 0.575958 0 1.28387C0 9.39846 6.6016 16 14.7162 16C15.4241 16 16.0001 15.424 16.0001 14.7161V11.786C16 11.0781 15.4241 10.5022 14.7162 10.5022Z' fill='black'/%3E%3C/svg%3E%0A");
}
.contact-form input[type="email"]::placeholder{
	text-transform: none;
}
.contact-form textarea{
	height: 198px !important;
	resize: none;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.80667 1.10667L9.39333 0.52C10.0867 -0.173333 11.2933 -0.173333 11.9867 0.52L12.46 0.993333C12.6308 1.16266 12.7663 1.36412 12.8588 1.5861C12.9513 1.80808 12.9989 2.04618 12.9989 2.28667C12.9989 2.52715 12.9513 2.76525 12.8588 2.98723C12.7663 3.20921 12.6308 3.41068 12.46 3.58L11.8733 4.16667L8.80667 1.1V1.10667ZM8.1 1.81333L2.02667 7.88667C1.83333 8.08 1.71333 8.33333 1.69333 8.60667L1.51333 10.56C1.49333 10.8067 1.58 11.0467 1.75333 11.2267C1.91333 11.3867 2.12 11.4733 2.34 11.4733H2.41333L4.36667 11.2933C4.64 11.2667 4.89333 11.1467 5.08667 10.9533L11.16 4.88L8.09333 1.81333H8.1ZM14.3333 13.6C14.3333 13.3267 14.1067 13.1 13.8333 13.1H0.5C0.226667 13.1 0 13.3267 0 13.6C0 13.8733 0.226667 14.1 0.5 14.1H13.8333C14.1067 14.1 14.3333 13.8733 14.3333 13.6Z' fill='black'/%3E%3C/svg%3E%0A");
	padding: 12px 50px 12px 16px !important;
	background-position: calc(100% - 18px) 20px;
}
.contact-form input::placeholder, .contact-form textarea::placeholder{
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 20px !important;
	line-height: 1.2;
	color: #5E5E5E;
}
.contact-form .gfield_checkbox{
	display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 10px;
}
.contact-form input[type=checkbox] {
    width: 16px;
    height: 16px;
    border: 1px solid rgba(94, 94, 94, 0.26) !important;
    vertical-align: top !important;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid #555353;
    outline: none;
    cursor: pointer;
    position: relative;
    padding: 0 !important;
    background: transparent;
}
.contact-form input[type=checkbox]:checked:after {
    content: "";
    width: 5px;
    height: 8px;
    appearance: auto;
    position: absolute;
    top: 2px;
    left: 4px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
}
.contact-form input[type=checkbox]:checked:after {
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
}
.contact-form .gchoice{
	display: flex;
	align-items: center;
	height: 52px;
	background: #FFFFFF;
	padding: 5px 50px 5px 18px;
}
.contact-form .gchoice label{
	padding: 0 0 0 12px !important;
	max-width: inherit !important;
	width: 100% ;
	height: auto;
	background: transparent;
}
.contact-form .gform_footer{
	margin: 0 !important;
	padding: 0 !important;
}
.contact-form input[type="submit"]{
	line-height: 1 !important;
	padding-left: 68px !important;
	padding-right: 68px !important;
	margin-bottom: 0 !important;
}
.contact-form .gform_confirmation_message_1{
	font-weight: 600;
}
.grecaptcha-badge{
	z-index: 99;
	bottom: 40px !important;
}
.newsletter-wrap{
	position: relative;
	z-index: 2 !important;
}
.newsletter-wrap::before{
	position: absolute !important;
	content: '' !important;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.24) 65.18%, rgba(0, 0, 0, 0) 100%);
	z-index: -1;
}
.newsletter-wrap::after{
	position: absolute;
    content: '';
    width: 1640px;
    height: 509px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #000000;
    opacity: 0.8;
    filter: blur(200px);
    z-index: -1;
}
.newsletter-form form{
	display: flex;
	align-items: center;
}
.newsletter-form .gform_body{
	width: calc(100% - 155px);
}
.newsletter-form .gform_body .top_label{
	display: block !important;
}
.newsletter-form .gform_footer{
	padding: 0 0 0 15px!important;
	margin: 0 !important;
}
.newsletter-form .gform_footer input{
	color: #000000 !important;
	background: #ffffff !important;
	border-color: #ffffff !important;
	line-height: 1 !important;
	margin: 0 !important;
	width: 140px;
}
.newsletter-form .gform_footer input:hover, .newsletter-form .gform_footer input:focus{
	color: #ffffff !important;
	background: #000000 !important;
	border-color: #000000 !important;
}
.newsletter-form input[type="email"]{
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 20px !important;
	line-height: 1.2;
	color: #FFFFFF;
	height: 52px;
	border: 1.6px solid #FFFFFF !important;
	backdrop-filter: blur(1px);
	text-transform: lowercase;
	background-color: transparent;
	border-radius: 0;
	outline: none;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.33716 9.80206C8.93909 10.0674 8.47672 10.2077 8 10.2077C7.52331 10.2077 7.06094 10.0674 6.66288 9.80206L0.106531 5.43103C0.0703376 5.40683 0.0348139 5.38165 0 5.3555L0 12.5179C0 13.3391 0.666406 13.9908 1.47291 13.9908H14.5271C15.3482 13.9908 16 13.3244 16 12.5179V5.35547C15.9651 5.38168 15.9295 5.40692 15.8932 5.43116L9.33716 9.80206Z' fill='white'/%3E%3Cpath d='M0.626563 4.65131L7.18291 9.02238C7.43109 9.18784 7.71553 9.27056 7.99997 9.27056C8.28444 9.27056 8.56891 9.18781 8.81709 9.02238L15.3734 4.65131C15.7658 4.38991 16 3.95241 16 3.48022C16 2.66831 15.3395 2.00781 14.5276 2.00781H1.47241C0.660532 2.00784 7.75033e-07 2.66834 7.75033e-07 3.481C-0.000242619 3.71263 0.0568447 3.94071 0.166171 4.14492C0.275497 4.34912 0.433664 4.52309 0.626563 4.65131Z' fill='white'/%3E%3C/svg%3E%0A");
	background-position: calc(100% - 18px) center;
	background-size: 16px;
	background-repeat: no-repeat;
	padding: 5px 50px 5px 20px !important;
}
.newsletter-form input[type="email"]::placeholder{
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 20px !important;
	line-height: 1.2;
	color: #FFFFFF;
	text-transform: capitalize;
}
.newsletter-form #gform_ajax_spinner_2{
	position: absolute;
	right: -18px;
	top: 50%;
	transform: translateY(-50%);
}
.newsletter-form .gform_validation_errors{
	display: none;
}
.newsletter-form .gfield_validation_message{
	font-weight: 700;
	position: absolute;
    bottom: -20px;
    padding: 0 !important;
    margin: 0;
    background: transparent !important;
    line-height: 1 !important;
    border: none !important;
}
.newsletter-form .gform_confirmation_message_2{
	text-align: center;
	color: #ffffff;
}
/*===How To Buy Page Css Start===*/
.reserve-details .prodauct-image .wvg-single-gallery-image-container img{
	max-width: 570px;
	margin: 0 auto;
}
.reserve-details .prodauct-image .woo-variation-gallery-thumbnail-wrapper{
	display: none;
}

.reserve-details .add-cart input.qty::-webkit-outer-spin-button,
.reserve-details .add-cart input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.reserve-details .add-cart input.qty {
    -moz-appearance: textfield;
}
.reserve-details .prodauct-image .woocommerce-product-gallery__trigger{
	display: none;
}
.reserve-details .woocommerce-product-details__short-description p{
	margin-bottom: 40px;
}
.reserve-details .woocommerce-product-details__short-description p:last-child{
	margin-bottom: 0px;
}
.reserve-details .craftsmanship-number-list ol li::before{
	background: #ffffff;
	color: #000000;
}
.reserve-details .woocommerce-Price-amount.amount bdi{
	color: #ffffff;
}
.reserve-details .add-cart .variations .label{
	display: none;
}
.reserve-details .add-cart .woo-variation-items-wrapper{
	background: transparent;
	padding: 0;
}
.reserve-details .add-cart .reset_variations{
	color: #ffffff;
}
.reserve-details .add-cart .color-variable-items-wrapper .color-variable-item{
	width: 45px;
	height: 45px;
	border-radius: 50% !important;
	border: 1px solid transparent; !important;
	background: transparent !important;
	padding: 5px !important;
	box-shadow: none !important;
	transition: 0.5s;
}
.reserve-details .add-cart .color-variable-items-wrapper .color-variable-item.selected, .reserve-details .add-cart .color-variable-items-wrapper .color-variable-item:hover{
	border-color: #ffffff !important;
}
.reserve-details .add-cart .color-variable-items-wrapper .variable-item-contents::before{
	width: 0 !important;
}
.reserve-details .add-cart .color-variable-items-wrapper .variable-item-span-color{
	border-radius: 50% !important;
}
.reserve-details .add-cart .quantity{
	margin-right: 0 !important;
}
.reserve-details .add-cart .quantity .qty-wrap{
	display: flex;
    padding: 9px 25px;
    gap: 12px;
    background: #2D2D2D;
    backdrop-filter: blur(1px);
}
.reserve-details .add-cart .quantity .qty-wrap .input-text{
	height: inherit;
    width: 60px;
    padding: 0;
    background: transparent;
    border: none !important;
    outline: none;
    color: #fff;
    line-height: 1;
}
.reserve-details .add-cart .quantity .qty-wrap button{
	font-size: 28px;
    width: 22px;
    line-height: 1;
    color: #ffffff;
    font-weight: 400;
    border: none;
    padding: 3px !important;
    background: transparent;
    margin: 0 !important;
}
.reserve-details .add-cart .single_add_to_cart_button {
    margin-left: 20px !important;
    width: calc(100% - 197px) !important;
    background: #ffffff !important;
    color: #000000 !important;
}
.reserve-details .add-cart .single_add_to_cart_button:hover, .reserve-details .add-cart .single_add_to_cart_button:focus{
	background: #000000 !important;
	color: #ffffff !important;
}
.cart-notice-area .woocommerce-notices-wrapper {
    display: none !important;
}
.cart-notice-area .woocommerce-message{
	margin: 0 !important;
	border: none;
	color: #5E5E5E;
}
.cart-notice-area .woocommerce-message .wc-forward{
	font-family: 'Jost' !important;
	font-weight: 500 !important;
	font-size: 18px !important;
	line-height: 1.2 !important;
	color: #FFFFFF !important;
	text-transform: uppercase ;
	background: #000000 !important;
	border: 1px solid #000000 !important;
	border-radius: 0 !important;
	transition: 0.5s;
}
.cart-notice-area .woocommerce-message .wc-forward:hover{
	color: #000000 !important;
	background: #ffffff !important;
}
.cart-notice-area .woocommerce-message::before{
	color: #000000;
}

/*===Cart page css start====*/
.cart .coupon.e-cart-section .input-text{
	outline: none;
	border-radius: 0;
	height: 52px !important;
	color: #5E5E5E !important;
	background: transparent !important;
	padding: 5px 15px !important;
}
.cart .coupon.e-cart-section .input-text:hover, .cart .coupon.e-cart-section .input-text:focus{
	outline: none;
	border-radius: 0;
	height: 48px;
	background: transparent !important;
}
.cart .coupon.e-cart-section .input-text::placeholder{
	color: #5E5E5E;
}
.cart .shop_table .cart-subtotal td, .cart .shop_table .order-total td{
	padding-right: 0 !important;
}
/* Chrome, Safari, Edge, Opera */
.woocommerce-cart input[type="number"]::-webkit-outer-spin-button,
.woocommerce-cart input[type="number"]::-webkit-inner-spin-button,
.filter-sec input[type="number"]::-webkit-outer-spin-button,
.filter-sec input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Firefox */
.woocommerce-cart input[type=number], .filter-sec input[type=number]{
    -moz-appearance: textfield;
}
.cart .quantity{
	display: flex;
	align-items: center;
	width: fit-content;
	padding: 5px 8px;
    border: 1px solid #000000;
}
.cart .quantity button{
	display: inline-flex;
    justify-content: center;
    align-items: center;
	padding: 0;
	width: 20px;
}
.cart .quantity input{
	color: #000000;
	text-align: center !important;
    border: none !important;
    outline: none !important;
    border-radius: 0 !important;
}
.cart .quantity button, .cart .quantity button:hover, .cart .quantity button:focus{
	background: transparent;
	color: #000000;
	border: none;
}
.cart .wc-proceed-to-checkout a{
	width: 100% !important; 
	font-size: 18px !important;
}
.woocommerce-notices-wrapper{
	position: relative;
	z-index: 99;
}
.woocommerce-notices-wrapper .wc-forward{
	font-family: 'Jost' !important;
	font-weight: 500 !important;
	font-size: 18px !important;
	line-height: 1.2 !important;
	color: #FFFFFF !important;
	text-transform: uppercase ;
	background: #000000 !important;
	border: 1px solid #000000 !important;
	border-radius: 0 !important;
}
.woocommerce-notices-wrapper .wc-forward:hover{
	color: #000000;
	background: #ffffff;
}
.woocommerce-notices-wrapper .woocommerce-message{
	color: #5E5E5E;
	border-color: #000000;
}
.woocommerce-notices-wrapper .woocommerce-message::before{
	color: #5E5E5E;
}
.woocommerce-notices-wrapper .woocommerce-message a{
	color: #000000;
}
.woocommerce-notices-wrapper .woocommerce-message a :hover{
	color: #5E5E5E ;
}
.cart .woocommerce-info{
	border-color: #000000;
	color: #5E5E5E;
}
.cart .woocommerce-info:before{
	color: #5E5E5E;
}
.cart .return-to-shop .wc-backward{
	font-family: 'Jost' !important;
	font-weight: 500 !important;
	font-size: 18px !important;
	line-height: 1.2 !important;
	color: #FFFFFF !important;
	text-transform: uppercase ;
	background: #000000 !important;
	border: 1px solid #000000 !important;
	border-radius: 0 !important;
}
.cart .return-to-shop .wc-backward:hover{
	color: #000000;
	background: #ffffff;
}

.cart .return-to-shop .wc-backward{

}
/*===Checkout Page Css Start===*/
.checkout .select2-selection__rendered{
	line-height: 1.4 !important;
}
.checkout input, .checkout textarea{
	outline: none ;
}
.checkout .input-text, .checkout .select2-selection__rendered, .checkout .input-text::placeholder{
	font-size: 18px !important;
	color: #5E5E5E !important;
}
.checkout label .required{
	color: #000 !important;
}
.checkout .shop_table .product-total, .checkout .shop_table .woocommerce-Price-amount, .checkout .shop_table .cart-subtotal td, .checkout .shop_table .order-total td{
	text-align: right;
}
.checkout .save-source-label{
	font-size: 18px !important;
	font-weight: 400 !important;
}
.checkout .save-source-checkbox{
	border-radius: 0 !important;
	border-color: #5E5E5E80 !important;
}
.checkout .save-source-checkbox::after{
	border-color: #5E5E5E80 !important;
	top: 1px !important;
	border-width: 0 2px 2px 0 !important;
}
.checkout .wc_payment_method{
	padding: 0 !important;
}
.checkout .woocommerce-terms-and-conditions-wrapper p{
	font-size: 18px !important;
	color: #5E5E5E;
	line-height: 1.5;
	margin: 15px 0 !important;
}
.checkout .payment_box{
	padding: 5px 0 0 !important;
}
.checkout .place-order .button{
	background: #000000 !important;
	color: #ffffff !important;
	border: 1px solid #000000 !important;
	border-radius: 0 !important;
	font-size: 18px !important;
    font-weight: 500;
    letter-spacing: 0;
    padding: 16px !important;
}
.checkout .place-order .button:hover, .checkout .place-order .button:focus{
	background: #ffffff !important;
	color: #000000 !important;
}
.checkout .select2-results__options{

}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #0073aa !important;
    color: #fff !important;
}
/*===My Account Page Css Start===*/
.my-account .woocommerce-info{
	color: #5E5E5E;
	border-color: #000000;
}
.my-account .woocommerce-info::before{
	color: #000000;
}
.my-account .wc-forward{
	font-family: 'Jost' !important;
	font-weight: 500 !important;
	font-size: 18px !important;
	line-height: 1.2 !important;
	color: #FFFFFF !important;
	text-transform: uppercase ;
	background: #000000 !important;
	border: 1px solid #000000 !important;
	border-radius: 0 !important;
	transition: 0.5s;
}
.my-account .wc-forward:hover{
	color: #000000 !important;
	background: #ffffff !important;
}
.my-account .woocommerce-MyAccount-navigation ul li a{
	transition: 0.5s;
}
.my-account .woocommerce-Address-title h2{
	margin-top: 0 !important;
}
.my-account .woocommerce-MyAccount-content-wrapper .woocommerce-Address .edit{
	font-size: 16px;
}
.my-account .woocommerce-form-row #account_display_name_description em{
	font-size: 15px;
}
.my-account form label .required{
	color: #000000 !important;
}
.my-account .lost_password, .my-account .register p{
	font-size: 16px !important;
}
.my-account .woocommerce-form__label{
	line-height: 52px !important;
	margin-bottom: 0 !important;
}
.my-account .woocommerce-form__label .woocommerce-form__input{
	margin-top: -5px;
}
.woocommerce-order-received .woocommerce-order .woocommerce-notice{
	font-size: 24px !important;
	color: #000000;
	margin-bottom: 20px;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview{
	padding: 0;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li{
	color: #000000;
	font-size: 20px;
	border-color: #000000;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li strong{
	font-size: 16px;
	margin-top: 4px;
}
.woocommerce-order-received .woocommerce-order p{
	font-size: 20px;
	color: #5E5E5E;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-order-details__title, .woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title{
	color: #000000;
}
.woocommerce-order-received .woocommerce-table, .woocommerce-order-received .woocommerce-customer-details address{
	padding: 20px !important;
	border: 1px solid #5E5E5E80 !important;
	border-radius: 0 !important;
	font-size: 18px !important;
	color: #000000;
}
.woocommerce-order-received .woocommerce-table tfoot tr td{
	text-align: right;
}
.woocommerce-order-received .table tfoot th, .woocommerce-order-received table thead th{
	font-size: 24px;
}
.woocommerce-order-received .woocommerce-table tfoot tr th, .woocommerce-order-received .woocommerce-table tfoot tr td{
	color: #000000 !important;
}
.woocommerce-order-received .woocommerce-customer-details address{
	line-height: 2;
}
.woocommerce-order-received .woocommerce-customer-details--phone, .woocommerce-order-received .woocommerce-customer-details--email{
	font-size: 18px !important;
	color: #000000 !important;
}
/*===About Page Css Start===*/
.elementor-heading-title .trade-mark{
	font-size: 62%;
	vertical-align: super;
}
.amphibious-technology-video .elementor-custom-embed-play svg{
	opacity: 1;
}
.our-facility p strong{
	font-weight: 600;
}
/*===Media Page Css Start===*/
.media-download-list ul li a .elementor-icon-list-text{
	text-decoration: underline;
}
.media-download-list ul li a .elementor-icon-list-icon svg path{
	transition: 0.5s;
}
.media-download-list ul li a:hover .elementor-icon-list-icon svg path{
	fill: #5E5E5E;
}
.media-image-carousel .swiper-wrapper {
	transition-timing-function: linear !important;
}
.mediakit-popup-wrap .contact-form .gchoice{
	height: inherit;
	padding: 0;
	background: transparent;
}
.mediakit-popup-wrap .contact-form .gfield_label {
    font-size: 20px !important;
    margin-bottom: 8px !important;
}
.mediakit-popup-wrap .contact-form textarea {
    height: 120px !important;
}
.mediakit-popup-wrap .contact-form .gform_footer{
	margin-top: 15px !important;
}
.mediakit-popup-wrap .contact-form .top_label {
    row-gap: 25px !important;
}
/*===Cookies Policy page Css Start===*/

.policy-content h3{
	margin: 30px 0 10px;
}
.policy-content h3:first-child{
	margin-top: 0;
}
.policy-content p:last-child{
	margin-bottom: 0 !important;
}
.agreement-popup-wrap .contact-form label{
	font-size: 24px !important;
}
.agreement-popup-wrap .contact-form input{
	vertical-align: middle !important;
}
/*===Responsive Css Start===*/
@media only screen and (max-width: 1366px) {
	.reserve-details .add-cart .color-variable-items-wrapper .color-variable-item {
	    width: 40px;
	    height: 40px;
	    padding: 4px !important;	
	}
}
@media only screen and (max-width: 1200px) {
	.control-stability-numberlist ol {
	    column-gap: 20px;
	}
	.control-stability-numberlist ol li, .craftsmanship-number-list ol li{
	    padding-left: 32px;
	}
	.control-stability-numberlist ol li::before, .craftsmanship-number-list ol li::before{
	    width: 25px;
	    height: 25px;
	    font-size: 16px;
	}
	.how-work-accordian .e-n-accordion .e-n-accordion-item::before{
		width: 25px;
	    height: 25px;
	    font-size: 16px;
	    top: 15px;
	}
	.craftsmanship-number-list ol li{
		margin-bottom: 20px;
	}
	.contact-form .top_label{
		row-gap: 20px !important;
		column-gap: 15px !important;
	}
	.contact-form .gfield_label{
		font-size: 20px !important;
		margin-bottom: 10px !important;
	}
	.contact-form .ginput_container_name{
		column-gap: 15px;
		row-gap: 20px;
	} 
	.contact-form input:not([type="submit"]), .contact-form textarea, .contact-form .gchoice label{
		font-size: 18px !important;
		height: 45px;
		padding: 5px 35px 5px 15px !important;
		background-size: 15px;
	    background-position: calc(100% - 15px) center;
	}
	.contact-form textarea{
		height: 130px !important;
		padding: 12px 40px 12px 15px !important;
		background-position: calc(100% - 15px) 18px;
	}
	.contact-form input::placeholder, .contact-form textarea::placeholder{
		font-size: 18px !important;
	}
	.contact-form .gfield_checkbox{
	    column-gap: 15px;
	}
	.contact-form .gchoice{
		display: flex;
		align-items: center;
		height: 45px;
		padding: 5px 20px 5px 15px;
	}
	.contact-form .gchoice label{
		padding: 0 0 0 8px !important;
		height: auto;
	}
	.contact-form input[type="submit"]{
		padding-left: 60px !important;
		padding-right: 60px !important;
	}
	.contact-form input[type=checkbox]{
		padding: 0 !important;
		height: 16px;
	}
	.newsletter-wrap::after{
	    width: 950px;
	    height: 300px;
	}
	.newsletter-form input[type="email"]{
		height: 50px;
		font-size: 18px !important;
	}
	.newsletter-form input[type="email"]::placeholder{
		font-size: 18px !important;
	}
	.newsletter-form .gfield_validation_message {
		font-size: 13px !important;
	}
	.reserve-details .woocommerce-product-details__short-description p {
    	margin-bottom: 20px;
	}
	.reserve-details .add-cart .color-variable-items-wrapper .color-variable-item {
        width: 32px;
        height: 32px;
        padding: 4px !important;
        margin: 2px;
    }
    .cart .quantity {
	    padding: 2px 5px;
	}
	.cart .coupon.e-cart-section .input-text{
		height: 50px !important;	
	}
	.woocommerce-notices-wrapper .wc-forward{
		font-size: 16px !important;
	}
	.checkout .place-order .button{
		font-size: 16px !important;
		padding: 13px !important;
	}
	.checkout .input-text, .checkout .select2-selection__rendered, .checkout .input-text::placeholder{
		font-size: 16px !important;
	}
	.my-account .wc-forward{
		font-size: 16px !important;
	}
	.cart-notice-area .woocommerce-message .wc-forward{
		font-size: 16px !important;
	}
	.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li {
	    font-size: 18px;
	    padding-right: 20px;
	    margin-right: 20px;
	}
	.policy-content h3{
		margin: 25px 0 7px;
	}
	.agreement-popup-wrap .contact-form label{
		font-size: 22px !important;
	}
}
@media only screen and (max-width: 1024px) {
	.newsletter-form input[type="email"]{
		height: 45px;
	}
	.reserve-details .add-cart .color-variable-items-wrapper .color-variable-item {
        width: 28px;
        height: 28px;
        padding: 3px !important;
        margin: 2px;
    }
    .reserve-details .add-cart .quantity .qty-wrap {
	    padding: 5px 25px;
	}
	.cart .wc-proceed-to-checkout a{
		font-size: 16px !important;
	}	
	.cart .coupon.e-cart-section .input-text{
		height: 44px !important;	
	}
	.checkout .place-order .button{
		padding: 12px !important;
	}
	.checkout .woocommerce-billing-fields__field-wrapper .validate-required{
		padding: 0 !important;
		margin: 0 0 10px !important;
	}
	.woocommerce-order-received .woocommerce-order .woocommerce-notice {
	    font-size: 20px !important;
	    margin-bottom: 15px;
	}
	.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li {
        font-size: 16px;
        padding-right: 12px;
        margin-right: 12px;
        margin-bottom: 10px;
    }
    .woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td, .woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th, 
    .woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr {
    	padding: 8px 0;
    }
    .woocommerce-order-received .table tfoot th, .woocommerce-order-received table thead th {
    	font-size: 22px;
	}
	.woocommerce-order-received .woocommerce ul.order_details{
		margin-bottom: 25px;
	}
	.mediakit-popup-wrap .contact-form .gfield_label {
	    font-size: 18px !important;
	}
	.mediakit-popup-wrap .contact-form textarea {
	    height: 100px !important;
	}
	.mediakit-popup-wrap .contact-form .top_label {
	    row-gap: 20px !important;
	}
	.agreement-popup-wrap .contact-form label{
		font-size: 20px !important;
	}
}
@media only screen and (max-width: 880px) {
	.contact-form .top_label{
		row-gap: 15px !important;
		column-gap: 12px !important;
	}
	.contact-form .gfield_label{
		font-size: 16px !important;
		margin-bottom: 6px !important;
	}
	.contact-form .ginput_container_name{
		column-gap: 12px;
		row-gap: 15px;
	} 
	.contact-form input:not([type="submit"]), .contact-form textarea, .contact-form .gchoice label{
		font-size: 16px !important;
		height: 42px;
		padding: 5px 35px 5px 12px !important;
		background-size: 12px;
	    background-position: calc(100% - 12px) center;
	}
	.contact-form textarea{
		height: 100px !important;
		padding: 12px 35px 12px 12px !important;
		background-position: calc(100% - 12px) 15px;
	}
	.contact-form input::placeholder, .contact-form textarea::placeholder{
		font-size: 16px !important;
	}
	.contact-form .gfield_checkbox{
	    column-gap: 12px;
	}
	.contact-form .gchoice{
		height: 42px;
		padding: 5px 20px 5px 12px;
	}
	.contact-form .gchoice label{
		padding: 0 0 0 5px !important;
		height: auto;
	}
	.contact-form input[type="submit"]{
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
	.contact-form input[type=checkbox]{
		padding: 0 !important;
		height: 16px;
	}
	.newsletter-form input[type="email"]{
		height: 42px;
	}
	.reserve-details .woocommerce-product-details__short-description p {
    	margin-bottom: 10px;
	}
	.reserve-details .add-cart .color-variable-items-wrapper .color-variable-item {
        width: 25px;
        height: 25px;
        padding: 3px !important;
    }
    .reserve-details .add-cart .quantity .qty-wrap {
        padding: 8px 15px;
        gap: 8px;
    }
    .reserve-details .add-cart .quantity .qty-wrap button {
	    font-size: 20px;
	    width: 20px;
	}
	.reserve-details .add-cart .single_add_to_cart_button {
	    margin-left: 10px !important;
	    width: calc(100% - 154px) !important;
	}
	.cart .wc-proceed-to-checkout a{
		font-size: 16px !important;
	}
	.checkout .place-order .button{
		padding: 11px !important;
	}
	.cart-notice-area .woocommerce-message{
		display: flex;
		flex-direction: column;
	}
	.cart-notice-area .woocommerce-message .wc-forward{
		width: fit-content;
		margin-top: 10px;
		font-size: 16px !important;
	}
	.cart .return-to-shop .wc-backward{
		font-size: 16px;
	}
	.my-account .woocommerce-MyAccount-content-wrapper .woocommerce-Address .edit{
		font-size: 15px;
	}
	.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li {
        font-size: 13px;
        padding-right: 10px;
        margin-right: 10px;
    }
    .mediakit-popup-wrap .contact-form textarea {
	    height: 85px !important;
	}
	.agreement-popup-wrap .contact-form label{
		font-size: 18px !important;
	}
}
@media only screen and (max-width: 768px) {
	.cart .product-quantity{
		display: flex !important;
		justify-content: space-between;
	}
	.cart .product-thumbnail{
		display: block !important;
	}
	.cart .product-thumbnail::before{
		display: none;
	}
	.woocommerce-order-received .woocommerce-table, .woocommerce-order-received .woocommerce-customer-details address {
	    padding: 20px 10px !important;
	    font-size: 16px !important;
	}
	.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li {
		border: none;
		border-bottom: 1px dashed;
        display: block;
        width: 100%;
        padding: 8px 0;
    }
}
@media only screen and (max-width: 767px) {
	.elementor-location-header .site-header{
		padding: 0 10px !important;
		transition: 0.5s !important;
	}
	.footer-bottom-menu ul {
		display: flex !important;
        max-width: 370px;
        width: 100%;
        justify-content: center;!important;
        column-gap: 40px !important;
    }
    .elementor-location-header .site-header {
	    background: #000000;
	}
	.control-stability-numberlist ol{
		justify-content: left;
	}
    .control-stability-numberlist ol li, .craftsmanship-number-list ol li{
        padding-left: 28px;
    }
	.control-stability-numberlist ol li::before, .craftsmanship-number-list ol li::before{
        width: 22px;
        height: 22px;
        font-size: 14px;
    }
    .how-work-accordian .e-n-accordion .e-n-accordion-item::before{
		width: 22px;
	    height: 22px;
	    font-size: 14px;
	    top: 10px;
	}
	.craftsmanship-number-list ol li{
		margin-bottom: 10px;
	}
	.contact-form .gform_footer{
		justify-content: center;
	}
	.contact-form .gchoice{
		width: 100%;
	}
	.newsletter-form input[type="email"]{
		height: 40px;
	}
	.newsletter-form .gform_footer input {
	    width: 100px;
	    padding-left: 10px !important;
	    padding-right: 10px !important;
	}
	.newsletter-form .gform_body {
    	width: calc(100% - 110px);
	}
	.newsletter-form .gform_footer {
    	padding: 0 0 0 10px !important;
	}
	.newsletter-form input[type="email"] {
		font-size: 16px !important;
		background-position: calc(100% - 10px) center;
	    background-size: 14px;
	    padding: 5px 30px 5px 10px !important;
	}
	.newsletter-form input[type="email"]::placeholder{
		font-size: 16px !important;
	}
	.newsletter-form .gfield_validation_message {
		font-size: 12px !important;
	    top: -37px;
	    bottom: inherit;
	}
	.contact-form .gform_confirmation_message_1{
		text-align: center;
	}
	.reserve-details .add-cart .color-variable-items-wrapper .color-variable-item {
        width: 24px;
        height: 24px;
        padding: 2px !important;
    }
    .reserve-details .add-cart .color-variable-items-wrapper .variable-items-wrapper{
    	justify-content: center;
    }
    .cart .coupon.e-cart-section .input-text{
		height: 39px !important;	
	}
	.cart .shop_table .cart_item{
		padding:  15px 0 !important;
	}
	.cart .shop_table .product-remove{
		padding: 0 !important;
	}
	.woocommerce-notices-wrapper .wc-forward{
		font-size: 15px !important;
		float: none !important;
		display: inline-block !important;
		margin-top: 10px !important;
	}
	.checkout .place-order .button{
		font-size: 15px !important;
	}
	.my-account .wc-forward{
		font-size: 15px !important;
	}
	.cart .return-to-shop .wc-backward{
		font-size: 15px;
	}
	.my-account fieldset legend{
		padding: 8px 0 !important;
	}
	.my-account .woocommerce-form__label{
		line-height: 39px !important;
	}
	.policy-content ul{
		text-align: left;
	}
	.policy-content h3{
		margin: 20px 0 6px;
	}
}
@media only screen and (max-width: 374px) {
    .footer-bottom-menu ul {
        column-gap: 28px !important;
    }
}

@media only screen and (max-width: 360px) {
    .footer-bottom-menu ul {
        column-gap: 13px !important;
    }
}





