/* 
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 */
b, strong {
    font-weight: 700!important;
}
.bold-lg strong{
	font-size:25px;
}
.navigation-menu ul.sub-menu{
	padding:5px 0;
}
.navigation-menu ul.sub-menu li a{
	border:none!important;
}
.navigation-menu .menu-item-has-children .has-submenu.highlighted {
	background: #644227!important;
  	color: #f1f1e7!important;
}
.navigation-menu .menu-item-has-children .has-submenu.highlighted .sub-arrow svg{
	fill: #f1f1e7!important;
}
.banner-slider .swiper-slide-inner img{
	width:100%;
}
.banner-slider ,
.banner-slider .elementor-image-carousel-wrapper {
	height:100%;
}
ul.elementor-nav-menu li a{
	cursor:pointer;
}

.square-block{
    aspect-ratio: 2/1.565;
}
.slider-block,
.slider-block .elementor-widget-n-carousel {
	position:static;
}


.text-block h2{
	font-family: "Amatic SC", Sans-serif;
  font-size: 72px;
  font-weight: 700;
  line-height: 61px;
  letter-spacing: 0.6006px;
  color: var(--e-global-color-secondary);
	margin:0 25px 0 0;
	display: table;
  float: left;
}

.e-gallery-grid .e-gallery-item {
	padding:2px;
}


table td, table th{
	font-size:17px!important;
	min-height:25px;
	text-align:left;
	line-height: 1.42857143;
	padding:8px;
	vertical-align:middle;
	border-color:#ddd!important;
}
table thead:first-child tr:first-child th{
	border-color:#ddd!important;
}
table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th{
	background-color:transparent!important;
}
table thead th{
	vertical-align:bottom;
}
table br{
	display:none;
}
table svg{
	display:inline-block;
	margin:0 3px 0 0;
}
table svg path{
	fill:#8cc5bf;
}
table .text-center{
	text-align:center;
}


.print-btn{
	cursor:pointer;
}

@media screen and (max-width: 1199px){
	.text-block h2{
		font-size:60px;
		line-height:60px;
	}
	
	
	.bold-lg strong{
		font-size:100%;
	}
	
	table td, table th{
		font-size:15px!important;
	}
}
@media screen and (max-width: 991px){
	table td, table th{
		font-size:13px!important;
	}
	table svg{
		width:13px!important;
		height:13px!important;
	}
}
@media screen and (max-width: 767px){
	.table-responsive {
		overflow-x:auto;
	}
	.table-responsive .table {
		width:800px;
	}
}
@media screen and (max-width: 576px){
	.contact-form .elementor-field-group{
		display:block!important;
	}
	.contact-form .elementor-field-group label{
		width:100%;
		margin:0 0 10px 0 ;
	}
}
