@charset "utf-8";

/* ------------------------------
▼ Elementor PRO - Price List
------------------------------ */

.elementor-price-list-header {
margin-bottom: 4px !important;
}
.elementor-price-list-header span.elementor-price-list-price {
color: #5d4d4d !important;
}
@media only screen and (max-width: 767px) {
.elementor-price-list-header {
display: block !important;
}
.elementor-price-list-header span.elementor-price-list-title {
max-width: 100% !important;
display: block;
}
.elementor-price-list-header span.elementor-price-list-separator {
display: none;
}
.elementor-price-list-header span.elementor-price-list-price {
max-width: 100% !important;
display: block;
}
}

/* ------------------------------
▲ Elementor PRO - Price List
▼ Element Pack
------------------------------ */

/* Navbar custom add class arrow_r */
.arrow_r .bdt-navbar li a {
position: relative;
padding-left: 18px;
}
.arrow_r .bdt-navbar li a:before {
content: '';
width: 8px;
height: 8px;
border: 0;
border-top: solid 1px #333;
border-right: solid 1px #333;
transform: rotate(45deg);
position: absolute;
top: 0;
left: 0;
bottom: 0;
margin: auto;
}

/* ------------------------------
▲ Element Pack
▼ Elementor
------------------------------ */

/* IconList custom add class arrow_r */
.arrow_r .elementor-icon-list-items li a {
position: relative;
padding-left: 26px;
}
.arrow_r .elementor-icon-list-items li a:before {
content: '';
width: 8px;
height: 8px;
border: 0;
border-top: solid 2px #669B56;
border-right: solid 2px #669B56;
transform: rotate(45deg);
position: absolute;
top: 0;
left: 0;
bottom: 0;
margin: auto;
}

/* Post Navigation custom add class arrow_b */
.arrow_b .post-navigation__next--title {
position: relative;
padding-right: 16px;
}
.arrow_b .post-navigation__next--title:after {
content: '';
width: 8px;
height: 8px;
border: 0;
border-top: solid 1px #333;
border-right: solid 1px #333;
transform: rotate(45deg);
position: absolute;
top: 0;
right: 2px;
bottom: 0;
margin: auto;
}
.arrow_b .post-navigation__prev--title {
position: relative;
padding-left: 16px;
}
.arrow_b .post-navigation__prev--title:after {
content: '';
width: 8px;
height: 8px;
border: 0;
border-top: solid 1px #333;
border-right: solid 1px #333;
transform: rotate(-135deg);
position: absolute;
top: 0;
left: 2px;
bottom: 0;
margin: auto;
}

.tag .elementor-heading-title a {
padding: 2px 6px;
margin: 20px 0 0 4px;
border: solid 1px #EEE;
border-radius: 2px;
background-color: #EEE;
}


/* selector_hover */
.selector_hover {
text-decoration: none;
-webkit-transition: opacity 0.3s ease-out;
-moz-transition: opacity 0.3s ease-out;
-ms-transition: opacity 0.3s ease-out;
transition: opacity 0.3s ease-out;
}
.selector_hover:hover {
opacity: .3;
-webkit-opacity: .3;
-moz-opacity: .3;
filter: alpha(opacity=30);	/* IE lt 8 */
-ms-filter: "alpha(opacity=30)"; /* IE 8 */
}

.e-con-inner a {
-webkit-transition: opacity 0.3s ease-out;
-moz-transition: opacity 0.3s ease-out;
-ms-transition: opacity 0.3s ease-out;
transition: opacity 0.3s ease-out;
}

/* pagination */
nav.elementor-pagination {
margin-top: 3rem;
}

.page-numbers {
background-color: #000;
padding: 10px 20px;
border: 1px solid #000;
}

.elementor-pagination > a {
color: #fff !important;
}

.page-numbers:hover {
background-color: #000;
color: #666;
border: 1px solid #000;
}

.current {
background-color: #fff;
color: #333;
border: 1px solid #000;
}

.current:hover {
background-color: #fff;
color: #666;
border: 1px solid #000;
}

.page-numbers.prev {
display: none;
}
.page-numbers.next {
display: none;
}

@media only screen and (max-width: 767px) {
	nav.elementor-pagination {
	margin-top: 3rem !important;
	}
	.page-numbers {
	display: none;
	}
	.page-numbers.prev {
	display: inline;
	position:relative;
	}
	a.prev {
	padding: 10px 13px 10px 27px;
	}
	a.prev:before {
	content: "";
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	margin-top: -5px;
	height: 10px;
	width: 10px;
	position: absolute;
	top: 50%;
	left: 10px;
	transform: rotate(-135deg);
	}
	.page-numbers.next {
	display: inline;
	position:relative;
	}
	a.next {
	padding: 10px 27px 10px 13px;
	}
	a.next:after {
	content: "";
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	margin-top: -5px;
	height: 10px;
	width: 10px;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: rotate(45deg);
	}
}

.plsfe-menu > li:last-child {
border-width: 0px 0px 0px 0px !important;
}

/* ------------------------------
▲ Elementor
▼ Full Screen Menu
------------------------------ */

.fsmfe-wrapper .menu-toggle:checked+ .icon-bars .bar-top,
.fsmfe-wrapper .menu-toggle:checked+ .icon-bars .bar-bottom {
background-color: #FFFFFF !important;
}

/* ------------------------------
▲ Full Screen Menu
------------------------------ */
