@import url('https://fonts.googleapis.com/css?family=Oswald:300,400,700');
@import url('https://fonts.googleapis.com/css?family=Lato');


body#id_cms .responsive-table {
  overflow-x: auto;
  width: 100%;
}

body#id_cms .responsive-table table {
  width: 100%;
  border-collapse: collapse;
}

body#id_cms .responsive-table th,
body#id_cms .responsive-table td {
  padding: 8px;
  text-align: left;
  border: 1px solid #ddd;
  white-space: nowrap;
}

#footer ul {
    position: relative;
}

footer-container #footer ul li {
    padding-bottom: 4px;
}

.menu-elenco ul li {
    padding-left: 20px;
}

.menu-elenco > ul > li > a:before{
    position: absolute;
    left: 0;
}

.header_nav_menu a.icon_top {
    /* display: none; */
}

a.ets_mm_url{
    z-index: 9999999 !important;
}

#newsletter_block_left i.fa.fa-envelope {
    display: none;
}

.slick-dots li button:before {
    font-size: 30px !important;
}


#header {
    position: fixed;
    width: 100%;
    top: 0;
}

.clear{
        clear: both;
}

#cms #center_column p iframe{
    width: 100%;
}

#header .cart_block a:hover {
    color: #f2c42b !important;
}

#footer ul.footer-links>li>a:before {
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 10px;
}
.logo_container .item img {
    height: 130px;
} 
.faq_answer ul li {
    line-height: 24px;
    font-size: 19px;
    padding-bottom: 8px;
}
.faq_answer ul li a {
    font-weight: 300;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #494949;
}
.faq_answer ul > li:first-child {
    padding-top: 30px;
}

.rte .partner .thumbnail{
    min-height: 220px;
}

.rte ul {
    list-style-type: none !important;
}
.rte ul li {
    line-height: 30px;
}
.rte ul li:before {
    content: "\f068";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 8px;
    width: 12px;
    margin-right: 10px;
}
.rte ul.pagination li:before {
    content: "" !important;
    margin: 0px !important;
}

ul.toggle-footer li a span{
    display:none !important;
}

.rte ul li a 
{
    text-decoration: underline;
}


.rte ul li a:hover
{
    text-decoration: none;
    color: #284b8e;
}


.rte ul li:before {
    content: "\f068";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 8px;
    width: 12px;
    margin-right: 10px;
}


.block-cms .list-group{
    margin-bottom: 0px;
}

.block-cms .list-group-item {

    display: inline !important;
    padding: 0px !important;
    margin: 0px !important;
    background-color: none !important;
    border: 0px !important;
}

table.rg-table .text_title {
    font-weight: bold;
    padding: 0.35em;
    font-size: 0.9em;
}

.block-cms ul 
{
    padding-left: 15px;
}

.block-cms ul li a 
{
    text-decoration: underline;
}


.block-cms ul li a:hover
{
    text-decoration: none;
    color: #284b8e;
}


.block-cms ul li:before {
    content: "\f068";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 8px;
    width: 12px;
    margin-right: 10px;
}

.block-cms ul.bandi  li{
    margin-bottom: 20px;
}

.block-cms ul.bandi  li a{
    font-size: 18px;
    font-weight: 800;
    color: #284b8e;
    text-transform: uppercase;
    text-decoration: none !important;
}

.news-v3 h2 a {
    color: #284b8e !important;

}

.block-cms ul.bandi  li a:hover{
    color: #284b8e;
    text-decoration: none;
}

.block-cms ul.bandi {
    padding-left: 0px !important;
}

.block-cms ul.bandi  li span{
    margin-bottom: 20px;
}


.block-cms ul.bandi  li:before {
    content: none !important;

}

.block-cms ul li {
    line-height: 30px;
}


ul.bullet li {
    font-weight: 300;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #494949;
}
ul.bullet > li:before {
    content: "\f08e" !important;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 8px;
    width: 12px;
    margin-right: 10px;
}


.block-cms ul.bullet > li:before {
    padding-left: 25px;
}


.block-cms ul.bullet > li a {
    text-decoration: underline;
}


.bullet ul.lllink li { 
    font-weight: 300;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #494949;
}
.rte > ul.lllink > li:before {
    content: "\f08e" !important;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 8px;
    width: 12px;
    margin-right: 10px;
}
.faq_answer > ul > li > a:before {
    content: "\f08e";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 8px;
    width: 12px;
    margin-right: 10px;
}
.footer-container {
    background-color: #1A1A1A;
}
.headline {
    display: block;
    margin: 20px 0 10px 0;
    border-bottom: 1px dotted #e4e9f0;
}
.headline p {
    margin: 0 0 -2px 0;
    padding-bottom: 5px;
    display: inline-block;
    border-bottom: 2px solid #72c02c;
}
.pt_custommenu_mobile {
    padding-top: 0 !important;
    width: auto;
    margin: 0px auto;
    height: 45px;
    padding-left: 0px;
    margin-top: 19px;
    width: 65%;
}
/*
#cms #center_column img {
    margin: inherit !important;
    width: 20px;
}
*/

blockquote.hero {
    border: none;
    padding: 18px;
    font-size: 16px;
    background: #F9F9F9;
    border-left: solid 2px #284B8E;
}
blockquote.hero p em {
    font-weight: bold;
    font-size: 16px;
    color: #333333;
    text-transform: uppercase;
}
#multiselect,
#multiselect_to,
#multiselect2,
#multiselect2_to {
    height: auto !important;
}
.thumbnail {
    margin-bottom: 20px;
}
.stores_block_left {
    display: block;
    margin: 10px 0 25px 0;
    border-bottom: 1px dotted #e4e9f0;
}
#privacy-terms {
    width: 100%;
    height: 150px;
    overflow: auto;
    background: #eee;
}
.caption h3 {
    font-size: 18px;
    text-align: center;
    min-height: 40px;
    margin-top: 9px !important;
}
.downquest {
    position: absolute;
    left: 0px;
    top: 8px;
    font-size: 30px;
}
.box-icon.box-icon-side {
    position: relative;
    padding-left: 40px;
}
.box-icon.box-icon-side>i {
    position: absolute;
    left: 0;
    top: 0px;
    font-size: 30px;
}
.box-icon>a,
.box-icon .box-icon-title {
    text-decoration: none !important;
    display: block;
    color: #8ab933;
    font-size: 14px;
    line-height: 30px;
    margin: 0;
}
.fileupload-preview {
    padding-left: 40px;
}
.contact-form-box textarea#quest {
    height: auto;
}
/*.clearfix{zoom:1;}*/

.clearfix:before,
.clearfix:after {
    display: table;
    content: "";
    line-height: 0;
}
.clearfix:after {
    clear: both;
}
/*.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}*/

.input-block-level {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.btn-file {
    overflow: hidden;
    position: relative;
    vertical-align: middle;
}
.btn-file>input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    transform: translate(-300px, 0) scale(4);
    font-size: 23px;
    direction: ltr;
    cursor: pointer;
}
.fileupload {
    margin-bottom: 9px;
}
.fileupload .uneditable-input {
    display: inline-block;
    margin-bottom: 0px;
    vertical-align: middle;
    cursor: text;
}
.fileupload .thumbnail {
    overflow: hidden;
    display: inline-block;
    margin-bottom: 5px;
    vertical-align: middle;
    text-align: center;
}
.fileupload .thumbnail>img {
    display: inline-block;
    vertical-align: middle;
    max-height: 100%;
}
.fileupload .btn {
    vertical-align: middle;
    left: 30px;
}
.fileupload-exists .fileupload-new,
.fileupload-new .fileupload-exists {
    display: none;
}
.fileupload-inline .fileupload-controls {
    display: inline;
}
.fileupload-new .input-append .btn-file {
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}
.thumbnail-borderless .thumbnail {
    border: none;
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.fileupload-new.thumbnail-borderless .thumbnail {
    border: 1px solid #ddd;
}
.control-group.warning .fileupload .uneditable-input {
    color: #a47e3c;
    border-color: #a47e3c;
}
.control-group.warning .fileupload .fileupload-preview {
    color: #a47e3c;
}
.control-group.warning .fileupload .thumbnail {
    border-color: #a47e3c;
}
.control-group.error .fileupload .uneditable-input {
    color: #b94a48;
    border-color: #b94a48;
}
.control-group.error .fileupload .fileupload-preview {
    color: #b94a48;
}
.control-group.error .fileupload .thumbnail {
    border-color: #b94a48;
}
.control-group.success .fileupload .uneditable-input {
    color: #468847;
    border-color: #468847;
}
.control-group.success .fileupload .fileupload-preview {
    color: #468847;
}
.control-group.success .fileupload .thumbnail {
    border-color: #468847;
}
#pt_custommenu_itemmobile {
    background: white;
}
.footer-container #footer #social_block ul li {
    float: right;
}
.footer-container #footer #social_block ul li a {
    background:transparent;
}
.product_content .item .left-block a.product_img_link img {
    width: 100%;
}
.pt_custommenu_mobile .navbar .navbar-inner .btn-navbar {
    padding-left: 10px;
}
#block_contact_infos .contact_info_in {
   /* font-family: Oswald;*/
    letter-spacing: 1px;
    font-size: 16px;
    line-height: 14px;
    padding-bottom: 45px;
    padding-top: 45px;
}
#block_contact_infos .info_in i {
    border: none;
    margin-top: 0px;
    width: 25px;
    color: #FDCB1C;
    height: 35px;
}

.footer-container #footer #social_block ul li a {
    width: 48px !important;
    height: 48px !important;
}    

ul#pt_custommenu_itemmobile {
    margin: 0px -3px 0px;
    margin-left: -9px;
    padding-left: 10px;
}
#pt_custommenu_itemmobile a {
    color: black;
    font-size: 16px;
    font-family: Lato;
    padding: 8px 12px;
    display: block;
}
.footer_bottom p {
    margin: 25px 0;
    color: white;
    font-size: 11px;
    letter-spacing: 0px;
}
.payment_img a {
    color: white;
    font-size: 12px;
    letter-spacing: 0px;
}
#block_contact_infos .info_in {
    color: white;
}
#block_contact_infos {
    text-align: left;
}
.main_container .header_title h3 {
    font-size: 42px;
    /*font-family: Oswald;*/
    color: grey;
    font-weight: 400;
    background-position: top;
    line-height: 120px;
    letter-spacing: 0;
}
.blogSlider_container .blogSlider .blog_item .blog_info .date_added {
    color: white;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 15px;
    transform: translate(-136px, -80px);
    background-color: #f2c42b;
    display: inline-block;
    left: 0px;
    /*font-family: Oswald;*/
    font-weight: 500;
    font-size: 18px;
    padding: 10px;
}
.product_content .item .right-block .price-box span.price {
    color: #5ac405;
    font-family: Lato;
    font-weight: 900;
    font-size: 25px;
    letter-spacing: 0px;
}
.blog_info {
    background-color: #f8f8f8;
    padding: 20px;
}
.product_content .item .right-block .btn_container .ajax_add_to_cart_button,
.product_content .item .right-block .btn_container .add_to_compare,
.product_content .item .right-block .btn_container .quick-view {
    width: auto;
    height: auto;
    background: #f2c42b;
    text-align: center;
    padding: 3px 30px;
    border-radius: 0px;
}
.product_content .item .right-block .btn_container .ajax_add_to_cart_button,
.product_content .item .right-block .btn_container .add_to_compare,
.product_content .item .right-block .btn_container .quick-view {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}
.product_content .item .right-block h5 a.product-name {
    line-height: normal;
    text-transform: none !important;
    font-weight: 600 !important;
    letter-spacing: normal !important; 
    font-size: 16px;
    color: #284b8e;
    text-align: left;
   /* font-family: oswald;*/
}
.product_content .item .right-block h5 {
    min-height: 80px;
}
.descrizione p {
    color: black;
    font-family: Lato;
    margin-top: 10px;
}
.blogSlider_container .blogSlider .blog_item .blog_info .post_title {
    font-size: 17px;
    color: #767676;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 20px;
    /*font-family: Oswald;*/
    margin-top: -30px;
    display: block;
    font-weight: 400;
    text-align: left;
}
.blogSlider_container .blogSlider .blog_item .blog_info .read_more {
    display: none;
}
.blogSlider_container .blogSlider .blog_item .blog_info .desc {
    font-size: 13px;
    color: #414040;
    line-height: 18px;
    letter-spacing: 0.1em;
    text-align: left;
    margin-top: 10px;
    font-weight: 400;
    font-family: Lato;
}
.title_in::after {
    border-bottom: 3px solid #ffbd33;
    content: "";
    position: absolute;
    width: 60px;
    height: 20px;
    display: inline-block;
    left: 0;
    right: 0;
    margin: 100px auto 0;
}
.corsi {
    background-color: #F3C42C;
    color: white;
    margin-top: 20px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 30px;
}
.static_center .cms_center span.txt1 {
    background-color: #284b8e;
   /* font-family: Oswald;*/
    font-weight: 400;
    display: inline;
    padding: 0px 5px;
    letter-spacing: 2px;
    font-size: 23px;
}
.titoletto {
    min-height: 60px;
}
.static_center .cms_center {
    text-align: left;
}
.static_center .cms_center span {
    line-height: 30px;
}
.static_center .cms_center span.txt2 {
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #4d4747;
    text-align: left;
    line-height: 14px;
    font-size: 12px;
    font-family: Lato;
    margin-top: 10px;
    min-height: 34px;
}
.blu {
    color: #284b8e;
}
.yellow {
    color: #f1c42b;
}
div.selector select {
    opacity: 1 !important;
    filter: alpha(opacity=1)!important;
    -moz-opacity: 1 !important;
}
.selector span {
    display: none !important;
}
div.selector,
div.selector span,
div.checker span,
div.radio span,
div.uploader,
div.uploader span.action,
div.button,
div.button span {
    background-image: unset !important;
}
.search_query_container {
    display: inline-flex;
}
select.form-control {
    width: 300px;
    height: 32px !important;
}
div.selector {
    overflow: unset !important;
}
input.form-control {
    width: 600px;
    color: black !important;
    height: 32px !important;
    padding: 9px;
}
.iqit-search-shower {
    display: none;
}
.menu-elenco a {
    color: white !important;
    /*font-family: Oswald;*/
    letter-spacing: 1px;
    line-height: 26px;
    font-size: 19px;
    margin-left: 4px;
}
.product_content .item {
    margin-top: 0px;
}
.nivoSlider img {
    position: relative !important;
    max-width: 100% !important;
}
input::-webkit-input-placeholder {
    color: black !important;
}
input:-moz-placeholder {
    color: black !important;
}
input::-moz-placeholder {
    color: black !important;
}
input:-ms-input-placeholder {
    color: black !important;
}
input.newsletter-input::-webkit-input-placeholder {
    color: white !important;
}
input.newsletter-input:-moz-placeholder {
    color: white !important;
}
input.newsletter-input::-moz-placeholder {
    color: white !important;
}
input.newsletter-input:-ms-input-placeholder {
    color: white !important;
}
.menuheader_block ul {
    overflow: hidden;
}
.menuheader_block ul li {
    float: right;
}
.menuheader_block ul li {
    margin-left: 15px;
    overflow: hidden;
    padding: 5px 0 0;
    text-align: center;
}
.menuheader_block ul li a {
  /*  display: block;*/
    width: 35px;
    height: 35px;
  /*  line-height: 35px;
    color: #ffffff;
    font-size: 18px;
    text-align: center;
    background: #284b8e;
    letter-spacing: 0;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;*/
}
.menuheader_block ul li a img {
      width: 35px;
      height: 35px;
}      

.ets_mm_megamenu{
   /* display: none !important;*/
}

.layout_layout1 .ets_mm_megamenu_content{
    background: none !important;
}

.transition_floating .ybc-menu-toggle.opened:before, .transition_full .ybc-menu-toggle.opened:before{
    display: none !important;
}

.layout_layout1 .ets_mm_block_content ul li a, .ets_mm_megamenu a{
    text-transform: uppercase;
}

.layout_layout1 .ets_mm_block_content ul li a::before {
    display: none !important;
}

.layout_layout1 .mm_menus_li, .layout_layout1 .mm_menus_li:nth-child(2), .layout_layout1 .ets_mm_megamenu_content {
    border: 0px !important;
}

.layout_layout1.ets_mm_megamenu .mm_columns_ul{
    border: 0px !important;
}

.mm_menu_content_title {
    padding: 0px 5px !important;
}

#stores{
    font-size: 13px;
}

.footer-container #footer ul li a {
    font-size: 16px !important;
}    

.menuheader_block_one {
    padding-top: 15px;
}
.menuheader_block ul li.facebook a:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f09a";
}
.menuheader_block ul li.google-plus a:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f0d5";
}
.menuheader_block ul li.rss a:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f09e";
}
.menuheader_block ul li.twitter a:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f099";
}
.menuheader_block ul li.instragram a:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f16d";
}
.menuheader_block ul li.linkedIn a:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f0e1";
}
.menuheader_block ul li.youtube a:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f167";
}
.footer-container #footer #social_block ul li.linkedIn a:before {
    content: "\f0e1";
}
.riga-cerca {
    background-color: #294C8E;
    padding-top: 20px;
    padding-bottom: 20px;
}
#search_block_top .button-search {
    top: 0px !important;
    background-color: #f2c42b !important;
}
#search_block_top .button-search::before {
    font-size: 13px;
    color: white !important;
}
.riga-cerca .blocco1 {
    /*font-family: Oswald;*/
    color: white;
    font-size: 25px;
    line-height: 26px;
    padding: 0px !important;
}
.search-cat-selector select {
    background-color: white !important;
    color: #4d4d4c;
    text-transform: uppercase;
    font-family: Lato;
    padding: 6px !important;
    width: auto !important;
}
.banner-corsi p {
    background-color: #F3C42C;
    display: inline;
    margin-left: 20px;
    padding: 2px 32px;
    font-size: 25px;
    font-weight: 400;
}
.banner-corsi a {
    background-color: #F3C42C;
    display: inline-block;
    padding: 10px 79px;
    font-size: 32px;
    font-weight: 400;
    margin-left: 20%;
    margin-top: 11px;
    color: white;
   /* font-family: Oswald;*/
}
.search_query_container {} .lgcookieslaw_message {
    font-size: 14px !important;
}
.lgcookieslaw_message p a {
    color: #ffffff;
}
/*
#basicExample1, #basicExample2{
        max-width: 45% !important;
    display: inherit;
}
*/

div.selector select {
    position: relative !important;
    border: 1px solid #d6d4d4 !important;
}
div.selector {
    padding: 0px !important;
}
.contact-form-box input.form-control {
    max-width: 90% !important;
}
input[type="radio"],
input[type="checkbox"] {
    border: 1px solid #d6d4d4 !important;
    opacity: 1 !important;
}
.sinistra-b {
    padding-top: 35px;
    padding-left: 0px !important;
}
.elencoimg1 {
    padding-left: 0px !important;
}
.menu-elenco ul li {
    line-height: 24px;
    font-size: 19px;
}
.menu-elenco > ul > li > a:before {
    content: "-";
    display: inline-block;
    padding-right: 8px;
    width: 12px;
}
.menu-elenco ul li a {
    color: white !important;
   /* font-family: Oswald; */
    font-size: 19px;
}
.targhetta {
    display: inline-block;
    background: #f2c42b;
    padding: 4px;
    color: black;
    font-size: 12px;
    margin-bottom: 14px;
}
.footercolor,
.footercolor a {
    color: #f8f8f8 !important;
    font-weight: 300 !important;
}
.testo-banner {
    /*font-family: Oswald;*/
    font-size: 33px;
    line-height: 47px;
    color: #767676;
}
.sottotitolo {
    color: #4d4d4c;
    font-family: Lato;
    letter-spacing: 1px;
}
body {
    overflow-x: hidden;
}
header {
    background: #284b8e !important;
}
#top_column {
    display: none;
}
.linea:after {
    content: "";
    position: absolute;
    width: 58px;
    height: 4px;
    display: inline;
    background-color: #f1c42b;
    margin-top: 24px;
    z-index: 999;
}
.bloccologhi {
    display: inline-block;
    margin-bottom: 13px;
}
.titolo-elenco {
    color: #676767;
    font-weight: 900;
}
.sottotilo-elenco {
    color: #676767;
}
.banner-corsi {
    background-color: #294C8E;
    color: white;
    font-size: 31px;
    line-height: 33px;
    padding: 32px;
   /* font-family: Oswald;*/
    font-weight: 400;
}
#header .shopping_cart > a:first-child .ajax_cart_quantity {
    color: transparent !important;
}
#index .pt_custommenu {
    background-color: #284b8e;
}
.pt_custommenu .pt_menu .parentMenu a {
    font-weight: 400 !important;
    /*font-family: "Oswald";*/
    font-style: normal;
    color: white !important;
    line-height: 68px !important;
}
.pt_custommenu .pt_menu .parentMenu {
    padding: 0 10px 0 0 !important;
}
#contatti {
    background: #f2c42b;
    padding: 8px;
    text-align: center;
    margin-top: 69px;
}
#contatti p,
#contatti p a {
    margin: 0 0 1px !important;
    color: #284b8e;
    /*font-family: Lato;*/
    letter-spacing: 1px;
}
#search_block_top {
    margin: 10px 0 0 0 !important;
}
#header .shopping_cart {
    margin: 10px 0 0 25px !important;
}
.leftDiv {
    width: 28%;
}
.header .brand-nav .leftDiv {
    position: absolute;
    left: 0;
    background-color: #fff;
    width: 24%;
    height: 100%;
}
.leftDiv::before {
    content: '';
    background-color: #fff;
    height: 100%;
    width: 39.5%;
    position: absolute;
}
.pt_custommenu .pt_menu .parentMenu a::after {
    border-bottom: 0px !important;
}
.pt_custommenu_mobile .navbar .navbar-inner.navbar-inactive .btn-navbar::after {
    content: "\f0c9" !important;
}
.logo {
    padding-top: 10px;
    padding-bottom: 10px;
}
.leftDiv::after {
    background: url('../images/taglio.jpg');
    height: 71px;
    width: 43px;
    content: "";
    position: absolute;
    right: 59%;
}
.megamenu_container {
    margin-top: 0px;
    position: static;
    z-index: 10;
    border-right: 0px !important;
}
/*5 colonne bootstrap*/

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}
.col-xs-15 {
    width: 20%;
    float: left;
}
#header_logo {
    background: url('../images/formafuturo.png');
    height: 63px;
    padding-right: 0px;
    margin-right: 0px;
    background-repeat: no-repeat !important;
}
@media (max-width: 1600px) {

.main_container .header_title h3 {
    font-size: 20px;
  }  



  .pb-center-column h1 {
    font-size: 20px !important;
  }  

    #header_logo {
        background: url('../images/footer.png') no-repeat center !important;
        /*height: 76px !important;*/
       /* background-repeat: no-repeat !important;*/

        background-repeat:no-repeat;
        background-size:contain;
        background-position:center;

            height: 74px;
    }
    .pt_custommenu .pt_menu .parentMenu a::after {
        display: none !important;
    }
    .leftDiv::after,
    .leftDiv::before {
        display: none !important;
    }
}
@media (max-width: 1100px) { 

.service-block-v4 .service-desc {
    text-align: center;
    margin: 0 auto;
    display: table;
}

.service-block-v4 .service-desc img{

    display: inline;
}

    input.form-control {
        width: 400px !important;
    }

    #blog_list h3 {
        font-size: 14px !important;
    }
        
    .cart_quantity input.form-control {
        width: auto !important;
    }

    .static_center .cms_center span.txt1 {
        font-size: 17px;
    }
}
@media (max-width: 1179px) {
    #header .shopping_cart {
       /* margin: -42px 10px 23px 23px !important; */
           margin: 10px 0 0 10px !important;

    }

    #contatti{

    margin-top: 197px;
    }

    #prestablogfont{
        float: left;
    }

    #pt_custommenu.pt_custommenu{
            text-align: center;
    }

}
@media (max-width: 768px) {

    .mm_blocks_li {
        padding: 0px 40px !important;
    }

    .nivoSlider img {
        transform: scale(1.7);
    }
    .titoletto {
        min-height: auto;
    }
    .static_center .cms_center span.txt2 {
        font-size: 12px;
        margin-top: 6px;
    }
    .menu-elenco {
        margin-top: 15px;
    }
    .static_center .cms_center span.txt1 {
        padding: 3px 10px;
    }
    .static_center {
        margin-top: 30px;
        background: unset;
        padding: 45px 0 70px;
    }
    .riga-cerca .blocco1 {
        text-align: center;
    }
    input.form-control {
        width: 250px !important;
    }
    #search_block_top {
        margin: 0px auto !important;
        display: table;
        margin-top: 10px !important
    }
}
@media(max-width:480px) {

    #newsletter_block_left img{
        text-align: center;
    margin: 0 auto;
    }

    .contact-form-box .col-md-3{
            padding-left: 15px !important;
                padding-right: 15px !important;
    }

    .search_query_container {
        display: block !important;
    }
    .blogSlider_container .blogSlider .blog_item .blog_info .date_added {
        transform: translate(-123px, -80px);
    }
    .product_content {
        margin-top: -37px;
    }
    .product_content .item .right-block {
        transform: translate(1px, -65px);
        padding-top: 70px;
    }
    .static_center {
        margin-top: -85px;
    }
    .product_content .item .right-block .price-box span.price {
        font-size: 22px;
    }
    .product_content .item .right-block h5 a.product-name {
        font-size: 22px;
    }
    .product_content .item .right-block .price-box {
        overflow: hidden;
        margin-top: 0px;
    }
    #block_contact_infos .contact_info_in {
        font-size: 14px;
    }
    .menu-elenco a {
        font-size: 15px;
    }
    .titolo-elenco {
        margin-top: 11px;
    }
    #search_block_top .button-search {
        padding: 8px 11px;
    }
    .footer_bottom .payment_img {
        margin: 7px 0 15px;
    }
    #search_query_top {
        margin-top: 13px;
        margin-bottom: 13px;
    }
    input.form-control {
        width: 230px !important;
    }
    #search_block_top .button-search {
        margin: 0px auto;
        display: table;
    }
    .testo-banner {
        font-size: 27px;
        line-height: 39px;
    }
    .banner-corsi a {
        padding: 10px 13px;
        font-size: 17px;
    }
    .banner-corsi {
        font-size: 22px;
        line-height: 26px;
    }
    .main_container .header_title h3 {
        font-size: 16px;
    }
    .title_in::after {
        left: 42%;
        margin-top: 86px;
    }
    .product_content .navi a {
        font-size: 17px;
        top: 156px;
        width: 40px;
        height: 31px;
        line-height: 27px;
    }
    .banner-corsi a {
        margin-left: auto !important;
    }
    #header_logo {
        background-size: 86% !important;
    }
}
@media (min-width: 768px) {
    .col-sm-15 {
        width: 25%;
        float: left;
    }
    .nivoSlider img {}


    .elencoimg1 {
        padding-left: 16px !important;
        padding-bottom: 10px !important;
    }


}
@media (max-width: 992px) {

    .layered_filter label {
        font-size: 10px;
    }

}

@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
    .megamenu_container {
        padding-left: 60px;
    }


}



@media (min-width: 1200px) {

    .leftDiv::before {
        width: 42.5% !important;
    }

    .leftDiv::after {
        right: 57% !important;
    }

    .col-lg-15 {
        width: 20%;
        float: left;
    }
    .product_content .item .left-block {
        height: 300px;
    }
}
/*table*/

.rg-container {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    margin: 0;
    padding: 1em 0.5em;
    color: #1a1a1a;
}
.rg-header {
    margin-bottom: 1em;
}
.rg-hed {
    font-weight: bold;
    font-size: 1.4em;
}
.rg-dek {
    font-size: 1em;
}
.rg-source-and-credit {
    width: 100%;
    overflow: hidden;
}
.rg-source {
    margin: 0;
    float: left;
    font-weight: bold;
    font-size: 0.75em;
}
.rg-source .pre-colon {
    text-transform: uppercase;
}
/* table */

table.rg-table {
    width: 100%;
    margin-bottom: 0.5em;
    font-size: 1em;
    border-collapse: collapse;
    border-spacing: 0;
}
table.rg-table * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    text-align: left;
    color: #333;
}
table.rg-table thead {
    border-bottom: 1px solid #ddd;
}
table.rg-table tr {
    border-bottom: 1px solid #ddd;
    color: #222;
}
table.rg-table tr.highlight {
    background: #efefef;
}
table.rg-table.zebra tr:nth-child(even) {
    background: #efefef;
}
table.rg-table th {
    font-weight: bold;
    padding: 0.35em;
    font-size: 0.9em;
}
table.rg-table td {
    font-size: 10.5px;
    vertical-align: middle;
    padding: 12px;
}
#category .row .col-md-3:nth-child(5) {
    clear: both;
}
.sottoelenco a {
    color: black;
    font-size: 16px;
    margin-left: 7px;
}
.text.cv {
    padding: 0;
}
table.rg-table .highlight td {
    font-weight: bold;
}
table.rg-table th.number,
td.number {
    text-align: right;
}
/* media queries */

@media screen and (max-width: 600px) {
    .rg-container {
        max-width: 600px;
        margin: 0 auto;
    }
    table.rg-table {
        display: block;
        width: 100%;
    }
    table.rg-table tr.hide-mobile,
    table.rg-table th.hide-mobile,
    table.rg-table td.hide-mobile {
        display: none;
    }
    table.rg-table thead {
        display: none;
    }
    table.rg-table tbody {
        display: block;
        width: 100%;
    }
    table.rg-table tr,
    table.rg-table th,
    table.rg-table td {
        display: block;
        padding: 0;
    }
    table.rg-table tr {
        border-bottom: none;
        margin: 0 0 1em 0;
        padding: 0.5em 0;
    }
    table.rg-table tr.highlight {
        background: none;
    }
    table.rg-table.zebra tr:nth-child(even) {
        background: none;
    }
    table.rg-table.zebra td:nth-child(even) {
        background: #efefef;
    }
    table.rg-table tr:nth-child(even) {
        background: none;
    }
    table.rg-table td {
        padding: 0.5em 0 0.25em 0;
        border-bottom: 1px dotted #ccc;
        text-align: right;
    }
    table.rg-table td[data-title]:before {
        content: attr(data-title);
        font-weight: bold;
        display: inline-block;
        content: attr(data-title);
        float: left;
        margin-right: 0.5em;
        font-size: 0.95em;
    }
    table.rg-table td:last-child {
        padding-right: 0;
        border-bottom: 2px solid #ccc;
    }
    table.rg-table td:empty {
        display: none;
    }
    table.rg-table .highlight td {
        background: none;
    }
}
/* faq */

.box-style-2 {
    margin-top: 20px;
}
.box-style-2 .icon-container {
    float: left;
    width: 60px;
    height: 60px;
    text-align: center;
    border: 1px solid transparent;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.box-style-2 h2 {
    font-size: 24px;
    margin-top: 0;
    min-height: 90px;
}
.box-style-2 i {
    font-size: 36px;
    line-height: 60px;
}
.link {
    padding-right: 23px;
    position: relative;
    display: inline-block;
    text-align: right;
}
.icon-thumb-tack:before {
    content: "\f08d";
}
.topic_faqs .headline {
    border: 0px !important;
}
/* faq */

.static_center .main_container {
    margin-top: 0px;
}
.partner .thumbnail {
    text-align: center;
}
.partner h3 {
    font-weight: bold;
    color: #284b8e;
    font-size: 18px;
}
.menu-elenco ul li a.yellow {
    color: #ECBC36 !important;
}
.partner .thumbnail {
    padding: 30px !important;
}

.rte .thumbnail .caption {
    display:none;
  
}

.rte .thumbnail{
    display: flex;
    justify-content: center;
    align-items: center;
}

.thumbnail .caption {
    /*border: 2px transparent solid; */
    
    min-height: 80px;
}
.thumbnail:hover .caption {
    opacity: 1;
    border: 2px solid #284b8e;
}
.rte .thumbnail:hover .caption {
    opacity: 1;
    border: 0px solid #284b8e;
}
.thumbnail:hover .caption.captioncat {
    opacity: 1;
    border: 0px solid #284b8e;
}
.thumbnail .caption.captioncat h3 {
    color: #555454;
    font-weight: bold;
}
.thumbnail:hover .caption.captioncat h3 {
    color: #284b8e;
    font-weight: bold;
    font-size: 18px;
}
.service-block-v4 {
    position: relative;
    /* background: #f7f7f7; */
}
.service-block-v4 .service-desc {
    text-align: center;
}
.service-block-v4 .service-desc i {
    color: #72c02c;
    display: block;
    font-size: 30px;
    margin-bottom: 20px;
}
.service-block-v4 .service-desc h3 {
    font-size: 18px;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.content-sm {
    padding-top: 30px;
    padding-bottom: 30px;
}
.service-block-v4:after {
    top: 0;
    width: 0;
    height: 0;
    left: 50%;
    content: '';
    margin-left: -20px;
    position: absolute;
    border-style: solid;
    border-width: 25px 20px 0 20px;
    border-color: #fff transparent transparent transparent;
}
.headline {
    display: block;
    margin: 10px 0 25px 0;
    border-bottom: 1px dotted #ffbd33;
}
.headline h3 {
    margin: 30px 0 -2px 0 !important;
    padding-bottom: 5px !important;
    display: inline-block !important;
    border-bottom: 2px solid #ffbd33 !important;
    color: #555454;
    font-size: 22px !important;
    font-weight: 600;
    font-family: "Josefin Sans";
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.lists-v1 i {
    color: #fff;
    width: 15px;
    height: 15px;
    padding: 1px;
    font-size: 13px;
    margin-right: 7px;
    text-align: center;
    background: #72c02c;
    display: inline-block;
    border-radius: 50% !important;
}
.fa-angle-right:before {
    content: "\f105";
    font-family: "FontAwesome";
}
/*
.rte h3{

    font-weight: bold;
}
*/

.rte h4 {
    color: #676767;
    font-weight: 900;
}
.sede_prodotto {
    color: #676767;
    /*font-weight: 900;*/
    font-family: "Josefin Sans";
    font-size: 17px;
    margin-bottom: 20px;
}
/*

#page .rte p {
 font-family: Oswald !important;
}
*/

.product-lead {
    background: url(../images/img-blur-lead.jpg) 50% 0 no-repeat fixed;
    margin: 0 auto;
    padding: 50px 0;
    background-position: center center;
    background-size: cover;
}
.app-service,
.app-service h3,
.app-service h4 {
    color: #fff;
}
.product-lead:after {
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
    content: " ";
    height: 100%;
    text-align: center;
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
}
/*Parallax Counter v4
------------------------------------*/

.parallax-counter-v4 {
    z-index: 1;
    height: auto;
    padding: 10px 50px;
    overflow: hidden;
    color: #ffffff;
    text-align: left;
    position: relative;
    /*background: url(../images/img-blur-lead.jpg) 50% 0 fixed;*/
    /*background: url(../images/19.jpg) 50% 0 fixed;*/
    
    background: url(../images/19.jpg) 65% 10% fixed;
    /*background-position: 50% 0px !important;*/
    
    margin-bottom: 20px;
}
.parallax-counter-v4:after {
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
    content: " ";
    height: 100%;
    text-align: center;
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
}
.parallax-counter-v4 i {
    color: #fff;
    display: block;
    font-size: 50px;
    margin-bottom: 20px;
}
.parallax-counter-v4 span.counter {
    color: #fff;
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 10px;
}
.parallax-counter-v4 p {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}
.parallax-counter-v4 h1 {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    text-transform: uppercase;
}
.center {
    text-align: center;
}
.padtop20 {
    padding-top: 20px;
}

@media (min-width:1200px) and (max-width:1600px){
	#header_logo{
	background-size: contain !important;
	}

.col-md-6.menuheader_block {
    padding-top: 8px;
}

.menuheader_block_one {
    padding-top: 27px;
}

}

@media (max-width: 767px){

    .slideshow_container .pos-slideshow .nivo-controlNav a {
        height: 8px !important;
        width: 8px !important;
    }    

    .pos-slideshow .homeslider-description h2 {
        font-size: 14px !important;
    }    

#header .shopping_cart {
        margin: 0px 0 0 10px !important;
    }

.service-block-v4 .service-desc {
    text-align: center;
    margin: 0 auto;
    display: table;
}

.service-block-v4 .service-desc img{

    display: inline;
}

}

.rte p img{
        max-width: 100%;
    height: auto;
}

#sc-italia, #sc-estero {
    color: #777777;
}

.underline{
    text-decoration: underline !important;   
    color: #333333 !important;
}  