/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
#main #single{padding-top: 20px;}

/*** Mailchimp Form ****/

.yikes-easy-mc-form label.label-inline {
    width: auto!important;
}
@media only screen and (max-device-width: 700px) { 
	.yikes-easy-mc-form .submit-button-inline-label {
    width: 100%!important;
} 
}
.yikes-easy-mc-form .submit-button-inline-label {
    width: auto!important;
}
.fusion-footer-widget-column .yikes-easy-mc-form label.label-inline {
    width: 100%!important;
}
/*Img-sidebar*/
.imgborder{    border: 1px solid #b22222;
    padding: 5px 10px;margin:5px;}
.imgborder h4 {
	font-size: 16px!important;
    line-height: 40px!important;
    font-weight: 700!important;
    color: #b22222!important;
    text-align: center;
}
.imgborder p{
	font-size:13px;
	line-height:22px;
	text-align:center;
}
.imgborder p a:hover {
	text-decoration:underline;
}
a {
	text-decoration:none!important;
}
/****** Header *********/
.fusion-megamenu-wrapper .fusion-megamenu-submenu {
    padding: 12px 0!important;
}
.fusion-megamenu-title a {
    color: #ffffff!important;
}
.fusion-logo img {
    height: 100px!important;
}
.fusion-alignright ul.menu > li {
    display: inline!important;
}
@media only screen and (max-width: 800px){
.fusion-body .fusion-mobile-menu-design-flyout .fusion-secondary-menu>ul>li, .fusion-body .fusion-mobile-menu-design-modern .fusion-secondary-menu>ul>li {
    float: left!important;
	display: block !important;
}
}
@media only screen and (max-width: 800px){
.fusion-body .fusion-secondary-header .fusion-alignright>* {
    font-size: 10px;
}
}
.fusion-mobile-menu-design-modern .fusion-alignright {
    display: block!important;
}
/****** End Header *********/
.container1{padding: 0 10%;}


.sub-menu-mondoscuola span.voce-menu {
    display: block;
    background-color: #EFEFEF;
    font-size: 16px;
    font-weight: bold;
    padding: 5px;
}
#rpbt-related-gallery-1 .gallery-item {
    border: 5px solid white!important;
}

/***** Footer ****
.fusion-footer-widget-area ul{
	list-style: disc !important;
    font-size: 14px !important;
    margin-left: 17px;
}*/

/****** Footer Contact Form ********/

#prefooter-contact{
    padding: 0 !important;
    height: 451px;
}

#prefooter-contact .fusion-layout-column{margin-bottom:0px;}

#prefooter-contact .prefooter-contact-col1 .fusion-column-wrapper{
    background: #e1e1e1;
}

#prefooter-contact .prefooter-contact-col2 .fusion-column-wrapper{
    background-color: #cecece;
}
#footer-contact-us{
    padding: 40px 40px 0px;    
}

#footer-contact-us h2,
#footer-contact-form h2{
    color: #fff !important;
    font-weight: bold !important;
    font-size: 36px;
	cursor: auto;
}

#footer-contact-us h4,
#footer-contact-form h4 {
    color: #fff !important;
    font-weight: bold !important;
    font-size: 36px;
	cursor: auto;
}

#footer-contact-us .content-container{
    padding: 40px;
    margin-left: 30px;
    font-size: medium;
}

#footer-contact-us .content-container i{
    color:#b22222;
}

#footer-contact-form{
    padding: 40px 40px 4px;
}

#footer-contact-form .name-input,
#footer-contact-form .email-input{
    height: 40px !important;
}

#footer-contact-form .message-field{
    height: 110px !important;
	    margin-bottom: 15px;
}

#footer-contact-form .invio-button{
    width: auto !important;
    border-radius: 2px;
    background: #b22222;
    border-width: 0px;
    border-color: rgba(255,255,255,.8);
    padding: 11px 23px;
    line-height: 16px;
    font-size: 13px;
	margin-top: 15px;
}

#footer-contact-form .fusion-column,
#footer-contact-form .fusion-column{
margin-bottom: 0px;
}

#prefooter-contact .counter-bottom-col{
}
#prefooter-contact .counter-bottom{
    padding: 60px;
}
.wpcf7-form .wpcf7-response-output{
    position: relative;
    top: -70px;
}

/***** End footer contact form ******/
.wpcf7-form-control-wrap.Ruolo {
    width: 100%;
    background-color: #FFF;
    display: block;
    height: 40px;
    padding-top: 7px;
}
@media only screen and (max-device-width: 640px){
#content {
    margin-bottom: 0px!important;
}
}
.fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title{color:#fff!important;}
.fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-categories, .fusion-rollover-content a{color:#fff!important;}
.fusion-image-wrapper .fusion-rollover {
    background-image: linear-gradient(top, rgba(160,206,78,0.8) 0%, #a0ce4e 100%)!important;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(51,51,51,0.23)), color-stop(1, rgba(51,51,51,0.23)))!important;
    background-image: filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#a0ce4e, endColorstr=#a0ce4e), progid: DXImageTransform.Microsoft.Alpha(Opacity=0)!important;
    background-image: -webkit-linear-gradient(top, rgba(51,51,51,0.63) 0%, rgba(51,51,51,0.23)100%)!important;
    background-image: -moz-linear-gradient(top, rgba(51,51,51,0.63) 0%, rgba(51,51,51,0.23)100%)!important;
    background-image: -ms-linear-gradient(top, rgba(51,51,51,0.63) 0%, rgba(51,51,51,0.23)100%)!important;
    background-image: -o-linear-gradient(top, rgba(51,51,51,0.63) 0%, rgba(51,51,51,0.23)100%)!important;
    color: #fff;
}
.latest-news .item .news-title {
    text-align: center;
}
.fusion-footer-widget-column {
    margin-bottom: 0px!important;
}
.divwhite{
border-top:1px solid #d8d8d8;
margin-top: 20px;
}
#menu-footer-menu{
    display: -webkit-inline-box;
    padding: 10px;
}
#wrapper .divwhite .menu-item > a{color: #fff; padding: 0px 20px;}
#wrapper .divwhite .current-menu-item > a{color: #fff!important; padding: 0px 20px;}
/***** End Footer ******/


.fusion-layout-column.fusion-column-last {
    margin-left: auto!important;
    margin-right: auto!important;
}
.form-wrapper {
    max-width: 600px;
    align-items: center;
    margin: auto;
}

/******** CheckBoexes ********/

.control-group-full {
  display: inline-block;
  vertical-align: top;
  background: #fff;
  text-align: left;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
  padding: 30px;
  width: 100%;
  height: auto;
  margin: 10px;
}
.control-group {
  display: inline-block;
  vertical-align: top;
  background: #fff;
  text-align: left;
  padding: 30px;
  width: 100%;
  height: auto;
  margin: 10px;
}
.control7 {
  display: inline;
  position: relative;
  padding: 0 15px 0 0;
  margin-bottom: 15px;
  cursor: pointer;
  font-size: 18px;
}
.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin-left: 30px;
}
.control__indicator {
    position: relative;
    display: -webkit-inline-box;
    top: 2px;
    padding: 0 5px;
    margin: 0 25px 0 5px;
    left: 0;
    height: 20px;
    width: 20px;
    background: #e6e6e6;
}
.control--radio .control__indicator {
  border-radius: 50%;
}
.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {
  background: #ccc;
}
.control input:checked ~ .control__indicator {
  background: #e2001a;
}
.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
  background: #e2001a;
}
.control input:disabled ~ .control__indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none;
}
.control__indicator:after {
  content: '';
  position: absolute;
  display: none;
}
.control input:checked ~ .control__indicator:after {
  display: block;
}
.control--checkbox .control__indicator:after {
  left: 8px;
  top: 4px;
  width: 3px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.control--checkbox input:disabled ~ .control__indicator:after {
  border-color: #7b7b7b;
}
.control--radio .control__indicator:after {
  left: 7px;
  top: 7px;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: #fff;
}
.control--radio input:disabled ~ .control__indicator:after {
  background: #7b7b7b;
}
.select {
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
  width: 100%;
}
.select select {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  padding: 10px 15px;
  outline: 0;
  border: 0;
  border-radius: 0;
  background: #e6e6e6;
  color: #7b7b7b;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.select select::-ms-expand {
  display: none;
}
.select select:hover,
.select select:focus {
  color: #000;
  background: #ccc;
}
.select select:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.select__arrow {
  position: absolute;
  top: 16px;
  right: 15px;
  width: 0;
  height: 0;
  pointer-events: none;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #7b7b7b transparent transparent transparent;
}
.select select:hover ~ .select__arrow,
.select select:focus ~ .select__arrow {
  border-top-color: #000;
}
.select select:disabled ~ .select__arrow {
  border-top-color: #ccc;
}


/******* End Checkboxes ********/

.formwid textarea {    height: 130px !important; }
.formwid input[type=submit]{width:95%!important;}

input:not([type]), input[type=color], input[type=date], input[type=datetime-local], 
input[type=datetime], input[type=email], input[type=month], input[type=number], 
input[type=password], input[type=search], input[type=tel], input[type=text], 
input[type=time], input[type=url], input[type=week], select {
    border: 1px solid #e0e0e0 !important;
    box-shadow: none;
    background: #fff;
    height: 45px !important;
    line-height: 1;
    padding: 10px 20px !important;
    font-size: 16px !important;
    font-family: 'Quicksand', sans-serif;
}
.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 45px;
	line-height: 45px;
	border-radius: 0px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #aaa9a9;
	padding-left: 18px;
}
.select2-container--default .select2-selection--single {
	border: 1px solid #d2d2d2;
}
.container {
	width: 100% !important;
    max-width: 1200px;
}
.single-product {
    font-size: 18px;
}
.section {
    padding: 50px 0;
}
.nomargin {
    margin: 0 !important;
}
.text-center {
    text-align: center;
    display: block !important;
}
img.fusion-logo-1x.fusion-standard-logo {
    width: 65%;
}
.fusion-is-sticky .fusion-logo img {
	max-height: 50px;
    margin: 10px 0;
}
.fusion-secondary-header {
	text-transform: uppercase;
}
.fusion-secondary-menu > ul > li{
    font-size: 13px;
}
.fusion-header-menu-align-center .fusion-main-menu>ul>li {
	text-transform: uppercase;
}
/*
.fusion-secondary-main-menu .fusion-main-menu > ul > li a,
.fusion-secondary-menu > ul > li a {
    font-family: 'TwCentMt-Regular' !important;
}
*/
.tfs-slider .background-image {
	background-position: top center;
}

.fusion-content-boxes .heading {
	display: block !important;
	text-align: center;
}
.fusion-content-boxes.content-boxes-icon-with-title .heading-with-icon .icon, .fusion-content-boxes.content-boxes-icon-with-title .heading-with-icon .image,
.fusion-content-boxes.content-boxes-icon-with-title .heading-with-icon .content-box-heading {
	display: inline-block !important;
}
/*
.fusion-content-boxes .content-wrapper {
    border: 1px solid #ccc;
    padding: 25px;
    background: #fff !important;
}
*/
.fusion-content-boxes .content-container p {
	font-size: 17px;
}
.special p {
	font-size: 18px;
    color: #747474;
}
#airc p {
	color: #fff;
	font-size: 18px;
}
.fusion-footer-widget-area {
	border-top: none !important;
}
img.fusion-logo-1x.fusion-standard-logo {
	height: 90px;
    width: auto;
    margin: 15px 0 0px;
}
.fusion-footer ul.menu li {
	border-bottom: none;
	padding: 4px 10px;
}
.fusion-footer ul.menu li a,
.fusion-footer ul.menu li a:hover {
	color: #8c8989;
}
.fusion-footer ul.menu li a:hover:before {
	color: #8c8989;
}
.fusion-secondary-main-menu .fusion-megamenu-title {
    font-weight: 400;
    font-size: 15px;
    text-align: center;
    padding: 0;
}
.fusion-megamenu-wrapper .fusion-megamenu-submenu {
    padding: 12px 0;
}
.tfs-slider .background-image {
	background-position: top center !important;
}
.attrib-box-small h4 {
    text-align: center;
    float: none;
    margin-top: 0;
    width: 100%;
    font-size: 18px;
    line-height: 23px;
    color: #333;
    font-weight: 400;
}
.single-product .attrib-box-small p {
    font-size: 17px;
    line-height: 1.5;
}
.attrib-box-small i {
    margin-right: 16px;
    background: #333;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #f7f7f7;
    border: 1px solid #333;
    font-size: 20px;
    line-height: 40px;
}
.single-product .fusion-pricing-table .panel-body .price .currency.pos-right {
  margin-left: 0px;
  font-size: 1.5em;
}
.price-desc-right {
    text-align: center;
    font-size: 50px;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    /*background-color: rgba(35, 40, 45, 0.76);*/
}
.fusion-row-mod.bottom-box-info {
    display: flex;
    padding: 40px 0 20px;
}
.single-product .bottom-box-info .fusion-column-wrapper {
    width: 100%;
    background-color: #fff;
    color: #747474;
    padding: 20px;
    display: block;
    text-align: center;
    border: 1px solid #333;
}
.single-product .product-gallery-images .fusion-rollover-gallery {
    height: 100%;
    width: 100%;
    border-radius: 0;
    background: none;
}
.single-product .product-gallery-images .fusion-rollover-gallery:before {
    display: none;
}
.full-desc-cont {
    background-color: #aaaaa9;
    color: #fff;
}
.full-desc-cont h1 {
    color: #fff;
}

.fusion-header {
    border-top: 1px #ababab solid;
}
.fusion-header {
    border: none !important;
}
.row.prod-gallery {
    height: 400px;
    background-size: cover;
    background-position: center;
}
h1.prod-title-top {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #f7f7f7;
    font-size: 50px;
}
/*.fusion-page-title-bar{
    display: none;
}*/
.pricing-container-inner {
    display: block;
    max-width: 1100px;
    margin: 0 auto;
}
.price-container-bottom {
    padding-bottom: 20px;
    display: table;
    width: 100%;
}
.price-description-outer {
    display: table;
    width: 100%;
    height: 100%;
}
.price-description {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}
.fusion-columns.fusion-columns-4.attributes-row {
    max-width: 1100px;
    margin: 0 auto;
    width: 100%;
}
.fusion-columns-4 .fusion-column.attrib-box {
    text-align: center;
    padding-bottom: 15px;
}
.avada-product-gallery-thumbs-wrapper {
    display: none;
}
.attrib-column {
    height: 300px;
    background-color: #ffffff;
    border: solid #f0f0ed;
    border-bottom: 50px solid #f0f0ed;
    border-top: 50px solid #f0f0ed;
    color: #302d2d;
    display: table;
    padding-left: 25px !important;
    padding-right: 25px !important;
}
.single-product .attrib-column {
    height: 300px;
    background-color: #ffffff;
    border: solid #f0f0ed;
    border-bottom: 50px solid #f0f0ed;
    border-top: 50px solid #f0f0ed;
    color: #302d2d;
    display: table;
    padding-left: 25px !important;
    padding-right: 25px !important;
}
.single-product .owl-carousel .owl-item img {
    display: block;
    width: auto;
    max-height: 400px;
    margin: 0 auto;
}
.row.prod-gallery img {
    height: auto;
    float: left;
    margin: 5px;
    width: 100%;
}
.single-product .owl-item.active {
    border: none;
}
.attrib-column h4 {
    position: absolute;
    top: 0;
}
.attrib-text-cont {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.full-desc-text {
    display: table-cell;
    vertical-align: middle;
}
.full-desc-cont {
    height: 400px;
    display: table;
}
.full-desc-text h1 {
    font-size: 50px;
    text-align: left !important;
}
.main-contents {
    max-width: 1100px;
    margin: 0 auto;
    padding: 20px 20px 0;
}
.single-product #main .fusion-row {
    max-width: none !important;
}
.single-product .prod-header {
    height: 500px;
    background-size: cover;
    background-position: top center;
    position: relative;
    width: 100%;
    background-attachment: fixed;
    display: table;
    text-align: center;
}
.single-product .prod-header:before {
    content: "";
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
}
.single-product .prod-header .container {
    display: table;
    height: 100%;
}
.single-product .prod-header .caption {
    max-width: 800px;
    margin: 0 auto;
}
.single-product .product-title-excerpt {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    z-index: 99;
}
.single-product .product-header-inner {
    width: 100%;
    color: #FFF;
    margin: 0 auto;
    position: relative;
    display: table-cell;
    vertical-align: middle;
}
.single-product .product-header-inner h1 {
    text-transform: uppercase;
    font-size: 50px;
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
	width: 70%;
	margin: 0 auto;
	background-color: rgba(0,0,0, 0.4);
}
.single-product .product-header-inner p {
    font-size: 32px;
    color: #fff;
    margin-top: 0;
    text-transform: uppercase;
}
.custom-add-to-cart-button .woocommerce.add_to_cart_inline .button {
    display: block;
    float: none;
    width: 150px;
    margin: 15px auto;
}
.custom-add-to-cart-button ins {
    text-decoration: none;
}
.custom-add-to-cart-button span.woocommerce-Price-amount.amount,
.custom-add-to-cart-button ins span.woocommerce-Price-amount.amount {
    font-size: 2em;
    display: block;
}
.custom-add-to-cart-button del span.woocommerce-Price-amount.amount {
    font-size: 1.1em;
    display: block;
}
.sel-div select {
    width: 160px;
    height: 50px;
    font-family: "TwCentMt-Regular";
    color: #302d2d;
    padding: 10px;
}
.sel-div {
    width: 200px;
    float: left;
    font-size: 18px;
}
.sel-div label {
    font-size: 18px;
    color: #747474;
}
.fusion-page-title-bar.fusion-page-title-bar-none.fusion-page-title-bar-left {
    display: none;
}
.single-product main#main {
    padding: 0;
}
.loc-search {
    display: flex;
    width: 500px;
    margin: 0 auto;
}
.loc-search button {
    height: 50px;
    margin-top: 25px;
    width: 145px;
    background-color: rgba(35, 40, 45, 0.76);
    border: none;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
}
.owl-item {
    border: 1px solid #ccc;
}
.owl-item .item-body {
    padding: 20px 15px 15px;
}
.owl-item .item-body .news-title {
    font-size: 16px !important;
}
.owl-nav {
    text-align: center;
    display: flex;
    margin: 0 auto;
    width: 100px;
}
.airc-img img {
    max-width: 75%;
}
.icon-title-text h3 {
    color: #686868 !important;
}
.owl-prev {
    width: 20px;
    height: 100px;
    position: absolute;
    top: 40%;
    margin-left: 0px;
    display: block!IMPORTANT;
    border: none;
    font-size: 60px;
    left: 0px;
	background: #ffffffb0;
    width: 45px;
}
.owl-next {
    font-size: 60px;
    width: 20px;
    height: 100px;
    position: absolute;
    top: 40%;
    right: 0px;
    display: block!IMPORTANT;
    border: 0px solid black;
    margin-right: 0;
	background: #ffffffb0;
    width: 45px;
}
.cta-button-custom {
    background-color: rgba(35, 40, 45, 0.76)!important;
}
.single-product #programma {
    background: #eee;
}
#product-content {
    background: #666;
}
#product-content * {
    color: #fff;
}
.post-content .fusion-title .title-heading-left,
.post-content .fusion-title .title-heading-center,
.post-content .fusion-title .title-heading-right,
#product-content .fusion-title .title-heading-left,
#product-content .fusion-title .title-heading-center,
#product-content .fusion-title .title-heading-right {
    color: #747474;
    font-weight: 400;
}
#product-content .special * {
    color: #747474;
}
.single-product #map {
    height: 500px;
    width: 100%;
}
.single-product #video {
    padding-top: 30px;
}
.single-product #video .video-wrapper {
    max-width: 600px;
    margin: 0 auto;
}
.single-product #gallery {
    padding: 0px 0 80px;
}
.single-product #gallery .fusion-title {
    text-align: center;
    margin-bottom: 10px;
    display: block;
    font-size: 34px;
}
.single-product #gallery .fusion-description {
    text-align: center;
    margin-top: 0;
}
.single-product #gallery .product-gallery-images {
    margin-top: 40px;
    overflow: hidden;
}
.single-product #gallery .product-gallery-images .fusion-column {
    padding: 0;
}

.single-product #downloadable-form {
}
.single-product .downloadable {
  padding: 40px 40px 60px;
  border-bottom: 1px solid #d8d8d8;
}
.single-product .downloadable .text-content a {
  text-decoration: underline;
  color: #551729;
  font-weight: 700;
}
.single-product .downloadable .form-wrapper {
  max-width: 600px;
  margin: 0 auto;
}
.single-product .downloadable .form-wrapper label {
  margin-bottom: 10px;
  display: block;
}
.single-product .downloadable .form-wrapper h3 {
  margin-top: 0px;
  text-align: center;
  color: #551729;
  font-weight: 700;
  color: #333;
}
.single-product .downloadable .form-wrapper input[type="email"],
.single-product .downloadable .form-wrapper input[type="text"] {
  height: 60px;
  font-size: 18px;
  color: #333;
}
.single-product .downloadable .form-wrapper input[type="email"]::placeholder,
.single-product .downloadable .form-wrapper input[type="text"]::placeholder {
  color: #333;
}
.single-product .downloadable .form-wrapper button {
    height: 50px;
    margin-top: 25px;
    width: 100%;
    background-color: rgba(35, 40, 45, 0.76);
    border: none;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
}

.single-product #pricing {
   /* padding-top: 30px;
    padding-bottom: 50px;
    background: #eee;*/
}
.single-product #pricing .sep-boxed-pricing {
    margin: 0 !important;
}
.single-product #pricing .sep-boxed-pricing .panel-heading {
    background: #333;
    border: none;
}
.single-product #pricing .sep-boxed-pricing .panel-heading h3 {
    color: #fff;
}
.single-product #pricing .pricing-wrapper {
    max-width: 600px;
    margin: 0 auto;
    padding: 0 20px;
}
.single-product #pricing .full-boxed-pricing.fusion-pricing-table .standout .panel-heading h3,
.single-product #pricing .fusion-pricing-table .panel-body .price .decimal-part {
    color: #000;
}
.single-product #pricing .fusion-pricing-table .panel-footer {
    border-top: 1px solid #e5e4e3;
}

.single-product #pricing .fusion-pricing-table .panel-body .price .integer-part {
    color: #747474;
    font-family: 'Quicksand';
    font-size: 1.5em;
}

/*.owl-prev i, .owl-next i {transform : scale(1,6); color: #ccc;}*/

div#tab-11433dd7da6f94393de p,
div#tab-24338ac7d13a1714377 p,
div#tab-b0ba60a0d875b8f6d11 p,
div#tab-f9ca948b0926c1f68c5 p,
div#tab-29adf7a5d5e85b05dbd p
 {
    float: left;
    padding-right: 30px;
    text-align: left;
}
div#tab-11433dd7da6f94393de,
div#tab-24338ac7d13a1714377,
div#tab-b0ba60a0d875b8f6d11,
div#tab-f9ca948b0926c1f68c5,
div#tab-29adf7a5d5e85b05dbd {
    text-align: center;
}
form#mc4wp-form-1 input[type="submit"] {
    background-color: rgba(35, 40, 45, 0.76)!important;
    border: none;
    padding: 10px;
    color: #fff;
    cursor: pointer;
}
ul.list-view {
    list-style: disc;
}
.fusion-secondary-menu .fusion-secondary-menu-icon, .fusion-secondary-menu .fusion-secondary-menu-icon:hover {
    color: #302d2d !important;
}
.woocommerce-product-gallery__image.flex-active-slide {
    text-align: center;
}
.gallery-text-lg {
    text-align: center;
}
.gallery-text-lg h1 {
    font-size: 50px;
}
.gallery-image-cont {
    width: 100%;
    height: 266px;
    text-align: center;
    background-size: cover;
    background-position: center;
}
.product-gallery-images .fusion-column {
    padding: 5px;
}
.product-gallery-images a.image-gallery-link {
    display: block;
    height: 100%;
}
a#toTop:hover {
    background-color: #00a4c3 !important;
}
.fusion-copyright-notice img {
    vertical-align: middle;
}
body .fusion-secondary-menu .fusion-custom-menu-item-contents {
    width: 200px;
    box-shadow: 1px 1px 13px #706565;
}
p.fusion-login-box-submit #wp-submit {
    background-color: #00a4c3;
}
.column-misura .fusion-column-content {
    background-color: rgba(0, 0, 0, 0.66);
    padding: 10px;
    width: 100%;
}
.TFont {
    font-family: "TwCentMt-Regular" !important;
}
.box-shadow-class {
    border:1px solid;
    background-color: #fff;
}
img.logo-footer {
    max-width: 55%;
}
.owl-carousel.owl-loaded {
    display: block;
    margin: 0;
}
.table-1 {
    margin-bottom: 8px;
}
select.sel-age {
    width: 160px;
    padding: 10px;
}
.icon-title-text h3,
.icon-title-text i {
    color: rgba(57, 55, 55, 0.8);
}
.latest-news .item {
    background: #fff;
}
.latest-news .item .news-title {
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    margin-bottom: 5px;
}
.fusion-footer .yikes-easy-mc-form input[type=email] {
    height: 40px;
    padding: 10px;
    margin-bottom: 0;
}
.fusion-footer .yikes-easy-mc-form .yikes-mailchimp-eu-compliance-label {
    font-size: 14px;
}
.fusion-footer .yikes-easy-mc-form .yikes-easy-mc-submit-button {
    background: #2f2f2f;
    color: #fff;
    display: inline-block;
    width: auto;
    padding: 10px 30px;
    border: none;
}
.fusion-footer .footer-logo-text {
    margin-top: 30px;
    font-size: 14px;
}

.fusion-alignleft .fusion-menu-login-box, .fusion-alignleft .fusion-secondary-menu-cart,
.fusion-alignright ul.menu > li {
    display: none;
}
.fusion-alignright ul.menu li.fusion-menu-login-box,
.fusion-alignright ul.menu li.fusion-secondary-menu-cart{
    display: block;
}
body.archive .product {
    margin-bottom: 25px;
}
body.archive .product .product-details {
    padding: 20px 15px 15px;
}
body.archive .product .product-details-container {
    min-height: 0px;
}
body.archive .product .product-title a {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: #333;
    display: block;
}
body.archive .fusion-price-rating,
body.archive .product .product-buttons,
body.archive .product .fusion-content-sep {
    display: none !important;
}

#destination-filter {
    display: block;
    max-width: 850px;
    overflow: hidden;
    margin: 0 auto;
}
#destination-filter label {
    display: block;
    margin-bottom: 5px;
    font-size: 18px;
}
#destination-filter select {
    width: 100%;
    padding: 12px 10px;
    height: auto;
    border: 1px solid #a7a7a7 !important;
}
#destination-filter .button {
    background: #e2001a;
    border: none;
    color: #fff;
    padding: 15px 30px;
    margin-top: 32px;
    text-transform: uppercase;
    width: 100%;
}
.woocommerce-products-header .woocommerce-products-header__title {
    font-size: 30px;
    margin-top: 50px;
    margin-bottom: 30px;
	color:#e2001a;
}
.bbp-pagination .bbp-pagination-links .current, .page-links > .page-number, .pagination .current, .woocommerce-pagination .current {
    padding: 2px 8px !important;
}
.page-links, .pagination, .pagination .pagination-next, .pagination .pagination-prev, .woocommerce-pagination, .woocommerce-pagination .next, .woocommerce-pagination .prev {
    font-size: 19px !important;
}
.woocommerce-pagination .current, .woocommerce-pagination .page-numbers.current {
    border-color: #403c3c;
    background: #403c3c !important;
}
.quantity .minus, .quantity .plus, .quantity .qty, .quantity .tribe-ticket-quantity {
	padding: 0 !important;
}
.fusion-footer {
	font-size: 14px;
}
img.logo-footer {
	max-height: 50px;
}
.fusion-footer-widget-area ul.list-view {
    font-size: 14px !important;
    list-style: disc !important;
    margin-left: 17px !important;
}
.fusion-footer-widget-area ul.list-view li {
	margin-bottom: 10px;
}
.fusion-footer-widget-area .widget-title, .fusion-footer-widget-area h3 {
	font-size: 18px !important;
	font-weight: 700 !important;
}

.fusion-footer ul.menu li {
	display: list-item !important;
	padding: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.25098039215686274);
}

#menu-item-5061, #menu-item-5062 {	
	padding: 0px;
	margin-top:15px;
	margin-bottom: 0px;
	border-bottom: 0px solid rgba(255, 255, 255, 0.25098039215686274);
}
#menu-item-4866 {margin-top:15px;}

.fusion-footer-widget-area .widget_archive ul, 
.fusion-footer-widget-area .widget_categories ul, 
.fusion-footer-widget-area .widget_links ul, 
.fusion-footer-widget-area .widget_meta ul, 
.fusion-footer-widget-area .widget_nav_menu ul, 
.fusion-footer-widget-area .widget_pages ul, 
.fusion-footer-widget-area .widget_recent_entries ul {
	/*list-style: disc !important;*/
	font-size: 14px !important;
	margin-left: 17px;
}
 
.fusion-footer-widget-area .widget_archive li a, 
.fusion-footer-widget-area .widget_categories li a, 
.fusion-footer-widget-area .widget_links li a, 
.fusion-footer-widget-area .widget_meta li a, 
.fusion-footer-widget-area .widget_nav_menu li a, 
.fusion-footer-widget-area .widget_pages li a, 
.fusion-footer-widget-area .widget_recent_entries li a {
	color: #fff !important;
	font-size: 14px;
}
.fusion-footer-widget-area ul li a {
	display: inline-block !important;
}
.fusion-footer-widget-area .widget .recentcomments:before, .fusion-footer-widget-area .widget_archive li a:before, .fusion-footer-widget-area .widget_categories li a:before, .fusion-footer-widget-area .widget_links li a:before, .fusion-footer-widget-area .widget_meta li a:before, .fusion-footer-widget-area .widget_nav_menu li a:before, .fusion-footer-widget-area .widget_pages li a:before, .fusion-footer-widget-area .widget_recent_entries li a:before {
	display: none;
}
/******************* RESPONSIVE ***********************/
/*=Responsive CSS
*******************************************************/
@media only screen and (max-width: 1024px) {
    #destinination-info-mobile {
        padding-left:25px !important; 
        padding-right:25px !important; 
    }
}
@media only screen and (max-width: 800px) {
	body {
		min-width: 0px !important;
	}
	.fusion-secondary-header a{
		font-size: 10px;
	}
	.fusion-secondary-menu > ul > li {
    border-color: transparent!important;
}
	.fusion-mobile-menu-design-modern .fusion-secondary-header {
		padding-left: 5px !important;
    	padding-right: 5px !important;
	}
	.fusion-mobile-menu-design-modern .fusion-secondary-menu-icon {
		color: #fff !important;
	}
	.fusion-secondary-menu > ul > li > a {
		height: 30px !important;
		padding: 0 6px !important;
	}
	.fusion-mobile-menu-icons a {
		font-size: 25px;
	    margin-left: 20px;
	    margin-top: 14px;
	}
	.fusion-body .products li {
		width: 90% !important;
		max-width: 400px;
	}
    #mobile-version-photo .fusion-column-wrapper{
        padding: 190px 0px !important;
        height: auto !important;
    }
    .gallery-image-cont {
        width: 50%;
        height: 160px;
        float: left;
    }
}
@media (max-width: 800px) {
/* Break down */
    .single-product .prod-header {
        background-attachment: none;
    }
    #destinination-info-mobile {
        padding-left:25px !important; 
        padding-right:25px !important; 
    }
/* END BD */
}

/*=iPad Mini - Portrait (width=768px)
*******************************************************/
@media (max-width: 768px) {
    .dest-container {
        height: auto;
    }
    img.fusion-logo-2x.fusion-mobile-logo-2x {
	    width: 201px;
	}
    .fusion-columns-4 .fusion-column.attrib-box {
        float: none !important;
    }
}

/*=iPhone 5 - Landscape (width=568px)
*******************************************************/
@media (max-width: 568px) {
   .loc-search {
	    display: block;
	    width: auto;
	    margin: 0 auto;
	}
	.tp-caption {
	    text-shadow: 1px 3px 5px #000;
	}
	img.fusion-logo-2x.fusion-mobile-logo-2x {
	    width: 110px;
	}
	.fusion-column-wrapper {
	    background-position: center !important;
	}
	.loc-search {
	    padding: 20px;
	}
	.airc-img {
	    margin-bottom: 20px;
	}
}
@media (max-width: 425px) {
    #mobile-version-photo .fusion-column-wrapper{
        padding: 141px 0px !important;
        height: auto !important;
    }
    .gallery-image-cont {
        width: 50%;
        height: 160px;
        float: left;
    }
    #destinination-info-mobile {
        padding-left:25px !important; 
        padding-right:25px !important; 
    }

}

/*=iPhone 5 - Portrait (width=320px)
*******************************************************/
@media (max-width: 320px) {

}



/* Arvin Updates */

/*Sidebar*/
.sidebar .widget {
margin-bottom: 0px!important;
}
#sidebar {
	background-color: #f7f7f7!important;
}
.fusion-widget-area h2 {
    font-size: 22px!important;
    line-height: 40px!important;
	background-color: #e2001a;
    color: #fff!important;
    padding: 5px 15px;
	margin-bottom:0px;
}
.fusion-widget-area h3 {
    font-size: 16px!important;
    line-height: 22px!important;
	margin:0px!important;
	color:#666666;
	background-color:#EFEFEF;
	padding: 5px 15px;
}
#bellows-main-78 {
	background-color: #efefef;
	padding: 2px 5px;
}
.scarica {
	padding-bottom: 40px;
}
.scarica h4{
	font-size: 16px!important;
	line-height:18px!important;
	font-weight:700!important;
	color:#b22222!important;
	text-align:center;
	padding: 5px 15px;
}
.scarica  p{
	font-size:13px;
	line-height:22px;
	text-align:center;
	width: 90%;
    margin: 0 auto 35px auto;
}

.scarica-btn {
	border-radius:50px!important;
	width: 300px!important;
    margin: 10px 0;
}

/*Product-Buton*/
.prd-buttons-p {
	width: 250px!important;
}

/*TOP HEADER*/
.fusion-contact-info A{text-transform:lowercase !important;}

/* TEASER HP */
.img-teaser{display: block; width: 260px; float: left;}
.blocco-strillo {display: block; width: 600px; float: left; text-align: left; margin-top: 80px;}
.blocco-strillo .strillo{margin-bottom: 0px; font-size: 36px;line-height: 40px; margin-left: 20px;}
.blocco-strillo .claim{font-weight:700; font-size:38px; line-height:38px;}


/* FONT H1 TEASER */
.tfs-slider .slide-content-container .fusion-title-size-three h3{
    text-transform: uppercase;
    font-size: 50px !important;
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
	font-weight: bold;
}

@media only screen and (max-width: 768px){
.tfs-slider .fusion-title h1.title-heading-center{ color: #fff !important;}
.tfs-slider .fusion-title h2{ font-size: 24px !important;color: #fff; line-height: 28px !important; padding:20px !important;
}
}
@media only screen and (min-width: 769px){
.tfs-slider .fusion-title h1.title-heading-center{ color: #fff !important;}
.tfs-slider .fusion-title h2{ font-size: 36px !important;color: #fff; line-height: 40px !important; padding:20px !important;
}
}
/*
.tfs-slider .fusion-title h1.title-heading-center{ color: #fff !important;}
.tfs-slider .fusion-title h2{ font-size: 24px !important;color: #fff; line-height: 28px !important; padding:20px !important;}
*/
/*3 BOX IN ALTO*/
.fascia-tre-box h2.content-box-heading{font-weight:900 !important;}

/* FASCIA INTRO HP */
.fascia-hp-intro {padding-top:30px !important; padding-bottom:30px !important;}
.fascia-hp-intro P{font-size: 21px;line-height: 24px;}

/* CAROSELLO PRODOTTI IN HP*/
.post-style-2.rpc-bg.rpc-box{background-color:#FFFFFF;}
.post-style-2.rpc-bg.rpc-box .rpc-title{font-size:16px;color:#333333;line-height:18px;}

/* NEWS STILI */
.fusion-flexslider.news-box-grande .slides img {min-height: 520px !important;}
.fusion-blog-shortcode.news-box-piccolo .fusion-post-content-wrapper {min-height: 242px !important;}

/* PAG INFO UTILI */
.widget-col-dx h2{margin-top: 0px !important;}
.widget-col-dx #menu-info-utili{text-transform:uppercase;}

/* SISTEMAZIONE FOOTER */
@media screen and (max-width: 1260px) {
.fusion-footer-widget-area DIV.fusion-column.col-lg-2.col-md-2.col-sm-2:nth-child(2){padding-left: 15px!Important;}
.fusion-footer-widget-area DIV.fusion-column.col-lg-2.col-md-2.col-sm-2:nth-child(3){padding-left: 10px!Important;}
}
.fusion-footer-widget-area DIV.fusion-column.col-lg-2.col-md-2.col-sm-2:nth-child(2){padding-left: 40px;}
.fusion-footer-widget-area DIV.fusion-column.col-lg-2.col-md-2.col-sm-2:nth-child(3){padding-left: 30px;}
.fusion-footer-widget-area h4{margin-bottom:10px !important;}
.fusion-footer-widget-area .widget_nav_menu UL{margin-bottom:20px;}
.fusion-footer-widget-area .widget_nav_menu UL LI{margin-bottom: 0px;}
.fusion-footer-widget-area .widget_nav_menu ul ul li a {padding-top: 0px !important;}

/* ELENCO PRODOTTO */
.woocommerce-container {margin-top: 50px;}
.single-product .woocommerce-container {margin-top: 0px;}

/* STILI SCHEDE PRODOTTO */
.fascia-gallery-prodotto{background-color: #cecece !important;padding-bottom: 40px !important;}
.gallery-scheda-prodotto{}
.fusion-pricing-table .pricing-row{display:none;}

/* FORM FASCIA */
.form-contatti .content-container{padding-right:25px;}

.form-fascia .gform_wrapper ul.gform_fields li.gfield{clear: none;float: left;width: 50%;}
.form-fascia .gform_wrapper ul.gform_fields #field_4_4, .form-fascia .gform_wrapper ul.gform_fields #field_4_5, .form-fascia .gform_wrapper ul.gform_fields #field_4_6 ,.form-fascia .gform_wrapper ul.gform_fields #field_4_7, #field_4_8{width:100%;}
.form-fascia .gform_wrapper ul.gform_fields #field_1_5{margin-top:5px;}
.form-fascia .gform_wrapper .gfield_html.gfield_no_follows_desc {margin-top: 0px;}
body .form-fascia .gform_wrapper ul li.gfield {margin-top: 0px; padding-top: 0;}
body .form-fascia .gform_wrapper .top_label div.ginput_container {margin-top: 0px;}
.form-fascia .gform_wrapper ul li.gfield {margin-bottom: 3px;}
.form-fascia .gform_wrapper .top_label textarea.textarea {height: 100px;}

.radio-categoria .gchoice_4_9_0, .radio-categoria .gchoice_4_9_1{width:33%; float:left;}
.radio-categoria .gchoice_4_9_0 label, .radio-categoria .gchoice_4_9_1 label,  .radio-categoria .gchoice_4_9_2 label{font-size: 15px !important;}


.form-fascia .gform_wrapper .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){height:40px;    width: 100%;}
.form-fascia .gform_wrapper .gfield textarea{}

.form-fascia .gform_button{background-color:#b6000c;}

.css-consenso .gfield_label {
    display: none !important;
}

.img-tecnico{width:280px;}
.img-tecnico IMG{width:100%;}


.fusion-content-boxes.content-boxes-icon-with-title .heading-with-icon .icon, .fusion-content-boxes.content-boxes-icon-with-title .heading-with-icon .image {

    display: table-cell;
    vertical-align: middle;
    float: none;
    cursor: auto;

}
.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon, .fusion-content-boxes.content-boxes-icon-with-title .heading-with-icon {

    display: table;
    width: auto;
    cursor: auto;

}

/**/
.fusion-footer-widget-area .widget-title A{color: #dddddd;}

/* UBER MENU */
.ubermenu-main .ubermenu-item-normal > .ubermenu-target {border-bottom: 1px solid #fff;}


/* CSS MOBILE */
@media(min-width:320px) and (max-width:660px){
.img-teaser{display: block;width:200px;float: none; margin:0 auto;}
.blocco-strillo {display: block; width: 100%; float: none; text-align: center; margin-top: 10px;}

.fusion-footer-widget-area DIV.fusion-column.col-lg-2.col-md-2.col-sm-2:nth-child(2){padding-left:inherit;}

.fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-main-menu{display:block !important;}
}

