
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600');
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,  fieldset, form, label, legend,  table, caption, tbody, tfoot, thead, tr, th, td,  article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
/*h1, h2, h3, h4, h5, h6 { font-weight: 700; }*/
body, html { background: #ffffff; font-family: 'Source Sans Pro', sans-serif;  font-size: 16px; line-height: 20px; font-weight: 400;}
img { display: block; max-width: 100%; height: auto; }
p {  }
p strong { font-weight: 700; }
hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.625em; }
sup { bottom: 1ex; }
sub { top: -10px; position: relative; font-size: 50%; }
*, *:before, *:after {margin:0; padding:0;}
img, fieldset{border:none;}
:focus{outline:none}
a{ text-decoration:none; color: #000; }
a:hover{ text-decoration: underline;}
*, *:before, *:after {  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
.clear { clear: both; overflow: hidden; height: 0px; overflow: hidden; width: 100%; }

sup { vertical-align: super; font-size: 10px; }

.img_caption1 sup, .inner_text sup { vertical-align: super; font-size: 8px; }

em{ font-style:italic;}

.spacer-20{ display:block; width:100%; clear:both; min-height:20px;}
.spacer-30{ display:block; width:100%; clear:both; min-height:30px;}
.spacer-40{ display:block; width:100%; clear:both; min-height:40px;}


#main-cntr { float:left; width: 100%;  }

body{ position:relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x:hidden; }
html.gal_view,body.gal_view{ overflow:hidden;}
body.popup_view{ overflow:hidden;}

.wrapper { max-width: 1116px; margin: 0 auto; }
.wrapper1 { max-width: 1300px; margin: 0 auto; }
.wrapper2{max-width: 815px; margin: 0 auto;}
.wrapper3{max-width: 1056px; margin: 0 auto;}
.wrapper4{max-width: 915px; margin: 0 auto;}

/*********Header Css*********/
header{ float:left; width:100%; background:#fff; text-align:center;  position:fixed; z-index:999999; left:0; top:0;   }
header .header_inner{float:left; width:100%; padding:0 20px; border-top:4px solid #bce2f1; position:relative; min-height:60px; box-shadow:0 0 5px rgba(0, 0, 0, 0.2); -webkit-box-shadow:0 0 5px rgba(0,0,0,0.2); -moz-box-shadow:0 0 5px rgba(0,0,0,0.2); z-index:9;}

header a.logo{ display:inline-block;margin:0; padding:0; width:108px; float:left; margin:10px 0 0;}
header a.logo img{ vertical-align:top;}

header ul.left_logos{ float:left; padding: 9px 0 0 0;}
ul.left_logos li{ display:inline-block; vertical-align:middle;}
ul.left_logos li a{ display:inline-block; vertical-align:top;}
ul.left_logos li a img{vertical-align:top;}
ul.left_logos li.ford_logo{ background:url(../images/plus_icon.png) no-repeat right center; background-size:10px; padding:0 19px 0 0; }
ul.left_logos li.ford_logo a{ width:101px; height:38px;}
ul.left_logos li.ford_logo a img{width:101px; height:38px;}
ul.left_logos li.tl_logo{ padding:0 0 0 8px;}
ul.left_logos li.tl_logo a{ width:98px; height:32px; }
ul.left_logos li.tl_logo a img{ width:98px; height:32px; }

header .paid_logo{ display:inline-block;width:auto;  margin:0 auto;vertical-align:top; color:#000; text-transform:uppercase; font-family: 'Source Sans Pro', sans-serif; font-size:13px; line-height:17px; font-weight:600; background:#bce2f1; padding:1px 10px 3px 10px; position:absolute; top:0; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); text-decoration:none;}
.paid_logo i{ padding:0 0 0 5px; font-size:13px; }

header .show_text{ float:left; width:100%; font-family: 'Source Sans Pro', sans-serif; font-size:11px; font-weight:600; color:#151515; text-transform:uppercase; text-align:center; background:#fff; padding:8px 20px; margin:0; position:relative; display:none; line-height:14px}
header .show_text span.close{ position:absolute; right:2px; top:10px; width:20px; height:20px; cursor:pointer;}
header .show_text span.close:before, header .show_text span.close:after { position:absolute; left:10px; content:""; height:13px; width:1px; background-color:#151515; }
header .show_text span.close:before { transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); }
header .show_text span.close:after { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); }

header ul.social_icon{ list-style:none; float:right; width:auto; margin-top:13px;}
header ul.social_icon li{ list-style:none; display:inline-block; float:left; margin-left:12px;  }
header ul.social_icon li:first-child{ margin-left:0; }
header ul.social_icon li a{ display:block; width:30px; height:30px; border-radius:50%; border:2px solid #000; opacity:1; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease;}
header ul.social_icon li a i{ font-size:15px; line-height:26px; color:#000; display:inline-block; }
header ul.social_icon li a:hover{opacity:0.7;}


.nav-bar { width: 100%; margin: 0px; background: #fff; clear: both; /*overflow: hidden;*/ box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); }
body.home .nav-bar{ display:none;}
.nav-bar ul.menu { padding: 0px; margin: 0px; list-style-type: none; /*overflow: hidden;*/ }
.nav-bar ul.menu li { width: 20%; float: left; border-left: 1px solid #acacad; text-transform: uppercase; text-align: center; font-family: 'Solano Gothic MVB RgCap'; font-size: 25px; line-height: 29px; letter-spacing: 7px; position:relative; }
.nav-bar ul.menu li > a { padding: 11px 20px; display:block; color: #acacad; text-decoration:none; position:relative; background:#fff; }
.nav-bar ul.menu li > a:hover, .nav-bar ul.menu li.active > a { background: #003478; color: #fff; }
body.home .nav-bar ul.menu li.home_page > a { background: #003478; color: #fff; }
body.winter_article .nav-bar ul.menu li.winter_page > a { background: #003478; color: #fff; }
body.spring_article .nav-bar ul.menu li.spring_page > a { background: #003478; color: #fff; }
body.summer_article .nav-bar ul.menu li.summer_page > a { background: #003478; color: #fff; }
body.fall_article .nav-bar ul.menu li.fall_page > a { background: #003478; color: #fff; }


body.touch_devices .nav-bar ul.menu li > a:hover{background:#fff; color: #acacad;}
.nav-bar ul.menu li:first-child { border: 0px; }

.nav-bar ul.menu li > a span{ position:absolute; width:15px; height:15px; right:22px; top:15px; border-right:2px solid #acacad; border-bottom:2px solid #acacad; transform:rotate(45deg); -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;}
.nav-bar ul.menu li > a:hover > span, .nav-bar ul.menu li.active > a > span { border-color:#fff; }
body.winter_article .nav-bar ul.menu li.winter_page > a > span { border-color:#fff; }
body.spring_article .nav-bar ul.menu li.spring_page > a > span { border-color:#fff; }
body.summer_article .nav-bar ul.menu li.summer_page > a > span { border-color:#fff; }
body.fall_article .nav-bar ul.menu li.fall_page > a > span { border-color:#fff; }

body.touch_devices .nav-bar ul.menu li > a:hover > span { border-color:#acacad; }

.nav-bar ul.menu li > a span.opened{ transform:rotate(-135deg); -webkit-transform:rotate(-135deg); -moz-transform:rotate(-135deg); top:20px;}

.nav-bar ul.menu li ul.child_menu{ display:none;}


.nav-bar .sub_menu{ position:absolute; left:0; top:60px; width:100%; visibility:hidden; /*display:none;*/  transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; opacity:0; z-index:-1; background:rgba(0,0,0,0.85); }
.nav-bar .sub_menu.active{ /*display:block;*/ visibility:visible; top:100%; opacity:1;  }

.sub_menu a.close_btn{ position:absolute; right:20px; top:20px; width:42px; display:block; z-index:9999;}
.sub_menu a.close_btn img{ vertical-align:top;}

.sub_menu ul{ list-style:none; display:block; width:100%;}
.sub_menu ul li{ list-style:none; float:left; width:33.33%; /*height:344px;*/ position:relative; overflow:hidden; text-align:left; height:calc(50vh - 55px); min-height:155px; max-height:250px;   }
.sub_menu ul li:after{ content:""; width:100%; height:0px; position:absolute; left:0; bottom:0; box-shadow:0 0 70px 70px #000; -webkit-box-shadow:0 0 70px 70px #000; -moz-box-shadow:0 0 70px 70px #000; transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease;}

.sub_menu ul li figure{ display:block; position:absolute; left:0; top:0; width:100%; height:100%; background-size:cover !important; transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transform:scale(1,1); -webkit-transform:scale(1,1); -moz-transform:scale(1,1);}
.sub_menu ul li:hover figure{transform:scale(1.1,1.1); -webkit-transform:scale(1.1,1.1); -moz-transform:scale(1.1,1.1);}

.sub_menu ul li .overlay_cont{ position:absolute; left:0; width:420px; max-width:100%; bottom:0; z-index:99; padding: 0 5px 15px 20px; }
.sub_menu ul li span.icon{ display:inline-block; vertical-align:top; width:31px; z-index:999; margin:0 0 10px;}
.sub_menu ul li span.icon img{ vertical-align:top;}
.sub_menu ul li p{ font-family: 'Ford Antenna'; font-weight:normal; font-size:19px; line-height:31px; color:#fff; padding:0; }




/*********Home Banner Css*********/
.home_banner {
    background-position: 50% 100% !important;
    background-size: 160% auto !important;
    float: left;
    height: calc(100vh - 60px);
    margin-top: 60px;
    min-height: 540px;
    position: relative;
    width: 100%;
}
	
.home_banner:after{ content:""; width:100%; height:0px; position:absolute; left:0; bottom:0; box-shadow:0 0 300px 150px #000; -webkit-box-shadow:0 0 300px 150px #000; -moz-box-shadow:0 0 300px 150px #000; transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease;}

.home_banner .home_cont{ position:absolute; left:0; bottom:55px; width:100%; max-width:1108px; margin:0  auto; right:0; padding:0 0 60px; z-index:99;}
.home_cont a.the_logo{ display:inline-block; width:309px; vertical-align:top;}
.home_cont a.the_logo img{ vertical-align:top; }
.home_cont p{ font-family: 'Ford Antenna'; font-weight:normal; font-size:21px; line-height:30px; color:#fff;  width:945px; padding:32px 0 0 43px; max-width:100%;}


@-moz-keyframes scrollMore {
0%{bottom:-4px; opacity:1;}
20%{bottom:3px;}
40%{bottom:-4px;}
60%{bottom:0;}
100%{bottom:0;opacity:1;}
}

@-webkit-keyframes scrollMore{
0%{bottom:-4px;opacity:1;}
20%{bottom:3px;}
40%{bottom:-4px;}
60%{bottom:0;}
100%{bottom:0;opacity:1;}
}

@keyframes scrollMore{
0%{bottom:-4px;opacity:1;}
20%{bottom:3px;}
40%{bottom:-4px;}
60%{bottom:0;}
100%{bottom:0;opacity:1;}
}

a.scroll_for_more{position:absolute; opacity:0; left:0; right:0; bottom:0; z-index:99999; text-align:center; display:inline-block; width:29px;  color:#fff; margin:0 auto 0;  padding:0;   -webkit-animation: scrollMore 1.5s linear infinite; animation: scrollMore 1.5s linear infinite; -moz-animation: scrollMore 1.5s linear infinite; -webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;-o-animation-delay:1.5s;animation-delay:1.5s;}

footer .legal-copy { margin: 10px 20px 0; text-align: center; font-family: 'Source Sans Pro', sans-serif; font-size: 11px; line-height: 16px; font-weight: 400;  color: #000; }

/*********Bodycont Css*********/
.bodycontent{ float:left; width:100%; }
.bodycontent .thumb_nav_container{ float:left; width:100%; background-color:#000}
.thumb_nav_container .thumb_nav{ float:left; width:33.33%; text-align:left; position:relative; /*min-height:500px;*/min-height:345px; overflow:hidden; vertical-align:top; }
.thumb_nav_container .thumb_nav:after{ content:""; width:100%; height:0px; position:absolute; left:0; bottom:0; box-shadow:0 0 200px 80px #000; -webkit-box-shadow:0 0 400px 150px #000; -moz-box-shadow:0 0 400px 150px #000; transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease;}
.thumb_nav_container .thumb_nav:hover:after{ opacity:0;}

.thumb_nav_container .thumb_nav:before{ content:""; width:100%; height:100%; position:absolute; right:0; top:0;  transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; background:url(../images/top_right_grad.png) no-repeat right top; z-index:1;}
.thumb_nav_container .thumb_nav:hover:before{ opacity:0;}


a.ford-link { border-bottom: 0 none !important; color: #429ece !important; }
a.ford-link:hover { color: #003478 !important; }

.thumb_nav figure{ display:block; position:absolute; left:0; top:0; width:100%; height:100%; background-size:cover !important; transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transform:scale(1,1); -webkit-transform:scale(1,1); -moz-transform:scale(1,1);}
.thumb_nav:hover figure{transform:scale(1.1,1.1); -webkit-transform:scale(1.1,1.1); -moz-transform:scale(1.1,1.1);}

.thumb_nav .overlay{ position:absolute; left:0; width:100%; height:100%; bottom:0; z-index:9; transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; opacity:0; background:#000; }
.thumb_nav:hover .overlay{  opacity:0.60;}

.thumb_nav .overlay_cont{ position:absolute; left:0; width:500px; max-width:100%; bottom:-55px; z-index:99; padding: 0 10px 30px 34px; transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease;  }
.thumb_nav:hover .overlay_cont{bottom:0; }



.thumb_nav h3{ position:absolute; left:0; top:40px; text-transform:uppercase; color:#fff; font-family: 'Solano Gothic MVB RgCap'; font-size:26px; line-height:29px; z-index:999; padding: 5px 5px 5px 34px; min-width:160px; background:#003478; letter-spacing:6px;}
.mac-os .thumb_nav h3{ padding:12px 5px 5px 55px;}

.thumb_nav span.serial{ position:absolute; right:32px; top:32px;  z-index:999; text-align:right; }
.thumb_nav span.serial img { vertical-align: top; height: 60px; }

.thumb_nav span.icon{ display:inline-block; vertical-align:top; width:31px; z-index:999; margin:0 0 15px;}
.thumb_nav span.icon img{ vertical-align:top;}

.thumb_nav h4{ font-family: 'Ford Antenna'; font-weight:normal; font-size:22px; line-height:34px; color:#fff; padding:0 0 20px; letter-spacing:1px;}
/*.thumb_nav p{ font-family: 'Ford Antenna'; font-weight:300; font-size:20px; line-height:30px; color:#fff; padding:15px 0 0; transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; opacity:0; }
.thumb_nav:hover p{ opacity:1; }*/

.thumb_nav span.view_btn{ font-family: 'Solano Gothic MVB RgCap'; font-size:20px; line-height:24px; text-transform:uppercase; display:inline-block; opacity:0; color:#fff; position:relative; padding:7px 0 0 35px; transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; letter-spacing:4.5px;}
.thumb_nav span.view_btn:after{ content:""; position:absolute; width:20px; height:22px; left:0; top:50%; background:url(../images/plus_icon_white.png) no-repeat right center; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); background-size:contain !important;}
.thumb_nav:hover span.view_btn{ opacity:1; }




/*********innerbanner Css*********/
.innerbanner { float:left; width:100%; background-size:cover !important; margin-top:110px; min-height:550px; text-align:center; position:relative; }
.innerbanner:after{ content:""; width:100%; height:0px; position:absolute; left:0; bottom:0; box-shadow:0 0 300px 150px #000; -webkit-box-shadow:0 0 300px 150px #000; -moz-box-shadow:0 0 300px 150px #000; transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease;}
body.gallery_page .innerbanner:after{ display:none;}

.innerbanner h1 {display:none}
.innerbanner h3{ font-family: 'Ford Antenna'; font-weight:normal; font-size:30px; line-height:34px; color:#fff; padding:0; position:absolute; left:0; bottom:180px; width:100%; z-index:999;

text-shadow: 0px 4px 3px rgba(0,0,0,0.4),
             0px 8px 13px rgba(0,0,0,0.1),
             0px 18px 23px rgba(0,0,0,0.1);

}

.innervideo{float:left; width:100%; background-size:cover !important; margin-top:110px; text-align:center; position:relative; /*padding-bottom: 50.5%; height: 0;*/ height:80vh; overflow: hidden; min-height:350px;}
.innervideo span.top_left, .innervideo span.top_right, .innervideo span.bottom_left, .innervideo span.bottom_right{ position:absolute; display:inline-block; z-index:999; }
.innervideo span.top_left{ left:20px; top:20px;}
.innervideo span.top_right{right:20px; top:20px;}
.innervideo span.bottom_left{left:20px; bottom:20px;}
.innervideo span.bottom_right{right:20px; bottom:20px;}
.innervideo span.top_left img, .innervideo span.top_right img, .innervideo span.bottom_left img, .innervideo span.bottom_right img{width:60px; height:60px; vertical-align:top;}

.innervideo video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:1;transform:translateX(-50%)translateY(-50%);-webkit-transform:translateX(-50%)translateY(-50%);-moz-transform:translateX(-50%)translateY(-50%);-ms-transform:translateX(-50%)translateY(-50%);background-color:rgba(0,0,0,0);background-size:cover !important;}

.innervideo .video_caption{ position:absolute; width:100%; top:50%; left:0; z-index:999; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); }
.video_caption span{ display:block; font-family: 'Ford Antenna'; font-weight:bold; font-size:25px; line-height:29px; color:#fff; text-transform:uppercase; letter-spacing:12px; padding:0 0 15px; }
.video_caption h1{ font-family: 'Ford Antenna Cond'; font-weight: bold; font-size:73px; line-height:73px; color:#fff; text-transform:uppercase; letter-spacing:17px; padding:0 0 52px; }
.video_caption a{ display:inline-block; vertical-align:top; border:1px solid #fff; font-family: 'Ford Antenna'; font-weight:normal; font-size:20px; line-height:24px; color:#fff; text-transform:uppercase; letter-spacing:6px; padding:17px 5px; background:rgba(0,0,0,0.8); width:517px; text-decoration:none; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease;}
.video_caption a:hover{ box-shadow:inset 0 -70px rgba(0,52,120,1); }	


.gal_item_bg{position: fixed; top: 100%; left:100%; background: rgba(0,0,0,1); opacity: 0; -webkit-transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out; -o-transition: opacity .5s ease-in-out; transition: opacity .5s ease-in-out; overflow: hidden; z-index:999999; width: 100%; max-width: 100%; }
.gal_item_bg.active { opacity: 1; top: 0; bottom: 0; left:0;}	

.gal_item{ position: fixed; top: 100%; left:100%; background: rgba(0,0,0,1); opacity: 0; -webkit-transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out; -o-transition: opacity .5s ease-in-out; transition: opacity .5s ease-in-out; z-index:9999999; width: 100%; max-width: 100%; height:100vh; padding:0; }
.gal_item.active { opacity: 1; top: 0; bottom:0; left:0;}

.gal_item figure{ position:absolute; top:0; left:0; width:100%; height:100%; background-size:cover !important; }
.gal_item .prev_item{position:absolute; left:0; top:50%; width:58px; margin:-89px 0 0; display:block; z-index:9999;}
.gal_item .prev_item img{ vertical-align:top;}
.gal_item .gal_close{position:absolute; right:20px; top:20px; width:42px; display:block; z-index:9999;}
.gal_item .gal_close img{ vertical-align:top;}
.gal_item .next_item{position:absolute; right:0; top:50%;; width:58px; margin:-89px 0 0; display:block; z-index:9999;}
.gal_item .next_item img{ vertical-align:top;}
.gal_item .numbering{position:absolute; right:20px; bottom:20px; display:inline-block; z-index:9999; color:#fff; font-family: 'tavirajsemibold';  font-size:16px; line-height:28px; }

.gal_item .gal_item_cont{ position:absolute; bottom:0; width:100%; padding:50px 80px 45px; background-color: rgba(0,0,0,0.3); 
background: -webkit-linear-gradient(top, rgba(0,0,0,0.01),rgba(0,0,0,0.45),rgba(0,0,0,0.7),rgba(0,0,0,0.85),#000); 
background: linear-gradient(top,rgba(0,0,0,0.01),rgba(0,0,0,0.45),rgba(0,0,0,0.7),rgba(0,0,0,0.85),#000); 
background: -o-linear-gradient(top, rgba(0,0,0,0.01),rgba(0,0,0,0.45),rgba(0,0,0,0.7),rgba(0,0,0,0.85),#000);  
background: -moz-linear-gradient(top, rgba(0,0,0,0.01),rgba(0,0,0,0.45),rgba(0,0,0,0.7),rgba(0,0,0,0.85),#000); }
/*.gal_item .gal_item_cont:after{ content:""; width:100%; height:0px; position:absolute; left:0; bottom:0; box-shadow:0 0 200px 200px #000; }*/

.gal_item_cont .item_cont{ display:block; max-width:1070px; margin:0 auto; text-align:left; position:relative; z-index:9999;}
.gal_item_cont .item_cont h3{ color:#fff; font-family: 'Ford Antenna Cond'; font-weight: bold; font-size:20px; line-height:24px; padding:0 0 10px; }
.gal_item_cont .item_cont h3 a{ text-decoration:none; color:#fff;}
.gal_item_cont .item_cont p{ color:#fff; font-family: 'tavirajregular'; font-size:16px; line-height:28px; max-width:800px; }
.gal_item_cont .item_cont a.toggle_cont{ color:#41beff; text-transform:uppercase;}
body.touch_devices .gal_item_cont .item_cont a.toggle_cont{ text-decoration:none;}


/*********full_banner Css*********/

.full_banner { float:left; width:100%; height:calc(100vh - 110px); min-height:300px; background-size:cover !important; margin:110px 0 0; position:relative; overflow:hidden; }
.full_banner:after{ content:""; width:100%; height:0px; position:absolute; left:0; top:0; box-shadow:0 0 250px 70px #000; -webkit-box-shadow:0 0 250px 70px #000; -moz-box-shadow:0 0 250px 70px #000; transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; }
body.ios_devices .full_banner{ height:calc(100vh - 160px);}

.full_banner video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:1;transform:translateX(-50%)translateY(-50%);-webkit-transform:translateX(-50%)translateY(-50%);-moz-transform:translateX(-50%)translateY(-50%);-ms-transform:translateX(-50%)translateY(-50%);background-color:rgba(0,0,0,0);background-size:cover !important;}


.full_banner .video_cont{ display:block; width:1%; height:120px; text-align:center;  margin:65px auto 0; z-index:99; position:relative; padding:0 15px; overflow:hidden; transition:all 2s ease; -webkit-transition:all 2s ease; -moz-transition:all 2s ease; opacity:0;}
.full_banner .video_cont.active{width:100%; opacity:1;}
.full_banner .video_cont > span{ display:block; text-align:center; font-family: 'Ford Antenna'; font-weight:bold; font-size: 25px; line-height: 30px; letter-spacing: 12px; text-transform:uppercase; color:#fff; margin:0 0 10px; position:absolute; width:100vw; left:50%; top:0; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%);}
.full_banner .video_cont > h3{ text-align:center; font-family: 'Ford Antenna Cond'; font-weight:bold; font-size: 73px; line-height: 73px; letter-spacing: 17px; text-transform:uppercase; color:#fff; position:absolute; width:100vw; left:50%; top:40px; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%);}

.full_banner .over_cont{ display:block; width:100%; text-align:center;  margin:65px auto 0; z-index:99; position:relative; padding:0 15px;}
.full_banner .over_cont span{ display:block; text-align:center; font-family: 'Ford Antenna'; font-weight:bold; font-size: 25px; line-height: 30px; letter-spacing: 12px; text-transform:uppercase; color:#fff; margin:0 0 10px;}
.full_banner .over_cont h3{ text-align:center; font-family: 'Ford Antenna Cond'; font-weight:bold; font-size: 73px; line-height: 73px; letter-spacing: 17px; text-transform:uppercase; color:#fff;}

.full_banner .scroll_more{ position:absolute; width:146px; height:146px; border-radius:50%; background:#003478; left:0; right:0; bottom:-73px; z-index:99999; text-align:center; display:block; margin:0 auto 0; padding:36px 0 0; }
.full_banner .scroll_more img{ vertical-align:top; width:29px; display:inline-block; }


.full_banner a.video_popup{position:absolute; left:50%; bottom:55px; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); display:inline-block; vertical-align:top; border:1px solid #fff; font-family: 'Ford Antenna'; font-weight:normal; font-size:20px; line-height:24px; color:#fff; text-transform:uppercase; letter-spacing:6px; padding:17px 5px; background:rgba(0,0,0,0.8); width:517px; text-decoration:none; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; text-align:center; }
.full_banner a.video_popup:hover{ box-shadow:inset 0 -70px rgba(0,52,120,1); }	


/*********full_banner Css*********/




/*********innercontent Css*********/
.contentcntr { padding: 0 0 25px; float:left; width:100%; position: relative; background: #fff; }
.contentcntr .content{ display:block; max-width:804px; margin:0 auto; padding:0 50px 0 36px; background: #fff;}
.contentcntr .content h3{ font-family: 'tavirajbold'; font-size:16px; line-height:28px; color:#000;}
.contentcntr .content p{font-family: 'tavirajregular'; font-size:16px; line-height:28px; color:#000; padding-bottom:32px;}
.contentcntr .content a{ text-decoration:none; border-bottom:2px solid #003478; color:#000;}
.contentcntr .content p span{ color:#429ece; }
.contentcntr .content.disclaimer{font-size:11px;padding:0 50px 30px 36px; clear:both;}

/*#main-cntr u{ position:relative; text-decoration:none; border-bottom:2px solid #003478;}*/

.contentcntr .content.wider { margin: -136px auto 0; max-width: 804px; padding: 35px 40px 0 36px; }
.contentcntr .content.wider p{ max-width:800px; margin:0 auto; padding-right:386px; }


body.new_wave .contentcntr .content h3{color:#003478; font-family: 'Ford Antenna Cond'; font-weight: bold; font-size:19px; line-height:28px; padding:0 0 5px;}
.contentcntr .content.capital{ margin:100px auto 0;}
.contentcntr .content.capital > p:first-of-type::first-letter { font-size:137px; line-height:137px; color:#003478;  float: left; margin: 9px 10px 0 0; padding: 0; }


body.gallery_page .contentcntr .content.wider { margin: 0 auto; }

.map_container { float: right; margin: 0 0 25px 20px; width: 355px; }
#map { width:355px; height: 275px; display:block; margin:0 auto; max-width:100%; text-align:center; }
.map_container .map_caption{ font-family: 'Ford Antenna Cond'; font-weight:500; font-size:15px; line-height:18px; float:left; width:100%; padding:13px 0 10px; }


.img_container{float:left; width:100%; margin:10px 0 50px;  overflow-x:hidden;}
.img_container .img_box{float:left; width:100%; position:relative;  }
.img_container .full_img{float:left; width:100%;}
.img_container .full_img img{ vertical-align:top; width:100%;}
.img_container .full_img figure{ float:left; width:100%; height:75vh; background-size: cover !important; background-attachment:fixed !important;}

.img_container .img_caption{ font-family: 'Ford Antenna Cond'; font-weight:500; font-size:15px; line-height:18px; float:left; width:100%; border-bottom:2px solid #cccccc; padding:10px 0 7px;}
.img_container .img_caption1{ font-family: 'Ford Antenna Cond'; font-weight:500; font-size:15px; line-height:18px; float:left; width:100%; border-bottom:2px solid #cccccc; padding:10px 0 7px;}

.img_box .img1{ float:left; width:49.4%; /*max-width:540px;*/ position:relative;}
.img_box .img2{float:right; width:49.4%; /*max-width:540px;*/ position:relative;}
.img_box .img4{ float:left; width:48.4%; position:relative;}
.img_box .img5{float:right; width:48.4%; position:relative;}
.img_box .img3{float:right; width:100%; position:relative;}
.img_box figure{ display:block; width:100%; position:absolute; height:100%; left:0; top:0; background-size:cover !important; }



/****New Pages****/
.img_container .img_box1{float:left; width:100%; position:relative;  }
.img_box1 .img-m{ float:left; width:48.5%; position:relative; height:398px;  }
.img_box1 .img-l{float:right; width:68%; position:relative; height:398px; margin:-85px 0 0 0; }
.img_box1 figure{ display:block; width:100%; position:absolute; height:100%; left:0; top:0; background-size:cover !important; }

.img_box1 .img_box_cont{ float:left; width:47.5%; position:relative; text-align:left; padding:0 0 60px 50px; top:150px;}
.img_box1 .img_box_cont.left{ padding:0 50px 0 0; width:32%; text-align:right; }
.img_box1 h3{ color:#003478; font-family: 'Ford Antenna Cond'; font-weight: bold; font-size:19px; line-height:28px; padding:0 0 5px;}
.img_box1 p{font-family: 'tavirajregular'; font-size:16px; line-height:28px; color:#000; padding-bottom:32px;}
.img_box1 a{ text-decoration:none; border-bottom:2px solid #003478; color:#000;}

.img_box1 .img-m1{ float:left; width:48.5%; position:relative; margin:-11% 0 0 0;  }
.img_box1 .img-l1{float:right; width:68%; position:relative; margin:-25% 0 0 0; }

.img_box1 .img1{ float:left; width:48%; position:relative; height:836px;  }
.img_box1 .img2{float:right; width:48%; position:relative; height:688px; margin:-280px 0 0 0; }
.img_box1 .img_box_cont1{ float:left; width:35%; position:relative; text-align:left; padding:85px 0 0 46px;}
.img_box1 .img_box_cont1.left{ float:right; padding:85px 46px 0 0; width:35%; text-align:right; }

.img_box1 .img3{ float:right; width:61%; position:relative; height:525px;  }
.img_box1 .img4{float:left; width:51%; position:relative; height:688px; margin:-34px 0 0 0; }
.img_box1 .img_box_cont2{ float:left; width:37%; position:relative; text-align:left; padding:85px 0 0 46px;}
.img_box1 .img_box_cont2.left{ float:right; padding:85px 46px 0 0; width:37%; text-align:right; }

.img_box1 .img-md{ float:left; width:57.5%; position:relative; margin:0 0 15px;  }
.img_box1 .img-sm{float:right; width:41%; position:relative; margin:0 0 15px; }
.img_box1 .img5{ float:right; width:57%; position:relative; height:480px;  }

.img_box1 .img6{ float:right; width:59%; position:relative; height:340px;  }
.img_box1 .img_box_cont3.left{ float:right; position:relative; padding:85px 46px 0 0; width:39.5%; text-align:right; }


.img_container .img_box2{float:left; width:100%; position:relative;  }
.img_box2 figure{ display:block; width:100%; position:absolute; height:100%; left:0; top:0; background-size:cover !important; }

.img_box2 .img1{ float:left; width:61.5%; position:relative; margin:0 0 3%; }
.img_box2 .img2{float:right; width:35.5%; position:relative; margin:0 0 3%; }
.img_box2 .img3{float:right; width:35.5%; position:relative; margin:0 0 3%; }


.img_container .img_box3{float:left; width:100%; position:relative;  }
.img_box3 figure{ display:block; width:100%; position:absolute; height:100%; left:0; top:0; background-size:cover !important; }

.img_box3 .img1{ float:left; width:65%; position:relative; margin:0 0 0; }
.img_box3 .img2{float:right; width:32.5%; position:relative; margin:0 0 2.5%; }
.img_box3 .img3{float:right; width:32.5%; position:relative; margin:0 0 0; }




.video_container{float:left; width:100%; margin:10px 0 40px;}
.video_container .video_block{ display:block; max-width:1148px; margin:0 auto 0; padding:0 20px;}


.block_container{ float:left; width:100%; background:#f4f4f3; padding:45px 0 40px; margin:0 0 30px; }
body.new_wave .block_container{ margin:0; }
.block_container h3{ font-family: 'Ford Antenna Cond'; font-weight: bold; text-align:center; padding:0 0 25px; font-size:20px; line-height:24px; color:#000;}
.block_container .block_bar{ display:block; width:100%; max-width:1156px; margin:0 auto;}
.block_bar .block_box{ float:left; width:33.33%; padding:0 20px; border-left:1px solid #979797; position:relative; text-align:left;}
.block_bar .block_box:first-child{ border-left:none;}
.block_bar .block_box figure{ position:absolute; left:20px; width:100px; min-height:20px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); /*background:#747474;*/ text-align:center; padding:0 10px 0 0; }
.block_bar .block_box figure img{ vertical-align:top; display:inline-block;}
.block_bar .block_box p{ font-family: 'Ford Antenna Cond'; font-weight: normal; font-size:17px; line-height:28px; color:#000; padding:0 0 0 100px; }
.block_bar .block_box p a{ text-decoration:none; border-bottom:2px solid #003478; color:#000;}

.bottom_sec{ float:left; width:100%; position:relative; margin:5px 0 40px; background:#f4f4f3; padding:40px 0 20px;}
body.new_wave .bottom_sec{ margin:0;}
.bottom_sec .inner_text{ display:block; width:804px; margin:0 auto; max-width:100%; padding:0 33px 0 36px; }
.bottom_sec .inner_text p{ font-family: 'Ford Antenna Cond'; font-weight: normal; font-size:17px; line-height:30px; color:#000;}
.bottom_sec .inner_text figure{float: right; margin: 0 0 20px 26px; width: 348px; max-width:100%; min-height:220px; background:#000; background-size:cover !important;}
.bottom_sec .inner_text .video_box{float: right; margin: 0 0 20px 26px; width: 348px; max-width:100%;}
.bottom_sec .inner_text .video_box .v_box{padding-bottom:62.25%;}

.detail_sec{ float:left; width:100%; margin:15px 0 20px;}
.detail_sec h3 { color: #003478; font-family: 'Ford Antenna Cond'; font-weight: bold; font-size: 20px; line-height: 24px; margin: 0 auto 35px; max-width: 100%; position: relative; text-align: center; width: 1116px; text-transform:uppercase; }
.detail_sec h3::after { background: #979797 none repeat scroll 0 0; content: ""; height: 1px; left: 0; position: absolute; top: 50%; width: 100%; }
.detail_sec h3 span { background: #fff; display: inline-block; padding: 0 20px; line-height:24px; position: relative; text-transform: uppercase; vertical-align: top;  z-index: 99; }
.detail_sec .detail_row{ display:block; width:100%; max-width:1156px; margin:0 auto;}
.detail_row .detail_col{float:left; width:33.33%; padding:0 20px;}
.detail_row .detail_col h4{ font-family: 'Ford Antenna Cond'; font-weight: bold; font-size:17px; line-height:28px; color:#000;  text-transform:uppercase;}
.detail_row .detail_col h4 a{ text-decoration: none;
    border-bottom: 2px solid #003478;
    color: #000;}
.detail_row .detail_col h4 a[href^="tel:"]{ color:#000; text-decoration: none !important; cursor:default;}
.detail_row .detail_col p{ font-family: 'Ford Antenna Cond'; font-weight: normal; font-size:17px; line-height:28px; color:#000; padding:0 0 25px;}



.ad_container { float: left; margin: 0 0 25px; padding: 20px 0; width: 100%; }
.ad_container .ad{ display:block; width:972px; margin:0 auto; max-width:100%; text-align:center; border:1px solid #999; }
.ad_container .ad a{ display:block;}
.ad_container .ad a img{ vertical-align:top;}
.ad_container .ad a img.mobile_ad{ display:none;}


/******Image slider******/
.img_slider_container{ float:left; width:100%;background: rgba(0,0,0,1);}
.img_slider_container .img_slider{ float:left; display:block; width:100%; margin:0 auto; /*max-width:1600px;*/}
.img_slider .img_slide{  background: rgba(0,0,0,1); float:left; width: 100%; max-width: 100%; height:calc(100vh - 110px); min-height:450px; /*padding-bottom:17%;*/ position:relative;}

.img_slider .slick-prev{ position:absolute; font-size:0; background:rgba(97,98,101,0.5) url(../images/prev_arrow.jpg) no-repeat center center; width:58px; height:178px; margin:auto 0 ;left:0; top:0; bottom:0; z-index:999; cursor:pointer; background-size:cover !important; border:none; }
.img_slider .slick-prev:before{ content:"";}
.img_slider .slick-prev:hover{ opacity:0.9;}
.img_slider .slick-next{ position:absolute; font-size:0; background:rgba(97,98,101,0.5) url(../images/next_arrow.jpg) no-repeat center center; width:58px; height:178px; margin:auto 0; right:0; top:0; bottom:0; z-index:999; cursor:pointer; background-size:cover !important; border:none;}
.img_slider .slick-next:before {content:"";}
.img_slider .slick-next:hover{ opacity:0.9;}

.img_slide figure{ position:absolute; top:0; left:0; width:100%; height:100%; background-size:cover !important; /*background-size:contain !important;*/ }
.img_slide .numbering{position:absolute; right:20px; bottom:20px; display:inline-block; z-index:9999; color:#fff; font-family: 'tavirajsemibold';  font-size:16px; line-height:28px; }

.img_slide .img_slide_cont{ position:absolute; bottom:0; width:100%; padding:50px 80px 45px; background-color: rgba(0,0,0,0.3); 
background: -webkit-linear-gradient(top, rgba(0,0,0,0.01),rgba(0,0,0,0.45),rgba(0,0,0,0.7),rgba(0,0,0,0.85),#000); 
background: linear-gradient(top,rgba(0,0,0,0.01),rgba(0,0,0,0.45),rgba(0,0,0,0.7),rgba(0,0,0,0.85),#000); 
background: -o-linear-gradient(top, rgba(0,0,0,0.01),rgba(0,0,0,0.45),rgba(0,0,0,0.7),rgba(0,0,0,0.85),#000);  
background: -moz-linear-gradient(top, rgba(0,0,0,0.01),rgba(0,0,0,0.45),rgba(0,0,0,0.7),rgba(0,0,0,0.85),#000); }

.img_slide_cont .item_cont{ display:block; max-width:1070px; margin:0 auto; text-align:left; position:relative; z-index:9999;}
.img_slide_cont .item_cont h3{ color:#fff; font-family: 'Ford Antenna Cond'; font-weight: bold; font-size:20px; line-height:24px; padding:0 0 10px; }
.img_slide_cont .item_cont h3 a{ text-decoration:none; color:#fff;}
.img_slide_cont .item_cont p{ color:#fff; font-family: 'tavirajregular'; font-size:16px; line-height:28px; max-width:800px; }
.img_slide_cont .item_cont p a{color:#41beff;}
.img_slide_cont .item_cont a.toggle_cont{ color:#41beff; text-transform:uppercase;}
body.touch_devices .img_slide_cont .item_cont a.toggle_cont{ text-decoration:none;}


/******Image View Container******/
.img_view_container{ float:left; width:100%; position:relative; height:calc(100vh - 110px); min-height:510px;  overflow-x:hidden;}
.img_view_container .img_view1{position:absolute; top:0; left:0; width:100%; height:100%; background-size:cover !important; z-index:9; opacity:0; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s;}
.img_view_container .img_view1.active{ opacity:1;}
.img_view_container .img_view{position:absolute; top:0; left:0; width:100%; height:100%; background-size:cover !important; z-index:9; opacity:0; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s;}
.img_view_container .img_view.active{ opacity:1;}
.img_view_container .img_view_caption{ position:absolute; right:0; top:0; width:27%; min-width:344px; height:100%; z-index:999; background:rgba(0,0,0,0.7); }


/*.img_view_container .img_view_cont{ position:absolute; width:265px; max-width:100%; padding:0 0 0 50px; left:0; bottom:85px;}*/
.img_view_container .img_view_cont{ /*position:absolute;*/ display:block; width:327px; max-width:100%; padding:20px 0 0 50px /*left:50px; top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%); height:calc(100vh - 140px); max-height:100%;*/ }
/*.img_view_container .img_view_cont .the_view_cont{ float:left;width:100%; max-height:100%; height:100%; }*/

.img_view_container .img_view_cont .jspHorizontalBar{ display:none !important;}
.img_view_container .img_view_cont .jspVerticalBar{width:6px;background:none !important;}
.img_view_container .img_view_cont .jspTrack{background:rgba(255,255,255,0.25) !important;}
.img_view_container .img_view_cont .jspDrag{background:#fff !important;}


/*.img_view_container .img_view_cont.top{ bottom:auto; top:85px; }*/
.img_view_container .img_view_cont h3{color:#fff; font-family: 'Ford Antenna Cond'; font-weight: bold; font-size:19px; line-height:28px; padding:0 0 5px 0; width:265px; max-width:100%;}
.img_view_container .img_view_cont p{color:#fff; font-family: 'tavirajregular'; font-size:16px; line-height:28px; width:265px; max-width:100%; padding:0 0 0 0;}
.img_view_container .img_view_cont p a{ color:#38bdff}
.img_view_container .img_over{ position:absolute; width:400px; height:270px; z-index:999; left:5.5%; top:100px; background-size:cover !important;}

.img_view_container .img_view_cont figure{background-size:cover !important; width:277px; max-width:100%; height:185px; margin:20px 0 0; position:relative; overflow:hidden;}
.img_view_container .img_view_cont figure a{ position:absolute; left:0; right:0; top:0; bottom:0; z-index:999; width:100%; height:100%;}



/********************************************Footer Css******************************************************************/
footer{ float:left; width:100%; background:#ffffff; padding:20px 0; text-align:center; /*border-top:1px solid #979797;*/ box-shadow:0 -1px 5px rgba(0, 0, 0, 0.2); position:relative;}
footer a.footer_logo{ display:inline-block;}
a.footer_logo img{ vertical-align:top; width:170px;}
footer ul{ list-style:none; padding:12px 0 0; }
footer ul li{ display:inline-block; font-family: 'Source Sans Pro', sans-serif; font-size:11px; line-height:16px; font-weight:400; color:#000; padding:0 5px 0 8px; background:url(../images/link_sep.jpg) no-repeat left center; }
footer ul li:first-child{ background:none; }
footer ul li a{ display:block; color:#000;} 
footer ul li a:hover,footer ul li a:focus{ color:#000;}



#siteloader { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: #151515 url(../images/spin.gif) center center no-repeat; background-size: 80px auto; z-index: 9999999; }

*::-webkit-media-controls-panel { display: none!important; -webkit-appearance: none; }
/* Old shadow dom for play button */
*::--webkit-media-controls-play-button { display: none!important; -webkit-appearance: none; }
/* New shadow dom for play button */
/* This one works */
*::-webkit-media-controls-start-playback-button { display: none!important; -webkit-appearance: none; }


a.menuToggle {transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; height:56px; display: block; text-decoration: none; line-height: 52px; text-align: right; background: none; width: 60px; z-index: 10; position: relative; float: right; margin:0 0 0 0; display: none; position: absolute; bottom: 18px; left:5px; font-size: 0px; line-height: 0px; }
a.menuToggle span { width: 32px; height: 3px; display: block; position: absolute; right: 15px; top: 28px; background: #000; transition: all 0.3s; -webkit-transition: all 0.3s; z-index:9999;}
a.menuToggle span:after { width: 32px; height: 3px; position: absolute; left: 0px; top: -11px; content:''; background: #000; transition: all 0.3s; -webkit-transition: all 0.3s;} 
a.menuToggle span:before { width: 32px; height: 3px; position: absolute; left: 0px; bottom: -11px; content:''; background: #000; transition: all 0.3s; -webkit-transition: all 0.3s;}
a.menuToggle.active span{ background: transparent; }
a.menuToggle.active span:after { transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 0; border-radius: 0px; -webkit-border-radius: 0px; }
a.menuToggle.active span:before { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); bottom: 0px; border-radius: 0px; -webkit-border-radius: 0px; }

.v_box { width: 100%; padding-bottom: 56.25%; position: relative; height: 0; overflow: hidden; background: none; }
.video-js{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; }



/******* CSS LIGHTBOX *******/
/*Eliminates padding, centers the thumbnail */

/* Styles the lightbox, removes it from sight and adds the fade-in transition */
.vid_box {
position: fixed;
top: 100%;
background: rgba(0,0,0,.85);
opacity: 0;
-webkit-transition: opacity .5s ease-in-out;
-moz-transition: opacity .5s ease-in-out;
-o-transition: opacity .5s ease-in-out;
transition: opacity .5s ease-in-out;
/*overflow-y: scroll;*/
z-index:999999;
width: 100%;
max-width: 100%;
/*padding:50px 15% 0;*/ padding:2.5vh 2.5% 0;
}

.vid_box_inner{display:block; width:100%; /*padding:10px 0 10px;*/ position:relative; max-width:100%;}

/* Styles the lightbox image, centers it vertically and horizontally, adds the zoom-in transition and makes it responsive using a combination of margin and absolute positioning */
.vid_box video {
margin: auto;
position: absolute;
top: 0;
left:0;
right:0;
bottom: 0;
/*max-height: 0%;
max-width: 0%;*/
max-height: 100%;
max-width: 100%;
border: none;
box-shadow: 0px 0px 8px rgba(0,0,0,.3);
box-sizing: border-box;
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
}

/* Styles the close link, adds the slide down transition */
a.vid-close { border-radius:50%; border:2px solid #fff;
display: block;
width:40px;
height:40px;
box-sizing: border-box;
background: none;
color: black;
text-decoration: none;
position: absolute;
top: -80px;
right: -40px;
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
}

/* Provides part of the "X" to eliminate an image from the close link */
a.vid-close:before {
content: "";
display: block;
height: 28px;
width: 2px;
background: white;
position: absolute;
left: 17px;
top:3px;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-o-transform:rotate(45deg);
transform:rotate(45deg);
}

/* Provides part of the "X" to eliminate an image from the close link */
a.vid-close:after {
content: "";
display: block;
height: 28px;
width: 2px;
background: white;
position: absolute;
left: 17px;
top:3px;
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
-o-transform:rotate(-45deg);
transform:rotate(-45deg);
}

/* Uses the :target pseudo-class to perform the animations upon clicking the .lightbox-target anchor */
.vid_box.active { opacity: 1; top: 0; bottom:0;}
.vid_box.active .v_box { /*padding-bottom: 56.25%;*/ padding-bottom:0; height:95vh; }
.vid_box.active .video-js{ background:#000;}
.vid_box.active video { max-height: 100%; max-width: 100%; }
.vid_box.active a.vid-close { /*top: -40px;*/ top:3px; right:3px; }



html { -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */ }