/**handles:glp-theme-style-responsive**/
/*!
 * Custom CSS
 * Copyright 2015
 */

/* RESPONSIVE CSS*/
@media (max-device-width: 480px) and (orientation: landscape) {
    .home #header {position: relative;}

    /* main navigation bar */
    #main-navigation .primary-menu-container {float: none;}
}

/* xs */
@media (max-width: 767px)  {
    #header ul li {display: block;text-align: center;padding: 10px 0;}

    #header .navbar-nav {margin: 0;}

    #topBar {padding: 0;background-image: none; background-color: #1f2326;}
    #topBar .navbar-toggle {margin: 4px 25px 4px 0;padding: 4px 0;}
    #topBar .navbar-toggle .icon-bar, #topBar .navbar-toggle .icon-bar {background-color: #fff;color: #fff;}
    #topBar .navbar-toggle:focus .icon-bar, #topBar .navbar-toggle:hover .icon-bar {background-color: #d60b51;color: #d60b51;}
    #widget-top_bar_right {float: none;text-align: center;margin-top: 0;}
    #widget-top_bar_right .widget {display: block;}
    #header #topBar ul li {padding: 5px 0;}
    #header #topBar ul li a {color: #fff;}
    #header #topBar ul li a:hover {color: #d60b51;}
    
    /* logo */
    #main-navigation #logo {bottom: auto;top:-11px;left: 50%;width: 180px;height: 85px;margin-left: -90px;}

    /* main navigation bar */
    .navbar-default .navbar-toggle, .navbar-default .navbar-toggle {border: none;}
    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {margin: 8px 15px 8px 0;padding: 9px 10px;background-color: transparent;border-radius: 4px; color: #d60b51;}
    .navbar-default .navbar-toggle:focus .icon-bar, .navbar-default .navbar-toggle:hover .icon-bar {background-color: #d60b51;color: #d60b51;}

    #main-navigation .navbar-toggle {margin: 4px 25px 4px 0;padding: 8px 0;}
    #main-navigation .primary-menu-container {float: none;}
    
    #main-navigation #menu-menu-principale {float: none;padding: 0;}
    #main-navigation #menu-menu-principale li {padding: 10px 0;border-bottom: 1px solid #ddd;}
    #main-navigation #menu-menu-principale li:last-child {border: none;}

    .container > .row > .row {margin: 0 !important;}
    
    /* home */
    body.home {}
    body.home #header {position: relative;}
    
    body.home h2 {font-size: 26px}
    body.home #chi-siamo {padding-top: 30px;}
    body.home #chi-siamo * {text-align: center;}
    body.home .su-column {margin: 0 !important;}
    body.home .carousel-holder {max-width: 100% !important; margin: 0 auto !important; padding: 0 15px !important; }
    
    body.home .forcefullwidth_wrapper_tp_banner {max-height: 280px !important;}
    body.home .rev_slider_wrapper {max-height: 280px !important;}
    body.home .rev_slider_wrapper .rev_slider {max-height: 280px  !important;}
    body.home .rev_slider_wrapper .tp-caption {margin-top: -50px !important;}

    body .fw-iconbox {max-width: 500px; margin: 0 auto;}
    
    .grid_item .image img {width: 100%;margin: 0 auto;}
    
    /* footer */
    #footer {padding-top: 30px;}
    #footer .paddingtb40 {padding: 20px 0;}
    #footer .widget-area {margin-bottom: 50px;}
    #footer .widget * {text-align: center;}
    #footer .widget input {text-align: left;}
    #footer .widget input[type="submit"] {text-align: center;}
    #footer .widget textarea {text-align: left;}
    #footer h3 {font-size: 20px;}
    
    .legal_credits * {text-align: center;}
    .legal_credits .widget_nav_menu ul.menu {margin: 0; padding: 0;}
    .legal_credits .widget_nav_menu li {display: block; margin: 10px 0; border: none;}
    
    /* widgets */
    .widget * {text-align: center;}

    .widget_search .search-field {display: block; margin: 20px auto;}

    .widget_recent_entries ul {list-style-type: none;margin: 0; padding: 0;}
    .widget_recent_entries li {margin:  15px 0; padding: 0 15px;}
    
    /* news */
    .news-img-thumb img {width: 100%;}
}



/* sm */
@media (min-width: 768px) and (max-width: 991px)   {
    h1 {font-size: 32px;}
    em {font-size: 22px;}
    #topBar {padding:0 0;}
    
    #widget-top_bar_right {float: right;text-align: right;}
    #widget-top_bar_right {text-align: right;}
    #widget-top_bar_right .widget {display: inline-block;}

    #header #topBar ul li {padding: 10px 0;}
    #header #topBar ul li a {color: #000;}
    #header #widget-top_bar_right #menu-top-right li {padding-left: 25px;}
    
    /* logo */
    #main-navigation #logo {bottom: 0;top:auto;left: auto;width: 180px;height: auto;margin-left: 15px;}

    /* main navigation bar */
    #main-navigation .primary-menu-container {float: right;}
    
    #main-navigation #menu-menu-principale {padding: 12px 0 18px 0;font-size: 16px;}
    #main-navigation #menu-menu-principale li {padding-left: 18px;}

    /* home */
    body.home .rev_slider_wrapper .tp-caption {margin-top: 15px !important;font-size: 30px !important;}
    body.home #chi-siamo {padding-top: 20px;}
    body.home #chi-siamo h4 {text-align: center;}
    body.home #chi-siamo .row .col-sm-6 {width: 100%;}
    body.home #chi-siamo .row .col-sm-6 .su-column {width: 48% !important; float: left !important; margin: 0 0 0 4% !important;}
    body.home #chi-siamo .row .col-sm-6 .su-row .su-column:first-child {margin-left: 0 !important;}

    body.home .carousel-holder {max-width: 100% !important; margin: 0 auto !important; padding: 0 15px !important; }

    /* footer */
    #footer {padding-top: 30px;}
    #footer .paddingtb40 {padding: 20px 0;}
    #footer h3 {font-size: 20px;}

    .legal_credits * {font-size: 11px;}
    .legal_credits a {font-size: 11px;}
    .legal_credits .widget_nav_menu ul.menu {margin: 0; padding: 0;}
    .legal_credits .widget_nav_menu ul.menu li {padding: 0 6px;}

    /* sidebar */
    #sidebar {padding: 15px 0 0 0;}
    #sidebar .widgettitle {font-size: 20px;margin-bottom: 15px;}
    
    /* gallery */
    .box-list-gallery.featured .gallery .post_title {min-height: 60px;}
    .box-list-gallery.featured .gallery .post_title h2 {margin: 10px 0 0 0;font-size: 18px; line-height: 120%;}
    
    .box-list-gallery .gallery .post_title {min-height: 42px;}
    .box-list-gallery .gallery .post_title h2 {margin: 5px 0 0 0;font-size: 14px; line-height: 120%;}
    
    .single-gallery .gallery {padding: 20px 0;}
}



/* md */
@media (min-width: 992px)  {
    #topBar {padding:4px 0;}
    #header ul li {display: inline-block;}
    
    /* logo */
    #main-navigation #logo {bottom: 9px;top:auto;left: auto;width: 260px;height: auto;margin-left: 15px;}

    /* main navigation bar */
    #main-navigation #menu-menu-principale {float: right;padding: 32px 0 34px 0;text-align: right;font-size: 18px;}
    #main-navigation #menu-menu-principale li {padding-left: 25px;}

    .home #header {position: absolute;z-index: 100;width: 100%;}
    
}



/* lg */
@media (min-width: 1200px) {

}