
/*
custom css per il sito zelig.
*/

.carousel-inner {
    max-height: 750px;

}

.subheader-bar {
    background: #202020;
    color: white;
    margin: 0;
    z-index: 1;
    font-size: 1em;
    font-style:italic;
    padding:4px 10px 8px 0px
}

.row-no-margin {
    margin-left: 0px;
    margin-right: 0px;
}

.no-gutter [class*="-6"] {
    padding:0;
    margin: 0;
}

.t-section_header {
    margin: 40px 0;
}

/* boxes module, homepage

.t-home_boxes {
    margin: 20px;
    padding: 20px 0;
}
*/

.home_box {
    overflow-y: hidden;
    max-height: 500px;
}
.col-left {
    background-color: #202020;
}

.col-right {
    background-color: #A60044;
}

.col-right .t-btn  {
    background-color: #202020;
    border-color: #000000;
}

.text-col-left, .text-col-right {
    padding: 15px;

}

.text-col-left p, .text-col-left div, .text-col-right p, .text-col-right div  {
    color: white;
}

.text-col-left h3, .text-col-right h3 {
    font-family: 'Montserrat', sans-serif;
    color: white;
    line-height:44px;
    margin-bottom: 15px;
}

.text-col-left h3 a {
    background-color: #A60044;
    padding: 4px 10px;
}

.text-col-right h3 a {
    background-color: #202020;
    padding: 4px 10px;
}

.text-col-left h3 a, .text-col-right h3 a {
    color: white;
}


.img-col img {
    width: 100%;
}

.box-btn {
    margin: 15px 0 25px 0;
}

/* language module in header **/
div.mod-languages ul {
    text-align: right;
}

.lang-inline {
    margin-top: 10px;
}
.lang-inline li a {
    border: 1px solid transparent;
    color: #ffffff;
    font: 400 12px/2.8 "Montserrat",sans-serif;
    padding: 8px 4px;
    text-transform: uppercase;
}

lang-inline li a:hover {
    text-decoration: none;
}


.t-our_service {
    padding-bottom: 20px;
}


.t-news_img {
    padding-top: 20px !important;
}

.t-news_blog_content .t-home_blog_content_inner {
    padding: 20px !important;
    border: none !important;
}

.t-sidenav li {
    color: #a60044;
    list-style: outside none square;
    margin-bottom: 13px;
    margin-left: 30px;
    padding-bottom: 14px;
    position: relative;
}
.t-sidenav li > a {
    color: #202020;
    font: italic 400 14px/1 "Droid Serif",sans-serif;
}

.t-sidenav li.current > a {
    color: #a60044 !important;
	font-weight: bold;
}


.t-sidenav li.deeper {
    border-bottom: 1px solid #999;
    color: black;
    font: normal 700 14px/1 "Droid Serif",sans-serif;
    list-style: outside none none;
    margin-left: 0;
}

.t-sidenav li.active > a {
    font-weight: 700;
    color: #A60044;
}


.t-our_team_list .t-team_img {
    max-height: auto !important;
}


img.sp_simple_gallery {
    border: none;
}

.stafftbl img {
    margin-right: 20px;
}

.news_readmore {
    font-size: 80%;
    color: #ffffff;
}

.t-btn_load_more{
    color:white;
}


.t_navbtm a {
    color: #ffffff;
}
/*
@media (min-width: 767px) {
  body {
  background-color: green !important;
}
}

@media (max-width: 479px) {


  body {
  background-color: yellow !important;
}
}

@media (min-width: 1169px) {
  body {
  background-color: orange !important;
}
}


@media (min-width: 1169px) {
  body {
  background-color: rgb(89, 199, 214) !important;
}
}
*/

@media (max-width: 767px) {
    .t_logo {
        background: none !important;
    }

    .t-blog_container {
        padding-top: 60px !important;
    }


}
@media (min-width: 767px) {

    .mod-languages ul {
        margin-top: 15px !important;
    }

}

@media (max-width: 479px) {

    .t-footer > div.t-footer_inner {
        padding-top: 60px !important;
    }

    .t-client_logos_list {
        margin-top: 0 !important;
    }

    .t-footer_logo_text {
        position: relative !important;

    }

    .t-footer_location {
        text-align: center !important;
    }

    .t-section_subheader_border {
        display: none !important;
    }

    .t-header .t-header_nav .t_nav > ul > li{
        border-bottom:2px solid #fff;
    }
    .t-nav_sub_menu {
        padding:10px !important;

    }

    .t-nav_sub_menu li li a:before {

        display:none !important;

    }



    .t-nav_sub_menu li li a {

        padding-left: 0px !important;

    }

    .t-header_nav ul {
        padding-bottom: 30px;
    }

    .t-nav_sub_menu ul ul {
        background:transparent !important;
    }

    .t-slider_inner {
        position: relative;
        margin-top: 46px;
    }

    .t-slider-content h2 {
        font-size: 14px !important;
    }

    .t-slider-content h4 {
        font-size: 12px !important;
    }

    .t-glyp_icon {
        height: 48px !important;
        width: 48px !important;
    }

    .t-glyp_icon a {
        font-size: 17px !important;
        padding-top: 17px !important;
		cursor: default;
    }

    .t-section {
        padding-top: 0 !important;
    }

    .t-blog_detail_info h2, .page_title h2 {
        font-size: 20px !important;
    }


}



/* ---- .grid-item ---- */

.produgrid {
    content: '';
    display: block;
    clear: both;
}

.mgrid-sizer,
.mgrid-item {
    width: 50%;
}

.mgrid-item {
    float: left;
    /*border: 1px solid green;*/
    position: relative;
    padding: 7px;
    
}

.mgrid-item a img {
    display: block;
    max-width: 100%;
    width: 100%;
}

.mgrid-desc {
    background-color: white; 
    font-size: 90%;
    opacity: 0.7; 
    position:absolute; 
    bottom: 0; 
    right: 0; 
    text-align: right; 
    margin-bottom: 20px; 
    margin-right: 20px;
    padding: 7px;
}

.filmcategories {
    margin-top: 30px;
}

.video-catitem {
    margin-bottom: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.xpagination-list > li > a span {
    height: 35px;
    width: 35px;
    text-align: center;
    line-height: 35px;
}

.itemExtraFields ul li, .itemExtraFields ul li p {
    font-family: Montserrat, sans-serif;
}