body.single-post .post-content {
max-width: 624px;
}

body.single-post h1.title {
margin-bottom: 0.5em;
  margin-top:0.5em;
}

#simple_language_switcher {
position: absolute;
right: -15px;
top: 15px;
z-index: 100;
opacity: 1;
width: 32px;
}

#simple_language_switcher #current-lang,
#woo-ordering-wrap {
display:none;
}

#main-menu li.lang-item {
position: absolute;
right: 0px;
}

#mobile_nav {
margin-top:12px;
margin-right:1px;
margin-bottom:4px;
}

#simple_language_switcher a:hover {
filter:none;
-webkit-filter:none;
}

body.page-template-page-blog-sidebar-php #main,
body.archive #main,
body.single #main {
margin-top: 1em;
}

body.page-template-page-blog-sidebar-php #sidebar,
body.archive #sidebar,
body.single #sidebar {
margin-top: 4em;
}

html body #primary {
padding-top: 80px !important;
}

body, #tree UL.jqueryFileTree A,
.title_meta_date {
font-weight: 200;
font-size: 16px;
font-family: 'Open Sans';
}

html body .navigation {
background:transparent;
}

.title_meta_date {
float:right;
}

h1.title, .caudex_section_title {
color: #222;
line-height: 2em;
/*margin-bottom: 1em;*/
margin-bottom: 0.5em;
margin-top: 1em;
font-size: 42px;
font-weight: 400;
font-family: 'Open Sans Condensed';
}

html body h2.blog-style {
text-align: left;
}

.archive .post-content {
text-align: left;
}

#main, .caudex_section {
padding-bottom: 40px;
}

#tree UL.jqueryFileTree A:hover {
background-color: rgba(109,140,95,0.3);
}

#tree UL.jqueryFileTree A {
}

#tree LI.ext_pdf {
padding: 40px 0px 20px 80px !important;
background-image:url(../wp-content/uploads/2014/06/pdf.svg);
background-size: contain;
}

#tree LI.ext_pdf:first-child {
background-image: url(../wp-content/uploads/2014/06/pdf_big.svg);
}

.caudex_section_left ul.image-gallery {
position: absolute;
top: 0;
width: 115%;
right: -122%;
}

.caudex_section_left ul.image-gallery li {
float: right;
}

.caudex_section_right ul.image-gallery {
position: absolute;
top: 0;
width: 115%;
left: -122%;
}

.caudex_section_right ul.image-gallery li {
float: left;
}

.caudex_section td {
padding: 0px;
border: 0px;
width: 54%;
font-size: 14px;
}

.caudex_section td:first-child {
padding-right: 3%;
}

.caudex_section td:last-child {
padding-left: 3%;
width:40%;
}

.caudex_section table {
text-transform:lowercase;
}

.caudex_section td strong {
color:#666;
}

.caudex_section {
clear: both;
width: 100%;
float: none;
display: table;
font-family: 'Open Sans';
line-height: 22px;
}

.caudex_section img {
width: 100%;
height: auto;
}

.caudex_section_left {
width: 45%;
float: left;
position: relative;
}

.caudex_section_right {
width: 45%;
float: right;
position: relative;
}

.caudex_section_bottom {
padding-top: 40px;
}

html body .popup .icon-view:before {
content: "\2922";
}

html body .popup .icon-view {
margin-left: -20px;
margin-top: -28px;
}

.page .wrapper,
.archive .wrapper,
.single-post .wrapper {
float: none;
max-width: 960px;
margin: 0 auto;
}

body.home #header-wrap-outer, #top-container, #header_image_wrapper {
max-height: 900px;
position: relative;
height: 100% !important;
margin-top: -56px;
}

#header-wrap-outer {
max-height: 900px;
position: relative;
height: 50% !important;
margin-top: -56px;
}

#another-top-container.container {
width: 100%;
height: auto;
padding: 0;
}

#bottom-info-wrapper {
margin-top: -7px;
}

.google-maps-overlay {
background: transparent;
position: absolute;
width: 100%;
height: 400px;
}

.google-maps-overlay-black {
background: #181818;
height: 50px;
position: absolute;
width: 100%;
}

.google-maps-fullscreen {
/*background-image:url(/wp-content/themes/coin/images/full-screen.png);
padding-right: 25px;
background-position: right center;
background-repeat: no-repeat;*/
font-size:12px;
transition-timing-function: ease-out;
transition-duration: 100ms;
}

.google-maps-fullscreen:hover {
font-size:14px;
}

.google-maps-fullscreen span {
color:white;
font-size: 20px;
}

#maps-footer {
float:right;
}

#footer-widgets .footer-widget {
line-height: 150%;
}

.footer-widget a {
color: #777;
}

#footer-widgets .footer-widget ul.social li a span {
margin-right:7px;
}

#footer-widgets .footer-widget ul.social li.social a span {
margin-right:0px;
margin-top:7px;
display: block;
}

#bottom-info-wrapper {
color:#777;
}

#main-menu li.lang-item a {
padding-left: 0px !important;
padding-right: 0px !important;
}

#main-menu-wrap,
#main-menu-en-wrap {
width:100%;
position:relative;
margin:0px;
}

#main-menu,
#main-menu-en {
width:100%;
position:relative;
margin:0px;
}

#menu-main-menu,
#menu-main-menu-en
{
display:table;
margin:0 auto;
float: none;
}

.has-header-image #logo-wrap {
top: 0;
position: absolute;
}

#mobile_nav {
float:right;
}

#mobile_menu {
right: -18px;
left:auto;
}

#header-wrap-sticky-wrapper.is-sticky #logo-wrap {
opacity:1;
}

#logo-wrap {
width: 8%;
max-width: 120px;
z-index: 1000;
opacity:0;
transition:visibility 0s linear 0.5s,opacity 0.5s linear;
}

#top-container a {
  position: absolute;
  z-index: 1000;
  top: 50%;
  text-align: center;
  margin-top: -28px;
  width: 30%;
  left: 35%;
}

#logo_big {
max-height: 125px;
}

ul.nav li a {
color: #d8d8d8;
text-rendering: optimizeLegibility;
font-size: 19px;
}

.form-control:focus {
border-color:#6d8c5f !important;
-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(109,140,95,0.6) !important;
box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(109,140,95,0.6) !important;
}

html body .btn-default:focus {color:#666;}

html body .has-error .form-control {
-webkit-box-shadow: none;
box-shadow: none;
}

.iubenda-ibadge {background: #383838;}

#spinner {
top: 65%;
}

/* lightbox customization */
div.pp_default .pp_content_container .pp_left,
div.pp_default .pp_content_container .pp_right,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_right,
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_right,
div.pp_default .pp_content,
div.light_rounded .pp_content,
div.pp_default .pp_previous:hover,
div.pp_default .pp_next:hover
{background:none;}

div.pp_default .pp_loaderIcon {
background: none;
position: relative;
height: 35px;
width: 35px;
top: 50%;
margin-bottom: -12px;
margin: 0 auto;
border: 3px solid white;
border-radius: 100%;
-webkit-animation: rotation .6s infinite linear;
-moz-animation: rotation .6s infinite linear;
-o-animation: rotation .6s infinite linear;
animation: rotation .6s infinite linear;
}

div.pp_default .pp_loaderIcon:before {
content: "";
display: block;
position: absolute;
left: -3px;
top: -3px;
height: 100%;
width: 100%;
border-left: 3px solid transparent;
border-bottom: 3px solid transparent;
border-right: 3px solid transparent;
border-radius: 100%;
border-top: 3px solid #6d8c5f;
}

div.pp_default .pp_nav .currentTextHolder {
font-family: 'Open Sans';
font-style: normal;
color: #FFF;
}

div.pp_default .pp_expand {
display: none !important;
}

div.pp_default .pp_nav .pp_play {
background: none;
width: 0;
height: 0;
border-style: solid;
border-width: 10px 0 10px 15px;
border-color: transparent transparent transparent white;
margin: 5px;
}

div.pp_default .pp_nav .pp_arrow_previous {
background: none;
width: 0;
height: 0;
border-style: solid;
border-width: 6px 12px 6px 0;
border-color: transparent white transparent transparent;
margin: 9px 2px 9px 9px;
}

div.pp_default .pp_nav .pp_arrow_next {
background: none;
width: 0;
height: 0;
border-style: solid;
border-width: 6px 0 6px 12px;
border-color: transparent transparent transparent white;
margin: 9px 9px 9px 2px;
}
div.pp_default a.pp_close {
text-indent: -15px;
color:white;
font-weight:bold;
background:none;
}

a.pp_close:hover {
color: white;
}

.index-thumb {position:relative;margin-bottom:5px;}
.index-thumb .vertical-post-label {position:absolute;width:10%;height:100%;float:left;text-align:center;}
.index-thumb .vertical-post-label-table {display:table;width:100%;height:100%;text-align:center;background-color:#6d8c5f;}
.index-thumb .vertical-post-label-cell {display:table-cell;width:100%;height:100%;text-align:center;vertical-align: middle;}
.index-thumb .vertical-post-label-cell a {
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
transform: rotate(-90deg);
-webkit-transform-origin: 50% 50%;
-moz-transform-origin: 50% 50%;
-ms-transform-origin: 50% 50%;
-o-transform-origin: 50% 50%;
transform-origin: 50% 50%;
display: block;
color:#FFF;
font-family: 'Open Sans Condensed';
font-size:28px;
margin-left:-7px;
text-transform:uppercase;
}
.the_post_thumbnail_a_wrapper {position:relative;width:90%;float:right;line-height: 0px;}




/* revolution slider */
.tp-bullets.simplebullets.round .bullet {
background:none;
border: 2px solid white;
border-radius: 22px;
width: 12px;
height: 12px;
}
.tp-bullets.simplebullets.round .bullet:hover,
.tp-bullets.simplebullets.round .bullet.selected:hover {
background:white;
border-color: #6d8c5f;
}

.tp-bullets.simplebullets.round .bullet.selected {
background: #6d8c5f;
border-color:white;
}

.cscfForm input {
border-radius: 0px;
border-top: 0px;
box-shadow: none;
-webkit-box-shadow: none;
border-left: 0px;
border-right: 0px;
background:transparent;
}

.cscfForm textarea {
border-radius: 0px;
border: 0px;
box-shadow: none;
-webkit-box-shadow: none;
background:transparent;
}

.cscfForm input[type="submit"]:hover {
color:white;
}

.cscfForm input[type="submit"] {
background:black;
margin-top:-49px;
}

.cscfForm label {
font-weight:normal;
margin:0px;
width: 30%;
height: 100%;
display: block;
float: left;
line-height: 47px;
}

.cscfForm div.form-group div {
display: inline;
float: right;
width: 60%;
padding-right:10%;
}

.cscfForm div.form-group {
display: block;
clear: both;
}



/* HIDES SHOP MENU */

li#menu-item-586 {
    display: none;
}



/* HIDES PAYMENT METHOD */

body.woocommerce-checkout #order_review #payment {
	width: 100%;
}

body.woocommerce-checkout #order_review #payment ul.payment_methods,
.post-content .order_details li.method
{
    /*display: none;*/
}



/* STYLING FOR CART AND CHECKOUT */

.cart_subtotal .amount {display:none}

body.woocommerce-checkout table.shop_table.order_details {
    padding: 20px;
}

body.woocommerce-checkout .post-content .woocommerce ul.order_details {
    margin: 0 0 20px 0;
}

body.woocommerce-checkout .post-content .woocommerce ul.order_details li {
    border: none;
    padding: 6px 20px;
}

body.woocommerce-checkout .post-content .woocommerce h2 {
    margin-top: 80px;
}




/* =Responsiveness: Mobile Menu Patch
================================================== */
@media only screen and (max-width: 767px) {
  #mobile_menu {
  right: 0px;
  left: auto;
  margin: 0px;
  padding: 0px;
  }
}

/* =Responsiveness: Mobile Menu Patch
================================================== */
@media only screen and (max-width: 1038px) {
  #main-menu-wrap,
  #main-menu-en-wrap {
  display: none;
  }
  #mobile_nav {display:block;}
  #logo-wrap {width: 142px;}
  
  #simple_language_switcher {
  left: 0px;
  transition: 0.5s opacity 0.5s linear;
  }
  
  #header-wrap-sticky-wrapper.is-sticky #simple_language_switcher {
    opacity:0;
    transition:none;
  }
}

/* =Responsiveness: Tablet (Portrait)
================================================== */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  body, #tree UL.jqueryFileTree A {
  font-size: 15px;
  }

  h1.title, .caudex_section_title {
  font-size: 39px;
  }
  #footer-widgets .footer-widget {
  width: 40%;
  min-height: 250px;
  margin-left: 5%;
  margin-right: 5%;
  }
  .caudex_section table {
  min-height: 194px;
  }
  
  .caudex_section td {
  font-size: 13px;
  }
  
  #sidebar {
  width: 100%;
  }

  .sidebar-widget {
  width: 29%;
  margin: 2%;
  }
  
  .caudex_section.has_gallery ul.image-gallery {
  zoom: 0.9;
  }
}

/* =Responsiveness: Mobile (Portrait &amp; Landscape)
================================================== */
@media only screen and (max-width: 767px) {
  #simple_language_switcher {
  left: 0px;
  margin-top:2px;
  transition:none;
  }
  
  .caudex_section.not_has_gallery .caudex_section_left {
  width: 100%;
  }
  .caudex_section.not_has_gallery .caudex_section_right {
  width: 100%;
  }

  #top-container a {
  width: 60%;
  left: 20%;
  }
  
  #logo-wrap {
  opacity:1;
  transition:none;
  display: none;
  }

  #header-wrap-sticky-wrapper.is-sticky #header-wrap {
  background:transparent;
  }
  
  #header-wrap-sticky-wrapper.is-sticky #header-wrap a#mobile_nav {
  color:#222;
  }
  
  #footer-widgets .footer-widget {
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  padding-bottom: 75px;
  }
  
  #footer-widgets .footer-widget.last {
  padding-bottom: 0px;
  }
  
  #bottom-info div {
  text-align: center;
  padding: 20px 0px;
  }

  #mobile_nav li a {
  text-align: center;
  margin-right: 14px;
  }
  
  .caudex_section.has_gallery ul.image-gallery {
  zoom: 0.9;
  }
}

/* =Responsiveness: Mobile (Landscape only)
================================================== */
@media only screen and (min-width: 521px) and (max-width: 767px) {
  body, #tree UL.jqueryFileTree A {
  font-size: 14px;
  }
  h1.title, .caudex_section_title {
  font-size: 36px;
  }
  
  .caudex_section img {
  max-height: 180px;
  }

  .caudex_section.has_gallery .caudex_section_right ul.image-gallery li {
  padding:0 15px 10px 0;
  }
  
  .caudex_section.has_gallery .caudex_section_left ul.image-gallery li {
  padding:0 0 10px 15px;
  }
  
  .caudex_section td {
  font-size: 11px;
  }
  
  #sidebar {
  width: 100%;
  }

  .sidebar-widget {
  width: 29%;
  margin: 2%;
  }
  
  .caudex_section.has_gallery ul.image-gallery {
  zoom: 0.7;
  width: 72%;
  }
  
  .caudex_section.has_gallery .caudex_section_right ul.image-gallery {
  left: -72%;
  }

  .caudex_section.has_gallery .caudex_section_left ul.image-gallery {
  right: -72%;
  }
  
  .caudex_section .caudex_section_left {
  width: 58%;
  }
  .caudex_section .caudex_section_right {
  width: 58%;
  }
  
  .index-thumb .vertical-post-label-cell a {
  font-size:18px;
  }
}

/* =Responsiveness: Mobile (Portrait only)
================================================== */
@media only screen and (max-width: 520px) {
  body, #tree UL.jqueryFileTree A {
  font-size: 13px;
  }
  h1.title, .caudex_section_title {
  font-size: 34px;
  }

  .caudex_section ul.image-gallery {
  position: relative;
  float: none;
  left: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  }
  
  .caudex_section.has_gallery .caudex_section_left {
  width: 100%;
  }
  .caudex_section.has_gallery .caudex_section_right {
  width: 100%;
  }

  .caudex_section ul.image-gallery li {
  float: left;
  }

  .caudex_section img {
  max-height: 120px;
  }
  
  .caudex_section td {
  font-size: 13px;
  display:block;
  padding:0px !important;
  width:100%;
  }
  
  .cscfForm label {
  float: none;
  width: 100%;
  padding-top: 40px;
  line-height:180%;
  }
  
  .cscfForm div.form-group div {
  display: block;
  float: none;
  width: 90%;
  }
  
  #bottom-info div {
  text-align:left;
  width: 40%;
  }
  
  .cscfForm input[type="submit"] {
  margin-top:0px;
  }
  
  .sidebar-widget {
  margin-bottom: 0px;
  }

  body.page-template-page-blog-sidebar-php #sidebar {
  margin-top: 0px;
  }

  #main, .caudex_section {
  padding-bottom: 0px;
  }
  
  .title_meta_date {
  font-size: 11px;
  }
  
  .index-thumb .vertical-post-label-cell a {
  font-size:13px;
  }
}