@charset "UTF-8";
/*Fonts*/
@font-face{
    font-family: 'Gilroy';
    src: url("../fonts/gilroy-light.eot");
    src: url("../fonts/gilroy-light.eot?#iefix") format("embedded-opentype"), url("../fonts/gilroy-light.woff2") format("woff2"), url("../fonts/gilroy-light.woff") format("woff"), url("../fonts/gilroy-light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face{
    font-family: 'Gilroy';
    src: url("../fonts/gilroy-light-italic.eot");
    src: url("../fonts/gilroy-light-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/gilroy-light-italic.woff2") format("woff2"), url("../fonts/gilroy-light-italic.woff") format("woff"), url("../fonts/gilroy-light-italic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face{
    font-family: 'Gilroy';
    src: url("../fonts/gilroy-regular.eot");
    src: url("../fonts/gilroy-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/gilroy-regular.woff2") format("woff2"), url("../fonts/gilroy-regular.woff") format("woff"), url("../fonts/gilroy-regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face{
    font-family: 'Gilroy';
    src: url("../fonts/gilroy-medium.eot");
    src: url("../fonts/gilroy-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/gilroy-medium.woff2") format("woff2"), url("../fonts/gilroy-medium.woff") format("woff"), url("../fonts/gilroy-medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face{
    font-family: 'Gilroy';
    src: url("../fonts/gilroy-medium-italic.eot");
    src: url("../fonts/gilroy-medium-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/gilroy-medium-italic.woff2") format("woff2"), url("../fonts/gilroy-medium-italic.woff") format("woff"), url("../fonts/gilroy-medium-italic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face{
    font-family: 'Gilroy';
    src: url("../fonts/gilroy-semibold.eot");
    src: url("../fonts/gilroy-semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/gilroy-semibold.woff2") format("woff2"), url("../fonts/gilroy-semibold.woff") format("woff"), url("../fonts/gilroy-semibold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face{
    font-family: 'Gilroy';
    src: url("../fonts/gilroy-semibold-italic.eot");
    src: url("../fonts/gilroy-semibold-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/gilroy-semibold-italic.woff2") format("woff2"), url("../fonts/gilroy-semibold-italic.woff") format("woff"), url("../fonts/gilroy-semibold-italic.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face{
    font-family: 'Cormorant Garamond';
    src: url("../fonts/cormorant-garamond-light.eot");
    src: url("../fonts/cormorant-garamond-light.eot?#iefix") format("embedded-opentype"), url("../fonts/cormorant-garamond-light.woff2") format("woff2"), url("../fonts/cormorant-garamond-light.woff") format("woff"), url("../fonts/cormorant-garamond-light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face{
    font-family: 'Cormorant Garamond';
    src: url("../fonts/cormorant-garamond-semibold.eot");
    src: url("../fonts/cormorant-garamond-semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/cormorant-garamond-semibold.woff2") format("woff2"), url("../fonts/cormorant-garamond-semibold.woff") format("woff"), url("../fonts/cormorant-garamond-semibold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face{
    font-family: 'Cormorant Garamond';
    src: url("../fonts/cormorant-garamond-semibold-italic.eot");
    src: url("../fonts/cormorant-garamond-semibold-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/cormorant-garamond-semibold-italic.woff2") format("woff2"), url("../fonts/cormorant-garamond-semibold-italic.woff") format("woff"), url("../fonts/cormorant-garamond-semibold-italic.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
strong, b{
    font-weight: 500;
}
em, i{
    font-style: italic;
}
sup, sub{
    position: relative;
    top: -0.6em;
    font-size: 65% !important;
    line-height: 1em !important;
}
sub{
    top: auto;
    bottom: -0.3em;
}
small{
    display: inline-block;
    vertical-align: baseline;
    font-size: .75em;
    line-height: 1.666666666666667em;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section, main{
    display: block;
}
/*_____________________________________________*/
html{
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
body{
    height: 100%;
    font-family: 'Gilroy';
    font-weight: 300;
    font-size: 18px;
    line-height: 1.4em;
    color: #0c1215;
    min-width: 320px;
    background: #fff;
}
/*Common styles*/
*, *:before, *:after{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-focus-ring-color: rgba(0, 0, 0, 0);
    outline: none !important;
}
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5{
    position: relative;
    font-family: 'Nunito';
    font-weight: 800;
    line-height: 1.4em;
    letter-spacing: .03em;
    text-transform: uppercase;
    margin: 0 auto;
    max-width: 900px;
}
h1, .h1{
    font-family: 'Cormorant Garamond';
    font-weight: 600;
    font-size: 80px;
    line-height: 1em;
    text-transform: uppercase;
    color: #0c1215;
    margin: 0 0 40px;
    max-width: none;
}
h2, .h2{
    font-size: 42px;
    margin: 110px auto 40px;
}
h3, .h3{
    font-size: 36px;
    margin: 110px auto 40px;
}
h4, .h4{
    font-size: 28px;
    margin: 110px auto 30px;
}
h5, .h5{
    font-size: 24px;
    margin: 110px auto 30px;
}
/*h6, .h6{
	font-size: 20px;
	margin: 110px auto 20px;
	}*/
h6, .h6{
    font-family: 'Gilroy';
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3em;
    margin: 24px auto;
}
ol, ul{
    list-style: none;
    margin: 15px 0 24px;
    max-width: 690px;
}
ul li, ol li{
    position: relative;
    padding-left: 28px;
    margin: 0 0 11px 0;
    background: url("../i/list-bullet.svg") no-repeat 12px 13px/4px auto;
}
li li{
    margin-bottom: 12px;
}
ol{
    counter-reset: list1;
    list-style: none;
}
ul ul, ol ol{
    max-width: none;
    margin: 15px 0;
}
ol > li{
    background: none !important;
}
ol > li:before{
    counter-increment: list1;
    content: counter(list1, decimal-leading-zero) ".";
    position: absolute;
    left: 0;
    top: 7.75px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1em;

}
ol ol{
    counter-reset: list2;
}
ol ol li{
    background: none;
}
ol ol li:before{
    counter-increment: list2;
    content: counter(list1) "." counter(list2);
    left: 2px;
}
ul li p:first-child, ol li p:first-child{
    margin-top: 0 !important;
}
ul li p:last-child, ol li p:last-child{
    margin-bottom: 0 !important;
}
/*_______________________________*/
.scroll-tbl{
    position: relative;
    width: 100%;
    max-width: 1096px;
    margin: 50px auto 62px;
    overflow-x: auto;
    border: 2px solid #d5e4bf;
}
.scroll-tbl table{
    margin: 0 auto;
    min-width: 880px;
    border: none;
}
table{
    table-layout: fixed;
    width: 100%;
    max-width: 1120px;
    margin: 50px auto 62px;
    border-collapse: collapse;
    border-spacing: 0;
    border: 2px solid #d5e4bf;
}
.scroll-tbl table thead tr, .scroll-tbl table tr:nth-child(even){
    background: #f6fbf7;
}
table th, table td{
    vertical-align: top;
    text-align: left;
    padding: 17px 20px;
    border-right: 2px solid #d5e4bf;
}
table th{
    font-weight: 500;
    line-height: 1.444444444444444em;
    color: #535760;
}
table td{
    font-size: 16px;
    line-height: 1.5em;
}
table tr:first-child th{
    border-top: 0;
}
table th:first-child, table td:first-child{
    border-left: 0;
}
table th:last-child, table td:last-child{
    border-right: 0;
}
table tr:last-child td{
    border-bottom: 0;
}
table td > *{
    margin: 10px 0;
}
table td > *:first-child{
    margin-top: 0 !important;
}
table td > *:last-child{
    margin-bottom: 0 !important;
}
a{
    color: #1056b2;
    outline: none !important;
}
.no-touchevents a:hover{
    color: rgba(16, 86, 178, .7);
    text-decoration: none;
}
a[href^=tel], a[href^=fax]{
    white-space: nowrap;
    text-decoration: none;
}
.no-touchevents a[href^=tel]:hover, .no-touchevents a[href^=fax]:hover{
    opacity: .7;
}
p{
    margin: 15px 0;
    max-width: 690px;
}
blockquote{
    font-family: 'Nunito';
    font-weight: 800;
    font-size: 24px;
    line-height: 1.6em;
    letter-spacing: .03em;
    color: #fff;
    max-width: 900px;
    margin: 110px auto;
    padding: 137px 0;
}
img{
    display: block;
    max-width: 100%;
    height: auto;
    margin: 60px auto;
    border-radius: 5px;
}
img.left, img.right{
    margin: 0 24px 9px -112px;
    max-width: 50%;
}
img.right{
    margin: 0 -112px 9px 24px;
    max-width: 50%;
}
p img.left, p img.right{
    margin-top: 12px;
    margin-bottom: 12px;
}
a img{
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
}
.auto-width-img{
    max-width: 1096px;
    margin: 0 auto;
}
figure{
    display: block;
    font-size: 16px;
    line-height: 1.666666666666667em;
    color: rgba(106, 120, 167, .5);
    margin: 50px auto;
    max-width: 1116px;
}
figure img{
    margin: 0 auto;
}
figcaption{
    margin: 18px 0 0;
}
.time{
    display: block;
}
.time.has-icon{
    position: relative;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3em;
    padding-left: 22px;
}
.time.has-icon.small{
    font-size: 14px;
}
.time.has-icon .icon{
    position: absolute;
    left: 0;
    top: 3px;
}
.time.has-icon.small .icon{
    top: 2.5px;
}
.touchevents .time.has-icon .icon{
    margin-top: -1px;
}
/*___________________________*/
/*Form styles*/
.form-box{
    margin: 48px auto;
}
.form-box.add-company-form-box{
    margin: 0 auto;
}
.form-box.centered{
    text-align: center;
}
.section-data-box .form-box.inline-view{
    max-width: 690px;
    margin: 0;
}
.form-box > *:first-child{
    margin-top: 0;
}
.form-box > *:last-child{
    margin-bottom: 0;
}
.form-intro{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3em;
    letter-spacing: .1em;
    color: #fff;
    text-align: center;
    margin: 0 0 12px;
    max-width: none;
}
.form{
    position: relative;
    margin: 40px auto;
}
.form-box .form{
    margin: 0;
}
.form-box.inline-view.centered{
    justify-content: center;
}
.form-box.inline-view .form{
    display: inline-flex;
    align-items: center;
    padding: 9px 9px 9px 20px;
    border-radius: 80px;
    background: rgba(255, 255, 255, .6);
}
.bg-section-dark .form-box.inline-view .form{
    background: rgba(255, 255, 255, .8);
}
.form-box.inline-view .form .fields-box{
    flex: 1;
    display: flex;
}
.field .two-cols{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.field .two-cols .form-control{
    width: calc(50% - 8px);
}
.form .fields-group{
    padding: 25px 25px 40px;
    margin: 0 0 80px;
    background: #f5f9ff;
    border-radius: 20px 20px 5px 5px;
}
.form .fields-group .group-title{
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2em;
    padding: 30px 25px;
    margin: -25px -25px 30px;
    max-width: none;
    background: #e7ecf3;
    border-radius: 20px 20px 0 0;
}
.static-form .fields-grid{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5% 0 0;
}
.static-form .fields-grid:last-child{
    margin-bottom: -30px;
}
.static-form .fields-grid .field{
    width: 45%;
    margin-right: 5%;
}
.static-form .fields-grid .field.alone-field{
    margin-right: 40%;
}
.static-form .fields-grid.three-cols .field{
    width: 28.33333333%;
}
.static-form .fields-grid .field.full-width{
    margin-right: 0;
    width: calc(100% - 5%);
}
.static-form .fields-grid .field.main-image-upload-field{
    width: 36.12%;
}
.static-form .fields-grid .field.gallery-image-upload-field{
    width: 53.88%;
}

.field-title{
    font-weight: 400;
    font-size: 22px;
    line-height: 1.181em;
    margin: 0 0 20px;
}
.disabled-field .field-title{
    opacity: .4;
}
.form .field{
    width: 100%;
    margin: 0 0 12px;
}
.static-form .field{
    margin-bottom: 30px;
}
.form-box.inline-view .field{
    margin: 0;
    width: auto;
}
.form-text{
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: rgba(12, 18, 21, .5);
    margin: 18px 0;
}
.field-name{
    position: relative;
    z-index: 1;
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #0c1215;
    margin: 0 0 6px;
}
.static-form .field-name{
    margin-bottom: 8px;
}
.required .field-name:after{
    content: '*';
    margin: 0;
}
.form-control{
    position: relative;
    z-index: 2;
    display: block;
    font-family: 'Gilroy';
    font-weight: 500;
    font-size: 16px;
    line-height: 46px;
    text-align: left;
    color: rgba(12, 18, 21, .8);
    width: 100%;
    height: 48px;
    margin: 0;
    padding: 0 30px;
    border: 1px solid rgba(210, 218, 227, .8);
    background: #fff;
    border-radius: 40px;
    -webkit-appearance: none;
    appearance: none;
    outline: none !important;
    text-overflow: ellipsis;
    transition: border .2s ease;
}
.form-box.inline-view .form-control{
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    color: rgba(12, 18, 21, 1);
    height: 28px;
    padding: 0 15px;
    background: transparent;
    border: none;
    border-left: 1px solid rgba(255, 255, 255, .4);
    border-radius: 0;
}
.static-form .form-control{
    padding: 0 18px;
    border: 1px solid #d2dae3;
    border-radius: 5px;
}
.password-inp .form-control{
    padding-right: 48px;
}
.bg-section-dark .form-box.inline-view .form-control{
    border-color: rgba(12, 18, 21, .2);
}
.form-box.inline-view .form-control.datepicker{
    width: 169px;
}
.form-box.inline-view .field:first-child .form-control{
    border-left: transparent;
}
textarea.form-control{
    line-height: 1.7em;
    padding: 10px 20px;
    height: 96px;
    min-height: 96px;
    max-width: 100%;
    min-width: 100%;
    overflow: auto;
    resize: none;
}
.static-form textarea.form-control{
    height: 185px;
    min-height: 185px;
    padding: 11px 18px;
}
.filled .form-control, .error-field.filled .form-control{

}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
    color: rgba(12, 18, 21, .6);
    opacity: 1;
    transition: all .2s ease;
}
input::-moz-placeholder, textarea::-moz-placeholder{
    color: rgba(12, 18, 21, .6);
    opacity: 1;
    transition: all .2s ease;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder{
    color: rgba(12, 18, 21, .6);
    opacity: 1;
    transition: all .2s ease;
}
.form-box.inline-view input::-webkit-input-placeholder{
    color: rgba(12, 18, 21, .8);
}
.form-box.inline-view input::-moz-placeholder{
    color: rgba(12, 18, 21, .8);
}
.form-box.inline-view input:-ms-input-placeholder{
    color: rgba(12, 18, 21, .8);
}
/*.aside-form input::-webkit-input-placeholder{
	color: rgba(12, 18, 21, .6);
	}
.aside-form input::-moz-placeholder{
	color: rgba(12, 18, 21, .6);
	}
.aside-form input:-ms-input-placeholder{
	color: rgba(12, 18, 21, .6);
	}*/

.inline-view.on-focus-field input:not(.opened-datepicker)::-webkit-input-placeholder{
    opacity: .4;
}
.inline-view.on-focus-field input:not(.opened-datepicker)::-moz-placeholder{
    opacity: .4;
}
.inline-view.on-focus-field input:not(.opened-datepicker):-ms-input-placeholder{
    opacity: .4;
}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder{
    opacity: 0 !important;
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder{
    opacity: 0 !important;
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder{
    opacity: 0 !important;
}
.datepicker:focus::-webkit-input-placeholder{
    opacity: 1 !important;
}
.datepicker:focus::-moz-placeholder{
    opacity: 1 !important;
}
.datepicker:focus:-ms-input-placeholder{
    opacity: 1 !important;
}
.add-ggl-calendar-box{
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
}
.js-add-ggl-calendar{
    text-decoration-line: underline;
    color: #1056b2;
    cursor: pointer;
}
.no-touchevents .js-add-ggl-calendar:hover{
    text-decoration: none;
}
.password-inp{
    position: relative;
}
.password-inp .js-password-view{
    position: absolute;
    z-index: 10;
    top: 14px;
    right: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 24px;
    height: 24px;
    cursor: pointer;
    transition: opacity .2s ease;
}
.no-touchevents .password-inp .js-password-view:hover{
    opacity: .7;
}
.password-inp .js-password-view .visible-icon, .password-inp .js-password-view.active .hidden-icon{
    display: none;
}
.password-inp .js-password-view.active .visible-icon{
    display: block;
    position: relative;
    top: -.5px;
}
.price-range-box{
    position: relative;
    display: flex;
    align-items: flex-start;
    width: 100%;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(210, 218, 227, .8);
    background: #fff;
    border-radius: 40px;
    overflow: hidden;
}
.price-range-box .form-control{
    border: none;
    border-radius: 0;
    background: none;
}
.price-range-box:after{
    content: '';
    position: absolute;
    left: 50%;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background: rgba(12, 18, 21, .4);
}
.form-box.inline-view .autocomplete-inp{
    width: 182px;
}
.form-box.inline-view .autocomplete-inp.single-view{
    width: 270px;
}
.autocomplete-inp.has-val, .small-dropdown.autocomplete-inp{
    position: relative;
}
.autocomplete-inp .form-control{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.autocomplete-inp .dropdown-arrow{
    position: relative;
    height: 0;
    pointer-events: none;
}
.autocomplete-inp .dropdown-arrow:after{
    content: '';
    position: absolute;
    z-index: 4;
    left: 50%;
    top: 28px;
    display: none;
    width: 14px;
    height: 14px;
    margin: 0 0 0 -7px;
    background: #1056b2;
    border-radius: 1px;
    transform: rotate(-45deg);
}
.autocomplete-inp.vis-dropdown .dropdown-arrow:after{
    display: block;
}
.autocomplete-inp.hide-arrow .dropdown-arrow:after, .autocomplete-inp.no-dropdown:not(.has-val) .dropdown-arrow:after{
    display: none;
}
.categories-dropdown{
    position: absolute;
    z-index: 30;
    left: 50%;
    top: calc(100% + 19px);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3em;
    text-align: left;
    color: #fff;
    width: 770px;
    max-width: calc(100vw - 32px);
    overflow: hidden;
    background: #1056b2;
    border-radius: 5px;
    transform: translateX(-50%);
}
.small-dropdown .categories-dropdown{
    top: calc(100% + 35px);
    left: 50%;

    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: .06em;

    width: 284px;
    margin-left: -142px;
    transform: none;
}
.autocomplete-inp:not(.vis-dropdown:not(.has-val)) .categories-dropdown{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.categories-dropdown .scroll-box{
    max-height: 478px;
    overflow: hidden;
    overflow-y: auto;
    padding: 25px 25px 0;
}
.small-dropdown .categories-dropdown .scroll-box{
    padding-bottom: 25px;
}
.autocomplete-inp.vis-dropdown .form-control::-webkit-input-placeholder{
    opacity: 0;
}
.autocomplete-inp.vis-dropdown .form-control::-moz-placeholder{
    opacity: 0;
}
.autocomplete-inp.vis-dropdown .form-control:-ms-input-placeholder{
    opacity: 0;
}
.categories-dropdown .dropdown-grid{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -24px;
}
.categories-dropdown .category-col{
    margin: 0 0 25px;
    padding: 0 24px;
    width: 25%;
}
.categories-dropdown .category-title{
    position: relative;
    display: table;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: -.02em;
    color: rgba(255, 255, 255, .6);
    padding-left: 26px;
    margin: 0 0 12px;
    cursor: pointer;
    transition: opacity .2s ease;
}
.no-touchevents .categories-dropdown .category-title:hover{
    opacity: .7;
}
.categories-dropdown .category-title .icon{
    position: absolute;
    left: 0;
    top: 3px;
    display: flex;
    align-items: center;
    line-height: 0;
    width: 16px;
    height: 17px;
    opacity: .6;
}
.categories-dropdown ul{
    margin: 0;
}
.categories-dropdown li{
    padding: 0;
    margin: 0 0 10px;
    background: none;
    cursor: pointer;
    transition: color .2s ease;
}
.small-dropdown .categories-dropdown li{
    margin: 0 0 12px;
}
.categories-dropdown li:last-child{
    margin: 0;
}
.no-touchevents .categories-dropdown li:hover{
    color: rgba(255, 255, 255, .6);
}
.autocompleter{
    position: absolute;
    z-index: 30;
    left: 50%;
    top: calc(100% + 35px);
    display: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: .06em;
    color: #fff;
    text-align: left;
    width: 284px;
    margin-left: -142px;
    background: #1056b2;
    border-radius: 5px;
    overflow: hidden;
}
.autocompleter-show{
    display: block;
}
.autocompleter-list{
    margin: 0;
    padding: 25px;
    max-height: 308px;
    overflow: hidden;
    overflow-y: auto;
}
.autocompleter-item{
    margin: 0 0 12px;
    padding: 0;
    background: none;
    cursor: pointer;
    transition: color .2s ease;
}
.autocompleter-item:last-child{
    margin: 0;
}
.no-touchevents .autocompleter-item:hover, .autocompleter-item-selected{
    color: rgba(255, 255, 255, .6);
}
.autocompleter-item strong{
    text-decoration: underline;
}
.autocompleter-hint{
    position: absolute;
    z-index: 30;
    left: 50px;
    top: -63px;
    display: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    color: rgba(0, 0, 0, .2);
    width: 182px;
    height: 28px;
    padding: 0 15px;
    pointer-events: none;
}
.autocompleter-hint-show{
    display: block;
}
.autocompleter-hint span{
    color: transparent;
}
/*Google autocomplete*/
.form-box.inline-view .ggl-autocomplete-inp{
    position: relative;
    width: 162px;
}
.static-form .ggl-autocomplete-inp{
    position: relative;
}
.pac-logo:after{
    display: none !important;
}
.pac-container{
    z-index: 30;
    left: 50% !important;
    top: calc(100% + 35px) !important;
    font-family: 'Gilroy' !important;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: .06em;
    color: #fff;
    text-align: left;
    padding: 16px 25px !important;
    width: 284px !important;
    margin-left: -142px;
    background: #1056b2;
    border-radius: 5px;
    border: none !important;
    box-shadow: none;
    overflow: visible !important;
}
.static-form .pac-container{
    left: 0 !important;
    top: calc(100% + 2px) !important;
    width: 100% !important;
    margin: 0 !important;
}
.static-form .pac-container:before{
    display: none !important;
}
.pac-container:before{
    content: '';
    position: absolute;
    left: 50%;
    top: -7px;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 14px;
    height: 14px;
    margin: 0 0 0 -7px;
    background: #1056b2 !important;
    border-radius: 1px;
    transform: rotate(-45deg);
}
.pac-container.hidden{
    display: none !important;
}
.pac-item{
    padding: 6px 0 !important;
    font-size: 12px !important;
    color: rgba(255, 255, 255, .6) !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
    cursor: pointer !important;
    transition: opacity .2s ease;
}
.pac-item:first-child{
    padding-top: 0 !important;
}
.pac-item:last-child{
    border: none !important;
    padding-bottom: 0 !important;
}
.no-touchevents .pac-item:hover{
    color: rgba(255, 255, 255, .6) !important;
    background: none !important;
    opacity: .6;
}
.pac-item-query{
    font-size: 14px !important;
    padding-right: 3px !important;
    color: #fff;
}
.pac-matched{
    text-decoration: underline !important;
}
.pac-icon-marker{
    display: none !important;
}
.no-touchevents .pac-item:hover .pac-icon-marker{
    background-position: 0 100% !important;
}
/*Btn*/
button{
    border: none;
    background: none;
    cursor: pointer;
    outline: none !important;
}
.btn{
    position: relative;
    z-index: 4;
    display: table;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none !important;
    color: #fff;
    padding: 22px 50px;
    margin: 32px 0;
    background: linear-gradient(to right, #1056b2, #1056b2, #2779e4);
    background-size: 200% auto;
    border-radius: 200px 100px 100px 0;
    cursor: pointer;
}
.small-btn{
    padding-top: 13px;
    padding-bottom: 13px;
    margin: 15px auto 0;
}
.btn.full-width{
    width: 100%;
    max-width: none;
}
.btn::-moz-focus-inner{
    border: 0;
}
.static-form .btn{
    margin: 24px auto 0;
}
.no-touchevents .btn:not(:disabled):hover{
    color: #fff;
    background-position: 100% 0;
}
.no-touchevents button.btn:not(:disabled):active{
    /*color: #fff;
	background: #dd762a;
	border-color: #dd762a;*/
}
.btn:disabled{
    opacity: .5;
    cursor: default;
}
.search-btn{
    display: table;
    padding: 13px 30px;
    margin: 0;
    border-radius: 200px 100px 100px 0;
}
.form-box.inline-view .btn-box{
    margin: 0 0 0 auto;
}
.form-box.inline-view .search-btn{
    margin-left: 15px;
}
.search-btn > span{
    display: flex;
    align-items: center;
    justify-content: center;
}
.search-btn svg{
    margin-right: 11px;
}
.upload-photo-btn{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .06em;
    color: #1056b2;
    padding: 0;
    width: 188px;
    height: 116px;
    background: #fff;
    border: 1px solid rgba(12, 18, 21, .2);
    border-radius: 5px;
    cursor: pointer;
}
.upload-photo-btn > span{
    display: flex;
    align-items: center;
    transition: opacity .2s ease;
}
.no-touchevents .upload-photo-btn:hover > span{
    opacity: .7;
}
.upload-photo-btn > span svg{
    margin-right: 10px;
}
.btns-box.half-width-btns{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 30px 0 0;
}
.btns-box.half-width-btns .btn, .btns-box.half-width-btns .action-btn{
    margin: 0;
    width: calc(50% - 8px);
    padding-left: 24px;
    padding-right: 24px;
}
.delete-data-box{
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    margin: 18px 0 0;
}
.js-delete-data{
    text-decoration-line: underline;
    color: #1056b2;
    cursor: pointer;
}
.no-touchevents .js-delete-data:hover{
    text-decoration: none;
}
/*Errors*/
.form .field-error{
    font-size: 14px;
    line-height: 1.6em;
    color: #d10745;
    margin: 5px 0 0;
}
/*Radio and Checkboxes*/
.radio-group{
    margin: 24px 0;
}
.field .radio-group{
    margin: 0;
}
.field .field-name + .radio-group{
    margin-top: 10px;
}
.checkbox-item, .radio-item{
    position: relative;
    line-height: 0;
    margin: 16px 0;
}
.radio-group .radio-item{
    margin: 0 0 8px;
}
.radio-group .radio-item:last-child{
    margin-bottom: 0;
}
.field .checkbox-item, .field .radio-item{
    margin: 0 0 8px 20px;
}
.static-form .checkbox-item.large-size{
    text-align: center;
    margin: 0;
}
.static-form .checkbox-item.large-size a, .no-touchevents .static-form .checkbox-item.large-size a:hover{
    color: rgba(12, 18, 21, .8);
}
.field .checkbox-item.no-left-indent{
    margin-left: 0;
}
.checkbox-item.has-list-icon{
    padding-right: 36px;
}
.checkbox-item .list-icon{
    position: absolute;
    right: 0;
    top: 2px;
}
.checkbox-item input[type="checkbox"], .radio-item input[type="radio"]{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
}
.checkbox-item input[type="checkbox"] + label, .radio-item input[type="radio"] + label{
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4em;
    color: rgba(12, 18, 21, .8);
    padding-left: 28px;
    transition: color .2s ease;
    cursor: pointer;
}
.checkbox-item.large-size input[type="checkbox"] + label{
    font-weight: 300;
    font-size: 18px;
    line-height: 1.4em;
}
.checkbox-item input[type="checkbox"]:disabled + label, .radio-item input[type="radio"]:disabled + label{
    color: rgba(12, 18, 21, .4);
    cursor: default;
}
.checkbox-item input[type="checkbox"] + label:before, .radio-item input[type="radio"] + label:before{
    content: '';
    position: absolute;
    left: 0;
    top: 3.5px;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(12, 18, 21, .2);
    border-radius: 4px;
    transition: border .1s ease;
}
.fields-group .checkbox-item input[type="checkbox"] + label:before{
    background-color: #fff;
}
.checkbox-item.large-size input[type="checkbox"] + label:before{
    top: 5px;
}
.touchevents .checkbox-item input[type="checkbox"] + label:before, .touchevents .radio-item input[type="radio"] + label:before{
    top: 3px;
}
.checkbox-item input[type="checkbox"]:checked + label:before{
    background: url("../i/checked-icon.svg") no-repeat 2px 3px/9px auto;
    border-color: #1056b2;
}
.no-touchevents .checkbox-item input[type="checkbox"]:not(:disabled) + label:hover:before{
    border-color: #1056b2;
}
.checkbox-item input[type="checkbox"]:disabled + label:before, .radio-item input[type="radio"]:disabled + label:before{
    border-color: #0c1215;
    opacity: .2;
    cursor: default;
}
.checkbox-item input[type="checkbox"]:checked + label{
    cursor: pointer;
}
.checkbox-item.tag-view input[type="checkbox"] + label{
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #0c1215;
    padding: 9px 13px;
    background: #f5f9ff;
    border: 1px solid #d2dae3;
    border-radius: 20px;
    transition: color .2s ease, background .2s ease, border .2s ease;
}
.checkbox-item.tag-view.colored-tag input[type="checkbox"] + label{
    background: #fff;
}
.checkbox-item.tag-view{
    margin: 0 8px 10px 0;
}
.checkbox-item.tag-view input[type="checkbox"] + label:before{
    display: none;
}
.no-touchevents .checkbox-item.tag-view input[type="checkbox"] + label:hover, .checkbox-item.tag-view input[type="checkbox"]:checked + label{
    color: rgba(12, 18, 21, .4);
}
.radio-item input[type="radio"] + label:before{
    border-color: #1056b2;
    border-radius: 110%;
}
.no-touchevents .radio-item input[type="radio"]:not(:checked) + label:after{

}
.radio-item input[type="radio"]:checked + label:after{
    content: '';
    position: absolute;
    left: 4px;
    top: 7.65px;
    width: 8px;
    height: 8px;
    background: #1056b2;
    border-radius: 110%;
}
.touchevents input[type="radio"]:checked + label:after{
    top: 7px;
}
.radio-item input[type="radio"]:disabled + label:after{
    background: #0c1215;
    opacity: .2;
}
.accr-item .checkbox-item input[type="checkbox"] + label{
    font-weight: 500;
    color: #0c1215;
    padding-left: 36px;
}
.accr-item .checkbox-item input[type="checkbox"]:disabled + label{
    color: rgba(12, 18, 21, .4);
}
.accr-item .checkbox-item input[type="checkbox"]:not(:checked) + label:before{
    border-color: rgba(12, 18, 21, .2);
}
.accr-item .checkbox-item input[type="checkbox"]:disabled + label:before{
    opacity: 1;
}
.colors-chekboxes, .colors-checkboxes-dropdown .grid-box{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 -9px -9px 0;
}
.colors-checkboxes-dropdown{
    display: none;
}
.colors-checkboxes-dropdown .grid-box{
    margin: 0;
}
.colors-chekboxes .checkbox-item{
    margin: 0 9px 9px 0;
}
.checkbox-item.color-checkbox input[type="checkbox"] + label{
    padding: 0;
}
.checkbox-item.color-checkbox input[type="checkbox"] + label:before{
    content: '';
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 50%;
    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;
    background: #e7e7e8 url("../i/checked-color.svg") no-repeat 3px 4px/11px auto;
    border: none;
    border-radius: 110%;
    opacity: 0;
    transition: none;
}
.checkbox-item.color-checkbox input[type="checkbox"]:checked + label:before{
    opacity: 1;
}
.js-show-all-colors{
    position: relative;
    display: table;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: rgba(12, 18, 21, .6);
    margin: 12px auto 0;
    padding: 0 15px 0 0;
    border-bottom: 2px dotted rgba(12, 18, 21, .6);
    cursor: pointer;
    transition: border-color .2s ease;
}
.no-touchevents .js-show-all-colors:hover{
    border-color: transparent;
}
.js-show-all-colors svg{
    position: absolute;
    right: 0;
    top: 6px;
    opacity: .6;
}
.colors-chekboxes.opend-dropdown + .js-show-all-colors svg{
    transform: scaleY(-1);
}
#category-object-features.disabled-field{
    margin-bottom: 10px;
}
.static-form .two-cols-checkboxes{
    max-width: 47.5%;
    columns: 2;
    column-gap: 20px;
    margin: 0;
    padding-left: 20px;
    overflow: hidden;
}
.two-cols-checkboxes .checkbox-item{
    margin: 0 0 18px;
}
#category-object-features.disabled-field .checkbox-item{
    display: none;
}
/*Switch btn*/
.switch-btn{
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 1em;
    color: #7b7172;
}
.switch-btn input[type="checkbox"]{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    margin: 0;
    opacity: 0;
}
.switch-btn label{
    display: block;
    width: 44px;
    height: 20px;
    margin: 0;
    background: #e7ecf3;
    border-radius: 30px;
    cursor: pointer;
}
.switch-btn label:before{
    content: "";
    position: relative;
    left: -2px;
    top: -2px;
    display: block;
    width: 24px;
    height: 24px;
    background: #b6b7b8;
    border-radius: 110%;
    transition: transform .2s ease, background .2s ease;
}
.switch-btn input[type="checkbox"]:checked + label:before{
    transform: translateX(100%);
    background: #1056b2;
}
/*Appearance*/
.left{
    float: left;
}
.right{
    float: right;
}
.center{
    text-align: center;
}
.align-right{
    text-align: right;
}
.centered{
    margin-left: auto;
    margin-right: auto;
}
.uppercase{
    text-transform: uppercase;
}
.no-indent{
    margin-bottom: 0 !important;
}
.align-m, .align-b{
    display: table-cell;
    vertical-align: middle;
}
.align-b{
    vertical-align: bottom;
}
.no-wrap{
    white-space: nowrap;
}
/*Independent*/
.container{
    position: relative;
    max-width: 1540px;
    padding: 0 70px;
    margin: 0 auto;
}
.location{
    position: relative;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3em;
    color: #0c1215;
    padding-left: 20px;
    margin: 5px 0 0;
}
.location.small{
    font-size: 14px;
}
.location svg{
    position: absolute;
    left: 0;
    top: 3px;
}
.touchevents .location svg{
    margin-top: -1px;
}
.location.small svg{
    top: 2.5px;
}
.location.js-anchor{
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
}
.location.js-anchor span{
    border-bottom: 2px dotted rgba(12, 18, 21, .6);
    transition: border .2s ease;
}
.no-touchevents .location.js-anchor:hover span{
    border-color: transparent;
}
.p-icon{
    position: relative;
    padding-left: 24px;
}
.p-icon .icon{
    position: absolute;
    left: 0;
    top: -1.5px;
    display: flex;
    align-items: center;
    line-height: 0;
    width: 22px;
    height: 22px;
}
.link-btn, .arrow-btn, .edit-btn, .light-btn{
    display: table;
    font-family: 'Gilroy';
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    text-decoration: none;
    margin: 24px auto 0;
    padding: 22px 54px;
    min-width: 244px;
    background: linear-gradient(to right, #1056b2, #1056b2, #2779e4);
    background-size: 200% auto;
    border-radius: 200px 100px 100px 0;
    transition: all .2s ease;
    cursor: pointer;
}
.no-touchevents .link-btn:hover{
    color: #fff;
    background-position: 100% 0;
}
.arrow-btn, .edit-btn, .light-btn{
    color: rgba(12, 18, 21, .8);
    padding: 21px 39px 21px 59px;
    background: #fff;
    border: 1px solid rgba(210, 218, 227, .8);
}
.no-touchevents .arrow-btn:hover, .no-touchevents .edit-btn:hover, .no-touchevents .light-btn:hover, .no-touchevents .btn.light-btn:hover{
    color: #1056b2;
    opacity: 1 !important;
}
.arrow-btn.full-width, .light-btn.full-width{
    width: 100%;
}
.arrow-btn.small-btn, .light-btn.small-btn{
    padding: 13px 24px;
    margin: 15px 0 0;
}
.arrow-btn .arrow{
    margin: 0 0 0 10px;
}
.arrow-btn .arrow *, .edit-btn .icon *{
    transition: fill .2s ease;
}
.no-touchevents .arrow-btn:hover .arrow *, .no-touchevents .edit-btn:hover .icon *{
    fill: #1056b2;
}
.edit-btn{
    letter-spacing: 0;
    text-transform: none;
    min-width: 0;
    padding: 11px 30px;
}
.edit-btn .icon{
    position: relative;
    top: 2px;
    margin: 0 10px 0 0;
}
.action-btn{
    display: table;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .06em;
    text-align: center;
    color: #fff;
    padding: 8px 70px 10px;
    margin: 28px 0 0;
    background: linear-gradient(to right, #1056b2, #1056b2, #2779e4);
    background-size: 200% auto;
    border-radius: 200px 100px 100px 0;
    cursor: pointer;
}
.action-btn.invert-radius{
    border-radius: 100px 200px 0 100px;
}
.action-btn.middle-size{
    padding-top: 11px;
    padding-bottom: 11px;
    text-transform: uppercase;
}
.no-touchevents .action-btn:not(:disabled):hover{
    color: #fff;
    background-position: 100% 0;
}
.action-btn.transparent{
    color: rgba(12, 18, 21, .8);
    background: #fff;
    border: 1px solid rgba(210, 218, 227, .8);
}
.action-btn.translucent, .action-btn.light{
    color: #0c1215;
    background: rgba(255, 255, 255, .8);
    border: 1px solid rgba(210, 218, 227, .8);
}
.action-btn.light{
    background: #fff;
}
.no-touchevents .action-btn.transparent:hover, .no-touchevents .action-btn.translucent:hover, .no-touchevents .action-btn.light:hover{
    color: #1056b2;
}
.no-touchevents .action-btn.translucent:hover{
    background: #fff;
    border-color: #fff;
}
a.action-btn{
    text-decoration: none;
}
.no-touchevents .action-btn.transparent svg{
    transition: opacity .2s ease;
}
.no-touchevents .action-btn.transparent:hover svg{
    opacity: 1;
}
.action-btn.transparent svg *{
    transition: fill .2s ease, stroke .2s ease;
}
.no-touchevents .action-btn.transparent:hover svg .stroke{
    stroke: #1056b2;
}
.no-touchevents .action-btn.transparent:hover svg *:not(.stroke){
    fill: #1056b2;
}
.action-btn > span{
    position: relative;
    display: table;
    text-align: left;
    padding-left: 24px;
    margin: 0 auto;
}
.action-btn .btn-icon{
    position: absolute;
    top: 50%;
    left: 0;
    display: flex;
    align-items: center;
    width: 24px;
    height: 24px;
    margin: -11px 0 0;
}
.touchevents .action-btn .btn-icon, .action-btn.middle-size .btn-icon{
    margin-top: -12px;
}
.arrow-link .last-word{
    white-space: nowrap;
    margin-right: 8px;
}
.arrow-link .last-word .arrow{
    display: inline-block;
    vertical-align: middle;
    margin: -1px 0 0 6px;
    opacity: 0;
    transition: opacity .2s ease, transform .2s ease;
}
.no-touchevents .arrow-link:hover .arrow, .on-hover .arrow-link .arrow, .touchevents .arrow-link .arrow{
    opacity: 1;
    transform: translateX(10px);
}
.touchevents .arrow-link .arrow{
    transform: translateX(6px);
}
/*=========================================================================
								STRUCTURE
==========================================================================*/
#all{
    position: relative;
    z-index: 1;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    overflow: hidden;
    padding-top: 135px;
}
.transparent-header #all{
    padding: 0;
}
.no-touchevents.opened-popup #all, .no-touchevents.opened-gallery-popup #all, .no-touchevents.opened-objects-gallery #all{
    padding-right: 17px;
}
/*================================HEADER===================================*/
#header{
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    transition: box-shadow .2s ease;
}
.sticky-header #header{
    box-shadow: 0 0 5px rgba(0, 0, 0, .5);
}
#header:before{
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #1056b2 0%, #2779e4 100%);
    transition: opacity .2s ease, visibility .2s ease;
}
.transparent-header:not(.sticky-header) #header:before{
    opacity: 0;
    visibility: hidden;
}
#header .container{
    z-index: 2;
    display: flex;
    align-items: flex-start;
    padding-top: 16px;
    /*padding-bottom: 45px;*/
    padding-bottom: 20px;
    transition: padding .2s ease;
}
.sticky-header #header .container{
    padding-bottom: 20px;
}
#logo{
    position: relative;
    display: block;
    width: 291px;
    height: 45px;
    line-height: 0;
    margin: 29px 0 0;
}
#logo svg{
    width: 100%;
    height: auto;
    transition: opacity .2s ease;
}
.no-touchevents #logo:hover svg:not(.logo-bg){
    opacity: .6;
}
#header .logo-bg-box{
    position: absolute;
    left: 8px;
    top: 0;
    bottom: 0;
    width: 189px;
    pointer-events: none;
    overflow: hidden;
    transition: left .2s ease, opacity .2s ease;
}
.transparent-header:not(.sticky-header) #header .logo-bg-box{
    opacity: 0;
}
#header .logo-bg{
    position: absolute;
    left: 0;
    top: 0;
    width: 189px;
    height: auto;
}
#nav-box{
    margin: 0 0 0 auto;
}
.hdr-controls{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-family: 'Gilroy';
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: .06em;
    color: #fff;
}
.hdr-controls a:not(.link-btn){
    color: rgba(255, 255, 255, .6);
    text-decoration: none;
}
.no-touchevents .hdr-controls a:not(.link-btn):hover{
    color: #fff;
    text-decoration: underline;
}
.hdr-controls .link-btn{
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: .06em;
    text-transform: none;
    white-space: nowrap;
    padding: 10px 35px;
    margin: 0 0 0 26px;
    min-width: 0;
    width: auto;
}
/*Nav*/
#nav{
    font-family: 'Gilroy';
    font-weight: 500;
    font-size: 14px;
    line-height: 1em;
    letter-spacing: .06em;
    margin: 21px 0 0;
}
#nav a{
    color: #fff;
    text-decoration: none;
}
#nav ul{
    max-width: none;
    margin: 0;
}
#nav li{
    padding: 0;
    margin: 0;
    background: none;
}
#nav > ul > .has-child > a{
    position: relative;
    z-index: 5;
    padding-right: 14px;
}
.no-touchevents #nav a:hover, #nav .active > a{
    opacity: .6;
}
.no-touchevents #nav .active > a:hover{
    opacity: .4;
}
#nav a .arrow{
    position: absolute;
    top: 6px;
    right: 0;
    height: auto;
}
/*Open nav*/
.open-nav{
    display: none;
    position: relative;
    z-index: 1000;
    margin: 0 0 0 auto;
    height: 17px;
    width: 35px;
    cursor: pointer;
    transition: opacity .2s ease;
}
.no-touchevents.opened-nav .open-nav:hover, .no-touchevents.opened-pa-nav .open-nav:hover{
    opacity: .7;
}
.open-nav .start-state{
    position: absolute;
    top: 4px;
    left: 0;
    height: 11px;
    width: 35px;
}
.open-nav .start-state span{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    width: 35px;
    height: 2px;
    margin: 0 0 5px;
    background: #fff;
    transition: all .25s ease-in-out, background .2s ease;
}
.open-nav .start-state span:nth-child(1){
    transition: all .25s ease-in-out .375s, background .2s ease;
}
.open-nav .start-state span:nth-child(2){
    transition: all .25s ease-in-out .45s, background .2s ease;
}
.opened-nav .open-nav .start-state span, .opened-pa-nav .open-nav .start-state span{
    width: 0;
}
.opened-nav .open-nav .start-state span:nth-child(1), .opened-pa-nav .open-nav .start-state span:nth-child(1){
    transition-delay: 0s;
}
.opened-nav .open-nav .start-state span:nth-child(2), .opened-pa-nav .open-nav .start-state span:nth-child(2){
    transition-delay: .075s;
}
.open-nav .final-state{
    position: absolute;
    top: 0;
    left: 6px;
    height: 17px;
    width: 35px;
    transform: rotate(45deg);
}
.open-nav .final-state span{
    position: absolute;
    display: block;
    background: #fff;
    transition: width .25s ease-in-out, height .25s ease-in-out;
}
.open-nav .final-state span:nth-child(1){
    left: 12px;
    top: 0;
    height: 0;
    width: 1.5px;
    transition-delay: 0s;
}
.open-nav .final-state span:nth-child(2){
    left: 0;
    top: 12px;
    height: 1.5px;
    width: 0;
    transition-delay: .15s;
}
.opened-nav .open-nav .final-state span:nth-child(1), .opened-pa-nav .open-nav .final-state span:nth-child(1){
    height: 26px;
    transition-delay: .425s;
}
.opened-nav .open-nav .final-state span:nth-child(2), .opened-pa-nav .open-nav .final-state span:nth-child(2){
    transition-delay: .275s;
    width: 26px;
}
/*========================END OF HEADER========================*/
/*Top page box*/
.top-page-box{
    position: relative;
    padding: 189px 0 60px;
}
.no-touchevents .top-page-box{
    padding-right: 17px;
    margin-right: -17px;
}
.top-page-box.outer-indent{
    margin-bottom: 86px;
}
.top-page-box .container > *:first-child{
    margin-top: 0;
}
.top-page-box .container > *:not(.filter-box):not(.time):last-child:not(.main-form){
    margin-bottom: 0;
}
.top-page-box .main-form{
    margin: 0 0 40px;
}
.top-page-box .main-form:last-child{
    margin-bottom: 0;
}
.top-page-box h1, .top-page-box .h1{
    color: #fff;
    margin: 0;
}
.top-page-box h1.small-size, .top-page-box .h1.small-size{
    font-size: 34px;
    line-height: 1em;
    margin: 16px 0 0;
}
.top-page-box .time{
    font-family: 'Gilroy';
    font-weight: 500;
    font-size: 16px;
    line-height: 1em;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .6);
    margin: 15px 0 12px;
}
.top-page-box h1 + .form-box{
    margin-top: 48px;
}
.top-page-box .filter-box{
    margin: 47px 0 90px;
}
.top-page-box .tags-box{
    flex: 1;
    margin: 0;
}
.top-page-box .tags-box p{
    color: #fff;
}
.top-page-box .checkbox-item.tag-view input[type="checkbox"] + label{
    color: #fff;
    background: transparent;
}
.no-touchevents .top-page-box .checkbox-item.tag-view input[type="checkbox"]:not(:checked) + label:hover{
    color: #fff;
    background: rgba(255, 255, 255, .2);
}
.top-page-box .checkbox-item.tag-view input[type="checkbox"]:checked + label{
    color: rgba(255, 255, 255, .6);
    background: rgba(255, 255, 255, .2);
}
.top-page-box .inner-pages-links-slider{
    margin: 70px 0 0;
}
.top-page-box .bg-box, .top-page-box .bg{
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.top-page-box .bg{
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
}
.top-page-box .bg:after{
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
}
.breadcrumbs{
    display: flex;
    flex-wrap: wrap;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: rgba(255, 255, 255, .6);
    margin: 0 -10px 13px 0;
}
.breadcrumbs li{
    padding: 0;
    margin: 0 10px 0 0;
    background: none;
}
.breadcrumbs li:not(:last-child){
    padding-right: 19px;
}
.breadcrumbs .separator{
    position: absolute;
    top: 4px;
    right: 0;
    line-height: 0;
}
.breadcrumbs a{
    color: #fff;
    text-decoration: none;
}
.no-touchevents .breadcrumbs a:hover{
    color: #fff;
    text-decoration: underline;
}
.tags-slider{
    position: relative;
    padding: 0 49px;
}
.top-page-box .tags-slider{
    margin: 78px 0 0;
}
.tags-slider .swiper-slide{
    width: auto;
    padding: 0 4px;
}
.tags-slider .swiper-slide .checkbox-item{
    margin: 0;
}
.tags-slider .tag-item{
    display: table;
    color: #fff;
    margin: 0;
    padding: 9px 14px;
    background: transparent;
    border: 1px solid #fff;
}
.no-touchevents .tags-slider .tag-item:hover, .tags-slider .tag-item.active{
    color: #fff;
    background: rgba(255, 255, 255, .2);
    opacity: 1;
}
.tags-slider .tag-item.active{
    cursor: default;
}
.tags-slider .swiper-arrows{
    position: absolute;
    left: -10px;
    right: -10px;
    top: 50%;
    display: flex;
    justify-content: space-between;
    height: 0;
    margin: 0;
}
.tags-slider .swiper-btn{
    width: 32px;
    height: 32px;
    border: none;
}
/*Sections*/
.section{
    position: relative;
    padding: 160px 0;
}
.section.small-inner-indent{
    padding: 100px 0;
}
.section.outer-top-indent{
    margin-top: 86px;
}
.section.no-top-indent{
    padding-top: 0;
}
.bg-section{
    background: #f5f9ff;
}
.bg-section.has-indent{
    margin-bottom: 160px;
}
.bg-section-dark{
    background: #e7ecf3;
}
.bg-section-img{
    text-align: center;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.bg-section-img:last-of-type{
    margin-bottom: 160px;
}
.bg-section-img:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
}
.section-grid{
    margin: 0 0 30px;
}
.section-grid:last-child{
    margin-bottom: 0;
}
.section-data-grid{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin: 0 0 40px;
}
.section-title{
    font-family: 'Cormorant Garamond';
    font-weight: 600;
    font-size: 80px;
    line-height: 1em;
    text-transform: uppercase;
    color: #0c1215;
    margin: 0 0 40px;
    max-width: none;
}
.section-grid .section-title, .section-data-box.half-grid-w .section-title{
    margin-bottom: 30px;
}
.section-data-grid .section-title{
    width: calc(50% - 10px);
    margin-bottom: 0;
}
.bg-section-img .section-title{
    color: #fff;
}
.section-in-brief{
    font-size: 22px;
    line-height: 1.4em;
    margin: 0 0 40px;
}
.bg-section-img .section-in-brief{
    max-width: 616px;
    margin-left: auto;
    margin-right: auto;
}
.section-data-grid .section-in-brief{
    width: calc(50% - 10px);
    padding-bottom: 7px;
    margin-bottom: 0;
}
.section-in-brief p{
    margin: 0 0 12px;
    max-width: none;
}
.section-in-brief > *:last-child{
    margin-bottom: 0;
}
.section-title-small{
    font-family: 'Cormorant Garamond';
    font-weight: 600;
    font-size: 34px;
    line-height: 1.05em;
    text-align: center;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #0c1215;
    margin: 0 0 48px;
    max-width: none;
}
.section-data-box .link-btn, .section-data-box .arrow-btn{
    margin-left: 0;
}
/*Main screen section*/
.section.main-screen-section{
    padding: 0;
}
.main-screen-section .container{
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100vh;
    padding-top: 190px;
    padding-bottom: 32px;
}
.main-screen-section .sub-box{
    width: 100%;
    margin: auto 0 54px;
}
.main-screen-section h1{
    font-family: 'Cormorant Garamond';
    font-weight: 600;
    font-size: 100px;
    line-height: 1.05em;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #fff;
    max-width: 1000px;
    margin: 0 auto 50px;
}
.main-screen-section .form-box{
    margin: 0;
}
.inner-pages-links-slider{
    width: calc(100% + 20px);
    margin: auto -10px;
}
.inner-pages-links-slider .swiper-wrapper{
    justify-content: space-between;
}
.inner-pages-links-slider .swiper-slide{
    width: 20%;
    padding: 1px 10px;
}
.inner-pages-links-slider .link-item{
    display: block;
    font-family: 'Gilroy';
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3em;
    text-decoration: none;
    color: #fff;
    min-height: 152px;
    padding: 20px;
    border-radius: 5px;
}
.no-touchevents .inner-pages-links-slider .link-item:hover{
    color: #fff;
    background: rgba(255, 255, 255, .2);
}
.inner-pages-links-slider p{
    margin: 0;
}
.inner-pages-links-slider .title-box{
    display: flex;
    align-items: flex-start;
    margin: 0 0 15px;
}
.inner-pages-links-slider .icon{
    line-height: 0;
    min-height: 55px;
    margin: 0 16px 0 0;
}
.inner-pages-links-slider .title{
    flex: 1;
    align-self: center;
    font-size: 17px;
    line-height: 20px;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin: -2px 0 0;
}
.inner-pages-links-slider .title span{
    position: relative;
    display: table;
}
.inner-pages-links-slider .title .arrow{
    position: absolute;
    left: calc(100% + 8px);
    top: 50%;
    margin-top: -5px;
}
.inner-pages-links-slider p:not(.title), .inner-pages-links-slider .title .arrow{
    transition: opacity .2s ease;
    opacity: 0;
}
.no-touchevents .inner-pages-links-slider .link-item:hover p:not(.title), .no-touchevents .inner-pages-links-slider .link-item:hover .title .arrow{
    opacity: 1;
}
.main-screen-section .bg-box, .main-screen-section .bg{
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    overflow: hidden;
}
.main-screen-section .bg{
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.main-screen-section .bg:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
}
/*We recommend section*/
.we-recommend-section{

}
.locations-slider .swiper-container{
    border-radius: 5px;
}
.recommend-item{
    position: relative;
    display: flex;
    align-items: flex-end;
    text-decoration: none;
    min-height: 400px;
    padding: 34px 30px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 5px;
    overflow: hidden;
}
.recommend-item:before{
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(360deg, #000 0%, rgba(0, 0, 0, 0) 60.6%);
    pointer-events: none;
}
.recommend-item .item-data{
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    width: 100%;
    justify-content: space-between;
}
.recommend-item .title{
    flex: 1;
    font-family: 'Cormorant Garamond';
    font-weight: 600;
    font-size: 34px;
    line-height: 1.05em;
    letter-spacing: .04em;
    color: #fff;
    margin: 0;
    padding-right: 24px;
}
.no-touchevents .recommend-item:hover .arrow, .touchevents .recommend-item .arrow{
    opacity: 1;
    transform: translateX(10px);
}
.recommend-item .title .arrow *{
    fill: #fff;
}
.recommend-item .location{
    color: #fff;
    margin: 0 0 2px;
}
/*Wedding trends section*/
.wedding-trends-section{

}
.wedding-trends-section .container{
    z-index: 2;
}
.bg-cards-list{
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 10px;
    margin-bottom: -20px;
}
.bg-card-item{
    position: relative;
    font-family: 'Cormorant Garamond';
    font-weight: 600;
    font-size: 28px;
    line-height: 1.05em;
    letter-spacing: .04em;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 5px;
    overflow: hidden;
}
.bg-cards-list .bg-card-item{
    width: calc(20% - 20px);
    margin: 0 10px 20px;
    padding-bottom: calc(20% - 20px);
}
.no-touchevents .bg-card-item{
    transition: none;
}
.no-touchevents .bg-card-item:hover{
    color: #fff;
}
.bg-card-item:before{
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
}
.bg-card-item .sub-box{
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 20px;
}
.bg-card-item .text{
    text-align: center;
}
.bg-card-item p{
    margin: 0 0 -20px;
}
.bg-card-item p:after{
    content: '';
    display: block;
    width: 64px;
    height: 2px;
    margin: 22px auto 0;
    background: rgba(255, 255, 255, .4);
    transition: width .2s ease, background .2s ease;
}
.no-touchevents .bg-card-item:hover p:after{
    width: 129px;
    background: rgba(255, 255, 255, .8);
}
.bg-card-item .time{
    font-family: 'Gilroy';
    font-weight: 500;
    font-size: 14px;
    line-height: 1em;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff;
}
.bg-card-item p + .time{
    margin: 40px 0 -54px;
    opacity: 0;
    transition: opacity .3s ease;
}
.no-touchevents .bg-card-item:hover p + .time{
    opacity: 1;
}
.wedding-trends-section .container:before, .wedding-trends-section .container:after{
    content: '';
    position: absolute;
    z-index: -1;
    left: -130px;
    top: -146px;
    width: 567px;
    height: 411px;
    background: url("../i/wedding-trends-section-left-bg.png") no-repeat 0 0/100% auto;
}
.wedding-trends-section .container:after{
    left: auto;
    right: -100px;
    width: 567px;
    height: 411px;
    background: url("../i/wedding-trends-section-right-bg.png") no-repeat 0 0/100% auto;
}
/*Free dates section*/
.form-box.inline-view .free-dates-form{
    display: flex;
    max-width: 690px;
}
.form-box.inline-view .free-dates-form .field{
    position: relative;
    width: 33.3333333%;
}
.form-box.inline-view .free-dates-form .field .datepicker{
    width: 100%;
}
/*Ad banner*/
.ad-banner-box{
    margin: 60px 0;
}
.main-box .ad-banner-box:first-child{
    margin-top: 0;
}
.section-grid .ad-banner-box{
    max-width: 625px;
    margin: 0 0 0 auto;
}
.ad-banner-slider{
    position: relative;
    z-index: 2;
}
.ad-banner-slider .swiper-container{
    border-radius: 5px;
    overflow: hidden;
    transition: opacity .2s ease;
}
.no-touchevents .ad-banner-slider .swiper-container:hover{
    opacity: .9;
}
.ad-banner-slider .swiper-slide{
    position: relative;
}
.ad-banner-slider a{
    display: block;
    text-decoration: none;
    line-height: 0;
    border: none;
}
.ad-banner-slider img{
    margin: 0;
    max-width: 100%;
    border-radius: 0;
}
.free-dates-section .companies-list{
    position: relative;
    z-index: 2;
}
.free-dates-section .companies-list:before, .free-dates-section .companies-list:after, .free-dates-section .ad-banner-slider:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: -142px;
    bottom: -30px;
    width: 301px;
    height: 479px;
    background: url("../i/free-dates-section-left-bot-bg.png") no-repeat 0 0/100% auto;
}
.free-dates-section .companies-list:after{
    left: auto;
    bottom: 40px;
    right: -242px;
    width: 313px;
    height: 364px;
    background: url("../i/free-dates-section-right-bot-bg.png") no-repeat 0 0/100% auto;
}
.free-dates-section .ad-banner-slider:before{
    left: auto;
    bottom: auto;
    top: -136px;
    right: -202px;
    width: 364px;
    height: 362px;
    background: url("../i/free-dates-section-right-top-bg.png") no-repeat 0 0/100% auto;
}
/*Wedding inspirations section*/
.wedding-inspirations-section .section-data-box{
    max-width: 660px;
}
.tags-box{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 35px -8px 25px 0;
}
.tags-box + .tags-box{
    margin-top: 25px;
}
.tags-box p{
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: rgba(12, 18, 21, .6);
    margin: 10px 12px 0 0;
}
.tags-box.v2 p{
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    margin: 8px 45px 0 0;
}
.tag-item{
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    margin: 0 8px 10px 0;
    padding: 10px 14px;
    background: #1056b2;
    border-radius: 20px;
}
.tags-box.v2 .tag-item{
    color: #0c1215;
    background: #f5f9ff;
    border: 1px solid #d2dae3;
}
a.tag-item{
    text-decoration: none;
}
.no-touchevents a.tag-item:hover{
    color: #fff;
    opacity: .7;
}
.tags-box + .arrow-btn{
    margin-top: 65px;
}
.wedding-inspirations-gallery{
    column-count: 2;
    column-gap: 20px;
    max-width: 690px;
}
.wedding-inspirations-gallery .img{
    margin: 0 0 20px;
    border-radius: 5px;
    overflow: hidden;
}
.wedding-inspirations-gallery .img:nth-child(3), .wedding-inspirations-gallery .img:nth-child(4){
    transform: translateY(32px);
}
.wedding-inspirations-gallery img{
    margin: 0;
}
/*Wedding store section*/
.wedding-store-section{

}
.wedding-store-slider .swiper-container{
    overflow: visible;
}
.wedding-store-slider .swiper-slide{
    width: 454px;
    max-width: calc(100% - 40px);
}
.wedding-store-slider .swiper-slide.multiple-items{
    width: 265px;
}
.wedding-store-item{
    position: relative;
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: .06em;
    color: rgba(12, 18, 21, .6);
    text-decoration: none;
    width: 100%;
    height: 550px;
    padding: 50px 35px;
    margin: 0 0 20px;
    background: #f5f9ff;
    border-radius: 5px;
    overflow: hidden;
    transition: color .2s ease;
}
.wedding-store-slider .swiper-slide.multiple-items .wedding-store-item{
    height: 265px;
    padding: 30px 25px;
}
.no-touchevents .wedding-store-item:hover{
    color: rgba(255, 255, 255, .6);
}
.wedding-store-item:last-child{
    margin-bottom: 0;
}
.wedding-store-item p{
    margin: 0;
}
.wedding-store-item .title{
    font-family: 'Cormorant Garamond';
    font-weight: 600;
    font-size: 46px;
    line-height: 1.05em;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #0c1215;
    margin: 0 0 4px;
    transition: color .2s ease;
}
.multiple-items .wedding-store-item .title{
    font-size: 24px;
}
.no-touchevents .wedding-store-item:hover .title{
    color: rgba(255, 255, 255, .8);
}
.wedding-store-item .graphic-bg, .wedding-store-item .bg, .wedding-store-item .bg:after, .wedding-store-item .icon-bg{
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.wedding-store-item .bg{
    z-index: 2;
    opacity: 0;
    transition: opacity .2s ease;
}
.wedding-store-item .bg:after{
    content: '';
    background: rgba(0, 0, 0, .4);
}
.no-touchevents .wedding-store-item:hover .bg{
    opacity: 1;
}
.wedding-store-item .icon-bg{
    z-index: 3;
    background-size: 100% auto;
    background-position: 100% 100%;
    transition: filter .2s ease, opacity .2s ease;
}
.no-touchevents .wedding-store-item:hover .icon-bg{
    filter: grayscale(.8);
    opacity: .6;
}
.wedding-store-item .text{
    position: relative;
    z-index: 4;
}
/*Planning wedding section*/
.planning-wedding-section{
    position: relative;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.planning-wedding-section:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
}
.planning-wedding-section .container{
    z-index: 2;
}
.planning-wedding-section .section-title, .planning-wedding-section .section-title-small{
    color: #fff;
}
.planning-wedding-section .section-title-small{
    margin: 0 0 30px;
}
.planning-wedding-section .section-in-brief{
    max-width: 612px;
    margin-left: auto;
    margin-right: auto;
}
.planning-wedding-list{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto -20px;
    max-width: 802px;
}
.planning-wedding-list li{
    position: relative;
    display: flex;
    align-items: center;
    font-size: 18px;
    line-height: 1.4em;
    width: calc(50% - 10px);
    min-height: 90px;
    padding: 20px 25px 20px 80px;
    margin: 0 0 20px;
    background: rgba(255, 255, 255, .2);
    border-radius: 20px 20px 20px 0;
}
.planning-wedding-list li:nth-child(even){
    border-radius: 20px 0 20px 20px;
}
.planning-wedding-list .icon{
    position: absolute;
    left: 25px;
    top: 50%;
    margin-top: -18px;
    height: auto;
}
.planning-wedding-section .bird-bg{
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    height: 100%;
    width: auto;
}
.planner-features{
    max-width: 1074px;
    margin: 70px auto 0;
}
.planner-features .section-title-small{
    margin-bottom: 40px;
}
.planner-features-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-weight: 300;
    font-size: 22px;
    line-height: 1.4em;
    max-width: none;
    margin-bottom: -4px;
}
.planner-features-list li{
    position: relative;
    width: calc(50% - 10px);
    padding: 29px 44px 29px 80px;
    margin: 0 0 20px;
    background: rgba(255, 255, 255, .2);
    border-radius: 20px 20px 20px 0;
}
.planner-features-list > *:first-child{
    margin-top: 0;
}
.planner-features-list li > *:last-child, .planner-features-list li > p:last-of-type{
    margin-bottom: 0;
}
.planner-features-list .title{
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    margin: 0 0 20px;
}
.planner-features-list .icon{
    position: absolute;
    left: 25px;
    top: 28px;
    height: auto;
}
/*Advantages section*/
.advantages-section{

}
.advantages-list{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px -40px;
}
.advantages-list .item{
    position: relative;
    font-weight: 300;
    font-size: 22px;
    line-height: 1.4em;
    text-align: center;
    margin: 0 20px 40px;
    padding: 90px 24px 43px;
    min-height: 330px;
    width: calc(33.333333% - 40px);
    background: #f5f9ff;
    border-radius: 5px;
}
.advantages-list .item > *:first-child{
    margin-top: 0;
}
.advantages-list .item > p:last-of-type{
    margin-bottom: 0;
}
.advantages-list p{
    position: relative;
    z-index: 2;
    margin: 0 auto;
    max-width: 330px;
}
.advantages-list .title{
    font-family: 'Cormorant Garamond';
    font-weight: 600;
    font-size: 34px;
    line-height: 1.2em;
    margin: 0 auto 25px;
}
.advantages-list .bg-icon{
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 69.09090909090909%;
    height: auto;
    pointer-events: none;
}
.advantages-list .bg-icon.small{
    z-index: 1;
    left: auto;
    top: auto;
    right: 20px;
    bottom: 15px;
    width: 37.27272727272727%;
}
/*Forum*/
.forum-item{
    display: flex;
    flex-direction: column;
    font-size: 18px;
    line-height: 1.4em;
    padding: 30px 24px 29px;
    margin: 0 0 20px;
    background: #f5f9ff;
    border-radius: 20px 20px 20px 0;
}
.forum-items-list{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px -20px;
}
.forum-items-list .forum-item{
    margin: 0 10px 20px;
    width: calc(33.33333333% - 20px);
}
.forum-items-list .forum-item.half-w{
    width: calc(50% - 20px);
}
.forum-items-list .forum-item.full-w{
    width: 100%;
}
.forum-in-brief .forum-item:last-child{
    margin-bottom: 0;
}
.forum-item .sub-box{
    margin: 0 0 30px;
}
.forum-item .sub-box:last-child{
    margin-bottom: 0;
}
.forum-item p{
    margin: 6px 0;
}
.forum-item .title{
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2em;
    color: #0c1215;
    margin: 0 0 12px;
}
.forum-item .title a{
    color: #0c1215;
    text-decoration: none;
}
.no-touchevents .forum-item .title a:hover{
    color: rgba(12, 18, 21, .7);
}
.data-num-box .last-word{
    white-space: nowrap;
}
.data-num{
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 8px;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #0c1215;
    text-align: center;
    min-width: 26px;
    padding: 5px 6px 5px 5px;
    border: 1px solid #d2dae3;
    border-radius: 30px 30px 30px 0;
}
.forum-item .sub-box > *:first-child{
    margin-top: 0;
}
.forum-item .sub-box > *:not(.tags-box):last-child{
    margin-bottom: 0;
}
.forum-item .author-tags-grid{
    display: flex;
    align-items: flex-start;
    margin: 16px 0 0;
}
.forum-item .item-ftr{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    margin: auto 0 0;
}
.forum-item .author-data-box{
    margin: auto 0 0;
}
.forum-in-brief .author-data-box{
    order: 1;
    margin: 0 32px 0 0;
}
.forum-item .tags-box{
    order: 2;
    flex: 1;
    margin: 12px -8px -10px 0;
}
.forum-item .item-ftr .tags-box{
    justify-content: flex-end;
    margin-top: 5px;
}
.add-to-favourites{
    display: flex;
    align-items: center;
    width: 32px;
    line-height: 0;
    cursor: pointer;
}
.add-to-favourites.has-count{
    width: auto;
}
.forum-item .add-to-favourites{
    margin: 4px 0 0 24px;
}
.add-to-favourites svg{
    width: 100%;
    height: auto;
}
.add-to-favourites.has-count svg{
    margin-left: 8px;
}
.no-touchevents .add-to-favourites svg *{
    transition: stroke .2s ease, fill .2s ease, fill-opacity .2s ease;
}
.add-to-favourites.active svg *{
    fill: #1056b2;
    fill-opacity: 1;
    stroke: #1056b2;
}
.no-touchevents .add-to-favourites:hover svg *{
    stroke: #1056b2;
}
.like-count{
    font-weight: 600;
    font-size: 14px;
    line-height: 1em;
    color: rgba(12, 18, 21, .6);
    margin: 1px 0 0;
}
/*Forum question*/
.forum-question-item .question-box{
    padding: 30px 25px;
    background: #e7ecf3;
    border-radius: 20px 20px 0 0;
}
.forum-question-item .question-box p{
    max-width: none;
}
.forum-question-item .question-box .title{
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2em;
    margin: 0;
}
.forum-question-item .question-box .item-ftr{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 14px 0 0;
}
.forum-question-item .question-box .author-data-box{
    margin: 10px 24px 0 0;
}
.forum-question-item .question-box .tags-box{
    margin: 12px 24px -10px 0;
}
.last-reply{
    display: flex;
    flex-wrap: wrap;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    margin: 32px 0 0 0;
    width: 100%;
}
.last-reply .time{
    margin: 0 0 0 8px;
    color: rgba(12, 18, 21, .6);
}
.js-give-answer{
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-decoration-line: underline;
    color: #1056b2;
    transition: color .2s ease;
    margin: 0 0 0 30px;
    cursor: pointer;
}
.js-give-answer.hidden{
    visibility: hidden;
    pointer-events: none;
}
.no-touchevents .js-give-answer:hover{
    color: rgba(16, 86, 178, .7);
    text-decoration: none;
}
.forum-answers-box{
    padding: 30px 25px;
    background: #f5f9ff;
    border-radius: 0 0 20px 0;
}
.add-comment-box{
    display: none;
    position: relative;
    padding: 20px;
    margin: 0 0 30px;
    background: #e7ecf3;
    border-radius: 5px;
}
.add-comment-form{
    margin: 12px 0 0;
}
.add-comment-form .field{
    display: flex;
    align-items: flex-start;
}
.add-comment-form .field-name{
    width: 96px;
    margin: 0 16px 0 0;
}
.add-comment-form .form-control{
    padding: 8px 20px;
    min-width: 0;
    width: calc(100% - 112px);
    border-radius: 5px;
}
.add-comment-form .btn{
    margin: 18px 0 0 auto;
    text-transform: none;
}
.js-close-comment-box{
    position: absolute;
    right: 18px;
    top: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 20px;
    height: 20px;
    cursor: pointer;
    transition: opacity .2s ease;
}
.no-touchevents .js-close-comment-box:hover{
    opacity: .7;
}
.forum-answers-group:not(:last-child):not(:last-of-type){
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #d2dae3;
}
.forum-answer-item{
    font-size: 18px;
    line-height: 1.4em;
}
.forum-answers-group .sub-title{
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4em;
    margin: 0 0 16px;
}
.forum-answer-item:not(:last-child){
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #d2dae3;
}
.forum-answer-item > *:first-child{
    margin-top: 0;
}
.forum-answer-item > *:last-child{
    margin-bottom: 0;
}
.forum-answer-item p{
    margin: 0;
}
.forum-answer-item .item-ftr{
    display: flex;
    align-items: flex-start;
    margin: 12px 0 0;
}
.forum-answer-item .author-data-box{
    margin-right: 24px;
}
.forum-answer-item .add-to-favourites{
    margin: 11px 0 0 auto;
}
/*New companies section*/
.new-companies-section{

}
.companies-list{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px -36px;
}
.companies-list .company-item{
    width: calc(25% - 20px);
    margin: 0 10px 36px;
}
.company-item .img{
    position: relative;
    display: block;
    line-height: 0;
    margin: 0 0 11px;
    border-radius: 5px;
    overflow: hidden;
}
.company-item img{
    margin: 0;
    width: 100%;
}
.company-item .img .rating-box{
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 0;
    padding: 0 15px;
}
.company-item .img .add-to-favourites{
    width: 18px;
    height: 17px;
}
.add-to-favourites.large-size, .company-item .img .add-to-favourites.large-size{
    position: absolute;
    z-index: 3;
    top: 28px;
    right: 24px;
    width: 32px;
    height: 29px;
}
.rating-icon{
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 18px;
    line-height: 1em;
    color: #fff;
}
.rating-icon svg{
    margin: 0 0 0 6px;
}
.company-item .img.has-overlay:after{
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, .4) .02%, rgba(0, 0, 0, 0) 49.97%);
}
.company-item .title{
    font-family: 'Cormorant Garamond';
    font-weight: 600;
    font-size: 34px;
    line-height: 1.05em;
    letter-spacing: .04em;
    color: #0c1215;
    margin: 0;
}
.company-item .title a, .no-touchevents .on-hover .title a{
    color: #0c1215;
    text-decoration: none;
}
.new-companies-section .companies-list + .link-btn{
    display: none;
}
.item-date{
    position: absolute;
    z-index: 3;
    right: 0;
    top: 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1em;
    color: #0c1215;
    padding: 13px 19px 12px;
    margin: 0;
    background: #fff;
    border-radius: 100px 0 0 5px;
}
/*Wedding store section*/
.wedding-store-box{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px -40px;
}
.wedding-store-box.similar-products-slider{
    display: block;
    margin-bottom: 0;
    margin-top: 0;
}
.wedding-store-box .item-box{
    margin: 0 0 40px;
    padding: 0 10px;
    width: 25%;
}
.wedding-store-box.similar-products-slider .item-box{
    margin: 0;
    max-width: none;
}
.wedding-store-box .item{
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
}
.wedding-store-box .item.hidden{
    opacity: 0;
}
.wedding-store-box .img-box{
    position: relative;
    display: block;
    margin: 0 0 12px;
    text-decoration: none;
    border-radius: 5px;
    overflow: hidden;
}
.wedding-store-box img{
    width: 100%;
    max-width: 100%;
    margin: 0;
}
.wedding-store-box .add-to-favourites{
    position: absolute;
    z-index: 3;
    top: 24px;
    right: 24px;
}
.wedding-store-box .tags-box{
    margin-top: 0;
    margin-bottom: 0;
}
.wedding-store-box .tag-item{
    font-size: 14px;
    line-height: 1.142857142857143em;
    padding: 10px 14px;
}
.wedding-store-box .title{
    font-family: 'Cormorant Garamond';
    font-weight: 600;
    font-size: 34px;
    line-height: 1.05em;
    letter-spacing: .04em;
    margin: 2px 0 0;
}
.wedding-store-box .title a{
    color: #0c1215;
    text-decoration: none;
}
.wedding-store-box .price{
    display: table;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.176470588235294em;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-feature-settings: 'pnum' on, 'lnum' on;
    margin: 11px 0 0;
    opacity: .5;
}
.similar-products-slider .swiper-container{
    border-radius: 5px;
    overflow: hidden;
}
/*Latest reviews section*/
.latest-reviews-section{
    overflow: hidden;
}
.latest-reviews-section .container{
    z-index: 2;
}
.latest-reviews-slider .swiper-container{
    border-radius: 16px 16px 16px 0;
}
.latest-reviews-slider .swiper-slide{
    height: auto;
    transition: opacity .2s ease;
}
.latest-reviews-slider .swiper-slide-prev{
    opacity: .4;
    pointer-events: none;
}
.review-item{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.4em;
    color: #0c1215;
    text-decoration: none;
    height: 100%;
}
.no-touchevents .review-item:hover{
    color: #0c1215;
}
.review-item .img{
    position: absolute;
    left: 0;
    top: 0;
    line-height: 0;
    width: 48.55072463768116%;
    height: 100%;
    border-radius: 20px 0 0 0;
    overflow: hidden;
}
.review-item img{
    object-fit: cover;
    margin: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
}
.review-item .rating{
    position: absolute;
    left: 20px;
    top: 29px;
    font-weight: 600;
    font-size: 20px;
    line-height: 56px;
    text-align: center;
    color: #fff;
    width: 56px;
    height: 56px;
    background: #1056b2;
    border-radius: 110%;
}
.review-item .review-text{
    position: relative;
    margin-left: auto;
    min-height: 400px;
    padding: 30px 25px 92px;
    width: 51.44927536231884%;
    background: #e7ecf3;
    border-radius: 0 20px 20px 0;
    transition: background .2s ease;
}
.no-touchevents .review-item:hover .review-text{
    background: #d2dae3;
}
.review-item .review-text > *:first-child{
    margin-top: 0;
}
.review-item .review-text > *:last-child{
    margin-bottom: 0;
}
.review-item .review-text > p:last-of-type{
    margin-bottom: 0;
}
.review-item p{
    margin: 16px 0;
}
.review-item .title{
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2em;
    margin: 0 0 10px;
}
.review-item .author-data-box{
    position: absolute;
    left: 25px;
    bottom: 30px;
}
.author-data-box{
    display: flex;
    align-items: flex-end;
    font-weight: 600;
    font-size: 14px;
    line-height: 1em;
}
.author-data-box .author-img{
    font-weight: 600;
    font-size: 20px;
    line-height: 37px;
    text-align: center;
    color: #fff;
    width: 36px;
    height: 37px;
    margin: 0 13px 0 0;
    background: #ccd3dc;
    border-radius: 30px 30px 0 30px;
    overflow: hidden;
}
.author-data-box .author-img img{
    margin: 0;
}
.author-data-box .author-name, .author-data-box .time{
    margin: 0 0 7px;
}
.author-data-box .separator{
    margin: 0 8px 4px;
    width: 1px;
    height: 18px;
    background: #d1d6dd;
}
.latest-reviews-section .container:before{
    content: '';
    position: absolute;
    z-index: -1;
    right: -170px;
    top: 50%;
    width: 635px;
    height: 826px;
    margin: -413px 0 0;
    background: url("../i/latest-reviews-section-bg.png") no-repeat 0 0/100% auto;
}
/*Discover companies section*/
.tabs-box{
    margin: 48px 0 0;
}
.tabs-nav-box{
    text-align: center;
}
.tabs-nav{
    display: inline-flex;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #0c1215;
    max-width: 100%;
    border-bottom: 1px solid #d2dae3;
}
.tabs-nav .swiper-container{
    overflow: visible;
    max-width: 100%;
}
.tabs-nav .swiper-slide{
    width: auto;
    padding: 1px 0;
}
.tabs-nav-item{
    position: relative;
    display: block;
    text-align: center;
    cursor: pointer;
    padding: 0 22px 10px;
    transition: color .2s ease;
}
.tabs-nav-item.active{
    cursor: default;
}
.no-touchevents .tabs-nav-item:not(.active):hover{
    color: rgba(12, 18, 21, .4);
}
.tabs-nav-item:after{
    content: '';
    position: absolute;
    left: 50%;
    bottom: -2px;
    width: 0;
    height: 1px;
    background: #0c1215;
    transform: translateX(-50%);
    transition: width .2s ease;
}
.tabs-nav-item.active:after{
    width: 100%;
}
.tabs-content.has-bg{
    padding: 50px 46px 46px;
    background: #f5f9ff;
    border-radius: 5px;
}
.tabs-content .tab{
    display: none;
}
.locations-companies-list{
    display: flex;
    justify-content: space-between;
}
.locations-companies-list .main-col{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 50%;
    padding-right: 21px;
}
.locations-companies-list .main-col:last-child{
    padding: 0 0 0 21px;
}
.locations-companies-list .col{
    width: calc(50% - 21px);
}
.location-companies{
    font-weight: 600;
    font-size: 16px;
    line-height: 1.3em;
    color: rgba(12, 18, 21, .4);
    margin: 0 0 24px;
}
.location-companies .location{
    font-weight: 600;
    color: rgba(12, 18, 21, .6);
    padding: 0;
    margin: 0 0 8px;
}
.location-companies .location a{
    color: rgba(12, 18, 21, .6);
}
.location-companies .location svg{
    display: none;
}
.location-companies .dropdown{
    font-weight: 500;
}
.location-companies p{
    margin: 8px 0;
}
.location-companies a{
    color: #0c1215;
    text-decoration: none;
}
.no-touchevents .location-companies a:hover{
    color: rgba(12, 18, 21, .4);
}
.location-companies .dropdown > *:first-child{
    margin-top: 0;
}
.location-companies .dropdown > *:last-child{
    margin-bottom: 0;
}
/*Object title box*/
.object-title-box{
    margin: 60px 0 48px;
}
.object-title-box .breadcrumbs{
    color: rgba(12, 18, 21, .6);
}
.object-title-box .breadcrumbs a, .no-touchevents .object-title-box .breadcrumbs a:hover{
    color: #0c1215;
}
.object-title-box h1{
    font-size: 34px;
    line-height: 1em;
    margin: 0;
}
.object-title-box .product-title{
    display: flex;
    font-feature-settings: 'tnum' on, 'lnum' on;
}
.object-title-box .product-title h1{
    flex: 1;
    margin-right: 80px;
}
.object-title-box .product-title .price{
    font-family: 'Cormorant Garamond';
    font-weight: 600;
    font-size: 34px;
    line-height: 1em;
    color: rgba(12, 18, 21, .5);
    white-space: nowrap;
    margin-left: auto;
}
.object-title-box .tags-box{
    margin: 15px 0 -10px;
}
/*Has aside grid*/

/*Favourites*/
#favourites-ajax-upload.loading{
    background: url("../i/loader.svg") no-repeat 50% 100px/54px auto;
}
#favourites-ajax-upload.loading > *{
    opacity: 0;
}
.favourites-ajax-nav{
    display: flex;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2em;
    color: #0c1215;
    margin: 0 0 20px;
}
.favourites-ajax-nav a{
    color: #0c1215;
    margin: 0 40px 0 0;
    text-decoration: none;
    cursor: pointer;
    transition: color .2s ease;
}
.favourites-ajax-nav a:last-child{
    margin: 0;
}
.favourites-ajax-nav .active{
    cursor: default;
}
.favourites-ajax-nav .active, .no-touchevents .favourites-ajax-nav a:hover{
    color: rgba(12, 18, 21, .4);
}
.message-btn-box{
    margin: 0 0 20px;
}
.message-btn-box .action-btn.message-btn{
    margin: 0 0 0 auto;
}
/*Filter*/
.filter-form-box{
    position: relative;
    z-index: 50;
    text-align: center;
    margin: 16px 0 0;
}
.objects-page .main-form .form{
    z-index: 51;
}
.js-open-filter{
    position: relative;
    display: table;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    margin: 0 auto;
    padding-right: 16px;
    border-bottom: 2px dotted rgba(255, 255, 255, .6);
    cursor: pointer;
    transition: border .2s ease;
}
.no-touchevents .js-open-filter:hover{
    border-color: transparent;
}
.js-open-filter .arrow{
    position: absolute;
    right: 0;
    top: 6px;
}
.opened-filter .js-open-filter .arrow{
    transform: scaleY(-1);
}
.filter-form{
    display: inline-flex;
    align-items: center;
    text-align: left;
    margin: 0;
    padding: 9px 9px 9px 20px;
    border-radius: 80px;
    background: rgba(255, 255, 255, .6);
}
.filter-form .fields-box{
    display: flex;
    align-items: center;
}
.multiple-select-box{
    position: relative;
    z-index: 21;
    max-width: 100%;
}
.multiple-select-box.opened{
    z-index: 22;
}
.filter-form .multiple-select-box, .filter-form .select-box{
    width: 206px;
}
.multiple-select{
    position: relative;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    color: rgba(12, 18, 21, .8);
    width: 100%;
    height: 28px;
    padding: 0 34px 0 15px;
    border-right: 1px solid rgba(255, 255, 255, .6);
    cursor: pointer;
}
.aside-form .multiple-select{
    font-weight: 500;
    font-size: 16px;
    line-height: 46px;
    color: #0c1215;
    padding: 0 54px 0 30px;
    height: 48px;
    background: #fff;
    border: 1px solid rgba(210, 218, 227, .8);
    border-radius: 40px;
    cursor: pointer;
}
.selected-items .multiple-select{
    color: rgba(16, 86, 178, .8);
}
.filter-form .field:last-child .multiple-select-box .multiple-select{
    border: none;
}
.multiple-select .select-text{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.multiple-select .arrow{
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    line-height: 0;
    width: 29px;
    height: 100%;
    padding: 3px 0 0;
}
.aside-form .multiple-select .arrow{
    right: 20px;
}
.opened .multiple-select .arrow svg{
    transform: scaleY(-1);

}
.multiple-select-dropdown{
    position: absolute;
    top: calc(100% + 32px);
    left: 15px;
    right: 0;
    background: #1056b2;
    border-radius: 5px;
}
.aside-form .multiple-select-dropdown{
    left: 10px;
    right: 10px;
    top: calc(100% + 2px)
}
.multiple-select-box:not(.opened) .multiple-select-dropdown{
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
.multiple-select-dropdown:before{
    content: '';
    position: absolute;
    right: 16px;
    top: -6px;
    width: 14px;
    height: 14px;
    background: #1056b2;
    border-radius: 0.5px;
    transform: rotate(-45deg);
}
.aside-form .multiple-select-dropdown:before{
    display: none;
}
.multiple-select-dropdown .scroll-box{
    padding: 25px;
    max-height: 220px;
    overflow-y: auto;
}
.multiple-select-dropdown .checkbox-item:not(.color-checkbox){
    margin: 0 0 12px;
}
.multiple-select-dropdown .checkbox-item:last-child{
    margin-bottom: 0;
}
.multiple-select-dropdown .checkbox-item:not(.color-checkbox) input[type="checkbox"] + label{
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -.02em;
    color: #fff;
    padding: 0 0 0 24px;
    transition: opacity .2s ease;
}
.no-touchevents .multiple-select-dropdown .checkbox-item:not(.color-checkbox) input[type="checkbox"] + label:hover{
    opacity: .6;
}
.multiple-select-dropdown .checkbox-item:not(.color-checkbox) input[type="checkbox"] + label:before{
    top: 0;
    border-color: #fff;
}
.multiple-select-dropdown .checkbox-item:not(.color-checkbox) input[type="checkbox"]:checked + label:before{
    background-image: url("../i/checked-icon-light.svg");
}
.no-touchevents .multiple-select-dropdown .checkbox-item:not(.color-checkbox) input[type="checkbox"] + label:hover:before{
    border-color: #fff;
}
.multiple-select-dropdown .colors-grid{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0 -3px -10px;
}
.multiple-select-dropdown .colors-grid .checkbox-item{
    padding: 0 3px;
    margin: 0 0 10px;
    width: 25%;
}
.multiple-select-dropdown .colors-grid .checkbox-item label{
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto;
}
.multiple-select-dropdown .btns-box{
    margin: 20px 0 0;
}
.multiple-select-dropdown .action-btn{
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: rgba(12, 18, 21, .8);
    padding: 10px 20px;
    margin: 12px auto 0;
    background: #fff;
    border: 1px solid #fff;
    width: 100%;
    border-radius: 72px 36px 36px 0;
}
.multiple-select-dropdown .action-btn.transparent{
    color: #fff;
    background: transparent;
}
.multiple-select-dropdown .action-btn > span{
    padding-left: 26px;
}
.multiple-select-dropdown .action-btn.js-clear-filter > span{
    padding: 0 20px 0 0;
}
.multiple-select-dropdown .action-btn .btn-icon{
    width: 20px;
    height: 20px;
    margin-top: -11px;
}
.multiple-select-dropdown .action-btn.js-clear-filter .btn-icon{
    left: auto;
    right: 0;
    justify-content: flex-end;
    margin-top: -9px;
}
.no-touchevents .multiple-select-dropdown .action-btn:hover{
    color: rgba(12, 18, 21, .8);
    opacity: .8;
}
.no-touchevents .multiple-select-dropdown .action-btn.js-clear-filter:hover{
    color: #fff;
    opacity: .6;
}
.js-filter-btn{
    padding: 0 30px;
    height: 40px;
    margin: 0;
    width: 154px;
    border-radius: 200px 100px 100px 0;
}
.selected-filter-items .js-filter-btn{
    background: #fff;
}
.no-touchevents .selected-filter-items .js-filter-btn:hover{
    opacity: .7;
}
.selected-filter-items .js-filter-btn .normal-state{
    display: none;
}
.js-filter-btn .clear-state{
    display: none;
    align-items: flex-start;
    font-size: 14px;
    line-height: 1em;
    color: #0c1215;
    text-transform: none;
    white-space: nowrap;
    transition: opacity .2s ease;
}
.selected-filter-items .js-filter-btn .clear-state{
    display: flex;
}
.js-filter-btn .clear-state svg{
    margin: 4px 0 0 8px;
}
/*Filter results count*/
.filter-results-count-box{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 38px;
}
.filter-results-count{
    display: block;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2em;
    color: #0c1215;
}
.filter-results-count .count{
    font-weight: 500;
    color: rgba(12, 18, 21, .4);
}
.action-btn.message-btn{
    padding: 11px 36px;
    margin: 0;
}
/*Objects filter*/
.objects-layout-controls{
    position: relative;
    z-index: 20;
    display: flex;
    align-items: flex-end;
    margin: 0 0 22px;
}
.sort-selects-box{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0 -26px -18px 0;
}
.sort-selects-box.alone-view{
    margin-top: -36px;
    margin-bottom: 4px;
}
.sort-selects-box .sort-select-box{
    margin: 0 26px 14px 0;
}
.sort-selects-box + .has-aside-grid{
    margin-top: 22px;
}
.sort-select{
    position: relative;
    z-index: 20;
    font-weight: 500;
    font-size: 16px;
    line-height: 1em;
    color: #0c1215;
    padding-right: 20px;
    height: 20px;
    cursor: pointer;
}
.sort-select .selected-text{
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 210px;
    height: 20px;
    transition: opacity .2s ease;
}
.sort-select .arrow{
    position: absolute;
    right: 0;
    top: 7px;
    line-height: 0;
}
.touchevents .sort-select .arrow{
    top: 5.5px;
}
.sort-select .arrow svg{
    transition: opacity .2s ease;
}
.no-touchevents .sort-select:hover .selected-text, .no-touchevents .sort-select:hover .arrow svg{
    opacity: .7;
}
/*.sort-select.opened-dropdown .arrow svg{
	transform: scaleY(-1);
	}*/
.sort-select .arrow:after{
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    left: 0;
    top: 25px;
    background: #1056b2;
    border-radius: 1px;
    transform: rotate(-45deg);
    pointer-events: none;
}
.sort-select:not(.opened-dropdown) .arrow:after{
    opacity: 0;
    visibility: hidden;
}
.sort-select-dropdown{
    position: absolute;
    left: 0;
    top: 38px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: .06em;
    color: #fff;
    width: 250px;
    padding: 25px;
    background: #1056b2;
    border-radius: 5px;
    cursor: default;
}
.sort-select:not(.opened-dropdown) .sort-select-dropdown{
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
.sort-select-dropdown ul{
    margin: 0;
}
.sort-select-dropdown li{
    margin: 0 0 12px;
    padding: 0;
    background: none;
}
.sort-select-dropdown li span{
    cursor: pointer;
    transition: opacity .2s ease;
}
.loading-objects .sort-select-dropdown li span{
    pointer-events: none;
}
.no-touchevents .sort-select-dropdown li span:hover, .sort-select-dropdown .selected span{
    opacity: .6;
}
.sort-select-dropdown li:last-child{
    margin: 0;
}
.sort-select-dropdown .selected span{
    cursor: default;
}
.objects-layout-nav{
    display: flex;
    margin: 0 0 0 auto;
}
.js-change-obj-layout{
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 1em;
    color: #0c1215;
    cursor: pointer;
    margin: 0 0 0 27px;
    transition: opacity .2s ease;
}
.no-touchevents .js-change-obj-layout:hover, .js-change-obj-layout.active{
    opacity: .6;
}
.js-change-obj-layout.active{
    cursor: default;
}
.js-change-obj-layout .icon{
    display: flex;
    align-items: center;
    line-height: 0;
    height: 15px;
    margin: 0 8px 0 0;
}
#objects-layout-box{
    position: relative;
    z-index: 19;
    margin: 0 auto;
}
#objects-layout{
    position: relative;
    overflow: hidden;
}
#objects-list-box{
    width: calc(50% - 9.5px);
    transition: transform .5s ease;
}
#objects-list-box.prev-tiled-map-view{
    transition: all .5s ease !important;
}
#objects-layout.tiled-view #objects-list-box, #objects-layout.map-view #objects-list-box:not(.prev-tiled-map-view){
    width: 100%;
}
#objects-layout.tiled-map-view #objects-list-box.prev-map-view{
    width: calc(50% - 9.5px);
}
#objects-layout.map-view #objects-list-box{
    transform: translate3d(calc(-100% - 20px), 0, 0);
}
#objects-list-box.loading{
    background: url("../i/loader.svg") no-repeat 50% 40%/54px auto;
    transition: none;
}
#objects-map-box{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    width: calc(50% - 9.5px);
    transition: all .5s ease;
}
#objects-layout.map-view #objects-map-box, #objects-layout.tiled-view #objects-map-box{
    width: 100%;
}
#objects-map-box.max-w-layout{
    max-width: calc(50% - 9.5px);
}
#objects-layout.tiled-view #objects-map-box{
    transform: translate3d(calc(100% + 20px), 0, 0);
}
#objects-map{
    position: absolute;
    z-index: 20;
    top: 0;
    width: 100%;
    height: calc(100vh - 126px);
    border-radius: 5px;
    overflow: hidden;
}
#objects-map img{
    margin: 0;
}
.gm-style-iw{
    width: 254px !important;
    padding: 12px !important;
}
.gm-style-iw *{
    overflow: hidden !important;
}
.map-infowindow{
    width: 230px;
    padding: 3px;
}
.map-infowindow img{
    max-width: 100%;
    margin: 0 0 10px;
    border-radius: 4px;
}
#objects-map .map-infowindow img{
    margin: 0 0 10px;
}
.map-infowindow .object-title{
    font-family: 'Cormorant Garamond';
    font-weight: 600;
    font-size: 24px;
    line-height: 1.05em;
    letter-spacing: .04em;
    color: #0c1215;
    margin: 0;
}
.map-infowindow .location{
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3em;
    color: #0c1215;
    margin: 4px 0 0;
    padding: 0;
}
/*Objects*/
.objects-list{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: -42px;
}
.object-item{
    max-width: 513px;
}
.objects-list .object-item{
    width: calc(50% - 9.5px);
    margin: 0 0 42px;
}
.object-item.hidden{
    opacity: 0;
}
.tiled-map-view .objects-list .object-item, .prev-tiled-map-view .objects-list .object-item, #objects-layout.tiled-map-view .objects-list .object-item{
    width: 100%;
}
/*#objects-layout.tiled-view #objects-list-box.prev-tiled-map-view .objects-list .object-item{
	width: 100%;
	}*/
/*.tiled-view .objects-list .object-item{
	transition-delay: .3s;
	}*/
.object-img-slider{
    position: relative;
    display: block;
    margin: 0 0 11px;
    border-radius: 5px;
    overflow: hidden;
}
.no-touchevents .object-img-slider{
    transition: none;
}
.object-img-slider img{
    margin: 0;
    max-width: 100%;
    width: 100%;
    user-select: none;
}
.object-img-slider:after{
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(359.73deg, rgba(0, 0, 0, 0.4) 0.39%, rgba(0, 0, 0, 0) 42.01%);
    pointer-events: none;
}
.object-img-slider .swiper-pagination-box{
    position: absolute;
    z-index: 3;
    left: 24px;
    right: 24px;
    bottom: 24px;
    pointer-events: none;
}
.object-img-slider .swiper-pagination-box .swiper-pagination-bullets-dynamic{
    margin-top: 0;
    pointer-events: auto;
}
.object-label{
    position: absolute;
    z-index: 3;
    left: 0;
    top: 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3em;
    color: #fff;
    padding: 10px 30px;
    background: #1056b2;
    border-radius: 0 100px 5px 0;
}
.object-item .add-to-favourites{
    position: absolute;
    z-index: 3;
    top: 24px;
    right: 24px;
}
.object-data-box{
    position: relative;
    padding-right: 132px;
}
.object-item .title{
    font-family: 'Cormorant Garamond';
    font-weight: 600;
    font-size: 34px;
    line-height: 1.05em;
    letter-spacing: .04em;
    color: #0c1215;
    margin: 0;
}
.object-item .title a, .no-touchevents .object-item .title a:hover{
    color: #0c1215;
    text-decoration: none;
}
.near-location{
    display: flex;
    flex-wrap: wrap;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3em;
    color: rgba(12, 18, 21, .6);
}
.near-location span{
    margin-right: 11px;
}
.object-item .location{
    margin: 5px 0 0;
}
.object-item .near-location span{
    margin-top: 5px;
}
.object-data-box .sub-data{
    position: absolute;
    right: 0;
    top: 10px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    min-height: 24px;
}
.object-data-box .rating-icon{
    width: 100%;
    justify-content: flex-end;
    color: #0c1215;
}
.object-data-box .rating-icon svg{
    margin-top: -1.5px;
}
.free-dates-label{
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
}
.object-data-box .free-dates-label{
    margin: 10px 0 0;
}
.free-dates-label svg{
    margin: 0 0 0 8px;
    height: auto;
}
.objects-list + .pager, .wedding-store-box + .pager{
    margin-top: 64px;
}
.near-objects.large-view{
    margin: 100px -24px -8px 0;
}
.near-objects.large-view .text{
    font-weight: 600;
    font-size: 24px;
    line-height: 1.3em;
    color: #0c1215;
    margin-top: -8px;
}
/**/

.content-box > *:first-child{
    margin-top: 0;
}
.content-box > *:last-child{
    margin-bottom: 0;
}
.main-box .additional-box{
    margin: 120px 0;
}
.main-box .additional-box:last-child{
    margin-bottom: 0;
}
.additional-box-title{
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2em;
    margin: 0 0 24px;
    max-width: none;
}
.additional-box-title + *{
    margin-top: 0;
}
.additional-box .bg-cards-list .bg-card-item:nth-child(4){
    display: none;
}
/*Products filter*/
.products-filter-results.loading{
    background: url("../i/loader.svg") no-repeat 50% 100px/54px auto;
}
.products-filter-form .field[data-field]{
    display: none;
}
.products-filter-form .field[data-field].visible{
    display: block;
}
.products-filter-form .btn{
    width: 100%;
    padding: 16px;
    margin: 30px 0 0;
}
.no-touchevents .products-filter-form .btn{
    transition: background .2s ease;
}
.products-filter-form .btn:disabled{
    padding-top: 15px;
    padding-bottom: 15px;
}
.js-clear-product-filter{
    position: relative;
    display: table;
    font-weight: 500;
    font-size: 14px;
    line-height: 1em;
    margin: 16px auto 0;
    padding-right: 17px;
    transition: opacity .2s ease;
    cursor: pointer;
}
.products-filter-form .btn:disabled + .js-clear-product-filter{
    display: none;
}
.no-touchevents .js-clear-product-filter:hover{
    opacity: .7;
}
.js-clear-product-filter svg{
    position: absolute;
    right: 0;
    top: 2px;
}
/*Social links*/
.social-links.icons-view{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 24px 0 -6px -6px;
}
.social-links.icons-view a{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 30px;
    height: 30px;
    margin: 0 0 6px 6px;
    background: #d2dae3;
    border-radius: 10px;
}
.no-touchevents .social-links.icons-view a:hover{
    opacity: 1;
    background: #1056b2;
}
/*Article footer*/
.article-footer{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 48px 0 0;
    padding: 24px 0 0;
    border-top: 1px solid #d2dae3;
}
.back-link{
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3em;
    color: #0c1215;
    text-decoration: none;
    padding-left: 24px;
    cursor: pointer;
    transition: opacity .2s ease;
}
.article-footer .bck-link{
    order: 1;
}
.no-touchevents .back-link:hover{
    color: #0c1215;
    opacity: .4;
}
.back-link svg{
    position: absolute;
    left: 0;
    top: 6px;
}
.share-box{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3em;
}
.article-footer .share-box{
    order: 2;
    margin: 0 0 0 auto;
}
.share-box p{
    margin: 0 2px 0 0;
}
.simple-share{
    display: flex;
    align-items: center;
}
.simple-share a{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 0;
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0 0 0 10px;
    overflow: hidden;
    background: #d2dae3 !important;
    border-radius: 10px;
}
.no-touchevents .simple-share a:hover{
    opacity: 1;
    background: #1056b2 !important;
}
.simple-share a svg{
    height: auto;
    width: auto;
}
.no-touchevents .simple-share a svg *{
    transition: fill .2s ease;
}
.simple-share a svg *{
    fill: #fff;
}
.has-aside-grid .aside{
    margin: 64px auto 0;
    max-width: 480px;
}
.has-aside-grid.aside-full-w-mobile .aside{
    max-width: none;
}
.aside-box:not(:last-child), .ad-banner-box.aside-box:not(:last-child){
    margin: 0 0 20px;
}
.ad-banner-box.aside-box{
    margin: 0;
}
.aside-box .contacts-box:not(:last-child){
    margin-bottom: 24px;
}
.aside-form-box{
    padding: 30px 25px;
    background: #f5f9ff;
    border-radius: 5px;
}
.aside-form-box > *:first-child{
    margin-top: 0;
}
.aside-form-box > *:last-child{
    margin-bottom: 0;
}
.aside-form-box .box-title{
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4em;
    margin: 0 0 15px;
}
.aside-form-box .box-title .sub-text{
    display: block;
    font-size: 14px;
    line-height: 1.4em;
    margin: 5px 0 0;
}
.aside-form-box .form{
    margin: 0 auto;
}
.aside-box .sub-title{
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4em;
    margin: 0 0 15px;
    color: rgba(12, 18, 21, .6);
}
.blank-link{
    display: table;
    position: relative;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3em;
    text-decoration: none;
    color: #0c1215;
    padding-left: 22px;
    margin: 16px 0;
    opacity: .6;
}
.no-touchevents .blank-link:hover{
    color: #0c1215;
    opacity: .4;
}
.blank-link svg{
    position: absolute;
    left: 0;
    top: 2px;
}
.registrate-link-box{
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4em;
    color: rgba(12, 18, 21, .6);
    margin: 24px 0;
}
.registrate-link-box p{
    margin: 0;
}
.registrate-link-box .arow-btn{
    margin: 15px 0 0;
}
.aside .ad-banner-slider img{
    width: 100%;
}
.aside-box.companies-box .box-title{
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2em;
    margin: 0 0 24px;
}
.aside-filters-box .ggl-autocomplete-inp{
    position: relative;
}
.aside-filters-box .pac-container{
    left: 10px !important;
    top: calc(100% + 2px) !important;
    width: calc(100% - 20px) !important;
    margin: 0 !important;
}
.aside-filters-box .pac-container:before{
    display: none !important;
}
.aside-filters-box .multiple-select-box:not(.selected-items) .multiple-select{
    color: rgba(12, 18, 21, .6);
}
/*============================MAIN=============================*/
#main{
    margin-bottom: 145px;
}
#main > .container > *:first-child{
    margin-top: 0;
}
#main > .container > *:last-child{
    margin-bottom: 0;
}
/*Static content section*/
.static-content-section:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    top: 140px;
    width: 229px;
    height: 253px;
    background: url("../i/static-content-left-bg.png") no-repeat 0 0;
}
.static-content-section:after{
    content: '';
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 330px;
    width: 235px;
    height: 370px;
    background: url("../i/static-content-right-bg.png") no-repeat 0 0;
}
.static-content *{
    max-width: none;
}
.static-content > *:first-child{
    margin-top: 0;
}
.static-content > *:last-child{
    margin-bottom: 0;
}
.static-content h5, .static-content .h5{
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.3em;
    letter-spacing: 0;
    text-transform: none;
    color: #0c1215;
    margin: 24px 0;
}
/*Intro text*/
.intro-text{
    position: relative;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2em;
    letter-spacing: .06em;
    color: rgba(0, 0, 0, .4);
    margin: 0 0 60px;
}
.intro-text *{
    max-width: none;
}
.intro-text > *:first-child{
    margin-top: 0;
}
.intro-text > *:last-child, .intro-text > p:last-of-type{
    margin-bottom: 0;
}
.intro-text .bg-icon{
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 50%;
    height: auto;
    transform: translate3d(-50%, -50%, 0);
}
.intro-text .bg-icon.search-icon{
    margin-top: 14px;
    max-width: 38vw;
}
/*Main bg cards list*/
.has-aside-grid .bg-cards-list{
    justify-content: flex-start;
    padding: 0;
    margin: 0 -10px -60px;
}
.has-aside-grid .bg-cards-list .bg-card-item{
    width: calc(33.33333333% - 20px);
    margin-bottom: 60px;
    padding-bottom: calc(33.33333333% - 20px);
}
.has-aside-grid .bg-card-item .text{
    margin: 0 auto;
    max-width: 220px;
}
.has-aside-grid .bg-cards-list .bg-card-item p:after{
    margin-top: 18px;
}
.has-aside-grid .bg-cards-list + .pager{
    margin-top: 80px;
}
/*Objects short gallery*/
.object-short-gallery-box{
    margin: 0 0 60px;
}
.visits-num{
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 1em;
    color: rgba(12, 18, 21, .6);
    margin: 0 0 20px;
}
.object-short-gallery{
    position: relative;
    padding-left: 76.07142857142857%;
    margin: 0;
}
.object-short-gallery .img{
    position: relative;
    margin: 0 0 20px;
    border-radius: 5px;
    overflow: hidden;
}
.object-short-gallery .large-img{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: 0;
    width: calc(76.07142857142857% - 20px);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.object-short-gallery .img:last-child{
    margin-bottom: 0;
}
.object-short-gallery img{
    margin: 0;
    width: 100%;
    user-select: none;
}
.object-short-gallery .action-btn{
    position: absolute;
    z-index: 20;
    left: 25px;
    bottom: 25px;
    right: 25px;
    display: block;
    font-weight: 500;
    margin: 0;
    padding: 9px 24px;
    user-select: none;
}
.object-short-gallery .add-to-favourites{
    position: absolute;
    z-index: 3;
    right: 24px;
    top: 28px;
}
/*Presentation object box*/
.presentation-object-box .data-grid{
    display: flex;
    justify-content: space-between;
    margin: 0 0 48px;
}
.object-location-col{
    width: calc(50% - 24px);
    margin: 0 40px 0 0;
}
.near-objects{
    display: flex;
    flex-wrap: wrap;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.3em;
    color: rgba(12, 18, 21, .6);
    margin: 24px -24px -8px 0;
}
.near-objects .text, .near-objects a{
    margin: 0 24px 8px 0;
}
.near-objects a{
    font-weight: 500;
    text-decoration: none;
}
/*Near objects*/
.sp-lists-section + .section.near-objects-section{
    padding-top: 0;
}
.near-objects-section .near-objects{
    width: calc(100% - 351px);
    margin-top: 0;
}
.near-objects-section .near-objects .text{
    font-weight: 600;
    font-size: 24px;
    line-height: 1.3em;
    color: #0c1215;
    margin-top: -8px;
}
.object-data-col{
    flex: 1;
}
.data-items-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 0 0 -10px -16px;
}
.data-item{
    position: relative;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3em;
    padding: 10px 14px 10px 37px;
    background: rgba(255, 255, 255, .8);
    border: 1px solid rgba(210, 218, 227, .8);
    border-radius: 20px;
}
.data-items-list .data-item{
    margin: 0 0 10px 16px;
}
.data-item .icon{
    position: absolute;
    top: 9px;
    left: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 21px;
    height: 21px;
}
.object-data-col .social-links.icons-view{
    margin-top: 15px;
}
.rating-btns-grid{
    display: flex;
    align-items: flex-start;
    margin: 0 0 40px;
}
.rating-btns-grid .overall-rating{
    width: 240px;
}
.rating-btns-grid .btns-box{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 -10px auto;
    width: calc(100% - 260px);
    max-width: 700px;
}
.rating-btns-grid .btns-box .action-btn{
    width: calc(50% - 8px);
    margin: 0 0 10px;
    padding-left: 32px;
    padding-right: 32px;
}
.presentation-object-box .tags-box{
    margin: 0 -8px 38px 0;
}
/*Pesentation description*/
.presentation-description-box{
    margin: 0 0 140px;
}
.presentation-description-box.products-view .article-footer{
    margin-top: 48px;
}
.content-section > *:first-child{
    margin-top: 0;
}
.content-section > *:last-child{
    margin-bottom: 0;
}
.content-section{
    margin: 0 0 120px;
}
.content-section .tags-box{
    margin-bottom: -10px;
}
.content-section.deviding-line{
    padding-bottom: 44px;
    margin-bottom: 44px;
    border-bottom: 1px solid #d2dae3;
}
.content-section-title{
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2em;
    margin: 0 0 30px;
}
/*Content anchors*/
.anchors-nav{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: rgba(12, 18, 21, .6);
    padding: 0 0 12px;
    margin: 0 0 40px;
    border-bottom: 1px solid #d2dae3;
}
.anchors-nav .js-anchor{
    cursor: pointer;
    margin: 0 30px 12px 0;
}
.anchors-nav .js-anchor:last-child{
    margin-right: 0;
}
.anchors-nav .js-anchor span{
    border-bottom: 2px dotted rgba(12, 18, 21, .6);
    transition: border .2s ease;
}
.no-touchevents .anchors-nav .js-anchor:hover span{
    border-color: transparent;
}
/*Download list*/
.download-list{
    margin: 24px 0;
}
.download-list li{
    padding: 0;
    margin: 0 0 12px;
    background: none;
}
.download-list li:last-child{
    margin: 0;
}
.download-list a{
    position: relative;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3em;
    color: #0c1215;
    text-decoration: none;
    padding-left: 23px;
}
.no-touchevents .download-list a:hover{
    color: #0c1215;
}
.download-list a span{
    border-bottom: 2px dotted rgba(12, 18, 21, .6);
    transition: border .2s ease;
}
.no-touchevents .download-list a:hover span{
    border-color: transparent;
}
.download-list .icon{
    position: absolute;
    left: 0;
    top: 1px;
    height: auto;
}
/*Icon text list*/
.icon-text-list{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 38px 0;
}
.content-section .icon-text-list:last-child{
    margin-bottom: -36px;
}
.icon-text-item{
    display: flex;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3em;
    margin: 0 0 36px;
    width: calc(33.333333% - 16px);
    margin-right: 24px;
}
.icon-text-item:nth-child(3n){
    margin-right: 0;
}
.icon-text-item .icon{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 42px;
    height: 43px;
    min-width: 42px;
    margin: 0 14px 0 0;
}
.icon-text-item .icon svg{
    height: auto;
    max-height: 43px;
    max-width: 100%;
}
.icon-text-item .text{
    align-self: center;
    flex: 1;
}
.icon-text-item .text > *:first-child{
    margin-top: 0;
}
.icon-text-item .text > *:last-child{
    margin-bottom: 0;
}
/*Video*/
.video-box{
    position: relative;
    margin: 48px 0;
    border-radius: 5px;
    overflow: hidden;
}
.video-box .sub-box{
    position: relative;
    padding-bottom: 56.25%;
}
.video-box iframe, .video-box .video, .video-box .js-play-video{
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.video-box .js-play-video:after{
    content: '';
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .2);
    pointer-events: none;
    transition: opacity .2s ease;
}
.no-touchevents .js-play-video:hover:after{
    opacity: 0;
}
.js-play-video .play-video-btn{
    position: absolute;
    z-index: 6;
    left: 50%;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
    padding-left: 4px;
    background: rgba(255, 255, 255, .2);
    border-radius: 110%;
    border: 1px solid #fff;
    cursor: pointer;
    transition: transform .2s ease;
}
.no-touchevents .js-play-video:hover .play-video-btn{
    transform: scale(1.2);
}
.video-slider{
    position: relative;
    max-width: 100%;
    padding: 0 40px;
}
.content-section .video-slider{
    padding-top: 4px;
}
.video-slider .swiper-container{
    border-radius: 5px;
    overflow: hidden;
}
.content-section .video-box{
    margin: 0;
}
/*Rewies box*/
.overall-rating{
    display: flex;
    align-items: center;
}
.overall-rating.large-num{
    position: relative;
    align-items: flex-start;
}
.num-rating{
    font-weight: 500;
    font-size: 18px;
    line-height: 1em;
}
.overall-rating.large-num .num-rating{
    font-family: 'Cormorant Garamond';
    font-weight: 600;
    font-size: 65px;
    line-height: 1em;
    font-feature-settings: 'tnum' on, 'lnum' on;
    margin: -10px 0 0;
    width: 78px;
}
.num-rating + .stars-rating{
    margin-left: 8px;
}
.stars-rating{
    display: flex;
    align-items: flex-start;
    line-height: 0;
    margin: 0 8px 0 0;
}
.stars-rating .star{
    margin: 0 6px 0 0;
}
.stars-rating .star:last-child{
    margin: 0;
}
.num-reviews{
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 1em;
    color: rgba(12, 18, 21, .6);
}
.overall-rating.large-num .num-reviews{
    position: absolute;
    left: 86px;
    top: 26px;
}
.action-link{
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: rgba(12, 18, 21, .6);
    text-decoration: none;
    border-bottom: 2px dotted rgba(12, 18, 21, .6);
    cursor: pointer;
    transition: border .2s ease;
}
.no-touchevents .action-link:hover{
    color: rgba(12, 18, 21, .6);
    border-color: transparent;
}
.overall-rating .action-link{
    margin: 2px 0 0 4px;
}
.reviews-cards-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 32px 0 0;
}
.review-card{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3em;
    padding: 30px 25px;
    background: #f5f9ff;
    border-radius: 5px;
}
.reviews-cards-list .review-card{
    width: calc(50% - 10px);
    margin: 0 0 20px;
}
.review-card > *:first-child{
    margin-top: 0;
}
.review-card > *:last-child{
    margin-bottom: 0;
}
.review-card p{
    margin: 10px 0;
}
.review-data{
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 1em;
    margin: 5px 0 0;
}
.review-data .author-data-box{
    margin: 14px 24px -7px 0;
}
.review-data .stars-rating{
    margin: 14px 0 0 auto;
}
.reviews-dropdown{
    display: none;
}
.reviews-dropdown .reviews-cards-list{
    margin: 0;
}
.js-show-all{
    display: table;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3em;
    margin: 30px auto 0;
    cursor: pointer;
}
.js-show-all .sub-box{
    display: flex;
    align-items: center;
    border-bottom: 2px dotted rgba(12, 18, 21, .6);
    transition: border .2s ease;
}
.no-touchevents .js-show-all:hover .sub-box{
    border-color: transparent;
}
.js-show-all svg{
    margin: 0 0 0 6px;
}
.js-show-all.active svg{
    position: relative;
    top: 1px;
    transform: scaleY(-1);
}
/*Accordion*/
.accordion{
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4em;
    margin: 40px 0;
}
.content-section .accordion{
    margin: 0;
}
.accordion .item{
    border-bottom: 1px solid #d2dae3;
}
.accordion .item:first-child{
    margin-top: -20px;
}
.accordion .item.edit-view{
    padding-right: 250px;
}
.accordion .item.edit-view:first-child{
    margin-top: 0;
}
.accordion .title-box{
    position: relative;
    padding: 20px 60px 20px 0;
    cursor: pointer;
    transition: opacity .2s ease;
}
.no-touchevents .accordion .title-box:hover{
    opacity: .7;
}
.accordion .title{
    margin: 0;
}
.accordion .title-box .arrow{
    position: absolute;
    top: 30px;
    right: 28px;
    height: auto;
    transform: scaleY(-1);
}
.accordion .opened .title-box .arrow{
    transform: none;
}
.accordion .dropdown{
    display: none;
    font-weight: 300;
    color: rgba(12, 18, 21, .6);
    padding: 0 0 12px;
    position: relative;
    top: -8px;
}
.accordion .dropdown > *:first-child{
    margin-top: 0;
}
.accordion .dropdown > *:last-child{
    margin-bottom: 0;
}
.accordion .dropdown *{
    max-width: none;
}
.accordion .edit-btn{
    position: absolute;
    top: 20px;
    right: 0;
    margin: 0;
    width: 200px;
}
/*Faq form box*/
.faq-form-box .intro-text{
    font-weight: 300;
    font-size: 18px;
    line-height: 1.166666666666667em;
    letter-spacing: 0;
    color: #0c1215;
    max-width: 640px;
    margin: 0 0 30px;
}
.add-faq-question{
    display: table;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #1056b2;
    margin: 30px 0 10px;
    cursor: pointer;
}
.add-faq-question span{
    text-decoration: underline;
}
.no-touchevents .add-faq-question:hover span{
    text-decoration: none;
}
.faq-form-box .accordion{
    margin: 0;
}
.faq-form-box .accordion .item:last-child{
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}
.js-delete-faq-item{
    display: table;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    text-decoration-line: underline;
    color: #1056b2;
    cursor: pointer;
}
.field .js-delete-faq-item{
    margin: 0 0 -6px auto;
}
.no-touchevents .js-delete-faq-item:hover{
    text-decoration: none;
}
/*Available dates data table*/
.available-dates-data-tbl{
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4em;
}
.available-dates-data-tbl .row{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 20px 0;
    border-bottom: 1px solid #d2dae3;
}
.available-dates-data-tbl .row:last-child{
    border: none;
}
.available-dates-data-tbl .thead{
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2em;
    padding-top: 0;
    border: none;
}
.available-dates-data-tbl .sub-grid{
    display: flex;
    flex-wrap: wrap;
    width: 66.6666666%;
}
.available-dates-data-tbl .col{
    width: 33.33333333333%;
    padding-right: 24px;
}
.available-dates-data-tbl .sub-grid .col{
    width: 50%;
}
.available-dates-data-tbl .sub-grid .notes-col{
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4em;
    color: rgba(12, 18, 21, .5);
    width: 100%;
    max-width: 640px;
    margin: 12px 0 0;
}
.available-dates-data-tbl .btn-col{
    /*flex: 1;
	width: auto;*/
    margin-left: auto;
    padding: 0;
}
.available-dates-data-tbl .col-title{
    display: none;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 6px;
}
.available-dates-data-tbl p, .available-dates-data-tbl .btn{
    margin: 0;
}
.available-dates-data-tbl .btn{
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
}
.available-dates-dropdown{
    display: none;
}
.available-dates-dropdown .row:first-child{
    padding-top: 20px;
    border-top: 1px solid #d2dae3;
}
/*Photo gallery*/
.photo-gallery-box{
    margin: 0 auto;
}
.photo-gallery{
    max-width: none;
    margin: 0 -10px -20px;
}
.photo-gallery .item-box{
    float: left;
    max-width: none;
    width: 33.333333333%;
    padding: 0 10px;
    margin: 0 0 20px;
}
.photo-gallery .gallery-item{
    position: relative;
    display: block;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    cursor: pointer;
}
.photo-gallery img{
    margin: 0;
    width: 100%;
    max-width: 100%;
}
.photo-gallery .gallery-item:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("../i/gallery-loupe.svg") no-repeat 50% 50%/24px auto, linear-gradient(.01deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0) 99.98%);
    opacity: 0;
    transition: opacity .3s ease;
}
.no-touchevents .photo-gallery .gallery-item:hover:after{
    opacity: 1;
}
.photo-gallery .add-to-favourites{
    position: absolute;
    z-index: 10;
    right: 16px;
    top: 16px;
    width: 18px;
    height: 17px;
}
.photo-gallery .title-box{
    position: absolute;
    z-index: 2;
    left: 0;
    display: flex;
    align-items: flex-end;
    bottom: 16px;
    width: 100%;
    padding: 0 16px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease;
}
.no-touchevents .photo-gallery .gallery-item:hover .title-box{
    opacity: 1;
    visibility: visible;
}
.photo-gallery .title{
    flex: 1;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4em;
    color: #fff;
    margin: 0 24px 0 0;
}
.photo-gallery .title a{
    color: #fff;
    text-decoration: none;
    border-bottom: 2px dotted rgba(255, 255, 255, .6);
}
.no-touchevents .photo-gallery .title a:hover{
    border-color: transparent;
}
.share-item-icon{
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 1em;
    color: #fff;
    cursor: pointer;
    transition: opacity .2s ease;
}
.gallery-item .share-item-icon{
    font-size: 14px;
}
.no-touchevents .share-item-icon:hover{
    opacity: .7;
}
.share-item-icon svg{
    margin: 0 0 0 8px;
}
/*Add to favourites box*/
.add-to-favourites-box{
    position: relative;
    margin: 60px 0;
}
.add-to-favourites-box > *{
    margin: 0;
}
.add-to-favourites-box .add-to-favourites{
    position: absolute;
    z-index: 10;
    top: 28px;
    right: 25px;
    width: 30px;
}
/*Characteristics data-tbl*/
.characteristics-data-tbl{
    font-weight: 300;
    font-size: 18px;
    line-height: 1.4em;
}
.characteristics-data-tbl .row{
    display: flex;
    padding-bottom: 48px;
    margin-bottom: 48px;
    border-bottom: 1px solid #d2dae3;
}
.characteristics-data-tbl .row:last-child{
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}
.characteristics-data-tbl .title-col{
    flex: 1;
    font-weight: 500;
    margin-right: 24px;
}
.characteristics-data-tbl .data-col{
    width: 74%;
    max-width: 690px;
}
.characteristics-data-tbl .grid-col{
    display: flex;
    justify-content: space-between;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.1875em;
}
.characteristics-data-tbl .grid-col .col{
    width: calc(50% - 10px);
}
.characteristics-data-tbl .col > *:first-child{
    margin-top: 0;
}
.characteristics-data-tbl .col > *:last-child{
    margin-bottom: 0;
}
.characteristics-data-tbl .important-text{
    font-size: 18px;
}
.characteristics-data-tbl p{
    margin: 15px 0;
}
.characteristics-data-tbl .object-title{
    margin: 0 0 8px;
}
.characteristics-data-tbl .object-title + .location{
    margin-top: 0;
}
.characteristics-data-tbl b, .characteristics-data-tbl strong{
    font-weight: 600;
}
.minor-c{
    color: rgba(12, 18, 21, 0.6);
}
.data-colors-box{
    display: flex;
}
.data-colors-box p{
    margin: 7px 16px 0 0;
}
.data-colors{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -11px -11px 0;
}
.color-el{
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    border: 1px solid #d2dae3;
    border-radius: 100%;
    overflow: hidden;
}
.color-el:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: var(--data-color);
}
.data-colors .color-el{
    width: 36px;
    height: 36px;
    margin: 0 11px 11px 0;
}
.color-el.other{
    background: linear-gradient(45deg, #4f6397, #4f6397 100%), linear-gradient(135deg, #6a974f, #6a974f), linear-gradient(225deg, #e9b632, #e9b632), linear-gradient(225deg, #974f83, #974f83);
    background-size: 50% 50%;
    background-position: 0% 0%, 0% 100%, 100% 0%, 100% 100%;
    background-repeat: no-repeat;
}
/*Advertisement section*/
.text-logo{
    line-height: 0;
    text-align: center;
    width: 620px;
    max-width: 54%;
    margin: 0 auto 64px;
}
.text-logo svg{
    height: auto;
    max-width: 100%;
}
.section-box{
    margin: 120px 0;
}
.section-box:last-child{
    margin-bottom: 0;
}
.text-logo + .section-box{
    margin: 0;
}
.section-box > *:first-child{
    margin-top: 0;
}
.section-box-title{
    font-family: 'Cormorant Garamond';
    font-weight: 600;
    font-size: 34px;
    line-height: 1.2em;
    text-transform: uppercase;
    color: #0c1215;
    max-width: 1000px;
    margin: 0 auto 40px;
}
.section-box p:not(.section-box-title){
    max-width: none;
}
/*In numbers*/
.in-numbers{
    display: flex;
    flex-wrap: wrap;
    margin: 54px -20px -40px;
}
.in-numbers .item{
    text-align: center;
    width: calc(33.33333333% - 40px);
    padding: 40px 32px;
    margin: 0 20px 40px;
    min-height: 330px;
    background-color: #f5f9ff;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
    border-radius: 5px;
    overflow: hidden;
}
.num-box{
    font-weight: 400;
    font-size: 26px;
    line-height: 1em;
    text-align: center;
    color: rgba(12, 18, 21, .8);
    width: 150px;
    height: 150px;
    padding: 30px 0 0;
    margin: 0 auto;
    background: #fff;
    border-radius: 100%;
}
.num-box span{
    display: block;
}
.num-box .num{
    font-family: 'Cormorant Garamond';
    font-weight: 600;
    font-size: 65px;
    line-height: 1em;
    color: #0c1215;
    margin: 0 0 8px;
    font-feature-settings: 'tnum' on, 'lnum' on;
}
.in-numbers .title{
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2em;
    margin: 40px 0 0;
}
/*Downloads btns grid*/
.downloads-btns-grid{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0 -10px -20px;
}
.downloads-btns-grid .btn-item{
    width: calc(25% - 20px);
    margin: 0 10px 20px;
}
.download-btn{
    font-weight: 500;
    color: #0c1215;
    padding: 14px 16px 14px 24px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(210, 218, 227, 0.8);
}
.downloads-btns-grid .download-btn{
    margin: 0;
    width: 100%;
}
.no-touchevents .download-btn:hover{
    background: #1056b2;
    border-color: #1056b2;
}
.download-btn > span{
    position: relative;
    display: table;
    text-align: left;
    padding-left: 24px;
    margin: 0 auto;
}
.download-btn svg{
    position: absolute;
    top: 50%;
    left: 0;
    width: 16px;
    height: auto;
    margin: -8px 0 0;
}
.download-btn svg *{
    transition: stroke .2s ease;
}
.no-touchevents .download-btn:hover svg *{
    stroke: #fff;
}
/*Phrases box*/
.phrases-box{
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2em;
}
.section-box + .phrases-box{
    position: relative;
    top: -4px;
}
.phrases-box > *:first-child{
    margin-top: 0;
}
.phrases-box > *:last-child{
    margin-bottom: 0;
}
.phrases-box p{
    margin: 32px 0;
}
.phrases-list{
    display: flex;
    flex-wrap: wrap;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    max-width: none;
    margin: 32px -24px -40px 0;
}
.phrases-list li{
    padding: 0 0 0 64px;
    margin: 0 24px 40px 0;
    background: url("../i/phrases-list-bullet.png") no-repeat 0 4px/38px auto;
}
/*Google map*/
.ggl-map{
    height: 500px;
    margin: 48px 0;
}
.fields-group .ggl-map{
    margin: 0;
}
.ggl-map *{
    /*filter: grayscale(100%);*/
}
.content-section .ggl-map{
    margin: 0;
}
.ggl-map img{
    margin: 0;
}
.ggl-map .map-infowindow img{
    margin: 0 0 10px;
}
/*Pager*/
.pager{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px auto 0;
    max-width: none;
}
.forum-answers-box .pager{
    margin-bottom: 50px;
}
.pager li{
    font-weight: 500;
    font-size: 17px;
    line-height: 1em;
    padding: 0;
    margin: 0 8px;
    background: none;
}
.pager a, .pager span{
    text-decoration: none;
    color: #0c1215;
}
.pager .active span{
    color: rgba(12, 18, 21, .4);
}
.no-touchevents .pager a:hover{
    color: rgba(12, 18, 21, .7);
}
.pager .next{
    margin: 0 0 0 16px;
}
.pager .prev{
    margin: 0 16px 0 0;
}
.pager .next a, .pager .prev a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    line-height: 0;
    padding: 0 2px 0 0;
}
.pager .next a{
    padding: 0 0 0 2px;
}
.no-touchevents .pager .next a:hover, .no-touchevents .pager .prev a:hover{
    opacity: .7;
}
/*Search results*/
.search-results-section{
    padding-top: 94px;
}
.search-results-section .intro-text{
    font-weight: 600;
    line-height: 1.3em;
    text-align: center;
    color: #0c1215;
    margin-bottom: 150px;
}
.section-title + .companies-list.spare-title-view{
    margin-top: -200px;
}
/*========================END OF MAIN========================*/
/*Scroll top*/
.scroll-top-box{
    position: fixed;
    z-index: 100;
    left: 0;
    bottom: 60px;
    width: 100%;
    height: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity .2s ease, visibility .2s ease;
}
.no-touchevents.opened-popup .scroll-top-box{
    padding-right: 17px;
}
.scroll-top-box.visible{
    opacity: 1;
    visibility: visible;
}
.js-scroll-top{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    margin: -60px 0 0 -120px;
    width: 60px;
    height: 60px;
    background: #1056b2;
    border-radius: 110%;
    box-shadow: 0 4px 30px rgba(11, 62, 138, .08);
    transition: background .2s ease;
    pointer-events: auto;
    cursor: pointer;
}
.no-touchevents .js-scroll-top:hover{
    background: #2166c0;
}
/*404*/
.error-page #all{
    padding: 0;
}
.error-page-box{
    position: relative;
}
.error-page-box:before{
    content: '';
    position: absolute;
    left: 0;
    top: 41%;
    width: 310px;
    height: 218px;
    margin-top: -110px;
    background: url("../i/error-page-left-flower.png") no-repeat 0 0/100% auto;
}
.error-page-box:after{
    content: '';
    position: absolute;
    right: 0;
    bottom: 70px;
    width: 235px;
    height: 369px;
    background: url("../i/error-page-right-flower.png") no-repeat 0 0/100% auto;
}
.error-page-box .container{
    display: flex;
    align-items: center;
    min-height: 100vh;
    padding-top: 64px;
    padding-bottom: 64px;
}
.error-page-box .sub-box{
    font-weight: 300;
    font-size: 18px;
    line-height: 1.4em;
    text-align: center;
    width: 100%;
}
.error-page-box .sub-box *{
    max-width: none;
}
.error-page-box .logo{
    display: table;
    line-height: 0;
    max-width: 90%;
    margin: 0 auto 64px;
}
.error-page-box .logo svg{
    width: 100%;
    height: auto;
}
.error-page-box .sub-box img{
    margin: 0 auto 60px;
    max-width: 80%;
}
.error-page-box .title{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3em;
    text-transform: uppercase;
    margin: 24px 0;
}
.error-page-box .btn{
    font-weight: 500;
    margin: 24px auto 0;
}
/*Cookies popup*/
.cookies-popup{
    position: fixed;
    z-index: 99;
    left: 50%;
    bottom: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #fff;
    padding: 50px 16px;
    width: 540px;
    margin-left: -270px;
    background: #1056b2;
    border-radius: 5px 5px 0 0;
}
.cookies-popup .max-w{
    max-width: 416px;
    margin: 0 auto;
}
.cookies-popup .max-w > *:first-child{
    margin-top: 0;
}
.cookies-popup .max-w > *:last-child{
    margin-bottom: 0;
}
.cookies-popup a, .no-touchevents .cookies-popup a:hover{
    color: #fff;
}
.cookies-popup .action-btn{
    width: 100%;
    margin: 30px 0 0;
}
.js-close-cookies-popup{
    position: absolute;
    right: 24px;
    top: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 24px;
    height: 24px;
    transition: opacity .2s ease;
    cursor: pointer;
}
.no-touchevents .js-close-cookies-popup:hover{
    opacity: .7;
}
/*============================FOOTER=============================*/
#footer{
    position: relative;
    z-index: 2;
    background: linear-gradient(90deg, #1056b2 0%, #2779e4 100%);
    overflow: hidden;
}
.ftr-top-grid{
    position: relative;
    display: flex;
    align-items: center;
    min-height: 184px;
    padding: 54px 0;
}
.ftr-top-grid .logo-box{
    width: 29.14285714285714%;
}
.ftr-top-grid .logo-box .ftr-logo{
    max-width: 100%;
    height: auto;
}
.ftr-top-grid .logo-box .logo-bg{
    position: absolute;
    left: -60px;
    bottom: -15px;
    max-width: 50vw;
    height: auto;
}
.ftr-top-grid .ftr-btn-box{
    position: absolute;
    left: 50%;
    top: 50%;
    height: 60px;
    margin: 0 auto;
    transform: translate3d(-50%, -50%, 0);
}
.ftr-top-grid .arrow-btn{
    margin: 0;
}
.ftr-social-links{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin: 0 0 0 auto;
    width: 34%;
}
.ftr-social-links a{
    color: #fff;
    text-decoration: none;
    margin: 6px 0 6px 24px;
}
.no-touchevents .ftr-social-links a:hover{
    color: #fff;
    opacity: .6;
}
.ftr-bottom-grid{
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #0c1215;
    padding: 37px 0 29px;
}
.ftr-bottom-grid:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: -1500px;
    top: 0;
    right: -1500px;
    bottom: 0;
    background: #fff;
}
#copy{
    order: 1;
    max-width: none;
    margin: 0;
    width: 180px;
}
.ftr-sub-links{
    order: 2;
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    align-items: center;
    justify-content: center;
}
.ftr-sub-links .separator{
    position: relative;
    top: 1px;
    width: 2px;
    height: 18px;
    margin: 0 12px;
    background: rgba(12, 18, 21, .3);
}
.ftr-sub-links a{
    color: #0c1215;
    text-decoration: none;
    border-bottom: 1px solid rgba(12, 18, 21, .4);
}
.no-touchevents .ftr-sub-links a:hover{
    color: rgba(12, 18, 21, .4);
    border-color: transparent;
}
.dev-box{
    order: 3;
    width: 180px;
    padding: 2px 0 0;
}
#iquad{
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-decoration: none;
    color: rgba(12, 18, 21, .5);
    margin: 0 0 0 auto;
}
#iquad .iquad-logo{
    position: relative;
    line-height: 0;
    margin: 0 0 0 12px;
}
#iquad .iquad-logo:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: -6px;
    bottom: 0;
    right: -6px;
    height: 6px;
    background: #63c3ce;
    background: linear-gradient(90deg, #c1db25 0%, #2c9fd1 100%);
    -webkit-background-size: 200% 100%;
    background-size: 200% 100%;
    background-position: 0 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}
.no-touchevents #iquad:hover .iquad-logo:before{
    opacity: 1;
}
/*========================END OF FOOTER========================*/
/*Objects gallery popup*/
.objects-gallery-popup{
    position: fixed;
    z-index: 10001;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    background: rgba(0, 0, 0, .75);
    transition: opacity .3s ease, visibility .3s ease;
    min-width: 320px;
}
html:not(.opened-objects-gallery) .objects-gallery-popup{
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
}
.objects-gallery-popup .container{
    position: relative;
    display: flex;
    align-items: center;
    min-height: 100vh;
    width: 100%;
    padding-top: 32px;
    padding-bottom: 24px;
}
.objects-gallery-popup .max-w{
    width: 100%;
    max-width: 1402px;
    margin: 0 auto;
}
.objects-gallery-popup .photo-gallery{
    margin-bottom: 1px;
}
.objects-gallery-popup .photo-gallery .item-box{
    width: 33.333333333%;
}
.objects-gallery-popup .gallery-item{
    cursor: default;
}
.objects-gallery-popup .gallery-item:after{
    display: none;
}
.objects-gallery-popup .js-close-objects-gallery{
    color: #fff;
    margin: 0 0 42px;
}
.no-touchevents .js-close-objects-gallery:hover{
    color: #fff;
}
/*Popup*/
.opened-popup body, .opened-gallery-popup body, .opened-objects-gallery body{
    overflow-y: hidden;
}
#popup-box{
    position: fixed;
    z-index: 10001;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    background: rgba(0, 0, 0, .4);

    transition: all .3s ease;
    min-width: 320px;
}
html:not(.opened-popup) #popup-box{
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
#popup-box .container{
    position: relative;
    display: flex;
    align-items: center;
    min-height: 100vh;
    padding: 24px;
}
html:not(.opened-popup) #popup-box .container{
    visibility: hidden;
    opacity: 0;
    transform: translate3d(0, -30px, 0);
}
.opened-popup #popup-box .container{
    transition: transform .5s ease .15s, opacity .5s linear .15s;
}
.popup{
    position: relative;
    display: none;
    width: 100%;
    max-width: 1116px;
    margin: 0 auto;
}
.popup.visible{
    display: block;
}
.popup.form-popup{
    max-width: 540px;
    padding: 50px 16px 60px;
    background: #fff;
    border-radius: 5px;
}
.popup.form-popup .form-box{
    max-width: 420px;
    margin: 0 auto;
}
.popup.form-popup .form-title, .service-form-title{
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .01em;
    color: #0c1215;
    margin: 0 0 30px;
}
.popup.form-popup .form-title.small-size, .service-form-title.small-size{
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4em;
    letter-spacing: 0.01em;
    color: #0c1215;
}
.popup.form-popup .form{
    margin: 0;
}
.form-popup .field, .service-form .field{
    margin: 0 0 18px;
}
.form-popup .remember-field{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.form-popup .field-name, .service-form .field-name{
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #0c1215;
    margin: 0 0 8px;
    opacity: .5;
}
.form-popup .form-control, .service-form .form-control{
    font-size: 16px;
    line-height: 46px;
    color: rgba(12, 18, 21, .8);
    height: 48px;
    padding: 0 20px;
    background: #fff;
    border: 1px solid rgba(12, 18, 21, .2);
    border-radius: 5px;
}
.form-popup textarea.form-control, .service-form textarea.form-control{
    line-height: 1.5em;
    padding: 10px 20px;
    height: 96px;
    min-height: 96px;
    max-width: 100%;
    min-width: 100%;
    overflow: auto;
    resize: none;
}
.form-popup .btn, .service-form .btn{
    padding-top: 16px;
    padding-bottom: 16px;
    margin: 28px auto 0;
}
.form-popup .btn.small-indent, .service-form .btn.small-indent{
    margin-top: 18px;
}
.form-popup .remember-field .checkbox-item{
    order: 1;
    margin: 0;
}
.form-popup .remember-field .recover-password-link{
    order: 2;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    text-decoration-line: underline;
    color: #1056b2;
    margin: 4px 0 0 auto;
    cursor: pointer;
}
.no-touchevents .form-popup .remember-field .recover-password-link:hover{
    text-decoration: none;
}
.popup.form-popup .js-close-popup{
    position: absolute;
    right: 24px;
    top: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    cursor: pointer;
}
.no-touchevents .popup.form-popup .js-close-popup svg *{
    transition: fill .2s ease;
}
.no-touchevents .popup.form-popup .js-close-popup:hover svg *{
    fill: #1056b2;
}
.tabs-box.form-view{
    padding-top: 10px;
}
.form-view .tabs-nav-box{
    text-align: left;
}
.form-view .tabs-nav{
    display: flex;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.2em;
    letter-spacing: .01em;
    color: rgba(12, 18, 21, .4);
    text-transform: none;
    margin: 0 0 30px;
    border-bottom: 2px solid #d2dae3;
}
.form-view .tabs-nav-item{
    position: relative;
    display: block;
    text-align: center;
    cursor: pointer;
    padding: 0 0 8px;
    margin: 0 40px 0 0;
    transition: color .2s ease;
}
.form-view .tabs-nav-item.active, .no-touchevents .form-view .tabs-nav-item:hover{
    color: #0c1215;
}
.form-view .tabs-nav-item:last-child{
    margin-right: 0;
}
.form-view .tabs-nav-item:after{
    bottom: -2px;
    height: 2px;
    background: #1056b2;
}
.external-ways-box{
    display: inline-block;
    vertical-align: top;
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #0c1215;
    margin: 18px 0 0;
}
.external-ways-box p{
    margin: 0 0 8px;
}
.external-ways-box .btns-grid{
    display: inline-flex;
    align-items: center;
}
.external-ways-box .btn-box{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0 4px;
    cursor: pointer;
    transition: opacity .2s ease;
    overflow: hidden;
}
.no-touchevents .external-ways-box .btn-box:hover{
    opacity: .7;
}
.external-ways-box .ggl-login-button, .external-ways-box .fb-login-button, .external-ways-box .ggl-reg-button{
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.external-ways-box .fb-login-button{
    opacity: 0.01;
}

.recover-password-box{
    position: relative;
}
.recover-password-box .container{
    position: relative;
    display: flex;
    align-items: center;
    min-height: 100vh;
    padding-top: 60px;
    padding-bottom: calc(10vh + 160px);
}
.recover-password-box .form-box{
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
}
.recover-password-box .logo{
    position: absolute;
    left: 50%;
    bottom: 10vh;
    line-height: 0;
    transform: translateX(-50%);
}
.recover-password-box .logo svg{
    max-width: 80vw;
    height: auto;
}
.recover-password-box:before{
    content: '';
    position: absolute;
    left: 0;
    top: 14.867%;
    width: 310px;
    height: 218px;
    background: url("../i/error-page-left-flower.png") no-repeat 0 0/100% auto;
}
.recover-password-box:after{
    content: '';
    position: absolute;
    right: 0;
    top: 55%;
    width: 235px;
    height: 369px;
    background: url("../i/error-page-right-flower.png") no-repeat 0 0/100% auto;
    transform: translateY(-50%);
}
/*Gallery popup*/
#gallery-popup{
    position: fixed;
    z-index: 10001;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    background: rgba(0, 0, 0, .75);
    transition: opacity .3s ease, visibility .3s ease;
    min-width: 320px;
}
html:not(.opened-gallery-popup) #gallery-popup{
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
}
.gallery-popup-slider{
    position: relative;
    min-height: 100%;
}
.gallery-popup-slider .swiper-container, .gallery-popup-slider .swiper-wrapper{
    position: relative;
}
.gallery-popup-slider .swiper-slide{
    position: relative;
    display: flex;
    align-self: flex-start;
    align-items: center;
    justify-content: center;
    line-height: 0;
    min-height: 100vh;
    padding: 24px 80px;
    overflow-y: auto;
}
.gallery-popup-slider .scroll-box{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    border: 2px solid blue;
}
.gallery-item-card{
    position: relative;
    display: inline-flex;
}
.gallery-item-img{
    position: relative;
    flex: 1;
    background: #fff url("../i/loader.svg") no-repeat 50% 50%/54px auto;
    overflow: hidden;
}
.gallery-item-img .ratio{
    max-height: calc(100vh - 48px);
    min-height: 360px;
    margin: 0;
}
.gallery-item-img img:not(.ratio){
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    margin: 0;
    max-width: 100%;
    opacity: 0;
    transition: opacity .2s ease;
    border-radius: 0;
}
.gallery-item-img .swiper-lazy-loaded:not(.ratio){
    opacity: 1;
}
.gallery-item-description{
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    /*color: rgba(12, 18, 21, .6);*/
    width: 323px;
    max-width: 100%;
    padding: 60px 24px 72px;
    background: #fff;
}
.gallery-item-description p{
    margin: 8px 0;
}
.gallery-item-description .name{
    font-size: 18px;
    line-height: 1.4em;
    margin: 0 0 6px;
}
.gallery-item-description .name a{
    text-decoration: none;
}
.gallery-item-description .tags-box{
    margin-top: 24px;
    margin-bottom: 0;
}
.gallery-item-description .share-item-icon{
    position: absolute;
    bottom: 24px;
    right: 24px;
    color: #0c1215;
}
.gallery-item-description .share-box{
    position: absolute;
    bottom: 24px;
    right: 24px;
}
.gallery-popup-slider .slider-controls{
    position: fixed;
    z-index: 10;
    left: 0;
    right: 0;
    top: 50%;
    height: 0;
    padding: 0 16px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
html:not(.opened-gallery-popup):not(.touchevents) #gallery-popup .slider-controls{
    right: -17px;
}
.gallery-popup-slider .swiper-btn{
    width: 64px;
    height: 64px;
    border: none;
    border-radius: 0;
    pointer-events: auto;
    cursor: pointer;
    transition: opacity .2s ease;
}
.gallery-popup-slider .swiper-btn.prev-btn{
    transform: scaleX(-1);
}
.gallery-popup-slider .swiper-btn svg{
    width: 100%;
    height: auto;
}
.no-touchevents .gallery-popup-slider .swiper-btn:hover{
    opacity: .7;
}
.js-close-gallery-popup{
    position: absolute;
    z-index: 2;
    right: 16px;
    top: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 25px;
    height: 25px;
    cursor: pointer;
    transition: opacity .2s ease;
}
.no-touchevents .js-close-gallery-popup:hover{
    opacity: .7;
}
.gallery-popup-slider > .js-close-gallery-popup{
    display: none;
}
/*=========================TRANSITIONS=========================*/
.no-touchevents a, .no-touchevents button, .no-touchevents .btn, .no-touchevents .action-btn{
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
/*Resolutions*/
@media screen and (max-width: 1700px){
    /*Scroll top*/
    .scroll-top-box{
        bottom: 24px;
    }
    .js-scroll-top{
        margin: -60px 0 0 -65px;
    }
}
@media screen and (max-width: 1540px) and (min-width: 1001px){
    /*Sections*/
    .section-title{
        font-size: 5.195vw;
    }
    .section-data-grid .section-in-brief{
        padding-bottom: .455vw;
    }
    /*Main screen section*/
    .main-screen-section h1{
        font-size: 6.49350649350649vw;
    }
    /*Gallery popup slider*/
    .gallery-popup-slider .swiper-slide{
        padding: 24px 54px;
    }
    .gallery-popup-slider .slider-controls{
        padding: 0;
    }
    .gallery-popup-slider .swiper-btn{
        width: 54px;
        height: 54px;
    }
    /*Search results*/
    .section-title + .companies-list.spare-title-view{
        margin-top: -13.5vw;
    }
}
@media screen and (max-width: 1540px){
    /*Main screen section*/
    .inner-pages-links-slider .swiper-slide{
        width: 25%;
    }
    /*Wedding trends section*/
    .bg-card-item{
        font-size: 26px;
    }
    /*Top page box*/
    .top-page-box .inner-pages-links-slider{
        margin: 54px 0 -20px !important;
    }
    .top-page-box .inner-pages-links-slider .swiper-pagination-bullets{
        margin-top: 16px;
    }
    /*Presentation object box*/
    .object-location-col{
        width: calc(100% - 300px);
    }
}
@media screen and (max-width: 1540px) and (min-width: 1301px){
    /*Wedding store*/
    .wedding-store-box.three-cols .title{
        font-size: 2.20779220779221vw;
    }
}
@media screen and (max-width: 1480px){
    /*Objects*/
    .object-item .title{
        font-size: 2.2vw;
    }
}
@media screen and (max-width: 1400px){
    /*Wedding trends section*/
    .bg-cards-list .bg-card-item{
        width: calc(25% - 20px);
        padding-bottom: calc(25% - 20px);
    }
    /*Forum question*/
    .forum-question-item .question-box .item-ftr{
        flex-wrap: wrap;
    }
    .forum-question-item .question-box .tags-box{
        flex: 1;
        margin-right: 0;
    }
    /*.forum-question-item .question-box .last-reply{
		justify-content: flex-end;
		width: 100%;
		margin: 24px 0 0 0;
		}*/
}
@media screen and (min-width: 1361px){
    /*Top page box*/
    .has-filter .top-page-box .bg{
        background-repeat: no-repeat;
        background-size: 1920px auto;
        background-position: 50% 100%;
    }
}
@media screen and (max-width: 1360px){
    /*Header*/
    #header .container{
        padding-left: 30px;
        padding-right: 30px;
    }
    #header .logo-bg-box{
        left: -32px;
    }
    /**/
    .has-filter .top-page-box + .section{
        padding-top: 60px;
    }
    /*In numbers*/
    .in-numbers .title{
        font-size: 22px;
    }
    /*Filter*/
    .filter-form-box{
        display: flex;
        flex-direction: column;
        margin: 0 0 60px;
    }
    .js-open-filter{
        order: 1;
        color: #0c1215;
        margin: 0 auto;
        border-color: rgba(12, 18, 21, .6);
    }
    .js-open-filter svg *{
        stroke: #0c1215;
    }
    .filter-form{
        display: block;
        padding: 0;
        margin: 0 auto;
        width: 100%;
        max-width: 812px;
        border-radius: 0;
        background: none;
    }
    .filter-form .fields-box{
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
    }
    .filter-form.one-field .fields-box{
        justify-content: center;
    }
    .filter-form .field{
        width: calc(50% - 6px);
        margin: 0 0 12px;
    }
    .filter-form .multiple-select-box, .filter-form .select-box{
        width: 100%;
    }
    .multiple-select{
        position: relative;
        line-height: 48px;
        height: 48px;
        padding: 0 64px 0 35px;
        background: #f6f9fe;
        border-radius: 80px;
        border: none;
    }
    .multiple-select .arrow{
        position: absolute;
        right: 35px;
        top: 0;
        display: flex;
        align-items: center;
        line-height: 0;
        width: auto;
        height: 100%;
        padding: 2px 0 0;
    }
    .multiple-select-dropdown{
        top: calc(100% + 3px);
        left: 10px;
        right: 10px;
    }
    .multiple-select-dropdown:before{
        display: none;
    }
    .multiple-select-dropdown .action-btn{
        width: 164px;
    }
    .filter-form .js-filter-btn{
        height: 48px;
        line-height: 48px;
        width: calc(50% - 6px);
        max-width: 100%;
        margin: 0 auto;
    }
}
@media screen and (max-width: 1360px) and (min-width: 1181px){
    /*Main bg cards list*/
    .has-aside-grid .bg-cards-list .bg-card-item{
        font-size: 22px;
    }
    .has-aside-grid .bg-cards-list .bg-card-item p:after{
        margin-top: 16px;
    }
}
@media screen and (max-width: 1300px){
    /*Independent*/
    .container{
        padding: 0 48px;
    }
    /*Top page box*/
    .top-page-box .filter-box{
        margin-bottom: 6.9vw;
    }
    .tags-slider{
        padding: 0 32px;
    }
    /*Sections*/
    .section{
        padding: 12.308vw 0;
    }
    .bg-section-img:last-of-type{
        margin-bottom: 12.308vw;
    }
    .bg-section.has-indent{
        margin-bottom: 12.308vw;
    }
    /*We recommend section*/
    .recommend-item .title{
        font-size: 30px;
    }
    /*Wedding inspirations section*/
    .tags-box + .arrow-btn{
        margin-top: 40px;
    }
    /*Free dates section*/
    .free-dates-section .form-box.inline-view{
        margin: 30px 0 32px;
    }
    .free-dates-section .companies-list:before{
        left: -112px;
        bottom: -60px;
    }
    .free-dates-section .companies-list:after{
        bottom: -40px;
        right: -112px;
    }
    .free-dates-section .ad-banner-slider:before{
        top: -116px;
        right: -162px;
    }
    /*Objects*/
    .object-item .title{
        font-size: 28px;
    }
    .object-data-box{
        padding-right: 0;
    }
    .object-data-box .sub-data{
        position: relative;
        top: 0;
        display: flex;
        align-items: center;
        flex-direction: inherit;
        margin: 10px 0 0;
    }
    .object-data-box .rating-icon{
        width: auto;
    }
    .object-data-box .free-dates-label{
        margin: 0;
    }
    /*Video*/
    .video-slider{
        padding: 0 32px;
    }
    /*Search results*/
    .section.search-results-section{
        padding-top: 94px;
    }
    .search-results-section .intro-text{
        margin-bottom: 11.53846153846154vw;
    }
    /*Scroll top*/
    .scroll-top-box{
        bottom: 20px;
    }
    .js-scroll-top{
        margin: -60px -30px 0 auto;
    }
}
@media screen and (max-width: 1300px) and (min-width: 1121px){
    /*Wedding store*/
    .wedding-store-box.three-cols .title{
        font-size: 29px;
    }
}
@media screen and (max-width: 1300px) and (min-width: 1001px){
    /*Photo gallery*/
    .photo-gallery .item-box{
        width: 50%;
    }
}
@media screen and (max-width: 1260px){
    h1, .h1{
        font-size: 6.34920634920635vw;
    }
    /*Header*/
    #header .container{
        padding-left: 24px;
        padding-right: 24px;
    }
    #logo{
        width: 220px;
        height: 34px;
        margin-top: 38px;
    }
    /*Main screen section*/
    .main-screen-section h1{
        font-size: 80px;
    }
    /*Wedding store section*/
    .wedding-store-box .title{
        font-size: 2.68vw;
    }
    /*New companies section*/
    .company-item .title{
        font-size: 2.68vw;
    }
    /*Wedding trends section*/
    .wedding-trends-section .container:before, .wedding-trends-section .container:after{
        top: -11vw;
        max-width: 45vw;
        min-width: 310px;
    }
    /*Forum*/
    .forum-item .item-ftr .tags-box{
        order: 1;
        flex: inherit;
        width: 100%;
        justify-content: flex-start;
        margin-top: 0;
    }
    .forum-in-brief .author-data-box{
        margin: 16px 0 0;
    }
    /*Available dates data table*/
    .available-dates-data-tbl .date-col{
        width: 42%;
    }
    .available-dates-data-tbl .payment-col{
        width: 24%;
    }
    .available-dates-data-tbl .sub-grid .date-col{
        width: 63%;
    }
    .available-dates-data-tbl .sub-grid .payment-col{
        width: 36%;
    }
    /*Advantages section*/
    .advantages-list .item{
        padding: 72px 24px 43px;
        min-height: 310px;
    }
}
@media screen and (min-width: 1181px){
    /*Free dates section*/
    .free-dates-section .categories-dropdown{
        top: calc(100% + 35px);
        left: -60px;
        transform: none;
    }
    /*Top page box*/
    .top-page-box .filter-box.has-search{
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .top-page-box .filter-box .search-form{
        width: 450px;
        margin: 0 0 0 24px;
    }
    /*Has aside grid*/
    .recent-threads-section .has-aside-grid, .recent-threads-section .main-box{
        position: relative;
    }
    .recent-threads-section .has-aside-grid:before, .recent-threads-section .has-aside-grid:after, .recent-threads-section .main-box:before, .forum-question-section .has-aside-grid:before{
        content: '';
        position: absolute;
        z-index: -1;
        top: -113px;
        left: -222px;
        width: 283px;
        height: 258px;
        background: url("../i/recent-threads-left-top-flower.png") no-repeat 0 0/100% auto;
    }
    .recent-threads-section .has-aside-grid:after{
        top: -65px;
        left: auto;
        right: -208px;
        width: 285px;
        height: 333px;
        background-image: url("../i/recent-threads-right-top-flower.png");
    }
    .recent-threads-section .main-box:before{
        left: -220px;
        top: auto;
        bottom: 50px;
        width: 280px;
        height: 370px;
        background-image: url("../i/recent-threads-left-bottom-flower.png");
    }
    .forum-question-section .has-aside-grid:before{
        top: 0;
        left: -148px;
        width: 285px;
        height: 333px;
        background-image: url("../i/recent-threads-right-top-flower.png");
        transform: scaleX(-1);
    }
    .object-short-gallery:before{
        content: '';
        position: absolute;
        left: -236px;
        top: 132px;
        width: 282px;
        height: 401px;
        background: url("../i/objects-short-gallery-left-flower.png") no-repeat 0 0;
    }
    .presentation-description-box .aside-form-box{
        position: relative;
    }
    .presentation-description-box .aside-form-box:before{
        content: '';
        position: absolute;
        z-index: -1;
        right: -204px;
        top: 150px;
        width: 284px;
        height: 333px;
        background: url("../i/product-aside-form-flower.png") no-repeat 0 0;
    }
}
@media screen and (max-width: 1180px) and (min-width: 1001px){
    /*Reviews*/
    .review-data{
        display: block;
    }
    /*Products filter*/
    .products-filter-results .wedding-store-box.three-cols .item-box{
        width: 50%;
    }
}
@media screen and (max-width: 1180px){
    /*Form*/
    .static-form .fields-grid{
        margin: 0 -32px 0 0;
    }
    .static-form .fields-grid .field{
        width: calc(50% - 32px);
        margin-right: 32px;
    }
    .static-form .fields-grid.three-cols .field{
        width: calc(33.3333333% - 32px);
    }
    .static-form .two-cols-checkboxes{
        max-width: 50%;
    }
    .static-form .fields-grid .field.main-image-upload-field{
        width: calc(38% - 32px);
    }
    .static-form .fields-grid .field.gallery-image-upload-field{
        width: calc(62% - 32px);
    }
    /*Independent*/
    .container{
        padding: 0 32px;
    }
    #all{
        padding-top: 116px;
    }
    /*Header*/
    #header .container, .sticky-header #header .container{
        padding-bottom: 24px;
    }
    #logo{
        margin-top: 0;
    }
    #header .logo-bg{
        top: -20px;
        opacity: .7;
    }
    #nav{
        margin: 26px 0 0 -220px;
    }
    /*Top page box*/
    .top-page-box .filter-box .search-form{
        width: 450px;
        max-width: 100%;
        margin: 32px auto 0;
    }
    .top-page-box .tags-slider{
        margin: 60px 0 0;
    }
    /*Main screen section*/
    .main-screen-section .container{
        padding-top: 170px;
    }
    /*We recommend section*/
    .recommend-item{
        min-height: 360px;
        padding: 28px 24px;
    }
    .recommend-item .title{
        font-size: 28px;
    }
    /*Wedding trends section*/
    .bg-card-item{
        font-size: 25px;
    }
    /*Wedding store section*/
    .wedding-store-slider .swiper-slide{
        width: 412px;
    }
    .wedding-store-slider .swiper-slide.multiple-items{
        width: 240px;
    }
    .wedding-store-item{
        height: 500px;
        padding: 40px 24px;
    }
    .wedding-store-slider .swiper-slide.multiple-items .wedding-store-item{
        height: 240px;
        padding: 24px 20px;
    }
    .wedding-store-item .title{
        font-size: 42px;
    }
    .multiple-items .wedding-store-item .title{
        font-size: 22px;
    }
    /*Latest reviews section*/
    .review-item{
        display: flex;
        flex-direction: column;
    }
    .review-item .img{
        position: relative;
        width: 100%;
        height: 240px;
        border-radius: 20px 20px 0 0;
    }
    .review-item .rating{
        left: 20px;
        top: 20px;
        font-size: 18px;
        line-height: 48px;
        width: 48px;
        height: 48px;
    }
    .review-item .review-text{
        flex: 1;
        padding: 24px 24px 92px;
        min-height: 0;
        width: 100%;
        margin: 0;
        border-radius: 0 0 20px 20px;
    }
    /*Discover companies section*/
    .tabs-content.has-bg{
        padding: 40px 32px;
    }
    .locations-companies-list .main-col{
        padding-right: 16px;
    }
    .locations-companies-list .main-col:last-child{
        padding: 0 0 0 16px;
    }
    .locations-companies-list .col{
        width: calc(50% - 16px);
    }
    /*New companies section*/
    .add-to-favourites.large-size, .company-item .img .add-to-favourites.large-size{
        top: 26px;
        right: 20px;
        width: 26px;
        height: 24px;
    }
    /*Advantages section*/
    .advantages-list{
        margin: 0 -16px -32px;
    }
    .advantages-list .item{
        padding: 64px 24px 54px;
        margin: 0 16px 32px;
        width: calc(33.333333% - 32px);
        min-height: 302px;
    }
    .advantages-list .title{
        font-size: 30px;
    }
    /*In numbers*/
    .in-numbers{
        margin: 54px -16px -32px;
    }
    .in-numbers .item{
        width: calc(33.33333333% - 32px);
        padding: 40px 24px;
        margin: 0 16px 32px;
    }
    /*Intro text*/
    .intro-text{
        font-size: 22px;
        margin: 0 0 40px;
    }
    /*Objects layout*/
    .js-change-obj-layout[data-obj-layout="tiled-map-view"]{
        display: none;
    }
    #objects-layout{
        opacity: 0;
        transition: opacity .2s ease;
    }
    #objects-layout.temp-hide{
        opacity: 0 !important;
    }
    .objects-layout-load #objects-layout{
        opacity: 1;
    }
    #objects-list-box, #objects-map-box{
        width: 100% !important;
        max-width: 100%;
    }
    .tiled-map-view #objects-map-box{
        transform: translate3d(calc(100% + 20px), 0, 0);
        transition: none;
    }
    #objects-map{
        height: calc(100vh - 134px);
    }
    /*Objects*/
    .object-label{
        font-size: 14px;
        padding: 8px 26px 8px 20px;
    }
    .object-item .add-to-favourites{
        top: 24px;
        right: 20px;
        width: 26px;
    }
    /*Main bg cards list*/
    .has-aside-grid .bg-cards-list{
        margin-bottom: -40px;
    }
    .has-aside-grid .bg-cards-list .bg-card-item{
        width: calc(50% - 20px);
        margin-bottom: 20px;
        padding-bottom: calc(50% - 20px);
    }
    .additional-box .bg-cards-list .bg-card-item:nth-child(4){
        display: table;
    }
    .main-box .additional-box .bg-cards-list:last-child{
        margin-bottom: 0;
    }
    /*Objects short gallery*/
    .object-short-gallery .add-to-favourites{
        right: 20px;
        top: 26px;
    }
    .object-short-gallery .action-btn{
        left: 10px;
        right: 10px;
        bottom: 10px;
        padding: 9px 20px;
    }
    /*Tags*/
    .tags-box.v2 p{
        margin: 8px 24px 0 0;
    }
    /*Scroll top*/
    .js-scroll-top{
        margin: -60px -22px 0 auto;
    }
}
@media screen and (max-width: 1140px){
    /*Main screen section*/
    .inner-pages-links-slider .swiper-slide{
        width: 33.3333333%;
    }
    /*Presentation object box*/
    .rating-btns-grid .btns-box{
        justify-content: flex-end;
    }
    .rating-btns-grid .btns-box .action-btn{
        width: 280px;
    }
    /*Downloads btns grid*/
    .downloads-btns-grid .btn-item{
        width: calc(33.3333333% - 20px);
    }
    /*Advantages section*/
    .advantages-list .item{
        font-size: 20px;
        min-height: 290px;
    }
}
@media screen and (max-width: 1140px) and (min-width: 1000px){
    .forum-items-list:not(.forum-in-brief) .forum-item:not(.half-w):not(.full-w) .title, .has-aside-grid .forum-items-list .forum-item.half-w .title{
        font-size: 20px;
    }
}
@media screen and (min-width: 1121px){
    /*Forum*/
    .forum-in-brief .forum-item{
        padding: 45px;
    }
}
@media screen and (max-width: 1120px){
    /*We recommend section*/
    .recommend-item{
        padding: 24px;
    }
    .recommend-item .item-data{
        display: block;
    }
    .recommend-item .title{
        font-size: 32px;
        padding-right: 0;
    }
    .recommend-item .location{
        margin: 16px 0 0;
    }
    /*Wedding trends section*/
    .bg-cards-list .bg-card-item{
        width: calc(33.333333% - 20px);
        padding-bottom: calc(33.333333% - 20px);
    }
    .bg-card-item{
        font-size: 26px;
    }
    /*Wedding store section*/
    .wedding-store-box .tag-item{
        font-size: 13px;
        line-height: 15px;
        padding: 9px 13px;
    }
    /*Advantages section*/
    .advantages-list .title{
        font-size: 28px;
    }
}
@media screen and (max-width: 1120px) and (min-width: 1001px){
    /*Wedding store*/
    .wedding-store-box.three-cols .title{
        font-size: 25px;
    }
    /*Forum*/
    .forum-in-brief .forum-item{
        padding: 36px;
    }
}
@media screen and (min-width: 1001px){
    /*Header*/
    .no-touchevents.opened-popup #header, .no-touchevents.opened-gallery-popup #header, .no-touchevents.opened-objects-gallery #header{
        padding-right: 17px;
    }
    html:not(.transparent-header) .hdr-controls .link-btn, .sticky-header .hdr-controls .link-btn{
        color: rgba(12, 18, 21, .8);
        background: #fff;
    }
    .no-touchevents:not(.transparent-header) .hdr-controls .link-btn:hover, .no-touchevents.sticky-header .hdr-controls .link-btn:hover{
        color: rgba(12, 18, 21, .8);
        opacity: .7;
    }
    #nav > ul{
        display: flex;
        align-items: flex-start;
        text-transform: uppercase;
    }
    #nav > ul > li{
        position: relative;
        margin: 0 0 0 24px;
    }
    #nav > ul > .hidden-desktop{
        display: none;
    }
    .no-touchevents #nav > ul > .has-child:hover > a{
        opacity: .6;
    }
    .no-touchevents #nav > ul > li.has-child:hover > a .arrow, #nav > ul > li.has-child.opened-dropdown > a .arrow{
        transform: scaleY(-1);
    }
    .no-touchevents #nav > ul > li.has-child > a:hover:before{
        content: '';
        position: absolute;
        top: 14px;
        left: -6px;
        right: -6px;
        height: 22px;
    }
    #nav .nav-dropdown{
        position: absolute;
        z-index: 4;
        display: none;
        left: 50%;
        top: 32px;
        font-size: 14px;
        line-height: 20px;
        text-transform: none;
        width: 210px;
        margin: 0 0 0 -105px;
        padding: 20px 30px;
        background: #fff;
        border-radius: 5px;
    }
    .nav-dropdown:before{
        content: '';
        position: absolute;
        left: 50%;
        top: -9px;
        width: 0;
        height: 0;
        margin: 0 0 0 -9px;
        border-style: solid;
        border-width: 0 9px 9px 9px;
        border-color: transparent transparent #fff transparent;
    }
    #nav .nav-dropdown a{
        color: #1056b2;
    }
    #nav .nav-dropdown li:not(:last-child){
        margin: 0 0 12px;
    }
    /*Sections*/
    .section.middle-top-indent{
        padding-top: 120px;
    }
    .section-title.half-w{
        max-width: calc(50% - 20px);
    }
    .section-data-box.half-grid-w{
        position: relative;
        z-index: 10;
        width: calc(50% - 10px);
        padding-top: 24px;
    }
    .section-grid{
        display: flex;
        justify-content: space-between;
    }
    .section-grid .grid-col{
        width: calc(50% - 10px);
    }
    .section-data-box.grid-col{
        padding-top: 24px;
    }
    .free-dates-section .section-data-box.grid-col{
        padding-top: 15px;
    }
    /*Usual bg section*/
    .usual-bg-section{

    }
    .usual-bg-section:before, .usual-bg-section:after{
        content: '';
        position: absolute;
        z-index: -1;
        left: 0;
        top: 418px;
        width: 218px;
        height: 1351px;
        background: url("../i/usual-section-left-bg.png") no-repeat 0 0;
    }
    .usual-bg-section:after{
        left: auto;
        right: 0;
        top: 980px;
        width: 263px;
        height: 1855px;
        background-image: url("../i/usual-section-right-bg.png");
    }
    /*New companies section*/
    .new-companies-section .companies-list{
        margin-top: -265px;
    }
    .new-companies-section .company-item:nth-child(1){
        margin-left: calc(50% + 10px);
    }
    .new-companies-section .company-item:nth-child(1) .img, .new-companies-section .company-item:nth-child(2) .img{
        position: relative;
        padding-bottom: 82.08955223880597%;
    }
    .new-companies-section .company-item:nth-child(1) .img img, .new-companies-section .company-item:nth-child(2) .img img{
        position: absolute;
        left: 0;
        top: 0;
    }
    /*Wedding store*/
    .wedding-store-box.three-cols .item-box{
        width: 33.3333333%;
    }
    .similar-products-section .container{
        z-index: 2;
    }
    .similar-products-section .container:before{
        content: '';
        position: absolute;
        z-index: -1;
        right: -120px;
        top: -70px;
        width: 364px;
        height: 362px;
        background: url("../i/similar-product-right-flower-bg.png") no-repeat 0 0/100% auto;
    }
    .similar-products-section .container:after{
        content: '';
        position: absolute;
        z-index: -1;
        left: -90px;
        bottom: 10px;
        width: 290px;
        height: 465px;
        background: url("../i/similar-product-left-flower-bg.png") no-repeat 0 0/100% auto;
    }
    /*Blog section*/
    .blog-section:before, .blog-section:after{
        content: '';
        position: absolute;
        z-index: -1;
        left: 0;
        top: 240px;
        width: 450px;
        height: 1743px;
        background: url("../i/blog-section-left-bg.png") no-repeat 0 0/100% auto;
    }
    .blog-section:after{
        left: auto;
        right: 0;
        top: 980px;
        width: 415px;
        height: 345px;
        background-image: url("../i/blog-section-right-bg.png")
    }
    /*Advertisement section*/
    .advertisement-section:before{
        content: '';
        position: absolute;
        z-index: -1;
        left: 0;
        top: 240px;
        width: 218px;
        height: 1351px;
        background: url("../i/advertisement-section-left-bg.png") no-repeat 0 0;
    }
    .advertisement-section:after{
        content: '';
        position: absolute;
        z-index: -1;
        right: 0;
        top: 240px;
        width: 235px;
        height: 370px;
        background: url("../i/advertisement-section-right-bg.png") no-repeat 0 0;
    }
    /*Forum*/
    .forum-in-brief .forum-item{
        width: 100%;
    }
    .forum-item.full-w .sub-box, .forum-item.half-w .sub-box{
        margin-bottom: 60px;
    }
    .forum-in-brief .forum-item .sub-box{
        margin-bottom: 16px;
    }
    .has-aside-grid .forum-item.half-w .sub-box{
        margin-bottom: 30px;
    }
    /*Has aside grid*/
    .has-aside-grid{
        display: flex;
        flex-wrap: wrap;
        margin: 0 -10px;
    }
    .has-aside-grid .main-box{
        flex: 1;
        margin: 0 10px;
    }
    .has-aside-grid.small-aside .main-box{
        width: calc(100% - 375px);
    }
    .has-aside-grid .aside{
        margin: 0 10px;
        width: calc(33.33333333% - 20px);
    }
    .has-aside-grid.small-aside .aside{
        width: 335px;
    }
    .has-aside-grid.filter-layout{
        padding-top: 34px;
    }
    .has-aside-grid.filter-layout .main-box{
        order: 1;
    }
    .has-aside-grid.filter-layout .aside{
        order: 2;
    }
    .aside-box.companies-box{
        max-width: 280px;
        margin-left: auto;
    }
    .aside .companies-list{
        margin: 0;
    }
    .aside .companies-list .company-item{
        width: 100%;
        margin: 0 0 20px;
    }
    .aside .company-item .img{
        margin: 0 0 10px;
    }
    .aside .company-item .title{
        font-size: 28px;
    }
    /*Search results*/
    .companies-list.spare-title-view .company-item:nth-child(3){
        width: calc(50% - 20px);
    }
    .companies-list.spare-title-view .company-item:first-child, .companies-list.spare-title-view .company-item:nth-child(2){
        margin-top: 20.55%;
    }
    .companies-list.spare-title-view .company-item:nth-child(1) .img, .companies-list.spare-title-view .company-item:nth-child(2) .img, .companies-list.spare-title-view .company-item:nth-child(3) .img{
        position: relative;
        padding-bottom: 82.08955223880597%;
    }
    .companies-list.spare-title-view .company-item:nth-child(1) .img img, .companies-list.spare-title-view .company-item:nth-child(2) .img img, .companies-list.spare-title-view .company-item:nth-child(3) .img img{
        position: absolute;
        left: 0;
        top: 0;
    }
    /*Footer*/
    .no-touchevents.opened-popup #footer, .no-touchevents.opened-gallery-popup #footer, .no-touchevents.opened-objects-gallery #footer{
        padding-right: 17px;
    }
}
@media screen and (max-width: 1000px){
    h1, .h1{
        font-size: 7.4vw;
    }
    #all{
        padding-top: 74px;
    }
    /*Header*/
    #header{
        height: 74px;
    }
    .opened-nav.sticky-header #header{
        box-shadow: none;
    }
    #header .container, .sticky-header #header .container{
        align-items: center;
        padding: 20px 32px;
    }
    #header .logo-bg-box{
        display: none;
    }
    .open-nav{
        display: block;
        margin-top: 11px;
    }
    .no-touchevents.opened-popup .open-nav, .no-touchevents.opened-gallery-popup .open-nav, .no-touchevents.opened-objects-gallery .open-nav{
        margin-right: 17px;
    }
    /*Nav*/
    #nav-box{
        position: fixed;
        z-index: 998;
        left: 0;
        top: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100vh;
        width: 100%;
        margin: 0;
        padding: 0;
        overflow: hidden;
        background: url("../i/nav-bg.jpg") no-repeat 50% 50%/cover;
        transition: opacity .4s ease, visibility .4s ease;
    }
    html:not(.opened-nav) #nav-box{
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }
    #nav-box:before{
        content: '';
        position: absolute;
        z-index: 1;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .8)
    }
    #nav-box .sub-box{
        position: absolute;
        z-index: 2;
        left: 0;
        top: 74px;
        width: 100%;
        height: calc(100% - 74px);
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding: 90px 16px 54px;
        overflow: hidden;
        overflow-y: auto;
    }
    .no-touchevents.opened-popup.opened-nav #nav-box .sub-box{
        width: calc(100% - 17px);
    }
    .hdr-controls{
        position: absolute;
        left: 0;
        top: 10px;
        justify-content: center;
        width: 100%;
        padding: 0 16px;
    }
    #nav{
        margin: 0;
        width: 100%;
    }
    #nav{
        font-size: 20px;
        line-height: 1.5em;
        text-transform: uppercase;
        text-align: center;
    }
    #nav > ul > li{
        margin: 0 0 26px;
    }
    #nav > ul > li:last-child{
        margin-bottom: 0;
    }
    #nav > ul > .has-child > a{
        display: table;
        padding-right: 20px;
        margin: 0 auto;
    }
    #nav a .arrow{
        top: 12px;
        width: 10px;
    }
    #nav .opened-dropdown .arrow{
        transform: scaleY(-1);
    }
    #nav .nav-dropdown{
        display: none;
        font-size: 16px;
        line-height: 1.4em;
        text-transform: none;
        margin: 20px 0 0;
    }
    #nav .nav-dropdown li{
        margin: 0 0 16px;
    }
    #nav .nav-dropdown li:last-child{
        margin: 0;
    }
    /*Top page box*/
    .top-page-box{
        padding: 18vw 0 60px;
    }
    .top-page-box.outer-indent{
        margin-bottom: 80px;
    }
    .top-page-box .main-form{
        margin: 0 0 4vw;
    }
    /*Sections*/
    .section.no-top-indent{
        padding-top: 5vw;
    }
    .section-grid .grid-col + .grid-col{
        margin-top: 32px;
    }
    .section-title{
        font-size: 6.5vw;
    }
    .section-grid .section-title, .section-data-box.half-grid-w .section-title{
        margin-bottom: 20px;
    }
    .section-data-grid{
        display: block;
        margin-bottom: 32px;
    }
    .section-data-grid .section-title{
        width: 100%;
    }
    .section-in-brief{
        margin: 20px 0 32px;
    }
    .section-data-grid .section-in-brief{
        width: 100%;
        padding-bottom: 0;
    }
    .section-data-box > *:last-child{
        margin-bottom: 32px;
    }
    /*Main screen section*/
    .main-screen-section .container{
        padding-top: 110px;
    }
    .main-screen-section h1{
        font-size: 8vw;
        padding: 0 32px;
        margin-bottom: 5vw;
    }
    /*Wedding trends section*/
    .wedding-trends-section .container:before, .wedding-trends-section .container:after{
        display: none;
    }
    /*Free dates section*/
    .free-dates-section .form-box.inline-view{
        margin: 30px 0 40px;
    }
    .section-grid .ad-banner-box{
        max-width: 100%;
        margin: 0 auto;
    }
    .free-dates-section .companies-list:before, .free-dates-section .companies-list:after, .free-dates-section .ad-banner-slider:before{
        display: none;
    }
    /*Wedding chats section*/
    .wedding-forum-section .forum-in-brief{
        margin-top: 54px;
    }
    /*Advantages section*/
    .advantages-list{
        margin: 0 -12px -24px;
    }
    .advantages-list .item{
        font-size: 19px;
        padding: 64px 20px 54px;
        margin: 0 12px 24px;
        width: calc(33.333333% - 24px);
        min-height: 280px;
    }
    .advantages-list .title{
        font-size: 26px;
    }
    /*Forum*/
    .forum-items-list .forum-item{
        width: calc(50% - 20px);
    }
    .forum-item .title{
        font-size: 22px;
    }
    .data-num{
        padding-top: 4px;
        padding-bottom: 4px;
    }
    .forum-in-brief .author-data-box{
        margin: 0;
    }
    /*New companies section*/
    .companies-list .company-item{
        width: calc(33.333333% - 20px);
    }
    .company-item .title{
        font-size: 3.3vw;
    }
    .new-companies-section .section-data-box .link-btn{
        display: none;
    }
    .new-companies-section .companies-list + .link-btn{
        display: table;
        margin-top: 40px;
    }
    /*Wedding store section*/
    .wedding-store-box .item-box{
        width: 33.333333%;
    }
    .wedding-store-box .title{
        font-size: 3.3vw;
    }
    /*Wedding inspirations section*/
    .wedding-inspirations-section .section-data-box{
        max-width: none;
    }
    .tags-box + .arrow-btn{
        margin: 25px auto 0;
    }
    .wedding-inspirations-gallery, .grid-col + .wedding-inspirations-gallery.grid-col{
        margin: 54px auto 0;
    }
    /*Latest reviews section*/
    .latest-reviews-section .container:before{
        display: none;
    }
    /*Planning wedding section*/
    .planner-features{
        margin: 64px auto 0;
    }
    .planner-features-list{
        font-size: 20px;
    }
    .planner-features-list li{
        padding: 29px 25px 29px 80px;
    }
    .planner-features-list .title{
        font-size: 20px;
        margin-bottom: 15px;
    }
    /*Static content section*/
    .static-content-section:before, .static-content-section:after{
        display: none;
    }
    /*Has aside grid*/
    .objects-page .main-box, .favourites-page .main-box{
        margin-bottom: 100px;
    }
    .main-box .additional-box{
        margin: 10vw 0;
    }
    .sort-selects-box.alone-view{
        margin-top: 0;
    }
    .has-aside-grid.filter-layout .aside{
        margin: -30px auto 60px;
        max-width: 842px;
    }
    .multiple-select-dropdown .colors-grid .checkbox-item{
        width: auto;
    }
    /*Products filter*/
    .products-filter-form .fields-box{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .products-filter-form .fields-box .field{
        width: calc(50% - 10px);
    }
    .products-filter-form .btn{
        width: 372px;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }
    .products-filter-form .fields-box + .btn{
        margin-top: 18px;
    }
    /*Favourites*/
    .main-box .message-btn-box:first-child{
        margin-top: -20px;
    }
    /*Main bg cards list*/
    .has-aside-grid .bg-cards-list{
        margin-bottom: -20px;
    }
    .has-aside-grid .bg-cards-list .bg-card-item{
        width: calc(33.333333% - 20px);
        padding-bottom: calc(33.333333% - 20px);
    }
    .has-aside-grid .bg-cards-list + .pager{
        margin-top: 48px;
    }
    .additional-box .bg-cards-list .bg-card-item:nth-child(4){
        display: none;
    }
    /*Intro text*/
    .intro-text .bg-icon.search-icon{
        margin-top: 0;
    }
    /*In numbers*/
    .in-numbers .item{
        min-height: 296px;
    }
    .num-box{
        font-size: 24px;
        width: 132px;
        height: 132px;
        padding: 24px 0 0;
    }
    .num-box .num{
        font-size: 56px;
        margin: 0 0 8px;
    }
    .in-numbers .title{
        font-size: 20px;
        margin: 32px 0 0;
    }
    /*Objects layout*/
    #objects-map{
        height: calc(100vh - 90px);
    }
    /*Objects*/
    .object-data-box{
        padding-right: 132px;
    }
    .object-item .location{
        margin: 7px 0 0;
    }
    .object-data-box .sub-data{
        position: absolute;
        top: 6px;
        flex-direction: column;
        margin: 0;
    }
    .object-data-box .rating-icon{
        width: 100%;
    }
    .object-data-box .free-dates-label{
        margin: 10px 0 0;
    }
    /*Objects short gallery*/
    .object-short-gallery-box{
        margin: 0 0 24px;
    }
    .object-short-gallery{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-left: 0;
    }
    .object-short-gallery .img{
        margin: 0;
        width: calc(50% - 10px);
    }
    .object-short-gallery .img.large-img{
        position: relative;
        width: 100%;
        margin: 0 0 20px;
        padding-bottom: 62.20095693779904%;
    }
    .object-short-gallery .action-btn{
        left: 25px;
        right: 25px;
        bottom: 25px;
        padding: 9px 32px;
    }
    /*Presentation object box*/
    .rating-btns-grid .btns-box{
        justify-content: space-between;
    }
    .rating-btns-grid .btns-box .action-btn{
        width: calc(50% - 8px);
    }
    /*Pesentation description*/
    .presentation-description-box{
        margin: 0 0 14vw;
    }
    .presentation-description-box.products-view{
        margin-top: 48px;
    }
    .content-section{
        margin: 0 0 12vw;
    }
    /*.presentation-description-box .article-footer{
		margin-top: -4vw;
		}
	.content-section.tags-section{
		margin-top: -2vw;
		}*/
    .presentation-description-box .has-aside-grid .aside{
        margin-top: 80px;
    }
    /*Near objects*/
    .near-objects-section .near-objects{
        width: auto;
    }
    /*Video*/
    .video-slider{
        padding: 0 24px;
    }
    /*Gallery popup*/
    #gallery-popup{
        overflow-y: scroll;
    }
    .gallery-popup-slider .swiper-slide{
        height: auto;
        padding: 24px 54px;
    }
    .gallery-item-card.landscape{
        display: block;
    }
    .gallery-item-card.landscape .gallery-item-description{
        width: 100%;
        padding-top: 24px;
    }
    .gallery-popup-slider .slider-controls{
        padding: 0;
    }
    .no-touchevents .gallery-popup-slider .slider-controls{
        right: 17px;
    }
    html:not(.opened-gallery-popup):not(.touchevents) #gallery-popup .slider-controls{
        right: 0;
    }
    .gallery-popup-slider .js-close-gallery-popup{
        display: none;
    }
    .gallery-popup-slider > .js-close-gallery-popup{
        display: flex;
    }
    /*Objects gallery popup*/
    .objects-gallery-popup .container{
        padding-top: 24px;
        padding-bottom: 12px;
    }
    .objects-gallery-popup .js-close-objects-gallery{
        margin: 0 0 24px;
    }
    /*Accordion*/
    .accordion .item.edit-view{
        padding-right: 180px;
    }
    .accordion .edit-btn{
        width: 140px;
    }
    /*Scroll top*/
    .scroll-top-box{
        display: none;
    }
    /*Search results*/
    .section-title + .companies-list.spare-title-view{
        margin-top: 0;
    }
    /*404*/
    .error-page-box:before, .error-page-box:after{
        display: none;
    }
    /*Recover password*/
    .recover-password-box:before, .recover-password-box:after{
        display: none;
    }
    /*Footer*/
    .ftr-top-grid{
        padding-bottom: 148px;
    }
    .ftr-top-grid .ftr-btn-box{
        top: auto;
        bottom: 54px;
        transform: translateX(-50%);
    }
    .ftr-social-links{
        flex: 1;
        margin-left: 40px;
    }
}
@media screen and (min-width: 961px){
    /*We recommend section*/
    .locations-slider .swiper-container{
        overflow: visible;
    }
    /*Latest reviews section*/
    .latest-reviews-slider .swiper-container{
        overflow: visible;
    }
}
@media screen and (max-width: 960px){
    /*Independent*/
    .container{
        padding: 0 24px;
    }
    /*Form*/
    .static-form .fields-grid .field.main-image-upload-field{
        width: calc(50% - 32px);
    }
    .static-form .fields-grid .field.gallery-image-upload-field{
        width: calc(100% - 5%);
    }
    /*Header*/
    #header .container, .sticky-header #header .container{
        padding: 20px 24px;
    }
    /*Sections*/
    .section-box{
        margin: 100px 0;
    }
    /*Wedding store section*/
    .wedding-store-slider .swiper-slide{
        width: 380px;
    }
    .wedding-store-slider .swiper-slide.multiple-items{
        width: 220px;
    }
    .wedding-store-item{
        height: 460px;
        padding: 32px 24px;
    }
    .wedding-store-slider .swiper-slide.multiple-items .wedding-store-item{
        height: 220px;
        padding: 24px 20px;
    }
    .wedding-store-item .title{
        font-size: 38px;
    }
    /*Discover companies section*/
    .tabs-nav{
        border-color: transparent;
    }
    .tabs-content.has-bg{
        padding: 40px 24px;
        margin: 0 -24px;
    }
    .locations-companies-list .main-col{
        padding-right: 12px;
    }
    .locations-companies-list .main-col:last-child{
        padding: 0 0 0 12px;
    }
    .locations-companies-list .col{
        width: calc(50% - 12px);
    }
    /*Latest reviews section*/
    .latest-reviews-slider .swiper-container{
        border-radius: 16px;
    }
    /*In numbers*/
    .in-numbers{
        margin: 40px -12px -24px;
    }
    .in-numbers .item{
        width: calc(33.33333333% - 24px);
        min-height: 292px;
        padding: 40px 20px;
        margin: 0 12px 24px;
    }
    .in-numbers .title{
        font-size: 19px;
    }
    /*Advantages section*/
    .advantages-list .item{
        font-size: 22px;
        margin: 0 12px 24px;
        width: calc(50% - 24px);
        min-height: 302px;
    }
    .advantages-list .title{
        font-size: 30px;
    }
}
@media screen and (min-width: 881px){
    /*Inner pages links section*/
    .inner-pages-links-section{
        display: none;
    }
}
@media screen and (max-width: 880px){
    /*Form*/
    .static-form .two-cols-checkboxes{
        max-width: none;
        column-gap: 32px;
    }
    /*Section*/
    .section.small-inner-indent{
        padding: 12.308vw 0;
    }
    /*Main screen section*/
    .main-screen-section .container{
        display: flex;
        flex-direction: inherit;
        min-height: 100vh;
        padding-top: 110px;
        padding-bottom: 110px;
    }
    .main-screen-section .sub-box{
        margin: 0;
    }
    /*Inner pages links section*/
    .inner-pages-links-section{
        padding-bottom: 5vw;
    }
    .inner-pages-links-slider{
        width: calc(100% + 24px);
        margin: auto -12px;
    }
    .inner-pages-links-slider .swiper-container{
        overflow: visible;
    }
    .inner-pages-links-slider .swiper-slide{
        width: 50%;
        padding: 1px 12px;
        height: auto;
    }
    .inner-pages-links-slider .link-item, .no-touchevents .inner-pages-links-slider .link-item:hover{
        position: relative;
        height: 100%;
        text-align: center;
        color: #0c1215;
        background: #f5f9ff;
    }
    .inner-pages-links-slider .title-box{
        display: block;
    }
    .inner-pages-links-slider .icon{
        margin: 0 0 10px;
    }
    .inner-pages-links-slider .title{
        display: block;
        margin: 0;
    }
    .inner-pages-links-slider .title span{
        display: inline;
    }
    .inner-pages-links-slider .title br{
        display: none;
    }
    .inner-pages-links-slider .link-item svg .stroke{
        stroke: #0c1215;
    }
    .inner-pages-links-slider .link-item svg .fill{
        fill: #0c1215;
    }
    .inner-pages-links-slider .title .arrow{
        display: none;
    }
    .inner-pages-links-slider p:not(.title){
        opacity: 1;
        max-width: 260px;
        margin: 14px auto 0;
    }
    .inner-pages-links-slider .swiper-pagination-bullet{
        background: rgba(12, 18, 21, .6);
    }
    .no-touchevents .inner-pages-links-slider .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover{
        background: rgba(12, 18, 21, .8);
    }
    .inner-pages-links-slider .swiper-pagination-bullet-active{
        background: rgba(12, 18, 21, 1);
    }
    /*Wedding trends section*/
    .bg-card-item{
        font-size: 24px;
    }
    /*Planning wedding section*/
    .planner-features-list{
        font-size: 18px;
    }
    .planner-features-list .title{
        font-size: 18px;
    }
    /*Phrases box*/
    .phrases-box{
        font-size: 22px;
    }
    .phrases-list{
        margin: 32px -20px -32px 0;
    }
    .phrases-list li{
        padding: 0 0 0 60px;
        margin: 0 20px 32px 0;
    }
    /*Object title box*/
    .section + .object-title-box{
        margin-top: 48px;
    }
    .object-title-box{
        margin-bottom: 40px;
    }
    /*Objects*/
    .object-data-box{
        padding-right: 0;
    }
    .object-data-box .sub-data{
        position: relative;
        top: 0;
        display: flex;
        align-items: center;
        flex-direction: inherit;
        margin: 10px 0 0;
    }
    .object-data-box .rating-icon{
        width: auto;
    }
    .object-data-box .free-dates-label{
        margin: 0;
    }
}
@media screen and (max-width: 1180px) and (min-width: 781px){
    /*Free dates section*/
    .free-dates-section .categories-dropdown{
        left: -38px;
        top: calc(100% + 35px);
        transform: none;
    }
    .free-dates-section .autocompleter{
        width: 258px;
        margin-left: -129px;
    }
}
@media screen and (min-width: 781px){
    /*Discover companies section*/
    .location-companies .dropdown{
        display: block !important;
    }
}
@media screen and (max-width: 780px){
    h1, .h1{
        font-size: 56px;
    }
    img{
        margin: 40px auto;
    }
    /*Form*/
    .form-control{
        padding-left: 24px;
        padding-right: 24px;
    }
    .form-intro{
        margin: 0 0 16px;
    }
    .form-box.inline-view .form, .bg-section-dark .form-box.inline-view .form{
        display: block;
        max-width: 400px;
        margin: 0 auto;
        padding: 0;
        background: none;
    }
    .form .fields-group{
        padding: 24px 16px;
        margin-bottom: 54px;
        border-radius: 16px 16px 5px 5px;
    }
    .form .fields-group .group-title{
        font-size: 22px;
        padding: 24px 16px;
        margin: -24px -16px 28px;
        border-radius: 16px 16px 0 0;
    }
    .static-form .fields-grid{
        margin: 0 -16px 0 0;
    }
    .static-form .fields-grid:last-child{
        margin-bottom: -20px;
    }
    .static-form .fields-grid .field, .static-form .fields-grid.three-cols .field, .static-form .fields-grid .field.main-image-upload-field{
        width: calc(50% - 16px);
        margin-right: 16px;
    }
    .static-form .fields-grid .field.full-width{
        width: calc(100% - 16px);
    }
    .static-form .fields-grid .field.gallery-image-upload-field{
        width: calc(100% - 16px);
    }
    .static-form .field{
        margin-bottom: 24px;
    }
    .static-form .form-control{
        padding: 0 16px;
    }
    .static-form textarea.form-control{
        padding: 11px 16px;
    }
    .form-box.inline-view .form .fields-box{
        display: block;
    }
    .form-box.inline-view .field, .form-box.inline-view .free-dates-form .field{
        width: 100%;
        margin: 0 0 8px;
    }
    .form-box.inline-view .form-control{
        line-height: 46px;
        height: 48px;
        padding: 0 35px;
        background: #fff;
        border: 1px solid rgba(12, 18, 21, .2);
        border-radius: 80px;
    }
    .form-box.inline-view.main-form .form-control{
        line-height: 48px;
        background: rgba(255, 255, 255, .6);
        border: none;
    }
    .form-box.inline-view .form-control.datepicker{
        width: 100%;
    }
    .form-box.inline-view .autocomplete-inp, .form-box.inline-view .autocomplete-inp.single-view, .form-box.inline-view .ggl-autocomplete-inp{
        position: relative;
        width: 100%;
    }
    .categories-dropdown{
        top: calc(100% + 3px);
    }
    .small-dropdown .categories-dropdown{
        top: calc(100% + 3px);
        left: 10px;
        right: 10px;
        width: auto;
        margin-left: 0;
    }
    .categories-dropdown .category-col{
        margin: 0 0 25px;
        padding: 0 20px;
        width: 33.33333333%;
    }
    .autocomplete-inp .dropdown-arrow{
        display: none;
    }
    .autocomplete-inp .dropdown-arrow:after{
        top: 12px;
    }
    .autocompleter{
        left: 10px;
        right: 10px;
        top: calc(100% + 3px);
        width: auto;
        margin: 0;
    }
    .pac-container{
        left: 10px !important;
        right: 10px !important;
        top: calc(100% + 3px) !important;
        width: auto !important;
        margin: 0;
    }
    .pac-container:before{
        display: none !important;
    }
    .form-box.inline-view .btn{
        width: 100%;
        margin: 12px 0 0;
    }
    .search-btn{
        padding: 16px 24px;
    }
    .upload-photo-btn{
        width: 170px;
        height: 105px;
    }
    .checkbox-item.tag-view input[type="checkbox"] + label{
        font-size: 12px;
        line-height: 15px;
        padding: 6px 12px 7px;
    }
    .static-form .checkbox-item.large-size{
        text-align: left;
        margin: -32px 0 0;
    }
    .static-form .two-cols-checkboxes{
        column-gap: 16px;
    }
    /*Independent*/
    .container{
        padding: 0 16px;
    }
    /*Header*/
    #header .container, .sticky-header #header .container{
        padding: 20px 16px;
    }
    /*Nav*/
    #nav-box{
        background-image: url("../i/nav-mobile-bg.jpg");
    }
    /*Top page box*/
    .top-page-box h1.small-size, .top-page-box .h1.small-size{
        font-size: 4.35897435897436vw;
    }
    .top-page-box .filter-box{
        margin-bottom: 4vw;
    }
    .top-page-box .tags-slider{
        margin: 48px 0 0;
        padding: 0;
    }
    .tags-slider .swiper-container{
        overflow: visible;
    }
    .tags-slider .swiper-arrows{
        display: none;
    }
    .tags-slider .tag-item{
        padding: 7px 12px 8px;
    }
    /*Sections*/
    .section-title{
        font-size: 50px;
        margin-bottom: 32px;
    }
    .section-in-brief{
        font-size: 20px;
    }
    .section-title-small{
        margin: 0 0 40px;
    }
    .section-box-title{
        font-size: 30px;
    }
    /*Main screen section*/
    .main-screen-section h1{
        font-size: 66px;
    }
    /*Inner pages links section*/
    .section.inner-pages-links-section{
        padding: 14vw 0 6vw;
    }
    .inner-pages-links-slider{
        width: calc(100% + 16px);
        margin: 0 -8px;
    }
    .inner-pages-links-slider .swiper-slide{
        padding: 1px 8px;
    }
    /*We recommend section*/
    .recommend-item{
        min-height: 320px;
    }
    /*Free dates section*/
    .section-data-box .form-box.inline-view{
        max-width: none;
    }
    /*Wedding trends section*/
    .bg-cards-list{
        padding: 0 8px;
        margin-bottom: -16px;
    }
    .has-aside-grid .bg-cards-list{
        margin-left: -8px;
        margin-right: -8px;
    }
    .bg-card-item{
        font-size: 22px;
    }
    .bg-cards-list .bg-card-item, .has-aside-grid .bg-cards-list .bg-card-item{
        width: calc(33.333333% - 16px);
        margin: 0 8px 16px;
        padding-bottom: calc(33.333333% - 16px);
    }
    .bg-card-item .sub-box{
        padding: 16px;
    }
    .bg-card-item p{
        margin-bottom: -12px;
    }
    .bg-card-item p:after{
        margin-top: 18px;
    }
    .bg-card-item .time{
        display: none;
    }
    /*Wedding inspirations section*/
    .wedding-inspirations-gallery{
        margin: 48px auto 0;
        column-gap: 16px;
        max-width: 686px;
    }
    .grid-col + .wedding-inspirations-gallery.grid-col{
        margin-top: 48px;
    }
    .wedding-inspirations-gallery .img{
        margin-bottom: 16px;
    }
    /*Planning wedding section*/
    .planning-wedding-list{
        margin: 0 auto -16px;
    }
    .planning-wedding-list li{
        width: calc(50% - 8px);
        padding: 20px 16px 20px 60px;
        margin: 0 0 16px;
        border-radius: 16px 16px 16px 0;
    }
    .planning-wedding-list li:nth-child(even){
        border-radius: 16px 0 16px 16px;
    }
    .planning-wedding-list .icon{
        left: 16px;
        width: 28px;
        margin-top: -14px;
    }
    .planning-wedding-section .bird-bg{
        display: none;
    }
    .planner-features-list li{
        padding: 20px 16px 20px 60px;
        width: calc(50% - 8px);
        margin: 0 0 16px;
    }
    .planner-features-list .icon{
        top: 19px;
        left: 16px;
        width: 28px;
    }
    /*Wedding chats section*/
    .wedding-forum-section .forum-in-brief{
        margin-top: 48px;
    }
    /*New companies section*/
    .companies-list{
        margin: 0 -8px -36px;
    }
    .companies-list .company-item{
        width: calc(33.3333333% - 16px);
        margin: 0 8px 36px;
    }
    .add-to-favourites.large-size, .company-item .img .add-to-favourites.large-size{
        top: 22px;
        right: 16px;
    }
    /*Advantages section*/
    .advantages-list{
        margin: 0 -8px -16px;
    }
    .advantages-list .item{
        margin: 0 8px 16px;
        width: calc(50% - 16px);
    }
    /*Latest reviews section*/
    .review-item .img{
        height: 180px;
        border-radius: 16px 16px 0 0;
    }
    .review-item .review-text{
        padding: 24px 24px 86px;
        border-radius: 0 0 16px 16px;
    }
    .review-item .title{
        font-size: 22px;
    }
    .review-item .author-data-box{
        left: 24px;
        bottom: 24px;
    }
    /*Reviews*/
    .review-data{
        display: block;
    }
    .review-data .stars-rating{
        margin-top: 14px;
    }
    /*Discover companies section*/
    .tabs-content.has-bg{
        padding: 40px 16px;
        margin: 0 -16px;
    }
    .locations-companies-list .main-col{
        display: block;
        padding-right: 0;
        width: calc(50% - 10px);
    }
    .locations-companies-list .main-col:last-child{
        padding: 0 0 0 0;
    }
    .locations-companies-list .col{
        width: 100%;
    }
    .location-companies .location{
        display: inline-block;
        vertical-align: top;
        padding-right: 17px;
        cursor: pointer;
    }
    .location-companies .location svg{
        display: block;
        position: absolute;
        left: auto;
        right: 0;
        top: 9px;
    }
    .location-companies .location.active svg{
        transform: scaleY(-1);
    }
    .location-companies .dropdown{
        display: none;
    }
    /*Advertisement section*/
    .text-logo{
        margin: 0 auto 48px;
    }
    /*Object title box*/
    .object-title-box .product-title h1{
        margin-right: 54px;
    }
    .object-title-box .product-title .price{
        font-size: 24px;
        margin-top: 7px;
    }
    /*In numbers*/
    .in-numbers{
        margin: 40px -8px -16px;
    }
    .in-numbers .item{
        width: calc(50% - 16px);
        min-height: 0;
        padding: 36px 20px;
        margin: 0 8px 16px;
    }
    .in-numbers .title{
        font-size: 22px;
    }
    /*Downloads btns grid*/
    .downloads-btns-grid{
        margin: 0 -8px -16px;
    }
    .downloads-btns-grid .btn-item{
        width: calc(50% - 16px);
        margin: 0 8px 16px;
    }
    /*Phrases box*/
    .phrases-list{
        margin: 32px -16px -24px 0;
    }
    .phrases-list li{
        padding: 0 0 0 56px;
        margin: 0 16px 24px 0;
    }
    /*Favourites*/
    .favourites-ajax-nav{
        font-size: 22px;
    }
    .favourites-ajax-nav a{
        margin: 0 32px 0 0;
    }
    /*Has aside grid*/
    .objects-page .main-box, .favourites-page .main-box{
        margin-bottom: 80px;
    }
    /*Filter results count*/
    .filter-results-count-box{
        margin: 0 0 38px;
    }
    .filter-results-count{
        font-size: 20px;
    }
    /*Objects*/
    .objects-list .object-item{
        width: calc(50% - 8px);
    }
    .object-label{
        top: 16px;
        padding: 8px 22px 8px 16px;
    }
    .object-item .add-to-favourites{
        top: 20px;
        right: 16px;
    }
    .near-objects.large-view{
        margin: 80px -24px -8px 0;
    }
    /*Products filter*/
    .products-filter-form .fields-box .field{
        width: calc(50% - 8px);
    }
    .products-filter-form .fields-box + .btn{
        margin-top: 12px;
    }
    /*Objects short gallery*/
    .visits-num{
        font-size: 15px;
        margin: 0 0 16px;
    }
    .object-short-gallery .add-to-favourites{
        right: 16px;
        top: 22px;
    }
    /*Object title box*/
    .section + .object-title-box{
        margin-top: 40px;
    }
    .object-title-box{
        margin-bottom: 32px;
    }
    /*Pesentation description*/
    /*Characteristics data-tbl*/
    .characteristics-data-tbl .row{
        padding-bottom: 40px;
        margin-bottom: 40px;
    }
    .characteristics-data-tbl .data-col{
        width: 70%;
    }
    .characteristics-data-tbl .important-text{
        font-size: 17px;
    }
    .presentation-description-box.products-view .article-footer{
        margin-top: 40px;
    }
    /*Forum*/
    .forum-items-list{
        margin: 0 -8px -16px;
    }
    .forum-item{
        padding: 20px 16px;
        border-radius: 16px 16px 16px 0;
    }
    .forum-items-list .forum-item{
        width: calc(50% - 16px);
        margin: 0 8px 16px;
    }
    .forum-item .title{
        font-size: 20px;
    }
    .data-num{
        font-size: 11px;
        padding: 3px 4px;
        min-width: 24px;
        margin-left: 6px;
    }
    .add-to-favourites{
        width: 26px;
    }
    .forum-item .add-to-favourites{
        margin-top: 8px;
    }
    /*Forum question*/
    .forum-question-item .question-box{
        padding: 20px 16px;
        border-radius: 16px 16px 0 0;
    }
    .forum-question-item .question-box .tags-box{
        margin: 16px 0 -10px 0;
    }
    .forum-question-item .question-box .last-reply{
        margin: 20px 0 0 0;
    }
    .forum-answers-box{
        padding: 24px 16px;
        border-radius: 0 0 16px 0;
    }
    .forum-answers-group .sub-title{
        margin: 0 0 14px;
    }
    .forum-answers-group:not(:last-child):not(:last-of-type){
        padding-bottom: 24px;
        margin-bottom: 22px;
    }
    /*Objects short gallery*/
    .object-short-gallery .img{
        width: calc(50% - 8px);
    }
    .object-short-gallery .img.large-img{
        margin: 0 0 16px;
    }
    .object-short-gallery .action-btn{
        left: 16px;
        right: 16px;
        bottom: 16px;
        padding: 9px 24px;
    }
    /*Has aside grid*/
    .aside-form-box{
        padding: 24px 16px;
    }
    /*Icon text list*/
    .icon-text-item{
        margin-right: 20px;
    }
    /*Tags*/
    .tags-box p{
        margin-top: 5.5px;
    }
    .tag-item{
        font-size: 12px;
        line-height: 15px;
        padding: 7px 12px 8px;
    }
    .tags-box.v2 p{
        font-size: 14px;
        line-height: 17px;
        margin: 5.5px 12px 0 0;
    }
    /*Google map*/
    .ggl-map{
        height: 64.1025641025641vw;
    }
    /*Add to favourites box*/
    .add-to-favourites-box{
        margin: 40px auto;
    }
    .add-to-favourites-box .add-to-favourites{
        top: 16px;
        right: 16px;
        width: 30px;
    }
    /*Photo gallery*/
    .photo-gallery{
        max-width: none;
        margin: 0 -8px -16px;
    }
    .photo-gallery .item-box{
        width: 50%;
        padding: 0 8px;
        margin: 0 0 16px;
    }
    /*Pager*/
    .forum-answers-box .pager{
        margin: 48px 0 32px;
    }
    /*Search results*/
    .section.search-results-section{
        padding-top: 12.308vw;
    }
    .search-results-section .intro-text{
        margin-bottom: 11.5vw;
    }
    /*Objects gallery popup*/
    .objects-gallery-popup .photo-gallery .item-box{
        width: 50%;
    }
    /*Gallery popup*/
    .gallery-item-img .add-to-favourites{
        top: 16px;
    }
    /*Footer*/
    .ftr-top-grid{
        display: block;
        padding: 54px 0 42px;
    }
    .ftr-top-grid .logo-box{
        width: 300px;
        max-width: 60%;
        margin: 0 auto;
        text-align: center;
    }
    .ftr-top-grid .logo-box .logo-bg{
        bottom: auto;
        top: 0;
    }
    .ftr-top-grid .ftr-btn-box{
        position: relative;
        left: 0;
        top: 0;
        bottom: auto;
        margin: 32px 0 0;
        transform: none;
    }
    .ftr-top-grid .arrow-btn{
        margin: 0 auto;
    }
    .ftr-social-links{
        justify-content: center;
        margin: 32px -12px -6px;
        width: auto;
    }
    .ftr-social-links a{
        margin: 6px 12px;
    }
    .ftr-bottom-grid{
        display: block;
        padding: 37px 0 29px;
    }
    #copy{
        text-align: center;
        width: 100%;
        margin: 32px 0 0;
    }
    .dev-box{
        margin: 32px 0 0;
        padding: 0;
        width: 100%;
    }
    #iquad{
        justify-content: center;
        margin: 0;
    }
    /*Popup*/
    #popup-box .container{
        padding: 16px;
    }
    .popup.form-popup .form-title, .service-form-title{
        font-size: 28px;
        margin: 0 0 30px;
    }
    .popup.form-popup .js-close-popup{
        right: 16px;
        top: 16px;
    }
}
@media screen and (max-width: 720px){
    /*Advertisement section*/
    .text-logo{
        width: 370px;
        max-width: 80%;
    }
    /*Advantages section*/
    .advantages-list .item{
        font-size: 20px;
        min-height: 288px;
        padding: 64px 16px 54px;
    }
    .advantages-list .title{
        font-size: 28px;
    }
    /*Presentation object box*/
    .rating-btns-grid{
        display: block;
    }
    .rating-btns-grid .btns-box{
        width: 100%;
        justify-content: space-between;
        margin: 20px 0 0;
    }
    .rating-btns-grid .btns-box .action-btn{
        width: calc(50% - 8px);
    }
    /*Objects*/
    .object-item .title{
        font-size: 3.88888888888889vw;
    }
    /*Presentation object box*/
    .presentation-object-box .data-grid{
        display: block;
    }
    .object-location-col{
        width: 100%;
    }
    .data-items-list{
        justify-content: flex-start;
        margin: 24px -16px -10px 0;
    }
    .data-items-list .data-item{
        margin: 0 16px 10px 0;
    }
    .presentation-object-box .social-links.icons-view{
        justify-content: flex-start;
        margin: 24px -6px -6px 0;
    }
    .presentation-object-box .social-links.icons-view a{
        margin: 0 6px 6px 0;
    }
    /*Rewies box*/
    .review-card{
        padding: 24px 16px;
    }
    .reviews-cards-list .review-card{
        width: calc(50% - 8px);
        margin: 0 0 16px;
    }
    /*In numbers*/
    .in-numbers .title{
        font-size: 20px;
    }
    /*Phrases box*/
    .phrases-box{
        font-size: 20px;
    }
    /*Gallery popup*/
    .gallery-popup-slider .swiper-slide{
        padding: 48px 38px 24px;
    }
    .gallery-item-description{
        padding-top: 24px;
    }
    .gallery-item-img .ratio{
        min-height: 260px;
    }
    .gallery-popup-slider .swiper-btn{
        width: 38px;
        height: 38px;
    }
}
@media screen and (max-width: 680px){
    /*Main screen section*/
    .main-screen-section h1{
        padding: 0 20px;
        margin-bottom: 6.66666666666667vw;
    }
    /*We recommend section*/
    .recommend-item{
        min-height: 300px;
        padding: 20px 16px;
    }
    .recommend-item .title{
        font-size: 28px;
    }
    /*New companies section*/
    .companies-list .company-item{
        width: calc(50% - 16px);
    }
    .company-item .title{
        font-size: 28px;
    }
    /*Wedding store section*/
    .wedding-store-box{
        display: flex;
        flex-wrap: wrap;
        margin: 0 -8px -36px;
    }
    .wedding-store-box .item-box{
        margin: 0 0 36px;
        padding: 0 8px;
        width: 50%;
    }
    .wedding-store-box .title{
        font-size: 28px;
    }
    .wedding-store-box .tag-item{
        font-size: 12px;
        line-height: 14px;
        padding: 8px 12px;
    }
    .wedding-store-box .price{
        font-size: 16px;
    }
    /*Latest reviews section*/
    .review-item{
        font-size: 16px;
    }
    .review-item .img{
        height: 140px;
        border-radius: 16px 16px 0 0;
    }
    .review-item .rating{
        left: 16px;
        top: 16px;
        font-size: 16px;
        line-height: 40px;
        width: 40px;
        height: 40px;
    }
    .review-item .review-text{
        padding: 20px 16px 72px;
    }
    .review-item .title{
        font-size: 19px;
    }
    .review-item .author-data-box{
        left: 16px;
        bottom: 16px;
    }
    /*Objects layout*/
    /*Objects*/
    .objects-list + .pager, .wedding-store-box + .pager{
        margin-top: 48px;
    }
    /*Forum*/
    .forum-items-list{
        display: block;
        margin: 0;
    }
    .forum-items-list .forum-item, .forum-items-list .forum-item.half-w{
        width: 100%;
        margin: 0 0 16px;
    }
    .forum-items-list .forum-item:last-child{
        margin: 0;
    }
    .forum-item .title{
        font-size: 20px;
    }
    /*Static content section*/
    .static-content h5, .static-content .h5{
        font-size: 22px;
    }
    /*Intro text*/
    .intro-text{
        font-size: 20px;
        margin: 0 0 32px;
    }
    /*Icon text list*/
    .icon-text-list{
        justify-content: space-between;
        margin: 32px 0;
    }
    .content-section .icon-text-list:last-child{
        margin-bottom: -30px;
    }
    .icon-text-item{
        width: calc(50% - 10px);
        margin: 0 0 30px;
    }
    /*Accordion*/
    .accordion .title-box{
        padding: 20px 42px 20px 0;
    }
    .accordion .title-box .arrow{
        right: 16px;
    }
    /*Available dates data table*/
    .available-dates-data-tbl .row{
        position: relative;
        display: block;
    }
    .available-dates-data-tbl .row.thead{
        display: none;
    }
    .available-dates-data-tbl .thead + .row{
        padding-top: 0;
    }
    .available-dates-data-tbl .sub-grid{
        display: block;
    }
    .available-dates-data-tbl .col, .available-dates-data-tbl .sub-grid{
        width: 52%;
    }
    .available-dates-data-tbl .sub-grid .col.date-col, .available-dates-data-tbl .sub-grid .col.payment-col{
        width: 100%;
    }
    .available-dates-data-tbl .col + .col{
        margin-top: 16px;
    }
    .available-dates-data-tbl .col.btn-col{
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -21px;
        width: 48%;
    }
    .available-dates-data-tbl .col-title{
        display: block;
    }
    .available-dates-dropdown + .js-show-all{
        margin-top: 16px;
    }

}
@media screen and (min-width: 641px){
    /*Sections*/
    .section.small-top-indent{
        padding-top: 80px;
    }
    /*Accordion*/
    .accordion .item.edit-view{
        position: relative;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    .accordion .edit-view .title-box{
        padding-right: 40px;
    }
    .accordion .edit-view .title-box .arrow{
        right: 0;
    }
}
@media screen and (max-width: 640px){
    /*Form*/
    .categories-dropdown{
        width: 100%;
    }
    .categories-dropdown .scroll-box{
        max-height: 320px;
        padding: 24px 24px 0;
    }
    .small-dropdown .categories-dropdown .scroll-box{
        padding: 25px;
    }
    .categories-dropdown .dropdown-grid{
        margin: 0 -16px;
    }
    .categories-dropdown .category-col{
        padding: 0 16px;
        width: 50%;
    }

    .static-form .fields-grid .field.main-image-upload-field{
        width: 100%;
        margin-right: 0;
    }
    /*Top page box*/
    .top-page-box{
        padding: 114px 0 54px;
    }
    .top-page-box h1.small-size, .top-page-box .h1.small-size{
        font-size: 28px;
    }
    .top-page-box .time{
        margin-bottom: 2px;
    }
    .top-page-box .filter-box{
        margin-bottom: 2vw;
    }
    /*Sections*/
    .section.small-top-indent{
        padding-top: 64px;
    }
    .section-title-small{
        font-size: 30px;
        margin-bottom: 32px;
    }
    .section-box{
        margin: 80px 0;
    }
    .section-box-title{
        font-size: 28px;
    }
    .section-box-title br{
        display: none;
    }
    .has-filter .top-page-box + .section{
        padding-top: 54px;
    }
    /*Inner pages links section*/
    .section.inner-pages-links-section{
        padding-top: 90px;
    }
    html:not(.index-page) .section.inner-pages-links-section{
        padding-top: calc(64px + 2vw);
    }
    /*Wedding trends section*/
    .bg-card-item{
        font-size: 24px;
    }
    .bg-cards-list .bg-card-item, .has-aside-grid .bg-cards-list .bg-card-item{
        width: calc(50% - 16px);
        padding-bottom: calc(50% - 16px);
    }
    .additional-box .bg-cards-list .bg-card-item:nth-child(4){
        display: table;
    }
    /*Wedding store section*/
    .wedding-store-slider .swiper-slide{
        width: 340px;
    }
    .wedding-store-slider .swiper-slide.multiple-items{
        width: 196px;
    }
    .wedding-store-item{
        height: 412px;
        padding: 32px 16px;
    }
    .wedding-store-slider .swiper-slide.multiple-items .wedding-store-item{
        height: 196px;
        padding: 24px 16px;
    }
    .wedding-store-item .title{
        font-size: 34px;
    }
    .multiple-items .wedding-store-item .title{
        font-size: 20px;
    }
    /*Planning wedding section*/
    .planner-features{
        margin-top: 9vw;
    }
    .planner-features-list{
        font-size: 20px;
    }
    .planner-features-list li{
        width: 100%;
        max-width: 420px;
        padding: 24px 16px 24px 60px;
        margin: 0 auto 16px;
    }
    .planner-features-list .title{
        font-size: 20px;
    }
    .planner-features-list .icon{
        top: 24px;
    }
    /*Free dates section*/
    .free-dates-section .form-box.inline-view{
        margin: 30px 0 40px;
    }
    /*Advantages section*/
    .advantages-list .item{
        font-size: 20px;
        min-height: 270px;
        padding: 54px 16px 50px;
    }
    .advantages-list .title{
        font-size: 26px;
    }
    /*Forum question*/
    .forum-question-item .question-box .title{
        font-size: 20px;
        line-height: 1.4em;
    }
    .forum-question-item .question-box .item-ftr{
        display: block;
        margin: 20px 0 0;
    }
    .forum-question-item .question-box .tags-box{
        margin: 20px 0 -10px 0;
    }
    /*Intro text*/
    .section.small-top-indent .main-box .intro-text:first-child{
        margin-top: -10px;
    }
    /*In numbers*/
    .in-numbers .title{
        font-size: 19px;
    }
    /*Object title box*/
    .object-title-box{
        margin-top: 48px;
    }
    /*Has aside grid*/
    .main-box .additional-box{
        margin: 64px 0 10vw;
    }
    .has-aside-grid.filter-layout .aside{
        margin: -10px auto 48px;
    }
    .aside-filters-box.aside-form-box{
        margin: 0 -16px;
    }
    /*Favourites*/
    #favourites-ajax-upload.loading{
        background-position: 50% 60px;
    }
    .main-box .message-btn-box:first-child{
        margin-top: -10px;
    }
    .favourites-ajax-nav{
        font-size: 20px;
    }
    /*Accordion*/
    .accordion .item.edit-view{
        padding-right: 0;
    }
    .accordion .edit-btn{
        position: relative;
        top: 0;
        width: 200px;
        margin: -4px auto 20px auto;
    }
    .accordion .item:last-child .edit-btn{
        margin-bottom: 6px;
    }
    /*Ad banner*/
    .ad-banner-box{
        margin: 54px 0;
    }
    /*Filter*/
    .filter-form-box{
        margin: 0 0 54px;
    }
    .multiple-select{
        padding: 0 54px 0 25px;
    }
    .multiple-select .arrow{
        right: 25px;
    }
    .multiple-select-dropdown{
        left: 0;
        right: 0;
    }
    /*Products filter*/
    .products-filter-results.loading{
        background-position: 50% 60px;
    }
    /*Objects*/
    .object-item .title{
        font-size: 24px;
    }
    /*Pesentation description*/
    .presentation-description-box.products-view{
        margin-top: 40px;
    }
    /*Characteristics data-tbl*/
    .characteristics-data-tbl .row{
        display: block;
        padding-bottom: 24px;
        margin-bottom: 24px;
    }
    .characteristics-data-tbl .title-col{
        margin: 0;
    }
    .characteristics-data-tbl .data-col{
        width: 100%;
        margin: 16px 0 0;
    }
    .presentation-description-box .article-footer{
        margin-top: -20px;
    }
    .presentation-description-box.products-view .article-footer{
        margin-top: 32px;
    }
    .presentation-description-box .has-aside-grid .aside{
        margin-top: 64px;
    }
    /*Content anchors*/
    .anchors-nav .js-anchor{
        margin: 0 20px 12px 0;
    }
    /*Article footer*/
    .article-footer{
        margin: 40px 0 0;
    }
    /*Near objects*/
    .near-objects-section .near-objects .text{
        font-size: 22px;
        margin-top: -6px;
    }
    .near-objects.large-view .text{
        font-size: 22px;
        margin-top: -6px;
    }
    /*Gallery popup*/
    .gallery-item-card{
        display: block;
    }
    .gallery-item-description{
        width: 100%;
    }
    .gallery-popup-slider .swiper-slide{
        padding: 54px 16px 16px;
    }
    .gallery-popup-slider .slider-controls{
        position: absolute;
        left: 16px;
        top: 30px;
        justify-content: center;
    }
    .gallery-popup-slider .swiper-btn{
        width: 30px;
        height: 30px;
        margin: 0 40px;
    }
    /*Recover password*/
    .recover-password-box .container{
        padding-bottom: calc(10vh + 140px);
    }
}
@media screen and (max-width: 580px){
    #all{
        padding-top: 66px;
    }
    /*Form*/
    .form-box.inline-view .form-control{
        padding: 0 25px;
    }
    .inline-view .autocompleter{
        left: 0;
        right: 0;
    }
    .small-dropdown .categories-dropdown{
        left: 0;
        right: 0;
    }
    .pac-container{
        left: 0 !important;
        right: 0 !important;
    }
    /*Header*/
    #header{
        height: 66px;
    }
    #header .container, .sticky-header #header .container{
        height: 66px;
        padding: 16px;
    }
    /*Nav*/
    #nav-box .sub-box{
        top: 66px;
        height: calc(100% - 66px);
    }
    #nav{
        font-size: 18px;
    }
    #nav > ul > li{
        margin: 0 0 24px;
    }
    #nav a .arrow{
        top: 11px;
    }
    .touchevents #nav a .arrow{
        top: 9px;
    }
    #nav .nav-dropdown{
        font-size: 14px;
        margin: 16px 0 0;
        padding-bottom: 2px;
    }
    #nav .nav-dropdown li{
        margin: 0 0 17px;
    }
    /*Top page box*/
    .top-page-box.outer-indent{
        margin-bottom: 13.5vw;
    }
    /*Sections*/
    /*Main screen section*/
    .main-screen-section .container{
        padding-top: 100px;
        padding-bottom: 90px;
    }
    /*We recommend section*/
    .recommend-item .title{
        font-size: 32px;
    }
    /*Planning wedding section*/
    .planning-wedding-section .section-title br{
        display: none;
    }
    .planning-wedding-list li, .planning-wedding-list li:nth-child(even){
        width: 100%;
        border-radius: 16px 16px 16px 0;
    }
    /*New companies section*/
    .companies-list{
        margin-bottom: -24px;
    }
    .companies-list .company-item{
        margin-bottom: 24px;
    }
    .company-item .title{
        font-size: 24px;
    }
    /*Wedding store section*/
    .wedding-store-box .title{
        font-size: 24px;
    }
    /*Latest reviews section*/
    .review-item{
        font-size: 18px;
    }
    .review-item .img{
        height: 200px;
    }
    .review-item .title{
        font-size: 22px;
    }
    /*Discover companies section*/
    .tabs-box{
        margin: 40px 0 0;
    }
    .tabs-nav .swiper-slide{
        padding: 1px 30px 1px 0;
    }
    .tabs-nav .swiper-slide:last-child{
        padding-right: 0;
    }
    .tabs-nav-item{
        padding: 0 0 11px;
    }
    /*Advantages section*/
    .advantages-list .item{
        font-size: 18px;
        min-height: 250px;
        padding: 54px 16px 48px;
    }
    .advantages-list .title{
        font-size: 24px;
        margin-bottom: 20px;
    }
    /*In numbers*/
    .in-numbers .item{
        padding: 30px 16px;
    }
    .num-box{
        font-size: 20px;
        width: 116px;
        height: 116px;
        padding: 20px 0 0;
    }
    .num-box .num{
        font-size: 52px;
        margin: 0 0 6px;
    }
    .in-numbers .title{
        font-size: 18px;
        margin: 20px 0 0;
    }
    /*Object title box*/
    .object-title-box .product-title{
        display: block;
    }
    .object-title-box .product-title h1{
        margin-right: 0;
    }
    .object-title-box .product-title .price{
        display: block;
        margin-top: 7px;
    }
    .object-title-box .tags-box{
        margin: 8px 0 -10px;
    }
    /*Phrases box*/
    .phrases-list{
        margin: 32px -14px -16px 0;
    }
    .phrases-list li{
        padding: 0 0 0 48px;
        margin: 0 12px 16px 0;
        background-size: 32px auto;
        background-position: 0 5px;
    }
    /*Filter results count*/
    .filter-results-count{
        font-size: 16px;
    }
    .action-btn.message-btn{
        padding: 8px 24px 8px 28px;
    }
    /*Ad banner*/
    .ad-banner-box{
        margin: 48px 0;
    }
    /*Filter*/
    .filter-form-box{
        margin-bottom: 32px;
    }
    .filter-form{
        max-width: 400px;
        margin-bottom: 16px;
    }
    .filter-form .field{
        width: 100%;
    }
    .filter-form .js-filter-btn{
        width: 100%;
    }
    /*Products filter*/
    .aside-filters-box .box-title{
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    .products-filter-form{
        max-width: 400px;
    }
    .products-filter-form .fields-box .field{
        width: 100%;
    }
    .products-filter-form .btn{
        width: 100%;
    }
    /*Presentation object box*/
    .near-objects{
        margin: 24px -16px -8px 0;
    }
    .near-objects .text, .near-objects a{
        margin: 0 16px 8px 0;
    }
    /*Pesentation description*/
    .presentation-description-box .article-footer{
        margin-top: -10px;
    }
    /*Rewies box*/
    .reviews-cards-list .review-card{
        width: 100%;
        margin: 0 auto 16px;
    }
    .review-data{
        display: flex;
    }
    /*Intro text*/
    .intro-text{
        font-size: 19px;
    }
    /*Available dates data table*/
    .available-dates-data-tbl{
        font-size: 16px;
    }
    .available-dates-data-tbl .row{
        display: flex;
        align-items: flex-start;
    }
    .available-dates-data-tbl .sub-grid{
        display: flex;
        width: 100%;
    }
    .available-dates-data-tbl .col{
        width: calc(50% - 8px);
        padding: 0;
    }
    .available-dates-data-tbl .date-col{
        width: 60%;
        padding-right: 16px;
        max-width: 230px;
    }
    .available-dates-data-tbl .payment-col{
        width: 40%;
    }
    .available-dates-data-tbl .col + .col:not(.notes-col){
        margin-top: 12px;
    }
    .available-dates-data-tbl .sub-grid .notes-col{
        margin-top: 8px;
    }
    .available-dates-data-tbl .col.btn-col{
        position: relative;
        top: 0;
        width: 100%;
        margin: 0;
    }
    .available-dates-data-tbl .btn{
        width: 280px;
        margin: 12px auto 0;
    }
    .available-dates-data-tbl .col-title{
        font-size: 18px;
    }
    /*Forum question*/
    .add-comment-box{
        padding: 16px;
    }
    .add-comment-form .field{
        display: block;
    }
    .add-comment-form .field-name{
        width: 100%;
        margin: 0 0 6px;
    }
    .add-comment-form .form-control{
        padding: 8px 16px;
        width: 100%;
    }
    .add-comment-form .btn{
        margin: 16px 0 0 auto;
    }
    /*404*/
    .error-page-box .container{
        padding-top: 48px;
        padding-bottom: 64px;
    }
    .error-page-box .logo{
        margin: 0 auto 48px;
    }
    .error-page-box .sub-box img{
        margin: 0 auto 48px;
    }
    /*Cookies popup*/
    .cookies-popup{
        left: 0;
        width: 100%;
        margin-left: 0;
        padding: 48px 16px 40px;
    }
    .cookies-popup .action-btn{
        margin: 30px 0 0;
    }
    .js-close-cookies-popup{
        right: 10px;
        top: 10px;
    }
}
@media screen and (max-width: 520px){
    h1, .h1{
        font-size: 10.8vw;
    }
    /*Top page box*/
    .top-page-box.outer-indent{
        margin-bottom: 64px;
    }
    .top-page-box h1.small-size, .top-page-box .h1.small-size{
        font-size: 26px;
    }
    .top-page-box .time{
        font-size: 14px;
    }
    /*Sections*/
    .section-data-grid{
        margin-bottom: 24px;
    }
    .section-title{
        font-size: 9.616vw;
        margin-bottom: 28px;
    }
    .section-grid .section-title, .section-data-box.half-grid-w .section-title{
        margin-bottom: 16px;
    }
    .section-sub-title{
        font-size: 30px;
    }
    .section-in-brief{
        font-size: 18px;
        margin: 16px 0 24px;
    }
    .section-data-box > *:last-child{
        margin-bottom: 24px;
    }
    /*Main screen section*/
    .main-screen-section h1{
        font-size: 12.75vw;
        padding: 0;
    }
    /*Advantages section*/
    .advantages-list{
        margin: 0 0 -16px;
    }
    .advantages-list .item{
        font-size: 20px;
        min-height: 260px;
        width: 100%;
        max-width: 380px;
        margin: 0 auto 16px;
        padding: 54px 16px 40px;
    }
    .advantages-list .title{
        font-size: 30px;
        margin-bottom: 24px;
    }
    .advantages-list .bg-icon{
        max-width: 240px;
    }
    /*We recommend section*/
    .recommend-item{
        min-height: 280px;
    }
    .recommend-item .title{
        font-size: 30px;
    }
    /*Wedding trends section*/
    .bg-card-item{
        font-size: 22px;
    }
    /*Wedding store section*/
    .wedding-store-item .title{
        font-size: 32px;
    }
    /*New companies section*/
    .item-date{
        top: 16px;
        font-size: 14px;
        padding: 12px 16px 11px 18px;
    }
    /*Planning wedding section*/
    .planner-features{
        margin-top: 48px;
    }
    /*In numbers*/
    .num-box{
        font-size: 19px;
        width: 106px;
        height: 106px;
        padding: 16px 0 0;
    }
    .num-box .num{
        font-size: 48px;
        margin: 0 0 6px;
    }
    .in-numbers .title{
        font-size: 16px;
        margin: 20px 0 0;
    }
    /*Downloads btns grid*/
    .downloads-btns-grid{
        margin: 0 0 -16px;
    }
    .downloads-btns-grid .btn-item{
        width: 100%;
        max-width: 280px;
        margin: 0 auto 16px;
    }
    /*Filter results count*/
    .filter-results-count-box{
        margin: 0 0 24px;
    }
    .filter-results-count-box .action-btn.message-btn{
        font-size: 13px;
        line-height: 16px;
        width: 170px;
        padding: 8px 16px 8px 24px;
    }
    /*Objects*/
    .objects-list .object-item{
        width: 100%;
        margin: 0 auto 30px;
    }
    .object-item .title{
        font-size: 26px;
    }
    .objects-list + .pager{
        margin-top: 64px;
    }
    /*Object title box*/
    .section + .object-title-box{
        margin-top: 32px;
    }
    .object-title-box{
        margin-bottom: 24px;
    }
    .object-title-box h1{
        font-size: 30px;
    }
    .object-title-box .product-title .price{
        font-size: 22px;
        margin-top: 7px;
    }
    /*Objects short gallery*/
    .object-short-gallery .action-btn{
        font-size: 12px;
        line-height: 16px;
        padding: 6px 16px;
    }
    /*Presentation object box*/
    .data-items-list{
        justify-content: center;
        margin: 24px -8px -10px;
    }
    .data-items-list .data-item{
        margin: 0 8px 10px;
    }
    .presentation-object-box .social-links.icons-view{
        justify-content: center;
        margin: 24px -3px -6px;
    }
    .presentation-object-box .social-links.icons-view a{
        margin: 0 3px 6px;
    }
    /*Available dates data table*/
    .available-dates-data-tbl{
        font-size: 17px;
    }
    /*	.available-dates-data-tbl .col{
			width: calc(100% - 240px);
			padding: 0;
			}
		.available-dates-data-tbl .col.btn-col{
			width: 220px;
			}*/
    .available-dates-data-tbl .col-title{
        font-size: 19px;
    }
    /*Intro text*/
    .intro-text{
        font-size: 18px;
        margin: 0 0 32px;
    }
    /*Pesentation description*/
    .content-section{
        margin: 0 0 64px;
    }
    /*Recover password*/
    .recover-password-box .container{
        padding-bottom: calc(10vh + 110px);
    }
}
@media screen and (max-width: 480px){
    h1, .h1{
        font-size: 50px;
    }
    img{
        margin: 32px 0;
    }
    /*Form*/
    .form .fields-group{
        padding: 20px 16px;
        margin-bottom: 40px;
        border-radius: 10px 10px 5px 5px;
    }
    .form .fields-group .group-title{
        font-size: 20px;
        padding: 20px 16px;
        margin: -20px -16px 24px;
        border-radius: 10px 10px 0 0;
    }
    .static-form .fields-grid{
        display: block;
        margin: 0;
    }
    .static-form .fields-grid:last-child{
        margin-bottom: -16px;
    }
    .static-form .fields-grid .field, .static-form .fields-grid .field.full-width, .static-form .fields-grid.three-cols .field, .static-form .fields-grid .field.gallery-image-upload-field{
        width: 100%;
        margin-right: 0;
    }
    .static-form .field{
        margin-bottom: 20px;
    }
    .static-form textarea.form-control{
        height: 158px;
        min-height: 158px;
    }
    .btns-box.half-width-btns{
        margin: 24px 0 0;
    }
    .accr-item .checkbox-item input[type="checkbox"] + label{
        padding-left: 28px;
    }
    .static-form .checkbox-item.large-size{
        margin: -20px 0 0;
    }
    .checkbox-item.large-size input[type="checkbox"] + label{
        font-size: 16px;
    }
    .checkbox-item.large-size input[type="checkbox"] + label:before{
        top: 3px;
    }
    .static-form .two-cols-checkboxes{
        columns: 1;
    }
    .two-cols-checkboxes .checkbox-item:last-child{
        margin-bottom: 6px;
    }
    /*Top page box*/
    .top-page-box .filter-box .search-form{
        margin: 16px auto 0;
    }
    /*Sections*/
    .section, .section.small-inner-indent{
        padding: 60px 0;
    }
    .bg-section-img:last-of-type{
        margin-bottom: 60px;
    }
    .bg-section.has-indent{
        margin-bottom: 60px;
    }
    .section-title-small{
        font-size: 28px;
    }
    .section-sub-title{
        font-size: 30px;
    }
    .section-in-brief p br{
        display: none;
    }
    .section-box{
        margin: 72px 0;
    }
    .section-box-title{
        font-size: 26px;
        margin-bottom: 32px;
    }
    /*Inner pages links section*/
    .section.inner-pages-links-section{
        padding: 90px 0 40px;
    }
    .inner-pages-links-slider{
        width: 360px;
        max-width: 90%;
        margin: 0 auto;
    }
    .inner-pages-links-slider .swiper-slide{
        width: 100%;
        padding: 1px 8px;
    }
    /*Wedding trends section*/
    .bg-card-item{
        font-size: 20px;
    }
    /*Wedding inspirations section*/
    .wedding-inspirations-gallery, .grid-col + .wedding-inspirations-gallery.grid-col{
        margin: 40px auto 0;
    }
    .wedding-inspirations-gallery .img:nth-child(3), .wedding-inspirations-gallery .img:nth-child(4){
        transform: translateY(20px);
    }
    /*Wedding store section*/
    .wedding-store-item .title{
        font-size: 30px;
    }
    /*Wedding chats section*/
    .wedding-forum-section .forum-in-brief{
        margin-top: 40px;
    }
    /*New companies section*/
    .company-item .title{
        font-size: 22px;
    }
    .company-item .location{
        margin-top: 8px;
    }
    /*Wedding store section*/
    .wedding-store-box .title{
        font-size: 22px;
    }
    /*Planning wedding section*/
    .planner-features .section-title-small{
        margin-bottom: 36px;
    }
    /*Advertisement section*/
    .text-logo{
        margin: 0 auto 40px;
    }
    /*Phrases box*/
    .phrases-box{
        font-size: 18px;
    }
    .phrases-box p{
        margin: 24px 0;
    }
    .phrases-list{
        display: block;
        margin: 24px 0 0 0;
    }
    .phrases-list li{
        width: 100%;
        padding: 0 0 0 54px;
        margin: 0 0 16px 0;
        background-size: 38px auto;
        background-position: 0 4px;
    }
    /*Faq form box*/
    .faq-form-box .intro-text{
        font-size: 17px;
    }
    .field .js-delete-faq-item{
        margin: 0 0 -2px auto;
    }
    /*Forum*/
    .forum-item .sub-box{
        margin: 0 0 24px;
    }
    /*Favourites*/
    .favourites-ajax-nav{
        font-size: 18px;
    }
    .favourites-ajax-nav a{
        margin: 0 24px 0 0;
    }
    /*Has aside grid*/
    .objects-page .main-box, .favourites-page .main-box{
        margin-bottom: 64px;
    }
    .additional-box-title{
        font-size: 22px;
        margin: 0 0 20px;
    }
    /*Ad banner*/
    .filter-form-box + .has-aside-grid .main-box .ad-banner-box:first-child{
        margin-top: 40px;
    }
    /*Filter*/
    .filter-form-box{
        margin: 0 0 24px;
    }
    /*Objects filter*/
    .objects-layout-controls{
        align-items: center;
        margin-bottom: 14px;
    }
    .js-change-obj-layout{
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 0 0 16px;
        width: 32px;
        height: 32px;
        border: 1px solid rgba(0, 0, 0, .1);
    }
    .js-change-obj-layout.active{
        border-color: rgba(0, 0, 0, .5);
    }
    .js-change-obj-layout .text{
        display: none;
    }
    .js-change-obj-layout .icon{
        margin: 0;
    }
    /*Objects*/
    .objects-list .object-item{
        width: 100%;
        margin: 0 auto 24px;
    }
    .near-objects.large-view{
        margin: 64px -16px -8px 0;
    }
    /*Objects short gallery*/
    .object-short-gallery .action-btn{
        left: 12px;
        right: 12px;
        bottom: 12px;
        font-size: 10px;
        line-height: 14px;
        padding: 6px 12px;
        width: auto;
    }
    /*Presentation object box*/
    .presentation-object-box .data-grid{
        margin: 0 0 40px;
    }
    .rating-btns-grid .overall-rating{
        margin: 0 auto;
    }
    .rating-btns-grid .btns-box{
        width: 100%;
        max-width: 280px;
        margin: 20px auto 0;
    }
    .rating-btns-grid .btns-box .action-btn{
        width: 100%;
    }
    .presentation-object-box .tags-box{
        margin: 0 -8px 32px 0;
    }
    /*Pesentation description*/
    .presentation-description-box{
        margin: 0 0 64px;
    }
    .presentation-description-box .has-aside-grid .aside{
        margin-top: 54px;
    }
    /*Near objects*/
    .near-objects-section .near-objects .text{
        font-size: 20px;
        margin-top: -4px;
    }
    .near-objects.large-view .text{
        font-size: 20px;
        margin-top: -4px;
    }
    /*Show all*/
    .js-show-all{
        margin: 24px auto 0;
    }
    /*Article footer*/
    .article-footer{
        display: block;
        text-align: center;
    }
    .back-link{
        margin: 24px 0 0;
    }
    .share-box{
        justify-content: center;
    }
    .simple-share a{
        margin: 0 10px;
    }
    .share-box p{
        display: none;
    }
    /*Aside*/
    .aside-box.companies-box .box-title{
        font-size: 22px;
        margin-bottom: 20px;
    }
    /*Add to favourites box*/
    .add-to-favourites-box{
        margin: 32px auto;
    }
    /*Pager*/
    .forum-answers-box .pager{
        margin: 48px 0 24px;
    }
    /*Search results*/
    .section.search-results-section{
        padding-top: 64px;
    }
    .search-results-section .intro-text{
        margin-bottom: 48px;
    }
    /*Popup*/
    .popup.form-popup{
        padding: 48px 16px 40px;
    }
    .popup.form-popup .form-title{
        font-size: 26px;
        margin: 0 0 24px;
    }
    .service-form-title{
        font-size: 26px;
    }
    /*Objects gallery popup*/
    .objects-gallery-popup .photo-gallery .item-box{
        width: 100%;
    }
    /*Gallery popup*/
    .gallery-item-description, .gallery-item-card.landscape .gallery-item-description{
        padding: 20px 16px 64px;
    }
    .gallery-popup-slider .slider-controls{
        left: 10px;
        justify-content: flex-start;
    }
    .gallery-popup-slider .swiper-btn{
        margin: 0 24px 0 0;
    }
    .gallery-item-img .ratio{
        min-height: 0;
    }
    .gallery-item-description .share-box{
        position: absolute;
        bottom: 20px;
        right: 16px;
    }
    .gallery-item-description .simple-share a{
        margin: 0 0 0 16px;
    }
    /*Popup*/
    /*Form popup*/
    .form-popup .btn, .service-form .btn{
        padding-left: 32px;
        padding-right: 32px;
    }
}
@media screen and (max-width: 420px){
    h1, .h1{
        font-size: 46px;
    }
    /*Independent*/
    .link-btn, .arrow-btn, .action-btn{
        width: 100%;
    }
    .action-btn{
        padding: 12px 32px;
    }
    .btns-box.half-width-btns.full-width-mob-btn .action-btn{
        width: 100%;
    }
    .static-form .btn{
        width: 100%;
    }
    /*Form*/
    .categories-dropdown{
        width: 284px;
    }
    .categories-dropdown .dropdown-grid{
        margin: 0;
    }
    .categories-dropdown .category-col{
        padding: 0;
        width: 100%;
    }
    /*Header*/
    .hdr-controls .link-btn{
        margin-left: 20px;
    }
    #logo{
        width: 190px;
        height: 29px;
    }
    /*Top page box*/
    .top-page-box h1.small-size, .top-page-box .h1.small-size{
        font-size: 25px;
    }
    /*Sections*/
    .section-title-small{
        font-size: 26px;
    }
    /*We recommend section*/
    .recommend-item .title{
        font-size: 28px;
    }
    /*Wedding trends section*/
    .bg-card-item .sub-box{
        padding: 14px 12px;
    }
    .bg-card-item p{
        margin: 0 0 -16px;
    }
    .bg-card-item p br{
        display: none;
    }
    .bg-card-item p:after{
        width: 54px;
    }
    .no-touchevents .bg-card-item:hover p:after{
        width: 100px;
    }
    /*Wedding store section*/
    .wedding-store-slider .swiper-slide{
        width: 100%;
        max-width: none;
    }
    .wedding-store-slider .swiper-slide.multiple-items{
        width: calc(50% - 8px);
    }
    .wedding-store-item{
        height: 380px;
        padding: 32px 16px;
    }
    .wedding-store-slider .swiper-slide.multiple-items .wedding-store-item{
        height: 180px;
        padding: 24px 16px;
    }
    .wedding-store-item .title{
        font-size: 26px;
    }
    .multiple-items .wedding-store-item .title{
        font-size: 18px;
    }
    /*New companies section*/
    .companies-list{
        margin: 0 0 -24px;
    }
    .companies-list .company-item{
        width: 100%;
        max-width: 260px;
        margin: 0 auto 24px;
    }
    .aside-box.companies-box .companies-list .company-item{
        max-width: none;
    }
    .company-item .title{
        font-size: 26px;
    }
    .company-item .location{
        margin-top: 8px;
    }
    .new-companies-section .companies-list + .link-btn{
        margin-top: 32px;
    }
    /*Wedding store section*/
    .wedding-store-box{
        margin: 0 0 -24px;
    }
    .wedding-store-box .item-box{
        margin: 0 auto 24px;
        padding: 0;
        width: 100%;
        max-width: 260px;
    }
    .wedding-store-box .title{
        font-size: 26px;
    }
    /*Planning wedding section*/
    .planner-features-list{
        font-size: 18px;
    }
    .planner-features-list li{
        padding: 24px 16px 24px 60px;
    }
    .planner-features-list .title{
        font-size: 18px;
    }
    .planner-features-list .icon{
        top: 24px;
    }
    .planner-features .link-btn{
        padding-left: 32px;
        padding-right: 32px;
    }
    /*Latest reviews section*/
    .review-item{
        font-size: 17px;
    }
    .review-item .img{
        height: 160px;
    }
    .review-item .title{
        font-size: 20px;
    }
    /*Discover companies section*/
    .tabs-box{
        margin: 32px 0 0;
    }
    .tabs-content.has-bg{
        padding: 30px 16px;
    }
    .locations-companies-list{
        display: block;
    }
    .tabs-content .locations-companies-list{
        margin-bottom: -10px;
    }
    .locations-companies-list .main-col{
        width: 100%;
    }
    /*Filter results count*/
    .filter-results-count-box{
        margin: 0 0 24px;
    }
    .filter-results-count-box .action-btn.message-btn{
        font-size: 12px;
        line-height: 16px;
        width: 150px;
        padding: 6px 16px 6px 24px;
    }
    /*Object title box*/
    .object-title-box h1{
        font-size: 26px;
    }
    /*Presentation object box*/
    .rating-btns-grid .btns-box{
        max-width: 100%;
    }
    /*Static content section*/
    .static-content h5, .static-content .h5{
        font-size: 20px;
        margin: 20px 0;
    }
    /*Forum question*/
    .forum-answer-item{
        font-size: 17px;
    }
    .js-give-answer{
        margin: 10px 100px 0 0;
    }
    /*Has aside grid*/
    .additional-box-title{
        font-size: 20px;
    }
    /*Pesentation description*/
    /*Available dates data table*/
    .available-dates-data-tbl .btn{
        width: 100%;
    }
    /*Characteristics data-tbl*/
    .characteristics-data-tbl .row{
        padding-bottom: 24px;
        margin-bottom: 24px;
    }
    .characteristics-data-tbl .data-col{
        margin: 16px 0 0;
    }
    .characteristics-data-tbl .grid-col{
        display: block;
    }
    .characteristics-data-tbl .grid-col .col{
        width: 100%;
    }
    .characteristics-data-tbl .grid-col .col + .col{
        margin-top: 15px;
    }
    /*Icon text list*/
    .icon-text-item{
        display: block;
        text-align: center;
        font-size: 18px;
        width: calc(50% - 8px);
    }
    .icon-text-item .icon{
        margin: 0 auto;
    }
    .icon-text-item .text{
        margin: 16px 0 0;
    }
    /*Aside*/
    .aside-box.companies-box .box-title{
        font-size: 20px;
    }
    /*Popup*/
    #popup-box .container{
        padding: 0;
    }
    html:not(.opened-popup) #popup-box .container{
        visibility: visible;
        opacity: 1;
        transform: none;
    }
    .popup.form-popup{
        min-height: 100vh;
        border-radius: 0;
    }
    /*404*/
    .error-page-box .logo{
        margin: 0 auto 40px;
    }
    .error-page-box .sub-box img{
        margin: 0 auto 40px;
    }
    /*Recover password*/
    .recover-password-box .container{
        padding-bottom: calc(10vh + 100px);
    }
    /*Footer*/
    .ftr-sub-links{
        margin: 0 -12px -12px;
    }
    .ftr-sub-links a{
        margin: 0 12px 12px;
    }
    .ftr-sub-links .separator{
        display: none;
    }

}
@media screen and (max-width: 380px){
    /*Wedding trends section*/
    .bg-card-item{
        font-size: 18px;
    }
    /*In numbers*/
    .in-numbers .title{
        font-size: 15px;
    }
    /*Rewies box*/
    .review-data{
        display: block;
    }
    /*Footer*/
    #copy{
        margin-top: 40px;
    }
    .ftr-sub-links{
        display: block;
        margin: 0;
    }
    .ftr-sub-links a{
        display: table;
        margin: 0 auto 12px;
    }
}
/*Foreign plugins*/
/*File upload*/
.upload-box{
    display: flex;
    line-height: 0;
    margin: 24px 0;
}
.field .upload-box{
    margin: 0;
}
.fileinput-wrapper{
    position: relative;
    z-index: 1;
    display: block;
    margin: 0;
    line-height: 0;
    text-align: left;
    max-width: 100%;
}
.fileinput{
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
}
.fileinput input[type=file], .fileinput input[type=file]:focus, .fileinput input[type=file]:hover{
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    -ms-filter: 'alpha(opacity=0)';
    direction: ltr;
    outline: 0 !important;
    cursor: pointer;
}
.upload-btn, .fileinput-name{
    position: relative;
    font-weight: 500;
    font-size: 12px;
    line-height: 1em;
    color: #1056b2;
    white-space: nowrap;
    height: 17px;
    margin: 0;
    padding: 2px 0 0 24px;
    overflow: hidden;
    cursor: pointer;
    transition: color .2s ease;
}
.no-touchevents .upload-btn > span{
    position: relative;
    z-index: 11;
    cursor: pointer;
    margin-left: -24px;
    padding-left: 24px;
    text-decoration: underline;
}
.no-touchevents .upload-btn:hover > span{
    text-decoration: none;
}
.file-selected .upload-btn{
    display: none;
}
.upload-btn .icon{
    position: absolute;
    left: 0;
    top: 2px;
    transition: transform .4s ease;
}
.touchevents .upload-btn .icon{
    top: 0;
}
.fileinput-name{
    display: block;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: default;
}
.fileinput-name .close{
    position: absolute;
    top: 1px;
    left: 0;
    width: 14px;
    height: 14px;
    padding: 0;
    transition: opacity .2s ease;
}
.touchevents .fileinput-name .close{
    top: 0;
}
.no-touchevents .fileinput-name .close:hover{
    opacity: .7;
}
.upload-box .formats{
    position: relative;
    z-index: 2;
    flex: 1;
    font-weight: 400;
    font-size: 14px;
    line-height: 1em;
    color: rgba(255, 255, 255, .6);
    margin: 0 0 0 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    cursor: default;
    max-width: none;
}
.upload-box .file-selected + .formats, .upload-box .error-field-text + .formats{
    display: none;
}
/*Photo Upload*/
.upload-photos.main-image{
    position: relative;
    width: 100%;
    padding-bottom: 64.453125%;
}
.jquery-uploader{
    display: block;
    position: relative;
}
.upload-photos.main-image .jquery-uploader{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.jquery-uploader-preview-container{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 -20px -20px 0;
}
.main-image .jquery-uploader-preview-container{
    margin: 0;
}
.jquery-uploader-card{
    width: auto;
    min-width: 134px;
    max-width: 280px;
    height: 180px;
    margin: 0 20px 20px 0;
    background: #fff;
    border: 1px solid #D2DAE3;
    border-radius: 5px;
}
.main-image .jquery-uploader-card{
    width: 100%;
    height: 100%;
    max-width: 100%;
    margin: 0;
}


.jquery-uploader img{
    margin: 0;
}
.jquery-uploader-select-card{
    line-height: 0;
    width: 280px;
    max-width: 280px;
    margin-bottom: 20px;
    height: 180px;
    background: #fff;
    border: 1px solid #D2DAE3;
    border-radius: 5px;
    cursor: pointer;
    transition: border .2s ease;
}
.main-image .jquery-uploader-select-card{
    width: 100%;
    height: 100%;
    margin: 0;
    max-width: none;
}
.jquery-uploader-select-card:hover{
    border-color: #1056B2;
}
.jquery-uploader-preview-main{
    position: relative;
    height: 100%;
    width: 100%;
}
.jquery-uploader-preview-main > .files_img{
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.jquery-uploader-preview-main > .file_other{
    height: 100%;
    width: 100%;
    background-size: cover;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjU1NDM1NzYzMDI4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjU5MjMiIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNjc3LjMxOTIyNyA4MjMuMzY2ODM2SDI3OS4xNzgwMjZWMTI4Ljc1NTIzOWg1MjAuODU0NTI3djU3Mi45Mzk5OHoiIGZpbGw9IiM3Q0IzNDIiIHAtaWQ9IjU5MjQiPjwvcGF0aD48cGF0aCBkPSJNMzY1Ljg0ODIyIDUyOC4xNDY0OUg2OTUuODYxNjQ4djM0LjU4NDc0MUgzNjUuODQ4MjJ6TTM2NS44NDgyMiAzODkuMTgyNTAzSDY5NS44NjE2NDh2MzQuNzkzMDgySDM2NS44NDgyMnpNMzY1Ljg0ODIyIDI1MC4yMTg1MTVINjk1Ljg2MTY0OHYzNC43OTMwODJIMzY1Ljg0ODIyeiIgZmlsbD0iIzlGQThEQSIgcC1pZD0iNTkyNSI+PC9wYXRoPjxwYXRoIGQ9Ik02NDIuMzE3ODAzIDg5NS4yNDQ3NjFIMjIzLjk2NzQ0N3YtNzI5LjE5NjMzOGg1NDcuMTA1NTk1djYwMS42OTExNXoiIGZpbGw9IiM5Q0NDNjUiIHAtaWQ9IjU5MjYiPjwvcGF0aD48cGF0aCBkPSJNMzE1LjIyMTE2IDU4NS40NDA0ODhoMzQ2LjI2NDA4OXYzNi40NTk4MTdIMzE1LjIyMTE2ek0zMTUuMjIxMTYgNDM5LjYwMTIyMWgzNDYuMjY0MDg5djM2LjQ1OTgxN0gzMTUuMjIxMTZ6TTMxNS4yMjExNiAyOTMuNzYxOTUzaDM0Ni4yNjQwODl2MzYuNDU5ODE3SDMxNS4yMjExNnpNNjU2LjY5MzM4OCA3NzIuMTE0NzUxaDEwOS4zNzk0NWwtMTA5LjM3OTQ1IDEwOS4zNzk0NXoiIGZpbGw9IiM3Q0IzNDIiIHAtaWQ9IjU5MjciPjwvcGF0aD48L3N2Zz4=');
}
.jquery-uploader-select{
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #1056B2;
    text-align: center;
}
.jquery-uploader-select .uploader-icon{
    display: none;
    position: absolute;
    z-index: 5;
    left: 18px;
    top: 20px;
}
.main-image .jquery-uploader-select .uploader-icon{
    display: block;
}
.jquery-uploader-select .upload-button{
    display: flex;
    align-items: center;
    line-height: 1em;
}
.jquery-uploader-select .upload-button .icon{
    margin: 2px 10px 0 0;
}
.jquery-uploader-preview-action{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    background-color: rgba(0, 0, 0, .1);
    transition: opacity .2s ease;
}
.jquery-uploader-preview-action:hover, .touchevents .jquery-uploader-preview-action{
    opacity: 1;
}
.jquery-uploader-preview-action .file-delete{
    position: absolute;
    top: 10px;
    right: 10px;
    line-height: 0;
    width: 32px;
    height: 32px;
    padding: 6px;
    background: rgba(255, 255, 255, 1);
    border-radius: 5px;
    cursor: pointer;
}
.jquery-uploader-preview-action .file-delete svg{
    width: 100%;
    height: auto;
}

.jquery-uploader-preview-progress{
    position: absolute;
    background-color: rgba(0, 0, 0, .2);
    z-index: 3;
    width: 100%;
    height: 100%;
}
.jquery-uploader-preview-progress > .progress-mask{
    position: absolute;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
}
.jquery-uploader-preview-progress > .progress-loading{
    display: flex;
    justify-content: center;
    height: 100%;
    align-items: center;
}
.jquery-uploader-preview-progress > .progress-loading > i{
    color: white;
}
/*Swiper*/
.swiper-container{
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-wrapper{
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}
.swiper-wrapper.disabled{
    transform: translate3d(0px, 0, 0) !important;
}
.swiper-slide{
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}
.swiper-container-vertical > .swiper-wrapper{
    flex-direction: column;
}
.swiper-container-android .swiper-slide, .swiper-wrapper{
    transform: translate3d(0px, 0, 0);
}
.swiper-container-free-mode > .swiper-wrapper{
    transition-timing-function: linear !important;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide{
    transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide{
    pointer-events: none;
    transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide{
    pointer-events: none;
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active{
    pointer-events: auto;
}
/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide{
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper{
    align-items: flex-start;
    transition-property: transform, height;
}
.swiper-container .swiper-notification{
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.slider-controls{
    display: flex;
    align-items: center;
    margin: 32px 0 0;
}
.slider-controls.only-progress{
    margin: 64px 0 0;
}
.swiper-arrows{
    display: flex;
    align-items: center;
    margin: 0 0 0 80px;
}
.fraction-pagination{
    display: flex;
    align-items: flex-start;
    font-family: 'Cormorant Garamond';
    font-weight: 600;
    font-size: 40px;
    line-height: 1.4em;
    margin: 0 30px;
    color: rgba(12, 18, 21, .4);
}
.fraction-pagination .current{
    position: relative;
    top: -8px;
    font-size: 80px;
    color: #0c1215;
    min-width: 37px;
    text-align: center;
}
.fraction-pagination .total{
    position: relative;
    top: -3px;
    font-size: 30px;
}
.fraction-pagination .separator{
    margin: 0 8px;
}
.swiper-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 60px;
    height: 60px;
    border: 1px solid #d2dae3;
    border-radius: 110%;
    cursor: pointer;
    transition: opacity .2s ease;
}
.swiper-prev{
    margin-right: 10px;
}
.swiper-next{
    margin-left: 10px;
}
.swiper-btn svg{
    height: auto;
}
.no-touchevents .swiper-btn:hover{
    opacity: .4;
}
.swiper-button-disabled{
    cursor: default;
    opacity: .4;
}
.swiper-arrows.sides-view{
    position: absolute;
    z-index: 10;
    top: 50%;
    left: -16px;
    right: -16px;
    height: 1px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: -19px 0 0;
}
.sides-view .swiper-btn{
    width: 40px;
    height: 40px;
    border: none;
}
.no-touchevents .sides-view .swiper-btn:not(.swiper-button-disabled):hover{
    opacity: .7;
}
.swiper-arrows.sides-view .swiper-button-disabled{
    opacity: 0;
}
/*.swiper-arrows.sides-view{
	top: 100%;
	left: 0;
	right: 0;
	margin: -6px 0 0;
	}
.sides-view .swiper-btn{
	border: 1px solid rgba(16, 86, 178, .4);
	}*/

/*.swiper-button-lock{
	display: none !important;
	}*/

.swiper-pagination-progressbar{
    position: relative;
    height: 1px;
    flex: 1;
    background: #d2dae3;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #0c1215;
    transform: scale(0);
    transform-origin: left top;
}
.swiper-pagination-bullets{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 32px 0 0;
}
.swiper-pagination-bullets.swiper-pagination-lock{
    display: none;
}
.swiper-pagination-bullet{
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: rgba(255, 255, 255, .6);
    border-radius: 110%;
    cursor: pointer;
    transition: background .2s ease;
}
.no-touchevents .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover{
    background: rgba(255, 255, 255, .8);
}
.swiper-pagination-bullet-active{
    background: #fff;
    cursor: default;
}
.swiper-pagination-bullets-dynamic{
    display: block;
    font-size: 0;
    line-height: 0;
    white-space: nowrap;
    text-align: center;
    margin: 30px auto 0;
    overflow: hidden;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 8px;
    height: 8px;
    margin: 0 7px;
    background: rgba(16, 86, 178, .4);
    border-radius: 110%;
    cursor: pointer;
    transform: scale(.75);
    transition: .2s transform, .2s left, background .2s ease, border .2s ease;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{
    transform: scale(.875);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{
    transform: scale(1);
}
.no-touchevents .swiper-pagination-bullets-dynamic .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover{
    background: rgba(0, 112, 150, .5);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{
    background: #1056b2;
    cursor: default;
}
.swiper-pagination-bullets-dynamic.light .swiper-pagination-bullet{
    background: rgba(255, 255, 255, .6);
}
.swiper-pagination-bullets-dynamic.light .swiper-pagination-bullet-active{
    background: #fff;
}
.no-touchevents .swiper-pagination-bullets-dynamic.light .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover{
    background: rgba(255, 255, 255, .8);
}
/*Select*/
.select-box{
    position: relative;
    max-width: 100%;
}
.select2-container{
    position: relative;
    z-index: 2;
    display: block;
    margin: 0;
    width: 100%;
}
.select2-container{
    left: 0 !important;
    width: 100% !important;
}
.select2-container .select2-selection--single{
    cursor: pointer;
    display: block;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, .2);
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}
.form-select .select2-container .select2-selection--single{
    height: 48px;
    background: #fff;
    border: 1px solid rgba(210, 218, 227, .8);
    border-radius: 40px;
}
.static-form .select2-container .select2-selection--single{
    height: 48px;
    background: #fff;
    border: 1px solid #d2dae3;
    border-radius: 5px;
}
.inline-view .select2-container .select2-selection--single{
    height: 28px;
    border: none;
    border-left: 1px solid rgba(255, 255, 255, .4);
}
.bg-section-dark .form-box.inline-view .select2-container .select2-selection--single{
    border-color: rgba(12, 18, 21, .2);
}
.form-box.inline-view .field:first-child .select2-container .select2-selection--single{
    border-left: transparent;
}
.select2-container.select2-container--open{
    z-index: 10002;
}
.select2-container.select2-container--open .select2-selection--single{
    /*border-color: rgba(255, 255, 255, .5);*/
}
.select2-container .select2-selection--single .select2-selection__rendered{
    display: block;
    font-family: 'Gilroy';
    font-weight: 400;
    font-size: 14px;
    line-height: 38px;
    text-align: left;
    color: #fff;
    padding: 0 48px 0 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.form-select .select2-container .select2-selection--single .select2-selection__rendered{
    font-weight: 500;
    font-size: 16px;
    line-height: 46px;
    color: #0c1215;
    padding: 0 48px 0 30px;
}
.static-form .select2-container .select2-selection--single .select2-selection__rendered{
    font-weight: 500;
    font-size: 16px;
    line-height: 46px;
    color: #0c1215;
    padding: 0 48px 0 18px;
}
.inline-view .select2-container .select2-selection--single .select2-selection__rendered{
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    color: rgba(12, 18, 21, 1);
    padding: 0 34px 0 15px;
}
.on-focus-field.inline-view .select2-container:not(.select2-container--open) .select2-selection--single .select2-selection__rendered{
    color: rgba(12, 18, 21, .4);
}
.select2-container .select2-selection--single .select2-selection__clear{
    position: relative;
}
.select2-container .select2-selection--multiple{
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 39px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered{
    display: block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.select2-container .select2-search--inline{
    float: left;
    padding: 0;
    margin: 0;
    background: none;
}
.select2-container .select2-search--inline .select2-search__field{
    border: none;
    font-size: 100%;
    margin: 0;
    padding: 0 13px;
    height: 39px;
    line-height: 39px;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{
    -webkit-appearance: none;
}
.select2-dropdown{
    display: block;
    position: absolute;
    z-index: 10000;
    text-align: left;
    width: 100%;
    margin: 26px 0 0;
    padding: 0;
    border-radius: 5px;
    border: none;
    background: rgba(16, 86, 178, .95);
}
.select2-dropdown--above.select2-dropdown{
    margin: -26px 0 0;
}
.form-select .select2-dropdown{
    margin: 2px 0 0 10px;
    width: calc(100% - 20px) !important;
}
.form-select .select2-dropdown--above.select2-dropdown{
    margin: -2px 0 0 10px;
}
.static-form .select2-dropdown{
    margin-top: 2px;
}
.static-form .select2-dropdown--above.select2-dropdown{
    margin: -2px 0 0 0;
}
.static-form .select2-dropdown:before{
    display: none;
}
.filter-form .select2-dropdown{
    left: 15px;
    right: 0;
    margin: 32px 0 0;
    width: auto !important;
    background: #1056b2;
    border-radius: 5px;
}
.filter-form .select2-dropdown--above.select2-dropdown{
    margin: -32px 0 0;
}
.filter-form .select2-dropdown:before{
    content: '';
    position: absolute;
    right: 16px;
    top: -4px;
    left: auto;
    width: 14px;
    height: 14px;
    margin: 0;
    background: #1056b2;
    border-radius: 0.5px;
    transform: rotate(-45deg);
}
.select2-dropdown:before{
    content: '';
    position: absolute;
    left: 50%;
    top: -9px;
    width: 0;
    height: 0;
    margin: 0 0 0 -9px;
    border-style: solid;
    border-width: 0 9px 9px 9px;
    border-color: transparent transparent rgba(16, 86, 178, .95) transparent;
}
.form-select .select2-dropdown:before{
    display: none;
}
.select2-dropdown--above.select2-dropdown:before{
    top: auto;
    bottom: -9px;
    border-width: 9px 9px 0 9px;
    border-color: rgba(16, 86, 178, .95) transparent transparent transparent;
}
.select2-results{
    display: block;
    border-radius: 5px;
    overflow: hidden;
}
.select2-results__options{
    list-style: none;
    margin: 0;
    padding: 0;
}
.select2-results__option{
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5em;
    color: #fff;
    letter-spacing: .06em;
    padding: 0;
    margin: 0 0 8px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    background: none;
    cursor: pointer;
    transition: color .2s ease, opacity .2s ease;
}
.filter-form .select2-results__option{
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -.02em;
    color: #fff;
    margin-bottom: 12px;
}
.select2-results__option:last-child{
    margin-bottom: 0;
}
.location-select-dropdown .select2-results__option:first-letter{
    text-transform: uppercase;
}
.no-touchevents .select2-results__option:hover{
    color: rgba(255, 255, 255, .6);
}
.form-select .select2-results__option{
    margin: 0 0 12px;
}
.form-select .select2-results__option:last-child{
    margin-bottom: 0;
}
.select2-search--dropdown{
    display: block;
    padding: 0 8px;
    margin: 8px 0;
}
.select2-search--dropdown .select2-search__field{
    line-height: 28px;
    height: 28px;
    padding: 0 16px;
    width: 100%;
    border-radius: 5px;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{
    -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide{
    display: none;
}
.location-select-dropdown .select2-search--dropdown.select2-search--hide{
    display: block;
}
.select2-rendered__match{
    text-decoration: underline;
}
.select2-close-mask{
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}
.select2-hidden-accessible{
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}
.select2-container--default .select2-selection--single .select2-selection__clear{
    cursor: pointer;
    float: right;
    font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 1px;
    width: 48px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    position: absolute;
    top: 18px;
    right: 16px;
    width: 12px;
    height: 7px;
}
.filter-form .select2-container--default .select2-selection--single .select2-selection__arrow b{
    top: 12px;
    right: 18px;
    width: 11px;
    height: 7px;
    background: url("../i/filter-select-arrow.svg") no-repeat 0 0/11px auto;
}
.form-select .select2-container--default .select2-selection--single .select2-selection__arrow b{
    top: 22px;
    right: 21px;
    width: 11px;
    height: 7px;
    background: url("../i/select-arrow.svg") no-repeat 0 0/11px auto;
}
.static-form .select2-container--default .select2-selection--single .select2-selection__arrow b{
    top: 19px;
    right: 18px;
    width: 18px;
    height: 11px;
    background: url("../i/static-form-select-arrow.svg") no-repeat 0 0/18px auto;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
    transform: scaleY(-1);
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{
    float: left;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{
    left: 1px;
    right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single{
    color: #35a3a7;
    background: #f9fbfd;
    cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{
    display: none;
}
.select2-container--default .select2-selection--multiple{
    background: #fff;
    border: 1px solid #d4d4d4;
    cursor: text;
}
.select2-container--focus.select2-container--default .select2-selection--multiple{
    border-color: #acacac;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered{
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 3px;
    width: 100%;
    min-height: 39px;
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder, .select2-selection__placeholder{
    position: relative;
    text-overflow: ellipsis;
    font-size: 16px;
    color: #9fa0a2;
    margin: 0;
    float: left;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.form-select .select2-selection__placeholder{
    color: rgba(12, 18, 21, .6);
}
.form-box.inline-view .select2-container--default .select2-selection--multiple .select2-selection__placeholder, .form-box.inline-view .select2-selection__placeholder{
    color: rgba(12, 18, 21, .8);
}
.inline-view.on-focus-field .select2-container--default:not(.select2-container--open) .select2-selection--multiple .select2-selection__placeholder, .inline-view.on-focus-field .select2-container--default:not(.select2-container--open) .select2-selection__placeholder{
    color: rgba(12, 18, 21, .4);
}
.select2-container--default .select2-selection--multiple .select2-selection__clear{
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
    position: relative;
    font-size: 14px;
    background: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 2px;
    cursor: default;
    float: left;
    margin: 4px;
    padding: 0 28px 0 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
    color: #999;
    cursor: pointer;
    position: absolute;
    font-size: 22px;
    top: 50%;
    width: 20px;
    height: 20px;
    line-height: 22px;
    right: 4px;
    font-weight: bold;
    margin: -10px 0 0;
    text-align: center;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{
    color: #333;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{
    float: right;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{
    margin-left: 5px;
    margin-right: auto;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{
    margin-left: 2px;
    margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple{
    outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple{
    background-color: #eee;
    cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove{
    display: none;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    border: none;
}
.select2-container--default .select2-search--inline .select2-search__field{
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options{
    max-height: 256px;
    overflow-y: auto;
    padding: 20px 25px;
}
.filter-form .select2-container--default .select2-results > .select2-results__options{
    padding: 25px;
    max-height: 220px;
}
.select2-container--default .location-select-dropdown .select2-results > .select2-results__options{
    max-height: 203px;
    margin: 8px 0 0;
    padding: 4px 24px 16px;
}
.select2-container--default .select2-results__option[role=group]{
    padding: 0;
}
.select2-container--default .select2-results__option[role=group] + .select2-results__option[role=group]{
    margin-top: 20px;
}
.select2-container--default .select2-results__option[aria-disabled=true]{
    color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true]{
    color: rgba(255, 255, 255, .6);
    cursor: default;
}
.select2-container--default .select2-results__option .select2-results__option{
    padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group{
    padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option{
    margin-left: -1em;
    padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left: -2em;
    padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left: -3em;
    padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left: -4em;
    padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left: -5em;
    padding-left: 6em;
}
.select2-container--default .select2-results__group{
    cursor: default;
    display: block;
    font-size: 16px;
    line-height: 1.4em;
    color: rgba(255, 255, 255, .6);
    padding: 0;
    margin: 0 0 8px;
}
/*Datepicker*/
body[datepicker-display='on']{

}
.datepicker-box{
    position: relative;
}
.datepicker{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}
.inline-view.on-focus-field .datepicker{
    color: rgba(12, 18, 21, .4);
}
.inline-view.on-focus-field .datepicker.opened-datepicker{
    color: rgba(12, 18, 21, 1);
}
.dcalendarpicker{
    position: absolute;
    z-index: 100001;
    left: 50%;
    top: calc(100% + 12px);
    bottom: auto !important;
    width: 260px;
    margin: 0 0 0 -130px;
    opacity: 0;
    visibility: hidden;
    /*overflow: hidden;*/
}
.form-box.inline-view .dcalendarpicker{
    top: calc(100% + 34px);
}
.dcalendarpicker.dp__open{
    visibility: visible;
    opacity: 1;
}
.dcalendarpicker:before{
    content: '';
    position: absolute;
    left: 50%;
    top: -9px;
    width: 0;
    height: 0;
    margin: 0 0 0 -9px;
    border-style: solid;
    border-width: 0 9px 9px 9px;
    border-color: transparent transparent rgba(16, 86, 178, .95) transparent;
}
.dcalendarpicker .dudp__wrapper{
    display: flex;
    flex-direction: column;
    font-family: 'Gilroy';
    font-weight: 500;
    font-size: 14px;
    line-height: 1em;
    letter-spacing: .06em;
    width: 100%;
    background: rgba(16, 86, 178, .95);
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none;
    overflow: hidden;
}
.dcalendarpicker .dudp__calendar-header{
    display: none;
    font-size: 18px;
    padding: 20px;
    color: gainsboro;
    box-sizing: content-box;
}
.dcalendarpicker .dudp__calendar-header .dudp__sel-year,
.dcalendarpicker .dudp__calendar-header .dcp_sel-date{
    display: block;
    cursor: pointer;
}
.dcalendarpicker .dudp__calendar-header .dudp__sel-year:hover,
.dcalendarpicker .dudp__calendar-header .dcp_sel-date:hover{
    color: #fff;
}
.dcalendarpicker .dudp__calendar-header .dcp_sel-date{
    font-size: 30px;
}
.dcalendarpicker .dudp__cal-container{
    position: relative;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    flex: 0 1 auto;
}
.dcalendarpicker .dudp__cal-container .dudp__btn-cal-prev,
.dcalendarpicker .dudp__cal-container .dudp__btn-cal-next{
    position: absolute;
    z-index: 100;
    top: 19px;
    left: 22px;
    text-indent: -10000px;
    width: 22px;
    height: 22px;
    background: url("../i/datepicker-arrow.svg") no-repeat 50% 50%/7px auto;
    border-radius: 100%;
    cursor: pointer;
    transition: opacity .2s ease;
}
.dcalendarpicker .dudp__cal-container .dudp__btn-cal-next{
    top: 18px;
    left: auto;
    right: 22px;
    transform: scaleX(-1);
}
.dcalendarpicker .dudp__cal-container .dudp__btn-cal-prev:hover,
.dcalendarpicker .dudp__cal-container .dudp__btn-cal-next:hover{
    opacity: .6;
}
.dcalendarpicker .dudp__cal-container .dudp__btn-cal-prev.dp__hidden,
.dcalendarpicker .dudp__cal-container .dudp__btn-cal-next.dp__hidden{
    opacity: 0;
    visibility: hidden;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar-views{
    text-align: left;
    width: 860px;
    overflow: hidden;
    opacity: 1;
    transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
    will-change: opacity;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar-views.dp__animate-out{
    opacity: 0;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar-views.dp__hidden{
    visibility: hidden;
    opacity: 0;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar{
    display: inline-block;
    width: 260px;
    padding: 20px 25px 16px;
    opacity: 1;
    transform: translateX(-100%) perspective(1px);
    transition: none;
    will-change: transform;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar.dp__zooming{
    transition: transform 0.25s, opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
}
.dcalendarpicker .dudp__cal-container .dudp__calendar.dp__animate-zoom{
    opacity: 0;
    transform: translateX(-100%) perspective(1px) scale(0.85);
}
.dcalendarpicker .dudp__cal-container .dudp__calendar.dp__animate-left{
    transform: translateX(-200%);
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar.dp__animate-right{
    transform: translateX(0);
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-month-year{
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 1em;
    color: #fff;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-month-year .cal-month:first-letter{
    text-transform: lowercase;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-month-year span{
    display: inline-block;
    cursor: pointer;
    padding: 0 4px;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__weekdays{
    display: flex;
    flex-direction: row;
    padding: 8px 0;
    margin: 8px 0 4px;
    border-top: 1px solid rgba(255, 255, 255, .3);
    border-bottom: 1px solid rgba(255, 255, 255, .3);
}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__weekdays span{
    display: inline-block;
    flex: 0 1 auto;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    width: 30px;
    vertical-align: middle;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week{
    display: flex;
    flex-direction: row;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date{
    position: relative;
    flex: 0 1 auto;
    display: block;
    text-decoration: none;
    text-align: center;
    color: #fff;
    width: 30px;
    line-height: 30px;
    height: 30px;
    outline: none;
    cursor: pointer;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    transition: background-color .24s, color .24s;
    z-index: -1;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date.current:before{

}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date.dudp__pm, .dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date.dudp__nm{
    opacity: 0;
    color: rgba(255, 255, 255, .5);
}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date.disabled{
    cursor: not-allowed;
    color: #c8c8c8;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date:not(.disabled):not(.selected):not(.range-from):not(.range-to):hover:before{
    background-color: rgba(255, 255, 255, .5);
}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date:not(.disabled):not(.selected):not(.range-from):not(.range-to):active:before{
    background-color: #bfbfbf;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date.current{
    color: #fff;
    font-weight: 500;
    background: rgba(255, 255, 255, .1);
    border-radius: 50%;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date.in-range{
    background-color: rgba(25, 118, 210, 0.2);
    border-radius: 0;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date.selected, .dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date.range-from, .dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date.range-to{
    font-weight: normal;
    color: #fff !important;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date.selected:before, .dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date.range-from:before, .dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date.range-to:before{
    background-color: #1976d2;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date.range-from{
    position: relative;
    color: #1056b2 !important;
    background-color: rgba(25, 118, 210, 0.2);
    border-radius: 20px 0 0 20px;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date.range-from:before, .dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date.range-to:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 100%;
    background: #fff;
    border-radius: 20px 20px 0 20px;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date.range-to{
    position: relative;
    color: #1056b2 !important;
    background-color: rgba(25, 118, 210, 0.2);
    border-radius: 0 20px 20px 0;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date.range-to:before{
    border-radius: 20px 20px 20px 0;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date.range-from + .dudp__date.range-to:before{
    left: -14px;
    border-radius: 0 20px 20px 0;
}
.dcalendarpicker .dudp__cal-container .dudp__calendar .dudp__cal-week .dudp__date.range-from.range-to{
    border-radius: 50%;
}
.dcalendarpicker .dudp__cal-container .dudp__months-view{
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
    opacity: 1;
    transform: scale(1) perspective(1px);
    transition: transform 0.25s cubic-bezier(0, 0, 0.2, 1), opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
    will-change: transform, opacity;
}
.dcalendarpicker .dudp__cal-container .dudp__months-view.dp__animate-out{
    opacity: 0;
    transform: scale(1.3);
}
.dcalendarpicker .dudp__cal-container .dudp__months-view.dp__hidden{
    display: none;
    opacity: 0;
}
.dcalendarpicker .dudp__cal-container .dudp__months-view .dudp__month-row{
    display: flex;
    flex-direction: row;
}
.dcalendarpicker .dudp__cal-container .dudp__months-view .dudp__month{
    flex: 0 1 auto;
    display: inline-block;
    font-size: 16px;
    line-height: 52px;
    text-align: center;
    color: #fff;
    min-width: 52px;
    cursor: pointer;
    border-radius: 50%;
    transition: background-color .2s linear;
}
.dcalendarpicker .dudp__cal-container .dudp__months-view .dudp__month:hover{
    color: #1056b2;
    background-color: #fff;
}
.dcalendarpicker .dudp__cal-container .dudp__months-view .dudp__month:active{
    color: #1056b2;
    background-color: #fff;
}
.dcalendarpicker .dudp__cal-container .dudp__months-view .dudp__month.selected{
    font-weight: 500;
    color: #1565c0;
}
.dcalendarpicker .dudp__cal-container .dudp__years-view{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    opacity: 1;
    transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
    overflow-y: scroll;
    overflow-x: hidden;
}
.dcalendarpicker .dudp__cal-container .dudp__years-view.dp__hidden{
    opacity: 0;
    visibility: hidden;
}
.dcalendarpicker .dudp__cal-container .dudp__years-view .dudp__year{
    display: block;
    padding: 10px 0;
    text-align: center;
    font-size: 16px;
    cursor: pointer;
    transition: background-color .2s linear;
}
.dcalendarpicker .dudp__cal-container .dudp__years-view .dudp__year:not(.selected):hover{
    color: #1056b2;
    background-color: #fff;
}
.dcalendarpicker .dudp__cal-container .dudp__years-view .dudp__year:active{
    background-color: #bfbfbf;
}
.dcalendarpicker .dudp__cal-container .dudp__years-view .dudp__year.selected{
    font-weight: 500;
    font-size: 22px;
    color: #fff;
    cursor: default;
}
.dcalendarpicker .dudp__cal-container .dudp__buttons{
    padding: 0 20px 20px;
}
.dcalendarpicker .dudp__cal-container .dudp__buttons.dp__hidden{
    visibility: hidden;
}
.dcalendarpicker .dudp__cal-container .dudp__buttons:after{
    content: '';
    display: block;
    clear: both;
}
.dcalendarpicker .dudp__cal-container .dudp__buttons .dudp__button{
    display: table;
    font-family: 'Gilroy';
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #0c1215;
    padding: 13px 30px;
    margin: 0 auto;
    background: #fff;
    border-radius: 200px 100px 100px 0;
    transition: opacity .2s ease;
    cursor: pointer;
}
.dcalendarpicker .dudp__cal-container .dudp__buttons .dudp__button.clear{
    float: left;
    color: #b71c1c !important;
}
.dcalendarpicker .dudp__cal-container .dudp__buttons .dudp__button:hover{
    opacity: .7;
}
.dcalendarpicker .dudp__cal-container .dudp__buttons .dudp__button:active{
    background-color: #bfbfbf;
}
.dcalendarpicker.dp__closing{
    opacity: 0;
    background-color: transparent;
}
.dcalendarpicker[inline='true']{
    top: auto;
    left: auto;
    right: auto;
    bottom: 0 !important;
    background-color: transparent !important;
    box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.dcalendarpicker[inline='true'] .dudp__wrapper{
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
}
.dcalendarpicker[inline='true'].dp__open .dudp__wrapper{
    transform: none;
}
.dcalendarpicker[inline='true'] .dudp__cal-container{
    width: 272px;
}
.dcalendarpicker[inline='true'] .dudp__cal-container .dudp__calendar{
    padding: 0 10px;
}
.dudp__wrapper[data-theme='blue'] .dudp__calendar .dudp__cal-week .dudp__date.in-range,
.dudp__wrapper[data-theme='blue'] .dudp__calendar .dudp__cal-week .dudp__date.range-from,
.dudp__wrapper[data-theme='blue'] .dudp__calendar .dudp__cal-week .dudp__date.range-to{
    background-color: rgba(255, 255, 255, .5);
}
/*LightGallery*/
@font-face{
    font-family: 'lg';
    src: url("../fonts/lg.eot?n1z373");
    src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");
    font-weight: normal;
    font-style: normal;
}
.lg-icon{
    font-family: 'lg';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.lg-actions .lg-next, .lg-actions .lg-prev{
    background: #dd762a;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled{
    pointer-events: none;
    opacity: .5;
}
.lg-actions .lg-next{
    right: 20px;
}
.lg-actions .lg-next:before{
    content: "\e095";
    transition: all .2s ease;
}
.lg-actions .lg-prev{
    left: 20px;
}
.lg-actions .lg-prev:after{
    content: "\e094";
    transition: all .2s ease;
}
.lg-actions .lg-next:hover:before, .lg-actions .lg-prev:hover:after{
    opacity: .5;
}
@-webkit-keyframes lg-right-end{
    0%{
        left: 0;
    }
    50%{
        left: -30px;
    }
    100%{
        left: 0;
    }
}
@-moz-keyframes lg-right-end{
    0%{
        left: 0;
    }
    50%{
        left: -30px;
    }
    100%{
        left: 0;
    }
}
@-ms-keyframes lg-right-end{
    0%{
        left: 0;
    }
    50%{
        left: -30px;
    }
    100%{
        left: 0;
    }
}
@keyframes lg-right-end{
    0%{
        left: 0;
    }
    50%{
        left: -30px;
    }
    100%{
        left: 0;
    }
}
@-webkit-keyframes lg-left-end{
    0%{
        left: 0;
    }
    50%{
        left: 30px;
    }
    100%{
        left: 0;
    }
}
@-moz-keyframes lg-left-end{
    0%{
        left: 0;
    }
    50%{
        left: 30px;
    }
    100%{
        left: 0;
    }
}
@-ms-keyframes lg-left-end{
    0%{
        left: 0;
    }
    50%{
        left: 30px;
    }
    100%{
        left: 0;
    }
}
@keyframes lg-left-end{
    0%{
        left: 0;
    }
    50%{
        left: 30px;
    }
    100%{
        left: 0;
    }
}
.lg-outer.lg-right-end .lg-object{
    -webkit-animation: lg-right-end .3s;
    -o-animation: lg-right-end .3s;
    animation: lg-right-end .3s;
    position: relative;
}
.lg-outer.lg-left-end .lg-object{
    -webkit-animation: lg-left-end .3s;
    -o-animation: lg-left-end .3s;
    animation: lg-left-end .3s;
    position: relative;
}
.lg-toolbar{
    z-index: 1080;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background: #dd762a;
    min-width: 320px;
}
.lg-toolbar .lg-icon{
    color: #fff;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    border: none;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
}
.lg-toolbar .lg-icon:hover{
    color: #fff !important;
    opacity: .5;
}
.lg-toolbar .lg-close:after{
    content: "\e070";
}
.lg-toolbar .lg-download:after{
    content: "\e0f2";
    background: none;
}
.lg-sub-html{
    background-color: rgba(0, 0, 0, .45);
    bottom: 0;
    color: #eee;
    font-size: 16px;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080;
}
.lg-sub-html h4{
    margin: 0;
    font-size: 13px;
    font-weight: bold;
}
.lg-sub-html p{
    font-size: 12px;
    margin: 5px 0 0;
}
#lg-counter{
    color: #fff;
    display: inline-block;
    vertical-align: top;
    font-size: 1em;
    padding: 9px 0 0 16px;
}
.lg-toolbar, .lg-prev, .lg-next{
    opacity: 1;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-hide-items .lg-prev{
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next{
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar{
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
    -webkit-transition: -webkit-transform 250ms ease 0s, opacity 250ms !important;
    -moz-transition: -moz-transform 250ms ease 0s, opacity 250ms !important;
    -o-transition: -o-transform 250ms ease 0s, opacity 250ms !important;
    transition: transform 250ms ease 0s, opacity 250ms !important;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
}
.lg-outer .lg-thumb-outer{
    background: #dd762a;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1080;
    max-height: 350px;
    padding: 0 10px;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{
    /*cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;*/
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer{
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
}
.lg-outer .lg-thumb{
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px;
}
.lg-outer .lg-thumb-item{
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border: 2px solid #fff;
    border-radius: 4px;
    margin-bottom: 5px;
    position: relative;
    transition: border-color .2s ease;
}
.lg-outer .lg-thumb-item.active{
    border-color: #98000b;
}
.lg-outer .lg-thumb-item img{
    min-width: 96px;
    min-height: 76px;
    max-width: 140%;
    opacity: 1;
    border-radius: 0;
}
.lg-outer.lg-has-thumb .lg-item{
    padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item{
    padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html{
    -webkit-transition: bottom 0.25s ease;
    -o-transition: bottom 0.25s ease;
    transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{
    bottom: 100px;
}
.lg-outer .lg-toogle-thumb{
    background: #dd762a;
    border-radius: 2px 2px 0 0;
    color: #fff;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
}
.lg-outer .lg-toogle-thumb:after{
    content: "\e1ff";
    transition: all .2s ease;
}
.lg-outer .lg-toogle-thumb:hover:after{
    opacity: .5;
}
.lg-outer .lg-video-cont{
    display: inline-block;
    vertical-align: middle;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 0 5px;
}
.lg-outer .lg-video{
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
}
.lg-outer .lg-video .lg-object{
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
.lg-outer .lg-video .lg-video-play{
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    width: 90px;
    height: 90px;
    margin: -45px 0 0 -45px;
    /*background: url("../i/play-icon.svg") no-repeat 0 0;*/
    cursor: pointer;
}
.lg-outer .lg-video-object{
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
}
.lg-outer .lg-has-video .lg-video-object{
    visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-palying .lg-object, .lg-outer .lg-has-video.lg-video-palying .lg-video-play{
    display: none;
}
.lg-outer .lg-has-video.lg-video-palying .lg-video-object{
    visibility: visible;
}
.lg-progress-bar{
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1080;
    opacity: 0;
    -webkit-transition: opacity 0.08s ease 0s;
    -moz-transition: opacity 0.08s ease 0s;
    -o-transition: opacity 0.08s ease 0s;
    transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress{
    background-color: #fff;
    height: 5px;
    width: 0;
}
.lg-progress-bar.lg-start .lg-progress{
    width: 100%;
}
.lg-show-autoplay .lg-progress-bar{
    opacity: 1;
}
.lg-autoplay-button:after{
    content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after{
    content: "\e01a";
}
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image{
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{
    -webkit-transition: -webkit-transform 0.3s ease 0s;
    -moz-transition: -moz-transform 0.3s ease 0s;
    -o-transition: -o-transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform 0.3s ease 0s, opacity 0.15s !important;
    -moz-transition: -moz-transform 0.3s ease 0s, opacity 0.15s !important;
    -o-transition: -o-transform 0.3s ease 0s, opacity 0.15s !important;
    transition: transform 0.3s ease 0s, opacity 0.15s !important;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
}
#lg-zoom-in:after{
    content: "\e311";
}
#lg-zoom-out{
    opacity: 0.5;
    pointer-events: none;
}
#lg-zoom-out:after{
    content: "\e312";
}
.lg-zoomed #lg-zoom-out{
    opacity: 1;
    pointer-events: auto;
}
.lg-outer .lg-pager-outer{
    bottom: 60px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1080;
    height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{
    overflow: visible;
}
.lg-outer .lg-pager-cont{
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{
    box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont{
    background-color: #fff;
    color: #fff;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
    -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
    transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img{
    width: 100%;
    height: 100%;
}
.lg-outer .lg-pager{
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
    display: block;
    height: 12px;
    -webkit-transition: box-shadow 0.3s ease 0s;
    -o-transition: box-shadow 0.3s ease 0s;
    transition: box-shadow 0.3s ease 0s;
    width: 12px;
}
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus{
    box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret{
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0;
}
.lg-fullscreen:after{
    content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after{
    content: "\e20d";
}
.group{
    *zoom: 1;
}
.group:before, .group:after{
    display: table;
    content: "";
    line-height: 0;
}
.group:after{
    clear: both;
}
.lg-outer{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10001;
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
}
.lg-outer *{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lg-outer.lg-visible{
    opacity: 1;
}
.lg-outer img{
    margin: 0;
}
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current{
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current{
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1;
}
.lg-outer.lg-grab img.lg-object{
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object{
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
}
.lg-outer .lg{
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%;
}
.lg-outer .lg-inner{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
}
.lg-outer .lg-item{
    background: url("../i/loader.svg") no-repeat 50% 50%/64px auto;
    display: none !important;
}
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide{
    display: inline-block !important;
}
.lg-outer.lg-css .lg-current{
    display: inline-block !important;
}
.lg-outer .lg-item, .lg-outer .lg-img-wrap{
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
}
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before{
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px;
}
.lg-outer .lg-img-wrap{
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 55px 5px 8px;
}
.lg-outer.lg-thumb-open .lg-img-wrap{
    padding-bottom: 108px;
}
.lg-outer .lg-item.lg-complete{
    background-image: none;
}
.lg-outer .lg-item.lg-current{
    z-index: 1060;
}
.lg-outer .lg-image{
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play{
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{
    opacity: 1;
}
.lg-outer .lg-empty-html{
    display: none;
}
.lg-backdrop{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    background: rgba(0, 0, 0, .7);
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in{
    opacity: 1;
}
.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current{
    -webkit-transition: none 0s ease 0s !important;
    -moz-transition: none 0s ease 0s !important;
    -o-transition: none 0s ease 0s !important;
    transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item{
    will-change: transform, opacity;
}
.lg-css3.lg-use-left .lg-item{
    will-change: left, opacity;
}
.lg-css3.lg-fade .lg-item{
    opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current{
    opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current{
    -webkit-transition: opacity 0.1s ease 0s;
    -moz-transition: opacity 0.1s ease 0s;
    -o-transition: opacity 0.1s ease 0s;
    transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item{
    opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item{
    opacity: 0;
    position: absolute;
    left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{
    left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{
    left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{
    left: 0;
    opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current{
    -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
@media screen and (max-width: 1300px){
    /*Select2*/
    .filter-form .select2-container .select2-selection--single{
        height: 48px;
        background: #f6f9fe;
        border-radius: 80px;
        border: none;
    }
    .filter-form .select2-container .select2-selection--single .select2-selection__rendered{
        font-weight: 500;
        font-size: 16px;
        line-height: 48px;
        color: rgba(12, 18, 21, .8);
        padding: 0 64px 0 35px;
    }
    .filter-form .select2-selection__placeholder{
        color: rgba(12, 18, 21, .8);
    }
    .filter-form .select2-container--default .select2-selection--single .select2-selection__arrow{
        display: flex;
        align-items: center;
        justify-content: center;
        right: 35px;
        width: 11px;
    }
    .filter-form .select2-container--default .select2-selection--single .select2-selection__arrow b{
        position: relative;
        top: auto;
        right: auto;
    }
    .filter-form .select2-dropdown{
        left: 10px;
        right: 10px;
        margin: 3px 0 0;
    }
    .filter-form .select2-dropdown:before{
        display: none;
    }
    .filter-form .select2-dropdown--above.select2-dropdown{
        margin: -3px 0 0;
    }
}
@media screen and (max-width: 1000px){
    /*Swiper*/
    .swiper-arrows{
        margin: 0 0 0 48px;
    }
    .fraction-pagination{
        font-size: 32px;
        margin: 0 24px;
    }
    .fraction-pagination .current{
        top: -7px;
        font-size: 64px;
        min-width: 30px;
    }
    .fraction-pagination .total{
        font-size: 26px;
    }
    .swiper-arrows.sides-view{
        left: -20px;
        right: -20px;
    }
    /*Photo Upload*/
    .jquery-uploader-card, .jquery-uploader-select-card{
        max-width: calc(50% - 20px);
    }
}
@media screen and (max-width: 780px){
    /*Calendar*/
    .form-box.inline-view .dcalendarpicker{
        top: calc(100% + 3px);
    }
    .form-box.inline-view .dcalendarpicker:before{
        display: none;
    }
    /*File upload*/
    .field .upload-box{
        margin: 10px 0;
    }
    /*Swiper*/
    .slider-controls.only-progress{
        margin: 40px 0 0;
    }
    .swiper-arrows{
        margin: 0 0 0 48px;
    }
    .fraction-pagination{
        font-size: 26px;
    }
    .fraction-pagination .current{
        font-size: 54px;
        min-width: 25px;
    }
    .fraction-pagination .total{
        top: -4px;
        font-size: 22px;
    }
    .swiper-btn{
        width: 54px;
        height: 54px;
    }
    .swiper-btn svg{
        width: 9px;
    }
    .swiper-arrows.sides-view{
        left: -16px;
        right: -16px;
    }
    /*Select2*/
    .static-form .select2-container .select2-selection--single .select2-selection__rendered{
        padding-left: 16px;
    }
    /*Photo Upload*/
    .jquery-uploader-preview-container{
        margin: 0 -16px -16px 0;
    }
    .jquery-uploader-card{
        margin: 0 16px 16px 0;
        max-width: calc(50% - 16px);
    }
    .jquery-uploader-select-card{
        max-width: calc(50% - 16px);
        margin-bottom: 16px;
    }
}
@media screen and (max-width: 640px){
    /*Select2*/
    .filter-form .select2-container .select2-selection--single .select2-selection__rendered{
        padding: 0 54px 0 25px;
    }
    .filter-form .select2-container--default .select2-selection--single .select2-selection__arrow{
        right: 25px;
    }
    .filter-form .select2-dropdown{
        left: 0;
        right: 0;
    }
}
@media screen and (max-width: 520px){
    /*Swiper*/
    .slider-controls, .slider-controls.only-progress{
        margin: 24px 0 0;
    }
    .swiper-arrows{
        margin: 0 0 0 32px;
    }
    .fraction-pagination{
        font-size: 24px;
        margin: 0 20px;
    }
    .fraction-pagination .current{
        top: -5px;
        font-size: 48px;
        min-width: 25px;
    }
    .fraction-pagination .total{
        top: -4px;
        font-size: 24px;
    }
    .swiper-btn{
        width: 48px;
        height: 48px;
    }
    .swiper-btn svg{
        width: 8px;
    }
}
@media screen and (max-width: 480px){
    /*File upload*/
    .field .upload-box{
        margin: 30px 0;
    }
    /*LightGallery*/
    #lg-counter{
        padding-top: 10px;
    }
    /*Photo Upload*/
    .jquery-uploader-preview-container{
        margin-bottom: -32px;
    }
    .jquery-uploader-select-card{
        width: calc(50% - 16px);
        height: 180px;
        max-width: 100%;
    }
    .jquery-uploader-card{
        width: calc(50% - 16px);
    }
}
@media screen and (max-width: 420px){
    /*Swiper*/
    .slider-controls{
        display: block;
        margin: 24px 0 0;
    }
    .swiper-arrows{
        justify-content: center;
        margin: 24px 0 0;
    }
    /*LightGallery*/
    .lg-toolbar .lg-icon{
        width: 40px;
    }
}