/* CSS Document */
html {}
body { margin: 0px; overflow-y: scroll;}

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

:root {
    --scrollbar-width: 0px;
    --header-height: 135px;
}

body { overflow-y: scroll!important;}

.cwr_section { 
    padding-left: 15px!important; 
    margin-left: -15px!important; 
    padding-right: 15px!important; 
    margin-right: -15px!important;
}

@media (min-width: 576px) {
    .cwr_section { 
        padding-left: calc( ( 100vw - 100%) / 2)!important; 
        margin-left: calc( (100vw - 100%) / -2 )!important; 
        padding-right: calc( ( 100vw - 100%) / 2 )!important; 
        margin-right: calc( ( 100vw - 100%) / -2 )!important;
    }
}

@media (min-width: 992px) {
    .cwr_section {
        width: auto!important; 
        padding-left: calc( ( 100vw - 100% - var(--scrollbar-width)) / 2 )!important; 
        margin-left: calc( (100vw - 100% - var(--scrollbar-width)) / -2 )!important; 
        padding-right: calc( ( 100vw - 100% - var(--scrollbar-width)) / 2 )!important; 
        margin-right: calc( ( 100vw - 100% - var(--scrollbar-width)) / -2 )!important;
    }
}

.cwr-full_width { 
    padding-left: 0px!important; 
    margin-left: -15px!important; 
    padding-right: 0px!important; 
    margin-right: -15px!important;
}

@media (min-width: 576px) {
    .cwr-full_width { 
        width: auto!important; 
        padding-left: calc( ( 100vw - 100%) / 2 - 15px )!important; 
        margin-left: calc( (100vw - 100%) / -2 )!important; 
        padding-right: calc( ( 100vw - 100%) / 2 - 15px)!important; 
        margin-right: calc( ( 100vw - 100%) / -2 )!important;
    }
}

@media (min-width: 992px) {
    .cwr-full_width { 
        width: auto!important; 
        padding-left: calc( ( 100vw - 100% - var(--scrollbar-width)) / 2 - 15px )!important; 
        margin-left: calc( (100vw - 100% - var(--scrollbar-width)) / -2 )!important; 
        padding-right: calc( ( 100vw - 100% - var(--scrollbar-width)) / 2 - 15px )!important; 
        margin-right: calc( ( 100vw - 100% - var(--scrollbar-width)) / -2 )!important;
    }
}



.tg_size-bigger { font-size: 24px; line-height: 31px;}
.tg_size-bigger p { font-size: 24px; line-height: 31px; margin: 31px 0px;}
.tg_size-bigger h2 { font-size: 24px; line-height: 24px;}
@media (min-width: 768px) {
    .tg_size-bigger h2 { font-size: 70px; line-height: 70px;}
}

.ta-left { text-align: left;}
.ta-center { text-align: center;}
.ta-right { text-align: right;}
@media (min-width: 768px) {
    .ta-md-left { text-align: left;}
    .ta-md-center { text-align: center;}
    .ta-md-right { text-align: right;}
}



