/*!////////////////////////////////////////////////
// BASE
/////////////////////////////////////////////////*/
@-o-viewport {
    width: device-width; }
  @-ms-viewport {
    width: device-width; }
  @viewport {
    width: device-width; }
  *, *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  
  html,
  body,
  iframe,
  div,
  section,
  header,
  p,
  a,
  ul,
  ol,
  li,
  article,
  footer,
  h1,
  h2,
  h3,
  h4 {
    margin: 0;
    padding: 0; }
  
  html,
  button,
  input,
  select,
  textarea {
    color: #000; }
  
  body {
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
    line-height: 1.4; }
    body.no-scroll{
        overflow:hidden;}
  
  ::-moz-selection {
    background: #d92e3a;
    text-shadow: none;
    color: #fff; }
  
  ::selection {
    background: #d92e3a;
    text-shadow: none;
    color: #fff; }
  
  hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0; }
  
  img {
    vertical-align: middle;
    max-width:100%; }
  
  fieldset {
    border: 0;
    margin: 0;
    padding: 0; }
  
  textarea {
    resize: vertical; }
  
  .chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0; }

/*!////////////////////////////////////////////////
// THEME
/////////////////////////////////////////////////*/

.wrap-1161{
    max-width: 1161px;
    width: 92%;
    margin: 0 auto;}

.wrap-1182{
    max-width: 1182px;
    width: 92%;
    margin: 0 auto;}

.wrap-1231{
    max-width: 1231px;
    width: 92%;
    margin: 0 auto;}

.wrap-1316{
    max-width: 1316px;
    width: 92%;
    margin: 0 auto;}

.wrap-1333{
    max-width: 1333px;
    width: 92%;
    margin: 0 auto;}
 
html{
    background: #eeeeee;}

body {
    max-width: 1920px;
    width: 100%;
    margin: auto;
    background: #fff;
    box-shadow: 3px 3px 20px 3px #A69B94}

a {
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  text-decoration: none; }

*[class^="button"] {
    display: inline-block;
    padding: 10px 0;
    width: 200px;
    border-radius: 18px;
    background-color: #9C0102;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
    color: #fff;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    -webkit-appearance: none;}
    *[class^="button"]:hover,
    *[class^="button"]:focus {
        background: #690000;}

form {
    display: block;}
    form div {
        position: relative;
        margin-bottom: 14px }
        form div:last-of-type{
            margin-bottom: 0px;}
        form input[type=text],
        form input[type=email],
        form input[type=tel],
        form select {
            padding: 0 11px;
            width: 100%;
            box-sizing: border-box;
            font-family: "Open Sans";
            height: 36px;
            border: 1px solid #979797;
            border-radius: 3px;
            background-color: #FFFFFF;
            box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.5); }
        form textarea {
            padding: 11px;
            box-sizing: border-box;
            font-family: "Open Sans";
            height: 146px;
            width: 100%;
            border: 1px solid #979797;
            border-radius: 3px;
            background-color: #FFFFFF;
            box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.5); }
        form label {
            padding-left: 10px;
            margin-bottom: 4px;
            color: #4A4A4A;
            font-family: "Open Sans";
            font-size: 16px;
            letter-spacing: 0;
            line-height: 22px;}
        form hr{
            display: block;
            padding: 0px;
            margin-top: 0px;
            margin-bottom: 8px;
            height: 1px;  
            border: 0px;
            box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.5);}
        form input[type=submit] {
            display: inline-block;
            cursor: pointer;
            padding: 10px 0;
            width: 200px;
            border-radius: 18px;
            background-color: #9C0102;
            border: 0px;
            box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
            color: #fff;
            font-family: "Open Sans";
            font-size: 14px;
            font-weight: 700;
            text-align: center;
            text-transform: uppercase;
            -webkit-appearance: none;
            -webkit-transition: 0.25s ease-in-out;
            -moz-transition: 0.25s ease-in-out;
            -o-transition: 0.25s ease-in-out;
            transition: 0.25s ease-in-out;}
            form input[type=submit]:hover,
            form input[type=submit]:focus{
                background: #690000;
                -webkit-transition: 0.25s ease-in-out;
                -moz-transition: 0.25s ease-in-out;
                -o-transition: 0.25s ease-in-out;
                transition: 0.25s ease-in-out;}
        /*form p.error {
            position: absolute;
            bottom: 2em;
            right: 1em;
            background: white;
            color: #de403b;
            border: 1px solid #ccc;
            font-size: 14px;
            padding: .25em .35em;
            -webkit-filter: drop-shadow(1px 1px 3px rgba(0,0,0,0.25));
            filter: drop-shadow(1px 1px 3px rgba(0,0,0,0.25)); }		
            form p.error:before {
                position: absolute;
                display: block;
                content: "";
                border-color: #ccc transparent transparent transparent;
                border-style: solid;
                border-width: 11px;
                height: 0;
                width: 0;
                left: 1.4em;
                bottom: -22px; }
            form p.error:after {
                position: absolute;
                display: block;
                content: "";
                border-color: #fff transparent transparent transparent;
                border-style: solid;
                border-width: 10px;
                height: 0;
                width: 0;
                left: 1.5em;
                bottom: -20px; }*/
                

/*!////////////////////////////////////////////////
// HEADER
/////////////////////////////////////////////////*/

header[role=banner]{
    position: relative;
    padding-top: 49px;}
    header[role=banner] .header-top{
        display: block;}
        header[role=banner] .header-top .group{
            position: relative;
            display: flex;
            flex-wrap: wrap;
            align-items:  flex-start;
            justify-content: space-between;}
            header[role=banner] .header-top .group .header--left {
                width: 29.6%;
                text-align: left;}
                @media all and (max-width: 999px) {
                    header[role=banner] .header-top .group .header--left {
                        display: none;
                    }
                }
                header[role=banner] .header-top .group .header--left ul{
                    margin-left: 0px;
                    list-style-type: none;}
                    header[role=banner] .header-top .group .header--left ul li{
                        display: inline-block;
                        margin-right: 61px;}
                        header[role=banner] .header-top .group .header--left ul li:last-of-type{
                            margin-right: 0px;}
                        header[role=banner] .header-top .group .header--left ul li a{
                            display: block;
                            padding: 9px 0;
                            font-family: "Lilita One";
                            font-size: 22px;
                            color: #9C0102;
                            letter-spacing: 2.48px;
                            line-height: 25px;}
                            header[role=banner] .header-top .group .header--left ul li a:hover,
                            header[role=banner] .header-top .group .header--left ul li a:focus{
                                color: #690000;}
            header[role=banner] .header-top .group .header--center {
                width: 36.8%;
                text-align: center;}
                @media all and (max-width: 999px) {
                    header[role=banner] .header-top .group .header--center {
                        width: 100%;
                    }
                }
                header[role=banner] .header-top .group .header--center img{
                    margin-top: 70px;
                    margin-bottom: 45px;}
                header[role=banner] .header-top .group .header--center p{
                    font-family: "Open Sans";
                    font-size: 26px;
                    font-weight: 600;
                    letter-spacing: 2.93px;
                    line-height: 36px;
                    margin-bottom: 23px;}
                    @media all and (max-width: 999px) {
                        header[role=banner] .header-top .group .header--center p{
                            max-width: 400px;
                            margin: 0 auto 23px;
                        }
                    }
            header[role=banner] .header-top .group .header--right {
                width: 29.6%;
                text-align: right;}
                @media all and (max-width: 999px) {
                    header[role=banner] .header-top .group .header--right {
                        display: none;
                    }
                }
                header[role=banner] .header-top .group .header--right ul{
                    margin-left: 0px;
                    list-style-type: none;}
                    header[role=banner] .header-top .group .header--right ul li{
                        display: inline-block;
                        margin-right: 30px;}
                        header[role=banner] .header-top .group .header--right ul li:last-of-type{
                            margin-right: 0px;}
                            header[role=banner] .header-top .group .header--right ul li a{
                                font-size: 35px;
                                color: #9C0102;}
                                header[role=banner] .header-top .group .header--right ul li a:hover,
                                header[role=banner] .header-top .group .header--right ul li a:focus{
                                    color: #690000;}
            header[role=banner] .header-top .group .header--mobile{
                display: none;
                position: absolute;
                top: 0;
                right: 0}
                @media all and (max-width: 999px) {
                    header[role=banner] .header-top .group .header--mobile{
                        display: block;
                    }
                }
                header[role=banner] .header-top .group .header--mobile .mobile-trigger{
                    position: relative;
                    cursor: pointer;
                    height: 40px;
                    width: 40px;
                    -webkit-transition: 0.25s ease-in-out;
                    -moz-transition: 0.25s ease-in-out;
                    -o-transition: 0.25s ease-in-out;
                    transition: 0.25s ease-in-out;}
                    header[role=banner] .header-top .group .header--mobile .mobile-trigger:hover i,
                    header[role=banner] .header-top .group .header--mobile .mobile-trigger:focus i{
                        color: #690000;
                        -webkit-transition: 0.25s ease-in-out;
                        -moz-transition: 0.25s ease-in-out;
                        -o-transition: 0.25s ease-in-out;
                        transition: 0.25s ease-in-out;}
                    header[role=banner] .header-top .group .header--mobile .mobile-trigger i{
                        position: absolute;
                        top: 50%;
                        transform: translateY(-50%);
                        left: 0;
                        right: 0;
                        text-align: center;
                        font-size: 35px;
                        line-height: 35px;
                        color: #9C0102;}
                        header[role=banner] .header-top .group .header--mobile .mobile-trigger i.fa-times{
                            display: none;}
                            header[role=banner] .header-top .group .header--mobile .mobile-trigger.active i.fa-times{
                                display: block;}
                        header[role=banner] .header-top .group .header--mobile .mobile-trigger.active i.fa-bars{
                            display: none;}
                header[role=banner] .header-top .group .header--mobile .mobile-menu{
                    display: none;
                    padding: 20px;
                    width: 220px;
                    position: absolute;
                    top: 55px;
                    right: 0;
                    background: #eeeeee;
                    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
                    border-radius: 10px;}
                    header[role=banner] .header-top .group .header--mobile .mobile-menu .triangle{
                        content: '';
                        width: 0;
                        height: 0;
                        border-left: 10px solid transparent;
                        border-right: 10px solid transparent;
                        border-bottom: 10px solid #eeeeee;
                        position: absolute;
                        top: -10px;
                        right: 10px;}
                    header[role=banner] .header-top .group .header--mobile .mobile-menu ul{
                        list-style-type: none;}
                        header[role=banner] .header-top .group .header--mobile .mobile-menu .navigation{
                            margin-bottom: 20px;}
                            header[role=banner] .header-top .group .header--mobile .mobile-menu .navigation li{
                                display: block;}
                                header[role=banner] .header-top .group .header--mobile .mobile-menu .navigation li a{
                                    display: inline-block;
                                    padding: 4px 0;
                                    font-family: "Lilita One";
                                    font-size: 22px;
                                    color: #9C0102;
                                    letter-spacing: 2.48px;
                                    line-height: 25px;}
                                    header[role=banner] .header-top .group .header--mobile .mobile-menu .navigation li a:hover,
                                    header[role=banner] .header-top .group .header--mobile .mobile-menu .navigation li a:focus{
                                        color: #690000;}
                        header[role=banner] .header-top .group .header--mobile .mobile-menu .social{
                            display: block;}
                            header[role=banner] .header-top .group .header--mobile .mobile-menu .social li{
                                display: inline-block;
                                margin-right: 20px;}
                                header[role=banner] .header-top .group .header--mobile .mobile-menu .social li:last-of-type{
                                    margin-right: 0px;}
                                header[role=banner] .header-top .group .header--mobile .mobile-menu .social li a{
                                    font-size: 30px;
                                    color: #9C0102;}
                                    header[role=banner] .header-top .group .header--mobile .mobile-menu .social li a:hover,
                                    header[role=banner] .header-top .group .header--mobile .mobile-menu .social li a:focus{
                                        color: #690000;}

/*!////////////////////////////////////////////////
// MAIN CONTENT
/////////////////////////////////////////////////*/

.main-content{
    display: block;}
    .main-content.home-top{
        padding: 0px 0 149px;}
        @media all and (max-width: 768px) {
            .main-content.home-top{
                padding: 0px 0 85px;}
        }
        .main-content.home-top .heading-contain{
            text-align: center;
            margin-bottom: 129px;}     
            .main-content.home-top .heading-contain h1{
                display: inline-block;
                position: relative;
                font-family: "Lilita One";
                font-size: 60px;
                font-weight: 300;
                letter-spacing: 3.33px;
                line-height: 68px;
                margin-bottom: 21px;}
                @media all and (max-width: 999px) {
                    .main-content.home-top .heading-contain h1{
                        max-width: 395px;
                        width: 100%;}
                }
                @media all and (max-width: 599px) {
                    .main-content.home-top .heading-contain h1{
                        font-size: 40px;
                        line-height: 45px;
                        max-width: 270px;
                    }
                }
                @media all and (max-width: 449px) {
                    .main-content.home-top .heading-contain h1{
                        max-width: 100%;
                    }
                }
                .main-content.home-top .heading-contain h1::before{
                    content: url("/assets/img/heading-decoration-small.png");
                    position: absolute;
                    left: -124px;
                    top: 32%;
                    transform: translateY(-50%);}
                    @media all and (max-width: 999px) {
                        .main-content.home-top .heading-contain h1::before{
                            left: -84px;
                        }
                    }
                    @media all and (max-width: 449px) {
                        .main-content.home-top .heading-contain h1::before{
                            display: none;
                        }
                    }
                .main-content.home-top .heading-contain h1::after{
                    content: url("/assets/img/heading-decoration-small.png");
                    position: absolute;
                    right: -124px;
                    top: 32%;
                    transform: translateY(-50%);}
                    @media all and (max-width: 999px) {
                        .main-content.home-top .heading-contain h1::after{
                            right: -84px;
                        }
                    }
                    @media all and (max-width: 449px) {
                        .main-content.home-top .heading-contain h1::after{
                            display: none;
                        }
                    }
            .main-content.home-top .heading-contain p{
                font-family: "Open Sans";
                font-size: 26px;
                font-weight: 600;
                letter-spacing: 2.93px;
                line-height: 36px;
                margin-bottom: 32px;}
                @media all and (max-width: 599px) {
                    .main-content.home-top .heading-contain p{
                        font-size: 22px;}
                }
                .main-content.home-top .heading-contain p span{
                    display: block;}
                    @media all and (max-width: 599px) {
                        .main-content.home-top .heading-contain p span{
                            display: inline;}
                    }
        .main-content.home-top .home-top-products{
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;}
            .main-content.home-top .home-top-products .product{
                position: relative;
                width: 22.5%;
                text-align: center;
                padding-bottom: 64px;}
                @media all and (max-width: 999px) {
                    .main-content.home-top .home-top-products .product{
                        width: 45%;
                        margin-bottom: 60px;}
                        .main-content.home-top .home-top-products .product:nth-of-type(3n),
                        .main-content.home-top .home-top-products .product:nth-of-type(4n){
                            margin-bottom: 0px;}
                }
                @media all and (max-width: 599px) {
                    .main-content.home-top .home-top-products .product{
                        width: 100%;
                        margin-bottom: 60px;}
                        .main-content.home-top .home-top-products .product:nth-of-type(3n){
                            margin-bottom: 60px;}
                        .main-content.home-top .home-top-products .product:last-of-type{
                            margin-bottom: 0px;}
                }
                .main-content.home-top .home-top-products .product .image-link{
                    display: inline-block;
                    margin-bottom: 44px;}
                    .main-content.home-top .home-top-products .product .image-link img{
                        max-height: 242px;}
                .main-content.home-top .home-top-products .product p{
                    font-family: "Open Sans";
                    font-size: 14px;
                    font-weight: 600;
                    letter-spacing: 1.58px;
                    line-height: 19px;}
                    .main-content.home-top .home-top-products .product p span{
                        display: block;}
                .main-content.home-top .home-top-products .product .button{
                    position: absolute;
                    bottom: 0px;
                    left: 0px;
                    right: 0px;
                    margin: 0 auto;}
    .main-content.home-cta{
        padding: 0 0 14px;}
        @media all and (max-width: 768px) {
            .main-content.home-cta{
                padding: 0 0 40px;}
        }
        .main-content.home-cta .cta-contain{
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;}
            .main-content.home-cta .cta-contain .cta-text{
                width: 64.5%;
                padding-right: 25px;}
                @media all and (max-width: 768px) {
                    .main-content.home-cta .cta-contain .cta-text{
                        width: 100%;
                        padding-right: 0px;
                        margin-bottom: 24px;}
                }
                .main-content.home-cta .cta-contain .cta-text p{
                    font-family: "Lilita One";
                    font-size: 45px;
                    letter-spacing: 3px;
                    line-height: 55px;}
                    @media all and (max-width: 999px) {
                        .main-content.home-cta .cta-contain .cta-text p{
                            font-size: 35px;
                            line-height: 1.2;
                        }
                    }
                    .main-content.home-cta .cta-contain .cta-text p span{
                        display: block;}
                        @media all and (max-width: 768px) {
                            .main-content.home-cta .cta-contain .cta-text p span{
                                display: inline;
                            }
                        }
            .main-content.home-cta .cta-contain .cta-shop{
                width: 35.4%;}
                @media all and (max-width: 768px) {
                    .main-content.home-cta .cta-contain .cta-shop{
                        width: 100%;}
                }
                .main-content.home-cta .cta-contain .cta-shop p{
                    font-family: "Open Sans";
                    font-size: 26px;
                    font-weight: 600;
                    letter-spacing: 2.93px;
                    line-height: 36px;
                    margin-bottom: 15px;}
    .main-content.home-graphic{
        padding: 0px;}
    .main-content.home-contact{
        outline: none!important;
        padding: 71px 0;
        background: #131415;}
        .main-content.home-contact .contact-contain{
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start;
            justify-content: space-between;}
            @media all and (max-width: 1079px) {
                .main-content.home-contact .contact-contain{
                    flex-direction: column-reverse;}
            }
            .main-content.home-contact .contact-contain .contact-form{
                width: 66.8%;}
                @media all and (max-width: 1079px) {
                    .main-content.home-contact .contact-contain .contact-form{
                        width: 100%;}
                }
                .main-content.home-contact .contact-contain .contact-form .contact-form-border{
                    padding: 21px 28px;
                    border: 3px solid #FFFFFF;
                    border-radius: 10px;}
                    @media all and (max-width: 449px) {
                        .main-content.home-contact .contact-contain .contact-form .contact-form-border{
                            padding: 13px;}
                    }
                    .main-content.home-contact .contact-contain .contact-form .contact-form-border .contact-form-inner{
                        padding: 33px 38px 35px 38px;
                        background: #fff;
                        border-radius: 10px;}
                        @media all and (max-width: 999px) {
                            .main-content.home-contact .contact-contain .contact-form .contact-form-border .contact-form-inner{
                                padding: 33px 38px 35px;}
                        }
                        @media all and (max-width: 449px) {
                            .main-content.home-contact .contact-contain .contact-form .contact-form-border .contact-form-inner{
                                padding: 20px;}
                        }

                        .main-content.home-contact .contact-contain .contact-form .contact-form-border .contact-form-inner h3{
                            color: #9C0102;
                            font-family: "Lilita One";
                            font-size: 45px;
                            letter-spacing: 3px;
                            line-height: 55px;
                            margin-bottom: 12px;}
                            @media all and (max-width: 999px) {
                                .main-content.home-contact .contact-contain .contact-form .contact-form-border .contact-form-inner h3{
                                    font-size: 35px;
                                    line-height: 1.2;}
                            }
                        .main-content.home-contact .contact-contain .contact-form .contact-form-border .contact-form-inner .form-wrap{
                            display: flex;
                            flex-wrap: wrap;
                            align-items: flex-start;
                            justify-content: space-between;}
                            .main-content.home-contact .contact-contain .contact-form .contact-form-border .contact-form-inner .form-wrap .column{
                                width: 47.3%;}
                                @media all and (max-width: 1099px) {
                                    .main-content.home-contact .contact-contain .contact-form .contact-form-border .contact-form-inner .form-wrap .column{
                                        width: 48.5%;}
                                }
                                @media all and (max-width: 768px) {
                                    .main-content.home-contact .contact-contain .contact-form .contact-form-border .contact-form-inner .form-wrap .column{
                                        width: 100%;
                                        margin-bottom: 12px;}
                                        .main-content.home-contact .contact-contain .contact-form .contact-form-border .contact-form-inner .form-wrap .column:last-of-type{
                                            margin-bottom: 0px;}
                                }
                                .main-content.home-contact .contact-contain .contact-form .contact-form-border .contact-form-inner .form-wrap .column .captcha{
                                    margin-bottom: 4px;}
                                    @media all and (min-width: 1080px) and (max-width: 1279px) {
                                        .main-content.home-contact .contact-contain .contact-form .contact-form-border .contact-form-inner .form-wrap .column .captcha{
                                            margin-bottom: 0px;}
                                    }
                                    @media all and (max-width: 499px) {
                                        .main-content.home-contact .contact-contain .contact-form .contact-form-border .contact-form-inner .form-wrap .column .captcha{
                                            margin-bottom: -3px;}
                                    }
                                    .main-content.home-contact .contact-contain .contact-form .contact-form-border .contact-form-inner .form-wrap .column .captcha .g-recaptcha{
                                        transform:scale(0.85);
                                        -webkit-transform:scale(0.85);
                                        transform-origin:0 0;
                                        -webkit-transform-origin:0 0;}
                                        @media all and (min-width: 1080px) and (max-width: 1279px) {
                                            .main-content.home-contact .contact-contain .contact-form .contact-form-border .contact-form-inner .form-wrap .column .captcha .g-recaptcha{
                                                transform:scale(0.75);
                                                -webkit-transform:scale(0.75);}
                                        }
                                        @media all and (max-width: 499px) {
                                            .main-content.home-contact .contact-contain .contact-form .contact-form-border .contact-form-inner .form-wrap .column .captcha .g-recaptcha{
                                                transform:scale(0.72);
                                                -webkit-transform:scale(0.72);}
                                        }
                                .main-content.home-contact .contact-contain .contact-form .contact-form-border .contact-form-inner .form-wrap .column textarea{
                                    margin-top: 15px;}
                                    .main-content.home-contact .contact-contain .contact-form .contact-form-border .contact-form-inner .form-wrap .column input[type=submit]{
                                        float: right;}
                        .main-content.home-contact .contact-contain .contact-form .contact-form-border .contact-form-inner .form-submitted{
                            margin-top: 12px;
                            color: #9C0102;
                            font-size: 16px;
                            font-weight: 700;}
            .main-content.home-contact .contact-contain .contact-text{
                width: 31%;
                margin-top: 21px;}
                @media all and (max-width: 1079px) {
                    .main-content.home-contact .contact-contain .contact-text{
                        width: 100%;
                        margin-top: 0px;
                        margin-bottom: 24px;}
                }
                .main-content.home-contact .contact-contain .contact-text p{
                    color: #FFFFFF;
                    font-family: "Lilita One";
                    font-size: 45px;
                    letter-spacing: 3px;
                    line-height: 55px;}
                    @media all and (max-width: 999px) {
                        .main-content.home-contact .contact-contain .contact-text p{
                            font-size: 35px;
                            line-height: 1.2;}
                    }
                    .main-content.home-contact .contact-contain .contact-text p span{
                        display: block;}

/*!////////////////////////////////////////////////
// FOOTER
/////////////////////////////////////////////////*/

footer[role=contentinfo]{
    display: block;}
    footer[role=contentinfo] .footer-top{
        padding: 80px 0 56px;}
        footer[role=contentinfo] .footer-top .footer-links{
            margin-bottom: 42px;}
            footer[role=contentinfo] .footer-top .footer-links >  ul{
                display: inline-block;
                vertical-align: middle;
                margin-left: 0px;
                padding: 0px;}
                @media all and (max-width: 599px) {
                    footer[role=contentinfo] .footer-top .footer-links >  ul{
                        display: block!important;
                        text-align: center;
                    }
                }
                footer[role=contentinfo] .footer-top .footer-links .menu-links{
                    display: inline-block;
                    margin-right: 66px;}
                    @media all and (max-width: 599px) {
                        footer[role=contentinfo] .footer-top .footer-links .menu-links{
                            margin-right: 0px;
                            margin-bottom: 32px;}
                    }
                    footer[role=contentinfo] .footer-top .footer-links .menu-links li{
                        display: inline-block;
                        margin-right: 60px;}
                        @media all and (max-width: 599px) {
                            footer[role=contentinfo] .footer-top .footer-links .menu-links li{
                                margin-right: 45px;}
                        }
                        footer[role=contentinfo] .footer-top .footer-links .menu-links li:last-of-type{
                            margin-right: 0px;}
                        footer[role=contentinfo] .footer-top .footer-links .menu-links li a{
                            display: block;
                            color: #9C0102;
                            font-family: "Lilita One";
                            font-size: 22px;
                            letter-spacing: 2.48px;
                            line-height: 25px;}
                            footer[role=contentinfo] .footer-top .footer-links .menu-links li a:hover,
                            footer[role=contentinfo] .footer-top .footer-links .menu-links li a:focus{
                                color: #690000;}
                footer[role=contentinfo] .footer-top .footer-links .social-links{
                    display: inline-block;}
                    footer[role=contentinfo] .footer-top .footer-links .social-links li{
                        display: inline-block;
                        margin-right: 30px;}
                        footer[role=contentinfo] .footer-top .footer-links .social-links li:last-of-type{
                            margin-right: 0px;}
                            footer[role=contentinfo] .footer-top .footer-links .social-links li a{
                                color: #9C0102;
                                font-size: 35px;
                                letter-spacing: 3.95px;
                                line-height: 35px;}
                                footer[role=contentinfo] .footer-top .footer-links .social-links li a:hover,
                                footer[role=contentinfo] .footer-top .footer-links .social-links li a:focus{
                                    color: #690000;}
        footer[role=contentinfo] .footer-top .footer-info{
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;}
            footer[role=contentinfo] .footer-top .footer-info .footer-info--left{
                width: 46%;}
                @media all and (max-width: 999px) {
                    footer[role=contentinfo] .footer-top .footer-info .footer-info--left{
                        width: 100%;
                        margin-bottom: 26px;}
                }
            footer[role=contentinfo] .footer-top .footer-info .footer-info--right{
                width: 49.4%;}
                @media all and (max-width: 999px) {
                    footer[role=contentinfo] .footer-top .footer-info .footer-info--right{
                        width: 100%;}
                }
            footer[role=contentinfo] .footer-top .footer-info section{
                margin-bottom: 26px;}
                footer[role=contentinfo] .footer-top .footer-info section:last-of-type{
                    margin-bottom: 0px;}
                footer[role=contentinfo] .footer-top .footer-info section p.title{
                    color: #9C0102;
                    font-family: "Lilita One";
                    font-size: 20px;
                    letter-spacing: 1.33px;
                    line-height: 22px;
                    margin-bottom: 9px;}
                footer[role=contentinfo] .footer-top .footer-info section p{
                    font-family: "Open Sans";
                    font-size: 20px;
                    color: #4a4a4a;
                    letter-spacing: 2.26px;
                    line-height: 27px;
                    margin-bottom: 4px;}
                    @media all and (max-width: 599px) {
                        footer[role=contentinfo] .footer-top .footer-info section p{
                            font-size: 16px;
                            line-height: 1.35;}
                    }
                    footer[role=contentinfo] .footer-top .footer-info section p:last-of-type{
                        margin-bottom: 0px;}
                    footer[role=contentinfo] .footer-top .footer-info section p a{
                        color: #000000;
                        text-decoration: underline;}
                        footer[role=contentinfo] .footer-top .footer-info section p a:hover,
                        footer[role=contentinfo] .footer-top .footer-info section p a:focus{
                            color: #690000;}
    footer[role=contentinfo] .footer-bottom{
        max-width: 936px;
        width: 92%;
        margin: 0 auto;
        border-top: 2px solid #131415;
        padding: 40px 0 45px;}
        @media all and (max-width: 599px) {
            footer[role=contentinfo] .footer-bottom{
                padding: 30px 0;}
        }
        footer[role=contentinfo] .footer-bottom p{
            font-family: "Open Sans";
            font-size: 14px;
            letter-spacing: 0.93px;
            line-height: 19px;
            text-align: center;}
