/* common styles */
html { scroll-behavior: smooth; }
body{ background: #e8ebf0; }
body.menu-opened { overflow: initial !important; }
.ta-r{ text-align: right; }
.ta-l{ text-align: left; }
.ta-c{ text-align: center; }
.d-block{ display: block; }
.scrolled {
	width: 100%;
	position: fixed;
	top: 0;
}

/* smooth header appearance after scroll down */
.main-header{ transition: position 0.3s ease-in-out, background-color 0.3s ease-in-out; }
.main-header.scrolled {
	width: 100%;
	position: fixed;
	top: 0;
	animation: smoothScroll 1s forwards;
}
@keyframes smoothScroll {
	0% {
		transform: translateY(-90px);
	}
	100% {
		transform: translateY(0px);
	}
}
div[data-element_type="container"]{ scroll-margin-top: 117px; }

/* header */
.main-header .main-header-btn {
	position: relative;
	box-sizing: border-box;
	background-clip: padding-box;
	border: solid 3px transparent;
	border-radius: 31px;
	max-width: 189px !important;
}
.main-header .main-header-btn:before{
	content: '';
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 z-index: -1;
	 margin: -3px 3px;
	 border-radius: inherit;
	 background: linear-gradient(112.1deg, #C5935A 1.98%, #E0C488 30.82%, #F8E9B7 65.51%, #B7924A 108.26%);
	 transition: all .3s;
}
.main-header .main-header-btn:hover::before { transform: scale(1.1); }
.main-header__phone .elementor-icon-box-icon { margin-right: 10px; }
/* footer */
.footer-content{
    color: #fff;
    font-family: SimplerPro, sans-serif;
}
.footer-content.fc-top {
	display: flex;
	justify-content: space-evenly;
}
.footer-content__links-item ul{
    list-style:none;
    display: flex;
    justify-content: center;
    font-size: 21px;
    padding: 0;
    flex-direction: column;
    align-items: center;
}
.footer-content__mail {	
	text-align: left;
	display: flex;
    flex-direction: column;
    vertical-align: middle;
    justify-content: space-around;
}
.footer-content__mail p {
	margin: 0;
	font-size: 22px;
	line-height: 11px;
}
.footer-content__mail a{
	font-size: 18px;
	line-height: 9px;
	color: #fff;
}
.footer-content__links-item ul li:last-child{ 
	line-height: 1; 
	text-decoration: underline;
}
.footer-content__links-item ul li a,
.footer-content__info-devs a{
    color: #fff;
    transition: color .3s ease-out;
}
.footer-content__links-item ul li a:hover,
.footer-content__info-devs a:hover{ color: #B1AEB2; }
.footer-content__links-item ul li::after{
    width: 1px;
    height: 5px;
    background: green;
    color: yellow;
}
.footer-content__address {
	display: flex;
    flex-direction: column;
    justify-content: space-around;
	text-align: right; 
}
.footer-content__address p {
	margin: 0;
	font-size: 22px;
	line-height: 11px;
}
.footer-content__address span {
	font-size: 18px;
	line-height: 9px;
}
.footer-content__info{
    color: #B1AEB2;
    font-size: 18px;
    display: flex;
    justify-content: center;
}
.footer-content__info-rights{margin-left: 29px;}
.footer-content__info-devs{margin-right: 29px;}
.footer-content__info-devs a{
    color: #B1AEB2;
    transition: color .3s ease-out;
}
.footer-content__info-devs a:hover{ color: #fff; }
.sticky-footer .sticky-footer__btn a{ background: linear-gradient(112.1deg, #C5935A 1.98%, #E0C488 30.82%, #F8E9B7 65.51%, #B7924A 108.26%) !important; }
/* ======================================== MEDIA QUERY ====================================================== */
@media screen and (min-width: 1025px) {

}
@media screen and (max-width: 1024px){
	/* header */
	ul.uc-list-menu li.header-scroll-logo { display: none; }
}
@media screen and (min-width: 768px) and (max-width: 1024px){
	/* footer */
	.footer-content.fc-top { justify-content: space-between; }
}
@media screen and (max-width: 767px){
	/* header */
	.main-header-mb .main-header-btn a.elementor-button.elementor-size-md{ padding: 15px; }
	/* footer */
	.footer-content.fc-top { flex-direction: column; }
	.footer-content__address {
		text-align: center;
		margin-bottom: 15px;
	}
	.footer-content__address p { margin: 0 0 8px; }
	.footer-content__mail {	
		flex-direction: column;	
		margin-top: 15px;
		text-align: center;
	}
	.footer-content__mail p { margin: 0 0 8px; }
	.footer-content__info { flex-direction: column; }
	.footer-content__info-rights { margin-left: 0; }
	.footer-content__info-devs { margin-right: 0; }
}
@media only screen and (min-width: 375px) and (max-width: 390px){
    
}
@media  screen and (max-width: 374px){

}
