.top-margin-50 { margin-top: 50px }
.bottom-margin-50 { margin-bottom: 50px }
.container-fluid { max-width: 1360px; }
.ligh-gray-bg { background-color: #f2f2f2; overflow: hidden; }
.max-expand-center { max-width: 1180px; }
.center-snippet { max-width: 830px; margin: 0 auto; text-align: center; }
.center-snippet h1, .center-left-snippet h1 { margin-bottom: 15px; }
.center-snippet .h5, .center-left-snippet .h5 { margin-bottom: 31px; line-height: 1.3; font-weight: 600; }
.center-snippet p, .center-left-snippet p { font-size: 1.0625rem; margin-bottom: 50px !important; }
.insidePage {padding-top:0 !important; }
/* Popup */
.popupContainer { width: 100%; height: 100%; position: fixed; z-index: 99999999999999; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.8); }
.pop-up-image { width: 1110px; height: auto; max-width: 100%; margin: 70px auto 0; display: block; z-index: 999999999999999; }
.pop-up-image::hover { cursor: pointer; }
.popup { top: 10%; position: absolute; left: 0; opacity: 1; box-shadow: 0px 0px 15px #333; right: 0; margin: 0 auto; width: 1110px; height: auto; max-width: 100%; }
.popup a.popup-link { display: inline-block; width: 1110px; margin: 0 auto; left: 0; right: 0; position: absolute; max-width: 100%; }
.overlay { width: 100%; height: 100%; background-color: #333; opacity: 0.7; position: fixed; z-index: 999999999998; }
.closeMe { color: #fff; font-weight: bold; position: absolute; top: 70px; right: 20px; cursor: pointer; font-size: 2rem; z-index: 9999; }

/* Corner Popup */
#corner-pop-up { position: fixed; bottom: 5%; z-index: 99999; right: 8%; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); overflow: hidden; opacity: 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
#corner-pop-up > div { background-color: #3a3a3a; padding: 15px 30px; }
#corner-pop-up p { line-height: 1; color: #FFF; font-size: 16px; margin-bottom: 0; letter-spacing: 1px; font-weight: 100; }
#corner-pop-up p a { color: #FFF; }
#corner-pop-up p sup { top: -3px; font-weight: lighter; font-size: 23px; }
#corner-pop-up p span { font-size: 50px; margin-bottom: 0; display: inline-block; vertical-align: middle; }
.list-fade-in { opacity: 1 !important; }
.visible-pop { display: block !important; }
.close { position: absolute; right: 25px; top: 25px; }
#corner-pop-up.visible-pop { opacity: 1; bottom: 10%; }

/* Landing Page */
.accordion-section { background: #263845; }
.accordion-section h5, .accordion-section p { color: #FFF !important; }
.card-header .mb-0 button { text-transform: none; }
.accordion-section .card-header { border-bottom: 2px solid #3a5365; }
.accordion-section #accordion { margin-bottom: 0; }

/******************
Media Queries
*******************/

/* PPC Specifics : MP 11-08-2019 */

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: visible !important;
}

#tiny-pop-up{display: none !important;}

.col-lg-6-c {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    max-width: 80%;
}
.d-flex-c {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin: auto;
}

.centerdiv-ppc{
    margin: auto;
    margin-top: 2em;
    text-align: center;
}

.h1-ppc{
	margin-bottom: 30px;
	font-size: 5.25rem;
	font-family: 'Times-Sans-Serif';
	color: #000;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.h1b-ppc{
	margin-bottom: 30px;
	font-size: 3.625rem;
	font-family: 'Times-Sans-Serif';
	color: #000;
	text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
}

.tan-ppc{
	color: #916042;
}

.ttl-padding-min{
    max-width: 100%;
    padding-bottom: 40px;
}
.top-padding-min{
    padding-top: 20px;
}

#content-slider .rsBullets{bottom: 0px;}

.gal-warning{color:#aaaaaa;}

.centerdiv-ppc h1{text-align: center;}

.reviews-col{padding-top:0px;}


.rsDefault .rsBullet {display:none;}
.rsBullet .thumbnail img { display:none;}

.rsDefault .rsBullet.rsNavSelected .thumbnail {display:none;}

@media (max-width: 991px){

	.sliderContainer,
	#full-width-slider {
		max-height:220px;
	}
	/*.rsABlock { top: auto; position: absolute; z-index: 15; margin: 0px auto; left: 0px; right: 0px; height: auto; bottom: 50px; max-width: 100%; }*/
    .sliderContainer .first-line { font-size: 1.75rem !important; text-align: left;}
    
    .container-fluid{bottom:10%;}

    .ttl-padding-min{padding:50px 0 10px 0 !important;}

    .top-padding-min{padding-top: 20px;}

    .centerdiv-ppc{margin: auto; max-width: 90%; padding-right: unset; padding-left: unset;}

    .col-lg-4{text-align: left !important;}

    .col-lg-6-c{max-width: 90%;}

    .h1-ppc{font-size: 11vw;}
    
    .h1b-ppc{font-size: 7vw;}

    #content-slider .rsBullet{margin-right: 1vw;margin-left: 1vw;}

    #content-slider .rsBullets{bottom: 0px;}

    .rsDefault .rsBullets{display:block;}

    .rsDefault .rsBullet{width: 7vw; height: auto;}

    .rsDefault .rsBullet span{width: 5vw;}

    #logo img{width: 100%; margin-left: 10px;}

    .reviews-col{padding-top:10px;}

    .bottom-padding-min{padding-bottom: 20px !important;}

    .centerdiv-ppc h1{text-align: unset;}

    .rsMainSlideImage{ /* width: 100% !important; */ }

}


/* Breakpoint XS */
@media (max-width:575px) {
    .reversed-xs { flex-direction: column !important; }   /* column-reverse -> column */ 
    .reversed-xs > div { min-height: auto !important; display: block !important; }
    .col.mt-auto.mb-auto.p-0.mt-sm-3 { margin-top: 30px !important; }
    .mb-xs-3 { margin-bottom: 30px !important; }
    .pb-xs-0 { padding-bottom: 0 !important; }
    .pt-xs-3 { padding-TOP: 0px !important; }
    .align-self-center.reversed-xs .d-flex { display: block !important; }

    /* Side Wide */
    .ligh-gray-bg .pr-0 { padding-left: 0 !important; }
    .m-auto { padding-left: 0 !important; padding-right: 0 !important; }
    .bottom-padding-120, .top-padding-120 { padding-bottom: 80px; padding-top: 80px }
    .top-padding-100, .bottom-padding-100 { padding-top: 80px; }
    .bottom-padding-60, .top-padding-60 { padding-bottom: 80px; padding-top: 80px; }
    #corner-pop-up { margin: 0 auto; right: 0; left: 0; max-width: 270px; }
    #corner-pop-up.visible-pop, #corner-pop-up.visible-pop .btn { width: 100%; }

    /* Landing Page*/
    .ligh-gray-bg .reversed-xs > div:first-child { flex: none !important; }
    .popupContainer { display: none !important; }
}

/* Breakpoint SM */
@media (min-width:576px) and (max-width:767px) {

    /* Landing Page*/
    .ligh-gray-bg .reversed-xs > div:first-child { flex: none !important; }
}
@media (max-width:991px) {
    html, body { overflow-x: hidden }
}