﻿/*bootstrap 3 resets for SharePoint*/
/*border-box causes many issues with SP*/
*, *:before, *:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
    /*reset elements that B3 is expecting to be border-box*/
    * [class^="col-"], * [class^="col-"]:before, * [class^="col-"]:after,
    .container, .container:before, .container:after,
    .row, .row:before, .row:after,
    .nav *, .navbar-toggle, .table, .table-responsive, .form-control, .btn-block, .caret, .dropdown-menu, .navbar-toggle, .page-navigation *, .icon-bar, .breadcrumb, .progress-bar, .modal-dialog,
    legend, fieldset, code, pre {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

img {
    max-width: none;
    width: auto;
}

* [class^="col-"] img {
    max-width: 100%; /*for images inside span grid*/
}

#scriptWPQ2 img, img.ms-webpart-menuArrowImg, #applist img, .ms-core-menu-icon > img {
    width: auto; /*within a span may still need to have width of image not 100% for SP2013 OOTB features/imges*/
    max-width: none;
}

.ms-siteactions-imgspan {
    float: none;
    margin: 0px;
}

input.ms-cui-cb-input {
    height: 14px;
    padding: 3px 7px 2px;
}

select, input[type="file"] {
    height: auto;
    line-height: 20px;
}

label {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
}

.navbar-toggle {
    min-width: 0;
}

a:focus {
    outline: none;
}

button::-moz-focus-inner {
    border: 0;
}
/*end bootstrap resets*/

/*SharePoint overrides some B3 classes, reset back*/
.container {
    background-color: transparent;
    border: 1px transparent none;
    color: inherit;
    margin: 0px auto;
    /* width: auto;*/
}
/*end SP resets*/

/*template styles*/
/*Main SP containers*/
/*end Main SP containers*/
#s4-bodyContainer {
    width: auto !important;
}
/* ribbon*/
#suiteBar {
    display: block;
    height: 60px;
}

#suiteBarLeft, #suiteBarRight {
    display: inline-block;
    width: 100%;
}

    #suiteBarRight .ms-core-deltaSuiteBarRight {
        float: right;
    }

#s4-ribbonrow [class*="col-"] {
    float: none;
    margin-left: 0px;
}

#pageStatusBar[class], .ms-status-msg {
    margin-bottom: 0px;
}

#suiteBarLeft {
    background-color: #0088CC;
}

.ms-cui-dd-text, input.ms-cui-cb-input, input[type="text"].ms-cui-cb-input {
    border-color: #D3D6D9;
    border-image: none;
    border-style: solid;
    border-width: 1px 0 1px 1px;
    cursor: default;
    display: block;
    height: 14px;
    padding: 3px 7px 2px;
    white-space: nowrap;
    font-size: inherit;
}
/*header*/
.header {
    margin-top: 10px;
}

.headtitle {
    margin-left: 10px;
}

#pageTitle {
    margin: 0px 0px 5px;
    font-size: 2em;
}
/* breadcrumb*/
ul.s4-breadcrumb {
    margin-bottom: 5px;
    padding: 0px;
}

    ul.s4-breadcrumb, ul.s4-breadcrumb ul {
        margin: 0px 0px 5px;
        padding: 0px;
        list-style: none inside none;
        display: inline-block;
    }

        ul.s4-breadcrumb .s4-breadcrumb-arrowcont {
            display: inline-block;
            width: 16px;
            height: 16px;
            background: transparent url('../img/glyphicons-halflings.png') no-repeat -262px -92px;
        }

            ul.s4-breadcrumb .s4-breadcrumb-arrowcont img {
                display: none !important;
            }

        ul.s4-breadcrumb > li:first-child > span.s4-breadcrumb-arrowcont {
            display: none;
        }

        ul.s4-breadcrumb a.s4-breadcrumbCurrentNode {
            color: #000;
        }
/* end breadcrumb*/

/*search box*/
.header .searchbox {
    display: block;
    float: none;
    clear: both;
}
/*end search box*/
/*end header*/

/*top nav */
#topnavbar {
    height: auto;
}

    #topnavbar.navbar {
        z-index: 50;
    }

    #topnavbar .navbar-collapse {
        max-height: none;
        clear: both;
    }
/*on mobile devices top nav bar will be a drop down, so we want to show across*/
.ms-core-listMenu-horizontalBox {
    display: block;
}

#topnavbar .nav ul {
    float: none;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#topnavbar .nav ul > li {
    float: none;
    list-style: none outside none;
    margin: 0 10px 0 0;
    padding: 0;
}

    #topnavbar .nav ul.static {
        display: block;
        position: relative;
        text-align: left;
    }

#topnavbar li.static {
    display: block;
    width: 100%;
    position: relative;
}

    #topnavbar li.static > .menu-item {
        display: block;
        height: 20px;
        line-height: 1em;
        padding: 15px 10px;
        margin: 0;
        position: relative;
        font-size:1em;
    }



.ms-core-listMenu-horizontalBox li.static > .ms-core-listMenu-item {
    border: none;
}
/*images within nav should not use respponsive properties*/
#topnavbar .nav img {
    max-width: none;
}
/*hide the edit nav button on mobile devices*/
#topnavbar .nav ul.root > li.ms-navedit-editArea {
    display: none;
}
/*hide or provide padding for downdown arrow*/
#topnavbar .ms-core-listMenu-horizontalBox .dynamic-children.additional-background {
    width: 100%;
    display: block;
}

/*dynamic menus should not appear*/
#topnavbar ul.dynamic {
    display: none !important;
    /*position: relative !important;*/
    top: auto !important;
    left: auto !important;
    width: auto !important;
    /*box-shadow: none;*/
}

#topnavbar li.shown > ul.dynamic {
    display: block !important;
}

#topnavbar ul.dynamic > li {
    background: transparent none;
    border-right: medium none;
    border-top: 1px solid #d1d1d1;
    display: block;
    float: none;
    height: auto;
}

#topnavbar li.dynamic .menu-item {
    padding: 15px;
}

#topnavbar .ms-core-listMenu-horizontalBox .dynamic-children.additional-background {
    background-image: url("/_layouts/15/images/menu-down.gif");
}

#topnavbar .ms-core-listMenu-horizontalBox .dynamic .dynamic-children.additional-background {
    background-image: url("/_layouts/15/images/menu-down.gif");
}
/*end top nav */

/*left nav */
#sideNavBox.col-md-3 {
    float: none;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0px;
    margin-right: 0px;
    width: auto;
}
/*end left nav */

/* main content areas */
div.table {
    margin: 0px; /*added by design manager admin page, ruins rd layout*/
}

.col-md-9 .ms-table {
    display: inherit;
}

.col-md-9 .tableCol-75 {
    display: inherit;
}

#ms-core-tableNoSpace {
    display: block;
}

/*site settings*/
/*Settings page - Add app page*/
#idStorefrontManagementLeftNavBar.ms-core-sideNavBox-removeLeftMargin {
    margin-left: 0;
}

a.ms-storefront-selectanchor, a.ms-storefront-selectanchor:link, a.ms-storefront-selectanchor:visited {
    clear: both;
    width: auto;
}
/*end site settings*/

/*web part zones*/
* [class^="col-"] .ms-webpart-zone, * [class^="col-"] .ms-webpart-cell-vertical, * [class^="col-"] .ms-webpart-chrome-vertical {
    display: block; /*forces zone to stay within confines of responsive zone*/
}

* [class^="col-"] .ms-WPBody > table, * [class^="col-"] .ms-WPBody > table > tbody, * [class^="col-"] .ms-WPBody > table > tbody > tr, * [class^="col-"] .ms-WPBody > table > tbody > tr > td {
    display: block;
    width: 100%;
}

    * [class^="col-"] .ms-WPBody > table img {
        width: 100%; /*reset back to bootstrap for web part images*/
    }

.ms-SPZone.ms-webpart-zone {
    padding: 5px;
}

.ms-SPZone > .s4-wpcell, .ms-SPZone > .s4-wpcell-plain, .ms-rtestate-write > .ms-rte-wpbox > div > .s4-wpcell, .ms-rtestate-write > .ms-rte-wpbox > div > .s4-wpcell-plain {
    padding: 5px 5px 10px;
}
/*web part properties*/
/*edit mode table fixes*/
#MSOTlPn_WebPartPageDiv > tbody > tr > td:first-child {
    padding-right: 10px; /*without the padding the left column overflows over the webpart properties toolpane*/
}
/*end edit mode table fixes*/

.ms-ToolPaneBody select, .ms-ToolPaneBody textarea, .ms-ToolPaneBody input[type="text"], .ms-ToolPaneBody input[type="password"], .ms-ToolPaneBody input[type="datetime"], .ms-ToolPaneBody input[type="datetime-local"], .ms-ToolPaneBody input[type="date"], .ms-ToolPaneBody input[type="month"], .ms-ToolPaneBody input[type="time"], .ms-ToolPaneBody input[type="week"], .ms-ToolPaneBody input[type="number"], .ms-ToolPaneBody input[type="email"], .ms-ToolPaneBody input[type="url"], .ms-ToolPaneBody input[type="search"], .ms-ToolPaneBody input[type="tel"], .ms-ToolPaneBody input[type="color"], .ms-ToolPaneBody .uneditable-input {
    margin-bottom: 0px;
    width: auto;
    height: auto;
    line-height: 20px;
}

.ms-ToolPaneBody label {
    display: inline-block;
    margin-bottom: 0px;
}
/*end web part properties*/

/*Gallery Grid in Banner/Homepage2*/
ul.three-up {
    display: block;
    overflow: hidden;
    margin: 0 -8px;
    padding: 0;
}

    ul.three-up > li {
        display: block;
        float: left;
        height: auto;
        margin: 0 8px 8px;
        width: 27%;
        list-style: none;
    }

        ul.three-up > li:nth-child(3n+1) {
            clear: none;
        }
/*end web part zones*/
/* end main content areas */

/*Fullscreen*/
.ms-fullscreenmode #mainbody, .b3-fullscreenmode #mainbody {
    margin-left: 0px;
    width: 100%;
}

.ms-fullscreenmode #sideNavBox, .b3-fullscreenmode #sideNavBox {
    display: none;
}
/*end template styles */

/*responsive*/
@media (min-width: 768px) {
    /*fix ribbon back to normal*/
    #suiteBar {
        display: table-row;
        height: 30px;
    }

    #suiteBarLeft, #suiteBarRight {
        display: table-cell;
        width: 100%;
    }

    #suiteBarRight {
        width: auto;
    }

        #suiteBarRight .ms-core-deltaSuiteBarRight {
            float: none;
        }
    /*end ribbon*/

    /*search box*/
    .header .searchbox {
        display: block;
        float: right;
        clear: none;
    }
    /*end search box*/

    /*top nav*/
    /*because of the nested nature of OOTB top nav, we must treat the first element differently*/
    #topnavbar {
        height: auto;
    }

        #topnavbar .nav-collapse {
            margin-top: 0px;
        }
        /*reset back to inline for normal view*/
        #topnavbar .ms-core-listMenu-horizontalBox {
            display: block;
        }

        #topnavbar .nav ul.static {
            /*display: inline-block;*/
            display: inline;
        }

        #topnavbar .nav li.static {
            display: inline-block;
            width: auto;
        }

            #topnavbar .nav li.static > .menu-item {
                display: inline-block;
                /* height: 49px;*/
                padding: 15px 10px 15px 0px;
            }
        /*hide or provide padding for downdown arrow*/
        #topnavbar .ms-core-listMenu-horizontalBox .dynamic-children.additional-background {
            padding-right: 20px;
            width: auto;
            display: inline;
        }
        /*show the edit nav link again for larger devices*/
        #topnavbar .nav ul.root > li.ms-navedit-editArea {
            display: inline-block;
        }

        #topnavbar .nav .ms-navedit-editLinksText {
            height: 47px;
            line-height: 1em;
            padding: 15px 0 15px 10px;
            display: block;
        }
        /*we need to override where SP is placing dynamic nav items
        #topnavbar .nav ul.static > li.dynamic-children > ul.dynamic {
            position: absolute !important;
            //top: 49px !important; 
            left: 0 !important;
        } SPOSTATO IN MOFA EN E ARABIC */

        #topnavbar ul.dynamic > li {
            min-width: 150px;
            position: relative;
            white-space: nowrap;
        }

            #topnavbar ul.dynamic > li:first-child {
                border-top: 0px transparent none;
            }

        #topnavbar .nav li.dynamic-children.hover > ul.dynamic {
            display: block !important;
        }

        /*#topnavbar li.dynamic > .menu-item {
            height: 34px;
            line-height: 1em;
            margin: 0;
            padding: 9px 15px;
        }*/

        #topnavbar .ms-core-listMenu-horizontalBox .dynamic-children.additional-background {
            background-image: url("/_layouts/15/images/menu-down.gif");
        }

        #topnavbar .ms-core-listMenu-horizontalBox .dynamic .dynamic-children.additional-background {
            background-image: url("/_layouts/15/images/menu-right.gif");
        }
        /*3rd level +*/
        #topnavbar .nav ul.dynamic > li.dynamic-children > ul {
            position: absolute !important;
            top: 0px !important;
            left: 100% !important;
        }
    /*end top nav*/

    /*left nav */
    #sideNavBox {
        float: none;
        margin: 0px;
        width: auto;
    }

        #sideNavBox.col-md-3 {
            float: left;
            width: 25%;
        }
    /*end left nav */
}
/*end responsive*/







/* -------------------- CUSTOM SRN -------------------- */

#s4-bodyContainer {
    padding-bottom: 0px;
}

/* box motore di ricerca header */
.ms-srch-sb-border, .ms-srch-sb-border:hover, .ms-srch-sb-border:focus, .ms-srch-sb-borderFocused {
    border: 0px;
}

.ms-srch-sb > input {
    background-color: #fff;
    height:22px;
    line-height:22px;
    padding-left:5px;
    padding-right:5px;
}

.ms-srch-sb-navLink, .ms-srch-sb-searchLink {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid transparent;
    position: relative;
    overflow: hidden;
}

.ms-srch-sb-searchLink:hover, .ms-srch-sb-navLink:hover {
    background-color: rgb(217, 217, 217);
}

.ms-srch-sb > .ms-srch-sb-searchLink {
    margin-left: -1px;
    height: 20px;
    width: 20px;
}



input[type=password]:focus, input[type=text]:focus, select:focus, textarea:focus, .sp-peoplepicker-topLevelFocus, .ms-inputBoxActive, .ms-inputBoxActive.ms-inputBox:hover {
    border-color: #fff;
}


/* MENU NAVBAR */
.navbar {
    min-height: 20px;
    border-bottom:1px solid #fff;
    border-radius: 0;
    font-weight: normal;
    text-transform:uppercase;
    margin-bottom: 0;
}

.navbar-default {
    background-color: #fff;
    border:0;
    border-bottom:1px solid #fff;
}

.navbar-collapse {
    padding-left: 0px;
    padding-right: 0px;
}


div.article, div.welcome {
    padding: 0px 0px;
}


.ms-core-listMenu-verticalBox, .ms-core-listMenu-horizontalBox {
    font-size: 0.9em;
}


/* You can replace this with your own custom class */
.ms-breadcrumb-top {
    background-color: #fff;
}

/* OOTB Nav Holder div */
.ms-core-listMenu-horizontalBox {
    background-color: #fff;
    /*min-height: 45px;*/ /* only applied height to make it easier to see for example. Not always necessary. */
}

.ms-core-navigation {
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    /*font-size: 12px;*/
}
/*
#topnavbar .nav li.static > .menu-item, #topnavbar li.static > .menu-item {
    min-height: 45px;
    padding: 15px 25px 15px 25px;
}
*/
.ms-core-listMenu-horizontalBox .ms-core-listMenu-selected:link, .ms-core-listMenu-horizontalBox .ms-core-listMenu-selected:visited, .ms-core-listMenu-horizontalBox .ms-core-listMenu-selected, .ms-tv-selected:link {
    color: #666;
}

.ms-core-listMenu-horizontalBox a.ms-core-listMenu-item:hover, .ms-core-listMenu-horizontalBox a.ms-core-listMenu-selected.ms-core-listMenu-item:hover, a.ms-tv-item:hover, a.ms-tv-header:hover {
    color: #b68a35;
}

.ms-core-listMenu-item, .ms-core-listMenu-item:link, .ms-core-listMenu-item:visited, .ms-tv-item:link, .ms-tv-item:visited, .ms-tv-header:link, .ms-tv-header:visited {
    color: #666;
}


/* Containing <li> tag for links */
.ms-core-listMenu-horizontalBox li.static {
    background-color: transparent;
}

    /* Default nav item state */
    .ms-core-listMenu-horizontalBox li.static > .ms-core-listMenu-item {
        background-color: transparent;
    }

    /* Default nav item state, includes non-link headers */
    .ms-core-listMenu-horizontalBox li.static span.static {
        background-color: transparent;
    }

    /* Hover state for nav items (includes selected nav item) */
    .ms-core-listMenu-horizontalBox li.static > .ms-core-listMenu-item:hover {
        background-color: r#fff;
    }

/* Selected state for nav item */
.ms-core-listMenu-horizontalBox li.selected a.selected,.ms-core-listMenu-horizontalBox li.selected span.selected {
    background-color: #fff;
}

/*SPOSTATO IN EN - ARABIC*/
#topnavbar .ms-core-listMenu-horizontalBox .additional-background.dynamic-children {
    padding-right: 12px; 
    cursor: pointer;
}



/* Containing <ul> for dropdown navigation items */
ul.dynamic {
    background-color: #fff;
    /*font-size: 12px;*/
    border:0;
    border-top:2px solid #B68A35;
    box-shadow:0px 1px 3px rgba(0,0,0,0.055);
}

li.dynamic ul.dynamic {
    border-top:0;
} 

#topnavbar li.dynamic > .menu-item {
    height: 30px;
    line-height: 1em;
    margin: 0;
    padding: 10px 15px;
    /*font-size:12px;*/
}

/* Link tag in dropdown nav */
ul.dynamic .ms-core-listMenu-item {
    margin: 0;
    padding: 10px 15px;
    color: #2a2a2a;
    font-weight: normal;
}

#topnavbar ul.dynamic > li {
    margin-left:10px;
}

    /* Hover state for links in the dropdown navigation */
    ul.dynamic .ms-core-listMenu-item:hover {
        color:#b68a35;
    }




.col-centered{
    float: none;
    margin: 0 auto;
}


#topnavbar {
    margin-top:30px;
}



/* ---------- MEDIA ---------- */

@media (max-width: 768px) {
    #topnavbar {
    margin-top:0;
    }
    #topnavbar ul.dynamic {
        width: 100% !important;
        border-top:0;
    }
}

@media (min-width: 768px) {
    .container {
        width: 750px;
    }

    #topnavbar .nav li.static > .menu-item, #topnavbar li.static > .menu-item {
        min-height: 20px;
        padding: 0 0 0 11px;
    }

    #topnavbar ul.dynamic {
        width:auto !important;
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px;
    }

    #topnavbar .nav li.static > .menu-item, #topnavbar li.static > .menu-item {
        padding: 0 0 0 11px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}


@media (min-width: 550px) and (max-width: 768px) {
    .custom-col-4 {
        width: 33.33%;
        float: left;
    }

    .custom-col-4-right {
        width: 33.33%;
        float: right;
    }

    .custom-col-6 {
        width: 50%;
        float: left;
    }

    .custom-col-6-right {
        width: 50%;
        float: right;
    }

    .custom-col-8 {
        width: 66.66%;
        float: left;
    }
    .custom-col-8-right {
        width: 66.66%;
        float: right;
    }

    .poll-2-column {
        padding-left: 5px;
    }

    .newsletter-2-column {
        padding-right: 5px;
    }
}




.rightMenu .ms-core-listMenu-verticalBox > .ms-core-listMenu-root > li > .ms-core-listMenu-item, 
.rightMenu .ms-core-listMenu-verticalBox > .ms-core-listMenu-root > li > .ms-core-listMenuEdit, 
.rightMenu .ms-core-listMenu-heading, .ms-tv-header {
    font-size: 1.3em;
    vertical-align: middle;
    font-family: Helvetica,Arial,sans-serif;
    display: block;
}
.rightMenu .ms-core-listMenu-verticalBox > .ms-core-listMenu-item, 
.rightMenu .ms-core-listMenu-verticalBox li.static > .ms-core-listMenu-item {
    display: block;
    padding: 4px 15px;
    margin-bottom:15px;
    line-height:20px;
}
.rightMenu .ms-core-listMenu-selected:link,
.rightMenu .ms-core-listMenu-selected:visited, 
.rightMenu .ms-core-listMenu-selected {
    border-left: 4px solid #B68A35;
    background-color: #fff;
    font-weight:600;
}

.rightMenu li > a.ms-core-listMenu-selected.ms-core-listMenu-item:hover,
.rightMenu li > a.ms-core-listMenu-item:hover, 
.rightMenu li > a.ms-core-listMenu-item:active {
    background-color: #fff;
    border-left: 4px solid #B68A35;
}


/* USAGE
<div class="row">
  <div class="row-height">
    <div class="col-xs-2 col-xs-height col-xs-middle">
      <div class="inside"></div>
    </div>
    <div class="col-xs-4 col-lg-5 col-xs-height col-xs-middle">
      <div class="inside"></div>
    </div>
  </div>
</div>
*/

/* content styles */

.inside {
  margin-top: 20px;
  margin-bottom: 20px;
  background: #ededed;
  background: -webkit-gradient(linear, left top, left bottom,color-stop(0%, #f4f4f4), color-stop(100%, #ededed));
  background: -moz-linear-gradient(top, #f4f4f4 0%, #ededed 100%);
  background: -ms-linear-gradient(top, #f4f4f4 0%, #ededed 100%);
}
.inside-full-height {
  /*
  // if you want to give content full height give him height: 100%;
  // with content full height you can't apply margins to the content
  // content full height does not work in ie http://stackoverflow.com/questions/27384433/ie-display-table-cell-child-ignores-height-100
  */
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

/* columns of same height styles */

.row-height {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}
.col-height {
  display: table-cell;
  float: none;
  height: 100%;
}
.col-top {
  vertical-align: top;
}
.col-middle {
  vertical-align: middle;
}
.col-bottom {
  vertical-align: bottom;
}

@media (min-width: 480px) {
  .row-xs-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-xs-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-xs-top {
    vertical-align: top;
  }
  .col-xs-middle {
    vertical-align: middle;
  }
  .col-xs-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 768px) {
  .row-sm-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-sm-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-sm-top {
    vertical-align: top;
  }
  .col-sm-middle {
    vertical-align: middle;
  }
  .col-sm-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 992px) {
  .row-md-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-md-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-md-top {
    vertical-align: top;
  }
  .col-md-middle {
    vertical-align: middle;
  }
  .col-md-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 1200px) {
  .row-lg-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-lg-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-lg-top {
    vertical-align: top;
  }
  .col-lg-middle {
    vertical-align: middle;
  }
  .col-lg-bottom {
    vertical-align: bottom;
  }
}