@charset 'UTF-8';
/*
Theme Name: WrapMate
Author: Anonymous
Author URI:
Version: 1
Description: WrapMate theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wrapmate
Tags: one-column, two-columns
Theme URI:
*/
@font-face
{
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;

    src: url('fonts/icomoon.eot?mpe3ze');
    src: url('fonts/icomoon.eot?mpe3ze#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?mpe3ze') format('truetype'), url('fonts/icomoon.woff?mpe3ze') format('woff'), url('fonts/icomoon.svg?mpe3ze#icomoon') format('svg');
    font-display: block;
}

[class^='icon-'],
[class*=' icon-']
{
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    text-transform: none;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-car .path1:before
{
    content: '\e902';

    color: #377ef9;
}

.icon-car .path2:before
{
    margin-left: -1.54296875em;

    content: '\e903';

    color: #33363d;
}

.icon-close:before
{
    content: '\e904';

    color: #4f5869;
}

.icon-doc .path1:before
{
    content: '\e905';

    color: #377ef9;
}

.icon-doc .path2:before
{
    margin-left: -1em;

    content: '\e906';

    color: #377ef9;
}

.icon-doc .path3:before
{
    margin-left: -1em;

    content: '\e907';

    opacity: .47; 
    color: #0680ff;
}

.icon-doc .path4:before
{
    margin-left: -1em;

    content: '\e908';

    opacity: .47; 
    color: #0680ff;
}

.icon-doc .path5:before
{
    margin-left: -1em;

    content: '\e909';

    opacity: .47; 
    color: #0680ff;
}

.icon-doc .path6:before
{
    margin-left: -1em;

    content: '\e90a';

    opacity: .47; 
    color: #0680ff;
}

.icon-doc .path7:before
{
    margin-left: -1em;

    content: '\e90b';

    opacity: .47; 
    color: #0680ff;
}

.icon-maus:before
{
    content: '\e90c';

    color: #377ef9;
}

.icon-opener:before
{
    content: '\e90d';

    color: #4f5869;
}

.icon-play:before
{
    content: '\e90e';
}

.icon-pro:before
{
    content: '\e911';

    color: #377ef9;
}

.icon-user:before
{
    content: '\e912';

    color: #377ef9;
}

.icon-arrow-up:before
{
    content: '\e900';
}

.icon-prev:before
{
    content: '\e90f';
}

.icon-next:before
{
    content: '\e910';
}

.icon-arrow-down:before
{
    content: '\e901';
}

.icon-instagram:before
{
    content: '\ea92';
}

.icon-facebook:before
{
    content: '\ea90';
}

.icon-twitter:before
{
    content: '\e900';
}

.icon-linkedin:before
{
    content: '\eac9';
}

.icon-linkedin2:before
{
    content: '\eaca';
}

.icon-youtube:before {
  content: "\ea9d";
}

@font-face
{
    font-family: 'AvenirNext';
    font-weight: 700;
    font-style: normal; 

    src: url('fonts/AvenirNext-Bold.eot');
    src: url('fonts/AvenirNext-Bold.eot') format('embedded-opentype'), url('fonts/AvenirNext-Bold.woff2') format('woff2'), url('fonts/AvenirNext-Bold.woff') format('woff'), url('fonts/AvenirNext-Bold.ttf') format('truetype'), url('fonts/AvenirNext-Bold.svg#AvenirNextBold') format('svg');
}

@font-face
{
    font-family: 'AvenirNext';
    font-weight: 600;
    font-style: normal; 

    src: url('fonts/AvenirNext-DemiBold.eot');
    src: url('fonts/AvenirNext-DemiBold.eot') format('embedded-opentype'), url('fonts/AvenirNext-DemiBold.woff2') format('woff2'), url('fonts/AvenirNext-DemiBold.woff') format('woff'), url('fonts/AvenirNext-DemiBold.ttf') format('truetype'), url('fonts/AvenirNext-DemiBold.svg#AvenirNextDemiBold') format('svg');
}

@font-face
{
    font-family: 'AvenirNext';
    font-weight: 900;
    font-style: normal; 

    src: url('fonts/AvenirNext-Heavy.eot');
    src: url('fonts/AvenirNext-Heavy.eot') format('embedded-opentype'), url('fonts/AvenirNext-Heavy.woff2') format('woff2'), url('fonts/AvenirNext-Heavy.woff') format('woff'), url('fonts/AvenirNext-Heavy.ttf') format('truetype'), url('fonts/AvenirNext-Heavy.svg#AvenirNextHeavy') format('svg');
}

@font-face
{
    font-family: 'AvenirNext';
    font-weight: 500;
    font-style: normal; 

    src: url('fonts/AvenirNext-Medium.eot');
    src: url('fonts/AvenirNext-Medium.eot') format('embedded-opentype'), url('fonts/AvenirNext-Medium.woff2') format('woff2'), url('fonts/AvenirNext-Medium.woff') format('woff'), url('fonts/AvenirNext-Medium.ttf') format('truetype'), url('fonts/AvenirNext-Medium.svg#AvenirNextMedium') format('svg');
}

@font-face
{
    font-family: 'AvenirNext';
    font-weight: 400;
    font-style: normal; 

    src: url('fonts/AvenirNext-Regular.eot');
    src: url('fonts/AvenirNext-Regular.eot') format('embedded-opentype'), url('fonts/AvenirNext-Regular.woff2') format('woff2'), url('fonts/AvenirNext-Regular.woff') format('woff'), url('fonts/AvenirNext-Regular.ttf') format('truetype'), url('fonts/AvenirNext-Regular.svg#AvenirNextRegular') format('svg');
}

@font-face
{
    font-family: 'AvenirNext';
    font-weight: 200;
    font-style: normal; 

    src: url('fonts/AvenirNext-UltraLight.eot');
    src: url('fonts/AvenirNext-UltraLight.eot') format('embedded-opentype'), url('fonts/AvenirNext-UltraLight.woff2') format('woff2'), url('fonts/AvenirNext-UltraLight.woff') format('woff'), url('fonts/AvenirNext-UltraLight.ttf') format('truetype'), url('fonts/AvenirNext-UltraLight.svg#AvenirNextUltraLight') format('svg');
}

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

    display: block;

    box-sizing: border-box;

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

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

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

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

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

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

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

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

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

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

    height: auto;

    border: 1px solid transparent;
}

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

.tagcloud,
.nav-drop ul,
.tags-list,
.content-post .post-categories,
.share-list,
.columns-list,
.list-grid,
.menu,
.social
{
    margin: 0;
    padding: 0;

    list-style: none;
}

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

    content: '';
}

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

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

.df-row
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (min-width: 480px)
{
    .df-row.df-rr-ph
    {
            flex-direction: row-reverse; 

        -ms-flex-direction: row-reverse;
    }
}
@media (min-width: 480px)
{
    .df-row.df-aic-ph
    {
        -ms-flex-align: center;
        align-items: center;
    }
}
@media (min-width: 768px)
{
    .df-row.df-rr-sm
    {
            flex-direction: row-reverse; 

        -ms-flex-direction: row-reverse;
    }
}
@media (min-width: 768px)
{
    .df-row.df-aic-sm
    {
        -ms-flex-align: center;
        align-items: center;
    }
}
@media (min-width: 992px)
{
    .df-row.df-rr-md
    {
            flex-direction: row-reverse; 

        -ms-flex-direction: row-reverse;
    }
}
@media (min-width: 992px)
{
    .df-row.df-aic-md
    {
        -ms-flex-align: center;
        align-items: center;
    }
}
@media (min-width: 480px)
{
    .df-row .col-ph-1
    {
        max-width: calc(100% / 12 * 1); 

        -ms-flex: 1 0 calc(100% / 12 * 1);
            flex: 1 0 calc(100% / 12 * 1);
    }
}
@media (min-width: 480px)
{
    .df-row .col-ph-2
    {
        max-width: calc(100% / 12 * 2); 

        -ms-flex: 1 0 calc(100% / 12 * 2);
            flex: 1 0 calc(100% / 12 * 2);
    }
}
@media (min-width: 480px)
{
    .df-row .col-ph-3
    {
        max-width: calc(100% / 12 * 3); 

        -ms-flex: 1 0 calc(100% / 12 * 3);
            flex: 1 0 calc(100% / 12 * 3);
    }
}
@media (min-width: 480px)
{
    .df-row .col-ph-4
    {
        max-width: calc(100% / 12 * 4); 

        -ms-flex: 1 0 calc(100% / 12 * 4);
            flex: 1 0 calc(100% / 12 * 4);
    }
}
@media (min-width: 480px)
{
    .df-row .col-ph-5
    {
        max-width: calc(100% / 12 * 5); 

        -ms-flex: 1 0 calc(100% / 12 * 5);
            flex: 1 0 calc(100% / 12 * 5);
    }
}
@media (min-width: 480px)
{
    .df-row .col-ph-6
    {
        max-width: calc(100% / 12 * 6); 

        -ms-flex: 1 0 calc(100% / 12 * 6);
            flex: 1 0 calc(100% / 12 * 6);
    }
}
@media (min-width: 480px)
{
    .df-row .col-ph-7
    {
        max-width: calc(100% / 12 * 7); 

        -ms-flex: 1 0 calc(100% / 12 * 7);
            flex: 1 0 calc(100% / 12 * 7);
    }
}
@media (min-width: 480px)
{
    .df-row .col-ph-8
    {
        max-width: calc(100% / 12 * 8); 

        -ms-flex: 1 0 calc(100% / 12 * 8);
            flex: 1 0 calc(100% / 12 * 8);
    }
}
@media (min-width: 480px)
{
    .df-row .col-ph-9
    {
        max-width: calc(100% / 12 * 9); 

        -ms-flex: 1 0 calc(100% / 12 * 9);
            flex: 1 0 calc(100% / 12 * 9);
    }
}
@media (min-width: 480px)
{
    .df-row .col-ph-10
    {
        max-width: calc(100% / 12 * 10); 

        -ms-flex: 1 0 calc(100% / 12 * 10);
            flex: 1 0 calc(100% / 12 * 10);
    }
}
@media (min-width: 480px)
{
    .df-row .col-ph-11
    {
        max-width: calc(100% / 12 * 11); 

        -ms-flex: 1 0 calc(100% / 12 * 11);
            flex: 1 0 calc(100% / 12 * 11);
    }
}
@media (min-width: 480px)
{
    .df-row .col-ph-12
    {
        max-width: calc(100% / 12 * 12); 

        -ms-flex: 1 0 calc(100% / 12 * 12);
            flex: 1 0 calc(100% / 12 * 12);
    }
}
@media (min-width: 480px)
{
    .df-row .col-offset-ph-0
    {
        margin-left: calc(100% / 12 * 0);
    }
}
@media (min-width: 480px)
{
    .df-row .col-offset-ph-1
    {
        margin-left: calc(100% / 12 * 1);
    }
}
@media (min-width: 480px)
{
    .df-row .col-offset-ph-2
    {
        margin-left: calc(100% / 12 * 2);
    }
}
@media (min-width: 480px)
{
    .df-row .col-offset-ph-3
    {
        margin-left: calc(100% / 12 * 3);
    }
}
@media (min-width: 480px)
{
    .df-row .col-offset-ph-4
    {
        margin-left: calc(100% / 12 * 4);
    }
}
@media (min-width: 480px)
{
    .df-row .col-offset-ph-5
    {
        margin-left: calc(100% / 12 * 5);
    }
}
@media (min-width: 480px)
{
    .df-row .col-offset-ph-6
    {
        margin-left: calc(100% / 12 * 6);
    }
}
@media (min-width: 480px)
{
    .df-row .col-offset-ph-7
    {
        margin-left: calc(100% / 12 * 7);
    }
}
@media (min-width: 480px)
{
    .df-row .col-offset-ph-8
    {
        margin-left: calc(100% / 12 * 8);
    }
}
@media (min-width: 480px)
{
    .df-row .col-offset-ph-9
    {
        margin-left: calc(100% / 12 * 9);
    }
}
@media (min-width: 480px)
{
    .df-row .col-offset-ph-10
    {
        margin-left: calc(100% / 12 * 10);
    }
}
@media (min-width: 480px)
{
    .df-row .col-offset-ph-11
    {
        margin-left: calc(100% / 12 * 11);
    }
}
@media (min-width: 768px)
{
    .df-row .col-sm-1
    {
        max-width: calc(100% / 12 * 1); 

        -ms-flex: 1 0 calc(100% / 12 * 1);
            flex: 1 0 calc(100% / 12 * 1);
    }
}
@media (min-width: 768px)
{
    .df-row .col-sm-2
    {
        max-width: calc(100% / 12 * 2); 

        -ms-flex: 1 0 calc(100% / 12 * 2);
            flex: 1 0 calc(100% / 12 * 2);
    }
}
@media (min-width: 768px)
{
    .df-row .col-sm-3
    {
        max-width: calc(100% / 12 * 3); 

        -ms-flex: 1 0 calc(100% / 12 * 3);
            flex: 1 0 calc(100% / 12 * 3);
    }
}
@media (min-width: 768px)
{
    .df-row .col-sm-4
    {
        max-width: calc(100% / 12 * 4); 

        -ms-flex: 1 0 calc(100% / 12 * 4);
            flex: 1 0 calc(100% / 12 * 4);
    }
}
@media (min-width: 768px)
{
    .df-row .col-sm-5
    {
        max-width: calc(100% / 12 * 5); 

        -ms-flex: 1 0 calc(100% / 12 * 5);
            flex: 1 0 calc(100% / 12 * 5);
    }
}
@media (min-width: 768px)
{
    .df-row .col-sm-6
    {
        max-width: calc(100% / 12 * 6); 

        -ms-flex: 1 0 calc(100% / 12 * 6);
            flex: 1 0 calc(100% / 12 * 6);
    }
}
@media (min-width: 768px)
{
    .df-row .col-sm-7
    {
        max-width: calc(100% / 12 * 7); 

        -ms-flex: 1 0 calc(100% / 12 * 7);
            flex: 1 0 calc(100% / 12 * 7);
    }
}
@media (min-width: 768px)
{
    .df-row .col-sm-8
    {
        max-width: calc(100% / 12 * 8); 

        -ms-flex: 1 0 calc(100% / 12 * 8);
            flex: 1 0 calc(100% / 12 * 8);
    }
}
@media (min-width: 768px)
{
    .df-row .col-sm-9
    {
        max-width: calc(100% / 12 * 9); 

        -ms-flex: 1 0 calc(100% / 12 * 9);
            flex: 1 0 calc(100% / 12 * 9);
    }
}
@media (min-width: 768px)
{
    .df-row .col-sm-10
    {
        max-width: calc(100% / 12 * 10); 

        -ms-flex: 1 0 calc(100% / 12 * 10);
            flex: 1 0 calc(100% / 12 * 10);
    }
}
@media (min-width: 768px)
{
    .df-row .col-sm-11
    {
        max-width: calc(100% / 12 * 11); 

        -ms-flex: 1 0 calc(100% / 12 * 11);
            flex: 1 0 calc(100% / 12 * 11);
    }
}
@media (min-width: 768px)
{
    .df-row .col-sm-12
    {
        max-width: calc(100% / 12 * 12); 

        -ms-flex: 1 0 calc(100% / 12 * 12);
            flex: 1 0 calc(100% / 12 * 12);
    }
}
@media (min-width: 768px)
{
    .df-row .col-offset-sm-0
    {
        margin-left: calc(100% / 12 * 0);
    }
}
@media (min-width: 768px)
{
    .df-row .col-offset-sm-1
    {
        margin-left: calc(100% / 12 * 1);
    }
}
@media (min-width: 768px)
{
    .df-row .col-offset-sm-2
    {
        margin-left: calc(100% / 12 * 2);
    }
}
@media (min-width: 768px)
{
    .df-row .col-offset-sm-3
    {
        margin-left: calc(100% / 12 * 3);
    }
}
@media (min-width: 768px)
{
    .df-row .col-offset-sm-4
    {
        margin-left: calc(100% / 12 * 4);
    }
}
@media (min-width: 768px)
{
    .df-row .col-offset-sm-5
    {
        margin-left: calc(100% / 12 * 5);
    }
}
@media (min-width: 768px)
{
    .df-row .col-offset-sm-6
    {
        margin-left: calc(100% / 12 * 6);
    }
}
@media (min-width: 768px)
{
    .df-row .col-offset-sm-7
    {
        margin-left: calc(100% / 12 * 7);
    }
}
@media (min-width: 768px)
{
    .df-row .col-offset-sm-8
    {
        margin-left: calc(100% / 12 * 8);
    }
}
@media (min-width: 768px)
{
    .df-row .col-offset-sm-9
    {
        margin-left: calc(100% / 12 * 9);
    }
}
@media (min-width: 768px)
{
    .df-row .col-offset-sm-10
    {
        margin-left: calc(100% / 12 * 10);
    }
}
@media (min-width: 768px)
{
    .df-row .col-offset-sm-11
    {
        margin-left: calc(100% / 12 * 11);
    }
}
@media (min-width: 992px)
{
    .df-row .col-md-1
    {
        max-width: calc(100% / 12 * 1); 

        -ms-flex: 1 0 calc(100% / 12 * 1);
            flex: 1 0 calc(100% / 12 * 1);
    }
}
@media (min-width: 992px)
{
    .df-row .col-md-2
    {
        max-width: calc(100% / 12 * 2); 

        -ms-flex: 1 0 calc(100% / 12 * 2);
            flex: 1 0 calc(100% / 12 * 2);
    }
}
@media (min-width: 992px)
{
    .df-row .col-md-3
    {
        max-width: calc(100% / 12 * 3); 

        -ms-flex: 1 0 calc(100% / 12 * 3);
            flex: 1 0 calc(100% / 12 * 3);
    }
}
@media (min-width: 992px)
{
    .df-row .col-md-4
    {
        max-width: calc(100% / 12 * 4); 

        -ms-flex: 1 0 calc(100% / 12 * 4);
            flex: 1 0 calc(100% / 12 * 4);
    }
}
@media (min-width: 992px)
{
    .df-row .col-md-5
    {
        max-width: calc(100% / 12 * 5); 

        -ms-flex: 1 0 calc(100% / 12 * 5);
            flex: 1 0 calc(100% / 12 * 5);
    }
}
@media (min-width: 992px)
{
    .df-row .col-md-6
    {
        max-width: calc(100% / 12 * 6); 

        -ms-flex: 1 0 calc(100% / 12 * 6);
            flex: 1 0 calc(100% / 12 * 6);
    }
}
@media (min-width: 992px)
{
    .df-row .col-md-7
    {
        max-width: calc(100% / 12 * 7); 

        -ms-flex: 1 0 calc(100% / 12 * 7);
            flex: 1 0 calc(100% / 12 * 7);
    }
}
@media (min-width: 992px)
{
    .df-row .col-md-8
    {
        max-width: calc(100% / 12 * 8); 

        -ms-flex: 1 0 calc(100% / 12 * 8);
            flex: 1 0 calc(100% / 12 * 8);
    }
}
@media (min-width: 992px)
{
    .df-row .col-md-9
    {
        max-width: calc(100% / 12 * 9); 

        -ms-flex: 1 0 calc(100% / 12 * 9);
            flex: 1 0 calc(100% / 12 * 9);
    }
}
@media (min-width: 992px)
{
    .df-row .col-md-10
    {
        max-width: calc(100% / 12 * 10); 

        -ms-flex: 1 0 calc(100% / 12 * 10);
            flex: 1 0 calc(100% / 12 * 10);
    }
}
@media (min-width: 992px)
{
    .df-row .col-md-11
    {
        max-width: calc(100% / 12 * 11); 

        -ms-flex: 1 0 calc(100% / 12 * 11);
            flex: 1 0 calc(100% / 12 * 11);
    }
}
@media (min-width: 992px)
{
    .df-row .col-md-12
    {
        max-width: calc(100% / 12 * 12); 

        -ms-flex: 1 0 calc(100% / 12 * 12);
            flex: 1 0 calc(100% / 12 * 12);
    }
}
@media (min-width: 992px)
{
    .df-row .col-offset-md-0
    {
        margin-left: calc(100% / 12 * 0);
    }
}
@media (min-width: 992px)
{
    .df-row .col-offset-md-1
    {
        margin-left: calc(100% / 12 * 1);
    }
}
@media (min-width: 992px)
{
    .df-row .col-offset-md-2
    {
        margin-left: calc(100% / 12 * 2);
    }
}
@media (min-width: 992px)
{
    .df-row .col-offset-md-3
    {
        margin-left: calc(100% / 12 * 3);
    }
}
@media (min-width: 992px)
{
    .df-row .col-offset-md-4
    {
        margin-left: calc(100% / 12 * 4);
    }
}
@media (min-width: 992px)
{
    .df-row .col-offset-md-5
    {
        margin-left: calc(100% / 12 * 5);
    }
}
@media (min-width: 992px)
{
    .df-row .col-offset-md-6
    {
        margin-left: calc(100% / 12 * 6);
    }
}
@media (min-width: 992px)
{
    .df-row .col-offset-md-7
    {
        margin-left: calc(100% / 12 * 7);
    }
}
@media (min-width: 992px)
{
    .df-row .col-offset-md-8
    {
        margin-left: calc(100% / 12 * 8);
    }
}
@media (min-width: 992px)
{
    .df-row .col-offset-md-9
    {
        margin-left: calc(100% / 12 * 9);
    }
}
@media (min-width: 992px)
{
    .df-row .col-offset-md-10
    {
        margin-left: calc(100% / 12 * 10);
    }
}
@media (min-width: 992px)
{
    .df-row .col-offset-md-11
    {
        margin-left: calc(100% / 12 * 11);
    }
}
@media (min-width: 768px)
{
    .df-row
    {
        margin: 0 -15px;
    }
}

html
{
    box-sizing: border-box;
}

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

*
{
    max-height: 1000000px;
}

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

body
{
    font-family: 'AvenirNext', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;

    min-width: 320px;
    margin: 0; 

    color: #3E454B;
    background: #fff;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 767px)
{
    body
    {
        font-size: 16px;
    }
}

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

    vertical-align: top;
}

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

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

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

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

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

    border-left: 4px solid #ddd;
}

table
{
    border-collapse: collapse;
}

th,
td
{
    padding: 3px;

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

    border: 1px solid #ddd;
}

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

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

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

ul
{
    list-style-type: disc;
}

dl dt
{
    font-weight: bold; 

    float: left;
    clear: left;

    padding-right: .3em;
}

dl dd
{
    overflow: hidden;
}

pre
{
    overflow: auto; 

    max-width: 100%;
}

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

    border-style: none;
}

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

    box-sizing: border-box;
    padding: 10px 16px;

    border: 1px solid #d6dce6;
    -webkit-border-radius: 0;
            border-radius: 10px; 

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

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

textarea
{
    overflow: auto; 

    resize: vertical;
    vertical-align: top;
}

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

    height: 42px;
    padding: 10px 16px;

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

    color: #fff;
    border: #000;
    border-color: #007AFF;
    -webkit-border-radius: 0;
            border-radius: 8px;
    outline: none;
    background: #007AFF; 

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

.nav-links,
.navigation,
.navigation-comments,
.navigation-single
{
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 20px; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
}

.nav-links .next,
.nav-links .prev,
.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev,
.navigation-single .next a,
.navigation-single .prev a
{
    font-size: 15px;
    line-height: 18px;

    padding: 10px 10px;

    transition: all .5s;

    color: #fff;
    border: 2px solid #377ef9;
    border-radius: 8px; 
    background: #377ef9;
}
.nav-links .next:hover,
.nav-links .prev:hover,
.navigation .next:hover,
.navigation .prev:hover,
.navigation-comments .next:hover,
.navigation-comments .prev:hover,
.navigation-single .next a:hover,
.navigation-single .prev a:hover
{
    color: #fff;
    border: 2px solid #377ef9; 
    background: #377ef9;
}

@media (min-width: 768px)
{
    [id='twocolumns']
    {
        display: -ms-flexbox;
        display: flex;
    }
}

[id='sidebar']
{
    padding-top: 30px;
    padding-bottom: 30px;
}
@media (min-width: 768px)
{
    [id='sidebar']
    {
        width: 30%;
        padding-left: 30px;
    }
}

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

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

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

.nav-links,
.navigation,
.navigation-comments
{
    position: relative;
}
.nav-links .screen-reader-text,
.navigation .screen-reader-text,
.navigation-comments .screen-reader-text
{
    position: absolute;
    left: -99999px;
}
.nav-links .page-numbers,
.navigation .page-numbers,
.navigation-comments .page-numbers
{
    margin: 0 3px;
}
.nav-links .page-numbers:first-child,
.navigation .page-numbers:first-child,
.navigation-comments .page-numbers:first-child
{
    margin-left: 0;
}
.nav-links .page-numbers:last-child,
.navigation .page-numbers:last-child,
.navigation-comments .page-numbers:last-child
{
    margin-right: 0;
}
.nav-links .next,
.nav-links .prev,
.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev
{
    max-width: 49%; 

    transition: background .5s ease-in-out;
}
@media (max-width: 767px)
{
    .nav-links .next,
    .nav-links .prev,
    .navigation .next,
    .navigation .prev,
    .navigation-comments .next,
    .navigation-comments .prev
    {
        font-size: 0;
    }
    .nav-links .next:after,
    .nav-links .prev:after,
    .navigation .next:after,
    .navigation .prev:after,
    .navigation-comments .next:after,
    .navigation-comments .prev:after
    {
        font-size: 15px; 

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

.navigation-single
{
    width: 100%;
}
.navigation-single .next,
.navigation-single .prev
{
    display: -ms-flexbox;
    display: flex;

    max-width: 49%;

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

    transition: background .5s ease-in-out;
}
@media (max-width: 767px)
{
    .navigation-single .next a,
    .navigation-single .prev a
    {
        font-size: 0;
    }
    .navigation-single .next a:after,
    .navigation-single .prev a:after
    {
        font-size: 15px; 

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

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

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

    border: 0; 

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

    border: #000;
}

.comment-form label
{
    display: block;

    padding-bottom: 4px;
}

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

    width: auto;
}

.comment-form textarea
{
    overflow: auto;

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

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

    margin: 0 1.2em 4px 0;
}

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

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

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

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

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

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

#wp-calendar
{
    width: 100%;
}

.wp-caption
{
    clear: both;

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

    text-align: center; 

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

.aligncenter
{
    margin: 0 auto 20px;
}

img.aligncenter
{
    display: block;

    margin: 0 auto;
}

.alignleft
{
    float: left;

    margin: 0 1.2em 4px 0;
}

.alignright
{
    float: right;

    margin: 0 0 4px 1.2em;
}

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

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

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

    width: 100%; 

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

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

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

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

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

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

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

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

h1,
.h1
{
    font-size: 23px;
}

h2,
.h2
{
    font-size: 15px;
}

h3,
.h3
{
    font-size: 11px;
}

h4,
.h4
{
    font-size: 15px;
}

h5,
.h5
{
    font-size: 15px;
}

h6,
.h6
{
    font-size: 14px;
}

@media (min-width: 768px)
{
    h1,
    .h1
    {
        font-size: 35px;
    }
    h2,
    .h2
    {
        font-size: 22px;
    }
    h3,
    .h3
    {
        font-size: 16px;
    }
    h4,
    .h4
    {
        font-size: 15px;
    }
    h5,
    .h5
    {
        font-size: 15px;
    }
    h6,
    .h6
    {
        font-size: 14px;
    }
}

@media (min-width: 992px)
{
    h1,
    .h1
    {
        font-size: 3rem;
    }
    h2,
    .h2
    {
        font-size: 22px;
    }
    h3,
    .h3
    {
        font-size: 16px;
    }
    h4,
    .h4
    {
        font-size: 15px;
    }
    h5,
    .h5
    {
        font-size: 15px;
    }
    h6,
    .h6
    {
        font-size: 14px;
    }
}

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

    margin: 0 0 10px; 

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

h1,
.h1
{
    font-weight: 700;
    line-height: 1.43 !important;

    margin: 0 0 15px;

    color: #33363d;
}
@media (min-width: 768px)
{
    h1,
    .h1
    {
        margin: 0 0 20px;
    }
}
h1 a,
.h1 a
{
    color: inherit;
}
h1 a:hover,
.h1 a:hover
{
    color: #9ea1a8;
}

h2,
.h2
{
    font-weight: 700;
    line-height: 1.25;

    margin: 0 0 15px;

    color: #33363d;
}
h2 a,
.h2 a
{
    color: inherit;
}
h2 a:hover,
.h2 a:hover
{
    color: #9ea1a8;
}

h3,
.h3
{
    font-weight: 700;
    line-height: 1.43;

    margin: 0 0 16px;

    color: #33363d;
}
@media (min-width: 768px)
{
    h3,
    .h3
    {
        margin: 0 0 24px;
    }
}
h3 a,
.h3 a
{
    color: inherit;
}
h3 a:hover,
.h3 a:hover
{
    color: #9ea1a8;
}

h4,
.h4
{
    font-weight: 700;
    line-height: 1.4;

    margin: 0 0 16px;

    color: #33363d;
}
h4 a,
.h4 a
{
    color: inherit;
}
h4 a:hover,
.h4 a:hover
{
    color: #9ea1a8;
}

p
{
    margin: 0 0 25px;
}
@media (min-width: 768px)
{
    p
    {
        margin: 0 0 44px;
    }
}

a
{
    text-decoration: none; 

    color: #377ef9;
}
a:hover,
a:focus
{
    text-decoration: none; 

    color: #9ea1a8;
}

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

strong
{
    font-weight: 700;
}

[id='header']
{
    position: relative;
    z-index: 2; 

    padding: 36px 0 32px;

    background: #fff;
}
@media (min-width: 992px)
{
    [id='header']
    {
        padding: 33px 0 28px;
    }
}
[id='header'] .container
{
    max-width: 1278px;
}

.nav-active
{
    overflow: hidden;
}

.header-holder
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.logo
{
    width: 100%; 
    max-width: 160px;
    margin-right: 20px;
}
@media (min-width: 768px)
{
    .logo
    {
        width: 197px;
        min-width: 197px;
    }
}
.logo img
{
    display: block;

    width: 100%;
}

[id='nav']
{
    font-weight: 700; 

    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 992px)
{
    [id='nav']
    {
        font-size: 15px;
    }
}
@media (min-width: 1300px)
{
    [id='nav']
    {
        padding-right: 23px;
    }
}
[id='nav'] a
{
    color: #33363d;
}

.nav-drop
{
    position: fixed;
    z-index: 999;
    top: 128px;
    right: 0;
    bottom: 0;
    left: 0;

    visibility: hidden;
    overflow: auto; 

    padding: 52px 35px;

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

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

        display: -ms-flexbox;
        display: flex;
        visibility: visible;
        overflow: visible; 

        padding: 0;

        opacity: 1;
    }
}
.nav-active .nav-drop
{
    visibility: visible; 

    opacity: 1;
}
@media (max-width: 991px)
{
    .nav-drop ul
    {
        font-size: 30px; 

        display: block;
    }
}
.nav-drop > ul
{
    margin-bottom: 73px;
}
@media (min-width: 992px)
{
    .nav-drop > ul
    {
        display: -ms-flexbox;
        display: flex;

        margin-bottom: 0;
        padding-right: 19px; 

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}
.nav-drop li
{
    position: relative;

    list-style: none;
}
@media (min-width: 992px)
{
    .nav-drop li
    {
        padding: 0 15px;
    }
}
@media (min-width: 1300px)
{
    .nav-drop li
    {
        padding: 0 20px;
    }
}
.nav-drop li > a
{
    position: relative;
}
.nav-drop li > a:after
{
    position: absolute;
    bottom: -13px;
    left: 50%;

    visibility: hidden;

    width: 0;
    height: 4px;

    content: '';
    transition: all .5s; 
    transform: translateX(-50%);

    opacity: 0;
    background: #007AFF;
}
@media (min-width: 992px)
{
    .nav-drop li > a:after
    {
        bottom: -15px; 

        height: 3px;
    }
}
.nav-drop li > a:hover:after
{
    visibility: visible; 

    width: 100%;

    opacity: 1;
}
.nav-drop li.active a:after
{
    visibility: visible; 

    width: 100%;

    opacity: 1;
}
.nav-drop li:hover > ul
{
    display: block;
}
@media (max-width: 991px)
{
    .nav-drop li + li
    {
        margin-top: 42px;
    }
}
.nav-drop li > ul
{
    z-index: 2; 
    top: 100%;
    left: 0;

    display: none;

    width: 100%;

    background: #fff;
}
@media (min-width: 992px)
{
    .nav-drop li > ul
    {
        position: absolute; 

        width: 120px;
        padding-top: 10px;
    }
}
@media (min-width: 992px)
{
    .nav-drop li > ul ul
    {
        position: absolute;
        top: 0;
        left: 100%;

        width: 120px; 
        padding-top: 0;
    }
}
.nav-drop li > ul li
{
    padding: 0 10px;
}
.nav-drop .btn
{
    color: #ffffff;
}
@media (max-width: 991px)
{
    .nav-drop .btn
    {
        font-size: 23px;
        line-height: 25px; 

        padding: 18px 30px;
    }
}

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

    position: relative;

    float: right;

    width: 24px;
    height: 14px;
    margin: 0 5px 0 0;
}
@media (min-width: 992px)
{
    .nav-opener
    {
        display: none;
    }
}
.nav-opener span
{
    display: none;
}
.nav-opener:before,
.nav-opener:after
{
    position: absolute;
    right: 0;
    left: 0;

    height: 5px;

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

    border-radius: 7px; 
    background: #33363d;
}
.nav-opener:before,
.nav-opener:after
{
    top: 0; 

    content: '';
}
.nav-opener:after
{
    top: 9px;
}
.nav-opener:hover
{
    opacity: .9;
}
.nav-active .nav-opener:after,
.nav-active .nav-opener:before
{
    top: 3px;
    right: 2px; 
    left: 2px;

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

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

.btn
{
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;

    display: inline-block;

    min-width: 92px;
    padding: 16px 24px;

    transition: all .5s;
    text-align: center;
    vertical-align: top;

    color: #fff;
    border-radius: 8px;
    background: #007AFF;
}
.btn:hover
{
    color: #fff;
    background: #004FCB;
}
@media (min-width: 768px)
{
    .btn
    {
        font-size: 16px;
        line-height: 16px;

        min-width: 136px;
        padding: 16px 24px;

        border-width: 2px !important;
    }
}
.btn-default
{
    transition: all .5s; 

    color: #fff;
    background: #007AFF;
}
.btn-default:hover
{
    color: #fff;
    background: #004FCB;
}
.btn-primary
{
    transition: all .5s; 

    color: #fff;
    background: #007AFF;
}
.btn-primary:hover
{
    color: #fff;
    background: #004FCB;
}
.btn-primary--line
{
    transition: all .5s; 

    color: #ffffff;
    background: #007AFF;
}
.btn-primary--line:hover
{
    color: #fff;

    background: #004FCB;
}
.btn-warning
{
    transition: all .5s; 

    color: #fff;
    border: 2px solid #ffc107;
    background: #ffc107;
}
.btn-warning:hover
{
    color: #fff;
    border: 2px solid #d39e00; 
    background: #d39e00;
}
.btn-sm
{
    padding: 4px 10px; 

    border-radius: 0;
}

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

    margin: -9px -7px 0; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.tags-list > li
{
    padding: 0 7px 10px;
}
.tags-list a
{
    font-size: 15px;
    font-weight: 600;
    line-height: 18px;

    display: block;

    padding: 10px 10px;
    padding-right: 20px;
    padding-left: 20px;

    transition: all .5s;
    text-align: center; 
    vertical-align: top;

    color: #377ef9;
    border: 2px solid #e6edfa;
    border-radius: 99px;
    background: #e6edfa;
}
.tags-list a:hover
{
    color: #fff;
    border: 2px solid #e6edfa; 
    background: #377ef9;
}
@media (max-width: 767px)
{
    .tags-list a
    {
        font-size: 16px;
        line-height: 14px;

        padding: 12px 11px; 

        border-width: 1px;
    }
}

.wp-block-button__link
{
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;

    padding: 16px 24px; 

    border-radius: 8px;
}
@media (max-width: 767px)
{
    .wp-block-button__link
    {
        font-size: 16px;
        line-height: 16px;

        padding: 12px 24px;
    }
}

.wp-block-buttons
{
    margin-bottom: -11px;
}
@media (min-width: 768px)
{
    .wp-block-buttons
    {
        margin-bottom: 45px;
    }
}
@media (max-width: 767px)
{
    .wp-block-buttons .wp-block-button
    {
        margin-bottom: 10px;
    }
}

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

.btn-wrap
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.btn-wrap .btn
{
    max-width: 50%; 
    margin: 0 0 10px;
}
.btn-wrap .btn + .btn
{
    margin-left: 20px;
}

.section-category
{
    padding: 24px 0 54px;
}
@media (min-width: 768px)
{
    .section-category
    {
        padding: 40px 0 77px;
    }
}
.section-category:nth-child(odd)
{
    background: #fafafa;
}
.section-category .newsletter-section
{
    margin-top: 63px;
    margin-bottom: -54px;
}
@media (min-width: 768px)
{
    .section-category .newsletter-section
    {
        margin-top: 83px;
        margin-bottom: -77px;
    }
}

.category-container
{
    padding: 66px 0 20px; 

    background: #fafafa;
}
@media (min-width: 768px)
{
    .category-container
    {
        padding: 80px 0 20px;
    }
}

.gallery-posts
{
    max-width: 266px;
    margin: 0 -15px;
}
@media (min-width: 768px)
{
    .gallery-posts
    {
        display: -ms-flexbox;
        display: flex;

        max-width: none;
        margin: 0 -10px -52px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}
@media (min-width: 992px)
{
    .gallery-posts
    {
        margin-right: -22px; 
        margin-left: -22px;
    }
}
.gallery-posts .slick-list
{
    overflow: visible;
}
.gallery-posts .slick-track
{
    display: -ms-flexbox;
    display: flex;
}
.gallery-posts .slick-track:after,
.gallery-posts .slick-track:before
{
    display: none;
}
.gallery-posts .slide
{
    display: -ms-flexbox;
    display: flex;

    height: auto; 
    padding: 0 15px;
}
@media (min-width: 768px)
{
    .gallery-posts .slide
    {
        width: calc(100% / 3);
        margin-bottom: 52px; 
        padding: 0 10px;
    }
}
@media (min-width: 992px)
{
    .gallery-posts .slide
    {
        padding: 0 22px;
    }
}

.heading
{
    font-size: 12px;
    font-weight: 500;
    line-height: 1.7;

    margin-bottom: 24px; 

    text-align: center;

    color: #33363d;
}
@media (min-width: 768px)
{
    .heading
    {
        font-size: 18px;

        margin-bottom: 32px;
    }
}
.heading .icon
{
    height: 24px;
    margin: 0 0 12px;

    text-align: center;
}
@media (min-width: 768px)
{
    .heading .icon
    {
        height: 36px;
        margin: 0 0 20px;
    }
}
.heading .icon img
{
    display: inline-block;

    width: auto;
    height: 100%;

    vertical-align: top;
}
.heading h1, .heading h2
{
    font-size: 28px; 

    margin-bottom: 4px;
}
@media (min-width: 768px)
{
    .heading h1, .heading h2
    {
        font-size: 42px; 

        margin-bottom: 6px;
    }
}
@media (max-width: 767px)
{
    .heading .description
    {
        max-width: 260px;
        margin: 0 auto;
    }
}
.heading p
{
    margin-bottom: 19px;
}
@media (min-width: 768px)
{
    .heading p
    {
        margin-bottom: 29px;
    }
}

.post-card
{
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
        flex-direction: column;

    width: 100%;

    transition: box-shadow .5s; 

    border-radius: 16px;
    background: #fff;
    box-shadow: 0px 6px 16px -2px #007AFF1A;
;

    -ms-flex-direction: column;
}
@media (min-width: 768px)
{
    .post-card
    {
        border-radius: 16px;
    }
}
.post-card:hover
{
    box-shadow: 0px 24px 64px -4px #007AFF1A;
;
}
.post-card:hover .post-card__title
{
    color: #007AFF;
}
@media (min-width: 768px)
{
    .video-post .post-card
    {
            flex-direction: row; 

        -ms-flex-direction: row;
    }
}
.post-card__visual
{
    position: relative;

    width: 100%;

    background: #d6dce6;
}
.post-card__visual:before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background: linear-gradient(to bottom, rgba(255, 255, 255, .25) 0%, rgba(255, 255, 255, 0) 100%);
}
.post-card__visual img
{
    display: block; 

    width: 100%;
    max-width: none;
}
@media (min-width: 768px)
{
    .video-post .post-card__visual
    {
        width: 68.5%;
    }
}
@media (min-width: 992px)
{
    .video-post .post-card__visual
    {
        width: 69%;
    }
}
.post-card__body
{
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    padding: 13px 19px; 

    -ms-flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media (min-width: 992px)
{
    .post-card__body
    {
        padding: 19px 29px;
    }
}
.video-post .post-card__body
{
    padding-top: 19px;
}
@media (min-width: 768px)
{
    .video-post .post-card__body
    {
        width: 31.5%;
        padding-top: 19px;
    }
}
@media (min-width: 992px)
{
    .video-post .post-card__body
    {
        width: 31%;
    }
}
@media (min-width: 768px)
{
    .video-post .post-card__content
    {
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        padding-top: 25px;

        -ms-flex-direction: column;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.post-card__title
{
    width: 100%;
    margin-bottom: 13px;

    transition: color .5s;
}
@media (min-width: 768px)
{
    .post-card__title
    {
        margin-bottom: 21px;
    }
}
.post-card__video
{
    font-size: 10px;
    font-weight: 600;
    line-height: 16px;

    margin-bottom: 13px; 

    color: #9ea1a8;
}
@media (min-width: 768px)
{
    .post-card__video
    {
        font-size: 15px; 

        margin-bottom: 0;
    }
}
.post-card__video .icon-play
{
    font-size: 14px;
    line-height: 16px;

    position: relative;
    top: 2px;

    margin-right: 5px;

    color: #000;
}
@media (min-width: 768px)
{
    .post-card__video .icon-play
    {
        font-size: 22px;
        line-height: 20px;

        top: 5px;

        margin-right: 9px;
    }
}
.post-card__video a
{
    transition: color .5s; 

    color: inherit;
}
.post-card__video a:hover
{
    color: #000;
}
.gallery-posts .post-card__video
{
    display: none;
}
.post-card__footer
{
    font-size: 10px;
    line-height: 1.2;

    display: -ms-flexbox;
    display: flex;

    width: 100%;
    padding: 13px 0 0;

    border-top: 1px solid #f1f2f4; 

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (min-width: 768px)
{
    .post-card__footer
    {
        font-size: 15px;

        padding: 18px 0 0; 

        border-width: 2px;
    }
}
.post-card__avatar
{
    display: -ms-flexbox;
    display: flex;

    margin-right: 10px; 

    -ms-flex-align: center;
    align-items: center;
}
.post-card__ico
{
    overflow: hidden;

    width: 26px;
    min-width: 26px;
    height: 26px;
    margin-right: 7px;

    border-radius: 50%;
}
@media (min-width: 768px)
{
    .post-card__ico
    {
        width: 40px;
        min-width: 40px;
        height: 40px;
        margin-right: 10px;
    }
}
.post-card__ico img
{
    display: block;

    width: 100%;
}
.post-card__name
{
    color: #9ea1a8;
}
.post-card__time
{
    color: #377ef9;
}

.video-post
{
    margin-bottom: 46px;
}
@media (max-width: 767px)
{
    .video-post
    {
        margin-top: -14px;
        margin-bottom: 30px;
        margin-bottom: 30px;
    }
}

.newsletter-section
{
    padding: 25px 0 22px;

    text-align: center; 

    border-top: 1px solid #f1f2f4;
    border-bottom: 1px solid #f1f2f4;
    background: #fff;
}
@media (min-width: 768px)
{
    .newsletter-section
    {
        padding: 60px 0;
    }
}
.newsletter-section h3
{
    font-weight: 600; 

    margin-bottom: 14px;

    -ms-flex-order: -1;
    order: -1;
}
@media (min-width: 768px)
{
    .newsletter-section h3
    {
        margin: 0;
    }
}
@media (max-width: 767px)
{
    .newsletter-section h3
    {
        font-size: 10px;
    }
}
.newsletter-section .mailpoet_text
{
    width: 177px !important;
    margin-right: 20px;
    margin-bottom: 16px; 
    margin-left: 20px;
}
@media (min-width: 768px)
{
    .newsletter-section .mailpoet_text
    {
        width: 265px !important; 
        margin-right: 20px;
        margin-bottom: 0;
        margin-left: 20px;
    }
}
@media (max-width: 767px)
{
    .newsletter-section .mailpoet_text
    {
        font-size: 11px;
        line-height: 14px;

        height: 28px;
        padding: 6px 10px 4px;

        border-radius: 6px;
    }
}
.newsletter-section .mailpoet_form
{
    position: relative;

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

    padding: 0 !important;

    -ms-flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 768px)
{
    .newsletter-section .mailpoet_form
    {
            flex-direction: row;

        -ms-flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}
.newsletter-section .mailpoet_paragraph
{
    position: relative;

    margin-bottom: 0 !important;
}
.newsletter-section .mailpoet_submit
{
    min-width: 138px;
}
@media (max-width: 767px)
{
    .newsletter-section .mailpoet_submit
    {
        font-size: 10px;
        line-height: 14px; 

        min-width: 92px;
        height: 28px;
        padding: 8px 10px 6px;
    }
}
.newsletter-section .parsley-errors-list
{
    position: absolute;
    top: 100%;
    left: 0;

    padding: 0 20px;
}
.newsletter-section .mailpoet_message
{
    width: 100%;
}
.newsletter-section .mailpoet_message p
{
    margin: 15px 0 0;
}

.featured-image
{
    position: relative;

    margin: 0 -20px 30px;
}
@media (min-width: 768px)
{
    .featured-image
    {
        margin: 0 0 45px;
    }
}
.featured-image .link-video
{
    font-size: 18px;
    font-weight: 600;
    line-height: 22px; 

    position: absolute;
    bottom: 33px;

    color: #fff;
}
.featured-image .link-video:hover
{
    color: #377ef9;
}
@media (min-width: 768px)
{
    .featured-image .link-video
    {
        right: 80px;
    }
}
@media (min-width: 992px)
{
    .featured-image .link-video
    {
        right: 115px;
    }
}
.featured-image .link-video .icon-play
{
    font-size: 21px;
    line-height: 22px;

    position: relative;
    top: 3px;

    margin-right: 5px;
}
.featured-image img
{
    display: block;

    width: 100%; 
    max-width: none;
}

.content-post
{
    position: relative;
}
@media (min-width: 768px)
{
    .content-post
    {
        padding: 0 80px 50px;
    }
}
@media (min-width: 992px)
{
    .content-post
    {
        padding: 0 115px 50px;
    }
}
.content-post .wp-block-embed,
.content-post .wp-block-image
{
    margin: 0 0 22px;
}
@media (min-width: 768px)
{
    .content-post .wp-block-embed,
    .content-post .wp-block-image
    {
        margin: 0 0 56px;
    }
}
.content-post .post-categories
{
    font-size: 11px;
    font-weight: 600;
    line-height: 1.7; 

    margin-bottom: 11px;
}
@media (min-width: 768px)
{
    .content-post .post-categories
    {
        font-size: 17px;
    }
}
.content-post .post-categories a
{
    color: #377ef9;
}
.content-post .post-categories a:hover
{
    color: #9ea1a8;
}
.content-post .post-card__footer
{
    margin-bottom: 27px;
    padding-top: 0;
    padding-bottom: 23px;

    border-top: none;
    border-bottom: 2px solid #f1f2f4;
}
@media (min-width: 768px)
{
    .content-post .post-card__footer
    {
        margin-bottom: 35px; 
        padding-bottom: 34px;
    }
}
.content-post .post-card__ico
{
    width: 26px;
    height: 26px;
}
@media (min-width: 768px)
{
    .content-post .post-card__ico
    {
        width: 38px;
        height: 38px;
    }
}
.content-post .title-ready
{
    font-size: 24px;

    margin: 0 0 6px;
}
@media (min-width: 768px)
{
    .content-post .title-ready
    {
        font-size: 1.5rem;

        margin: 0 0 10px;
    }
}

.share-list
{
    font-size: 14px;
    line-height: 1; 

    position: absolute;
    top: 8px;
    left: 0;
}
.share-list > li
{
    margin-bottom: 15px;
}
.share-list > li > span
{
    position: relative;

    display: block;

    width: 40px;
    height: 40px;

    cursor: pointer;
    transition: all .5s; 

    border: 1px solid #9ea1a8;
    border-radius: 50%;
}
.share-list > li > span:hover
{
    color: #377ef9;
    border-color: #377ef9;
    box-shadow: 1px 1px 5px rgba(55, 126, 249, .5);
}
.share-list > li > span > span
{
    position: absolute;
    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);
}

[id='wrapper']
{
    overflow: hidden;

    width: 100%;

    background: #fff;
}

.container
{
    max-width: 1180px;
    margin: 0 auto; 
    padding: 0 20px;
}
@media (min-width: 768px)
{
    .container
    {
        padding: 0 15px;
    }
}

[id='content']
{
    margin-bottom: 50px;
}

@media (max-width: 767px)
{
    .mob-hidden
    {
        display: none !important;
    }
}

@media (min-width: 768px)
{
    .mod-visible
    {
        display: none !important;
    }
}

.wp-block-separator
{
    height: 1px;
    margin: 30px 0;
    padding: 0;

    border: 0;
    background: #f1f2f4;
}
@media (min-width: 768px)
{
    .wp-block-separator
    {
        height: 2px; 
        margin: -11px 0 39px;
    }
}

.footer-text
{
    margin-bottom: 21px;
}
@media (min-width: 768px)
{
    .footer-text
    {
        margin-bottom: 26px;
    }
}

.posts-section
{
    padding: 41px 0 38px;
}
@media (min-width: 768px)
{
    .posts-section
    {
        padding: 44px 0 56px;
    }
}
.category-container .posts-section
{
    padding: 25px 0 23px;
}
@media (min-width: 768px)
{
    .category-container .posts-section
    {
        padding: 44px 0 56px;
    }
}
.posts-section .title
{
    margin: 0 0 23px;
}
@media (min-width: 768px)
{
    .posts-section .title
    {
        margin: 0 0 54px;
    }
}
@media (max-width: 767px)
{
    .posts-section h1
    {
        font-size: 20px;
    }
}

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

    margin: 0 -10px; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.list-grid > li
{
    width: 100%;
    padding: 0 10px 20px;
}
@media (min-width: 480px)
{
    .list-grid > li
    {
        width: 50%;
    }
}
@media (min-width: 768px)
{
    .list-grid > li
    {
        width: calc(100% / 3);
    }
}

[id='footer']
{
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3; 

    padding: 47px 0;

    color: #a9a9ac;
    background: #fff;
}
[id='footer'] a
{
    transition: color .5s; 

    color: inherit;
}
[id='footer'] a:hover
{
    color: #33363d;
}
[id='footer'] .columns
{
    width: 100%; 

    text-align: center;
}
@media (min-width: 480px)
{
    [id='footer'] .columns
    {
        display: -ms-flexbox;
        display: flex;

        text-align: left;

        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media (min-width: 768px)
{
    [id='footer'] .columns
    {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
[id='footer'] .columns__col
{
    width: auto;
}
@media (min-width: 480px)
{
    [id='footer'] .columns__col
    {
        padding-right: 20px;
    }
}
@media (min-width: 768px)
{
    [id='footer'] .columns__col
    {
        padding-right: 80px;
    }
}
@media (min-width: 992px)
{
    [id='footer'] .columns__col
    {
        padding-right: 115px;
    }
}
@media (min-width: 1300px)
{
    [id='footer'] .columns__col
    {
        padding-right: 115px;
    }
}
[id='footer'] .columns__col:last-child
{
    padding: 0;
}
@media (min-width: 768px)
{
    [id='footer'] .columns .widget
    {
        margin: 0;
    }
}

.footer-logo
{
    margin-bottom: 30px;

    -ms-flex-positive: 1;
    flex-grow: 1;
}

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

        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.footer-holder__col
{
    width: 100%;
}
@media (min-width: 768px)
{
    .footer-holder__col
    {
        display: -ms-flexbox;
        display: flex;
            flex-direction: column; 

        width: 60%;

        -ms-flex-direction: column;
    }
}
@media (min-width: 992px)
{
    .footer-holder__col
    {
        width: 50%;
    }
}
.footer-holder__col:first-child
{
    margin-bottom: 20px;

    text-align: center;
}
@media (min-width: 768px)
{
    .footer-holder__col:first-child
    {
        width: 40%;
        margin-bottom: 0; 

        text-align: left;
    }
}
@media (min-width: 992px)
{
    .footer-holder__col:first-child
    {
        width: 50%;
    }
}

.menu > li + li
{
    margin-top: 9px;
}

.social
{
    font-size: 24px;
    line-height: 1;

    display: -ms-flexbox;
    display: flex;

    margin: 0 -11px 9px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 768px)
{
    .social
    {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.social > li
{
    margin-bottom: 10px; 
    padding: 0 11px;
}
.social a
{
    color: #33363d;
}
.social a:hover
{
    color: #a9a9ac;
}

.copyright
{
    font-size: 12px;
    line-height: 1.2;
}
.copyright p
{
    margin: 0 0 5px;
}