/* Temp Fix for App.css margins. */
@media (min-width: 600px) {
.th-slide-content{
	max-width: 570px !important;
	background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, .8) 80%, rgba(255, 255, 255, 0) 100%);
  padding: 220px 20px 150px 60px;
    margin-left: -61px;
}
	
.th-slide-inner{
	padding-left:0px !important;
}

}
@media (max-width: 599px) {
		.wpcf7-form select
{
	width:250px !important;
}

.wpcf7-form textarea
{
	width:250px !important;
}
.th-slide-content{
	width:50% !important;
	background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 100%);
  padding: 240px 20px 180px 30px;
	opacity:0.7;
    margin-bottom: -41px;
}
.th-slide-inner{
	padding-left:0px !important;
}
.page-title-image {
		display:none;
	}
	.th-slide-inner h2{
		color: #ffffff !important;
		font-size:30px !important;
	}
	.th-slide-inner p{
		color: #ffffff !important;
		font-size:16px !important;
	}
}
.thmv-no-margin.elementor-section-boxed .elementor-container{
	width:inherit;
}
.elementor-1493 .elementor-element.elementor-element-9580a4d > .elementor-element-populated{
	padding:30px !important;
}

:root {
  --mainColor: #777;
}
.elementor-image-carousel-caption{
	background:
     linear-gradient(
       to bottom,
       var(--mainColor) 0%,
       var(--mainColor) 100%
     );
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: 1px 0px;
  color: #000;
  text-decoration: none;
  transition: background-size .2s;
}
.elementor-image-carousel-caption:hover{
	color: white;
	text-decoration:none;
	background-size: 4px 30px;
}
a:hover{
	text-decoration:none !important;
}
.wpcf7-form input[type="text"], input[type="tel"], input[type="email"]
{
	border: 1px solid #87CEEB;
	padding: 5px 5px 5px 10px;
	margin-bottom:10px;
	font-size: 16px;
	max-width:250px;
}
input[type="date"]
{
	border: 1px solid #87CEEB;
	margin-bottom:10px;
	font-size: 16px;
	width:298px !important;
}
.wpcf7-list-item-label
{
	font-weight:300;
}
.wpcf7-form-control .wpcf7-radio{
	border: 1px solid #87CEEB;
}
.wpcf7-form textarea
{
	height: 80px;
	border: 1px solid #87CEEB;
	margin-bottom:7px;
	font-size: 16px;
	width:755px;
}
.menu-item a.hfe-menu-item
 {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.elementor-659 .elementor-element.elementor-element-58f59f08 .sub-menu, .elementor-659 .elementor-element.elementor-element-58f59f08 nav.hfe-dropdown, .elementor-659 .elementor-element.elementor-element-58f59f08 nav.hfe-dropdown-expandible, .elementor-659 .elementor-element.elementor-element-58f59f08 nav.hfe-dropdown .menu-item a.hfe-menu-item, .elementor-659 .elementor-element.elementor-element-58f59f08 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{
	 opacity: 0.7 !important;
}
    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu li ul.sub-menu {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

.frm_forms form input[type=text], .frm_forms form input[type=email], .frm_forms form input[type=url], .frm_forms form input[type=password], .frm_forms form input[type=number], .frm_forms form input[type=tel], .frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=password], .frm_style_formidable-style.with_frm_style input[type=email], .frm_style_formidable-style.with_frm_style input[type=number], .frm_style_formidable-style.with_frm_style input[type=url], .frm_style_formidable-style.with_frm_style input[type=tel], .frm_style_formidable-style.with_frm_style input[type=file], .frm_style_formidable-style.with_frm_style input[type=search], .frm_forms form input, .frm_forms form textarea, .frm_style_formidable-style.with_frm_style textarea, .th-widget-area .widget input[type=submit], .th-widget-area .widget .frm_style_formidable-style.with_frm_style input[type=submit]{
	border-radius: 0;
}

.fa-chevron-up::before, .fa-chevron-down::before {
    font-size: 23px !important;
}

.elementor-kit-3 h3.post-title {
    line-height: 1.5em;
}

.elementor-widget-themo-header .th-header-wrap .elementor-icon i {
    font-size: 22px;
	
}
