:root{
	--color-red:#d70103;
	--color-black:#050505;
	--color-white:#fff;
	--color-grey:#eee;
}
.top-header-icons .elementor-icon-list-item .elementor-icon-list-icon {
    width: 25px;
    height: 25px;
    background: var(--color-red);
    text-align: center !important;
    line-height: 29px;
    display: block !important;
    border-radius: 8px;
	margin-right: 5px;
	padding-inline-end:0 !important;
}
.top-header-icons .elementor-icon-list-item .elementor-icon-list-icon svg{
    margin: 0 !important;
}
.top-header-icons .elementor-icon-list-item:hover .elementor-icon-list-icon{
	background:var(--color-black);
}
.custom-button .elementor-button-icon svg {
    width: 18px;
}
.custom-button .elementor-button-content-wrapper {
    align-items: center;
}
.custom-header-menu .menu-item .menu-link {
    position: relative;
}
.custom-header-menu .menu-item .menu-link:after {
    position: absolute;
    content:"";
    width:7px;
    height:7px;
    bottom:0px;
    left:0;
    right:0;
    margin:0 auto;
    border-radius:50px;
    background-color:var(--color-red) !important;
    opacity:0;
    transition:ease .5s;
}
.custom-header-menu .menu-item .menu-link:hover:after,
.custom-header-menu .menu-item .elementor-item-active.menu-link:after{
   opacity:1; 
}
.elementor-heading-title span{
	color:var(--color-red);
}
.custom-subtitle h2{
	position:relative;
	padding-left: 75px;
}
.custom-subtitle h2:before{
	content: "";
    position: absolute;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #a47355;
    left: 0;
    top: 6px;
	background:var(--color-red);
}
.custom-subtitle h2:after{
	content: '';
    position: absolute;
	top: 8px;
    left: 14px;
    height: 2px;
    opacity: 1;
    width: 50px;
	background:var(--color-red);
}
.elementor-20 .elementor-element.elementor-element-ee4912e .ue_cards_wrapper {
    gap: 0 !important;
    margin-bottom: 0 !important;
}
.ue_stacking_card_item{
	top:50px !important
}
.ue-text p{
	margin-bottom:0px !important;
	text-align:justify !important;
}
.custom-testimonials .owl-dot{
    width: 20px!important;
    height: 20px!important;
    background: transparent!important;
    border: 1px solid var(--color-white)!important;
    text-align:center !important;
}
.custom-testimonials .owl-dot.active {
    background: transparent !important;
    border-color:var(--color-red) !important;
}
.custom-testimonials .owl-dot span{
    width:6px;
    height:6px;
    background:#fff !important;
    border-radius:100px;
    display: block;
    margin: 0 auto;
}
.custom-testimonials .owl-dot.active span{
    background:var(--color-red) !important;
}
.custom-booking-form input:hover, 
.custom-booking-form textarea:hover,
.custom-booking-form input:active, 
.custom-booking-form textarea:active,
.custom-booking-form input:focus, 
.custom-booking-form textarea:focus{
	border-color:var(--color-red) !important;
	border-style:solid !important;
}
.custom-booking-form .elementor-button-icon svg {
    width: 18px !important;
	height: 18px !important;
}
.custom-form-block{
	position:relative;
	padding: 0 30px;
}
.custom-form-block:before{
	content: "";
    position: absolute;
    right: -4px;
    top: -10px;
    width: 10px;
    height: 10px;
    border-radius: 10px;
	background:var(--color-red);
	left:auto;
}
.custom-form-block:after{
	content: "";
    position: absolute;
    right: 0px;
    height: 100%;
    top: 6px;
    border-right: 2px dashed #ff000061;
}
.custom-form-block:last-child:before,
.custom-form-block:last-child:after{
	content:none;
}
.footer-bottom-block {
    position: relative;
}
.footer-bottom-block:before {
    position: absolute;
    content:"";
    width:100%;
    height:1px;
    background:#1d1d1d;
    top:50%;
    left:0
}
.custom-footer-logo img {
    filter: grayscale(1) invert(1);
}
.custom-footer-heading h2{
	position:relative;
}
.custom-footer-heading h2:before{
	content: "";
    width: 50px;
    height: 3px;
    background: var(--color-red);
    top: 40px;
    position: absolute;
    z-index: 9;
}
.custom-footer-heading h2:after{
	content: "";
    width: 100%;
    height: 1px;
    background: #1d1d1d;
    left: 0;
    top: 41px;
    position: absolute;
    transform: none;
}
.custom-breadcrumb {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
	background: rgba(255, 255, 255, 0.4);
    padding: 10px 15px;
    border-radius: 50px;
}
.custom-breadcrumb a {
    text-decoration: none !important;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--color-white);
}
.custom-breadcrumb span{
	font-size: 14px;
    text-transform: uppercase;
    color: var(--color-white);
}
.breadcrumb-arrow {
    display: inline-block;
    width:18px;
	height:18px;
}
.breadcrumb-arrow svg{
    width:18px;
	height:18px;
}
.breadcrumb-current {
    font-weight: 700;
}
.custom-link{
	color:#616161;
	text-decoration:none !important;
}
.custom-link:hover{
	color:var(--color-black);
	text-decoration:underline !important;
}
.custom-page-test .ue-text{
	text-align:justify;
	    border-top: 1px solid #ebebeb;
    padding-top: 15px;
    margin-top: 20px !important;
}
.elementor-widget-theme-post-content p {
    margin-bottom: 10px !important;
}







@media (min-width:200px) and (max-width:768px){
	.top-header-icons .elementor-icon-list-item {
    margin-bottom: 5px !important;
}
	.top-header-icons .elementor-icon-list-items{
		margin-inline:0 !important;
	}
	.custom-form-block:before {
    right: 75px;
    top: auto;
    left: auto;
    bottom: -5px;
}
	.custom-form-block {
    position: relative;
    padding: 20px 0;
}
	.custom-form-block:after {
    right: auto;
    top: 50%;
    rotate: 90deg;
    left: 50%;
}

	.top-header-icons .elementor-icon-list-item .elementor-icon-list-icon {
		width: 20px;
		height: 20px;
		line-height: 25px;
		border-radius: 5px;
		margin-right:0;
	}
	.custom-breadcrumb {
		padding: 5px 10px;
	}
	.custom-breadcrumb a {
    font-size: 12px;
}
	.custom-breadcrumb span {
    font-size: 12px;
}
	.custom-page-test .ue-text {
    text-align: left;
}
	.custom-header-menu .menu-item .menu-link:after {
    content:none;
}
}
