/* CUSTOM CM CSS - CUSTOM FONT */
@font-face {
    font-family: CartographCF_DemiBold;
    src: url("/assets/website-fonts/cartograph-cf/CartographCF-DemiBold.woff2");
}
@font-face {
    font-family: CartographCF_Thin;
    src: url("/assets/website-fonts/cartograph-cf/CartographCF-Thin.woff2");
}

/* CUSTOM CM CSS - GENERAL */
body, p, .nav-link, .dropdown-item, .cm-bodycopy {
    font-family: "CartographCF_Thin", 'Red Hat Mono', monospace;
    font-weight: 400;
    font-style: normal;
}
h1, h2, h3, h4 {
    font-family: "CartographCF_DemiBold", 'Red Hat Mono', monospace;
    font-weight: 600;
    font-style: normal;
}
.lead {
    font-size: 1.125rem;
  }
.text-bg-dark {
    background-color: #000 !important;
}
.cm-main-header {
    background-color: #ea0909; 
}
h1.cm-headline {
    font-family: "CartographCF_DemiBold", 'Red Hat Mono', monospace;
    font-weight: 600!important;
    font-style: normal;
    font-size: 2.05em; /* Smallest Mobile Size (Mobile First) */
}
h1.cm-headline span {
    color: #000;
}
header.text-bg-dark {
    background-color: #ea0909!important;
}
#navbarCM {
    margin-top: 20px;
}
.navbar-cm .nav-link {
    font-size: 1.25em;
}
.navbar-cm .dropdown-item {
    font-size: 1em;
    color: #fff;
    background-color: #000;
    border: solid 1px #000;
    margin-bottom: 5px;
}
.navbar-cm .dropdown-item:hover {
    background-color: #ea0909;
    border: solid 1px #fff;
}
.navbar-cm .dropdown-menu li:nth-last-of-type(1) a {
    margin-bottom: 0px!important;
}
.navbar-cm .dropdown-item.active {
    font-size: 1em;
    color: #000;
    background-color: #fff;
    border: solid 1px #fff;
    margin-bottom: 5px;
}
.navbar-cm .dropdown-item.active:hover {
    border: solid 1px #fff;
}
.navbar-cm .nav-link {
    color: rgba(255, 255, 255, 0.75);
}
.navbar-cm .nav-link:hover {
    color: rgba(255, 255, 255, 1);
}
.navbar-cm .dropdown-toggle::after {
    border-top: .3em solid #000;
}
.navbar-cm .dropdown-menu {
    background-color: #ea0909;
    border: 0px solid transparent;
    padding-bottom: 0;
}
.cm-button {
    border-radius: 0px;
    background-color: #000;
    border: solid 1px #000;
    color: #fff;
    font-family: "CartographCF_Thin", 'Red Hat Mono', monospace;
    font-weight: 400;
    font-style: normal;
}
.cm-button:hover {
    background-color: #fff;
    border: solid 1px #fff;
    color: #000;
}
.cm-button-02 {
    border-radius: 0px;
    background-color: #fff!important;
    border: solid 1px #fff!important;
    color: #ea0909!important;
    font-family: "CartographCF_Thin", 'Red Hat Mono', monospace;
    font-weight: 400;
    font-style: normal;
    opacity: 1!important;
}
.cm-button-02:hover {
    background-color: #000!important;
    border: solid 1px #fff!important;
    color: #fff!important;
}
.cm-button-03 {
    border-radius: 0px;
    background-color: #ea0909!important;
    border: solid 1px #ea0909!important;
    color: #fff!important;
    font-family: "CartographCF_Thin", 'Red Hat Mono', monospace;
    font-weight: 400;
    font-style: normal;
    opacity: 1!important;
}
.cm-button-03:hover {
    background-color: #fff!important;
    border: solid 1px #ea0909!important;
    color: #ea0909!important;
}
.form-control {
    padding: 1em;
    border: 1px solid #ea0909;
    border-radius: 0px;
}
.form-check-input {
    border: 1px solid #ea0909;
}
p {
    margin-bottom: 1.3em;
}
#btn-back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
    background-color: #ea0909;
    border: solid 1px #fff;
    color: #fff;
    z-index: 1002;
}
.carousel-control-next-icon {
    background-image: url("../images/carousel-single-arrow-next.svg");
}
.carousel-control-prev-icon {
    background-image: url("../images/carousel-single-arrow-prev.svg");
}
.carousel-control-next, .carousel-control-prev {
    opacity: .75;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
    width: 2rem;
    height: 2rem;
}

/* CUSTOM CM CSS - HOME HEADER */
.home-top-img-westminster-size {
    height: 35px;
    margin: 25px 0 0 20px;
}
.home-top-img-arts-size {
    height: 40px;
    margin: 22px 0 10px 0;
}
/* scroll icon animation */
.icon-scroll,
.icon-scroll:before {
    position: absolute;
    left: 0;
}
.icon-scroll {
    width: 24px;
    height: 36px;
    margin-left: 0px;
    top: 29px;
    margin-top: 0px;
    -webkit-box-shadow: inset 0 0 0 1px #fff;
    box-shadow: inset 0 0 0 1px #fff;
    border-radius: 25px;
    left: 15px;
}
.icon-scroll:before {
    content: '';
    width: 6px;
    height: 6px;
    background: #fff;
    margin-left: 9px;
    top: 4px;
    border-radius: 4px;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: scroll;
    animation-name: scroll;
}
@-webkit-keyframes scroll {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
}
@keyframes scroll {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
}

/* CUSTOM CM CSS - HOME COURSES */
.cm-home-courses {
    background-color: #000; 
    min-height: 900px;
}
.course-thumb {
    border: solid 2px #fff;
    padding: 30px;
    padding-right: 50px;
    background-image: linear-gradient(to right top, #000000, #3e0f1b, #780925, #b20022, #ea0909);
    min-height: 320px;
    position: relative;
}
.course-thumb h2 {
    font-size: 1.4em;
    line-height: 0.9em;
}
.course-thumb .dates {
    font-size: 1.2em;
    position: absolute;
    left: 30px;
    bottom: 30px;
}
.home-courses-bacground-BR {
    display: none;
    visibility: hidden;
}
.home-courses-bacground-BL {
    display: none;
    visibility: hidden;
}
.home-courses-bacground-TL {
    display: none;
    visibility: hidden;
}
.home-courses-bacground-TR {
    display: none;
    visibility: hidden;
}

/* CUSTOM CM CSS - HOME ALUMNI */
.carousel-alumniPhoto {
    position: absolute; top: 35%; left: 50%;
    width: 60%;
    transform: rotate(-5deg) translate(-50%, -50%);
    border: solid 1px #ea0909;
}
.carousel-caption.cm-carousel-caption {
    position: absolute;
    right: 12%;
    bottom: 2%;
    left: auto;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: left;
    width: 75%;
    font-size: 1em;
    line-height: 1.2em;
}
.carousel-caption.cm-carousel-caption h5 {
    color: #ea0909;
    font-size: 1.35em;
}
.home-alumni-title {
    position: absolute;
    top: -140px;
    left: 15%;
    z-index: 1001;
    font-size: 3.25em;
}

/* CUSTOM CM CSS - HOME FOOTER */
.cm-home-footer .social-links {
    font-size: 2.4em;
}
.cm-home-footer .cm-copyright {
    font-size: 0.75em;
}
.cm-home-footer .link-body-emphasis:focus, .link-body-emphasis:hover {
    color: #ea0909 !important;
}

/* CUSTOM CM CSS - ABOUT CM HEADER */
.cm-main-header.about-cm .main-image img {
    vertical-align: top;
}

/* CUSTOM CM CSS - ABOUT CM TUTORS */
.about-cm-tutors {
    background-color: #ea0909!important;
}
.about-cm-tutors .about-cm-tutors-header {
    font-size: 3.5em;
}
.about-cm-tutors p {
    font-size: 1.3em;
}

/* CUSTOM CM CSS - ABOUT CM LOCATION */
.about-cm-location .about-cm-location-header {
    font-size: 2.5em;
}
.about-cm-location .map-label {
    background-color: #000;
    color: #fff;
    padding: 10px;
    font-size: 0.8em;
    text-align: center;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -20px;
    position: relative;
}

/* CUSTOM CM CSS - ABOUT CM PARTNERS */
.about-cm-partners h1.cm-headline {
    font-size: 3.3em !important;
}
.about-cm-partners p {
    font-size: 1.7em !important;
    color:#ea0909;
}

/* CUSTOM CM CSS - CM COURSES */
.cm-main-header.cm-courses {
    height: auto;
}
.cm-main-header.cm-courses p {
    font-size: 1.35em;
}
.what-students-say .position-absolute {
    top: 20px;
    right: 20px;
    width: 390px;
    z-index: 1001;
}
.what-students-say .position-absolute h3 {
    font-size: 2em;
}
.what-students-say .what-students-say-carousel {
    max-width: 110%;
    opacity: 0.4;
}
#studentsCarousel .carousel-caption {
    position: absolute;
    right: 10%;
    bottom: 1%;
    left: 10%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
}
#studentsCarousel .carousel-caption h3 {
    font-size: 1em;
}
#studentsCarousel .carousel-caption p {
    color: #ea0909;
    font-size: 1.2em;
    max-width: 975px;
    padding-left: 30px;
}

/* CUSTOM CM CSS - CM COURSE DETAILS */
.cmBlackOnRed {
    color: #000;
}
.cmBlackOnRed a,.cmBlackOnRed a:link, .cmBlackOnRed a:visited{
    color: #FFF;
}
.cmBlackOnRed a:hover{
    color: #AAA;
}
.cm-main-header.cm-course-details {
    height: auto;
}
.cm-course-details .accordion-item {
    margin-bottom: 20px;
    border-bottom-color: #000;
}
.cm-course-details .accordion-button.collapsed::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.cm-course-details .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

/* CUSTOM CM CSS - CM ALUMNI */
.cm-main-header.cm-alumni {
    height: auto;
    min-height: 5px;
}
.cm-alumni .alumniOverview {
    max-width:100%;
}
.cm-alumni {
    background-color: #ea0909!important;
}
.carousel-mobile {
    display: inherit;
}
.carousel-desktop {
    display: none;
}

#carouselAlumniPage {
    border: solid 0px green;
}
#carouselAlumniPage .carousel-item {
    height: 450px;
}
#carouselAlumniPage .carousel-caption {
    margin-right: 17%;
    margin-left: 17%;
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
    position: initial;
    height: 100%;
}
#carouselAlumniPage .alumniTapin {
    position: absolute;
    bottom: 20px;
    left: 0px; 
    width: 100%;
}

#carouselAlumniPage .alumniTapin a {
    font-size: 0.8em;
}
#carouselAlumniPage .carousel-caption h3.alumniName {
    transform: rotate(-0deg);
    position: absolute;
    bottom: -50px;
    font-size: 1.5em;
    color: #fff;
    text-orientation: initial;
    writing-mode: horizontal-tb;
    margin: 0;
    text-transform: uppercase;
    z-index: 1001;
}
#carouselAlumniPage .carousel-caption .row {
    height: 100%;
}
#carouselAlumniPage .carousel-caption .row div {
    margin-bottom: 14px;
}
#carouselAlumniPage .carousel-caption .column {
    height: 100%;
}
#carouselAlumniPage .alumniPhoto {
    background-size: cover; 
    background-position: center;
}


/* CUSTOM CM CSS - CM NEWS OVERVIEW */
.cm-news .course-thumb {
    min-height: 625px;
}
.cm-news .course-thumb {
    padding-right: 30px;
    padding-top: 235px;
}
.cm-news .course-thumb h2 {
    font-size: 1.2em;
    line-height: 1.1em;
    margin-bottom: 1em;
}
.news-article-img {
    width: 100%;
    height: 220px;
    background: url("../image/home-news-img.jpg")no-repeat;
      background-image: url("../image/home-news-img.jpg");
      background-size: auto;
    background-size: cover;
    background-position: center;
    background-color:  #fff;
    top: 0px;
    left: 0px;
    z-index: 200;
}

/* CUSTOM CM CSS - CM ALUMNI INDIVIDUAL */
.alumniSocial a {
    color:#fff;
}
.svg-inline--fa.fa-w-14 {
    width: .875em;
}
.svg-inline--fa {
    display: inline-block;
    font-size: inherit;
    height: 1em;
    overflow: visible;
    vertical-align: -.125em;
}
.article-facebook-box{
    color:  #3b5998;
    font-size: 2.75rem;
    margin: 0 5px;
}
.article-twitter-box{
    color:  #1da1f2;
    font-size: 2.75rem;
    margin: 0 5px;
}
.article-linkedin-box{
    color:  #0077B5;
    font-size: 2.75rem;
    margin: 0 5px;
}

/* CUSTOM CM CSS - CM SUPPORT PAGE */
.cm-main-header.cm-support-page {
    height: auto;
    min-height: 5px;
}

#csrTabs .nav-tabs .nav-link {
    color: #fff;
    background-color: #5e5e5e;
    border-color: #8a8a8a;
}
#csrTabs .nav-tabs .nav-link:hover {
    color: #fff;
    background-color: #ea0909;
    border: solid 1px #ea0909;
}
#csrTabs .nav-tabs .nav-link.active {
    color: #000;
    background-color: rgb(255, 255, 255);
    border-color: rgb(255, 255, 255);
}
#csrTabs .nav-tabs .nav-link.active:hover {
    color: #000;
}

/* CUSTOM CM CSS - CM DONATE PAGE */
.cm-main-header.cm-donate-page {
    height: auto;
    min-height: 5px;
}
.cm-donate .donate-bronze-tier-box {
    border: 4px solid;
      border-image-outset: 0;
      border-image-repeat: stretch;
      border-image-slice: 100%;
      border-image-source: none;
      border-image-width: 1;
    -moz-border-image: -moz-linear-gradient(45deg, #f7b009, #f87a0b);
    -webkit-border-image: -webkit-linear-gradient(45deg, #f7b009, #f87a0b);
    border-image: linear-gradient(45deg, #f7b009, #f87a0b);
      border-image-slice: 100%;
    -webkit-border-image-slice: 2;
    border-image-slice: 2;
    padding: 30px 25px;
    height: auto;
}
.cm-donate .donate-silver-tier-box {
    border: 4px solid;
      border-image-outset: 0;
      border-image-repeat: stretch;
      border-image-slice: 100%;
      border-image-source: none;
      border-image-width: 1;
    -moz-border-image: -moz-linear-gradient(45deg, #d4d4d4, #999999);
    -webkit-border-image: -webkit-linear-gradient(45deg, #d4d4d4, #999999);
    border-image: linear-gradient(45deg, #d4d4d4, #999999);
      border-image-slice: 100%;
    -webkit-border-image-slice: 2;
    border-image-slice: 2;
    padding: 30px 25px;
    height: auto;
}
.cm-donate .donate-gold-tier-box {
    border: 4px solid;
      border-image-outset: 0;
      border-image-repeat: stretch;
      border-image-slice: 100%;
      border-image-source: none;
      border-image-width: 1;
    -moz-border-image: -moz-linear-gradient(45deg, #c3aa00, #e6bd00);
    -webkit-border-image: -webkit-linear-gradient(45deg, #c3aa00, #e6bd00);
    border-image: linear-gradient(45deg, #c3aa00, #e6bd00);
      border-image-slice: 100%;
    -webkit-border-image-slice: 2;
    border-image-slice: 2;
    padding: 30px 25px;
    height: auto;
}
.cm-donate .donate-one-time-tier-box {
    border: 4px solid;
      border-image-outset: 0;
      border-image-repeat: stretch;
      border-image-slice: 100%;
      border-image-source: none;
      border-image-width: 1;
    -moz-border-image: -moz-linear-gradient(45deg, #10defd, #e01db9);
    -webkit-border-image: -webkit-linear-gradient(45deg, #10defd, #e01db9);
    border-image: linear-gradient(45deg, #10defd, #e01db9);
      border-image-slice: 100%;
    -webkit-border-image-slice: 2;
    border-image-slice: 2;
    padding: 30px 25px;
    height: auto;
}
.cm-donate .donate-tier {
    color: #333333;
    font-size: 1.87rem;
    font-weight: 700;
    padding-bottom: 30px;
}
.cm-donate .donate-tier-text {
    font-size: 0.87rem;
    font-weight: 400;
    line-height: 22px;
    height: 180px;
}
.cm-donate .donate-tier-price-month {
    font-size: 2.25em;
    font-weight: 700;
    line-height: 40px;
    padding-top: 25px;
}
.cm-donate .donate-tier-price-month span {
    font-size: 1.12rem;
}
.cm-donate .donate-tier-price-year {
    font-size: 2.25rem;
    font-weight: 300;
    line-height: 40px;
    padding-bottom: 25px;
}
.cm-donate .donate-tier-price-year span {
    font-size: 1.5rem;
}
.cm-donate .donate-form-text {
    font-size: 0.9em;
    font-weight: 600;
}
.cm-donate .donate-form-i {
    margin: 16px 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #4d4d4d;
    font-size: 0.87rem;
    font-weight: 400;
    line-height: 30px;
}

/* CUSTOM CM CSS - CM EVENT DETAILS */
.alumniIndividualBody.cm-news.cm-event img {
    max-width: 100%;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
}

/* CUSTOM CM CSS - CM COMMUNITY PROJECTS */
.course-bg-img {
    background-position: center;
    background-size: contain;
    height: 300px;
    background-repeat: no-repeat;
}

/* Responsive BreakPoints - M J WEBB */

/* X-Small devices (portrait phones, less than 576px)
/* No media query for `xs` since this is the default in Bootstrap

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    .cm-home-courses .container h1 {
        padding-top: 55px!important; /* Height halved in Round 2 */
    }
    .course-thumb h2 {
        font-size: 1.8em;
    }

    .carousel-desktop {
        display: inherit;
    }
    .carousel-mobile {
        display: none;
    }
    .carousel-alumniPhoto {
        width: 150px;
        top: 10%;
        left: 18%;
        transform: rotate(-5deg) translate(-0%, -0%);
    }
    .carousel-caption.cm-carousel-caption {
        font-size: 0.8em;
        line-height: 1em;
        bottom: 8%;
        width: 45%;
    }
    .carousel-caption.cm-carousel-caption h5 {
        font-size: 1.25em;
    }
    .home-alumni-title {
        font-size: 2.7em;
        top: -70px;
    }
    .cm-vertical-headline-padding {
        padding-left: 80px;
    }
    .cm-headline.vertical { 
        transform-origin: 0 0;
        transform: rotate(-90deg);
        position: absolute; 
        left: 0px;
        top: 275px;
    }
    .cm-main-header.cm-courses p {
        font-size: 1.05em;
    }
    .what-students-say .what-students-say-carousel {
        max-width: 110%;
        opacity: 0.4;
    }
    .what-students-say .position-absolute {
        top: 60px;
        right: 30px;
        width: 600px;
    }
    .what-students-say .position-absolute h3 {
        font-size: 3em;
    }
    #studentsCarousel .carousel-caption {
        right: 12%;
        bottom: 1%;
        left: 12%;
    }
    #studentsCarousel .carousel-caption h3 {
        font-size: 1.3em;
    }
    #studentsCarousel .carousel-caption p {
        font-size: 1.4em;
        padding-left: 40px;
    }
    #carouselAlumniPage .carousel-caption {
        margin-right: 12%;
        margin-left: 12%;
    }
    .cm-alumni .alumniOverview {
        max-width:65%;
    }
    #carouselAlumniPage .carousel-item {
        height: 300px;
    }
    #carouselAlumniPage .carousel-caption .row {
        height: 100%;
    }
    #carouselAlumniPage .carousel-caption .row div {
        margin-bottom: 0px;
    }

    #carouselAlumniPage .carousel-caption h3.alumniName {
        transform: rotate(-180deg);
        right: 5px;
        bottom: 0;
        font-size: 1.5em;
        color: #000;
        text-orientation: sideways;
        writing-mode: vertical-rl;
    }
    #carouselAlumniPage .alumniPhoto:before {
        opacity: 0;
    }
    .course-bg-img {
        height: 450px;
    }
    .cm-news .course-thumb {
        min-height: 535px;
    }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .whatsappFloat{
        display: none;
        /* only wanted on mobile view */
    }
    .course-thumb {
        min-height: 400px;
    }
    .home-courses-bacground-BR {
        position: absolute; 
        bottom: 0px; 
        right: 0px; 
        z-index: 1;
        width: 400px;
        display: initial;
        visibility: visible;
    }
    .home-courses-bacground-BL {
        position: absolute; 
        bottom: 0px; 
        left: 0px; 
        z-index: 1;
        width: 400px;
        display: initial;
        visibility: visible;
    }
    .home-courses-bacground-TL {
        position: absolute; 
        top: 0px; 
        left: 0px; 
        z-index: 1;
        width: 350px;
        display: initial;
        visibility: visible;
    }
    .home-courses-bacground-TR {
        position: absolute; 
        top: 0px; 
        right: 0px; 
        z-index: 1;
        width: 300px;
        display: initial;
        visibility: visible;
    }
    .carousel-alumniPhoto {
        width: 150px;
        top: 18%;
        left: 22%;
    }
    .carousel-caption.cm-carousel-caption {
        font-size: 0.85em;
        line-height: 1.1em;
        bottom: 6%;
    }
    .carousel-caption.cm-carousel-caption h5 {
        font-size: 0.95em;
    }
    .home-alumni-title {
        font-size: 2.5em;
        top: -30px;
    }
    h1.cm-headline.vertical {
        font-size: 3.25em;
    }
    .cm-headline.vertical {
        top: 355px;
    }
    .cm-vertical-headline-padding {
        padding-left: 100px;
    }
    .what-students-say .what-students-say-carousel {
        max-width: 300px;
        opacity: 1;
    }
    .what-students-say .position-absolute {
        width: 420px;
        top: 20px;
        right: 30px;
    }
    .what-students-say .position-absolute h3 {
        font-size: 2.2em;
    }
    #studentsCarousel .carousel-caption h3 {
        font-size: 1em;
    }
    #studentsCarousel .carousel-caption p {
        font-size: 1em;
        max-width: 425px;
        padding-left: 50px;
    }
    #studentsCarousel .carousel-caption {
        position: absolute;
        right: 5%;
        bottom: 20%;
        left: 35%;
    }
    #carouselAlumniPage .carousel-caption {
        margin-right: 14%;
        margin-left: 14%;
    }
    #carouselAlumniPage .carousel-item {
        height: 300px;
    }
    #carouselAlumniPage .carousel-caption h3.alumniName {
        font-size: 1.7em;
    }
    .news-article-img {
        height: 200px;
    }
    .cm-news .course-thumb {
        padding-top: 215px;
    }
    .alumniIndividualBody.cm-news.cm-event img {
        max-width: 700px;
    }
    .contactUs textarea.form-control {
        height: 382px!important;
    }
    .cm-community-projects .news-article-img {
        height: 275px;
    }
    .cm-community-projects .course-thumb {
        padding-top: 290px;
    }
    .course-bg-img {
        height: 525px;
    }
    .cm-news .course-thumb {
        min-height: 595px;
    }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    #navbarCM {
    margin-top: 0px;
    }
    .navbar-cm .nav-link {
        font-size: 1em;
    }
    h1.cm-headline {
        font-size: 2.4em!important;
    }
    .navbar-cm .nav-item {
        padding-right: 7px;
        padding-left: 7px;
    }
    .navbar-cm .dropdown-item {
        font-size: 0.75em;
    }
    .navbar-cm .dropdown-item.active {
        font-size: 0.75em;
    }
    .cm-main-header p.lead {
        max-width: 510px;
    }
    .cm-main-header.about-cm p.lead {
        max-width: 100%;
      }
    .course-thumb h2 {
        font-size: 1.1em;
    }
    .course-thumb .dates {
        font-size: 1em;
    }
    .course-thumb .dates .cm-button {
        font-size: 1em;
    }
    .course-thumb {
        min-height: 330px;
    }
    .carousel-alumniPhoto {
        width: 200px;
    }
    .carousel-caption.cm-carousel-caption {
        font-size: 0.95em;
        line-height: auto;
        bottom: 20%;
    }
    .carousel-caption.cm-carousel-caption h5 {
        font-size: 0.95em;
    }
    .home-alumni-title {
        font-size: 2.85em;
        top: -10px;
    }
    .about-cm .lead {
        font-size: 0.9em;
    }
    .about-cm-bodycopy p {
        font-size: 1.15em;
    }
    h1.cm-headline.vertical {
        font-size: 3em !important;
    }
    .cm-headline.vertical {
        top: 330px;
    }
    .about-cm-location .about-cm-location-header {
        font-size: 2.5em;
    }
    .about-cm-location p {
        font-size: 0.92em;
    }
    .about-cm-location .community-music-map {
        max-width: 400px;
    }
    .about-cm-location .map-label {
        font-size: 0.7em;
    }
    .about-cm-partners h1.cm-headline {
        font-size: 2.7em !important;
    }
    .about-cm-partners p {
        font-size: 1.4em !important;
    }
    .cm-main-header.cm-courses p {
        font-size: 0.8em;
    }
    .what-students-say .what-students-say-carousel {
        max-width: 350px;
    }
    .what-students-say .position-absolute {
        width: 600px;
        top: 30px;
        right: 50px;
    }
    .what-students-say .position-absolute h3 {
        font-size: 3em;
    }
    #studentsCarousel .carousel-caption h3 {
        font-size: 1.1em;
    }
    #studentsCarousel .carousel-caption p {
        font-size: 1.2em;
        max-width: 525px;
        padding-left: 50px;
    }
    #studentsCarousel .carousel-caption {
        left: 37%;
        bottom: 25%;
    }
    .cm-course-details h1.cm-headline {
        font-size: 2.1em !important;
    }
    #carouselAlumniPage .carousel-caption {
        margin-right: 13%;
        margin-left: 13%;
    }
    .cm-alumni .alumniOverview {
        max-width:75%;
    }
    #carouselAlumniPage .carousel-item {
        height: 375px;
    }
    #carouselAlumniPage .carousel-caption h3.alumniName {
        font-size: 2.1em;
    }
    #carouselAlumniPage .alumniTapin a {
        font-size: 1.25em;
    }
    .cm-donate .donate-tier-text {
        height: 105px;
    }
    .cm-news .course-thumb {
        min-height: 545px;
    }
    .carousel-control-next-icon, .carousel-control-prev-icon {
        width: 3.5rem;
        height: 3.5rem;
    }
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .cm-main-header {
        height: 100vh; 
        min-height: 900px;
    }
    .navbar-cm .nav-link {
        font-size: 1.25em;
    }
    h1.cm-headline {
        font-size: 3.65em!important;
    }
    .navbar-cm .nav-item {
        padding-right: 9px;
        padding-left: 9px;
    }
    .navbar-cm .dropdown-item {
        font-size: 1em;
    }
    .navbar-cm .dropdown-item.active {
        font-size: 1em;
    }
    .course-thumb h2 {
        font-size: 1.6em;
    }
    .course-thumb .dates {
        font-size: 1.2em;
    }
    .course-thumb .dates .cm-button {
        font-size: 1.25em;
    }
    .course-thumb {
        min-height: 389px;
    }
    .carousel-alumniPhoto {
        width: 250px;
    }
    .carousel-caption.cm-carousel-caption {
        font-size: 1em;
    }
    .carousel-caption.cm-carousel-caption h5 {
        font-size: 1em;
    }
    .home-alumni-title {
        font-size: 4em;
    }
    .about-cm h1.cm-headline {
        font-size: 2.9em !important;
    }
    .about-cm .lead {
        font-size: 1em;
    }
    .cm-main-header.about-cm  .about-cm-headline {
        margin-top: 100px;
    }
    .about-cm-bodycopy p {
        font-size: 1.3em;
    }
    .cm-headline.vertical {
        top: 335px;
    }
    .cm-vertical-headline-padding {
        padding-left: 120px;
    }
    .about-cm-location .about-cm-location-header {
        font-size: 3em;
    }
    .about-cm-location p {
        font-size: 0.9em;
    }
    .about-cm-location .community-music-map {
        max-width: 500px;
    }
    .about-cm-location .map-label {
        font-size: 0.8em;
    }
    .about-cm-partners h1.cm-headline {
        font-size: 3.2em !important;
    }
    .about-cm-partners p {
        font-size: 1.7em !important;
    }
    .cm-main-header.cm-courses p {
        font-size: 1.05em;
    }
    .what-students-say .what-students-say-carousel {
        max-width: 450px;
    }
    #studentsCarousel .carousel-caption p {
        font-size: 1.4em;
        max-width: 675px;
        padding-left: 90px;
    }
    #studentsCarousel .carousel-caption h3 {
        font-size: 1.25em;
    }
    .what-students-say .position-absolute {
        width: 650px;
        top: 60px;
        right: 80px;
    }
    .what-students-say .position-absolute h3 {
        font-size: 3.7em;
    }
    .cm-course-details h1.cm-headline {
        font-size: 2.7em !important;
    }
    #carouselAlumniPage .carousel-caption {
        margin-right: 15%;
        margin-left: 15%;
    }
    #carouselAlumniPage .carousel-item {
        height: 555px;
    }
    #carouselAlumniPage .carousel-caption h3.alumniName {
        font-size: 2.5em;
    }
    .cm-donate .donate-tier-text {
        height: 210px;
    }
    .cm-donate .donate-one-time-tier-box .donate-tier-text {
        height: 211px;
    }
    .cm-news .course-thumb {
        min-height: 605px;
    }
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
    .navbar-cm .nav-item {
        padding-right: 27px;
        padding-left: 27px;
    }
    h1.cm-headline {
        font-size: 4.1em!important;
    }
    .course-thumb h2 {
        font-size: 1.8em;
    }
    .course-thumb .dates .cm-button {
        font-size: 1.1em;
    }
    .carousel-alumniPhoto {
        width: 290px;
    }
    .carousel-caption.cm-carousel-caption {
        font-size: 1.1em;
    }
    .carousel-caption.cm-carousel-caption h5 {
        font-size: 1.1em;
    }
    .home-alumni-title {
        font-size: 5em;
    }
    .about-cm h1.cm-headline {
        font-size: 3em !important;
    }
    .about-cm .lead {
        font-size: 1em;
    }
    .about-cm-bodycopy p {
        font-size: 1.35em;
    }
    h1.cm-headline.vertical {
        font-size: 3.8em !important;
        top: 415px; 
    }
    .about-cm-location .about-cm-location-header {
        font-size: 3.5em;
    }
    .about-cm-location .community-music-map {
        max-width: 600px;
    }
    .what-students-say .position-absolute {
        width: 700px;
    }
    #studentsCarousel .carousel-caption {
        right: 5%;
        bottom: 25%;
        left: 38%;
    }
    #studentsCarousel .carousel-caption h3 {
        font-size: 1.5rem;
    }
    #studentsCarousel .carousel-caption p {
        font-size: 1.7em;
        max-width: 740px;
        padding-left: 120px;
    }
    .what-students-say .what-students-say-carousel {
        max-width: 630px;
    }
    .what-students-say .position-absolute h3 {
        font-size: 3.8em;
    }
    .cm-course-details h1.cm-headline {
        font-size: 3em !important;
    }
    #carouselAlumniPage .carousel-caption {
        margin-right: 20%;
        margin-left: 20%;
    }
    .cm-donate .donate-tier-text {
        height: 180px;
    }
    .cm-donate .donate-one-time-tier-box .donate-tier-text {
        height: 180px;
    }
    .cm-news .course-thumb {
        min-height: 565px;
    }
}
/* XXX-Large MJWEBB CUSTOM, 1600px and up) */
@media (min-width: 1600px) {
    .about-cm h1.cm-headline {
        font-size: 3.4em !important;
    }
    .carousel-alumniPhoto {
        width: 325px;
    }
    .carousel-caption.cm-carousel-caption {
        font-size: 1.25em;
    }
    .carousel-caption.cm-carousel-caption h5 {
        font-size: 1.25em;
    }
    .about-cm-bodycopy p {
        font-size: 1.4em;
    }
    h1.cm-headline.vertical {
        font-size: 3.8em !important;
        top: 415px; 
    }
    .about-cm-location .about-cm-location-header {
        font-size: 3.5em;
    }
    .about-cm-location p {
        font-size: 1.2em;
    }
    .about-cm-location .community-music-map {
        max-width: 600px;
    }
    .about-cm-location .map-label {
        font-size: 1em;
    }
    .about-cm-partners p {
        font-size: 1.7em !important;
    }
    #studentsCarousel .carousel-caption {
        right: 7%;
        bottom: 25%;
        left: 36%;
    }
    #studentsCarousel .carousel-caption p {
        font-size: 2em;
        max-width: 800px;
        padding-left: 90px;
    }
    .what-students-say .position-absolute h3 {
        font-size: 4em;
    }
    .cm-course-details h1.cm-headline {
        font-size: 3em !important;
    }
    .col-xxxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-xxxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xxxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
}
/* XXXX-Large MJWEBB CUSTOM, 1800px and up) */
@media (min-width: 1800px) {
    h1.cm-headline {
        font-size: 4.25em!important;
    }
    .about-cm h1.cm-headline {
        font-size: 3.4em !important;
    }
    .cm-community-projects h1.cm-headline {
        font-size: 3.4em!important;
    }
    .carousel-alumniPhoto {
        width: 375px;
    }
    .carousel-caption.cm-carousel-caption {
        font-size: 1.35em;
    }
    .carousel-caption.cm-carousel-caption h5 {
        font-size: 1.35em;
    }
    .about-cm .lead {
        font-size: 1.25em;
    }
    .about-cm-bodycopy p {
        font-size: 1.45em;
    }
    .cm-headline.vertical {
        top: 465px; 
    }
    .about-cm-location .about-cm-location-header {
        font-size: 3.5em;
    }
    .about-cm-location p {
        font-size: 1.35em;
        padding-bottom: 30px;
    }
    .about-cm-location .community-music-map {
        max-width: 700px;
    }
    .about-cm-partners h1.cm-headline {
        font-size: 3.5em !important;
    }
    .about-cm-partners p {
        font-size: 1.85em !important;
    }
    #studentsCarousel .carousel-caption {
        right: 7%;
        bottom: 25%;
        left: 38%;
    }
    .cm-course-details h1.cm-headline {
        font-size: 3.1em!important;
    }
    .cm-support-page h1.cm-headline {
        font-size: 3.5em !important;
    }
    .col-xxxxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-xxxxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xxxxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .home-courses-bacground-BL {
        width: 500px;
    }
    .home-courses-bacground-TL {
        width: 450px;
    }
    .home-courses-bacground-TR {
        width: 375px;
    }
}

.whatsappFloat{
    position:fixed;
    width:60px;
    height:60px;
    bottom:14px;
    left:40px;
    background-color:#fff;
    color:#25d366;
    border-radius:50px;
    text-align:center;
    font-size:30px;
    box-shadow: 2px 2px 3px #999;
    z-index:100;
}

.whatsappFloat svg{
    margin-top:15px;
}