.m-r-10 {
    margin-right: 10px;
}

.m-r-20 {
    margin-right: 20px;
}

.m-r-30 {
    margin-right: 30px;
}

.product-image {
    max-width: 150px;
}



.center {
    text-align: center;
}


.contact-image {
    background-size: contain;
    min-height: 200px;
    margin-left: 10px;
    margin-right: 10px;
    background-repeat: no-repeat;
}


.contact2 {
    background-image: url(/assets/images/contact2.png);
}

.contact1 {
    background-image: url(/assets/images/contact1.png);
}

.product-description {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 13px;
    color: #333;
    margin: 0;
}

.product-description.with-padding {
    padding-left: 2rem;
    padding-right: 2rem;
}

@media(min-width:768px) {
    .product-description {
        min-height: 110px;
    }

    .contact-image {
        background-position: center left;
        min-height: 520px;
    }

    .flex-center-sm {
        display: flex;
        align-items: center;
    }
}

.video-responsive {
    width: 100%;
    height: max-content;
}

.contact-sidebar {
    z-index: 10;
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateX(100%) translateY(-50%);
    transition: transform 200ms ease-in-out;

    height: 200px;
    width: 300px;
    /* background-color: #C25532; */
    background-color: #C87D65;

    color: #fff;
    font-family: 'Roboto Condensed', sans-serif;

    padding: 2rem;
}

.contact-sidebar > .handle {
    height: max-content;
    position: absolute;
    top: 50%;
    right: 300px;
    writing-mode: vertical-rl;
    transform: rotate(-180deg) translateY(50%);
    /* background-color: #C25532; */
    background-color: #C87D65;
    padding: 2rem 0.5rem;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    font-size: 2rem;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
}

.contact-sidebar a{
	color:rgba(255, 255, 255, .7);
}

.contact-sidebar a:hover{
	color:#fff;
}

.contact-content {
    font-size: 1.5rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.contact-content .fa {
    margin-right: 1rem;
    font-size: 4rem;
}

.contact-content > .contact-item {
    margin: 1rem 0;
}

.contact-content .contact-info-item {
    display: inline-block;
}

.module.bg-grey, .module-sm.bg-grey, .module-xs.bg-grey {
    background-color: #f5f5f5;
}

.underline {
    text-decoration: underline;
}

.color-dark {
    color: #111 !important;
}

.btn.rounded {
    border-radius: 5px;
}

.award-text {
    font-size: 2rem;
    color: #333;
}

.award {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.award img {
    height: auto;
    width: 20%;
}

.font-weight-bold {
    font-weight: bold;
}

.divider-right {
    position: relative;
}

.divider-right .divider {
    position: absolute;
    right: 0;
    height: 80%;
    top: 10%;
    width: 1px;
    background-color: #ccc;
}

.flex-center-container {
    display: flex;
    align-items: center;
}

.media-item>.media-date, .media-item>.media-title {
    text-align: center;
    margin-bottom: 0;
    font-size: 1.5rem;
}

.media-item>.media-title {
    font-size: 2rem;
}

.media-item>.media-title, .award-text, .text-roboto {
    font-family: 'Roboto Condensed', sans-serif;
}

.media-item .media-image {
    margin-bottom: 10px;
    width: 100%;
    height: 100%;
    max-height: 200px;
    object-fit: contain;
    object-position: 50% 50%;
}

.media-item {
    margin-bottom: 20px;
}

.about-us {
    font-size: 1.5rem;
}

.module-hero .main-title {
    font-size: 60px;
}

.module-hero .main-subtitle {
    font-size: 20px;
    width: 80%;
    margin-left: 10% !important;
}

@media(max-width:768px) {
    .module-hero .main-title {
        font-size: 32px;
    }

    .module-hero .main-subtitle {
        font-size: 14px;
    }

    .module-title {
        font-size: 36px !important;
    }

    .footer-contact-images {
        display: none;
    }

    .footer-contact-entry {
        margin-bottom: 10px;
    }

    .divider-right .divider {
        display: none;
    }
}

.sidebar .copyright {
    font-size: 13px;
    font-family: 'Roboto Condensed';
}

.sidebar .copyright p {
    margin: 0;
}

.video-text {
    text-align: justify;
    color: #111;
}

.partner-logo {
    height: 100%;
    width: 100%;
    max-height: 50px;
    object-fit: contain;
    object-position: 50% 50%;
}

.color-white {
    color: white;
}

.voice-about {
    display: flex;
    align-items: center;
}

.voice-image {
    height: 100%;
    width: 100%;
    max-height: 6rem;
    object-fit: cover;
    max-width: 6rem;
    object-position: 0 0;
    margin-right: 2rem;
}

.voice-image.rounded {
    border-radius: 50%;
}

.module-subtitle {
    font-family: 'Roboto Condensed', sans-serif !important;
    text-transform: none !important;
}

.social-icons a, .social-icons a:visited, .social-icons a:active, .social-icons a:focus {
    color: rgba(255 255 255 / 70%);
}

.see-more-arrow, .see-more-arrow:hover, .see-more-arrow:visited, .see-more-arrow:focus, .see-more-arrow:active {
    position: absolute;
    animation: bounce-up-down 1s infinite;
    font-size: 60px;
    color: rgba(255 255 255);
    left: calc(50% - 15px);
}

@keyframes bounce-up-down {
    0% { bottom: 10px; }
    50% { bottom: 20px; }
    100% { bottom: 10px; }
}

.home-contact-img {
    width: 100%;
    height: 100px;
    object-fit: contain;
}