@charset "utf-8";
*, *:before, *:after {-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}

body, h1, h2 {margin:0;padding:0;}
img {-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;-ms-backface-visibility: hidden;max-width:100%;height:auto;}
select, input, button {outline:0;}
form input.special-line {display: none;}
section {padding:50px 0}
input[type=checkbox] {display:none}
input[type=checkbox] + label span {display:inline-block;vertical-align: middle;width:15px;height:15px;border:1px solid #afafaf;border-radius:3px;margin: 3px 7px 3px 0;}
input[type=checkbox]:checked + label span:before {content:'\f00c';font-family: 'Font Awesome\ 5 Free';font-size: 10px;margin: 2px;font-weight:600;color:#000;display: block;}
input[type=checkbox] + label {display:block;cursor:pointer;font-family: 'Montserrat', sans-serif;font-size: 13px;}


.button,.button-white {display:inline-block;border:0;cursor:pointer;margin:10px 0;text-decoration:none;border:1px solid #e5e5e5;background: #fff;color:#343434;padding:10px;transition:0.3s all;font-size: 15px;}
.button:hover {background:#f0f0f0;transition:0.3s all}
.button-white {background:#fff;color:#000}
.button-white:hover {background:#4a77a7;color:#fff;transition:0.3s all}

.clearfix:before,.clearfix:after {display:table;content:" "}
.clearfix:after {clear:both}

.container {max-width:1200px;margin: 0 auto;padding: 0 10px;}

.left {float:left;}
.right {float:right;}

.elem-16,.elem-20,.elem-25,.elem-33,.elem-40,.elem-50,.elem-60,.elem-66,.elem-75,.elem-80 {float:left}
.elem-16 {width:16.66666666%}
.elem-20 {width:20%}
.elem-25 {width:25%}
.elem-33 {width:33.33333333%}
.elem-40 {width:40%}
.elem-50 {width:50%}
.elem-60 {width:60%}
.elem-66 {width:66.66666666%}
.elem-75 {width:75%}
.elem-80 {width:80%}

.e404 {text-align: center;padding:100px 0;}
.e404 span {font-size: 6vw;font-weight: 700;font-family: "Arial";color: #454545}
.e404 p {font-family: 'Montserrat', sans-serif;font-size: 2vw;}

.crumbs {text-align: center;color: #343434;font-family: "Montserrat",sans-serif;margin-bottom: 20px;}
.crumbs ul {margin:0;padding:0}
.crumbs ul li {display:inline-block;vertical-align: middle;margin-right: 7px;font-size: 12px;}
.crumbs ul li a {display:inline-block;vertical-align:middle;text-decoration:none;color: #565656;padding: 7px 0;}
.crumbs ul li i {color: #e5e5e5;}

.remodal .remodal-close {left: auto;right:0;}
.remodal.default h5 {font-size:18px;font-weight:500;margin: 20px 0;}
.remodal.default h5 + .intro {display:block;font-size:13px;max-width:400px;margin:0 auto 10px}
.remodal.default .line {display:block;width:100%;padding: 5px;}
.remodal.default .line label {display:block;font-size:13px;color:#666;padding-bottom: 2px;min-height: 20px;}
.remodal.default .line input,
.remodal.default .line textarea {display:block;width:100%;border:1px solid #e5e5e5;padding: 10px 15px;border-radius: 5px;font-size: 13px;}
.remodal.default .line .nice-select {margin:0;width: 100%;height: 38px;border-radius: 5px;border: 1px solid #e5e5e5;line-height: 36px;}
.remodal.default .line textarea {min-height:100px}
.remodal.default .credit-block {position:relative;border: 1px solid #fecc00;margin: 15px 5px 0;padding: 20px;}
.remodal.default .credit-block > label {position:absolute;top:-10px;left:50%;width:140px;margin-left:-70px;background:#fff;padding:0 10px;font-weight: 600;}

.pagination > li {display: inline-block;}
.pagination > li > a,.pagination > li > span {transition:0.3s all;position: relative;float: left;padding: 6px 12px;margin-left: -1px;line-height: 1.42857143;color: #676767;text-decoration: none;background-color: #fcfcfc;border: 1px solid #e5e5e5;display: inline-block;}
.pagination > li:first-child > a,.pagination > li:first-child > span {margin-left: 0;}
.pagination > li > a:hover,.pagination > li > span:hover,.pagination > li > a:focus,.pagination > li > span:focus {color: #23527c;background-color: #f0f0f0;border-color: #ddd;transition:0.3s all;}
.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover,.pagination > .active > span:hover,.pagination > .active > a:focus,.pagination > .active > span:focus {z-index: 2;color: #fff;cursor: default;background-color: #000;border-color: #000;}
.pagination > .disabled > span,.pagination > .disabled > span:hover,.pagination > .disabled > span:focus,.pagination > .disabled > a,.pagination > .disabled > a:hover,.pagination > .disabled > a:focus {color: #afafaf;cursor: not-allowed;background-color: white;border-color: #e5e5e5;}

.jGrowl .jGrowl-notification {font-family: 'Montserrat', sans-serif;font-weight: 600;font-size: 13px;border-radius: 0 !important;background-color: #fff !important;color: #343434;box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);padding: 20px !important;}
.jGrowl .jGrowl-notification + .af-message-success {background-color: #fff !important;outline:1px solid rgba(0, 128, 0, 0.2);outline-offset:-10px}
.jGrowl .jGrowl-notification + .af-message-error {background-color: #fff !important;outline:2px solid rgba(255, 0, 0, 0.2);outline-offset:-10px}
.jGrowl .jGrowl-notification + .af-message-info {background-color: #fff !important;}

.share {position:absolute;display: block;padding: 0 20px;top:0;right: 0;left: 0;z-index:1;}
.share .share-title {display:inline-block;color:#fff;text-transform: uppercase;font-size: 11px;font-weight: 600;}

.share .ya-share2 {display:inline-block;vertical-align:middle;text-align:center;}
.share .ya-share2 ul {font-size:0;padding:0;}
.share .ya-share2 ul li {display: inline-block;}
.share .ya-share2 ul li a {display: inline-block;color:#363636;text-decoration:none;font-size:20px;padding: 0 10px;}
.share .ya-share2 .ya-share2__icon {font-family: 'Font Awesome\ 5 Brands';color:#343434;font-size: 17px;}
.share .ya-share2 .ya-share2__title {display:none}
.share .ya-share2 .ya-share2__item_service_vkontakte .ya-share2__icon:before {content:'\f189'}
.share .ya-share2 .ya-share2__item_service_facebook .ya-share2__icon:before {content:'\f09a'}
.share .ya-share2 .ya-share2__item_service_odnoklassniki .ya-share2__icon:before {content:'\f263'}
.share .ya-share2 .ya-share2__item_service_gplus .ya-share2__icon:before {content:'\f0d5'}
.share .ya-share2 .ya-share2__item_service_twitter .ya-share2__icon:before {content:'\f099'}
.share .ya-share2 .ya-share2__item_service_viber .ya-share2__icon:before {content:'\f409';}
.share .ya-share2 .ya-share2__item_service_whatsapp .ya-share2__icon:before {content:'\f232';}
.share .ya-share2 .ya-share2__item_service_telegram .ya-share2__icon:before {content:'\f2c6';}

#nav-icon {width: 30px;margin-right: 7px;height: 25px;position: relative;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;display: inline-block;vertical-align: middle;}
#nav-icon span {display: block;position: absolute;height: 5px;width: 100%;background: #fff;opacity: 1;left: -40px;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
#nav-icon span:nth-child(1) {top: 0}
#nav-icon span:nth-child(2) {top: 9px}
#nav-icon span:nth-child(3) {top: 18px}
#nav-icon.open span:nth-child(1) {top: 9px;-webkit-transform: rotate(135deg);-moz-transform: rotate(135deg);-o-transform: rotate(135deg);transform: rotate(135deg)}
#nav-icon.open span:nth-child(2) {opacity: 0;left: 10px}
#nav-icon.open span:nth-child(3) {top: 9px;-webkit-transform: rotate(-135deg);-moz-transform: rotate(-135deg);-o-transform: rotate(-135deg);transform: rotate(-135deg)}

.mobile-menu {display:none}


.copy {overflow:hidden;color:#fff;background:#565656;font-size:12px}
.copy .left {float:left }
.copy .right {float:right}
.copy .right a {color:#fff;text-decoration:none}

@media only screen and (min-width : 750px) {
	/* pushy */
    body .pushy {position: static;width: auto;height: auto;background: none;transform: none;overflow: unset;}
    body .pushy .pushy-content {visibility:visible;}
    body .pushy a {display:inline-block;color: #343434;padding: 0;}
    body .pushy ul:first-child {margin:0}
    .mobile-logo,.menu-btn {display:none}
}

@media only screen and (max-width : 900px) {
    .elem-16 {width:33%}
    .elem-20,.elem-25, .elem-33, .elem-50, .elem-60, .elem-66 {width:100%}
    
    .mobile-menu {display:inline-block;float:right;padding:17px 25px;color:#fff;font-size: 18px;font-weight: 700;}
    .menu .bottom .right ul {display:none;position:absolute;left:0;right:0;top:100px;background:#343434}
    .menu .bottom .right ul li {display:block;width:100%;text-align:center}
	
	/* pushy */
	.mobile-logo {box-shadow:0 0 5px rgba(0,0,0,0.2);max-height:50px;padding:5px;}
	.mobile-logo img {width:200px;max-width:50%}
	.menu-btn {position:absolute;top:0;right:0;margin:5px;padding:10px;font-size:16px;background:#fff;border:1px solid #e5e5e5;border-radius:5px}
	.menu-btn + .pushy {background:#fff}
	.pushy-content {height:100%}
}