.half-banner {width: 50% !important;float: left;}
.banner-area .columns {
    position: relative;
    padding-left: 0px !important;
    padding-right: 0px !important;
 }
.halfof5 {
    width: 75.9%  !important;
    float: left;
}
.halfof6{
    width: 24.1%  !important;
    float: left;
}
.halfof1 {
    width: 33%  !important;
    float: left;
}
.halfof2 {
    width: 33%  !important;
    float: left;
}
.halfof3 {
    width: 67% !important;
    float: right;
}
.leftgape1 img {
  padding-left:1px;
}
.topgape1 img {
  padding-top:2px !important;
}
.topgape886 img {
  padding-bottom: 3px !important;
  padding-top: 2px !important;
}
.topgape87 img {
  padding-bottom:1px !important;
}
.topgape747 img {
  padding-top:3px !important;
}
 .topgape77 img {
  padding-bottom:1px !important;
}
.topgape5565 img {
  padding-bottom:3px !important;
  padding-top:1px !important;
}
 .topgape75 img {
  padding-bottom:1px !important;
}
.topgape557 img {
  padding-bottom:1px !important;
}
.banner-area .onethird {
    float: left;
    width: 32.7% !important;
}

.bottomsize img {
    padding-bottom: 2px !important;
}
.banner-area .mask {
    padding: 3px !important;
    background: red;
  border:3px /*solid #ccc*/;
}
.banner-area .ult-banner-block {
    padding: 3px !important;
    /*background: #ccc;*/
    margin: 0 !important;
}
.banner-area {
    margin: 0 0 20px 0 !important;
    border:3px /*solid #ccc*/;
    line-height: 0;
	/*BACKGROUND: #ccc;*/
}
.banner-area .towthird {
    padding-right: 2px !important;
    width: 67.3% !important;
}
.banner-area .vc_row {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.banner-area .towthird2 {
     width: 39.5% !important;
     padding-top: 4px !important;
     float: left;
}
.banner-area .onehalf {
     width: 50% !important;
  float:left;
}
.banner-area .onethird2 {
     width: 60.5% !important;
     padding: 4px !important;
}
.banner-area .vc_column-inner {
  padding-left: 0px !important;
    padding-right: 0px !important;
    width: 100%;
}
 .text-overlay  {
    position: absolute;
    margin: 30px;
} 
.ubermenu-sub-indicators .ubermenu-tabs.ubermenu-tab-layout-left>.ubermenu-tabs-group>.ubermenu-has-submenu-drop>.ubermenu-target:after {
    display:none !important;
}
.text-overlay.bottom  {
margin-top: -100px;
}
.text-overlay.left {
text-align: left;
}
.text-overlay.right  {
text-align: right;
right: 10px;
}
.text-overlay.light h2,
.text-overlay.light p {
color: #fff ;
}
.text-overlay.dark h2,
.text-overlay.dark p  {
   color: #6d6968;
}
.text-overlay h2  {font-weight: 400;font-size: 30px;margin-bottom: 0;border-bottom: 1px solid;} 
.ubermenu-column-id-1418 {
    background:#e3dfdc  !important;
  }
#ubermenu-nav-main-27-main-navigation > li > a {
    padding: 15px 9px !important;
}
#ubermenu-nav-main-27-main-navigation > li.ubermenu-has-submenu-drop > a {
  padding: 15px 20px 15px 9px !important;
}
#site-top-bar {
  display: block !important;
}
#site-top-bar > div.row > div {
  width: auto !important;
}
body .special_images {
  clear: both !important;
}
body .special_images .large-2.columns.column_container {
  width: 12.66666% !important;
  margin-left: 2% !important;
  margin-right: 2% !important;
  padding: 0 !important;
  min-height: 0 !important;
}
body .special_images .large-4.columns.column_container {
  width: 29.33333% !important;
  margin-left: 2% !important;
  margin-right: 2% !important;
  padding: 0 !important;
  min-height: 0 !important;
}
body .special_images .large-6.columns.column_container {
  width: 46% !important;
  margin-left: 2% !important;
  margin-right: 2% !important;
  padding: 0 !important;
  min-height: 0 !important;
}
.site-header {
    color: #bfbbbc !important;
}
body .special_images .section-inner {
  min-height: 0 !important;  
}
.ubermenu-target-with-image .ubermenu-target-title {
display:none !important;  
}
.ubermenu .ubermenu-target  {
    padding: 8px 20px;
}
.ubermenu .ubermenu-target.ubermenu-target-with-image {
    padding: 0px 0px;
}
.mobile-navigation.primary-navigation .ubermenu-tabs>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel {
     border-width: 0px;
}
.mobile-navigation.primary-navigation  .ubermenu-retractor,
.mobile-navigation.primary-navigation .ubermenu-image {
    display: none !important;
}
@media only screen and (max-width:1022px) {
  body .full-width-page .special_images.row {
    box-sizing: border-box;
    padding-left: 50px !important;
    padding-right: 50px !important;
    margin-top: 0% !important;
  }
}
@media only screen and (max-width:1025px) {
  #ubermenu-nav-main-27-main-navigation li {
    width: 100%;
  }
  .ubermenu-column-id-1418 {
    display: none !important;
  }
}
@media only screen and (max-width:1280px) and (min-width: 1026px) {
  /*.site-logo {
    margin-top: -20px;
  }*/
}
@media only screen and (max-width:768px) {
  .ubermenu-responsive-default.ubermenu-responsive .ubermenu-tabs>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel {
    top: auto;
    border-width: 0px;
}
  .ubermenu-responsive-default.ubermenu-responsive.ubermenu-sub-indicators .ubermenu-tabs>.ubermenu-tabs-group>.ubermenu-tab.ubermenu-has-submenu-drop>.ubermenu-target:after,
  .ubermenu .ubermenu-retractor,
  .ubermenu-item-layout-image_left {
  display:none !important;
  }  
}
@media only screen and (max-width:1025px) and (min-width: 641px) {
  /*.site-logo {
    margin-top: -25px;
  }*/
  .site-logo {
    height: 50px !important;
    max-height: 50px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important; }
}
@media only screen and (max-width:640px) {
  /*.site-logo {
    margin-top: -9px;
  }*/
  .site-logo {
    height: 50px !important;
    max-height: 50px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important; }
  
  .large-12.columns.column_container {
    min-height: 0px !important; }
}

.wpb_single_image .vc_box_outline.vc_box_border_grey, .wpb_single_image .vc_box_outline_circle.vc_box_border_grey {
    border-color: #ffffff;}

.large-6.columns.column_container {
  min-height: 100px !important;
}

.testocatalogo {
text-align: center;
}
