@charset 'utf-8';
/*
 Theme Name:   Eject Child Theme
 Theme URI:    http://eject.themerex.net/
 Description:  Eject Child Theme
 Author:       ThemeREX
 Author URI:   http://themerex.net/
 Template:     eject
 Version:      1.0
 Tags:         light, inheritable theme options
 Text Domain:  eject
*/
.nulla {
  display: block;
  height: 0;
  clear: both;
  font-size: 0;
  line-height: 0;
}
.footer_wrap {
  margin: 0 !important;
}
/* Banner piccolo header */
.banner-small h1 {
  color: #fff !important;
}
.banner-small h1 small {
  white-space: nowrap;
  font-size: 14px;
  line-height: 15px;
  font-weight: 400;
  color: #f9b234;
  letter-spacing: 0px;
  font-family: Open Sans;
  text-transform: uppercase;
  text-align: center;
  margin: 0px;
  padding: 0px;
  display: block;
}
.civ-avvolgibili-home .tx-civ {
  background-color: #f9b234;
  padding: 6.5em 2.8em 4em;
  margin-top: -5em;
}
.civ-avvolgibili-home .tx-civ {
  color: #000;
}
.civ-avvolgibili-home .tx-civ p {
  font-size: 0.9em;
  line-height: 1.5em;
}
.civ-avvolgibili-home .tx-civ h2,
.civ-avvolgibili-home .tx-civ h2 a {
  color: #fff !important;
  text-transform: uppercase;
  line-height: 0.9em;
}
.civ-avvolgibili-home .tx-civ h2 a:hover {
  color: #000 !important;
  text-decoration: underline;
  cursor: pointer;
}
.line-about {
  margin-top: -5em;
  padding-top: 3em;
}
.sc_layouts_logo img {
  max-height: 80px !important;
}
.scheme_dark .sc_layouts_menu_nav > li > a:hover,
.scheme_dark .sc_layouts_menu_nav > li.sfHover > a,
.scheme_dark .sc_layouts_menu_nav > li.current-menu-item > a,
.scheme_dark .sc_layouts_menu_nav > li.current-menu-parent > a,
.scheme_dark .sc_layouts_menu_nav > li.current-menu-ancestor > a {
  border-color: #f9b234 !important;
}
.scheme_dark .sc_layouts_menu_nav > li li.current-menu-item > a,
.scheme_dark .sc_layouts_menu_nav > li li.current-menu-parent > a,
.scheme_dark .sc_layouts_menu_nav > li li.current-menu-ancestor > a {
  color: #f9b234 !important;
}
/* tag blog sopra le foto */
.sc_blogger_default .post_featured .post_meta_item.post_categories {
  z-index: 200;
}
.fasciaprova {
  display: block;
  height: 600em;
  position: absolute;
  background-color: #f5f5f5;
  width: 80%;
  right: 15px;
}
.img-civ-ap {
  position: absolute;
  z-index: 1;
  top: 8em;
  right: 15px;
}
#line-ap-avvolgibile .extra_bg {
  overflow: hidden;
}
/* lista con icone nella pagina avvolgibili */
.line-specifiche-avvolgibili .vc_icon_element {
  margin: 0 0 0.5em;
}
.line-specifiche-avvolgibili .vc_custom_heading {
  margin: 0 !important;
  padding: 0;
}
/* lista avvolgibili */
ul.avvolgibili_list {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.avvolgibili_list li {
  padding: 3em 0 !important;
  position: relative;
  margin-bottom:0;
}
ul.avvolgibili_list li:after {
  content: " ";
  width: 200vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: -100vw;
  z-index: 0;
}
ul.avvolgibili_list li:nth-child(odd):after {
  background-color: #ededed;  /*#40acb6;*/
}
ul.avvolgibili_list li > div {
  position: relative;
  z-index: 1;
}
ul.avvolgibili_list .avv-content p {
  margin: 0 !important;
}
ul.avvolgibili_list .avv-content .avv-type {
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
}
ul.avvolgibili_list .avv-content .avv-title {
  font-size: 3.2em;
  margin: 0.4em 0 0 0;
  padding: 0.2em 0 0.4em;
  border-top: 3px solid #ffc042;
}
ul.avvolgibili_list .avv-content .avv-subtitle {
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
  margin-top: -1.5em;
  font-size: 1.8em;
  font-weight: 300;
}
ul.avvolgibili_list .avv-content .avv-descr {
  margin-top: 0;
  padding-top: 1.5em;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
}
ul.avvolgibili_list .avv-content .avv-price {
  font-size: 1.5em;
  line-height: 1em;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  color: #ffc042;
  margin-bottom: 1.4em;
}
ul.avvolgibili_list .avv-content .avv-price small {
  font-size: 0.6em;
  line-height: 1.3em;
  display: block;
  margin-top: 0.4em;
  color: #7f7f7f;
}


/*
ul.avvolgibili_list li:nth-child(odd) .avv-content .avv-price small {
  color: #1d8993;
}
ul.avvolgibili_list li:nth-child(odd) .avv-content .avv-subtitle {
  color: #1d8993;
}
ul.avvolgibili_list li:nth-child(odd) .avv-content .avv-title,
ul.avvolgibili_list li:nth-child(odd) .avv-content .avv-descr {
  color: #fff;
}
ul.avvolgibili_list li:nth-child(odd) .avv-content .avv-descr {
  border-top: 1px solid #75c2c9;
  border-bottom: 1px solid #75c2c9;
}
*/


/*****/
.top_panel {
  margin-bottom: 2.5rem !important;
}
.pg-accessori-line h2 {
  margin: 0;
}
.pg-accessori-line h2.vc_custom_heading {
  text-transform: uppercase;
}
.pg-accessori-line .vc-hoverbox-front-inner {
  top: 0;
  position: absolute;
  width: 100%;
}
.pg-accessori-line .vc-hoverbox-front {
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}
.pg-accessori-line .vc-hoverbox-front h2 {
  color: #fff;
  font-size: 1.5em;
  margin-top: 0;
}
.pg-accessori-line.white .vc-hoverbox-front h2 {
  color: #333;
}
.pg-accessori-line .vc-hoverbox-back {
  line-height: 1em;
  background-color: #40acb6 !important;
  color: #617c7e;
}
.pg-accessori-line .vc-hoverbox-back strong {
  color: #fff;
  font-size: 1.2em;
}
@media screen and (min-width: 992px) {
  .vc-hoverbox-inner {
    min-height: 330px !important;
  }
}
.pg-accessori-line.th-menu-accessori .vc-hoverbox-inner {
  border: 1px solid #333;
}
.pg-accessori-line.th-menu-accessori .vc-hoverbox-front {
  background-position: center top;
}
.pg-accessori-line.th-menu-accessori .vc-hoverbox-front-inner {
  bottom: 9%;
  top: auto;
}
.pg-accessori-line.th-menu-accessori .vc-hoverbox-front-inner h2 {
  text-transform: uppercase;
  font-size: 2em;
}
.pg-accessori-line.th-menu-accessori .vc-hoverbox-front-inner h2 small {
  color: #ffc042;
  display: block;
  font-size: 0.7em;
  line-height: 1em;
}
.pg-accessori-line .vc-hoverbox-back {
  background-color: #ffc042;
}
.pg-accessori-line .vc-hoverbox-back a.vc_general {
  text-transform: uppercase;
  font-weight: 500;
}



/*****************
BLOG E SINGLE POST
******************/
body.blog .content_wrap,
body.single-post .content_wrap,
body.single-avvolgibile .content_wrap {
  margin-top: 40px;
}
body.blog .banner-top,
body.single-post .banner-top,
body.single-avvolgibile .banner-top {
  height: 160px;
  background-color: black;
  width: 100%;
  margin: 0 auto;
  border: 1px solid black;
  z-index: 9;
  position: relative;
}
.sidebar_inner .post_item .post_info_posted_by {
  display: none;
}

/********** TESTO BANNER PAGINA NORMALE ****************/
.scheme_dark .sc_item_title {
	font-weight: 900;
	text-transform: uppercase;
	font-size: 4em;
}
.scheme_dark .sc_item_subtitle {
	color: #f9b234 !important;
}
.sc_item_subtitle + .sc_item_title {
    margin-top: 0 !important;
}


/************** TESTO BANNER AVVOLGIBILI *************/
.post_item_single h1.tp-caption {
	font-weight: 900;
	text-transform: uppercase;
	font-size: 4em;
}


/************** PAGINA SINGOLA AVVOLGIBILE *************/
.single-avvolgibile .avvolgibili_similar {
	list-style:none; 
}
.single-avvolgibile .avvolgibili_similar > li {
	text-align:center;
	margin-bottom:4em;
}
.single-avvolgibile .avvolgibili_similar h5 {
	font-size: 2.375em;
	margin: 0.2em 0 0 0;
}
.single-avvolgibile .avvolgibili_similar .avv-subtitle,
.single-avvolgibile .avvolgibili_similar .avv-subtitle p {
	font-size: 1.1em;
	line-height: 1.3em;
}
.single-avvolgibile .avvolgibili_similar .avv-btn-more {
	padding: 0.7em 1.2em;
	text-transform: uppercase;
	color: #a7a7a7;
	font-weight: 500;
	font-size: 1em;
	border: 3px solid #ccc;
}
.single-avvolgibile .avvolgibili_similar .avv-btn-more:hover {
	background-color:#40acb6;
	color:#fff;
	border: 3px solid #40acb6;
}


.boxinfo-avvolg { margin-bottom:50px !important; }
.boxinfo-avvolg h4 {
	font-weight: 900;
	border-top: 2px solid #999;
	border-left: 2px solid #999;
	border-right: 2px solid #999;
	padding: 5px 8px 0 8px;
	margin-bottom: 10px;
    font-size: 1.2em;
}
.boxinfo-avvolg th {
	text-align: left;
	text-transform: uppercase;
	font-size: 0.9em;
	color: #888 !important;
	background-color: #ddd !important;
	border: none;
    padding: 0 8px;
	/*border-top: 5px solid #ddd !important;
    border-bottom: 5px solid #ddd !important;*/
}
.boxinfo-avvolg th{
    border-right: 1px solid #888 !important;
	padding: 5px 15px !important;
}
.boxinfo-avvolg tr th:last-child {
	border-right:none !important;
}
.boxinfo-avvolg td {
	text-align: left;
	text-transform: uppercase;
	font-size: 0.9em;
	color: #888 !important;
	background-color: #fff !important;
	border: none;
	padding: 7px 15px;
    line-height: 1.2em;
    border-bottom: 1px solid #888!important;
}
.boxinfo-avvolg td:after {
	border-bottom: 1px solid #888 !important;
}
.boxinfo-avvolg td {
    border-right: 1px solid #888 !important;
}
.boxinfo-avvolg tr td:last-child {
	border-right:none !important;
}
.boxinfo-avvolg th, .boxinfo-avvolg td { width: 50% !important; }
.boxinfo-avvolg em {
	margin-top: 15px;
	display: block;
	font-size: 0.9em;
	line-height: 1em;
	padding: 0 13px;
	color: #888;
}
.boxinfo-avvolg.black h4, .boxinfo-avvolg.black h4 b {
  font-weight: 300;
  padding: 0;
  border:none;
  margin-bottom: 10px;
  font-size: 1.2em !important;
  color: #fff;
  text-transform: uppercase;
}
.boxinfo-avvolg.grey h4, .boxinfo-avvolg.grey h4 b {
  border:none;
  padding: 0;
  font-size: 1.3em;
  font-weight: 600 !important;
  text-transform: uppercase
}
.boxinfo-avvolg.black th {
  padding: 7px 15px 5px !important;
  color: #3c3c3b !important;
}
.boxinfo-avvolg.black td {
	background-color: #3c3c3b !important;
	color: #fff !important;
}
.boxinfo-avvolg.grey td {
    background-color:#ededed !important;
}
.boxinfo-avvolg.black th, .boxinfo-avvolg.black td,
.boxinfo-avvolg.grey th, .boxinfo-avvolg.grey td { width: auto !important; }

.post_header {
	margin-bottom:0;
}

.single-avvolgibile .vc_images_carousel ol.vc_carousel-indicators {
    margin: 0 0 0 -30%;
    bottom: -30px;
}
.single-avvolgibile .vc_images_carousel { margin-bottom:35px; }
.single-avvolgibile .sidebar { width:292px !important; }
.single-avvolgibile .boxplus {
   text-align:center;
   color:#40acb6 !important;
}
.single-avvolgibile .boxplus h4 {
	color:#40acb6 !important;
	font-weight:900 !important;
}
.single-avvolgibile .boxplus li {
	margin: 13px 0;
	font-size: 1.3em;
	line-height: 1.2em;
	font-weight: 400;
	list-style: none;
}

.single-avvolgibile .post_item_single .post_header {
    margin-bottom: 1em;
    font-weight: 900;
}
.single-avvolgibile .post_item_single .post_header h1 { font-weight: 900; }


.cont-accessori .vc_row {
    margin-bottom: 1.5em !important;
}
.cont-accessori .wpb_single_image { margin-bottom: 2em !important;  position:relative; }
.cont-accessori .wpb_single_image h2 {
  font-size: 1.3em;
  font-weight: 600 !important;
  text-transform: uppercase;
  margin: 0 0 0.2em 0;
  line-height: 1em;
  border-top: 2px solid #ccc;
  border-right: 2px solid #ccc;
  border-left: 2px solid #ccc;
  padding: 0.4em 0.6em 0;
  text-align:center;
}
/*.cont-accessori .wpb_single_image:after {
  content:"";
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  border-left: 2px solid #000;
  position: absolute;
  bottom: 0;
  width: 98.5%;
  height: 1.5em;
  z-index: 5;
}*/
.cont-accessori.cont-motori h2 {
	font-size: 1.5em;
	font-weight: 600 !important;
	text-transform: uppercase;
	margin: 1.4em 0 0.5em 0;
	line-height: 1em;
	padding: 0;
}
.cont-accessori.cont-motori .accessori-group h2 {
	margin: 0 0 0.5em 0 !important;
	padding: 0.5em 1em;
}
.cont-accessori.cont-motori > .vc_row.accessori-group > .vc_column_container > .vc_column-inner::before {
    width: 96.2%;
    height: 2em;
}
.cont-accessori.cont-motori .accessori-group h3 {
	margin: 0;
	font-size: 1.3em;
	text-transform: uppercase;
	line-height: 1em;
	text-align: center;
}
.cont-accessori.cont-motori  > .vc_row > .vc_column_container > .vc_column-inner {
	/*border-top: 2px solid #ccc;
	border-right: 2px solid #ccc;
	border-left: 2px solid #ccc;*/
	position:relative;
}
.cont-accessori.cont-motori  > .vc_row > .vc_column_container > .vc_column-inner:before {
	content:"";
	border-top: 2px solid #ccc;
	border-right: 2px solid #ccc;
	border-left: 2px solid #ccc;
	position: absolute;
	top: 0;
	width: 92.5%;
	height: 1.5em;
	z-index: 5;
}
.cont-accessori.cont-motori  .vc_row {
    padding-top: 1em !important;
}
/*.cont-accessori.cont-motori  > .vc_row > .vc_column_container:after {
	content:"";
	border-bottom: 2px solid #ccc;
	border-right: 2px solid #ccc;
	border-left: 2px solid #ccc;
	position: absolute;
	bottom: 0;
	width: 98.5%;
	height: 1.5em;
	z-index: 5;
}*/
.cont-accessori.cont-motori  > .vc_row > .vc_column_container .vc_images_carousel ol.vc_carousel-indicators {
    margin: 0 0 0 -30%;
    position: absolute;
    bottom: -1em;
}
.form-contatti input, .form-contatti text-area {
	width:100%;
}
.contacts_info .label {
    font-size: 14px !important;
    padding: 1px 0 0 0 !important;
}
.widget_contacts .contacts_info span::before { font-size: 2em !important; }
.widget_contacts .contacts_info > span { padding-left: 3.5em !important; margin-bottom: 2em !important; }


@media (max-width: 1439px) {
    .single-avvolgibile .sidebar { width: 225px !important; }
	.single-avvolgibile .content { width:74% !important; }
}
@media (max-width: 959px ) {
    .single-avvolgibile .sidebar { width: 100% !important; }
	.single-avvolgibile .content { width: 100% !important; }

	.civ-avvolgibili-home .sc_button:after { display:none; }
	.civ-avvolgibili-home .sc_button.sc_button_size_large {
    	min-width: 100%;
    	padding: 1.2em 1.3em 1.3em 1.3em;
	}
	.civ-avvolgibili-home .sc_button .sc_button_text { white-space: normal; }
}
#line-ap-avvolgibile p { color:#333; }