body{
    overflow-x: hidden;
}





/* ======= CSS For OSPage - BOF ======= */

section.wrapper_middle{ 
    text-align: center; 
    min-height: 30px;
    padding: 35px 0 48px 0;
    z-index: 5;
    background: #fff;
}
section.wrapper_middle h1{ 
    margin-top: 5px; 
    margin-bottom:15px; 
}
section.wrapper_middle.dark-theme,
section.wrapper_middle.dark-theme h1{ color: #fff; }
section.wrapper_middle.full-width .container{ 
    width: 100%; 
    max-width: 100%; 
}


.no-header > h1.section-title,
section.wrapper_middle.no-header > .container > h1.section-title{ display: none; }


.align-left,
section.align-left{ text-align: left;}

.align-center,
section.align-center{ text-align: center;}

.align-right,
section.align-right{ text-align: right;}

section.no-padding{ padding: 0; }
.no-header > h1.section-title,
section.no-header > .container > h1.section-title{ display: none; }


.padding{ padding: 38px 45px;}


.padding-top-bottom-large,
section.padding-top-bottom-large{ 
    padding-top: 80px; 
    padding-bottom: 80px; 
}

.padding-top-bottom-medium,
section.padding-top-bottom-medium{ 
    padding-top: 30px; 
    padding-bottom: 30px; 
}

.padding-top-bottom-small,
section.padding-top-bottom-small{ 
    padding-top: 10px; 
    padding-bottom: 10px; 
}

.no-padding-top,
section.no-padding-top{padding-top: 0;}

.no-padding-bottom,
section.no-padding-bottom{padding-bottom: 0;}

.padding-bottom-small,
section.padding-bottom-small{
    padding-top: 10px; 
    padding-bottom: 10px; 
}

/* ======= EOF - CSS For OSPage ======= */






/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    
    section.wrapper_middle{ 
        overflow-x: hidden;
    
    }
    
}




