@charset "utf-8";
/*
Theme Name: JeshByJesh
CSS/Theme URI: https://jeshbyjesh.com/
Description: Custom ElevatedX Template for JeshByJesh.com
Version: 1.0
Author: geral@MiguelTavares.com
*/

/* Startup CSS */
.hide { display:none !important; }
p { margin-bottom:10px; }
img { max-width:100%; height:auto; }
.clear { clear:both; }

.font-Montserrat { font-family:'Montserrat', Arial, Helvetica, sans-serif; }
.fw-400 { font-weight:400 !important; }
.fw-700 { font-weight:700 !important; }
input[type="submit"],
input[type="button"],
button { font-family:'Montserrat', Arial, Helvetica, sans-serif; }

a, .btn, input[type="submit"], input[type="button"], button { -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -ms-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; }

/* Generic Paddings */
.padding-zero { padding: 0; }
.padding-left-zero { padding-left:0; }
.padding-right-zero { padding-right:0; }
.padding-left-100 { padding-left:100px; }
.padding-left-75 { padding-left:75px; }
.padding-left-50 { padding-left:50px; }
.padding-right-100 { padding-right:100px; }
.padding-right-75 { padding-right:75px; }
.padding-right-50 { padding-right:50px; }
.padding-top-100 { padding-top:100px; }
.padding-top-75 { padding-top:75px; }
.padding-top-50 { padding-top:50px; }
.padding-top-25 { padding-top:25px; }
.padding-bottom-100 { padding-bottom:100px; }
.padding-bottom-75 { padding-bottom:75px; }
.padding-bottom-50 { padding-bottom:50px; }
.padding-bottom-25 { padding-bottom:25px; }

/* Custom Styles */
.wrapper {
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed;
	overflow: hidden;
	transition: opacity .6s;
}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1500px) { .container-fluid.container-fluid-main { width:1440px; } }
@media (min-width: 1700px) { .container-fluid.container-fluid-main { width:1440px; } }

/* Player Options */
.player_options { display:flex; background-color:#1a1a1a; width:100%; }
.player_options .options_block { flex:1; text-align:center; padding:0; box-sizing:border-box; }
.player_options .options_block .option_button { display:flex; flex-direction:row; align-items:center; justify-content:center; background-color:#5f5f5f; color:#FFF; text-decoration:none; padding:16px 10px; text-transform:uppercase; font-size:18px; }
.player_options .options_block .option_button .tab_icon { margin-right:6px; position:relative; top:-2px; }
.player_options .options_block .option_button.active, .player_options .options_block .option_button:hover { background-color:#c60c24; color:#FFF; }
@media screen and (max-width:1200px) {
	.player_options .options_block a.option_button { font-size:15px; }
}
@media screen and (max-width:900px) {
	.player_options { flex-direction:column; }
}
/* END OF Player Options Responsive */

.scroll_up{position:fixed;bottom:10px;right:10px;z-index:999;width:40px;height:40px;box-shadow:0 0 10px rgba(0,0,0,.06);background-color:#fed9b1;border-radius:30px;cursor:pointer;opacity:0;visibility:hidden;transition:background .3s,opacity .3s,visibility .3s}
@media screen and (min-width:1025px){
	.scroll_up:hover{background-color:#1a2028; opacity:1;}
	.scroll_up:hover i{color:#FFF;}
}
@media screen and (max-width:1000px){
	.scroll_up{right:20px;bottom:20px}
}
@media screen and (max-width:767px){
	.scroll_up{width:40px;height:40px}
}
.scroll_up.show{opacity:0.6;visibility:visible}
.scroll_up:hover.show{opacity:1;visibility:visible}
.scroll_up i{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);color:#000;font-size:20px;}
@media screen and (max-width:1000px){
	.scroll_up i{font-size:16px}
}

.loader-ellips{display:none;font-size:20px;position:relative;width:4em;height:1em;margin:20px auto}
.loader-ellips__dot{display:block;width:1em;height:1em;border-radius:.5em;background-color:#c60c24;position:absolute;animation-duration:.5s;animation-timing-function:ease;animation-iteration-count:infinite}
.loader-ellips__dot:first-child,.loader-ellips__dot:nth-child(2){left:0}
.loader-ellips__dot:nth-child(3){left:1.5em}
.loader-ellips__dot:nth-child(4){left:3em}
@keyframes reveal{
	from{transform:scale(.001)}
	to{transform:scale(1)}
}
@keyframes slide{
	to{transform:translateX(1.5em)}
}
.loader-ellips__dot:first-child{animation-name:reveal}
.loader-ellips__dot:nth-child(2),.loader-ellips__dot:nth-child(3){animation-name:slide}
.loader-ellips__dot:nth-child(4){animation-name:reveal;animation-direction:reverse}

/* Preloader */
#preloader { float:left; width:100%; height:100%; background-color:#000; color:#fed9b1; text-align:center; position:fixed; top:0; left:0; z-index:999999; }
#preloader .centerbox { display:table; width:100%; height:100%; }
#preloader .middle { display:table-cell; vertical-align:middle; }
#preloader .middle img { display:inline-block; max-width:300px; }
#preloader .loading-spinner-container { display:inline-block; width:100%; }
#preloader .loading-spinner-text { display:inline-block; width:100%; margin:10px 0; }

.loader{width:48px;height:48px;border:3px solid #283542;border-radius:50%;display:inline-block;position:relative;box-sizing:border-box;margin-top:12px;animation:rotation 1s linear infinite}
.loader::after{content:'';box-sizing:border-box;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;border:8px solid transparent;border-bottom-color:#fed9b1}
@keyframes rotation{
	0%{transform:rotate(0)}
	100%{transform:rotate(360deg)}
}

.trailer_overlay { position:absolute; top:0; left:0; width:100%; height:100%; z-index:99999; background:rgba(0,0,0,0.5); text-align:center; display:block; }
.trailer_overlay .centerbox { display:table; width:100%; height:100%; }
.trailer_overlay .middle { display:table-cell; vertical-align:middle; }
.trailer_overlay .middle .trailer_box { margin:auto; vertical-align:middle; display:inline-block; width:600px; padding:25px; border:1px solid #2c3033; background:#111; color:#FFF; font-size:18px; text-transform:none; position:relative; }
.trailer_overlay .middle .trailer_box i.fa { font-size:38px; vertical-align:top; }
.trailer_overlay .middle .trailer_box h3 { display:inline-block; width:100%; padding:15px 0 10px 0; font-size:1.8em; vertical-align:top; font-family:'trashhandregular', Arial, Helvetica, sans-serif; }
.trailer_overlay .middle .trailer_box p { display:inline-block; width:100%; padding:0; margin:0; font-size:1em; vertical-align:top; }
.trailer_overlay .middle .trailer_box p a { text-decoration:underline; color:#FFF; }
.trailer_overlay .middle .trailer_box p a:hover { text-decoration:none; }
.trailer_overlay .middle .trailer_box a.btn { margin-top:25px; }
.trailer_overlay .middle .trailer_box a.trailer_box_close { position:absolute; top:-10px; right:-10px; color:#FFF; background:#111111; font-size:1.5em; line-height:50px; width:50px; height:50px; border-radius:50%; color:#7e7e7e; }
.trailer_overlay .middle .trailer_box a:hover.trailer_box_close { color:#FFF; }
.trailer_overlay.trailer_overlay_fullpage { position:fixed; margin:0; padding:0; }
@media screen and (max-width:870px) {
	.trailer_overlay .middle .trailer_box { width:96%; }
}

@media screen and (max-width:767px) {
	.trailer_overlay .middle .trailer_box { padding:10px; }
	.trailer_overlay .middle .trailer_box h3 { font-size:14px; }
	.trailer_overlay .middle .trailer_box p { font-size:12px; line-height:120%; }
	.trailer_overlay .middle .trailer_box i.trailer_lock { max-width:20px; }
}

@media screen and (max-width:480px) {
	.trailer_overlay .middle .trailer_box { width:100%; }
	.trailer_overlay .middle .trailer_box h3 { width:auto; padding:0; vertical-align:middle; }
	.trailer_overlay .middle .trailer_box p { margin-top:10px; }
}

@media screen and (max-width:1200px) {

}

@media screen and (max-width:768px) {

}

@media screen and (max-width:576px) {

}