﻿

.desc-list {
  padding: 56px 0 0;
  margin-bottom: 10px; }

      #bwg_container1_0 #bwg_container2_0 .bwg_slide_bg_0 {
        margin: 0 auto;
        width: inherit;
        height: inherit;
      }
 .wrapper-outer {
position: relative;
}

#product-loop-wrap .columns .title, 
#product-loop-wrap .columns .price, 
#product-loop-wrap .columns .buy-btn,
#product-loop-wrap .columns .sold-out { font-size: 14px; width: 100%; text-align: center; display: block; margin-bottom: 10px; float: none; border: none; }

#product-loop-wrap .columns .buy-btn { font-weight: bold; color: #00B876; }

#product-loop-wrap .columns:hover .buy-btn { color: #FFF; }

.info .concurso_g .tit{font-family: 'Lato', sans-serif; font-weight:700;font-size:18px; color:#003359; padding-bottom:10px;}

.info .miscelanea .tit{font-size:14px; color:#003359; font-weight:700; padding-top:20px; padding-bottom:10px;}

.info .miscelanea_mov .tit{font-size:13px; color:#003359; font-weight:700; padding-bottom:10px;}

.info .recursos .tit{font-size:12px; color:#003359; font-weight:700; padding-top:20px; padding-bottom:10px;}

.info .recursos_mov .tit{font-size:13px; color:#003359; font-weight:700; padding-top:10px; padding-bottom:10px;}


.entrada .tit{font-family: 'Lato', serif; font-size:20px; color:#004000; padding-bottom:5px;width:auto;}

.entrada .tit a{color:#004000; text-decoration:none;}

.entrada .tit a:hover{text-decoration:underline;}




.title-area {
	font-family: "Open Sans",sans-serif;
	font-weight: 700;
	float: left;
	padding: 0;
	padding: 0;
	width: 337px;
}


.header-image .title-area {
	padding: 0;
}




.header-full-width .title-area,
.header-full-width .site-title {
	width: 100%;
}


	.sidebar-primary,
	.title-area {
		width: 300px;
	}

.mkdf-iwt-content-holder .mkdf-iwt-text-holder p {
color: #646464;
}


.page_title {
	font-size:24px;
	letter-spacing:-0.5px;
	color:#454545;
	font-weight:bold;
	margin-left:14px;
	line-height:30px;
	padding-top:20px;
}



.av-hamburger-box {
width: 35px;
height: 24px;
display: inline-block;
position: relative; 
}
table th .img-responsive{display:inline;max-width:inherit;}

.social-icons {
	margin: 0;
	padding: 0;
	
}

.social-icons li {
	margin: 0;
	padding-left: 5px;
	list-style: none;
	float: left;
	position: relative;
}


.footer .social-icons  li {
	
	float: left;
	
}






.gp-container,
.gp-scrolling.gp-fixed-header.gp-boxed-layout #gp-sub-header,
.gp-boxed-layout #gp-page-wrapper {
width: 1170px;
}

#gp-page-wrapper {
position: relative;
margin: 0 auto;
width: 100%;
}

.gp-boxed-layout #gp-page-wrapper {
overflow: hidden;
}

	.gp-responsive #gp-page-wrapper {
	width: 100% !important;
	}
.mc-justify{text-align:justify}
.mc-justify:after{content:'';width:100%;height:0;font-size:0;line-height:0;display:inline-block}
.mc-survey__btns.mc-justify{padding-bottom:10px}

.category-list-count,
.tag-list-count,
.archive-list-count {
  padding-left: 5px;
  color: #999;
  font-size: 0.85em;
}

.category-list-count:before,
.tag-list-count:before,
.archive-list-count:before {
  content: "(";
}

.category-list-count:after,
.tag-list-count:after,
.archive-list-count:after {
  content: ")";
}


.small-txt-top {
    margin: 0 0 20px;
    color: #8a8a8a;
    font-size: 20px
}

.small-txt-bottom {
    margin: 0 0 20px;
    color: #004d40;
}


.small-txt-bottom a {
    color: #960059;
}


.mobile-flyout-txt .small-txt {
    font-weight: 300;
}
.main-news__body__item_uno_quattro h2.scope-title{text-align:left !important;margin:0  0 0 5px !important;font-size:13px !important;min-height:100px}
.job_listings .type-job_listing .scope-title-plus{color:#333333;font-size:16px;font-weight:400}
.foto .foto__top h1.scope-title a{color:#333;text-decoration:none;-webkit-transition:color 0.25s linear;-moz-transition:color 0.25s linear;transition:color 0.25s linear;text-decoration:none !important}
.foto .foto__top h1.scope-title a:hover{color:#ef3b3b}
.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}
.col-md-12{width:100%}
.et_pb_best_value{display:block;color:#fff;font-size:16px;font-weight:500;line-height:20px}


  .large-8 {
    width: 66.66667%; }

.footer-logo-wrap {
  margin-bottom: 20px;
  display: block;
}

.footer-logo-wrap img {
  
}

.td-footer-full .footer-logo-wrap {
  text-align: center;
  display: inline-block;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.td-footer-full .footer-logo-wrap img {
  margin-right: auto;
  margin-left: auto;
}


#footer-bottom p.right {
	float: right;
	margin-right: 28px;
	color: #888;
	margin-top: 8px;
}

   

.content-inner{
	width:1280px;
	min-height:640px;
	box-shadow:0 0 6px rgba(0,0,0,0.5);
	-webkit-box-shadow:0 0 6px rgba(0,0,0,0.5);
	-moz-box-shadow:0 0 6px rgba(0,0,0,0.5);
	-ms-box-shadow:0 0 6px rgba(0,0,0,0.5);
	-o-box-shadow:0 0 6px rgba(0,0,0,0.5);
	border:1px solid #eeeeee;
	border:1px solid #dddddd\9;
	margin:0 auto;
	margin-bottom:15px;
	position:relative;
}


.content-block-wrapper-outer-full-width {
    text-align: center;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 66% 0
}


    .content-block-wrapper-outer-full-width p {
        font-size: 2rem
    }


    .content-block-wrapper-outer-full-width .content-block {
        padding-top: 4em;
        padding-right: 10%;
        padding-bottom: 4em;
        padding-left: 10%
    }


.content-block-wrapper-outer-full-width .content-block.section-header {
    padding-top: 1.61111em;
    padding-bottom: 1.61111em
}


.widget-columns-column {
	vertical-align: top;
	border-width: 0;
}

	#sidebar .menu-posts-container{max-width: 410px;}

	#sidebar ul.menu_posts_tabs_ul li{text-align: center;width: auto;}

  .tt-mobile-nav .menu-toggle {
    display: none;
  }

  .tt-header .menu-toggle {
    margin-left: 6px;
  }

  .tt-header .menu-toggle,
  .tt-header .menu-toggle-inner {
    position: absolute;
    top: 50%;
    right: 0;
    padding: 13px 16px;
    margin-top: -20px;
  }
.menu-level-2.menu-item-has-children{margin-top:6px!important}
.menu-level-2:not(.menu-item-has-children){margin-bottom:-6px!important;margin-top:6px!important}
#et_mobile_nav_menu .menu-level-1-child-main ul.sub-menu li.menu-level-2 a{margin-left:22px!important}
.sd-content ul li.share-email div.option.option-smart-off a:before,.sd-social-icon .sd-content ul li.share-email a:before,.sd-social-icon-text .sd-content li.share-email a:before,.sd-social-official .sd-content li.share-email a:before,.sd-social-text .sd-content ul li.share-email a:before{content:'\f410'}
body .sd-social-official li a.share-more,body .sd-social-official li.share-custom a,body .sd-social-official li.share-digg a,body .sd-social-official li.share-email a,body .sd-social-official li.share-press-this a,body .sd-social-official li.share-print{position:relative;top:0}
.img-fluid{max-width:100%;height:auto}

.alignleft {
	float: left;
}

#content .alignleft,
#content img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}

#content img.alignleft,
#content img.alignright,
#content img.aligncenter {
	margin-bottom: 12px;
}
.tatsu-bg-video,.tatsu-col-overlay-link,.tatsu-overlay,.tatsu-parallax-element{position:absolute;top:0;left:0;width:100%;height:100%}
.tatsu-column .tatsu-overlay{-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}

.fcol1, .fcol2, .fcol3, .fcol4 {
	width: 25%;
	vertical-align: top;
	padding: 0px 20px;
	display: table-cell;
}
 
.icon-facebook:before { content: '\f30c'; }
 
.icon-facebook-squared:before { content: '\f30e'; }
.vc_custom_heading a,.vc_custom_heading a:focus,.vc_custom_heading a:hover,.vc_custom_heading a:visited{border:none;text-decoration:inherit;color:inherit}
.vc_custom_heading a{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;opacity:1}
.vc_custom_heading a:hover{opacity:.85}
.brandday-right{position:fixed;top:0;right:0}
.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}

	.srp-content-box { width: 100%; display: block !important; }

.swiper-container1{margin-top:102px;width:100%;overflow:hidden;height:568px;}
.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}
.jumbotron .container{max-width:100%}


	.home .news-events .container {
		padding-top: 45px;
	}


	.search-provider .container,
	.search-provider #filter-sidebar {
		width: 100%;
	}
.locked #main-responsive{height:100% !important}
#main-responsive{position:relative}
#main-responsive.open{-webkit-transform:translate3d(280px,0,0);-ms-transform:translate3d(280px,0,0);-o-transform:translate3d(280px,0,0);transform:translate3d(280px,0,0)}
.locked #main-responsive.open{-webkit-box-shadow:0 0 0 #2b2b2b;box-shadow:0 0 0 #2b2b2b}
.responsive-menu,#main-responsive{-webkit-transition:-webkit-transform .4s ease;-moz-transition:-moz-transform .4s ease;-o-transition:-o-transform .4s ease;-ms-transition:-ms-transform .4s ease;transition:transform .4s ease}
.responsive-menu.open,#main-responsive{-webkit-transform:none;-ms-transform:none;-o-transform:none;transform:none;left:0}


.tr_adv {
    background: #fff !important;
    padding: 0 !important;
}
.display-mobile,.display-mobile-mini{display:none}
.primary-headline h5 .display-mobile-mini,.primary-headline-static h5 .display-mobile-mini{display:block}


.modal-text {
    font-size: 18px;
    color: #333;
}


.downloadGuide .modal-text {
    margin-bottom: 0;
}


.main-pop-cta .modal-text {
    font-size: 18px;
}

p.dm.modal-text {
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.fullwidht{width:100%;float:left;display:inline-block}

.flexslider .slides img {
  width: 100%;
  display: block;
}

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .flexslider .slides {
  display: block;
}

* html .flexslider .slides {
  height: 1%;
}

.flexslider .slides {
  zoom: 1;
}


.navigation__item, .menu-item {
  position: relative;
}


  .navigation__main-link, .menu-item a {
    font-size: 17px;
  }
.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}
.col-md-12{width:100%}
	
.sub-menu .menu-item-has-children::after {
	position: absolute;
    font-family: FontAwesome;
    content: "\f105";
    top: 6px;
    right: 7px;
    color: #585858;
}

.menu-item-has-children::after {
    position: absolute;
    font-family: FontAwesome;
    content: "\f107";
    top: 12px;
    right: 0px;
    color: #ffffff;
    font-size: 15px;
}

.menu-item-has-children {
	position: relative;
}

 
.menu li:last-child,.menu-item-229 {
	border-right: none !important;
}




.menu-item-230 .sub-menu {
	background: #0098DB !important ;
}



.menu-item-242 .sub-menu {
	background: #01b1af !important ;
}



.menu-item-251 .sub-menu {
	background: #981E34 !important ;
}

.footer { background: #2e2e2e; color: #fff; font-size: 1.2em;}

.footer  a {color: #fff; text-decoration: underline; margin-left: 20px; line-height: 4em;}

.footer  p {line-height: 3em;}

	.footer .row div[class^="col"]{
	text-align: center;
    }


    .footer a {
        line-height: 1em;
    }


ul.t-links {

	float: left;

	clear: both;

	display: inline;

	list-style: none;

	margin: 5px 0 20px 4px;

	padding-left: 0;

}


ul.t-links li {
	float: left;
	margin:0px 0px 0px 5px;
}


ul.t-links li a {
	background-color: #161616;
    border: 1px solid #161616;
	font: bold 12px "Titillium Web",sans-serif;
    color: #fff;
    text-transform: uppercase;
    border-radius:5px;
    display: inline-block;
    padding: 5px 5px;
}

span.thedislike:hover, .post-dislike.active .thedislike {
    color: #ee0f6f;
    border-color: #ee0f6f;
}

.post-like.inactive .thelike, .post-dislike.inactive .thedislike { cursor: default; color: #d0d0d0 !important; border-color: inherit; }

.post-like, .post-dislike {
    display: inline-block;
    cursor: pointer;
}


.row {
  margin-left: -15px;
  margin-right: -15px; }

  .row:before, .row:after {
    content: " ";
    display: table; }

  .row:after {
    clear: both; }

    .fixed-menu .row {
      margin: 0px;
      padding-bottom: 60px;
      background-color: #652267; }

ul.menu-divmenu li.first {
	padding-left: 0;
}

span.breadcrumbs a.first,
span.breadcrumbs span.current:first-child {
	padding-left: 5px;
}


.intro {font-family:Georgia, "Times New Roman", Times, serif; font-size:10pt}

#headertext {
    float: left;
    padding: 4px 10px 0 10px;
    width: 330px;
    color: #222;
    font-size: 12px;
}

    #headertext span {
        color: #b71427;
        font-weight: bold;
    }

    #headertext p {
        font-size: 12px;
        padding: 2px 0 0 0;
        font-family: Tahoma;
        color: #666;
    }
.row, body.opal-content-layout-2cl #content .wrap, body.opal-content-layout-2cr #content .wrap, [data-opal-columns], body.archive .site-content .wrap, .blog .site-content .wrap, .opal-archive-style-4.blog .site-main, .opal-archive-style-4.archive .site-main, .opal-archive-style-3.blog .site-main, .opal-archive-style-3.archive .site-main, .site-footer .widget-area, .opal-comment-form-2 .comment-form, .opal-comment-form-3 .comment-form, .opal-comment-form-4 .comment-form, .opal-comment-form-6 .comment-form, .widget .gallery,.elementor-element .gallery,.single .gallery, .list-feature-box, [data-elementor-columns] {margin-right:-20px;margin-left:-20px;}
.elementor-element.elementor-hidden-phone{height: auto !important;}


.nav-menu li {
	display: inline-block;
	position: relative;
}


.nav-menu li a {
	color: #141412;
	display: block;
	font-size: 15px;
	line-height: 1;
	padding: 15px 20px;
	text-decoration: none;
}


.nav-menu .sub-menu,
.nav-menu .children {
	background-color: #220e10;
	border: 2px solid #f7f5e7;
	border-top: 0;
	padding: 0;
	position: absolute;
	left: -2px;
	z-index: 99999;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}


.nav-menu .sub-menu ul,
.nav-menu .children ul {
	border-left: 0;
	left: 100%;
	top: 0;
}


ul.nav-menu ul a,
.nav-menu ul ul a {
	color: #fff;
	margin: 0;
	width: 200px;
}


ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover,
ul.nav-menu ul a:focus,
.nav-menu ul ul a:focus {
	background-color: #db572f;
}

.top-bar-wrap, .scrolling-bar, header, aside, #slogan, footer, .utilities, .expand.arrow, .accordion-nav, .white-buttons, 
.custom-search-container, #post-type-filters, .breadcrumbs, .bottom-greybar,
.project-links-container,.highlights img, .pager-container, .highlight-footer,
.highlight-content .states-autocomplete, .tiny-icon, .grey-box-link { display: none; }


#navigation {
    display:none;
}

 #pgc-15-0-0 , #pgc-15-1-0 , #pgc-15-3-0 , #pgc-15-5-0 , #pgc-15-7-0 { width:100%;width:calc(100% - ( 0 * 30px ) ) }
.panel-grid-cell{-ms-box-sizing:border-box;box-sizing:border-box}
.panel-grid-cell .panel-cell-style{height:100%}
.panel-grid-cell .so-panel{zoom:1}
.panel-grid-cell .so-panel:before{content:"";display:block}
.panel-grid-cell .so-panel:after{content:"";display:table;clear:both}
.panel-grid-cell .panel-last-child{margin-bottom:0}
.panel-grid-cell .widget-title{margin-top:0}

.content-area .icon-box-small .panel-grid-cell:first-of-type .icon-box { padding-top: 27.5px; }

.content-area .icon-box-small .panel-grid-cell:last-of-type .icon-box::after { display: none; }
 #pl-15 .panel-grid-cell { padding:0 }
 #pl-15 .panel-grid .panel-grid-cell-empty { display:none }
 #pl-15 .panel-grid .panel-grid-cell-mobile-last { margin-bottom:0px }
.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}
.jumbotron .container{max-width:100%}


section.video .container {
	position: relative;
	z-index: 3;
}



.container-xl {
	width: 100%;
	max-width: 1630px;
}


.container .call-to-action {
	border-radius: 8px;
}


#header .container {
	position: relative;
}


#footer .container input:focus {
	box-shadow: none;
}
.padding5,#testoScaduto,#testoDuplicato{padding:5px;}


.content-bottom-spacer-home {
  height: 140px;
}


.portfolio-modal .close-modal .lr .rl {
    z-index: 1052;
    width: 1px;
    height: 75px;
    background-color: #2c3e50;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}



.clear:before,
.clear:after {
  content: "";
  display: table;
}


.clear:after {
  clear: both;
}


.clear {
  clear: both;
}


.widget_newsletter .clear:before, .widget_newsletter .clear:after {
  display: none !important;
}

.contact-form .clear-form{clear:both}

.clear { clear: both }
#content div.sharedaddy,#main div.sharedaddy,div.sharedaddy{clear:both}


.cb-line-next {
  margin-top: 20px;
}


#main-sidebar
.widget-title {
	height: 36px;
	line-height: 37px;
	font-size: 18px;
	text-transform: uppercase;
	background-color: #fff;
	margin-bottom: 20px;
	padding: 0 10px;
	border-bottom: 3px solid #E2E2E2;
}


#main-footer
.widget-title {
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 15px;
}


.s5 {margin: 5px 0px 0px;}

.social-icons .footer-info__item {
    margin: 0 6px;
}

div.cell {
position: relative;
float: left;
left: 100%;
}


.ie6 div.cell {
float: none;
}

.template-search #content .cell {
padding-bottom: 20px;
width: 96% !important;
border-bottom: 1px solid #D3D3D3;
}

.cell {
float: none !important;
margin-left: -100% !important;
width: 100% !important;
}


div.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

.nfoot-bot-p{margin-right:10px;float: left;line-height: 25px;color: #333;}
