@charset "utf-8";
* {
    margin: 0;
    padding: 0;
    list-style-type: none;
    box-sizing: border-box;
}

::-moz-selection {
    background: #df5c47;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #df5c47;
    color: #fff;
    text-shadow: none;
}

html, body {overflow-x: hidden;}

body {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #333;
    font-weight: 400;
    background: #fff;
    line-height: normal;
    padding-bottom: 41px;
}

body p {
    line-height: 24px;
    margin-bottom: 10px;
}


.bold,
strong {
    font-weight: 700;
}

a,
a:hover,
a:active,
a:focus {
    text-decoration: none;
    outline: none;
}

a {
    color: #222;
    transition: all 0.3s ease 0s
}

a:hover {
    color: #df5c47;
}

h1,
h2,
h3 {
    color: #222;
    font-weight: 700;
}
h4,
h5,
h6 {
    color: #222;
    font-weight: 700;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    line-height: 1.6;
}

section
{
    width:100%; float:left;
}

.form-control
{    border-radius: 0;
    border:1px solid #e4e4e4;
    font-size: 14px;
}

.form-control:focus
{  border:1px solid #df5c47;
}




  .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #999;
}
  .form-control::-moz-placeholder { /* Firefox 19+ */
 color: #999;
}
  .form-control:-ms-input-placeholder { /* IE 10+ */
 color: #999;
}
  .form-control:-moz-placeholder { /* Firefox 18- */
 color: #999;
}


  .form-control:focus {
    color: #222;
 border: 1px solid #df5c47;
    box-shadow:none;
    outline:none;
}

.input-group-addon {
    min-width: 40px;
    height: 40px;
    font-size: 16px;
    color: #df5c47;
    background: none;
    border: none;
    border-radius: 0;
line-height: 40px;
    padding: 0;
    vertical-align: top;
}


/* ============================================
HELPER CLASSES
============================================ */
.bg-white {
    background-color: #fff !important;
}
.bg-black{
    background-color:#222 !important;
}

.bg-grey {
    background-color: #f5f5f5 !important;
}

.bg-blue{
    background-color:#df5c47 !important;
}

.box-shadow {
    box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.20) !important;
}

.text-white {
    color: #fff !important;
}

.text-black {
    color: #222 !important;
}

.text-blue {
    color: #df5c47 !important;
}

.text-muted {
    color: #999 !important;
}

.font-reg {
    font-weight: 400 !important;
}

.font-med {
    font-weight: 500 !important;
}

.font-bold {
    font-weight: 600 !important;
}

.modal-sm {
    max-width: 500px;
    width: 96%;
}

.modal-md {
    max-width: 700px;
    width: 96%;
}

.modal-lg {
    max-width: 900px;
    width: 96%;
}


.card-float
{
    transform:translateY(0);
    box-shadow:none;
    transition:all 0.5s ease 0s;
}

.card-float:hover
{
border-color:transparent;
        transform:translateY(-3%);
    box-shadow:0 3px 10px 1px rgba(0,0,0,0.15);
}

.btn-link {
    font-weight: normal;
    color: #222;
    border-radius: 0;
}

.btn-link:hover {
    color: #df5c47;
}

.btn {
    border-radius: 0 !important;
    padding: 0 15px;
    line-height: 35px !important;
    white-space: normal;
    font-weight: 400;
    font-size: 14px;
}

.btn-sm {
     border-radius: 0 !important;
    line-height: 30px !important;
    font-size: 13px;
    padding:0 10px;
    text-transform:capitalize !important;
}

.btn-lg {
     border-radius: 0 !important;
    line-height: 45px !important;
    font-size: 18px;
}

.btn.btn-rounded-0
{
border-radius:0 !important;
}

.btn:hover,
.btn:focus {
    outline: none !important;
    box-shadow: none !important;
}


.btn-blue
{
background-color:#df5c47;
color: #fff !important;
text-transform: uppercase;
transition: all 0.3s;
}


.btn-blue:hover
{
background-color:#222;
color: #fff !important;
}


.btn-black
{
background-color:#222;
color: #fff !important;
text-transform: uppercase;
transition: all 0.3s;
}


.btn-black:hover
{
background-color:#df5c47;
color: #fff !important;
}

.section-title {
    font-size: 20px;
    color: #222;
    font-weight: 600;
    position: relative;
    padding-left: 10px;;
    border-left: 3px solid #df5c47;
    text-transform: capitalize;
}

.section-title small {
    font-size: 14px;
    display: block;
    color: #999;
    font-weight: 500;
}


.section-title-inverse
{  color: #fff;

}



/* ============================================
HEADER PANEL
============================================ */
.header
{
position: fixed;
z-index: 999;
width: 100%;
background-color: #222;
    height: 57px;

}
.nav-toggle {
    width: 25px;
    height: 25px;
    margin-top: 16px;
    display: inline-block;
    margin-right: 15px;
    position: relative;
    padding-top: 4px;
    transition: all 0.5s;
}

.nav-toggle::before {
    position: absolute;
    content: "";
    z-index: -1;
    border-radius: 50%;
    width: 150%;
    height: 150%;
    background-color: #fff;
    top: -25%;
    left: -25%;
    opacity: 0;
    box-shadow: 0 0 8px 1px rgba(0,0,0,.15);
   transition: all 0.5s;

}

.nav-toggle:hover:before
{
opacity: 1;
}

.nav-toggle .bar {

    width: 100%;
    height: 3px;
    margin-bottom: 4px;
    background-color: #222;
    display: block;

}

.logo {
 max-width: 150px;
}



/* ============================================
FILTER PANEL
============================================ */
html{position: relative;}

.filter-panel {
    width: 240px;
    float: left;
    background: #f5f5f5;
    position: fixed;
display: block;
transition: all 0.3s;
height: 100%;
left: 0;
top: 57px;
z-index: 99;
overflow-y: auto;
}


.filter-blk-card {
    border: none;
    border-bottom: 1px solid #e4e4e4;
}

.card-title {
    padding-left: 10px;
    border-left: 3px solid #df5c47;
}

.filter-blk-card ul li {
   margin-bottom: 10px;
}
.filter-blk-card ul li:last-child {
    margin-bottom: 0px;
}


.filter-blk-card ul li a{
color: #555;
}

.filter-blk-card ul li a:hover{
color: #df5c47;
}

/* ============================================
MAIN PANEL
============================================ */
.main-panel {
    width: 100%;
    float: left;
    padding-left: 260px;
    padding-right: 20px;
    padding-top:57px; 
    transition: all 0.3s;
}

.featured-carousel .item
{position: relative;
background-color: #000;}


.featured-carousel .item img {
    opacity: 1;
    transition:all 0.3s; 
}

.featured-carousel .item:hover img {
    opacity: 0.6;
}




.banner-caption {
    position: absolute;
    bottom: 20px;
    right: 0;
    font-size: 22px;
    font-weight: 500;
    color: #fff;
    padding: 7px 15px;
    background: rgba(0,174,239, 0.75);
    margin: auto;
}
.banner-caption svg {
    position: absolute;
    left: -20px;
    height: 100%;
    top: 0;
    width: 25px;
}


.featured-video .owl-nav
{display:block !important;
}

.featured-video .owl-nav .owl-next, .featured-video .owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 999;
    opacity: 0.3;
     visibility: hidden; 
     transition:all 0.3s ease 0s; 
}


.featured-video .owl-nav .owl-next {
    right: 5px;
    background: url(bx-controls-2.png) no-repeat -43px -32px;
    box-shadow: 0 0 8px 1px rgba(0,0,0,.20);
    border-radius: 50%;
}
.featured-video .owl-nav .owl-prev {
    left: 5px;
    background: url(bx-controls-2.png) no-repeat 0 -32px;
    box-shadow: 0 0 8px 1px rgba(0,0,0,.20);
    border-radius: 50%;
}
.featured-video:hover .owl-nav .owl-prev, .featured-video:hover .owl-nav .owl-next
{
 visibility: visible;   
      transition:all 0.3s ease 0s;
}  
.featured-video .owl-nav .owl-prev:hover {
    background-position: 0 0;     opacity: 1;
}

.featured-video .owl-nav .owl-next:hover {
    background-position: -43px 0;     opacity: 1;
}



.video-pane {
    width: calc(100%/4 - 10px);
    margin: 0 5px 20px;
    float: left;
        transition: all 0.3s;
}


.video-pane-img {
    width: 100%;
    position: relative;
    background: #000;
	overflow:hidden;
	position:relative;
}

.video-pane-img img{
    width: 100%;
    opacity:1;
	transform:scale(1);
	transition:all 1s ease 0.3s;
}
.video-pane .video-pane-img a span {
    position: absolute;
    width: 37px;
    height: 37px;
    left: 50%;
    top: 50%;
    text-align: center;
    font-size: 20px;
    line-height: 36px;
    margin-left: -17px;
    margin-top: -17px;
    z-index: 1;
    border: 1px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    opacity: 0;
    transition: all 0.5s ease 0s;
    color: #fff;
}

.video-pane .video-pane-img a[data-fancybox="video"]{
position:relative; display:block; width:100%;
	}

.video-pane:hover .video-pane-img img{opacity:0.5; transform:scale(1.1);}

.video-pane:hover .video-pane-img a span{opacity:1;    transition: all 0.5s ease 0s;}

.video-pane-title.text-center {
    margin: 10px auto 0 !important;
}

	@media all and (min-width: 992px) {

		/* Give space around window */
		.fancybox-container {
    border: 40px solid rgba(0,0,0,0.75);
}

		/* Update tumbnail grid background color to match color around area */
		.fancybox-container .fancybox-thumbs {
			background: #c7bfbf;
		}

		/* Give background solid color */
		.fancybox-container .fancybox-bg {
			background: #efefef;
			opacity: 1;
		}

		/* Move caption area to the right side */
		.fancybox-container .fancybox-caption-wrap {
			top: 0;
			right: 44px;
			bottom: 0;
			left: auto;
			width: 300px;
			padding:0px;
			background: #fff;
		}

		/* Adjust content area and right arrow position */
		/* In this example, right distance is caption width (300) + toolbar width (44) */
		.fancybox-container .fancybox-stage,
		.fancybox-container .fancybox-arrow--right {
			right: 344px;
		}

		/* Remove top border from caption */
		.fancybox-container .fancybox-caption {

    padding: 20px;
    color: #222;
    border: 0;
    line-height: 24px;
    font-weight: 400;
    font-family: "Poppins", sans-serif;

}
		/* Align buttons at the right side  */
		.fancybox-container .fancybox-toolbar {
			top: 0;
			right: 0;
			bottom: 0;
			left: auto;
			width: 44px;
			background: #df5c47;
		}

		/* Remove background from buttons */
		.fancybox-container .fancybox-button {
		    background: transparent; color: #fff;
		}

		/* Simple advert space */
		.ad {
			display: block;
			position: absolute;
			bottom: 0;
			left: 0;
			padding: 15px;
			color: #fff;
		}

		.ad p {
			margin-top: 0px;
			margin-bottom: 5px;
			font-size: 12px;
		}

		.ad p a {
			color: #fff;
		}

	}


.footer
{   
    border-top: 1px solid #e4e4e4;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: #fff;
}
