/* 
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
*/

/*
    Add your custom styles here
*/

 

@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Light.woff2') format('woff2') url('fonts/OpenSans-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}
 
@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Regular.woff2') format('woff2') url('fonts/OpenSans-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}
 
@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Medium.woff2') format('woff2') url('fonts/OpenSans-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}
 
@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-SemiBold.woff2') format('woff2') url('fonts/OpenSans-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}
 
@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Bold.woff2') format('woff2') url('fonts/OpenSans-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}
 
@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-ExtraBold.woff2') format('woff2') url('fonts/OpenSans-ExtraBold.woff') format('woff');
	font-weight: 800;
	font-style: normal;
}
 

@font-face {
    font-family: 'Play';
    src: url('fonts/Play-Bold.eot');
    src: url('fonts/Play-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Play-Bold.woff2') format('woff2'),
        url('fonts/Play-Bold.woff') format('woff'),
        url('fonts/Play-Bold.ttf') format('truetype'),
        url('fonts/Play-Bold.svg#Play-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Play';
    src: url('fonts/Play.eot');
    src: url('fonts/Play.eot?#iefix') format('embedded-opentype'),
        url('fonts/Play.woff2') format('woff2'),
        url('fonts/Play.woff') format('woff'),
        url('fonts/Play.ttf') format('truetype'),
        url('fonts/Play.svg#Play') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


 .fontlight { font-weight: 300; }
 .play 		{ font-family: 'Play'; }
 .opensans 	{ font-family: 'Open Sans'; }

/* ----------------------------------------------------------------------------------- */

body { overflow-x: hidden;
	font-family: 'Open Sans',sans-serif; 
}
/*
h1,h2,h3,h4 {
	font-family: 'Open Sans';
	font-weight:800;
}
*/
h1,h2,h3 {
	
 font-family: 'Play';
	
}

article h1,article h2,article h3 {
	
 font-family: 'Open Sans';
 color:#000000 !important;
	
}

.page-header, .entry-header { display:none; }
.mdp-readabler-trigger-button-box { display:none !important; }
 

a {
  background-color: transparent;
  text-decoration: none;
  color: #c40c03; }
  a:hover, a:active {
    color: #df001d; text-decoration: none; }
  a:not([href]):not([tabindex]) {
    color: inherit; text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit; text-decoration: none; }
  a:not([href]):not([tabindex]):focus { outline: 0; }

 
a.as-button:hover {text-decoration: underline !important;}
a.as-button.accent {color:#c40c03 !important;}
a.as-button.black {color:#000000 !important;}
a.as-button.black:hover {color:#c40c03 !important;}

.accent { color:#e10012; }
.accent-title {
	background-image: url(assets/images/line-red.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 112px 12px;
}
.footer-content .accent-title {
	padding-bottom: 12px !important;
	background-size: 88px 6px !important;
	background-position: left bottom;
}

.accent-header {
	background-image: url(assets/images/line-red.png);
	background-repeat: no-repeat;
	background-position: 5px bottom;
	background-size: 112px 12px;
	padding-bottom: 16px;
}


.prefooter {
	background-image: url(assets/images/bg-prefooter.png);
	background-repeat: no-repeat;
	background-position: center top; 
	background-size: 100% auto;
}






#HomeSlider {}
#HomeSlider .swiper-slide-inner { }
#HomeSlider .swiper-slide-inner .elementor-slide-button {
	position:relative;
	margin:60px auto -60px; 
}
#HomeSlider .elementor-swiper-button-prev ,
#HomeSlider .elementor-swiper-button-next  {
	border:2px #bbb solid !important;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	padding:5px;
	background-color: rgba(255,255,255,0.8 !important );
}

.hover-red .elementor-icon svg * { fill:#F00; }
.on-hover-mark * { 
	transition: all,0.5s;
	 -moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;  
}
.on-hover-mark { 
	transition: all,0.5s;
	background-position: 25px 25px;
	background-size: 24px 24px;
}
.on-hover-mark:hover {
	background-image: url(assets/images/marker-24.png);
	background-repeat: no-repeat;
	background-position: 25px 25px;
	background-size: 24px 24px;
}
 
.block-border .dce-post-block       { border:1px #dddddd solid !important; }
.hover-invert .dce-post-block {
	min-height:160px;
}

.hover-invert .dce-post-block:hover {
	/* border:1px #e12013 solid !important; */
	background-color: #f2f2f2;	
}

.hover-invert .dce-post-block:hover .dce-post-title a {	color: #000;	}
.hover-invert .dce-post-block:hover   svg * { fill:#F00; }

#activities-1128 img svg * { fill:#F00;  
	border:1px red solid;
}
.wp-block-quote {
	margin:32px 0;
	padding:25px 15px 15px 100px;  
	border:3px #dad8d8 solid !important;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	background-image:  url(assets/images/icon-hand-right.svg);
	background-position: 32px 50%;
	background-repeat: no-repeat;
	background-size: 32px 32px;
}




.onsale {
	line-height: 18px;
	font-size: 14px;
}
.add_to_cart_button {
background-color:  #dd191d;
}
.woocommerce-Price-amount {
	color:#dd191d ;
}
/* Remove spinner on WooCommerce checkout page */
.woocommerce .blockUI.blockOverlay { 
position: relative !important;  
display: none !important;
}
#loader-wrapper
{
display:none !important;
}

.infobox {
	padding: 10px;   border-radius: 15px;text-align:center;font-family:'Open Sans',Tahoma,sans-serif;
}
.infobox.silver {
	 background-color: #f2f2f2; color:#000;
}


/* LIVE CHAT (Guppy) */

.home .at-chatfloat {  }  /* display:none; */
.page-id-2 .at-chatfloat { /* display:none; */ }
.at-chatfloat span {
	padding:0 !important;
	background-color:#dd191d !important;
	width:50px !important; height:50px !important;
}
.at-chatfloat span * {
	color:#fff !important;
}
.at-chatfloat a {
	margin:-10px -10px !important;
	padding:0 !important;
	background-color:#dd191d !important;
} 
#at-float_widget_icon {
    background-image: url(assets/images/guppy-q.svg); 
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
}
#at-float_widget_icon img {
	display:none; margin:-10px -10px;	
}
#at-themechatopen{
	width:50px !important; height:50px !important;
	margin:0;
}
#at-whatsappchatopen {
 	background-color:#dd191d !important;
	width:50px !important; height:50px !important;
	margin:-23px 0 23px;
}

.app-nav .dce-post-block {
	transition: all,0.5s;
	background-position: 25px 25px;
	background-size: 24px 24px;
}
.app-nav .dce-post-block:hover {
	background-image: url(assets/images/marker-24.png);
	background-repeat: no-repeat;
	background-position: 25px 25px;
	background-size: 24px 24px;
}

/* ADMIN INTERFACE */

.dce-grid-users .dce-item-user {
	border:1px white ; padding: 10px 0  0 0 !important;
}




