@charset 'UTF-8';
/*
Theme Name: Averatek
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Averatek
Tags: one-column, two-columns
Theme URI:
*/
@import url('https://348ff4.claudeassets.com/20220516013532cs_/https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
.tagcloud,
.widget_nav .nav-list,
.primary-menu,
.sub-menu,
.footer-list,
.social-list
{
    margin: 0;
    padding: 0;

    list-style: none;
}

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

    content: '';
}

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

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

.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: 1024px)
{
    .df-row.df-rr-md
    {
            flex-direction: row-reverse; 

        -ms-flex-direction: row-reverse;
    }
}
@media (min-width: 1024px)
{
    .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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -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-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -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: 1024px)
{
    .df-row .col-md-1
    {
        max-width: calc(100% / 12 * 1); 

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

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

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

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

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

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

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

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

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

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

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

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

[class^='col']
{
    max-width: 100%;
    padding: 0 0 10px; 

    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
}
@media (min-width: 768px)
{
    [class^='col']
    {
        padding: 0 15px 10px;
    }
}

html
{
    box-sizing: border-box;
}

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

*
{
    max-height: 1000000px;
}

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

body
{
    font: 16px/1.2 'Montserrat', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;

    min-width: 320px;
    margin: 0; 

    color: #000;
    background: #fff;

    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px)
{
    body
    {
        font-size: 18px;
        line-height: 1.2;
    }
}

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

    vertical-align: top;
}

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

@media (max-width: 1023px)
{
    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 #606060;
}

table
{
    border-collapse: collapse;
}

th,
td
{
    padding: 3px;

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

    border: 1px solid #979797;
}

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: 'Montserrat', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-size: 16px;
    line-height: 18px;

    box-sizing: border-box;
    padding: 3px 5px;

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

    border: 1px solid #2dae2d;
    -webkit-border-radius: 0;
            border-radius: 4px; 

    -webkit-appearance: none;
}
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: #606060; 
    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: #606060;
}
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: #606060;
}
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: #606060;
}
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: #606060;
}
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: #606060;
}

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

textarea
{
    overflow: auto; 

    resize: vertical;
    vertical-align: top;
}

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

    height: auto;
    padding: 3px 5px;

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

    color: #fff;
    border: 1px solid transparent;
    -webkit-border-radius: 0;
            border-radius: 4px;
    outline: none;
    background: #2dae2d; 

    -webkit-appearance: none;
}
button:hover,
input[type='button']:hover,
input[type='reset']:hover,
input[type='file']:hover,
input[type='submit']:hover
{
    color: #fff; 
    background: rgba(45, 174, 45, .8);
}

.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: 16px;
    line-height: 18px; 

    padding: 10px 20px;

    color: #fff;
    border: 1px solid transparent;
    background: #2dae2d;
}
.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; 
    background: rgba(45, 174, 45, .8);
}

@media (min-width: 768px)
{
    .content-column
    {
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width: 768px)
{
    #content
    {
        width: 70%;
    }
}

#content:only-child
{
    width: 100%;
}

@media (min-width: 768px)
{
    #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;

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

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

    width: 100%;

    -ms-flex-pack: center;
    justify-content: center;
}
.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 6px;
}
.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 .3s 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: 16px; 

        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 .3s 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: 16px; 

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

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

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

    border: 0; 

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

    border: 1px solid transparent;
}

.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: 1px solid transparent;
}
.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: 35px;
}

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

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

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

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

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

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

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

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

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

    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;
    }
}

p
{
    margin: 0 0 20px;
}

a
{
    text-decoration: none; 

    color: #5b759e;
}
a:hover,
a:focus
{
    text-decoration: none; 

    color: #000;
}

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

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

    display: inline-block;

    padding: 10px 20px;

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

    border: 1px solid transparent;
    border-radius: 4px;
}
.btn.btn-default
{
    color: #fff;
    border-color: #2dae2d; 
    background: #2dae2d;
}
.btn.btn-default:hover
{
    color: #fff; 
    background: rgba(45, 174, 45, .8);
}
.btn.btn-primary
{
    color: #5b759e;
    border-color: #5b759e; 
    background: #fff;
}
.btn.btn-primary:hover
{
    color: #fff; 
    background: #5b759e;
}

.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
{
    margin: 0 0 10px;
}
.btn-wrap .btn + .btn
{
    margin-left: 20px;
}

.section-banner
{
    min-height: 197px;
    padding-top: 42px;
    padding-bottom: 40px; 

    border-bottom: 9px solid #2dae2d;
}
@media (max-width: 767px)
{
    .section-banner
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-align: center;
        align-items: center;
    }
}
.section-banner.bg-video-holder
{
    min-height: 225px;
}
@media (min-width: 768px)
{
    .section-banner.bg-video-holder
    {
        min-height: 336px;
    }
}
@media (min-width: 1024px)
{
    .section-banner.bg-video-holder
    {
        min-height: 460px;
    }
}
@media (min-width: 768px)
{
    .section-banner
    {
        min-height: 299px; 
        padding-top: 59px;

        border-bottom: 14px solid #2dae2d;
    }
}
@media (min-width: 1024px)
{
    .section-banner
    {
        min-height: 418px;
        padding-top: 112px; 

        border-bottom: 19px solid #2dae2d;
    }
}
.section-banner .title
{
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3;

    margin-bottom: 0; 

    letter-spacing: .03em;

    color: #fff;
}
.section-banner .text-holder
{
    font-size: 18px;
    font-weight: 300;

    position: relative;
    z-index: 1; 

    display: inline-block;

    width: auto;
    max-width: 323px;
    padding: 11px 11px;

    color: #fff;
    background: rgba(0, 0, 0, .57);
}
.section-banner .text-holder p:last-child
{
    margin-bottom: 0;
}
@media (min-width: 480px)
{
    .section-banner .text-holder
    {
        padding: 11px 43px 11px;
    }
}
@media (min-width: 768px)
{
    .section-banner .text-holder
    {
        margin-left: 21px; 
        padding: 11px 25px 11px;
    }
}
@media (min-width: 1024px)
{
    .section-banner .text-holder
    {
        max-width: 380px;
        padding: 10px 25px 10px 15px;
    }
}

.bg-video-holder
{
    position: relative;

    overflow: hidden;

    background-size: cover;
}

.bg-video-holder .bg-video
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%; 

    transition: opacity .3s ease;
    pointer-events: none;

    opacity: 0;
}

.video-active .bg-video
{
    opacity: 1;
}

.section-cards
{
    padding: 74px 0 60px;
}
@media (min-width: 768px)
{
    .section-cards
    {
        padding: 50px 0;
    }
}
@media (min-width: 1024px)
{
    .section-cards
    {
        padding: 70px 0 46px;
    }
}
.section-cards .card-img
{
    display: inline-block;

    margin-bottom: 27px; 

    border-right: 12px solid #2dae2d;
}
@media (min-width: 1300px)
{
    .section-cards .card-img
    {
        margin-bottom: 20px;
    }
}
.section-cards .btn-wrap
{
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 768px)
{
    .section-cards .card-row
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.section-cards .card-col
{
    max-width: 276px;
    margin: 0 auto;
}
@media (min-width: 768px)
{
    .section-cards .card-col
    {
        max-width: 43%;
        padding: 0 11px;
    }
}
@media (min-width: 1300px)
{
    .section-cards .card-col
    {
        max-width: 50%;
        padding: 0 40px;
    }
}
.section-cards .card-body
{
    font-size: 25px;
    font-weight: 300; 

    position: relative;

    display: block;

    padding-left: 20px;
}
@media (min-width: 768px)
{
    .section-cards .card-body
    {
        font-size: 20px; 

        max-width: 80%;
    }
}
@media (min-width: 1300px)
{
    .section-cards .card-body
    {
        max-width: 60%;
        padding-left: 29px;
    }
}
.section-cards .card-body:before
{
    position: absolute;
    top: -5px;
    left: -2px;

    display: inline-block;

    width: 14px;
    height: 14px; 
    margin-right: 7px;

    content: '';

    background-color: #2dae2d;
}
@media (min-width: 1024px)
{
    .section-cards .card-body:before
    {
        width: 19px;
        height: 19px;
    }
}

.card
{
    font-size: 20px;
    font-weight: 300;

    display: block;

    margin-bottom: 30px; 

    cursor: pointer;
    transition: color .3s ease;

    color: #565555;
}
@media (min-width: 768px)
{
    .card
    {
        margin-bottom: 19px;
    }
}
@media (min-width: 1024px)
{
    .card
    {
        margin-bottom: 54px;
    }
}
.card:hover
{
    color: #2dae2d;
}
.card:hover .title
{
    color: #2dae2d;
}
.card:hover .text
{
    text-decoration: none;
}
.card .title
{
    font-size: 25px;
    font-weight: 700;
    line-height: 1; 

    position: relative;

    display: block;

    transition: color .3s ease;
    text-decoration: none;

    color: #4b4b4b;
}
.card .text
{
    transition: color .3s ease;
    text-decoration: underline;
}

.section-description
{
    padding: 45px 0 67px;
}
@media (min-width: 768px)
{
    .section-description
    {
        padding: 60px 0 67px;
    }
}
@media (min-width: 1024px)
{
    .section-description
    {
        padding: 50px 0 76px;
    }
}
@media (min-width: 768px)
{
    .section-description .content-holder
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}
.section-description .content
{
    font-weight: 500; 

    color: #565555;
}
@media (min-width: 768px)
{
    .section-description .content
    {
        width: 76%;
        padding-top: 5px;
        padding-left: 15px;
    }
}
@media (min-width: 1024px)
{
    .section-description .content
    {
        width: 83%;
    }
}
.section-description .content p
{
    font-weight: 500; 
    line-height: 1.65;

    color: #565555;
}
.section-description .image-wrapper
{
    margin-bottom: 55px;
}
@media (max-width: 1023px)
{
    .section-description .container
    {
        padding: 0 10px;
    }
}
.section-description h1
{
    font-size: 30px;
    font-weight: 500; 

    margin-bottom: 43px;

    letter-spacing: .036em;

    color: #000;
}
@media (min-width: 768px)
{
    .section-description h1
    {
        margin-bottom: 66px;
    }
}
@media (min-width: 1024px)
{
    .section-description h1
    {
        margin-bottom: 53px;
    }
}
.section-description h2
{
    font-size: 35px;
    font-weight: 400;

    margin-bottom: 35px;

    color: #000;
}
.section-description h3
{
    font-size: 30px;
    font-weight: 600;

    margin-bottom: 13px; 

    color: #000;
}
@media (min-width: 1024px)
{
    .section-description h3
    {
        margin-bottom: 16px;
    }
}
.section-description h4
{
    font-size: 25px;
    font-weight: 500;

    margin-bottom: 20px; 

    color: #000;
}
@media (min-width: 1024px)
{
    .section-description h4
    {
        margin-bottom: 50px;
    }
}

.widget_nav
{
    width: 100%;
}
@media (min-width: 768px)
{
    .widget_nav
    {
        max-width: 167px;
    }
}
.widget_nav .title
{
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;

    position: relative;

    display: block; 

    padding-bottom: 8px;

    letter-spacing: .025em;
}
@media (min-width: 768px)
{
    .widget_nav .title
    {
        max-width: 80%;
    }
}
@media (min-width: 1024px)
{
    .widget_nav .title
    {
        margin-bottom: 23px;
    }
}
.widget_nav .title:after
{
    position: absolute;
    top: 100%;
    left: 0; 

    width: 100%;
    height: 3px;

    content: '';

    background: #565550;
}
@media (min-width: 768px)
{
    .widget_nav .title:after
    {
        max-width: 67%;
    }
}
.widget_nav .nav-list
{
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 29px; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (min-width: 768px)
{
    .widget_nav .nav-list
    {
        display: block;

        margin-bottom: 0;
    }
}
.widget_nav .nav-list li
{
    font-size: 12px;
    font-weight: 400;
    line-height: 1.9;

    margin-right: 34px;
    margin-bottom: 15px;
}
@media (min-width: 768px)
{
    .widget_nav .nav-list li
    {
        margin-right: 0;
    }
}
.widget_nav .nav-list li:last-child
{
    margin-right: 0; 
    margin-bottom: 0;
}
.widget_nav .nav-list li.active a
{
    font-weight: 700; 

    color: #2dae2d;
}
.widget_nav .nav-list li a
{
    text-decoration: none; 

    color: #565555;
}
.widget_nav .nav-list li a:hover
{
    color: #2dae2d;
}

.card-vertical
{
    max-width: 570px; 
    margin-bottom: 47px;
}
@media (min-width: 1024px)
{
    .card-vertical
    {
        margin-bottom: 146px;
    }
}
.card-vertical:last-child
{
    margin-bottom: 0;
}
.card-vertical .card-title
{
    font-size: 35px;
    font-weight: 400;

    margin-bottom: 2px; 

    color: #282828;
}
@media (min-width: 1024px)
{
    .card-vertical .card-title
    {
        margin-bottom: 11px;
    }
}
.card-vertical .text
{
    font-size: 20px;
    font-weight: 400;
    line-height: 1.32;

    margin-bottom: 19px; 

    letter-spacing: .031em;

    color: #565555;
}
@media (min-width: 1024px)
{
    .card-vertical .text
    {
        margin-bottom: 15px;
    }
}
.card-vertical .text p:last-child
{
    margin-bottom: 0;
}
.card-vertical .img-holder
{
    display: -ms-flexbox;
    display: flex;

    width: 100%; 
    max-width: 422px;
    margin-bottom: 30px;

    border-right: 9px solid #2dae2d;
}
@media (min-width: 768px)
{
    .card-vertical .img-holder
    {
        border-right: 12px solid #2dae2d;
    }
}
@media (min-width: 1024px)
{
    .card-vertical .img-holder
    {
        max-width: 554px;
        margin-bottom: 15px;
    }
}
.card-vertical .img-holder img
{
    width: 100%;

    object-fit: cover;
}
.card-vertical .btn
{
    font-size: 14px;
    font-weight: 500;

    padding: 10px 6px;
}
@media (min-width: 1024px)
{
    .card-vertical .btn
    {
        padding: 10px 19px;
    }
}

.text-green
{
    color: #2dae2d !important;
}

.card-product
{
    display: -ms-flexbox;
    display: flex; 

    margin-bottom: 77px;

    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.card-product:last-child
{
    margin-bottom: 0;
}
@media (min-width: 768px)
{
    .card-product
    {
        margin-bottom: 57px;
    }
}
@media (min-width: 1024px)
{
    .card-product
    {
        margin-bottom: 77px;
    }
}
.card-product h2
{
    width: 100%;
}
.card-product .product-images
{
    width: 100%; 
    max-width: 200px;
}
@media (min-width: 768px)
{
    .card-product .product-images
    {
        max-width: 211px;
    }
}
.card-product .card-body
{
    max-width: 73%;
}
@media (min-width: 768px)
{
    .card-product .card-body
    {
        padding-left: 16px;
    }
}
.card-product .img-holder
{
    margin-bottom: 2px;
}
.card-product .card-title
{
    font-size: 14px;
    font-weight: 700;

    margin-bottom: 33px; 
    padding-bottom: 2px;

    color: #565555;
    border-bottom: 1px solid #969696;
}
.card-product .img-note
{
    font-size: 12px;
    font-weight: 500;

    color: #888;
}
.card-product ul
{
    font-size: 12px;
    font-weight: 400;
}
.card-product ul li
{
    line-height: 1.7; 

    margin-bottom: 3px;
}
.card-product ul strong
{
    font-size: 16px; 
    font-weight: 600;

    color: #565555;
}
.card-product a
{
    font-size: 22px;
    font-weight: 400;

    display: block;

    margin-bottom: 16px; 

    color: #2dae2d;
}
.card-product a:hover
{
    text-decoration: underline;

    color: #606060;
}
.card-product h3
{
    font-size: 30px;
    font-weight: 400;

    margin-bottom: 8px; 

    color: #282828;
}

@media (min-width: 1024px)
{
    .images-row
    {
        display: -ms-flexbox;
        display: flex;

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

.images-row .image-wrapper
{
    margin-bottom: 15px;
}
@media (min-width: 1024px)
{
    .images-row .image-wrapper
    {
        max-width: 48%; 
        margin-bottom: 25px;
    }
}
.images-row .image-wrapper:last-child
{
    margin-bottom: 33px;
}
@media (min-width: 1024px)
{
    .images-row .image-wrapper:last-child
    {
        margin-bottom: 25px;
    }
}

.block-advanced-packaging,
.block-advanced-packaging-info
{
        flex-direction: column-reverse; 

    -ms-flex-direction: column-reverse;
}
@media (min-width: 1024px)
{
    .block-advanced-packaging,
    .block-advanced-packaging-info
    {
            flex-direction: row-reverse;

        max-width: none;

        -ms-flex-direction: row-reverse;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.block-advanced-packaging .product-images,
.block-advanced-packaging-info .product-images
{
    max-width: 356px;
}
.block-advanced-packaging .card-body,
.block-advanced-packaging-info .card-body
{
    font-size: 16px;
    font-weight: 400; 

    max-width: 369px;
    padding-right: 15px;
    padding-left: 0;

    color: #565555;
}
.block-advanced-packaging .img-holder,
.block-advanced-packaging-info .img-holder
{
    margin-bottom: 15px;
}
.block-advanced-packaging .img-holder img,
.block-advanced-packaging-info .img-holder img
{
    width: 100%;
}

.block-rf-product
{
    display: block; 

    max-width: none;
}
@media (min-width: 1024px)
{
    .block-rf-product
    {
        display: -ms-flexbox;
        display: flex;
    }
}
.block-rf-product .product-images
{
    max-width: 423px;
}
.block-rf-product .card-body
{
    max-width: 354px;
}
.block-rf-product .card-body ul:not([class])
{
    font-size: 14px;
}

.block-lmi-product
{
        flex-direction: column-reverse; 

    -ms-flex-direction: column-reverse;
}
@media (min-width: 1024px)
{
    .block-lmi-product
    {
            flex-direction: row-reverse;

        max-width: none;

        -ms-flex-direction: row-reverse;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.block-lmi-product .product-images
{
    max-width: 356px;
}
.block-lmi-product .card-body
{
    font-size: 16px;
    font-weight: 400; 

    max-width: 369px;
    padding-right: 15px;
    padding-left: 0;

    color: #565555;
}
.block-lmi-product .img-holder
{
    margin-bottom: 50px;
}

.block-mina-product
{
    text-align: left;
}
.block-mina-product .card-body
{
    max-width: 300px;
}
@media (min-width: 1024px)
{
    .block-mina-product .card-body
    {
        display: block;

        padding-left: 15px;
    }
}
@media (min-width: 1300px)
{
    .block-mina-product .card-body
    {
        padding-left: 44px;
    }
}
.block-mina-product .product-images
{
    max-width: 505px;
    margin-bottom: 25px;
}
@media (min-width: 768px)
{
    .block-mina-product .product-images
    {
        display: -ms-flexbox;
        display: flex;

        margin-bottom: 25px; 

        -ms-flex-align: end;
        align-items: flex-end;
    }
}
@media (min-width: 1024px)
{
    .block-mina-product .product-images
    {
        display: block;

        margin-bottom: 0;

        text-align: right;
    }
}
.block-mina-product .product-images .img-holder
{
    margin-bottom: 0;
    margin-left: 0;
}
@media (min-width: 768px)
{
    .block-mina-product .product-images .img-holder
    {
        margin-left: 20px;
    }
}
@media (min-width: 1024px)
{
    .block-mina-product .product-images .img-holder
    {
        margin-bottom: 15px; 
        margin-left: 0;
    }
}
@media (min-width: 768px)
{
    .block-mina-product .product-images .img-holder:last-child
    {
        margin-bottom: -50px; 
        margin-left: -50px;
    }
}
@media (min-width: 1024px)
{
    .block-mina-product .product-images .img-holder:last-child
    {
        margin-bottom: 0; 
        margin-left: 0;
    }
}
.block-mina-product h5
{
    font-size: 16px;
    font-weight: 700;

    margin-bottom: 1px; 

    color: #565555;
}

.block-mina-product-info
{
    max-width: 325px;
    margin: 0 auto;
}
.block-mina-product-info .card
{
    max-width: 296px;
    margin: 0 auto 48px;

    text-align: left;
}
.block-mina-product-info .card:last-child
{
    margin-bottom: 0;
}
.block-mina-product-info .card .title
{
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2; 

    margin-bottom: 15px;
}
.block-mina-product-info i
{
    font-size: 12px;

    display: inline-block;

    margin-bottom: 76px;

    color: #565555;
}
.block-mina-product-info .img-holder
{
    margin-bottom: 65px;
}
.block-mina-product-info h6
{
    font-size: 21px;
    font-weight: 400;

    margin-bottom: 73px; 

    color: #282828;
}

.single-chemical .wp-block-image
{
    margin: 0 0 70px;
}

.single-chemical ul
{
    text-align: left;
}

.card-product.block-a-sap-product .product-images
{
    margin-bottom: 25px;
}
@media (min-width: 768px)
{
    .card-product.block-a-sap-product .product-images
    {
        margin-bottom: 0;
    }
}
@media (min-width: 1024px)
{
    .card-product.block-a-sap-product .product-images
    {
        max-width: 350px;
    }
}

.card-product.block-a-sap-product .card-body
{
    width: 100%;
    max-width: 100%;
}
@media (min-width: 768px)
{
    .card-product.block-a-sap-product .card-body
    {
        max-width: 50%; 
        padding-left: 16px;
    }
}
@media (min-width: 1300px)
{
    .card-product.block-a-sap-product .card-body
    {
        max-width: 57%;
    }
}
.card-product.block-a-sap-product .card-body .card-title
{
    display: inline-block;
}

.block-rf-product .product-images
{
    margin-bottom: 25px;
}

.section-releases
{
    min-height: 200px;
    padding-top: 18px; 

    border-bottom: 14px solid #2dae2d;
}
.section-releases.bg-stretch
{
    background-repeat: no-repeat; 
    background-position: 96% 0;
}
@media (min-width: 768px)
{
    .section-releases.bg-stretch
    {
        background-position: 50% 0;
    }
}
@media (min-width: 768px)
{
    .section-releases
    {
        min-height: 287px;
        padding-top: 32px;
        padding-bottom: 42px;
    }
}
@media (min-width: 1024px)
{
    .section-releases
    {
        min-height: 401px;
        padding-top: 45px;

        border-bottom: 19px solid #2dae2d;
    }
}
.section-releases .title
{
    font-size: 35px;
    font-weight: 600;
    line-height: 1;

    margin-bottom: 0; 

    color: #fff;
}
@media (min-width: 768px)
{
    .section-releases .title
    {
        line-height: 1.18; 

        margin-bottom: 3px;
    }
}
@media (min-width: 1024px)
{
    .section-releases .title
    {
        margin-bottom: 8px;
    }
}
.section-releases .subtitle
{
    font-size: 25px;
    font-weight: 300;

    margin-bottom: 14px; 

    color: #fff;
}
@media (min-width: 768px)
{
    .section-releases .subtitle
    {
        font-size: 28px;
    }
}
@media (min-width: 1024px)
{
    .section-releases .subtitle
    {
        margin-bottom: 28px;
    }
}
.section-releases .text-holder
{
    display: inline-block;

    padding-left: 7px;
}
@media (min-width: 768px)
{
    .section-releases .text-holder
    {
        padding-left: 30px;
    }
}
@media (min-width: 1024px)
{
    .section-releases .text-holder
    {
        max-width: 294px; 
        padding-left: 75px;
    }
}
@media (max-width: 1023px)
{
    .section-releases .text-holder .btn
    {
        padding: 8px 23px;
    }
}

.section-main
{
    min-height: 206px; 
    padding-top: 24px;

    border-bottom: 9px solid #2dae2d;
}
@media (min-width: 768px)
{
    .section-main
    {
        min-height: 310px; 
        padding-top: 59px;

        border-bottom: 14px solid #2dae2d;
    }
}
@media (min-width: 1024px)
{
    .section-main
    {
        min-height: 432px;
        padding-top: 149px; 

        border-bottom: 19px solid #2dae2d;
    }
}
.section-main .title
{
    font-size: 30px;
    font-weight: 500;
    line-height: 1.18;

    margin-bottom: 0; 

    letter-spacing: -.014em;

    color: #fff;
}
.section-main .banner-text
{
    display: inline-block;

    width: auto;
    padding: 10px 15px; 

    background: rgba(0, 0, 0, .57);
}
@media (min-width: 768px)
{
    .section-main .banner-text
    {
        max-width: 426px;
        margin-left: 21px; 
        padding: 11px 8px;
    }
}
@media (min-width: 1024px)
{
    .section-main .banner-text
    {
        max-width: 562px;
        padding: 10px 30px 10px 43px;
    }
}

.section-patent
{
    min-height: 197px; 
    padding-top: 59px;
    padding-bottom: 52px;
}
@media (min-width: 768px)
{
    .section-patent
    {
        padding-top: 62px;
        padding-bottom: 99px;
    }
}
@media (min-width: 1024px)
{
    .section-patent
    {
        padding-top: 51px;
        padding-bottom: 52px;
    }
}
.section-patent h2
{
    margin-bottom: 8px;
}
@media (min-width: 768px)
{
    .section-patent h2
    {
        margin-bottom: 23px;
    }
}
@media (min-width: 1024px)
{
    .section-patent h2
    {
        margin-bottom: 64px;
    }
}
.section-patent .container
{
    max-width: 1014px;
}
@media (max-width: 1023px)
{
    .section-patent .container
    {
        padding: 0 10px;
    }
}
.section-patent table th,
.section-patent table td
{
    text-align: left;

    border-top: none;
    border-right: none; 
    border-left: none;
}
@media (min-width: 768px)
{
    .section-patent table th,
    .section-patent table td
    {
        min-width: 242px;
    }
}
@media (min-width: 1024px)
{
    .section-patent table th,
    .section-patent table td
    {
        min-width: 327px;
    }
}
.section-patent table th
{
    font-size: 25px;
    font-weight: 500;

    padding: 15px 5px 4px;

    vertical-align: bottom; 

    color: #000;
}
@media (min-width: 768px)
{
    .section-patent table th
    {
        padding: 15px 5px 43px;

        vertical-align: auto;
    }
}
@media (min-width: 1024px)
{
    .section-patent table th
    {
        padding: 15px 0 5px;
    }
}
.section-patent table tbody th
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7;

    height: 171px;
    padding: 36px 0 25px 31px; 

    vertical-align: top;

    color: #565555;
}
@media (min-width: 768px)
{
    .section-patent table tbody th
    {
        height: 200px;
        padding: 49px 1px 16px;
    }
}
@media (min-width: 1300px)
{
    .section-patent table tbody th
    {
        height: 94px;
        padding: 25px 1px 16px;
    }
}
@media (min-width: 768px)
{
    .section-patent table tbody th:first-child
    {
        padding: 49px 20px 5px 48px;
    }
}
@media (min-width: 1024px)
{
    .section-patent table tbody th:first-child
    {
        padding: 26px 20px 5px 61px;
    }
}

.section-partners
{
    padding: 63px 0 113px;
}
@media (min-width: 768px)
{
    .section-partners
    {
        padding: 21px 0 111px;
    }
}
@media (min-width: 1024px)
{
    .section-partners
    {
        padding: 26px 0  114px;
    }
}
.section-partners .container
{
    max-width: 1015px;
}
.section-partners .title-holder
{
    margin-bottom: 101px;
}
@media (min-width: 768px)
{
    .section-partners .title-holder
    {
        margin-bottom: 62px;
    }
}
@media (min-width: 1024px)
{
    .section-partners .title-holder
    {
        margin-bottom: 94px;
    }
}

.card-border
{
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 109px; 

    -ms-flex-align: start;
    align-items: flex-start;
}
@media (min-width: 768px)
{
    .card-border
    {
        margin-bottom: 28px;
    }
}
@media (min-width: 1024px)
{
    .card-border
    {
        margin-bottom: 102px;
    }
}
.card-border:last-child
{
    margin-bottom: 0;
}
.card-border .card-img
{
    display: inline-block;

    width: 100%;
    max-width: 100px;
    margin-right: 14px; 
    padding-right: 12px;
}
@media (min-width: 768px)
{
    .card-border .card-img
    {
        max-width: 147px;
        margin-right: 43px; 
        padding-left: 21px;
    }
}
@media (min-width: 1024px)
{
    .card-border .card-img
    {
        max-width: 180px;
        margin-right: 43px;
        padding-right: 12px;
        padding-left: 0; 

        text-align: right;
    }
}
.card-border h4
{
    font-size: 25px;
    font-weight: 500;

    color: #000;
}
.card-border .text
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.75; 

    color: #565555;
}
@media (min-width: 768px)
{
    .card-border .text
    {
        line-height: 1.65;
    }
}
.card-border .card-body
{
    width: 100%; 
    padding: 17px 0 11px 0;

    border-top: 1px solid #979797;
}
.card-border .card-body:only-child
{
    width: 100%;
}
@media (min-width: 768px)
{
    .card-border .card-body
    {
        padding: 9px 0 11px 0;
    }
}
@media (min-width: 1024px)
{
    .card-border .card-body
    {
        padding: 13px 0 11px 0;
    }
}
.card-border .card-title
{
    margin-bottom: 20px;
}
@media (min-width: 768px)
{
    .card-border .card-title
    {
        margin-bottom: 17px;
    }
}
@media (min-width: 1024px)
{
    .card-border .card-title
    {
        margin-bottom: 30px;
    }
}

.section-contact
{
    padding: 50px 0 98px;
}
@media (min-width: 768px)
{
    .section-contact
    {
        padding: 40px 0 119px;
    }
}
@media (min-width: 1024px)
{
    .section-contact
    {
        padding: 75px 0 131px;
    }
}
.section-contact h3
{
    font-size: 25px;
    font-weight: 500;

    margin-bottom: 27px; 

    color: #000;
}
.section-contact .contact-block
{
    padding-left: 31px;
}
@media (min-width: 768px)
{
    .section-contact .contact-block
    {
        padding-left: 0;
    }
}
@media (min-width: 1024px)
{
    .section-contact .contact-block
    {
        padding-left: 102px;
    }
}
@media (min-width: 768px)
{
    .section-contact .container
    {
        display: -ms-flexbox;
        display: flex;
    }
}
.section-contact .form-holder
{
    width: 100%;
    max-width: 675px;
    padding-left: 32px;
}
@media (min-width: 768px)
{
    .section-contact .form-holder
    {
        padding-left: 50px;
    }
}
@media (min-width: 1024px)
{
    .section-contact .form-holder
    {
        padding-left: 160px;
    }
}
.section-contact .form-holder .form-title
{
    max-width: 220px;
    margin-bottom: 21px;
}
.section-contact .form-holder h2
{
    font-size: 25px;
    font-weight: 700;
    line-height: 1.3;

    margin-bottom: 6px; 

    color: rgba(40, 40, 40, .84);
}
.section-contact .form-holder p
{
    font-size: 16px;
    font-weight: 500; 

    color: rgba(0, 0, 0, .53);
}
.section-contact .form-holder p:last-child
{
    margin-bottom: 0;
}
.section-contact .form-holder .btn
{
    font-family: 'Montserrat', 'Times New Roman', 'Times', 'Baskerville', 'Georgia', serif; 
    font-size: 18px;

    padding: 17px 26px;
}
.section-contact .form-holder textarea
{
    padding: 5px 14px;
}

.form-contact .form-title
{
    max-width: 220px;
    margin-bottom: 21px;
}

.form-contact h2
{
    font-size: 25px;
    font-weight: 700;
    line-height: 1.3;

    margin-bottom: 6px; 

    color: rgba(40, 40, 40, .84);
}

.form-contact p
{
    font-size: 16px;
    font-weight: 500; 

    color: rgba(0, 0, 0, .53);
}
.form-contact p:last-child
{
    margin-bottom: 0;
}

.form-contact input
{
    font-size: 18px;
    font-weight: 600;

    width: 100%;
    margin-bottom: 13px;
    padding: 5px 14px; 

    letter-spacing: -.03em;
    text-transform: capitalize;

    color: rgba(40, 40, 40, .53);
    border: 1px solid #979797;
    border-radius: 8px;
}
.form-contact input:focus
{
    color: #2dae2d; 
    border-color: #2dae2d;
}

.form-contact textarea
{
    font-size: 18px;
    font-weight: 600;

    display: block;

    width: 100%;
    height: 79px;
    margin-bottom: 22px;
    padding: 6px 18px;

    resize: none; 
    letter-spacing: -.03em;
    text-transform: capitalize;

    color: rgba(40, 40, 40, .53);
    border: 1px solid #979797;
    border-radius: 8px;
}
.form-contact textarea:focus
{
    color: #2dae2d; 
    border-color: #2dae2d;
}

.form-contact .btn
{
    font-size: 18px; 

    padding: 17px 26px;
}

.contact-list
{
    font-size: 21px;
    font-weight: 400;

    padding-left: 0;

    list-style: none;

    color: #565455;
}
.contact-list li
{
    line-height: 1.3; 

    margin-bottom: 31px;
}
.contact-list li:last-child
{
    margin-bottom: 0;
}
.contact-list li span
{
    display: block;
}
.contact-list address
{
    font-style: normal;
}
.contact-list a
{
    color: #565455;
}
.contact-list a:hover
{
    color: #2dae2d;
}

.section-info
{
    padding: 65px 0 98px;
}
@media (min-width: 768px)
{
    .section-info
    {
        padding: 59px 0 205px;
    }
}
@media (min-width: 1024px)
{
    .section-info
    {
        padding: 82px 0 93px;
    }
}
.section-info h2
{
    margin-bottom: 36px; 

    color: #000;
}
@media (min-width: 768px)
{
    .section-info h2
    {
        margin-bottom: 56px;
    }
}
@media (min-width: 1024px)
{
    .section-info h2
    {
        margin-bottom: 48px;
    }
}
.section-info .btn-default
{
    font-size: 14px;

    padding: 10px 46px;

    text-transform: capitalize;
}
.section-info .card-border
{
    margin-bottom: 70px; 
    margin-left: auto;
}
@media (min-width: 768px)
{
    .section-info .card-border
    {
        max-width: 525px;
        margin-bottom: 94px;
    }
}
@media (min-width: 1024px)
{
    .section-info .card-border
    {
        max-width: 687px;
        margin-bottom: 70px;
    }
}
.section-info .card-border:last-child
{
    margin-bottom: 0;
}
.section-info .card-border .card-title
{
    margin-bottom: 19px;
}
.section-info .downloads-wrap
{
    margin-bottom: 137px;
}
@media (min-width: 768px)
{
    .section-info .downloads-wrap
    {
        padding-right: 20px;
    }
}
@media (min-width: 1024px)
{
    .section-info .downloads-wrap
    {
        margin-bottom: 109px; 
        padding-right: 55px;
    }
}
.section-info .downloads-wrap:last-child
{
    margin-bottom: 0;
}

.frame-holder
{
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;

    max-width: 715px;
    margin: 0 auto; 
    padding: 30px;

    text-align: center;

    color: #565455;
    border: 2px solid #5b6e9c;
}
@media (min-width: 1024px)
{
    .frame-holder
    {
        padding: 47px 120px;
    }
}
.frame-holder h2
{
    margin-bottom: 20px;
}
.frame-holder p
{
    margin-bottom: 40px;
}
.frame-holder .btn-default
{
    font-size: 16px;
    font-weight: 500;

    min-width: 225px;
}

.img-xl-wrap
{
    margin-top: 40px; 
    margin-bottom: 40px;
}

.title-xl
{
    font-size: 25px;
    font-weight: 500;
}

h2.title-xl.opener
{
    padding-right: 0;
}
h2.title-xl.opener:after
{
    font-size: 35px;
    font-weight: 700;
    line-height: .5;

    position: static;

    display: inline;

    width: auto;
    height: auto;
    margin-left: 7px; 

    content: '+';

    color: #2dae2d;
    background-color: transparent;
}
h2.title-xl.opener::before
{
    display: none;
}

h2.title-xl.opener.active:after
{
    content: '-';
}

.card-body.active h2.title-xl.opener:after
{
    content: '-';
}

.section-about
{
    padding: 73px 0 98px;
}
@media (min-width: 768px)
{
    .section-about
    {
        padding: 60px 0 119px;
    }
}
@media (min-width: 1300px)
{
    .section-about
    {
        padding: 88px 0 131px;
    }
}
.section-about h3
{
    font-size: 25px;
    font-weight: 500;

    margin-bottom: 43px; 

    color: #000;
}
@media (min-width: 768px)
{
    .section-about h3
    {
        margin-bottom: 29px;
    }
}
@media (max-width: 1023px)
{
    .section-about .container
    {
        padding: 0 5px;
    }
}
.section-about .about-block
{
    color: #565555;
}
@media (min-width: 768px)
{
    .section-about .about-block
    {
        padding-right: 10px;
    }
}
@media (min-width: 1024px)
{
    .section-about .about-block
    {
        max-width: 716px;
        margin: 0 auto;
        padding-right: 0;
        padding-left: 34px;
    }
}
.section-about .about-block p
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.75;

    margin-bottom: 43px;
}
@media (min-width: 768px)
{
    .section-about .about-block p
    {
        margin-bottom: 53px;
    }
}
.section-about hr
{
    margin-bottom: 48px; 

    color: #979797;
}
.section-about .card-border
{
    margin-bottom: 55px;
}
@media (min-width: 768px)
{
    .section-about .card-border
    {
        margin-bottom: 99px;
    }
}
.section-about .card-border .card-body
{
    margin-left: 10px;
    padding-top: 0; 

    border-top: 0;
    border-bottom: 1px solid #979797;
}
@media (min-width: 480px)
{
    .section-about .card-border .card-body
    {
        margin-left: 22px;
    }
}
@media (min-width: 768px)
{
    .section-about .card-border .card-body
    {
        margin-left: 36px;
        padding-bottom: 70px;
    }
}
.section-about .card-border .name
{
    font-size: 21px;
    font-weight: 600;

    margin-bottom: 21px; 

    color: #565455;
}
@media (min-width: 768px)
{
    .section-about .card-border .name
    {
        margin-bottom: 10px;
    }
}
.section-about .card-border .position
{
    font-size: 18px;
    font-weight: 700;

    margin-bottom: 49px; 

    color: #565455;
}
.section-about .card-border .text
{
    font-size: 14px;
    font-weight: 500;

    color: #565455;
}
.section-about .card-border .card-img
{
    padding-top: 5px; 
    padding-right: 0;

    text-align: left;
}
@media (min-width: 480px)
{
    .section-about .card-border .card-img
    {
        max-width: 110px;
    }
}
@media (min-width: 768px)
{
    .section-about .card-border .card-img
    {
        max-width: 140px;
        padding-left: 0;
    }
}
.section-about .card-border p
{
    font-size: 14px;
    font-weight: 500;
    line-height: 1.95; 

    margin-bottom: 33px;
}
@media (min-width: 768px)
{
    .section-about .card-border p
    {
        margin-bottom: 28px;
    }
}

.meta
{
    padding-top: 20px;
}

.section-press-releases
{
    padding: 61px 0 98px;
}
@media (min-width: 768px)
{
    .section-press-releases
    {
        padding: 59px 0 119px;
    }
}
@media (min-width: 1024px)
{
    .section-press-releases
    {
        padding: 49px 0 131px;
    }
}
.section-press-releases .contact-block
{
    margin-bottom: 70px;
    padding-right: 44px;
}
@media (min-width: 1024px)
{
    .section-press-releases .contact-block
    {
        padding-left: 24px;
    }
}
.section-press-releases .contact-list
{
    margin-bottom: 68px;
}
@media (min-width: 768px)
{
    .section-press-releases .contact-list
    {
        margin-bottom: 74px;
    }
}
@media (min-width: 1024px)
{
    .section-press-releases .contact-list
    {
        margin-bottom: 88px;
    }
}
.section-press-releases h2
{
    font-size: 25px;

    margin-bottom: 21px;
}
.section-press-releases .card-border
{
    margin-bottom: 116px;
}
@media (min-width: 768px)
{
    .section-press-releases .card-border
    {
        margin-bottom: 145px;
    }
}
.section-press-releases .card-border .card-body
{
    margin-left: auto;
    padding-top: 21px;
}
@media (min-width: 768px)
{
    .section-press-releases .card-border .card-body
    {
        max-width: 501px;
        padding-top: 18px;
    }
}
@media (min-width: 1024px)
{
    .section-press-releases .card-border .card-body
    {
        max-width: 738px;
    }
}
.section-press-releases .card-border .text
{
    font-weight: 400;
    line-height: 1.8;

    margin-bottom: 41px; 

    color: #000;
}
@media (min-width: 1024px)
{
    .section-press-releases .card-border .text
    {
        padding-right: 91px;
    }
}
.section-press-releases .card-border h3
{
    font-size: 25px;
    font-weight: 600;

    margin-bottom: 46px; 

    color: #f97352;
}
@media (min-width: 768px)
{
    .section-press-releases .card-border h3
    {
        margin-bottom: 25px;
    }
}
@media (min-width: 1024px)
{
    .section-press-releases .card-border h3
    {
        margin-bottom: 14px;
    }
}
.section-press-releases .card-border h3 a
{
    color: inherit;
}
.section-press-releases .card-border .author
{
    font-size: 18px;
    font-weight: 500;

    margin-bottom: 45px; 

    color: #000;
}
@media (min-width: 768px)
{
    .section-press-releases .card-border .author
    {
        margin-bottom: 53px;
    }
}
.section-press-releases .card-border blockquote
{
    font-size: 20px;
    font-style: italic;
    line-height: 1.4; 

    padding-right: 40px;
    padding-left: 40px;

    color: #000;
    border-left: 0;
}
.section-press-releases .btn-default
{
    min-width: 165px;
}
@media (max-width: 767px)
{
    .section-press-releases .btn-default
    {
        font-size: 14px;

        min-width: 101px;
        padding: 9px 5px;
    }
}

.header
{
    position: relative;
    z-index: 2;

    margin-bottom: 6px; 
    padding: 28px 0 18px;

    border-bottom: 1px solid #2dae2d;
}
@media (min-width: 1024px)
{
    .header
    {
        margin-bottom: 14px; 
        padding: 17px 0 6px;
    }
}
.header .logo
{
    width: 100%;
    max-width: 160px;
    margin-right: 25px;
    margin-left: 5px;
}
@media (min-width: 1300px)
{
    .header .logo
    {
        margin-right: 65px;
        margin-bottom: 5px;
    }
}
.header .container
{
    max-width: 1130px;
}
.header .btn-wrap
{
    display: block;

    margin-left: auto;
    padding-top: 5px;
}
.header .btn
{
    font-size: 14px;
    font-weight: 500;

    padding: 10px 14px;
}

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

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

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

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

.nav-drop
{
    transition: all .3s ease-in-out;
}
@media (max-width: 1023px)
{
    .nav-drop
    {
        position: absolute;
        z-index: 15;
        top: calc(100% + 1px);
        right: 0;
        left: 0;

        visibility: hidden;

        padding: 15px; 

        transform: scaleX(0);
        transform-origin: left;

        opacity: 0;
        color: #fff;
        background: #fff;
    }
}
@media (min-width: 1024px)
{
    .nav-drop
    {
        display: -ms-flexbox;
        display: flex;

        width: 100%;

        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.nav-active .nav-drop
{
    visibility: visible;

    transform: scaleX(1); 

    opacity: 1;
}

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

    position: absolute;
    top: 35px;
    right: 26px; 

    width: 25px;
    height: 18px;
}
@media (min-width: 768px)
{
    .nav-opener
    {
        top: 31px;
        right: 29px;
    }
}
@media (min-width: 1024px)
{
    .nav-opener
    {
        display: none;
    }
}
.nav-opener:before,
.nav-opener:after,
.nav-opener span
{
    position: absolute;
    top: 8px;
    right: 0;
    left: 0;

    height: 2px; 

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

    background: #2dae2d;
}
.nav-opener:before,
.nav-opener:after
{
    top: 0; 

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

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

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

.primary-menu
{
    font-weight: 700; 

    padding-bottom: 5px;
}
@media (min-width: 1024px)
{
    .primary-menu
    {
        display: -ms-flexbox;
        display: flex;
    }
}
.primary-menu > li
{
    position: relative;

    margin-bottom: 15px;
}
@media (min-width: 1024px)
{
    .primary-menu > li
    {
        margin-bottom: 0; 
        padding-right: 20px;
    }
}
@media (min-width: 1600px)
{
    .primary-menu > li
    {
        padding-right: 35px;
    }
}
.primary-menu > li:last-child
{
    margin-bottom: 0; 
    padding-right: 0;
}
.primary-menu > li.hover .sub-menu
{
    visibility: visible;

    transform: scaleY(1); 

    opacity: 1;
}
@media (max-width: 1023px)
{
    .primary-menu > li.hover .sub-menu
    {
        height: auto; 
        padding: 30px 20px 24px;
    }
}
.primary-menu > li.active > a
{
    text-decoration: underline; 

    color: #2dae2d;
}
.primary-menu > li.text-green a
{
    color: #2dae2d;
}
.primary-menu > li > a
{
    font-size: 16px;

    transition: color .3s ease;
    text-decoration: none; 

    color: #606060;
}
@media (min-width: 1024px)
{
    .primary-menu > li > a
    {
        font-size: 12px;
    }
}
.primary-menu > li > a:hover
{
    color: #2dae2d;
}

.sub-menu
{
    font-size: 16px; 

    visibility: hidden;

    height: 0;
    padding: 0 20px 0;

    transition: all .3s ease;
    transform: scaleY(0);
    transform-origin: top;

    opacity: 0;
    background-color: rgba(0, 128, 0, .9);
}
@media (min-width: 1024px)
{
    .sub-menu
    {
        font-size: 12px;

        position: absolute;
        top: 100%;
        left: -25px;

        min-width: 264px;
        height: auto;
        padding: 30px 20px 24px;
    }
}
.sub-menu > li
{
    margin-bottom: 15px;
}
.sub-menu > li:last-child
{
    margin-bottom: 0;
}
.sub-menu a
{
    text-decoration: underline; 

    color: #fff;
}
.sub-menu a:hover
{
    text-decoration: none;
}

@media (min-width: 1024px)
{
    .header-form
    {
        display: none;
    }
}

.header-form
{
    position: relative;
    z-index: 17;

    margin-right: 67px;
    margin-bottom: 0; 
    margin-left: auto;
}
@media (min-width: 768px)
{
    .header-form
    {
        margin-bottom: 6px;
    }
}
.header-form .form-group
{
    position: absolute;
    top: 100%;
    right: 0;

    display: -ms-flexbox;
    display: flex;
    visibility: hidden;

    transition: opacity .3s ease, visibility .3s ease;

    opacity: 0;

    -ms-flex-pack: end;
    justify-content: flex-end;
}
.header-form .form-group .fa-search
{
    line-height: 1;

    position: absolute;
    top: 9px;
    right: 10px;

    width: 18px; 
    padding: 0;

    cursor: pointer;
    transition: color .3s ease;

    color: #2dae2d;
    background-color: transparent;
}
.header-form .form-group .fa-search:hover
{
    color: #606060;
}
.header-form .form-group input
{
    font-size: 14px;
    font-weight: 700;

    max-width: 223px; 
    padding: 10px  35px 10px 10px;

    border: 1px solid #2dae2d;
    border-radius: 4px;
    background-color: #fff;
}
.header-form .open-form
{
    font-size: 21px; 

    cursor: pointer;
    transition: color .3s ease;

    color: #2dae2d;
}
.header-form .open-form:hover
{
    color: #606060;
}
.header-form .open-form.close-form
{
    display: none;
}
.header-form.active .form-group
{
    visibility: visible; 

    opacity: 1;
}
.header-form.active .open-form.fa-search
{
    display: none;
}
.header-form.active .open-form.close-form
{
    display: inline-block;
}

#wrapper
{
    position: relative;

    overflow: hidden;

    width: 100%;

    background: #fff;
}

.example-list
{
    overflow: hidden;

    width: 100%; 
    margin: 0 0 50px;
}

.accordion .opener
{
    text-decoration: none;
}

h2.opener
{
    position: relative;

    padding-right: 32px; 

    cursor: pointer;
    transition: all .3s ease;
}
h2.opener:hover
{
    color: #2dae2d;
}
h2.opener:after,
h2.opener:before
{
    position: absolute;
    right: 15px;

    content: '';

    background-color: #2dae2d;
}
h2.opener:before
{
    top: 8px;

    width: 4px;
    height: 21px;
}
h2.opener:after
{
    top: 16px;
    right: 7px;

    width: 20px;
    height: 4px;
}

.downloads-wrap.active > h2.opener:before
{
    display: none;
}

.card-body.active > h2.opener:before
{
    display: none;
}

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

a
{
    transition: color .3s ease-in-out, background-color .3s ease-in-out; 
    text-decoration: none;
}
a:hover
{
    text-decoration: none;
}

.fas,
.fa,
.fab
{
    font-family: FontAwesome !important;
}

.fa-linkedin-in:after
{
    content: '\f0e1';
}

.js-tab-hidden
{
    position: absolute !important;
    top: -9999px !important; 
    left: -9999px !important;

    display: block !important;
}

.viewport-section
{
    height: 450px;
    margin: 10px 0; 

    background: #ccc;
}

.viewport-section.in-viewport
{
    background: #0f0;
}

.fade-tabset .tab
{
    transition: opacity .5s ease; 

    opacity: 0;
}

.fade-tabset .tab.active
{
    opacity: 1;
}

.tab
{
    overflow: hidden;

    width: 100%;
}

.custom-tabset .tab.active
{
    transform: rotate(0) scale(1) translateX(0); 

    color: #f00;
}

.bg-stretch
{
    background-position: center; 
    background-size: cover;
}

.tab-content
{
    position: relative; 

    overflow: hidden;

    background: #ccc;
}

.placeholder-more
{
    padding: 76px 0 101px; 

    text-align: center;
}
@media (min-width: 768px)
{
    .placeholder-more
    {
        padding: 55px 0 80px;
    }
}
@media (min-width: 1024px)
{
    .placeholder-more
    {
        padding: 86px 0 127px;
    }
}
.placeholder-more .title
{
    font-size: 35px;
    font-weight: 700;

    margin-bottom: 11px; 

    letter-spacing: -.05em;

    color: #3a3a3a;
}
@media (min-width: 1024px)
{
    .placeholder-more .title
    {
        margin-bottom: 25px;
    }
}
.placeholder-more .btn-holder
{
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -ms-flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
.placeholder-more .btn-holder .btn
{
    margin-bottom: 47px;
}
.placeholder-more .btn-holder .btn:last-child
{
    margin-bottom: 0;
}

.viewport-block
{
    visibility: hidden; 

    transition: visibility .3s ease, opacity .3s ease;

    opacity: 0;
}
.viewport-block.in-viewport
{
    visibility: visible; 

    opacity: 1;
}

.content ul
{
    font-size: 13px;
    font-weight: 500;

    margin-bottom: 22px; 
    padding-left: 3px;

    list-style: none;
}
@media (min-width: 768px)
{
    .content ul
    {
        margin-bottom: 57px;
    }
}
@media (min-width: 1024px)
{
    .content ul
    {
        font-size: 16px;

        max-width: 85%;
    }
}
.content ul li
{
    line-height: 1.789; 

    position: relative;

    margin-bottom: 2px;
    padding-left: 25px;

    color: #565555;
}
@media (min-width: 768px)
{
    .content ul li
    {
        line-height: 1.6; 

        margin-bottom: 9px;
    }
}
.content ul li:last-child
{
    margin-bottom: 0;
}
.content ul li:before
{
    position: absolute;
    top: 10px;
    left: 3px;

    width: 3px;
    height: 3px;

    content: '';

    border-radius: 3px;
    background-color: #565555;
}

.metalization-page .content ul
{
    font-size: 16px;
    font-weight: 400;
}
.metalization-page .content ul li
{
    line-height: 1.85; 

    margin-bottom: 25px;
}
.metalization-page .content ul li:last-child
{
    margin-bottom: 0;
}

.packaging-page .section-banner .text-holder
{
    max-width: 402px;
}

@media (min-width: 1300px)
{
    .wp-block-image
    {
        margin: 0 0 50px;
    }
}

textarea,
input
{
    border: 1px solid #2dae2d; 
    border-radius: 4px;
}

.comment-form-cookies-consent label
{
    display: inline-block;
}

.comment-form-cookies-consent input[type='checkbox']
{
    display: inline-block;

    width: auto;
}

input[type='checkbox']
{
    display: inline-block;

    width: auto;
}

.widget-holder
{
    position: absolute;
    z-index: 10; 
    top: 118px;
    right: 10px;

    width: 100%;
    max-width: 350px;
    padding: 0;

    border-radius: 8px;
    background-color: rgba(255, 255, 255, .92);
}
@media (min-width: 1024px)
{
    .widget-holder
    {
        max-width: 400px;
    }
}
.widget-holder .widget-logo
{
    max-width: 141px;
    margin-bottom: 15px;
    margin-bottom: 32px;
}
.widget-holder .widget-logo img
{
    width: 100%;
}
.widget-holder h2
{
    font-size: 25px;
    font-weight: 700;
    line-height: 1; 

    letter-spacing: .03em;

    color: rgba(40, 40, 40, .84);
}
.widget-holder p
{
    font-size: 16px;
    font-weight: 500;

    letter-spacing: -.03em;

    color: rgba(0, 0, 0, .53);
}
.widget-holder input
{
    font-size: 18px;
    font-weight: 600;

    width: 100%;
    margin-bottom: 13px;
    padding: 8px 7px; 

    letter-spacing: -.03em;
    text-transform: capitalize;

    color: rgba(40, 40, 40, .53);
    border: 1px solid #979797;
    border-radius: 8px;
}
.widget-holder input:focus
{
    color: #2dae2d; 
    border-color: #2dae2d;
}
.widget-holder textarea
{
    font-size: 18px;
    font-weight: 600;

    display: block;

    width: 100%;
    height: 94px;
    margin-bottom: 22px;
    padding: 11px 9px;

    resize: none; 
    letter-spacing: -.03em;
    text-transform: capitalize;

    color: rgba(40, 40, 40, .53);
    border: 1px solid #979797;
    border-radius: 8px;
}
.widget-holder textarea:focus
{
    color: #2dae2d; 
    border-color: #2dae2d;
}
.widget-holder .close
{
    font-size: 14px;
    font-weight: 300;
    line-height: 1;

    display: -ms-flexbox;
    display: flex;

    width: 19px;
    height: 19px;
    margin-top: 10px;
    margin-bottom: 15px; 
    margin-left: 10px;
    padding: 0 0 1px;

    color: #979797;
    border: 1px solid #979797;
    border-radius: 50%;
    background-color: transparent;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.widget-holder .close:hover
{
    color: #2dae2d;
    border-color: #2dae2d;
}
.widget-holder .btn
{
    font-family: 'Montserrat', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; 
    font-size: 18px;
    font-weight: 600;

    width: 100%;
    padding: 11px;

    text-align: left;
    letter-spacing: .17em;

    border-radius: 8px;
}
.widget-holder .form-contact
{
    max-width: 338px; 
    margin-bottom: 40px;
}
.widget-holder .form-title
{
    max-width: 282px;
    margin-bottom: 30px; 

    letter-spacing: .035em;
}
@media (min-width: 1024px)
{
    .widget-holder .form-title
    {
        margin-bottom: 58px;
    }
}
.widget-holder.close-widget
{
    display: none;
}
.widget-holder .ctct-form-defaults
{
    padding-bottom: 0 !important;
}

.blog h3
{
    color: #000;
}

.single-post .card-border .card-body
{
    border-top: 0;
}

.footer
{
    position: relative;

    padding: 24px 0 15px;
}
@media (min-width: 1024px)
{
    .footer
    {
        padding: 33px 0 20px;
    }
}
.footer .logo
{
    position: relative;

    margin-bottom: 22px;
    margin-left: 4px;
}
@media (min-width: 1024px)
{
    .footer .logo
    {
        margin-bottom: 42px; 
        margin-left: 7px;
    }
}
.footer .logo a
{
    display: inline-block;

    max-width: 112px;
}
@media (min-width: 1024px)
{
    .footer .logo a
    {
        max-width: 157px;
    }
}
.footer .logo:after
{
    position: absolute;
    top: calc(100% - 9px);
    right: 0; 
    left: 118px;

    height: 2px;

    content: '';

    background: #fff;
}
@media (min-width: 768px)
{
    .footer .logo:after
    {
        right: 49px;
    }
}
@media (min-width: 1024px)
{
    .footer .logo:after
    {
        top: calc(100% - 13px);
        right: 30px;
        left: 176px;

        height: 3px;
    }
}
.footer a
{
    color: #fff;
}
.footer a:hover
{
    text-decoration: underline;
}

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

    margin-bottom: 11px; 
    padding-left: 0;

    color: #fff;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (min-width: 768px)
{
    .footer-holder
    {
        margin-bottom: 0;
    }
}
.footer-holder .footer-col
{
    width: 50%; 
    margin-bottom: 55px;
    padding: 0 45px 0 0;
}
.footer-holder .footer-col:last-child
{
    width: auto;
    margin-bottom: 0;
}
@media (min-width: 768px)
{
    .footer-holder .footer-col
    {
        width: auto; 
        margin-bottom: 0;
    }
}
@media (min-width: 1024px)
{
    .footer-holder .footer-col
    {
        padding: 0 77px 0 15px;
    }
}
.footer-holder .footer-col:last-child
{
    padding-right: 0;
}
.footer-holder h3
{
    font-size: 12px;
    font-weight: 600;

    margin-bottom: 4px;
}
@media (min-width: 1024px)
{
    .footer-holder h3
    {
        font-size: 15px; 

        margin-bottom: 12px;
    }
}

.footer-list
{
    font-size: 10px;
    font-weight: 500;

    margin-bottom: 14px;
}
@media (min-width: 1024px)
{
    .footer-list
    {
        font-size: 12px; 

        margin-bottom: 29px;
    }
}
.footer-list:last-of-type
{
    margin-bottom: 0;
}
.footer-list li
{
    margin-bottom: 8px;
}
@media (min-width: 1024px)
{
    .footer-list li
    {
        margin-bottom: 5px;
    }
}
.footer-list li:last-child
{
    margin-bottom: 0;
}
.footer-list a
{
    color: #fff;
}

.footer-form
{
    position: relative; 

    display: -ms-flexbox;
    display: flex;

    margin-bottom: 23px;
    padding-top: 8px;

    -ms-flex-align: start;
    align-items: flex-start;
}
@media (min-width: 768px)
{
    .footer-form
    {
        margin-bottom: 26px;
    }
}
@media (min-width: 1024px)
{
    .footer-form
    {
        margin-bottom: 34px;
    }
}
.footer-form span
{
    font-size: 15px;
    font-weight: 400;

    display: inline-block;

    margin-right: 25px; 

    text-transform: capitalize;
}
@media (min-width: 768px)
{
    .footer-form span
    {
        margin-right: 24px;
    }
}
@media (min-width: 1024px)
{
    .footer-form span
    {
        margin-top: 4px;
    }
}
.footer-form .fa-search
{
    position: absolute;
    top: 9px;
    right: 7px;
    left: auto;

    width: 20px; 
    margin: 0;
    padding: 0;

    cursor: pointer;
    transition: color .3s ease;

    color: #606060;
    background-color: transparent;
}
@media (min-width: 1024px)
{
    .footer-form .fa-search
    {
        top: 10px;
    }
}
.footer-form .fa-search:hover
{
    color: #2dae2d;
}
.footer-form input
{
    font-size: 10px;

    height: 16px;
    height: 23px; 
    padding-right: 3px;
    padding-right: 25px;
}
@media (min-width: 1024px)
{
    .footer-form input
    {
        font-size: 15px; 

        height: 25px;
    }
}

.social-wrapper
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
}
.social-wrapper span
{
    font-size: 15px;
    font-weight: 300;

    display: inline-block;

    margin-right: 25px; 

    text-transform: capitalize;
}
@media (min-width: 768px)
{
    .social-wrapper span
    {
        margin-right: 25px;
    }
}
@media (min-width: 1024px)
{
    .social-wrapper span
    {
        margin-right: 22px;
    }
}

.social-list
{
    display: -ms-flexbox;
    display: flex;
}
.social-list li
{
    margin-right: 15px;
}
.social-list li:last-child
{
    margin-right: 0;
}
.social-list a
{
    display: -ms-flexbox;
    display: flex;

    width: 30px;
    height: 30px;

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

    color: #248b24;
    border: 2px solid  #248b24;
    border-radius: 50%;
    outline: none; 

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 1024px)
{
    .social-list a
    {
        width: 40px;
        height: 40px;
    }
}
.social-list a:hover
{
    text-decoration: none; 

    color: #fff;
    border-color: #fff;
}

.copyrights
{
    font-size: 12px;
    font-weight: 500; 

    text-align: right;

    color: #fff;
}

/*
     FILE ARCHIVED ON 12:02:52 May 16, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 10:05:27 Jul 07, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.827
  exclusion.robots: 0.086
  exclusion.robots.policy: 0.071
  esindex: 0.054
  cdx.remote: 7.752
  LoadShardBlock: 61.943 (3)
  PetaboxLoader3.datanode: 79.177 (5)
  PetaboxLoader3.resolve: 78.31 (2)
  load_resource: 106.336
  loaddict: 19.971
*/