::-webkit-scrollbar {
    width: 12px;
}
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(143, 5, 6,0.3);
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(207, 33, 39,1);
    -webkit-box-shadow: inset 0 0 6px rgba(143, 5, 6,0.5);
}
::-webkit-scrollbar-thumb:window-inactive {
	background: rgba(207, 33, 39,0.1);
}
body{
	background-image: url("../img/home-bg.jpg");
	background-repeat: no-repeat;
	background-size:cover;
	background-attachment: fixed;
	background-position:top center;
}
.container {
    max-width: 1200px;
}
h3,h4,h5{
    font-family: 'Open Sans', sans-serif;
	font-weight:400;
}
p,a,ul,li{
    font-family: 'Open Sans', sans-serif;
	font-weight:400;
	letter-spacing:0.02em;
}
h1{
    font-family: 'Open Sans', sans-serif;
    color:#191919;
    font-weight:600;
    font-size:2.6em;
}
h2{
    color:#191919;
    font-family: 'Open Sans', sans-serif;
	font-weight:400;

}
h3{
	font-family: 'Yanone Kaffeesatz', sans-serif;
    font-size: 1.5em;
    color: #cf2127;
}
.breadcrumbs{
    font-size:.85em;
    letter-spacing:.025em;
}
.breadcrumbs a{
    color:#114272;
    font-weight:500;
}
.breadcrumbs a:hover{
    color:#114272;
    text-decoration: none;
}
.txt-lg{
    font-size: 1.25em;
}
strong{
    font-weight:600;
}
img{
    max-width:100%;
}
.bb-1{
    border-bottom:solid 1px #d4d4d4;
}
.bt-1{
    border-top:solid 1px #d4d4d4;
}
.br-1{
    border-right:solid 1px #d4d4d4;
}
.bl-1{
    border-left:solid 1px #d4d4d4;
}
.bp-thin{
	border-width: thin;
}
.bp-m{
	border-width: medium;
}
.bp-thic{
	border-width: thick;
}
.b-blue{
	border-color:#80a2c3 !important;
}
.btn-default{
    font-family: 'Open Sans', sans-serif;
	letter-spacing:0.02em;
    display: inline-block;
    background-color: #cf2127;
    padding: .8em 2em;
    color: #fff;
    font-weight: 600;
    transition: .3s;
}
.btn-default:hover{
    background-color: #ff232b;
    color: #fff;
    text-decoration: none;
    transition: .3s;
}
a:not([href]):not([tabindex]){
    color: #fff;
}
a:not([href]):not([tabindex]):hover{
    color: #fff;
}
.btn-border{
    border:3px solid #8f0506;
    background-color:transparent;
}
.btn-border:hover{
    background-color:#8f0506;
}
.btn-link{
    display: inline-block;
    color:#cf2127;
    font-weight:700;
    transition: .3s;
}
.btn-link:hover{
    color:#ff232b;
    transition: .3s;
}
.btn-full{
	width:100%;
}
.btn-white{
	background-color:#fff;
	color:#8f0506;
}
.btn-white:hover{
	background-color:#fff;
	color:#c60001;
}
.btn-blue{
	background-color:#4ba0ea;
	color:#fff;
}
.btn-blue:hover{
	background-color:#1d96ff;
	color:#fff;
}
.btn-purple{
	background-color:#492f99;
	color:#fff;
}
.btn-purple:hover{
	background-color:#4f24d2;
	color:#fff;
}

.mainbanner {
    padding: 5rem 0 25rem 0;
    background-image: url(/img/DL-bg.jpg);
    background-position: left top;
    background-size: cover;
    background-repeat: no-repeat;
}
.bg-light {
    background-color: #fff !important;
}
hr.style1{
	border-top: 4px solid #8c8b8b;
}

.card{

    border:none;
}
.card-header{
    background-color: transparent;
    padding: .5rem 0;
}
.card-header .btn{
padding: .375rem 0rem;
}

#mc_embed_signup{
    background: transparent !important;
}
#mc_embed_signup form{
    padding: 1em 2em !important;
}
#mc_embed_signup .mc-field-group{
    width:100% !important;
}
#mc_embed_signup .mc-field-group input{
    background-color: #dce3ea !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 1em .8em !important;
    font-size: 1.2em !important;
}
#mc_embed_signup .button{
    background-color: #114272 !important;
    width: 100% !important;
    margin: 0 !important;
    height: auto !important;
    padding: .6em 0 !important;
    text-transform: uppercase !important;
    font-weight:600 !important;
    font-size:1.3em !important;
    font-family:'Roboto', sans-serif !important;
    border-radius: 0 !important;
}

.formbg{
    background-color: rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 10px #c3c2b4;
	border:2px solid #80a2c3;
}

.navbar-light .navbar-nav .active>.nav-link {
    color: #8f0506;
}
.navbar-light .navbar-nav .nav-link{
    color:#191919;
    font-weight:600;
}
.navbar-light .navbar-nav .nav-link:hover{
    color:#8f0506;
}
.navbar-light .navbar-nav .nav-link:active{
    color:#8f0506;
}
.navbar-light .navbar-toggler{
    border-color: #dce3ea;
    background-color: #dce3ea;
}
.navbar-expand-lg .navbar-nav .nav-link{
    padding-right:1em;
    padding-left:1em;
}
.nav-link{
	padding-top: .9em;
}
.nav-phone{
	padding-top: 0em;
	color: #8f0506 !important;
    font-size: 2em;
    font-weight: 900 !important;
	letter-spacing: -0.02em;
}

/*** SLIDERS ***/
.slick-slide {
    margin: 0;
    height: auto;
    position: relative;
}
.slide a, .slide img {
    display: block;
    width: 100%;
}
.slide{
}
.dl1 .dl-left{
	background-image:url("../img/DL-bg1.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size:cover;
}
.dl1 .dlcopy {
    padding-top: 12em;
}
.dl1 .dlcopy h1{
	font-family: 'Roboto', sans-serif;
	color:#1b1b1b;
	font-weight:600;
	letter-spacing:0.01em;
	font-size: 3.8em;
    line-height: .9em;
}
.dl1 .dlcopy h1 span{
	color:#336699;
	font-weight:900;
	font-size: .8em;
}
.dl1 .dlcopy p{
	color:#404040;
	font-size: 1.6em;
	font-weight:600;
	letter-spacing:0.2em;
}
.dl1 .dlcopy .btn-default{
    font-size: 1.2em;
    padding: .5em 3em;
    width: inherit !important;
    display: inline-block;
}
.imgHoverContainer {
    position: relative;
    overflow: hidden;
}
.imgHoverContainer .hoverImg {
    width: 100%;
    transition: .5s ease;
    position: absolute;
    top: 0;
    left: -101%;
    height: 100%;
}
.slide:hover .imgHoverContainer .hoverImg {
    width: 100%;
    left: 0;
}
.slick-next, .slick-prev {
    height: auto;
    width: auto;
    top: 45%;
}
.slick-prev:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0d9";
    font-size: 4rem;
    color: #8f0506;
}
.slick-next:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0da";
    font-size: 4rem;
    color: #8f0506;
}
.productPageThumbSlider .slide {
    padding: 0 5px;
}

/*** FORM STYLES ***/
.field1{
    background-color:#ffffff;
    border-radius: 0;
    padding:1em;
    border:1px solid #d02128;
    height: auto !important;
	width:100%;
	margin-bottom: 1em;
}
form .btn-default{
    width: 100%;
    border-radius: 0;
}

/*** FOOTER ***/
#main-footer{
    background-color:#202020;
	padding: 3em 0;
}
footer p{
	color:#fff;
    font-size: .9em;
}
footer a{
	color:#fff;
}
footer a:hover{
	color:#fff;
    text-decoration: none;
}
.foot-logo{
	margin-bottom:.6em;
}
footer .foot-nav{
    color:#fff;
    font-size: .9em;
    letter-spacing: .03em;
    font-weight: 400;
}
footer .foot-nav:hover{
    text-decoration: none;
}
.foot-address{
    color:#b7b7b7;
    font-size: .9em;
    font-weight: 400;
    letter-spacing: .03em;
}
footer .social-links{
    float: right;
    margin-left: .5em;
}
#copy-footer{
	background-color:#fff;
}
.copyright{
    font-size:.85em;
	color:#191919;
	font-weight:300;
	letter-spacing:0.02em;
}
.copyright a{
	color:#191919;
}

/*** HEADERS WITH DIVIDERS ***/
/* Base Divider class */
.divider {
    display: flex;
}
.divider:before{
    content: "";
    flex: 1;
}
.divider:after {
    content: "";
    flex: 1;
}

/* Base line */
.line {
    align-items: center;
    margin: 1em -1em .4em -1em;
}
.line:before{
    height: 1px;
    margin: 0 1em;
}
.line:after {
    height: 1px;
    margin: 0 1em;
}

.one-line:before{
  background: black;
}
.one-line:after {
  background: black;
}

.razor:before{
  box-shadow: 0 0.5px 0 black; /* Chrome */
  border-bottom: 0.5px solid black; /* Safari */
}
.razor:after {
  box-shadow: 0 0.5px 0 black; /* Chrome */
  border-bottom: 0.5px solid black; /* Safari */
}

.double-razor:before{
  height: 3px;
  box-shadow: /* Chrome */
    0 -0.5px 0 black,
    0 0.5px 0 black;
  border: solid black; /* Safari */
  border-width: 0;
}
.double-razor:after {
  height: 3px;
  box-shadow: /* Chrome */
    0 -0.5px 0 black,
    0 0.5px 0 black;
  border: solid black; /* Safari */
  border-width: 0;
}

.glow:before {
  background: linear-gradient(to right, blue, hotpink);
  height: 6px;
  -webkit-filter: blur(5px);
  border-radius: 5px;
}

.glow:after {
  background: linear-gradient(to left, blue, hotpink);
  height: 6px;
  -webkit-filter: blur(5px);
  border-radius: 5px;
}

/* Gradients*/
.gradient:before {
    background: linear-gradient(to right, white, black);
    align-items: stretch;
    margin: 1em 0;
    height: 2em;
    line-height: 2em;
    color: white;
}

.gradient:after {
    background: linear-gradient(to left, white, black);
    align-items: stretch;
    margin: 1em 0;
    height: 2em;
    line-height: 2em;
    color: white;
}

/* Ribbon thing */
.donotcross:before{
    overflow: hidden;
    align-items: center;
    background: hsl(50, 100%, 50%);
    color: black;
    height: 2em;
    line-height: 2em;
}
.donotcross:after {
    background: white;
    padding: 50px 0;
    height: 0;
    transform: rotate(45deg);
}

/* SJR General */
.txt-yellow{
	color:#e9da00;
}
.txt-red{
	color:#8f0506;
}
.txt-blue{
	color:#336699;
}
.txt-dark{
	color:#171717;
}
#topbar{
	background-color:#cf2127;
}
#topbar p{
	color:#fff;
	font-family:'Roboto', san-serif;
	font-weight:500;
}
#topbar p a{
	color:#fff;
}
#topbar p a:hover{
	text-decoration: none;
}

.h-r2-b1{
	background-image: url("../img/cta1-bg.jpg");
	background-repeat: no-repeat;
	background-size:cover;
}
.h-r2-b1 h2{
	color:#fff;
}
.h-r2-b1 p{
	color:#fff;
}
.h-r2-b2{
	background-image:url("../img/cta2-bg.jpg");
	background-repeat: no-repeat;
	background-size:cover;
	display:inline-block;
	width:100%;
	height:100%;
	padding-top:4em;
}
.h-r2-b2:hover{
	text-decoration: none;
}
.h-r2-b2 h2{
    color: #741145;
    font-family: 'Yanone Kaffeesatz', sans-serif;
    font-weight: 700;
    font-size: 3em;
    margin-bottom: 0;
    line-height: .9em;
}
.h-r2-b2 p{
	color: #191919;
    font-family: 'Yanone Kaffeesatz', sans-serif;
    font-weight: 700;
    font-size: 1.4em;
}
.h-r2-b3{
}
.h-r2-b4{
	background-image:url("../img/cta4-bg.jpg");
	background-repeat: no-repeat;
	background-size:cover;
	color:#fff;
	text-shadow: 0 2px 3px #000;
	padding: 1.7em 0 !important;
}
.h-r2-b4 .r2-b4-c1{
	font-weight: 600;
    margin-bottom: 0;
    font-size: 1.2em;
}
.h-r2-b4 .r2-b4-c2{
	font-family: 'Yanone Kaffeesatz', sans-serif;
    font-size: 4em;
    margin-bottom: -.2em;
    line-height: 1.1em;
}
.h-r2-b4 .r2-b4-c3{
    font-size: 1.2em;
    margin-bottom: .5em;
}
.h-r2-b4 .btn-default{
	padding: .55em 2em;
}
.h-r2-b5{
	border:20px solid #d0f4dc;
}
#h-r3 .r3-c1{
	padding:7em 0 4em 0;
}
#h-r3 h2{
	text-transform: uppercase;
    letter-spacing: 1em;
    color: #cf2127;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}
#h-r4{
	background-color:#f6f6f6;
	padding:5em 0em;
}
.reviewbox{
    background-color: #f1dcdd;
    padding: 1.6em;
    border-left: 10px solid #cf2127;
	height:100%;
}

/****INTERNAL****/
.intHead{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-color:#f0f0f0;
	padding:3em 0;
}
.intHead h1{
	color: #4c4c4c;
    letter-spacing: 0.02em;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 3em;
}
.intHead p{
	color: #7e7e7e;
    letter-spacing: 0.05em;
    font-family: 'Yanone Kaffeesatz', sans-serif;
    text-transform: uppercase;
    font-size: 1.3em;
}
.int-main{
	padding:6em 0;
}
.table-col{
	background-color:#f2f2f2;
	padding: 2em;
    border: 4px solid #80a2c3;
}
.rcol-signup{
	background-color:#8f0506;
	padding:2em;
}
.rcol-signup h2{
	color:#fff;
}
.rcol-signup p{
	color:#fff;
}
.rcol-signup .btn-link{
	color:#fff !important;
}
.imtaMain{
	background-image: url("../img/event-imta2.jpg");
	background-position: center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
}
.miamiMain{
	background-image: url("../img/event-miamimodel2.jpg");
	background-position: center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
}
#i-r1 .i-rbody{
	background-color:#fff;
	padding:3em;
}
.teamBio h3{
	font-size:1.8rem;
}
.starBio h3{
	font-size:1.8rem;
}
.starBio p{
	margin-bottom:2.5em;
}

/****RESPONSIVE****/
@media (max-width: 1400px) {
.nav-link {
    padding-top: .5em;
	font-size:.98em;
}
.nav-phone {
    font-size: 1.6em;
	padding-top:0;
}
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: .25em;
    padding-left: .25em;
}
.navbar-brand img{
	width: 200px;
}
#h-r3 h2 {
    letter-spacing: .6em;
    font-size: 1.6em;
}
}

@media (max-width: 1200px) {
	.navbar{
		padding: .5em 1em !important;
	}
	.nav-link {
		padding-top: 2em;
		padding-bottom:2em;
		font-size:.9em;
		letter-spacing:-0.03em;
	}
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: .45em;
		padding-left: .45em;
	}
	.navbar-brand img{
		width: 130px;
	}
	.dl1 .dlcopy {
		padding-top: 4em;
	}
	.dl1 .dlcopy h1 {
		font-size: 2.6em;
	}
	.dl1 .dlcopy p {
		font-size: 1.3em;
	}
	.dl1 .dlcopy .btn-default {
		font-size: 1.1em;
	}
	.h-r2-b2 {
	    padding-top: 2.5em;
	}
	.h-form .field1{
		padding:.5em
	}
	.h-form .col-md-12{
		padding:1em !important;
	}
	#h-r3 .r3-c1 {
		padding: 4em 0 0em 0;
	}
	#h-r3 h2 {
	    letter-spacing: .45em;
	}
	#topbar p{
		font-size: .8em;
		margin-right: 1em !important;
	}
	#topbar .top-txtus{
		margin:0 !important;
	}
}

@media (max-width: 991px) {
	.navbar{
		padding: 1em 1em !important;
	}
}


/*TABLET*/
@media (max-width: 768px) {
	.pl-reset{
		padding-left:15px !important;
	}
	.pr-reset{
		padding-right:15px !important;
	}
	.px-reset{
		padding-left:15px !important;
		padding-right:15px !important;
	}
	h1{
		font-size: 2em;
	}
    footer .foot-nav{
        display: block;
        text-align: center;
        font-size: .95em;
        margin-bottom: .5em;
        margin-right:0;
		border:none;
    }
    footer .social-links{
        display: inline-block;
        text-align: center;
        margin: .8em .5em;
        float:none;
    }
    .formbg{
        background-color:transparent;
        box-shadow: none;
    }
	#topbar p{
		font-size:1em;
		margin: 0 0 .5em 0;
		margin-right:0 !important;
	}
	.navbar{
		padding: 1em 1em !important;
	}
	.dl1 .dlcopy {
    padding: 4em 0;
	}
	.dl1 .dlcopy h1 {
    margin-bottom:0;
	}
	.dl1 .dlcopy p {
    margin-bottom:.5em;
	}
	.h-r2-b2 {
    padding-top: 2em;
	}
	.h-r2-right{
		margin-top:1em;
	}
	.h-r2-b4{
		padding: 4em 0 !important;
		height: 100%;
	}
	.h-r2-b1 .btn-default{
		margin-top:.5em;
	}
	#h-r3 h2 {
		letter-spacing: .1em;
		font-size: 1.5em;
	}
	.h-r4o{
		margin-bottom: 1em;
	}
	#h-r4 img{
		float:none !important;
	}
	#ig_feed h2{
		    font-size: 1.5em;
	}
	.footleft{
		text-align:center;
	}
	.footright{
		text-align:center !important;
		padding-top: 0 !important
	}
	a#bbblink{
		margin: auto !important;
	}
	.navbar-expand-lg .navbar-nav .nav-link{
		padding: 1.5em 0;
		text-align: center;
	}
	.dropdown-item{
		border: 0;
		text-align: center;
		color: #191919;
		font-weight: 600;
		font-size: .9em;
		letter-spacing: -0.03em;
		padding: .8em 1.5em;
	}
	.navbar-nav .dropdown-menu {
		border: none;
		background-color: #f0f0f0;
	}
	.h-r2-b5o{
		margin-top:1em;
	}
	.h-r2-b3o{
		margin-top:1em;
	}
}
/*MOBILE*/
@media (max-width: 576px) {
	#topbar .topleft{
		text-align:center !important;
	}
	#topbar .topright{
		text-align:center !important;
	}
	#h-r3 h2 {
		letter-spacing: .08em;
		font-size: 1.3em;
	}
	.h-r2-b2 {
		padding-top: 4em;
		padding-bottom: 2em;
	}
}
@media (min-width: 768px) {

    /* show 3 items */
    .carousel-inner .active,
    .carousel-inner .active + .carousel-item,
    .carousel-inner .active + .carousel-item + .carousel-item,
    .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item  {
        display: block;
    }

    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item,
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
        transition: none;
    }

    .carousel-inner .carousel-item-next,
    .carousel-inner .carousel-item-prev {
      position: relative;
      transform: translate3d(0, 0, 0);
    }

    .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -25%;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    /* left or forward direction */
    .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .carousel-item-next.carousel-item-left + .carousel-item,
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item,
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    /* farthest right hidden item must be abso position for animations */
    .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    /* right or prev direction */
    .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .carousel-item-prev.carousel-item-right + .carousel-item,
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item,
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
    }

}
