/*
Theme Name:     Tyger Child
Theme URI: http://klbtheme.com/tyger/
Description:    Tema Child per il tema Tyger
Author:         Laura Camellini
Author URI:     http://themeforest.net/user/jilt
Template:       tyger
Version:        0.1.0
Description: Tyger Child - Avenure customization
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: security, encryption, company, technology, security, corporate,
Text Domain:  tyger-child
*/

@import url("foundation-icons.css");
@import url("https://fonts.googleapis.com/icon?family=Material+Icons")
/* @import url(https://fonts.googleapis.com/css?family=Roboto:400,300,700,500,400italic); */
@import url('https://fonts.googleapis.com/css?family=Roboto');

@font-face {
	font-family:'bookmanoldstyle';
	src: url('font/AkzidenzGrotesk-Light_gdi.eot');
	src: url('font/AkzidenzGrotesk-Light_gdi.eot?#iefix') format('embedded-opentype'),
		url('font/AkzidenzGrotesk-Light_gdi.woff') format('woff'),
		url('font/AkzidenzGrotesk-Light_gdi.ttf') format('truetype'),
		url('font/AkzidenzGrotesk-Light_gdi.otf') format('opentype'),
		url('font/AkzidenzGrotesk-Light_gdi.svg#copperplate') format('svg');
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-F003;
}

/*@import url("http://fast.fonts.net/lt/1.css?apiType=css&c=e8bbcb26-a0b1-431b-b297-8580fda98536&fontids=1119707");*/
@font-face{
font-family:"copperplate-gothic";
src:url("font/Fonts/1119707/3503e66d-51e0-4ae5-a69b-2245ce0cd473.eot?#iefix");
src:url("font/Fonts/1119707/3503e66d-51e0-4ae5-a69b-2245ce0cd473.eot?#iefix") format("eot"),url("font/Fonts/1119707/9edbccdb-d742-4854-be92-116cb48455c2.woff2") format("woff2"),url("font/Fonts/1119707/46d6733f-4688-4a24-b4b9-c606b06c6620.woff") format("woff"),url("font/Fonts/1119707/a018c9b6-78a0-46cc-9444-9908d475dfa3.ttf") format("truetype"),url("font/Fonts/1119707/fc665405-dc01-40f1-9786-0afbf38948c9.svg#fc665405-dc01-40f1-9786-0afbf38948c9") format("svg");
}

/*@import url("http://fast.fonts.net/lt/1.css?apiType=css&c=e8bbcb26-a0b1-431b-b297-8580fda98536&fontids=1296208");*/
@font-face{
font-family:"copperplate-light";
src:url("font/Fonts/1296208/35d4aae0-47fb-4a50-b6fb-27cd33393647.eot?#iefix");
src:url("font/Fonts/1296208/35d4aae0-47fb-4a50-b6fb-27cd33393647.eot?#iefix") format("eot"),url("font/Fonts/1296208/2a973abd-acb6-4edd-9b56-4945a592c590.woff2") format("woff2"),url("font/Fonts/1296208/6c681982-d227-490d-872e-cbd406ff23cf.woff") format("woff"),url("font/Fonts/1296208/83de1c40-0648-435a-a70b-ccfc855349f4.ttf") format("truetype"),url("font/Fonts/1296208/7c8a5f0a-b07e-4181-a79d-faec1f1b51c3.svg#7c8a5f0a-b07e-4181-a79d-faec1f1b51c3") format("svg");
}

/*@font-face {
	font-family:'copperplate-light';
	src: url('font/engravers-gothic-bt-1.eot');
	src: url('font/engravers-gothic-bt-1.eot?#iefix') format('embedded-opentype'),
		url('font/engravers-gothic-bt-1.woff') format('woff'),
		url('font/engravers-gothic-bt-1.ttf') format('truetype'),
		url('font/engravers-gothic-bt-1.otf') format('opentype'),
		url('font/engravers-gothic-bt-1.svg#copperplate') format('svg');
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
}*/

/*@font-face {
	font-family:'copperplate-gothic';
	src: url('font/engravers-gothic-bt.eot');
	src: url('font/engravers-gothic-bt.eot?#iefix') format('embedded-opentype'),
		url('font/engravers-gothic-bt.woff') format('woff'),
		url('font/engravers-gothic-bt.ttf') format('truetype'),
		url('font/engravers-gothic-bt.otf') format('opentype'),
		url('font/engravers-gothic-bt.svg#copperplate') format('svg');
	font-weight: 300;s
	font-style: normal;
	font-stretch: normal;
}*/

body {
    font-family: "bookmanoldstyle", Roboto!important;
    font-weight: 300;
}

i {
    font-family: inherit!important;
}

.tp-caption {
	background-color: rgba(0,0,0, .4);
/*left:0 !important;*/
/*width:100%;*/
/*text-align:center;*/
white-space: normal !important;
}

ul, ol, dl {
    font-size: inherit !important;
}

h2.slogan {
	font-family: "copperplate-light", serif;
	font-size: 34px;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 4px;
	font-weight: 600;
	text-align: center;
}

h2.sloganBig {
	/* DEFAULT */
	font-family: "copperplate-light", serif;
	font-size: 50px;
	color: #fff;
	text-align: center;
	letter-spacing: 1px;
	line-height: normal !important;
}

h2.slogan1 {
	/* DEFAULT */
	font-family: "copperplate-light", serif;
	font-size: 42px;
	color: #fff;
	text-align: center;
	letter-spacing: 1px;
	line-height: normal !important;
	margin: -10px !important;
}

p.slogan {
	color: #fff;
	font-family:"copperplate-light",serif;
	font-size: 22px!important;
	text-transform: uppercase;
	padding: 0!important;
	margin: 10px 0px 10px;
	border: none!important;
	line-height: 30px!important;
	text-align: center;
}

p.cit {
	color: #fff;
	font-family:"bookmanoldstyle", Roboto;
	font-size: 20px!important;
	padding-top: 15px;
	padding-bottom: 12px;
	margin: 0px 0px 10px;
	line-height: 20px!important;s
	text-align: left;
	font-style: italic;
	clear:both;
}

.tp-caption > .tp-button.orange, .tp-button:hover.orange {
  	background: url(img/rect-button.png) no-repeat center top;
	background-size: 100% 100%;
	margin: 10px 208.4px 15px 208.4px;
	min-width:150px;
  	padding: 5px 15px;
 	cursor: pointer;
  	color: #fbc91b;
	letter-spacing: 1px!important;
  	font-family:copperplate-light, sans-serif;
	font-size: 24px!important;
	box-shadow: none!important;
	webkit-box-shadow: none!important;
	border-radius: 0;
}

.tp-button.orange, .tp-button:hover.orange {
	background: url(img/rect-button.png) no-repeat center top;
	background-size: 100% 100%;
	min-width:150px;
  	margin: 10px;
  	padding: 5px 15px;
 	cursor: pointer;
  	color: #fbc91b;
	letter-spacing: 1px!important;
  	font-family:copperplate-light, sans-serif;
	font-size: 24px!important;
	box-shadow: none!important;
	webkit-box-shadow: none!important;
	border-radius: 0;
}

strong {
/* 	text-transform: uppercase; */
/* 	letter-spacing: 2px; */
}

img.klb-logo {
    max-width: 250px !important;
    margin: 20px 0 !important;
}

ul.menu-list>li {
    padding: 0px 20px 0px 0px;
    line-height: 20px !important;
    text-align: center;
}
ul.menu-list>li:first-child {
    border-left: 0;
}
ul.menu-list>li:last-child {
    border: 0;
}

ul.menu-list-footer {
	list-style: none;
}
ul.menu-list-footer>li {
    padding: 0;
    line-height: 20px !important;
    text-align: center;
	border:0;
	width: 100%;
}
.menu-list-footer a{
	font-size: 14px!important;
    font-family: "copperplate-gothic", serif;
    letter-spacing: 2px;
	font-family: "copperplate-gothic", serif;
	font-weight:700;
	color: white;
}
.menu-list-footer a:hover{
	color: #ffd700;
}

ul.menu-list {
	margin: 20px 0px!important;
}

.menu-item-language {
    padding-right: 0 !important;
    margin-right: 0 !important;
}

section#contact {
	background: #202020!important;
	position:relative;
	z-index:10;
	padding-bottom: 10px;
}

section#contact > .row > .medium-9 > .section-desc > h4 {
	color: #ccc;
}

section#blocco1 {
    background: #202020!important;
    position: relative;
    z-index: 10;
    padding-top: 0;
}
section#blocco1 > .row > .medium-9 > .section-desc > h4{
    color: #ccc;
}
ul.menu-list {
	margin: 20px 0px!important;
}

ul.menu-list li a {
	font-size:14px!important;
	font-family: "copperplate-gothic", serif;
	letter-spacing: 2px;
}
/* gpg form */

#JotFormIFrame {
	width:100%;
	height:876px;
	border:none;
}

form {
    font-family : 'Roboto', sans-serif;
/*     margin-top : -5.5em; */
}

.accordion > .accordion-navigation > a, .gpg-contact > .medium-9 > .accordion li > a {
  color: #ccc;
}

.gpg {
  margin-top: 28px;
  padding: 0.5rem 1.2rem!important;
  font-size: 32px;
  background: #ffd700!important;
  line-height: 1!important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.25);
}
.accordion .accordion-navigation, .accordion li {
	background: transparent;
	color: #ccc;
}
.accordion .accordion-navigation > a, .accordion li > a {
	color: #ccc;
}

#labelText{
  display: none;
}

#accordion-key {
  padding: 0px;
  max-height: 128px;
}

#accordion-key > textarea {
  border: none!important;
}

/* illustrazione */
.illustrazione {
	min-height: 400px;
	padding: 1em;
}

.illustrazione > img {
	margin: 10px;
	padding-left: 3em;
}

/*parallax */

.ksafemail-title {

	font-family: 'copperplate-light', sans-serif;
	font-size: 26px;
	color: white;
}

.ksafemail-desc {
	font-family:'bookmanoldstyle', Roboto;
	color: white;
	font-size:18px;
}

/* footer */

footer > .row > .medium-12 > a > img {

	min-width: 200px;
  	max-width: 200px!important;
	margin-left: 0;
}

footer > .row > .medium-12 > p {
	color: #ffd700!important;
	font-family: "bookmanoldstyle", Roboto;
}

footer > .row{
	display:flex;
}

/* slider fix */

#home > p {display:none;}

/*
* layout2
* Theme Name: Tyger
* File name: layout.css
* Theme URL: tyger.mordorthemes.com
* Description: Tyger - Beautiful onepage template
* Author: Mordorthemes
* Author URL: http://www.mordorthemes.com
* Support: support@mordorthemes.com
* Version: 1.0
*/


/*------------------------------------------------------

CSS TABLE OF CONTENTS: 

1. PRELOAD
2. GENERIC STYLES
3. TYPOGRAPHY
4. HEADER
5. NAVIGATION
6. MAIN SLIDER
7. TITLE SECTIONS
8. COUNTER
9. TEAM
10. SOCIAL LINKS
11. PARALLAX
12. SERVICES
13. PORTFOLIO
14. PRICING TABLES
15. LINK BUTTONS
16. PROJECT DETAIL
17. LINK BOX
18. FORM ELEMENTS
19. ACCORDION
20. TABS
21. BLOG
22. VIDEO BACKGROUND
23. MEDIA QUERIES

---------------------------------------------------------*/





/* ==============================================
Preload
=============================================== */
.mask {
	background-color: #FFF;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 100000;
}

#loader {
	/*background: url(img/ajax-loader-test1.gif) center center no-repeat;*/
	height: 100px;
	width: 104px;
	left: 50%;
	top: 50%;
	position: absolute;
	z-index: 100001;
	margin: -10px 0 0 -10px;
}

/* ----------- DEMO LOADER CSS ------------- */


.showbox {
  position: absolute;
  top: 0; bottom: 0; left: 0; right: 0;
  padding: 15%;
}

.rotating_svg{
    -webkit-animation: rotation 2s infinite linear;
    -moz-animation: rotation 2s infinite linear;
}

.showbox div.loader {
  position: relative;
  margin: 0px auto;
  width: 100px !important;
height: 100%;
}
.showbox div.loader::before {
	background: none!important;
    content:'';
    display: block;
    padding-top: 100%;
}
@-webkit-keyframes rotation {
    from {-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);}
    to   {-webkit-transform: rotate(359deg);-moz-transform: rotate(359deg);}
}

.circular {
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
  -moz-animation: spin 1s ease-in-out infinite;
  height: 100%;
  transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0; bottom: 0; left: 0; right: 0;
  margin: auto;
}

.path {
	stroke: #C19A14;
  stroke-dasharray: 1,200;
  stroke-dashoffset: 0;
  animation: 
   dash 1.5s ease-in-out infinite,
   color 6s ease-in-out infinite
  ;
  stroke-linecap: round;
}

@keyframes rotate{
 100%{
  transform: rotate(360deg);
 }
}
@keyframes dash{
 0%{
  stroke-dasharray: 1,200;
  stroke-dashoffset: 0;
 }
 50%{
  stroke-dasharray: 89,200;
  stroke-dashoffset: -35;
 }
 100%{
  stroke-dasharray: 89,200;
  stroke-dashoffset: -124;
 }
}


/* ----------------------------- */





/* ==============================================
Generic Styles
=============================================== */
section {
	/*padding: 104px 0 35px 0px;*/
}

section.dark {
	background: url(../img/black_lozenge.png) #212121;
	padding: 50px 0px;
	position:relative;
	z-index:10;
}

section#slider-banner {
	height: 400px;
	padding: 0px;
}

footer {
	clear: both;
	background: #111;
	padding: 0px 0px;
	color: #ffd700;
}

section#service-detail{
	padding:0px;
}

a:hover {
	color: #FEF23A;
}

a:visited {
	/*color: #FFE347;*/
	color: #C19A14;
}

/* ==============================================
Typography
=============================================== */
body {
	font-family: "bookmanoldstyle", Roboto;
}

p {
	color: #666;
	font-size: 1rem;
}

h1.text-claim-title-section, h1.text-claim-title-section-noquotes, h2, h3, 
h4.text-claim, h4.text-claim-grey, h4, 
h5, h6 {
	font-family: "copperplate-gothic", serif;
	letter-spacing: -1px;
}

h3 {
	color: #ccc;
}

h1.logo a:link, h1.logo a:visited   {
	bottom: 4px;
    color: #fff;
    font-family: "copperplate-gothic",serif;
    font-size: 1.6rem;
    font-weight: 900;
    letter-spacing: -1px;
    padding: 0 0 2px;
    position: relative;
    text-transform: uppercase;
}

.icon-big {
	font-size: 50px;
	color: #ff4444;
}

.subtitle, .subtitle.white, .subtitle-detail.white, .subtitle-detail {
	margin-bottom: 70px;
}
 .subtitle.white h2, .subtitle-detail.white h2, .subtitle-detail h2 {
	color: #fff;
	font-weight: 900;
	font-family: "bookmanoldstyle", Roboto;
	text-transform: uppercase;
}

.subtitle h2, .subtitle.white h2, .white.subtitle-detail h2, .subtitle-detail.white h2 {
	font-weight: 900;
}
.subtitle.white p, .white.subtitle-detail p, .subtitle.white cite, .white.subtitle-detail cite, .subtitle-detail.white p, .subtitle-detail.white cite {
	color: #fff;
}
.subtitle.white p, .white.subtitle-detail p, .subtitle-detail.white p {
	font-size: 1.2rem;
}

.subtitle-detail {
	margin-bottom: 0px !important;
}

.color {
	color: #ff4444;
}

.white {
	color: #fff;
}
.bold{
	font-weight:bold;
}





/* ==============================================
Header
=============================================== */
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	/*height: 104px;*/
	background-color: rgba(33,33,33,0.85);
	color: #fff;
	z-index: 9980;
	padding: 4px 0px;
	overflow: hidden;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	transition: background-color 0.3s;
	max-width:1903px;
}

header.shrink {
	background-color: #212121;
	background-color: rgba(33,33,33,0.85);
	border-bottom: 1px solid transparent;
	box-shadow: 0px 2px 5px #111111;
}





/* ==============================================
Navigation
=============================================== */
li.active a{
	color:#ff4444 !important;
}

.menu-list a{
	font-family: "copperplate-gothic", serif;
	font-weight:700;
}





/* ==============================================
Main Slider
=============================================== */
#main-slider {
	width: 100%;
	padding: 0px;
	overflow: hidden;
	background: #212121;
}

#slider .owl-buttons i {
	font-size: 46px;
	color: #fff;
}

.slider-caption.slider-caption-center {
	left: 0;
	margin: 0 auto;
	max-width: 800px;
	position: relative;
	text-align: center;
	color: #fff !important;
	top: 50%;
	transform: translateY(-50%);
}



a.slider-link:link, a.slider-link:visited {
	background: #ff4444;
	color: #fff;
	padding: 5px;
	border-radius: 1px;
}

a.slider-link:hover {
	background: #cf2e2e;
}

.not-animated {
	opacity: 0 !important;
}

.parallax-background {
	background-position: center center!important;
	background-repeat: repeat-y;
	background-size: cover !important;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.slider-cont.parallax-background {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	padding: 0;
}

.overlay {
	background: url('img/background_def1.png') no-repeat center top fixed!important; 
    	-webkit-background-size: cover!important;
    	-moz-background-size: cover!important;
    	-o-background-size: cover!important;
    	background-size: cover!important;
	opacity:1!important;
}

#parallax {
	background-image: none!important;
}

.bg1 {
	background: url(../img/slider/placeholder1.jpg);
}

.bg2 {
	background: url(../img/slider/placeholder2.jpg);
}

.bg3 {
	background: url(../img/slider/placeholder3.jpg);
}

.testimonial {
	background: url(../img/slider/placeholder_parallax.jpg) rgba(0,0,0,0);
}
#main-slider .owl-theme .owl-controls{
	margin-top: 10px;
	text-align: center;
	position:absolute;
	bottom:100px;
	width:100%;
	z-index:9977;
}
#main-slider .owl-pagination{
}






/* ==============================================
Title section
=============================================== */
.title-section {
	height: 100%;
	text-align: center;
	margin-bottom: 35px;
	position: relative;
}

.title-section i {
	color: #d9d9d9;
	opacity: 0.8;
	z-index: 10;
	font-size: 90px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	display: none;
}

.title-section h3 {
	color: #ff4444;
	font-family: "copperplate-light", serif;
	border-right: 1px solid #444;
	font-weight: 700;
	position: relative;
	top: 50%;
	z-index: 20;
	font-size: 32px;
	letter-spacing: -3px;
	transform: translateY(-50%);
}


.section-desc {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.section-desc h4 {
	
}
.section-desc p {
	margin-bottom: 0px;
	font-size:1rem;
}

.box, .subtitle, .subtitle.white, .subtitle-detail.white, .subtitle-detail, .about-box, .counter, .number, .team-box, .feature-box {
	text-align: center;
	position: relative;
}

.about-box {

}
.about-box p {
	margin-bottom: 0px;
	padding: 0px 10px;
}






/* ==============================================
Counter
=============================================== */
.counter, .number {
	font-size: 3rem;
}

.counter-box {
	border-right: 1px solid #585858;
}

.counter-box:last-child {
	border: none;
}

.number {
	color: #ff4444;
	font-weight: 900;
	font-size: 1.6rem;
	line-height: 2.2rem;
	font-family: "bookmanoldstyle", Roboto;
}

.number-detail {
	float: left;
	width: 100%;
}

.counter h2 {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.2rem;
	color: #717171;
}

.icon-counter {
	color: #fff;
	font-size: 46px;
	margin-bottom: -10px;
}

.counter h3 {
	font-size: 1.3rem;
	line-height: 1rem;
	color: #fff;
}






/* ==============================================
Team
=============================================== */
section#team {

}
#team-slider{
	margin-bottom:50px;
}







/* ==============================================
Social Links
=============================================== */
ul.social-links {
	list-style: none;
	margin: 15px 0px;
}
ul.social-links li {
	display: inline-block;
	border-right: 1px solid #585858;
	height: 25px;
	text-align: center;
	width: 25%;
}
ul.social-links li:last-child {
	border-right: none;
}
ul.social-links li a:link, ul.social-links li a:visited {
	color: #fff;
}
ul.social-links i {
	font-size: 20px;
}






/* ==============================================
Parallax
=============================================== */
.parallax {
	position: relative;
	padding: 45px 0px 25px 0px;
	background-attachment: fixed !important;
	background-repeat: no-repeat;
}

.para1 {
	background: url(../img/para1.jpg);
}

#clients-slider {

}

#clients-slider img {

}





/* ==============================================
Services
=============================================== */
#services {
	overflow: hidden;
}

section#services {
	margin-top: 0px;
}

div.service .cbp-item-wrapper {
	overflow: hidden;
	position: relative;
	width:100%;
	border: 1px solid #eceaea;
	text-align: center;
	padding: 10px 40px;
	color:#fff;
}

@media screen and (max-width: 768px) {
	img.klb-logo {
	    max-width: 150px !important;
    	margin: 10px 0 !important;
	}
}

@media screen and (max-width: 600px) {
	.service {
		width: 50%;
	}
}
@media screen and (max-width: 320px) {
	.service {
		width: 100%;
	}
}
.service {
	top: 0;
	left: 0;
	color: #222;
}

.service-icon, #services .service-description span {
	position: relative !important;
}

.service i {
	position: relative;
	bottom: -10px;
	color: #212121;
	font-size: 42px;
}

.service h5 {
	font-weight: bold;
}

#services .service .service-description {
	top: 100%;
	padding: 50px;
}

#services .service .service-description:hover {
	cursor: pointer;
}
.service-title{
}
.service-title h2{
	margin-bottom:-10px;
}

.feature-box {
}

.feature-box i {
	color: #fff;
	font-size: 36px;
}

.feature-box p {
	color: #fff;
	margin-bottom: 0px;
}

.feature-box h5 {

	color: #fff;
	font-weight: bold;
}

.service-content i {
	font-size: 56px;
	color: #fff;
}

/* List on detail service */

ul.list {
	margin: 0px;
}

ul.list li {
	list-style-type: none;
	padding: 3px 0px;
}

ul.list li:before {
	content: "\e251";
	font-family: 'Tyger';
	margin-right: 10px;
}






/* ==============================================
Portfolio
=============================================== */
section#works {
	padding-bottom: 0;
}

section#detail {
	padding: 80px 0px;
}
.th-detail {
	left: 0;
    margin: 0 auto;
    opacity: 0;
    right: 0;
    top: 50px;
	width:100%;
	text-align:center;
    transition: all 0.3s ease 0s;
}
.cbp-caption-activeWrap:hover .th-detail {
    margin-top: 200px;
    opacity: 1;
    top: 50% !important;
}
.cbp-l-grid-projects-title{
	font-family:'bookmanoldstyle', Roboto;
	color:#fff;
	font-size:1.4rem;
	padding:10px 0px;
	margin-bottom:10px;
}
.cbp-l-caption-buttonLeft, .cbp-l-caption-buttonRight{
	text-transform:uppercase;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
.cbp-l-filters-alignRight .cbp-filter-item, .cbp-l-filters-alignCenter .cbp-filter-item{
	background:#eceaea;
	padding:5px 10px;
	margin:50px 5px 25px 5px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
.filters-container{
	
}
.cbp-l-filters-alignRight .cbp-filter-item-active, .cbp-l-filters-alignCenter .cbp-filter-item-active {
	color:#fff !important;
}
.cbp-l-filters-alignRight .cbp-filter-item:hover .cbp-filter-counter, .cbp-l-filters-alignCenter .cbp-filter-item:hover .cbp-filter-counter{
	bottom:	40px;
}
.cbp-l-inline{
	background:#fff;
	padding:30px;
	
}
.cbp-l-inline h4{
	margin-bottom:-3px;
}

.cbp-l-grid-slider-team-social a{
	color:#ccc;
	position:relative;
	top:10px;
}
.cbp-popup-singlePage-counter{
	color:#fff;
	font-family:'bookmanoldstyle', Roboto;
}
.cbp-popup-singlePage .cbp-popup-content{
	margin-top:80px;
}
.cbp-popup-singlePageInline .cbp-popup-content{
	
	margin-top:0px;
}
.cbp-l-inline{
	margin-bottom:30px;
}




/* ==============================================
Pricing Table
=============================================== */
.pricing-table{
	border-color:rgba(255, 255, 255, 0.4);
	margin-bottom:40px;
	border: 1px solid #ccc;
}

.pricing-table .title{
	padding:0.6rem 1.25rem;
	font-size:1.6rem;
	font-family: "copperplate-gothic", serif !important;
	background-color: #000000 !important;
	color: #C19A14 !important;
}
.pricing-table .title1{
	padding:0.6rem 1.25rem;
	padding-bottom:0;
	background-color: #000000 !important;
}
.pricing-table .title_blue{
	padding:0.6rem 1.25rem;
	padding-bottom:0;
	background-color: #000 !important;
}
.pricing-table .title2{
	padding:0.6rem 1.25rem;
	padding-top:0;
	text-align: right;
	font-size:2rem;
	font-family: "copperplate-gothic", serif !important;
	background-color: #000000 !important;
	color: #C19A14 !important;
}
.pricing-table .title3{
	padding:0.6rem 1.25rem;
	padding-top:0;
	text-align: center;
	font-size:2rem;
	font-family: "copperplate-gothic", serif !important;
	background-color: #C19A14 !important;
	color: #000 !important;
}
.pricing-table .button{
	-moz-border-radius:2px;
	-weblit-border-radius:2px;
	border-radius:2px;
}





/* ==============================================
Link Buttons
=============================================== */
a.link-btn {
	color: white;
	display: inline-block;
	font-size: 0.8rem;
	font-weight: 400;
	margin: 0 15px;
	outline: medium none;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	z-index: 1;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}

a.link-btn.nm{
	margin:0px;
}

a.link-btn span {
	background: none repeat scroll 0 0 #ff4444;
	color: white;
	display: block;
	padding: 5px 10px;
	transition: transform 0.3s ease 0s;
}

a.link-btn.big {
	top: 15px;
	margin: 0px 30px;
	font-weight: 700;
}

a.link-btn.big span, a.link-btn.big:before {
	font-size: 0.8rem;
	padding: 15px 20px;
}

a.link-btn:before {
	background: none repeat scroll 0 0 #cf2e2e;
	content: attr(data-hover);
	height: 100%;
	left: 0;
	padding: 5px 10px;
	position: absolute;
	top: 0;
	transition: transform 0.3s ease 0s;
	width: 100%;
	z-index: -1;
}

a.link-btn:hover span, a.link-btn:focus span {
	transform: translateX(100%);
	z-index: 2;
}

a.link-btn:hover:before, a.link-btn:focus:before {
	transform: translateX(0%);
}






/* ==============================================
Project Detail
=============================================== */
ul.project-detail {
	margin-left: 0px;
}

ul.project-detail li {
	list-style-type: none;
	padding: 8px 0px;
	border-bottom: 1px solid #eceaea;
}

ul.project-detail li strong {
	margin-right: 5px;
}

ul.project-detail li:last-child {
	border-bottom: none;
}

ul.project-detail li i {
	margin-right: 5px;
	color: #333;
}
ul.project-detail li a:link, ul.project-detail li a:visited{
	color:#333;
}






/* ==============================================
Link-box
=============================================== */
.link-box {
	text-align: center;
	border-right: 1px solid #f1f1f1;
}

.link-box :last-child {
	border: none;
}

.link-box i {
	font-size: 30px;
	line-height: 40px;
	display: inline-block;
}

.link-box a {
	display: block;
}

div.about {
	padding: 0px 20px;
}
div.about p {
	font-size: 12px;
	margin-bottom: 0px;
	font-family:'bookmanoldstyle', Roboto;
}






/* ==============================================
Form Elements
=============================================== */
section#contacts {
	padding-bottom: 0px;
}

#contactform, #subscribe {
	margin: 30px 0px;
}

.comment-form {
	margin-bottom: 20px;
	padding-bottom: 50px;
	overflow: hidden;
}

label {
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
	color: #333;
}

input[type=password], input[type=email], input[type=tel], input[type=text] {
	width: 100%;
	background: none;
	height: 45px;
	line-height: 45px;
	padding: 0 20px;
	margin-bottom: 20px;
	border: 1px solid #d9d9d9;
	color: #484848;
	font-weight: 300;
	box-shadow: none;
}

input[type=password]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=text]:focus {
	width: 100%;
	background: none;
	height: 45px;
	line-height: 45px;
	padding: 0 20px;
	margin-bottom: 20px;
	border: 1px solid #d9d9d9;
	color: #333;
	font-weight: 300;
	box-shadow: none;
}

textarea:focus {
	background: none;
	box-shadow: none;
}


input[type=submit]:before {
	content: "\f003";
	font-family: 'FontAwesome';
}

input[type=submit] {
	width: auto;
	cursor: pointer;
	border: 2px solid #d9d9d9;
	color: #666;
	
}

input[type=submit]:hover {
	background: #fff;
	color: #666;
}

textarea {
	width: 100%;
	height: 160px;
	padding: 20px;
	background: none;
	border: 1px solid #d9d9d9;
	color: #d9d9d9;
	margin-bottom: 20px;
	overflow: auto;
	box-shadow: none;
}

input[type=password], input[type=email], input[type=phone], input[type=text], textarea {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#msg {
	float: left;
	margin-left: 10px;
}

.submit-button {
	color: #333;
	border: 2px solid #d9d9d9;
	font-size: 14px;
	background: none;
	text-decoration: none;
	text-transform: uppercase;
	padding: 6px;
	cursor: pointer;
	outline: 0;
	margin: 0 0 16px 0;
	-webkit-appearance: none;
	text-shadow: none;
}

input[type=text].required, textarea.required {
	border: 1px solid #fff;
}

#message {
	padding: 0px;
	margin: 0px;
}

img.loader {
	margin-left: 10px;
}

button#submit {
	color: #fff;
	padding: 10px;
	font-weight: bold;
	margin-bottom: 100px;
	-moz-border-radius:2px;
	-weblit-border-radius:2px;
	border-radius:2px;
}

button#submit i {
	margin-right: 10px;
}

#success_page {
	padding-bottom: 20px;
	margin: 50px 0px;
}

h1.success-message {
	font-size: 24px;
	font-weight: 300;
	line-height: 1.4rem;
}

section#map.dark {
	padding-bottom: 0px;
}

#google-map {
	position: relative;
	width: 100%;
	z-index: 200;
}

#map_canvas {
	height: 500px;
	position: relative;
	width: 100%;
	z-index: 200;
}






/* ==============================================
Accordions
=============================================== */
.accordion {
	margin-bottom: 0;
	margin-left:0px;
}
.accordion :before, .accordion :after {
	content: " ";
	display: table;
}
.accordion :after {
	clear: both;
}
.accordion .accordion-navigation, .accordion li {
	display: block;
	margin-bottom: 0 !important;
}
.accordion .accordion-navigation.active > a, .accordion li.active > a {
	background: none !important;
	color: #ff4444;
}
.accordion .accordion-navigation > a, .accordion li > a {
	font-size: 1rem;
	border: 1px solid #ccc;
	font-weight: 700;
	margin: 10px 0 0 0;
	padding: 5px 15px;
	cursor: pointer;
	color: #ccc;
	font-family: 'copperplate-light', sans-serif;
	text-transform: uppercase;
	background: none !important;
}
.accordion .accordion-navigation > a:hover, .accordion li > a:hover {
	background: none !important;
}
.accordion .accordion-navigation > .content, .accordion li > .content {
	display: none;
	border: 1px solid #ccc;
	border-top: none;
	padding: 15px;
}
.accordion .accordion-navigation > .content.active, .accordion li > .content.active {
	background: none repeat scroll 0 0 transparent;
	font-family: "bookmanoldstyle", Roboto;
}
.accordion .content p {
	margin-bottom: 0px;
}






/* ==============================================
Tabs
=============================================== */
.tabs-container .tabs-content {
	position: relative;
	transition: height .5s;
	margin: 3rem 0 0 0;
}

.tabs-container .tabs-content .content {
	width: 100%;
	display: block;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: translate3d(0, 20px, 0);
	transition: opacity .8s, transform .5s;
}

.tabs-container .tabs-content .content.active {
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(0, 0, 0);
}

ul.service-tab {
	margin-top: -20px;
}

ul.service-tab li {
	display: inline;
	list-style-type: none;
	text-align: center;
	padding: 0;
	border-right: 1px solid #585858;
}

ul.service-tab li:last-child {
	border-right: none;
}

ul.service-tab li a:link, ul.service-tab li a:visited {
	text-align: center;
	color: #333;
	display: inline-block;
}

ul.service-tab li a:link:last-child {
	border-right: none;
}

ul.service-tab li a i {
	font-size: 42px;
	display: block;
	color: #fff;
	margin-bottom: -15px;
}

ul.service-tab li a h5 {
	text-transform: uppercase;
	color: #fff;
	font-size: 1.2rem;
	display: inline-block;
	margin-bottom: 0px;
}

ul.service-tab li.active a h5, ul.service-tab li.active a i {
	color: #ff4444;
}

.tabs-content {
	margin: 4rem 0;
}

.main-service {
	text-align: center;
	padding: 0px 25px;
}

.main-service i {
	font-size: 38px;
	line-height: 80px;
	color: #fff;
	margin-bottom: -40px;
	display: inline-block;
	text-align: center;
	position: relative;
	z-index: 1;
}



.main-service h3 {
	letter-spacing: -1px;
	font-size: 1.4rem;
	color: #fff;
}

.main-service p {
	color: #fff;
}






/* ==============================================
Blog
=============================================== */

/* Blog Preview */
section#blog-preview {
	background: #212121;
	padding: 50px 0px;
}

section#blog-preview .title-section h2 {

}

.blog-item-preview {
	text-align: center;
}

.blog-item-preview h5 {
	margin: 15px 0px;
	font-weight: 600;
}

.blog-item-preview .link_btn {
	min-width: 120px;
	font-size: 12px;
	height: 40px;
	line-height: 38px;
}

section#blog {
	padding-top: 120px;
}

.blog-header_detail {
	background: url(../img/blog/placeholder_big.jpg) no-repeat center center;
	min-height: 500px;
	padding-top: 300px;
	position:relative;
}

.blog-header {
	background: url(../img/blog/placeholder_big.jpg) no-repeat center center;
	min-height: 500px;
	padding-top: 300px;
	position:relative;
}

div.post {
	padding: 80px 0px 160px 0px;
	border-bottom: 1px solid #eceaea;
}

div.post h2 {
	font-weight: 700;
	margin-bottom: 10px;
}

div.post a.link-btn {
	margin-left: 0px;
}

div.post p {
	margin-top: 20px;
}

div.post:nth-child(1) {
	padding-top: 0px;
}

div.tags {
	padding: 5px 0px;
	margin: 10px 0px;
}

ul.tags {
	margin: 10px 0px 20px 0px;
}

ul.tags li {
	margin: 0px 20px 0px 0px;
	display: inline;
	list-style-type: none;
}

ul.tags li i {
	margin-right: 5px;
	top: 3px;
	position: relative;
	font-size: 18px;
}

ul.tags li:last-child {
	margin-right: 0px;
}

div.popular-tags {
	margin: 0px 0px 50px 0px;
}

div.popular-tags a:link, div.popular-tags a:visited {
	padding: 6px;
	display: inline-block;
	margin: 0 0px 6px 0;
	font-size: 1rem;
	font-weight:600;
	color: #222;
}

div.popular-tags a:before {
	content: "\e321";
	font-family: 'Tyger';
	margin-right: 2px;
}

div.category-menu {
	padding-top: 20px;
}

ul.category-menu {
	margin: 0px 0px 50px 0px;
}
ul.category-menu li {
	list-style-type: none;
	border-bottom: 1px solid #eceaea;
	padding: 5px 0px;
}
ul.category-menu li i {
	margin-right: 3px;
	font-size: 25px;
	position: relative;
	top: 6px;
}
ul.category-menu li a:link, ul.category-menu li a:visited {
	color: #222;
	font-size: 1rem;
	font-weight:600;
	font-family: "bookmanoldstyle", Roboto;
}
ul.category-menu li:last-child {
	border-bottom: none;
}

ul.pagination {
	text-align: center;
	margin-top: 80px;
}
ul.pagination li {
	display: inline-block;
	float: none;
	height:auto;
	margin-bottom:10px;
	border:1px solid #eceaea;
}
ul.pagination li.arrow{
	border:none;
}
ul.pagination li a {
	border-radius: 0px;
	font-family: "bookmanoldstyle", Roboto;
}

.advertise, .text-widget, div.archive {
	margin: 0px 0px 50px 0px;
}

ul.archive {
	margin: 0;
}

ul.archive li {
	list-style-type: none;
}

/* comments blog */
.user-comments {
	padding: 10px 0;
	overflow: hidden;
}

.avatar {
	float: left;
	margin: 0px 10px 0px 0px;
}

.avatar i {
	font-size: 70px;
}

.user-comments li.box-users {
	overflow: hidden;
	margin-bottom: 0px;
	list-style-type: none;
}

.date {
	position: relative;
	top: -10px;
	font-size: 11px;
}

a.reply {
	float: right;
	font-size: 11px;
}

.comment {
	width: 88%;
	float: right;
}

.response {
	width: 88%;
	margin: 20px 0 0 0;
	float: right;
}

.response li.box-users {
	overflow: hidden;
	margin-bottom: 15px;
	background: #f5f5f5;
	padding: 10px;
}

.response .comment {
	width: 86%;
}

.comment .title {
	margin-top: 0px;
}

ul.blog-form li {
	list-style-type: none;
}



/* ==============================================
	Video Background
=============================================== */
section#video-container{
	height:100%;
}
#bg-video-controls {
	bottom: 15px;
	height: 36px;
	padding: 4px;
	position: fixed;
	right: 0;
	text-align: center;
	width: 100px;
	z-index: 1000000;
}

#bg-video-controls a {
	display: block;
	float: left;
	color:#fff;
	padding-top:3px;
}

#bg-video-controls a:first-child {
	border-right: 1px dotted #fff;
}

#bg-video-controls:after { 
	clear: both; 
}
#bg-video-controls:before,#bg-video-controls:after { 
	content: ""; 
	display: table; 
}
#bg-video-controls .fa {
	color: #f7f7f7;
	display: inline-block;
	font-size: 18px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	text-decoration: none;
	width: 40px;
	-webkit-transition:	all 0.3s ease;
	-moz-transition: all 0.3s ease;
  	o-transition: all 0.3s ease;
  	-ms-transition:	all 0.3s ease;
	transition:	all 0.3s ease;
}
#bg-video-controls a:hover {
	color: #48C0F4;
}
a.arrow{
	font-size:35px;
	color:#fff;
}




/* ==============================================
Media Query
=============================================== */

/* smartphones */

@media only screen and (max-width: 40em) {
	
	footer > .row{
		display:block!important;
	}
	
	.menu-toggle-button, .menu-toggle-button.active{
		border:none;
		font-size:2rem;
		margin-top:-5px;
	}
	h1.logo a:link, h1.logo a:visited{
		bottom:-7px;
	}
	section{
		padding:90px 0px;
	}
	.title-section{
		margin-bottom:0px;
	}
	.section-desc, .title-section h3{
		top:0;
		transform:translateY(0%);
	}
	.section-desc p{
		margin-bottom:50px;
	}
	.portfolio-item {
		width: 100%;
	}

	.parallax{	
		margin-bottom:0px;
		/*min-height: 420px;*/
min-height: 150px;
    	position: relative;
    	z-index: 1;
    	background-repeat: no-repeat!important;
    	background-attachment: fixed!important;
    	background-position: 50% 0!important;
    	background-size: contain !important;
    	-webkit-background-size: auto !important;	
	}

	.title-section h3{
		border-right:none;
	}

	.slider-caption h2 {
		font-size: 2rem;
	}

	.pushy.pushy-open-right, .pushy.pushy-open-left {
		width: 100%;
	}

	.counter-box {
		border-right: none;
		border-bottom: 1px solid #585858;
		padding: 30px 0px;
	}

	.counter-box:last-child {
		border: none;
	}

	ul.social-team {
		margin-bottom: 70px;
	}

	.blog-item-preview {
		margin-bottom: 50px;
	}

	.blog-item-preview:last-child {
		margin-bottom: 0px;
	}

	.cbp-l-filters-alignRight .cbp-filter-item, .cbp-l-filters-alignCenter .cbp-filter-item{
		margin:10px 5px 0px;
	}
	.cbp-caption-activeWrap:hover .th-detail{
		margin-top:120px;
	}
	.animated {
		visibility: visible !important;
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}

	li.link-box {
		margin-bottom: 25px;
		border-bottom: 1px solid #eceaea;
		border-right: none;
	}

	li.link-box:last-child {
		margin-bottom: 0px;
		border-bottom: none;
	}

	div.service {
		border-right: none;
		border-bottom: 1px solid #eceaea;
		padding: 30px 10px;
	}

	div.service.last {
		border-bottom: none;
		padding-bottom: 0px;
	}

	ul.service-tab li a h5 {
		font-size: 0.8rem;
	}

	ul.service-tab li a i {
		font-size: 32px;
	}

	.main-service {
		padding: 20px 0px;
	}

	.title-section {
		text-align: center!important;
	}
	.slider-cont.parallax-background, .parallax{
		background-position:center center;
	}
	.illustrazione > img {
	padding-left: 1em;
	}

	.klb-logo {
		margin-left: 0;
/* 		width: 100%; */
	}

	h2.slogan {
		font-size: 18px!important;
	}

	p.slogan {
		font-size: 15px!important;
	}
	.slogan1 {
		font-size: 32px !important;
	}
	.slogan1 > span.color {
		font-size: 32px!important;
	}
	p.cit{
		line-height: 20px;
	}
	.illustrazione {
		margin-top: 2em;
		min-height: 300px;
	}
	.illustrazione > img {
	left: 0;
	}
	p.slogan{
	line-height: 20px!important;
	padding-top: 2em!important;
	padding-bottom: 1em!important;
	}
	section#contact {
	padding-top: 150px;
	padding-bottom: 1em;
	}
	
}

@media all and (max-device-width:720px){
	#mc-form {
        padding-left:45px;
	}
    
}

@media only screen and (min-width: 40.063em) {
	.portfolio-item {
		width: 25%;
	}
}
/* tablets */
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.portfolio-item {
		width: 50%;
	}
	.cbp-caption-activeWrap:hover .th-detail{
		margin-top:120px;
	}
	.slider-cont.parallax-background, .parallax{
		background-position:center center;
	}
	.parallax {	
		margin-bottom:0px;
		/*min-height: 420px;*/
min-height: 150px;
    		position: relative;
    		z-index: 1;
    		background-repeat: no-repeat!important;
    		background-attachment: fixed!important;
    		background-position: 50% 0!important;
    		background-size: contain !important;
    		-webkit-background-size: contain !important;	
	}
	.overlay {
		.overlay {
		background: url('img/background_def_mobile.png') no-repeat center center fixed!important; 
    		-webkit-background-size: cover!important;
    		-moz-background-size: cover!important;
    		-o-background-size: cover!important;
    		background-size: cover!important;
		opacity:1!important;
}

	}
	h2.slogan {
		font-size: 24px!important;
		/*padding-left:160px!important;*/
	}

	p.slogan {
		font-size: 15px!important;
		/*padding-left:160px!important;*/
	}
	.slogan1 {
		font-size: 42px !important;
		/*padding-left:160px!important;*/
	}
	.slogan1 > span.color {
		font-size: 42px!important;
	}
	p.cit{
		line-height: 20px;
	}
	.klb-logo {
		margin-left: 0;
	}
	.tp-caption > .tp-button.orange, .tp-button:hover.orange, .purchase.orange, .purchase:hover.orange {
		margin: 10px 208.5px 75px 368.5px!important;
	}
	#JotFormIFrame {
	height:960px;
	border:none;
}
	
}

@media only screen and (min-width: 64em) {
	.slogan1 {
		font-size: 42px !important;
		/*padding-left:160px!important;*/
	}
	.slogan1 > span.color {
		font-size: 42px!important;
	}
}

/* toglie slider mobile sugli schermi grandi */

@media only screen and (min-device-width:768px) {
	.mobile-slider {
		display: none!important;
	}
}

/* tasto contact su schermi grandi */

@media only screen and (min-device-width: 1440px) {
	.tp-caption > .tp-button.orange, .tp-button:hover.orange, .purchase.orange, .purchase:hover.orange {
	margin-left: 2em!important;
	}
}

/* revisione 1 */

.medium-evidence, .section-desc > p {
	font-size: 20px;
	font-family: 'copperplate-gothic', sans-serif;
	line-height: 1;
}

.high-evidence {
	font-size: 30px;
	font-family: 'copperplate-gothic', sans-serif;
	line-height: 1;
}

.show-for-small-only {
	display:none;
}

.tablet-slider {
	display: none;
}

/* revisione 1 tablets*/
@media only screen and (min-width: 768px) and (max-width: 1025px){

	.tablet-slider {
	display: block!important;
	}
}


/* revisione 1 smartphone*/

@media only screen and (max-width: 48em) {
	.show-for-small-only {
	display:block;
	}
	.hide-for-small-only {
	display: none;
	}
}

/* revisione 2 */

.button-rev {
	margin-top: 1em!important;
}

/* ----- */
.golden-text{
	color: #FFD700;
}

.black-th {
    background-color: black;
    color: white;
}

.input-coupon {
    	width: 400px !important;
    	height: 36px !important;
	border: 1px solid #ebebeb !important;
	background-color: #ebebeb !important;
}

h2{
	color: #C19A14;
}

.cust-hr{
	padding: 0;margin: 0;height: 4px;background-color: #C19A14;border: 0;
}

.woocommerce-cart table.cart img {
    width: 16px;
    box-shadow: none;
}

.cart_item td .product-name{
	color: #C19A14;
	font-family: "copperplate-gothic", serif;
}

small.tax_label{
	display:none !important;
}
small.includes_tax{
	display:none !important;
}

.description_container{
	padding: 4px !important;
}
.info_container{
	font-family:bookmanoldstyle, Roboto;
	padding: 8px !important;
	text-align: left !important;
}
.info_container p{
	line-height: normal;
}
.description_container_2 li.bullet-item{
	background-color: inherit !important;
}
.description_container li.bullet-item{
	background-color: inherit !important;
	font-size: 1rem;
}
.bullet-item .amount{
	font-size:1.2rem;
}
.bull_row1{
	text-align: left !important;
}
.bull_row2{
	text-align: right !important;
	font-style: italic;
}
.bull_row3{
}
.bull_row4{
}
.bull_row5{
}
.bull_row_plus{
	padding: 0 !important;
	font-size: 1.1rem !important;
}
.bull_row_small{
	font-size: 0.8rem !important;
    color: #333 !important;
    margin-bottom: 0 !important;
}

.info_list{
	list-style-image: url('img/checklist.jpg');
	list-style-position: outside;
    margin-left: 40px;
}

.basic_list{
	list-style-position: inside;
	list-style-type:none;
	margin-bottom: 0;
}
.numbered_list{
	list-style-position: outside;
	list-style-type:decimal;
}
.title-table{
	border-color:rgba(255, 255, 255, 0.4);
	margin-bottom:0;
	border: 1px solid #000;
	margin-left: 15px;
}
ul.title-table li {
	list-style-type: none !important;
}
.title-table .title1{
	padding:0.6rem 1.25rem;
	padding-bottom:0;
	background-color: #000000 !important;
}
.title-table .title2{
	padding:0.6rem 1.25rem;
	padding-top:0;
	text-align: right;
	font-size:2rem;
	font-family: "copperplate-gothic", serif !important;
	background-color: #000000 !important;
	color: #C19A14 !important;
}
.details .pricing-table{
	margin-bottom:0 !important;
	border:0 !important;
	background-color: #FFF;
}

/* override woocommerce-layout.css */
@media (min-width: 768px){
	.woocommerce-page div.product div.summary{
		float: left !important;
		width: 48%;
	}
	.woocommerce-page div.product div.images {
	    float: right !important;
	    width: 48%;
	}
}
.bundle_form .details {
    text-align: center !important;
}
/* -------------------------------------- */

/* override bundles-frontend.css */
.bundled_product_summary .details {
    float: none !important;
    border: 1px solid #ccc !important;
	border-width: 0 1px 0 1px !important;
    background-color: #f3f3f3 !important;
}
.bundled_product_summary {
    padding-bottom: 0px !important;
}
/* -------------------------------------- */

input[type=checkbox] {
    border: 1px solid #b4b9be;
    background: #fff;
    color: #C19A14;
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 0;
    height: 16px;
    margin: -4px 4px 0 0;
    outline: 0;
    padding: 0!important;
    text-align: center;
    vertical-align: middle;
    width: 16px;
    min-width: 16px;
    /*-webkit-appearance: none;*/
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    -webkit-transition: .05s border-color ease-in-out;
    transition: .05s border-color ease-in-out;
}

select#quantity_selector{
	width: 80%;
	background-color: #ccc;
}

div#add_to_cart_button_div{
    background-color: #fff;
    margin-left: 15px;
    padding: 8px;
    border: 1px solid #ccc;
border-top: 0;
	text-align: center;
}

.woocommerce-checkout-payment{
/* 	font-family: "copperplate-gothic", serif; */
}
.payment_methods li label {
    font-size: 1rem;
}
.woocommerce-checkout #payment {
    background: #fff;
}
.woocommerce-checkout #payment ul.payment_methods li {
    margin-top: 8px;
}
.woocommerce-checkout #payment div.payment_box {
    background-color: #fff;
}
.woocommerce-checkout #payment div.payment_box {
    padding: 0 8%;
    margin: 0;
}
.woocommerce-checkout #payment div.payment_box p {
	font-size: .8rem;
}
.woocommerce-checkout #payment div.payment_box:after {
    display: none;
}
.bundle_table_item {
    display: none;
}
.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0,0,0,.1) !important;
    padding: 9px 12px;
    vertical-align: middle;
}

.woocommerce-invalid-required-field input {
	outline: 1px solid red !important;
}

.blacksense_typo{
	font-family:bookmanoldstyle, Roboto !important;
}
.blacksense_typo i{
	font-family:bookmanoldstyle, Roboto !important;
}

/* WARNING !!! */

#blocks_container li p{
	margin-bottom:0 !important;
	color: #ccc !important;
}
#blocks_container li, #blocks_container li.active {
	margin-bottom: 10px !important;
	border-bottom: 1px solid #424242;
	padding-bottom: 10px;
}
#blocks_container li > a, #blocks_container li.active > a {
	color: #ccc !important;
	border: 0;
	padding: 0 !important;
}
#blocks_container li > div {
    border: 0;
    padding-left: 0;
}

.black_box{
}

.fp-slidesNav ul li a span {
    background: #ffd700 !important;
}

#fullpage p {
    color: #fafafa !important;
}

#sezione0 #slide0 .fp-tableCell{
	vertical-align: bottom;
	padding-bottom: 50px;
}
#sezione2 .fp-tableCell{
	vertical-align: bottom;
}
#sezione7 .fp-tableCell{
	vertical-align: bottom;
}
#sezione8 .fp-tableCell{
	vertical-align: bottom;
}
#sezione0 #slide1 .fp-tableCell{
	/*float: right;*/
}

.menu-toggle-button {
	border:0!important;
	font-size: 2rem!important;
}
.menu-toggle-button.active {
	border:0!important;
}

/* GESTIONE ZOOOOOM */
div#wrapper {
background: #fff;
	max-width:90em;
}
.mask {
	max-width:90em;
}
header {
	max-width:90em;
	left:auto;
}
body{
background: #fff;
    max-width: 90em!important;
    margin: 0 auto!important;
    text-align: center!important;
    cursor: default!important;
}
html{
background-image: url(img/avenure/background-pattern.png);
}

/* -------------------------------------- */
.legal {
	width: 100%;
	text-align: left;
	padding: 110px 15% 20px 15%;
}
@media only screen and (max-width: 40em) {
	.legal {
		    padding: 50px 0;
	}
}
/* -------------------------------------- */

i.tyger-navicon{
	vertical-align: sub;
}
header .columns {
    text-align: left;
}
.golden-text{
	font-family:'bookmanoldstyle', Roboto !important;	
}
