/*
Theme Name: Stockholm Child
Theme URI: http://demo.select-themes.com/stockholm/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.0.0
Template: stockholm
*/
@media (min-width:1350px){
    .container_inner,
    .boxed .section .section_inner,
    .full_width_inner .section_inner,
    .fotter_bottom_border_holder.in_grid,
    .fotter_top_border_holder.in_grid{
        width:calc(100% - 320px);
    }
    .header_bottom{
        padding:0;
    }
    .container_inner > .grid_section > .section_inner{
        width:100%;
    }
}
.header_top{
    height:auto;
    padding:5px 0;
}
.header_top p{
    margin:0;
}
.header_top img{
    vertical-align:middle;
    margin:0 5px;
}
.header_top .button a{
    padding:0 20px !important;
    color:#b2b73d !important;
    border:solid 2px #b2b73d;
    font-weight:300 !important;
    text-transform:uppercase !important;
    border-radius:10px;
    line-height:30px;
    transition:all 0.2s linear;
}
.header_top .button a:hover{
    background:#b2b73d;
    color:#fff !important;
}
@media only screen and (max-width:1000px){
    .header_top .header-widget,
    header .header_fixed_right_area{
        width:auto;
    }
}
/**/
.wpml-ls-legacy-dropdown{
    width:55px;
    margin-top:5px;
}
.wpml-ls-item-toggle{
    border:none !important;
}
.wpml-ls-legacy-dropdown a{
    background:none !important;
    border-color:#dedede;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
    background:#fff !important;
}
.wpml-ls-link span{
    color:#161616 !important;
}
/**/
nav.main_menu > ul > li{
    text-align:center;
}
nav.mobile_menu ul li.clavis a,
nav.main_menu > ul > li.clavis > a{
    font-weight:700;
    color:#b2b73d;
}
nav.main_menu > ul > li > a:before{
    content:attr(title);
    font-weight:700;
    display:block;
    height:0;
    visibility:hidden;
    pointer-events:none;
}
nav.main_menu > ul > li.active > a,
nav.main_menu > ul > li > a:hover{
    font-weight:700;
}
.menu-item-has-children:after{
    font-family:FontAwesome;
    content:"\f0d7";
    font-size:0.8em;
    margin-left:-11px;
}
.drop_down .second{
    background:#fff;
    box-shadow:0 1px 3px rgba(0, 0, 0, 0.11);
}
li[class^="ico-"]{
    margin:0;
}
li[class^="ico-"]:after{
    content:"";
    display:block;
    clear:both;
}
li[class^="ico-"]:before{
    float:left;
    margin:0 15px;
}
.ico-barriere:before{
    content:url(img/ico-barriere.png);
}
.ico-basculanti:before{
    content:url(img/ico-basculanti.png);
}
.ico-battente:before{
    content:url(img/ico-battente.png);
}
.ico-comando:before{
    content:url(img/ico-comando.png);
}
.ico-elettronica:before{
    content:url(img/ico-elettronica.png);
}
.ico-scorrevoli:before{
    content:url(img/ico-scorrevoli.png);
}
.ico-serrande:before{
    content:url(img/ico-serrande.png);
}
.ico-sicurezza:before{
    content:url(img/ico-sicurezza.png);
}
.ico-solare:before{
    content:url(img/ico-solare.png);
}
.ico-app:before{
    content:url(img/ico-app.png);
}
@media (max-width:1200px){
    .header_top{
        height:auto;
        line-height:normal;
        display:block !important;
    }
    .header_inner_left,
    footer.uncover,
    header{
        position:relative !important;
        left:0 !important;
        margin-bottom:0;
    }
    .logo_wrapper,
    .mobile_menu_button{
        display:table;
        height:70px !important;
    }
    .logo_wrapper{
        left:50%;
        position:absolute;
    }
    .q_logo{
        display:table-cell;
        position:relative;
        top:auto;
        vertical-align:middle;
    }
    .q_logo a{
        left:-50%;
        width:auto !important;
    }
    header .q_logo img.normal{
        display:block !important;
        opacity:1 !important;
        position:relative;
        margin:0 auto;
        top:0;
        left:0;
    }
    .main_menu{
        display:none !important;
    }
    nav.mobile_menu{
        display:block;
    }
    body .content,
    body .content.content_top_margin{
        margin-top:0 !important;
    }
}
/**/
@media (min-width:1001px){
    .position_right.title .title_subtitle_holder{
        padding-top:10px;
    }
}
.breadcrumb a:hover,
.breadcrumb span.current{
    font-weight:400;
}
.separator.small{
    background:#b2b73d;
    max-width:50%;
}
@media (min-width:1201px){
    .blog_holder.masonry article,
    .blog_holder.masonry_full_width article{
        width:23%;
    }
    .blog_holder.masonry article:nth-child(4n + 1){
        clear:both;
    }
}
@media (min-width:1001px) and (max-width:1200px){
    .blog_holder.masonry article:nth-child(3n + 1){
        clear:both;
    }
}
@media (max-width:1000px){
    .blog_holder.masonry article:nth-child(odd){
        clear:both;
    }
}
.latest_post_holder > ul,
.blog_holder.masonry{
    display:inline-flex;
    flex-wrap:wrap;
    height:auto !important;
    width:100%;
}
.blog_holder.masonry article{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    margin:0 1% 20px;
    transform:none !important;
    box-sizing:border-box;
}
.latest_post_holder > ul > li,
.blog_holder.masonry article{
    border:solid 1px #dedede !important;
}
.latest_post_holder.boxes > ul > li .latest_post,
.blog_holder article .post_text .post_text_inner{
    border:none !important;
}
article.portfolio_page .post_info{
    display:none;
}
/**/
.q_icon_with_title .icon_holder_inner{
    border-radius:10px;
    overflow:hidden;
}
.q_icon_with_title p,
.q_icon_with_title .icon_with_title_link{
    margin:0;
}
.wpcf7-not-valid{
    border:solid 1px #f00 !important;
    background:#fafafa !important;
}
.wpcf7-not-valid-tip{
    display:none !important;
}
body span.wpcf7-list-item{
    margin:0;
}
.gallery_frame{
    display:none;
}
.wpb_flexslider.flexslider.have_frame.frame4:after{
    content:"";
    position:absolute;
    width:100%;
    height:101%;
    top:-62px;
    left:2px;
    background:url(img/smartphone-frame.png) center no-repeat;
    background-size:contain;
    transform:scale(1.15);
    transform-origin:top;
}
@media (max-width:480px){
    .wpb_flexslider.flexslider.have_frame.frame4:after{
        top:-41px;
    }
}
.search .container_inner{
    padding-bottom:65px;
}
/**/
.latest_post_holder.boxes > ul > li .latest_post{
    border:solid 1px #dedede;
}
.latest_post .read-more{
    color:#b2b73d;
    font-weight:600;
}
.single-post .container_inner.default_template_holder{
    padding-bottom:145px;
}
.sidebar .post-date{
    display:block;
}
/**/
ul.lista-icone{
    border-top:1px solid #dedede;
    padding-top:30px;
    margin-top:30px;
}
ul.lista-icone li{
    display:inline-block;
    width:50px;
    margin:5px;
}
ul.lista-icone li,
ul.download li{
    list-style:none;
}
ul.download > li{
    padding:6px 0;
}
ul.download > li:not(:last-child){
    border-bottom:solid 1px #dedede;
}
ul.download > li:after{
    content:"";
    clear:both;
    display:block;
}
ul.lista-icone li img{
    display:block;
}
@media (min-width:601px){
    ul.download h5{
        float:left;
    }
    ul.download ul{
        padding:0;
        float:right;
    }
}
ul.download li li{
    padding:0 5px 0 1px;
    display:inline-block;
}
ul.download li li:not(:last-child){
    border-right:solid 1px #dedede;
}
ul.download a:hover{
    text-shadow:0 0 1px #000;
}
table.table{
    width:100%;
}
table.table th,
table.table td{
    text-align:left;
    padding:10px;
}
table.table thead tr{
    background:#b2b73d;
    color:#fff;
}
table.table tbody tr:nth-child(odd){
    background:#f9f9f9;
}
table.table tr:not(:last-child){
    border-bottom:solid 1px #dedede;
}
#accordion-note h3 small,
#accordion-table h3 small{
    text-transform:none;
    font-weight:300;
    color:#161616;
    font-size:0.7em;
}
/**/
.q_accordion_holder .ui-accordion-header .accordion_mark{
    border-width:1px;
}
.fotter_top_border_holder.in_grid{
    height:3px !important;
}
@media (min-width:601px){
    footer .column3{
        text-align:right;
    }
    footer .column3 .widget_media_image{
        margin:0;
    }
    footer .column3 img{
        -webkit-transform:translateY(calc(-50% - 22px));
        transform:translateY(calc(-50% - 22px));
    }
}
footer .column3 .fa{
    margin:0 5px;
}
.footer_top .qbutton{
    color:#fff;
}
/**/
body #mc_embed_signup form{
    padding:0;
}
body #mc_embed_signup select,
body #mc_embed_signup input[type="text"],
body #mc_embed_signup input[type="email"]{
    border:solid 1px #dedede;
    color:#919191;
    font-size:13px;
    font-style:normal;
    font-weight:300;
    text-transform:uppercase;
    margin:0 0 15px;
    padding:10px 17px;
    outline:0;
    line-height:18px;
    max-width:100%;
    box-sizing:border-box;
}
body #mc_embed_signup input[type="text"]:focus,
body #mc_embed_signup input[type="email"]:focus{
    border-color:#b4b4b4;
}
body #mc_embed_signup .qbutton{
    margin-left:0;
}