/* -------------------- Lato -------------------- */
/*
@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato/Lato-Thin.eot');
    src: url('../fonts/lato/Lato-Thin.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato/Lato-Thin.woff2') format('woff2'),
    url('../fonts/lato/Lato-Thin.woff') format('woff'),
    url('../fonts/lato/Lato-Thin.ttf') format('truetype'),
    url('../fonts/lato/Lato-Thin.svg#Lato-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato/Lato-ThinItalic.eot');
    src: url('../fonts/lato/Lato-ThinItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato/Lato-ThinItalic.woff2') format('woff2'),
    url('../fonts/lato/Lato-ThinItalic.woff') format('woff'),
    url('../fonts/lato/Lato-ThinItalic.ttf') format('truetype'),
    url('../fonts/lato/Lato-ThinItalic.svg#Lato-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Lato Hairline';
    src: url('../fonts/lato/Lato-Hairline.eot');
    src: url('../fonts/lato/Lato-Hairline.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato/Lato-Hairline.woff2') format('woff2'),
    url('../fonts/lato/Lato-Hairline.woff') format('woff'),
    url('../fonts/lato/Lato-Hairline.ttf') format('truetype'),
    url('../fonts/lato/Lato-Hairline.svg#Lato-Hairline') format('svg');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Lato Hairline';
    src: url('../fonts/lato/Lato-HairlineItalic.eot');
    src: url('../fonts/lato/Lato-HairlineItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato/Lato-HairlineItalic.woff2') format('woff2'),
    url('../fonts/lato/Lato-HairlineItalic.woff') format('woff'),
    url('../fonts/lato/Lato-HairlineItalic.ttf') format('truetype'),
    url('../fonts/lato/Lato-HairlineItalic.svg#Lato-HairlineItalic') format('svg');
    font-weight: 200;
    font-style: italic;
}*/

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato/Lato-Light.eot');
    src: url('../fonts/lato/Lato-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato/Lato-Light.woff2') format('woff2'),
    url('../fonts/lato/Lato-Light.woff') format('woff'),
    url('../fonts/lato/Lato-Light.ttf') format('truetype'),
    url('../fonts/lato/Lato-Light.svg#Lato-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato/Lato-LightItalic.eot');
    src: url('../fonts/lato/Lato-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato/Lato-LightItalic.woff2') format('woff2'),
    url('../fonts/lato/Lato-LightItalic.woff') format('woff'),
    url('../fonts/lato/Lato-LightItalic.ttf') format('truetype'),
    url('../fonts/lato/Lato-LightItalic.svg#Lato-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato/Lato-Regular.eot');
    src: url('../fonts/lato/Lato-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato/Lato-Regular.woff2') format('woff2'),
    url('../fonts/lato/Lato-Regular.woff') format('woff'),
    url('../fonts/lato/Lato-Regular.ttf') format('truetype'),
    url('../fonts/lato/Lato-Regular.svg#Lato-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato/Lato-Italic.eot');
    src: url('../fonts/lato/Lato-Italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato/Lato-Italic.woff2') format('woff2'),
    url('../fonts/lato/Lato-Italic.woff') format('woff'),
    url('../fonts/lato/Lato-Italic.ttf') format('truetype'),
    url('../fonts/lato/Lato-Italic.svg#Lato-Italic') format('svg');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato/Lato-Medium.eot');
    src: url('../fonts/lato/Lato-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato/Lato-Medium.woff2') format('woff2'),
    url('../fonts/lato/Lato-Medium.woff') format('woff'),
    url('../fonts/lato/Lato-Medium.ttf') format('truetype'),
    url('../fonts/lato/Lato-Medium.svg#Lato-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato/Lato-MediumItalic.eot');
    src: url('../fonts/lato/Lato-MediumItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato/Lato-MediumItalic.woff2') format('woff2'),
    url('../fonts/lato/Lato-MediumItalic.woff') format('woff'),
    url('../fonts/lato/Lato-MediumItalic.ttf') format('truetype'),
    url('../fonts/lato/Lato-MediumItalic.svg#Lato-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato/Lato-Semibold.eot');
    src: url('../fonts/lato/Lato-Semibold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato/Lato-Semibold.woff2') format('woff2'),
    url('../fonts/lato/Lato-Semibold.woff') format('woff'),
    url('../fonts/lato/Lato-Semibold.ttf') format('truetype'),
    url('../fonts/lato/Lato-Semibold.svg#Lato-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato/Lato-SemiboldItalic.eot');
    src: url('../fonts/lato/Lato-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato/Lato-SemiboldItalic.woff2') format('woff2'),
    url('../fonts/lato/Lato-SemiboldItalic.woff') format('woff'),
    url('../fonts/lato/Lato-SemiboldItalic.ttf') format('truetype'),
    url('../fonts/lato/Lato-SemiboldItalic.svg#Lato-SemiboldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato/Lato-Bold.eot');
    src: url('../fonts/lato/Lato-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato/Lato-Bold.woff2') format('woff2'),
    url('../fonts/lato/Lato-Bold.woff') format('woff'),
    url('../fonts/lato/Lato-Bold.ttf') format('truetype'),
    url('../fonts/lato/Lato-Bold.svg#Lato-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato/Lato-BoldItalic.eot');
    src: url('../fonts/lato/Lato-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato/Lato-BoldItalic.woff2') format('woff2'),
    url('../fonts/lato/Lato-BoldItalic.woff') format('woff'),
    url('../fonts/lato/Lato-BoldItalic.ttf') format('truetype'),
    url('../fonts/lato/Lato-BoldItalic.svg#Lato-BoldItalic') format('svg');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato/Lato-Heavy.eot');
    src: url('../fonts/lato/Lato-Heavy.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato/Lato-Heavy.woff2') format('woff2'),
    url('../fonts/lato/Lato-Heavy.woff') format('woff'),
    url('../fonts/lato/Lato-Heavy.ttf') format('truetype'),
    url('../fonts/lato/Lato-Heavy.svg#Lato-Heavy') format('svg');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato/Lato-HeavyItalic.eot');
    src: url('../fonts/lato/Lato-HeavyItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato/Lato-HeavyItalic.woff2') format('woff2'),
    url('../fonts/lato/Lato-HeavyItalic.woff') format('woff'),
    url('../fonts/lato/Lato-HeavyItalic.ttf') format('truetype'),
    url('../fonts/lato/Lato-HeavyItalic.svg#Lato-HeavyItalic') format('svg');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato/Lato-Black.eot');
    src: url('../fonts/lato/Lato-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato/Lato-Black.woff2') format('woff2'),
    url('../fonts/lato/Lato-Black.woff') format('woff'),
    url('../fonts/lato/Lato-Black.ttf') format('truetype'),
    url('../fonts/lato/Lato-Black.svg#Lato-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato/Lato-BlackItalic.eot');
    src: url('../fonts/lato/Lato-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lato/Lato-BlackItalic.woff2') format('woff2'),
    url('../fonts/lato/Lato-BlackItalic.woff') format('woff'),
    url('../fonts/lato/Lato-BlackItalic.ttf') format('truetype'),
    url('../fonts/lato/Lato-BlackItalic.svg#Lato-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
}

/* -------------------- Sprite icons -------------------- *//*
.i-sprite:before,
.i-sprite-after:after { display: block; content: ''; background-image: url(); }

@media (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {

    .i-sprite:before,
    .i-sprite-after:after { background-image: url(); background-size: 0 0; }

}

.i-sprite-arrow-down:before { width: 0; height: 0; background-position: 0 0;

* * * Sprite transition * * *
.i-sprite-transition { position: relative; }

.i-sprite-transition:after { display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; opacity: 0; transition: opacity 250ms; }
.i-sprite-transition:before { display: block; position: relative; opacity: 1; transition: opacity 250ms; }*/


/* -------------------- Font icons -------------------- */
@font-face {
    font-family: 'TicIcons';
    src: url('../fonts/icons/ticrk.eot?16330151');
    src: url('../fonts/icons/ticrk.eot?16330151#iefix') format('embedded-opentype'),
         url('../fonts/icons/ticrk.woff2?16330151') format('woff2'),
         url('../fonts/icons/ticrk.woff?16330151') format('woff'),
         url('../fonts/icons/ticrk.ttf?16330151') format('truetype'),
         url('../fonts/icons/ticrk.svg?16330151#slw') format('svg');
    font-weight: normal;
    font-style: normal;
}

.i-icon:before,
.i-icon-after:after { width: auto; line-height: 1; font-weight: normal; font-style: normal; font-family: 'TicIcons', sans-serif; text-decoration: none; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.i-bracket-right:before { content: '\e800'; } /* '' */
.i-bracket-left:before { content: '\e801'; } /* '' */
.i-social-vk:before { content: '\e802'; } /* '' */
.i-cross:before { content: '\e803'; } /* '' */
.i-bullet:before { content: '\e804'; } /* '' */
.i-dart-down:before { content: '\e805'; } /* '' */
.i-social-tw:before { content: '\e806'; } /* '' */
.i-social-fb:before { content: '\e807'; } /* '' */
.i-arrow-prev:before { content: '\e808'; } /* '' */
.i-arrow-next:before { content: '\e809'; } /* '' */
.i-cross-sm:before { content: '\e80a'; } /* '' */
.i-arrow-prev-sm:before { content: '\e80b'; } /* '' */
.i-arrow-next-sm:before { content: '\e80c'; } /* '' */


/* -------------------- Base64 -------------------- */
.i-ico:before { display: block; background-position: center center; background-repeat: no-repeat; background-size: contain; content: ''; }

.i-ico-transition { position: relative; }

.i-ico-transition:after { display: block; position: absolute; left: 0; top: 0; opacity: 0; -webkit-transition: opacity 250ms; transition: opacity 250ms; background-position: center center; background-repeat: no-repeat; background-size: contain; content: ''; }
.i-ico-transition:before { display: block; position: relative; opacity: 1; -webkit-transition: opacity 250ms; transition: opacity 250ms; background-position: center center; background-repeat: no-repeat; background-size: contain; content: ''; }

.i-ico-transition:hover:after { opacity: 1; }
.i-ico-transition:hover:before { opacity: 0; }

.i-ico-trigger:hover .i-ico-transition:after { opacity: 1; }
.i-ico-trigger:hover .i-ico-transition:before { opacity: 0; }

/* * * Base64 svg * * */
.i-ico-article:before { width: 18px; height: 18px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik01IDZoOHYxSDVWNnptMCAyaDh2MUg1Vjh6bTAgMmg4djFINXYtMXptMCAyaDV2MUg1di0xeiIgZmlsbD0iI0ZGRiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==); }
.i-ico-article-circled:before { width: 18px; height: 18px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxjaXJjbGUgZmlsbD0iIzJCNzhDRiIgZmlsbC1ydWxlPSJub256ZXJvIiBjeD0iOSIgY3k9IjkiIHI9IjkiLz48cGF0aCBkPSJNNSA2aDh2MUg1VjZ6bTAgMmg4djFINVY4em0wIDJoOHYxSDV2LTF6bTAgMmg1djFINXYtMXoiIGZpbGw9IiNGRkYiLz48L2c+PC9zdmc+); }
.i-ico-attached:before { width: 21px; height: 21px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xNSA5YTYgNiAwIDEgMSAwIDEyIDYgNiAwIDAgMSAwLTEyem0xIDV2LTNoLTJ2M2gtM3YyaDN2M2gydi0zaDN2LTJoLTN6IiBmaWxsPSIjMkI3OENGIi8+PHBhdGggZD0iTTcuNTI0IDExLjk3NUgyLjk0MnYxaDQuMjUyYTguMDE0IDguMDE0IDAgMCAwLS4yNTIgMmMwIC42ODUuMDg2IDEuMzUuMjQ4IDEuOTg1SDBWMGgxNC45NDJ2Ni45NzVhNy45NyA3Ljk3IDAgMCAwLTUuMjkyIDJIMi45NDJ2MWg1Ljc1NWE3Ljk5NCA3Ljk5NCAwIDAgMC0xLjE3MyAyem0tNC41ODItOXYxaDl2LTFoLTl6bTAgM3YxaDl2LTFoLTl6IiBmaWxsPSIjQ0RDRENEIi8+PC9nPjwvc3ZnPg==); }
.i-ico-bracket-left:before { width: 11px; height: 44px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCAxMSA0NCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0yLjM2NSAyNC4zMjNjLjU2Mi42NDcuODU4IDEuNDkuODI2IDIuMzUzYTExLjY0OSAxMS42NDkgMCAwIDEtLjI0OSAyLjM0M2MtLjE2Ni44MDQtLjMzNSAxLjYxOC0uNTA2IDIuNDUybC0uNTA4IDIuNDcyYTExLjI0IDExLjI0IDAgMCAwLS4yNTIgMi4yNzMgOS40MiA5LjQyIDAgMCAwIC41IDMuMTM3IDYuNjE0IDYuNjE0IDAgMCAwIDEuNTE0IDIuNDYyIDcuMDQ4IDcuMDQ4IDAgMCAwIDIuNTE1IDEuNjA4IDkuODQgOS44NCAwIDAgMCAzLjQ4Mi41NzZoMS4zMXYtMi4wOTVhLjg2MS44NjEgMCAwIDAtLjMzMy0uNzU0IDEuMDI4IDEuMDI4IDAgMCAwLS42MDgtLjI0OUg5LjU3YTMuMjMzIDMuMjMzIDAgMCAxLTIuODU4LTEuNjE4IDguMDkzIDguMDkzIDAgMCAxLTEuMDQ1LTQuNDM3Yy0uMDIzLS44OTcuMDM1LTEuNzk0LjE3NC0yLjY4LjExNS0uNTU2LjIzNy0xLjEwMi4zNjQtMS42NDhsLjM3OC0xLjYwOGE5LjE2OSA5LjE2OSAwIDAgMCAuMTg3LTIuMDQ1IDQuOTU0IDQuOTU0IDAgMCAwLS4yNjUtMS42MzhjLS4xNjgtLjUwMS0uNDItLjk2OC0uNzQ2LTEuMzhhNS4yNDcgNS4yNDcgMCAwIDAtMS4xMjUtMS4wNjIgNC43MjggNC43MjggMCAwIDAtMS40MjMtLjY0NmMuNTA4LS4xMzMuOTktLjM1NSAxLjQyMy0uNjU1YTUuMjAyIDUuMjAyIDAgMCAwIDEuMTI1LTEuMDUyYy4zMjctLjQxOC41OC0uODkyLjc0Ni0xLjQuMTgxLS41NDYuMjctMS4xMi4yNjUtMS42OTdhOS42ODQgOS42ODQgMCAwIDAtLjE4LTIuMDE2bC0uMzYzLTEuNjY3LS4zNzItMS43MDhhMTMuOTEgMTMuOTEgMCAwIDEtLjE4OC0yLjY5IDguNDUgOC40NSAwIDAgMSAxLjAzNC00LjUwN0EzLjIxNSAzLjIxNSAwIDAgMSA5LjU3IDMuMWguNDg2Yy4yMjMtLjAxOC40MzUtLjEwNS42MDgtLjI0OGEuODguODggMCAwIDAgLjMzMy0uNzY0Vi4wMDJoLTEuMzFhOS42MTkgOS42MTkgMCAwIDAtMy40ODIuNTc2Yy0uOTQ0LjM0LTEuODAyLjg5LTIuNTE1IDEuNjA4YTYuNzMyIDYuNzMyIDAgMCAwLTEuNTE0IDIuNDkyIDkuNjYxIDkuNjYxIDAgMCAwLS41IDMuMTc2YzAgLjgzMS4wODYgMS42Ni4yNTUgMi40NzIuMTcuODM0LjM0IDEuNjU4LjUxIDIuNDgyLjE3LjgyNC4zMzggMS42MzguNTAzIDIuNDUyLjE2Ljc2Ny4yNDMgMS41NDkuMjQ3IDIuMzMzYTMuMzU4IDMuMzU4IDAgMCAxLS44MTQgMi4zNTJBMy4wMjYgMy4wMjYgMCAwIDEgMCAyMC44NXYyLjU2MWEzLjAwMyAzLjAwMyAwIDAgMSAyLjM2NS45MTN6IiBmaWxsPSIjMTgzRjdGIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+); }
.i-ico-bracket-right:before { width: 11px; height: 44px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCAxMSA0NCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04LjYzNSAyNC4zMjNhMy4zOTcgMy4zOTcgMCAwIDAtLjgyNiAyLjM1M2MuMDAzLjc4OC4wODcgMS41NzMuMjQ5IDIuMzQzLjE2Ni44MDQuMzM1IDEuNjE4LjUwNiAyLjQ1MmwuNTA4IDIuNDcyYy4xNi43NDYuMjQ1IDEuNTA4LjI1MiAyLjI3M2E5LjQyIDkuNDIgMCAwIDEtLjUgMy4xMzcgNi42MTQgNi42MTQgMCAwIDEtMS41MTQgMi40NjIgNy4wNDggNy4wNDggMCAwIDEtMi41MTUgMS42MDggOS44NCA5Ljg0IDAgMCAxLTMuNDgyLjU3NkguMDAzdi0yLjA5NWEuODYxLjg2MSAwIDAgMSAuMzMzLS43NTRjLjE3LS4xNDguMzg0LS4yMzUuNjA4LS4yNDloLjQ4NmEzLjIzMyAzLjIzMyAwIDAgMCAyLjg1OC0xLjYxOCA4LjA5MyA4LjA5MyAwIDAgMCAxLjA0NS00LjQzNyAxNC43NzYgMTQuNzc2IDAgMCAwLS4xNzQtMi42OCA3MC4xMDQgNzAuMTA0IDAgMCAwLS4zNjQtMS42NDhsLS4zNzgtMS42MDhhOS4xNjkgOS4xNjkgMCAwIDEtLjE4Ny0yLjA0NSA0Ljk1NCA0Ljk1NCAwIDAgMSAuMjY1LTEuNjM4Yy4xNjgtLjUwMS40Mi0uOTY4Ljc0Ni0xLjM4LjMyMi0uNDA5LjctLjc2NyAxLjEyNS0xLjA2MmE0LjcyOCA0LjcyOCAwIDAgMSAxLjQyMy0uNjQ2IDQuNTE4IDQuNTE4IDAgMCAxLTEuNDIzLS42NTUgNS4yMDIgNS4yMDIgMCAwIDEtMS4xMjUtMS4wNTIgNC41NzIgNC41NzIgMCAwIDEtLjc0Ni0xLjQgNS4yMjkgNS4yMjkgMCAwIDEtLjI2NS0xLjY5N2MtLjAxLS42NzcuMDUtMS4zNTIuMTgtMi4wMTZsLjM2My0xLjY2Ny4zNzItMS43MDhjLjE1LS44ODguMjEyLTEuNzkuMTg4LTIuNjlhOC40NSA4LjQ1IDAgMCAwLTEuMDM0LTQuNTA3QTMuMjE1IDMuMjE1IDAgMCAwIDEuNDMgMy4xSC45NDRhMS4wOTYgMS4wOTYgMCAwIDEtLjYwOC0uMjQ4Ljg4Ljg4IDAgMCAxLS4zMzMtLjc2NFYuMDAyaDEuMzFhOS42MTkgOS42MTkgMCAwIDEgMy40ODIuNTc2Yy45NDQuMzQgMS44MDIuODkgMi41MTUgMS42MDhhNi43MzIgNi43MzIgMCAwIDEgMS41MTQgMi40OTIgOS42NjEgOS42NjEgMCAwIDEgLjUgMy4xNzZjMCAuODMxLS4wODYgMS42Ni0uMjU1IDIuNDcyLS4xNy44MzQtLjM0IDEuNjU4LS41MSAyLjQ4Mi0uMTcuODI0LS4zMzggMS42MzgtLjUwMyAyLjQ1MmExMS42OSAxMS42OSAwIDAgMC0uMjQ3IDIuMzMzIDMuMzU4IDMuMzU4IDAgMCAwIC44MTQgMi4zNTJBMy4wMjYgMy4wMjYgMCAwIDAgMTEgMjAuODV2Mi41NjFhMy4wMDMgMy4wMDMgMCAwIDAtMi4zNjUuOTEzeiIgZmlsbD0iIzE4M0Y3RiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==); }
.i-ico-calendar:before { width: 22px; height: 24px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyMiAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNGRkYiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xNyAzaDV2MjFIMFYzaDVWMWExIDEgMCAxIDEgMiAwdjJoOFYxYTEgMSAwIDAgMSAyIDB2MnptMCAxLjI2OFY2YTEgMSAwIDAgMS0yIDBWNC4yNjhhMiAyIDAgMSAwIDIgMHptLTEwIDBWNmExIDEgMCAxIDEtMiAwVjQuMjY4YTIgMiAwIDEgMCAyIDB6TTEgOXYxNGgyMFY5SDF6Ii8+PHBhdGggZD0iTTMgMTRoMXY3SDN6TTYgMTRoMXY3SDZ6TTkgMTFoMXYxMEg5ek0xMiAxMWgxdjEwaC0xek0xNSAxMWgxdjEwaC0xek0xOCAxMWgxdjdoLTF6Ii8+PHBhdGggZD0iTTMgMjBoMTN2MUgzek0zIDE3aDE2djFIM3pNMyAxNGgxNnYxSDN6TTkgMTFoMTB2MUg5eiIvPjwvZz48L3N2Zz4=); }
.i-ico-cross:before { width: 11px; height: 11px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wIDBoMS44MzNMNS41IDMuNjY3IDkuMTY3IDBIMTF2MS44MzNMNy4zMzMgNS41IDExIDkuMTY3VjExSDkuMTY3TDUuNSA3LjMzMyAxLjgzMyAxMUgwVjkuMTY3TDMuNjY3IDUuNSAwIDEuODMzVjAiIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiLz48L3N2Zz4=); }
.i-ico-magnifier:before { width: 12px; height: 12px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04Ljg2NCA3LjE2M2wyLjgwMyAyLjgwNWExLjIwMiAxLjIwMiAwIDAgMS0xLjcgMS42OTdMNy4xNjUgOC44NjNhNC43NTggNC43NTggMCAxIDEgMS42OTgtMS43ek0yLjYyMSAyLjYxOEEzLjAyOCAzLjAyOCAwIDAgMCA1LjkyIDcuNTU2YTMuMDI3IDMuMDI3IDAgMSAwLTMuMjk5LTQuOTM4eiIgZmlsbD0iIzE4M0Y3RiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==); }
.i-ico-path:before { width: 4px; height: 6px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNCA2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgNmwzLTMtMy0zLTEgMSAyIDItMiAyeiIgZmlsbD0iIzJCNzhDRiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==); }
.i-ico-nav-bullet:before { width: 4px; height: 6px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNCA2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgNmwzLTMtMy0zLTEgMSAyIDItMiAyeiIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==); }
.i-ico-warning:before { width: 46px; height: 46px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCA0NiA0NiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMy40NyA0NkwwIDMyLjUzVjEzLjQ3TDEzLjQ3IDBoMTkuMDZMNDYgMTMuNDd2MTkuMDZMMzIuNTMgNDZIMTMuNDd6bTIuMDctNUw1IDMwLjQ2VjE1LjU0TDE1LjU0IDVoMTQuOTJMNDEgMTUuNTR2MTQuOTJMMzAuNDYgNDFIMTUuNTR6TTI2IDM2aC01Ljk1TDIwIDMxaDZ2NXptLTEtOGgtNGwtMi0xMXYtN2g4djdsLTIgMTF6IiBmaWxsPSIjQTAwNDA0IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+); }
.i-ico-zoom:before { width: 24px; height: 24px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggZD0iTTE4LjUsMCBDMjguNzE3MjY3OSw2LjY5NzU0MTA3ZS0xNiAzNyw4LjI4MjczMjEzIDM3LDE4LjUgQzM3LDI4LjcxNzI2NzkgMjguNzE3MjY3OSwzNyAxOC41LDM3IEM4LjI4MjczMjEzLDM3IDEuMzM5NTA4MjFlLTE1LDI4LjcxNzI2NzkgMCwxOC41IEMtMS4zMzk1MDgyMWUtMTUsOC4yODI3MzIxMyA4LjI4MjczMjEzLDEuNzg2MDEwOTVlLTE1IDE4LjUsMCBaIiBmaWxsLW9wYWNpdHk9Ii42IiBmaWxsPSIjMDAwIj48L3BhdGg+PHBhdGggZD0iTTE3Ljk4OTQ4MTQsMTUuNjAzNTQ2NiBMMTcuOTg5NDgxNCwxNS42MDM1NDY2IEwyMSwxOC42MTQwNjUyIEwxOS42MTQwNjUyLDIwIEwxNi42MDM1NDY2LDE2Ljk4OTQ4MTQgQzE1LjgyODc3NjksMTcuNTAyNjYxMyAxNC44OTk2NjkyLDE3LjgwMTUxOTIgMTMuOTAwNzU5NiwxNy44MDE1MTkyIEMxMS4xOTQxNDQ4LDE3LjgwMTUxOTIgOSwxNS42MDczNzQ0IDksMTIuOTAwNzU5NiBDOSwxMC4xOTQxNDQ4IDExLjE5NDE0NDgsOCAxMy45MDA3NTk2LDggQzE2LjYwNzM3NDQsOCAxOC44MDE1MTkyLDEwLjE5NDE0NDggMTguODAxNTE5MiwxMi45MDA3NTk2IEMxOC44MDE1MTkyLDEzLjg5OTY2OTIgMTguNTAyNjYxMywxNC44Mjg3NzY5IDE3Ljk4OTQ4MTQsMTUuNjAzNTQ2NiBaIE0xMy45MDA3NTk2LDkuOTYwMzAzODUgQzEyLjI3Njc5MDcsOS45NjAzMDM4NSAxMC45NjAzMDM4LDExLjI3Njc5MDcgMTAuOTYwMzAzOCwxMi45MDA3NTk2IEMxMC45NjAzMDM4LDE0LjUyNDcyODUgMTIuMjc2NzkwNywxNS44NDEyMTU0IDEzLjkwMDc1OTYsMTUuODQxMjE1NCBDMTUuNTI0NzI4NSwxNS44NDEyMTU0IDE2Ljg0MTIxNTQsMTQuNTI0NzI4NSAxNi44NDEyMTU0LDEyLjkwMDc1OTYgQzE2Ljg0MTIxNTQsMTEuMjc2NzkwNyAxNS41MjQ3Mjg1LDkuOTYwMzAzODUgMTMuOTAwNzU5Niw5Ljk2MDMwMzg1IFoiIGZpbGw9IiNGRkYiPjwvcGF0aD48L3N2Zz4=); }
.i-ico-pin:before { width: 11px; height: 15px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTFweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTEgMTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTkuNTI0MDg4OTksOS4yMDI2MzIyOCBMOS41MjQwODg5OSw5LjIwMjYzMjI4IEw1LjQ3OCwxNSBMMS4wMzQsOC43NDc2Nzg0MyBMMS4wOTM3NzI2Miw4Ljc0NzkwODYyIEMwLjQwNjgzODk1NSw3LjgzNDY0Mzg3IDAsNi43MDA3MzA1IDAsNS40NzIyNzM4MSBDMCwyLjQ1MDAyMDQ0IDIuNDYyNDMzODgsMCA1LjUsMCBDOC41Mzc1NjYxMiwwIDExLDIuNDUwMDIwNDQgMTEsNS40NzIyNzM4MSBDMTEsNi45MTM4NDUxMyAxMC40Mzk3NTg3LDguMjI1MjI0NzIgOS41MjQwODg5OSw5LjIwMjYzMjI4IFogTTUuNSwzLjI4MzM2NDI5IEM0LjI4NDk3MzU1LDMuMjgzMzY0MjkgMy4zLDQuMjYzMzcyNDYgMy4zLDUuNDcyMjczODEgQzMuMyw2LjY4MTE3NTE2IDQuMjg0OTczNTUsNy42NjExODMzNCA1LjUsNy42NjExODMzNCBDNi43MTUwMjY0NSw3LjY2MTE4MzM0IDcuNyw2LjY4MTE3NTE2IDcuNyw1LjQ3MjI3MzgxIEM3LjcsNC4yNjMzNzI0NiA2LjcxNTAyNjQ1LDMuMjgzMzY0MjkgNS41LDMuMjgzMzY0MjkgWiI+PC9wYXRoPjwvc3ZnPg==); }
.i-ico-cross-thin-grey:before { width: 11px; height: 11px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTFweCIgaGVpZ2h0PSIxMXB4IiB2aWV3Qm94PSIwIDAgMTEgMTEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggZmlsbD0iIzlDOUM5QyIgZD0iTTAuNzcxLDAgQzMuOTIzNjY2NjcsMy4xMzE2NzMxOCA1LjUsNC42OTgzMzk4NCA1LjUsNC43IEM1LjUsNC43MDE2NjAxNiA3LjA0NSwzLjEzNDk5MzQ5IDEwLjEzNSwwIEwxMSwwIEwxMSwwLjggTDYuMzY0LDUuNSBMMTEsMTAuMTM1IEwxMSwxMSBMMTAuMTY3LDExIEw1LjUsNi4zMzMgTDAuODMzLDExIEwwLDExIEwwLDEwLjE2NyBMNC41NzMsNS41IEwwLDAuODMzIEwwLDAgTDAuNzcxLDAgWiI+PC9wYXRoPjwvc3ZnPg==); }
.i-ico-external:before { width: 12px; height: 12px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggZmlsbD0iIzJCNzhDRiIgZD0iTTAsMCBMMTIsMCBMMTIsMTIgTDAsMTIgTDAsMCBaIE0xLDEgTDEsMTEgTDExLDExIEwxMSwxIEwxLDEgWiI+PC9wYXRoPjxwb2x5Z29uIGZpbGw9IiMyQjc4Q0YiIHBvaW50cz0iOC4yMDM1NjkzNiA0IDkgNCA5IDMgMyAzIDMgNCA3LjIwMDQ1ODk5IDQgMyA4LjE2NCAzIDkgMy44IDkgOCA0LjgyNzgzMzY0IDggOSA5IDkgOSA0Ij48L3BvbHlnb24+PC9zdmc+); }
.i-ico-arrow-prev-sm:before { width: 14px; height: 32px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTRweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSIwIDAgMTQgMzIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBvbHlnb24gZmlsbD0iI0ZGRiIgcG9pbnRzPSIxMy41MzkgMCAxLjM1NCAxNiAxMy41MzkgMzIgMTIuMTg1IDMyIDAgMTYgMTIuMTg1IDAiPjwvcG9seWdvbj48L3N2Zz4=); }
.i-ico-arrow-next-sm:before { width: 14px; height: 32px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTRweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSIwIDAgMTQgMzIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBvbHlnb24gZmlsbD0iI0ZGRiIgcG9pbnRzPSIwIDAgMS4zNTQgMCAxMy41MzkgMTYgMS4zNTQgMzIgMCAzMiAxMi4xODUgMTYiPjwvcG9seWdvbj48L3N2Zz4=); }
.i-ico-folder:before { width: 19px; height: 19px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTlweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMTkgMTkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTUsNSBMOC4wMTIsNSBDMTAsNSA4LDcgMTAsNyBMMTQsNyBDMTQuNTUyMjg0Nyw3IDE1LDcuNDQ3NzE1MjUgMTUsOCBMMTUsMTMgQzE1LDEzLjU1MjI4NDcgMTQuNTUyMjg0NywxNCAxNCwxNCBMNSwxNCBDNC40NDc3MTUyNSwxNCA0LDEzLjU1MjI4NDcgNCwxMyBMNCw2IEM0LDUuNDQ3NzE1MjUgNC40NDc3MTUyNSw1IDUsNSBaIj48L3BhdGg+PC9zdmc+); }
.i-ico-tour:before { width: 19px; height: 19px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTlweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMTkgMTkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTYsMTEgTDEzLDExIEMxMy41NTIyODQ3LDExIDE0LDExLjQ0NzcxNTMgMTQsMTIgTDE1LDE1IEMxNSwxNS41NTIyODQ3IDE0LjU1MjI4NDcsMTYgMTQsMTYgTDUsMTYgQzQuNDQ3NzE1MjUsMTYgNCwxNS41NTIyODQ3IDQsMTUgTDUsMTIgQzUsMTEuNDQ3NzE1MyA1LjQ0NzcxNTI1LDExIDYsMTEgWiBNOS41LDQgQzEwLjg4LDQgMTIsNS41NyAxMiw3LjUgQzEyLDkuNDMgMTAuODgsMTEgOS41LDExIEM4LjEyLDExIDcsOS40MyA3LDcuNSBDNyw1LjU3IDguMTIsNCA5LjUsNCBaIj48L3BhdGg+PC9zdmc+); }
.i-ico-txt:before { width: 19px; height: 19px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTlweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMTkgMTkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTUsNSBMMTQsNSBMMTQsNiBMNSw2IEw1LDUgWiBNNSw4IEwxNCw4IEwxNCw5IEw1LDkgTDUsOCBaIE01LDExIEwxNCwxMSBMMTQsMTIgTDUsMTIgTDUsMTEgWiBNNSwxNCBMMTIsMTQgTDEyLDE1IEw1LDE1IEw1LDE0IFoiPjwvcGF0aD48L3N2Zz4=); }
.i-ico-chevron-down:before { width: 20px; height: 12px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMjAgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBvbHlnb24gZmlsbD0iI0ZGRiIgcG9pbnRzPSIwIDIgMiAwIDEwIDggMTggMCAyMCAyIDEwIDEyIj48L3BvbHlnb24+PC9zdmc+); }
.i-ico-map-magnifier:before { width: 94px; height: 94px; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAABeCAMAAACdDFNcAAACslBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADu7u4AAAD09PQAAAAAAAAAAAAAAAAAAAA7Ozv+/v4AAAD///9WVlb+/v76+vry8vIAAABXV1f8/Pzu7u4kJCQAAAD7+/v19fXx8fHa2trr6+t0dHQAAAAhISHs7Ozv7+/m5ubQ0NDl5eXb29uMjIwAAABAQECYmJgZGRkAAAAdHR02NjYuLi77+/vy8vL29vbf39/e3t7b29vo6Ojl5eXs7OzT09Pm5ubx8fHi4uLp6enAwMDW1tbi4uLg4OCzs7PKysqNjY2lpaVbW1uAgICoqKikpKQaGhpRUVGMjIwuLi4YGBgWFhYAAABtbW0dHR1FRUVQUFD29vbx8fHy8vLh4eHj4+PZ2dnS0tLe3t6wsLC4uLirq6vJycnCwsK6urqYmJjLy8vDw8ORkZGWlpa+vr6BgYHOzs6CgoJjY2NycnI1NTXGxsZRUVGsrKw4ODgAAACUlJRQUFB9fX0AAABiYmKurq4XFxegoKA2NjaAgIALCwtPT08tLS1ERERcXFwpKSkbGxv8/Pzr6+vo6Ojq6urb29u6urrf39/n5+fW1tbLy8vDw8PIyMi9vb2kpKTR0dHT09Ofn59PT0+rq6uGhoaHh4fh4eGLi4t6enqlpaVycnK2trYyMjLLy8u5ubmXl5dERESUlJTQ0NBubm6Li4thYWE8PDw7Ozs8PDw9PT2Tk5MpKSmWlpZoaGh1dXWEhIRISEg5OTkdHR1vb283Nzc5OTlQUFBxcXEaGhpbW1sYGBj///9oNi0fAAAA5XRSTlMAAgYPCRgLGyQEIQ0UEi4WMDcpTiZBKx0yPExYXVBmRTlaPzVIQ1Q+ae0f6F9kb2w6gvtq/Vb88ulhVPnSfXP46tvYzYVTOvDu3tPNsXx3cGhjUk1JQ/Px7d3a2tnZ1tbU08nEw7+9uLSemJWRhoF+enZycnJoYl5cS0jy7uHf087Lxby7urSwrKinp6WjoqCYl5SRkY6MioiGhYJ/fnx6b2ppZ2FdVlNLSz305+LS0NDPzcvLx8LAt7Wvr6ikpKOhoZ+bm5qZmJiVlZKRkI2LgH57enh3cnFvbGdiYVpYUVBGPDg25mEAowAACa9JREFUeNrFmQd3G8cRgBWRII4H4HAVuMPdoRBVEAggIkOKZpFEiYy6ZBVLlh1LsWSrF1tdtuMel9hx73Fc45bee++9917wPzK7t3sHQLgDQSEv8x7JR3L328Hs7MzO7IL/o7ythXQZ3d+/kEh/P/1bd9gY3AvSB4J+4kUueQWbDdxAD5JQCP8IwCr2CpcCx+wAcINhny3hYAiWwCvgQfOHAxuj/dEiyzJYWLYY9eMlYAWywPzhwI6yjCxGOI7nVZXnOS4iygwb9YXxAvMwEbE5gvv8RUaM8LMvPbx/YvnokiWjyyf2P/zSLB8RmaLfF4QFYA864xPVMZyVI/yFJyaW1BpkycQTF/iIzOIFiIU6ooPqoTCCq5v3DtdayPDezSpaIBwK9HXCR4YBq4PqUUZUN7+75ioTm3mRicIHIDswZzoYBqnOvXF9zVOuf4NDHwAMhPlzpoNhmIj6wodrbeSKF1SRAQMR/lzpYBhudn1tDrJ+lgMDIX57+6MRFl3mtq+szUlWbufkOfIdOn9hRaMrXnn3Q0cmT0xOPvn1O6cb3XTFeV6OYvu3wVse2RMG+vYG+nu+dqJcrgwVQIYq5fLkA1fV//eatzjE72tnfjA8ovsZ7q16y+w+Uq4U4mdKhpFKGUbpTLxQKT86XTdgf5JjwH/w9rYzTRDoQt2u3vxQeSheMvScKWExc7oxFq+Uv7PDGXNQAH6wjXmQacDwbEQ45sxce6ISL+lbpExCGchrWl5REjEplxorlCfXOkf4eFpkYXu91IeVseFF9bIr7Il3lQsl3Yxl80lB5TmImmo6qSkZSTfilak77WGj21Rkfi/1bdNozln9ciVu5GJZTYAQiUI9Cs2cKmiJWM4YrEx9wR74pSqYx/JOL+V9rCjcaE/aVxlMmQlN4ESGhRwC4ofgL3JpLWvx76YjR84KYtEH3gMYL+VlfuAaOmdXZVCXskkUuHB6wknRD5GOF/IJKWfEy1O76dh1Go931836RPlI0lZ+9W+BrgicXLQyE0igB4dpUP/NjKmX4uXJRXT0jUKE9WHru/l8IOSX1YFr6YRH4ilERyELxVwQGkr/uXd8eMWGGeQ/36KjrxsA9d2cB9umJ1yMCK8P06NaMMwsdmgMtzIk5AE/++9R7I0bwPxDZXqAl20VROI8LrYJ+Rg+/wOqzmOlXKJq0S04OdRR5hvWgFtMHfhP0vFPaRzjC/W54ME2waiYzl5NRl8V12N5XiaHHYTYz1eUSQYbfs1E7n8l3VwlLfuDYJ1WeGwb2NitNBw+WALTiMW6UGWFUz8rriTOuDWGtvfBGv01GSkiZVrjwW/ANhvoOT+px/CnDRC6c+7En5BIn8gAf+zFZWTKHzTO1XcAj/xGeT8Zu6Y0A8o7B93Bs+J/sHVGz6L4syUVp9Y5rKjgO30ueGR6IXEdGXvAkLCn1Z1DkmtYkZ/9/sSK9f/QNG0gG9NLd5Ep702APsFAS3x/bwDcMpmhO3tIz1QjbL2j0a2NQpIXktWkIKSFZD5hGo+QKXsySfi4gd7WeDiynBZbTsauylFdnNFWSMU3N1VVeRQ/BSWmf5BMWQqbhRRq5ToLMT4vjZKxN5iKKjdaklrHD1FNjIiijKKnlsltIlMWI7zPHc/wAxL1y8slhWdwCGxOliEcNhkWh2dOyJqXkynL0W4h13HFK6aNh7GWmzVlS+CHITD7/fAFwTOtSBS/U1Jc8djtVcW0jSNpXAt8v1VRhILBICorihACJWqcm8z2eHtrHXwTHy2ABAdnZE97awHfzjjvImN/bBunuWqhdSK6RWP8z8iUT0reeDSWHqt7G7aWSn2NiwMQaCTdQ48V3VoPx7yXBgXHMV0q9H6El8Gee8iUb1PH9DhWR2lI+3PzsXKE4q0wcm6cTPkAPVYeQeEc9czDOCh4JU8rgmcOkwnj50hQ8AppObq3t9aFNJdrSwjvFp1wGwkjngHZ/GqNftamgNxMB+VBn+zv6fgfmh4BmaYT6eURMvzqpnTS5P9YedisW2kq/0tMw47jgiem1D9O1Xm2MRk20+FeAco/S0d/Ws8kI3hnPVO5uYpOWPy3hlTeULODMuhGl39tKR29aoaYvt/zIhJLraEz9jRdROoOLj6xXDVj37luMyRyULyvUYkcqE/ki1kB1x1264PArXgQEbLvs6+wzxlSHpke4T0vgVLqdpv/3cZLII4GVkxGNQzkfSqfLaRi9kXB8wqbyG1yyof7666wvVjwNRZqR6CD7lSOtMfTC3hMP+TMu+NN5wKOBYV5dAev/v2OmiOLfmVgPybH0Kt8yJrG55yJO4875YNTQAj53+ys1cvqTWhraf3mqj72h9yru+pmXvuKU/ywDOoeCdof19WaZOmfEuiGT46JV+kG5jn90YbC+Ng2Urqhu0dy21OfaiAT/ofyqlM+exWeiqSfXNNY9H/s4PFXzm/fdv7ssfvXoaDako+PCeF7lc1ZKXUa3LNDWfwOMI8Xnxb9SeAPHhi+NL5HywL4+plDo13n03YO4pdO7hvxgo184ivvvIifruN7tIsEBVXGz02709f+6JlnvufN92h2pfO4dH3sM8tascfXPrpx48bnn398Pny0v6JaVaD4KMVPPTA90sTe/c1TqHs0VJ7aOF8+FN+oNzED1WX81M/v27dr9c07dty0evrz9/30xcLgGG4elQYLU08v6tj+uE1KmgdQnqWMscE4KAtSKMQBndJnTCkWQ52dwUrnfNrkZVB8UaAAzOmwBhIgQ2MqBt2jPNRWCnReSoW3d8anBrIKEQ41iKDGRI0uE74htJYUSPED+2/EL+ZfZvF7Xfm0B15k5AgHcQzKQAVkQMNo3MNn4V98FQ54Sz60v1z4ZAGSmfxF8jyAheNEQJPwj/dfceW7dk9pzu6ljxtR53EjCmjaPUJlqBtfdfju7z70aSZsv8yQp5k+yLvYgV35Tvj3flgCDqxBJYCy+kIk2IE9+Kj/RZJ722cxENDYfhYj5vPi3/KvCJgHqd/xox79syf/IE3uHb5JkvGNfP0i/ngSJ3fAz0fa8//Kw9WH4rvP/50q4+7ggv8N/3VsfMB3g5+G7kv8F3X8pQrFd40/+EuHv2GA4rvCF9NwwSv9+iOEfk9Gw31x2Npu8fOZLcbpAyg9LzoqKYJIHLNbfFVLQAp79YajL+tSogpRgXQ2u8L3sTIvDCRiKPFklCpPY+aCSxRSLVp9wqSG844AdBrSusMnr7C8mlZVTkTPlWB5hO8Kn74hMzIIg1+LSTrpFr8PpTCfHwkUfO2fcjt9BHdaeT1I9W7RQez0iXp5OKfRcv6/u6fYunWTIwIAAAAASUVORK5CYII=); }

/*.i-ico-map-magnifier:before { width: 94px; height: 94px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTRweCIgaGVpZ2h0PSI5NHB4IiB2aWV3Qm94PSIwIDAgOTQgOTQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggZD0iTTYzLjAxMDEyMzcsNTQuNTcyMjA4MyBMNjMuMDEwMTIzNyw1NC41NzIyMDgzIEM2My4xNjM4NTM2LDU0LjY5ODQzNzggNjMuMzExODU1MSw1NC44MzI3OTUzIDYzLjQ1MzQ1MjMsNTQuOTc1IEw4NC42NjY0NTIzLDc2LjE4NSBDODYuOTA2OTM3LDc4LjU0NDY0NTMgODYuODU4Mjc1NSw4Mi4yNjAwODcyIDg0LjU1Njc2MSw4NC41NjAyNDU1IEM4Mi4yNTUyNDY0LDg2Ljg2MDQwMzggNzguNTM5Nzc2NSw4Ni45MDY4NzUyIDc2LjE4MTQ1MjMsODQuNjY1IEw1NC45Njg0NTIzLDYzLjQ1NSBDNTQuODI3MzE3Myw2My4zMTQwNjU5IDU0LjY5MzkzNTEsNjMuMTY2ODIwMyA1NC41Njg1ODA1LDYzLjAxMzkyNiBDNDIuOTE4NzAxLDcwLjc1MDEzNDYgMjcuMDU1MjAyNCw2OS40ODQwMTA1IDE2Ljc4NDQ1MjMsNTkuMjE1IEM1LjA3MTg0OTIzLDQ3LjQ5NjU3MzYgNS4wNzE4NDkyMywyOC41MDM0MjY0IDE2Ljc4NDQ1MjMsMTYuNzg1IEMyOC41MDA3MDU1LDUuMDcwNzMxMjYgNDcuNDk0NzMxMSw1LjA3MTgwMzcyIDU5LjIwOTY2MTMsMTYuNzg3Mzk1NSBDNjkuNDc5NTE1OSwyNy4wNTc4Mjk5IDcwLjc0NjMzNjcsNDIuOTIxODA5IDYzLjAxMDEyMzcsNTQuNTcyMjA4MyBaIE0yMi40NDE0NTIzLDIyLjQ0NSBMMjIuNDM3NDUyMywyMi40NDUgQzEzLjg0ODgyMTIsMzEuMDM3MzMwMSAxMy44NTA2MTE5LDQ0Ljk2NDg3ODggMjIuNDQxNDUyMyw1My41NTUgQzI4LjczMzEwOCw1OS44NDc3NDcxIDM4LjE5NTk5OTcsNjEuNzMwNjczMiA0Ni40MTczMDQ3LDU4LjMyNTcxNDggQzU0LjYzODYwOTgsNTQuOTIwNzU2NCA1OS45OTkxNTA2LDQ2Ljg5ODUxNjYgNTkuOTk5MTUwNiwzOCBDNTkuOTk5MTUwNiwyOS4xMDE0ODM0IDU0LjYzODYwOTgsMjEuMDc5MjQzNiA0Ni40MTczMDQ3LDE3LjY3NDI4NTIgQzM4LjE5NTk5OTcsMTQuMjY5MzI2OCAyOC43MzMxMDgsMTYuMTUyMjUyOSAyMi40NDE0NTIzLDIyLjQ0NSBaIE00OC4xMzc0NTIzLDI1Ljg4NSBDNTAuMzQ2NTkxMywyNS44ODUgNTIuMTM3NDUyMywyNy42NzU4NjEgNTIuMTM3NDUyMywyOS44ODUgQzUyLjEzNzQ1MjMsMzIuMDk0MTM5IDUwLjM0NjU5MTMsMzMuODg1IDQ4LjEzNzQ1MjMsMzMuODg1IEM0NS45MjgzMTMzLDMzLjg4NSA0NC4xMzc0NTIzLDMyLjA5NDEzOSA0NC4xMzc0NTIzLDI5Ljg4NSBDNDQuMTM3NDUyMywyNy42NzU4NjEgNDUuOTI4MzEzMywyNS44ODUgNDguMTM3NDUyMywyNS44ODUgWiIgaWQ9InBhdGgtMSI+PC9wYXRoPjxmaWx0ZXIgeD0iLTE4LjUlIiB5PSItMTYuMCUiIHdpZHRoPSIxMzcuMCUiIGhlaWdodD0iMTM3LjAlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItMiI+PGZlT2Zmc2V0IGR4PSIwIiBkeT0iMiIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd09mZnNldE91dGVyMSI+PC9mZU9mZnNldD48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI0LjUiIGluPSJzaGFkb3dPZmZzZXRPdXRlcjEiIHJlc3VsdD0ic2hhZG93Qmx1ck91dGVyMSI+PC9mZUdhdXNzaWFuQmx1cj48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMCAgIDAgMCAwIDAgMCAgIDAgMCAwIDAgMCAgMCAwIDAgMC43NSAwIiB0eXBlPSJtYXRyaXgiIGluPSJzaGFkb3dCbHVyT3V0ZXIxIj48L2ZlQ29sb3JNYXRyaXg+PC9maWx0ZXI+PC9kZWZzPjx1c2UgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMSIgZmlsdGVyPSJ1cmwoI2ZpbHRlci0yKSIgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+PHVzZSBmaWxsPSIjRkZGRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPjwvc3ZnPg==); }*/

/*
 * Grid system of Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

@-ms-viewport { width: device-width; }

[class*="col-"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.row {
    margin-left: -10px;
    margin-right: -10px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1,
.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12,
.col-xs-13, .col-sm-13, .col-md-13, .col-lg-13,
.col-xs-14, .col-sm-14, .col-md-14, .col-lg-14,
.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15,
.col-xs-16, .col-sm-16, .col-md-16, .col-lg-16,
.col-xs-17, .col-sm-17, .col-md-17, .col-lg-17,
.col-xs-18, .col-sm-18, .col-md-18, .col-lg-18,
.col-xs-19, .col-sm-19, .col-md-19, .col-lg-19,
.col-xs-20, .col-sm-20, .col-md-20, .col-lg-20,
.col-xs-21, .col-sm-21, .col-md-21, .col-lg-21,
.col-xs-22, .col-sm-22, .col-md-22, .col-lg-22,
.col-xs-23, .col-sm-23, .col-md-23, .col-lg-23,
.col-xs-24, .col-sm-24, .col-md-24, .col-lg-24,
.col-xs-4d8, .col-sm-4d8, .col-md-4d8, .col-lg-4d8 {
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-4d8, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-9d6, .col-xs-10, .col-xs-11, .col-xs-12,
.col-xs-13, .col-xs-14, .col-xs-15, .col-xs-16, .col-xs-17, .col-xs-18, .col-xs-19, .col-xs-20, .col-xs-21, .col-xs-22, .col-xs-23, .col-xs-24 {
    float: left;
}

.col-xs-24 {
    width: 100%;
}
.col-xs-23 {
    width: 95.83333333%;
}
.col-xs-22 {
    width: 91.66666667%;
}
.col-xs-21 {
    width: 87.5%;
}
.col-xs-20 {
    width: 83.33333333%;
}
.col-xs-19 {
    width: 79.16666667%;
}
.col-xs-18 {
    width: 75%;
}
.col-xs-17 {
    width: 70.83333333%;
}
.col-xs-16 {
    width: 66.66666667%;
}
.col-xs-15 {
    width: 62.5%;
}
.col-xs-14 {
    width: 58.33333333%;
}
.col-xs-13 {
    width: 54.16666667%;
}
.col-xs-12 {
    width: 50%;
}
.col-xs-11 {
    width: 45.83333333%;
}
.col-xs-10 {
    width: 41.66666667%;
}
.col-xs-9d6 {
    width: 40%;
}
.col-xs-9 {
    width: 37.5%;
}
.col-xs-8 {
    width: 33.33333333%;
}
.col-xs-7 {
    width: 29.16666667%;
}
.col-xs-6 {
    width: 25%;
}
.col-xs-5 {
    width: 20.83333333%;
}
.col-xs-4d8 {
    width: 20%;
}
.col-xs-4 {
    width: 16.66666667%;
}
.col-xs-3 {
    width: 12.5%;
}
.col-xs-2 {
    width: 8.33333333%;
}
.col-xs-1 {
    width: 4.16666667%;
}
.col-xs-pull-24 {
    right: 100%;
}
.col-xs-pull-23 {
    right: 95.83333333%;
}
.col-xs-pull-22 {
    right: 91.66666667%;
}
.col-xs-pull-21 {
    right: 87.5%;
}
.col-xs-pull-20 {
    right: 83.33333333%;
}
.col-xs-pull-19 {
    right: 79.16666667%;
}
.col-xs-pull-18 {
    right: 75%;
}
.col-xs-pull-17 {
    right: 70.83333333%;
}
.col-xs-pull-16 {
    right: 66.66666667%;
}
.col-xs-pull-15 {
    right: 62.5%;
}
.col-xs-pull-14 {
    right: 58.33333333%;
}
.col-xs-pull-13 {
    right: 54.16666667%;
}
.col-xs-pull-12 {
    right: 50%;
}
.col-xs-pull-11 {
    right: 45.83333333%;
}
.col-xs-pull-10 {
    right: 41.66666667%;
}
.col-xs-pull-9 {
    right: 37.5%;
}
.col-xs-pull-8 {
    right: 33.33333333%;
}
.col-xs-pull-7 {
    right: 29.16666667%;
}
.col-xs-pull-6 {
    right: 25%;
}
.col-xs-pull-5 {
    right: 20.83333333%;
}
.col-xs-pull-4 {
    right: 16.66666667%;
}
.col-xs-pull-3 {
    right: 12.5%;
}
.col-xs-pull-2 {
    right: 8.33333333%;
}
.col-xs-pull-1 {
    right: 4.16666667%;
}
.col-xs-pull-0 {
    right: auto;
}
.col-xs-push-24 {
    left: 100%;
}
.col-xs-push-23 {
    left: 95.83333333%;
}
.col-xs-push-22 {
    left: 91.66666667%;
}
.col-xs-push-21 {
    left: 87.5%;
}
.col-xs-push-20 {
    left: 83.33333333%;
}
.col-xs-push-19 {
    left: 79.16666667%;
}
.col-xs-push-18 {
    left: 75%;
}
.col-xs-push-17 {
    left: 70.83333333%;
}
.col-xs-push-16 {
    left: 66.66666667%;
}
.col-xs-push-15 {
    left: 62.5%;
}
.col-xs-push-14 {
    left: 58.33333333%;
}
.col-xs-push-13 {
    left: 54.16666667%;
}
.col-xs-push-12 {
    left: 50%;
}
.col-xs-push-11 {
    left: 45.83333333%;
}
.col-xs-push-10 {
    left: 41.66666667%;
}
.col-xs-push-9 {
    left: 37.5%;
}
.col-xs-push-8 {
    left: 33.33333333%;
}
.col-xs-push-7 {
    left: 29.16666667%;
}
.col-xs-push-6 {
    left: 25%;
}
.col-xs-push-5 {
    left: 20.83333333%;
}
.col-xs-push-4 {
    left: 16.66666667%;
}
.col-xs-push-3 {
    left: 12.5%;
}
.col-xs-push-2 {
    left: 8.33333333%;
}
.col-xs-push-1 {
    left: 4.16666667%;
}
.col-xs-push-0 {
    left: auto;
}
.col-xs-offset-24 {
    margin-left: 100%;
}
.col-xs-offset-23 {
    margin-left: 95.83333333%;
}
.col-xs-offset-22 {
    margin-left: 91.66666667%;
}
.col-xs-offset-21 {
    margin-left: 87.5%;
}
.col-xs-offset-20 {
    margin-left: 83.33333333%;
}
.col-xs-offset-19 {
    margin-left: 79.16666667%;
}
.col-xs-offset-18 {
    margin-left: 75%;
}
.col-xs-offset-17 {
    margin-left: 70.83333333%;
}
.col-xs-offset-16 {
    margin-left: 66.66666667%;
}
.col-xs-offset-15 {
    margin-left: 62.5%;
}
.col-xs-offset-14 {
    margin-left: 58.33333333%;
}
.col-xs-offset-13 {
    margin-left: 54.16666667%;
}
.col-xs-offset-12 {
    margin-left: 50%;
}
.col-xs-offset-11 {
    margin-left: 45.83333333%;
}
.col-xs-offset-10 {
    margin-left: 41.66666667%;
}
.col-xs-offset-9 {
    margin-left: 37.5%;
}
.col-xs-offset-8 {
    margin-left: 33.33333333%;
}
.col-xs-offset-7 {
    margin-left: 29.16666667%;
}
.col-xs-offset-6 {
    margin-left: 25%;
}
.col-xs-offset-5 {
    margin-left: 20.83333333%;
}
.col-xs-offset-4 {
    margin-left: 16.66666667%;
}
.col-xs-offset-3 {
    margin-left: 12.5%;
}
.col-xs-offset-2 {
    margin-left: 8.33333333%;
}
.col-xs-offset-1 {
    margin-left: 4.16666667%;
}
.col-xs-offset-0 {
    margin-left: 0%;
}

@media (min-width: 480px) {

    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-4d8, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
    .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23, .col-sm-24 {
        float: left;
    }
    .col-sm-24 {
        width: 100%;
    }
    .col-sm-23 {
        width: 95.83333333%;
    }
    .col-sm-22 {
        width: 91.66666667%;
    }
    .col-sm-21 {
        width: 87.5%;
    }
    .col-sm-20 {
        width: 83.33333333%;
    }
    .col-sm-19 {
        width: 79.16666667%;
    }
    .col-sm-18 {
        width: 75%;
    }
    .col-sm-17 {
        width: 70.83333333%;
    }
    .col-sm-16 {
        width: 66.66666667%;
    }
    .col-sm-15 {
        width: 62.5%;
    }
    .col-sm-14 {
        width: 58.33333333%;
    }
    .col-sm-13 {
        width: 54.16666667%;
    }
    .col-sm-12 {
        width: 50%;
    }
    .col-sm-11 {
        width: 45.83333333%;
    }
    .col-sm-10 {
        width: 41.66666667%;
    }
    .col-sm-9 {
        width: 37.5%;
    }
    .col-sm-8 {
        width: 33.33333333%;
    }
    .col-sm-7 {
        width: 29.16666667%;
    }
    .col-sm-6 {
        width: 25%;
    }
    .col-sm-5 {
        width: 20.83333333%;
    }
    .col-sm-4d8 {
        width: 20%;
    }
    .col-sm-4 {
        width: 16.66666667%;
    }
    .col-sm-3 {
        width: 12.5%;
    }
    .col-sm-2 {
        width: 8.33333333%;
    }
    .col-sm-1 {
        width: 4.16666667%;
    }
    .col-sm-pull-24 {
        right: 100%;
    }
    .col-sm-pull-23 {
        right: 95.83333333%;
    }
    .col-sm-pull-22 {
        right: 91.66666667%;
    }
    .col-sm-pull-21 {
        right: 87.5%;
    }
    .col-sm-pull-20 {
        right: 83.33333333%;
    }
    .col-sm-pull-19 {
        right: 79.16666667%;
    }
    .col-sm-pull-18 {
        right: 75%;
    }
    .col-sm-pull-17 {
        right: 70.83333333%;
    }
    .col-sm-pull-16 {
        right: 66.66666667%;
    }
    .col-sm-pull-15 {
        right: 62.5%;
    }
    .col-sm-pull-14 {
        right: 58.33333333%;
    }
    .col-sm-pull-13 {
        right: 54.16666667%;
    }
    .col-sm-pull-12 {
        right: 50%;
    }
    .col-sm-pull-11 {
        right: 45.83333333%;
    }
    .col-sm-pull-10 {
        right: 41.66666667%;
    }
    .col-sm-pull-9 {
        right: 37.5%;
    }
    .col-sm-pull-8 {
        right: 33.33333333%;
    }
    .col-sm-pull-7 {
        right: 29.16666667%;
    }
    .col-sm-pull-6 {
        right: 25%;
    }
    .col-sm-pull-5 {
        right: 20.83333333%;
    }
    .col-sm-pull-4 {
        right: 16.66666667%;
    }
    .col-sm-pull-3 {
        right: 12.5%;
    }
    .col-sm-pull-2 {
        right: 8.33333333%;
    }
    .col-sm-pull-1 {
        right: 4.16666667%;
    }
    .col-sm-pull-0 {
        right: auto;
    }
    .col-sm-push-24 {
        left: 100%;
    }
    .col-sm-push-23 {
        left: 95.83333333%;
    }
    .col-sm-push-22 {
        left: 91.66666667%;
    }
    .col-sm-push-21 {
        left: 87.5%;
    }
    .col-sm-push-20 {
        left: 83.33333333%;
    }
    .col-sm-push-19 {
        left: 79.16666667%;
    }
    .col-sm-push-18 {
        left: 75%;
    }
    .col-sm-push-17 {
        left: 70.83333333%;
    }
    .col-sm-push-16 {
        left: 66.66666667%;
    }
    .col-sm-push-15 {
        left: 62.5%;
    }
    .col-sm-push-14 {
        left: 58.33333333%;
    }
    .col-sm-push-13 {
        left: 54.16666667%;
    }
    .col-sm-push-12 {
        left: 50%;
    }
    .col-sm-push-11 {
        left: 45.83333333%;
    }
    .col-sm-push-10 {
        left: 41.66666667%;
    }
    .col-sm-push-9 {
        left: 37.5%;
    }
    .col-sm-push-8 {
        left: 33.33333333%;
    }
    .col-sm-push-7 {
        left: 29.16666667%;
    }
    .col-sm-push-6 {
        left: 25%;
    }
    .col-sm-push-5 {
        left: 20.83333333%;
    }
    .col-sm-push-4 {
        left: 16.66666667%;
    }
    .col-sm-push-3 {
        left: 12.5%;
    }
    .col-sm-push-2 {
        left: 8.33333333%;
    }
    .col-sm-push-1 {
        left: 4.16666667%;
    }
    .col-sm-push-0 {
        left: auto;
    }
    .col-sm-offset-24 {
        margin-left: 100%;
    }
    .col-sm-offset-23 {
        margin-left: 95.83333333%;
    }
    .col-sm-offset-22 {
        margin-left: 91.66666667%;
    }
    .col-sm-offset-21 {
        margin-left: 87.5%;
    }
    .col-sm-offset-20 {
        margin-left: 83.33333333%;
    }
    .col-sm-offset-19 {
        margin-left: 79.16666667%;
    }
    .col-sm-offset-18 {
        margin-left: 75%;
    }
    .col-sm-offset-17 {
        margin-left: 70.83333333%;
    }
    .col-sm-offset-16 {
        margin-left: 66.66666667%;
    }
    .col-sm-offset-15 {
        margin-left: 62.5%;
    }
    .col-sm-offset-14 {
        margin-left: 58.33333333%;
    }
    .col-sm-offset-13 {
        margin-left: 54.16666667%;
    }
    .col-sm-offset-12 {
        margin-left: 50%;
    }
    .col-sm-offset-11 {
        margin-left: 45.83333333%;
    }
    .col-sm-offset-10 {
        margin-left: 41.66666667%;
    }
    .col-sm-offset-9 {
        margin-left: 37.5%;
    }
    .col-sm-offset-8 {
        margin-left: 33.33333333%;
    }
    .col-sm-offset-7 {
        margin-left: 29.16666667%;
    }
    .col-sm-offset-6 {
        margin-left: 25%;
    }
    .col-sm-offset-5 {
        margin-left: 20.83333333%;
    }
    .col-sm-offset-4 {
        margin-left: 16.66666667%;
    }
    .col-sm-offset-3 {
        margin-left: 12.5%;
    }
    .col-sm-offset-2 {
        margin-left: 8.33333333%;
    }
    .col-sm-offset-1 {
        margin-left: 4.16666667%;
    }
    .col-sm-offset-0 {
        margin-left: 0%;
    }
}

@media (min-width: 728px) {

    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-4d8, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11,
    .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-20, .col-md-21, .col-md-22, .col-md-23, .col-md-24 {
        float: left;
    }
    .col-md-24 {
        width: 100%;
    }
    .col-md-23 {
        width: 95.83333333%;
    }
    .col-md-22 {
        width: 91.66666667%;
    }
    .col-md-21 {
        width: 87.5%;
    }
    .col-md-20 {
        width: 83.33333333%;
    }
    .col-md-19 {
        width: 79.16666667%;
    }
    .col-md-18 {
        width: 75%;
    }
    .col-md-17 {
        width: 70.83333333%;
    }
    .col-md-16 {
        width: 66.66666667%;
    }
    .col-md-15 {
        width: 62.5%;
    }
    .col-md-14 {
        width: 58.33333333%;
    }
    .col-md-13 {
        width: 54.16666667%;
    }
    .col-md-12 {
        width: 50%;
    }
    .col-md-11 {
        width: 45.83333333%;
    }
    .col-md-10 {
        width: 41.66666667%;
    }
    .col-md-9 {
        width: 37.5%;
    }
    .col-md-8 {
        width: 33.33333333%;
    }
    .col-md-7 {
        width: 29.16666667%;
    }
    .col-md-6 {
        width: 25%;
    }
    .col-md-5 {
        width: 20.83333333%;
    }
    .col-md-4d8 {
        width: 20%;
    }
    .col-md-4 {
        width: 16.66666667%;
    }
    .col-md-3 {
        width: 12.5%;
    }
    .col-md-2 {
        width: 8.33333333%;
    }
    .col-md-1 {
        width: 4.16666667%;
    }
    .col-md-pull-24 {
        right: 100%;
    }
    .col-md-pull-23 {
        right: 95.83333333%;
    }
    .col-md-pull-22 {
        right: 91.66666667%;
    }
    .col-md-pull-21 {
        right: 87.5%;
    }
    .col-md-pull-20 {
        right: 83.33333333%;
    }
    .col-md-pull-19 {
        right: 79.16666667%;
    }
    .col-md-pull-18 {
        right: 75%;
    }
    .col-md-pull-17 {
        right: 70.83333333%;
    }
    .col-md-pull-16 {
        right: 66.66666667%;
    }
    .col-md-pull-15 {
        right: 62.5%;
    }
    .col-md-pull-14 {
        right: 58.33333333%;
    }
    .col-md-pull-13 {
        right: 54.16666667%;
    }
    .col-md-pull-12 {
        right: 50%;
    }
    .col-md-pull-11 {
        right: 45.83333333%;
    }
    .col-md-pull-10 {
        right: 41.66666667%;
    }
    .col-md-pull-9 {
        right: 37.5%;
    }
    .col-md-pull-8 {
        right: 33.33333333%;
    }
    .col-md-pull-7 {
        right: 29.16666667%;
    }
    .col-md-pull-6 {
        right: 25%;
    }
    .col-md-pull-5 {
        right: 20.83333333%;
    }
    .col-md-pull-4 {
        right: 16.66666667%;
    }
    .col-md-pull-3 {
        right: 12.5%;
    }
    .col-md-pull-2 {
        right: 8.33333333%;
    }
    .col-md-pull-1 {
        right: 4.16666667%;
    }
    .col-md-pull-0 {
        right: auto;
    }
    .col-md-push-24 {
        left: 100%;
    }
    .col-md-push-23 {
        left: 95.83333333%;
    }
    .col-md-push-22 {
        left: 91.66666667%;
    }
    .col-md-push-21 {
        left: 87.5%;
    }
    .col-md-push-20 {
        left: 83.33333333%;
    }
    .col-md-push-19 {
        left: 79.16666667%;
    }
    .col-md-push-18 {
        left: 75%;
    }
    .col-md-push-17 {
        left: 70.83333333%;
    }
    .col-md-push-16 {
        left: 66.66666667%;
    }
    .col-md-push-15 {
        left: 62.5%;
    }
    .col-md-push-14 {
        left: 58.33333333%;
    }
    .col-md-push-13 {
        left: 54.16666667%;
    }
    .col-md-push-12 {
        left: 50%;
    }
    .col-md-push-11 {
        left: 45.83333333%;
    }
    .col-md-push-10 {
        left: 41.66666667%;
    }
    .col-md-push-9 {
        left: 37.5%;
    }
    .col-md-push-8 {
        left: 33.33333333%;
    }
    .col-md-push-7 {
        left: 29.16666667%;
    }
    .col-md-push-6 {
        left: 25%;
    }
    .col-md-push-5 {
        left: 20.83333333%;
    }
    .col-md-push-4 {
        left: 16.66666667%;
    }
    .col-md-push-3 {
        left: 12.5%;
    }
    .col-md-push-2 {
        left: 8.33333333%;
    }
    .col-md-push-1 {
        left: 4.16666667%;
    }
    .col-md-push-0 {
        left: auto;
    }
    .col-md-offset-24 {
        margin-left: 100%;
    }
    .col-md-offset-23 {
        margin-left: 95.83333333%;
    }
    .col-md-offset-22 {
        margin-left: 91.66666667%;
    }
    .col-md-offset-21 {
        margin-left: 87.5%;
    }
    .col-md-offset-20 {
        margin-left: 83.33333333%;
    }
    .col-md-offset-19 {
        margin-left: 79.16666667%;
    }
    .col-md-offset-18 {
        margin-left: 75%;
    }
    .col-md-offset-17 {
        margin-left: 70.83333333%;
    }
    .col-md-offset-16 {
        margin-left: 66.66666667%;
    }
    .col-md-offset-15 {
        margin-left: 62.5%;
    }
    .col-md-offset-14 {
        margin-left: 58.33333333%;
    }
    .col-md-offset-13 {
        margin-left: 54.16666667%;
    }
    .col-md-offset-12 {
        margin-left: 50%;
    }
    .col-md-offset-11 {
        margin-left: 45.83333333%;
    }
    .col-md-offset-10 {
        margin-left: 41.66666667%;
    }
    .col-md-offset-9 {
        margin-left: 37.5%;
    }
    .col-md-offset-8 {
        margin-left: 33.33333333%;
    }
    .col-md-offset-7 {
        margin-left: 29.16666667%;
    }
    .col-md-offset-6 {
        margin-left: 25%;
    }
    .col-md-offset-5 {
        margin-left: 20.83333333%;
    }
    .col-md-offset-4 {
        margin-left: 16.66666667%;
    }
    .col-md-offset-3 {
        margin-left: 12.5%;
    }
    .col-md-offset-2 {
        margin-left: 8.33333333%;
    }
    .col-md-offset-1 {
        margin-left: 4.16666667%;
    }
    .col-md-offset-0 {
        margin-left: 0%;
    }
}

@media (min-width: 1200px) {

    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-4d8, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11,
    .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24 {
        float: left;
    }
    .col-lg-24 {
        width: 100%;
    }
    .col-lg-23 {
        width: 95.83333333%;
    }
    .col-lg-22 {
        width: 91.66666667%;
    }
    .col-lg-21 {
        width: 87.5%;
    }
    .col-lg-20 {
        width: 83.33333333%;
    }
    .col-lg-19 {
        width: 79.16666667%;
    }
    .col-lg-18 {
        width: 75%;
    }
    .col-lg-17 {
        width: 70.83333333%;
    }
    .col-lg-16 {
        width: 66.66666667%;
    }
    .col-lg-15 {
        width: 62.5%;
    }
    .col-lg-14 {
        width: 58.33333333%;
    }
    .col-lg-13 {
        width: 54.16666667%;
    }
    .col-lg-12 {
        width: 50%;
    }
    .col-lg-11 {
        width: 45.83333333%;
    }
    .col-lg-10 {
        width: 41.66666667%;
    }
    .col-lg-9 {
        width: 37.5%;
    }
    .col-lg-8 {
        width: 33.33333333%;
    }
    .col-lg-7 {
        width: 29.16666667%;
    }
    .col-lg-6 {
        width: 25%;
    }
    .col-lg-5 {
        width: 20.83333333%;
    }
    .col-lg-4d8 {
        width: 20%;
    }
    .col-lg-4 {
        width: 16.66666667%;
    }
    .col-lg-3 {
        width: 12.5%;
    }
    .col-lg-2 {
        width: 8.33333333%;
    }
    .col-lg-1 {
        width: 4.16666667%;
    }
    .col-lg-pull-24 {
        right: 100%;
    }
    .col-lg-pull-23 {
        right: 95.83333333%;
    }
    .col-lg-pull-22 {
        right: 91.66666667%;
    }
    .col-lg-pull-21 {
        right: 87.5%;
    }
    .col-lg-pull-20 {
        right: 83.33333333%;
    }
    .col-lg-pull-19 {
        right: 79.16666667%;
    }
    .col-lg-pull-18 {
        right: 75%;
    }
    .col-lg-pull-17 {
        right: 70.83333333%;
    }
    .col-lg-pull-16 {
        right: 66.66666667%;
    }
    .col-lg-pull-15 {
        right: 62.5%;
    }
    .col-lg-pull-14 {
        right: 58.33333333%;
    }
    .col-lg-pull-13 {
        right: 54.16666667%;
    }
    .col-lg-pull-12 {
        right: 50%;
    }
    .col-lg-pull-11 {
        right: 45.83333333%;
    }
    .col-lg-pull-10 {
        right: 41.66666667%;
    }
    .col-lg-pull-9 {
        right: 37.5%;
    }
    .col-lg-pull-8 {
        right: 33.33333333%;
    }
    .col-lg-pull-7 {
        right: 29.16666667%;
    }
    .col-lg-pull-6 {
        right: 25%;
    }
    .col-lg-pull-5 {
        right: 20.83333333%;
    }
    .col-lg-pull-4 {
        right: 16.66666667%;
    }
    .col-lg-pull-3 {
        right: 12.5%;
    }
    .col-lg-pull-2 {
        right: 8.33333333%;
    }
    .col-lg-pull-1 {
        right: 4.16666667%;
    }
    .col-lg-pull-0 {
        right: auto;
    }
    .col-lg-push-24 {
        left: 100%;
    }
    .col-lg-push-23 {
        left: 95.83333333%;
    }
    .col-lg-push-22 {
        left: 91.66666667%;
    }
    .col-lg-push-21 {
        left: 87.5%;
    }
    .col-lg-push-20 {
        left: 83.33333333%;
    }
    .col-lg-push-19 {
        left: 79.16666667%;
    }
    .col-lg-push-18 {
        left: 75%;
    }
    .col-lg-push-17 {
        left: 70.83333333%;
    }
    .col-lg-push-16 {
        left: 66.66666667%;
    }
    .col-lg-push-15 {
        left: 62.5%;
    }
    .col-lg-push-14 {
        left: 58.33333333%;
    }
    .col-lg-push-13 {
        left: 54.16666667%;
    }
    .col-lg-push-12 {
        left: 50%;
    }
    .col-lg-push-11 {
        left: 45.83333333%;
    }
    .col-lg-push-10 {
        left: 41.66666667%;
    }
    .col-lg-push-9 {
        left: 37.5%;
    }
    .col-lg-push-8 {
        left: 33.33333333%;
    }
    .col-lg-push-7 {
        left: 29.16666667%;
    }
    .col-lg-push-6 {
        left: 25%;
    }
    .col-lg-push-5 {
        left: 20.83333333%;
    }
    .col-lg-push-4 {
        left: 16.66666667%;
    }
    .col-lg-push-3 {
        left: 12.5%;
    }
    .col-lg-push-2 {
        left: 8.33333333%;
    }
    .col-lg-push-1 {
        left: 4.16666667%;
    }
    .col-lg-push-0 {
        left: auto;
    }
    .col-lg-offset-24 {
        margin-left: 100%;
    }
    .col-lg-offset-23 {
        margin-left: 95.83333333%;
    }
    .col-lg-offset-22 {
        margin-left: 91.66666667%;
    }
    .col-lg-offset-21 {
        margin-left: 87.5%;
    }
    .col-lg-offset-20 {
        margin-left: 83.33333333%;
    }
    .col-lg-offset-19 {
        margin-left: 79.16666667%;
    }
    .col-lg-offset-18 {
        margin-left: 75%;
    }
    .col-lg-offset-17 {
        margin-left: 70.83333333%;
    }
    .col-lg-offset-16 {
        margin-left: 66.66666667%;
    }
    .col-lg-offset-15 {
        margin-left: 62.5%;
    }
    .col-lg-offset-14 {
        margin-left: 58.33333333%;
    }
    .col-lg-offset-13 {
        margin-left: 54.16666667%;
    }
    .col-lg-offset-12 {
        margin-left: 50%;
    }
    .col-lg-offset-11 {
        margin-left: 45.83333333%;
    }
    .col-lg-offset-10 {
        margin-left: 41.66666667%;
    }
    .col-lg-offset-9 {
        margin-left: 37.5%;
    }
    .col-lg-offset-8 {
        margin-left: 33.33333333%;
    }
    .col-lg-offset-7 {
        margin-left: 29.16666667%;
    }
    .col-lg-offset-6 {
        margin-left: 25%;
    }
    .col-lg-offset-5 {
        margin-left: 20.83333333%;
    }
    .col-lg-offset-4 {
        margin-left: 16.66666667%;
    }
    .col-lg-offset-3 {
        margin-left: 12.5%;
    }
    .col-lg-offset-2 {
        margin-left: 8.33333333%;
    }
    .col-lg-offset-1 {
        margin-left: 4.16666667%;
    }
    .col-lg-offset-0 {
        margin-left: 0%;
    }
}

.clear:after,
.clearfix:after,
.container:after,
.row:after {
    display: table;
    clear: both;
    content: '';
}

br.clear { clear: both; }

/*
 * Responsive Utilities of Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

.hidden { display: none !important; }
.invisible { visibility: hidden; }

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 479px) {
    .visible-xs {
        display: block !important;
    }
    table.visible-xs {
        display: table !important;
    }
    tr.visible-xs {
        display: table-row !important;
    }
    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}
@media (max-width: 479px) {
    .visible-xs-block {
        display: block !important;
    }
}
@media (max-width: 479px) {
    .visible-xs-inline {
        display: inline !important;
    }
}
@media (max-width: 479px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 480px) and (max-width: 727px) {
    .visible-sm {
        display: block !important;
    }
    table.visible-sm {
        display: table !important;
    }
    tr.visible-sm {
        display: table-row !important;
    }
    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}
@media (min-width: 480px) and (max-width: 727px) {
    .visible-sm-block {
        display: block !important;
    }
}
@media (min-width: 480px) and (max-width: 727px) {
    .visible-sm-inline {
        display: inline !important;
    }
}
@media (min-width: 480px) and (max-width: 727px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 728px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }
    table.visible-md {
        display: table !important;
    }
    tr.visible-md {
        display: table-row !important;
    }
    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}
@media (min-width: 728px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important;
    }
}
@media (min-width: 728px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}
@media (min-width: 728px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }
    table.visible-lg {
        display: table !important;
    }
    tr.visible-lg {
        display: table-row !important;
    }
    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 479px) {
    .hidden-xs {
        display: none !important;
    }
}
@media (min-width: 480px) and (max-width: 727px) {
    .hidden-sm {
        display: none !important;
    }
}
@media (min-width: 728px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}
@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }
    table.visible-print {
        display: table !important;
    }
    tr.visible-print {
        display: table-row !important;
    }
    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}
@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}
@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}
@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}
@media print {
    .hidden-print {
        display: none !important;
    }
}


/*
 * Custom styles for Grid System of Bootstrap v 3.3.5
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

.reverse > [class*="col-"] {
    float: right;
}

.col-right { float: right; }

@media (max-width: 479px) {

    .col-xs-right { float: right; }

}

@media (min-width: 480px) and (max-width: 727px) {

    .col-sm-right { float: right; }

}

@media (min-width: 728px) and (max-width: 1199px) {

    .col-md-right { float: right; }

}

@media (min-width: 1200px) {

    .col-lg-right { float: right; }

}

.flex {
    margin-left: -10px;
    margin-right: -10px;
    letter-spacing: -5px;
}

.flex-center {
    text-align: center;
}

@supports ((-webkit-flex-wrap: wrap) or (-ms-flex-wrap: wrap) or (flex-wrap: wrap)) {

    .flex {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .flex-center {
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

}

.flex > * {
    letter-spacing: normal;
}

.flex > [class*="col-"] {
    display: inline-block;
    vertical-align: top;
    float: none;
}

.flex .js-loading-wrapper {
    letter-spacing: -5px;
    width: 100%;
}

@supports ((-webkit-flex-wrap: wrap) or (-ms-flex-wrap: wrap) or (flex-wrap: wrap)) {

    .flex .js-loading-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

}

.flex .js-loading-wrapper > * {
    letter-spacing: normal;
}

.discharged {
    margin-left: -15px;
    margin-right: -15px;
}

.discharged > [class*="col-"],
.discharged > [class*="row-table"] > [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
}

.compact {
    margin-left: -5px;
    margin-right: -5px;
}

.compact > [class*="col-"],
.compact > [class*="row-table"] > [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
}

.subcompact {
    margin-left: -8px;
    margin-right: -8px;
}

.subcompact > [class*="col-"],
.subcompact > [class*="row-table"] > [class*="col-"] {
    padding-left: 8px;
    padding-right: 8px;
}

/*
 * Table columns for Grid System of Bootstrap v 3.3.5
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

.row-table {
    display: table;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    table-layout: fixed;
    border-collapse: collapse;
}

.row-table > [class*="col-"] {
    display: table-cell;
    float: none;
}

.row-table > [class*="col-"].col-vertical-top {
    vertical-align: top;
}

.row-table > [class*="col-"].col-vertical-middle {
    vertical-align: middle;
}

.row-table > [class*="col-"].col-vertical-bottom {
    vertical-align: bottom;
}

@media (max-width: 479px) {

    .row-table-xs {
        display: table;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        table-layout: fixed;
        border-collapse: collapse;
    }

    .row-table-xs > [class*="col-"] {
        display: table-cell;
        vertical-align: middle;
        float: none;
    }

    .col-xs-vertical-top {
        vertical-align: top;
    }

    .col-xs-vertical-middle {
        vertical-align: middle;
    }

    .col-xs-vertical-bottom {
        vertical-align: bottom;
    }

    .row-table-xs .col-xs-offset-24 { padding-left: -webkit-calc(100% + 10px); padding-left: calc(100% + 10px); }
    .row-table-xs .col-xs-offset-23 { padding-left: -webkit-calc(95.83333333% + 10px); padding-left: calc(95.83333333% + 10px); }
    .row-table-xs .col-xs-offset-22 { padding-left: -webkit-calc(91.66666667% + 10px); padding-left: calc(91.66666667% + 10px); }
    .row-table-xs .col-xs-offset-21 { padding-left: -webkit-calc(87.5% + 10px); padding-left: calc(87.5% + 10px); }
    .row-table-xs .col-xs-offset-20 { padding-left: -webkit-calc(83.33333333% + 10px); padding-left: calc(83.33333333% + 10px); }
    .row-table-xs .col-xs-offset-19 { padding-left: -webkit-calc(79.16666667% + 10px); padding-left: calc(79.16666667% + 10px); }
    .row-table-xs .col-xs-offset-18 { padding-left: -webkit-calc(75% + 10px); padding-left: calc(75% + 10px); }
    .row-table-xs .col-xs-offset-17 { padding-left: -webkit-calc(70.83333333% + 10px); padding-left: calc(70.83333333% + 10px); }
    .row-table-xs .col-xs-offset-16 { padding-left: -webkit-calc(66.66666667% + 10px); padding-left: calc(66.66666667% + 10px); }
    .row-table-xs .col-xs-offset-15 { padding-left: -webkit-calc(62.5% + 10px); padding-left: calc(62.5% + 10px); }
    .row-table-xs .col-xs-offset-14 { padding-left: -webkit-calc(58.33333333% + 10px); padding-left: calc(58.33333333% + 10px); }
    .row-table-xs .col-xs-offset-13 { padding-left: -webkit-calc(54.16666667% + 10px); padding-left: calc(54.16666667% + 10px); }
    .row-table-xs .col-xs-offset-12 { padding-left: -webkit-calc(50% + 10px); padding-left: calc(50% + 10px); }
    .row-table-xs .col-xs-offset-11 { padding-left: -webkit-calc(45.83333333% + 10px); padding-left: calc(45.83333333% + 10px); }
    .row-table-xs .col-xs-offset-10 { padding-left: -webkit-calc(41.66666667% + 10px); padding-left: calc(41.66666667% + 10px); }
    .row-table-xs .col-xs-offset-9 { padding-left: -webkit-calc(37.5% + 10px); padding-left: calc(37.5% + 10px); }
    .row-table-xs .col-xs-offset-8 { padding-left: -webkit-calc(33.33333333% + 10px); padding-left: calc(33.33333333% + 10px); }
    .row-table-xs .col-xs-offset-7 { padding-left: -webkit-calc(29.16666667% + 10px); padding-left: calc(29.16666667% + 10px); }
    .row-table-xs .col-xs-offset-6 { padding-left: -webkit-calc(25% + 10px); padding-left: calc(25% + 10px); }
    .row-table-xs .col-xs-offset-5 { padding-left: -webkit-calc(20.83333333% + 10px); padding-left: calc(20.83333333% + 10px); }
    .row-table-xs .col-xs-offset-4 { padding-left: -webkit-calc(16.66666667% + 10px); padding-left: calc(16.66666667% + 10px); }
    .row-table-xs .col-xs-offset-3 { padding-left: -webkit-calc(12.5% + 10px); padding-left: calc(12.5% + 10px); }
    .row-table-xs .col-xs-offset-2 { padding-left: -webkit-calc(8.33333333% + 10px); padding-left: calc(8.33333333% + 10px); }
    .row-table-xs .col-xs-offset-1 { padding-left: -webkit-calc(4.16666667% + 10px); padding-left: calc(4.16666667% + 10px); }
    .row-table-xs .col-xs-offset-0 { padding-left: -webkit-calc(0% + 10px); padding-left: calc(0% + 10px); }

    .row-separate-xs {
        margin-left: -12px;
        margin-right: -12px;
    }

    .row-table-separate-xs {
        border-spacing: 12px 0;
    }

    .row-table-separate-xs > [class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }

}

@media (min-width: 480px) and (max-width: 727px) {

    .row-table-sm {
        display: table;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        table-layout: fixed;
        border-collapse: collapse;
    }

    .row-table-sm > [class*="col-"] {
        display: table-cell;
        float: none;
    }

    .col-sm-vertical-top {
        vertical-align: top;
    }

    .col-sm-vertical-middle {
        vertical-align: middle;
    }

    .col-sm-vertical-bottom {
        vertical-align: bottom;
    }

    .row-table-sm .col-sm-offset-24 { padding-left: -webkit-calc(100% + 10px); padding-left: calc(100% + 10px); }
    .row-table-sm .col-sm-offset-23 { padding-left: -webkit-calc(95.83333333% + 10px); padding-left: calc(95.83333333% + 10px); }
    .row-table-sm .col-sm-offset-22 { padding-left: -webkit-calc(91.66666667% + 10px); padding-left: calc(91.66666667% + 10px); }
    .row-table-sm .col-sm-offset-21 { padding-left: -webkit-calc(87.5% + 10px); padding-left: calc(87.5% + 10px); }
    .row-table-sm .col-sm-offset-20 { padding-left: -webkit-calc(83.33333333% + 10px); padding-left: calc(83.33333333% + 10px); }
    .row-table-sm .col-sm-offset-19 { padding-left: -webkit-calc(79.16666667% + 10px); padding-left: calc(79.16666667% + 10px); }
    .row-table-sm .col-sm-offset-18 { padding-left: -webkit-calc(75% + 10px); padding-left: calc(75% + 10px); }
    .row-table-sm .col-sm-offset-17 { padding-left: -webkit-calc(70.83333333% + 10px); padding-left: calc(70.83333333% + 10px); }
    .row-table-sm .col-sm-offset-16 { padding-left: -webkit-calc(66.66666667% + 10px); padding-left: calc(66.66666667% + 10px); }
    .row-table-sm .col-sm-offset-15 { padding-left: -webkit-calc(62.5% + 10px); padding-left: calc(62.5% + 10px); }
    .row-table-sm .col-sm-offset-14 { padding-left: -webkit-calc(58.33333333% + 10px); padding-left: calc(58.33333333% + 10px); }
    .row-table-sm .col-sm-offset-13 { padding-left: -webkit-calc(54.16666667% + 10px); padding-left: calc(54.16666667% + 10px); }
    .row-table-sm .col-sm-offset-12 { padding-left: -webkit-calc(50% + 10px); padding-left: calc(50% + 10px); }
    .row-table-sm .col-sm-offset-11 { padding-left: -webkit-calc(45.83333333% + 10px); padding-left: calc(45.83333333% + 10px); }
    .row-table-sm .col-sm-offset-10 { padding-left: -webkit-calc(41.66666667% + 10px); padding-left: calc(41.66666667% + 10px); }
    .row-table-sm .col-sm-offset-9 { padding-left: -webkit-calc(37.5% + 10px); padding-left: calc(37.5% + 10px); }
    .row-table-sm .col-sm-offset-8 { padding-left: -webkit-calc(33.33333333% + 10px); padding-left: calc(33.33333333% + 10px); }
    .row-table-sm .col-sm-offset-7 { padding-left: -webkit-calc(29.16666667% + 10px); padding-left: calc(29.16666667% + 10px); }
    .row-table-sm .col-sm-offset-6 { padding-left: -webkit-calc(25% + 10px); padding-left: calc(25% + 10px); }
    .row-table-sm .col-sm-offset-5 { padding-left: -webkit-calc(20.83333333% + 10px); padding-left: calc(20.83333333% + 10px); }
    .row-table-sm .col-sm-offset-4 { padding-left: -webkit-calc(16.66666667% + 10px); padding-left: calc(16.66666667% + 10px); }
    .row-table-sm .col-sm-offset-3 { padding-left: -webkit-calc(12.5% + 10px); padding-left: calc(12.5% + 10px); }
    .row-table-sm .col-sm-offset-2 { padding-left: -webkit-calc(8.33333333% + 10px); padding-left: calc(8.33333333% + 10px); }
    .row-table-sm .col-sm-offset-1 { padding-left: -webkit-calc(4.16666667% + 10px); padding-left: calc(4.16666667% + 10px); }
    .row-table-sm .col-sm-offset-0 { padding-left: -webkit-calc(0% + 10px); padding-left: calc(0% + 10px); }

    .row-separate-sm {
        margin-left: -12px;
        margin-right: -12px;
    }

    .row-table-separate-sm {
        border-spacing: 12px 0;
    }

    .row-table-separate-sm > [class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }

}

@media (min-width: 728px) and (max-width: 1199px) {

    .row-table-md {
        display: table;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        table-layout: fixed;
        border-collapse: collapse;
    }

    .row-table-md > [class*="col-"] {
        display: table-cell;
        float: none;
    }

    .col-md-vertical-top {
        vertical-align: top;
    }

    .col-md-vertical-middle {
        vertical-align: middle;
    }

    .col-md-vertical-bottom {
        vertical-align: bottom;
    }

    .row-table-md .col-md-offset-24 { padding-left: -webkit-calc(100% + 10px); padding-left: calc(100% + 10px); }
    .row-table-md .col-md-offset-23 { padding-left: -webkit-calc(95.83333333% + 10px); padding-left: calc(95.83333333% + 10px); }
    .row-table-md .col-md-offset-22 { padding-left: -webkit-calc(91.66666667% + 10px); padding-left: calc(91.66666667% + 10px); }
    .row-table-md .col-md-offset-21 { padding-left: -webkit-calc(87.5% + 10px); padding-left: calc(87.5% + 10px); }
    .row-table-md .col-md-offset-20 { padding-left: -webkit-calc(83.33333333% + 10px); padding-left: calc(83.33333333% + 10px); }
    .row-table-md .col-md-offset-19 { padding-left: -webkit-calc(79.16666667% + 10px); padding-left: calc(79.16666667% + 10px); }
    .row-table-md .col-md-offset-18 { padding-left: -webkit-calc(75% + 10px); padding-left: calc(75% + 10px); }
    .row-table-md .col-md-offset-17 { padding-left: -webkit-calc(70.83333333% + 10px); padding-left: calc(70.83333333% + 10px); }
    .row-table-md .col-md-offset-16 { padding-left: -webkit-calc(66.66666667% + 10px); padding-left: calc(66.66666667% + 10px); }
    .row-table-md .col-md-offset-15 { padding-left: -webkit-calc(62.5% + 10px); padding-left: calc(62.5% + 10px); }
    .row-table-md .col-md-offset-14 { padding-left: -webkit-calc(58.33333333% + 10px); padding-left: calc(58.33333333% + 10px); }
    .row-table-md .col-md-offset-13 { padding-left: -webkit-calc(54.16666667% + 10px); padding-left: calc(54.16666667% + 10px); }
    .row-table-md .col-md-offset-12 { padding-left: -webkit-calc(50% + 10px); padding-left: calc(50% + 10px); }
    .row-table-md .col-md-offset-11 { padding-left: -webkit-calc(45.83333333% + 10px); padding-left: calc(45.83333333% + 10px); }
    .row-table-md .col-md-offset-10 { padding-left: -webkit-calc(41.66666667% + 10px); padding-left: calc(41.66666667% + 10px); }
    .row-table-md .col-md-offset-9 { padding-left: -webkit-calc(37.5% + 10px); padding-left: calc(37.5% + 10px); }
    .row-table-md .col-md-offset-8 { padding-left: -webkit-calc(33.33333333% + 10px); padding-left: calc(33.33333333% + 10px); }
    .row-table-md .col-md-offset-7 { padding-left: -webkit-calc(29.16666667% + 10px); padding-left: calc(29.16666667% + 10px); }
    .row-table-md .col-md-offset-6 { padding-left: -webkit-calc(25% + 10px); padding-left: calc(25% + 10px); }
    .row-table-md .col-md-offset-5 { padding-left: -webkit-calc(20.83333333% + 10px); padding-left: calc(20.83333333% + 10px); }
    .row-table-md .col-md-offset-4 { padding-left: -webkit-calc(16.66666667% + 10px); padding-left: calc(16.66666667% + 10px); }
    .row-table-md .col-md-offset-3 { padding-left: -webkit-calc(12.5% + 10px); padding-left: calc(12.5% + 10px); }
    .row-table-md .col-md-offset-2 { padding-left: -webkit-calc(8.33333333% + 10px); padding-left: calc(8.33333333% + 10px); }
    .row-table-md .col-md-offset-1 { padding-left: -webkit-calc(4.16666667% + 10px); padding-left: calc(4.16666667% + 10px); }
    .row-table-md .col-md-offset-0 { padding-left: -webkit-calc(0% + 10px); padding-left: calc(0% + 10px); }

    .row-table-md .col-md-pull-24 { padding-right: -webkit-calc(100% + 10px); padding-right: calc(100% + 10px); }
    .row-table-md .col-md-pull-23 { padding-right: -webkit-calc(95.83333333% + 10px); padding-right: calc(95.83333333% + 10px); }
    .row-table-md .col-md-pull-22 { padding-right: -webkit-calc(91.66666667% + 10px); padding-right: calc(91.66666667% + 10px); }
    .row-table-md .col-md-pull-21 { padding-right: -webkit-calc(87.5% + 10px); padding-right: calc(87.5% + 10px); }
    .row-table-md .col-md-pull-20 { padding-right: -webkit-calc(83.33333333% + 10px); padding-right: calc(83.33333333% + 10px); }
    .row-table-md .col-md-pull-19 { padding-right: -webkit-calc(79.16666667% + 10px); padding-right: calc(79.16666667% + 10px); }
    .row-table-md .col-md-pull-18 { padding-right: -webkit-calc(75% + 10px); padding-right: calc(75% + 10px); }
    .row-table-md .col-md-pull-17 { padding-right: -webkit-calc(70.83333333% + 10px); padding-right: calc(70.83333333% + 10px); }
    .row-table-md .col-md-pull-16 { padding-right: -webkit-calc(66.66666667% + 10px); padding-right: calc(66.66666667% + 10px); }
    .row-table-md .col-md-pull-15 { padding-right: -webkit-calc(62.5% + 10px); padding-right: calc(62.5% + 10px); }
    .row-table-md .col-md-pull-14 { padding-right: -webkit-calc(58.33333333% + 10px); padding-right: calc(58.33333333% + 10px); }
    .row-table-md .col-md-pull-13 { padding-right: -webkit-calc(54.16666667% + 10px); padding-right: calc(54.16666667% + 10px); }
    .row-table-md .col-md-pull-12 { padding-right: -webkit-calc(50% + 10px); padding-right: calc(50% + 10px); }
    .row-table-md .col-md-pull-11 { padding-right: -webkit-calc(45.83333333% + 10px); padding-right: calc(45.83333333% + 10px); }
    .row-table-md .col-md-pull-10 { padding-right: -webkit-calc(41.66666667% + 10px); padding-right: calc(41.66666667% + 10px); }
    .row-table-md .col-md-pull-9 { padding-right: -webkit-calc(37.5% + 10px); padding-right: calc(37.5% + 10px); }
    .row-table-md .col-md-pull-8 { padding-right: -webkit-calc(33.33333333% + 10px); padding-right: calc(33.33333333% + 10px); }
    .row-table-md .col-md-pull-7 { padding-right: -webkit-calc(29.16666667% + 10px); padding-right: calc(29.16666667% + 10px); }
    .row-table-md .col-md-pull-6 { padding-right: -webkit-calc(25% + 10px); padding-right: calc(25% + 10px); }
    .row-table-md .col-md-pull-5 { padding-right: -webkit-calc(20.83333333% + 10px); padding-right: calc(20.83333333% + 10px); }
    .row-table-md .col-md-pull-4 { padding-right: -webkit-calc(16.66666667% + 10px); padding-right: calc(16.66666667% + 10px); }
    .row-table-md .col-md-pull-3 { padding-right: -webkit-calc(12.5% + 10px); padding-right: calc(12.5% + 10px); }
    .row-table-md .col-md-pull-2 { padding-right: -webkit-calc(8.33333333% + 10px); padding-right: calc(8.33333333% + 10px); }
    .row-table-md .col-md-pull-1 { padding-right: -webkit-calc(4.16666667% + 10px); padding-right: calc(4.16666667% + 10px); }
    .row-table-md .col-md-pull-0 { padding-right: -webkit-calc(0% + 10px); padding-right: calc(0% + 10px); }

    .row-separate-md {
        margin-left: -16px;
        margin-right: -16px;
    }

    .row-table-separate-md {
        border-collapse: separate;
        border-spacing: 16px 0;
    }

    .row-table-separate-md > [class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }

}

@media (min-width: 1200px) {

    .row-table-lg {
        display: table;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        table-layout: fixed;
        border-collapse: collapse;
    }

    .row-table-lg > [class*="col-"] {
        display: table-cell;
        float: none;
    }

    .col-lg-vertical-top {
        vertical-align: top;
    }

    .col-lg-vertical-middle {
        vertical-align: middle;
    }

    .col-lg-vertical-bottom {
        vertical-align: bottom;
    }

    .row-table-lg .col-lg-offset-24 { padding-left: -webkit-calc(100% + 10px); padding-left: calc(100% + 10px); }
    .row-table-lg .col-lg-offset-23 { padding-left: -webkit-calc(95.83333333% + 10px); padding-left: calc(95.83333333% + 10px); }
    .row-table-lg .col-lg-offset-22 { padding-left: -webkit-calc(91.66666667% + 10px); padding-left: calc(91.66666667% + 10px); }
    .row-table-lg .col-lg-offset-21 { padding-left: -webkit-calc(87.5% + 10px); padding-left: calc(87.5% + 10px); }
    .row-table-lg .col-lg-offset-20 { padding-left: -webkit-calc(83.33333333% + 10px); padding-left: calc(83.33333333% + 10px); }
    .row-table-lg .col-lg-offset-19 { padding-left: -webkit-calc(79.16666667% + 10px); padding-left: calc(79.16666667% + 10px); }
    .row-table-lg .col-lg-offset-18 { padding-left: -webkit-calc(75% + 10px); padding-left: calc(75% + 10px); }
    .row-table-lg .col-lg-offset-17 { padding-left: -webkit-calc(70.83333333% + 10px); padding-left: calc(70.83333333% + 10px); }
    .row-table-lg .col-lg-offset-16 { padding-left: -webkit-calc(66.66666667% + 10px); padding-left: calc(66.66666667% + 10px); }
    .row-table-lg .col-lg-offset-15 { padding-left: -webkit-calc(62.5% + 10px); padding-left: calc(62.5% + 10px); }
    .row-table-lg .col-lg-offset-14 { padding-left: -webkit-calc(58.33333333% + 10px); padding-left: calc(58.33333333% + 10px); }
    .row-table-lg .col-lg-offset-13 { padding-left: -webkit-calc(54.16666667% + 10px); padding-left: calc(54.16666667% + 10px); }
    .row-table-lg .col-lg-offset-12 { padding-left: -webkit-calc(50% + 10px); padding-left: calc(50% + 10px); }
    .row-table-lg .col-lg-offset-11 { padding-left: -webkit-calc(45.83333333% + 10px); padding-left: calc(45.83333333% + 10px); }
    .row-table-lg .col-lg-offset-10 { padding-left: -webkit-calc(41.66666667% + 10px); padding-left: calc(41.66666667% + 10px); }
    .row-table-lg .col-lg-offset-9 { padding-left: -webkit-calc(37.5% + 10px); padding-left: calc(37.5% + 10px); }
    .row-table-lg .col-lg-offset-8 { padding-left: -webkit-calc(33.33333333% + 10px); padding-left: calc(33.33333333% + 10px); }
    .row-table-lg .col-lg-offset-7 { padding-left: -webkit-calc(29.16666667% + 10px); padding-left: calc(29.16666667% + 10px); }
    .row-table-lg .col-lg-offset-6 { padding-left: -webkit-calc(25% + 10px); padding-left: calc(25% + 10px); }
    .row-table-lg .col-lg-offset-5 { padding-left: -webkit-calc(20.83333333% + 10px); padding-left: calc(20.83333333% + 10px); }
    .row-table-lg .col-lg-offset-4 { padding-left: -webkit-calc(16.66666667% + 10px); padding-left: calc(16.66666667% + 10px); }
    .row-table-lg .col-lg-offset-3 { padding-left: -webkit-calc(12.5% + 10px); padding-left: calc(12.5% + 10px); }
    .row-table-lg .col-lg-offset-2 { padding-left: -webkit-calc(8.33333333% + 10px); padding-left: calc(8.33333333% + 10px); }
    .row-table-lg .col-lg-offset-1 { padding-left: -webkit-calc(4.16666667% + 10px); padding-left: calc(4.16666667% + 10px); }
    .row-table-lg .col-lg-offset-0 { padding-left: -webkit-calc(0% + 10px); padding-left: calc(0% + 10px); }

    .row-table-lg .col-lg-pull-24 { padding-right: -webkit-calc(100% + 10px); padding-right: calc(100% + 10px); }
    .row-table-lg .col-lg-pull-23 { padding-right: -webkit-calc(95.83333333% + 10px); padding-right: calc(95.83333333% + 10px); }
    .row-table-lg .col-lg-pull-22 { padding-right: -webkit-calc(91.66666667% + 10px); padding-right: calc(91.66666667% + 10px); }
    .row-table-lg .col-lg-pull-21 { padding-right: -webkit-calc(87.5% + 10px); padding-right: calc(87.5% + 10px); }
    .row-table-lg .col-lg-pull-20 { padding-right: -webkit-calc(83.33333333% + 10px); padding-right: calc(83.33333333% + 10px); }
    .row-table-lg .col-lg-pull-19 { padding-right: -webkit-calc(79.16666667% + 10px); padding-right: calc(79.16666667% + 10px); }
    .row-table-lg .col-lg-pull-18 { padding-right: -webkit-calc(75% + 10px); padding-right: calc(75% + 10px); }
    .row-table-lg .col-lg-pull-17 { padding-right: -webkit-calc(70.83333333% + 10px); padding-right: calc(70.83333333% + 10px); }
    .row-table-lg .col-lg-pull-16 { padding-right: -webkit-calc(66.66666667% + 10px); padding-right: calc(66.66666667% + 10px); }
    .row-table-lg .col-lg-pull-15 { padding-right: -webkit-calc(62.5% + 10px); padding-right: calc(62.5% + 10px); }
    .row-table-lg .col-lg-pull-14 { padding-right: -webkit-calc(58.33333333% + 10px); padding-right: calc(58.33333333% + 10px); }
    .row-table-lg .col-lg-pull-13 { padding-right: -webkit-calc(54.16666667% + 10px); padding-right: calc(54.16666667% + 10px); }
    .row-table-lg .col-lg-pull-12 { padding-right: -webkit-calc(50% + 10px); padding-right: calc(50% + 10px); }
    .row-table-lg .col-lg-pull-11 { padding-right: -webkit-calc(45.83333333% + 10px); padding-right: calc(45.83333333% + 10px); }
    .row-table-lg .col-lg-pull-10 { padding-right: -webkit-calc(41.66666667% + 10px); padding-right: calc(41.66666667% + 10px); }
    .row-table-lg .col-lg-pull-9 { padding-right: -webkit-calc(37.5% + 10px); padding-right: calc(37.5% + 10px); }
    .row-table-lg .col-lg-pull-8 { padding-right: -webkit-calc(33.33333333% + 10px); padding-right: calc(33.33333333% + 10px); }
    .row-table-lg .col-lg-pull-7 { padding-right: -webkit-calc(29.16666667% + 10px); padding-right: calc(29.16666667% + 10px); }
    .row-table-lg .col-lg-pull-6 { padding-right: -webkit-calc(25% + 10px); padding-right: calc(25% + 10px); }
    .row-table-lg .col-lg-pull-5 { padding-right: -webkit-calc(20.83333333% + 10px); padding-right: calc(20.83333333% + 10px); }
    .row-table-lg .col-lg-pull-4 { padding-right: -webkit-calc(16.66666667% + 10px); padding-right: calc(16.66666667% + 10px); }
    .row-table-lg .col-lg-pull-3 { padding-right: -webkit-calc(12.5% + 10px); padding-right: calc(12.5% + 10px); }
    .row-table-lg .col-lg-pull-2 { padding-right: -webkit-calc(8.33333333% + 10px); padding-right: calc(8.33333333% + 10px); }
    .row-table-lg .col-lg-pull-1 { padding-right: -webkit-calc(4.16666667% + 10px); padding-right: calc(4.16666667% + 10px); }
    .row-table-lg .col-lg-pull-0 { padding-right: -webkit-calc(0% + 10px); padding-right: calc(0% + 10px); }

    .row-separate-lg {
        margin-left: -20px;
        margin-right: -20px;
    }

    .row-table-separate-lg {
        border-collapse: separate;
        border-spacing: 20px 0;
    }

    .row-table-separate-lg > [class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }

}
/* ----------------------- Default ----------------------- */
input[type="checkbox"], input[type="radio"] { display: inline-block; margin-right: 7px; }

/* ----------------------- Settings ----------------------- */
.e-select:focus, .checker:focus, .radio:focus, .uploader:focus { outline: none; }

/* ----------------------- Select ----------------------- */
.e-select { position: relative; z-index: auto; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.e-select select { position: absolute; z-index: 5; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; border: none; background: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* ----------------------- Radio-buttons and checkboxes ----------------------- */
.radio,
.checker { display: inline-block; position: relative; width: 19px; height: 19px; color: #000; background: #fff; border: 1px solid #0e641f; cursor: pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 250ms; transition: all 250ms; }

.radio input,
.checker input { position: absolute !important; z-index: 50; left: 0 !important; top: 0 !important; width: 100% !important; height: 100% !important; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; border: none; background: none; cursor: pointer; }

.radio span,
.checker span { display: block; position: relative; text-align: center; }

.radio span:before,
.checker span:before { -webkit-transition: all 250ms; transition: all 250ms; }

.radio.hover, label:hover .radio {  }
.checker.hover, label:hover .checker {  }

.radio.focus,
.checker.focus {  }

.m-error .radio,
.m-error .checker { border-color: #b83c2a !important; -webkit-box-shadow: 0 0 8px rgba(255, 0, 0, .15); box-shadow: 0 0 8px rgba(255, 0, 0, .15); }

.radio.disabled,
.checker.disabled { opacity: .5 !important; cursor: default !important; pointer-events: none; }

.radio.disabled input,
.checker.disabled input { cursor: default; }


/* ----------------------- Checkboxes states ----------------------- */
.checker { -webkit-border-radius: 0; border-radius: 0; }

.checker span { position: absolute; z-index: 1; left: 0; top: 0; right: 0; bottom: 0; }
.checker span:before { display: block; width: 100%; height: 100%; content: ''; visibility: hidden; opacity: 0; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wIDBoMS44MzNMNS41IDMuNjY3IDkuMTY3IDBIMTF2MS44MzNMNy4zMzMgNS41IDExIDkuMTY3VjExSDkuMTY3TDUuNSA3LjMzMyAxLjgzMyAxMUgwVjkuMTY3TDMuNjY3IDUuNSAwIDEuODMzVjAiIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiLz48L3N2Zz4=) center center no-repeat; }

.checker span.checked:before { visibility: visible; opacity: 1; }


/* ----------------------- Radio-buttons states ----------------------- */
.radio { -webkit-border-radius: 50%; border-radius: 50%; }

.radio span { position: absolute; z-index: 1; left: 0; top: 0; right: 0; bottom: 0; }
.radio span:before { display: block; margin: 4px; width: 9px; height: 9px; background: #000; -webkit-border-radius: 50%; border-radius: 50%; content: ''; visibility: hidden; opacity: 0; }

.radio span.checked:before { visibility: visible; opacity: 1; }


/* ----------------------- Uploader ----------------------- */
.e-uploader { display: block; position: relative; cursor: pointer; white-space: normal; }
.e-uploader input { visibility: hidden; position: absolute !important; z-index: 5; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; border: none; background: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.e-uploader_btn { display: none; }
.e-uploader_file { display: block; padding: 13px 10px; min-width: 180px; font: 400 14px/14px 'Lato', sans-serif; text-transform: uppercase; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }


/*======================================
  Selectric v1.9.3
======================================*/
.selectric-wrapper { position: relative; text-align: left; cursor: pointer; }
.selectric-responsive { width: 100%; }

.selectric { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.selectric-open { z-index: 9999; }
.selectric-open .selectric-items { display: block; z-index: 1; }

.selectric-disabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.selectric-hide-select { position: relative; overflow: hidden; width: 0; height: 0; }
.selectric-hide-select select { position: absolute; left: -100%; display: none; }

.selectric-input { position: absolute !important; top: 0 !important; left: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; margin: 0 !important; padding: 0 !important; width: 1px !important; height: 1px !important; outline: none !important; border: none !important; *font: 0/0 a !important; background: none !important; }

.selectric-temp-show { position: absolute !important; visibility: hidden !important; display: block !important; }

/* Items box */
.selectric-items { position: absolute; top: 100%; left: 0; right: 0; margin-top: 5px; width: auto !important; height: auto !important; text-align: left; color: #000; background: #fff; border: 1px solid transparent; -webkit-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 0 0 2px #adadad; box-shadow: 0 0 0 2px #adadad; overflow: hidden; }

.selectric-items .selectric-scroll { max-height: 216px; height: 100%; margin: 4px 0; overflow: auto; }
.selectric-above .selectric-items { top: auto; bottom: 100%; margin-bottom: 1px; }

.selectric-items .selectric-list { list-style: none; padding: 0; margin: 0; font: 400 16px/1 'Lato', sans-serif; }
.selectric-items .selectric-list li { display: block; padding: 10px 12px; margin: 0; text-decoration: none; cursor: pointer; background: transparent; -webkit-transition: all 400ms; transition: all 400ms; }

.selectric-items .selectric-list li.selectric-list-option.placeholder { display: none !important; }

.selectric-items .selectric-list li:hover { color: #546687; }
.selectric-items .selectric-list li.selected { color: #546687; }

.selectric-items .selectric-list li.disabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default !important; background: none !important; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.selectric-items .selectric-group .selectric-group-label { font-weight: bold; padding-left: 10px; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background: none; color: #444; }
.selectric-items .selectric-group.disabled li { filter: alpha(opacity=100); opacity: 1; }
.selectric-items .selectric-group li { padding-left: 25px; }

/* Items box :: toggle */
.selectric-items { /*display: none; */z-index: -1; opacity: 0; visibility: hidden; -webkit-transform: translate(0, -5px); -ms-transform: translate(0, -5px); transform: translate(0, -5px); -webkit-transition: opacity 250ms, visibility 250ms, -webkit-transform 250ms; transition: opacity 250ms, visibility 250ms, transform 250ms; }

.selectric-open { z-index: 9999; }
.selectric-open .selectric-items { /*display: block; */z-index: 1; opacity: 1; visibility: visible; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

/* Filter */
.selectric-filter { position: relative; padding: 12px 14px; background: #fff; }
.selectric-filter input[type="text"] { display: block; width: 100%; padding: 0 27px 0 8px; height: 25px; font: 400 11px 'Lato', sans-serif; color: #252525; border: 1px solid #CCC; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%; }

.selectric-filter input[type="text"]::-webkit-input-placeholder { font-style: normal; color: #b4b4b4 !important; text-overflow: ellipsis; -webkit-transition: all 250ms ease; transition: all 250ms ease; text-overflow: ellipsis; }
.selectric-filter input[type="text"]:-moz-placeholder { font-style: normal; color: #b4b4b4 !important; text-overflow: ellipsis; -webkit-transition: all 250ms ease; transition: all 250ms ease; }
.selectric-filter input[type="text"]:-ms-input-placeholder { font-style: normal; color: #b4b4b4 !important; text-overflow: ellipsis; -webkit-transition: all 250ms ease; transition: all 250ms ease; }

.selectric-filter input[type="text"]:focus:-moz-placeholder { color: transparent !important; }
.selectric-filter input[type="text"]:focus::-webkit-input-placeholder { color: transparent !important; }
.selectric-filter input[type="text"]:focus:-ms-input-placeholder { color: transparent !important; }

.selectric-list-not-found { margin: 5px; padding: 5px 8px 6px; font: 400 13px/1 'Lato', sans-serif; white-space: nowrap; color: #252525; background: #F0F0F0; }

.selectric-filter ~ .selectric-scroll { margin-top: auto; }

/*! jQuery UI - v1.12.1 - 2017-08-24
* http://jqueryui.com
* Includes: core.css, datepicker.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
    z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}
.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}
.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}
.ui-datepicker td {
    border: 0;
    padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em;
}




.ui-datepicker {
    margin: 4px 0 0;
    padding: 10px;
    width: 245px;
    font: 300 14px 'Lato', sans-serif;
    background: #fff;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .16);
    box-shadow: 0 0 15px rgba(0, 0, 0, .16);
    border: none;
}

.ui-datepicker .ui-datepicker-header {
    margin-bottom: 10px;
    padding: 0;
    background: transparent;
    border: none;
}

.ui-datepicker .ui-datepicker-header .ui-state-hover {
    background: transparent;
    border-color: transparent;
    cursor: pointer;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

.ui-datepicker .ui-datepicker-title {
    margin-top: 0;
    margin-bottom: 0;
    font: 900 16px/1.75 'Lato', sans-serif;
    color: #2a9f41;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev-hover {
    position: absolute;
    top: 0;
    width: 28px;
    height: 28px;
    border: none;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev-hover {
    left: 0;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next-hover {
    right: 0;
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    margin: -5px 0 0 -2px;
    width: 0;
    height: 0;
    border-left: 6px solid #2b78cf;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.ui-datepicker .ui-datepicker-prev span {
    border-left: none;
    border-right: 6px solid #2b78cf;
}

.ui-datepicker table {
    margin: 0;
}

.ui-datepicker th {
    padding: 1em 0;
    color: #939393;
    font-size: 13px;
    font-weight: normal;
    border: none;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.ui-datepicker td {
    border: none;
    padding: 0;
}

.ui-datepicker td .ui-state-default {
    margin: 0;
    padding: .5em .2em;
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: #0a2553;
    background: transparent;
    border: none;
}

.ui-state-disabled  {
    opacity: 1;
}

.ui-state-disabled .ui-state-default {
    color: #ccc;
}

.ui-datepicker td.ui-datepicker-other-month .ui-state-default {
    color: #ccc;
}

.ui-datepicker td .ui-state-highlight {
    color: #333;
    background: #f5f5f5;
}

.ui-datepicker td .ui-state-active {
    color: #fff;
    background: #17792a;
}

.ui-datepicker td .ui-state-default:hover {
    color: #fff;
    background: #183f7f;
}

/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated { -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.owl-carousel .owl-animated-in { z-index: 0; }
.owl-carousel .owl-animated-out { z-index: 1; }

.owl-carousel .fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes fadeOut {
  0% { opacity: 1; }
  100% { opacity: 0; }
}

/* 
 * Owl Carousel - Auto Height Plugin
 */
.owl-height { -webkit-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }

/* 
 * Core Owl Carousel CSS File
 */
.owl-carousel { display: none; position: relative; z-index: 1; /* position relative and z-index fix webkit rendering fonts issue */ width: 100%; -webkit-tap-highlight-color: transparent; }
.owl-carousel .owl-stage { position: relative; text-align: left; -ms-touch-action: pan-Y; }

/* FF hack: .owl-carousel .owl-stage, x:-moz-any-link { min-width: 4000px; }*/

.owl-carousel .owl-stage:after { display: block; clear: both; visibility: hidden; line-height: 0; height: 0; content: '.'; }
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0px, 0px, 0px); /* fix for flashing background */ }

.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; }

.owl-carousel.owl-loaded { display: block; }
.owl-carousel.owl-loading { display: block; opacity: 0; }
.owl-carousel.owl-hidden { opacity: 0; }

.owl-carousel .owl-refresh .owl-item { display: none; }

.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel .owl-item *,
.owl-carousel .owl-item *:after
.owl-carousel .owl-item *:before { /*-webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden;*/ }

.owl-carousel.owl-text-select-on .owl-item { -webkit-user-select: auto; -moz-user-select: auto; -ms-user-select: auto; user-select: auto; }

.owl-carousel.owl-grab { cursor: move; cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; }
.owl-carousel.owl-grab .owl-stage { -webkit-transition: none !important; transition: none !important; }

.owl-carousel.owl-rtl { direction: rtl; }
.owl-carousel.owl-rtl .owl-item { float: right; }

/* No Js */
.no-js .owl-carousel { display: block; }

/* 
 * Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy { opacity: 0; -webkit-transition: opacity 400ms ease; transition: opacity 400ms ease; }
.owl-carousel .owl-item img { /*transform-style: preserve-3d;*/ }

/* 
 * Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }

.owl-carousel .owl-video-play-icon { position: absolute; z-index: 1; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAQAAAAkGDomAAALXUlEQVRo3s2ae3QU1R3HvzOzm81uspt3ggkkAZKQFENCIInhoVhROVTQY7FVj49C66s+sEVbW0XRoxaOoEd8QxQF1ENo8EGRUpRKUqiAEAwEDQlkE0gCIcluXvucmds/ZmZ39v3m9O4fO7Nz753P3nt/9/5eFMH/d1EAlN8K/v6AKVtVQeZSM6l8KpNKdG1GBrh+rtVyxNSgb5llID67oQIRkoDPvX3s19lX8WdIkMV2cmB523QwoDx7QrQBraX2p/lzJIxiO3np8Q8yQMcQ0D6P3UgiKmxf/+oDk+VjGahQJMg1aC+nH2OWuj6zDBra9SdOnmruPtR/ZET+NjV9Q/K0tBkTi64cV6bLYzTyVrxx4N35LzabCR/MGgwSkF9FP+ciHn367/7TsO3Uvj5YYIEVdnDg3VY/DQWUUK0oWFA19brMGXJMa9vgW9nvwk74KAiJfRb/nXya+n7Y8VLNjahAEcYjDVqoofQUAFCgwSAOGiQhE3lP3dD09th5eT/9H9+YCibiNcg9Ke/0YtOGP6MGpchDGhKgdF/y3j6gwEAFLbJuKT+y2tTt7M1ypvMBqEBHAMhtdnY3er7uRczClRiPJKiCQfPAVCPtnumttZzZ2WvH80jwi+gbkGj5nc6OWj6bcxPKkYckxHnbz4LEZKBG+kc3G446e+6phdbPVPsCNOfxX0tdmPs3rcRVKEI64kMdOa+QCdPzTr9LeMeqrkOST0TvgCST/1ZqPnDq3jtQgVxowUQK55huJVIaf28fkd5xYZtPRG+ARMH/0zEBh6oXohRZiA9/Yn2MY+Lni8w90nvO1fpA9AbI75Canfkm5+f4GdKgjC6eOI7qzXPMeuld7Wug9SIunoDcGqlJZ2PiNShGChTRhnMgqurm2C5K7zv2RyR6ILoDsr917HnHi29ACVKitfJ8IMbtW8gOCW8c01cUQOUXkGTy4v8ZPTf/ZkxFaqxGTz6Kx+4hnPDW7s+R5rYSXQG5j4SKnHX1oyhHRqzxiHBqq7tfl+bt+EroXKZZDsj+Tqr273dQiRzEAZcBEKBmJA0fEN5s6p5fgngfgPxxoVLv95iNSdCA8g/ILvGuJYcMCDB7ZnBjwttba12m2QnIrRCVSusflmIqkoWB9ts9MdXtuRKKSCAdRXlxtTR/Hy5GgkMLlKoQJd8qPG6qQyWugNKfTSIBEsIOnH96sTb8A9CpP65Kt5wWx3ALxkHhBsg9LDy0Gq9fjELnPwgESAghY0dPLQxXhZAVRr9MEtE11zsIpCp8s/DwyBbMQIZzDQQDSAjhBjbVTwpnx5SXuxMsJ8VZfBOZIoNQxT5feGAfu30JCqAJZHZ6ABJCrN36h0PXdlwK3fuIOCfdmAy1HPB58ezdi5kO9hABCSFkZP+xq0M7t13LJ1mseFDs+ytSQDuNIlGreGcFipEot6NCAySEt/S9/ta44CfbrdDDtUI/g83IhUoEtFWJA9tTMA/jJfkND5AQQixtbXdDFdw4updzCyRFNqEUWgh7HTVXeNh1tH0IJrCROnxUBQWbh+obKygFRYXadv9B7rxwtXQilKBAAHBNAvOnKzEFCcH4ZvyPoLjhD/e+8JvkQELjaambtgntG9diHBgQEI3YoeXeXyIXcdECJIQQ0/FTt/jfIT2L4VFRnzqLSYgHga1c+MF4VlftKsGRAxJC+MFPdhb7Pg49S/cszig0XTQHOhogJcIDY9ewBTY3B0bkhUq5Y0FD13LEU3RwDYY6WL1wde1kxNEApgi3A+dgA4sYuFwVGRPWjn197FpKGYzQPNfHiYCTJ0BJA9RE4fZSN+zgYuXK1cwq333pza05VEBvzHaO7xSusq4QADPEETSAjfoEy+damX7/bQfOLqXiA45jr/ClS4OCBqAT534UHGLsU4/Lnbhx5PODlf53SDIofMcngaEByY4y28DHcgSlknjjVY19r0DtW2h4i6h/xQmAYkWex2WKSViHz1qQ7FBJPQptE78VoBSAJBhK+nIAEq5l5xMf7tH7exclagM8CygAYhZutfGgYo030LJpw5OHYIABI77PfCnmYjcLgEbhNlkLKpaINmPjJ0u2GQdhwBDMxM+GRqcL32ND4BUAf0G4zUgHEzvA9r3P1249g0EYYIKd+F1M1Hjhu/8SOAVg7xDs5PQcMKBjATd0dvvG+76FEYMYgZUE2CmIks0Vrnp6wSkAW6twm5oLZfQBWdP325dt/bEPBhhhBkcCCqIlO26ScHW8C3YFYGkRhSR/WmIzE1288wdf2/jqSRhgwBhsJKhdQlFAiSO4qxcsCNarRL2I+9ttSHVfheGrW6M9dS+iBiUYB41vG8XLLvmM0N5wGpVIAwEo22Hhp4Y1Mos+IkDO9sP2eTehHLnQ+XeNeBb7v4Q+/rEWpdCBALh0n+iP3o+JLp6lMAEvNr3wIKpQGExUwENEsniD0MvcXyAfKhAApwpFs334njnQRgZoGdz9qmI2piIbCcEYnx5CdbvQz5AeVciEeLoxtp+En79ZJXd7hAzIt3512xJUIB/JwZrvHoBi8Gjf25gGnWS4U4N/EQN8x5Dn6iUOHnCgdf0KVGMKMqEO3gHitsUU8Caht5XLMBnxDs9Ca5k4BHztnUgK3bNgH2nYkHMtSjEe2tD8hW4Csk6U4DZUiwIrVmGsoiR370W23LcQDGDn/ofuwkxMQkroTjiXKHQOPyj0uGsdSsWBkrzEF0RJ5u0bl0DrHMNAgEOdm59FDUqQBU04bkwXF/5LooB0YrZjqTmqqCzHxNDeQfkY+u3e9tMHFQtQFni3CwbQnCdtMN+8gTLRtyUDpHsfcvj4l0MXjIdVfyuKUIi0YB1F/gG5j6Xx085FvmM/llVRGcQYnbn3gTKpgt/OVUhGYmSRKMf2slganr3rUYZUh9oiA6Sbr3HEOHchQzj0AkbRoxKGIFlSLk7PIcxCnuw8c1mmyp6XJcSm54SIz+UI5BDKGdtf84gzBOIJSCFh+FvJ0777dmiiH4T1Bsg5hqWxFlWu25yHG/uLadyomMp0acu8aIexvQFyDzr20wbMxmRZEMdrvFjR8bgjV6Hr/ZpIUiiC+bB3E1ZSD6oXohhJblo98cyXU3evdyDq62fHEpFdRuziYWlauxxlSPcw572ojDS0fZ86ctYuNC6K1UTLk4Z2rEYlst39u76yPmjo+uod2vFY+5/CO8b8fnTc+068r15DNfKg9mL2+rBjGCRd2CbLs6pbNyGaqQG2mVLolxDO9uUruAoTfWQg+TS0GCR1vudENLe1/CqSI032ieOeIqMuSUNVyPeZIOXHEmSga36GNTkhjfWHKyOLDhOwN/FH5NbLQ3ehAhOg8WmR+zVVaWjfmDdwWGatjQ1tba4JE5Jmb2b3yXXwE/WYg6lC0lC46Xk01BjXvsE1Gjf8Rfev61JDERtzvu0x9rBLBKVv9zrUoBApUPr1CAU09ikokLzzzv4DbimzncPv9dx6PCcApsJSZFvG7uCHXFufqK9eiOnI85v3FnyKKEVDjaQj90+5U1vo5qw1sj+xLWyzvQs9xGgepa1aotRwWiYV2UwBVcZMpQvdU3Xa9ny564lDMGIQo0HEZYLLAgYFJZKQd/DZoR/DzwHm7Sc+W/0wqlCCKyQ9MmpZwABFQwkNdB/MnT635FZVemhupOGOQ19uaPh7F0YwjFFYwBISxSxgF8h4aJCw6erSyuIFCfmB0QZP/3fnnqY32mHGCEZhglXuhIsyIABQFBgoEQ81NIuzFxUXFWUXarPi05QahYZWAKyVM1tHzAMD3R3tR9u3dOhNMGMMJjGdmSduKmiEgH6km4EScYiDEioooQQDGrRoy/LgwMIOO2ywwQY77AgrzBE+oHOnpKEADQaUzAlPREgOHCKKv/wPWy9WNY4eELsAAAAASUVORK5CYII=') center center no-repeat; cursor: pointer; -webkit-backface-visibility: hidden; -webkit-transition: scale 100ms ease; transition: scale 100ms ease; }
.owl-carousel .owl-video-play-icon:hover { -webkit-transform: scale(1.3, 1.3); -ms-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }

.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; -webkit-transition: opacity 400ms ease; transition: opacity 400ms ease; }
.owl-carousel .owl-video-frame { position: relative; z-index: 1; }

/*
 * 	Owl Carousel - ScrollBar Plugin
 */
.owl-carousel .owl-scroll-bar { padding: 4px 0; height: 1px; overflow: hidden; }
.owl-carousel .owl-scroll-bar.disabled { display: none; }

.owl-carousel .owl-scroll-bar-rail { position: relative; height: 2px; background: #ddd; }

.owl-carousel .owl-scroll-bar-handle { position: absolute; top: -4px; bottom: -4px; width: 2px; height: 2px; padding: 4px 0; cursor: pointer; }
.owl-carousel .owl-scroll-bar-handle:before { display: block; width: inherit; height: inherit; background: #111; content: ''; }

.owl-carousel .owl-scroll-bar-handle:hover:before { background: #555; }
/* -----------------------
   ----------------------- Normalize ----------------------- */
html { width: 100%; height: 100%; }
body { width: 100%; height: 100%; margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }


/* -----------------------
   ----------------------- Transitions ----------------------- */
.b-leaflet_box,
.b-leaflet_perspective { -webkit-transition: -webkit-transform 400ms, opacity 400ms, visibility 400ms; transition: transform 400ms, opacity 400ms, visibility 400ms; }

.b-leaflet_overlay,
.b-leaflet_box_content { -webkit-transition: opacity 400ms, visibility 400ms; transition: opacity 400ms, visibility 400ms; }


/* -----------------------
   ----------------------- Add to composite layers ----------------------- */
.b-leaflet_box,
.b-leaflet_overlay { -webkit-backface-visibility: hidden; backface-visibility: hidden; }


/* -----------------------
   ----------------------- 3D transforms ----------------------- */
.b-leaflet_perspective { position: relative; z-index: 25000; margin-left: auto; margin-right: auto; text-align: left; -webkit-perspective: 1500px; perspective: 1500px; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

@media (min-width: 640px) {

    .m-leaflet-type-image .b-leaflet_perspective { display: inline-block; }

}


/* -----------------------
   ----------------------- Layout ----------------------- */
.b-leaflet { position: fixed; z-index: 5000; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; overflow-x: hidden; overflow-y: hidden; /*-webkit-overflow-scrolling: touch; */}
@media not all and (min-resolution:.001dpcm) { @supports (-webkit-appearance: none) { .b-leaflet { -webkit-overflow-scrolling: touch; } }} /* Safari iOS 10.1+ */

.b-leaflet_capsule { display: table; width: 100%; height: 100%; overflow: hidden; border-collapse: collapse; table-layout: fixed; }
.b-leaflet_capsule_inner { display: table-cell; vertical-align: middle; text-align: center; }

/* * * Layout :: offsets * * */
@media (max-width: 639px) {

    .b-leaflet_capsule_inner { padding: 24px 10px !important; }
    .m-leaflet-type-image .b-leaflet_capsule_inner { padding: 24px 32px !important; }

}

/* * * Layout :: sources container * * */
.b-leaflet_inner_sources { position: absolute; left: -10000px; top: -10000px; height: 0; width: 0; overflow: hidden; visibility: hidden; }


/* ----------------------- Scroll lock ----------------------- */
.m-leaflet-outer-mode body { overflow-y: scroll; }

.m-leaflet-outer-mode .b-leaflet { /*position: relative; */position: fixed; overflow-x: hidden; overflow-y: scroll; }
.m-leaflet-outer-mode .b-leaflet_locker { position: fixed; overflow: hidden; left: 0; top: 0; right: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }


/* ----------------------- Scroll unlock ----------------------- */
.m-leaflet-inner-mode .b-leaflet_box_content { max-height: inherit; /*overflow-y: scroll; overflow-x: visible;*/ }


/* -----------------------
   ----------------------- Overlay ----------------------- */
.b-leaflet_overlay { display: none; position: fixed; z-index: 0; left: 0; top: 0; right: 0; bottom: 0; pointer-events: auto; visibility: hidden; opacity: 0; background-color: #000; }
.b-leaflet_overlay_loader { display: none; }

.m-leaflet-overlay .b-leaflet_overlay { display: block; }
.m-leaflet-loading .b-leaflet_overlay { background: #000 url('../../img/icons/loading.gif') center center no-repeat; }

/* * * Webkit bug fix * * */
.b-leaflet_overlay { -webkit-transform: translateZ(-1000px); transform: translateZ(-1000px); }


/* ----------------------- Control buttons ----------------------- */
/* * * Control buttons :: close in box * * */
.b-leaflet_box .b-leaflet_close { position: absolute; z-index: 25; top: 8px; right: 8px; width: 32px; height: 32px; line-height: 32px; text-align: center; text-decoration: none; color: #9f9f9f; background: transparent; border: none; cursor: pointer; pointer-events: auto; }
.b-leaflet_box .b-leaflet_close:before { display: block; width: 32px; height: 32px; font-size: 12px; line-height: 32px; background-size: auto; -webkit-transition: opacity 250ms; transition: opacity 250ms; }

.b-leaflet_box .b-leaflet_close:hover { color: #fff; }

/* * * Control buttons :: close on overlay * * */
.b-leaflet_overlay ~ .b-leaflet_close { position: fixed; z-index: 25; top: 0; right: 0; width: 32px; height: 32px; font-size: 16px; line-height: 32px; text-align: center; text-decoration: none; color: #fff; cursor: pointer; pointer-events: auto; }
.b-leaflet_overlay ~ .b-leaflet_close:before { display: block; width: inherit; height: inherit; line-height: inherit; }

.b-leaflet_overlay ~ .b-leaflet_close:hover { opacity: .75; background: rgba(0, 0, 0, .25); }

@media (min-width: 600px) {

    .b-leaflet_overlay ~ .b-leaflet_close { width: 64px; height: 64px; font-size: 32px; line-height: 64px; }

}

/* * * Control buttons :: nav * * */
.b-leaflet_box .b-leaflet_nav .b-leaflet_direction { position: absolute; z-index: 5; top: 50%; margin-top: -9px; width: 20px; height: 60px; text-align: center; color: #9f9f9f; cursor: pointer; pointer-events: auto; }
.b-leaflet_box .b-leaflet_nav .b-leaflet_direction:before { display: block; font-weight: normal; font-size: 60px; line-height: 60px; text-align: center; }

.b-leaflet_box .b-leaflet_nav .b-leaflet_direction:hover { color: #fff; }

.b-leaflet_box .b-leaflet_nav .b-leaflet_prev { left: 25px; }
.b-leaflet_box .b-leaflet_nav .b-leaflet_next { right: 25px; }

.b-leaflet_perspective ~ .b-leaflet_nav .b-leaflet_direction { position: fixed; z-index: 5; top: 0; bottom: 0; width: 32px; text-align: center; color: #fff; cursor: pointer; pointer-events: auto; }
.b-leaflet_perspective ~ .b-leaflet_nav .b-leaflet_direction:before { position: absolute; left: 50%; top: 50%; margin: -21px 0 0 -16px; width: inherit !important; height: 42px; font-weight: normal; font-size: 42px; line-height: 42px; text-align: center; }

.b-leaflet_perspective ~ .b-leaflet_nav .b-leaflet_direction:hover { opacity: .75; background: rgba(0, 0, 0, .25); }

.b-leaflet_perspective ~ .b-leaflet_nav .b-leaflet_prev { left: 0; }
.b-leaflet_perspective ~ .b-leaflet_nav .b-leaflet_next { right: 0; }

@media (min-width: 600px) {

    .b-leaflet_perspective ~ .b-leaflet_nav .b-leaflet_direction { width: 64px; }
    .b-leaflet_perspective ~ .b-leaflet_nav .b-leaflet_direction:before { margin: -32px 0 0 -32px; height: 64px; font-size: 60px; line-height: 64px; }

}

.b-leaflet_close,
.b-leaflet_direction { -webkit-transition: all 400ms; transition: all 400ms; }


/* -----------------------
   ----------------------- Box ----------------------- */
.b-leaflet_box { position: relative; z-index: 25; margin-left: auto; margin-right: auto; visibility: hidden; opacity: 0; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }


/* -----------------------
   ----------------------- Box title ----------------------- */
.b-leaflet_box_title { /*position: absolute; left: 0; right: 0; */margin: 14px auto -29px; font: 400 12px 'Lato', sans-serif; text-align: center; }
.b-leaflet_box_title span { position: absolute; left: 0; bottom: 18px; right: 0; }


/* ----------------------- Content types ----------------------- */
/* * * Content popup * * */
.b-leaflet_box { padding: 40px; font: 400 16px 'Lato', sans-serif; color: #000; background: #fff; -webkit-border-radius: 0; border-radius: 0; }

@media (max-width: 639px) {

    .b-leaflet_box { padding: 30px 16px; }

}

.b-leaflet_heading { position: relative; margin: 16px 0; font: 400 14px 'Lato', sans-serif; color: #848484; }
.b-leaflet_heading_title { margin-right: -20px; font: 300 30px 'Lato', sans-serif; color: #000; }

.b-leaflet_heading:first-child { margin-top: -6px; }
.b-leaflet_heading:last-child { margin-bottom: auto; }

@media (max-width: 639px) {

    .b-leaflet_heading_title { font: 300 24px 'Lato', sans-serif; }

}

.b-leaflet_wrap { margin: -4px -40px -40px; padding: 20px 40px 40px; background: #f8f9fa; border-top: 1px solid #ecedee; }

@media (max-width: 639px) {

    .b-leaflet_wrap { margin: -4px -16px -30px; padding: 20px 16px 16px; }

}

/* * * Image popup * * */
.m-leaflet-type-image .b-leaflet_box { display: table; min-width: 1020px; min-height: 760px; height: 760px; color: #9f9f9f; background: #000; -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .75); box-shadow: 0 0 25px rgba(0, 0, 0, .75); }

.m-leaflet-type-image .b-leaflet_box_content { display: table-cell; vertical-align: middle; padding: 70px; color: inherit; background: none; overflow: hidden; }
.m-leaflet-type-image .b-leaflet_box_content img { display: block; max-width: 880px; max-height: -webkit-calc(100vh - 180px); max-height: calc(100vh - 180px); margin: 0 auto; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

/* * * IFrame popup * * */
.m-leaflet-type-iframe .b-leaflet_box { padding: 0; background: none; }
.m-leaflet-type-iframe .b-leaflet_box_content { padding: 0; color: #fff; background: none; }

.m-leaflet-type-iframe .b-leaflet_box_iframe { position: relative; height: 0; padding-bottom: 56.470588235294%; overflow: hidden; }
.m-leaflet-type-iframe .b-leaflet_box_iframe iframe { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; max-width: none; max-height: none; -webkit-backface-visibility: visible; backface-visibility: visible; -webkit-transform: translateZ(0); transform: translateZ(0); }


/* ----------------------- Box show methods ----------------------- */
.b-leaflet_box,

.b-leaflet_content,
.b-leaflet_content * { -webkit-transform: translateZ(0); transform: translateZ(0); }

/* * * Scale * * */
.m-leaflet-scale-transition .b-leaflet_box { -webkit-transform: scale(.6, .6); -ms-transform: scale(.6, .6); transform: scale(.6, .6); }

/* * * Super scale * * */
.m-leaflet-superScale-transition .b-leaflet_box { -webkit-transform: scale(1.4, 1.4); -ms-transform: scale(1.4, 1.4); transform: scale(1.4, 1.4); }

/* * * Drop * * */
.m-leaflet-drop-transition .b-leaflet_box { -webkit-transform: translate(0, -150%); -ms-transform: translate(0, -150%); transform: translate(0, -150%); }

/* * * Newspaper * * */
.m-leaflet-newspaper-transition .b-leaflet_box { -webkit-transform: scale(.2, .2) rotate(720deg); -ms-transform: scale(.2, .2) rotate(720deg); transform: scale(.2, .2) rotate(720deg); }


/* * * Drop 3d * * */
.m-leaflet-drop3d-transition .b-leaflet_box { -webkit-transform-origin: top; -ms-transform-origin: top; transform-origin: top; -webkit-transform: translate3d(0, -100px, 0) rotateX(-90deg); -ms-transform: translate3d(0, -100px, 0) rotateX(-90deg); transform: translate3d(0, -100px, 0) rotateX(-90deg); }

/* * * Flip 3d * * */
.m-leaflet-flip3d-transition .b-leaflet_box { -webkit-transform-origin: center top; -ms-transform-origin: center top; transform-origin: center top; -webkit-transform: rotateY(-70deg); -ms-transform: rotateY(-70deg); transform: rotateY(-70deg); }

/* * * Flip 3d Vertical * * */
.m-leaflet-flip3dVertical-transition .b-leaflet_box { -webkit-transform-origin: 0 50%; -ms-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transform: rotateX(-70deg); -ms-transform: rotateX(-70deg); transform: rotateX(-70deg); }

/* * * Side fall * * */
.m-leaflet-sideFall-transition .b-leaflet_box { -webkit-transform-origin: 50%; -ms-transform-origin: 50%; transform-origin: 50%; -webkit-transform: translate(30%) translateZ(600px) rotate(10deg); -ms-transform: translate(30%) translateZ(600px) rotate(10deg); transform: translate(30%) translateZ(600px) rotate(10deg); }

/* perfect-scrollbar v0.6.3 */
.ps-container {
    -ms-touch-action: none;
    overflow: hidden !important;
}

.ps-container.ps-active-x > .ps-scrollbar-x-rail, .ps-container.ps-active-y > .ps-scrollbar-y-rail {
    display: block;
}

.ps-container.ps-in-scrolling {
    pointer-events: none;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    background-color: #ececec;
    opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    background-color: #2b78cf;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    background-color: #ececec;
    opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    background-color: #2b78cf;
}

.ps-container > .ps-scrollbar-x-rail {
    display: none;
    position: absolute;
    bottom: 0;
    height: 10px;
    background-color: #eaebec;
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    position: absolute;
    bottom: 0;
    height: 10px;
    background-color: #2b78cf;
}

.ps-container > .ps-scrollbar-y-rail {
    display: none;
    position: absolute;
    right: 0;
    width: 10px;
    background-color: #eaebec;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    position: absolute;
    right: 0;
    width: 10px;
    background-color: #2b78cf;
}

.ps-container:hover.ps-in-scrolling {
    pointer-events: none;
}

/*
.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    background-color: #999;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    background-color: #eee;
    opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    background-color: #999;
}

.ps-container:hover > .ps-scrollbar-x-rail, .ps-container:hover > .ps-scrollbar-y-rail {
    opacity: 0.6;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
    background-color: #eee;
    opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
    background-color: #999;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover {
    background-color: #eee;
    opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
    background-color: #999;
}
*/
/* -------------------- Reset -------------------- */
.b-form input::-ms-clear,
.b-form textarea::-ms-clear { visibility: hidden; }
.b-form textarea { overflow: auto; }

/*input, select { -webkit-appearance: none; -moz-appearance: none; }*/

/* --------------------
   -------------------- Forms layout -------------------- */
.b-form { position: relative; font: 400 1em 'Lato', sans-serif; }

.b-heading + .b-form { margin-top: -8px; }

.b-form__left { margin-left: -44px; }
.b-form__right { margin-right: -44px; }

.b-form:first-child { margin-top: auto; }
.b-form:last-child { margin-bottom: auto; }

.b-form .flex:last-child { margin-bottom: -16px; }
.b-form .flex > [class*="col-"] { margin-bottom: 16px; }

.b-form_box a,
.b-form_bottom a { text-decoration: underline; color: #2b78cf; }

.b-form_box a:hover,
.b-form_bottom a:hover{ text-decoration: none; }

/* * * * * *
 * * * * * * Form boxes * * * * * */
.b-form_box,
.b-form_box_field,

.b-form input,
.b-form textarea,

.b-form .e-select,
.b-form .e-uploader { position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.b-form_box,
.b-form_box_field { display: block; }

.b-form_box { margin-bottom: 26px; }

.b-form_box__expanded { margin-bottom: 32px; }
.b-form_box__collapsed { margin-bottom: 16px; }

.b-form_box:last-child { margin-bottom: auto; }

/* * * * * *
 * * * * * * Form footer * * * * * */
.b-form_bottom { margin-top: 30px; white-space: nowrap; }
.b-form_bottom__collapsed { margin-top: 22px; }

.b-form_bottom:first-child { margin-top: auto; }

.b-form_bottom > a,
.b-form_bottom > span,
.b-form_bottom > button { display: inline-block; vertical-align: middle; margin-right: 4px; }

.b-form_bottom__right { text-align: right; }
.b-form_bottom__right > a,
.b-form_bottom__right > button { display: inline-block; margin-left: 7px; margin-right: 0; }

.b-form_bottom__center { text-align: center; }
.b-form_bottom__center > a,
.b-form_bottom__center > button { display: inline-block; margin: 0 7px; }

.b-form_bottom .e-btn ~ .e-btn { margin-left: 18px; }


/* -------------------- Forms elements -------------------- */
/* * * * * *
 * * * * * * Labels * * * * * */
.b-form_box_title { display: block; margin-bottom: 10px; font: 400 18px 'Lato', sans-serif; color: #000; }
.b-form_box_title_asterisk { color: #b83c2a; }

.b-form_box_title:last-child { margin-bottom: auto; }
.b-form_box_title__middle:last-child { margin-top: 8px; }


/* --------------------
   -------------------- Forms fields -------------------- */
/* * * * * *
 * * * * * * Fields * * * * * */
.b-form_box_field input[type="text"],
.b-form_box_field input[type="date"],
.b-form_box_field input[type="tel"],
.b-form_box_field input[type="email"],
.b-form_box_field input[type="password"],

.b-form_box_field textarea,

.b-form_box_field .e-select,
.b-form_box_field .selectric,

.b-form_box_field .b-form_box_field_date { display: block; position: relative; padding: 0 12px; width: 100%; height: 40px; font: 400 18px 'Lato', sans-serif; text-overflow: ellipsis; text-shadow: none; color: #000; background: #fff; border: 1px solid transparent; -webkit-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 0 0 2px #adadad; box-shadow: 0 0 0 2px #adadad; -webkit-transition: all 250ms; transition: all 250ms; }

.b-form_box_field textarea { padding: 8px 12px; max-width: 100%; height: 180px; min-height: 180px; resize: none; }

.b-form_box_field textarea.xs { height: 40px; min-height: 40px; }
.b-form_box_field textarea.xl { height: 348px; min-height: 348px; font-size: 16px; }

.b-form_box_field .e-select,
.b-form_box_field .selectric { padding: 0 40px 0 12px; text-align: left; }

.b-form_box_field .e-select span,
.b-form_box_field .selectric .label,

.b-form_box_field .b-form_box_field_date { display: block; overflow: hidden; width: 100%; line-height: 38px; white-space: nowrap; text-overflow: ellipsis; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.b-form_box_field .e-select:before,
.b-form_box_field .selectric:before { position: absolute; top: 50%; right: 10px; margin-top: -2px; width: 1px; border-top: 6px solid #2b78cf; border-left: 5px solid transparent; border-right: 5px solid transparent; content: ''; }

.b-form_box_field .e-select option[value=""] { display: none; }
.b-form_box_field > select { height: 40px; visibility: hidden; }

/* * * * * *
 * * * * * * Radio/checkboxes * * * * * */
.b-form_box_field label { display: inline-block; position: relative; margin-right: 16px; font: 400 18px 'Lato', sans-serif; -webkit-transition: color 250ms; transition: color 250ms; cursor: pointer; }

.b-form_box_field:first-child label,
.b-form_box_title ~ .b-form_box_field label { margin-top: 6px; }

.b-form_box_field label > .radio { vertical-align: -3px; margin: 0 8px 0 0; }
.b-form_box_field label > .checker { vertical-align: -2px; margin: 0 8px 0 0; }

.b-form_box_field label > input { position: absolute; visibility: hidden; }

.b-form_box_field.list label { display: block; position: relative; margin: 0; padding-left: 33px; min-height: 20px; }
.b-form_box_field.list label ~ label { margin-top: 16px; }

.b-form_box_field.list label > .radio { position: absolute; left: 0; top: 2px; }
.b-form_box_field.list label > .checker { position: absolute; left: 0; top: 2px; }

.b-form_box_field label a { text-decoration: underline; color: #2b78cf; }
.b-form_box_field label a:hover { text-decoration: none; }

/* * * Date * * */
.b-form_box_field_date { padding-right: 48px; }
.b-form_box_field_date input[type="date"] { position: absolute !important; z-index: 6; left: 0 !important; top: 0 !important; right: 48px !important; bottom: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; opacity: 0 !important; visibility: visible !important; cursor: text !important; }

.b-form_box_field_calendar { position: absolute !important; z-index: 5; top: 0; right: 0; margin: 0 !important; padding: 7px 8px; width: 38px; height: 38px; }
.b-form_box_field_calendar:before { display: block; position: relative; }

/* * * Range fields * * */
.b-form_box_field_range { display: inline-block; }
.b-form_box_field_range ~ .b-form_box_field_range { margin-left: 16px; }

.b-form_box_field_range span { vertical-align: -3px; margin-right: 8px; font: 400 18px 'Lato', sans-serif; }
.b-form_box_field_range input[type="text"] { display: inline-block; vertical-align: middle; max-width: 76px; }

.b-form_box_field_range input[type="text"] ~ span { margin-left: 8px; margin-right: auto; }

.b-form_box_field_range .b-form_box_error { display: none; }

/* * * ReCaptcha 2 * * */
.b-reCaptcha { position: relative; min-height: 78px; }

/*
.b-reCaptcha .g-recaptcha > div { position: relative; padding: 0; width: 100% !important; max-width: 300px; overflow: hidden; border-right: 1px solid #d3d3d3; border-radius: 4px; box-shadow: 2px 0 4px -1px rgba(0, 0, 0, .08); }
.b-reCaptcha .g-recaptcha iframe { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }*/


/* --------------------
   -------------------- Transitions -------------------- */
/* * * * * *
 * * * * * * Fields * * * * * */
.b-form_box_field input,
.b-form_box_field textarea,

.b-form_box_field .e-select { -webkit-transition: color 400ms, background 400ms, border 400ms, -webkit-box-shadow 400ms; transition: color 400ms, background 400ms, border 400ms, box-shadow 400ms; }


/* --------------------
   -------------------- Forms elements states -------------------- */
/* * * * * *
 * * * * * * Fields read only * * * * * */
.b-form_box_field input[readonly],
.b-form_box_field textarea[readonly],
.b-form_box_field .e-select.readonly { color: #9b9b9b; }

/* * * * * *
 * * * * * * Fields disabled * * * * * */
.b-form_box_field input[disabled],
.b-form_box_field textarea[disabled],
.b-form_box_field .e-select.disabled { opacity: .65 !important; cursor: default; pointer-events: none; }

/* * * * * *
 * * * * * * Elements focus * * * * * */
.b-form_box_field input:focus,
.b-form_box_field textarea:focus,

.b-form_box_field .e-select.focus,
.b-form_box_field .selectric-open .selectric { -webkit-box-shadow: 0 0 0 2px #6d8fc7; box-shadow: 0 0 0 2px #6d8fc7; }

/* * * * * *
 * * * * * * Elements error * * * * * */
.b-form_box_field.m-error input,
.b-form_box_field.m-error textarea,

.b-form_box_field.m-error .e-select,
.b-form_box_field.m-error .selectric { background-color: #ffdddd !important; -webkit-box-shadow: 0 0 0 2px #a00404; box-shadow: 0 0 0 2px #a00404;/*border-color: #a00404 !important; */}

/* * * * * *
 * * * * * * Placeholders * * * * * */
.b-form_box_field input[placeholder],
.b-form_box_field textarea[placeholder] { text-overflow: ellipsis; }

.b-form_box_field input::-webkit-input-placeholder,
.b-form_box_field textarea::-webkit-input-placeholder { font-style: normal; color: #9b9b9b !important; text-overflow: ellipsis; -webkit-transition: all 250ms ease; transition: all 250ms ease; }

.b-form_box_field input:-moz-placeholder,
.b-form_box_field textarea:-moz-placeholder { font-style: normal; color: #9b9b9b !important; text-overflow: ellipsis; transition: all 250ms ease; }

.b-form_box_field input:-ms-input-placeholder,
.b-form_box_field textarea:-ms-input-placeholder { font-style: normal; color: #9b9b9b !important; text-overflow: ellipsis; transition: all 250ms ease; }

.b-form_box_field .e-select .placeholder,
.b-form_box_field .selectric .placeholder { font-style: normal; color: #9b9b9b !important; }

/* * * * * *
 * * * * * * Placeholders on focus * * * * * */
.b-form_box_field input:focus:-moz-placeholder,
.b-form_box_field textarea:focus:-moz-placeholder { color: transparent !important; }

.b-form_box_field input:focus::-webkit-input-placeholder,
.b-form_box_field textarea:focus::-webkit-input-placeholder { color: transparent !important; }

.b-form_box_field input:focus:-ms-input-placeholder,
.b-form_box_field textarea:focus:-ms-input-placeholder { color: transparent !important; }

/* * * * * *
 * * * * * * Label placeholders * * * * * */
label.b-form_box_field_placeholder { display: block; position: absolute; left: 12px; top: 0; right: 12px; padding: 0 !important; margin: 0 !important; font: 400 18px/38px 'Lato', sans-serif; text-align: left !important; color: #9b9b9b !important; text-overflow: ellipsis; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 250ms; transition: all 250ms; cursor: text; pointer-events: none; }

label.b-form_box_field_placeholder.complete,

input:focus ~ label.b-form_box_field_placeholder,
textarea:focus ~ label.b-form_box_field_placeholder { opacity: 0; visibility: hidden; }


/* --------------------
   -------------------- Files -------------------- */
.b-form_files_item { position: relative; margin-bottom: 16px; }
.b-form_files_item ~ .b-form_files_item { margin-top: -12px; }

.b-form_files_item_title { display: inline; vertical-align: middle; position: relative; padding-left: 23px; font: 400 12px 'Lato', sans-serif; color: #acafb4; }
.b-form_files_item_title:before { position: absolute; left: 1px; top: 1px; font-size: 14px; line-height: 1; color: #000; }

.b-form_files_item_title a,
.b-form_files_item_title strong { font: 400 14px 'Lato', sans-serif; color: #5a6d8f; }

.b-form_files_item_remove.e-btn { display: inline-block; vertical-align: middle; margin-left: 3px; width: 14px; height: 14px; font-size: 14px; line-height: 1; color: #546687; background: none; border: none; }
.b-form_files_item_remove.e-btn:hover { color: #2f394b; }

.b-form_files_item_progress { position: absolute; left: 23px; top: 100%; width: 120px; margin-top: 2px; height: 4px; background: #e5e9f3; -webkit-border-radius: 3px; border-radius: 3px; overflow: hidden; opacity: 0; -webkit-transition: all 250ms; transition: all 250ms; }
.b-form_files_item_progress_bar { display: block; position: relative; height: 4px; width: 0; max-width: 100%; background: #c5d0e6; -webkit-transition: width 600ms; transition: width 600ms; }

.b-form_files_item.uploading .b-form_files_item_progress { opacity: 1; }

.b-form_files_add { margin: 0 !important; font: 400 14px/1 'Lato', sans-serif !important; cursor: pointer; }
.b-form_files_add input { position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }

.b-form_files_add.disabled { cursor: default; pointer-events: none; opacity: .5; }
.b-form_files_add.disabled input { display: none !important; }


/* --------------------
   -------------------- Notifications -------------------- */
/* * * * * *
 * * * * * * Notices * * * * * */
.b-form_box_notice { margin: 8px 0 10px; font: 400 12px 'Lato', sans-serif; color: #8a8a8a; -webkit-transition: all 250ms; transition: all 250ms; }

.b-form_box_notice:first-child { margin-top: 6px; }
.b-form_box_notice:last-child { margin-bottom: auto; }

/* * * * * *
 * * * * * * Errors * * * * * */
.b-form_box_error { margin-top: 0; font: 400 .75em/1.333333333333 'Lato', sans-serif; color: #b83c2a !important; max-height: 0; opacity: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease; }

.b-form_box_error a { text-decoration: underline; color: inherit; }
.b-form_box_error a:hover { text-decoration: underline; color: inherit; opacity: .5; }

.b-form_box_field.m-error .b-form_box_error { margin-top: 10px; max-height: 48px; opacity: 1; }

.b-form__hideLabels .b-form_box_error { display: none; visibility: hidden; }

/* * * * * *
 * * * * * * Form notifications * * * * * */
.b-form_message { position: relative; padding-bottom: 19px; overflow: hidden; visibility: hidden; opacity: 0; -webkit-transition: visibility 250ms, opacity 250ms, overflow 250ms; transition: visibility 250ms, opacity 250ms, overflow 250ms; }
.b-form_message__show { visibility: visible; opacity: 1; overflow: visible; }

.b-form_message + form { visibility: visible; opacity: 1; -webkit-transition: visibility 250ms, opacity 250ms; transition: visibility 250ms, opacity 250ms; }
.b-form_message + form.b-form__hide { visibility: hidden; opacity: 0; }

.b-form_message_balloon { position: relative; font: 400 1.125em/1.375 'Lato', sans-serif; text-align: left; color: #005f13; background: #e0f7e4 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBvbHlnb24gZmlsbD0iIzJhOWY0MSIgZmlsbC1ydWxlPSJldmVub2RkIiBvcGFjaXR5PSIwLjA0IiBwb2ludHM9Ii0xNy4wMDQgNDkuMjg2IDQ5LjAxMiAtMTYuNzMgNjIuODYyIC0yLjg4IC0zLjE1NSA2My4xMzYiPjwvcG9seWdvbj48cG9seWdvbiBmaWxsPSIjMmE5ZjQxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIG9wYWNpdHk9IjAuMDQiIHBvaW50cz0iMTIuOTk2IDc5LjI4NiA3OS4wMTIgMTMuMjcgOTIuODYyIDI3LjEyIDI2Ljg0NSA5My4xMzYiPjwvcG9seWdvbj48L3N2Zz4=) left top repeat; -webkit-transition: background 250ms; transition: background 250ms; }
.b-form_message_balloon:before { position: absolute; right: 48px; top: 50%; margin-top: -23px; content: ''; }

.b-form_message_balloon_capsule { display: table; width: 100%; height: 82px; }
.b-form_message_balloon_capsule_inner { display: table-cell; vertical-align: middle; padding: 20px 130px 20px 34px; }

.b-form_message_balloon h6 { margin: 0 0 8px !important; font: 700 1.125em 'Lato', sans-serif; -webkit-transition: color 250ms; transition: color 250ms; }
.b-form_message_balloon p { margin: 0 !important; }

.b-form_message_balloon ul { margin-left: 50px; }

@media (max-width: 767px) {

    .b-form_message_balloon:before { content: none; }
    .b-form_message_balloon_capsule_inner { padding: 30px 40px; }

}

@media (max-width: 479px) {

    .b-form_message_balloon { margin-left: -20px; margin-right: -20px; }
    .b-form_message_balloon_capsule_inner { padding: 30px 20px; }

}

.b-form_message_balloon__error { color: #a10404; background: #ffdddd url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBvbHlnb24gZmlsbD0iI0ZGMDAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBvcGFjaXR5PSIwLjA0IiBwb2ludHM9Ii0xNy4wMDQgNDkuMjg2IDQ5LjAxMiAtMTYuNzMgNjIuODYyIC0yLjg4IC0zLjE1NSA2My4xMzYiPjwvcG9seWdvbj48cG9seWdvbiBmaWxsPSIjRkYwMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIG9wYWNpdHk9IjAuMDQiIHBvaW50cz0iMTIuOTk2IDc5LjI4NiA3OS4wMTIgMTMuMjcgOTIuODYyIDI3LjEyIDI2Ljg0NSA5My4xMzYiPjwvcG9seWdvbj48L3N2Zz4=) left top repeat; }
.b-form_message_balloon__error:before { width: 46px; height: 46px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCA0NiA0NiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMy40NyA0NkwwIDMyLjUzVjEzLjQ3TDEzLjQ3IDBoMTkuMDZMNDYgMTMuNDd2MTkuMDZMMzIuNTMgNDZIMTMuNDd6bTIuMDctNUw1IDMwLjQ2VjE1LjU0TDE1LjU0IDVoMTQuOTJMNDEgMTUuNTR2MTQuOTJMMzAuNDYgNDFIMTUuNTR6TTI2IDM2aC01Ljk1TDIwIDMxaDZ2NXptLTEtOGgtNGwtMi0xMXYtN2g4djdsLTIgMTF6IiBmaWxsPSIjQTAwNDA0IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+); }


/* --------------------
   -------------------- Design :: green form -------------------- */
.b-form__green_box { position: relative; padding: 30px 35px 40px; color: #fff; background: #2a9f41; }

/* * * * * *
 * * * * * * Labels * * * * * */
.b-form__green .b-form_box_title { color: #fff; }
.b-form__green .b-form_box_title_asterisk { color: #000; }

/* * * * * *
 * * * * * * Notices * * * * * */
.b-form__green .b-form_box_notice { color: #fff; }

/* * * * * *
 * * * * * * Errors * * * * * */
.b-form__green .b-form_box_error { color: #fff !important; }


/* --------------------
   -------------------- Design :: gray form -------------------- */
.b-form__gray_box { position: relative; padding: 30px 35px 40px; color: #666; background: #f0f3f8; }

/* * * * * *
 * * * * * * Labels * * * * * */
.b-form__gray .b-form_box_title { color: #666; }
.b-form__gray .b-form_box_title_asterisk { /*color: #000; */}

/* * * * * *
 * * * * * * Notices * * * * * */
.b-form__gray .b-form_box_notice { color: #666; }

/* * * * * *
 * * * * * * Errors * * * * * */
.b-form__gray .b-form_box_error { /*color: #fff !important; */}


/* -------------------- Typography -------------------- */
.b-wysiwyg { font: 400 1em/1.375 'Lato', sans-serif; }

/* * * Wysiwyg :: headers * * */
.b-wysiwyg h2 { margin: .83333333333333em 0 .55555555555556em; font: 800 2.25em 'Lato', sans-serif; color: #000; }
.b-wysiwyg h3 { margin: 1.21428571428571em 0 .57142857142857em; font: 800 1.75em 'Lato', sans-serif; color: #000; }
.b-wysiwyg h4 { margin: 1.90909090909091em/*1.36363636363636em*/ 0 .81818181818182em; font: 800 1.375em 'Lato', sans-serif; color: #000; }
.b-wysiwyg h5 { margin: 1.66666666666667em 0 .72222222222222em; font: 800 1.125em 'Lato', sans-serif; color: #000; }
.b-wysiwyg h6 { margin: 2.25em 0 1.375em; font: 800 1.00em 'Lato', sans-serif; text-transform: uppercase; letter-spacing: .07em; color: #000; }
/*.b-wysiwyg h6 { margin: 2.85714285714286em 0 1em; font: 800 .875em 'Lato', sans-serif; text-transform: uppercase; letter-spacing: .1em; color: #000; }*/

.b-wysiwyg h1:first-child, .b-wysiwyg h2:first-child, .b-wysiwyg h3:first-child,
.b-wysiwyg h4:first-child, .b-wysiwyg h5:first-child, .b-wysiwyg h6:first-child { margin-top: auto; }

.b-wysiwyg h1:last-child, .b-wysiwyg h2:last-child, .b-wysiwyg h3:last-child,
.b-wysiwyg h4:last-child, .b-wysiwyg h5:last-child, .b-wysiwyg h6:last-child { margin-bottom: auto; }

.b-wysiwyg h1 + *, .b-wysiwyg h2 + *, .b-wysiwyg h3 + *,
.b-wysiwyg h4 + *, .b-wysiwyg h5 + *, .b-wysiwyg h6 + * { margin-top: auto !important; }

.b-wysiwyg h2 + h3 { margin-top: 1.54545454545455em !important; }

/* * * Wysiwyg :: defaults * * */
.b-wysiwyg p,
.b-wysiwyg ul,
.b-wysiwyg ol,

.b-wysiwyg table { margin-top: 1.375em; margin-bottom: 1.375em; }
.b-wysiwyg td table { margin-top: auto; margin-bottom: auto; }

.b-wysiwyg img { max-width: 100%; height: auto; }
.b-wysiwyg hr { display: block; margin-top: 1.375em; margin-bottom: 1.375em; max-width: 100%; height: 0; background: none; border: none; border-bottom: 1px solid #ccc; }

.b-wysiwyg strong { font-weight: 600; }

.b-wysiwyg a { text-decoration: underline; color: #2b78cf; }
.b-wysiwyg a:hover { text-decoration: none; }

.b-wysiwyg a[href^="tel:"] { text-decoration: none; color: inherit; }
.b-wysiwyg a[href^="tel:"]:hover { text-decoration: none; color: #2b78cf; }

/* * * Wysiwyg :: block quote * * */
.b-wysiwyg blockquote { margin: 1.52380952380952em 0; padding: 34px 40px 40px; font: 400 italic 1.3125em/1.28571428571429 'Lato', sans-serif; color: #005f13; background: #e0f7e4; }

/* * * Wysiwyg :: lists * * */
.b-wysiwyg ul,
.b-wysiwyg ol { list-style: none; /*clear: both; */margin: 1.375em 0 1.375em 40px; }

.b-wysiwyg ul.m-offset-bottom,
.b-wysiwyg ol.m-offset-bottom { margin: 1.375em 0 2.25em 40px; }

.b-wysiwyg li ul,
.b-wysiwyg li ol { margin: 10px 0 10px 10px !important; }

.b-wysiwyg li { position: relative; margin: 0 0 10px; padding-left: 18px; }
.b-wysiwyg li:before { position: absolute; left: 0; top: 0; }

.b-wysiwyg ul > li:before { left: 0; top: .625em; width: 6px; height: 6px; background: #2a9f41; -webkit-border-radius: 50%; border-radius: 50%; content: ''; }

.b-wysiwyg ol { margin-left: 40px; counter-reset: list; }
.b-wysiwyg ol ol { margin-left: 10px; counter-reset: sublist; }
.b-wysiwyg ol ol ol { margin-left: 32px; counter-reset: thirdlist; }

.b-wysiwyg ol > li { padding-left: 18px; }
.b-wysiwyg ol ol > li { padding-left: 32px; }
.b-wysiwyg ol ol ol > li { padding-left: 50px; }

.b-wysiwyg ol > li:before { left: 0; top: .13em; font: 700 .875em 'Lato', sans-serif; line-height: inherit !important; text-align: left; color: #2a9f41; background: none; counter-increment: list; content: counter(list) "."; }
.b-wysiwyg ol ol > li:before { counter-increment: sublist; content: counter(list) ". " counter(sublist) "."; }
.b-wysiwyg ol ol ol > li:before { counter-increment: thirdlist; content: counter(list) ". " counter(sublist) ". " counter(thirdlist) "."; }

/* * * Wysiwyg :: collapsing * * */
.b-wysiwyg p:first-child,
.b-wysiwyg li:first-child,
.b-wysiwyg ul:first-child,
.b-wysiwyg ol:first-child,
.b-wysiwyg dl:first-child,
.b-wysiwyg hr:first-child,
.b-wysiwyg table:first-child { margin-top: auto; }

.b-wysiwyg p:last-child,
.b-wysiwyg li:last-child,
.b-wysiwyg ul:last-child,
.b-wysiwyg ol:last-child,
.b-wysiwyg dl:last-child,
.b-wysiwyg hr:last-child,
.b-wysiwyg table:last-child { margin-bottom: auto; }

/* * * Wysiwyg :: grid * * */
.b-wysiwyg .flex { margin-bottom: -1.375em; }
.b-wysiwyg .flex > [class*="col-"] { margin-bottom: 1.375em; }


/* -------------------- Tables -------------------- */
.b-wysiwyg table { margin: 32px 0; width: 100%; color: inherit; border-collapse: collapse; }

.b-wysiwyg table:first-child { margin-top: auto; }
.b-wysiwyg table:last-child { margin-bottom: auto; }

.b-wysiwyg table td { vertical-align: middle; padding: 8px 12px; border: 1px solid #d4d4d4; }
.b-wysiwyg table th { vertical-align: middle; padding: 8px 12px; font: 400 italic .875em/1.28571428571429 'Lato', sans-serif; border: 1px solid #d4d4d4; }

.b-wysiwyg table tr:nth-child(even) td { background: #f1f1f1; }

/* * * Tables :: scroll box * * */
.b-wysiwyg .b-table_overflow { position: relative; margin: 30px 0; }
.b-wysiwyg .b-table_overflow.scrollable { overflow-x: auto; overflow-y: visible; }

.b-wysiwyg .b-table_overflow:first-child { margin-top: auto; }
.b-wysiwyg .b-table_overflow:last-child { margin-bottom: auto; }


/* -------------------- Other content -------------------- */
.b-wysiwyg .b-form { margin-bottom: 48px; }
.b-wysiwyg .b-form:last-child { margin-bottom: auto; }

/* -------------------- Reset -------------------- */
* { margin: 0; outline: none; }
article, aside, figure, footer, header, nav, main, section, details, summary { display: block; }
body, p, ul, li, ol, pre, caption, h1, h2, h3, h4, h5, h6, form, div, fieldset, legend { padding: 0; }

html { width: 100%; height: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body { display: block; position: relative; min-height: 100%; height: 100%; width: 100%; font: 300 .625em 'Lato', sans-serif; color: #000; background: #e0e0e0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -ms-overflow-style: scrollbar; }
img, fieldset { border: 0; }

input, textarea { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
input::-moz-focus-inner, textarea::-moz-focus-inner, select::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border: 0; }
input[type="text"], input[type="password"], button, textarea { -webkit-appearance: none; }

a, button { -webkit-transition: color 250ms, background 250ms, border 250ms, opacity 250ms; transition: color 250ms, background 250ms, border 250ms, opacity 250ms; }

iframe { border: none; }


/* ----------------------- Global ----------------------- */
.g-hidden { display: none; visibility: hidden; }
.g-invisible { opacity: 0; visibility: hidden; }

.g-relative { position: relative; z-index: 5; }

.g-pull-left { float: left; margin: 6px 34px 2em 0 !important; }
.g-pull-right { float: right; margin: 6px 0 2em 34px !important; }

.g-pull-left:first-child + p,
.g-pull-right:first-child + p { margin-top: auto; }

.g-pull-wrapper { overflow: hidden; }

.g-left { text-align: left; }
.g-center { text-align: center; }
.g-right { text-align: right; }
.g-justify { text-align: justify; }

.g-thin { font-weight: 100; }
.g-nowrap { white-space: nowrap; }
.g-underline { text-decoration: underline; }

.g-dashed { line-height: 1; text-decoration: none !important; border-bottom-width: 1px; border-bottom-style: dashed !important; -webkit-transition: all 250ms; transition: all 250ms; }
.g-solid { line-height: 1; text-decoration: none !important; border-bottom-width: 1px; border-bottom-style: solid !important; -webkit-transition: all 250ms; transition: all 250ms; }

.g-dashed:hover { border-bottom-color: transparent !important; }
.g-solid:hover { border-bottom-color: transparent !important; }

.g-transition { -webkit-transition: all 250ms; transition: all 250ms; }
.g-transition-transform { -webkit-transition: -webkit-transform 250ms, opacity 250ms, visibility 250ms; transition: transform 250ms, opacity 250ms, visibility 250ms; }

.g-expand-background { position: relative; }

.g-expand-background:after,
.g-expand-background:before { position: absolute; z-index: -1; top: 0; bottom: 0; width: 200%; background: inherit; content: ''; }

.g-expand-background:after { left: 99%; }
.g-expand-background:before { right: 99%; }

.g-blue { color: #546687 !important; }

/* * * Buttons * * */
.e-btn { display: inline-block; vertical-align: top; position: relative; text-decoration: none !important; text-align: center; outline: none; cursor: pointer; border: 1px solid transparent; -webkit-border-radius: 0; border-radius: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: color 500ms, background 500ms, border 500ms, opacity 500ms; transition: color 500ms, background 500ms, border 500ms, opacity 500ms; }

.e-btn_sm { padding: 14px 15px 12px; font: 400 12px/1 'Lato', sans-serif; text-transform: uppercase; letter-spacing: .07em; }
.e-btn_md { padding: 13px 18px 11px; font: 400 14px/1 'Lato', sans-serif; text-transform: uppercase; letter-spacing: .07em; }
.e-btn_xl { padding: 25px 30px; font: 700 18px/1 'Lato', sans-serif; text-transform: uppercase; letter-spacing: .07em; }

.e-btn_blue { color: #fff !important; background-color: #183f7f; border-color: #183f7f; }
.e-btn_blue:hover { color: #fff !important; background-color: #133366; border-color: #133366; }

.e-btn_blue_outline { color: #183f7f !important; background-color: transparent; border-color: #183f7f; }
.e-btn_blue_outline:hover { color: #fff !important; background-color: #133366; border-color: #133366; }

.e-btn_white_outline { color: #fff !important; background-color: transparent; border-color: #fff; }
.e-btn_white_outline:hover { color: #183f7f !important; background-color: #fff; border-color: #fff; }

.e-btn[disabled] { cursor: default !important; opacity: .5 !important; pointer-events: none; }

/* * * Buttons :: mods * * */
.e-btn_block { display: block; padding-left: 5px !important; padding-right: 5px !important; margin-left: 0; margin-right: 0; width: 100%; }


/* -------------------- Page -------------------- */
.b-page { position: relative; min-width: 1200px; min-height: 100%; color: #000; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.b-page_content { position: relative; font: 400 1.6em 'Lato', sans-serif; }
.b-page_content.container { padding: 0 0 60px; width: 100%; max-width: 1180px; background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAYCAQAAAB68uRSAAAAHUlEQVQIW2NhUGBgYGH4Dyf+EWYRoeQ/KoEmBgQAUnoWYuSeNycAAAAASUVORK5CYII=) center top repeat-x; }

.b-page_content__wide { padding: 0 0 20px; background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAYCAQAAAB68uRSAAAAHUlEQVQIW2NhUGBgYGH4Dyf+EWYRoeQ/KoEmBgQAUnoWYuSeNycAAAAASUVORK5CYII=) center top repeat-x; }

.b-main { padding: 30px 44px 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* * * Page :: flex main layout * * */
/*
@supports (display: flex) {

    .b-page { display: flex; flex-direction: column; }
    .b-page_content { flex: 1 0 auto; }

}*/

/* * * Page :: columns layout * * */
.b-sidebar { width: 280px; }

.b-sidebar ~ .b-main:after { display: table; clear: both; content: ''; }
.b-sidebar ~ .b-main .b-main_inner { float: left; width: 100%; }

.b-sidebar__left { float: left; }
.b-sidebar__left ~ .b-main { margin-left: 320px; }

.b-sidebar__right { float: left; }
.b-sidebar__right ~ .b-main { margin-right: 320px; }

.b-main__left { float: left; padding-right: 0; width: 100%; }
.b-main__left .b-main_inner { margin-right: 320px; min-height: 1px; }

.b-main__left ~ .b-sidebar { float: left; margin-left: -280px; }

.b-main__right { float: left; padding-left: 0; width: 100%; }
.b-main__right .b-main_inner { margin-left: 320px; min-height: 1px; }

.b-main__right ~ .b-sidebar { float: left; margin-left: -100%; }

/* * * Page :: sections * * */
.b-section { position: relative; font: 400 1.6em 'Lato', sans-serif; }
.b-section ~ .b-section { margin-top: 34px; }

.b-page_content .b-section { font: inherit; }


/* -------------------- Header -------------------- */
.b-header { position: relative; min-width: 1200px; font: 400 1.6em 'Lato', sans-serif; color: #9c9b9b; background: #fff; border-bottom: 1px solid #9c9c9c; }
.b-header_layout { height: 114px; }

/* * * Header :: logo * * */
.b-header_logo { display: inline-block; position: relative; text-decoration: none; color: inherit; }
.b-header_logo img { display: block; position: relative; }

/* * * Header :: bar * * */
.b-header_bar .row-table { height: 60px; }

/* * * Header :: bar :: org * * */
.b-header_bar_org { margin-left: 16px; font: 400 .75em 'Lato', sans-serif; color: #9c9b9b; }

/* * * Header :: bar :: contacts * * */
.b-header_bar_contacts { display: inline-block; margin-left: 16px; font: 400 .8125em 'Lato', sans-serif; color: #9c9b9b; }
.b-header_bar_contacts ~ .b-header_bar_contacts { margin-left: 38px; }

.b-header_bar_contacts a { text-decoration: none; color: inherit; }
.b-header_bar_contacts a:hover { color: #183f7f; }

.b-header_bar_contacts p ~ p { margin-top: 2px; }

/* * * Header :: bar :: lang * * */
.b-header_bar_lang { margin-left: -20px; padding-right: 16px; font: 400 .875em/1 'Lato', sans-serif; text-align: right; color: #000; cursor: default; }
.b-header_bar_lang * ~ * { margin-left: 19px; }

.b-header_bar_lang a,
.b-header_bar_lang strong { display: inline-block; position: relative; text-decoration: none; }

.b-header_bar_lang a { color: #183f7f; }
.b-header_bar_lang a:hover { text-decoration: underline; }

.b-header_bar_lang strong,
.b-header_bar_lang a.current { font-weight: 700; color: inherit; }

/* * * Header :: bar :: search * * */
.b-header_bar_search { position: relative; float: right; padding-right: 6px; width: 55%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: width 400ms; transition: width 400ms; }
.b-header_bar_search.active { width: 100%; }

.b-header_bar_search_field { position: relative; border-right: 1px solid #dadada; }
.b-header_bar_search_field input[type="text"] { display: block; position: relative; width: 100%; height: 36px; padding: 0 10px 0 24px; font: 400 14px 'Lato', sans-serif; color: #000; background: #fff; border: none; -webkit-border-radius: 0; border-radius: 0; -webkit-transition: all 250ms; transition: all 250ms; }

.b-header_bar_search_field input[type="text"]:-moz-placeholder { font-weight: 400; color: #183f7f; opacity: 1 !important; text-overflow: ellipsis; transition: color 250ms; }
.b-header_bar_search_field input[type="text"]:-ms-input-placeholder { font-weight: 400; color: #183f7f; opacity: 1 !important; text-overflow: ellipsis; transition: color 250ms; }
.b-header_bar_search_field input[type="text"]::-webkit-input-placeholder { font-weight: 400; color: #183f7f; opacity: 1 !important; text-overflow: ellipsis; -webkit-transition: color 250ms; transition: color 250ms; }

.b-header_bar_search_field input[type="text"]:focus:-moz-placeholder { color: transparent; }
.b-header_bar_search_field input[type="text"]:focus:-ms-input-placeholder { color: transparent; }
.b-header_bar_search_field input[type="text"]:focus::-webkit-input-placeholder { color: transparent; }

.b-header_bar_search_field input[type="text"] ~ label.b-form_box_field_placeholder { left: 24px; right: 10px; font: 400 14px/37px 'Lato', sans-serif !important; color: #183f7f !important; }

.b-header_bar_search_btn { position: absolute; z-index: 1; left: 0; top: 0; width: 24px; height: 36px; padding: 12px 12px 12px 0; color: #183f7f; background: none; border: none; }

.b-header_bar_search_btn svg { display: block; }
.b-header_bar_search_btn svg [fill] { -webkit-transition: fill 250ms; transition: fill 250ms; }

.b-header_bar_search_btn:hover svg [fill] { fill: #000; }

/* * * Header :: nav * * */
.b-header_nav { position: relative; border-top: 1px solid #cbcbcb; }

/* * * Header :: nav :: menu * * */
.b-header_nav_menu { position: relative; list-style: none; margin-bottom: -19px; text-align: justify; }
.b-header_nav_menu:after { display: inline-block; width: 100%; height: 1px; content: ''; }

@supports ((display: -webkit-box) or (display: -webkit-flex) or (display: -ms-flexbox) or (display: flex)) {

    .b-header_nav_menu { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: auto; }
    .b-header_nav_menu:after { display: none; content: none; }

}

.b-header_nav_menu > li { display: inline-block; vertical-align: bottom; text-align: left; }

.b-header_nav_menu > li > a { display: block; position: relative; padding: 16px 16px 15px; font: 400 1.125em 'Lato', sans-serif; text-align: center; text-decoration: none; color: #183f7f; }
.b-header_nav_menu > li > a:before { position: absolute; left: 0; bottom: 0; right: 0; height: 5px; background: transparent; -webkit-transition: background 250ms; transition: background 250ms; content: ''; }

.b-header_nav_menu > li:hover > a:before,
.b-header_nav_menu > li.current > a:before { background: #168f45; }

/* * * Header :: nav :: menu :: 2nd level * * */
.b-header_nav_menu_sub { position: absolute; z-index: 25; left: 0; top: 100%; right: 0; margin-top: -19px; padding: 22px 30px 26px; background: #efefef; border-top: 1px solid #efefef; }

.b-header_nav_menu > li > .b-header_nav_menu_sub { opacity: 0; visibility: hidden; -webkit-transition: all 250ms; transition: all 250ms; }
.b-header_nav_menu > li:hover > .b-header_nav_menu_sub { opacity: 1; visibility: visible; -webkit-transition-delay: 100ms; transition-delay: 100ms; }

@supports ((display: -webkit-box) or (display: -webkit-flex) or (display: -ms-flexbox) or (display: flex)) {

    .b-header_nav_menu_sub { margin-top: auto; }

}

.b-header_nav_menu_sub [class*="col-"]:nth-child(1) > ul { margin-right: 10px; }
.b-header_nav_menu_sub [class*="col-"]:nth-child(2) > ul { margin-left: -10px; }
.b-header_nav_menu_sub [class*="col-"]:nth-child(3) > ul { margin-left: 12px; }

/* * * Header :: nav :: menu :: 2nd level :: list * * */
.b-header_nav_menu_sub ul { list-style: none; font: 400 1em/1.1875 'Lato', sans-serif; color: #183f7f; }
.b-header_nav_menu_sub ul li ~ li { margin-top: 1em; }

.b-header_nav_menu_sub ul li a { display: block; position: relative; text-decoration: none; color: #183f7f; }

.b-header_nav_menu_sub ul li a:hover,
.b-header_nav_menu_sub ul li.current a { color: #168f45; }


/* -------------------- Footer -------------------- */
.b-footer { position: relative; z-index: 1; min-width: 1200px; font: 400 1.6em/1.375 'Lato', sans-serif; }

/* * * Footer :: banners * * */
.b-footer_banners { position: relative; padding: 34px 0; color: #fff; background: #2a9f41; }

.b-footer_banners_item { display: block; position: relative; text-decoration: none; color: inherit; overflow: hidden; }
.b-footer_banners_item img { display: block; position: relative; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

/* * * Footer :: main * * */
.b-footer_main { position: relative; padding: 40px 0 38px; color: #cbcbcb; background: #2d2d2d; }

/* * * Footer :: main :: info * * */
.b-footer_main_info { margin-bottom: 56px; }

.b-footer_main_info_contacts { font: 400 1em/1.375 'Lato', sans-serif; }
.b-footer_main_info_contacts_caption { margin-bottom: 4px; font: 900 1em 'Lato', sans-serif; color: #5bc16f; }

.b-footer_main_info_contacts a { text-decoration: none; color: #5bc16f; }
.b-footer_main_info_contacts a:hover { color: #fff; }

.b-footer_main_info_contacts a[href^="tel:"] { text-decoration: none; color: inherit; }
.b-footer_main_info_contacts a[href^="tel:"]:hover { color: #fff; }

.b-footer_main_info_company { position: relative; }

.b-footer_main_info_company a { text-decoration: none; color: #5bc16f; }
.b-footer_main_info_company a:hover { color: #fff; }

.b-footer_main_info_company_logo { display: inline-block; position: relative; margin-bottom: 16px; text-decoration: none; color: inherit; }
.b-footer_main_info_company_logo img { display: block; position: relative; }

.b-footer_main_info_company_mail { font-weight: 900; }

.b-footer_main_info_company_text { margin-top: 2em; font: 400 .75em/1.33333333333333 'Lato', sans-serif; }
.b-footer_main_info_company_text p ~ p { margin-top: 1em; }

.b-footer_main_info_copyright { font: 400 .75em/1.33333333333333 'Lato', sans-serif;  }
.b-footer_main_info_copyright p ~ p { margin-top: 1em; }

.b-footer_main_info_copyright_developer { display: inline-block; position: relative; margin-bottom: 22px; text-decoration: none; color: inherit; }
.b-footer_main_info_copyright_developer img { display: block; position: relative; }

/* * * Footer :: main *:: nav  * */
.b-footer_main_nav [class*="col-"]:nth-child(1) .b-footer_main_menu { margin-right: -20px; }
.b-footer_main_nav [class*="col-"]:nth-child(2) .b-footer_main_menu { margin-left: 30px; }

.b-footer_main_menu { list-style: none; font: 400 .875em/1.14285714285714 'Lato', sans-serif; color: #cbcbcb; cursor: default; }
.b-footer_main_menu > li ~ li { margin-top: 38px; }

.b-footer_main_menu > li > a,
.b-footer_main_menu > li > span { font: 900 1em 'Lato', sans-serif; text-transform: uppercase; text-decoration: none; color: #fff; }

.b-footer_main_menu > li > a:hover { color: #cbcbcb; }

.b-footer_main_menu > li > ul { list-style: none; margin-top: 20px; }
.b-footer_main_menu > li > ul > li ~ li { margin-top: 8px; }

.b-footer_main_menu > li > ul > li > a,
.b-footer_main_menu > li > ul > li > span { text-decoration: none; color: #cbcbcb; }

.b-footer_main_menu > li > ul > li > a:hover { text-decoration: underline; color: #fff; }

.b-footer_main_menu > li > ul > li > a.current,
.b-footer_main_menu > li > ul > li > span.current { font-weight: 700; color: #fff; }


/* -------------------- Social block -------------------- */
.b-social { position: fixed; z-index: 10; top: 185px; right: 0; }

.b-social a { display: block; position: relative; float: right; clear: right; margin-bottom: 3px; width: 50px; height: 50px; text-decoration: none; color: #fff; background: rgba(24, 63, 127, .8); }
.b-social a:hover { background: rgba(24, 63, 127, 1); }

.b-social a img,
.b-social a svg { display: block; position: relative; width: 50px; height: 50px; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

/* background: rgba(52, 92, 148, .8); // background: rgba(52, 92, 148, 1); */


/* -------------------- Page blocks and elements -------------------- */
/* * * Bread crumbs * * */
.b-path { margin: 0 -8px 12px 0; font: 400 12px 'Lato', sans-serif; color: #2b78cf; cursor: default; }
.b-path li { display: inline; margin-right: 7px; letter-spacing: normal; white-space: nowrap; }

.b-path a { text-decoration: none; color: inherit; }
.b-path a:hover { color: #000; }

.b-path a:after { display: inline-block; vertical-align: 1px; margin-left: 9px; width: 4px; height: 6px; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNCA2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgNmwzLTMtMy0zLTEgMSAyIDItMiAyeiIgZmlsbD0iIzJCNzhDRiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) center center no-repeat; content: ''; }

/* * * Headers * * */
.b-heading { position: relative; margin: 1.875em 0 2.8125em; } /*old margin: 1.875em 0 3.125em*/
.b-heading__center { text-align: center; }

.b-heading_title { font: 800 32px 'Lato', sans-serif; color: #000; } /*old font-size: 50px*/

.b-heading_title a { text-decoration: none; color: inherit; }
.b-heading_title a:hover { color: #2b78cf; }

.b-heading:first-child { margin-top: auto; }
.b-heading:last-child { margin-bottom: auto; }

.b-path + .b-heading { margin-top: auto; }

/* * * Preamble * * */
.b-preamble { margin-bottom: 1.875em; padding-bottom: 1.375em; font-style: italic; border-bottom: 1px solid #ececec; }

/* * * Also * * */
.b-also { position: relative; margin-top: 52px; }
.b-also_caption { margin-bottom: 7px; font: 400 18px 'Lato', sans-serif; color: #000; }

.b-also_menu { list-style: none; font: 400 16px/1.375 'Lato', sans-serif; }
.b-also_menu > li { border-top: 1px solid #ececec; }

.b-also_menu > li > a { display: block; position: relative; padding: 6px 34px 6px 18px; text-decoration: none; color: #2b78cf; }
.b-also_menu > li > a:hover { color: inherit; }

.b-also_menu > li > a:before { position: absolute; top: 0; right: 8px; font: normal 6px/34px 'TicIcons'; content: '\e804'; }

.b-also_menu > li > a.bloated { padding: 11px 34px 11px 18px; }
.b-also_menu > li > a.bloated:before { top: 5px; }

/* * * Intro * * */
.b-intro { position: relative; margin-bottom: 24px; }

.b-intro__offset { margin-bottom: 42px; }
.b-intro__offset30 { margin-bottom: 30px; }

.b-intro_pic { display: block; position: relative; max-width: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.b-intro_pic__outline { border: 1px solid #b4b4b4; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.b-intro_aside { float: right; width: 280px; }

.b-intro_aside ~ .b-intro_content { margin-right: 312px; }
.b-intro_aside ~ .b-intro_content .b-intro_content_inner { float: left; width: 100%; }

.b-intro a { text-decoration: underline; color: #2b78cf; }
.b-intro a:hover { text-decoration: none; }

.b-intro_nav { list-style: none; margin: 36px 0 48px; font: 400 1em 'Lato', sans-serif; }
.b-intro_nav li ~ li { margin-top: 12px; }

.b-intro_nav a { position: relative; padding-left: 27px; text-decoration: none; color: #2b78cf; }
.b-intro_nav a:hover { color: inherit; }

.b-intro_nav a:before { position: absolute; left: 0; top: 0; font: normal 9px/23px 'TicIcons'; content: '\e805'; }

.b-intro_summary { width: 100%; max-width: 490px; margin-top: 24px; font: 400 1em/1.375 'Lato', sans-serif; border-collapse: collapse; }
.b-intro_summary:first-child { margin-top: auto; }

.b-intro_summary td { vertical-align: top; padding: 12px 10px 14px 0; border-bottom: 1px solid #ececec; }
.b-intro_summary td:first-child { padding-top: 14px; width: 165px; font: 400 .875em/1.42857142857143 'Lato', sans-serif; color: #808080; }

.b-intro_summary tr:first-child td { padding-top: 0; }

.b-intro_summary a { text-decoration: underline; color: #2b78cf; }
.b-intro_summary a:hover { text-decoration: none; }

.b-intro_summary a[href^="tel:"] { text-decoration: none; color: inherit; }
.b-intro_summary a[href^="tel:"]:hover { text-decoration: none; color: #2b78cf; }

.b-aside ~ .b-intro { max-width: 504px; }

/* * * Content aside * * */
.b-aside { position: relative; z-index: 5; float: right; width: 280px; margin: 0 0 32px 32px; }
.b-aside_heading { position: relative; margin-bottom: 20px; padding: 9px 15px 12px; font: 400 italic 16px 'Lato', sans-serif; color: #fff; background: #2a9f41; }

.b-aside .b-also { margin-top: auto; }
.b-aside .b-also_caption { margin-bottom: 15px; }

.b-aside .b-also_menu { font: 400 13px/1.69230769230769 'Lato', sans-serif; text-transform: uppercase; border-bottom: 1px solid #ececec; }
.b-aside .b-also_menu ~ .b-also_menu { margin-top: 16px; }

.b-aside_share { position: relative; margin-top: 35px; padding: 13px 14px; background: #ececec; }
.b-aside_share_wg { min-height: 24px; }

.b-aside_share__collapsed { margin-top: 24px; }
.b-aside_share:first-child { margin-top: auto; }

/* * * Pagination * * */
.b-pagination { position: relative; max-width: 100%; margin: 30px 0; font: 400 16px 'Lato', sans-serif; text-align: left; color: #000; cursor: default; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.b-pagination__close { margin-bottom: 30px; padding: 30px 0 20px; border-top: 2px solid #cdcdcd; }

.b-pagination_bar { position: relative; margin-top: 6px; font: 400 1.125em/1 'Lato', sans-serif; }

.b-pagination_bar_arrow { text-decoration: none; color: #2b78cf; }
.b-pagination_bar_arrow ~ .b-pagination_bar_arrow { margin-left: 22px; }

.b-pagination_bar_arrow svg { vertical-align: 0; }
.b-pagination_bar_arrow svg [fill] { -webkit-transition: fill 250ms; transition: fill 250ms; }

.b-pagination_bar_arrow:hover { color: #000; }
.b-pagination_bar_arrow:hover [fill] { fill: #000; }

.b-pagination_bar_arrow__prev svg { margin-right: 7px; }
.b-pagination_bar_arrow__next svg { margin-left: 7px; }

span.b-pagination_bar_arrow { color: #808080 !important; cursor: default; }
span.b-pagination_bar_arrow svg [fill] { fill: #808080 !important; }

.b-pagination_label { display: inline-block; vertical-align: 2px; margin-right: 8px; font: 400 .875em/1 'Lato', sans-serif; color: #808080; }

.b-pagination_list { display: inline-block; vertical-align: middle; position: relative; font: 400 18px/30px 'Lato', sans-serif; letter-spacing: -3px; text-align: left; cursor: default; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.b-pagination_list a,
.b-pagination_list span { display: inline-block; vertical-align: top; margin: 0 3px 10px; padding: 0 2px; min-width: 30px; height: 30px; letter-spacing: normal; text-decoration: none; text-align: center; color: #2b78cf; background: transparent; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 250ms; transition: all 250ms; }

.b-pagination_list a.b-pagination_list_ellipsis { color: #808080; }

.b-pagination_list span { color: #000; background: #e1e1e1; }
.b-pagination_list a:hover { color: #2b78cf; background: #e1e1e1; }

.b-pagination:first-child { margin-top: auto; }
.b-pagination:last-child { margin-bottom: auto; padding-bottom: 0; }

/* * * Attached * * */
.b-attached { position: relative; margin: 30px 0; }
.b-attached__close { margin-top: 30px; padding-top: 30px; border-top: 2px solid #cdcdcd; }

.b-attached:first-child { margin-top: auto; }
.b-attached:last-child { margin-bottom: auto; }

.b-attached_caption { margin-bottom: 24px; font: 800 1.375em 'Lato', sans-serif; color: #000; }

.b-attached_list { list-style: none; margin-left: 26px; }
.b-attached_list li ~ li { margin-top: 16px; }


/* -------------------- Blocks / elements -------------------- */
/* * * Widget * * */
.b-widget,

.b-widget > *,
.b-widget iframe { width: 100% !important; }

/* * * Fig * * */
.b-fig { padding: 30px 30px 28px 36px; max-width: 336px; font: 400 1em/1.375 'Lato', sans-serif; color: #005f13; background: #e0f7e4; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.b-wysiwyg h1 + .b-fig.g-pull-right, .b-wysiwyg h2 + .b-fig.g-pull-right, .b-wysiwyg h3 + .b-fig.g-pull-right,
.b-wysiwyg h4 + .b-fig.g-pull-right, .b-wysiwyg h5 + .b-fig.g-pull-right, .b-wysiwyg h6 + .b-fig.g-pull-right { margin-top: 6px !important; }

/* * * Pic * * */
.b-pic { display: inline-block; position: relative; margin: 1.125em 0; max-width: 100%; font: 400 .75em 'Lato', sans-serif; text-align: left; text-decoration: none !important; color: #848484 !important; }
.b-pic__outline { border: 1px solid #ebebeb; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.b-pic img { display: block; margin: 0 auto; max-width: 100%; height: auto; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.b-pic span { display: block; }
.b-pic * ~ span { margin-top: .58333333333333em; }

.b-pic .i-ico { position: relative; }
.b-pic .i-ico:before { position: absolute; z-index: 5; right: 0; bottom: 0; }

.b-pic:first-child { margin-top: auto; }
.b-pic:last-child { margin-bottom: auto; }

/* * * Legend flags * * */
.e-date { font-weight: 900; color: #2a9f41; }

.b-intro .e-date { margin-bottom: 26px; }
.b-intro .e-date:first-child { margin-top: -4px !important; }

/* * * Legend flags * * */
.e-flag { display: inline-block; vertical-align: -2px; margin-right: 8px; width: 16px; height: 16px; -webkit-border-radius: 4px; border-radius: 4px; }

.e-flag.blue { background: #5eb0db; }
.e-flag.green { background: #7fcb8e; }
.e-flag.orange { background: #fbcd53; }

/* * * File * * */
.e-file { position: relative; padding-left: 30px; min-height: 21px; color: #000; }
.e-file:before { position: absolute; left: 0; top: 0; }

.e-file a { text-decoration: underline; color: #2b78cf; }
.e-file a:hover { color: inherit; }

.e-file small { font-size: .875em; }

/* * Tabs * * */
.b-tabs { position: relative; }

.b-tabs_nav { position: relative; text-align: left; white-space: nowrap; overflow: hidden; cursor: default; }

.b-tabs_nav a { vertical-align: bottom; margin-right: 5px; padding: 10px 70px 10px 16px; min-width: 130px; font: 400 italic 1.25em/1 'Lato', sans-serif; text-align: left; color: #010000; background: #e7e7e7; border: none; }
.b-tabs_nav a:hover { color: #fff; background: #6d8fc7; }

.b-tabs_nav a.current { color: #fff; background: #6d8fc7; cursor: default; }

.b-tabs_nav a.i-ico:before { position: absolute; right: 8px; top: 50%; margin-top: -5px; width: 16px; height: 11px; background-size: 100% 100%; -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); -webkit-transition: -webkit-transform 250ms; transition: transform 250ms; }
.b-tabs_nav a.i-ico.current:before { -webkit-transform: none; -ms-transform: none; transform: none; }

.b-tabs_page { padding: 30px; }
.b-tabs_content { position: relative; color: #666; background: #f0f3f8; border-top: 2px solid #0a2553; }

.b-form__left .b-tabs_page { padding: 30px 35px 35px 45px; }
.b-form__right .b-tabs_page { padding: 30px 45px 35px 35px; }

/* * * Trigger * * */
.b-trigger { margin: 45px 0 30px; }

/* * * Gallery * * */
.b-gallery { margin-top: 30px; margin-bottom: -24px; margin-left: -16px; margin-right: -16px; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
.b-gallery > [class*="col-"] { vertical-align: bottom; margin-bottom: 25px; padding: 0 16px; text-align: center; }

.b-gallery.compact { margin: 30px -11px -18px -11px; }
.b-gallery.compact > [class*="col-"] { margin-bottom: 19px; padding: 0 11px; }

.b-gallery__offsetTop { margin-top: 42px; }

.b-gallery__discharged { margin-bottom: -25px !important; }
.b-gallery__discharged > [class*="col-"] { margin-bottom: 38px !important; }

.b-gallery:first-child { margin-top: auto; }

.b-gallery:last-child { margin-bottom: -30px; }
.b-gallery:last-child.compact { margin-bottom: -24px; }

.b-gallery_pic { display: inline-block; position: relative; text-decoration: none; color: inherit; background: #93c5ef; overflow: hidden; }
.b-gallery_pic img { display: block; position: relative; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.b-gallery_pic:before { position: absolute; z-index: 1; right: 0; bottom: 0; }

.b-gallery + .b-pagination { margin-top: 24px; }

.b-gallery .b-pic { text-align: center; }
.b-gallery .b-pic * ~ span { margin-top: .7em; }

/* * * Gallery :: carousel * * */
.b-gallery_carousel { margin: 32px 0 48px; padding: 0 34px; }

.b-gallery_carousel:first-child { margin-top: auto; }
.b-gallery_carousel:last-child { margin-bottom: -30px; }

.b-intro + .b-gallery_carousel { margin-top: 64px; margin-bottom: 64px; }

.b-gallery_carousel .b-carousel { margin: 0 -6px; }
.b-gallery_carousel .b-carousel.owl-carousel { margin: 0; }

.b-gallery_carousel .b-carousel > [class*="col-"] { padding: 0 6px; }
.b-gallery_carousel .b-carousel > [class*="col-"]:nth-child(5) ~ [class*="col-"] { display: none; }

.b-gallery_carousel .b-carousel_arrow__prev { left: -32px; }
.b-gallery_carousel .b-carousel_arrow__next { right: -32px; }

.b-gallery_carousel .b-pic,

.b-gallery_carousel .b-pic *,
.b-gallery_carousel .b-pic *:after,
.b-gallery_carousel .b-pic *:before { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

/* * * Sorter * * */
.b-sort { position: relative; margin: 0 -5px 20px 0; font: 400 .875em 'Lato', sans-serif; color: #000; }
.b-sort_caption { margin-right: 9px; }

.b-sort_btn { display: inline-block; position: relative; margin-right: 5px; padding: 4px 9px 6px; text-decoration: none; color: #183f7f; }
.b-sort_btn:hover { text-decoration: underline; }

.b-sort_btn.current { text-decoration: none; color: #fff; background: #5eb7e3; }

.b-sort_btn i { display: inline-block; vertical-align: 1px; margin-left: 5px; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; }

.b-sort_btn i.asc { border-top: 5px solid; }
.b-sort_btn i.desc { border-bottom: 5px solid; }

/* * * Sub nav * * */
.b-subNav { list-style: none; margin: 0 0 20px 0; padding: 0 7px 16px; max-width: 760px; font: 400 .8125em 'Lato', sans-serif; border-bottom: 1px solid #ececec; }
.b-subNav li { display: inline-block; vertical-align: top; margin: 0 3px 3px 0; }

.b-subNav a { display: block; position: relative; padding: 6px 9px 5px; text-transform: uppercase; text-decoration: none; color: #2b78cf; }

.b-subNav a:hover,
.b-subNav a.current { color: #fff; background: #2a9f41; }


/* * * Map balloon * * */
.b-map_balloon { position: absolute; z-index: 1010; right: 0; bottom: 100%; margin: 0 -132px 50px 0; width: 350px; background: #fff; -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .17); box-shadow: 0 0 15px rgba(0, 0, 0, .17); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.b-map_balloon:before { position: absolute; right: 58px; top: 100%; width: 86px; height: 44px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAsCAMAAADIMb9iAAAA7VBMVEUAAAAAAAAAAAAAAAAAAAD///8AAAADAwMAAAACAgIAAAAAAAABAQH///8KCgoAAAD////9/f39/f38/Pz7+/v4+Pj8/PydnZ34+Pj09PT4+Pj9/f329vbu7u7z8/Pk5OTR0dHj4+O9vb3e3t6Dg4MyMjKvr69tbW2IiIj8/Pz7+/vz8/Pw8PDr6+vh4eH29vbw8PD7+/vd3d3n5+fh4eH19fXV1dXq6urY2Nj5+fna2tq/v7/19fXHx8fX19fGxsa4uLjV1dXy8vKioqLd3d2srKxOTk51dXXu7u7MzMy/v79jY2NHR0dgYGD///+coXe8AAAATnRSTlMAAgUJBP0HDQsQEg4U/BYY+fn99PLo3yrXycbDoaF4dGtaOzAiHRgYDvbr5MnCt7W0paCflo2NiIeAdGFfVFNQSUZEQD02KikoKCQfGQipf3jNAAACMUlEQVR4Ae3W13rbMAwF4JoSKYuWhzzs7D3Svffeu+//OCWBnBhxeFEZvuy5z/8dA8gnXqO0YvLcGJeFFJ3SV71+v/9l+CedO/1e5X1Zlp2iaLfDnzhnjMmJYVG6xhDcLkp2H6RR+6RXVRdom9CogpUu6hJbEHtcJ9Xhy4D6aBaBRFVCEyz6ktvxVdV7ZlNq/TGi1DRj1aS6goXrLqY7TrHjr5Unk1Anf39aFWsjds8m2JvHoWtH/HpCSSU2EYyBluarSYK9HXfFKpMw06S8Mh5u+dpeZR9V/lx1LMIEmw7XpeH6tSuq3YtnVaDrv5CSdbHtgV1sO3yHAaBrgkyHWJrt+qI6mkGVZ9qQnXUX2MlP78viXG1QFCyv7N6CeqtHY81YbWTSbPlujwb2kvuQloWqTVBisbHtS6p9QWOF2gSV91Wc1pIdvpVqawm1xWWfdgV7/bPXqbSwyI7snJ0c0QlkzVWwuINdUXb9ly+1aouP9sa87DYGkJnl1ZzY/S5Uu+s1JwCWZzBF2cEbXyqWxSrY9yg7OohVNapk1yyz0xlXFaqCPeSyduM0oEpVfBo2LGUroBiAWjXmB6HdHUaXPwGwOanmblQH+4SqVLCknsTJjj/hGaAYq/iWO7cV1On3jCLGqmPN2cDazRNGqSpUBRvcx7Z7/wyoWsW/7u968NxRjJEPVmXdnfqVQbRVRd3ND3MTVfXst8M8BG8rvSoeuDCh6l0ZPYqsHEVWbyKrI//nL7vKej4edyUHAAAAAElFTkSuQmCC) center top no-repeat; content: ''; }

.b-map_balloon_close { position: absolute; top: 0; right: 0; padding: 10px; width: 31px; height: 31px; color: transparent; background: none; border: none; }


/* -------------------- Carousels -------------------- */
/* * * Carousel * * */
.b-carousel { position: relative; width: auto; }

.b-carousel__padding { padding-left: 36px; padding-right: 36px; }

/* * * Carousel :: no js * * */
/*
.b-carousel { display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-flex-flow: row wrap; flex-flow: row wrap; letter-spacing: -6px; }
.b-carousel > .b-carousel_item { display: inline-block; vertical-align: top; letter-spacing: normal; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }*/

/* * * Carousel :: js * * */
.b-carousel.owl-carousel { letter-spacing: normal; }
.b-carousel.owl-carousel.owl-drag { cursor: move; }

.b-carousel.owl-carousel.flex { margin-left: auto; margin-right: auto; margin-bottom: auto !important; }
.b-carousel.owl-carousel .b-carousel_item[class*="col-"] { display: block; float: none; width: auto; padding-left: 0; padding-right: 0; }

.b-carousel__barrel .owl-stage-outer { overflow: visible; }

.b-carousel__barrel .owl-stage-outer .owl-item { opacity: 0; visibility: hidden; -webkit-transition: opacity 250ms, visibility 250ms; transition: opacity 250ms, visibility 250ms; }
.b-carousel__barrel .owl-stage-outer .owl-item.active { opacity: 1; visibility: visible; }

.b-carousel__with_shadows.owl-carousel,
.b-carousel__with_shadows.owl-carousel.flex { margin: -6px -5px; }

.b-carousel__with_shadows.owl-carousel .b-carousel_item,
.b-carousel__with_shadows.owl-carousel .b-carousel_item[class*="col-"] { padding: 6px 5px; }

/* * * Carousel :: js * * */
.b-carousel.owl-carousel { letter-spacing: normal; }

.b-carousel.owl-carousel .owl-nav.disabled,
.b-carousel.owl-carousel .b-carousel_arrow.disabled,
.b-carousel.owl-carousel .b-carousel_paging.disabled { display: none; }

/* * * Carousel :: arrows * * */
.b-carousel_arrow { position: absolute; z-index: 25; top: 50%; margin-top: -16px; width: 14px; height: 32px; color: #2b78cf; -webkit-transition: all 250ms; transition: all 250ms; cursor: pointer; }
.b-carousel_arrow:before { display: block; position: relative; width: inherit; height: inherit; font-size: 32px; line-height: 1; }

.b-carousel_arrow:hover { color: #2a9f41; }

.b-carousel_arrow__prev { left: 10px; }
.b-carousel_arrow__next { right: 10px; }

.b-carousel_arrow.disabled { opacity: 0 !important; visibility: hidden !important; }

/* * * Carousel :: paging * * */
.b-carousel_paging { position: absolute; z-index: 5; left: 50%; bottom: 0; margin-left: -600px; padding-right: 140px; width: 1200px; height: 11px; line-height: 11px; white-space: nowrap; text-align: right; counter-reset: pagination; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.b-carousel_paging_bullet { display: inline-block; vertical-align: top; position: relative; margin: 0 0 0 4px; -webkit-transition: all 250ms; transition: all 250ms; }
.b-carousel_paging_bullet span { display: block; width: 20px; height: 11px; background: #2a9f41; border: none; -webkit-transition: all 250ms; transition: all 250ms; cursor: pointer; }

.b-carousel_paging_bullet span:hover { background: #fff; }
.b-carousel_paging_bullet.active span { background: #fff; }

/* * * Carousel :: paging as counter * * */
.b-carousel__counter .b-carousel_paging { left: 0; top: 100%; right: 0; bottom: auto; margin: 10px 0 0; width: auto; height: 12px; padding: 0; font: 400 12px/1 'Lato', sans-serif; text-align: center; color: #000000; }
.b-carousel__counter .b-carousel_paging:after { vertical-align: top; margin-left: 4px; content: '/ ' attr(data-items-amount); }

.b-carousel__counter .b-carousel_paging_bullet { vertical-align: top; margin: 0; }

.b-carousel__counter .b-carousel_paging_bullet:after { counter-increment: pagination; content: counter(pagination); }
.b-carousel__counter .b-carousel_paging_bullet span { display: none; }

.b-carousel__counter .b-carousel_paging_bullet { position: absolute; visibility: hidden; -webkit-transition: none 250ms; transition: none 250ms; }
.b-carousel__counter .b-carousel_paging_bullet.active { position: relative; visibility: visible; }


/* -------------------- UI modules -------------------- */
/* * * Tabs * * *//*
.js-init .js-tabs-wrapper { position: relative; border-top: 1px solid transparent; border-bottom: 1px solid transparent; transform: translateZ(0px); }

.js-init .js-tabs-page { display: block; position: absolute; z-index: -5; left: 0; top: 0; right: 0; visibility: hidden; opacity: 0; border-top: 1px solid transparent; border-bottom: 1px solid transparent; }
.js-init .js-tabs-page.opened { position: static; left: auto !important; top: auto !important; right: auto !important; visibility: visible; opacity: 1; }

.js-transition .js-tabs-page { transition: height 300ms, visibility 300ms ease, opacity 300ms ease; }*/

.js-init .js-tabs-page { display: none; }
.js-init .js-tabs-page.opened { display: block; }

/* * * Accordions * * */
.js-accordion li > ul { opacity: 0; -webkit-transition: opacity 250ms; transition: opacity 250ms; }
.js-accordion li.opened > ul { opacity: 1; }

/* * * Pockets * * */
.js-pocket.active .js-pocket-box { position: relative; margin-bottom: 12px; }
.js-pocket.active .js-pocket-toggle { display: inline; }

.js-pocket.active.faded .js-pocket-box:before { position: absolute; z-index: 1; left: 0; right: 0; bottom: -2px; height: 70px; pointer-events: none; -webkit-transition: opacity 250ms, visibility 250ms; transition: opacity 250ms, visibility 250ms; content: ''; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhZmFmYSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYWZhZmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -webkit-linear-gradient(top, rgba(250,250,250,0) 0%,rgba(250,250,250,1) 100%); background: -webkit-gradient(linear, left top, left bottom, from(rgba(250,250,250,0)), to(rgba(250,250,250,1))); background: -webkit-linear-gradient(top, rgba(250,250,250,0) 0%, rgba(250,250,250,1) 100%); background: linear-gradient(to bottom, rgba(250,250,250,0) 0%,rgba(250,250,250,1) 100%); }
.js-pocket.active.faded.opened .js-pocket-box:before { opacity: 0; visibility: hidden; }


/* -------------------- Announce -------------------- */
.b-announce { font: 400 .875em/1.42857142857143 'Lato', sans-serif; color: #000; }
.b-announce ~ .b-announce { margin-top: 34px; }

.b-announce_date { display: block; margin-bottom: 4px; color: #8b8b8b; }
.b-announce_title { margin-bottom: 8px; font: 700 1.71428571428571em 'Lato', sans-serif; color: #2b78cf; }

.b-announce_title a { text-decoration: none; color: inherit; }
.b-announce_title a:hover { color: #000; }

.b-heading + .b-announce { margin-top: 42px; }
.b-announce + .b-pagination { margin-top: 40px; }


/* -------------------- Sidebar -------------------- */
.b-sidebar_widget { position: relative; }
.b-sidebar_widget ~ .b-sidebar_widget { margin-top: 20px; }

.b-sidebar_widget_caption { position: relative; padding: 5px .5em 9px 1em; font: 300 italic 1.25em 'Lato', sans-serif; color: #fff; background: #2a9f41; }

/* * * Sidebar :: announces * * */
.b-sidebar_announce { font: 400 .875em/1.28571428571429 'Lato', sans-serif; color: #454545; background: #f4f4f4; border-bottom: 1px solid #dbe0e8; }
.b-sidebar_announce ~ .b-sidebar_announce { margin-top: -1px; border-top: 9px solid #2a9f41; }

.b-sidebar_announce_pic { display: block; position: relative; text-decoration: none; color: inherit; overflow: hidden; }
.b-sidebar_announce_pic img { display: block; position: relative; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.b-sidebar_announce_text { padding: 12px 17px 31px 21px; }

.b-sidebar_announce_title { margin-bottom: .54545454545455em; font: 900 1.57142857142857em/1.13636363636364 'Lato', sans-serif; color: #000; }
.b-sidebar_announce_title ~ * { font-style: italic; }

.b-sidebar_announce_title a { text-decoration: none; color: inherit; }
.b-sidebar_announce_title a:hover { color: #2b78cf; }

.b-sidebar_announce_text p:last-child:after { display: inline-block; vertical-align: -4px; position: absolute; margin-left: 5px; width: 18px; height: 18px; background: #2b78cf url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik01IDZoOHYxSDVWNnptMCAyaDh2MUg1Vjh6bTAgMmg4djFINXYtMXptMCAyaDV2MUg1di0xeiIgZmlsbD0iI0ZGRiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) center center no-repeat; -webkit-border-radius: 50%; border-radius: 50%; content: ''; }

/* * * Sidebar :: nav * * */
.b-sidebar_nav_menu { list-style: none; padding-bottom: 6px; color: #fff; background: #183f7f; }
.b-sidebar_nav_menu > li { display: block; position: relative; }

.b-sidebar_nav_menu li > a,
.b-sidebar_nav_menu li > span { display: block; position: relative; padding: 15px 36px 15px 28px; font: 400 .875em/1.35714285714286 'Lato', sans-serif; text-decoration: none; text-transform: uppercase; color: #fff; }

.b-sidebar_nav_menu > li > a:hover { background: #17792a; }

.b-sidebar_nav_menu > li.current > a,
.b-sidebar_nav_menu > li.current > span { background: #17792a; }

.b-sidebar_nav_menu li.hasChild > a:before,
.b-sidebar_nav_menu li.hasChild > span:before { position: absolute; right: 21px; top: 25px; margin-top: -3px; width: 4px; height: 6px; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNCA2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgNmwzLTMtMy0zLTEgMSAyIDItMiAyeiIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) center center no-repeat; content: ''; }

.b-sidebar_nav_menu > li:first-child > a,
.b-sidebar_nav_menu > li:first-child > span,

.b-sidebar_nav_menu > li.opened + li > a,
.b-sidebar_nav_menu > li.opened + li > span { padding-top: 17px; }

.b-sidebar_nav_menu > li:first-child.hasChild > a:before,
.b-sidebar_nav_menu > li:first-child.hasChild > span:before { top: 27px; }

.b-sidebar_nav_menu > li.current.opened:last-child { margin-bottom: -6px; }

.b-sidebar_nav_menu > li > ul { list-style: none; background: #084614; }
.b-sidebar_nav_menu > li > ul > li > a:hover { background: #0e641e; }

.b-sidebar_nav_menu > li > ul > li.current > a,
.b-sidebar_nav_menu > li > ul > li.current > span { background: #0e641e; }

/* -------------------- Search forms -------------------- */
.b-search_form { margin-bottom: 28px; }
.b-search_form:last-child { margin-bottom: auto; }

.b-search_form_box { position: relative; padding: 30px 35px; color: #666; background: #f0f3f8; }

.b-search_form_box .b-form_bottom .e-btn,
.b-search_form_box .b-form_box [class*="col-"] ~ [class*="col-"] > *:first-child { margin-left: -27px; }

.b-search_form_box .b-form_box [class*="col-"] ~ [class*="col-"] > .b-form_box_notice { margin-left: -27px; }


/* -------------------- Accommodation -------------------- */
/* * * Accommodation :: feed * * */
.b-accommodation_feed_heading { display: table; width: 100%; border-bottom: 2px solid #cdcdcd; border-collapse: separate; border-spacing: 0; }

.b-accommodation_feed_heading_caption { display: table-cell; vertical-align: bottom; padding: 0 16px 9px; font: 400 .875em 'Lato', sans-serif; color: #9f9f9f; }
.b-accommodation_feed_heading_caption:first-child { padding-left: 200px; }

.b-accommodation_feed .b-hotel:nth-child(even) { background: #f4f4f4; }

.b-accommodation_feed_wrap .b-hotel { background: transparent; }
.b-accommodation_feed_wrap .b-hotel:nth-child(odd) { background: #f4f4f4; }

.b-accommodation_feed + .b-pagination { margin-top: auto; }

/* * * Accommodation :: hotels * * */
.b-hotel { position: relative; padding: 26px 16px 26px 26px; font: 400 .875em/1.42857142857143 'Lato', sans-serif; color: #000; }

.b-hotel_pic { display: table; float: left; width: 150px; height: 150px; background: #f4f4f4; border-collapse: collapse; table-layout: fixed; }
.b-hotel_pic_capsule { display: table-cell; vertical-align: middle; text-decoration: none; color: inherit; }

.b-hotel_pic img { display: block; margin: 0 auto; width: auto; height: auto; max-width: 150px; max-height: 150px; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.b-hotel_pic ~ * { margin-left: 174px; }

.b-hotel_info { position: relative; }
.b-hotel_info_inner { float: left; width: 100%; }

.b-hotel_info span { color: #808080; }

.b-hotel_info_price { float: right; max-width: 180px; padding-top: 2px; font: 800 1.57142857142857em/1 'Lato', sans-serif; white-space: nowrap; }
.b-hotel_info_price + * { margin-right: 190px; }

.b-hotel_info_title { margin: -3px 0 14px; font: 900 2em/1.03571428571429 'Lato', sans-serif; color: #2b78cf; }

.b-hotel_info_title a { text-decoration: none; color: inherit; }
.b-hotel_info_title a:hover { color: #000; }

.b-hotel_info_services { position: relative; margin: 9px -5px -8px 0; }

.b-hotel_info_services_icon { display: inline-block; position: relative; vertical-align: top; margin: 0 5px 8px 0; width: 34px; height: 34px; background: #9f9f9f; -webkit-border-radius: 3px; border-radius: 3px; overflow: hidden; }
.b-hotel_info_services_icon img { display: block; position: relative; z-index: 1; max-width: 100%; max-height: 100%; }


/* -------------------- Districts -------------------- */
.b-districts { margin-bottom: 52px; }

.b-districts_map { position: relative; margin: 0 auto; padding: 18px 0 10px 50px; width: 595px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.b-districts_map svg { display: block; }

.b-districts_map path { pointer-events: none; }

.b-districts_map polygon { -webkit-transition: all 250ms; transition: all 250ms; cursor: pointer; }
.b-districts_map polygon:hover { fill-opacity: .3; stroke-opacity: .6; }

.b-districts_map_label { position: absolute; z-index: 10; pointer-events: none; }

.b-districts_map_label.city { font: 400 12px/1 'Lato', sans-serif; text-align: center; letter-spacing: .015em; color: #000; }
.b-districts_map_label.water { font: 500 italic 11px/1.09090909090909 'Lato', sans-serif; text-align: center; color: #3db7f9; }
.b-districts_map_label.region { font: 500 italic 11px/1.09090909090909 'Lato', sans-serif; text-align: center; color: #989898; }

.b-districts_map_label#region-1 { left: 229px; top: -4px; }
.b-districts_map_label#region-2 { left: 512px; top: 479px; }
.b-districts_map_label#region-3 { left: 518px; top: 736px; }
.b-districts_map_label#region-4 { left: 323px; top: 783px; }
.b-districts_map_label#region-5 { left: 0; top: 741px; }

.b-districts_map_label#water-1 { left: 140px; top: 740px; }
.b-districts_map_label#water-2 { left: 424px; top: 670px; }
.b-districts_map_label#water-3 { left: 434px; top: 207px; }

.b-districts_map_label#city-1 { left: 351px; top: 310px; }
.b-districts_map_label#city-2 { left: 160px; top: 215px; }
.b-districts_map_label#city-3 { left: 362px; top: 226px; }
.b-districts_map_label#city-4 { left: 335px; top: 582px; }
.b-districts_map_label#city-5 { left: 76px; top: 292px; }
.b-districts_map_label#city-6 { left: 38px; top: 688px; }
.b-districts_map_label#city-7 { left: 259px; top: 76px; }
.b-districts_map_label#city-8 { left: 343px; top: 496px; }
.b-districts_map_label#city-9 { left: 196px; top: 357px; }
.b-districts_map_label#city-10 { left: 266px; top: 742px; }
.b-districts_map_label#city-11 { left: 338px; top: 676px; }
.b-districts_map_label#city-12 { left: 164px; top: 690px; }
.b-districts_map_label#city-13 { left: 304px; top: 648px; }
.b-districts_map_label#city-14 { left: 489px; top: 633px; }
.b-districts_map_label#city-15 { left: 342px; top: 388px; }
.b-districts_map_label#city-16 { left: 73px; top: 665px; }
.b-districts_map_label#city-17 { left: 224px; top: 600px; }


/* -------------------- Tours -------------------- */
/* * * Tours :: feed * * */
.b-tours_feed { display: table; margin-top: 34px; width: 100%; border-collapse: collapse; }

.b-tours_feed_heading th { vertical-align: bottom; padding: 0 10px 9px; font: 400 .875em 'Lato', sans-serif; text-align: left; color: #9f9f9f; border-bottom: 2px solid #cdcdcd; }

.b-tours_feed_heading th:nth-child(1) { padding-left: 22px; }
.b-tours_feed_heading th:nth-child(3) { padding-left: 22px; width: 17.2%; }

.b-tours_feed_list tr:nth-child(odd) td { background: #f4f4f4; }

.b-tours_feed + .b-pagination { margin-top: auto; }

/* * * Tours :: items * * */
.b-tour { font: 400 .875em/1.42857142857143 'Lato', sans-serif; color: #000; }

.b-tour td { vertical-align: top; padding: 25px 10px 24px; }

.b-tour td:nth-child(1) { padding-left: 22px; width: 48%; }
.b-tour td:nth-child(3) { padding-left: 22px; width: 17.2%; }
.b-tour td:nth-child(4) { padding-right: 30px; }

.b-tour p ~ p { margin-top: 10px; }

.b-tour a { text-decoration: underline; color: #2b78cf; }
.b-tour a:hover { text-decoration: none; }

.b-tour a[href^="tel:"] { text-decoration: none; color: inherit; }
.b-tour a[href^="tel:"]:hover { text-decoration: none; color: #2b78cf; }

.b-tour_title { font: 900 1.57142857142857em/1.09090909090909 'Lato', sans-serif; color: #2b78cf; }

.b-tour_title a { text-decoration: none; color: inherit; }
.b-tour_title a:hover { color: #000; }

.b-tour_days { text-align: center; }
.b-tour_price { font: 800 1.28571428571429em/1.22222222222222 'Lato', sans-serif; white-space: nowrap; }

/* * * Tour :: info * * */
.b-tour_info { width: 100%; max-width: 490px; font: 400 1em/1.25 'Lato', sans-serif; border-collapse: collapse; }

.b-tour_info td { vertical-align: middle; padding: 10px 0 12px; border-bottom: 1px solid #ececec; }
.b-tour_info td:first-child { padding-right: 38px; min-width: 140px; font: 400 .875em/1.42857142857143 'Lato', sans-serif; color: #808080; }

.b-tour_info tr:first-child td { padding-top: 0; }

/* * * Tour :: dates * * */
.b-tour_dates { position: relative; margin-right: -3px; margin-bottom: 10px; cursor: default; }
.b-tour_dates:last-child { margin-bottom: -8px; }

.b-wysiwyg * + .b-tour_dates { margin-top: 24px !important; }

.b-tour_dates_item { display: inline-block; position: relative; margin: 0 3px 8px 0; padding: 0 10px; font: 400 1em/1.625 'Lato', sans-serif; white-space: nowrap; color: #000; background: #deeeff; -webkit-transition: color 250ms, background 250ms; transition: color 250ms, background 250ms; }

.b-tour_dates_switch { display: inline-block; position: relative; margin: 0 3px 8px 0; cursor: pointer; }

.b-tour_dates_switch input { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.b-tour_dates_switch input ~ .b-tour_dates_item { display: block; margin: 0; }

.b-tour_dates_switch:hover input ~ .b-tour_dates_item,
.b-tour_dates_switch input:hover ~ .b-tour_dates_item,

.b-tour_dates_switch input:checked ~ .b-tour_dates_item { color: #fff; background: #183f7f; }


/* -------------------- Companies -------------------- */
/* * * Companies :: feed * * */
.b-companies_legend { margin: 38px -36px 40px 0; font: 400 1em 'Lato', sans-serif;  color: #9f9f9f; }
.b-companies_legend_item { margin: 0 36px 12px 0; }

/* * * Companies :: feed * * */
.b-companies_feed { position: relative; margin-top: 40px; }
.b-companies_feed + .b-pagination { margin-top: auto; }

.b-companies_feed_table { display: table; width: 100%; border-collapse: collapse; }

.b-companies_feed_table_heading th { vertical-align: bottom; padding: 0 8px 9px 22px; font: 400 .875em 'Lato', sans-serif; color: #9f9f9f; border-bottom: 2px solid #cdcdcd; }
.b-companies_feed_table_heading th:last-child { padding-right: 30px; }

.b-companies_feed_table_list tr:nth-child(odd) td { background: #f4f4f4; }

/* * * Companies :: items * * */
.b-company { font: 400 .875em/1.42857142857143 'Lato', sans-serif; color: #000; }

.b-company td { vertical-align: middle; padding: 18px 8px 20px 22px; }
.b-company td:last-child { padding-right: 30px; }

.b-company p ~ p { margin-top: 10px; }

.b-company a { text-decoration: underline; color: #2b78cf; }
.b-company a:hover { text-decoration: none; }

.b-company a[href^="tel:"] { text-decoration: none; color: inherit; }
.b-company a[href^="tel:"]:hover { text-decoration: none; color: #2b78cf; }

.b-company_title { min-width: 200px; font: 900 1.28571428571429em/1.33333333333333 'Lato', sans-serif; color: #2b78cf; }

.b-company_title a { text-decoration: none; color: inherit; }
.b-company_title a:hover { color: #000; }

.b-company_phone { text-align: right; white-space: nowrap; }
.b-company_address { min-width: 270px; }

.b-company_flags { margin: 4px 0 0; width: 68px; white-space: nowrap; }
.b-company_flags .e-flag { margin-right: 6px; }

/* * * Company :: info * * */
.b-company_info { width: 100%; max-width: 490px; font: 400 1em/1.375 'Lato', sans-serif; border-collapse: collapse; }

.b-company_info td { vertical-align: middle; padding: 5px 0 9px; border-bottom: 1px solid #ececec; }
.b-company_info td:first-child { padding-right: 18px; width: 180px; font: 400 .875em/1.42857142857143 'Lato', sans-serif; color: #808080; }

.b-company_info tr:first-child td { padding-top: 0; }

.b-company_info a { text-decoration: underline; color: #2b78cf; }
.b-company_info a:hover { text-decoration: none; }

.b-company_info a[href^="tel:"] { text-decoration: none; color: inherit; }
.b-company_info a[href^="tel:"]:hover { text-decoration: none; color: #2b78cf; }

.b-company_info i.i-ico,
.b-company_info i.i-icon { display: inline-block; margin-right: 8px; }

.b-company_info i.i-ico-pin { vertical-align: -2px; }


/* -------------------- Guide -------------------- */
.b-guide { position: relative; min-height: 900px; background: #f4f4f4; border-top: 1px solid #d4d4d4; }

.b-guide_map { position: relative; height: 900px; }

.b-guide_content { position: absolute; left: 0; top: 0; right: 0; height: 0; font: 400 1.6em 'Lato', sans-serif; }
.b-guide_content .container { position: relative; height: 1px; }

.b-guide_map ~ .b-guide_content { opacity: 0; visibility: hidden; -webkit-transition: opacity 250ms, visibility 250ms; transition: opacity 250ms, visibility 250ms; }
.b-guide_map.initialized ~ .b-guide_content { opacity: 1; visibility: visible; }

/* * * Guide :: aside * * */
.b-guide_aside { position: absolute; top: 25px; right: 10px; width: 280px; height: 850px; }

.b-guide_aside_legend { position: relative; padding-bottom: 18px; color: #000; background: #fff; -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .16); box-shadow: 0 0 15px rgba(0, 0, 0, .16); }
.b-guide_aside_legend_caption { position: relative; margin-bottom: 18px; padding: 9px 15px 12px; font: 400 italic 1em 'Lato', sans-serif; color: #fff; background: #2a9f41; }

.b-guide_aside_legend_list { padding: 0 18px; max-height: 684px; font: 400 .8125em/1.23076923076923 'Lato', sans-serif; color: #000; overflow-x: hidden; overflow-y: auto; }

.b-guide_aside_legend_item { display: block; position: relative; padding: 0 30px 0 40px; min-width: 30px; cursor: pointer; }
.b-guide_aside_legend_item ~ .b-guide_aside_legend_item { margin-top: 8px; }

.b-guide_aside_legend_item__16 { margin-bottom: 16px; }
.b-guide_aside_legend_item__24 { margin-bottom: 24px; }

.b-guide_aside_legend_item_pic { position: absolute; left: 0; top: 50%; margin-top: -15px; }

.b-guide_aside_legend_item_label { display: table; width: 100%; height: 30px; table-layout: fixed; }
.b-guide_aside_legend_item_label span { display: table-cell; vertical-align: middle; }

.b-guide_aside_legend_item > input { position: absolute; right: 0; top: 50%; margin-top: -7px; width: 17px; height: 17px; visibility: hidden; }

.b-guide_aside_legend_item_label span:before { position: absolute; right: 0; top: 50%; margin-top: -8px; width: 17px; height: 17px; background: #fff; border: 1px solid #a3a3a3; -webkit-border-radius: 2px; border-radius: 2px; content: ''; }
.b-guide_aside_legend_item_label span:after { position: absolute; right: 0; top: 50%; margin-top: -8px; width: 19px; height: 19px; opacity: 0; visibility: hidden; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wIDBoMS44MzNMNS41IDMuNjY3IDkuMTY3IDBIMTF2MS44MzNMNy4zMzMgNS41IDExIDkuMTY3VjExSDkuMTY3TDUuNSA3LjMzMyAxLjgzMyAxMUgwVjkuMTY3TDMuNjY3IDUuNSAwIDEuODMzVjAiIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiLz48L3N2Zz4=) center center no-repeat; content: ''; }

.b-guide_aside_legend_item > input:checked ~ .b-guide_aside_legend_item_label span:after { opacity: 1; visibility: visible; }

.b-guide_aside_search { position: relative; margin-top: 14px; padding: 18px; color: #fff; background: #2a9f41; -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .16); box-shadow: 0 0 15px rgba(0, 0, 0, .16); }

.b-guide_aside_search_field { position: relative; }
.b-guide_aside_search_field input[type="text"] { display: block; position: relative; width: 100%; height: 40px; padding: 0 50px 2px 12px; font: 400 16px 'Lato', sans-serif; color: #000; background: #fff; border: 1px solid #0e641f; -webkit-border-radius: 0; border-radius: 0; -webkit-transition: all 250ms; transition: all 250ms; }

.b-guide_aside_search_field input[type="text"]:-moz-placeholder { font-weight: 400; color: #9b9b9b; opacity: 1 !important; text-overflow: ellipsis; transition: color 250ms; }
.b-guide_aside_search_field input[type="text"]:-ms-input-placeholder { font-weight: 400; color: #9b9b9b; opacity: 1 !important; text-overflow: ellipsis; transition: color 250ms; }
.b-guide_aside_search_field input[type="text"]::-webkit-input-placeholder { font-weight: 400; color: #9b9b9b; opacity: 1 !important; text-overflow: ellipsis; -webkit-transition: color 250ms; transition: color 250ms; }

.b-guide_aside_search_field input[type="text"]:focus:-moz-placeholder { color: transparent; }
.b-guide_aside_search_field input[type="text"]:focus:-ms-input-placeholder { color: transparent; }
.b-guide_aside_search_field input[type="text"]:focus::-webkit-input-placeholder { color: transparent; }

.b-guide_aside_search_field input[type="text"] ~ label.b-form_box_field_placeholder { left: 12px; right: 50px; font: 400 16px/40px 'Lato', sans-serif !important; color: #9b9b9b !important; }

.b-guide_aside_search_btn { position: absolute; z-index: 1; right: 0; top: 0; width: 40px; height: 40px; padding: 1px 0 0 1px; border: none; }
.b-guide_aside_search_btn svg { display: block; }

/* * * Guide :: search results * * */
.b-guide_search_results { position: absolute; z-index: 100; left: 200px; top: 450px; width: 540px; padding: 36px 0 36px 38px; color: #000; background: #fff; -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .16); box-shadow: 0 0 15px rgba(0, 0, 0, .16); opacity: 0; visibility: hidden; -webkit-transition: opacity 600ms, visibility 600ms; transition: opacity 600ms, visibility 600ms; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.b-guide_search_results.opened { opacity: 1; visibility: visible; }

.b-guide_search_results_close { position: absolute; top: 0; right: 0; padding: 10px; width: 31px; height: 31px; color: transparent; background: none; border: none; }
.b-guide_search_results_close:hover { opacity: .5; }

.b-guide_search_results_caption { margin-bottom: 24px; font: 800 1.5em/1 'Lato', sans-serif; color: #000; }

.b-guide_search_results_response { color: #000; }
.b-guide_search_results_response_amount { font: 400 .875em/1 'Lato', sans-serif; }

.b-guide_search_results_response_list { list-style: none; margin-top: 30px; font: 400 .875em/1.42857142857143 'Lato', sans-serif; color: #a1a1a1; }
.b-guide_search_results_response_list li ~ li { margin-top: 10px; }

.b-guide_search_results_response_list_link { font: 400 1.28571428571429em/1.11111111111111 'Lato', sans-serif; text-decoration: underline; color: #2b78cf; -webkit-transition: all 250ms; transition: all 250ms; cursor: pointer; }
.b-guide_search_results_response_list_link:hover { color: #000; }

/* * * Guide :: map * * */
.b-guide_point { display: none; position: absolute; left: -10000px; top: -10000px; visibility: hidden; }

.b-guide_details { padding: 20px; max-width: 350px; font: 400 14px/1.35714285714286 'Lato', sans-serif; text-align: center; word-wrap: break-word; color: #000; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.b-guide_details p ~ p { margin-top: 10px; }
.b-guide_details strong { font-weight: 500; }

.b-guide_details a { text-decoration: underline; color: #2b78cf; }
.b-guide_details a:hover { text-decoration: none; }

.b-guide_details a[href^="tel:"] { text-decoration: none; color: inherit; }
.b-guide_details a[href^="tel:"]:hover { text-decoration: none; color: #2b78cf; }

.b-guide_details a.i-ico:before { display: inline-block; vertical-align: -2px; margin-right: 4px; }

.b-guide_details_pic { display: block; margin: 0 auto 14px; max-width: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; }


/* -------------------- Events -------------------- */
.b-event { position: relative; margin-top: 40px; font: 400 italic .875em/1.5 'Lato', sans-serif; color: #454545; }
.b-event ~ .b-event { margin-top: 34px; }

.b-event:first-child { margin-top: -6px; }
.b-event + .b-pagination { margin-top: 28px; }

.b-event_date { display: block; position: relative; margin-top: 6px; padding: 8px 0 18px; width: 78px; float: left; font: 400 1em/1 'Lato', sans-serif; text-align: center; color: #6c6c6c; background: #ecf2f8; border-top: 5px solid #2b78cf; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.b-event_date strong { display: block; margin-bottom: 3px; font: 400 2.85714285714286em/1 'Lato', sans-serif; }

.b-event_date ~ * { margin-left: 106px; }

.b-event_title { margin: 0 0 7px; font: 700 1.71428571428571em 'Lato', sans-serif; font-style: normal; color: #2b78cf; }

.b-event_title a { text-decoration: none; color: inherit; }
.b-event_title a:hover { color: #000; }

.b-event_location { font-style: normal; color: #000; }
.b-event_location:before { display: inline-block; vertical-align: -2px; margin-right: 6px; }

.b-event p ~ p { margin-top: 7px; }

/* * * Events :: info * * */
.b-event_info { position: relative; margin: -8px 0 62px; }
.b-event_info_pic { display: block; position: relative; max-width: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.b-event_info .b-event_date { margin: 2px 0 18px; }
.b-event_info .b-event_date + * { clear: both; margin: 20px 0 0 0; }

.b-event_info_summary { width: 100%; max-width: 490px; font: 400 1em/1.375 'Lato', sans-serif; border-collapse: collapse; border-top: 1px solid #ececec; }

.b-event_info_summary td { vertical-align: top; padding: 8px 0 11px; border-bottom: 1px solid #ececec; }
.b-event_info_summary td:first-child { padding-top: 9px; padding-right: 10px; width: 140px; font: 400 .875em/1.42857142857143 'Lato', sans-serif; color: #808080; }

.b-event_info_summary a { text-decoration: underline; color: #2b78cf; }
.b-event_info_summary a:hover { text-decoration: none; }

.b-event_info_summary a[href^="tel:"] { text-decoration: none; color: inherit; }
.b-event_info_summary a[href^="tel:"]:hover { text-decoration: none; color: #2b78cf; }

.b-event_info_summary i.i-ico,
.b-event_info_summary i.i-icon { display: inline-block; margin-right: 8px; }

.b-event_info_summary i.i-ico-pin { vertical-align: -2px; }

.b-event_info_tags { margin: 24px 0 0; }
.b-event_info_tags .b-subNav { padding: 0; margin: 0; border-bottom: none; }

/* * * Events :: text * * */
.b-event_info ~ .b-wysiwyg h3 { margin: 1em 0 .81818181818182em; }
.b-event_info ~ .b-wysiwyg h3 + .b-gallery { margin-top: 26px !important; }


/* -------------------- Guest book -------------------- */
/* * * Guest book :: heading * * */
.b-guestBook_heading { display: table; width: 100%; border-bottom: 2px solid #cdcdcd; border-collapse: separate; border-spacing: 0; }

.b-guestBook_heading_caption { display: table-cell; vertical-align: bottom; padding: 0 30px 9px; font: 400 italic .875em 'Lato', sans-serif; color: #9f9f9f; }
.b-guestBook_heading_caption:first-child { padding-right: 5px; width: 100px; }

/* * * Guest book :: feed * * */
.b-guestBook_feed { position: relative; }
.b-guestBook_feed + .b-pagination { margin-top: 0; }

/* * * Guest book :: reviews * * */
.b-review { position: relative; padding: 21px 30px 24px; font: 400 1em/1.375 'Lato', sans-serif; color: #000; background: #f4f4f4; }
.b-review ~ .b-review { margin-top: 20px; }

.b-review p ~ p { margin-top: .75em; }

.b-review_info { position: relative; float: left; margin-top: 3px; width: 100px; font: 400 .875em/1.35714285714286 'Lato', sans-serif; text-align: right; color: #888; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.b-review_info ~ * { margin-left: 135px; }

.b-review_info p ~ p { margin-top: 8px; }

/* * * Guest book :: form * * */
.b-guestBook_form { position: relative; margin-top: 80px; }
.b-guestBook_form_caption { margin-bottom: 9px; font: 800 1.5em 'Lato', sans-serif; color: #000; }


/* -------------------- Albums -------------------- */
.b-albums_feed { margin: 0 0 -12px; }
.b-albums_feed:last-child { margin: 0 0 -42px; }

.b-albums_feed > [class*="col-"] { margin-bottom: 42px; }

/* * * Albums :: items * * */
.b-album { position: relative; font: 400 .875em/1.35714285714286 'Lato', sans-serif; color: #3e3e3e; }

.b-album_pic { display: block; position: relative; margin-bottom: 12px; text-decoration: none; color: inherit; }
.b-album_pic img { display: block; position: relative; max-width: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.b-album_title { margin-bottom: 10px; font: 900 1.57142857142857em 'Lato', sans-serif; color: #2b78cf; }

.b-album_title a { margin-right: 29px; text-decoration: none; color: inherit; }
.b-album_title a:hover { color: #3e3e3e; }

.b-album_title span { display: inline-block; position: absolute; margin: 5px 0 0 7px; min-width: 22px; height: 20px; font: 700 14px/22px 'Lato', sans-serif; text-align: center; color: #fff; background: #2b78cf; }


/* -------------------- Shebangs -------------------- */
/* * * Shebangs :: feed * * */
.b-shebangs_legend { margin: 38px -36px 40px 0; font: 400 1em 'Lato', sans-serif;  color: #9f9f9f; }
.b-shebangs_legend_item { margin: 0 36px 12px 0; }

/* * * Shebangs :: feed * * */
.b-shebangs_feed { position: relative; margin-top: 40px; }
.b-shebangs_feed + .b-pagination { margin-top: auto; }

.b-shebangs_feed_table { display: table; width: 100%; border-collapse: collapse; }

.b-shebangs_feed_table_heading th { vertical-align: bottom; padding: 0 8px 9px 22px; font: 400 .875em 'Lato', sans-serif; color: #9f9f9f; border-bottom: 2px solid #cdcdcd; }
.b-shebangs_feed_table_heading th:last-child { padding-right: 30px; }

.b-shebangs_feed_table_list tr:nth-child(odd) td { background: #f4f4f4; }

/* * * Shebangs :: items * * */
.b-shebang { font: 400 .875em/1.42857142857143 'Lato', sans-serif; color: #000; }

.b-shebang td { vertical-align: middle; padding: 9px 8px 11px 22px; }
.b-shebang td:last-child { padding-right: 30px; }

.b-shebang p ~ p { margin-top: 10px; }

.b-shebang a { text-decoration: underline; color: #2b78cf; }
.b-shebang a:hover { text-decoration: none; }

.b-shebang a[href^="tel:"] { text-decoration: none; color: inherit; }
.b-shebang a[href^="tel:"]:hover { text-decoration: none; color: #2b78cf; }

.b-shebang_title { min-width: 370px; font: 900 1.57142857142857em 'Lato', sans-serif; color: #2b78cf; }

.b-shebang_title a { text-decoration: none; color: inherit; }
.b-shebang_title a:hover { color: #000; }

.b-shebang_type { text-align: right; }
.b-shebang_address { min-width: 200px; }

/* * * Shebang :: info * * */
.b-shebang_info { width: 100%; max-width: 490px; font: 400 1em/1.375 'Lato', sans-serif; border-collapse: collapse; }

.b-shebang_info td { vertical-align: middle; padding: 5px 0 9px; border-bottom: 1px solid #ececec; }
.b-shebang_info td:first-child { padding-right: 18px; width: 180px; font: 400 .875em/1.42857142857143 'Lato', sans-serif; color: #808080; }

.b-shebang_info tr:first-child td { padding-top: 0; }

.b-shebang_info a { text-decoration: underline; color: #2b78cf; }
.b-shebang_info a:hover { text-decoration: none; }

.b-shebang_info a[href^="tel:"] { text-decoration: none; color: inherit; }
.b-shebang_info a[href^="tel:"]:hover { text-decoration: none; color: #2b78cf; }

.b-shebang_info i.i-ico,
.b-shebang_info i.i-icon { display: inline-block; margin-right: 8px; }

.b-shebang_info i.i-ico-pin { vertical-align: -2px; }


/* -------------------- Main page -------------------- */
.b-mp { background: #fff; }
.b-mp .b-header_social { top: 305px; }


/* -------------------- Main page :: slider -------------------- */
/* * * Main page :: slider * * */
.b-mp-slider_carousel > .b-carousel_item ~ .b-carousel_item { display: none; }

/* * * Main page :: slider :: items * * */
.b-mp-slide { display: table; width: 100%; height: 540px; color: #fff; background-color: #304c7b; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.b-mp-slide_capsule { display: table-cell; vertical-align: bottom; padding: 66px 0; }

.b-mp-slide_text { position: relative; margin-right: -20px; text-align: right; }
.b-mp-slide_text_caption { margin-bottom: 22px; font: 900 3.4375em 'Lato', sans-serif; text-shadow: 0 3px 7px rgba(0, 0, 0, 0.75); }

.b-mp-slide_text_caption a { text-decoration: none; color: inherit; }
.b-mp-slide_text_caption a:hover { opacity: .75; }

.b-mp-slide_text_btn { padding: 10px 15px 12px; font: 500 22px/1 'Lato', sans-serif; color: #fff; background: rgba(24, 63, 127, .4); border: 3px solid #fff; }
.b-mp-slide_text_btn:hover { color: #fff; background: #183f7f; } /*old: color: #304c7b; background: #fff;*/

.b-mp-slide,
.b-mp-slide * { -webkit-backface-visibility: hidden; backface-visibility: hidden; }


/* -------------------- Main page :: sights -------------------- */
.b-mp-sights { margin-bottom: 58px; }
.b-mp-sights_caption { margin-bottom: 16px; padding-bottom: 14px; font: 400 italic 1.875em/1 'Lato', sans-serif; color: #848484; border-bottom: 2px solid #efefef; }

/* * * Main page :: sights :: feed * * */
.b-mp-sights_feed { margin-bottom: -16px; }
.b-mp-sights_feed > [class*="col-"] { margin-bottom: 16px; }

/* * * Main page :: sights :: items * * */
.b-mp-sight { position: relative; font: 400 italic .875em/1.28571428571429 'Lato', sans-serif; color: #696969; background: #efefef; }
.b-mp-sight_text { padding: 14px 18px 16px; }

.b-mp-sight_pic { display: block; position: relative; text-decoration: none; color: #fff; }
.b-mp-sight_pic img { display: block; position: relative; width: 100%; }

.b-mp-sight_heading { position: absolute; z-index: 5; left: 0; bottom: 0; right: 0; color: #fff; background: rgba(0, 0, 0, .5); }

.b-mp-sight_heading_capsule { display: table; width: 100%; height: 68px; }
.b-mp-sight_heading_capsule_cell { display: table-cell; vertical-align: middle; padding: 8px 14px; text-align: left; }

.b-mp-sight_heading_title { display: block; position: relative; margin-right: 18px; font: 900 1.42857142857143em/1.1 'Lato', sans-serif; }
.b-mp-sight_heading_title:before { position: absolute; left: 100%; top: 50%; margin-left: 2px; margin-top: -16px; -webkit-transition: -webkit-transform 250ms; transition: transform 250ms; }

.b-mp-sight_label { position: absolute; z-index: 5; left: -5px; top: 12px; padding: 6px 8px 8px; font: 400 14px/1 'Lato', sans-serif; text-transform: lowercase; color: #696969; background: #efefef; }

.b-mp-sight_label.blue { color: #fff; background: #406bb0; }
.b-mp-sight_label.green { color: #fff; background: #45c25e; }

.b-mp-sight_pic:hover .b-mp-sight_heading_title:before { -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); }

/* * * Main page :: sights :: posts * * */
.b-mp-sights_posts { margin-top: 16px; }

.b-mp-sights_posts > [class*="col-"]:nth-child(1) .b-mp-sights_post { margin-right: -6px; }
.b-mp-sights_posts > [class*="col-"]:nth-child(2) .b-mp-sights_post { margin-right: 7px; }
.b-mp-sights_posts > [class*="col-"]:nth-child(3) .b-mp-sights_post { margin-left: -12px; }

.b-mp-sights_post { display: block; position: relative; text-decoration: none; color: #fff; }
.b-mp-sights_post ~ .b-mp-sights_post { margin-top: 13px; }

.b-mp-sights_post_label { position: absolute; z-index: 5; left: -5px; top: 12px; padding: 6px 11px 7px; font: 400 14px/1 'Lato', sans-serif; text-transform: lowercase; color: #696969; background: #efefef; }

.b-mp-sights_post_label.blue { color: #fff; background: #406bb0; }
.b-mp-sights_post_label.green { color: #fff; background: #2a9f41; }

.b-mp-sights_post img { display: block; position: relative; max-width: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.b-mp-sights_post_txt { position: absolute; z-index: 5; left: 0; bottom: 0; right: 0; padding: 14px 16px; font: 400 italic 1em/1.25 'Lato', sans-serif; color: #fff; background: rgba(0, 0, 0, .5); }


/* -------------------- Main page :: order -------------------- */
.b-mp-order { margin-bottom: 64px; }

.b-mp-order .b-form_box_field input,
.b-mp-order .b-form_box_field textarea,

.b-mp-order .b-form_box_field .e-select,
.b-mp-order .b-form_box_field .selectric,

.b-mp-order .b-form_box_field .b-form_box_field_date { height: 40px; font-size: 16px; }

.b-mp-order .b-form_box_field .e-select span,
.b-mp-order .b-form_box_field .selectric .label,

.b-mp-order .b-form_box_field .b-form_box_field_date { line-height: 40px; }

.b-mp-order label.b-form_box_field_placeholder { font: 400 16px/40px 'Lato', sans-serif; }

.b-mp-order .b-form_box_field_range span { font-size: 16px; }
.b-mp-order .b-form_box_field_range ~ .b-form_box_field_range { margin-left: 8px; }

/* * * Main page :: order :: accommodation * * */
.b-mp-order_accommodation > [class*="col-"]:nth-child(1) .b-form_box { margin-right: -10px; }
.b-mp-order_accommodation > [class*="col-"]:nth-child(2) .b-form_box { margin-right: -10px; margin-left: 14px; }
.b-mp-order_accommodation > [class*="col-"]:nth-child(3) .b-form_box { margin-right: 10px; margin-left: 20px; }
.b-mp-order_accommodation > [class*="col-"]:nth-child(4) .b-form_bottom { margin: 0 0 0 -4px; }

/* * * Main page :: order :: tours * * */
.b-mp-order_tours > [class*="col-"]:nth-child(2) .b-form_box { margin-right: 20px; text-align: right; }

/* * * Main page :: order :: shebangs * * */
.b-mp-order_shebangs > [class*="col-"]:nth-child(1) .b-form_box { margin-right: 18px; }
.b-mp-order_shebangs > [class*="col-"]:nth-child(2) .b-form_box { margin-right: 8px; }


/* -------------------- Main page :: summary -------------------- */
.b-mp-summary { margin-bottom: 180px; }

.b-mp-summary_spoiler_caption { position: relative; padding: 6px 52px 8px 14px; font: 300 italic 1.875em 'Lato', sans-serif; color: #fff; background: #6d8fc7; border-bottom: 2px solid #0a2553; -webkit-transition: all 250ms; transition: all 250ms; cursor: pointer; }
.b-mp-summary_spoiler_caption:before { position: absolute; right: 20px; top: 50%; margin-top: -4px; -webkit-transition: -webkit-transform 250ms; transition: transform 250ms; }

.b-mp-summary_spoiler_caption:hover { background: #5eb7e3; border-bottom: 2px solid #2e8ebf; }

.b-mp-summary_spoiler.opened .b-mp-summary_spoiler_caption:before { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }

.b-mp-summary_spoiler_box { position: relative; }
.b-mp-summary_spoiler_box_inner { padding: 26px 0 34px; }

/* * * Main page :: summary :: news * * */
.b-mp-summary_news .b-announce { font: 400 italic 1em/1.25 'Lato', sans-serif; color: #696969; }
.b-mp-summary_news .b-announce ~ .b-announce { margin-top: 32px; }

.b-mp-summary_news .b-announce_date { display: inline-block; margin-bottom: 7px; padding: 6px 11px 7px; font: 300 1em/1 'Lato', sans-serif; font-style: normal; color: #000; background: #eaeaea; }
.b-mp-summary_news .b-announce_title { margin-bottom: 11px; font: 900 1.375em 'Lato', sans-serif; font-style: normal; color: #2a9f41; }

.b-mp-summary_news_more { display: inline-block; position: relative; margin-top: 25px; padding-left: 30px; font: 400 .875em/1.35714285714286 'Lato', sans-serif; text-decoration: none; color: #2a9f41; }
.b-mp-summary_news_more:before { position: absolute; left: 0; top: -1px; width: 18px; height: 18px; background-color: #2a9f41; -webkit-border-radius: 50%; border-radius: 50%; content: ''; -webkit-transition: background 250ms; transition: background 250ms; }

.b-mp-summary_news_more:hover { color: #696969; }
.b-mp-summary_news_more:hover:before { background-color: #939393; }

/* * * Main page :: summary :: calendar * * */
.b-mp-summary_calendar_month { margin-bottom: 18px; font: 900 1.25em 'Lato', sans-serif; color: #2a9f41; }
.b-mp-summary_calendar_month .prev{width: 9px;height: 15px;display: inline-block;background: url("../../img/calarrow.png") no-repeat left;margin-left: 11px;margin-right: 27px;cursor: pointer;}
.b-mp-summary_calendar_month .next{width: 9px;height: 15px;display: inline-block;background: url("../../img/calarrow.png") no-repeat right;margin-left: 27px;cursor: pointer;}
.b-mp-summary_calendar_grid { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; cursor: default; }

.b-mp-summary_calendar_week td { padding: 9px 0; font: 300 1.5625em/1 'Lato', sans-serif; text-align: center; color: #0a2553; }
.b-mp-summary_calendar_week td.mute { color: #939393; }

.b-mp-summary_calendar_heading th { vertical-align: bottom; padding: 0 0 6px; font: 300 1em 'Lato', sans-serif; text-align: center; color: #939393; border-bottom: 1px solid #c9c9c9; }
.b-mp-summary_calendar_heading + .b-mp-summary_calendar_week td { padding-top: 12px; }

.b-mp-summary_calendar_day { display: inline-block; position: relative; min-width: 29px; }

.b-mp-summary_calendar_day[data-counter] { margin-bottom: -22px; }
.b-mp-summary_calendar_day[data-counter] span { display: block; padding-bottom: 22px; -webkit-transition: color 250ms; transition: color 250ms; cursor: pointer; }

.b-mp-summary_calendar_day[data-counter]:before { position: absolute; z-index: 5; right: -6px; bottom: 13px; padding: 2px 4px 1px; font: 500 12px/1 'Lato', sans-serif; white-space: nowrap; color: #fff; background: #2b78cf; content: attr(data-counter); pointer-events: none; }

.b-mp-summary_calendar_day_details { position: absolute; z-index: 40; left: -18px; top: 100%; width: 390px; font: 400 16px 'Lato', sans-serif; text-align: left; background: #fff; -webkit-box-shadow: 0 -2px 10px rgba(0, 0, 0, .36); box-shadow: 0 -2px 10px rgba(0, 0, 0, .36); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; opacity: 0; visibility: hidden; -webkit-transition: opacity 250ms, visibility 250ms; transition: opacity 250ms, visibility 250ms; }

.b-mp-summary_calendar_day_details:after { position: absolute; z-index: 11; left: 35px; bottom: 100%; width: 20px; height: 3px; -webkit-box-shadow: 0 -7px 12px rgba(0, 0, 0, .4); box-shadow: 0 -7px 12px rgba(0, 0, 0, .4); content: ''; }
.b-mp-summary_calendar_day_details:before { position: absolute; z-index: 12; left: 30px; bottom: 100%; border-bottom: 12px solid #fff; border-left: 15px solid transparent; border-right: 15px solid transparent; content: ''; }

.b-mp-summary_calendar_day_details_inner { position: relative; padding: 20px 34px 2px 28px; max-height: 280px; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; overflow-x: hidden; overflow-y: auto; }

.b-mp-summary_calendar_day_details_item { margin-bottom: 26px; font: 400 italic .875em/1.35714285714286 'Lato', sans-serif; color: #696969; }
.b-mp-summary_calendar_day_details_item ~ .b-mp-summary_calendar_day_details_item { margin-top: -6px; padding-top: 14px; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTBweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCAxMCAzIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGZpbGw9IiNFNEU0RTQiIGQ9Ik0xLjUsMCBDMi4zMjg0MjcxMiw1LjA3MjY1MzEzZS0xNyAzLDAuNjcxNTcyODc1IDMsMS41IEMzLDIuMzI4NDI3MTIgMi4zMjg0MjcxMiwzIDEuNSwzIEMwLjY3MTU3Mjg3NSwzIDEuMDE0NTMwNjNlLTE2LDIuMzI4NDI3MTIgMCwxLjUgQy0xLjAxNDUzMDYzZS0xNiwwLjY3MTU3Mjg3NSAwLjY3MTU3Mjg3NSwxLjUyMTc5NTk0ZS0xNiAxLjUsMCBaIj48L3BhdGg+PC9zdmc+) left top repeat-x; }

.b-mp-summary_calendar_day_details_item_title { margin-bottom: 12px; font: 900 1.42857142857143em/1.2 'Lato', sans-serif; font-style: normal; color: #2a9f41; }

.b-mp-summary_calendar_day_details_item_title a { text-decoration: none; color: inherit; }
.b-mp-summary_calendar_day_details_item_title a:hover { color: #696969; }

.b-mp-summary_calendar_day[data-counter]:hover span { color: #2a9f41; }
.b-mp-summary_calendar_day[data-counter]:hover .b-mp-summary_calendar_day_details { opacity: 1; visibility: visible; }

/* * * Main page :: summary :: map * * */
.b-mp-summary_map { position: relative; padding-top: 8px; text-align: center; }

.b-mp-summary_map_pic { display: inline-block; position: relative; text-align: center; text-decoration: none; color: inherit; }
.b-mp-summary_map_pic img { display: block; position: relative; }

.b-mp-summary_map_pic:before { position: absolute; z-index: 5; left: 50%; top: 242px; margin-left: -44px; }

.b-mp-summary_map_tooltip { position: absolute; z-index: 10; left: 50%; top: 100%; margin: -10px 0 0 -96px; padding: 18px; width: 232px; font: 400 italic 1em/1.25 'Lato', sans-serif; text-align: center; color: #696969; background: #fff; -webkit-box-shadow: 0 -2px 10px rgba(0, 0, 0, .36); box-shadow: 0 -2px 10px rgba(0, 0, 0, .36); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.b-mp-summary_map_tooltip:after { position: absolute; z-index: 11; left: 50%; bottom: 100%; margin-left: -10px; width: 20px; height: 3px; -webkit-box-shadow: 0 -7px 12px rgba(0, 0, 0, .4); box-shadow: 0 -7px 12px rgba(0, 0, 0, .4); content: ''; }
.b-mp-summary_map_tooltip:before { position: absolute; z-index: 12; left: 50%; bottom: 100%; margin-left: -15px; border-bottom: 12px solid #fff; border-left: 15px solid transparent; border-right: 15px solid transparent; content: ''; }

.b-mp-summary_map_tooltip_title { display: block; margin-bottom: 10px; font: 900 1.375em/1.13636363636364 'Lato', sans-serif; font-style: normal; color: #183f7f; }

.b-mp-summary_map_pic .b-mp-summary_map_tooltip { opacity: 0; visibility: hidden; -webkit-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px); -webkit-transition: all 250ms; transition: all 250ms; }
.b-mp-summary_map_pic:hover .b-mp-summary_map_tooltip { opacity: 1; visibility: visible; -webkit-transform: none; -ms-transform: none; transform: none; }

/* * * Main page :: summary :: tours * * */
.b-mp-summary_tours_caption { margin-bottom: 24px; padding: 6px 22px 8px; font: 300 italic 1.875em 'Lato', sans-serif; color: #fff; background: #5eb7e3; border-bottom: 2px solid #2e8ebf; }

.b-mp-summary_tours_item { margin-bottom: 22px; padding-bottom: 20px; font: 400 italic .875em/1.35714285714286 'Lato', sans-serif; color: #696969; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTBweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCAxMCAzIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGZpbGw9IiNFNEU0RTQiIGQ9Ik0xLjUsMCBDMi4zMjg0MjcxMiw1LjA3MjY1MzEzZS0xNyAzLDAuNjcxNTcyODc1IDMsMS41IEMzLDIuMzI4NDI3MTIgMi4zMjg0MjcxMiwzIDEuNSwzIEMwLjY3MTU3Mjg3NSwzIDEuMDE0NTMwNjNlLTE2LDIuMzI4NDI3MTIgMCwxLjUgQy0xLjAxNDUzMDYzZS0xNiwwLjY3MTU3Mjg3NSAwLjY3MTU3Mjg3NSwxLjUyMTc5NTk0ZS0xNiAxLjUsMCBaIj48L3BhdGg+PC9zdmc+) left bottom repeat-x; }
.b-mp-summary_tours_item p ~ p { margin-top: 12px; }

.b-mp-summary_tours_item_title { margin-bottom: 15px; font: 900 1.57142857142857em/1.13636363636364 'Lato', sans-serif; font-style: normal; color: #2b78cf; }

.b-mp-summary_tours_item_title a { text-decoration: none; color: inherit; }
.b-mp-summary_tours_item_title a:hover { color: #000; }

.b-mp-summary_tours_item p.i-ico { position: relative; padding-left: 30px; }
.b-mp-summary_tours_item p.i-ico:before { position: absolute; left: 0; top: -1px; width: 19px; height: 19px; background-color: #939393; -webkit-border-radius: 50%; border-radius: 50%; content: ''; }

.b-mp-summary_tours_item p.blue { color: #2b78cf; }
.b-mp-summary_tours_item p.blue:before { background-color: #2b78cf; }

.b-mp-summary_tours_more { position: relative; padding-left: 30px; font: 400 .875em/1.35714285714286 'Lato', sans-serif; text-decoration: none; color: #2b78cf; }
.b-mp-summary_tours_more:before { position: absolute; left: 0; top: -1px; width: 18px; height: 18px; background-color: #2b78cf; -webkit-border-radius: 50%; border-radius: 50%; content: ''; -webkit-transition: background 250ms; transition: background 250ms; }

.b-mp-summary_tours_more:hover { color: #696969; }
.b-mp-summary_tours_more:hover:before { background-color: #939393; }


/* -------------------- Main page :: partners -------------------- */
.b-mp-partners { margin-bottom: 72px; }

/* * * Main page :: partners :: feed * * */
.b-mp-partners_carousel { margin: 0 20px; min-height: 44px; }

.b-mp-partners_carousel .b-carousel_arrow { margin-top: -22px; width: 11px; height: 44px; font-size: 44px; line-height: 1; color: #183F7F; }
.b-mp-partners_carousel .b-carousel_arrow:hover { color: #2a9f41; }

.b-mp-partners_carousel .b-carousel_arrow:before { width: inherit; height: inherit; font-size: inherit; line-height: inherit; }

.b-mp-partners_carousel .b-carousel_arrow__prev { left: -20px; text-align: left; }
.b-mp-partners_carousel .b-carousel_arrow__next { right: -20px; text-align: right; }

/* * * Main page :: partners :: logotypes * * */
.b-mp-partners_logo { display: table; width: 100%; height: 44px; border-collapse: collapse; table-layout: fixed; }
.b-mp-partners_logo_capsule { display: table-cell; vertical-align: middle; }

.b-mp-partners_logo img { display: block; position: relative; margin: 0 auto; max-width: 100%; max-height: 44px; width: auto; height: auto; -webkit-backface-visibility: hidden; backface-visibility: hidden; }


/* -------------------- Main page :: articles -------------------- */
.b-mp-articles { padding: 30px 0 48px; color: #fff; background: #304c7b; }
.b-mp-articles_caption { margin-bottom: 28px; font: 300 italic 1.875em 'Lato', sans-serif; }

.b-mp-articles_feed { margin-bottom: -35px; }
.b-mp-articles_feed > [class*="col-"] { margin-bottom: 35px; }

/* * * Main page :: articles :: announces * * */
.b-mp-articles_item { position: relative; font: 400 italic .875em/1.28571428571429 'Lato', sans-serif; color: #bdd9ff; }

.b-mp-articles_item_pic { display: block; position: relative; margin-bottom: 12px; text-decoration: none; color: inherit; }
.b-mp-articles_item_pic img { display: block; position: relative; width: 100%; }

.b-mp-articles_item_title { margin-bottom: 12px; font: 900 1.57142857142857em/1.13636363636364 'Lato', sans-serif; color: #fff; }

.b-mp-articles_item_title a { text-decoration: none; color: inherit; }
.b-mp-articles_item_title a:hover { color: #bdd9ff; }




