/*
Theme Name: Danord Theme
Theme URI: http://aitec.it
Author: The Aitec Team
Author URI: http://aitec.it
Description: A special theme created for Danord
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: danord

*/

@font-face { font-family: 'gillsans-light'; src: url('css/gillsans-light_italic-webfont.woff2') format('woff2'), url('css/gillsans-light_italic-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }

body{ color: #020202; font-family: "gillsans-light", sans-serif; font-size: 15px; line-height: 1.2em; letter-spacing:1px; }

a{ text-decoration:none; color:#222; transition: color 0.2s ease-in; -moz-transition: color 0.2s ease-in; -webkit-transition: color 0.2s ease-in;}
a:hover, a:visited, a:active, a:focus { text-decoration:none; }
a:hover { transition: color 0.2s ease-in; color:#000;}
a.underscore:hover { text-decoration:underline; transition: color 0.2s ease-in; color:#000;}

.autosquare { overflow:hidden; display:block; background-color:#efefef; background-attachment:scroll; background-position:center; background-size:cover; background-repeat:no-repeat;}
.autosquare.force-contain { background-size:contain; }
.autosquare img{ opacity:0; max-width:100%; max-height:100%; }

.btn{ border-radius:0; }

.btn-default{ border: 1px solid #fff; background-color: transparent; color: #fff; text-transform: uppercase; }
.btn-default:hover{ background-color:#fff; color:#222; }

.btn-default.inverted{ border: 1px solid #222; background-color: #fff; color: #222; text-transform: uppercase; }
.btn-default.inverted:hover{ background-color:#222; color:#fff !important;  }

.btn-wrapper{ margin:1em 0; text-align:center; }

img.size-full	{ max-width: 100%; height: auto; margin-bottom: 1em; }
img.alignright, .alignright	{ float:right; margin: 1em 0 0 1em; }
img.alignleft, .alignleft { float:left; margin: 1em 1em 0 0; }
img.aligncenter { display: block; margin: 0 auto; max-width:100%; text-align:center;}
img.alignnone 	{ max-width:100%; margin-bottom: 1em; }

.neutralize{ -webkit-filter: grayscale(1); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); filter: gray; filter: grayscale(100%); transition:all 0.2s ease-in-out;}
.neutralize:hover{ -webkit-filter: grayscale(0); -webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); filter: gray; filter: grayscale(0%);}

.show-overflow{ overflow:visible !important;}

/* General Animation Styles */

.delay200		{ -webkit-animation-delay: 0.2s; -moz-animation-delay: 0.2s; animation-delay: 0.2s; }
.delay400		{ -webkit-animation-delay: 0.4s; -moz-animation-delay: 0.4s; animation-delay: 0.4s; }
.delayHalf		{ -webkit-animation-delay: 0.5s; -moz-animation-delay: 0.5s; animation-delay: 0.5s; }
.delayHalf, .delay500	{ -webkit-animation-delay: 0.5s; -moz-animation-delay: 0.5s; animation-delay: 0.5s; }
.delay600		{ -webkit-animation-delay: 0.6s; -moz-animation-delay: 0.6s; animation-delay: 0.6s; }
.delay800		{ -webkit-animation-delay: 0.8s; -moz-animation-delay: 0.8s; animation-delay: 0.8s; }
.delayOne		{ -webkit-animation-delay: 1s; -moz-animation-delay: 1s; animation-delay: 1s; }
.delayOneHalf	{ -webkit-animation-delay: 1.5s; -moz-animation-delay: 1.5s; animation-delay: 1.5s; }
.delayTwo		{ -webkit-animation-delay: 2s; -moz-animation-delay: 2s; animation-delay: 2s; }
.delayThree		{ -webkit-animation-delay: 3s; -moz-animation-delay: 3s; animation-delay: 3s; }

/* Header styles */

.menu { list-style: none inside; margin:0; padding:0; }
.sub-menu { display:none; list-style: none inside; margin:0; padding:0; }

#main-header{ height:120px; }

#logo-wrapper{ position:absolute; display:block; height:120px; top:0; left:0;  }
#logo-wrapper img{ padding:35px 0; height:100%; }

#main-menu-wrapper { height: 120px; line-height:120px; position: relative; }
#main-header .menu li { display:inline-block; vertical-align:top; }
#main-header .main-menu { position:absolute; right:90px; bottom:0; height: 120px; line-height:120px; }
#main-header .main-menu > li { text-transform:uppercase; color:#000; font-size:16px; transition:all 0.3s ease-in; position:relative;}
#main-header .main-menu > li > a { display:block; padding:0 2em;}
#main-header .main-menu a:hover { text-decoration:none; }
#main-header .main-menu > li:hover .sub-menu {  -webkit-animation-name: slideMenu; animation-name: slideMenu;   -webkit-animation-duration: .75s; animation-duration: .75s; -webkit-animation-fill-mode: both; animation-fill-mode: both;}
#main-header .main-menu .sub-menu { -webkit-animation-name: slideMenuRevert; animation-name: slideMenuRevert;   -webkit-animation-duration: .15s; animation-duration: .15s; -webkit-animation-fill-mode: both; animation-fill-mode: both;}
#main-header .main-menu .sub-menu { visibility:hidden; opacity:0; display:block; line-height:1.2em; position: absolute; right: -1em; left:-1em; top: 80px; z-index: 10; background-color: #fff; padding: 0 1em; box-shadow: 0 4px 2px rgba(0,0,0,0.1); border:1px solid #eee; border-radius: 0 0 1px 1px; transition:all 0.25s ease-out;}
#main-header .main-menu .sub-menu li { display:block; }
#main-header .main-menu .sub-menu li a{ display:block; font-size:13px; color:#666; padding:1.2em 0;}
#main-header .main-menu .sub-menu li a:hover{ color:#000; text-decoration:none;}

#main-header .main-menu .sub-menu:before { content:''; position:absolute; top:0; left:50%; margin-left:-16px; border-top:10px solid #eee; border-right:16px solid transparent; border-bottom:0 solid transparent; border-left:16px solid transparent;  }
#main-header .main-menu .sub-menu:after { content:''; position:absolute; top:-1px; left:50%; margin-left:-16px; border-top:10px solid #fff; border-right:16px solid transparent; border-bottom:0 solid transparent; border-left:16px solid transparent;  }

#mobile-menu-toggle { display: none; position: absolute; height: 120px; padding: 40px 15px; cursor: pointer; right: 90px; }
#mobile-menu-toggle span {height: 1px; background-color: #8a8a8a; width: 40px; display: block; margin: 9px 0; }

#mobile-menu-toggle span { -webkit-animation-duration: .15s; animation-duration: .15s;  -webkit-animation-fill-mode: both; animation-fill-mode: both; }
#mobile-menu-toggle.open span:nth-child(1) {-webkit-animation-name:upper; animation-name:upper; }
#mobile-menu-toggle.open span:nth-child(2) {-webkit-animation-name:medium; animation-name:medium; }
#mobile-menu-toggle.open span:nth-child(3) {-webkit-animation-name:lower; animation-name:lower;  }

#mobile-menu-toggle span:nth-child(1) {-webkit-animation-name:upperRev; animation-name:upperRev; }
#mobile-menu-toggle span:nth-child(2) {-webkit-animation-name:mediumRev; animation-name:mediumRev; }
#mobile-menu-toggle span:nth-child(3) {-webkit-animation-name:lowerRev; animation-name:lowerRev;  }
#mobile-menu { display:none; }

#menu-search { bottom: 0; height: 120px; position: absolute; right: 0; text-align: right; width: 30px; z-index: 11; }
#menu-search-toggle { color:#ccc; padding:0; cursor:pointer; position:relative; text-align:center; }
#menu-search-toggle:hover { color:#020202; }

#menu-search-toggle:hover #menu-search-container {  -webkit-animation-name: slideMenu !important; animation-name: slideMenu !important;   -webkit-animation-duration: .75s !important; animation-duration: .75s !important; -webkit-animation-fill-mode: both !important; animation-fill-mode: both !important;}
#menu-search-container { -webkit-animation-name: slideMenuRevert; animation-name: slideMenuRevert;   -webkit-animation-duration: .15s; animation-duration: .15s; -webkit-animation-fill-mode: both; animation-fill-mode: both;}

#menu-search-container { text-align:left; visibility:hidden; opacity:0; display:block; position: absolute; right: 0; left:-280px; top: 80px; z-index: 10; background-color: #fff; padding:1em; box-shadow: 0 4px 2px rgba(0,0,0,0.1); border:1px solid #eee; border-radius: 0 0 1px 1px; transition:all 0.25s ease-out;}
#menu-search-container:before { content:''; position:absolute; top:0; left:50%; margin-left:-16px; border-top:10px solid #eee; border-right:16px solid transparent; border-bottom:0 solid transparent; border-left:16px solid transparent;  }
#menu-search-container:after { content:''; position:absolute; top:-1px; left:50%; margin-left:-16px; border-top:10px solid #fff; border-right:16px solid transparent; border-bottom:0 solid transparent; border-left:16px solid transparent;  }


/* Language Selector Style */

#language-selector-wrapper { position:absolute; z-index:10; display:block; top:0; right:30px; padding:0; height:120px; width:60px; }
#language-selector-wrapper #language-selector { padding: 0; height: 120px; line-height: 120px; list-style:none inside; margin:0; text-align:center; }
#language-selector-wrapper #language-selector li { display: inline-block; vertical-align: top; }
#language-selector-wrapper #language-selector li a, #language-selector-wrapper #language-selector li span { color:#000; font-size:16px; position:relative; display: block; text-transform:uppercase; margin: 0; padding: 0 0.2em; height: 100%; transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -webkit-transition: all 0.25s ease-out;}
#language-selector-wrapper #language-selector li span {cursor:help; }
#language-selector-wrapper #language-selector li a:hover { color:#e8342c; text-decoration:none; transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -webkit-transition: all 0.25s ease-out;}
#language-selector-wrapper #language-selector li a:after,#language-selector-wrapper #language-selector li span:after {content: '|'; position: absolute; right: -3px; margin-top: -1px; color:#fff; }
#language-selector-wrapper #language-selector li:last-child a:after, #language-selector-wrapper #language-selector li:last-child span:after  { display: none; }

/* Breadcrumbs Styles */

.breadcrumbs  { font-size: 1em; font-weight: 300; margin: 0.6em 0; text-transform: uppercase; color:#777;}
.breadcrumbs a{ margin: 0 4px; color:#777;}
.breadcrumbs ol { list-style: outside none none; margin: 0; padding: 0; display:inline-block; vertical-align:top;}
.breadcrumbs ol li { display:inline-block; vertical-align:top; }
.breadcrumbs ol li:after { content:' / '; display:inline-block; vertical-align:top; margin:-1px 2px 0 2px; }
.breadcrumbs ol li:last-child:after { display:none; }

/* Home Slider Styles */

#danord-home-slider { position:relative; margin:0 auto; }

/* Content Styles */

.deco-title { margin: 0 0 0.8em; border-bottom: 1px solid #e5e5e5; padding: 0 0 0.2em 0; }

.stay-tuned-form { padding: 15px; background-color: #e5e5e5; border: 1px solid #ccc; border-radius: 5px; }
.stay-tuned-form .checkbox input[type="checkbox"]{ padding: 15px; background-color: #e5e5e5; border: 1px solid #ccc; border-radius: 5px; position:relative !important;}

/*.image-wrapper { display:block; border: 1px solid #e5e5e5; position:relative; margin:5px -10px 5px -10px; }*/
.image-wrapper { display:block; position:relative; }
.image-wrapper figcaption { background-color:rgba(0,0,0,0.3); opacity:0; display: table; height: 100%; width: 100%; position: absolute; top: 0; right: 0; left: 0; bottom: 0; -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
.image-wrapper:hover figcaption { opacity:1; }
.image-wrapper figcaption span{ display: table-cell; vertical-align:middle; color:#fff; text-align:center; padding:1em; font-size:18px;}

/* Slider Styles */

#slider, .widget-slider { position: relative; background-color:#efefef; margin:5px -10px 5px -10px; }

#slider .carousel-inner, .widget-slider .carousel-inner{ height: 100%; position: relative; width: 100%; }
#slider .carousel-inner > .carousel-item, .widget-slider .carousel-inner > .carousel-item { height: 100%; }
#slider .slide, .widget-slider .slide { background-attachment:scroll; background-color:transparent; background-position:center; background-repeat: no-repeat; background-size:cover; position:absolute; top:0; right:0; bottom:0; left:0;}
#slider .slide img, .widget-slider .slide img{ display:none;}

.carousel-indicators { position: absolute; right: 5px; bottom: 5px; top: auto; left: auto; margin:0; }
.carousel-indicators li{ width:1em; height:1em; border:1px solid #fff; margin:2px; }

.carousel-caption { color:#8c8c8c; background-color: rgba(255,255,255,0.8); bottom: 0; left: 0; margin: 0; padding: 0; right: auto !important; top: 0; }

/* Widget Slider Styles */

.widget-slider.hover { overflow:hidden; }
.widget-carousel-cover { position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 5; }
.widget-slider .widget-carousel-hover .widget-carousel-hover-title small { display:block; text-align: center; color: #fff; text-transform: uppercase; }

.widget-slider.hover .carousel-item, .widget-slider.fixedTitle .carousel-item{ -moz-transition:all .8s; -webkit-transition:all .8s; transition:all .8s; }

.widget-slider.hover .widget-carousel-hover, .widget-slider.fixedTitle .widget-carousel-hover { -webkit-animation-duration: .3s; animation-duration: .3s;  -webkit-animation-fill-mode: both; animation-fill-mode: both;  }

/* Widget Slider Hover Styles */

.widget-slider.hover .widget-carousel-hover .widget-carousel-hover-title-wrapper { display:table; width:100%; height:100%; }
.widget-slider.hover .widget-carousel-hover .widget-carousel-hover-title { display:table-cell; vertical-align:middle; text-align: center; color: #fff; text-transform: uppercase;  }
.widget-slider.hover .widget-carousel-hover .widget-carousel-hover-title > span{ display:block; position:relative;}

.widget-slider.hover .widget-carousel-hover { -webkit-animation-name:fadeOut; animation-name:fadeOut;  }
.widget-slider.hover:hover .widget-carousel-hover { -webkit-animation-name:fadeIn; animation-name:fadeIn;  }
.widget-slider.hover .widget-carousel-hover { position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 4; text-align: center; }

/* Widget Slider Fixed Styles */

.widget-slider.fixedTitle .widget-carousel-hover .widget-carousel-hover-title-wrapper { display:table; width:100%; height:100%; }
.widget-slider.fixedTitle .widget-carousel-hover .widget-carousel-hover-title { display:table-cell; vertical-align:middle; text-align: center; color: #fff;  text-transform: uppercase; }
.widget-slider.fixedTitle .widget-carousel-hover .widget-carousel-hover-title > span{ display:block; position:relative;}
.widget-slider.fixedTitle .widget-carousel-hover .widget-carousel-hover-title > span:before{  content: ''; width: 40px; height: 2px; display: block; border-top: 2px solid #fff; position:relative; margin:0 auto; top:-10px;}
.widget-slider.fixedTitle .widget-carousel-hover .widget-carousel-hover-title > span:after{  content: ''; width: 40px; height: 2px; display: block; border-top: 2px solid #fff;  position:relative; margin:0 auto; bottom:-10px;}


.widget-slider.fixedTitle .widget-carousel-hover { position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 4; text-align: center; }

/*Carousel fade */

.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
  z-index: 2;
}

/*
Fade content bs-carousel with hero headers
Code snippet by maridlcrmn (Follow me on Twitter @maridlcrmn) for Bootsnipp.com
Image credits: unsplash.com
*/

/********************************/
/*       Fade Bs-carousel       */
/********************************/
.fade-carousel {
    position: relative;
    height: 100vh;
}
.fade-carousel .carousel-inner .item {
    height: 100vh;
}
.fade-carousel .carousel-indicators > li {
    margin: 0 2px;
    background-color: #f39c12;
    border-color: #f39c12;
    opacity: .7;
}
.fade-carousel .carousel-indicators > li.active {
  width: 10px;
  height: 10px;
  opacity: 1;
}

.rigato { border-bottom: 1px solid #000; }
.rigato > div:first-child { border-right: 1px solid #000; }

@media screen and (max-width:767px){
	.rigato { border-bottom: none; }
	.rigato > div:first-child { border:none;  }
}

/* Woocommerce Archive Styles */

.woocommerce .woocommerce-breadcrumb { font-size: 1em; font-weight: 300; margin: 0.6em 0 60px 0; text-transform: uppercase; }

.products.row { margin-bottom: 30px; }

/* Woocommerce Product Styles */

.prodcut-title { text-align: center; font-size: 14px; text-transform: uppercase; margin: 1em 0 0 0; height: 40px; line-height: 20px; }
.single-product .product_title { margin-top: 30px !important; font-size: 1.8rem; }
.single-product .product{ padding:0 60px;}
.product-thumbnail { border:1px solid #dfdfdf; background-color: #fff; background-attachment:scroll; background-position:center; background-repeat:no-repeat; background-size:cover; position:relative;}
.product-thumbnail h2{ position:absolute; opacity:0; top:0; right:0; bottom:0; left: 0; padding:1em; margin:0; color:#fff; background-color:rgba(0,0,0,0.6); transition:opacity 0.5s ease-out; font-weight:bold; }
.product-thumbnail h2:hover{ opacity:1; transition:opacity 0.5s ease-out;}


.product-description-wrapper{ display:none; padding-right:0; padding-left:0;}
.product-description{ margin: 4em 0 0 0; background-color:#fff; position:relative; color:#222; font-size:16px; padding:2em 0; border:1px solid #222; }
.product-description h3{ font-weight:bold; font-size:1.8em; margin:0 0 1em 0; }
.product-description .arrow { position: absolute; width: 0; height: 0; border-left: 4em solid transparent; border-right: 4em solid transparent; border-bottom: 3em solid #222; top: -48px; }
.product-description .arrow.cover { border-bottom: 3em solid #fff; top: -47px; }

.description-action{ background-color:#fff; text-align: right; margin:1.5em 0; color:#222;}
.description-action a{ color:#222; text-decoration: none;}
.description-action a:hover{ color:#000; text-decoration: underline;}
.description-action .price { float:left; display: block; text-align:left;}
.description-action .price a{ font-size:10px; text-transform:uppercase; }
.description-action .price a:hover{ text-decoration:underline; }
.description-action a { color:#222; }
.description-action a:hover, .description-action a:active, .description-action a:visited { color:#222; text-decoration:underline; }

.product-decription-inner-wrapper { margin-left: 30px; }

.more{ display:inline-block; padding:0.2em 0;}

.product-description .slider-element{ background-size:contain !important; background-color:#fff !important; }

@media screen and (max-width:767px){
	.product-wrapper .product.first { margin-right: 0; }
	.product-wrapper .product.last { margin-left: 0; }
	.product-thumbnail h2{ opacity:1; background-color:rgba(0,0,0,0); text-shadow:0 1px 2px rgba(0,0,0,0.4);}
	.description-action{ text-align:center; }
	.description-action .price{ margin-bottom:1.5em;}
	.description-action .btn{ margin-bottom:1.5em;}
	.product-decription-inner-wrapper { margin-left: 0; }
}

/*Product slider styles */

.slider { position:relative; overflow:hidden;}
.slider .slider-list{ list-style:none inside; margin:0 !important; padding:0; position:absolute; top:0; right:0; bottom:0; left:0;}
.slider .slider-list .slider-element{ background-color:#ccc; background-attachment:scroll; background-position:center; background-repeat:no-repeat; background-size:cover; position:absolute; top:0; right:0; bottom:0; left:0;  }
.slider .slider-list .slider-element img{ display:none;}

.slider-control {position:relative; opacity:0; transition: opacity 0.3s ease-in;}
.slider:hover .slider-control{ opacity:1; transition: opacity 0.1s ease-in; }
.slider-control span { color: rgba(255,255,255,0.5); font-size: 3em; height: 2em; line-height: 2em; position: absolute; text-align: center; width: 2em; z-index: 999; transition:all 0.2 ease-in; cursor:pointer;}
.slider-control span:hover { color: rgba(255,255,255,1);}
.slider-control .slider-control-left { left:0; }
.slider-control .slider-control-right { right:0;}

.product-images-wrapper .slider .slider-list .slider-element{ background-color:#fff; background-size:contain; }
.product-images-wrapper .slider-control {opacity:1 !important; }
.product-images-wrapper .slider-control span { color: rgba(0,0,0,0.3); } 
.product-images-wrapper .slider-control span:hover { color: rgba(0,0,0,0.8);}

@media screen and (max-width:767px){
	.slider{ margin-bottom:1em; margin-right:0;}
}

/* Single Product Page Styles */

.single .product{ margin-bottom:60px;}
.single-description { font-size:17px; padding-top:2em; }
.single-description .single-action{ color:#222; text-align: right; margin:1.5em 0;}
.single-description .price { float:left; display: block; text-align:left; color:#222;}
.single-description .price a{ color:#22; font-size:10px; text-transform:uppercase; }
.single-description .price a:hover{ color:#000; text-decoration:underline; }
.single .product .product_meta { font-size: 17px; line-height:1.2em;  }
.single .product .product_meta span{ display:block; font-weight:bold; }
.single .product .product_meta span a{ font-weight:normal; }
.single .page-title { text-transform:uppercase; margin-top:1em;  }
.single .post-meta { font-size: 12px; margin: -2em 0 3em 0; }
.single .post-content { margin-bottom: 2em; }

#request-form-wrapper { display:none; position: absolute; top: 0; right: 0; left: 0; background-color: rgba(0,0,0,0.3); z-index: 100; }
#request-form-wrapper #request-form { margin: 3em 0; background-color: #fff; border: 1px solid #e5e5e5; padding: 15px; text-align: left; }
#request-form-wrapper #request-form #request-form-close { float: right; cursor:pointer; }
#request-form-wrapper #request-form #request-form-close:hover { color:#ccc; }

@media screen and (max-width:767px){
	.single-description .single-action .btn{ width:100%; margin:1em 0; }
}

/* Blog Archive and Category Styles */

.archive-description { margin-bottom: 60px; }
.archive article .deco-title { margin:0 0 40px 0; text-transform:uppercase; font-size:1.5em;}
.archive .post { margin: 0 0 40px 0; padding:0 0 40px 0; border-bottom: 1px solid #e5e5e5; }
.post-thumbnail.autosquare{ background-color:#ccc; background-attachment:scroll; background-position:center; background-repeat:no-repeat; background-size:cover; margin-bottom:1em;}
.archive article .meta-wrapper{ font-size:11px;}
.archive article .button-wrapper{ margin-top:1em; }

/* Slider Styles */

#danord-home-slider{ overflow:hidden; }

.danord-slider {overflow:hidden;}
.danord-slider-control {position:relative; opacity:0; transition: opacity 0.3s ease-in;}
.danord-slider:hover .danord-slider-control{ opacity:1; transition: opacity 0.1s ease-in; }
.danord-slider-control span { background-color: rgba(0, 0, 0, 0.3); color: #fff; font-size: 3em; height: 2em; line-height: 2em; position: absolute; text-align: center; width: 2em; z-index: 2; transition:all 0.2 ease-in; cursor:pointer;}
.danord-slider-control span:hover { background-color: rgba(0, 0, 0, 0.5); box-shadow:0 0 2px rgba(0,0,0,0.3); }
.danord-slider-control .danord-slider-control-left { left:0; }
.danord-slider-control .danord-slider-control-right { right:0;}
.danord-slider .product { margin-top: 0; margin-bottom: 0; }
.danord-slider .danord-product-thumbnail{ background-color:#ccc; background-attachment:scroll; background-position:center; background-repeat:no-repeat; background-size:cover;}
.danord-slider .product-wrapper { margin-top: 0; margin-bottom: 0; }
.danord-slider .product-wrapper .danord-element{ border:1px solid #fff; transition:all 0.2s ease-in; margin-bottom:20px;}
.danord-slider .product-wrapper:hover .danord-element{ border:1px solid #222; }
.danord-slider .danord-product-content{ overflow:hidden; height:220px; position:relative; padding:0 4px;}
.danord-slider .danord-product-content:after{ position:absolute; bottom:0; right:0; left:0; height:25px; background:linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0)); content:""; display:block;}
.danord-slider .danord-product-action{ text-align:right; padding:0 4px;}
.danord-slider .product-wrapper:hover .danord-product-action{ background-color:#222; }
.danord-slider .product-wrapper:hover .danord-product-action a{ color:#fff; text-decoration:none; }

.danord-grid .danord-element{ margin-bottom:30px; }

.danord-element .danord-product-category { margin: 0.5em 0 0 0; }

.brand-gallery .owl-carousel { padding: 0 5em; position: relative;}
.brand-gallery .owl-nav { position: absolute; top: 0; right: 0;left: 0; height: 100%; z-index: -1; }
.brand-gallery .owl-prev, .brand-gallery .owl-next { position: absolute; font-size: 5em !important; top: 0; line-height: 1em; height: 100%; font-weight: 900; color: #fff; text-align: center; width: 1em; }
.brand-gallery .owl-prev{ left:0; }
.brand-gallery .owl-next{ right:0; }


.brands-image { background-size:cover; background-repeat:no-repeat; background-attachment:scroll; background-position: center center; }
.brands-image img { opacity: 0; max-width: 100%; max-height: 100%; }

.brand-title-wrapper { padding: 2em 0 3em 0; position: relative; margin-bottom:2em;  }
.brand-title-wrapper .brands-image { max-height: 100%; border: 1px solid #e5e5e5; position: absolute; right: 2em; top: 0.2em; margin: 0; background-size: contain; aspect-ratio: 3 / 2; box-shadow: 4px 4px 0 #e5e5e5; }

.brand-title-wrapper h1 { margin: 0 !important; }

.gallery-image-wrapper .product-thumbnail { background-attachment: scroll; background-position: center; background-size: contain; background-repeat: no-repeat; background-color: #f5f5f5; border: none; }
.gallery-image-wrapper .product-thumbnail img { opacity: 0; max-width: 100%; max-height: 100%; }

.brand-url { font-size: 15px; position: absolute; left: 0; bottom: 1em; }
.brand-url a{ text-transform: none; text-decoration: underline; }

.product-grid .product-thumbnail img { opacity: 0; max-width: 100%; max-height: 100%; }

/* Blog roll elements Styles */

.br-element{ position:relative; transition:all 0.3s ease-in-out;}

.br-element .post { background-color: #e5e5e5; }
.br-element .post .thumbnail { box-shadow:none; margin: 1em; background-attachment: scroll;  background-position: center; background-repeat: no-repeat; background-size: cover; }
.br-element .post h2 { margin:1em 0; font-size:16px; padding:0 15px 0 0; line-height:1em; height:3em; overflow:hidden; text-transform:uppercase;}
.br-element .post .post-excerpt { font-size: 14px; padding: 0 15px 0 0; font-weight: 300; line-height: 18px; height:120px; overflow:hidden; position:relative; }
.br-element .post .post-excerpt:after { position:absolute; content:''; right:0; left:0; bottom:0; height:18px; background:linear-gradient(to top, #fff, transparent);}
.br-element .post .read-more { top: 0; }

.br-slider { overflow: hidden; padding: 0 15px; margin: 0 -15px; }
.br-slider.no-padding { overflow: hidden; padding: 0; margin: 0 -15px; }
.br-slider-control {position:relative; text-align:center; padding:30px 0; }
.br-slider-control span { display:inline-block; background-color: rgba(0, 0, 0, 0.3); color: #fff; font-size: 1.5em; height: 2em; line-height: 2.3em; position: relative; text-align: center; width: 2em; z-index: 20; transition:all 0.2 ease-in; cursor:pointer;}
.br-slider-control span:hover { background-color: rgba(0, 0, 0, 0.5); box-shadow:0 0 2px rgba(0,0,0,0.3); }
.br-slider-control .br-slider-control-right { margin-left: -2.5px; }
.br-slider-control .br-slider-control-left { margin-right: -2.5px; }

.card-img, .card-img-top{ position:relative; }

.br-element.post .card { background-color: #2383c4; color:#fff;}
.br-element.post .card-title { color: #fff; font-size: 1.2em; height: 3.6em; overflow:hidden; }
.br-element.post .card-text { height: 6em; overflow: hidden; font-size: 0.9em; line-height: 1.2em; text-align: justify; border-top: 1px dotted #fff; padding: 1em 0 0 0; }

.br-element.widget { margin-bottom: 30px; }

/* Sidebar Styles */

.sidebar-feature { display:block; text-decoration:none;border:1px solid #fff; transition:all 0.2s ease-in;}
.sidebar-feature:hover { text-decoration:none; border-color:#222;}
.sidebar-feature img { max-width:100%; }
.sidebar-feature h3 { padding:0 4px; margin:0.3em 0; font-size:14px; line-height:16px; text-transform:uppercase; }
.sidebar-feature h2 { font-size: 20px; margin: 0.6em 0; padding:0 4px; }
.sidebar-feature p { line-height: 1.2em; margin: 0; font-size: 16px; color: #888; padding:0 4px; }
.sidebar-feature span { display: block; text-align:right; font-size: 12px; line-height: 10px; margin: 5px 0 0 0; text-transform: uppercase; padding:0.5em 4px; border-top:1px solid #e5e5e5; transition:all 0.2s ease-in;}
.sidebar-feature:hover span { color:#fff; background-color:#222; }

.sidebar-widget h2 { font-size: 20px; margin: 0.6em 0; padding:0.6em 0; border-bottom:1px solid #e5e5e5; }

.widget_recent_entries ul { list-style:none inside; padding:0; margin:0; }
.widget_recent_entries ul li:before { width: 0; height: 0; border-top: 2px solid transparent; border-left: 4px solid #222; border-bottom: 2px solid transparent; content: ''; margin: 5px 10px -7px 0; float: left; }
.widget_recent_entries ul li a { text-transform: uppercase; font-size: 14px; display: inline-block; padding-left: 16px; line-height: 14px; }
.widget_recent_entries ul li a:hover {text-decoration:none; color:#000; }
.widget_recent_entries ul li .post-date { color: #ccc; font-size: 13px; display: block; padding-left: 16px; margin: -5px 0 5px 0; }

.product_list_widget ul li:before{ display:none; }
.woocommerce ul.product_list_widget li { padding: 0; margin:0.5em 0; display:block; position:relative;}
.woocommerce ul.product_list_widget li a { display: block; font-weight: normal; text-transform: uppercase; font-size: 14px; padding:0.5em 0; }
.woocommerce ul.product_list_widget li a:hover { text-decoration:none; color:#000;}
.woocommerce ul.product_list_widget li img { float: left; display: inline-block; vertical-align: top; margin: 0 0.5em 0 0; width: 25%; height: auto; }
.woocommerce ul.product_list_widget li .amount { display:none;}
.woocommerce ul.product_list_widget li .woocommerce-price-suffix { display:none;}

@media screen and (max-width:991px){
	.sidebar{ display:none; }
}

/* Timetable */

.timetable { width: 100%; }
.timetable td, .timetable th { text-align: center; }
.timetable td:first-child {	text-align: left; }

/* Modal lightbox */

.alightbox {cursor:pointer;}
.modal-lightbox { background-color: rgba(0, 0, 0, 0.8); bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 100001; }
.modal-lightbox .modal-lightbox-close, .modal-lightbox .modal-lightbox-prev, .modal-lightbox .modal-lightbox-next {font-size: 3em; position: absolute; color: #fff; transition:all 0.1s ease-in; cursor:pointer;}
.modal-lightbox .modal-lightbox-close:hover, .modal-lightbox .modal-lightbox-prev:hover, .modal-lightbox .modal-lightbox-next:hover { color: #6DADD6;}
.modal-lightbox .modal-lightbox-close{  right: 0.5em; top: 0.5em;  }
.modal-lightbox .modal-lightbox-prev{ left: 0.5em; top: 50%; }
.modal-lightbox .modal-lightbox-next{ right: 0.5em; top: 50%; }
.modal-lightbox-image { box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.8); position: absolute; }

/* Footer Styles */

#main-footer{ margin:30px 0 0 0; padding-top: 15px; padding-bottom:15px; border-top: 1px solid #e5e5e5;}

#footer-logo{ display:block; }
#footer-logo img{ height:40px; }
#footer-logo .claim{ letter-spacing:2px; }

.social-link { list-style:none inside; margin:0; padding:0; text-align:right; float:right; }
.social-link li { display: inline-block; vertical-align: top; margin: 0 1em; }
.social-link li a{ font-size: 32px; color: #aaa; }

@media screen and (max-width:1350px){
	.social-link { text-align:center; margin:1em 0; display:none;}
}

@media screen and (max-width:996px){
	#main-footer { text-align:center; margin-bottom:50px;}
}

/* WP CF7 Patch */

span.wpcf7-list-item { margin:0 !important;}
.form-check-input { position: relative !important;}
.form-check-label { margin-bottom: 0; display: block; }
.form-check .wpcf7-list-item-label { display: none !important; }
.grecaptcha-badge{ display:none !important; }


