﻿/*#region root*/
:root {
    --colorPrimary: #3a4655;
    --colorSecondary: #e1602d;
}


/*#region keyframes*/
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-ms-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fade-in-move-down {
    0% {
        opacity: 0;
        transform: translateY(-3rem);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fade-in-move-up {
    0% {
        opacity: 0;
        transform: translateY(3rem);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fade-in-move-right {
    0% {
        opacity: 0;
        transform: translateX(-3rem);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
/*#endregion*/

/*#endregion*/

/*#region to the top*/
#toTheTop a {
    color: #EF3E39;
}

.to-top-btn {
    position: fixed;
    bottom: 40px;
    right: 20px;
    height: 40px;
    text-decoration: none;
    background-color: var(--colorPrimary);
    color: #FFF;
    padding: .5rem .5rem 1rem .5rem;
    border-radius: 7px;
    display: none;
    z-index: 100;
    opacity: .98;
}
.to-top-btn:hover, .to-top-btn:active, to-top-btn:focus {
    background-color: var(--colorSecondary);
}
/*#endregion to the top*/

/*#region general*/
main {
    border-bottom:3px solid var(--colorSecondary);
}
.color-primary {
    color: var(--colorPrimary);
}
.color-secondary {
    color: var(--colorSecondary);
}
.text-bold {
    font-weight:bold;
}
.revealCustom {
    position: relative;
    transform: translateY(150px);
    opacity: 0;
    transition: .75s all ease;
}
.revealCustom.active {
    transform: translateY(0);
    opacity: 1;
}

.fadeIn {
    -webkit-animation: fadeIn 2.5s ease-out;
    -moz-animation: fadeIn 2.5s ease-out;
    -o-animation: fadeIn 2.5s ease-out;
    animation: fadeIn 2.5s ease-out;
    transition: all .75s ease-in-out;
}
.fade-in-move-up {
    -webkit-animation: fade-in-move-up .75s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fade-in-move-up .75s; /* Firefox < 16 */
    -ms-animation: fade-in-move-up .75s; /* Internet Explorer */
    -o-animation: fade-in-move-up .75s; /* Opera < 12.1 */
    animation: fade-in-move-up .75s;
}
.fade-in-move-down {
    -webkit-animation: fade-in-move-down .75s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fade-in-move-down .75s; /* Firefox < 16 */
    -ms-animation: fade-in-move-down .75s; /* Internet Explorer */
    -o-animation: fade-in-move-down .75s; /* Opera < 12.1 */
    animation: fade-in-move-down .75s;
}
    /*#endregion*/

/*#region header*/
.backgroundImage {
    background-image: url('/usrfiles/cp/mct-hero-buffalo-small.jpg');
}

@media (min-width: 768px) {
    .backgroundImage {
        background-image: url('/usrfiles/cp/mct-hero-buffalo.jpg');
    }
}
#mobileWelcome {
    display: none;
    background: #FFF;
    padding: 2rem 3rem;
    line-height: 1.5;
    border-bottom: .5rem solid #f7f7f7;
}
#mobileWelcome h1 {
    font-size: 1.5rem;
    font-size: clamp(1.5rem, 1.05rem + 2.25vw, 3.75rem);
}  
.interior-container .glow2-area .glow-div {
    position: absolute;
    top: auto;
    width: 50%;
    height: 48vh;
    min-height: 440px;
    padding: 2rem 3rem 2rem 6rem;
    background: transparent;
    background-color: rgba(255, 255, 255, .7);
    border-bottom: 3px solid var(--colorSecondary);
    bottom: 0;
    line-height: 1.25;
}
  .interior-container .glow2-area .glow-div h1 {
    font-size: 1.5rem;
    font-size: clamp(1.5rem, 1.05rem + 2.25vw, 3.75rem);
    margin: 0;
  }
  .interior-container .glow2-area .glow-div h2, #mobileWelcome h2 {
    font-size: 1.2rem;
    font-size: clamp(1.2rem, 1.0899999999999999rem + 0.55vw, 1.75rem);
    line-height: 1.4;
    font-weight: bold;
    color: var(--colorPrimary);
    padding-bottom: 1.5rem;
  }
  .interior-container .glow2-area .glow-div p, #mobileWelcome p {
    line-height: 1.5;
    font-size: 1.15rem;
    font-size: clamp(1.15rem, 1.0799999999999998rem + 0.3500000000000001vw, 1.5rem);
  }
@media(max-width:1535px) {
    .interior-container .glow2-area .glow-div {        
        padding: 2rem 3rem;
    }
}
@media(max-width:1151px) {
    .interior-container .glow2-area .glow-div {
        display:none;
    }
    #mobileWelcome {
        display: block;
    }
}
@media(max-width:639px) {
    #mobileWelcome {        
        padding: 2rem;
    }
}
/*#endregion*/

/*#region content*/
#mct-container {
    padding: 3rem 0;
}
#mct-container h2 {
    font-size: 1.35rem;
    font-size: clamp(1.35rem, 1.1900000000000002rem + 0.7999999999999998vw, 2.15rem);
    font-weight: bold;
    padding-bottom: 1.5rem;
    line-height: 1.25;
}
.mct-even, .mct-odd {
    margin-left: 0;
    margin-right: 0;
}
.mct-even {
    background: #FFF;    
}
.mct-even h2 {
    color: var(--colorPrimary);
}
.mct-even h2, .mct-even h2 a {
    color: var(--colorPrimary);
    transition: color .25s ease-in-out;
}

.mct-even h2 a:hover {
    text-decoration: none !important;
    color: var(--colorSecondary);
}
.mct-odd {
    background: var(--colorSecondary); 
    color:#FFF;
}
.mct-odd h2, .mct-odd h2 a {
    color: #FFF;
    transition:color .25s ease-in-out;
}
.mct-odd h2 a:hover {
    text-decoration:none !important;
    color:var(--colorPrimary);
}
.mct-button {
    margin-top: 2rem;
    font-family: Lexia, serif;
}
.mct-odd .mct-button a {
    color: #FFF;
}
.mct-odd .mct-button a:hover {
    color: var(--colorPrimary);
}
.mct-even .mct-button a {
    color: var(--colorPrimary);
}
.mct-even .mct-button a:hover {
    color: var(--colorSecondary);
}
.mtc-content {
    line-height: 1.5;
    font-size: 1.15rem;
    font-size: clamp(1.15rem, 1.0799999999999998rem + 0.3500000000000001vw, 1.5rem);
    display: flex !important;
    flex-direction: column !important;
}
.mtc-content-inner {    
    align-items: center !important;
    flex-grow: 1 !important;
    display: flex;
    padding:2rem;
}
.mtc-content-left {
    padding: 3rem 5rem 3rem 0;
}
.mct-even img, .mct-odd img {
    max-width: 100%;
}
.mct-odd img, .mct-even img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin: 0 0 0 -15px;
}
.mct-img-right {
    padding: 3rem 3rem 3rem 0 ;
}
.mct-img-left {
    padding: 3rem 0 3rem 3rem;
}
.mtc-image-right img {
    margin: 0 0 0 15px;
}
@media(max-width:1247px) {
  .mct-odd  .mtc-content-inner {
        padding-left:1rem;
    }
}
/*move to single column*/
@media(max-width:1503px) {
    .mtc-map-left, .mtc-map-right {            
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding:0;
    }
        .mtc-map-right img {
            margin:0;
        }
}
@media(max-width:991px) {
    #mct-container .mct-odd h2 {        
        padding-top: 1rem;
    }
    .mtc-content-inner {
        padding: 0 1rem 2rem 1rem;
    }
    .mtc-image {
        padding:0;
    }
    .mct-even img {
        margin: auto;
        padding: 0;
    }
    .mct-odd img {
        margin: auto;
        padding: 0;
    }
    .mct-img-right {       
        padding: 0;
    }
    .mct-even, .mct-odd {
        margin-top: 2rem;
    }
    .mtc-content-left {
        padding: 1rem 0;
    }
}


    /*#endregion*/