@charset "utf-8";
/* CSS Document */

*{ padding:0; margin:0; list-style:none; text-decoration:none; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
:focus{ outline:0 none; }
a:focus{ outline:0 none; }
a img{ border:none; }

/* TAP HIGHLIGHT MOBILE */
img, a, input, textarea, select{ -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-tap-highlight-color:transparent; }

/* FOR IOS */
input, textarea, select{ -webkit-border-radius:0; border-radius:0; -webkit-appearance:none }
input[type="checkbox"]{ -webkit-border-radius:0; border-radius:0; -webkit-appearance:checkbox !important; }
input[type="radio"]{ -webkit-border-radius:0; border-radius:0; -webkit-appearance:radio !important; }

/* FOR IE */
select::-ms-expand{ display:none; }

/* SELECTION COLOR */
::-moz-selection{ background-color: #000; color: #fff; }
::selection{ background-color: #000; color: #fff; }


html{ text-rendering: optimizeLegibility !important; -webkit-font-smoothing: antialiased !important; }
body{ background:#000; font:normal 15px/20px 'open_sansregular', Arial, Helvetica, sans-serif; color:#777; }
.clear_me{ font-size:0; line-height:0; clear:both }
a{ text-decoration:none; color:#d50306; }
a:hover, a:focus{ text-decoration:none }
h1, h2, h3, h4, h5, h6, p, ul, li{ margin:0; padding:0 }

/* CSS BUTTON ANIMATIONS */
body, nav.mainNavi ul li a, .bnrTxt a.bnrReadMor, a.readMorBtn, ul.galleryPart li a, ul.pagination li a, ul.galleryPart li a:before{ transition: all 0.3s ease; -o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
.wrapper{ width:100%; }
.container-fluid{ max-width:1190px; }

.wrapper{ float:left; width:100%; }

.headerPnl{ float:left; width:100%; }
.headerPnl img.logo{ float:left; margin:24px 0 37px 0; border:none }
.headerPnl ul.socialIcons{ float:right; margin:36px 0 0 0; }
.headerPnl ul.socialIcons li{ float:left; margin:0 0 0 10px; }
.headerPnl ul.socialIcons li a{ color:#fff; font-size:30px; line-height:30px; text-decoration:none }

#navbar{ padding:0 }
nav.mainNavi{ float:left; width:100%; }
nav.mainNavi ul{ float:left; width:100%; border-bottom:1px solid #595959; border-top:1px solid #999; height:57px; background:url(../images/navBg.png) repeat-x 0 0; }
nav.mainNavi ul li{ float:left; margin:0 1px 0 0; }
nav.mainNavi ul li a{ font:normal 17px/55px 'oswald_regularregular', Arial, Helvetica, sans-serif; color:#000; display:block; text-transform:uppercase; padding:0 27px; }
nav.mainNavi ul li a:hover, nav.mainNavi ul li a.active{ background:#d60306; color:#fff; }

section.hmBanner{ float:left; width:100%; position:relative; margin:13px 0 34px; }
.hmBannerInr{ position:relative; width:100%; float:left }
.hmBannerInr img{ float:left; width:100%; height:auto }
.bnrTxt{ position:absolute; left:99px; top:115px; width:350px; }
.bnrTxt h1{ font:normal 31px/46px 'oswald_regularregular', Arial, Helvetica, sans-serif; color:#fff; text-transform:uppercase }
.bnrTxt a.bnrReadMor{ float:left; margin:10px 0 0 0; width:121px; background:#d60306; font:normal 15px/45px 'oswald_regularregular', Arial, Helvetica, sans-serif; color:#fff; text-align:center; text-transform:uppercase; display:block; }
.bnrTxt a.bnrReadMor:hover{ background:#fff; color:#d60306 }



section.inrBanner{ float:left; width:100%; position:relative; margin:13px 0 34px; }
.inrBanner2{ position:relative; width:100%; float:left }
.inrBanner2 img.bannerPic{ float:left; width:100%; height:auto }
.inrBanner2 img.twentyYrsExp{ position:absolute; left:0; bottom:0; width:114px; height:auto; }
.bnrTxt2{ position:absolute; left:150px; top:100px; width:450px; }
.bnrTxt2 h1{ font:normal 46px/50px 'oswald_regularregular', Arial, Helvetica, sans-serif; color:#fff; text-transform:uppercase }
.bnrTxt2 p{ font:normal 13px/26px 'oswald_regularregular', Arial, Helvetica, sans-serif; color:#fff; padding:0 0; }



.middilePart{ float:left; width:100%; }

.bodyContent{ padding:20px; background:#f2f2f2; width:100%; float:left; }
.bodyContent h1{ font:normal 24px/33px 'oswaldbold', Arial, Helvetica, sans-serif; color:#000; text-transform:uppercase; border-bottom:7px solid #d60306; padding:10px 0; margin:0 0 22px }
.bodyContent h2{ font:normal 14px/33px 'oswaldbold', Arial, Helvetica, sans-serif; color:#000; text-transform:uppercase; padding:10px 0 0 0; }
.bodyContent p{ font:normal 14px/20px 'open_sansregular', Arial, Helvetica, sans-serif; color:#1d1c1c; padding:7px 0; }
.bodyContent a{ color:#d50306; }
.bodyContent a:hover{ color:#777; }
.bodyContent img.photoStyle_1{ float:left; margin:0 25px 15px 0 }
.bodyContent img.photoStyle_2{ float:none; margin:15px auto 15px; display:block; max-width:100%; height:auto; }


a.readMorBtn{ float:left; margin:10px 0 20px 0; width:121px; background:#d60306; font:normal 15px/45px 'oswald_regularregular', Arial, Helvetica, sans-serif; color:#fff; text-align:center; text-transform:uppercase; display:block; }
a.readMorBtn:hover{ background:#000; color:#fff }


.hmVideo{ padding:25px 0 50px; background:#000; width:100%; float:left; position:relative }
.hmVideo h1{ font:normal 24px/33px 'oswaldbold', Arial, Helvetica, sans-serif; color:#fff; text-transform:uppercase; border-bottom:7px solid #d60306; padding:10px 0; margin:0 15px 22px }
.hmVideoCarousel{ float:left; width:100%; position:relative }

.twoCol{ float:left; width:100%; padding:25px 15px 15px; background:#f2f2f2; min-height:350px; }
.twoCol h1{ font:normal 24px/33px 'oswaldbold', Arial, Helvetica, sans-serif; color:#000; text-transform:uppercase; border-bottom:7px solid #d60306; padding:10px 0; margin:0 0 22px }

ul.servicesList{ float:left; width:100%; }
ul.servicesList li{ float:left; width:100%; margin:0 0 20px; }
ul.servicesList li:last-child{ margin:0; }
ul.servicesList li h3{ font:normal 20px/26px 'oswald_regularregular', Arial, Helvetica, sans-serif; color:#000; text-transform:uppercase; padding:5px 0 0; }
ul.servicesList li h3 a{ color:#000; text-decoration:none }
ul.servicesList li p{ font:normal 14px/20px 'open_sansregular', Arial, Helvetica, sans-serif; color:#1d1c1c; padding:0; }
ul.servicesList li img{ float:left; margin:0 12px 0 0; }
ul.servicesList li a{ color:#d50306; }
ul.servicesList li a:hover{ color:#777; }


.sidebarBox ul.servicesList{ float:left; width:100%; }
.sidebarBox ul.servicesList li{ float:left; width:100%; margin:0 0 10px; }
.sidebarBox ul.servicesList li:last-child{ margin:0; }
.sidebarBox ul.servicesList li h3{ font:normal 13px/16px 'oswald_regularregular', Arial, Helvetica, sans-serif; color:#000; text-transform:uppercase; padding:0 0 0; }
.sidebarBox ul.servicesList li h3 a{ color:#000; text-decoration:none }
.sidebarBox ul.servicesList li p{ font:normal 11px/15px 'open_sansregular', Arial, Helvetica, sans-serif; color:#1d1c1c; padding:0; }
.sidebarBox ul.servicesList li img{ float:left; margin:0 12px 20px 0; width:63px; height:auto }
.sidebarBox ul.servicesList li a{ color:#d50306; }
.sidebarBox ul.servicesList li a:hover{ color:#777; }

ul.contactDetails{ float:left; width:100%; }
ul.contactDetails li{ float:left; width:100%; margin:0 0 20px; }
ul.contactDetails li:last-child{ margin:0; }
ul.contactDetails li h4{ font:normal 13px/16px 'oswald_regularregular', Arial, Helvetica, sans-serif; color:#000; text-transform:uppercase; padding:3px 0; }
ul.contactDetails li h5{ font:normal 13px/16px 'open_sansregular', Arial, Helvetica, sans-serif; color:#000; text-transform:uppercase; padding:3px 0; }
ul.contactDetails li h5 a{ text-decoration:none; color:#000; }
ul.contactDetails li p{ font:normal 11px/15px 'open_sansregular', Arial, Helvetica, sans-serif; color:#1d1c1c; padding:3px 0; }
ul.contactDetails li p a{ text-decoration:none; color:#1d1c1c; }

footer.footerPnl{ float:left; width:100%; margin:35px 0 0 0; }
footer.footerPnl div.footerInr{ float:left; width:100%; border-top:17px solid #171717; font:normal 14px/20px 'open_sansregular', Arial, Helvetica, sans-serif; color:#d2d2d2; padding:20px 0 25px 0; text-align:center }

.gallery-cell { width:560px; height:315px; margin-right:30px; background:none; counter-increment:gallery-cell; position:relative; overflow:hidden; }
.gallery-cell iframe, .gallery-cell img{ position:absolute; left:50%; top:0; width:560px; height:315px; margin:0 0 0 -184px; }

ol.flickity-page-dots{ display:none }




.sidebarBox{ float:left; width:100%; background:#fff; padding:20px; margin:0 0 10px; }
.sidebarBox h1{ font:normal 24px/33px 'oswaldbold', Arial, Helvetica, sans-serif; color:#000; text-transform:uppercase; border-bottom:7px solid #d60306; padding:10px 0; margin:0 0 22px }

ul.pagination{ border:1px solid #c6c6c6; border-radius:0; }
ul.pagination li a{ border-radius:0; border-bottom:none; border-top:none; font:normal 14px/45px 'open_sansregular', Arial, Helvetica, sans-serif; color:#434343; padding:0 15px; }
ul.pagination li:first-child a{ border-radius:0; border-bottom:none; border-top:none; font:normal 14px/45px 'open_sansregular', Arial, Helvetica, sans-serif; color:#434343; padding:0 15px; }
ul.pagination li:last-child a{ border-radius:0; border-bottom:none; border-top:none; font:normal 14px/45px 'open_sansregular', Arial, Helvetica, sans-serif; color:#434343; padding:0 15px; }
ul.pagination li a:hover, ul.pagination li a.current{ background:#d60306; color:#fff; }
ul.pagination li a i{ margin:0 5px; display:inline }


ul.galleryPart{ float:left; width:100%; margin:20px 0; }
ul.galleryPart li{ float:left; width:265px; height:196px; margin:0 17px 17px 0; position:relative; background:none; padding:0; overflow:hidden; }
ul.galleryPart li:nth-child(3n+3){ float:right; margin:0 0 17px 0; }
ul.galleryPart li a{ width:100%; height:100%; display:block; background:#000; }
ul.galleryPart li a img.thumbPic{ float:left; width:100%; height:auto }
ul.galleryPart li a span.title{ font:normal 11px/31px 'open_sansregular', Arial, Helvetica, sans-serif; color:#fff; padding:0 20px; display:block; text-transform:uppercase }
ul.galleryPart li a span.title i{ float:right; line-height:31px; }
ul.galleryPart li a:hover{ background:#d60306; }

ul.galleryPart li a:before{ opacity:0; position:absolute; left:0; bottom:31px; width:100%; height:100%; content:''; background:rgba(0, 0, 0, 0.7); }
ul.galleryPart li a:hover:before{opacity:1;  }

ul.galleryPart li a:after{ opacity:0; position:absolute; left:50%; top:-37px; width:37px; height:37px; content:''; background:url(../images/plusIcon.png) no-repeat 0 0; margin:-19px 0 0 -19px; transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
ul.galleryPart li a:hover:after{ opacity:1; top:50%; }

table.playMediaPnl{ float:left; width:100%; }
table.playMediaPnl td{ padding:20px 10px; color:#5b5b5b; font:normal 12px/18px 'open_sansregular', Arial, Helvetica, sans-serif;  }
table.playMediaPnl td h5{ color:#000; font:normal 15px/18px 'oswaldbold', Arial, Helvetica, sans-serif; padding:10px 0; }
table.playMediaPnl td p{ color:#5b5b5b; font:normal 12px/18px 'open_sansregular', Arial, Helvetica, sans-serif; padding:10px 0; }


a.playBtn{ float:right; margin:0; width:52px; background:#000; font:normal 13px/23px 'oswald_regularregular', Arial, Helvetica, sans-serif; color:#fff; text-align:center; text-transform:uppercase; display:block; padding-top:5px }
a.playBtn:hover{ background:#d60306; color:#fff }





@media screen and (max-width: 1170px) {
.headerPnl{ padding:0 30px }
/*nav.mainNavi{ float:left; width:100%; height:7px; background:url(../images/navBg.png) repeat-x 0 0; }
nav.mainNavi ul{ display:none }*/

.bnrTxt{ position:absolute; left:0; top:inherit; bottom:0; width:100%; padding:10px 30px; background:rgba(0, 0, 0, 0.5); }
.bnrTxt h1{ font:normal 18px/26px 'oswald_regularregular', Arial, Helvetica, sans-serif; color:#fff; text-transform:uppercase; }
.bnrTxt a.bnrReadMor{ float:left; margin:5px 0 0 0; width:111px; background:#d60306; font:normal 13px/35px 'oswald_regularregular', Arial, Helvetica, sans-serif; color:#fff; text-align:center; text-transform:uppercase; display:block; }

.gallery-cell { width:31%; height:239px; margin:0 1.5%; background:none; counter-increment:gallery-cell; position:relative }

ul.galleryPart li{ float:left; width:31.333%; height:auto; margin:0 1% 17px; position:relative; background:none; padding:0; overflow:hidden; }
ul.galleryPart li:nth-child(3n+3){ float:left; width:31.333%; height:auto; margin:0 1% 17px; position:relative; background:none; padding:0; overflow:hidden; }

}

@media screen and (max-width: 767px) {
.headerPnl img.logo{ margin:10px auto 0; display:block; float:none }  
.headerPnl ul.socialIcons{ width:100%; text-align:center; margin:10px 0; }
.headerPnl ul.socialIcons li{ margin:0 10px; float:none; display:inline }
.headerPnl ul.socialIcons li a{ display:inline-block }

.hmBannerInr{ position:relative; width:100%; float:left; overflow:hidden; }
.hmBannerInr img{ float:right; width:auto; height:300px }

.twoCol{ min-height:inherit; }
.gallery-cell { width:45%; height:239px; margin:0 2.5%; background:none; counter-increment:gallery-cell; position:relative }

.sidebarBox{ float:left; width:32.333%; background:#fff; padding:20px; margin:10px 0.5% 0; }


section.inrBanner{ float:left; width:100%; position:relative; margin:13px 0 13px; }
.inrBanner2{ position:relative; width:100%; float:left; overflow:hidden }
.inrBanner2 img.twentyYrsExp{ position:absolute; left:0; bottom:0; width:75px; height:auto; }
.bnrTxt2{ display:none; }

ul.galleryPart li{ float:left; width:40%; height:auto; margin:0 5% 17px; position:relative; background:none; padding:0; overflow:hidden; }
ul.galleryPart li:nth-child(3n+3){ float:left; width:40%; height:auto; margin:0 5% 17px; position:relative; background:none; padding:0; overflow:hidden; }

.navbar-header{ width:100%; }
.navbar-toggle{ background:#ccc; margin-top:-40px; }
.navbar-toggle span.icon-bar{ background:#333; }

nav.mainNavi{ float:left; width:100%; }
nav.mainNavi ul{ float:left; width:100%; border-bottom:none; border-top:none; height:auto; margin:0; }
nav.mainNavi ul li{ float:left; width:100%; margin:0; background:url(../images/navBg.png) repeat-x 0 0; }
nav.mainNavi ul li a{ font:normal 15px/20px 'oswald_regularregular', Arial, Helvetica, sans-serif; color:#000; display:block; text-transform:uppercase; padding:10px; }
nav.mainNavi ul li a:hover, nav.mainNavi ul li a.active{ background:#d60306; color:#fff; }



}


@media screen and (max-width: 640px) {
.bodyContent img.photoStyle_1{ float:none; display:block; max-width:100%; height:auto; margin:10px auto }
.sidebarBox{ float:left; width:100%; background:#fff; padding:20px; margin:10px 0 0; }

ul.galleryPart li{ float:left; width:48%; height:auto; margin:0 1% 17px; position:relative; background:none; padding:0; overflow:hidden; }
ul.galleryPart li:nth-child(3n+3){ float:left; width:48%; height:auto; margin:0 1% 17px; position:relative; background:none; padding:0; overflow:hidden; }

table.playMediaPnl td{ display:block; width:100%; padding:5px }
table.playMediaPnl td p, table.playMediaPnl td h5{ padding:0; }
table.playMediaPnl tr td:nth-child(3), table.playMediaPnl tr td:nth-child(5), table.playMediaPnl tr td:nth-child(7){ display:none; }
a.playBtn{ float:none; margin-bottom:15px; }
table.playMediaPnl tr td:nth-child(1){ display:inline-block; width:40px; padding-top:15px }
table.playMediaPnl tr td:nth-child(2){ display:inline-block; width:auto; padding-top:15px }

}

@media screen and (max-width: 480px) {
.bnrTxt h1{ font:normal 15px/20px 'oswald_regularregular', Arial, Helvetica, sans-serif; color:#fff; text-transform:uppercase; }
.bnrTxt a.bnrReadMor{ width:90px; }
.gallery-cell { width:100%; height:239px; margin:0; background:none; counter-increment:gallery-cell; position:relative }

.headerPnl img.logo{ margin:10px auto 0; display:block; float:none; max-width:70%; height:auto }

ul.galleryPart li{ float:left; width:90%; height:auto; margin:0 5% 17px; position:relative; background:none; padding:0; overflow:hidden; }
ul.galleryPart li:nth-child(3n+3){ float:left; width:90%; height:auto; margin:0 5% 17px; position:relative; background:none; padding:0; overflow:hidden; }

ul.pagination li:first-child a, ul.pagination li:last-child a, ul.pagination li a{ padding:0 10px; }
ul.pagination li a i{ margin:0 2px; }

}
.dj_list, .full{
	width:100%;
	float:left;
}
.services_link{
	background: #d60306 none repeat scroll 0 0;
    color: #fff;
    display: table;
    float: left;
    font: 15px/25px "oswald_regularregular",Arial,Helvetica,sans-serif;
    margin: 20px 0 0;
    text-align: center;
    text-transform: uppercase;
	padding:5px 20px; 
	border:#d60306 solid 1px;  
}
.services_link:hover{
	background:#fff;
	color:#d60306;
}
.img{
	float:left;
	margin:0 15px 15px 0;
}
.full{
	margin:0 0 15px;
}

