/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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
*/

/* Add your custom styles here */

body,html {
	overflow-x: hidden !important;
}
.page-header h1.entry-title {
    display: none;
}
.site-main .page-header {
    display: none;
}
.bg-home {
    background: radial-gradient(66.34% 120.27% at 58.98% 60.84%, #FF8000 0%, #DC2200 100%);
    height: 500px;
}
/* .btn-hvr span.elementor-button-icon svg {
    background: #DC2200;
    padding: 0px;
    width: 40px;
    height: 40px;
    padding: 10px;
    border-radius: 4px;
} */
.btn-hvr span.elementor-button-content-wrapper {
    align-items: center;
}
.btn-hvr a.elementor-button,
.elementor-field-type-submit{
    transition: .5s ease all;
    position:relative;

}

.btn-hvr a.elementor-button:after,
.frm-hm .elementor-field-type-submit:after{
    content: '';
    width: 35px;
    height: 35px;
    position: absolute;
    right: 19px;
    background: #DC2200;
    bottom: 0px;
    border-radius: 4px;
    transition: .5s ease all;
    top: 0;
    margin: auto;
}

.btn-hvr a.elementor-button:hover:after,
.frm-hm .elementor-field-type-submit:hover:after{
    width: 100%;
    height: 100%;
    transition: .5s ease all;
    bottom: 0;
    right: 0;
}

span.elementor-button-icon {
    width: 40px;
    height: 40px;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
}


.btn-hvr a.elementor-button:hover span.elementor-button-text,
.frm-hm .elementor-field-type-submit:hover span.elementor-button-text{
    z-index: 2;
    color:#fff;
}
.prod-grid {
    transition: .4s ease all;
    position: relative;
}

.prod-grid:hover {
    background: #fff !important;
}
.prod-grid:before{
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(285deg, #DC2200 0%, #FF8000 90.66%);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask-composite: exclude;
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	opacity:0;
}
.prod-grid:hover:before{
	opacity:1;
	transition: .4s ease all;
}
.btn-grd a,
.elementor-field-type-submit{
	border-radius: 4px !important;
    border-width: 1px !important;
    border-image-source: linear-gradient(to left, #DC2200, #FF8000) !important;
    border-image-slice: 1 !important;
    position: relative !important;
}
.btn-hvr a.elementor-button:hover {
    border: 1px solid #fff;
}
.btn-grd a:before,
.frm-hm .elementor-field-type-submit:before{
   content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(285deg, #DC2200 0%, #FF8000 90.66%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
 .btn-wh a:after {
    background: #fff !important;
}
.btn-wh a.elementor-button:hover span.elementor-button-text {
    color: #DC2200 !important;
}
.btn-grd span.elementor-button-content-wrapper {
    justify-content: space-between;
}

.loop-section .btn-grd a.elementor-button {
        width:100%;
}

.loop-section .btn-grd span.elementor-button-content-wrapper span.elementor-button-icon svg {
    position:absolute;
    right:25px;    
}
.frm-hm .elementor-field-type-submit span.elementor-button-icon svg path {
    color: #fff !important;
 fill: #fff !important;
    right: 9px !important;

}
.frm-hm .elementor-field-type-submit span.elementor-button-icon svg{
    right:-23px;
    position:relative;
}
.nav-menu a.elementor-item:hover {
    color: #000 !important;
}
	.frm-hm .elementor-field-type-submit {
    position: relative;
    left: 5px;
}
.post-176 .elementor-element-84c1c02 img{
      width: 82%;
}
.tab-mb #e-n-tab-title-495817591,
.tab-mb #e-n-tab-title-495817592,
.tab-mb #e-n-tab-title-495817593,
.tab-mb button#e-n-tab-title-495817594{
    width: 100%;
    max-width: 23%;
}

.tab-mb .e-n-tabs-heading {
    justify-content: flex-start !important;
}

.tab-mb  span.e-n-tab-title-text {
    font-size: 20px !important;
    text-align: left !important;
    width: 100%;
}
body.page-id-1035 .tab-frm .elementor-field-type-submit {
    width: 14%;
}
header .cntct-btn a.elementor-item {
    display: none;
}

/* Base fade-down animation */
@keyframes fadeDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Initial state (no animation yet) */
.get-quo .fade-1,
.get-quo .fade-2 {
  opacity: 0;
}

/* When active class is added */
.get-quo.animate .fade-1,
.get-quo.animate .fade-2 {
  animation-name: fadeDown;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}

/* Delays */
.get-quo.animate .fade-1 {
  animation-delay: 0.5s;
}

.get-quo.animate .fade-2 {
  animation-delay: 1.5s;
}

/*Error Msgs*/
.elementor-error .elementor-message {
    display: none !important;
}
.elementor-error input {
    border: 1px solid red !important;
}



/* Quartz Image Animation */
.quartz-image-container-animation {
  position: relative;
  min-height: 520px;
}

.quartz-image-container-animation .quartz-card {
  position: relative;
  transition: transform 0.45s ease, z-index 0.45s ease, opacity 0.45s ease;
  transform-origin: center center;
  cursor: pointer;
}

.quartz-image-container-animation .quartz-card img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.45s ease;
}

/* default state */
.quartz-image-container-animation .quartz-card-back {
  z-index: 1;
}

.quartz-image-container-animation .quartz-card-back img {
  transform: rotate(-10deg) scale(0.86) translate(0, 0);
}

.quartz-image-container-animation .quartz-card-front {
  position: relative;
  z-index: 2;
}

.quartz-image-container-animation .quartz-card-front img {
  transform: rotate(5deg) scale(1) translate(0, 0);
}

/* back image active */
.quartz-image-container-animation.swap-back-active .quartz-card-back {
  z-index: 3;
}

.quartz-image-container-animation.swap-back-active .quartz-card-back img {
  transform: rotate(0deg) scale(1.5) translate(100px, 75px);
}

.quartz-image-container-animation.swap-back-active .quartz-card-front {
 	z-index: 1;
	transform: rotate(0deg) scale(0.75);
}

.quartz-image-container-animation.swap-back-active .quartz-card-front img {
  transform: rotate(8deg) scale(0.86) translate(-25px, -20px);
}

/* front image active */
.quartz-image-container-animation.swap-front-active .quartz-card-front {
  z-index: 3;
}

.quartz-image-container-animation.swap-front-active .quartz-card-front img {
  transform: rotate(0deg) scale(1.03) translate(0, 0);
}

.quartz-image-container-animation.swap-front-active .quartz-card-back {
  z-index: 1;
}

.quartz-image-container-animation.swap-front-active .quartz-card-back img {
  transform: rotate(-10deg) scale(0.84) translate(-15px, -10px);
}
/* Quartz Image Animation */
/* Quartz Image Animation */
@media(max-width: 1600px){
	.quartz-image-container-animation.swap-front-active .quartz-card-back img {
  transform: rotate(-10deg) scale(0.84) translate(-25px, -50px);
}

	.quartz-image-container-animation.swap-back-active .quartz-card-back img {
  transform: rotate(0deg) scale(1.5) translate(50px, 40px);
}
.quartz-image-container-animation.swap-back-active .quartz-card-front img {
  transform: rotate(20deg) scale(0.85) translate(100px, 0px);
}
	/* Quartz Image Animation */

}

.prod-table thead th{
	color: #dc2200;
}
table.prod-table tr:hover{
	background: none !important;
}
table.prod-table tr:hover td {
color: #656565 !important;

}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background: #fff;
}
.prod-table{
	margin-bottom: 0px !important;
}

@media (min-width: 1441px) and  (max-width: 1600px)  {
	.btn-hvr a.elementor-button:after {
    right: 12px;
}
	.prod-grid .btn-hvr a.elementor-button:after {
    right: 16px;
}
	.btn-hvr a.elementor-button:hover:after,
	.prod-grid .btn-hvr a.elementor-button:hover:after{
		right: 0px;
	}
	.footer-form-section .frm-hm .elementor-field-type-submit:after {
		right: 5px;
	}
	.footer-form-section .frm-hm .elementor-field-type-submit:hover:after{
		right: 0px;
	}
	.prod-grid img {
		min-height: 100px;
		object-fit: cover;
	}
}

@media screen and (min-width: 1280px) and (max-width: 1440px){
	.btn-hvr a.elementor-button:after{
		content: '';
		width: 30px;
		height: 30px;
		right: 14px;
		margin: auto;
		top: 0;
	}
	.btn-hvr span.elementor-button-content-wrapper {
		gap: 8px;
	}
	.prod-grid img {
		min-height: 100px;
		object-fit: cover;
	}
	body.page-id-1035 .tab-frm .elementor-field-type-submit {
		width: 13%;
	}
}


@media screen and (min-width: 992px) and (max-width: 1024px){
	.btn-hvr a.elementor-button:after, {
		width: 30px;
		height: 30px;
		position: absolute;
		right: 17px;
	}
	.btn-hvr a.elementor-button:after{
		    right: 15px;
	}
	.frm-hm .elementor-field-type-submit span.elementor-button-icon svg{
		right: -5px;
		position: relative;
	}
	.frm-hm .elementor-field-type-submit:after{
		width: 25px;
		height: 25px;
		position: absolute;
		right: 8px;
}
	.cntct-btn a.elementor-item {
    display: block;
}
	.bg-home{
	height: 400px;	
	}
}


@media screen and (min-width: 768px) and (max-width: 840px){
		.btn-hvr a.elementor-button:after, {
		width: 30px;
		height: 30px;
		position: absolute;
		right: 17px;
	}
	.btn-hvr a.elementor-button:after{
		    right: 15px;
	}
	.frm-hm .elementor-field-type-submit span.elementor-button-icon svg{
		right: -5px;
		position: relative;
	}
	.frm-hm .elementor-field-type-submit:after{
		width: 25px;
		height: 25px;
		position: absolute;
		right: 21px;
}
	.frm-hm .elementor-field-type-submit{
	    width: 40%;	
	}
		.cntct-btn a.elementor-item {
    display: block;
}
		.bg-home{
	height: 400px;	
	}
}


@media (max-width: 767px){
	
	.btn-hvr a.elementor-button:after{
	    right: 13px;	
	}
	.loop-section .btn-grd span.elementor-button-content-wrapper span.elementor-button-icon svg{
		    right: 21px;
	}
	.wh-box {
    width: 85%;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
header .cntct-btn a.elementor-item {
    display: block;
}
		.bg-home{
	height: 380px;	
	}
}

@media (max-width: 430px){
		.frm-hm .elementor-field-type-submit:after{
		width: 30px;
		height: 30px;
		right: 28px;
	}
.frm-hm .elementor-field-type-submit{
	    width: 40%;	
	}
.frm-hm .elementor-field-type-submit span.elementor-button-icon svg{
	right: 0px;	
	}
	
}

@media (max-width: 375px){
	.frm-hm .elementor-field-type-submit:after{
		width: 30px;
		height: 30px;
		right: 16px !important;
	}
}