@charset 'UTF-8';
/*
Theme Name: Base
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Tags: one-column, two-columns
Theme URI:
*/
.tagcloud,
.breadcrumbs-list,
.nav-drop ul,
.anchor-menu .menu,
.list-rate,
.list-item,
.list-advantages,
.list-services,
.gallery-slider .slick-dots,
.list-escort
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.clearfix:after,
dl:after,
.widget:after,
.search-form:after,
.post-password-form:after,
.search-form p:after,
.post-password-form p:after,
#nav:after,
.container:after
{
    display: block;
    clear: both; 

    content: '';
}

.ellipsis
{
    /* 2 */
    overflow: hidden; 

    white-space: nowrap;
    /* 1 */
    text-overflow: ellipsis;
}

html
{
    box-sizing: border-box;
}

*,
*:before,
*:after
{
    box-sizing: inherit;
}

*
{
    max-height: 1000000px;
}

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section
{
    display: block;
}

body
{
    font: 16px/1.88 'Open Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;

    min-width: 320px;
    margin: 0; 

    color: #352c85;
    background: #fff;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px)
{
    body
    {
        font-size: 16px;
        line-height: 1.88;
    }
}

img
{
    max-width: 100%;
    height: auto;

    vertical-align: top;
}

.gm-style img
{
    max-width: none;
}

@media (max-width: 991px)
{
    iframe
    {
        width: 100%;
    }
}

.resize-active *
{
    transition: none !important;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset
{
    margin: 0 0 20px;
}

blockquote
{
    margin-left: 0; 
    padding-left: 10px;

    border-left: 4px solid #999;
}

table
{
    border-collapse: collapse;
}

th,
td
{
    padding: 3px;

    text-align: left;
    vertical-align: top; 

    border: 1px solid #999;
}

th
{
    text-align: center;
    vertical-align: middle;
}

ul,
ol
{
    padding-left: 20px;
}

ul ul,
ul ol,
ol ul,
ol ol
{
    margin: 0; 
    padding-left: 20px;
}

ul
{
    list-style-type: disc;
}

dl dt
{
    font-weight: bold; 

    float: left;
    clear: left;

    padding-right: .3em;
}

dl dd
{
    overflow: hidden;
}

pre
{
    overflow: auto; 

    max-width: 100%;
}

form,
fieldset
{
    margin: 0;
    padding: 0;

    border-style: none;
}

input[type='text'],
input[type='tel'],
input[type='email'],
input[type='search'],
input[type='password'],
input[type='url'],
textarea
{
    font-family: 'Open Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-size: 16px;
    line-height: 20px;

    box-sizing: border-box;
    width: 100%;
    max-width: 345px;
    padding: 10px 15px;

    border: 2px solid #999;
    -webkit-border-radius: 0;
            border-radius: 0; 

    -webkit-appearance: none;
}
input[type='text']:not(textarea),
input[type='tel']:not(textarea),
input[type='email']:not(textarea),
input[type='search']:not(textarea),
input[type='password']:not(textarea),
input[type='url']:not(textarea),
textarea:not(textarea)
{
    height: 44px;
}
input[type='text']:focus,
input[type='tel']:focus,
input[type='email']:focus,
input[type='search']:focus,
input[type='password']:focus,
input[type='url']:focus,
textarea:focus
{
    border-color: #000; 
    outline: none;
}
input[type='text']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
input[type='url']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder
{
    color: #999;
}
input[type='text']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='search']::-moz-placeholder,
input[type='password']::-moz-placeholder,
input[type='url']::-moz-placeholder,
textarea::-moz-placeholder
{
    opacity: 1;
    color: #999;
}
input[type='text']:-moz-placeholder,
input[type='tel']:-moz-placeholder,
input[type='email']:-moz-placeholder,
input[type='search']:-moz-placeholder,
input[type='password']:-moz-placeholder,
input[type='url']:-moz-placeholder,
textarea:-moz-placeholder
{
    color: #999;
}
input[type='text']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='email']:-ms-input-placeholder,
input[type='search']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder,
input[type='url']:-ms-input-placeholder,
textarea:-ms-input-placeholder
{
    color: #999;
}
input[type='text'].placeholder,
input[type='tel'].placeholder,
input[type='email'].placeholder,
input[type='search'].placeholder,
input[type='password'].placeholder,
input[type='url'].placeholder,
textarea.placeholder
{
    color: #999;
}

input[type='search']::-webkit-search-cancel-button
{
    -webkit-appearance: none;
}

textarea
{
    overflow: auto; 

    resize: vertical;
    vertical-align: top;
}

button,
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='submit']
{
    font-size: 16px;
    line-height: 20px;

    height: 44px;
    padding: 10px 15px;

    cursor: pointer;
    transition: background .3s ease-in-out;

    color: #000;
    border: 2px solid #fade41;
    -webkit-border-radius: 0;
            border-radius: 0;
    outline: none;
    background: #fade41; 

    -webkit-appearance: none;
}
button:hover,
input[type='button']:hover,
input[type='reset']:hover,
input[type='file']:hover,
input[type='submit']:hover
{
    color: #000; 
    background: #fff;
}

@media (min-width: 768px)
{
    #content
    {
        float: left;

        width: 70%;
    }
}

#content:only-child
{
    float: none;

    width: 100%;
}

@media (min-width: 768px)
{
    #sidebar
    {
        float: right;

        width: 25%;
    }
}

.widget
{
    margin-bottom: 20px;
}
.widget select
{
    width: 100%; 
    min-width: 150px;
}

.search-form,
.post-password-form
{
    margin-bottom: 10px;
}
.search-form label,
.post-password-form label
{
    display: block;
}
.search-form input,
.post-password-form input
{
    float: left;

    margin-right: 5px;
}
@media (min-width: 768px)
{
    #sidebar .search-form input,
    #sidebar
    .post-password-form input
    {
        width: 100%;
        margin: 0 0 5px;
    }
}
.search-form input[type='submit'],
.post-password-form input[type='submit']
{
    margin: 0;
}

.nav-links,
.navigation,
.navigation-comments
{
    position: relative;

    margin: 0 0 20px; 

    vertical-align: middle;
}
.nav-links .screen-reader-text,
.navigation .screen-reader-text,
.navigation-comments .screen-reader-text
{
    position: absolute;
    left: -99999px;
}
.nav-links .page-numbers,
.navigation .page-numbers,
.navigation-comments .page-numbers
{
    margin: 0 3px;
}
.nav-links .page-numbers:first-child,
.navigation .page-numbers:first-child,
.navigation-comments .page-numbers:first-child
{
    margin-left: 0;
}
.nav-links .page-numbers:last-child,
.navigation .page-numbers:last-child,
.navigation-comments .page-numbers:last-child
{
    margin-right: 0;
}
.nav-links .next,
.nav-links .prev,
.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev
{
    font-size: 16px;
    line-height: 20px;

    display: inline-block;

    max-width: 49%; 
    padding: 12px 37px;

    transition: background .3s ease-in-out;
    vertical-align: middle;

    color: #000;
    border: 2px solid #fade41;
    background: #fade41;
}
.nav-links .next:hover,
.nav-links .prev:hover,
.navigation .next:hover,
.navigation .prev:hover,
.navigation-comments .next:hover,
.navigation-comments .prev:hover
{
    color: #000; 
    background: #fff;
}
@media (max-width: 767px)
{
    .nav-links .next,
    .nav-links .prev,
    .navigation .next,
    .navigation .prev,
    .navigation-comments .next,
    .navigation-comments .prev
    {
        font-size: 0;
    }
    .nav-links .next:after,
    .nav-links .prev:after,
    .navigation .next:after,
    .navigation .prev:after,
    .navigation-comments .next:after,
    .navigation-comments .prev:after
    {
        font-size: 16px; 

        content: '»';
    }
}
@media (max-width: 767px)
{
    .nav-links .prev:after,
    .navigation .prev:after,
    .navigation-comments .prev:after
    {
        content: '«';
    }
}

.navigation-single
{
    display: -ms-flexbox;
    display: flex;

    width: 100%; 
    margin-bottom: 20px;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.navigation-single .next,
.navigation-single .prev
{
    display: -ms-flexbox;
    display: flex;

    max-width: 49%;

    -ms-flex-align: center;
    align-items: center;
}
.navigation-single .next a,
.navigation-single .prev a
{
    font-size: 16px;
    line-height: 20px; 

    display: block;

    padding: 12px 37px;

    transition: background .3s ease-in-out;

    color: #000;
    border: 2px solid #fade41;
    background: #fade41;
}
@media (max-width: 767px)
{
    .navigation-single .next a,
    .navigation-single .prev a
    {
        font-size: 0;
    }
    .navigation-single .next a:after,
    .navigation-single .prev a:after
    {
        font-size: 16px; 

        content: '»';
    }
}
@media (max-width: 767px)
{
    .navigation-single .prev a:after
    {
        content: '«';
    }
}

.navigation-single
{
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.navigation-single .next,
.navigation-single .prev
{
    display: -ms-flexbox;
    display: flex;

    max-width: 49%;
    margin: 0;
    padding: 0;

    border: 0; 

    -ms-flex-align: center;
    align-items: center;
}
.navigation-single .next a,
.navigation-single .prev a
{
    padding: 12px 37px;

    border: 2px solid #fade41;
}

.comment-form label
{
    display: block;

    padding-bottom: 4px;
}

.comment-form input,
.comment-form textarea
{
    width: 100%; 
    margin: 0 4px 0 0;
}
@media (min-width: 768px)
{
    .comment-form input,
    .comment-form textarea
    {
        max-width: 300px;
    }
}
.comment-form input[type='submit'],
.comment-form textarea[type='submit']
{
    display: block;

    width: auto;
}

.comment-form textarea
{
    overflow: auto;

    height: 120px;
    min-height: 120px; 
    margin: 0;
}

.commentlist
{
    margin: 0 0 1.2em;
}
.commentlist .edit-link
{
    margin: 0;
}
.commentlist .avatar-holder
{
    float: left;

    margin: 0 1.2em 4px 0;
}

.commentlist-item .commentlist-item
{
    padding: 0;
}
@media (min-width: 768px)
{
    .commentlist-item .commentlist-item
    {
        padding: 0 0 0 2em;
    }
}

.comment,
.commentlist-holder
{
    overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item
{
    padding-top: 20px;
}

.widget_calendar th,
.widget_calendar td
{
    text-align: center;
}

.widget_calendar #prev
{
    text-align: left;
}

.widget_calendar #next
{
    text-align: right;
}

#wp-calendar
{
    width: 100%;
}

.wp-caption
{
    clear: both;

    max-width: 100%;
    margin-bottom: 20px;
    padding: 4px;

    text-align: center; 

    border: 2px solid #fade41;
}
.wp-caption img
{
    margin-bottom: 4px;
}
.wp-caption p
{
    margin: 0;
}

.aligncenter
{
    margin: 0 auto 20px;
}

img.aligncenter
{
    display: block;

    margin: 0 auto;
}

.alignleft
{
    float: left;

    margin: 0 1.2em 4px 0;
}

.alignright
{
    float: right;

    margin: 0 0 4px 1.2em;
}

.mejs-container
{
    margin-bottom: 20px;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor
{
    height: auto;
}

.gallery
{
    display: -ms-flexbox;
    display: flex;

    width: 100%; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.gallery .gallery-item
{
    margin: 0;
    padding: 0 10px 10px;
}
.gallery .gallery-item dt
{
    float: none;

    width: 100%;
    margin: 0 0 10px;
    padding: 0;
}

.gallery-columns-2 .gallery-item
{
    width: 50%; 
    max-width: 50%;
}

.gallery-columns-3 .gallery-item
{
    width: 33.33%; 
    max-width: 33.33%;
}

.tagcloud
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.comment-list .comment-body
{
    margin-bottom: 20px;
}

.comment-author img
{
    margin-right: 10px;
}

h1
{
    font-size: 30px;
}

h2
{
    font-size: 16px;
}

h3
{
    font-size: 15px;
}

h4
{
    font-size: 14px;
}

h5
{
    font-size: 14px;
}

h6
{
    font-size: 14px;
}

@media (min-width: 768px)
{
    h1,
    .h1
    {
        font-size: 36px;
    }
    h2,
    .h2
    {
        font-size: 30px;
    }
    h3,
    .h3
    {
        font-size: 28px;
    }
    h4,
    .h4
    {
        font-size: 20px;
    }
    h5,
    .h5
    {
        font-size: 18px;
    }
    h6,
    .h6
    {
        font-size: 16px;
    }
}

@media (min-width: 992px)
{
    h1,
    .h1
    {
        font-size: 44px;
    }
    h2,
    .h2
    {
        font-size: 30px;
    }
    h3,
    .h3
    {
        font-size: 28px;
    }
    h4,
    .h4
    {
        font-size: 20px;
    }
    h5,
    .h5
    {
        font-size: 18px;
    }
    h6,
    .h6
    {
        font-size: 16px;
    }
}

@media (min-width: 1300px)
{
    h1,
    .h1
    {
        font-size: 44px;
    }
    h2,
    .h2
    {
        font-size: 30px;
    }
    h3,
    .h3
    {
        font-size: 28px;
    }
    h4,
    .h4
    {
        font-size: 20px;
    }
    h5,
    .h5
    {
        font-size: 18px;
    }
    h6,
    .h6
    {
        font-size: 16px;
    }
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h
{
    font-family: 'Open Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-weight: bold;

    margin: 0 0 10px; 

    color: inherit;
}
@media (min-width: 768px)
{
    h1,
    .h1,
    h2,
    .h2,
    h3,
    .h3,
    h4,
    .h4,
    h5,
    .h5,
    h6,
    .h6,
    .h
    {
        margin-bottom: 20px;
    }
}

h1,
.h1
{
    font-weight: 700; 
    line-height: 1.2;

    margin: 0;
}

h2,
.h2
{
    font-family: 'Roboto', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-size: 30px;
    font-weight: 300;

    margin: 0 0 34px;

    text-align: center;
    text-transform: uppercase; 

    color: #352c85;
}
@media (max-width: 991px)
{
    h2,
    .h2
    {
        line-height: 1.2;
    }
}

p
{
    margin: 0 0 20px;
}

a
{
    text-decoration: none;

    color: #352c85;
    outline: none;
}
a:hover,
a:focus
{
    text-decoration: none; 

    color: #000;
}

a[href*='mailto:']
{
    word-wrap: break-word;
}

/* Slick slider styles */
.gallery-slider
{
    position: relative;

    display: block;

    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.gallery-slider .slick-track,
.gallery-slider .slick-list
{
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table; 

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none; 
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden
{
    display: none;
}

.btn
{
    font-family: 'Roboto', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;

    display: inline-block;

    padding: 12px 37px;

    transition: background .3s ease-in-out;
    text-align: center; 
    vertical-align: top;

    color: #000;
    border: 2px solid #fade41;
    border-radius: 5px;
    background: #fade41;
}
@media (max-width: 991px)
{
    .btn
    {
        padding-right: 15px; 
        padding-left: 15px;
    }
}
.btn:hover
{
    color: #000; 
    background: #fff;
}
.btn.btn-line
{
    color: #352c85; 
    border-color: #352c85;
    background: none;
    
}
.btn.btn-line:hover
{
    color: #fff; 
    background: #352c85;
}
.btn.btn-white
{
    color: #fff;
    border-color: #fff;
}

.btn-group
{
    display: -ms-flexbox;
    display: flex;
}
.btn-group > .btn + .btn
{
    border-left: 0;
}

.breadcrumbs
{
    margin-bottom: 30px;
}
@media (min-width: 768px)
{
    .breadcrumbs
    {
        margin-bottom: 159px;
    }
}

.breadcrumbs-list
{
    font-family: 'Roboto', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; 
    font-size: 14px;
    font-weight: 400;

    display: -ms-flexbox;
    display: flex;

    color: #a3a3a3;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.breadcrumbs-list > li:last-child:after
{
    display: none;
}
.breadcrumbs-list > li:after
{
    position: relative;
    top: 10px;

    display: inline-block;

    width: 4px;
    height: 4px;
    margin: 0 17px;

    content: '';
    vertical-align: top;

    border-radius: 50%;
    background: #b2b0c2;
}
.breadcrumbs-list a
{
    text-decoration: underline; 

    color: #fff;
}
.breadcrumbs-list a:hover
{
    text-decoration: none;
}

.banner
{
    position: relative;

    min-height: 450px;
    padding: 61px 0;

    text-transform: uppercase; 

    background-position: 50% 50%;
    background-size: cover;
}
@media (min-width: 768px)
{
    .banner
    {
        min-height: 596px;
    }
}
.banner:after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    opacity: .66; 
    /* background: #493116; */
}
.banner .container
{
    position: relative;
    z-index: 2;
}
.banner .box-banner
{
    overflow: hidden;
}
.banner h1, .banner .head
{
    color: #fade41;
    text-transform: none;
}
@media (min-width: 768px)
{
    .banner h1, .banner .head
    {
        padding: 0 60px;
    }
}
@media (min-width: 992px)
{
    .banner h1, .banner .head
    {
        padding: 0 85px;
    }
}
@media (min-width: 768px)
{
    .banner h1 .line, .banner .head .line
    {
        position: relative; 

        margin: 0 -35px;
        padding: 0 35px;
    }
    .banner h1 .line:before,
    .banner h1 .line:after
    {
        position: absolute;
        bottom: 14px;
        left: 100%;

        width: 9999px;
        height: 8px;

        content: '';

        background: #fade41;
    }
    .banner h1 .line:before
    {
        right: 100%; 
        left: auto;
    }
}
.banner .btn
{
    text-transform: none;
}
.banner .box-line
{
    font-family: 'Roboto', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;

    margin-top: 10px;
    padding: 20px 15px;

    color: #fff; 
    border: 8px solid #fade41;
}
@media (min-width: 768px)
{
    .banner .box-line
    {
        font-size: 30px;

        display: -ms-flexbox;
        display: flex;

        margin-top: -12px;
        padding: 51px 30px 53px;

        border-top: 0; 

        -ms-flex-align: center;
        align-items: center;
    }
}
@media (min-width: 992px)
{
    .banner .box-line
    {
        padding: 51px 66px 53px;
    }
}
.banner .box-line p
{
    margin: 0 0 15px;
}
@media (min-width: 768px)
{
    .banner .box-line p
    {
        margin: 0;
    }
}
.banner .box-line .col
{
    width: 100;

    text-align: center;
}
@media (min-width: 768px)
{
    .banner .box-line .col
    {
        width: 35%;
    }
}
@media (min-width: 992px)
{
    .banner .box-line .col
    {
        width: 32%;
    }
}
.banner .box-line .col:first-child
{
    padding-right: 15px; 

    text-align: left;
}
@media (min-width: 768px)
{
    .banner .box-line .col:first-child
    {
        width: 65%;
    }
}
@media (min-width: 992px)
{
    .banner .box-line .col:first-child
    {
        width: 68%;
    }
}

#nav
{
    position: relative;
}

.nav-drop
{
    position: absolute;
    z-index: 999;
    top: 100%;
    right: 0;
    left: 0;

    visibility: hidden; 

    transition: all .3s ease-in-out;

    opacity: 0;
    color: #fff;
    background: #000;
}
@media (min-width: 768px)
{
    .nav-drop
    {
        position: static;

        visibility: visible;

        opacity: 1;
        color: #000;
        background: none;
    }
}
.nav-active .nav-drop
{
    visibility: visible; 

    opacity: 1;
}
@media (min-width: 768px)
{
    .nav-drop > ul
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.nav-drop li
{
    position: relative;

    list-style: none;
}
.nav-drop li.active a
{
    opacity: .5;
}
.nav-drop li:hover > a
{
    opacity: .5;
}
.nav-drop li:hover > ul
{
    display: block;
}
.nav-drop li > ul
{
    z-index: 2; 
    top: 100%;
    left: 0;

    display: none;

    width: 100%;
}
@media (min-width: 768px)
{
    .nav-drop li > ul
    {
        position: absolute;
    }
}
.nav-drop a
{
    color: inherit;
}

.nav-opener
{
    font-size: 0;
    line-height: 0;

    position: relative;

    float: right; 

    width: 30px;
    height: 30px;
}
@media (min-width: 768px)
{
    .nav-opener
    {
        display: none;
    }
}
.nav-opener:before,
.nav-opener:after,
.nav-opener span
{
    position: absolute;
    top: 16px;
    right: 15%;
    left: 15%;

    height: 3px;
    margin-top: -2px; 

    transition: transform .3s ease-in-out;

    background: #000;
}
.nav-opener:before,
.nav-opener:after
{
    top: 10px; 

    content: '';
}
.nav-opener:after
{
    top: 22px;
}
.nav-opener:hover
{
    opacity: .9;
}
.nav-active .nav-opener span
{
    opacity: 0;
}
.nav-active .nav-opener:after,
.nav-active .nav-opener:before
{
    top: 16px;
    right: 15%; 
    left: 15%;

    transform: rotate(45deg);
}
.nav-active .nav-opener:after
{
    transform: rotate(-45deg);
}

.resize-active .nav-drop,
.resize-active .nav-drop > ul
{
    transition: none !important;
}

#wrapper
{
    overflow: hidden;

    width: 100%;

    background: #fff;
}

.container
{
    width: 100%;
    max-width: 1230px;
    margin: 0 auto; 
    padding: 0 15px;
}

.bg-gray
{
    background: #f9f9fa;
}

.anchor-menu
{
    font-family: 'Open Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; 
    font-size: 16px;
    font-weight: 400;

    background: #3d107b;
}
@media (min-width: 992px)
{
    .anchor-menu
    {
        font-size: 18px;
    }
}
.anchor-menu a
{
    color: #9c9c9e;
}
.anchor-menu a:hover
{
    color: #fefeff;
}
.anchor-menu .menu
{
    padding: 5px 0;
}
@media (min-width: 768px)
{
    .anchor-menu .menu
    {
        display: -ms-flexbox;
        display: flex;

        padding: 0;

        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media (min-width: 992px)
{
    .anchor-menu .menu
    {
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.anchor-menu .menu > li
{
    position: relative;

    padding: 5px 0;
}
@media (min-width: 768px)
{
    .anchor-menu .menu > li
    {
        margin: 0 10px;
        padding: 10px 0;
    }
}
@media (min-width: 992px)
{
    .anchor-menu .menu > li
    {
        margin: 0 24px;
        padding: 20px 0;
    }
}
.anchor-menu .menu > li a:after
{
    position: absolute;
    right: 50%;
    bottom: 0;

    visibility: hidden;

    width: 0;
    height: 2px;

    content: '';
    transition: all .3s; 
    transform: translateX(50%);
    pointer-events: none;

    background: #fade41;
}
.anchor-menu .menu > li a:hover:after
{
    visibility: visible; 

    width: 100%;
}
.anchor-menu .menu .active a
{
    color: #fefeff;
}
.anchor-menu .menu .active a:after
{
    visibility: visible; 

    width: 100%;
}

.rate-section
{
    padding: 64px 0 0;
}

.list-rate
{
    display: -ms-flexbox;
    display: flex;

    margin: 0 -15px; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.list-rate > li
{
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    padding: 0 15px 30px; 

    -ms-flex-align: stretch;
    align-items: stretch;
}
@media (min-width: 550px)
{
    .list-rate > li
    {
        width: 50%;
    }
}
@media (min-width: 992px)
{
    .list-rate > li
    {
        width: 25%;
    }
}
.list-rate > li:nth-child(2) .rate
{
    background: #4769af;
}
.list-rate > li:nth-child(3) .rate
{
    background: #5247bb;
}
.list-rate > li:nth-child(4) .rate
{
    background: #413898;
}

.rate
{
    font-family: 'Roboto', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.47;

    position: relative;

    width: 100%;
    padding: 15px 17px 54px;

    color: #fff;
    background: #5a84db;
}
.rate .title
{
    font-family: 'Roboto', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; 
    font-size: 26px;
    font-weight: 300;

    display: block;

    margin-bottom: 29px;

    text-align: center;
    text-transform: uppercase;
}
@media (min-width: 1300px)
{
    .rate .title
    {
        font-size: 30px;
    }
}
.rate .inc
{
    line-height: 44px; 

    display: -ms-flexbox;
    display: flex;

    margin-bottom: 31px;

    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: center;
    justify-content: center;
}
.rate .inc > span
{
    display: block;
}
.rate .inc.add
{
    margin-bottom: 40px;
}
.rate .inc sup
{
    font-size: 20px;
}
.rate .inc-txt
{
    font-size: 20px; 
    line-height: 28px;
}
.rate .free
{
    font-size: 24px; 

    text-transform: uppercase;
}
@media (min-width: 1300px)
{
    .rate .free
    {
        font-size: 30px;
    }
}
.rate .num
{
    font-size: 36px;

    margin: 0 10px;
}
@media (min-width: 1300px)
{
    .rate .num
    {
        font-size: 44px;
    }
}
.rate .row-detail
{
    font-family: 'Roboto', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-size: 16px;
    line-height: 20px;

    position: absolute;
    right: 0;
    bottom: 27px;
    left: 0;

    text-align: center;
}
.rate .row-detail a
{
    text-decoration: underline; 

    color: inherit;
}
.rate .row-detail a:hover
{
    text-decoration: none;
}
.rate .rows
{
    font-size: 18px;
    line-height: 20px;
}
.rate .rows .row
{
    display: block;
}
.rate .rows .row:first-child
{
    border-bottom: 1px solid #fff;
}
.rate .rows + sup
{
    position: relative;
    top: -17px;
}
.rate .button-wr
{
    margin-bottom: 31px; 

    text-align: center;
}
.rate .button-wr .btn
{
    min-width: 166px;
}
.rate p
{
    margin-bottom: 8px;
}
.rate .small
{
    font-size: 12px;
    line-height: 16px;
}

.box-result
{
    font-family: 'Roboto', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; 

    padding: 17px 15px 20px;

    color: #fff;
    background: #4769af;
}
@media (min-width: 768px)
{
    .box-result
    {
        padding: 17px 41px 39px;
    }
}
.box-result h2
{
    margin-bottom: 17px; 

    text-align: left;

    color: inherit;
}
.box-result .table-scroll
{
    overflow: auto; 

    width: 100%;
}
.box-result table
{
    font-weight: 300; 

    width: 100%;
}
@media (max-width: 991px)
{
    .box-result table
    {
        width: 880px;
    }
}
@media (max-width: 767px)
{
    .box-result table
    {
        width: 790px;
    }
}
.box-result table td
{
    text-align: center;

    border: 0;
    border-top: 1px solid #a5afc4;
}
.box-result table td:first-child
{
    text-align: left;
}
.box-result table thead
{
    background: #fade41;
}
.box-result table thead td
{
    font-size: 22px;
    font-weight: 400;
    line-height: 24px;

    padding: 13px 5px;

    color: #020202;
    border: 0;
    background: #fade41;
}
.box-result table thead td:first-child
{
    width: 20%;
    padding-left: 0;
}
.box-result table thead td:last-child
{
    padding-right: 0;
}
.box-result table tbody tr:first-child td
{
    width: 20%; 

    border: 0;
}
.box-result table tbody tr td
{
    font-size: 12px;
    font-weight: 400; 
    line-height: 24px;

    padding: 17px 3px;
}
@media (min-width: 768px)
{
    .box-result table tbody tr td
    {
        font-size: 14px;
    }
}
@media (min-width: 1300px)
{
    .box-result table tbody tr td
    {
        font-size: 16px;
    }
}
.box-result table tbody tr td:first-child
{
    font-size: 14px;
    font-weight: 300;

    padding-left: 0;
}
@media (min-width: 768px)
{
    .box-result table tbody tr td:first-child
    {
        font-size: 18px;
    }
}
@media (min-width: 1300px)
{
    .box-result table tbody tr td:first-child
    {
        font-size: 20px;
    }
}
.box-result table tbody tr td:last-child
{
    padding-right: 0;
}
.box-result table tbody .num
{
    font-size: 18px;
}
@media (min-width: 768px)
{
    .box-result table tbody .num
    {
        font-size: 20px;
    }
}
@media (min-width: 1300px)
{
    .box-result table tbody .num
    {
        font-size: 22px;
    }
}
.box-result table tfoot td
{
    padding: 17px 3px;
}
.box-result table tfoot td:first-child
{
    width: 20%;
    padding-left: 0;
}
.box-result table tfoot td:last-child
{
    padding-right: 0;
}
.box-result table img
{
    vertical-align: middle;
}
.box-result table .num
{
    font-weight: 400;
}
.box-result .link
{
    font-weight: 400; 

    text-decoration: underline;

    color: #fade41;
}
.box-result .link:hover
{
    text-decoration: none;
}
.box-result .small
{
    font-size: 14px;
}
@media (max-width: 767px)
{
    .box-result .small
    {
        font-size: 10px;
    }
}

.footer-result
{
    width: 100%;
    padding: 8px 0;
}
@media (min-width: 768px)
{
    .footer-result
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.footer-result .col
{
    width: 100%;
}
@media (min-width: 768px)
{
    .footer-result .col
    {
        width: 250px;
    }
}
@media (min-width: 992px)
{
    .footer-result .col
    {
        width: 302px;
    }
}
.footer-result .col:first-child
{
    margin-bottom: 15px;
}
@media (min-width: 768px)
{
    .footer-result .col:first-child
    {
        width: calc(100% - 250px); 
        margin-bottom: 0;
        padding-right: 15px;
    }
}
@media (min-width: 992px)
{
    .footer-result .col:first-child
    {
        width: calc(100% - 302px); 
        padding-right: 48px;
    }
}
.footer-result .col .btn
{
    width: 100%;
}
.footer-result .row
{
    font-size: 16px;
    font-weight: 300;
    line-height: 24px; 

    width: 100%;
}
@media (min-width: 992px)
{
    .footer-result .row
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.footer-result .row img
{
    vertical-align: middle;
}
.footer-result .row + .row
{
    margin-top: 15px;
}
.footer-result .inc
{
    font-size: 18px; 
    font-weight: 400;

    white-space: nowrap;
}
@media (min-width: 992px)
{
    .footer-result .inc
    {
        margin-left: 10px;
    }
}
.footer-result .inc .num
{
    font-size: 22px;
}

.help
{
    padding: 40px 15px;

    color: #352c85;
}
@media (min-width: 768px)
{
    .help
    {
        display: -ms-flexbox;
        display: flex;

        padding: 65px 41px 70px 0; 

        -ms-flex-align: center;
        align-items: center;
    }
}
.help .txt
{
    font-family: 'Roboto', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; 
    font-size: 30px;
    line-height: 32px;

    display: block;

    text-align: center;
    text-transform: uppercase;
}
@media (min-width: 768px)
{
    .help .txt
    {
        text-align: left;
    }
}
.help .col
{
    width: 100%;
}
@media (min-width: 768px)
{
    .help .col
    {
        width: 250px;
    }
}
@media (min-width: 992px)
{
    .help .col
    {
        width: 302px;
    }
}
.help .col:first-child
{
    margin-bottom: 15px;
}
@media (min-width: 768px)
{
    .help .col:first-child
    {
        width: calc(100% - 250px); 
        margin-bottom: 0;
        padding-right: 15px;
    }
}
@media (min-width: 992px)
{
    .help .col:first-child
    {
        width: calc(100% - 302px);
    }
}
.help .col .btn
{
    width: 100%;
}

.present
{
    font-family: 'Roboto', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.75; 

    padding: 50px 0;

    background: #c22091;
}
.present .columns
{
    background: #fff;
}
@media (min-width: 768px)
{
    .present .columns
    {
        display: -ms-flexbox;
        display: flex;
    }
}
.present .columns .col
{
    width: 100%;
    padding: 20px 15px;

    text-align: center;
}
@media (min-width: 768px)
{
    .present .columns .col
    {
        width: 240px;
        padding: 44px 20px 30px;
    }
}
@media (min-width: 992px)
{
    .present .columns .col
    {
        width: 321px;
    }
}
.present .columns .col:first-child
{
    position: relative;

    padding: 20px 15px 20px 60px;

    text-align: left;

    border-bottom: 1px solid #c22091;
}
@media (min-width: 768px)
{
    .present .columns .col:first-child
    {
        width: calc(100% - 240px);
        padding: 38px 5% 37px 60px;

        border-right: 1px solid #c22091; 
        border-bottom: none;
    }
}
@media (min-width: 992px)
{
    .present .columns .col:first-child
    {
        width: calc(100% - 321px);
        padding: 38px 8% 37px 83px;
    }
}
.present .columns .col:first-child:after
{
    font-family: 'Roboto', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-size: 170px;
    font-weight: 300;
    line-height: 1; 

    position: absolute;
    top: 50%;
    left: 10px;

    content: '!';
    transform: translateY(-50%);

    color: #c22091;
}
@media (min-width: 992px)
{
    .present .columns .col:first-child:after
    {
        left: 30px;
    }
}
.present h2
{
    font-size: 26px;
    line-height: 1.2;

    margin: 0 0 10px;

    text-align: left;
    text-transform: uppercase;

    color: #c22091;
}
@media (min-width: 992px)
{
    .present h2
    {
        font-size: 36px; 

        margin: 0 0 18px;
    }
}
.present p
{
    margin: 0;
}
.present .inc
{
    font-family: 'Roboto', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 56px;

    display: block;

    margin-bottom: 15px;

    color: #c22091;
}
.present .inc .num
{
    font-size: 40px;
}
@media (min-width: 992px)
{
    .present .inc .num
    {
        font-size: 56px;
    }
}
.present .inc img
{
    vertical-align: middle;
}

.its
{
    padding: 70px 0;
}
.its .container
{
    max-width: 1126px;
}
.its h2
{
    margin-bottom: 18px;
}
.its .btn-wr
{
    text-align: center;
}

.list-item
{
    margin: -12px 0 18px;
}
.list-item > li
{
    padding: 32px 0 34px;
}
.list-item > li + li
{
    border-top: 1px solid #cdcdcd;
}

.item
{
    font-size: 16px;
    line-height: 1.63;

    text-align: center;
}
@media (min-width: 768px)
{
    .item
    {
        display: -ms-flexbox;
        display: flex;

        text-align: left;

        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.item > .col
{
    width: 100%;
    padding: 0;
}
@media (min-width: 768px)
{
    .item > .col
    {
        display: -ms-flexbox;
        display: flex;

        width: calc(100% - 82px); 

        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.item > .col:first-child
{
    padding: 20px;
}
@media (min-width: 768px)
{
    .item > .col:first-child
    {
        width: 82px; 
        padding: 0;

        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.item > .col .col
{
    width: 100%;
}
@media (min-width: 768px)
{
    .item > .col .col
    {
        width: 209px;
    }
}
@media (min-width: 768px)
{
    .item > .col .col:first-child
    {
        width: calc(100% - 209px);
    }
}
.item .visual
{
    display: inline-block;

    vertical-align: top;
}
.item .body
{
    padding: 0 0 20px;
}
@media (min-width: 768px)
{
    .item .body
    {
        padding: 0 28px;
    }
}
.item h3
{
    font-family: 'Open Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2; 

    margin: 0 0 12px;
}
.item p
{
    margin: 0;
}
.item .small
{
    font-size: 12px;
}
.item .btn
{
    width: 100%;
    padding-right: 10px; 
    padding-left: 10px;
}

.advantages
{
    padding: 77px 0 48px;

    text-align: center;
}
.advantages h2
{
    line-height: 1.2; 

    margin-bottom: 18px;
}

.list-advantages
{
    display: -ms-flexbox;
    display: flex;
    /* Выравниваем элементы по центру */
    justify-content: center;

    margin: 0 -20px -20px;
    padding: 18px 0;

    text-align: center; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.list-advantages > li
{
    width: 100%; 
    padding: 0 36px 30px;
}
@media (min-width: 768px)
{
    .list-advantages > li
    {
        width: 50%;
    }
}
@media (min-width: 992px)
{
    .list-advantages > li
    {
        width: 25%; 
        padding: 0 2.8% 20px;
    }
}

.item-advantages
{
    font-size: 16px;
    line-height: 1.5;
}
.item-advantages .visual
{
    margin-bottom: 22px;
}
.item-advantages h3
{
    font-family: 'Open Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;

    margin: 0 0 13px;

    text-transform: uppercase;
}
.item-advantages p
{
    margin: 0;
}

.free-services
{
    padding: 68px 0 62px;
}
.free-services .btn-wr
{
    text-align: center;
    
}

@media (min-width: 768px)
{
    .list-services
    {
        display: -ms-flexbox;
        display: flex;

        margin: 0 -15px 15px; 

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

@media (min-width: 992px)
{
    .list-services
    {
        margin: 0 -32px 31px;
        padding: 42px 0 0;
    }
}

.list-services > li
{
    width: 100%;
    padding-bottom: 30px;
}
@media (min-width: 768px)
{
    .list-services > li
    {
        display: -ms-flexbox;
        display: flex;

        width: 33.333%;
        padding: 0 15px 15px;
    }
}
@media (min-width: 992px)
{
    .list-services > li
    {
        padding: 0 32px 30px;
    }
}
.list-services > li:nth-child(3n + 1) .item-services
{
    box-shadow: 0 -9px 0 -1px #9e1e1e;
}
.list-services > li:nth-child(3n + 2) .item-services
{
    box-shadow: 0 -9px 0 -1px #c866d1;
}
.list-services > li:nth-child(3n + 3) .item-services
{
    box-shadow: 0 -9px 0 -1px #7234ac;
}

.item-services
{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.57; 

    width: 100%;
    padding: 10px 10px;

    color: #363638;
    border: 1px solid #c8c8c8;
    box-shadow: 0 -9px 0 -1px #9e1e1e;
}
@media (min-width: 992px)
{
    .item-services
    {
        font-size: 16px; 

        padding: 37px 20px 23px;
    }
}
.item-services .head
{
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-bottom: 15px;

    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 992px)
{
    .item-services .head
    {
        margin-bottom: 31px;
    }
}
.item-services .title
{
    font-family: 'Roboto', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px; 

    display: block;

    color: #494949;
}
@media (min-width: 992px)
{
    .item-services .title
    {
        font-size: 23px;
    }
}
.item-services .visual
{
    width: 45px;
    min-width: 45px;
    margin-right: 10px;
}
@media (min-width: 992px)
{
    .item-services .visual
    {
        width: 76px;
        min-width: 76px;
        margin-right: 22px;
    }
}

.gallery
{
    padding: 71px 0 59px;

    border-top: 1px solid #dee0e1;
    border-bottom: 1px solid #dee0e1;
}

.gallery-slider
{
    width: 100%; 
    padding: 24px 0;
}
@media (min-width: 768px)
{
    .gallery-slider
    {
        padding: 24px 70px;
    }
}
@media (min-width: 992px)
{
    .gallery-slider
    {
        padding: 24px 108px;
    }
}
.gallery-slider .slick-arrow
{
    position: absolute;
    top: 50%;

    overflow: hidden;

    width: 49px;
    height: 49px;
    padding: 0;

    transition: background .3s; 
    transform: translateY(-50%);
    text-indent: -9999px;

    border: 0;
    border-radius: 50%;
    background: #bebbd7;
}
@media (max-width: 767px)
{
    .gallery-slider .slick-arrow
    {
        display: none !important;
    }
}
.gallery-slider .slick-arrow:hover
{
    background: #e3e5ee;
}
.gallery-slider .slick-arrow:after
{
    position: absolute;
    top: 50%;
    right: 50%;

    width: 18px;
    height: 18px;

    content: '';

    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
}
.gallery-slider .slick-prev
{
    left: 0;
}
@media (min-width: 992px)
{
    .gallery-slider .slick-prev
    {
        left: 14px;
    }
}
.gallery-slider .slick-prev:after
{
    margin-right: -3px;

    transform: translate(50%, -50%) rotate(45deg);
}
.gallery-slider .slick-next
{
    right: 0;
}
@media (min-width: 992px)
{
    .gallery-slider .slick-next
    {
        right: 14px;
    }
}
.gallery-slider .slick-next:after
{
    margin-right: 3px;

    transform: translate(50%, -50%) rotate(-135deg);
}
.gallery-slider .slick-dots
{
    line-height: 0;

    display: -ms-flexbox;
    display: flex;

    padding-top: 10px; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 768px)
{
    .gallery-slider .slick-dots
    {
        display: none !important;
    }
}
.gallery-slider .slick-dots > li
{
    padding: 3px;
}
.gallery-slider .slick-dots button
{
    display: block;
    overflow: hidden;

    width: 8px;
    height: 8px;
    padding: 0;

    text-indent: -9999px;

    border: 0;
    border-radius: 50%;
    background: #999;
}
.gallery-slider .slick-dots button:hover
{
    background: #3d107b;
}
.gallery-slider .slick-dots .slick-active button
{
    background: #3d107b;
}

.item-slide
{
    font-size: 14px;
    line-height: 1.63;

    padding: 20px;

    color: #363638;
    border: 1px solid #c2c2c2;
}
@media (min-width: 768px)
{
    .item-slide
    {
        font-size: 16px; 

        padding: 41px 41px 56px;
    }
}
.item-slide .head
{
    font-size: 16px;
    font-weight: 700;
    line-height: 1.56; 

    width: 100%;
    margin-bottom: 20px;
}
@media (min-width: 768px)
{
    .item-slide .head
    {
        display: -ms-flexbox;
        display: flex;

        margin-bottom: 44px; 
        padding: 0 24px;

        -ms-flex-align: center;
        align-items: center;
    }
}
.item-slide .head .visual
{
    overflow: hidden; 

    width: 100px;
    min-width: 100px;
    margin-right: 42px;

    border-radius: 50%;
}
@media (max-width: 767px)
{
    .item-slide .head .visual
    {
        margin: 0 auto 10px;
    }
}
.item-slide .head .visual img
{
    width: 100%;
    max-width: none;
    height: auto;
}
.item-slide .head .title > span
{
    display: block;
}
.item-slide a
{
    text-decoration: underline; 

    color: inherit;
}
.item-slide a:hover
{
    text-decoration: none;
}
.item-slide p a
{
    margin-left: 15px;
}

.escort
{
    padding: 74px 0 71px;
}

@media (min-width: 768px)
{
    .list-escort
    {
        display: -ms-flexbox;
        display: flex;

        margin: 0 -15px;
        padding: 11px 0; 

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

@media (min-width: 992px)
{
    .list-escort
    {
        margin: 0 -30px;
    }
}

.list-escort > li
{
    width: 100%;
    padding: 0 0 30px;
}
@media (min-width: 768px)
{
    .list-escort > li
    {
        display: -ms-flexbox;
        display: flex;

        width: 33.333%;
        padding: 0 15px 30px;
    }
}
@media (min-width: 992px)
{
    .list-escort > li
    {
        padding: 0 30px 30px;
    }
}

.item-escort
{
    font-size: 15px;
    font-weight: 400;
    line-height: 1.47; 

    position: relative;

    width: 100%;
    padding: 28px 20px 115px;

    color: #fff;
    background: #6534ac;
}
.item-escort .tite
{
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    width: 100%;
    margin-bottom: 29px; 

    text-align: center;
    text-transform: uppercase;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
}
.item-escort h2
{
    line-height: 1.23;

    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    min-height: 72px; 
    margin: 0;

    color: inherit;

    -ms-flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 991px)
{
    .item-escort h2
    {
        font-size: 26px;
    }
}
.item-escort h2 > span
{
    display: block;

    width: 100%;
}
.item-escort .btn-wr
{
    position: absolute;
    right: 0;
    bottom: 47px;
    left: 0;

    padding: 0 10px;

    text-align: center;
}

.form-section
{
    position: relative;

    padding: 150px 0 35px; 

    color: #fff;
    background-position: 50% 50%;
    background-size: cover;
}
@media (min-width: 768px)
{
    .form-section
    {
        padding: 200px 0 50px;
    }
}
@media (min-width: 992px)
{
    .form-section
    {
        padding: 380px 0 75px;
    }
}
.form-section h2
{
    font-size: 23px;
    line-height: 1.6;

    margin-bottom: 30px;

    text-align: left;

    color: inherit;
}
@media (min-width: 768px)
{
    .form-section h2
    {
        font-size: 35px;
    }
}
@media (min-width: 992px)
{
    .form-section h2
    {
        margin-bottom: 77px;
    }
}
.form-section:after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    opacity: .66; 
    background: #493116;
}
.form-section .container
{
    position: relative;
    z-index: 2;
}

.form-columns
{
    padding: 15px; 

    background: #352c85;
}
@media (min-width: 768px)
{
    .form-columns
    {
        padding: 28px;
    }
}
@media (min-width: 992px)
{
    .form-columns
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}
.form-columns > .col
{
    width: 100%;
}
@media (min-width: 992px)
{
    .form-columns > .col
    {
        width: 47%;
    }
}
@media (min-width: 992px)
{
    .form-columns > .col:first-child
    {
        width: 53%;
    }
}
.form-columns .text-form
{
    font-size: 14px;
    line-height: 1.44; 

    text-align: left;
}
@media (min-width: 768px)
{
    .form-columns .text-form
    {
        font-size: 18px; 

        padding: 13px 15px;
    }
}

.form
{
    padding: 20px 15px; 

    color: #999;
    background: #fff;
}
@media (min-width: 768px)
{
    .form
    {
        padding: 40px 60px 34px 70px;
    }
}
@media (min-width: 992px)
{
    .form
    {
        padding: 40px 60px 34px 70px;
    }
}
.form .row
{
    margin-bottom: 11px;
}
.form .button-row
{
    display: -ms-flexbox;
    display: flex;

    padding: 6px 0 0;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.form .button-row .txt
{
    font-size: 12px;

    color: #352c85;
}
@media (min-width: 768px)
{
    .form .button-row .txt
    {
        font-size: 14px; 

        padding-left: 10px;
    }
}
.form .button-row .txt a
{
    color: inherit;
}
.form .descrition
{
    font-size: 12px;
    line-height: 1.57;

    padding: 23px 0 0;

    color: #999;
}
@media (min-width: 768px)
{
    .form .descrition
    {
        font-size: 14px;
    }
}
.form .descrition p
{
    margin: 0;
}
.form .descrition a
{
    color: inherit;
}
.form a
{
    text-decoration: underline;
}
.form a:hover
{
    text-decoration: none;
}
.form .btn
{
    height: 50px;
    padding-right: 42px; 
    padding-left: 42px;
}
@media (max-width: 767px)
{
    .form .btn
    {
        width: 100%;
        margin-bottom: 10px;
    }
}
.form label
{
    font-size: 14px; 

    display: block;

    margin-bottom: 2px;
}

#footer
{
    background: #fff;
}
