@charset "UTF-8";

@font-face {
    font-family: 'Mont Heavy DEMO';
    src: url('../font/Mont-Black.eot');
    src: local('Mont Black'), local('Mont-Black'),
        url('../font/Mont-Black.eot?#iefix') format('embedded-opentype'),
        url('../font/Mont-Black.woff2') format('woff2'),
        url('../font/Mont-Black.woff') format('woff'),
        url('../font/Mont-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}


@font-face {
    font-family: 'Mont Heavy DEMO';
    src: url('Mont-Bold.eot');
    src: local('Mont Bold'), local('Mont-Bold'),
        url('../font/Mont-Bold.eot?#iefix') format('embedded-opentype'),
        url('../font/Mont-Bold.woff2') format('woff2'),
        url('../font/Mont-Bold.woff') format('woff'),
        url('../font/Mont-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}


@font-face {
    font-family: 'Mont Heavy DEMO';
    src: url('../font/Mont-Heavy.eot');
    src: local('Mont Heavy'), local('Mont-Heavy'),
        url('../font/Mont-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../font/Mont-Heavy.woff2') format('woff2'),
        url('../font/Mont-Heavy.woff') format('woff'),
        url('../font/Mont-Heavy.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Mont Heavy DEMO';
    src: url('../font/Mont-SemiBold.eot');
    src: local('Mont SemiBold'), local('Mont-SemiBold'),
        url('../font/Mont-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../font/Mont-SemiBold.woff2') format('woff2'),
        url('../font/Mont-SemiBold.woff') format('woff'),
        url('../font/Mont-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}


@font-face {
    font-family: 'Mont Heavy DEMO';
    src: url('../font/Mont-Regular.eot');
    src: local('Mont Regular'), local('Mont-Regular'),
        url('../font/Mont-Regular.eot?#iefix') format('embedded-opentype'),
        url('../font/Mont-Regular.woff2') format('woff2'),
        url('../font/Mont-Regular.woff') format('woff'),
        url('../font/Mont-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GFS Artemisia Regular';
    font-style: normal;
    font-weight: normal;
    src: local('GFS Artemisia Regular'), url('../font/GFSArtemisia.woff') format('woff');
}


@font-face {
    font-family: 'GFS Artemisia Italic';
    font-style: normal;
    font-weight: normal;
    src: local('GFS Artemisia Italic'), url('../font/GFSArtemisiaIt.woff') format('woff');
}


@font-face {
    font-family: 'GFS Artemisia Bold';
    font-style: normal;
    font-weight: normal;
    src: local('GFS Artemisia Bold'), url('../font/GFSArtemisiaBold.woff') format('woff');
}


@font-face {
    font-family: 'GFS Didot Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('GFS Didot Bold Italic'), url('../font/GFSArtemisiaBoldIt.woff') format('woff');
}

@font-face {
    font-family: 'Visby Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Visby Regular'), url('../font/FONTSPRING/VisbyRegular.woff') format('woff');
    }

    @font-face {
    font-family: 'Visby Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Visby Bold'), url('../font/FONTSPRING/VisbyBold.woff') format('woff');
    }

    @font-face {
    font-family: 'Visby Extrabold';
    font-style: normal;
    font-weight: normal;
    src: local('Visby Extrabold'), url('../font/FONTSPRING/VisbyExtrabold.woff') format('woff');
    }

    @font-face {
    font-family: 'Visby Heavy';
    font-style: normal;
    font-weight: normal;
    src: local('Visby Heavy'), url('../font/FONTSPRING/VisbyHeavy.woff') format('woff');
    }

    @font-face {
    font-family: 'Visby Light';
    font-style: normal;
    font-weight: normal;
    src: local('Visby Light'), url('../font/FONTSPRING/VisbyLight.woff') format('woff');
    }

    @font-face {
    font-family: 'Visby Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Visby Medium'), url('../font/FONTSPRING/VisbyMedium.woff') format('woff');
    }
    
    @font-face {
    font-family: 'Visby Semibold';
    font-style: normal;
    font-weight: normal;
    src: local('Visby Semibold'), url('../font/FONTSPRING/VisbySemibold.woff') format('woff');
    }
    
    @font-face {
    font-family: 'Visby Thin';
    font-style: normal;
    font-weight: normal;
    src: local('Visby Thin'), url('../font/FONTSPRING/VisbyThin.woff') format('woff');
    }

.b {
    border: 1px solid
}

.btn-primary {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.btn-primary {
    font-family: "Mont Heavy DEMO";
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    border: 1px solid #CE57FF;
    display: inline-block;
    cursor: pointer;
}

.btn-primary {
    color: #FFFFFF;
    background: #CE57FF;
    padding: 10px 30px;
    border-radius: 5px;
}


.button-blog {
    color: #161616 !important;
    font-weight: 500 !important;
    font-family: "Red Hat Display", sans-serif !important;
    font-size: 18px !important
}

@media only screen and (max-width:768px) {
    .block-m {
        display: block !important
    }
}

@media only screen and (min-width:768px) {
    .none-d {
        display: none !important
    }
}

.btn-primary {
    font-size: 12px;
    left: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.btn-primary:hover {
    background-color:#6E2B8A;
    border: 1px solid #6E2B8A;
}

@media only screen and (max-width:768px) {
    .btn-large-m {
        width: 100%;
        padding-left: 40px;
        padding-right: 40px
    }
}

.cp-1 {
    color: #48644f !important
}

.cp-2 {
    color: #6e9177 !important
}

.cp-3 {
    color: #8cb196 !important
}

.cp-4 {
    color: #e2ede5 !important
}

.cp-5 {
    color: #ebf0ec !important
}

.cs-1 {
    color: #ff905b !important
}

.cs-2 {
    color: none !important
}

.cs-3 {
    color: none !important
}

.cs-4 {
    color: none !important
}

.cs-5 {
    color: none !important
}

.cb-1 {
    color: #fff !important
}

.cb-2 {
    color: #f9f9f9 !important
}

.cb-3 {
    color: #f7f7f7 !important
}

.cb-4 {
    color: #f4f4f4 !important
}

.cb-5 {
    color: #edeeef !important
}

.cc-1 {
    color: #161616 !important
}

.cc-2 {
    color: #31363f !important
}

.cc-3 {
    color: #474755 !important
}

.cc-4 {
    color: #9ba3b7 !important
}

.cc-5 {
    color: #c9d0de !important
}

.bgp-1 {
    background-color: #48644f
}

.bgp-2 {
    background-color: #6e9177
}

.bgp-3 {
    background-color: #8cb196
}

.bgp-4 {
    background-color: #e2ede5
}

.bgp-5 {
    background-color: #ebf0ec
}

.bgs-1 {
    background-color: #ff905b
}

.bgs-1-2 {
    background-color: #d7dcf7
}

.bgs-1-4 {
    background-color: #ff7b5b
}

.contato {
    border-radius: 5px
}

.bgs-2 {
    background-color: none
}

.bgs-3 {
    background-color: none
}

.bgs-4 {
    background-color: none
}

.bgs-5 {
    background-color: none
}

.bgb-1 {
    background-color: #fff
}

.bgb-2 {
    background-color: #f9f9f9
}

.bgb-3 {
    background-color: #f7f7f7
}

.bgb-4 {
    background-color: #f4f4f4
}

.bgb-5 {
    background-color: #edeeef
}

.bgc-1 {
    background-color: #161616
}

.bgc-2 {
    background-color: #31363f
}

.bgc-3 {
    background-color: #474755
}

.bgc-4 {
    background-color: #9ba3b7
}

.bgc-5 {
    background-color: #c9d0de
}

.ca-verde {
    color: #4dc59e
}

.ca-amarelo {
    color: #ebdc5c
}

.ca-azul {
    color: #62a0e1
}

.ca-laranja {
    color: #ea7549
}

.ca-vermelho {
    color: #df6b6b
}

.bcp-1 {
    border-color: #48644f !important
}

.bcp-2 {
    border-color: #6e9177 !important
}

.bcp-3 {
    border-color: #8cb196 !important
}

.bcp-4 {
    border-color: #e2ede5 !important
}

.bcp-5 {
    border-color: #ebf0ec !important
}

.bcs-1 {
    border-color: #ff905b !important
}

.bcs-2 {
    border-color: none !important
}

.bcs-3 {
    border-color: none !important
}

.bcs-4 {
    color: none !important
}

.bcs-5 {
    border-color: none !important
}

.bcb-1 {
    border-color: #fff !important
}

.bcb-2 {
    border-color: #f9f9f9 !important
}

.bcb-3 {
    border-color: #f7f7f7 !important
}

.bcb-4 {
    color: #f4f4f4 !important
}

.bcb-5 {
    border-color: #edeeef !important
}

.bcc-1 {
    border-color: #161616 !important
}

.bcc-2 {
    border-color: #31363f !important
}

.bcc-3 {
    border-color: #474755 !important
}

.bcc-4 {
    border-color: #9ba3b7 !important
}

.bcc-5 {
    border-color: #c9d0de !important
}

.efeito-all {
    -webkit-transition: all;
    -moz-transition: all;
    transition: all
}

.efeito-100ms {
    -webkit-transition-duration: .1s;
    -moz-transition-duration: .1s;
    transition-duration: .1s
}

.efeito-200ms {
    -webkit-transition-duration: .2s;
    -moz-transition-duration: .2s;
    transition-duration: .2s
}

.efeito-300ms {
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    transition-duration: .3s
}

.efeito-400ms {
    -webkit-transition-duration: .4s;
    -moz-transition-duration: .4s;
    transition-duration: .4s
}

.efeito-500ms {
    -webkit-transition-duration: .5s;
    -moz-transition-duration: .5s;
    transition-duration: .5s
}

.efeito-600ms {
    -webkit-transition-duration: .6s;
    -moz-transition-duration: .6s;
    transition-duration: .6s
}

.efeito-700ms {
    -webkit-transition-duration: .7s;
    -moz-transition-duration: .7s;
    transition-duration: .7s
}

.efeito-800ms {
    -webkit-transition-duration: .8s;
    -moz-transition-duration: .8s;
    transition-duration: .8s
}

.efeito-900ms {
    -webkit-transition-duration: .9s;
    -moz-transition-duration: .9s;
    transition-duration: .9s
}

.efeito-linear {
    -webkit-transition-timing-function: linear;
    -moz-transition-timing-function: linear;
    transition-timing-function: linear
}

.efeito-ease {
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    transition-timing-function: ease
}

.efeito-ease-in-out {
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.efeito-ease-in {
    -webkit-transition-timing-function: ease-in;
    -moz-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

.efeito-ease-out {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.efeito-delay-100ms {
    -webkit-transition-delay: .1s;
    -moz-transition-delay: .1s;
    transition-delay: .1s
}

.efeito-delay-200ms {
    -webkit-transition-delay: .2s;
    -moz-transition-delay: .2s;
    transition-delay: .2s
}

.efeito-delay-300ms {
    -webkit-transition-delay: .3s;
    -moz-transition-delay: .3s;
    transition-delay: .3s
}

.efeito-delay-400ms {
    -webkit-transition-delay: .4s;
    -moz-transition-delay: .4s;
    transition-delay: .4s
}

.efeito-delay-500ms {
    -webkit-transition-delay: .5s;
    -moz-transition-delay: .5s;
    transition-delay: .5s
}

.efeito-delay-600ms {
    -webkit-transition-delay: .6s;
    -moz-transition-delay: .6s;
    transition-delay: .6s
}

.efeito-delay-700ms {
    -webkit-transition-delay: .7s;
    -moz-transition-delay: .7s;
    transition-delay: .7s
}

.efeito-delay-800ms {
    -webkit-transition-delay: .8s;
    -moz-transition-delay: .8s;
    transition-delay: .8s
}

.efeito-delay-900ms {
    -webkit-transition-delay: .9s;
    -moz-transition-delay: .9s;
    transition-delay: .9s
}

.efeito-delay-1200ms {
    -webkit-transition-delay: 1.2s;
    -moz-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.efeito-cubic-quart-out {
    -webkit-transition-timing-function: cubic-bezier(.26, 1, .48, 1);
    -moz-transition-timing-function: cubic-bezier(.26, 1, .48, 1);
    transition-timing-function: cubic-bezier(.26, 1, .48, 1)
}

.efeito-cubic-aceleracao {
    -webkit-transition-timing-function: cubic-bezier(.84, .03, .27, .94);
    -moz-transition-timing-function: cubic-bezier(.84, .03, .27, .94);
    transition-timing-function: cubic-bezier(.84, .03, .27, .94)
}

.opacidade-0 {
    opacity: 0
}

.opacidade-0-1 {
    opacity: .1
}

.opacidade-0-2 {
    opacity: .2
}

.opacidade-0-3 {
    opacity: .3
}

.opacidade-0-4 {
    opacity: .4
}

.opacidade-0-5 {
    opacity: .5
}

.opacidade-0-6 {
    opacity: .6
}

.opacidade-0-7 {
    opacity: .7
}

.opacidade-0-8 {
    opacity: .8
}

.opacidade-0-9 {
    opacity: .9
}

.opacidade-1 {
    opacity: 1
}

.no-margin {
    margin: initial !important
}

.no-padding {
    padding: initial !important
}

.mg-auto {
    margin: auto
}

.mg-1x {
    margin: 5px
}

.mg-2x {
    margin: 10px
}

.mg-3x {
    margin: 15px
}

.mg-4x {
    margin: 20px
}

.mg-5x {
    margin: 25px
}

.mg-6x {
    margin: 30px
}

.mg-7x {
    margin: 35px
}

.mg-8x {
    margin: 40px
}

.mg-9x {
    margin: 45px
}

.mg-10x {
    margin: 50px
}

.mg-11x {
    margin: 55px
}

.mg-12x {
    margin: 60px
}

.mg-13x {
    margin: 65px
}

.mg-14x {
    margin: 70px
}

.mt-auto {
    margin-top: auto
}

.mt-1x,
.my-1x {
    margin-top: 5px
}

.mt-2x,
.my-2x {
    margin-top: 10px
}

.mt-3x,
.my-3x {
    margin-top: 15px
}

.mt-4x,
.my-4x {
    margin-top: 20px
}

.mt-5x,
.my-5x {
    margin-top: 25px
}

.mt-6x,
.my-6x {
    margin-top: 30px
}

.mt-7x,
.my-7x {
    margin-top: 35px
}

.mt-8x,
.my-8x {
    margin-top: 40px
}

.mt-9x,
.my-9x {
    margin-top: 45px
}

.mt-10x,
.my-10x {
    margin-top: 50px
}

.mt-11x,
.my-11x {
    margin-top: 55px
}

.mt-12x,
.my-12x {
    margin-top: 60px
}

.mt-13x,
.my-13x {
    margin-top: 65px
}

.mt-14x,
.my-14x {
    margin-top: 70px
}

.mt-15x {
    margin-top: 75px
}

.mt-16x {
    margin-top: 80px
}

.mt-17x {
    margin-top: 85px
}

.mt-18x {
    margin-top: 90px
}

.mt-19x {
    margin-top: 95px
}

.mt-20x {
    margin-top: 100px
}

.mt-21x {
    margin-top: 105px
}

.mt-22x {
    margin-top: 110px
}

.mt-23x {
    margin-top: 115px
}

.mt-24x {
    margin-top: 120px
}

.mt-25x {
    margin-top: 125px
}

.mt-26x {
    margin-top: 130px
}

.mt-27x {
    margin-top: 135px
}

.mt-28x {
    margin-top: 140px
}

.mt-29x {
    margin-top: 145px
}

.mt-30x {
    margin-top: 150px
}

.mt-31x {
    margin-top: 155px
}

.mt-32x {
    margin-top: 160px
}

.mt-33x {
    margin-top: 165px
}

.mt-34x {
    margin-top: 170px
}

.mt-35x {
    margin-top: 175px
}

.mt-36x {
    margin-top: 180px
}

.mt-37x {
    margin-top: 185px
}

.mt-38x {
    margin-top: 190px
}

.mt-39x {
    margin-top: 195px
}

.mt-40x {
    margin-top: 200px
}

.mr-auto {
    margin-right: auto
}

.mr-1x,
.mx-1x {
    margin-right: 5px
}

.mr-2x,
.mx-2x {
    margin-right: 10px
}

.mr-3x,
.mx-3x {
    margin-right: 15px
}

.mr-4x,
.mx-4x {
    margin-right: 20px
}

.mr-5x,
.mx-5x {
    margin-right: 25px
}

.mr-6x,
.mx-6x {
    margin-right: 30px
}

.mr-7x,
.mx-7x {
    margin-right: 35px
}

.mr-8x,
.mx-8x {
    margin-right: 40px
}

.mr-9x,
.mx-9x {
    margin-right: 45px
}

.mr-10x,
.mx-10x {
    margin-right: 50px
}

.mr-13x,
.mx-13x {
    margin-right: 65px
}

.mr-14x,
.mx-14x {
    margin-right: 70px
}

.mb-auto {
    margin-bottom: auto
}

.mb-1x,
.my-1x {
    margin-bottom: 5px
}

.mb-2x,
.my-2x {
    margin-bottom: 10px
}

.mb-3x,
.my-3x {
    margin-bottom: 15px
}

.mb-4x,
.my-4x {
    margin-bottom: 20px
}

.mb-5x,
.my-5x {
    margin-bottom: 25px
}

.mb-6x,
.my-6x {
    margin-bottom: 30px
}

.mb-7x,
.my-7x {
    margin-bottom: 35px
}

.mb-8x,
.my-8x {
    margin-bottom: 40px
}

.mb-9x,
.my-9x {
    margin-bottom: 45px
}

.mb-10x,
.my-10x {
    margin-bottom: 50px
}

.mb-13x,
.my-13x {
    margin-bottom: 65px
}

.mb-14x,
.my-14x {
    margin-bottom: 70px
}

.mb-15x {
    margin-bottom: 75px
}

.mb-16x {
    margin-bottom: 80px
}

.mb-17x {
    margin-bottom: 85px
}

.mb-18x {
    margin-bottom: 90px
}

.mb-19x {
    margin-bottom: 95px
}

.mb-20x {
    margin-bottom: 100px
}

.ml-auto {
    margin-left: auto
}

.ml-1x,
.mx-1x {
    margin-left: 5px
}

.ml-2x,
.mx-2x {
    margin-left: 10px
}

.ml-3x,
.mx-3x {
    margin-left: 15px
}

.ml-4x,
.mx-4x {
    margin-left: 20px
}

.ml-5x,
.mx-5x {
    margin-left: 25px
}

.ml-6x,
.mx-6x {
    margin-left: 30px
}

.ml-7x,
.mx-7x {
    margin-left: 35px
}

.ml-8x,
.mx-8x {
    margin-left: 40px
}

.ml-9x,
.mx-9x {
    margin-left: 45px
}

.ml-10x,
.mx-10x {
    margin-left: 50px
}

.ml-13x,
.mx-13x {
    margin-left: 65px
}

.ml-14x,
.mx-14x {
    margin-left: 70px
}

.pg-1x {
    padding: 5px
}

.pg-2x {
    padding: 10px
}

.pg-3x {
    padding: 15px
}

.pg-4x {
    padding: 20px
}

.pg-5x {
    padding: 25px
}

.pg-6x {
    padding: 30px
}

.pg-7x {
    padding: 35px
}

.pg-8x {
    padding: 40px
}

.pg-9x {
    padding: 45px
}

.pg-10x {
    padding: 50px
}

.pt-1x,
.py-1x {
    padding-top: 5px
}

.pt-2x,
.py-2x {
    padding-top: 10px
}

.pt-3x,
.py-3x {
    padding-top: 15px
}

.pt-4x,
.py-4x {
    padding-top: 20px
}

.pt-5x,
.py-5x {
    padding-top: 25px
}

.pt-6x,
.py-6x {
    padding-top: 30px
}

.pt-7x,
.py-7x {
    padding-top: 35px
}

.pt-8x,
.py-8x {
    padding-top: 40px
}

.pt-9x,
.py-9x {
    padding-top: 45px
}

.pt-10x,
.py-10x {
    padding-top: 50px
}

.pt-11x,
.py-11x {
    padding-top: 55px
}

.pt-12x,
.py-12x {
    padding-top: 60px
}

.pt-13x,
.py-13x {
    padding-top: 65px
}

.pt-14x,
.py-14x {
    padding-top: 70px
}

.pt-15x,
.py-15x {
    padding-top: 75px
}

.pt-16x,
.py-16x {
    padding-top: 80px
}

.pt-17x,
.py-17x {
    padding-top: 85px
}

.pt-18x,
.py-18x {
    padding-top: 90px
}

.pt-19x,
.py-19x {
    padding-top: 95px
}

.pt-20x,
.py-20x {
    padding-top: 100px
}

.pt-21x,
.py-21x {
    padding-top: 105px
}

.pt-22x,
.py-22x {
    padding-top: 110px
}

.pt-20x,
.py-20x {
    padding-top: 100px
}

.pt-23x,
.py-23x {
    padding-top: 115px
}

.pt-24x,
.py-24x {
    padding-top: 120px
}

.pt-25x,
.py-25x {
    padding-top: 125px
}

.pt-26x,
.py-26x {
    padding-top: 130px
}

.pt-27x,
.py-27x {
    padding-top: 135px
}

.pt-28x,
.py-28x {
    padding-top: 140px
}

.pt-29x,
.py-29x {
    padding-top: 145px
}

.pt-30x,
.py-30x {
    padding-top: 150px
}

.pr-1x,
.px-1x {
    padding-right: 5px
}

.pr-2x,
.px-2x {
    padding-right: 10px
}

.pr-3x,
.px-3x {
    padding-right: 15px
}

.pr-4x,
.px-4x {
    padding-right: 20px
}

.pr-5x,
.px-5x {
    padding-right: 25px
}

.pr-6x,
.px-6x {
    padding-right: 30px
}

.pr-7x {
    padding-right: 35px
}

.pr-8x,
.px-8x {
    padding-right: 40px
}

.pr-9x,
.px-9x {
    padding-right: 45px
}

.pr-10x,
.px-10x {
    padding-right: 50px
}

.pb-1x,
.py-1x {
    padding-bottom: 5px
}

.pb-2x,
.py-2x {
    padding-bottom: 10px
}

.pb-3x,
.py-3x {
    padding-bottom: 15px
}

.pb-4x,
.py-4x {
    padding-bottom: 20px
}

.pb-5x,
.py-5x {
    padding-bottom: 25px
}

.pb-6x,
.py-6x {
    padding-bottom: 30px
}

.pb-7x {
    padding-bottom: 35px
}

.pb-8x,
.py-8x {
    padding-bottom: 40px
}

.pb-9x,
.py-9x {
    padding-bottom: 45px
}

.pb-10x,
.py-10x {
    padding-bottom: 50px
}

.pb-11x,
.py-11x {
    padding-bottom: 55px
}

.pb-12x,
.py-12x {
    padding-bottom: 60px
}

.pb-13x,
.py-13x {
    padding-bottom: 65px
}

.pb-14x,
.py-14x {
    padding-bottom: 70px
}

.pb-15x,
.py-15x {
    padding-bottom: 75px
}

.pb-16x,
.py-16x {
    padding-bottom: 80px
}

.pb-17x,
.py-17x {
    padding-bottom: 85px
}

.pb-18x,
.py-18x {
    padding-bottom: 90px
}

.pb-19x,
.py-19x {
    padding-bottom: 95px
}

.pb-20x,
.py-20x {
    padding-bottom: 100px
}

.pl-1x,
.px-1x {
    padding-left: 5px
}

.pl-2x,
.px-2x {
    padding-left: 10px
}

.pl-3x,
.px-3x {
    padding-left: 15px
}

.pl-4x,
.px-4x {
    padding-left: 20px
}

.pl-5x,
.px-5x {
    padding-left: 25px
}

.pl-6x,
.px-6x {
    padding-left: 30px
}

.pl-7x {
    padding-left: 35px
}

.pl-8x,
.px-8x {
    padding-left: 40px
}

.pl-9x,
.px-9x {
    padding-left: 45px
}

.pl-10x,
.px-10x {
    padding-left: 50px
}

@media only screen and (max-width:768px) {
    .no-margin-m {
        margin: initial !important
    }

    .no-margin-x-m {
        margin-left: initial !important;
        margin-right: initial !important
    }

    .no-margin-y-m {
        margin-top: initial !important;
        margin-bottom: initial !important
    }

    .no-padding-m {
        padding: initial !important
    }

    .no-padding-x-m {
        padding-left: initial !important;
        padding-right: initial !important
    }

    .no-padding-y-m {
        padding-top: initial !important;
        padding-bottom: initial !important
    }

    .mg-1x-m {
        margin: 5px
    }

    .mg-2x-m {
        margin: 10px
    }

    .mg-3x-m {
        margin: 15px
    }

    .mg-4x-m {
        margin: 20px
    }

    .mg-5x-m {
        margin: 25px
    }

    .mg-6x-m {
        margin: 30px
    }

    .mg-7x-m {
        margin: 35px
    }

    .mg-8x-m {
        margin: 40px
    }

    .mg-9x-m {
        margin: 45px
    }

    .mg-10x-m {
        margin: 50px
    }

    .mt-1x-m,
    .my-1x-m {
        margin-top: 5px
    }

    .mt-2x-m,
    .my-2x-m {
        margin-top: 10px
    }

    .mt-3x-m,
    .my-3x-m {
        margin-top: 15px
    }

    .mt-4x-m,
    .my-4x-m {
        margin-top: 20px
    }

    .mt-5x-m,
    .my-5x-m {
        margin-top: 25px
    }

    .mt-6x-m,
    .my-6x-m {
        margin-top: 30px
    }

    .mt-7x-m,
    .my-7x-m {
        margin-top: 35px
    }

    .mt-8x-m,
    .my-8x-m {
        margin-top: 40px
    }

    .mt-9x-m,
    .my-9x-m {
        margin-top: 45px
    }

    .mt-10x-m,
    .my-10x-m {
        margin-top: 50px
    }

    .mt-11x-m {
        margin-top: 55px
    }

    .mt-12x-m {
        margin-top: 60px
    }

    .mt-13x-m {
        margin-top: 65px
    }

    .mt-14x-m {
        margin-top: 70px
    }

    .mt-15x-m {
        margin-top: 75px
    }

    .mt-16x-m {
        margin-top: 80px
    }

    .mt-17x-m {
        margin-top: 85px
    }

    .mt-18x-m {
        margin-top: 90px
    }

    .mt-19x-m {
        margin-top: 95px
    }

    .mt-20x-m {
        margin-top: 100px
    }

    .mt-21x-m {
        margin-top: 105px
    }

    .mt-22x-m {
        margin-top: 110px
    }

    .mt-23x-m {
        margin-top: 115px
    }

    .mt-24x-m {
        margin-top: 120px
    }

    .mt-25x-m {
        margin-top: 125px
    }

    .mt-26x-m {
        margin-top: 130px
    }

    .mt-27x-m {
        margin-top: 135px
    }

    .mt-28x-m {
        margin-top: 140px
    }

    .mt-29x-m {
        margin-top: 145px
    }

    .mt-30x-m {
        margin-top: 150px
    }

    .mr-1x-m,
    .mx-1x-m {
        margin-right: 5px
    }

    .mr-2x-m,
    .mx-2x-m {
        margin-right: 10px
    }

    .mr-3x-m,
    .mx-3x-m {
        margin-right: 15px
    }

    .mr-4x-m,
    .mx-4x-m {
        margin-right: 20px
    }

    .mr-5x-m,
    .mx-5x-m {
        margin-right: 25px
    }

    .mr-6x-m,
    .mx-6x-m {
        margin-right: 30px
    }

    .mr-7x-m,
    .mx-7x-m {
        margin-right: 35px
    }

    .mr-8x-m,
    .mx-8x-m {
        margin-right: 40px
    }

    .mr-9x-m,
    .mx-9x-m {
        margin-right: 45px
    }

    .mr-10x-m,
    .mx-10x-m {
        margin-right: 50px
    }

    .mb-1x-m,
    .my-1x-m {
        margin-bottom: 5px
    }

    .mb-2x-m,
    .my-2x-m {
        margin-bottom: 10px
    }

    .mb-3x-m,
    .my-3x-m {
        margin-bottom: 15px
    }

    .mb-4x-m,
    .my-4x-m {
        margin-bottom: 20px
    }

    .mb-5x-m,
    .my-5x-m {
        margin-bottom: 25px
    }

    .mb-6x-m,
    .my-6x-m {
        margin-bottom: 30px
    }

    .mb-7x-m,
    .my-7x-m {
        margin-bottom: 35px
    }

    .mb-8x-m,
    .my-8x-m {
        margin-bottom: 40px
    }

    .mb-9x-m,
    .my-9x-m {
        margin-bottom: 45px
    }

    .mb-10x-m,
    .my-10x-m {
        margin-bottom: 50px
    }

    .ml-1x-m,
    .mx-1x-m {
        margin-left: 5px
    }

    .ml-2x-m,
    .mx-2x-m {
        margin-left: 10px
    }

    .ml-3x-m,
    .mx-3x-m {
        margin-left: 15px
    }

    .ml-4x-m,
    .mx-4x-m {
        margin-left: 20px
    }

    .ml-5x-m,
    .mx-5x-m {
        margin-left: 25px
    }

    .ml-6x-m,
    .mx-6x-m {
        margin-left: 30px
    }

    .ml-7x-m,
    .mx-7x-m {
        margin-left: 35px
    }

    .ml-8x-m,
    .mx-8x-m {
        margin-left: 40px
    }

    .ml-9x-m,
    .mx-9x-m {
        margin-left: 45px
    }

    .ml-10x-m,
    .mx-10x-m {
        margin-left: 50px
    }

    .pg-1x-m {
        padding: 5px
    }

    .pg-2x-m {
        padding: 10px
    }

    .pg-3x-m {
        padding: 15px
    }

    .pg-4x-m {
        padding: 20px
    }

    .pg-5x-m {
        padding: 25px
    }

    .pg-6x-m {
        padding: 30px
    }

    .pg-7x-m {
        padding: 35px
    }

    .pg-8x-m {
        padding: 40px
    }

    .pg-9x-m {
        padding: 45px
    }

    .pg-10x-m {
        padding: 50px
    }

    .pt-1x-m,
    .py-1x-m {
        padding-top: 5px
    }

    .pt-2x-m,
    .py-2x-m {
        padding-top: 10px
    }

    .pt-3x-m,
    .py-3x-m {
        padding-top: 15px
    }

    .pt-4x-m,
    .py-4x-m {
        padding-top: 20px
    }

    .pt-5x-m,
    .py-5x-m {
        padding-top: 25px
    }

    .pt-6x-m,
    .py-6x-m {
        padding-top: 30px
    }

    .pt-7x-m,
    .py-7x-m {
        padding-top: 35px
    }

    .pt-8x-m,
    .py-8x-m {
        padding-top: 40px
    }

    .pt-9x-m,
    .py-9x-m {
        padding-top: 45px
    }

    .pt-10x-m,
    .py-10x-m {
        padding-top: 50px
    }

    .pr-1x-m,
    .px-1x-m {
        padding-right: 5px
    }

    .pr-2x-m,
    .px-2x-m {
        padding-right: 10px
    }

    .pr-3x-m,
    .px-3x-m {
        padding-right: 15px
    }

    .pr-4x-m,
    .px-4x-m {
        padding-right: 20px
    }

    .pr-5x-m,
    .px-5x-m {
        padding-right: 25px
    }

    .pr-6x-m,
    .px-6x-m {
        padding-right: 30px
    }

    .pr-7x-m,
    .px-7x-m {
        padding-right: 35px
    }

    .pr-8x-m,
    .px-8x-m {
        padding-right: 40px
    }

    .pr-10x-m,
    .px-10x-m {
        padding-right: 50px
    }

    .pb-1x-m,
    .py-1x-m {
        padding-bottom: 5px
    }

    .pb-2x-m,
    .py-2x-m {
        padding-bottom: 10px
    }

    .pb-3x-m,
    .py-3x-m {
        padding-bottom: 15px
    }

    .pb-4x-m,
    .py-4x-m {
        padding-bottom: 20px
    }

    .pb-5x-m,
    .py-5x-m {
        padding-bottom: 25px
    }

    .pb-6x-m,
    .py-6x-m {
        padding-bottom: 30px
    }

    .pb-7x-m,
    .py-7x-m {
        padding-bottom: 35px
    }

    .pb-8x-m,
    .py-8x-m {
        padding-bottom: 40px
    }

    .pb-9x-m,
    .py-9x-m {
        padding-bottom: 45px
    }

    .pb-10x-m,
    .py-10x-m {
        padding-bottom: 50px
    }

    .pl-1x-m,
    .px-1x-m {
        padding-left: 5px
    }

    .pl-2x-m,
    .px-2x-m {
        padding-left: 10px
    }

    .pl-3x-m,
    .px-3x-m {
        padding-left: 15px
    }

    .pl-4x-m,
    .px-4x-m {
        padding-left: 20px
    }

    .pl-5x-m,
    .px-5x-m {
        padding-left: 25px
    }

    .pl-6x-m,
    .px-6x-m {
        padding-left: 30px
    }

    .pl-7x-m,
    .px-7x-m {
        padding-left: 35px
    }

    .pl-8x-m,
    .px-8x-m {
        padding-left: 40px
    }

    .pl-10x-m,
    .px-10x-m {
        padding-left: 50px
    }
}

@media only screen and (min-width:769px) and (max-width:991px) {
    .no-margin-t {
        margin: initial !important
    }

    .no-padding-t {
        padding: initial !important
    }

    .mg-1x-t {
        margin: 5px
    }

    .mg-2x-t {
        margin: 10px
    }

    .mg-3x-t {
        margin: 15px
    }

    .mg-4x-t {
        margin: 20px
    }

    .mg-5x-t {
        margin: 25px
    }

    .mg-6x-t {
        margin: 30px
    }

    .mg-7x-t {
        margin: 35px
    }

    .mg-8x-t {
        margin: 40px
    }

    .mg-9x-t {
        margin: 45px
    }

    .mg-10x-t {
        margin: 50px
    }

    .mg-11x-t {
        margin: 55px
    }

    .mg-12x-t {
        margin: 60px
    }

    .mg-13x-t {
        margin: 65px
    }

    .mg-14x-t {
        margin: 70px
    }

    .mt-1x-t,
    .my-1x-t {
        margin-top: 5px
    }

    .mt-2x-t,
    .my-2x-t {
        margin-top: 10px
    }

    .mt-3x-t,
    .my-3x-t {
        margin-top: 15px
    }

    .mt-4x-t,
    .my-4x-t {
        margin-top: 20px
    }

    .mt-5x-t,
    .my-5x-t {
        margin-top: 25px
    }

    .mt-6x-t,
    .my-6x-t {
        margin-top: 30px
    }

    .mt-7x-t,
    .my-7x-t {
        margin-top: 35px
    }

    .mt-8x-t,
    .my-8x-t {
        margin-top: 40px
    }

    .mt-9x-t,
    .my-9x-t {
        margin-top: 45px
    }

    .mt-10x-t,
    .my-10x-t {
        margin-top: 50px
    }

    .mt-11x-t,
    .my-11x-t {
        margin-top: 55px
    }

    .mt-12x-t,
    .my-12x-t {
        margin-top: 60px
    }

    .mt-13x-t,
    .my-13x-t {
        margin-top: 65px
    }

    .mt-14x-t,
    .my-14x-t {
        margin-top: 70px
    }

    .mt-15x-t,
    .my-15x-t {
        margin-top: 50px
    }

    .mt-16x-t,
    .my-16x-t {
        margin-top: 80px
    }

    .mt-17x-t,
    .my-17x-t {
        margin-top: 85px
    }

    .mt-18x-t,
    .my-18x-t {
        margin-top: 90px
    }

    .mt-19x-t,
    .my-19x-t {
        margin-top: 95px
    }

    .mt-20x-t,
    .my-20x-t {
        margin-top: 100px
    }

    .mr-1x-t,
    .mx-1x-t {
        margin-right: 5px
    }

    .mr-2x-t,
    .mx-2x-t {
        margin-right: 10px
    }

    .mr-3x-t,
    .mx-3x-t {
        margin-right: 15px
    }

    .mr-4x-t,
    .mx-4x-t {
        margin-right: 20px
    }

    .mr-5x-t,
    .mx-5x-t {
        margin-right: 25px
    }

    .mr-6x-t,
    .mx-6x-t {
        margin-right: 30px
    }

    .mr-8x-t,
    .mx-8x-t {
        margin-right: 40px
    }

    .mb-1x-t,
    .my-1x-t {
        margin-bottom: 5px
    }

    .mb-2x-t,
    .my-2x-t {
        margin-bottom: 10px
    }

    .mb-3x-t,
    .my-3x-t {
        margin-bottom: 15px
    }

    .mb-4x-t,
    .my-4x-t {
        margin-bottom: 20px
    }

    .mb-5x-t,
    .my-5x-t {
        margin-bottom: 25px
    }

    .mb-6x-t,
    .my-6x-t {
        margin-bottom: 30px
    }

    .mb-8x-t,
    .my-8x-t {
        margin-bottom: 40px
    }

    .ml-1x-t,
    .mx-1x-t {
        margin-left: 5px
    }

    .ml-2x-t,
    .mx-2x-t {
        margin-left: 10px
    }

    .ml-3x-t,
    .mx-3x-t {
        margin-left: 15px
    }

    .ml-4x-t,
    .mx-4x-t {
        margin-left: 20px
    }

    .ml-5x-t,
    .mx-5x-t {
        margin-left: 25px
    }

    .ml-6x-t,
    .mx-6x-t {
        margin-left: 30px
    }

    .ml-8x-t,
    .mx-8x-t {
        margin-left: 40px
    }

    .pg-1x-t {
        padding: 5px
    }

    .pg-2x-t {
        padding: 10px
    }

    .pg-3x-t {
        padding: 15px
    }

    .pg-4x-t {
        padding: 20px
    }

    .pg-5x-t {
        padding: 25px
    }

    .pg-6x-t {
        padding: 30px
    }

    .pg-7x-t {
        padding: 35px
    }

    .pg-8x-t {
        padding: 40px
    }

    .pg-9x-t {
        padding: 45px
    }

    .pg-10x-t {
        padding: 50px
    }

    .pt-1x-t,
    .py-1x-t {
        padding-top: 5px
    }

    .pt-2x-t,
    .py-2x-t {
        padding-top: 10px
    }

    .pt-3x-t,
    .py-3x-t {
        padding-top: 15px
    }

    .pt-4x-t,
    .py-4x-t {
        padding-top: 20px
    }

    .pt-5x-t,
    .py-5x-t {
        padding-top: 25px
    }

    .pt-6x-t,
    .py-6x-t {
        padding-top: 30px
    }

    .pt-7x-t,
    .py-7x-t {
        padding-top: 35px
    }

    .pt-8x-t,
    .py-8x-t {
        padding-top: 40px
    }

    .pr-1x-t,
    .px-1x-t {
        padding-right: 5px
    }

    .pr-2x-t,
    .px-2x-t {
        padding-right: 10px
    }

    .pr-3x-t,
    .px-3x-t {
        padding-right: 15px
    }

    .pr-4x-t,
    .px-4x-t {
        padding-right: 20px
    }

    .pr-5x-t,
    .px-5x-t {
        padding-right: 25px
    }

    .pr-6x-t,
    .px-6x-t {
        padding-right: 30px
    }

    .pr-7x-t,
    .px-7x-t {
        padding-right: 35px
    }

    .pr-8x-t,
    .px-8x-t {
        padding-right: 40px
    }

    .pb-1x-t,
    .py-1x-t {
        padding-bottom: 5px
    }

    .pb-2x-t,
    .py-2x-t {
        padding-bottom: 10px
    }

    .pb-3x-t,
    .py-3x-t {
        padding-bottom: 15px
    }

    .pb-4x-t,
    .py-4x-t {
        padding-bottom: 20px
    }

    .pb-5x-t,
    .py-5x-t {
        padding-bottom: 25px
    }

    .pb-6x-t,
    .py-6x-t {
        padding-bottom: 30px
    }

    .pb-7x-t,
    .py-7x-t {
        padding-bottom: 35px
    }

    .pb-8x-t,
    .py-8x-t {
        padding-bottom: 40px
    }

    .pl-1x-t,
    .px-1x-t {
        padding-left: 5px
    }

    .pl-2x-t,
    .px-2x-t {
        padding-left: 10px
    }

    .pl-3x-t,
    .px-3x-t {
        padding-left: 15px
    }

    .pl-4x-t,
    .px-4x-t {
        padding-left: 20px
    }

    .pl-5x-t,
    .px-5x-t {
        padding-left: 25px
    }

    .pl-6x-t,
    .px-6x-t {
        padding-left: 30px
    }

    .pl-7x-t,
    .px-7x-t {
        padding-left: 35px
    }

    .pl-8x-t,
    .px-8x-t {
        padding-left: 40px
    }

    .pl-9x-t,
    .px-9x-t {
        padding-left: 45px
    }

    .pl-10x-t,
    .px-10x-t {
        padding-left: 50px
    }
}

:root {
    font-size: 16px
}

body,
html {
    height: 100%;
    width: 100vw;
    max-width: 100vw;
    margin: 0;
    margin-top: 0;
    padding: 0;
    left: 0;
    top: 0;
    font-size: 100%;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

@media only screen and (max-width:768px) {

    body,
    html {
        overflow-x: hidden;
    }
}

body {
    background-color: #fff;
    overflow-x: hidden
}

body,
button,
input,
select,
textarea {
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    direction: ltr
}

* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

section {
    width: 100%
}

a {
    color: #FFFFFF!important;
    font-family: "Mont Heavy DEMO"!important;
}

a:active,
a:focus,
a:hover,
button:active,
button:focus,
button:hover,
input:focus,
select:focus,
textarea:focus {
    outline: 0
}

::selection {
    background: #8cb196;
    color: #1f2123
}

.no-select,
img {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

img {
    border-style: none
}

img,
video {
    max-width: 100%
}

.lozad {
    opacity: 0;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.fade:not(.not-fade) {
    opacity: 1 !important
}

.left {
    text-align: left;
    margin-left: 0
}

.right {
    text-align: right;
    margin-right: 0
}

.center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    justify-content: center
}

.none {
    display: none
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.table {
    display: table
}

.grid {
    display: grid
}

.wrap {
    flex-wrap: wrap
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.fixed {
    position: fixed
}

.static {
    position: static
}

.position-initial {
    position: initial
}

.sticky {
    position: -webkit-sticky;
    position: sticky
}

.z-100 {
    z-index: 100
}

.z-200 {
    z-index: 200
}

.z-300 {
    z-index: 300
}

.z-400 {
    z-index: 400
}

.z-500 {
    z-index: 500
}

.z-500 {
    z-index: 500
}

.z-600 {
    z-index: 600
}

.z-700 {
    z-index: 700
}

.z-800 {
    z-index: 800
}

.z-900 {
    z-index: 900
}

.z-1000 {
    z-index: 1000
}

.container {
    width: 100%;
    max-width: 1160px;
    margin: auto
}

.row {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9 {
    padding-left: 20px;
    padding-right: 20px
}

.col-1 {
    width: 8.3333333333%
}

.col-2 {
    width: 16.6666666666%
}

.col-3 {
    width: 24.9999999999%
}

.col-4 {
    width: 33.3333333332%
}

.col-5 {
    width: 41.6666666665%
}

.col-6 {
    width: 49.9999999998%
}

.col-7 {
    width: 58.3333333331%
}

.col-8 {
    width: 66.6666666664%
}

.col-9 {
    width: 74.9999999997%
}

.col-10 {
    width: 83.333333333%
}

.col-11 {
    width: 91.6666666663%
}

.col-12 {
    width: 100%
}

@media only screen and (max-width:320px) {

    .col-1-m,
    .col-10-m,
    .col-11-m,
    .col-12,
    .col-12-m,
    .col-2-m,
    .col-3-m,
    .col-4-m,
    .col-5-m,
    .col-6-m,
    .col-7-m,
    .col-8-m,
    .col-9-m {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media only screen and (max-width:768px) {
    .left-m {
        text-align: left;
        margin-left: 0
    }

    .right-m {
        text-align: right;
        margin-right: 0
    }

    .center-m {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        justify-content: center
    }

    .none-m {
        display: none
    }

    .block-m {
        display: block
    }

    .inline-block-m {
        display: inline-block
    }

    .flex-m {
        display: flex
    }

    .inline-flex-m {
        display: inline-flex
    }

    .table-m {
        display: table
    }

    .grid-m {
        display: grid
    }

    .wrap-m {
        flex-wrap: wrap
    }

    .order-1-m {
        order: 1
    }

    .order-2-m {
        order: 2
    }

    .order-3-m {
        order: 3
    }

    .order-4-m {
        order: 4
    }

    .order-5-m {
        order: 5
    }

    .order-6-m {
        order: 6
    }

    .absolute-m {
        position: absolute
    }

    .relative-m {
        position: relative
    }

    .fixed-m {
        position: fixed
    }

    .static-m {
        position: static
    }

    .sticky-m {
        position: -webkit-sticky;
        position: sticky
    }

    .row {
        padding-left: initial;
        padding-right: initial
    }

    .col-1-m,
    .col-10-m,
    .col-11-m,
    .col-12-m,
    .col-2-m,
    .col-3-m,
    .col-4-m,
    .col-5-m,
    .col-6-m,
    .col-7-m,
    .col-8-m,
    .col-9-m {
        padding-left: 20px;
        padding-right: 20px
    }

    .col-1-m {
        width: 8.3333333333%
    }

    .col-2-m {
        width: 16.6666666666%
    }

    .col-3-m {
        width: 24.9999999999%
    }

    .col-4-m {
        width: 33.3333333332%
    }

    .col-5-m {
        width: 41.6666666665%
    }

    .col-6-m {
        width: 49.9999999998%
    }

    .col-7-m {
        width: 58.3333333331%
    }

    .col-8-m {
        width: 66.6666666664%
    }

    .col-9-m {
        width: 74.9999999997%
    }

    .col-10-m {
        width: 83.333333333%
    }

    .col-11-m {
        width: 91.6666666663%
    }

    .col-12-m {
        width: 100%
    }
}

@media only screen and (min-width:769px) and (max-width:991px) {
    .left-t {
        text-align: left;
        margin-left: 0
    }

    .right-t {
        text-align: right;
        margin-right: 0
    }

    .center-t {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        justify-content: center
    }

    .none-t {
        display: none
    }

    .block-t {
        display: block
    }

    .inline-block-t {
        display: inline-block
    }

    .flex-t {
        display: flex
    }

    .inline-flex-t {
        display: inline-flex
    }

    .table-t {
        display: table
    }

    .grid-t {
        display: grid
    }

    .wrap-t {
        flex-wrap: wrap
    }

    .absolute-t {
        position: absolute
    }

    .relative-t {
        position: relative
    }

    .fixed-t {
        position: fixed
    }

    .static-t {
        position: static
    }

    .position-initial-t {
        position: initial
    }

    .sticky-t {
        position: -webkit-sticky;
        position: sticky
    }

    .order-1-t {
        order: 1
    }

    .order-2-t {
        order: 2
    }

    .order-3-t {
        order: 3
    }

    .order-4-t {
        order: 4
    }

    .order-5-t {
        order: 5
    }

    .order-6-t {
        order: 6
    }

    .col-1-t {
        width: 8.3333333333%
    }

    .col-2-t {
        width: 16.6666666666%
    }

    .col-3-t {
        width: 24.9999999999%
    }

    .col-4-t {
        width: 33.3333333332%
    }

    .col-5-t {
        width: 41.6666666665%
    }

    .col-6-t {
        width: 49.9999999998%
    }

    .col-7-t {
        width: 58.3333333331%
    }

    .col-8-t {
        width: 66.6666666664%
    }

    .col-9-t {
        width: 74.9999999997%
    }

    .col-10-t {
        width: 83.333333333%
    }

    .col-11-t {
        width: 91.6666666663%
    }

    .col-12-t {
        width: 100%
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    .left-d {
        text-align: left;
        margin-left: 0
    }

    .right-d {
        text-align: right;
        margin-right: 0
    }

    .center-d {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        justify-content: center
    }

    .none-d {
        display: none
    }

    .block-d {
        display: block
    }

    .inline-block-d {
        display: inline-block
    }

    .flex-d {
        display: flex
    }

    .table-d {
        display: table
    }

    .grid-d {
        display: grid
    }

    .order-1-d {
        order: 1
    }

    .order-2-d {
        order: 2
    }

    .order-3-d {
        order: 3
    }

    .order-4-d {
        order: 4
    }

    .order-5-d {
        order: 5
    }

    .col-1-d {
        width: 8.3333333333%
    }

    .col-2-d {
        width: 16.6666666666%
    }

    .col-3-d {
        width: 24.9999999999%
    }

    .col-4-d {
        width: 33.3333333332%
    }

    .col-5-d {
        width: 41.6666666665%
    }

    .col-6-d {
        width: 49.9999999998%
    }

    .col-7-d {
        width: 58.3333333331%
    }

    .col-8-d {
        width: 66.6666666664%
    }

    .col-9-d {
        width: 74.9999999997%
    }

    .col-10-d {
        width: 83.333333333%
    }

    .col-11-d {
        width: 91.6666666663%
    }

    .col-12-d {
        width: 100%
    }
}

@media only screen and (min-width:1400px) {
    .container {
        max-width: 1280px
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'GFS Artemisia Regular';
    color: #2E2C2C;
    font-weight: 700
}

.h,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'GFS Artemisia Regular';
    font-weight: 700
}

.d1,
.d2,
.d3,
.d4 {
    font-family: 'GFS Artemisia Regular';
    color: #2E2C2C;
    font-weight: 700
}

.hg {
    font-size: 104px;
    line-height: normal;
}

.h1,
h1 {
    font-size: 60px;
    line-height: 80px
}

.h2,
h2 {
    font-size: 54px;
    line-height: 64px
}

.h3,
h3 {
    font-size: 36px;
    line-height: 48px
}

.h4,
h4 {
    font-size: 24px;
    line-height: 32px
}

.h5,
h5 {
    font-size: 18px;
    line-height: 24px
}

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

.d1 {
    font-size: 144px;
    line-height: 190px
}

.d2 {
    font-size: 96px;
    line-height: 92px
}

.d3 {
    font-size: 64px;
    line-height: 64px
}

.d4 {
    font-size: 48px;
    line-height: 58px
}

.p,
.pg,
.pp,
a,
i,
li,
p,
select,
span,
ul {
    font-family: 'GFS Artemisia Regular';
    color: #2E2C2C;
    font-weight: 400
}

.p,
p {
    font-size: 16px;
    line-height: 24px
}

.pp {
    font-size: 14px;
    line-height: 22px
}

.pg {
    font-size: 18px;
    line-height: normal;
}

a {
    cursor: pointer;
    text-decoration: none
}

ul {
    padding: 0;
    margin: 0
}

li {
    list-style: none
}

.fw-initial {
    font-weight: initial
}

.fw100 {
    font-weight: 100
}

.fw200 {
    font-weight: 200
}

.fw300 {
    font-weight: 300
}

.fw400 {
    font-weight: 400
}

.fw500 {
    font-weight: 500
}

.fw600 {
    font-weight: 600
}

.fw700 {
    font-weight: 700
}

.fw800 {
    font-weight: 800
}

.fw900 {
    font-weight: 900
}

.regular {
    font-weight: 400
}

.bold {
    font-weight: 700
}

.bolder {
    font-weight: bolder
}

.lighter {
    font-weight: lighter
}

.italic {
    font-style: italic
}

.uppercase {
    text-transform: uppercase
}

.underline {
    text-decoration: underline
}

.pointer {
    cursor: pointer
}

.t-left {
    text-align: left
}

.t-right {
    text-align: right
}

.t-center {
    text-align: center
}

.position-text{
    bottom: 7px;
    right: 25px;
}

.img-duvida{
    top: -50px;
    left: -25px;
}
@media only screen and (max-width:1400px) {
    .h2-d{
        font-size: 40px;
        line-height: 52px
    }
    
    .h3-d{
        font-size: 47px;
        line-height: 57px
    }
    
    .h4-d{
        font-size: 26px;
        line-height: 34px
    }
    
    .img-d{
        width: 180px;
        height: 280px;
    }
    .position-text{

        bottom: 10px;
        right: 20px;
    
    }

    .img-duvida{
        top: -36px;
        left: -25px;
        width: 18%;
    }


    
}

@media only screen and (max-width:768px) {
    .h1-m {
        font-size: 64px;
        line-height: 80px
    }

    .h2-m {
        font-size: 64px;
        line-height: 60px
    }

    .h3-m {
        font-size: 32px;
        line-height: 40px
    }

    .h4-m {
        font-size: 24px;
        line-height: 32px
    }

    .h5-m {
        font-size: 18px;
        line-height: 24px
    }

    .h6-m {
        font-size: 14px;
        line-height: 19px
    }

    .d1-m {
        font-size: 144px;
        line-height: 190px
    }

    .d2-m {
        font-size: 96px;
        line-height: 92px
    }

    .d3-m {
        font-size: 64px;
        line-height: 64px
    }

    .d4-m {
        font-size: 48px;
        line-height: 58px
    }

    .p-m {
        font-size: 18px;
        line-height: 24px
    }

    .pp-m {
        font-size: 14px;
        line-height: 20px
    }

    .pg-m {
        font-size: 22px;
        line-height: 30px
    }

    .t-left-m {
        text-align: left
    }

    .t-right-m {
        text-align: right
    }

    .t-center-m {
        text-align: center
    }
}

@media only screen and (min-width:769px) and (max-width:991px) {
    .h1-t {
        font-size: 64px;
        line-height: 80px
    }

    .h2-t {
        font-size: 48px;
        line-height: 62px
    }

    .h3-t {
        font-size: 32px;
        line-height: 42px
    }

    .h4-t {
        font-size: 24px;
        line-height: 32px
    }

    .h5-t {
        font-size: 18px;
        line-height: 24px
    }

    .h6-t {
        font-size: 14px;
        line-height: 19px
    }

    .d1-t {
        font-size: 144px;
        line-height: 190px
    }

    .d2-t {
        font-size: 96px;
        line-height: 92px
    }

    .d3-t {
        font-size: 64px;
        line-height: 64px
    }

    .d4-t {
        font-size: 48px;
        line-height: 58px
    }

    .t-left-t {
        text-align: left
    }

    .t-right-t {
        text-align: right
    }

    .t-center-t {
        text-align: center
    }
}

@media only screen and (min-width:992px) and (max-width:1024px) {
    .h1-d {
        font-size: 64px;
        line-height: 80px
    }

    .h2-d {
        font-size: 48px;
        line-height: 62px
    }

    .h3-d {
        font-size: 32px;
        line-height: 42px
    }

    .h4-d {
        font-size: 24px;
        line-height: 32px
    }

    .h5-d {
        font-size: 18px;
        line-height: 24px
    }

    .h6-d {
        font-size: 14px;
        line-height: 19px
    }

    .t-left-d {
        text-align: left
    }

    .t-center-d {
        text-align: center
    }

    .t-center-d {
        text-align: center
    }
}