@charset "UTF-8";
/* Theme Name: sunny
Author: mediamara.by
Author URI: https://mediamara.by/
Version: 4.5.2 */

:root {
	--swiper-navigation-size: 1.5rem !important;
}


html {margin-top: 0px !important}
html, body {min-height: 100vh;}
body {color: #1F1F3F; min-width: 320px; display: flex; flex-direction: column;}
body, .form-control, .btn:not(.btn-lg):not(.btn-sm), .dropdown-menu, input[type="file"] {font-size: 15px; font-family: 'Montserrat', tahoma, arial, sans-serif;}
body > #header, body > #footer {flex-shrink: 0}
.modal-dialog, .card, .navbar, .btn, .form-control, .dropdown-menu, .modal .modal-content {border-radius: 0 !important}

.post_excerpt .page_title {color: #007bff}

/*
a:not(.btn):not(.nav-link):not(.close) {color: #0089ff; transition: .5s color cubic-bezier(0.55, 0, 0.1, 1);}
a:not(.btn):not(.close):hover, a:not(.btn):not(.nav-link):not(.close):focus, a:not(.btn):not(.nav-link):not(.close):active {color: #a03000;}

.btn.btn-primary {background: #17cfab; border-color: #17cfab;}
.btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:not(:disabled):not(.disabled).active, .btn.btn-primary:not(:disabled):not(.disabled):active:focus {background: #12a688; border-color: #12a688;}

body.modal-open > *:not(.modal) { -webkit-filter: blur(3px); -moz-filter: blur(3px);  -o-filter: blur(3px);  -ms-filter: blur(3px);  filter: blur(3px);}

.form-control {background: #f2f2f2; border-color: #f2f2f2}
.form-control:hover, .form-control:focus {background: #ededed; border-color: #ddd}
*/


#wpadminbar {width: 32px !important; min-width: 0px !important; opacity: .1; overflow: hidden}
#wpadminbar:hover {width: 100% !important; opacity: 1}
#wpadminbar .code_editor-icon:before {content: '\f119'; top: 3px;}


h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small {font-size: 1rem; margin-left: .5rem;}
h1 small a, .h1 small a, h2 small a, .h2 small a, h3 small a, .h3 small a, h4 small a, .h4 small a, h5 small a, .h5 small a, h6 small a, .h6 small a {text-decoration: underline}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {font-weight: 700}
@media (max-width: 767px) {
	.h1, h1, .text1 {font-size: 1.85rem;}
	.h2, h2, .text2 {font-size: 1.65rem;}
	.h3, h3, .text3 {font-size: 1.4rem;}
	.h4, h4, .text4 {font-size: 1.25rem;}
	.h5, h5, .text5 {font-size: 1.1rem;}
	.btn {white-space: normal}
}



.text1, .text2, .text3, .text4, .text5, .text6, .text7, .text8 {line-height: 1.2em}
.text1 {font-size: 2.5rem}
.text2 {font-size: 2rem}
.text3 {font-size: 1.75rem}
.text4 {font-size: 1.5rem}
.text5 {font-size: 1.25rem}
.text6 {font-size: 1rem}
.text7 {font-size: .9rem}
.text8 {font-size: .8rem}

.font_65 {font-size: .65rem}
.font_7 {font-size: .7rem}
.font_75 {font-size: .75rem}
.font_8 {font-size: .8rem}
.font_85 {font-size: .85rem}
.font_9 {font-size: .9rem}
.font_95 {font-size: .95rem}
.font1 {font-size: 1rem}
.font1_25 {font-size: 1.25rem}
.font1_5 {font-size: 1.5rem}
.font1_75 {font-size: 1.75rem}
.font2 {font-size: 2rem}
.font2_25 {font-size: 2.25rem}
.font2_5 {font-size: 2.5rem}
.font2_75 {font-size: 2.75rem}
.font3 {font-size: 3rem}


.fw300 {font-weight: 300;}
.fw400 {font-weight: 400;}
.fw500 {font-weight: 500;}
.fw600 {font-weight: 600;}
.fw700 {font-weight: 700;}
.fw800 {font-weight: 800;}

.tdu {text-decoration: underline}
.tdu:hover {opacity: .85}



/* == COLORS ==*/
a[href]:not([class]) {color: #007bff; transition: .5s color cubic-bezier(0.55, 0, 0.1, 1);}

.pagination .page-item.active .page-link {background: #007bff; border-color: #007bff;}
.pagination .page-link {color: #007bff;}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {color: #007bff;}

.w-33 {width: 33.333% !important;}


.btn {transition: .5s all; font-weight:700; padding: .75rem 2rem}
.btn.btn-warning {background: #FCE011; border-color: #FCE011;}
.btn.btn-warning:hover, .btn.btn-warning:focus, .btn.btn-warning:not(:disabled):not(.disabled).active, .btn.btn-warning:not(:disabled):not(.disabled):active:focus {background: #ffc107; border-color: #ffc107}


blockquote.wp-block-quote {margin-bottom: 1rem; font-size: 1.25rem; padding: .5rem 1rem; border-left: .125rem solid #ccc; line-height: 1.4em}
blockquote.wp-block-quote p {margin-bottom: 0}


pre.wp-block-verse, pre.wp-block-preformatted {padding: .5rem .5rem}
pre.wp-block-verse::-webkit-scrollbar, pre.wp-block-preformatted::-webkit-scrollbar {height: .5rem;}
pre.wp-block-verse::-webkit-scrollbar-track, pre.wp-block-preformatted::-webkit-scrollbar-track {background: #f1f1f1; border-radius: 33rem;}
pre.wp-block-verse::-webkit-scrollbar-thumb, pre.wp-block-preformatted::-webkit-scrollbar-thumb {background: #CBCBCB; border-radius: 33rem;}


.page_content h1:not([class]), .page_content h2:not([class]), .page_content h3:not([class]), .page_content h4:not([class]), .page_content h5:not([class]), .page_content h6:not([class]) {margin-top: 2rem}


*[data-goto_href], *[data-toggle="ajax_modal"] {cursor: pointer;}
.modal .modal-content > button.close {display: inline-block; position: absolute; top: 0px; right: 0px; padding: .5rem; z-index: 2;}
.modal .modal-content > button.close + .modal-body {padding: 2rem 1rem 1rem;}

/*
.btn-group>.btn-group:not(:last-child)>.btn, .btn-group>.btn:not(:last-child):not(.dropdown-toggle) {border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important;}
.btn-link .content {text-decoration: underline}
.btn-link:hover .content {text-decoration: none}
.btn {display: inline-flex; justify-content: center; align-items: center; position: relative;}
.btn i, .btn .material-icons, .btn *[class^='spinner'] {line-height: 1em !important;}
.btn.icon-right {padding-right: 3rem;}
.btn.icon-right .icon, .btn.icon-right .material-icons, .btn.icon-right *[class^='spinner'] {position: absolute; top: calc(50% - .75rem); right: 1rem; font-size: 1.5rem; width: 1.5rem; height: 1.5rem;}
.btn .icon:visible + .content, .text-withIcon:visible .icon + .content {margin-left: .5em;}
.btn:not(.btn-lg) .icon, .btn:not(.btn-lg) .icon > * {width: 1.25rem !important; height: 1.25rem !important;}
.btn.btn-link .icon:visible + .content {margin-left: .125em;}
.btn .content + .icon, .text-withIcon .content + .icon {margin-left: .35em;}
.btn .icon i, .btn .icon .material-icons {font-size: inherit;}
.btn.btn-lg .icon, .btn.btn-lg .icon img {width: 3rem; height: 3rem; font-size: 3rem;}
.text-withIcon:hover {text-decoration: none}
.text-withIcon:hover .tdu {text-decoration: underline;}
.icon {display: flex; justify-content: center; align-items: center;}
.btn-withTitle {text-align: left;}
.btn-withTitle .line2 {font-size: .75em;}
.btn-withTitle.btn-lg {padding: .75rem 1.25rem .75rem 1rem;}
.btn-withTitle.btn-lg .icon {width: 2rem; height: 2rem; font-size: 2rem;}
.btn-withTitle.btn-lg .icon + .content {margin-left: .5em}
.btn-withTitle.btn-lg .content {font-size: 1.5rem; line-height: .85em;}
.btn-withTitle.btn-lg .line1 {font-weight: bold;}
.btn-withTitle.btn-lg .line2 {font-size: .6em;}
*/

.withLoader {transition: .25s all}
.withLoader.loading {opacity: .65; pointer-events: none;}
.withLoader.loading:not(.btn-withIcon):after {content: " "; overflow: hidden; display: inline-block; vertical-align: bottom; animation: ellipsis 1s infinite .3s; margin-left: .25em; animation-fill-mode: forwards; width: 1.25em; text-align: left;}
@keyframes ellipsis {
  25% {content: " ";}
  50% {content: " .";}
  75% {content: " ..";}
  100% {content: " ...";}
}


.media_obj-wrap {display: flex; flex-wrap: wrap;}
.media_obj-wrap .media_obj + .media_obj {margin-left: 1rem;}
.media_obj {display: flex;}
.media_obj.inline {display: inline-flex;}
.media_obj .icon, .media_obj .icon img {font-size: 1.5rem; width: 1em; height: 1em;}
.media_obj .icon i, .media_obj .icon .material-icons {font-size: inherit;}
.media_obj.media_obj-lg .icon, .media_obj.media_obj-lg .icon img {width: 3rem; height: 3rem; font-size: 3rem;}
.media_obj.media_obj-lg {font-size: 1.25rem;}
.media_obj .icon {position: relative; display: flex; justify-content: center; align-items: center; flex-shrink: 0; margin-right: .375em;}
.media_obj img.icon, .media_obj .icon img {object-fit: cover; max-height: none;}
.media_obj .content {width: 100%;}


form.sending {opacity: .85; pointer-events: none}
form.sending button[type="submit"] {opacity: .5;}


.show-desktop, .show-mobile, .show_flex-desktop, .show_flex-mobile {display: none !important;}
@media (max-width: 767px) {
	.show-mobile {display: block !important;}
	.show_flex-mobile {display: flex !important;}
}
@media (min-width: 768px) {
	.show-desktop {display: block !important;}
	.show_flex-desktop {display: flex !important;}
}


.proportional {position: relative; height: 0; width: 100%; display: block;}
.proportional[data-ratio="16x9"] {padding-top: calc((9/16) * 100%);}
.proportional[data-ratio="4x3"] {padding-top: 75%;}
.proportional[data-ratio="3x4"] {padding-top: calc((4/3) * 100%);}
.proportional[data-ratio="1x1"] {padding-top: 100%;}
.proportional .proportional-child {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.proportional img.proportional-child {object-fit: cover; max-height: none;}


#popupAlerts {position: fixed; z-index: 2000; left: 1rem; right: 1rem; pointer-events: none; display: flex; flex-direction: column}
#popupAlerts:empty {visibility: hidden;}
#popupAlerts .dynamicAlert {pointer-events: auto}
.dynamicAlert {transition: .5s all; position: relative; margin: .5rem auto; min-height: 3.5rem;}
.dynamicAlert .alert-content .media_obj-content {display: flex; align-items: center; min-height: 2rem;}
.dynamicAlert .alert-content .media_obj-icon {width: 2rem; height: 2rem;}
.dynamicAlert.alert-dismissible .close {top: .25rem;}
@media (max-width: 767px) {
	#popupAlerts {bottom: 0; flex-direction: column-reverse}
	.dynamicAlert {bottom: -100rem;}
	.dynamicAlert.show {bottom: 0;}
}
@media (min-width: 768px) {
	#popupAlerts {top: 0;}
	.dynamicAlert {top: -200rem;}
	.dynamicAlert.show {top: 0;}
}

/*common*/
blockquote, .blockquote {line-height: 1.62em}
.alert-top {position: fixed; top: 0; left: 0; width: 100%; z-index: 1031; text-align: center}
.alert-theme .close {padding:  .25rem 1rem; bottom: 0px; top: 0px; line-height: 1rem}
.alert-theme .close span {line-height: 1rem}
.pagination-area {display: flex; width: 100%;  justify-content: center}
.pagination .page-link {line-height: 1.1rem !important; height: 2.25rem; width: 3rem; display: flex; justify-content: center; align-items: center}
.pagination .material-icon {font-size: 20px !important; line-height: 1.1rem}

table.aligncenter {margin: 0 auto; display: block}
table.aligncenter tbody {margin: 0 auto; display: table}
.fancybox-toolbar .fancybox-button:not(.fancybox-button--close) {display: none !important;}

@media (max-width: 767px) {
	.modal form .btn[type="submit"] {display: block; width: 100%;}
}

img {display: inline-block; height: auto; max-width: 100%; max-height: 100%;}
img[data-src]:not(.lazy-loaded) {opacity: 0;}
img.alignleft {float: left; margin-right: 2rem; }
img.aligncenter {float: none; margin: 0 auto 2rem; display:block}
img.alignright {float: right; margin-left: 2rem;}
img.alignright, img.alignleft, img.aligncenter {margin-bottom: 1rem; }
.disabled {pointer-events: none; opacity: .5;}

/*search*/
.searchform {position: relative;}
.searchform .searchform-input_text {position: relative; top: 0px; left: 0px; right: 0px; z-index: 1; padding-left: 2.25rem;}
.searchform .searchform-icon {position: absolute; z-index: 2; top: .33rem; left: .5rem; font-size: 1.5rem !important; line-height: 1em !important; color: #919eab}
.searchform .searchform-submit {position: absolute; z-index: 2; top: 0px; right: 0px; border-radius: 0 3px 3px 0; padding-left: 1rem; padding-right: 1rem; background: transparent; opacity: .25; cursor: pointer;}
.searchform:hover .searchform-input_text + .searchform-submit, .searchform .searchform-input_text:focus + .searchform-submit {background: #637381; color: #fff; opacity: 1;}
input.bg-faded, textarea.bg-faded {background: #eff1f3; border-color: #eff1f3;}
@media (max-width: 991px) {
	.searchform .searchform-submit {background: #919eab; opacity: .75;}
}

.error404 #header, .error404 #footer {display: none;}
.error404 {background: #fff;}
#content404 {margin: auto}
.error404 h1 {font-size: 5rem; font-weight: 300; line-height: .75em;}
.error404 h2 {font-size: 1.75rem; margin-top: 1rem}
.error404 #logo {margin: 2rem auto}
.error404 {background: url(img/404-black.png) center center no-repeat; background-size: 65% auto}
#content404 #main {position: relative; width: 100%; }
@media (max-width: 767px) {
	.error404 #block404-main {margin: 5rem 0px 0rem;}
  .error404 #block404-bottom {margin-top: 2rem}
  .error404 h1 {font-size: 3rem;}
  .error404 h2 {font-size: 1.25rem; font-weight: 400;}
}
@media (min-width: 768px) {
	#content404 #main {min-height: 62vh }
	.error404 #block404-main {margin: 10rem 0px 0rem;}
	.error404 #block404-bottom {position: absolute; bottom: 0px; left: 15px}
}


.modal-body .btn.btn-submit_primary {width: 100%; text-transform: uppercase; font-weight: 500; letter-spacing: .1em; padding: .75rem 1rem; font-size: 1rem}
.modal-header .close.material {text-shadow: none}
.modal-header {flex-shrink: 0}
.modal .loader-wrap {display: flex; justify-content: center; align-items: center; flex-direction: column; }
.modal .loader-wrap .loader-text {font-size: .75rem; font-weight: 500; opacity: .65; margin-top: .5rem;}
.modal .modal-content, .modal .modal-header {border: 0px;}
.modal.fade .modal-dialog, .modal.fade {transition: .15s all ease-in-out}
.ajax_modal.modal-no_backdrop + .modal-backdrop {opacity: 0}
.ajax_modal.modal-no_backdrop .modal-content {border: 1px solid rgba(0,0,0,.2);}
.ajax_modal.modal-no_backdrop.modal-top .modal-content {border-top-width: 0px}
.modal.modal--top .modal-dialog {margin: 0px auto 2rem}
.modal-title {line-height: 1.25em}
.modal-body {padding-top: 0rem}
.modal-header {align-items: center}
.modal.modal-lg {max-width: 100%}
.modal.modal-lg .modal-dialog {max-width: 750px}
@media (min-width: 768px) {
	.modal.modal--center.show {display: flex !important; justify-content: center; align-items: center}
	.modal.modal--center.show .modal-dialog {margin: 0px; flex-shrink: 0}
	.modal.modal--center.show .modal-dialog {width: 500px}
	.modal-header, .modal-body {padding: 1.25rem 1.5rem; border-bottom: 0px}
	.modal-body {padding-top: 0rem}
	.modal .form-group {margin-bottom: 1.25rem}
}


.load-wrap {position: relative;}
.load-wrap:not(.ready) {min-height: 3rem;}
.load-wrap:not(.ready):before {content: ''; background: url('img/loader.svg') center center no-repeat; background-size: contain; width: 2rem; height: 2rem; position: absolute; top: calc(50% - 1rem); left: calc(50% - 1rem); transition: .5s all;}
.load-wrap.ready:before {content: none; opacity: 0;}
.AJAXloading {opacity: .5; pointer-events: none}


.anchor-wrap {position: relative; height: 0}
.anchor {position: absolute; top: -3rem}


form label, .media_obj-label {margin-bottom: .15rem; font-size: .85rem; font-weight: 500; color: #6c757d;}
form button[type="submit"] {transition: .5s all;}
form.sending button[type="submit"] {opacity: .33; pointer-events: none}
.loading [class^="spinner-"] {opacity: .25;}
.modal.loading [class^="spinner-"] {display: block; margin: 1rem auto;}



#to_top_btn {text-align:center; position:fixed; bottom: 1rem; right: 1rem; cursor:pointer; background: #014c8c; color: #fff; transition: .5s all cubic-bezier(0.55, 0, 0.1, 1); opacity: 0; width: 4rem; height: 4rem; display: flex; justify-content: center; align-items: center; border-radius: 33rem;}
#to_top_btn.active:hover, #to_top_btn.active:focus {opacity: 1}
#to_top_btn.active {bottom: 1rem; opacity: .5}
#to_top_btn i {font-size: 2rem; line-height: 1em;}



.icons_list-wrap {display: flex; flex-wrap: wrap; margin: 0 -.25rem;}
.icons_list-wrap > .icon_item {margin: .25rem;}
.icons_list-wrap.icons-mono .icon_item img {filter: invert(1);}
.icons_list-wrap.icons-mono .icon_item:hover {background: rgba(255,255,255,.25);}
.icons_list-wrap.icons-mono .icon_item.icon-yt:hover {background: #ff0000;}
.icons_list-wrap.icons-mono .icon_item.icon-fb:hover {background: #3b5998;}
.icons_list-wrap.icons-mono .icon_item.icon-tw:hover {background: #1da1f2;}
.icons_list-wrap.icons-mono .icon_item.icon-vk:hover {background: #45668e;}
.icons_list-wrap.icons-mono .icon_item.icon-telegram:hover {background: #0088CC;}
.icons_list-wrap.icons-mono .icon_item.icon-viber:hover {background: #7F4DA0;}
.icons_list-wrap.icons-mono .icon_item.icon-whatsapp:hover {background: #25d366;}
.icons_list-wrap.icons-mono .icon_item.icon-inst:hover {background: linear-gradient(0deg, #FFA428 0%, #F04243 30%, #E3007C 60%, #6800DB 100%);}

.icons_list-wrap .icon_item {background: #777; width: 2.5rem; height: 2.5rem; border-radius: .25rem; display: flex; justify-content:center; align-items:center; transition: .5s all}
.icons_list-wrap .icon_item:hover {opacity: .75}
.icons_list-wrap .icon_item img {width: 1.75rem; height: 1.75rem; margin: auto}
.icons_list-wrap .icon_item:hover {background: rgba(0,0,0,.25);}
.icons_list-wrap .icon_item.icon-yt {background: #ff0000;}
.icons_list-wrap .icon_item.icon-fb {background: #3b5998;}
.icons_list-wrap .icon_item.icon-tw {background: #1da1f2;}
.icons_list-wrap .icon_item.icon-vk {background: #45668e;}
.icons_list-wrap .icon_item.icon-telegram {background: #0088CC;}
.icons_list-wrap .icon_item.icon-viber {background: #7F4DA0;}
.icons_list-wrap .icon_item.icon-whatsapp {background: #25d366;}
.icons_list-wrap .icon_item.icon-inst {background: linear-gradient(0deg, #FFA428 0%, #F04243 30%, #E3007C 60%, #6800DB 100%);}





#header {background: #fff; position: relative; z-index: 10;}
.headfoo-wrap .logo-link {min-width: 3rem;}
.headfoo-wrap > .container {display: flex; align-items: center; padding: 1rem 15px;}
.headfoo_row {display: flex; justify-content: space-between;}
@media (max-width: 767px) {
	.headfoo-wrap  > .container {flex-wrap: wrap; position: relative;}
	.headfoo-wrap  > .container > * {order: 1;}
	.headfoo-wrap .logo {max-height: 3rem;}
	.headfoo-wrap  > .container > .navbar {order: 10; width: 100%; flex-shrink: 0}
	.headfoo_row .navbar-toggler, .headfoo_row .navbar-wrap {margin-top: 0;}
}
@media (min-width: 768px) {
	.headfoo-wrap .logo-link {min-width: 12rem;}
	.headfoo_row > * + * {margin-left: 1rem;}
}


.headfoo-wrap .logo {transition: .5s all}
.headfoo-wrap .logo:hover {opacity: .65;}
.headfoo-wrap .navbar-toggler {display: none}
.headfoo-wrap .navbar-nav .nav-item.active > .dropdown-item {font-weight: 600;}
.headfoo-wrap .navbar .navbar-nav {justify-content: center}
.headfoo-wrap .navbar-toggler {display: none; position: relative; padding: 0;}
.headfoo-wrap .navbar .menu-item, .headfoo-wrap .navbar .dropdown-menu .dropdown-item {position: relative;}
.headfoo-wrap .navbar .dropdown-menu .dropdown-item {padding: .25rem 2.5rem .25rem 1.5rem}
.headfoo-wrap .navbar .menu-item .dropdown-toggler {width: 1.5rem; height: 1.5rem; position: absolute; top: calc(50% - .75rem); right: 0; background: url(img/icon-dropdown.svg) center center no-repeat; transition: .5s all; opacity: .5;}
.headfoo-wrap .navbar .menu-item.dropdown-show > .dropdown-toggler, .headfoo-wrap .navbar .menu-item:hover > .dropdown-toggler {filter: grayscale(0%) brightness(1); opacity: 1;}
.navbar-toggler .icon {opacity: 0; position: absolute; top: calc(50% - 1.25rem); left: calc(50% - 1.25rem); transition: .25s all; width: 2.5rem; height: 2.5rem;}
.navbar-toggler.collapsed .icon-close {opacity: 1}
.navbar-toggler:not(.collapsed) .icon-open {opacity: 1}
@media (max-width: 767px) {
	#header .headfoo_row-1 .navbar {position: absolute; top: 100%; left: 0; right: 0; padding: 0;}
	#header .navbar {width: 100%; margin: 0;}
	.headfoo-wrap .navbar .menu-item {padding: 0 .1rem;}
	.headfoo-wrap .navbar-light .navbar-collapse {background: #fff;}
	.headfoo-wrap  .navbar .navbar-collapse {transition: .25s all; padding: 0 1rem;}
	.headfoo-wrap  .navbar .navbar-collapse.show {padding-bottom: .5rem; box-shadow: 0 .5rem .5rem rgba(0,0,0,.2)}
	.headfoo-wrap  > .container {flex-wrap: wrap; position: relative;}
	.headfoo-wrap  > .container > * {order: 1;}
	.headfoo-wrap .navbar-toggler {color: #FCE011; width: auto; display: flex;}
	.headfoo-wrap .navbar-toggler:hover, .headfoo-wrap .navbar-toggler:focus, .headfoo-wrap .navbar-toggler:active {outline: none}
	.headfoo-wrap .navbar-toggler, .headfoo-wrap .navbar-toggler .icon {width: 3rem; height: 3rem;}
	.headfoo-wrap .navbar-toggler .icon {top: calc(50% - 1.5rem); left: calc(50% - 1.5rem); display:flex; justify-content:center; align-items:center}
	.headfoo-wrap .navbar-toggler i {font-size: 2rem; transition: .5s all}
	.headfoo-wrap .navbar-toggler .text {font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: 1rem;}
	.headfoo-wrap  > .container > .logo-link {max-width: 9rem;}
	.headfoo-wrap .logo {max-height: 3rem;}
	.headfoo-wrap  > .container > .navbar {order: 10; width: 100%; flex-shrink: 0}
	.headfoo-wrap  > .container > .btn {display: none;}
	.headfoo-wrap .navbar .navbar-nav > .menu-item {padding: 0; }
	.headfoo-wrap .navbar .navbar-nav > .menu-item:nth-child(1) {margin-top: 1rem;}
	.headfoo-wrap .navbar .menu-item {padding: 0;}
	.headfoo-wrap .navbar .dropdown-menu {padding: 0; border: 0;}
	.headfoo-wrap .navbar .dropdown-menu .dropdown-item {padding: .25rem .75rem .25rem 1.5rem;}
	.headfoo-wrap .navbar .dropdown-menu .dropdown-menu .dropdown-item {margin-left: 1.5rem;}
	.headfoo-wrap .navbar .dropdown-menu .menu-item:last-child {border-bottom: 0;}
	.headfoo-wrap .navbar .dropdown-menu .dropdown-item:before {content: '—'; opacity: .25; position: absolute; top: .35rem; left: 0;}

	.navbar .navbar-collapse .navbar-nav {max-width: 540px; margin: 0 auto;}

	#header .mainmenunav .navbar-collapse.show {max-height: calc(100vh - 7rem);  overflow-y: auto; overflow-x: hidden; position: relative;}
	#header .mainmenunav .navbar-collapse.show::-webkit-scrollbar {width: .25rem;}
	#header .mainmenunav .navbar-collapse.show::-webkit-scrollbar-track {background: #eee; border-radius: 33rem;}
	#header .mainmenunav .navbar-collapse.show::-webkit-scrollbar-thumb {background: #CBCBCB; border-radius: 33rem;}

	.headfoo-wrap .navbar .menu-item .dropdown-toggler {width: 2rem; height: 2rem; top: .125rem; right: 0;}
	.headfoo-wrap .navbar .menu-item .dropdown-toggler {background-color: rgba(252,224,17,1); border-radius: 33rem;}
	.headfoo-wrap .navbar .menu-item.dropdown-show > .dropdown-menu {display: block; margin-bottom: 1rem;}

	.headfoo-wrap .navbar .navbar-nav .nav-link, .headfoo-wrap .dropdown-item {min-height: 2.25rem; border-bottom: 1px #eee solid; display: flex; justify-content: center; flex-direction: column;}
	.headfoo-wrap .navbar .navbar-nav .nav-item:last-child .nav-link {border-bottom: 0}

	/*.headfoo-wrap .navbar-nav .menu-item.dropdown > .nav-link {pointer-events: none; z-index: 1; position: relative;}
	.headfoo-wrap .navbar-nav .menu-item.dropdown > .dropdown-toggler {width: auto; left: 0; right: 0; z-index: 2; background-position: right center;}*/
	.headfoo-wrap .navbar .menu-item.dropdown-show > .dropdown-toggler {transform: rotate(90deg);}
}
@media (min-width: 768px) {
	/*#header .navbar-nav > .menu-item > .dropdown-toggler {display: none;}*/
	#header .navbar-nav > .menu-item.dropdown .nav-link {padding-right: 2rem;}
	.headfoo-wrap .navbar-nav > .nav-item.dropdown:hover > .dropdown-menu {display: block; top: calc(100% - 4px);}
	.headfoo-wrap .navbar-nav > .nav-item .nav-item.dropdown:hover > .dropdown-menu {display: block; top: -11px; left: calc(100% - 4px);}
	.headfoo-wrap .navbar-nav .dropdown-menu .nav-item:hover > .dropdown-item {background: #e1e2e3;}
	.headfoo-wrap .navbar-nav > .menu-item > .dropdown-toggler {right: -.35rem; transform: rotate(90deg);}
	.headfoo-wrap .navbar-nav .dropdown-menu .menu-item.dropdown > .dropdown-toggler {right: .5rem}
	.headfoo-wrap .navbar .menu-item.dropdown-show > .dropdown-toggler, .headfoo-wrap .navbar .menu-item:hover > .dropdown-toggler {transform: rotate(90deg);}
}


#footer {padding: 2rem 0; margin-top: auto;}
.dev-wrap {opacity: .25; transition: .5s opacity; display: inline-block}
.dev-wrap:hover {opacity: 1}
.dev-link {display: inline-flex; flex-direction: column; justify-content: center;  font-size: .75rem; color: rgba(0,0,0,1)}
.dev-text {line-height: 1.1em; margin-bottom: .25rem}
@media (max-width: 767px) {
	#footer .navbar {display: none;}
}
@media (min-width: 768px) {
	.dev-wrap {margin-left: auto;}
}


/* SLIDER ADDITIONAL STYLES */
.swiper-custom {position: relative; padding-bottom: 2.5rem;}
.swiper-custom.without-pagination {padding-bottom: 0;}
/*.swiper-custom:not(.without-navigation) .swiper-container {margin-left: 3rem; margin-right: 3rem;}*/
.swiper-custom .swiper-pagination {bottom: .25rem !important; width: 100%; }
.swiper-custom .swiper-pagination-bullet + .swiper-pagination-bullet {margin-left: .5rem;}
.swiper-custom .swiper-button:focus {outline: none;}
.swiper-pagination-bullet.swiper-pagination-bullet-active {background: #3b3b3b;}
.swiper-custom .swiper-button {--swiper-navigation-color: #3b3b3b !important; font-weight: bold; transition:.5s all}
.swiper-custom .swiper-button:hover {opacity: .35}
.fancybox-toolbar .fancybox-button:not(.fancybox-button--close) {display: none !important;}
.swiper-custom .swiper-button-next.swiper-button-disabled, .swiper-custom .swiper-button-prev.swiper-button-disabled {pointer-events:auto}
@media (min-width: 768px) {
	.swiper-custom .swiper-pagination-bullet {width: .75rem; height: .75rem;}
	.swiper-custom .swiper-pagination-bullet + .swiper-pagination-bullet {margin-left: 1rem;}
}



.post_excerpt + .post_excerpt, .post_excerpt-row + .post_excerpt-row {margin-top: 2rem;}
.post_excerpt {display: flex; width: 100%; position: relative;}
.post_excerpt-row {position: relative}
.post_excerpt .post_excerpt_img-wrap {width: 25%; margin-right: 2rem; flex-shrink: 0; display: flex; justify-content:center; align-items:center}
.post_excerpt .post_excerpt_img {max-height: 10rem; object-fit: cover; max-height: none; width: 100%; margin: 0 auto;}
.post_excerpt .page_header {margin-bottom: .75rem}
.post_excerpt .page_title {margin-bottom: .25rem; transition:.5s all}
.post_excerpt:hover .page_title {text-decoration:underline}
.post_excerpt .post_excerpt_img.no_image {max-width: 10rem;}
.post_excerpt-row {background: #EEEEEE; transition: .5s all}
.post_excerpt-row:hover {background: #fff; box-shadow: 0 0 1rem rgba(0, 0, 0, .25), inset 0 -.25rem 0 0 #FCE011;}
.post_excerpt-row .page_title {margin: .5rem 0; line-height: 1.2em}
.post_excerpt-row .post_excerpt-text {padding: 1rem 1rem 1rem 0;}
.post_excerpt-row .post_excerpt-img {background: #FCE011; position: relative; height:100%}
.post_excerpt-row .post_excerpt_img-wrap img {object-fit:cover; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition:.5s all; max-height: none;}
.post_excerpt-row .btn_more-wrap {margin-top: 1rem}
.post_excerpt-row:hover .btn_more-wrap .btn.btn-outline-dark {background: #000; color: #fff}
.post_excerpt-row:hover .post_excerpt_img-wrap img {opacity: .65}
.page_date {align-items:center}
.page_date .icon {font-size: 1.1rem; color: #c1c5ca}
.page_date .content {font-size: .85rem; text-transform:uppercase; font-weight: 500; color: #6c757d}
@media (max-width: 767px) {
	.post_excerpt-row .post_excerpt-text {padding: 1rem 1.5rem}
	.post_excerpt-row .post_excerpt_img-wrap {min-height: 12rem}
}
@media (max-width: 575px) {
	.post_excerpt {flex-direction: column}
	.post_excerpt .post_excerpt_img-wrap {width: 100%; margin: 0 0 1rem 0;}
	.post_excerpt .post_excerpt_img.no_image {display: none;}
}
@media (min-width: 992px) {
	.post_excerpt-row .post_excerpt-text {padding: 3rem 2rem 3rem 0;}
	.post_excerpt-row .page_title {margin: 1.5rem 0}
	.post_excerpt-row .btn_more-wrap {margin-top: 3rem}
}

.page_title {margin-bottom: 1rem; font-size: 1.5rem; font-weight: 500}
h1.page_title {font-size: 3rem}

#breadcrumbs {margin: 2rem 0; }
#breadcrumbs span:nth-child(1) > a {font-weight: 400}
#breadcrumbs .separator {color: #ccc; padding: 0 .5rem}
#breadcrumbs span {color: #ccc}
#breadcrumbs span.breadcrumb_last {color: inherit}
#breadcrumbs a {transition: .5s all; color: #000}
#breadcrumbs a:hover {opacity: .65}

#sidebar {display: flex; flex-direction:column}
#sidebar .widget + .widget {margin-top: 2rem}
.widget-title {font-weight: 500; font-size: 1.25rem; margin-bottom: .25rem}

@media (max-width: 767px) {
	#page-contacts .page-content > * + * {margin-top: 2rem;}
}
@media (min-width: 768px) {
	#page-contacts .page-content {display: flex; width: 100%; flex-wrap: wrap;}
	#page-contacts .contact_form-wrap {width: 28rem; margin-left: auto;}
	#page-contacts .contacts_content-wrap {width: 100%; flex-shrink: 0}
}







#header {background: #000000; color: #fff}
#header .navbar-wrap {background: #eee}
#header .headfoo_row-2 {padding-top: 0; padding-bottom: 0}
#header .navbar-nav > .menu-item > .nav-link {font-weight: 700; text-transform:uppercase}
#header .navbar-wrap .btn {font-weight: 700; text-transform:uppercase}
.headfoo_row .navbar {padding: 0}
.headfoo_row .navbar-nav .nav-link {color: #000}
.headfoo_row .navbar-nav .nav-link span {position: relative; display: inline-flex; justify-content:center; align-items:center}
.headfoo_worktime-time {color: #FCE011}
#header a[href]:not([class]) {color: #fff}
#header a[href]:not([class]):hover {color: #FCE011; text-decoration:underline}
#header .navbar .dropdown-item {font-weight: 600}
#head_phone-mobile {display: none; justify-content:center; align-items:center}
@media (max-width: 767px){
	#header {position: fixed; z-index: 10; top: 0; left: 0; right: 0; height: 5rem}
	body {padding-top: 5rem}
	.headfoo_row .navbar-nav .nav-link span {justify-content:flex-start}
	#header .headfoo_row-1 {text-align: center}
	#header .headfoo_row-2 {position: relative}
	#header .headfoo_row-2 .navbar-wrap {position: absolute; top: 0; left: 0; right: 0}
	#header .headfoo_addr-wrap {display: none}
	#header .headfoo_addr-phones > * {display: none}
	#header .headfoo_addr-phones > *:nth-child(1) {display: inline-block}
	#header .navbar-wrap .btn {width: 100%; margin-top: .75rem}
	#header .navbar-wrap .btn .media_obj .content {width: auto}
	#header .navbar-wrap .btn .media_obj {justify-content: center}
	.headfoo_row .navbar-light .navbar-nav .active>.nav-link span, .headfoo_row .navbar-nav .nav-link.active span, .headfoo_row .navbar-nav .nav-link.show span, .headfoo_row .navbar-nav .show>.nav-link span,
	.headfoo-wrap .navbar-nav .nav-item.active > .dropdown-item {color: #acb0b3}
	.navbar-nav .menu-item-45 {}
}
@media (max-width: 575px){
	#header .headfoo_worktime-wrap {display: none}
}
@media (max-width: 375px){
	#header .headfoo_contacts-wrap {display: none}
	#head_phone-mobile {width: 2.5rem; height: 2.5rem; margin: auto 1rem auto auto; border-radius: 50%; display: flex; background: #FCE011}
	#head_phone-mobile > img {width: 1.5rem; height: 1.5rem;}

}
@media (min-width: 768px){
	#header .navbar-wrap .btn {min-height: 3.5rem; display:flex; justify-content:center; align-items:center}
	.headfoo_row .navbar-nav .nav-link {padding: 0 1rem}
	.headfoo_row .navbar-nav .nav-link span {min-height: 3.5rem; padding: .5rem 0;}
 .logo-link {width: 12.5rem}
	#header .navbar, #header .navbar-wrap, #header .navbar-nav {width: 100%}
	#header .mainmenu, #header .navbar-nav {justify-content:space-between; }
	#header .btn {flex-shrink:0}
	#header .headfoo_row-1 {font-size: .85rem}
	.headfoo_row .navbar-light .navbar-nav .active>.nav-link span, .headfoo_row .navbar-nav .nav-link.active span, .headfoo_row .navbar-nav .nav-link.show span, .headfoo_row .navbar-nav .show>.nav-link span {box-shadow: inset 0 -.25rem 0 #FCE011; color: #000}
}
@media (min-width: 768px) AND (max-width: 991px){
	#header .navbar-wrap .btn {padding: .75rem 1rem}
	#header .navbar-nav {font-size: .85rem}
}
@media (min-width: 992px){
	#header .navbar-nav {margin: 0 2rem}
}
@media (min-width: 1200px){
	.headfoo_row .navbar-wrap .btn {padding: 1rem 2rem; min-height: 3.5rem;}
	.headfoo_row .navbar-nav .nav-link span {padding:1rem 2rem}
}

.modal form {margin: 3rem}
.modal .form-group.group-submit {margin-top: 1rem}
.modal .modal-dialog {display: flex; align-items: center; min-height: calc(100% - 3.5rem);}
@media (max-width: 767px){
	.modal form {margin: 2rem 0}
}


#footer {background: #000000; color: #fff; padding: 3rem 0}
#page-contacts #footer .headfoo_row-0, #page-contacts #footer .headfoo_row-1 {display: none}
#footer .foo_col-map .map-wrap > iframe {width: 100%; height: 100%; min-width: 18rem}
#footer .headfoo_row-2 {text-align: center; font-size: .75rem}
#footer .headfoo_row-2 {justify-content:center}
.foo_col-contacts > * + * {margin-top: 2rem}
#footer .foo_col-contacts a[href]:not([class]) {color: #fff}
#footer .foo_col-contacts a[href]:not([class]):hover {color: #FCE011; text-decoration:underline}
.foo_col-contacts {font-size: 1.25rem}
.contacts_org_title {text-transform:uppercase; font-weight: bold}
@media (max-width: 767px){
	.foo_col-contacts {text-align:center}
	#footer .headfoo_row-1 {display: block}
}
@media (min-width: 768px){
	#footer .foo_col-contacts {width: 18rem; flex-shrink:0; margin-right: 2rem}
	.foo_col-map {width: 100%;}
}


section.section {padding: 3rem 0}
.section_title, .page_title {font-weight: 700; margin-bottom: 2rem}
.section_title {font-size: 2.25rem;}
.section_title.with_hr .title {position: relative;}
.section_title.with_hr .title:after {position: absolute; bottom: -.5rem; left: 0; right: 0; content: ''; border-bottom: .25rem #FCE011 solid}
@media (max-width: 575px) {
	section.section {padding: 2rem 0}
	.page_title {font-size: 2.5rem}
	.section_title {font-size: 1.75rem}
}


.section_intro {background: #ffffff; position: relative}
.section_intro > * {position: relative; z-index: 2}
.section_intro:after {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; pointer-events:none; background: url(img/bg-intro.jpg) top center no-repeat; background-size: cover}
.section_intro .descr {font-size: 1.25rem; margin: 2rem 0; font-weight: 500}
@media (max-width: 767px){
	.section_intro:after {opacity: .35}
}
@media (min-width: 768px){
	.section.section_intro {padding: 14rem 0}
	.section_intro-text {max-width: 28rem;}
	.section_intro-text {position:relative; z-index: 2}
	.section_intro-text:after {position:absolute; top: -5rem; left: -5rem; right: -5rem; bottom: -5rem; content: ''; pointer-events: none; background: #ffffff; border-radius: 5rem; z-index: -1; filter: blur(4rem); opacity: .75}
}


.section-contact_form {background: #030405 url(img/bg-contact_form.jpg) center center no-repeat; background-size: cover; color: #fff; position: relative;}
.section-contact_form > * {z-index: 5; position: relative}
.section-contact_form:before {content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 75%; z-index:0; pointer-events:none; background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 100%);}
.section-contact_form .section_title  {margin-bottom: 2rem}
.section-contact_form .form-wrap .form-control {color: #ffffff; background: rgba(255,255,255,.2); border: 0; min-height: 2.5rem}
.section-contact_form .form-wrap .group-submit .btn {padding: .75rem 4rem}
.section-contact_form .form-control::placeholder {color: #ffffff}
.form-control.form_control-simple {background: #E6E6E6; border: 0;}
@media (min-width: 768px){
	.section-contact_form .form-wrap > form {display: flex; flex-wrap: wrap; margin: 0 -1rem}
/*	.section-contact_form .form-wrap > form > * {width: calc(50% - 2rem); margin: .75rem 1rem; flex-shrink:0}
	.section-contact_form .form-wrap > form > .group-message {width: calc(100% - 2rem)}*/
	.section-contact_form .form-wrap .group-submit {width: calc(100% - 2rem); text-align:right}
	.section-contact_form .form-wrap .form-group.group-submit {text-align:right !important}
}
@media (min-width: 992px){
	.section-contact_form .form-wrap {max-width: 42rem}
}

.section-aboutus_mini {background: #3B3B3B url(img/bg-world_map.jpg) center right no-repeat; background-size: cover; color: #fff}
.aboutus_mini-benefits .benefit {border: 1px #ffffff solid; border-radius: .5rem; display:flex; flex-direction:column;text-align: center; padding: 1rem; }
.aboutus_mini-benefits .benefit-icon {width: 3rem; height: 3rem; object-fit:contain; margin: 1rem auto }
.aboutus_mini-benefits .benefit-descr {font-size: .825rem}

@media (max-width: 767px) {
	.aboutus_mini-benefits .benefit + .benefit {margin-top: .5rem}
}
@media (min-width: 768px) {
	.section-aboutus_mini {padding: 3rem 0}
	.section-aboutus_mini	.container {display: flex; align-items:center}
	.aboutus_mini-text {width: 16rem; flex-shrink:0; margin-right: 2rem}
	.aboutus_mini-benefits {width: 100%; width: 100%; display:flex}
}
@media (min-width: 768px) AND (max-width: 991px){
	.aboutus_mini-benefits {margin: 0 -1rem; flex-wrap: wrap}
	.aboutus_mini-benefits .benefit {width: calc(50% - 2rem); margin: .5rem 1rem; flex-shrink:0}
}
@media (min-width: 992px){
	.section-aboutus_mini {padding: 5rem 0}
	.aboutus_mini-text {width: 23rem;}
	.aboutus_mini-benefits .benefit {flex: 1 0}
	.aboutus_mini-benefits .benefit + .benefit {margin-left: 2rem}
}

.modal button.close {text-shadow:none; color: #ffffff; width: 3rem; height: 3rem; display: flex; justify-content:center; align-items:center; transition:.5s all;background: #323232; opacity: 1 !important}
.modal button.close:hover {background: #FCE011; opacity: 1}
@media (max-width: 767px){
	.modal .modal-content > button.close{width:2rem; height:2rem; padding: .125rem}
}

.section_specialOffers .spec_offers-list {margin-top: 2.5rem}
.spec_offers-list {display: flex; margin: 0 -1rem;}
.spec_offer-card {width: calc(33% - 2rem); margin: .5rem 1rem; position: relative; background: #eee; transition: .5s all}
.spec_offer-top {height: 16rem; position: relative; background: #FCE011}
.spec_offer_img-wrap img {width: 100%; height: 100%;  max-height: none; object-fit:cover; position: absolute; top: 0; left: 0; right: 0; bottom: 0; transition: .5s all}
.spec_offer-badge {position: absolute; z-index: 5; border-radius: 0; padding: .25rem 1rem .25rem 2rem; top: 2rem; left: 0; text-transform:uppercase; font-weight: bold; font-size: 1.25rem; background: #FCE011}
.spec_offer-content {min-height: 11rem; padding: 1.75rem 2rem; transition: .5s all}
.spec_offer-title {font-size: 1.25rem; font-weight: bold}
.spec_offer-descr {font-size: .85rem;}
.spec_offer-card:hover {box-shadow: 0 0 1rem rgba(0, 0, 0, .15); background: #fff}
.spec_offer-card:hover .spec_offer_img-wrap img {opacity: .85}
.spec_offer-card:hover .spec_offer-content {box-shadow: inset 0 -.5rem 0 #FCE011;}
.modal.modal_modal-spec_offer .modal-body {padding: 0 !important; position: relative}
@media (max-width: 767px) {
	.spec_offers-list {flex-direction: column; margin: 0}
	.spec_offer-card {width: 100%; margin: 1rem 0}
}

.ourServices-content {max-width: 60rem; margin: 2rem auto; font-size: .75rem}



.ourServices-services {display: flex; margin: 0 -1rem; flex-wrap: wrap}
.service_mini {width: calc(25% - 2rem); margin: .5rem 1rem; position: relative; background: #eee; transition: .5s all}
.service_mini.hidden {height: 0; overflow: hidden; opacity: 0}
.ourServices-services.active .service_mini.hidden {height: auto; opacity: 1}
.ourServices-services.active + .btn-wrap {display: none}
.section_ourServices .btn-wrap {margin: 2rem auto 0; display:flex; justify-content:center}
.section_ourServices .btn-wrap .btn .icon {font-size: 1rem; opacity: .5; margin-left: 1rem; align-self:center}

.service_mini-top {height: 11rem; position: relative; background: #FCE011}
.service_mini_img-wrap img {width: 100%; height: 100%; max-height: none; object-fit:cover; position: absolute; top: 0; left: 0; right: 0; bottom: 0; transition: .5s all}
.service_mini-content {min-height: 5rem; padding: 1rem 1.25rem; transition: .5s all}
.service_mini-title {font-size: 1rem; font-weight: bold}
.service_mini-descr {font-size: .85rem;}
.service_mini-card:hover {box-shadow: 0 0 1rem rgba(0, 0, 0, .15); background: #fff}
.service_mini-card:hover .service_mini_img-wrap img {opacity: .85}
.service_mini:hover .service_mini-content {box-shadow: inset 0 -.5rem 0 #FCE011;}
@media (max-width: 767px) {
	.ourServices-services {margin: 0 -.5rem}
	.service_mini {width: calc(50% - 1rem); margin: .5rem .5rem;}
	.section_ourServices .btn-wrap {margin: 0 auto}
}
@media (max-width: 480px) {
	.service_mini {width: calc(100% - 1rem);}
}


.section.section-HomeFaqList {max-width: 48rem; margin: 1rem auto; padding: 0;}
.faqItem {text-align: left; transition: .25s all}
.faqItem + .faqItem {margin-top: 1.25rem;}
.faqItem-header {display: flex !important; border: 0; background: #EEEEEE; text-align: left; display: block; width: 100%; padding: 1rem 1rem 1rem 2rem; outline: none !important; transition:.5s all}
.faqItem-header > * + * {margin-left: 1rem;}
.faqItem-count {width: 1.5rem; font-size: 1.5rem; color: #A1A1A1; flex-shrink: 0; font-weight: 500;}
.faqItem-icon {opacity: .25; display:flex; justify-content:center; align-self:center}
.faqItem-icon > * {width: 1em; height: 1em; display: inline-block; align-self:center}
.faqItem-icon, .faqItem-icon .icon {width: 2rem; height: 2rem; transition: .5s all; flex-shrink: 0;}
.faqItem:hover .faqItem-icon {opacity: .5;}
.faqItem.active .faqItem-icon {opacity: .75;}
.faqItem.active .faqItem-icon .icon {transform: rotate(180deg); }
.faqItem-question {width: 100%; line-height: 1.25em; align-self: center}
.faqItem-answer {font-size: .85rem; line-height: 1.25em; color: #444; padding: 1rem 0}
.faqItem.active {background: #fff; box-shadow: inset 0 0 0 2px #E7E3DC}
.faqItem.active .faqItem-answer {margin-top: .25rem;}
.faqItem .faqItem-header:not(.collapsed) {background: #fff; box-shadow: 0 0 3rem rgba(0,0,0,.1), inset .25rem 0 0 #000}
@media (max-width: 575px) {
	.faqItem-question {font-size: 1rem;}
}

.section_faq .section_title {margin-bottom: 2.5rem}
.section_faq > .container {display: flex;}
.section_faq-left {width: 100%; flex-shrink:0; margin-right: 2rem}
.section_faq-right {padding: 2rem; width: 100%; height: 32rem; background: #AFAFAF url(img/bg-faq.jpg) center center no-repeat; background-size: cover; display: flex; flex-direction:column; justify-content:flex-end}
.section_faq_right-title {font-size: 2.5rem; line-height: 1.25em; margin-bottom: 3rem; font-weight: bold; color: #fff}
@media (max-width: 991px) {
	.section_faq > .container {flex-direction:column}
	.section_faq-left {width: 100%; margin: 0 0 2rem 0}
}
@media (max-width: 480px) {
	.section_faq_right-title {font-size: 1.5rem;}
}
@media (min-width: 992px) {
	.section_faq-left {width: 32rem;}
	.section_faq-right {padding: 3rem;}
	}


.stars-list {display: flex; }
.stars-list > .star {width: 1rem; height: 1rem; color: #aaa; transition:.5s all}
.stars-list > .star + .star {margin-left: .25rem}
.stars-list > .star + .star {margin-left: .25rem}
.stars-list > .star.active {color: #FCE011}
.stars-list > button.star:hover, .stars-list > button.star:focus {color: rgba(252,224,17,.5); outline:none !important}


.section_testimonials .section_title {margin-bottom: 3rem}
.testimonial_username {font-weight: 700; font-size: 1.25rem; margin: 1rem 0}
.testimonial_short_descr {font-size: .785rem}
#reviewsSlider-wrap .swiper-button {top: -4.5rem}
.testimonial-card {padding: 1rem}
.section_testimonials .btns_bottom-wrap {display:flex; justify-content:center}
.section_testimonials .btns_bottom-wrap > * + * {margin: 0 0 0 2rem}
@media (max-width: 767px) {
	.testimonial-card {padding: 2rem 1rem}
}
@media (max-width: 575px) {
	.testimonial-card {padding: 1rem 0; text-align:center}
	.testimonial-card .stars-list {justify-content:center}
	.section_testimonials .btns_bottom-wrap {flex-direction:column}
	.section_testimonials .btns_bottom-wrap > * + * {margin: .5rem 0 0}
}
@media (min-width: 768px) {
	.testimonial-card {padding: 1rem; }
}
@media (min-width: 992px) {
	.testimonial-card {padding: 2rem 2rem}
}


.page-template-template-service_page .section_title {margin-bottom: 2.5rem}


.gallery-wrap {display: flex; flex-wrap: wrap; margin: 0 -.5rem}
.gallery_item {width: calc(25% - 1rem); margin: .5rem; background: #FCE011;}
.gallery_item-link {position: relative; height: 0; width: 100%; display: block; padding-top: 75%;}
.gallery_item-img {object-fit: cover; transition:.5s all; position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-height: none;}
.gallery_item:hover .gallery_item-img {opacity: .75}
@media (max-width: 767px) {
	.gallery_item {width: calc(50% - 1rem);}
}


.section-tpl_intro .intro_text {font-size: 1.25rem; margin-bottom: 2rem}
.section-tpl_intro .intro_img-descr {padding: 1rem 1rem 0; text-align: center; font-size: .75rem; color: #999}
@media (max-width: 767px) {
	.section-tpl_intro .intro_text-warp {margin-bottom: 2rem}
	.btn_order-wrap {text-align: center}
}
@media (min-width: 768px) {
	.section-tpl_intro .intro-wrap {display: flex; margin: 0 -1rem}
	.section-tpl_intro .intro-wrap > * {margin: 0 1rem; flex: 1 0}
	.section-tpl_intro .intro_text-warp {align-self: center}
}

.map-wrap > iframe {width: 100%; min-height:25rem}
#page-contacts #main .page-content {margin-bottom: 3rem}
@media (min-width: 768px) {
	.map-wrap > iframe {min-height: 30rem}
}


.form-group.group-rating {width: 100%; margin-bottom: .5rem}
.form-group.group-rating .stars-list {justify-content:center}
.form-group.group-rating .stars-list .star {width: 2.5rem; height: 2.5rem; font-size: 2rem; line-height: 1em; display:flex; justify-content:center; align-items:center; border: 0; background: transparent}


#amp-mobile-version-switcher {display: none !important;}

body.amp-mode-touch .spec_offer-top, body.amp-mode-touch .service_mini-top {background: #111;}