html, body{height: 100%; font-weight: 300;}
body{background: #fff; font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', 'Helvetica-Light', Lato, Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #555;}

/** wrapper */
#wrapper, #footer{padding: 0; width: 100%;}
#wrapper{min-height:100%; position:relative;}
#slicknav{display: none;}
/** /wrapper */

/** header */
#header .container > ul{margin: 32px 0;}
#header nav a{color: #000;}
#header .nav-holder a{font-weight: 400; font-size: 13px;}
#header .nav-holder li.logo{padding: 0;}
#header .nav-holder li.logo a, #header .social-holder > li{height: 72px;}
#header .nav-holder li.logo a{display: block; width: 49px; position: relative;}
#header .nav-holder li.logo a img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease;}
#header .nav-holder li.logo a img:first-child, #header .nav-holder li.logo a:hover img:last-child{opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; z-index: 2;}
#header .nav-holder li.logo a img:last-child, #header .nav-holder li.logo a:hover img:first-child{opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; z-index: 1;}
#header .nav-holder li{margin-right: 38px; vertical-align: middle;}
#header .nav-holder li:last-child{margin-right: 0;}
/*...First-Level-Menu...*/
#header .nav-holder li > div{padding-top: 16px; display: none; position: absolute; z-index: 999;}
#header .nav-holder li ul{
  padding: 0 8px 0; border-color: #fff; background-color: #fff;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0,0,0,.25); -moz-box-shadow: 0 2px 10px 0 rgba(0,0,0,.25); box-shadow: 0 2px 10px 0 rgba(0,0,0,.25);
}
#header .nav-holder li ul.festival{margin-left: -20px;}
#header .nav-holder li ul.festival:after{left: 42px;}
#header .nav-holder li ul.descobrir{margin-left: 0;}
#header .nav-holder li ul.descobrir:after{left: 50px;}
#header .nav-holder li:hover > div, #header nav li ul li a{display:block;}
#header .nav-holder li ul li{position:relative; border-bottom: solid 1px #959595; margin: 0; background-color:#fff;}
#header .nav-holder li ul li:last-child{border: 0;}
#header .nav-holder li ul li a{padding: 8px;}
#header nav li a:hover, #header nav li a.selected{color: #000;}

#header .social-holder > li a{display: block;}
#header .social-holder > li{/*height: 110px; line-height: 100px;*/ margin-right: 0; line-height: 72px; margin: 0; padding: 0;}

#header nav li ul::after{
  content: ""; position: absolute; width: 0; height: 0; top: 18px; left: 50%;
  border: 10px solid #000; border-color: transparent transparent #fff #fff;
  -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0;
  -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg);
  -webkit-box-shadow: -3px 3px 3px -2px rgba(0, 0, 0, 0.25); -moz-box-shadow: -3px 3px 3px -2px rgba(0, 0, 0, 0.25); box-shadow: -3px 3px 3px -2px rgba(0, 0, 0, 0.25);
}
/** /header */

/** footer */
#footer, #footer a{color: #555;font-size: 12px;}
#footer a:hover{color: #332B80;}

#footer > .actions{background-color: #ebebeb; padding: 45px 0; position: relative; overflow: hidden;}
#footer > .sponsors{background-color: #fff; padding: 35px 0;}
#footer > .copyright{background-color: #000; color: #fff; padding: 20px 0;}

#footer > .sponsors > section article{display: inline-block;}
#footer > .sponsors > section article h4{font-size: 10px; margin: 0 12px 16px 0;}
#footer > .sponsors > section article ul{border-right: solid 2px #555; padding: 4px 14px;}
#footer > .sponsors > section article ul li{height: 60px;}
#footer > .sponsors > section article ul li a{display: block; line-height: 60px;}
#footer > .sponsors > section article ul li a img{vertical-align: middle; max-height: 60px;}
#footer > .sponsors > section article:first-child ul, #footer > .sponsors > section article:first-child h4{padding-left: 0;}
#footer > .sponsors > section article:last-child ul{border-right: 0; padding-right: 0;}

#footer > .actions .fish{position: absolute; background-repeat: no-repeat; width: 176px; display: none;}
#footer > .actions .fish-left{bottom: -68px; left: 0; background-image: url("../img/contents/fish-left-1.png"); width: 160px; height: 192px;}
#footer > .actions .fish-right{top: -6px; right: 0; background-image: url("../img/contents/fish-right.png"); height: 164px;}
#footer > .actions h4{font-size: 14px; margin-bottom: 22px; color: #000; font-weight: 400;}
#footer > .actions ul{margin-left: 0; padding-left: 0;}
#footer > .actions .nav-holder li{border-bottom: solid 1px #959595; padding: 5px 0;}
#footer > .actions .nav-holder li:first-child{padding-top: 0;}
#footer > .actions .nav-holder li:last-child{border-bottom: 0;}
#footer > .actions .nav-holder li a{font-size: 14px;}

/*#footer > .actions */.contacts-common-holder address ul{width: 100%; display: block;}
/*#footer > .actions */.contacts-common-holder address li > span, #footer .social-holder a{color: #000;}
/*#footer > .actions */.contacts-common-holder address li{margin-bottom: 22px; clear: both; overflow: hidden;}
/*#footer > .actions */.contacts-common-holder address li:last-child{margin-bottom: 0;}
/*#footer > .actions */.contacts-common-holder address li > p{margin-left: 8px; margin-bottom: 0;}
/*#footer > .actions */.contacts-common-holder address li a{color: #000;}

#footer .social-holder li{padding: 0; margin-right: 8px;}
#footer .social-holder li:last-child{margin-right: 0;}
#footer .social-holder li a{font-size: 16px; display: block;}
#footer .social-holder li a:hover{color: #000;}

#form-newsletter .form-group{overflow: hidden;}
#form-newsletter input{width: 60%; background-color: #000; border-color: #000;}
#form-newsletter button{background-color: #000; border-color: #000; color: #fff;}
#form-newsletter:hover button{background-color: #000; border-color: #000;}
#form-newsletter input, #form-newsletter button{-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
#form-newsletter input{color: #fff; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}

#footer ::-webkit-input-placeholder{color: #fff;}
#footer ::-moz-placeholder{color: #fff; /* firefox 19+ */}
#footer :-ms-input-placeholder{color: #fff;/* ie */}
#footer input:-moz-placeholder{color: #fff;}
/** /footer */

/** #content */
#main.container-fluid, #banner-slides.container-fluid{padding: 0; margin: 0;}

#content{margin: 0 auto 60px;}
#content > section:first-child{margin-top: 80px;}
#content > .page-intro-headline:first-child, #informacoes .page-intro:first-child{margin-top: 10px;}

#content .page-intro{background-color: #ebebeb; position: relative; padding: 0;}
#content .page-intro.no-picture{background-color: #fff;}
#content .page-intro figure, #content .page-intro > div{height: 100%;}
#content .page-intro .content{padding: 0;}
#content .page-intro h1, #content .page-intro h2{font-weight: 400;}
#content .page-intro h2{font-size: 16px; margin: 0 0 12px; font-weight: 300;}
#content .page-intro h1, #home .swiper-holder-testimonials .swiper-container h3{font-size: 28px; color: #000; margin: 0 0 32px;}
#content .page-intro .content .subtitle{color: #959595;}
#content .page-intro .content article, #content .page-description{font-size: 16px; line-height: 1.5;}
#content .page-intro .content article p:last-child, #content .page-description p:last-child{margin-bottom: 0;}
#content .page-intro .gmaps{position: relative;}
#content .page-intro .gmaps iframe{position: absolute; width: 100%; height: 100%;}
#content .page-intro-headline{width: 100%; position: relative;}
#content .page-intro-headline > div{display: table-row;}
#content .page-intro-headline > div > figure{width: 41.7%; position: relative; background: transparent no-repeat left top; -webkit-background-size: cover; background-size: cover;}
#content .page-intro-headline > div > figure > a{position: relative; display: block;}
#content .page-intro-headline > div > figure, #content .page-intro-headline > div > .content-holder {display: table-cell; vertical-align: middle;}
#content .page-intro-headline > div > figure .page-intro-headline-image{width: 100%; height: auto; visibility: hidden;}
#content .page-intro-headline > div > figure .page-intro-headline-image-mask{position: absolute; top: 50%; left: 50%; margin-left: -168px; margin-top: -210px;}
#content .page-intro-headline .content-holder > .content{width: 80%; margin: 0 auto; padding: 24px 0;}
#home #content .page-intro-headline .content-holder > .content{padding-top: 48px; padding-bottom: 48px;}
#content .page-intro-headline .content-holder > .content > article{float: none; padding: 0;}
#content .page-intro-headline .headline-link{position: absolute; color: #959595; font-size: 42px; right: 20px; bottom: 20px;}

#festival.agro-handicraft #content .page-description table{width: 100%; border: 0;}
#festival.agro-handicraft #content .page-description table td{border: 0; width: 50%;}
#festival.agro-handicraft #content .page-description table tr:first-child td strong{
  font-size: 24px; font-weight: 300; color: #000; text-transform: uppercase; text-align: center; border: 0; padding-bottom: 40px; display: block;
}
#festival.agro-handicraft #content .page-description table{margin-bottom: 40px;}
#festival.agro-handicraft #content .page-description table:last-child{margin-bottom: 0;}
#festival.agro-handicraft #content .page-description  strong, #festival.agro-handicraft #content .page-description b{font-weight: 300; color: #000;}
#festival .swiper-holder > .container, #descobrir .swiper-holder > .container{padding: 0;}

#patrocinadores .sponsors-list{margin-top: 50px;}
#patrocinadores .sponsors-list > article{margin-bottom: 30px;}
#patrocinadores .sponsors-list > article:last-child{margin-bottom: 0;}
#patrocinadores .sponsors-list h4{font-size: 16px; margin-top: 0;}
#patrocinadores .sponsors-list h5{font-size: 14px;}
#patrocinadores .sponsors-list h4, #patrocinadores .sponsors-list h5{ font-weight: 400;}
#patrocinadores .sponsors-list ul{margin: 20px 0;}
#patrocinadores .sponsors-list li{display: inline-block;}
#patrocinadores .sponsors-list li a{display: block;}
#patrocinadores .sponsors-list li img{width: 80%;}

#noticias #content .page-description, #patrocinadores #content > .page-description, #lucky13 #content > .page-description{text-align: center;}
#noticias .holder-news{margin-left: auto; margin-right: auto; margin-bottom: 80px; padding: 0;}
#noticias .holder-news .content-news > .news-listing .item{margin-bottom: 22px;}
#noticias .holder-news .content-news > .news-listing .item > *{float: left; width: 48%;}
#noticias .holder-news .content-news > .news-listing .item > h3{font-weight: 400; font-size: 20px; margin: 0 0 0 18px; line-height: 1.4;}
#noticias .holder-news .content-news > .news-listing .item > h3 a{color: #000;}
#noticias .holder-news .content-summaries > .news-listing-aside{padding-left: 40px; margin-bottom: 30px;}
#noticias .holder-news .content-summaries > .news-listing-aside h4{color: #000; margin: 0 0 20px; font-weight: 300;}
#noticias .holder-news .content-summaries > .news-listing-aside ul{}
#noticias .holder-news .content-summaries > .news-listing-aside ul li{border-bottom: solid 1px #959595; padding: 4px 0 8px;}
#noticias .holder-news .content-summaries > .news-listing-aside a{color: #959595; font-size: 15px;}
#noticias .holder-news .content-summaries > .news-listing-tags span{
  -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; background-color: #000; font-weight: 400; padding: 8px 12px;
  font-size: 16px; display: inline-block; margin-bottom: 4px;
}

#noticias .holder-news .content-new > h1{margin: 40px 0; color: #000; font-weight: 400;}
#noticias .holder-news .content-new > article{font-size: 16px; line-height: 1.6;}
#noticias .content-new > figure > img{width: 100%;}


#contactos .form-contacts{margin-top: 80px;}
#contactos .form-contacts .lead{margin-bottom: 44px;}
#contactos .form-contacts > .row{margin-bottom: 12px;}
#contactos .form-contacts input, #contactos .form-contacts textarea, #contactos .form-contacts button, .page-navigation > a{
  -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
  -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;
}
#contactos .form-contacts input, #contactos .form-contacts textarea{border-top: 0; border-left: 0; border-right: 0;}
#contactos .form-contacts button{border: 0; font-style: italic;}

#festival.restaurant .blueprint figure{position: relative;}
#festival.restaurant .blueprint figure img{width: 100%;}
#festival.restaurant .blueprint .legend, #festival.restaurant .blueprint .legend li{margin-top: 10px;}
#festival.restaurant .blueprint .label{font-weight: 300;font-size: 14px; color: #555;}
#festival.restaurant .blueprint .label.label-1{background-color: #D1DFA2;}
#festival.restaurant .blueprint .label.label-2{background-color: #F0E953;}
#festival.restaurant .blueprint .label.label-3{background-color: #90C79F;}
#festival.restaurant .blueprint .label.label-4{background-color: #FDAC77;}
#festival.restaurant .blueprint .label.label-5{background-color: #77E5FC;}
#festival.restaurant .blueprint .label.label-6{background-color: #ABCC75;}
#festival.restaurant .blueprint .label.label-7{background-color: #74BDFF;}
#festival.restaurant .blueprint .label.label-8{background-color: #B2E0D3;}
#festival.restaurant .blueprint .label.label-9{background-color: #93A398;}
#festival.restaurant .blueprint .label.label-10{background-color: #C6C3E2;}
#festival.restaurant .blueprint .label.label-11{background-color: #F2F8F6;}
#festival.restaurant .blueprint .label.label-12{background-color: #9BB4F4;}
#festival.restaurant .blueprint .label.label-13{background-color: #E2B6D9;}
#festival.restaurant #content > .description{border-bottom: solid 1px #959595; padding-bottom: 40px; padding-left: 0; padding-right: 0;}
#festival.restaurant #content > .description > article, #lucky13.post #content > .description > article{font-size: 16px; line-height: 1.5;}
#festival.restaurant #content > .description > article p:last-child, #lucky13.post #content > .description > article p:last-child{margin-bottom: 0;}
#festival.restaurant #content > .description > article h1, #lucky13.post #content > .description > article h1,
#festival.restaurant #content > .address-social-holder .detail-full h1{color: #000; font-size: 26px; font-weight: 400; margin: 0 0 40px;}
#festival.restaurant #content > .description > article figure, #lucky13.post #content > .description > article figure{float: right; width: 50%; margin: 0 0 40px 50px;}
#jantares.post #content > .description > article figure img{width: 100%; height: auto;}

#festival.restaurant address.detail-full ul{margin-bottom: 12px;}
#festival.restaurant address.detail-full ul.contacts li{clear: both; margin-bottom: 40px; overflow: hidden;}
#festival.restaurant address.detail-full ul.contacts li p{margin-bottom: 0; line-height: 26px;}
#festival .address-social-holder{padding-left: 0; padding-right: 0;}
/*#festival.restaurant */address.detail-full span[class^="fa"]{color: #000;}

#jantares.post #content > .description > article{}
#jantares.post #content > .description > article h1{margin-bottom: 16px;}
#jantares.post #content > .description h4{color: #959595; font-size: 16px; margin: 0 0 12px;}
#jantares.post #content > .description .dates{color: #000; font-size: 16px; margin: 0 0 12px;}
#jantares.post #content > .description .dates p{margin-bottom: 0;}
#jantares.post address.detail-full{margin-top: 30px;}
#jantares #content .page-intro-headline > div > figure .page-intro-headline-image-mask{display: none;}

/*#programa */.program-listing{margin-top: 65px;}
/*#programa */.program-listing table tr td{padding: 32px 0;}
/*#programa */.program-listing table tr:nth-child(1) td{border-top: 0;}
/*#programa */.program-listing table td:nth-child(1){color: #000; font-weight: 700; width: 200px; font-size: 18px;}
/*#programa */.program-listing table td:nth-child(1), /*#programa */.program-listing table td:nth-child(1) strong, /*#programa */.program-listing table td:nth-child(1) b{font-weight: 400;}
/*#programa */.program-listing > article .title{border-bottom: solid 1px #959595; padding-bottom: 18px; font-size: 24px; font-weight: 400;}
/*#programa */.program-listing > article .title, /*#programa */.program-listing table p:first-child > strong:first-child, /*#programa */.program-listing table p:first-child > b:first-child{color: #000;}
/*#programa */.program-listing table td:nth-child(2) p:first-child > strong:nth-child(1), /*#programa */.program-listing table td:nth-child(2) p:first-child > b:nth-child(1){font-weight: 300;}
/*#programa */.program-listing > article .title, /*#programa */.program-listing table p:first-child > strong:first-child, /*#programa */.program-listing table p:first-child > b:first-child,
/*#programa */.program-listing table td:nth-child(2) p:first-child > strong:nth-child(1), /*#programa */.program-listing table td:nth-child(2) p:first-child > b:nth-child(1){font-size: 22px; line-height: 1;}
/*#programa */.program-listing table td:nth-child(2):nth-last-child(1), /*#programa */.program-listing table td:nth-child(3){text-align: right;}
/*#programa */.program-listing table td:last-child img{width: 220px; height: auto; margin-left: 60px; text-align: right;}

#descobrir.post #content > .description > article{font-size: 16px; line-height: 1.5;}
#descobrir.post #content > .description > article p:last-child{margin-bottom: 0;}
#descobrir.post #content > .description > article h1{color: #000; font-size: 26px; font-weight: 400; margin: 0 0 40px;}
#descobrir.post #content > .description > article figure{float: right;/* width: 440px; margin: 0 0 40px 50px;*/}
#descobrir.post address.detail-full ul{margin-bottom: 0;}
#descobrir.post address.detail-full ul.contacts li, #jantares.post address.detail-full ul.contacts li{clear: both; margin-bottom: 40px; overflow: hidden;}
#descobrir.post address.detail-full ul.contacts li p, #jantares.post address.detail-full ul.contacts li p{margin-bottom: 0; line-height: 26px;}
#descobrir.post address.detail-full > h3{font-weight: 300; font-size: 18px; color: #000; margin: 0 0 14px;}
  /*#descobrir.post address.detail-full span.fa{color: #00B1EB;}*/

#seminarios .panel-group-accordion .panel-body > .download a{color: #555;}

#informacoes .contacts-common-holder > h4{font-weight: 300; font-size: 16px;}
#informacoes .listing-infos > div{margin-bottom: 20px; display: table-row;}
#informacoes .listing-infos > div > article{margin-left: 20px; font-size: 16px;}
#informacoes .listing-infos > div:nth-child(even){clear: right;}
#informacoes .listing-infos > div:nth-child(odd){clear: left;}
#informacoes .listing-infos > div > article h4{margin-top: 0; font-weight: 300; color: #000;}
#informacoes .listing-infos > div > article em, #informacoes .listing-infos > div > article i{color: #959595; font-style: normal;}
#informacoes .listing-infos > div > article strong, #informacoes .listing-infos > div > article b{color: #000;}
#informacoes .listing-infos > div > article, #informacoes .listing-infos > div > figure{display: table-cell; vertical-align: top;}
#informacoes .listing-infos > div > figure{width: 32px;}
#informacoes #content .page-intro{display: table; width: 100%; padding: 0;}
#informacoes #content .page-intro > div{display: table-row;}
#informacoes #content .page-intro > div > div{display: table-cell; width: 50%; vertical-align: middle;}

/*address.detail-full ul.contacts p, */#seminarios .panel-group-accordion .panel-body > .download{height: 41px; font-size: 21px; line-height: 41px; display: inline-block;}
/*address.detail-full ul.contacts span, */#seminarios .panel-group-accordion .panel-body > .download span{vertical-align: middle; margin-right: 12px;}
/*address.detail-full ul.contacts li{padding-bottom: 10px; margin-bottom: 10px; border-bottom: solid 1px #959595;}*/
/*address.detail-full ul.contacts li a{color: #333;}*/

.food-menu table tr td:first-child > strong, .food-menu table tr td:first-child > b{text-transform: uppercase; color: #000;}

.panels-preview{margin-bottom: 40px; position: relative;}
.panels-preview h3{margin-top: 0;}
.panels-preview .items{padding: 0;}
.panels-preview .items .item{margin-bottom: 2%;}
.panels-preview:last-child .items{padding-bottom: 0; border-bottom: 0;}
.panels-preview .item{cursor: pointer;}
.panels-preview .item section{position: relative;}
.panels-preview .item .details{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(218,228,230,.95); display: none; z-index: 8;}
.panels-preview .item.selected .details{background-color: #000;}
.panels-preview .item.selected .details, .panels-preview .item:hover .details{display: block;}
.panels-preview .item .details > div{position: relative; top: 50%; transform: translateY(-50%); padding: 0 12px;}
.panels-preview .item .details h2{font-size: 18px; line-height: 1.4; margin: 0 0 12px;}
.panels-preview .item.selected:hover .details a, .panels-preview .item.selected .details a{color: #fff;}
.panels-preview .item:hover .details a, .panels-preview .item.hover .details .fa-inverse, .panels-preview .item.selected .details .fa-inverse{color: #000;}
.panels-preview .item .details > ul{position: absolute; bottom: 32px; text-align: center; width: 100%; margin: 0; padding: 0; z-index: 9;}

#home .panels-preview .items .item{margin-bottom: 0;}
#home > .panels-preview{padding: 0; margin: 0 auto 40px;}
#home > .panels-preview:last-child{margin-bottom: 0;}
#home .page-intro{margin-bottom: 0;}
#home .page-intro > .content{padding: 0 20px 20px;}
#home .page-intro > .content h1{margin-bottom: 0;}
#home .page-intro-holder{padding: 0;}
#home #content{margin-top: 10px;}
#home #content > section{margin-bottom: 75px;}
#home #content > section:last-child{margin-bottom: 0;}
#home #content .page-description{text-align: center;}
/*#home .program-listing .tab-pane .table tr:nth-child(n+3){display: none;}*/

.panels-preview.panels-preview-description .item > a{display: block;}
.panels-preview.panels-preview-description .item figure{position: relative;}
.panels-preview.panels-preview-description .item figure figcaption{position: absolute; bottom: 0; left: 0; width: 100%; height: 72px; background-color: rgba(0,0,0,.65); padding: 8px;}
.panels-preview.panels-preview-description .item figure figcaption .description{color: #fff;  margin-top: 8px;}
.panels-preview.panels-preview-description .item figcaption{-webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease;}
.panels-preview.panels-preview-description .item:hover figcaption{opacity: 0;filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";}
.panels-preview.panels-preview-description .item figcaption > p{margin-bottom: 0; line-height: 1;}
.panels-preview.panels-preview-description .item figcaption .title{color: #fff;}
.panels-preview.panels-preview-description .item figcaption .title small{font-size: 11px; float: right;}

.panels-preview.panels-preview-description.swiper-holder-restaurants-discoveries .item figcaption{padding: 10px 30px; font-size: 18px;}
.panels-preview.panels-preview-description.swiper-holder-restaurants-discoveries .item figcaption .title{white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

/*.swiper-holder-restaurants-discoveries .item.swiper-slide-prev img, .swiper-holder-restaurants-discoveries .item.swiper-slide-next img {width: 50%; height: auto; margin: 0 auto;}*/
.swiper-container.container/*, #content .description.container, #content .page-description.container*/{padding-left: 0; padding-right: 0;}

#home .swiper-holder-testimonials{background-color: #000; color: #fff; padding: 60px 0; position: relative;}
#home .swiper-holder-testimonials .swiper-container h3{color: #fff; font-weight: 400; margin-bottom: 40px;}
#home .swiper-holder-testimonials .item > article{font-size: 16px; line-height: 1.4; margin-left: auto; margin-right: auto; float: none;}
#home .swiper-holder-testimonials .item > article p:last-child{margin-bottom: 0;}
#home .swiper-holder-testimonials .swiper-button{color: #900; z-index: 100; display: block;}
#home .swiper-holder-testimonials  > .swiper-button-next, #home .swiper-holder-testimonials > .swiper-button-prev{margin-top: -18px; background-image: none; color: #fff; font-size: 42px;}

.swiper-holder .item figure img{width: 100%;}

#home #content .swiper-holder-news{margin-bottom: 10px; margin-top: 10px;}

#home .swiper-holder-videos .swiper-pagination{position: relative; top: 0; margin-top: 20px;}
#home .swiper-holder-videos .swiper-pagination > span{margin-right: 4px; border: solid 1px #000; height: 10px; width: 10px; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
#home .swiper-holder-videos .swiper-pagination > span:last-child{margin-right: 0;}
#home .swiper-holder-videos .swiper-pagination .swiper-pagination-bullet{background-color: #fff;}
#home .swiper-holder-videos .swiper-pagination .swiper-pagination-bullet-active{background-color: #000;}


.list-as-table{margin-bottom: 32px; max-width: 32%;}
.list-as-table:last-child{margin-bottom: 0;}
.list-as-table li{border-top: solid 1px #555; padding: 8px 0;}
.list-as-table li:last-child{border-bottom: solid 1px #555;}

.gmaps-full > iframe{width: 100% !important;}
/** /#content */

/** common */
.form .parsley-errors-list{display: none;}
.form .parsley-error{border-color: #a94442; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;}
.form .alert{display: none;}

.slider-gallery-wrapper .slider-gallery, .slider-gallery-wrapper .slider-gallery > img{display: none;}
.slider-gallery-wrapper .slider-gallery{display: none;}
.slider-gallery-wrapper .slider-gallery.desktop{display: block; height: 600px;}
.slider-gallery-wrapper .ns_nerveSlider .ns_dots{
  bottom: 10px; left: 50%; right: 0; top: auto; text-align: center;
  -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);
}
.slider-gallery-wrapper .ns_nerveSlider .ns_dots > div{display: inline-block;}
.slider-gallery-wrapper .ns_nerveSlider .ns_dots .ns_dot{float: none;}
#banner-slides .slide-gallery > figure{display: none;}
#banner-slides .slide-gallery > figure.desktop{display: block;}
#banner-slides .slide-gallery > figure img{width: 100%; height: auto;}

.slider-gallery-wrapper .ns_nerveSlider.dark .ns_dots .ns_dot{border-color: #000;}
.slider-gallery-wrapper .ns_nerveSlider.dark .ns_dots .ns_dot.ns_selected{background-color: #000; border-color: #000;}

.panels-preview .swiper-button-prev{left: 0;}
.panels-preview .swiper-button-next{right: 0;}
.panels-preview > .swiper-button-next, .panels-preview > .swiper-button-prev{
  margin-top: -28px; background-image: none; border-radius: 4px; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  background-color: #000; line-height: 55px; width: 30px; height: 55px; color: #fff; font-size: 42px; text-align: center;
}
.panels-preview > .swiper-button-next i{margin-left: 4px;}
.panels-preview > .swiper-button-prev i{margin-right: 4px;}

.page-navigation{margin-top: 55px; padding: 0;}
.page-navigation a{color: #959595; font-size: 22px; font-weight: 300;}
.page-navigation a i{font-size: 28px; font-weight: 300;}
.page-navigation a.prev i{margin-right: 12px;}
.page-navigation a.next i{margin-left: 12px;}

#content > section{margin-bottom: 60px; overflow: hidden;}
#content > section:last-child{margin-bottom: 0;}
h1, h2, h3, h4, h5{font-weight: 700;}

.paginator-round a{border-radius: 50%; border-color: #999; background-color: #999; color: #fff; padding: 0; position: relative; font-size: 28px; width: 72px; height: 72px; line-height: 68px;}
.paginator-round a i{position: absolute; bottom: 4px; display: none; width: 100%; text-align: center; font-size: 8px; left: 0;}
.paginator-round a:hover, .paginator-round li.selected a, .paginator-round li.active a{border-color: #000; background-color: #000; text-decoration: none; color: #fff;}
.paginator-round a:hover i, .paginator-round li.selected a i, .paginator-round li.active a i{display: block;}
.paginator-round li{margin: 0 16px 0 0; padding: 0;}
.paginator-round li:last-child{margin-right: 0;}
/** /common */

/** common-pseudo-selectors */
::-webkit-input-placeholder{color: #247AA0; text-transform: uppercase; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
::-moz-placeholder{color: #247AA0; text-transform: uppercase; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}/* firefox 19+ */
:-ms-input-placeholder{color: #247AA0; text-transform: uppercase; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}/* ie */
input:-moz-placeholder{color: #247AA0; text-transform: uppercase; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
a, a:hover, a:focus {text-decoration: none;}
strong{font-weight: 700;}
.o-hidden{overflow: hidden;}
a{-webkit-transition: color 0.5s ease; -ms-transition: color 0.5s ease; transition: color 0.5s ease;}
/** common-pseudo-selectors */