/*
----------------------------------------------------------------
- css: main
----------------------------------------------------------------
*/

/*
----------------------------------------------------------------
- imports
- layout
- layout | grid size
- layout | commons
- layout | commons | header
- layout | commons | footer
- layout | commons | sidebars
- layout | commons | forms
- layout | pages | page name
- typography
- typography | webfonts
- typography | commons
- typography | commons | header
- typography | commons | footer
- typography | commons | sidebars
- typography | commons | forms
- typography | pages | page name
- helper classes
- plugins
- mediaqueries
- mediaqueries | medium
- mediaqueries | xsmall
- mediaqueries | small
----------------------------------------------------------------
*/

/*
----------------------------------------------------------------
imports
----------------------------------------------------------------
*/

@import url( "base.css" );

/*
----------------------------------------------------------------
layout
----------------------------------------------------------------
*/

/* layout | grid size */

.row
{
    max-width: 960px;

}

.row .row
{
    margin: 0 -10px;
}

.row .cols
{
    padding: 0 10px;
}

.list-cols > li
{
    padding: 0 15px;
}

.row .row.no-collapse
{
    margin: 0 -10px;
}

.row.no-collapse .cols
{
    padding: 0 10px;
}

/* layout | commons */


header, main, footer
{
    max-width:960px;
    margin: 0 auto;
}

header
{
    padding-top:0px;
    background: #fbfaef;
    border-top: 15px solid #9c945b;
    box-shadow: 0px 0px 5px rgba(68,68,68,0.6);

}


footer
{
background:#dad7aa;
color:#434343;
padding-top:15px;
text-align:left;
border-bottom: 1px solid #fbfaef;
}


footer p
{
    margin-bottom:0px;
}

div.evidenza
{
    background:#f0f0f0;
    border:1px solid #ccc;
    padding: 10px;
    margin-bottom:10px;
}

#content-slider-1 {
    height: auto;
}

   .slicknav_menu {
    display:none;
}

/* layout | commons | header */



.menu-principale
{
    background-color:#dad7aa;

}

ul#menu
{
    padding: 16px 0;
    font-size: 0;
    margin:0;
    list-style-type: none;
    text-align: right;
    line-height:30px;
}

ul#menu li
{
    display: inline;
    margin: 0;
    margin-right:0px;
/*    width:150px;*/

}

ul#menu li a
{
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
    text-decoration: none;
    position: relative;
    z-index: 1;
    padding: 5px 14px;
    color: #434343;
    outline:none;
}

/*
ul.menu li a.last
{
    padding-right:0px;
}
*/

ul#menu li a:hover
{
    color: #ffffff;
    background-color:#9c945b;
}

ul#menu li.selected a
{
    position: relative;
    top: 0px;
    font-weight:bold;
    color:#ffffff;
    text-shadow: 1px 1px 2px rgba(82 ,65 ,35, 0.5);

}

div.local a
{
    marging: 0px 8px;
    padding-bottom:0px;
}

div.local img
{
    margin-bottom:0px;
    padding: 20px 15px 0;

}

/* menu desktop */

#primary_nav_wrap ul
{
    list-style:none;
    position:relative;
    float:left;
    margin:0;
    padding:0
}

#primary_nav_wrap ul a
{
    display:block;
    color:#333;
    text-decoration:none;
    font-weight:normal;
    font-size:12px;
    line-height:32px;
    padding:0 15px;
    font-family:"HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif
}

#primary_nav_wrap ul li
{
    position:relative;
    float:left;
    margin:0;
    padding:0
}

#primary_nav_wrap ul li.current-menu-item
{
    background:#ddd
}

#primary_nav_wrap ul li:hover
{
    background:#f6f6f6
}

#primary_nav_wrap ul ul
{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    background:#fff;
    padding:0
}

#primary_nav_wrap ul ul li
{
    float:none;
    width:200px;
}

#primary_nav_wrap ul ul a
{
    line-height:120%;
    padding:10px 15px;
    background: #ffffff;
    white-space: nowrap;
    text-align: left;
}

#primary_nav_wrap ul ul ul
{
    top:0;
    left:100%
}

#primary_nav_wrap ul li:hover > ul
{
    display:block
}



/* layout | commons | footer */

/* layout | commons | sidebars */

/* layout | commons | forms */

/* layout | pages | homepage  */

img
{
    margin-bottom: 10px;
}

main
{
    background-color:#fbfaef;
    padding: 0px 0px 20px 0px;
    box-shadow: 0px 3px 5px rgba(68,68,68,0.6);
}

div.box:before, div.box:after {
    content: "";
    display: table;
}
div.box:after {
    clear: both;
}
div.box:before, div.box:after {
    content: "";
    display: table;
}

div.box
{
    background-color: #fbfaef;
    margin-bottom: 10px;
    padding: 10px 10px 10px 10px;
    border-radius: 5px 5px 5px 5px;
    border:1px solid #ccc;
}

div.box-wrapper
{
    border-radius: 0px;
    border:0px;
    margin-bottom: 0px;

}

#my_map
{
    max-height: 200px;
    margin-bottom: 10px;
}

/*sistemare*/


.contentSlider {
  width: 100%;
}
.contentSlider,
.contentSlider .rsOverflow,
.contentSlider .rsSlide,
.contentSlider .rsVideoFrameHolder,
.contentSlider .rsThumbs {
  background: #fbfaef;
  color: #000;
}

.contentSlider .rsSlide,
.contentSlider .rsOverflow {
  background: #fbfaef;
}

.contentSlider
{
    border:1px solid #cccccc;
    }

.contentSlider h3 {
  font-size: 24px;
  line-height: 31px;
  margin: 12px 0 8px;
  font-weight: bold;
}
.contentSlider img {
  max-width: 100%;
  height: auto;
  display: block;
}
.content-slider-bg {
  width: 100%;
  background: #fbfaef;
  margin:0 auto;

}

div.evidenza img
{
  height: auto;
  display:  inline;
}


div.evidenza p
{
    min-height:40px;
    display:block;
    margin-bottom:0px;
}


ul.tabs
{
    padding: 7px 0;
    font-size: 0;
    margin:0;
    list-style-type: none;
    text-align: center;
}

ul.tabs li
{
    display: inline;
    margin: 0;
    margin-right:3px;
        width:150px;

}

ul.tabs li a
{
    font: normal 12px Verdana;
    text-decoration: none;
    position: relative;
    z-index: 1;
    padding: 7px 40px;
    border: 1px solid #CCC;
    border-bottom-color:#B7B7B7;
    color: #000;
    background: #F0F0F0;
    border-radius: 6px 6px 6px 6px;
 -moz-border-radius: 6px 6px 6px 6px;
    outline:none;
}

ul.tabs li a:hover
{
    border: 1px solid #B7B7B7;
    background:#E0E0E0;
}

ul.tabs li.selected a
{
    position: relative;
    top: 0px;
    font-weight:bold;
    background: #C62831;
    border: 1px solid #B7B7B7;
    color:#ffffff;
    box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
}

div.tabcontents
{
    width: 100%;
    padding: 0px;
    background-color:#FFF;
}

.rsDefault div.rsNav {
/*    position: absolute;
    bottom: auto;
    top: -50px;*/
    background-color: #dad7a9;
}

#page-navigation { display: none; }



.rsDefault .rsTab.rsNavSelected {
    background: linear-gradient(to bottom, #AA2228, #C62831) repeat scroll 0 0 #ACACAC;
    border: 1px solid #999999;
    box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
    color: #FFFFFF;
    text-shadow: 1px 1px #AA2228;
}

    .rsDefault .rsTab {
        padding:5px 5px 6px;
    }

body#servizi ul.listPlus li
{
    list-style:none;
    display:block;
    line-height:2em;
   } 


/*
----------------------------------------------------------------
typography
----------------------------------------------------------------
*/

/* typography | webfonts */


/* font name */


/* typography | webfonts | opensans */


@font-face
{
    font-family: 'Playfair Display', serif;
    src:  url("../fonts/Playfair_Display/PlayfairDisplay-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}



@font-face
{
    font-family: "OpenSansLight";
    src: url("../fonts/opensans/OpenSans-Light-webfont.eot");
    src: url("../fonts/opensans/OpenSans-Light-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/opensans/OpenSans-Light-webfont.woff") format("woff"),
         url("../fonts/opensans/OpenSans-Light-webfont.ttf") format("truetype"),
         url("../fonts/opensans/OpenSans-Light-webfont.svg#OpenSansLight") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: "OpenSansLightItalic";
    src: url("../fonts/opensans/OpenSans-LightItalic-webfont.eot");
    src: url("../fonts/opensans/OpenSans-LightItalic-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/opensans/OpenSans-LightItalic-webfont.woff") format("woff"),
         url("../fonts/opensans/OpenSans-LightItalic-webfont.ttf") format("truetype"),
         url("../fonts/opensans/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: "OpenSansRegular";
    src: url("../fonts/opensans/OpenSans-Regular-webfont.eot");
    src: url("../fonts/opensans/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/opensans/OpenSans-Regular-webfont.woff") format("woff"),
         url("../fonts/opensans/OpenSans-Regular-webfont.ttf") format("truetype"),
         url("../fonts/opensans/OpenSans-Regular-webfont.svg#OpenSansRegular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: "OpenSansItalic";
    src: url("../fonts/opensans/OpenSans-Italic-webfont.eot");
    src: url("../fonts/opensans/OpenSans-Italic-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/opensans/OpenSans-Italic-webfont.woff") format("woff"),
         url("../fonts/opensans/OpenSans-Italic-webfont.ttf") format("truetype"),
         url("../fonts/opensans/OpenSans-Italic-webfont.svg#OpenSansItalic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: "OpenSansSemibold";
    src: url("../fonts/opensans/OpenSans-Semibold-webfont.eot");
    src: url("../fonts/opensans/OpenSans-Semibold-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/opensans/OpenSans-Semibold-webfont.woff") format("woff"),
         url("../fonts/opensans/OpenSans-Semibold-webfont.ttf") format("truetype"),
         url("../fonts/opensans/OpenSans-Semibold-webfont.svg#OpenSansSemibold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: "OpenSansSemiboldItalic";
    src: url("../fonts/opensans/OpenSans-SemiboldItalic-webfont.eot");
    src: url("../fonts/opensans/OpenSans-SemiboldItalic-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/opensans/OpenSans-SemiboldItalic-webfont.woff") format("woff"),
         url("../fonts/opensans/OpenSans-SemiboldItalic-webfont.ttf") format("truetype"),
         url("../fonts/opensans/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: "OpenSansBold";
    src: url("../fonts/opensans/OpenSans-Bold-webfont.eot");
    src: url("../fonts/opensans/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/opensans/OpenSans-Bold-webfont.woff") format("woff"),
         url("../fonts/opensans/OpenSans-Bold-webfont.ttf") format("truetype"),
         url("../fonts/opensans/OpenSans-Bold-webfont.svg#OpenSansBold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: "OpenSansBoldItalic";
    src: url("../fonts/opensans/OpenSans-BoldItalic-webfont.eot");
    src: url("../fonts/opensans/OpenSans-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/opensans/OpenSans-BoldItalic-webfont.woff") format("woff"),
         url("../fonts/opensans/OpenSans-BoldItalic-webfont.ttf") format("truetype"),
         url("../fonts/opensans/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: "OpenSansExtrabold";
    src: url("../fonts/opensans/OpenSans-ExtraBold-webfont.eot");
    src: url("../fonts/opensans/OpenSans-ExtraBold-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/opensans/OpenSans-ExtraBold-webfont.woff") format("woff"),
         url("../fonts/opensans/OpenSans-ExtraBold-webfont.ttf") format("truetype"),
         url("../fonts/opensans/OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: "OpenSansExtraboldItalic";
    src: url("../fonts/opensans/OpenSans-ExtraBoldItalic-webfont.eot");
    src: url("../fonts/opensans/OpenSans-ExtraBoldItalic-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/opensans/OpenSans-ExtraBoldItalic-webfont.woff") format("woff"),
         url("../fonts/opensans/OpenSans-ExtraBoldItalic-webfont.ttf") format("truetype"),
         url("../fonts/opensans/OpenSans-ExtraBoldItalic-webfont.svg#OpenSansExtraboldItalic") format("svg");
    font-weight: normal;
    font-style: normal;
}




/*

@font-face
{
    font-family: "font-name";
    src: url("path/to/font.eot");
    src: url("path/to/font.eot?#iefix") format("embedded-opentype"),
         url("path/to/font.woff") format("woff"),
         url("path/to/font.ttf") format("truetype"),
         url("path/to/font.svg#font-name") format("svg");
    font-weight: normal;
    font-style: normal;
}

*/

/* typography | commons */



  .contentSlider {
  width: 100%;
}
.contentSlider,
.contentSlider .rsOverflow,
.contentSlider .rsSlide,
.contentSlider .rsVideoFrameHolder,
.contentSlider .rsThumbs {
  background: #fbfaef;
  color: #000;
}

.contentSlider .rsSlide,
.contentSlider .rsOverflow {
  background: #fbfaef;
}

.contentSlider
{
    border:0px;
    }

.contentSlider h3 {
  font-size: 24px;
  line-height: 31px;
  margin: 12px 0 8px;
  font-weight: bold;
}
.contentSlider img {
  max-width: 100%;
  height: auto;
  display: block;
  padding-top: 15px;
}
.content-slider-bg {
  width: 100%;
  background: #fbfaef;
  margin:0 auto;

}

ul.tabs
{
    padding: 7px 0;
    font-size: 0;
    margin:0;
    list-style-type: none;
    text-align: center;
    line-height:35px;
}

ul.tabs li
{
    display: inline;
    margin: 0;
    margin-right:3px;
        width:150px;

}

ul.tabs li a
{
    font-family: 'Oswald', sans-serif;
    font-size:15px;
    text-decoration: none;
    position: relative;
    z-index: 1;
    padding: 4px 20px;
    border: 1px solid #CCC;
    border-bottom-color:#B7B7B7;
    color: #000;
    background: #F0F0F0;
    border-radius: 6px 6px 6px 6px;
 -moz-border-radius: 6px 6px 6px 6px;
    outline:none;
}

ul.tabs li a:hover
{
    border: 1px solid #B7B7B7;
    background:#E0E0E0;
}

ul.tabs li.selected a
{
    position: relative;
    top: 0px;
    font-weight:bold;
    background: #100040;
    border: 1px solid #B7B7B7;
    color:#ffffff;
    box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
}

div.tabcontents
{
    width: 100%;
    padding: 0px;
    background-color:#FFF;
}

.rsDefault div.rsNav {
/*    position: absolute;
    bottom: auto;
    top: -50px;*/
}

#page-navigation { display: none; }



.rsDefault .rsTab.rsNavSelected {
    background: linear-gradient(to bottom, #AA2228, #C62831) repeat scroll 0 0 #ACACAC;
    border: 1px solid #999999;
    box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
    color: #FFFFFF;
    text-shadow: 1px 1px #AA2228;
}

    .rsDefault .rsTab {
        padding:5px 5px 6px;
    }

/**/


body
{
    color: #333;
    font: 14px/20px "OpenSansRegular", verdana, arial, helvetica, sans-serif;

    /*background: #9d945b;*/
    background-image: url(../img/bg2.jpg);
    background-size: cover;

}

h1,
h2,
h3,
h4,
h5,
h6
{
    font-weight: normal;
    font-family: 'Playfair Display', serif;

        color:#9d945b;
}

h1
{
    font-size: 26px;
}

h2
{
    font-size: 24px;
    padding: 20px 0px 8px;
    border-bottom:1px solid  #9d945b;
}

h3
{
    font-size: 22px;
}

h4
{
    font-size: 20px;
}

h5
{
    font-size: 18px;
}

h6
{
    font-size: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
pre,
hr
{
    margin-bottom: 15px;
}

ul ul,
ul ol,
ol ol,
ol ul
{
    margin-bottom: 0;
}

nav ul,
nav ol
{
    margin-left: 0;
    list-style: none;
}

dt
{
    font-size: 14px;
    font-weight: bold;
}

dd
{
    margin: 0 0 20px 20px;
}

button,
input,
select,
textarea
{
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 12px;
}

a:link,
a:visited
{
    text-decoration: underline;
}

a:hover,
a:focus,
a:active
{
    text-decoration: underline;
}

::selection
{
    background: #666;
    color: #fff;
}

::-moz-selection
{
    background: #666;
    color: #fff;
}

input.boxLink
{
    color:#333;
    font-size:14px;
    line-height:14px;
    text-decoration:none;
    padding:6px 18px;
    background: #ffffff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

a.link-alert:link, a.link-alert:visited
{
    color:#F00;
    text-decoration:underline;
    pa
}

a.link-alert:hover
{
    text-decoration:none;
}



div.evidenza h4
{
text-align:center;
background:#98A0A7;
color:#ffffff;
padding: 8px;
}

/* typography | commons | header */

p.landing-text
{
    padding:5px 0px;
    font-weight:bold;
}

.spaziatore {
    margin-top: 0px;
    margin-bottom: 0px;
}

header h2,
header h3,
header h4
{
    color: #000000;
/*    text-shadow: 2px 2px 1px rgba(150, 150, 150, 1);*/

}

header h2
{
    padding-top:20px;
    font-size: 34px;
    line-height:1em;
    font-family: 'Oswald', sans-serif;
}

header h3
{
    font-size: 28px;
    line-height:1em;
}



/* typography | commons | footer */

footer p
{
    text-align:left;
    display: block;
    padding: 0px 10px 15px;

}


/* typography | commons | sidebars */

/* typography | commons | forms */

/* typography | pages | page name */


.evidenza h5

{
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 7px;
}

/*
----------------------------------------------------------------
helper classes
----------------------------------------------------------------
*/

.button
{
    -moz-box-sizing: border-box;
    background-color: #9d945b;
    display: inline-block;
    height: 30px;
    padding: 0 15px;
}

.msg-warning
{
    color:#C52631
}


.border-img {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ccc;
    box-sizing: border-box;
    padding: 5px;
}

.notes
{
    font-size:10px;
    color:#666666;
}


/*
----------------------------------------------------------------
plugins
----------------------------------------------------------------
*/

/* plugins | plugin name */

.calendar .button {
    border-color: #444;
    border-style: solid;
    border-width: 1px;
    box-sizing: content-box;
    display: table-cell;
    padding: 1px;
    text-align: center;
}

/*
----------------------------------------------------------------
mediaqueries
----------------------------------------------------------------
*/

/*  mediaqueries | medium */

@media screen and (min-width: 768px) and (max-width: 959px)
{

    /* layout | grid size */

    .row .row
    {
        margin: 0 -15px;
    }

    .row .cols
    {
        padding: 0 15px;
    }

    .list-cols > li
    {
        padding: 0 15px;
    }

    /* layout | commons */

    /* layout | commons | header */

    /* #menu is the original menu */
    .js #menu {
        display:none;
    }

    .js .slicknav_menu {
        display:block;
    }

    /* layout | commons | footer */

    /* layout | commons | sidebars */

    /* layout | commons | forms */


    /* typography | commons */

    /* typography | commons | header */

    /* typography | commons | footer */

    /* typography | commons | sidebars */

    /* typography | commons | forms */

    /* typography | pages | homepage */


    /* plugins | plugin name */

}

/* mediaqueries | xsmall */

@media screen and (max-width: 767px)
{

    /* layout | grid size */

    .row .row
    {
        margin: 0 -10px;
    }

    .row .cols
    {
        padding: 0 10px;
    }

    .list-cols > li
    {
        padding: 0 10px;
    }

    /* layout | commons */

    body
{
    color: #333;
    font: 14px/20px "OpenSansRegular", verdana, arial, helvetica, sans-serif;
}

header
{
    padding-top:25px;}

ul#menu
{
    text-align:center;
    padding-bottom:5px;
}

ul#menu li.selected a
{
    position: relative;
    top: 0px;
    color:#000;
    font-weight:normal;
    text-shadow: 1px 1px 2px rgba(82 ,65 ,35, 0.5);
}


    /* layout | commons | header */

    /* #menu is the original menu */



    #menu {
        display:none;
    }

    .slicknav_menu {
        display:block;
    }

    /* #menu is the original menu */

    /* layout | commons | footer */

    /* layout | commons | sidebars */

    /* layout | commons | forms */

    /* layout | pages | homepage  */

    /* typography | commons */

    /* typography | commons | header */


header h2 {
    font-size: 24px;
}

header h3 {
    font-size: 22px;
}

header
{
    height: auto;
}

    /* typography | commons | footer */

footer p
{
    text-align:center;
}

    /* typography | commons | sidebars */

    /* typography | commons | forms */

    /* typography | pages | page name */

    /* plugins | plugin name */

}

/* mediaqueries | small */

@media screen and (min-width: 480px) and (max-width: 767px)
{

    /* layout | commons */

    /* layout | commons | header */

   .slicknav_menu {
    display:block;
}

    /* layout | commons | footer */

    /* layout | commons | sidebars */

    /* layout | commons | forms */


    /* typography | commons */

    /* typography | commons | header */

    /* typography | commons | footer */

    /* typography | commons | sidebars */

    /* typography | commons | forms */

    /* typography | pages | page name */

    /* plugins | plugin name */

}
