/*
 Theme Name:   Avada child
 Theme URI:    http://www.tratos.com
 Description:  Avada child theme for Tratos
 Author:       Qwince
 Author URI:   http://www.qwince.com
 Template:     Avada
 Version:      1.0.0
 Text Domain:  Avada-child
*/

@import url("../Avada/style.css");

.products h4.entry-title {
    margin: 0px !important;
    background-color: #e30613;
    display: inline-block;
    padding: 5px 10px;
    text-transform: uppercase;
    position: absolute;
    top: 0px;
    z-index: 9999;
    font-weight: 600;
    font-size: 18px;
}

.products h4.entry-title a {
    color: #FFF;
}

.post-content p {
    margin-top: 10px; /*TODO,adriano:; lascia lo spazio prima del content*/
    margin-bottom: 20px;
}

.fusion-alignright .fusion-contact-info {
    width: 100%;
    text-align: right;
}

.fusion-alignright .search-table {
    margin-top: 5px;
}

#wrapper .fusion-button-round, #wrapper .button-round {
    border: 1px solid #FFF !important;
}

h4#tt-magazine, h4#tratos-testing, h4#products-news {
    margin: 0px !important;
    background-color: #e30613;
    display: inline-block;
    padding: 5px 10px;
    text-transform: uppercase;
    z-index: 9999;
    font-weight: 600;
    color: #FFF;
    font-size: 18px;
    position: absolute;
}

.big-tt-magazine h4.entry-title, .tratos-testing-recent-post h4.entry-title {
    font-size: 22px;
    display: block;
    position: absolute;
    top: 0px;
    line-height: 32px;
    font-weight: 600;
    margin-top: 0px !important;
    padding: 40px 10px;
    z-index: 9998;
    color: #FFF;
    width: 93%;
}

.big-tt-magazine h4.entry-title {
    top: auto;
    bottom: 0px;
    padding: 10px;
    background-color: rgba(0,0,0,0.4);
    margin: 0px !important;
}

.fusion-recent-posts {
    margin-bottom: 10px;
}

#content .big-tt-magazine h4.entry-title a {
    color: #FFF !important;
}

#content .section-intro a {
    color: #FFF !important;
}

#content a.link-all {
    color: #FFF !important;
}

.big-tt-magazine:hover h4.entry-title {
    color: #004f9f;
}

.tratos-testing {
    background-color: #c3d3e3;
}

.big-tt-magazine .columns, .tratos-testing .columns {
    background-color: #FFF;
}

.fusion-reading-box-container {
    z-index: 9999;
}

.home-container {
    margin-top: 0px;
    text-align: center;
}

.three-columns-container {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 0px;
    background-image: repeating-linear-gradient( -45deg, #F3F3F3, #F3F3F3 10px, #F4F4F4 10px, #F4F4F4 20px);
}

.big-post-container .container {
    background-color: #FFF;
    padding-top: 20px;
}

.three-columns-container .fusion-columns {
    margin: 0px !important;
}

.three-columns-container .fusion-recent-posts {
    margin-bottom: 0px;
}

.big-post-container {
    margin-left: -20px;
    margin-right: -20px;
    background-image: repeating-linear-gradient( -45deg, #FFF, #FFF 20px, #FCFCFC 20px, #FCFCFC 30px);
    background-size: cover;
    background-position: center;
    /*padding-top: 20px;*/
}

.big-tt-magazine .column, .tratos-testing .column {
    width: 100% !important;
    margin: 0px !important;
    padding: 0px 15px !important;
}

.col-lg-6 {
    width: 50% !important;
}

.two-columns-container .columns {
    padding: 0px 15px !important
}

.two-columns-container h4.entry-title {
    font-weight: 600;
    font-size: 16px;
    padding: 0px !important;
}

.two-columns-container h4.entry-title a {
    color: #004f9f;
}

.big-post-container .fusion-two-third h4.entry-title {
    display: block;
    width: 96%;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 20px;
    margin: 0px 15px !important;
    left: 0px;
    top: 0px;
    padding-top: 50px;
    z-index: 9998;
}

.tratos-testing h4.entry-title {
    width: 100%;
    margin: 0px !important;
    padding: 20px;
    padding-top: 50px;
    z-index: 9998;
    color: #FFF;
}

.tratos-testing h4.entry-title a {
    color: #FFF;
}

.tratos-testing .column {
    padding: 0px !important;
}

ul.side-nav {
    border-top: none !important;
    position: relative;
}

#content a {
    color: #004f9f !important;
}

ul.side-nav:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 1px;
    background-image: -webkit-gradient(linear, 0 0, 100% 0, from(transparent), to(#C7C7C7));
    background-image: -webkit-linear-gradient(left, transparent, #C7C7C7);
    background-image: -moz-linear-gradient(left, transparent, #C7C7C7);
    background-image: -o-linear-gradient(left, transparent, #C7C7C7);
    z-index: 999;
}

.side-nav li {
    background-color: #C2C2C2;
    padding-left: 10px;
    border-right: 1px solid #d8d8d8;
    position: relative;
}

.side-nav li:after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: -1px;
    right: -1px;
    height: 1px;
    background-image: -webkit-gradient(linear, 0 0, 100% 0, from(transparent), to(#C7C7C7));
    background-image: -webkit-linear-gradient(left, transparent, #C7C7C7);
    background-image: -moz-linear-gradient(left, transparent, #C7C7C7);
    background-image: -o-linear-gradient(left, transparent, #C7C7C7);
    z-index: 999;
}

.side-nav li:nth-child(odd) {
    background-color: #f6f6f6;
}

.side-nav li:nth-child(even) {
    background-color: #fafafa;
}

.side-nav li.current_page_item {
    background-color: #FFF;
    border-right: 3px solid #005ea8;
}

#wrapper .side-nav li.current_page_item a {
    color: #005ea8 !important;
}

.side-nav li a {
    color: #676767;
    font-weight: 600 !important;
    border: 0px !important;
}

#wrapper .sidebar .current_page_item > a {
    color: #FFF !important;
}

h2.company-title {
    background-color: #FF0000;
    color: #FFF;
    font-weight: 600 !important;
    padding: 5px;
    font-size: 28px !important;
    margin-bottom: 0px !important;
    color: #FFFFFF !important;
}

h3.company-subtitle {
    background-color: #004f9f;
    color: #FFF;
    font-weight: 600 !important;
    padding: 5px;
    font-size: 20px !important;
    margin-top: 0px !important;
    color: #FFFFFF !important;
    display: inline-block;
    width: auto;
}

.rsswidget > img {
    display: none;
}

.page-template-side-navigation #main {
    padding-top: 0px;
    border-top: 20px solid #FFF;
    background-color: #EEE;
    padding-bottom: 0px;
    border-bottom: 20px solid #FFF;
}

.page-template-side-navigation #main .fusion-row {
    background-color: #FFF;
    padding-top: 20px;
}

.super-rss-reader-widget {
    background-color: #FFF;
    padding: 10px;
    border: 1px solid #CCC;
    margin-bottom: 30px;
    padding-bottom: 0px;
}

.side-nav-left .side-nav {
    margin-bottom: 40px;
}

.side-nav li:hover {
    background-color: #004F9F;
}

.side-nav li:hover a, #wrapper .side-nav li.current_page_item:hover a {
    color: #FFF !important;
}

.side-nav li.current_page_item:hover::after {
    border-left-color: #778B9E;
}

.img-responsive {
    width: 100%;
}

#main {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.single #main {
    padding-top: 80px !important;
}

.single-case-study #main {
    padding-top: 130px !important;
    padding-bottom: 40px !important;
}

.homepage-description-text {
    z-index: 9999;
}

div#post-11708 {
    margin-top: -5px !important;
}

.reading-box {
    background: rgba(242, 242, 242, 0.8) !important;
    font-size: 16px;
    font-weight: 600;
    color: #666;
}

.timeline {
    list-style: none;
    padding: 20px 0 20px;
    position: relative;
}

.timeline:before {
    top: 0;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 3px;
    background-color: #eeeeee;
    left: 50%;
    margin-left: -1.5px;
}

.timeline > li {
    margin-bottom: 20px;
    position: relative;
}

.timeline > li:before, .timeline > li:after {
    content: " ";
    display: table;
}

.timeline > li:after {
    clear: both;
}

.timeline > li:before, .timeline > li:after {
    content: " ";
    display: table;
}

.timeline > li:after {
    clear: both;
}

.timeline > li > .timeline-panel {
    width: 46%;
    float: left;
    border: 1px solid #d4d4d4;
    border-radius: 2px;
    padding: 20px;
    position: relative;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
}

.timeline > li > .year {
    width: 46%;
    float: right;
    font-size: 32px;
    margin-top: 30px;
    color: #004f9f;
}

.timeline > li > .timeline-panel:before {
    position: absolute;
    top: 26px;
    right: -15px;
    display: inline-block;
    border-top: 15px solid transparent;
    border-left: 15px solid #ccc;
    border-right: 0 solid #ccc;
    border-bottom: 15px solid transparent;
    content: " ";
}

.timeline > li > .timeline-panel:after {
    position: absolute;
    top: 27px;
    right: -14px;
    display: inline-block;
    border-top: 14px solid transparent;
    border-left: 14px solid #fff;
    border-right: 0 solid #fff;
    border-bottom: 14px solid transparent;
    content: " ";
}

.timeline > li > .timeline-badge {
    color: #fff;
    width: 23px;
    height: 23px;
    line-height: 50px;
    font-size: 1.4em;
    text-align: center;
    position: absolute;
    top: 30px;
    left: 53%;
    margin-left: -25px;
    background-color: #004f9f;
    z-index: 100;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
}

.timeline > li.timeline-inverted > .timeline-panel {
    float: right;
}

.timeline > li.timeline-inverted > .year {
    float: left;
    text-align: right;
}

.timeline > li.timeline-inverted > .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
}

.timeline > li.timeline-inverted > .timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
}

.timeline-title {
    margin-top: 0;
    color: inherit;
}

.timeline-body > p, .timeline-body > ul {
    margin-bottom: 0;
}

.timeline-body > p + p {
    margin-top: 5px;
}

@media (min-width: 799px) {
    .fusion-columns-1.columns-per-row-1 .fusion-megamenu-holder {
        width: auto !important;
    }
}

@media (max-width: 767px) {
    ul.timeline:before {
        left: 40px;
    }
    ul.timeline > li > .timeline-panel {
        width: calc(100% - 90px);
        width: -moz-calc(100% - 90px);
        width: -webkit-calc(100% - 90px);
    }
    ul.timeline > li > .timeline-badge {
        left: 15px;
        margin-left: 0;
        top: 16px;
    }
    ul.timeline > li > .timeline-panel {
        float: right;
    }
    ul.timeline > li > .timeline-panel:before {
        border-left-width: 0;
        border-right-width: 15px;
        left: -15px;
        right: auto;
    }
    ul.timeline > li > .timeline-panel:after {
        border-left-width: 0;
        border-right-width: 14px;
        left: -14px;
        right: auto;
    }
}

.fusion-button.button-3 {
    background: none !important;
    color: #FFF !important;
}

.search-field input {
    margin-bottom: 10px !important;
}

#wrapper .button-round.fusion-button.button-default, #main .comment-submit {
    background: none !important;
    border: 2px solid #004f9f !important;
    color: #004f9f !important;
}

#wrapper .button-round.fusion-button.button-default:hover, #main .comment-submit:hover {
    color: #FFF !important;
    background: #004f9f !important;
}

#our-history-image, #our-philosophy-image, #sustainability-image, #facilities-image {
    height: 170px;
}

#our-history-image img, #sustainability-image img, #facilities-image img {
    margin-top: -50px;
}

.fusion-row {
    width: 1170px;
}

#contacts-container .fusion-row {
    width: 100%;
}

.home .fusion-row {
    width: auto;
}

.recent-posts-content p {
    padding: 0px 10px;
}

.home .fusion-header .fusion-row, .home .fusion-secondary-header .fusion-row {
    width: 1170px;
}

.home .fusion-secondary-header .fusion-row, .single .fusion-secondary-header .fusion-row, .page .fusion-secondary-header .fusion-row {
    padding-left: 0px;
    padding-right: 0px;
}

a.pre-header-button {
    display: inline-block;
    border-left: 1px solid #27609a;
    border-right: 1px solid #0b4075;
    margin: -1px !important;
    padding: 0px 10px;
    transition-property: background-color;
    transition-duration: 300ms;
    transition-timing-function: ease;
    margin-left: -5px!important;
}

a.pre-header-button:hover {
    background-color: #0065CC;
    transition-property: background-color;
    transition-duration: 300ms;
    transition-timing-function: ease;
}

.pre-header-button-container {
    border-left: 1px solid #0b4075;
    border-right: 1px solid #27609a;
    display: inline-block;
    padding: 0px 1px;
    padding-left: 5px;
}

.search-container {
    display: inline;
}

.search-container input {
    width: 0px;
    padding: 8px 0px;
    border: 0px;
    margin: 0px;
    transition-property: width;
    transition-duration: 300ms;
    transition-timing-function: ease;
}

.search-container.active input {
    width: 100%;
    padding: 8px 15px;
    transition-property: width;
    transition-duration: 300ms;
    transition-timing-function: ease;
}

span.menu-text {
    font-weight: 600;
}

#main {
    padding-top: 45px !important;
}

.post-content h3.feature-title, h3.case-studies-title {
    color: #e30613;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 10px;
    height: 22px !important;
}

.post-content p.feature-description {
    font-size: 15px;
    color: #747474;
    height: 60px !important;
}

.post-content div.feature-image {
    display: block;
    width: 100%;
    min-height: 500px;
    background-repeat: no-repeat;
    margin-bottom: -20px;
    background-position: bottom;
    background-size: 100%;
    margin-top: -20px;
    padding-top: 10px;
}

.post-content div.feature-image img {
    display: none;
}

.big-post-container .fusion-column.column.col.col-lg-6.col-md-6.col-sm-6 {
    background-color: #EEE;
    width: 47% !important;
    margin-left: 20px;
    padding: 0px;
    max-height: 115px;
}

.big-post-container .fusion-column.column.col.col-lg-6.col-md-6.col-sm-6 h4.entry-title {
    background: none;
    padding-top: 5px !important;
}

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

.post-content h3.text-center.blue {
    color: #004f9f;
}

.recent-posts-content p {
    margin-top: 5px;
}

.big-claim h3.text-center.blue {
    font-size: 26px;
    margin-bottom: 10px;
    margin-top: 0px;
}

.big-claim h4.text-center {
    font-size: 20px;
    margin-top: 10px;
    color: #747474;
    line-height: 27px;
}

.big-claim .container {
    padding-bottom: 20px;
}

#main {
    padding-bottom: 0px !important;
}

h4#tratos-testing {
    background-color: #004f9f;
}

.fusion-footer-widget-area {
    background-color: #004f9f !important;
}

.fusion-footer-copyright-area {
    background-color: #003b77 !important;
    border-top-color: #295b8e !important;
}

.fusion-footer ul.menu li a {
    padding: 0px !important;
    border-width: 0px !important;
    color: #5a89b9 !important;
}

.fusion-footer ul.menu li a:hover {
    color: #FFF !important;
}

#tt-magazine-main div.fusion-flexslider ul.slides img {
    min-height: 250px;
    width: auto;
}

#tratos-testing-container div.fusion-flexslider ul.slides img {
    min-height: 250px;
    width: auto;
}

.tratos-testing h4.entry-title a {
    margin-left: 15px !important;
    font-style: italic;
}

.three-columns-container .container .columns .col {
    padding: 0px !important;
    width: 33.33333333% !important;
    float: left;
}

.fusion-footer-widget-area {
    border-top-width: 0px !important;
}

.fusion-copyright-notice a:hover {
    color: #FFF !important;
}

footer .fusion-columns {
    margin: 0px auto !important;
    padding: 0px;
}

.fusion-footer-widget-area h4.widget-title {
    font-weight: 600;
    margin-bottom: 15px;
}

.tratos-testing-recent-post {
    min-height: 410px;
    margin-bottom: 30px;
    background-size: 100% auto;
    background-position: center center;
    background-repeat: no-repeat;
}

.tratos-testing-recent-post h4.entry-title {
    position: relative;
    font-style: italic;
    width: 100%;
}

#tt-magazine-main {
    margin-right: 0px;
    width: 33.333333333%;
}

#tt-magazine-two-third {
    width: 66.666666666%;
}

.container .columns .col {
    width: 33.333333%;
}

.home #main {
    padding-top: 80px !important;
}

.fusion-copyright-notice {
    float: left;
    padding-top: 10px;
}

.fusion-social-links-footer {
    float: right;
    display: block;
    width: auto;
}

.post-content p.feature-description {
    font-size: 15px;
}

.recent-posts-content p {
    font-size: 15px;
}

.timeline-prev, .timeline-next, .home-products-prev, .home-products-next {
    display: block;
    z-index: 1000;
    opacity: 0.8;
    position: absolute;
    margin-top: -14px;
    height: 29px;
    width: 29px;
    text-align: center;
    cursor: pointer;
    color: transparent;
    background-repeat: no-repeat;
    background-color: #b7b7b7;
    top: 128px;
}

.timeline-next, .home-products-next {
    left: 93.4%;
    margin-left: 49px;
}

.timeline-prev:hover, .timeline-next:hover, .home-products-prev:hover, .home-products-next:hover {
    background-color: #0082d8;
}

.timeline-prev:before, .timeline-next:before, .home-products-prev:before, .home-products-next:before {
    content: '\f104';
    display: block;
    position: relative;
    line-height: 29px;
    font-size: 14px;
    color: #fff;
    font-family: 'icomoon';
    left: 0;
}

.timeline-next:before, .home-products-next:before {
    content: '\f105';
}

#main .container.generic-container h2 {
    margin-bottom: .7em;
}

#tt-magazine-main .fusion-flexslider .slides li, #tt-magazine-two-third .fusion-flexslider .slides li {
    display: block;
}

.fusion-flexslider .slides li {
    display: block;
}

.fusion-blog-layout-grid.fusion-blog-layout-grid-2 .post {
    width: 50%;
    display: block;
    float: left;
    clear: none;
}

.single-case-study div#content {
    min-height: 35vh;
}

#real-main {
    padding-bottom: 40px !important;
    background-color: #ffffff;
    padding-left: 0px !important;
    padding-right: 0px !important;
    clear: both;
}

#real-main .fusion-row {
    padding-left: 20px;
    padding-right: 20px;
}

.sub-menu .menu-item a>span:nth-child(2) {
    white-space: nowrap;
    overflow-y: visible;
    padding-left: 3px;
    display: block;
}

.fusion-recent-posts.layout-thumbnails-on-side .columns .column .floated-slideshow {
    margin: 0 8px 5px 0;
}

.flexslider-background-image {
    height: 600px;
    max-height: 600px;
    background-size: 100% 100%;
    background-position: center;
}

.flexslider-background-image img {
    display: none;
}

.fusion-page-title-row, .fusion-header .fusion-row {
    width: 1170px !important;
    padding: 0px;
    max-width: none !important;
}

.fusion-megamenu-wrapper .fusion-megamenu-submenu {
    max-width: none !important;
}

.case-studies-container {
    padding-left: 10px;
    padding-right: 10px;
    width: 1240px;
}

.case-studies-carousel {
    margin-bottom: 0px !important;
    width: 1140px;
    height: 300px;
    margin: 0 auto;
    padding: 0px;
    overflow-x: hidden;
    overflow-y: hidden;
}

.case-studies-list {
    padding: 0px;
}

li.case-studies-item {
    list-style-type: none;
    width: 24%;
    display: block;
    float: left;
}

.case-studies-container .fusion-carousel-nav {
    margin-top: -170px;
    position: absolute;
}

.case-studies-container .fusion-carousel-nav .fusion-nav-prev {
    background-repeat:no-repeat;
    box-sizing:border-box;
    color:rgba(0, 0, 0, 0);
    cursor:pointer;
    display:block;
    font-family:"PT Sans", Arial, Helvetica, sans-serif;
    font-size:13px;
    font-style:normal;
    font-weight:normal;
    height:29px;
    left:0px;
    line-height:20px;
    margin-left:1px;
    margin-top:-14px;
    opacity:0.8;
    text-align:center;
    visibility:visible;
    width:29px;
    z-index:1000;
    float: left;
}

.case-studies-container .fusion-carousel-nav .fusion-nav-next {
    background-repeat:no-repeat;
    box-sizing:border-box;
    color:rgba(0, 0, 0, 0);
    cursor:pointer;
    display:block;
    font-family:"PT Sans", Arial, Helvetica, sans-serif;
    font-size:13px;
    font-style:normal;
    font-weight:normal;
    height:29px;
    margin-left: 1190px;
    line-height:20px;
    margin-top:-14px;
    opacity:0.8;
    text-align:center;
    visibility:visible;
    width:29px;
    z-index:1000;
}

.case-studies-container .fusion-carousel-nav .fusion-nav-prev:before {
    content: '\f104';
}

.case-studies-container .fusion-carousel-nav .fusion-nav-next:before {
    content: '\f105';
}

.case-studies-container .fusion-carousel-nav .fusion-nav-prev:before, .case-studies-container .fusion-carousel-nav .fusion-nav-next:before {
    display: block;
    position: relative;
    line-height: 29px;
    font-size: 14px;
    color: #fff;
    font-family: 'icomoon';
    background-color:rgb(183, 183, 183);
}

.featured-image-container img {
    display: none;
}

.single-post .fusion-page-title-captions {
    width: 70%;
}

.single-post .fusion-page-title-secondary {
    width: 30%;
}

.side-nav .children {
    display: none !important;
}

.side-nav .children.show {
    display: block !important;
    height: auto !important;
}

#other-news-link:hover {
    cursor: pointer;
}

#other-news-link > i.fa, .page_item_has_children > a > i.fa {
    display: block;
    float: right;
    margin-right: 15px;
    font-size: 1.2em;
}

a#load-more-button {
    display: block;
    text-align: center;
    font-size: 16px;
    margin: 20px;
    cursor: pointer;
    color: #999999;
}

a#load-more-button:hover {
    color: #004f9f;
}

#other-news-link > i.fa.fa-sort-asc, .page_item_has_children > a > i.fa.fa-sort-asc {
    margin-top: 5px;
}

.page_item_has_children.current_page_item .children {
    display: block !important;
}

.youtube-video iframe {
    visibility: visible;
    opacity: 1;
}

.centered-video {
    margin: 0 auto;
}

.left-video {
    float: left;
    margin-right: 20px;
    margin-bottom: 0px;
}

.right-video {
    float: right;
    margin-left: 20px;
    margin-bottom: 0px;
}

.approvals-tab img {
    height: auto;
    width: auto;
    margin: 10px;
}

.approvals-logo.alignleft {
    float: none;
    margin-bottom: 10px;
}

table td, table th {
    border: 1px solid #CCC;
    padding: 5px;
}

@media (max-width: 1200px) {
    .big-post-container .fusion-column.column.col.col-lg-6.col-md-6.col-sm-6 {
        width: 46% !important;
    }
    .tratos-testing-recent-post {
        min-height: 390px;
    }

    .flexslider-background-image {
        height: 494.73684210px;
        max-height: 494.73684210px;
    }

    .fusion-row {
        width: 100%;
    }

    .fusion-page-title-row, .fusion-header .fusion-row {
        width: 970px !important;
        margin: 0px !important;
        padding: 0px !important;
    }
}

@media (max-width: 1024px) {
    html, body {
        max-width: 100%;
        overflow-x: hidden;
    }
    .container .columns .col {
        width: 33.3333%;
    }
    footer > .fusion-row {
        padding: 20px;
    }
    footer > .fusion-row > .fusion-widget-area {
        max-width: 100%;
    }
    .fusion-social-networks.boxed-icons .fusion-social-network-icon {
        padding: 5px;
    }
    .fusion-page-title-wrapper {
        padding: 0px 20px;
    }
    .post-content h3.feature-title {
        font-size: 20px;
    }
}

@media (max-width: 992px) {
    .fusion-page-title-wrapper {
        padding: 0px;
    }
    .products h4.entry-title {
        font-size: 12px;
    }
    .big-post-container .fusion-column.column.col.col-lg-6.col-md-6.col-sm-6 {
        width: 49% !important;
        margin-left: 0px;
    }
    #tt-magazine-main div.fusion-flexslider ul.slides img {
        width: 100%;
    }
    #tt-magazine-main {
        width: 100%;
    }
    #tt-magazine-two-third {
        width: 100%;
    }
    .container .columns .col {
        width: 33.3333%;
    }
    .post-content div.feature-image {
        padding: 0px 10px;
        min-height: 360px;
    }
    .post-content h3.feature-title {
        font-size: 16px;
    }
    .post-content p.feature-description {
        font-size: 16px;
    }
    .recent-posts-content p {
        font-size: 15px;
    }
    .big-tt-magazine h4.entry-title {
        width: 96%;
    }
    .fusion-column.column.col.col-lg-6.col-md-6.col-sm-6 + .col {
        margin-left: 2%;
    }
    .tratos-testing-recent-post {
        min-height: 290px;
    }
    .flexslider-background-image {
        max-height: none;
        height: auto;
    }
    .flexslider-background-image img {
        display: block;
        width: 100vw;
        max-width: 100%;
    }
    .fusion-page-title-captions {
        display: table-cell;
        vertical-align: middle;
        width: 100%;
    }
    .fusion-page-title-row, .fusion-header .fusion-row {
        width: 750px !important;
    }
}

@media (max-width: 799px) {
    .approvals-tab img {
        height: auto;
        width: auto;
        margin: 2px !important;
    }
    .post-content div.feature-image {
        background-size: 100%;
    }
    #tt-magazine-main div.fusion-flexslider ul.slides img {
        min-height: auto;
    }
    #real-main .fusion-row {
        padding: 0px;
    }
    #wrapper {
        margin-bottom: 0px;
    }
    .fusion-social-links-footer, .fusion-copyright-notice {
        float: none;
    }
    .home #main {
        padding-top: 30px !important;
    }
    .big-tt-magazine h4.entry-title, .tratos-testing h4.entry-title {
        font-size: 20px;
        line-height: 20px;
        width: 80%;
    }
    .clearfix.width-100.div#main {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    div#main .fusion-row {
        width: 100% !important;
        margin-top: 60px;
    }
    div#main .fusion-page-title-row.fusion-row {
        margin-left: 0px;
        padding-left: 0px;
    }
    .fusion-body .fusion-page-title-bar h1 {
        text-align: left;
    }
    .fusion-button.button-3 {
        display: block;
        width: auto !important;
    }
    .fusion-contact-info {
        padding: 0px !important;
    }
    .fusion-mobile-menu-design-modern .fusion-secondary-header {
        min-height: 30px;
        height: auto;
    }
    .home-container {
        padding: 0px 30px;
    }
    .post-content div.feature-image {
        padding: 0px 20px;
        padding-top: 2px;
    }
    .container .columns .col {
        width: 33.3%;
        padding: 0px 15px;
    }
    .products h4.entry-title {
        font-size: 18px;
    }
    .avada-container .columns {
        margin: 0 auto;
    }
    #tt-magazine-main .avada-container .columns .col {
        padding: 0px !important;
    }
    .big-tt-magazine h4.entry-title {
        width: 100%;
    }
    footer .fusion-columns .fusion-column {
        width: 33.333333% !important;
        float: left;
    }
    .fusion-column.column.col.col-lg-6.col-md-6.col-sm-6 + .col {
        margin-left: 0px;
    }
    .tratos-testing-recent-post {
        min-height: 210px;
    }
    .big-claim {
        margin: 0px;
    }
    #feature-column-1, #feature-column-2, #feature-column-3 {
        width: 33.3333333% !important;
        float: left;
        margin-bottom: 0;
    }
    .single-case-study #main .fusion-row {
        padding-left: 0px;
        padding-right: 0px;
    }
    .single-case-study #main #content {
        margin-top: -60px;
    }
    .single-case-study #real-main .fusion-row {
        width: 100%;
        margin: 0px;
    }
    .single-case-study #real-main .fusion-row #content {
        padding: 0px 10px;
    }
    .single-case-study h3.family-feature.feature-title.case-studies-title {
        margin-left: 10px;
    }
    .single-case-study #real-main .row.bg-f9, .single-case-study #real-main .case-studies-container {
        width: 100%;
    }
    .timeline-prev, .timeline-next, .home-products-prev, .home-products-next {
        top: 160px;
    }
    .flexslider-background-image {
        max-height: none;
        height: auto;
    }
    .flexslider-background-image img {
        display: block;
        width: 100%;
        max-width: 100%;
    }
    #main, {
        padding-top: 150px !important;
    }
    .page-template-contact-php #main {
        padding-top: 0px !important;
    }
    .tax-family #main {
        padding-top: 45px !important;
    }

    .case-studies-carousel {
        width: 100%;
        padding: 0px 10px;
    }

    .page-template-contact-php .fusion-row {
        padding: 0px 25px;
    }

    
    /* Force table to not be like tables anymore */
    .no-more-tables table, 
    .no-more-tables thead, 
    .no-more-tables tbody, 
    .no-more-tables th, 
    .no-more-tables td, 
    .no-more-tables tr { 
        display: block; 
    }
 
    /* Hide table headers (but not display: none;, for accessibility) */
    .no-more-tables thead tr { 
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
 
    .no-more-tables tr { border: 1px solid #ccc; }
 
    .no-more-tables td { 
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee; 
        position: relative;
        padding-left: 50%; 
        white-space: normal;
        text-align:left;
    }
 
    .no-more-tables td:before { 
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%; 
        padding-right: 10px; 
        white-space: nowrap;
        text-align:left;
        font-weight: bold;
    }
 
    /*
    Label the data
    */
    .no-more-tables td:before { content: attr(data-title); }
}

@media (max-width: 620px) {
    .big-post-container .fusion-column.column.col.col-lg-6.col-md-6.col-sm-6 {
        width: 100% !important;
    }
    footer .fusion-columns .fusion-column {
        width: 100% !important;
        padding: 0px;
        margin-bottom: 0px !important;
    }
    .widget_nav_menu ul.menu {
        height: 0px;
        padding-bottom: 0px;
        transition: height 300ms, padding-bottom 300ms;
    }
    .widget_nav_menu ul.menu li {
        display: none;
        transition: display 300ms;
    }
    .widget_nav_menu ul.menu.active {
        height: auto;
        padding-bottom: 15px;
        transition: height 300ms, padding-bottom 300ms;
    }
    .widget_nav_menu ul.menu.active li {
        display: block;
        transition: display 300ms;
    }
    footer .fusion-row {
        margin: 0px;
        max-width: 100% !important;
    }
    .fusion-footer-widget-area {
        padding-top: 20px !important;
    }
    .fusion-footer-widget-area h4.widget-title {
        margin-bottom: 10px;
        height: 20px;
        margin-top: 5px;
        cursor: pointer;
    }
    footer .widget_nav_menu {
        border-bottom: 1px solid #003b77;
        margin-bottom: 10px !important;
    }
    .fusion-footer-widget-area .widget_nav_menu h4.widget-title:after {
        content: '+';
        float: right;
        margin-right: 10px;
        font-size: 18px;
        font-weight: 100;
    }
    .fusion-social-networks.boxed-icons {
        text-align: center;
    }
    .tratos-testing-recent-post {
        min-height: 170px;
        background-size: cover;
    }
    #feature-column-1, #feature-column-2, #feature-column-3 {
        width: 100% !important;
        float: none;
        margin-bottom: 0px;
    }
    .post-content div.feature-image {
        background-size: cover;
    	height: 450px;
    }
    .recent-posts-content p {
        font-size: 12px;
    }

    .wp-caption, .wp-caption img, .post-content img {
        width: 100% !important;
        margin-bottom: 20px;
    }

    .dcwss.dc-wall .stream li .icon {
        width: auto !important;
    }

    body.page-id-11718 #main {
        padding-top: 20px !important;
    }

    body.page-id-11718 #main > .fusion-row {
        margin-top: 0px;
        padding-top: 0px;
    }

    .post-content img.approvals-logo {
        width: auto !important;
    }

    .macro-family img.img-responsive {
        margin-bottom: 0;
    }
}

.page_item span.arrow {
    display: none !important;
}

.rev_slider_wrapper .tp-leftarrow:before, .rev_slider_wrapper .tp-rightarrow:before {
    margin-left: 0px;
}

.product-family-title {
    color: #004f9f !important;
}

.featured-image-container {
    width: 100%;
    height: 600px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: -20px;
}

.family-feature {
    color: #004f9f !important;
}

.product-family-features .container {
    padding: 0px 25px;
}

.post-content div.feature-image.family {
    padding: 0px 5px;
    padding-top: 10px;
}

.post-content div.feature-image.family img {
    display: block;
}

.fusion-tabs.product-family-tabs .tab-content > .active {
    max-height: 200px;
    overflow-y: scroll;
}

.product-family-tabs {
    margin-bottom: 30px;
}

.case-study-image, .timeline-image, .home-products-image {
    height: 220px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.case-study-item-wrapper {
    padding: 0px 5px;
    vertical-align: top !important;
}

.fusion-carousel-item:nth-child(1) .case-study-item-wrapper, .fusion-carousel-item:nth-child(5n+0) .case-study-item-wrapper {
    padding-left: 15px;
}

.fusion-carousel-item:nth-child(4n+0) .case-study-item-wrapper {
    padding-right: 15px;
}

.fusion-carousel-item:nth-child(1) .case-study-item-wrapper.timeline-item-wrapper,
.fusion-carousel-item:nth-child(5n+0) .case-study-item-wrapper.timeline-item-wrapper,
.fusion-carousel-item:nth-child(1) .case-study-item-wrapper.home-products-item-wrapper,
.fusion-carousel-item:nth-child(5n+0) .case-study-item-wrapper.home-products-item-wrapper {
    padding-left: 5px;
}

.fusion-carousel-item:nth-child(4n+0) .case-study-item-wrapper.timeline-item-wrapper,
.fusion-carousel-item:nth-child(4n+0) .case-study-item-wrapper.home-products-item-wrapper {
    padding-right: 5px;
}

h4.case-study-title {
    text-transform: uppercase;
    margin-top: 10px;
    font-size: 16px !important;
    color: #747474 !important;
}

.case-studies-carousel {
    margin-bottom: 0px !important;
}

.fusion-tabs .tab-pane {
    width: 100%;
}

h5.cable-name {
    color: #004f9f !important;
    font-size: 16px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    margin-top: 15px;
    margin-bottom: 5px;
}

.fusion-tabs.product-family-tabs .nav-tabs.nav-justified > li {
    display: inline-block;
    width: 10%;
    border-left: 1px solid #f1f2f2;
    border-right: 1px solid #f1f2f2;
    margin-right: -4px;
}

.fusion-tabs.product-family-tabs .nav-tabs > li .fusion-tab-heading {
    font-size: 16px;
}

.fusion-tabs.product-family-tabs .nav-tabs > li.active .fusion-tab-heading {
    color: #004f9f !important;
    font-weight: 600;
}

.fusion-tabs.vertical-tabs.cables-tabs .tab-content {
    width: 79.5%;
    margin-top: 1px;
}

.fusion-tabs.vertical-tabs.cables-tabs .nav-tabs {
    width: 20.5%;
    border-left: 1px solid #d9d9d9;
}

.only-mobile {
    display: none !important;
}

.prefooter-banner, .prefooter-banner-mobile {
    margin-top: -15px;
    height: 300px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 20px;
    margin-bottom: 30px;
}

.prefooter-banner h3, .prefooter-banner-mobile h3 {
    color: #FFF !important;
    font-size: 32px !important;
    margin-bottom: 0px;
}

.prefooter-banner h4, .prefooter-banner-mobile h4 {
    display: inline-block;
    width: auto;
    background-color: #004f9f;
    font-size: 22px !important;
    padding: 5px;
    color: #FFF !important;
    margin-top: 20px;
    margin-bottom: 0px;
}

.prefooter-banner p, .prefooter-banner-mobile p {
    display: block;
    width: 50%;
    color: #FFF;
    font-size: 18px;
    margin-top: 20px;
}

.fusion-header-wrapper .fusion-row {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.fusion-breadcrumbs {
    font-size: 14px !important;
}

.fusion-page-title-bar h1 {
    font-size: 24px !important;
}

.post-content p.feature-description {
    font-size: 15px;
    margin-bottom: 20px;
    padding-right: 5px;
}

.product-family-features .container .columns .col {
    padding: 0px;
}

.case-studies-container {
    padding-left: 10px;
    padding-right: 10px;
    width: 1240px;
}

.fusion-carousel.case-studies-carousel .fusion-carousel-nav .fusion-nav-next {
    margin-left: 49px;
}

.tab-content {
    background-color: #FFF;
}

.fusion-tabs.product-family-tabs .nav-tabs.nav-justified > li.active > a {
    background-color: #FFF;
    padding-bottom: 9px;
}

.bg-f9 {
    background-color: #f9f9f9;
}

.cables-tabs .fusion-tab-heading {
    font-size: 16px !important;
}

.cables-tabs li.active h4.fusion-tab-heading {
    color: #004f9f;
    font-weight: 600;
}

.only-under-560 {
    display: none;
}

.product-family-tabs .nav-tabs {
    border-width: 0px;
}

.fusion-tabs .nav-tabs > .active > .tab-link {
    background-color: #f9f9f9;
}

.fusion-tabs.cables-tabs .nav-tabs li .tab-link {
    background-color: #f5f5f5;
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
}

.fusion-tabs.cables-tabs .nav-tabs li.active .tab-link {
    border-bottom: 1px solid #d9d9d9 !important;
    border-top: 1px solid #d9d9d9 !important;
    border-right-width: 0px;
    background-color: #ffffff !important;
    padding-top: 10px;
    margin-top: -2px;
    border-right: 0px !important;
}

.fusion-tabs.cables-tabs .nav-tabs li:nth-child(1).active .tab-link {
    margin-top: 0px;
}

.fusion-tabs.cables-tabs .nav-tabs li:nth-child(even) .tab-link {
    background-color: #fafafa;
}

.fusion-tabs.cables-tabs .tab-pane {
    border: 1px solid #d9d9d9 !important;
    background-color: #ffffff;
}

.fusion-mobile-tab-nav ul.nav-tabs {
    display: none;
}

.product-family-tabs .tab-content {
    border: 1px solid #d9d9d9;
    margin-top: -1px;
}

.product-family-tabs .nav {
    border-left: 1px solid #d9d9d9;
    height: 50px;
    border-bottom: 1px solid transparent;
    background: transparent;
}

.product-family-tabs .nav ul.nav-tabs {
    border-bottom: 0 none;
    background: transparent;
}

.product-family-tabs .nav-tabs li.active a.tab-link {
    border-color: #d9d9d9 !important;
    border-top-color: #004f9f !important;
}

.product-family-tabs .nav-tabs li a.tab-link {
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #ececec;
    border-left: 1px solid #fff;
    margin: 0px;
}

.product-family-tabs .nav-tabs li:nth-child(odd) a.tab-link {
    background-color: #fafafa;
}

.product-family-tabs .nav-tabs li:nth-child(even) a.tab-link {
    background-color: #f5f5f5;
}

.fusion-tabs.vertical-tabs.cables-tabs .nav-tabs > li .tab-link {
    padding: 4px 10px;
}

.fusion-tabs.vertical-tabs.cables-tabs .tab-pane {
    padding: 25px !important;
    overflow-y: scroll;
    max-height: 362px;
}

.fusion-tabs .nav-tabs li .tab-link:hover, .fusion-tabs .nav-tabs li .tab-link:focus {
    border-top-color: #f1f2f2 !important;
}

.cables-tabs .tab-pane .scrollbar {
    max-height: 100%;
}

.post-content h3.feature-title.case-studies-title {
    margin-bottom: 2px;
}

.padding-top-0 {
    padding-top: 0px !important;
}

.prefooter-banner-mobile {
    display: none;
}

h3.cable-name {
    margin-top: 0px;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 18px !important;
}

h4.cable-subtitle {
    margin-top: 0px;
    text-transform: uppercase;
    font-size: 14px !important;
}

h4.cable-construction {
    margin: 0px;
    text-transform: uppercase;
    color: #004f9f !important;
    font-weight: 600 !important;
}

.cable-data p {
    margin: 0px !important;
}

.fusion-carousel .fusion-carousel-nav .fusion-nav-prev, .fusion-carousel .fusion-carousel-nav .fusion-nav-next {
    top: 45%;
}

.timeline-title {
    margin-top: 10px;
    color: #004f9f !important;
    margin-bottom: 0px;
    font-size: 14px;
}

.container.timeline-years-list {
    height: 50px;
    width: 1240px;
}

.timeline-text {
    margin-top: 0px;
    overflow: hidden;
}

.timeline-years-list:after {
    content: "";
    border-top: 1px solid #ebeaea;
    width: 94%;
    margin: -25px auto;
}

.timeline-years-list ul {
    list-style: none;
    padding: 0px;
    display: table;
    width: 100%;
}

.timeline-years-list ul li {
    display: table-cell;
    text-align: center;
}

.timeline-years-list ul li span {
    border: 1px solid #ebeaea;
    padding: 2px 5px;
    background-color: #FFF;
    cursor: pointer;
    padding: 5px 8px;
}

.timeline-years-list ul li span:hover {
    color: #004f9f;
    border-color: #004f9f;
}

.timeline-years-list ul li span.active {
    font-weight: 600;
    color: #004f9f;
    border-color: #004f9f;
}

.timeline-years-list:after {
    content: "";
}

.page-introdution {
    background-color: #f2f2f2;
    margin-top: -30px;
    padding: 10px 20px;
/*    margin-bottom: 25px;*/
    color: #7c7c7c;
}

.bg-f4f4f4 {
    background-color: #f4f4f4;
}

img.history-image + p {
    font-size: 20px;
    padding: 0px 30px;
    font-style: italic;
    font-weight: 600;
}

.side-nav li a {
    color: #676767 !important;
}

.side-nav li:hover ul.children li a {
    color: #676767!important;
}

.side-nav li ul.children li:hover a {
    color: #FFF!important;
}

ul.children li:hover ul.children li a {
    color: #676767 !important;
}

ul.children li ul.children li:hover a {
    color: #FFF !important;
}

.single .fusion-sharing-box {
    margin-top: 40px;
    background-color: transparent;
    border-top: 1px solid #eee;
    padding-top: 0px;
}

.single .fusion-sharing-box h4 {
    display: none !important;
}

.page-introdution p {
    font-size: 18px;
}

.side-nav li a:before {
    display: none !important;
}

.timeline-carousel-no-margin, .home-products-carousel-no-margin {
    margin-bottom: 0px;
}

.Annual_Archive_Widget .widget-title {
    display: none;
}

.archive #main {
    padding-top: 0px !important;
}

.tax-family #main {
    padding-top: 40px !important;
}

.tratos-post {
    width: 100%;
    min-height: 220px;
    margin-bottom: 40px;
}

.tratos-post .image-container {
    width: 440px;
    float: left;
    height: 220px;
    margin-right: 15px;
}

.tratos-post .post-data-container {
    width: auto;
    padding: 0px 20px;
    margin-left: 20px;
}

.tratos-post .fusion-button-wrapper {
    display: block;
    width: 100%;
    text-align: right;
}

.tratos-post .post-data-container .post-title {
    margin-top: 10px;
}

.tratos-post .post-data-container .post-title a {
    color: #004f9f;
}

.tratos-post .featured-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 220px;
}

.tratos-post .featured-image img {
    display: none;
}

.tratos-post a:link .post-excerpt, .tratos-post a:hover .post-excerpt, .tratos-post a:active .post-excerpt, .tratos-post a:visited .post-excerpt {
    color: #747474;
}

.pagination-container {
    min-height: 60px;
    margin-bottom: 20px;
}


.big-post-container > .container > #content , .big-post-container > .container > #sidebar {
    padding-top: 25px;
}

.fusion-flexslider + #sidebar , .fusion-flexslider + #sidebar + #content  {
    padding-top: 0px !important;
}

.side-nav.contacts-side-nav .children {
    /*display: block;*/
    margin-left: -10px;
}

.side-nav.contacts-side-nav .children li {
    padding-left: 40px;
}

#wrapper .side-nav .current_page_parent > a {
    border-right: 3px solid #005ea8 !important;
    display: block;
}

.side-nav .children li {
    border-right: none;
}

.side-nav .children li.current_page_item {
    border-right: none;
}

.side-nav.contacts-side-nav li.page_item_has_children.current_page_ancestor {
    background-color: #FFF;
}

.side-nav.contacts-side-nav li.page_item_has_children.current_page_ancestor:hover {
    background-color: #FFF;
}

.side-nav.contacts-side-nav li.page_item_has_children.current_page_ancestor:hover > a {
    color: #004f9f !important;
}

.post-content h4.blue-title {
    color: #004f9f !important;
}

ul.catalogues-list:after {
    content: " ";
    clear: both;
    height: 0;
    display: block;
}

.catalogues-list li {
    display: block;
    width: 50%;
    float: left;
}

.catalogues-list li:before {
    content: "\2022";
    display: inline;
    margin-right: 5px;
}

.search-page-search-form-top {
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.search-page-search-form.search-page-search-form-top h2.entry-title, .search-page-search-form.search-page-search-form-top p {
    display: none;
}

.searchform .search-table .search-button input[type="submit"] {
    background: #004f9f !important;
}

.single-families #main, .page-template-page_macro-category #main {
    padding-top: 125px !important;
}

#feature-section div.feature-image {
    margin-bottom: 0;
    margin-top: -10px;
    min-height: 460px;
}

#feature-section div.feature-image > .feature-description {
    margin-bottom: 5px;
}

#contact-submit {
    display: inline-block;
    position: relative;
    outline: 0;
    zoom: 1;
    border: 1px solid rgba(0, 0, 0, 0);
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    background: none !important;
    border: 2px solid #004f9f !important;
    color: #004f9f !important;
    border-radius: 2px;
    font-family: 'PT Sans', Arial, Helvetica, sans-serif;
    font-weight: 700;
    padding: 11px 23px;
    line-height: 16px;
    font-size: 13px;
}

#contact-submit:hover {
    color: #FFF !important;
    background: #004f9f !important;
}

.btn-block.btn-social {
    margin-right: 10px;
}

.btn-social {
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    display: inline-block;
    width: 200px;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid transparent;
    position: relative;
    padding-left: 44px;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.btn-linkedin {
    color: #fff;
    background-color: #007bb6;
    border-color: rgba(0,0,0,0.2);
}

.btn-facebook {
    color: #fff;
    background-color: #3b5998;
    border-color: rgba(0,0,0,0.2);
}

.btn-social>:first-child {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 32px;
    line-height: 34px;
    font-size: 1.6em;
    text-align: center;
    border-right: 1px solid rgba(0,0,0,0.2);
}

.btn-linkedin:hover {
    color: #fff;
    background-color: #005983;
    border-color: rgba(0,0,0,0.2);
}

.btn-facebook:hover {
    color: #fff;
    background-color: #2d4373;
    border-color: rgba(0,0,0,0.2);
}

div.wpcf7-response-output {
    margin: 0;
    margin-top: 10px;
    text-align: center;
}

.macro-families {
    margin-top: 20px;
    margin-bottom: 20px;
}

.macro-family {
    margin-bottom: 20px;
}

.macro-families-content {
    position: relative;
}

.macro-families-title {
    top: auto;
    bottom: 0px;
    padding: 15px;
    background-color: rgba(0,0,0,0.4);
    margin: 0px !important;
    position: absolute;
    width: 100%;
    right: 0;
    color: white;
    font-size: 30px;
    line-height: 30px;
}

.swiper-pagination, .swiper-pagination-cs, .swiper-pagination-ph {
    display: none;
}

#home-families-title {
    font-size: 26px;
    margin-bottom: 10px;
    margin-top: 20px;
    color: #004f9f;
}

.fusion-header.fixed-header-active {
    position: fixed;
    width: 100%;
}

.fake-hamb {
    position: absolute;
    top: 10px;
    right: 20px;
}

.fake-hamb > button {
    font-size: 21px;
    border: none;
    padding: 0;
    background: transparent;
    color: #dadada;
}

.home-products-prev, .home-products-next {
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
}

.related-families-container {
    margin-bottom: 10px;
}

div.wpcf7-mail-sent-ok {
    background-color: #398f14;
    color: white;
}

@media (max-width: 1200px) {
    .timeline-next, .home-products-next{
        left: 92.2%;
    }
    .container.timeline-years-list {
        height: 50px;
        width: 1020px;
    }
    .single-case-study .fusion-header .fusion-row {
        padding-left: 0px !important;
    }
    .case-studies-container .fusion-carousel-nav .fusion-nav-prev {
        margin-left: -27px;
    }
    li.case-studies-item {
        margin-left: 2px;
    }
}

@media (max-width: 1024px) {
    .tratos-post .image-container {
        width: 100%;
        height: auto;
        float: none;
    }

    .tratos-post .featured-image {
        width: 100%;
        height: auto;
    }

    .tratos-post .featured-image img {
        display: block;
        width: 100%;
    }

    .tratos-post .post-data-container {
        margin: 10px 0px;
        padding: 0px;
    }
}

@media (max-width: 991px) {
    .case-studies-container {
        width: 800px;
    }
    .timeline-next, .home-products-next {
        left: 90%;
    }
    .container.timeline-years-list {
        height: 50px;
        width: 75%;
    }
    li.case-studies-item {
        margin-left: 4px;
    }
    .case-studies-container .fusion-carousel-nav .fusion-nav-prev {
        float: left;
    }

    a.pre-header-button {
        margin-left: 0 !important;
    }
}

@media (max-width: 799px) {
    .single .fusion-sharing-box {
        padding-top: 10px;
    }
    .single-case-study .post-content img {
        margin-bottom: 20px;
        width: 100%;
    }
    .fusion-sharing-box .fusion-social-networks {
        text-align: center !important;
    }
    .container.timeline-years-list {
        height: 50px;
        width: 100%;
    }
    .prefooter-banner-mobile {
        display: block;
    }
    .prefooter-banner p, .prefooter-banner-mobile p {
        width: 100%;
    }
    .prefooter-banner-mobile {
        height: 100vw;
    }
    .prefooter-banner {
        display: none;
    }
    .fusion-carousel-item:nth-child(1) .case-study-item-wrapper, .fusion-carousel-item:nth-child(5n+0) .case-study-item-wrapper {
        padding-left: 5px;
    }
    .fusion-carousel-item:nth-child(4n+0) .case-study-item-wrapper {
        padding-right: 5px;
    }
    .fusion-mobile-tab-nav ul.nav-tabs {
        display: block;
    }
    .case-studies-container {
        width: 100%;
        padding: 0px 15px;
    }
    .big-post-container {
        margin-right: 0px;
        margin-left: 0px;
    }
    .fusion-tabs.product-family-tabs .nav-tabs.nav-justified > li {
        width: 25%;
    }
    .no-mobile {
        display: none !important;
    }
    .only-mobile {
        display: block !important;
    }
    .fusion-tabs.vertical-tabs.cables-tabs .nav-tabs, .fusion-tabs.vertical-tabs.cables-tabs .tab-content {
        width: 100%;
    }
    .fusion-accordian .panel-title, .fusion-sharing-box h4, .fusion-tabs .nav-tabs > li .fusion-tab-heading {
        font-size: 18px !important;
    }
    .fusion-body .fusion-page-title-bar {
        margin-top: -100px !important;
    }
    .tax-family.fusion-body .fusion-page-title-bar {
        margin-top: -100px !important;
    }
    .single-case-study.fusion-body .fusion-page-title-bar {
        margin-top: -95px !important;
    }
    .prefooter-banner p {
        width: auto;
    }
    .fusion-header-wrapper .fusion-row {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .case-study-image, .timeline-image, .home-products-image {
        height: 170px;
    }
    .fusion-page-title-bar h1 {
        text-align: center;
    }
    .container.main-image {
        padding: 0px !important;
    }
    .fusion-tabs .nav-tabs > li .fusion-tab-heading {
        font-size: 14px !important;
    }
    .fusion-tabs.product-family-tabs .nav-tabs > li .fusion-tab-heading {
        font-size: 14px;
    }
    .img-cable {
        margin-bottom: 20px;
    }
    .main-case-study .fusion-row {
        margin-top: 0px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .main-case-study .fusion-row .post-content img {
        margin-bottom: 20px;
    }
    .single .fusion-sharing-box {
        margin-top: 20px;
    }
    .main-case-study .fusion-row #content {
        margin-bottom: 0px;
    }
    #main.main-case-study {
        padding-bottom: 0px !important;
    }
    .timeline-next, .home-products-next {
        left: auto;
        right: 0;
    }
    .generic-container {
        padding-top: 100px !important;
    }
    .single-case-study h3.case-studies-title {
        margin-bottom: 20px;
    }
    .two-columns-container .columns {
        padding: 0px !important;
    }
    .to-top-container {
        display: block !important;
    }
    .to-top-container #toTop {
        right: 8px;
        bottom: -2px;
    }
    .fusion-header > .fusion-row {
        margin-left: 0px !important;
        margin-right: 0px !important;
        width: 100% !important;
        max-width: 100% !important
    }
    .fusion-mobile-nav-holder {
        width: 100%;
        margin: 0 auto  !important;
    }
    .container {
        width: 100%;
    }
    .case-studies-container .fusion-carousel-nav .fusion-nav-prev {
        margin-left: 20px;
    }
    .featured-image-container {
        height: auto;
    }

    .featured-image-container img {
        display: block;
        width: 100%;
    }

    .featured-image-container {
        margin-top: 0px;
    }

    .single #main {
        padding-top: 150px !important;
    }
    .archive #main {
        padding-top: 35px !important;
    }

    .catalogues-list li {
        display: block;
        width: 100%;
        float: left;
    }

    #feature-section div.text-left {
        margin-top: 30px;
    }

    #feature-section div.feature-image {
        min-height: 400px;
    }

    .post-content div.feature-image.family {
        min-height: 420px;
    }

    .fusion-mobile-menu-design-modern .fusion-secondary-header {
        position: fixed;
        width: 100%;
        z-index: 9999999999;
        border-bottom: 0px;
    }

    .fusion-mobile-menu-design-modern .fusion-header > .fusion-row {
        margin-top: 49px !important;
    }
/*prova*/
    .swiper-pagination, .swiper-pagination-cs, .swiper-pagination-ph {
        display: block;
        position: relative;
        text-align: center;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        z-index: 10;
        width: 100%;
        margin-top: 5px;
    }

    .swiper-pagination-bullet, .swiper-pagination-bullet-cs, .swiper-pagination-bullet-ph {
        width: 10px!important;
        height: 10px!important;
        display: inline-block;
        border-radius: 100%;
        background: #000;
        opacity: .2;
        cursor: pointer;
        margin: 0 5px;
    }

    .swiper-pagination-bullet-active, .swiper-pagination-bullet-cs-active, .swiper-pagination-bullet-ph-active {
        background: #004f9f !important;
        opacity: 1;
    }

    .page-template-page_macro-category #main{
        padding-top: 150px !important;
    }

    .fusion-mobile-menu-icons {
        position: fixed;
        top: 1px;
        right: 23px;
        z-index: 9999999999;
    }

    .fusion-secondary-header > .fusion-row > .fusion-alignright {
        padding-right: 30px;
    }

    #main > .big-post-container > .container {
        padding-top: 50px !important;
    }

    .home-products-container .macro-families-title {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .generic-container {
        padding-top: 40px !important;
    }
    li.case-studies-item {
        margin-right: 10px;
    }
    .case-study-image {
        height: 260px;
    }
    .case-studies-container .fusion-carousel-nav {
        margin-top: -145px;
    }
    .tratos-post, .tratos-post .post-data-container, .tratos-post .image-container {
        height: auto;
    }
    .tratos-post .post-data-container {
        width: 100%;
        margin-bottom: 30px;
    }
    .tratos-post .image-container {
        width: 100%;
    }
    a.pre-header-button {    
        margin: 0px !important;
        padding: 15px 10px;
        margin-left: -5px!important;
    }
}

@media screen and (max-width: 700px) and (max-height: 400px) {
    .post-content div.feature-image {
        background-size: 100% 80%;
    }
}

@media (max-width: 641px) {
    .generic-container {
        padding-top: 6%!important;
    }
}

@media (max-width: 560px) {
    .no-under-560 {
        display: none;
    }
    .only-under-560 {
        display: block;
    }
    .generic-container {
        padding-top: 7%!important;
    }
    .container.timeline-years-list {
        display: none;
    }
    .timeline-image, .home-products-image {
        height: 260px;
    }
    .case-study-image{
        height: 200px;
    }
    .case-studies-carousel {
        height: auto;
    }

    .search-container.active input {
        padding: 14px 15px;
    }

    .pre-header-button-container {
        width: 100%;
        border-left: none;
    }

    .search-container.active > form {
        width: 80%;
    }

    .fusion-mobile-menu-icons {
        position: fixed;
        top: 10px;
        right: 20px;
        z-index: 9999999999;
    }

    .fusion-secondary-header > .fusion-row > .fusion-alignright {
        padding-right: 40px;
    }
}

@media (max-width: 460px) {
    .generic-container {
        padding-top: 8%!important;
    }
    .side-nav{
        margin-bottom: 0;
    }
    img.alignright {
        margin-left: 0;
    }
    .other-news-carousel-container {
        padding: 0px;
    }

    #feature-section div.text-left {
        margin-top: 0;
    }

    #feature-section div.feature-image {
        height: 510px;
    }

    .post-content div.feature-image.family {
        height: 530px;
    }

    .post-content div.feature-image.family .feature-description{
        margin-bottom: 0px;
    }

    .btn-social {
        font-size: 12px;
        width: 180px;
    }
}

@media (max-width: 400px) {
    .generic-container {
        padding-top: 9%!important;
    }

    .big-post-container .fusion-two-third h4.entry-title {
        width: 95%;
    }

    .btn-block.btn-social {
        margin-bottom: 10px;
    }
}

@media (max-width: 360px) {
    .generic-container {
        padding-top: 10%!important;
    }

    .post-content div.feature-image.family > .feature-description {
        margin-bottom: 20px;
    }

    .post-content div.feature-image.family {
        height: 500px;
    }

    li.case-studies-item {
        margin-left: 0px;
    }

    .swiper-pagination-bullet, .swiper-pagination-bullet-cs, , .swiper-pagination-bullet-ph {
        margin: 0 4px;
    }
}

@media (max-width: 340px) {
    .generic-container {
        padding-top: 11%!important;
    }

    .fake-hamb {
        top: 8px;
        right: 18px;
    }
}

.page-template-contact img {
    width: auto !important;
}