* { margin:0; padding:0; font:16px/1.25 sans-serif; font-weight:300; font-family: 'Lora', serif; color:#444; z-index:1; -webkit-text-size-adjust: none; }

*, *:before, *:after { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; box-sizing: border-box;  }

html, body { min-height:100%; height:100%; width:auto; }
html > body  {min-height:100%; height:100%; width:auto; }
body { background:#ffffff; }

h1,h2,h3,h4,h5,h6 {line-height:1em; color:#474748; padding:0;  margin-bottom:10px; text-align:left; font-weight: 400; }
h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {line-height:1em; font-size:inherit; color:inherit; font-family:inherit; }

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {line-height:1em; background:none }

h1 {font-size:34px; font-family: 'Lora', serif; }
h2 {font-size:34px; font-family: 'Lora', serif; }
h3 {font-size:24px; font-family: 'Lora', serif; }
h4 {font-size:20px; font-family: 'Lora', serif; }
h5 {font-size:16px; font-family: 'Lora', serif; }
h6 {font-size:14px; font-family: 'Lora', serif; }

p {margin-bottom:15px;}
p.small, p.small *{ font-size: 12px; }
a {text-decoration:none; color:#000000; -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;}
a:hover {color:#dddddd; -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;}
hr {height:1px; border:0; border-bottom:1px dotted #ccc; margin:10px 0;}
a:visited, a:link {outline:none;}
a img {border:0;}
p.err {color:red; margin-bottom:10px}


.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
div.clear { clear:both; }

.centered-element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

/*font-family: 'Lora', serif;
font-family: 'Roboto', sans-serif;*/

.col{ float: left; }

#header{ position: fixed; top: 0; left: 0; width: 100%; padding: 15px 0px; z-index: 15; background-color: #ffffff; }
#header .col{ width: 33.33334%; }

#header .col.col-logo, #header .col.col-actions{ width: 20%; }
#header .col.col-title{ width: 60%; }

#header .col.col-logo img{ width: 100%; max-width: 150px; }
#header .col.col-title{ margin-top: 0px; padding: 0 15px; }
#header .col.col-title h1{ text-align: center; margin: 0 0 10px 0; }
#header .col.col-title h5{ font-family: 'Roboto', sans-serif; text-align: center; margin: 0; text-transform: uppercase; font-weight: 300; font-size: 14px; letter-spacing: 1px; }
#header .col.col-actions{ text-align: right; margin-top: 14px; }
#header .col.col-actions a.buy-now{ display: inline-block; font-family: 'Roboto', sans-serif; padding: 5px 25px; border: 2px solid #000000; text-transform: uppercase; font-weight: normal; letter-spacing: 1px; }
#header .col.col-actions a.buy-now:hover{ background-color: #000000; color: #ffffff; }



#wrapper{ position: relative; overflow: hidden; z-index: 1; }
.container{ width: 100%; max-width: 1200px; margin: 0px auto; z-index: 30;  position: relative; padding: 0 25px; }

.header-img{ margin-top: 50px; }
.header-img>img{ width: 100%; }

#wrapper h2{ text-align: center; margin-bottom: 40px; }
#wrapper article{ text-align: center; display: block; margin: 0 auto; width: 100%; max-width: 920px; }

#intro, #buy{ margin-top: 120px; margin-bottom: 120px; }

.gallery-container .col{ width: 50%; }
.gallery-container .col>img{ width: 100%; }

#buy-options{ margin-top: 100px; }
#buy-options .col{ width: 50%; }
#buy-options .col.col-image>img{ width: 100%; }

#buy-options .col.col-article{ padding: 50px; }
#buy-options .col.col-article h3{ font-family: 'Roboto', sans-serif; font-weight: bold; letter-spacing: 3px; font-size: 28px; }

#buy-options #pp-form select{ 
    background: url(../i/select-down.jpg) no-repeat right center transparent; 
    background-position-x: 95%;
    border: 2px solid #ccc; 
    color: #000000;
    font-size: 16px;
    width: 100%;
    padding: 8px 45px 8px 8px;
    height: 35px;
    line-height: 1;
    border-radius: 0;
    -moz-appearance: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    min-height: 38px;
    cursor: pointer;
    font-weight: 300;
}


#buy-options .buy-options-container{ margin-top: 60px; }
#buy-options .buy-options-container .col.col-price{ width: 60%; text-align: left; }
#buy-options .buy-options-container .col.col-price *{ text-align: left; }
#buy-options .buy-options-container .col.col-price h2{ margin-bottom: 25px; }
#buy-options .buy-options-container .col.col-price p{}
#buy-options .buy-options-container .col.col-price p.disclaimer{ font-size: 12px; }

#buy-options .buy-options-container .col.col-size{ width: 40%; }
#buy-options .buy-options-container .col.col-size table{ width: 100%; margin-bottom: 20px; }

.taglie{ padding-top: 50px; }
.taglie p>a{ font-size: 14px; }


#footer>.container{ border-top: 1px solid #cccccc; padding-top: 45px; padding-bottom: 30px; }
#footer>.container .col{ width: 50%; }

#footer>.container .col.col-social h3{ font-family: 'Roboto', sans-serif; font-weight: 300; letter-spacing: 1px; }
#footer>.container .col.col-social a:before{ font-size: 32px; }

#footer>.container .col.col-company{ text-align: right; }

#footer>.container.legal-info{ text-align: center; }
#footer>.container.legal-info p, #footer>.container.legal-info p a{ font-size: 12px; }

/* --------------------------------------------------------------
5.3 Social Navigations
-------------------------------------------------------------- */
.social-navigation {
  display: inline-block;
  vertical-align: top;
}

.social-navigation ul {
  list-style: none;
  margin: 0;
}
.social-navigation li {
  display: inline;
}
.social-navigation a {
  font-size: 0;
  transition: .1s ease-in-out;
}
.social-navigation a:before {
  font-size: 16px;
  font-family: 'FontAwesome';
  border-radius: 50px;
  padding: 18px 8px;
  display: inline-block;
  text-align: center;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 800px) {
  .social-navigation a:before {
    color: #343E47;
    font-size: 22px;
  }
}
@media (max-width: 800px) {
  .social-navigation a:hover:before {
    color: #62707c;
  }
}
@media (max-width: 800px) {
  .social-navigation a {
    margin-bottom: 10px;
    display: inline-block;
  }
  .social-navigation a:before {
    padding: 0 8px;
  }
}
.social-navigation a[href*="twitter.com"]:before {
  content: "\f099";
}
.social-navigation a[href*="facebook.com"]:before {
  content: "\f09a";
}
.social-navigation a[href*="google.com"]:before {
  content: "\f0d5";
}
.social-navigation a[href*="instagram.com"]:before {
  content: "\f16d";
}
.social-navigation a[href*="youtube.com"]:before {
  content: "\f167";
}
.social-navigation a[href*="vimeo.com"]:before {
  content: "\f194";
}
.social-navigation a[href*="dribbble.com"]:before {
  content: "\f17d";
  line-height: 17px;
}
.social-navigation a[href*="github.com"]:before {
  content: "\f113";
}
.social-navigation a[href*="flickr.com"]:before {
  content: "\f16e";
}
.social-navigation a[href*="codepen.com"]:before {
  content: "\f1cb";
}
.social-navigation a[href*="behance.com"]:before {
  content: "\f1b4";
}
.social-navigation a[href*="dropbox.com"]:before {
  content: "\f16b";
}
.social-navigation a[href*="pinterest.com"]:before {
  content: "\f231";
}
.social-navigation a[href*="reddit.com"]:before {
  content: "\f1a1";
}
.social-navigation a[href*="soundcloud.com"]:before {
  content: "\f1be";
}
.social-navigation a[href*="spotify.com"]:before {
  content: "\f1bc";
}
.social-navigation a[href*="wordpress.com"]:before {
  content: "\f19a";
}
.social-navigation a[href*="mailto"]:before {
  content: "\f0e0";
  text-indent: -1px;
  font-size: 16px;
}
.social-navigation a[href*="linkedin.com"]:before {
  content: "\f0e1";
}
.social-navigation a[href*="stackoverflow.com"]:before {
  content: "\f16c";
}
.social-navigation a[href*="rss"]:before, .social-navigation a[href*="feed"]:before {
  content: "\f09e";
  text-indent: 1px;
}



@media screen and (max-width: 960px){
    #buy-options .buy-options-container .col.col-price, #buy-options .buy-options-container .col.col-size{ width: 100%; }
    #buy-options .buy-options-container .col.col-price{ margin-bottom: 30px; }
    #buy-options .col.col-article{ padding: 0 0 0 25px; }
}

@media screen and (max-width: 768px){
    #header .col.col-title{ width: 80%; text-align: right !important; padding-right: 0; }
    #header .col.col-title h1, #header .col.col-title h5{ text-align: right; }
    #header .col.col-title h1{ font-size: 24px; }
    #header .col.col-title h5{ font-size: 12px; }
    #header .col.col-actions{ display: none; }
    
    #buy-options .col{ width: 100%; }
    #buy-options .col.col-image{ margin-bottom: 50px; }
    
    #intro, #buy { margin-top: 80px; margin-bottom: 80px; }
    
    #buy-options .col.col-article{ padding: 0; }
    
    #buy-options .col.col-article, 
    #buy-options .col.col-article h3, 
    #buy-options .buy-options-container .col.col-price,
    #buy-options .buy-options-container .col.col-price h4,
    #buy-options .buy-options-container .col.col-price h2,
    #buy-options .buy-options-container .col.col-price p,
    #buy-options .buy-options-container .col.col-size,
    #buy-options .buy-options-container .col.col-size table,
    #buy-options .buy-options-container .col.col-size table h4{ text-align: center !important; }
    #buy-options #pp-form select{ text-align: center; max-width: 280px; }
}

@media screen and (max-width: 600px){
    #header .container{ padding: 0 10px; }
}

@media screen and (max-width: 500px){
    #footer>.container .col, #footer>.container .col.col-company{ width: 100%; text-align: center; }
    #footer>.container .col.col-company{ margin-top: 20px; }
    #footer>.container .col h3{ text-align: center; }
}

@media screen and (max-width: 400px){
    .header-img{ margin-top: 80px; }
}