/*CUSTOM CSS
Created by Yelling Mule, LLC
www.yellingmule.com

-------------------------------------------------------------- */

/*Required Styles*/

html, body{
    margin:0;
    padding:0;
    width:100%;
    overflow-x:hidden;
    font-family:'Archivo', sans-serif;
}
a:hover, a:active, a:visited, a:focus{
    text-decoration:none;
}
h1, h2, h3, h4, h5{
    font-family:'Archivo Narrow', sans-serif;
    font-weight:600;
}
p{
    color:black;
}
p a{
    color:#d1392e;
}
p a:hover{
    color:grey;
}
.centered{
    text-align:center;
}
.right{
    text-align:right;
}
.left{
    text-align:left;
}

element.style {
    padding: 0px;
}


/*BUTTONS*/

.ym_button{
    display:inline-block;
    padding:0.25rem 1rem;
    color:#d1392e;
    background:transparent;
    text-transform:uppercase;
    border:2px solid #d1392e;
    font-family:'Archivo Narrow', sans-serif;
    font-weight:600;
    font-size:12px;
}
.ym_button:hover{
    color:white;
    background:#d1392e;
}
.ym_line_link{
    color:#d1392e;
    text-transform:uppercase;
    font-family:'Archivo Narrow', sans-serif;
}
.ym_line_link.dark{
    color:black;
}
.ym_line_link::before{
    content:'';
    width:40px;
    height:1px;
    display:inline-block;
    margin-right:0.5rem;
    background:#d1392e;
    vertical-align:middle;
    -webkit-transition-duration:0.5s;
    transition-duration:0.5s;
}
.ym_line_link.dark::before{
    background:black;
}
.ym_line_link:hover{
    color:#d1392e;
}
.ym_line_link.dark:hover{
    color:black;
}
.ym_line_link:hover::before{
    width:60px;
}

/*ALERT BANNER*/

.ym_alert_banner{
    width:100%;
    left:0;
    right:0;
    top:0;
    padding:0.5rem;
    text-align:center;
    z-index:1001;
    background: #d25d5d;
    color: #ffffff;
}
.ym_alert_banner h5{
    font-size:14px;
    margin:0;
    text-transform:uppercase;
}
.ym_alert_banner_close{
    position:absolute;
    right:0;
    top:0;
    padding:0.35rem 1rem;
    font-size:14px;
    opacity:0.5;
    cursor:pointer;
}
.ym_alert_banner_close:hover{
    opacity:1;
}

/*HEADER*/

.ym_header{
    width:100%;
    position:fixed;
    z-index:1000;
}
.ym_header_scrolled{
    background:rgba(0,0,0,0.8);
}
.ym_header_right,
.ym_header_logo{
    height:100px;
}
.ym_header_logo{
    position:relative;
    z-index:1000;
}
.ym_header_logo a{
    display:block;
    height:100%;
    width:100%;
}
.ym_header_logo img{
    height:100%;
    padding:1rem 0;
}
.ym_header_mobile{
    display:none;
    font-size:16px;
    color:white;
    text-transform:uppercase;
    margin:0.5rem 0;
}
.ym_header_right{
    text-align:right;
}
.ym_header_buttons{
    display:block;
    padding:1rem 0 0.5rem;
}
.ym_header_nav{
    list-style:none;
    margin:0 -0.5rem 0 0;
    padding:0;
    display:inline-block;
    font-size:18px;
}
.ym_header_nav li{
    display:inline-block;
    position:relative;
}
.ym_header_nav li a{
    display:block;
    padding:0.75rem 1rem;
    color:white;
    text-transform: uppercase;
    font-family: "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosCnBold', "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; font-weight:600; font-stretch:condensed;
}

.ym_header_nav li a:hover,
.ym_header_nav li:hover > a,
.ym_header_nav li.current-menu-item a{
    color:#d1392e;
}
.ym_header_nav li .ym_submenu{
    display:none;
    margin:0;
    padding:0.25rem 0;
    position:absolute;
    right:0;
    background:black;
    width:150px;
    font-size:13px;
    margin-left:-2px;
    text-align:right;
    border-bottom:2px solid #d1392e;
}
.ym_header_nav li .ym_submenu li{
    display:block;
}
.ym_header_nav li .ym_submenu li a{
    padding:0.25rem 1rem;
}
.ym_header_nav li:hover .ym_submenu{
    display:block;
}
.ym_header_buttons a{
    margin-left:1rem;
    padding:0.25rem 2rem;
}

.ym_hero{
    width:100%;
    height:90vh;
    position:relative;
    background-size:cover;
    background-position:center center;
}

.ym_hero::after{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width: 0;
    height: 0;
    border-bottom: 100px solid white;
    border-right: 100vw solid transparent;
}

.ym_hero_overlay{
    width:100%;
    height:100%;
    background: -moz-linear-gradient(left, rgba(10,11,12,0.75) 0%, rgba(50,55,60,0.25) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(10,11,12,0.75) 0%,rgba(50,55,60,0.25) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(10,11,12,0.75) 0%,rgba(50,55,60,0.25) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf0a0b0c', endColorstr='#4032373c',GradientType=1 ); /* IE6-9 */
}
.ym_hero_content{
    position:absolute;
    top:50%;
    left:0;
    right:0;
    -webkit-transform:translate(0,-50%);
    transform:translate(0,-50%);
}
.ym_hero h1{
    color:white;
    text-transform:uppercase;
    font-size:100px;
    margin:0 0 3rem;
    position:relative;
    width:100%;
}

.ym_hero h1 span{
    color:#d1392e;
    font-family:'Vampiro One', sans-serif;
    font-size:90px;
    right:0;
    bottom:0;
    width:100%;
    text-align:left;
    position:absolute;
    left:5rem;
    margin-bottom:-3rem;
}
.ym_hero p{
    color:white;
    font-size:18px;
    width:400px;
}

/*CONTENT*/

.ym_content{
    padding:5rem 0;
    position:relative;
    overflow:hidden;
}

.ym_content_about {
    padding: 0 !important;
}
.ym_content_grey{
    background:#ebebeb;
}
.ym_content_black{
    background: rgb(10,11,12); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(10,11,12,1) 0%, rgba(50,55,60,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(10,11,12,1) 0%,rgba(50,55,60,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(10,11,12,1) 0%,rgba(50,55,60,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a0b0c', endColorstr='#32373c',GradientType=1 ); /* IE6-9 */
}
.ym_content_diagonal{
    padding-bottom:10rem;
}
.ym_content_diagonal::after{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width: 0;
    height: 0;
    border-bottom: 100px solid white;
    border-left: 100vw solid transparent;
}
.ym_content h3{
    text-transform:uppercase;
    margin:0;
    font-size:28px;
}

.ym_subscribe {
    background: #d1392e;
}
.ym_split_content{
    padding:2.5rem 0;
}
.ym_split_content_text{
    padding:1rem 20% 1rem 0;
    position:relative;
    z-index:2;
}
.ym_split_content_text h3::after{
    content:'';
    width:150%;
    height:2px;
    background:#d1392e;
    display:block;
    margin:2rem 0;
    position:relative;
    z-index:100;
}
.order-md-2 .ym_split_content_text h3::after{
    margin-left:-50%;
}
.ym_split_content_text p,
.ym_stacked_content_text p{
    line-height:2;
}
.ym_split_content_image{
    width:100%;
    height:100%;
    position:relative;
    overflow:hidden;
    z-index:1;
}
.ym_split_content_image img{
    width:100%;
    height:auto;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
}
.ym_background_text{
    text-align:center;
    position:absolute;
    font-family:'Vampiro One', sans-serif;
    font-size:150px;
    bottom:-2rem;
    text-transform:uppercase;
    line-height:1;
    left:0;
    right:0;
    z-index:0;
    color:rgba(0,0,0,0.1);
}
.ym_stacked_content_photo{
    width:100%;
    padding-bottom:120%;
    overflow:hidden;
    position:relative;
}
.ym_stacked_content_photo img{
    height:100%;
    width:auto;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    padding:0 3rem;
}
.ym_stacked_content_text{
    padding:2rem 0 2rem 20%;
    margin-right:-20%;
}
.ym_stacked_content_text h3{
    margin:0 0 1rem;
}
.ym_stacked_content_text::before{
    content:'';
    height:450px;
    width:2px;
    background:#d1392e;
    display:block;
    margin:2rem 0 2rem -2rem;
    position:absolute;
    bottom:0;
}
.order-md-1 .ym_stacked_content_text::before{
    top:0;
    bottom:auto;
}
.ym_content h2{
    color:black;
    text-transform:uppercase;
    font-size:48px;
    margin:0 auto 6rem;
    width:300px;
    position:relative;
}
.ym_content_black h2{
    color:white;
}
.ym_content h2 span{
    color:#d1392e;
    font-family:'Vampiro One', sans-serif;
    font-size:44px;
    display:block;
    margin-top:-1.5rem;
    position:absolute;
    right:0;
}
.ym_back_link,
.ym_forward_link{
    text-transform:uppercase;
    font-size:14px;
    font-family:'Archivo Narrow', sans-serif;
    margin:-2rem 0 3rem;
    display:inline-block;
    vertical-align:middle;
}
.ym_forward_link{
    float:right;
}
.ym_forward_link::after{
    content:'';
    clear:both;
    display:block;
}
.ym_back_link a,
.ym_forward_link a{
    color:black;
    position:relative;
    -webkit-transition-duration:0.5s;
    transition-duration:0.5s;
}
.ym_back_link a:hover,
.ym_forward_link a:hover{
    color:#d1392e;
}
.ym_back_link h5,
.ym_forward_link h5{
    font-size:14px;
    display:inline-block;
    padding-left:50px;
    margin:0;
}
.ym_forward_link h5{
    padding-left:0;
    padding-right:50px;
}
.ym_back_link svg,
.ym_forward_link svg{
    height:10px;
    display:inline-block;
    vertical-align:middle;
}
.ym_back_link svg polyline,
.ym_forward_link svg polyline{
    stroke:#d1392e;
    fill:white;
    stroke-width:3;
}
.ym_forward_link.black svg polyline{
    stroke:black;
}
.ym_back_link a h5::before,
.ym_forward_link a h5::after{
    content:'';
    width:40px;
    height:2px;
    background:#d1392e;
    display:inline-block;
    position:absolute;
    top:50%;
    -webkit-transform:translate(0,-50%);
    transform:translate(0,-50%);
    -webkit-transition-duration:0.5s;
    transition-duration:0.5s;
}
.ym_forward_link.black a h5::after{
    background:black;
}
.ym_back_link a h5::before{
    left:0;
    margin:1px 0 0 1px;
}
.ym_forward_link a h5::after{
    right:0;
    margin:1px 1px 0 0;
}
.ym_back_link a:hover h5::before,
.ym_forward_link a:hover h5::after{
    width:55px;
}
.ym_forward_link.black a:hover h5{
    color:black;
}

/*ANNOUNCEMENTS*/

.ym_announcements{
    position:relative;
    z-index:1;
}
.ym_announcement{
    background:white;
    border-left:3px solid #d1392e;
}
.ym_announcement a{
    display:block;
    padding:1.5rem;
}
.ym_announcement h3{
    font-size:18px;
    text-transform:uppercase;
    color:black;
    margin:0 0 0.5rem;
}
.ym_announcement p{
    font-size:14px;
    color:black;
    margin:0 0 0.25rem;
}
.ym_announcement span{
    text-transform:uppercase;
    font-family:'Archivo Narrow', sans-serif;
    font-size:14px;
    color:#d1392e;
}
.ym_announcement:hover{
    border-left-color:grey;
}
.ym_announcement:hover span{
    color:grey;
}

/*PLAYER SPOTLIGHTS*/

.ym_player_slide{
    position:relative;
    padding:0 0 1rem;
    margin:0 1rem 2px 0;
}
.ym_player_slide a{
    display:block;
    height:100%;
    width:100%;
}
.ym_player_slide:hover{
    border-bottom:2px solid #d1392e;
    margin-bottom:0;
}
.ym_player_slide_image{
    width:30%;
    padding-bottom:30%;
    overflow:hidden;
    position:relative;
    float:left;
    background:grey;
}
.ym_player_slide_image h2{
    position:absolute;
    bottom:0;
    right:0;
    color:lightgrey;
    width:auto;
    margin:0;
    font-family:'Vampiro One', sans-serif;
    font-size:70px;
    margin:0 -0.5rem -1rem;
}
.ym_player_slide_image img{
    position:absolute;
    height:100%;
    width:auto;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
}
.ym_player_slide_text{
    float:left;
    width:70%;
    padding:0 0 0 1rem;
}
.ym_player_slide_text h4{
    color:#d1392e;
    font-size:16px;
    text-transform:uppercase;
    font-weight:800;
    margin:0 0 0.5rem;
}
.ym_player_slide_text p{
    font-size:14px;
    color:white;
    margin:0;
}
.ym_player_slider .slick-dots{
    position:relative;
    bottom:0;
    margin:2rem 0 0;
}
.slick-dots li button:before{
    font-size:8px;
    padding:3px 0;
}
.slick-dots li.slick-active button:before,
.slick-dots li button:before{
    color:#d1392e;
    content:'\f111';
    font-weight:900;
    opacity:1;
}
.slick-dots li.slick-active button:before{
    padding:0;
}
.slick-dots li:hover button:before{
    padding:0;
    font-size:16px;
}

/*SPONSOR SLIDER*/

.ym_sponsor_slider{
    padding:0 2rem;
    margin-top:-3rem;
}
.ym_sponsor_slide{
    width:100%;
    height:100px;
    position:relative;
    overflow:hidden;
    margin:0 1rem;
}
.ym_sponsor_slide img{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    padding:1rem;
    -webkit-filter:grayscale();
    filter:grayscale();
    opacity:0.5;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
}
.ym_sponsor_slide a:hover img{
    -webkit-filter:none;
    filter:none;
    opacity:1;
}
.ym_sponsor_slider .slick-next,
.ym_sponsor_slider .slick-prev{
    width:auto;
    height:auto;
}
.ym_sponsor_slider .slick-next::before,
.ym_sponsor_slider .slick-prev::before{
    color:#d1392e;
}

/*PHOTO SLIDER*/

.ym_photo_content{
    background:#2F2F2F;
}
.ym_photo_slider{
    margin-bottom:0 !important;
}
.ym_photo_slide .row{
    margin:0;
}
.ym_photo_slide .col-md-6{
    padding:0;
}
.ym_photo_slide_image{
    width:100%;
    padding-bottom:60%;
    position:relative;
    overflow:hidden;
}
.ym_photo_slide_image img{
    width:100%;
    height:100%;
    object-fit: cover;
    position:absolute;
    top:-9999px;
    right:-9999px;
    bottom:-9999px;
    left:-9999px;
    margin:auto;
    -webkit-filter:grayscale();
    filter:grayscale();
    opacity:0.7;
}

/*FOOTER*/

.ym_footer{
    background: rgb(50,55,60); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(50,55,60,1) 0%, rgba(10,11,12,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(50,55,60,1) 0%,rgba(10,11,12,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(50,55,60,1) 0%,rgba(10,11,12,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#32373c', endColorstr='#0a0b0c',GradientType=1 ); /* IE6-9 */
    padding:4rem 0 0;
}
.ym_footer_right{
    text-align:right;
}
.ym_social{
    list-style:none;
    margin:0;
    padding:0;
    font-size:20px;
    float:right;
}
.ym_social_fixed{
    position:fixed;
    bottom:0;
    right:0;
    padding:1rem;
    z-index:1000;
}
.ym_social li{
    width:40px;
    height:40px;
    background:#d1392e;
    border-radius:50%;
    text-align:center;
    margin:1rem auto;
}
.ym_social_fixed li{
    display:inline-block;
    margin:0 0 0 0.5rem;
    margin-right:0 !important;
}
.ym_social li a{
    display:block;
    color: #ffffff;
    padding:6px 0;
    font-size:20px;
}
.ym_social li:hover{
    background:#d1392e;
}
.ym_social li:hover a{
    color: #eeeeee;
}
.ym_footer h5{
    color:#d1392e;
    font-size:16px;
    text-transform:uppercase;
    font-weight:800;
    margin:0 0 0.5rem;
}
.ym_footer a{
    padding:0 0 1rem;
    font-size:14px;
    color:white;
    margin:0 0 1rem;
    display:block;
}
.ym_footer a:hover{
    color:#F6F6F6;
}
.ym_footer_form,
.ym_footer_form form{
    width:100%;
}
.ym_input,
.ym_submit{
    width:100%;
    margin:0 0 0.5rem;
    padding:0 0.25rem;
}
.ym_input_half{
    width:50%;
    float:left;
}
.ym_footer_form form .ym_input_half:last-child input{
    float:right;
}
.ym_input input,
.ym_input textarea{
    width:100%;
    border:1px solid grey;
    background:transparent;
    padding:0.5rem;
    font-size:14px;
    color:white;
}
.ym_contact_form .ym_input input,
.ym_contact_form .ym_input textarea{
    color:black;
}
.ym_input input::placeholder,
.ym_input textarea::placeholder{
    color:lightgrey;
}
.ym_submit .ym_line_link{
    background:transparent;
    border:none;
    display:inline-block;
}
.ym_footer hr{
    border-color:grey;
}
.ym_footer_nav{
    list-style:none;
    margin:0;
    padding:0.5rem 0;
}
.ym_footer_nav li{
    display:inline-block;
    margin:0 1.5rem 0 0;
}
.ym_footer_nav li a{
    color:grey;
    display:block;
}
.ym_footer_copy{
    font-size:12px;
    text-align:right;
}
.ym_footer_copy p{
    margin:0;
    color:grey;
}

/*TEAMS & PLAYERS & COACHES*/

.ym_team{
    margin:0 0 3rem;
}
.ym_team h5{
    text-transform:uppercase;
    color:#d1392e;
    font-size:14px;
    margin:0 0 0.5rem;
}
.ym_team h3,
.ym_region h3{
    color:black;
    font-size:24px;
    margin:0 0 1rem;
    text-transform:uppercase;
}
.ym_team_image,
.ym_player_image{
    width:100%;
    height: 300px;
    overflow:hidden;
    position:relative;
}
.ym_team_image img,
.ym_player_image img{
    width:100%;
    height:100%;
    position:absolute;
    margin:auto;
    object-fit: cover;
    top:-9999px;
    right:-9999px;
    bottom:-9999px;
    left:-9999px;
    -webkit-transition-duration:0.5s;
    transition-duration:0.5s;
}
.ym_team a:hover .ym_team_image img{
    -webkit-transform:scale(1.2);
    transform:scale(1.2);
}
.ym_team a:hover .ym_team_image::after{
    content:'';
    width:100%;
    height:3px;
    background:#d1392e;
    display:block;
    position:absolute;
    bottom:0;
}
.ym_team a:hover h3{
    color:#d1392e;
}
.ym_player{
    padding:1.5rem 1rem 0.5rem 1rem;
    box-shadow:0 0 5px rgba(0,0,0,0.25);
    margin:0 0 3rem;
    background:white;
}
.ym_player h5{
    color:black;
    text-transform:uppercase;
    font-size:14px;
}
.ym_player h3{
    font-family:'Vampiro One', sans-serif;
    color:#d1392e;
    margin:0 0 1rem;
    font-size:26px;
}
.ym_player_content{
    margin:1rem 0 0;
}
.ym_player_content p{
    font-size:14px;
    color:grey;
}
.ym_player_content .row .col-3::after{
    content:'';
    width:1px;
    height:16px;
    background:black;
    display:inline-block;
    position:absolute;
    right:0;
    top:0;
}
.ym_player_content .row .col-3:last-child::after{
    content:none;
}
.ym_coaches{
    clear:both;
}
.ym_coaches .ym_player{
    padding:1.5rem 1rem 0 1rem;
}
.ym_coaches .ym_player_content p a{
    color:grey;
}
.ym_coaches .ym_player_content p a:hover{
    color:black;
}
.ym_coaches .ym_player_content p:first-of-type{
    margin:0;
}
.ym_coach_box{
    background:black;
    margin:0 -1rem;
    text-align:center;
    font-size:12px;
    display:block;
}
.ym_coach_box a{
    display:block;
    padding:0.25rem;
    color:#d1392e;
}
.ym_coach_photo{
    width:100%;
    padding-bottom:100%;
    overflow:hidden;
    position:relative;
}
.ym_coach_photo img{
    width:auto;
    height:100%;
    position:absolute;
    margin:auto;
    top:-9999px;
    right:-9999px;
    bottom:-9999px;
    left:-9999px;
    -webkit-transition-duration:0.5s;
    transition-duration:0.5s;
}
.coachModal .modal-dialog{
    max-width:100%;
    width:100%;
    padding-left: 15px;
    margin:0;
}
.coachModal .modal-content{
    border-radius:0;
    border:none;
    padding:5rem 0;
    position:relative;
}
.coachModal button.close{
    position: absolute;
    top: 0;
    right: 0;
    padding: 1rem;
    font-size:40px;
    margin-right:12.5%;
    margin-top:2rem;
    z-index:1000;
}
.coachModal button.close:focus{
    outline:none;
}
.ym_coach_content h5{
    color:black;
    text-transform:uppercase;
    font-size:14px;
    margin:2rem 0 0;
}
.ym_coach_content h5:first-of-type{
    margin:0;
}
.ym_coach_content h3{
    font-family:'Vampiro One', sans-serif;
    color:#d1392e;
    margin:0 0 1rem;
    font-size:32px;
    text-transform:uppercase;
}
.ym_coach_content p,
.ym_coach_content p a{
    font-size:16px;
    color:#000000;
}
.ym_coach_content p{
    line-height:2;
    margin:0;
}
.ym_region .ym_line_link{
    color:black;
}
.ym_region .ym_line_link::before{
    background:black;
}
.ym_region .ym_line_link:hover{
    color:#d1392e;
}
.ym_region .ym_line_link:hover::before{
    background:#d1392e;
}
.ym_region{
    margin:0 0 8rem;
}

/*PACKAGES/TRAINING*/

.ym_packages .ym_player{
    padding-bottom:0;
}
.ym_packages .ym_player h5{
    color:#d1392e;
}
.ym_packages .ym_player_content h5{
    color:black;
}
.ym_packages .ym_player h3{
    color:black;
    font-family:'Archivo Narrow', sans-serif;
}
.ym_package_buttons{
    display:block;
    margin:0 -1rem;
}
.ym_package_buttons a{
    float:left;
    width:50%;
    padding:0.25rem;
    display:inline-block;
    text-align:center;
    font-family:'Archivo Narrow', sans-serif;
    text-transform:uppercase;
    font-size:14px;
    position:relative;
}
.ym_package_buttons a:first-child{
    background:black;
    color:#d1392e;
}
.ym_package_buttons a:first-child:hover::after{
    content:'';
    width:100%;
    height:2px;
    background:#d1392e;
    display:block;
    position:absolute;
    top:-2px;
    left:0;
}
.ym_package_buttons a:last-child:hover::after{
    content:'';
    width:100%;
    height:2px;
    background:black;
    display:block;
    position:absolute;
    top:-2px;
    left:0;
}
.ym_package_buttons a:last-child{
    background:#d1392e;
    color:black;
}
.ym_package_buttons::after{
    content:'';
    display:block;
    clear:both;
}

/*ALUMNI*/

.ym_school_select{
    position:relative;
    width:300px;
    margin:-2rem 0 3rem;
}
.ym_school_select select{
    width:100%;
    -webkit-appearance:none;
    border:none;
    padding:0.5rem 3rem 0.5rem 0.5rem;
    box-shadow:0 0 5px rgba(0,0,0,0.25);
    border-radius:0;
    font-family:'Archivo Narrow', sans-serif;
    text-transform:uppercase;
}
.ym_school_select::after{
    content:'\f338';
    font-family:'Font Awesome 5 Free';
    font-weight:900;
    color:#d1392e;
    position:absolute;
    right:0;
    top:0;
    padding:0.5rem 0.75rem;
    pointer-events:none;
}
.ym_alum{
    box-shadow:0 0 5px rgba(0,0,0,0.25);
    background:white;
    padding:1.5rem 1rem 1rem 1rem;
    margin:0 0 3rem;
}
.ym_alum h3{
    color:#d1392e;
    font-family:'Vampiro One', sans-serif;
    font-size:26px;
    border-bottom:1px solid #eee;
    padding:0 0 0.5rem;
    text-align:center;
}
.ym_alum_logos{
    height:150px;
    text-align:center;
}
.ym_alum_logos img{
    max-width:48%;
    max-height:100%;
    display:inline-block;
    padding:2rem 1rem;
    margin:0 auto;
}
.ym_alum h5{
    text-transform:uppercase;
    font-size:14px;
    margin:0;
    color:#d1392e;
    text-align:center;
}
.ym_alum h4{
    text-transform:uppercase;
    font-size:24px;
    text-align:center;
}

/*TESTIMONIALS*/

.ym_testimonial_quote{
    font-size:120px;
    color:grey;
    font-family:'Vampiro One', sans-serif;
    float:left;
    margin-top:-2.5rem;
    margin-right:0.5rem;
}

/*FACILITIES*/

.ym_facility_feature {
    padding:2rem 0 3rem;
}
.ym_facility_feature h3{
    margin:0 0 1rem;
}

/*PROGRAMS*/

.ym_program{
    padding:4rem 0;
}
.ym_programs .ym_program:nth-child(even){
    background:#F6F6F6;
}
.ym_program h3{
    text-transform:uppercase;
    margin:0 0 2rem;
}
.ym_programs .tab-content{
    padding:1rem 0;
}
.ym_programs .tab-content p{
    color:grey;
}
.ym_programs .nav-tabs{
    font-family:'Archivo Narrow', sans-serif;
    text-transform:uppercase;
}
.ym_programs .nav-tabs li a{
    color:black;
}
.ym_programs .nav-tabs .nav-link.active,
.ym_programs .nav-tabs .nav-link:focus,
.ym_programs .nav-tabs .nav-link:hover{
    border:none;
    border-bottom:3px solid #d1392e;
    background:transparent;
}

/*FAQ*/

.ym_faq{
    text-align:left;
}
.ym_faq_section{
    border-bottom:1px solid #d2d2d2;
}
.ym_faq_q{
    padding:1.5rem 3rem 1.5rem 0;
    position:relative;
    cursor:pointer;
}
.ym_faq_q i{
    position:absolute;
    right:0;
    top:50%;
    -webkit-transform:translate(0,-50%);
    transform:translate(0,-50%);
    font-size:10px;
    color:#d1392e;
    background:black;
    width:20px;
    height:20px;
    border-radius:10px;
    text-align:center;
    padding:4px 0;
}
.ym_faq_q h5{
    text-transform:none;
    margin:0;
    color:black;
    font-weight:400;
}
.ym_faq_a{
    display:none;
    padding:0;
}

.powered-by {
    color: #9b9b9b;
}

.slick-track {
    margin: auto;
}

.subscribe-box {
    justify-content: center;
}

.featured-event {
    border: 3px solid #d1392e;
}