/* THEME NAME: Soul THEME URI: http://grupofreelance.com DESCRIPTION: Soul v1.0 : Blank Bootstrap Wordpress Theme VERSION: 1.0 AUTHOR: Grupo Freelance - <a href="http://grupofreelance.com">Grupo Freelance</a> AUTHOR URI: http://grupofreelance.com */
 @font-face {
     font-family: 'BebasNeueBold';
     src: url('fonts/BebasNeueBold.eot?#iefix') format('embedded-opentype'), url('fonts/BebasNeueBold.otf') format('opentype'), url('fonts/BebasNeueBold.woff') format('woff'), url('fonts/BebasNeueBold.ttf') format('truetype'), url('fonts/BebasNeueBold.svg#BebasNeueBold') format('svg');
     font-weight: normal;
     font-style: normal;
}
 a {
     color: #333;
     text-decoration: none;
}
 a:hover, a:focus {
     text-decoration: none;
}
 h1, h2, h3, h4, h5, h6 {
     font-family: 'BebasNeueBold';
}
 h1 {
     font-size: 30px;
}
 h2 {
     font-size: 24px;
}
 .img-responsive, .thumbnail>img, .thumbnail a>img, .carousel-inner>.item>img, .carousel-inner>.item>a>img {
     margin: 0 auto;
}
 video {
     width: 100%;
     vertical-align: top;
}
 body {
     background-size: 100%;
     font-family: 'Open Sans', sans-serif;
}
 .header-container {
     background: #777 url(images/deg.jpg) repeat-x top center;
     color: #fff;
     margin-top: -10px;
}
 .header-container a {
     color: #fff;
}
 .header-container .navbar {
     margin: 20px 0 0;
}
/* .header-container .navbar-nav {
     border-top: 2px solid #363636;
}
 .header-container .navbar-nav>li {
     margin-top: -2px;
}
 */
 .header-container .navbar-nav>li>a {
     font-family: 'Oswald', sans-serif;
     padding: 15px 15px;
}
 .header-container .nav>li>a:hover, .header-container .nav>li>a:focus, .header-container .nav .active a {
     background: transparent url(images/red.png) repeat-x bottom center;
}
 .navbar-toggle .icon-bar {
     background-color: #fff;
}
 .social-content {
     margin: 35px 0 10px;
}
 .bread {
     margin-top: 50px;
     padding: 8px 15px;
}
 .home-bg {
     background: url(images/tyr-bg.jpg) no-repeat top center fixed;
     background-size: 100%;
}
 .white {
     background: #fff;
     padding: 40px 50px;
}
 .whitebg {
     background: #fff;
}
 .categories {
     margin: 40px 0;
}
 .single-cat {
     margin: 20px 0;
}
 .single-cat h2, .single-cat a {
     color: #fff;
}
 .cat-info {
     position: absolute;
     left: 50%;
     top: 50%;
     transition: opacity .35s,transform .35s;
     -webkit-transform: translate3d(-50%,-50%,0);
     transform: translate3d(-50%,-50%,0);
     -webkit-transform-origin: 50%;
     -ms-transform-origin: 50%;
     transform-origin: 50%;
}
 .hovereffect {
     width: 100%;
     height: 100%;
     overflow: hidden;
     position: relative;
     color: #fff;
     text-align: center;
     cursor: default;
}
 .hovereffect .overlay {
     width: 100%;
     height: 100%;
     position: absolute;
     overflow: hidden;
     top: 0;
     left: 0;
     opacity: 0;
     background-color: rgba(0,0,0,0.5);
     -webkit-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
}
 .hovereffect img {
     display: block;
     position: relative;
     -webkit-transition: all .4s linear;
     transition: all .4s linear;
}
 .hovereffect:hover img {
     -ms-transform: scale(1.2);
     -webkit-transform: scale(1.2);
     transform: scale(1.2);
}
 .hovereffect:hover .overlay {
     opacity: 1;
     filter: alpha(opacity=100);
}
 #myVideo {
     margin-bottom: 40px;
}
 .about {
     background: url(images/about-bg.jpg) no-repeat top center;
}
 .main-title {
     padding: 5% 0 5%;
}
 .main-title h1 {
     font-size: 80px;
}
 .productbg {
     background: #000 url(images/product-bg.jpg) no-repeat top center;
     background-size: 100%;
}
 .category-list {
     font-size: 13px;
     font-weight: bold;
     color: #fff;
     line-height: 1.8;
     padding: 80px 40px 240px;
}
 .category-list h2 {
     font-size: 28px;
     color: #ff0700;
}
 .category-list ul {
     list-style: none;
     padding: 0;
}
 .category-list ul li a {
     font-weight: normal;
}
 .category-list a {
     color: #fff;
     transition: all 0.2s ease;
}
 .category-list a:hover {
     color: #ff0700;
}
 .category-list .panel {
     background: transparent;
     border: none;
     box-shadow: none;
}
 .category-list .panel-default>.panel-heading {
     background: transparent;
     padding: 0;
}
 .category-list .panel-title {
     font-size: 15px;
}
 .category-list .panel-group .panel-heading+.panel-collapse>.panel-body, .category-list .panel-group .panel-heading+.panel-collapse>.list-group {
     border: none;
}
 .woocommerce .products ul, .woocommerce ul.products {
     text-align: center;
}
 .woocommerce ul.products li.product h3 {
     font-size: 18px!important;
     font-weight: bold;
     color: #333;
}
 .related {
     clear: both;
     padding-top: 20px;
     border-top: 1px solid #ababab;
}
 .place {
     background: url(images/mark.png) no-repeat left top;
     margin: 20px 0;
     min-height: 140px;
     padding-left: 30px;
}
 .place h3 {
     margin-top: 0;
}
 .contact-form {
     background: url(images/contact-bg.jpg) no-repeat top center;
     background-size: 100%;
     color: #000;
     padding: 20px 0 40px;
}
 .contact-form .form-control {
     background: transparent;
     color: #000;
     border: 1px solid #000;
     border-radius: 0;
}
 .contact-form .form-control::-webkit-input-placeholder {
     color: #000;
}
 .contact-form .form-control::-moz-placeholder {
     color: #000;
}
 .contact-form .form-control:-ms-input-placeholder {
     color: #000;
}
 .contact-form .form-control:-moz-placeholder {
     color: #000;
}
 .contact-form .btn-default {
     background: transparent;
     color: #000;
     text-transform: uppercase;
     border-color: #000;
}
 .store a {
     color: #333;
}
 .store h3 {
     margin-top: 0;
}
 .store .nav-tabs {
     border: none;
}
 .store .nav-tabs>li>a {
     background: url(images/mark.png) no-repeat left top;
     border: none;
     padding: 0;
     padding-top: 4px;
     padding-left: 30px;
}
 .store .nav-tabs>li.active>a, .store .nav-tabs>li.active>a:hover, .store .nav-tabs>li.active>a:focus {
     border: none;
}
 .map p {
     margin: 0;
}
 .map iframe {
     width: 100%;
     height: 350px;
     vertical-align: top;
}
 .contact-bot {
     padding: 0 30px;
}
 .pad {
     padding: 20px 0 40px;
}
 .pad2 {
     padding: 20px 0 0;
}
 .footer-container {
     background: #262626;
}
 .footer-container footer {
     font-size: 12px;
     color: #a9a7a7;
     padding: 25px 0 10px;
     line-height: 1;
}
 .footer-container footer a {
     color: #a9a7a7;
}
 .label {
     font-size: 14px;
     color: #333;
}
 a.reset_variations, .single_variation_wrap {
     display: none !important;
}
 .woocommerce nav.woocommerce-pagination {
     margin-bottom: 20px;
}
 .product-categories {
     list-style: none;
     padding: 0;
}
 .product-categories ul {
     list-style: none;
}
 .close {
     font-size: 48px;
     color: #fff;
}
 .modal-header {
     border: none;
     overflow: hidden;
     padding: 15px 15px 0;
}
 .modal-transparent {
     background: transparent;
}
 .modal-transparent .modal-content {
     background: transparent;
}
 .modal-backdrop.modal-backdrop-transparent {
     background: #ffffff;
}
 .modal-backdrop.modal-backdrop-transparent.in {
     opacity: .9;
     filter: alpha(opacity=90);
}
 .modal-fullscreen {
     background: transparent;
}
 .modal-fullscreen .modal-content {
     background: transparent;
     border: 0;
     -webkit-box-shadow: none;
     box-shadow: none;
}
 .modal-backdrop.modal-backdrop-fullscreen {
     background: #ffffff;
}
 .modal-backdrop.modal-backdrop-fullscreen.in {
     opacity: .97;
     filter: alpha(opacity=97);
}
 .modal-fullscreen .modal-dialog {
     margin: 0;
     margin-right: auto;
     margin-left: auto;
     width: 100%;
}
/*Customs 10-05-18*/
 .woocommerce ul.products li.product .price{
     display: none !important;
}
/*Custom 28-06-18*/
.view-mobile{ display: none; }
.view-desk{ display: block; }
.main.productbg{ margin: 20px 0; }

 @media (min-width: 768px) {
     .logo {
         position: absolute;
         z-index: 999;
         margin-top: 10px;
    }
     .col-sm-5ths {
         width: 20%;
         float: left;
    }
     .modal-fullscreen .modal-dialog {
         width: 750px;
    }
}
}
 @media (min-width: 992px) {
     .header-container .navbar-nav>li>a {
         padding: 15px 40px 20px!important;
    }
     .contact-form {
         background-attachment: fixed;
         padding: 20px 0 40px;
    }
     .col-md-5ths {
         width: 20%;
         float: left;
    }
     .modal-fullscreen .modal-dialog {
         width: 970px;
    }
}
 @media (min-width: 1200px) {
     .header-container .navbar {
         margin: 20px 50px 0;
    }
     .col-lg-5ths {
         width: 20%;
         float: left;
    }
     .modal-fullscreen .modal-dialog {
         width: 1170px;
    }
}
 @media (max-width: 1200px) {
     .navbar-nav>li>a {
         font-size: 11px;
    }
     .contact-info {
         font-size: 12px;
    }
}
 @media (max-width: 992px) {
     .main-title h1 {
         font-size: 60px;
    }
     .footer-container {
         text-align: center;
    }
}
 @media (max-width: 768px) {
     .header-container header {
         text-align: center;
    }
     .header-container .navbar-nav {
         border: none;
    }
     .header-container .nav>li>a:hover, .header-container .nav>li>a:focus, .header-container .nav .active a {
         background: #eee;
         color: #333;
    }
     .main-title h1 {
         font-size: 30px;
    }
     .category-list {
         padding: 1% 40px 2%;
    }
		.category-list {
	    padding: 2% 40px 2%;
	    background: rgba(0, 0, 0, 0.4);
		}
}
 @media (max-width : 520px) {
     .main-title h1 {
         font-size: 20px;
    }
}
 @media (max-width : 420px) {
	.view-mobile{ display: block; }
	.view-desk{ display: none; }
	.header-container .navbar{ margin: 0; }
	.social-content { margin: 15px 0 10px; }
	.social-content .list-inline{ 
    text-align: left;
		margin: 0; padding-left: 20px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.navbar-nav>li>a {
    font-size: 17px;
    text-align: right;
	}
	.main.productbg{ background-size: auto 100% !important; }
}
