/* classi utili testi e background */

.txt-blu {
  color: #003154;
}
.txt-orange {
  color: #ef6240;
}
.bg-blu {
  background-color:#003154;
}
.bg-orange {
  background-color:#ef6240;
}


.my_h2_orange {
    color: #ef6240;
    font-size: 36px;
}

.my_h2_blu {
    color: #003154;
    font-size: 30px;
}

.my_underline_p_blue {
    color: #003154;
    font-size: 18px;
}

/* stili sidebar */

#sidebar {
  background-color:#e4e4e4;
  border-right:unset;
}

#sidebar ul > li > a {
  color:#3a3a3a;
  font-size:16px;
}

#sidebar p > strong {
  color:#3a3a3a;
  font-size:20px;
}

.nav.custom a {
  padding: 5px 5px;
}

/*.sidebar ul li{
  border-bottom: none;
} */

/* stili tabelle - togliere classi bootstrap */

.table-ian colgroup col.my_xs_col {
    width: 3%;
}

.table-ian td{
    vertical-align: top;
}

.table-ian td.td_head {
    border-bottom: solid 5px #ef6240;
}

.table-ian td.td_empty {
    width: 50px;
}

.table-ian td p.p_head{
  font-size:20px;
  color: #003154;
}

.table-ian td p.p_body{
    font-size:18px;
    margin: 20px 30px 20px 10px;
}

.table-ian td p.p_head a.a_head{
  /* content: "\f067"; */
  margin-left: 10px;
  /* color: #ef6240; */
  /* overflow: hidden; */
}


.table-ian td p:first-child span.span_plus:after{
  content: "\f067";
  margin-left: 10px;
  color: #ef6240;
  font-family: FontAwesome;
  overflow: hidden;
  float: right;
}

/* raccoglitori  */

.table-ian-inverse{
  background-color: #ef6240;
  width: 100%;
}

.table-ian-inverse td,
.table-ian-inverse tr,
.table-ian-inverse th {
  padding: 5px
}


.table-ian-inverse th {
    font-size: 16px;
}

/* .table-ian-inverse td,
.table-ian-inverse tr{
  color: white;
} */

.table-ian-inverse td {
    background-color: #e6e6e6;
    color: #3a3a3a;
}

.table-ian-inverse a{
  color: #003154;
}


.table-ian-inverse th span.span_plus {
    float:right;
}


.table-ian-inverse th span.span_plus:after{
  content: "\f067";
  margin-left: 10px;
  color: #e6e6e6;
  font-family: FontAwesome;
  overflow: hidden;
  float:right;
}

/* .table-ian-inverse tr:nth-child(even) {
    background-color: #ec8c77;
}
.table-ian-inverse tr:nth-child(even):hover {
    background-color: #ef6240;
} */

.table-ian-inverse th {
  color: #e6e6e6;
}

.table-ian-inverse>thead>tr>th,
.table-ian-inverse>tbody>tr>th,
.table-ian-inverse>tfoot>tr>th,
.table-ian-inverse>thead>tr>td,
.table-ian-inverse>tbody>tr>td,
.table-ian-inverse>tfoot>tr>td{
    border: 2px solid #ef6240;
    padding: 5px
}


/* sfondo banner con sidebar */
.sfondo-banner-side {
    background: url('/static/home/img/banner.jpg') no-repeat fixed;
    background-size: cover;
    min-height: 200px;
    position: relative;
    margin: -20px -100px 0px -15px
}

.my_container_side {
    padding-top: 20px;
}

.my_container_side > h1 {
    font-size: 52px;
    color: #ef6240;
}

.my_container_side > h2 {
    color: #e6e6e6;
}



/* sfondo banner */
.sfondo-banner {
    background: url('/static/home/img/banner.jpg') no-repeat fixed;
    background-size: cover;
    min-height: 200px;
    position: relative;
    margin: -20px -15px 0px -15px
}

.my_nav {
    background-color:#ef6240;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -20px;
}


.my_nav .navbar-nav > li:not(:last-child) > a.my_a::after {
    content: none;
}

nav.my_nav .nav > li > a.my_a {
    font-size: 30px;
    color: #e6e6e6;
    padding-right: 20px;
}

.my_container {
    padding-top: 50px;
}


.my_container > h1 {
    font-size: 52px;
    color: #ef6240;
}

.my_container > h2 {
    color: #e6e6e6;
}


.my_container_country {
    padding-top: 20px;
}

.my_container_country > h1 {
    font-size: 52px;
    color: #ef6240;
}

.my_container_country > h2 {
    color: #e6e6e6;
}


.p_table {
    font-size: 24px;

}

nav.my_nav li > a:hover {
    background-color: #ef6240;
}

nav.my_nav .nav > li.active > a.my_a {
    /* background-color: #e6e6e6; */
    /* color: #ef6240; */
    color: #003154;
}

/* base footer */
.base_footer.color_footer{
    background-color: rgb(236,106,36);
    height: 135px;
    margin: 0px 0px 0px 0px !important;
    padding: 10px 0px 0px 0px;
}
.base_footer a, .base_footer p {
    margin-top: 50px;
    color: white;
}

.logo-footer{
    margin-top: 30px;
    margin-left: 30px;
    position: absolute;
}

/* pre footer link */
a.pre_footer_link {
    font-size: 16px;
    color:#3a3a3a;
}


/* tabelle industry profile */
.industry_profile_table th {
    font-size: 16px;
    color: #003154;
    border-bottom: 2px solid #ef6240;

}

.industry_profile_table td {
    font-size: 16px;
}


/* NB subscribe and log in */
p.nb_log {
    font-size: 16px;
}


/* country profile */
.sfondo-banner-country {
    background-image: url('/static/img/banner/country-profiles.jpg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    min-height: 200px;
    position: relative;
    margin: -20px -15px 0px -15px
}

.strong_h2_blu {
    font-size: 36px;
    color: #003154;
}

.strong_h3_orange {
    font-size: 30px;
    color: #ef6240;
}

.p_country {
    color:#3a3a3a;
    font-size:18px;
}

/* industry profile */
.sfondo-banner-side-industry {
    background-image: url('/static/industryprofiles.jpg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    min-height: 200px;
    position: relative;
    margin: -20px -15px 0px 0px;
}

.p_industry {
    color: #003154;
    font-size: 16px;
}

.p_industry_grey {
    font-size: 16px
}

.strong_number_orange {
    font-size: 20px;
    color: #ef6240;
}

/* support services */
.sfondo-banner-side-support {
    background-image: url('/static/support-services.jpg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    min-height: 200px;
    position: relative;
    margin: -20px -15px 0px 0px;
}


.support-wag div.rich-text > p {
    color: #003154;
    font-size: 18px;
}


/* Ecommerce */
.sfondo-banner-side-ecommerce {
    background-image: url('/static/ecommerce.jpg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    min-height: 200px;
    position: relative;
    margin: -20px -15px 0px 0px;
}

.small_box {
    position: relative;
    height: 200px;
    margin: 0 0 25px 0;
    padding: 0 20px 0 20px;
}

span.plus_button {
    float: right;
    right: 14px;
    position: absolute;
}

.small_box.box_ecommerce_1 {
    background: url('/static/box1.jpg') no-repeat;
    background-size: 100% 100%;
    background-position: center;
}

.small_box.box_ecommerce_2 {
    background: url('/static/box2.jpg') no-repeat;
    background-size: 100% 100%;
    background-position: center;
}

.small_box.box_ecommerce_3 {
    background: url('/static/box3.jpg') no-repeat;
    background-size: 100% 100%;
    background-position: center;
}


.small_box h3.title {
    color: #EB6447;
    font-size: 20px;
    font-weight: 700;
    top: 20px;
    position: absolute;
}


.small_box p.foot {
    color: white;
    font-size: 18px;
    font-weight: 700;
    top: 120px;
    position: absolute;
}

.p_plus_eco {
    font-size: 20px;
}

/* digital glossary */
.my_nav_glossary {
    background-color:#ef6240;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
}

.my_nav_glossary .navbar-nav > li:not(:last-child) > a::after {
    content: none;
}

nav.my_nav_glossary .nav > li > a.my_a {
    font-size: 22px;
    color: #e6e6e6;
    padding-right: 20px;
}

nav.my_nav_glossary li > a:hover {
    background-color: #ef6240;
}

div.glossary_container {
    padding-left: 25px
}

/* reference resources */
nav.my_nav_glossary .nav > li > a.my_a_res {
    font-size: 16px;
    color: #e6e6e6;
    padding-right: 20px;
}

.sfondo-banner-side-resource {
    background-image: url('/static/reference-resources.jpg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    min-height: 200px;
    position: relative;
    margin: -20px -15px 0px 0px;
}

/* market search */
.sfondo-banner-side-market {
    background-image: url('/static/marketsearch.jpg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    min-height: 200px;
    position: relative;
    margin: -20px -15px 0px 0px;
}

.table-market colgroup col.my_xs_col {
    width: 5%;
}


.table-market tr td.td_head {
    background-color:#003154;
}

.table-market tr td.td_head h4 {
    color: #e6e6e6;
}

.table-market tr td.td_body {
    padding: 20px 20px 20px 20px;
    font-size: 18px;
    vertical-align: top;
}

.market-intro {
    font-size: 18px;
}

/* subscription */
.sfondo-banner-sub {
    background-image: url('/static/img/banner.jpg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    min-height: 200px;
    position: relative;
    margin: -20px -15px 0px -15px
}


/* modal */
.p_modal {
    color: #003154;
    font-size: 28px;
}

.modal-body {
    border-top: 2px solid #ef6240;
    border-bottom: 2px solid #ef6240;
}

/* italian */
.sfondo-banner-side-ita {
    background-image: url('/static/img/banner.jpg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    min-height: 200px;
    position: relative;
    margin: -20px -15px 0px 0px;
}

/* UK */
.sfondo-banner-side-uk {
    background-image: url('/static/img/banner.jpg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    min-height: 200px;
    position: relative;
    margin: -20px -15px 0px 0px;
}

/* table-ian british and italian */
.table-ian td ul.ul_body {
    font-size:18px;
    margin: 20px 30px 20px 10px;
}

/* h3 country detail uk/it */
.h3_country_detail {
    text-align: center;
    font-size: 30px;
    color: #003154;
}

/* span premium market search */
span.premium_button {
    float: right;
    right: 35px;
    top: 0px;
    position: absolute;
}

/* h1 search */
.search_title {
    font-size: 35px;
    color: #ef6240;
}

div.base-main a[target="_blank"] {
    text-decoration: underline;
}
