@charset "utf-8";



/*also black */



/*also white */



.clearfix {



  *zoom: 1;



}



.clearfix:before,



.clearfix:after {



  display: table;



  content: "";



  line-height: 0;



}



.clearfix:after {



  clear: both;



}



.hide-text {



  font: 0/0 a;



  color: transparent;



  text-shadow: none;



  background-color: transparent;



  border: 0;



}



.input-block-level {



  display: block;



  width: 100%;



  min-height: 30px;



  -webkit-box-sizing: border-box;



  -moz-box-sizing: border-box;



  box-sizing: border-box;



}



.vertCenter {



  position: absolute;



  top: 50%;



  -webkit-transform: translateY(-50%);



  -ms-transform: translateY(-50%);



  transform: translateY(-50%);



}



.slideInRight {



  -webkit-animation-name: slideInRight;



  animation-name: slideInRight;



  -webkit-animation-duration: .8s;



  animation-duration: .8s;



  -webkit-animation-fill-mode: both;



  animation-fill-mode: both;



}



@-webkit-keyframes slideInRight {



  0% {



    -webkit-transform: translateX(85%);



    transform: translateX(85%);



  }



  100% {



    -webkit-transform: translateX(0);



    transform: translateX(0);



  }



}



@keyframes slideInRight {



  0% {



    -webkit-transform: translateX(85%);



    transform: translateX(85%);



  }



  100% {



    -webkit-transform: translateX(0);



    transform: translateX(0);



  }



}



.slideOutRight {



  -webkit-animation-name: slideOutRight;



  animation-name: slideOutRight;



  -webkit-animation-duration: .8s;



  animation-duration: .8s;



  -webkit-animation-fill-mode: both;



  animation-fill-mode: both;



}



@-webkit-keyframes slideOutRight {



  0% {



    -webkit-transform: translateX(0);



    transform: translateX(0);



  }



  100% {



    -webkit-transform: translateX(85%);



    transform: translateX(85%);



  }



}



@keyframes slideOutRight {



  0% {



    -webkit-transform: translateX(0);



    transform: translateX(0);



  }



  100% {



    -webkit-transform: translateX(85%);



    transform: translateX(85%);



  }



}



/* CSS Document */



img {



  /* for responsible images */



  width: inherit;



  /* This makes the next two lines work in IE8. */



  max-width: 100% !important;



  /* Add !important if needed. */



  height: auto !important;



  /* Add !important if needed. */



}



html {



  -webkit-box-sizing: border-box;



  -moz-box-sizing: border-box;



  box-sizing: border-box;



}



*,



*:before,



*:after {



  box-sizing: inherit;



}



/* ungrid.css */



.rw {



  width: 100%;



  display: table;



  table-layout: fixed;



}



.cl,



.rw > div {



  display: table-cell;



}



@media (max-width: 767px) {



  .cl,



  .rw > div {



    display: block !important;



    width: 100% !important;



  }



  #dynwrapper {



    padding-left: 0 !important;



    padding-right: 0 !important;



  }



  #photoframe {



    margin-bottom: 0 !important;



  }



  #middlewrapper {



    background-size: 100% 30px !important;



  }



}



@media (min-width: 768px) {



  .rw .cl + .cl,



  .rw > div + div {



    padding-left: 20px;



    padding-left: 2%;



  }



}



#leader .moduletable img,



#dyn .moduletable img {



  width: 100%;



}



.container.full {



  width: 100%;



  margin: 0;



  padding: 0 !important;



}



#slideshow {



  position: relative;



}



div#slideshow .moduletable {



  margin: 0;



  overflow: hidden;



}



#photoframe .moduletable {



  min-height: 20em;



  max-height: 800px;



  max-height: 58vw;



}



#photoframe .moduletable img {



  min-height: 20em;



}



#photoframe .moduletable ul.slides li {



  max-height: 800px;



  max-height: 58vw;



}



#photoframe .moduletable.flexslidermod {



  height: 0;



  padding-bottom: 58% !important;



  position: relative;



  overflow: hidden;



  min-height: 180px;



}



#photoframe .moduletable.flexslidermod img {



  max-width: 100vw;



}



/*.homepage #photoframe .moduletable {







		min-height: 25em;



				img {	



					min-height: 25em;



					



				}



		}*/



/*@media (max-width: 767px) {



		    			



		    			.homepage #photoframe .moduletable {



		    				min-height: 300px;



		    				& img, ul.slides li {



		    					min-height: 300px;



		    				}







		    				img {



		    					height: 100%;



		    					width: auto !important;



		    				}



		    			}







		    		}*/



.flexslider:hover .flex-direction-nav a {



  opacity: .8 !important;



}



.flexslider.position-nav-bottom .flex-control-nav {



  bottom: 2em !important;



}



.outerheader {



  position: relative;



  z-index: 1500;



}



#outersup {



  position: fixed;



  z-index: 1500;



  height: 120px;



  width: 100%;



}



.outernav {



  position: relative;



  z-index: 1000;



}



.outerbody .moduletable {



  overflow: hidden;



}



#middlewrapper .side.col .moduletable {



  padding: 20px;



}



#dyn .moduletable {



  position: relative;



}



.moduletable {



  margin: 0 0 20px 0;



}



.col.inner {



  max-width: 33%;



  margin-left: 1em;



  min-width: 15em;



}



.col.inner .moduletable h1,



.col.inner .moduletable h2,



.col.inner .moduletable h3,



.col.inner .moduletable h4,



.col.inner .moduletable h5 {



  margin-top: 0;



}



.col.inner .moduletable.pic {



  padding: 0 !important;



  background: transparent;



}



.col.inner .moduletable.pic img {



  outline: 1px solid #8a95a7;



}



#content-left {



  margin-left: 0;



  margin-right: 1em;



  margin-right: 1rem;



}



div#topbar {



  margin-bottom: 0;



  line-height: 40px;



  overflow: hidden;



  height: 40px;



  z-index: 2000;



  display: block;



}



div#topbar form {



  margin-bottom: 0;



}



div#topbar li {



  display: inline-block;



}



div#topbar ul.menu {



  margin-bottom: 0;



  max-height: 40px;



  text-align: right;



  display: inline-block;



  padding-top: 7px;



  vertical-align: middle;



}



div#topbar ul.menu ul li {



  display: none;



}



div#topbar .btn {



  width: 100%;



  height: 40px;



  margin-top: -2px;



}



#topwrap {



  display: inline-block;



  width: 100%;



  text-align: right;



}



#topwrap .moduletable {



  height: 20px;



}



#topwrap p {



  margin-bottom: 0;



}



#topcenter .moduletable {



  text-align: right;



}



div#topbar .moduletable {



  padding: 0;



  margin: 0;



  display: inline-block;



  height: 40px;



  padding: 0 .5em;



  margin: -2px;



}



div#topright .moduletable:last-child {



  padding-right: 1em;



}



#topright,



#topleft {



  text-align: right;



}



#headright {



  max-height: 120px;



}



#headright #heading-right {



  display: table;



  width: 100%;



}



#headright #heading-right > div {



  display: table-cell;



}



#headright #heading-right > div .modlang {



  text-align: right;



}



#headcenter {



  padding-bottom: 0;



  max-height: 120px;



}



div#footerbottom {



  text-align: center;



}



@media (max-width: 767px) {



  .outernav .container {



    background: transparent !important;



    box-shadow: none !important;



  }



  .outerleader .moduletable {



    max-width: 80vw !important;



    margin: 0 auto;



  }



  .outerleader .moduletable .maintitle,



  .outerleader .moduletable .subtitle {



    width: 100%;



  }



  div#center-left,



  div#main_content {



    float: none !important;



  }



  #search input {



    min-width: 6em;



  }



  #homelogo {



    top: 0px !important;



  }



  #topbar {



    right: 6.5em;



    text-align: right;



  }



  #topbar .moduletable {



    display: inline-block;



  }



  div#outertop {



    display: inline-block;



    float: right;



    margin-right: 5em;



    position: relative;



    z-index: 2000;



  }



  div#sitename {



    text-align: center;



    margin: 0 auto !important;



    display: block;



    width: 160px;



    width: 9rem;



    padding-top: 20px;



  }



  div#sitename #homelogo a {



    width: 100%;



  }



  div#footer_columns {



    position: relative;



  }



  #headerwrapper {



    height: 100px;



    margin-top: 10px !important;



  }



  div#headright {



    position: absolute;



    top: 0;



    padding: 0 4rem;



  }



  div#headright .modaddress {



    position: absolute;



    top: 0;



    left: 50%;



    -webkit-transform: translateX(-50%);



    -moz-transform: translateX(-50%);



    -ms-transform: translateX(-50%);



    -o-transform: translateX(-50%);



    transform: translateX(-50%);



    width: 300px;



    text-align: center;



    opacity: 0.8;



    filter: alpha(opacity=80);



  }



  div#headright .modlang {



    float: right;



    margin-top: 10px;



    position: relative;



    z-index: 5500;



  }



  div#headright .moduletable.callphone.visible-phone {



    position: absolute;



    right: 0;



    top: 20px;



  }



  div#headright .moduletable.callphone.visible-phone a#callphone span {



    display: none;



  }



  div#headright .moduletable.callphone.visible-phone a#callphone:before {



    font-size: 3rem;



    line-height: 1em;



    padding-right: 0;



    vertical-align: middle;



    display: inline-block;



  }



  /*.outerbanner {



			top: -110px !important;



			margin-bottom: -110px !important;



		}*/



  #outersup {



    height: 110px !important;



  }



}



a#callphone:before,



.menu-btn {



  border: 1px solid #b6985c;



  padding: 5px !important;



  height: 60px;



  color: #b6985c;



}



a#callphone:before:hover,



.menu-btn:hover,



a#callphone:before:active,



.menu-btn:active {



  color: #cc8e13;



  background: rgba(220, 223, 229, 0.3);



}



#callphone:hover:before {



  color: #cc8e13;



  background: rgba(220, 223, 229, 0.3);



}



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



  .outernav .container {



    background: transparent !important;



  }



}



@media (max-width: 499px) {



  .flex-caption h1,



  .flex-caption h2,



  .flex-caption h3,



  .flex-caption h4,



  .flex-caption h5,



  .flex-caption h6,



  .flex-caption p {



    margin-bottom: 0 !important;



  }



  #footer1.toppad,



  .no-js #footer1 {



    padding-top: 120px;



  }



  .flex-caption {



    font-weight: bold !important;



    line-height: 1.1em !important;



  }



  .flex-caption h2,



  .flex-caption h3,



  .flex-caption h4 {



    line-height: 1.1em !important;



  }



  .flex-caption p {



    margin-bottom: 1em !important;



  }



}



#tagline {



  text-align: left;



  padding-left: 2em;



}



#tagline h3 {



  margin: 0;



  text-indent: 20%;



}



#tagline h3:first-child {



  text-indent: 0;



}



#headline .moduletable {



  padding: 0;



}



.navbar {



  margin-bottom: 18px;



}



.innerbody {



  height: 100%;



  overflow: hidden;



}



/* Forms */



.form-inline .inputbox,



.form-inline input,



input.inputbox {



  border-radius: 0;



}



.btn,



textarea,



select,



input[type="text"],



input[type="password"],



input[type="datetime"],



input[type="datetime-local"],



input[type="date"],



input[type="month"],



input[type="time"],



input[type="week"],



input[type="number"],



input[type="email"],



input[type="url"],



input[type="search"],



input[type="tel"],



input[type="color"],



.uneditable-input {



  border-radius: 0 !important;



}



.btn {



  border-radius: 0 !important;



}



.input-append .add-on,



.input-prepend .add-on,



select,



input[type="text"],



input[type="password"],



input[type="datetime"],



input[type="datetime-local"],



input[type="date"],



input[type="month"],



input[type="time"],



input[type="week"],



input[type="number"],



input[type="email"],



input[type="url"],



input[type="search"],



input[type="tel"],



input[type="color"],



.uneditable-input {



  height: 30px;



}



#headright .control-group {



  display: inline-block;



  font-size: .85em;



  margin-left: 1em;



  height: 20px;



  line-height: 2em;



}



#headright .control-group {



  margin-bottom: 0;



}



#headright form,



#headright ul {



  margin-bottom: 0;



}



#headright form {



  margin-top: -4px;



}



/* Search Module */



.element-invisible {



  height: 0;



  margin: 0;



  font-size: 0em;



}



#search .btn {



  width: auto;



}



#search input {



  width: 8em;



}



#search form {



  margin: 0;



}



/* FontAwesome */



.fta,



.ico {



  position: relative;



}



/*replace the content value with the 



	corresponding value from the list below*/



.fta:before,



.ico:before {



  font-family: "FontAwesome";



  font-style: normal;



  font-weight: normal;



  text-decoration: inherit;



  text-rendering: optimizeLegibility;



  /*--adjust as necessary--*/



  font-size: 1.5em;



  padding-right: 0.3em;



  /*position: absolute;



	    top: 10px;



	    left: 0;*/



}



#headline h1,



#headline h2 {



  margin: 0;



}



#headline .moduletable,



#headline p {



  margin-bottom: 0;



}



/* Logo */



.hidetext a,



.element-invisible a {



  text-indent: 600%;



  white-space: nowrap;



}



div#homelogo {



  width: 100%;



  height: auto;



  overflow: hidden;



}



#homelogo a {



  width: 100%;



  display: block;



  content: "";



  background: url("img/logo.png") no-repeat top left;



  background-size: 100% auto;



  height: auto;



  min-height: 88px;



  min-height: 4.5rem;



  max-width: 210px;



}



@media (min-width: 768px) {



  #homelogo a {



    min-height: 88px !important;



  }



}



/*#homelogo a {



		



		/*max-width: 165px;



		//height: 200px;



		max-height: 200px;



		height: 15vw;



		position: absolute !important;







		}*/



/*#homelogo a:after {



			display: block;



			  content: "";



			  width: 120%;



			  height: 180%;



			  position: absolute;



			  z-index: -100;



			  left: -10%;



			  top: -30px;



			  background: url("img/tag-logo2.png") no-repeat top left;



			  background-size: 100% auto;



				  &:hover {



					opacity:1 !important;



					-moz-opacity: 1 !important;



					filter:alpha(opacity=100) !important; 



				  }



			}







			@media (min-width: 980px) {



				#homelogo a:after {



					background-position: bottom left;



				}



			}*/



div#sitename {



  position: relative;



  z-index: 2000;



}



.outernav {



  position: relative;



}



div#themainnav {



  position: relative;



  z-index: 8000;



  height: 40px;



}



div#heading-right {



  height: 60px;



}



div#headerwrapper {



  position: relative;



  z-index: 100;



  margin-top: 19px;



}



#headcenter {



  padding-left: 5%;



}



div#homelogo,



.grid-item img,



.btn:hover {



  -webkit-transition: all 0.2s cubic-bezier(0.65, 0.05, 0.36, 1);



  -moz-transition: all 0.2s cubic-bezier(0.65, 0.05, 0.36, 1);



  -ms-transition: all 0.2s cubic-bezier(0.65, 0.05, 0.36, 1);



  -o-transition: all 0.2s cubic-bezier(0.65, 0.05, 0.36, 1);



  transition: all 0.2s cubic-bezier(0.65, 0.05, 0.36, 1);



}



#drawercontain,



#outersup {



  -webkit-transition: all .6s ease;



  -moz-transition: all .6s ease;



  -ms-transition: all .6s ease;



  -o-transition: all .6s ease;



  transition: all .6s ease;



}



#homelogo a:hover {



  /* Hover behavior */



  opacity: 1;



  -moz-opacity: 1;



  filter: alpha(opacity=100);



}



#homelogo a:hover:after {



  opacity: 1;



  -moz-opacity: 1;



  filter: alpha(opacity=100);



  /* For IE8 and earlier */



}



/* Main Menu */



#navigation {



  min-height: 3em;



  text-align: left;



}



div#search {



  background: white;



  position: relative;



  z-index: 1000;



}



#mainnav {



  display: inline-block;



  text-align: center;



  height: 40px;



  position: relative;



  z-index: 8000;



}



#mainnav li {



  display: inline-block;



  overflow: hidden;



}



#mainnav .nav-child {



  margin-top: -1px;



}



#mainnav .nav-child .nav-child {



  margin-top: 0;

  width: max-content;



}



#mainnav li li {



  display: block;



  text-align: left;



  height: 40px;



}



#mainnav li li a {



  height: 40px;



  line-height: 40px !important;



}



#mainnav li a {



  height: 40px;



  padding: 0 10px;



}



#mainnav > ul > li > a {



  padding: 0 10px;



  padding: 0 1vw;



  line-height: 40px;



}



#mainnav .nav-child .parent {



  position: relative;



  overflow: visible;



}



#mainnav ul ul li a {



  display: block;



}



.no-touch #mainnav ul ul li:hover a {



  padding-bottom: 0;



}



#mainnav ul li.current.active ul a {



  border: none;



}



#mainnav ul ul {



  max-width: 100%;



  min-width: 12em;



  padding: 0;



  margin: 0;



  position: absolute;



}



#mainnav ul ul ul {



  max-width: none;



  width: 100%;



}



#mainnav ul ul {



  display: none;



}



#mainnav .deeper.parent:hover > ul {



  display: block;



}



.no-touch #mainnav .nav-child .nav-child {



  /* 3rd level horizontals - desktop */



  position: absolute;



  left: 100%;



  top: -2px;



}



#mainnav .nav-child .nav-child {



  /* 3rd level horizontals - touch */



  position: absolute;



  left: 100%;



  top: -2px;



}



/*hides sublevels*/



#mainnav .nav-child {



  display: none;



}



/*	shows sublevels with hover - only that specific child	*/



.no-touch #mainnav li:hover > ul {



  display: inherit;



  position: absolute;



}



/*	shows sublevels for touch devices - all children */



html:not(.no-touch) #mainnav li:hover ul {



  display: inherit;



  position: absolute;



}



/* Bottom Menu - based on mainnav */



#bottomnav ul {



  display: block;



  text-align: center;



}



#bottomnav .nav,



#bottomnav .moduletable {



  margin-bottom: 0 !important;



}



#bottomnav .moduletable_menu {



  display: inline-block;



  height: 20px;



  position: relative;



  top: 104px;



}



#bottomnav #mainnav {



  background: none;



  border: none;



  position: relative;



}



/*hides sublevels*/



#bottomnav #mainnav .nav-child {



  display: none;



}



#bottomnav li.deeper.parent {



  background: none;



}



#bottomnav .moduletable_menu a {



  font-size: .9em;



}



/* Menu Nav List */



.nav-list ul li {



  text-indent: 1em;



}



.nav-list ul ul li {



  text-indent: 2em;



}



.nav-list ul ul ul li {



  text-indent: 3em;



}



a.active {



  opacity: .7;



  filter: alpha(opacity=70);



  border-radius: 0;



}



.nav a:hover,



ul.menu a,



.btn {



  -webkit-transition: all 0.2s ease-out;



  -moz-transition: all 0.2s ease-out;



  -ms-transition: all 0.2s ease-out;



  -o-transition: all 0.2s ease-out;



  transition: all 0.2s ease-out;



}



li.nn_tabs-tab,



.flex-caption {



  -webkit-transition: all 2s ease-in-out;



  -moz-transition: all 2s ease-in-out;



  -ms-transition: all 2s ease-in-out;



  -o-transition: all 2s ease-in-out;



  transition: all 2s ease-in-out;



}



ul.menu a:before,



#mainnav a:before,



ul.menu a:after,



#mainnav a:after {



  -webkit-transition: all 0.2s ease-in-out;



  -moz-transition: all 0.2s ease-in-out;



  -ms-transition: all 0.2s ease-in-out;



  -o-transition: all 0.2s ease-in-out;



  transition: all 0.2s ease-in-out;



}



.dn-item .artimg img,



.round-item img {



  -webkit-transition: all 0.3s ease-in-out;



  -moz-transition: all 0.3s ease-in-out;



  -ms-transition: all 0.3s ease-in-out;



  -o-transition: all 0.3s ease-in-out;



  transition: all 0.3s ease-in-out;



}



#mainnav li:hover > .nav-child {



  display: inline-block;



}



#mainnav {



  position: relative;



  max-height: 60px;



}



div#mainnav .moduletable {



  display: inline-block;



  text-align: center;



  width: 100%;



  padding: 0;



  height: 40px;



  margin-bottom: 20px;



}



div#mainnav ul {



  display: inline-block;



  margin-bottom: 0;
  
width:max-content;


}



#component {



  margin-bottom: 40px;



}



@media (min-width: 768px) {



  .span12 .blog-featured,



  .span12 .blog,



  div#bottomwide .moduletable,



  .span12 #component .item-page {



    width: 80% !important;



    margin: 0 auto;



  }



}



#mainnav a.hide {



  display: none;



}



#mainnav li.deeper.parent > a:after,



#maximenuck li.level1 > a:after,



.innerbody ul.menu li.deeper.parent > a:after {



  font-family: "FontAwesome";



  font-weight: bold;



  content: "\f107";



  padding-left: 0.3em;



  /*color: @white;*/



}



#mainnav ul ul .deeper.parent > a:after {



  content: "\f105";



  padding-left: .5em;



}



@media (max-width: 767px) {



  div#left {



    position: relative !important;



  }



  body {



    padding: 0;



  }



  .container {



    padding-left: 1em;



    padding-right: 1em;



    padding-left: 3%;



    padding-right: 3%;



  }



  #mainnav ul li a {



    padding-left: .5em;



    padding-right: .5em;



  }



  #leader {



    max-width: 80vw;



    margin: 0 auto;



  }



}



#mainnav .current > a {



  border-radius: 0;



}



@media (max-width: 580px) {



  #navigation {



    text-align: left;



  }



  #mainnav a {



    padding: .5em .3em;



  }



}



.outerbanner {



  position: relative;



  z-index: 2;



  overflow: hidden;



  /*top: -150px;



margin-bottom: -150px;*/



  display: table;



  table-layout: fixed;



  width: 100%;



}



@media (min-width: 768px) {



  #banner {



    min-height: 120px;



  }



}



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



  #banner {



    min-height: 110px !important;



  }



}



@media (max-width: 599px) {



  min-height: 0 !important;



}



#photoframe {



  position: relative;



  z-index: auto;



  overflow: hidden;



}



#photoframe .moduletable {



  padding: 0;



  overflow: hidden;



}



/* Hidding Module Titles */



#breadcrumbs .moduletable h3,



#x-breadcrumbs .moduletable h3,



#leadertext .moduletable h3 #header .moduletable h3 {



  display: none;



}



#breadcrumbs .moduletable,



#x-breadcrumbs .moduletable {



  padding: 0;



}



ul.breadcrumb,



.breadcrumb {



  border-radius: 0;



  padding: 0 1em;



  margin: 0;



}



.breadcrumb > li + li:before {



  content: "" !important;



  padding: 0 .3em !important;



}



#breadcrumbs .breadcrumb > li + li + li:before {



  font-family: "FontAwesome";



  font-size: 1.2em;



  content: "\f105" !important;



}



.breadcrumb .divider {



  display: none;



}



.pager.pagenav a {



  border-radius: .5em;



}



.item .page-header h2 {



  display: block;



}



#slideshow {



  position: relative;



  z-index: auto;



}



div#textover {



  position: absolute;



  z-index: 3000;



  top: 10%;



  left: 0;



  height: 80%;



  width: 63%;



  min-width: 25em !important;



  padding: 20px 2em;



  overflow: hidden;



  /*		&:after {



			content: "";



			display: block;



			height: 20%;



			width: 100%;



			position: absolute;



			bottom: 0;



			left: 0;



			}*/



}



div#textover .moduletable {



  margin: 0;



  position: absolute;



  top: 50%;



  -webkit-transform: translateY(-50%);



  -ms-transform: translateY(-50%);



  transform: translateY(-50%);



}



div#textover .readmore {



  display: inline-block;



}



.breadcrumb {



  background: none;



  margin-left: 0;



  padding: 0;



}



#topwide .moduletable,



#contentbottom .moduletable,



#contenttop .moduletable {



  margin-bottom: 20px;



}



#contentbottom {



  margin-top: 20px;



}



#contenttop .moduletable {



  margin-top: 0;



}



.moduletable {



  padding: 0;



  min-height: 20px;



}



#main_content .moduletable {



  padding: 20px 1em;



}



div#breadcrumbs .moduletable {



  padding: 0;



}



#bottomwide {



  margin-bottom: 20px;



}



#footer.row {



  margin-bottom: 20px;



  min-height: 5em;



}



@media (min-width: 768px) {



  #footer .row > div:first-child {



    padding-left: 2em;



  }



  #footer .row > div:last-child {



    padding-right: 2em;



  }



}



@media (max-width: 767px) {



  #footer .row {



    padding: 0 2%;



  }



}



ul.nav.menu.vert {



  display: inline-block;



}



ul.nav.menu.vert ul {



  padding-left: 2em;



}



ul.nav.menu.vert a {



  display: inline-block;



}



ul.nav.menu.vert .current.active > a {



  background-color: rgba(0, 0, 0, 0.75);



  padding: 0 1em;



  opacity: .8;



}



div#footerwrapper {



  padding-top: 40px;



}



.btn.round {



  border: none;



  border-radius: 50% !important;



  width: 175px;



  height: 175px;



  width: 11em;



  height: 11em;



  padding: 1em !important;



  line-height: 1.5em !important;



  font-size: 1.3em;



  position: relative;



  z-index: 100;



}



.btn.round a {



  display: inline-block;



}



.moduletable.demandez {



  margin-top: -65px;



  margin-top: -5.5em;



  position: relative;



  text-align: right;



}



#cright,



#bottomnav,



#copyright {



  text-align: center;



}



.moduletable.logofooter {



  text-align: right;



}



ul.nav.horiz li {



  display: inline-block;



  padding: 0 .5em;



  line-height: 1em;



  vertical-align: middle;



  position: relative;



}



ul.nav.horiz li a {



  white-space: nowrap;



}



ul.nav.horiz li + li:before {



  content: "|";



  position: absolute;



  left: -2px;



  top: 15%;



}



div#cright {



  margin-left: 0;



}



#footerbottom .moduletable {



  padding: 0;



}



/*Buttons*/



.btn {



  height: 38px;



}



.btn-mini {



  min-height: 2em;



  line-height: 1em;



}



#intro .moduletable h3 {



  margin-top: 0;



}



#intro .moduletable {



  padding: 0;



}



.right {



  text-align: right;



}



/* offcanvas menu */



/* mmenu */



.mm-menu .mm-list > li > a.mm-subopen:after,



.mm-menu .mm-list > li > a.mm-subclose:before {



  border-color: rgba(255, 255, 255, 0.7);



  margin-bottom: -1px;



}



li.mm-subtitle {



  line-height: 40px !important;



}



.mm-list {



  font: inherit;



  font-size: inherit;



}



.mm-list li {



  line-height: inherit;



  height: 40px;



}



.mm-list a.mm-subclose {



  padding-top: 8px;



  margin-top: 0;



}



.mm-list > li > a,



.mm-list > li > span {



  line-height: inherit;



  height: 40px;



}



.mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),



.mm-menu .mm-list > li.mm-selected > span {



  background: rgba(0, 0, 0, 0.5);



}



.mm-menu .mm-list > li:after {



  border-color: rgba(0, 0, 0, 0.55);



}



.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {



  margin-left: 0;



}



.pushy .nav-pills > li {



  float: none !important;



}



/* no js fallback */



.no-js #opennav:target {



  -webkit-transform: translate3d(0, 0, 0);



  -moz-transform: translate3d(0, 0, 0);



  -ms-transform: translate3d(0, 0, 0);



  -o-transform: translate3d(0, 0, 0);



  transform: translate3d(0, 0, 0);



  margin-left: 0;



}



.no-js #opennav:not(:target) {



  margin-left: -100%;



}



.js .offcanvas-trigger a.menu-hide {



  display: none;



}



.no-js .offcanvas-trigger a.menu-hide {



  width: 100%;



  height: 100%;



  display: none;



  position: absolute;



  z-index: 2000;



  cursor: default;



}



.no-js .pushy {



  width: 250px;



  position: fixed;



  top: 0;



  left: 0;



  height: 100%;



  z-index: 2900;



  margin-left: -100%;



  padding: 20px;



  padding-top: 60px;



  background: rgba(51, 51, 51, 0.9);



  overflow: scroll;



}



.no-js .pushy ul ul {



  margin-left: 1.5em;



}



.offcanvas-trigger.visible-phone {



  z-index: 8000;



  -webkit-backface-visibility: hidden;



  -webkit-transform: none;



}



.menu-btn {



  position: absolute;



  font-weight: bold;



  top: 30px;



  left: 20px;



  z-index: 3000;



  cursor: pointer;



  text-align: center;



  transform: none;



  -webkit-transform: none !important;



  -webkit-backface-visibility: hidden;



}



.menu-btn span {



  display: none;



}



.menu-btn .fa {



  font-size: 3rem;



}



.moduletable.menu.hidden-phone {



  padding-top: 0 !important;



}



div#mainnav a.visible-phone:before {



  display: none !important;



  width: 0 !important;



  background: transparent !important;



}



div#search .moduletable {



  margin-bottom: 0;



}



/*.outernav {



		border-bottom: 1px solid @brand-primary;



		margin-bottom: -1px;



		}*/



#mainmenu > ul > li {



  text-align: center;



}



#mainmenu > ul > li + li a.visible-phone {



  border: none;



}



#mainmenu > ul > li a.visible-phone:before {



  display: none;



}



#mainmenu > ul > li > a {



  padding: 0 .5em;



  line-height: 40px;



  font-size: .8rem;



}



div#search {



  background-color: transparent;



}



div#search .moduletable {



  margin-bottom: 0;



  display: table;



}



div#mainmenuafter {



  background-color: #f3f4f6;



  height: 40px;



}



#search input {



  width: 60%;



  padding: 5px 2%;



}



#search .btn {



  font-size: .8em;



}



/*#mainmenu .item-199,



#mainmenu .item-209,*/



#mainmenu .item-101 {



  display: none;



}



@media (max-width: 979px) {



  #search input {



    max-width: 6vw;



  }



}



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



  #search input {



    min-width: 7em;



  }



}



@media (min-width: 768px) {



  #search {



    width: 33%;



  }



}



div#dyn .cl {



  vertical-align: top;



}



/* Top Menu */



ul#iconsmenu,



ul.social.icons {



  display: inline-block;



  text-align: right;



  margin: 0;



}



ul#iconsmenu li,



ul.social.icons li {



  position: relative;



  width: auto;



  overflow: hidden;



  display: inline-block;



  height: 1em;



  font-size: 2em;



  line-height: 1em;



  margin-bottom: 0;



}



ul#iconsmenu li:first-child a,



ul.social.icons li:first-child a {



  margin-left: 0 !important;



}



ul#iconsmenu li a,



ul.social.icons li a {



  width: 1em;



  height: 1em;



  display: inline-block;



  margin-left: .3em;



  color: dodgerblue !important;



}



ul#iconsmenu li a:hover,



ul.social.icons li a:hover {



  opacity: 0.8;



  filter: alpha(opacity=80);



}



ul#iconsmenu li a.ico:before,



ul.social.icons li a.ico:before {



  padding: 0;



}



ul#iconsmenu li a.ico.map,



ul.social.icons li a.ico.map {



  width: 0.6em;



}



ul#iconsmenu li a.ico.email,



ul.social.icons li a.ico.email {



  width: 1.1em;



  padding-left: 1px;



}



div#linkssection {



  text-align: center;



}



div#linkssection ul {



  display: inline-block;



  text-align: left;



  vertical-align: top;



  list-style-type: none;



}



div#linkssection ul li {



  font-size: .85em;



}



div#linkssection .moduletable {



  padding-top: 20px;



}



ul.ico.social.icons a:before {



  font-size: 24px;



}



div#topbar .nav a:hover {



  background-color: transparent;



}



span.flex-caption {



  width: 45em;



  max-width: 56%;



  max-height: 85%;



  overflow: hidden;



  margin: 0 auto !important;



  padding: 2% !important;



  bottom: 10% !important;



}



div#flexslider-90 {



  margin: 0 !important;



}



.slides li .flex-caption {



  opacity: 0;



  display: block !important;



}



.slides li.flex-active-slide .flex-caption {



  opacity: 1 !important;



}



.slides li.clone {



  display: block !important;



  visibility: visible;



  -webkit-backface-visibility: visible;



  z-index: 9000 !important;



}



.slides li.clone .flex-caption {



  opacity: 1;



  visibility: visible;



  -webkit-backface-visibility: visible;



  z-index: 9000 !important;



}



ul.flex-direction-nav {



  position: absolute;



  display: table;



  table-layout: fixed;



  text-align: center;



  margin: 0 auto;



  width: 30%;



  left: 0;



  right: 0;



  bottom: 5%;



}



ul.flex-direction-nav li {



  display: inline-block;



  vertical-align: top;



  width: 50%;



}



ul.flex-direction-nav li a {



  position: relative;



  margin: 0 auto;



}



_::-moz-svg-foreign-content ul.flex-direction-nav,



:root ul.flex-direction-nav {



  bottom: 7% !important;



}



ul.flex-direction-nav a {



  opacity: .5 !important;



  z-index: 5000;



}



.flexslider:hover ul.flex-direction-nav a {



  opacity: 1 !important;



}



@media (min-width: 768px) {



  span.flex-caption {



    margin-left: 3% !important;



  }



}



@media (max-width: 767px) {



  span.flex-caption {



    max-width: 80% !important;



  }



}



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



  div#footer_columns {



    display: table;



    table-layout: fixed;



    width: 100%;



  }



  div#footer_columns > div {



    display: table-cell;



    padding: 0 10px;



    vertical-align: top;



  }



}



.outerleader .container {



  position: relative;



  z-index: 10;



  overflow: hidden;



}



.outerleader .container,



#features,



#dynwrapper {



  padding: 60px 0;



  padding: 6em 0;



}



#features ul.latestnews {



  text-align: center;



  display: table;



  margin: 0 auto;



  overflow: hidden;



}



#features ul.latestnews li {



  display: inline-block;



  margin: 1em;



  overflow: hidden;



}



div#features .moduletable,



#dynwrapper .moduletable {



  margin: 0;



}



#dynwrapper {



  padding-left: 20px;



  padding-right: 20px;



  padding-left: 2em;



  padding-right: 2em;



}



div#dyn1 {



  width: 31.5%;



}



.grid-item {



  background-color: black;



  width: 280px;



  width: 20em;



  height: 173px;



  height: 12.2em;



  overflow: hidden;



  position: relative;



}



.grid-item:hover .artimg img {



  opacity: .85;



  margin-top: -10%;



}



.grid-item:hover .articletitle {



  border-color: #ffffff;



  /*.title {



		    			color: @black;



		    		}*/



}



.grid-item .articletitle {



  position: absolute;



  display: block;



  width: 95%;



  height: 92%;



  text-align: center;



  top: 0;



  z-index: 40;



  border: 1px solid #b6985c;



  margin: 2.5%;



}



.grid-item .articletitle h3 {



  width: 80%;



  margin: 0 auto;



  margin-bottom: 0 !important;



  right: 0;



  left: 0;



  position: absolute;



  top: 50%;



  -webkit-transform: translateY(-50%);



  -ms-transform: translateY(-50%);



  transform: translateY(-50%);



}



.grid-item .introtxt {



  padding-top: 200px;



}



.grid-item .toarticle,



.grid-item .gotoarticle,



.grid-item .gotoarticle a {



  display: block;



  height: 100%;



  width: 100%;



  position: absolute;



  top: 0;



  z-index: 45;



}



.grid-item .gotoarticle a {



  text-indent: 300%;



}



.grid-item .artimg {



  display: block;



  overflow: hidden;



  height: 100%;



  width: 100%;



  /*&:before {



					    content: "";



					    display: block;



					    width: 100%;



					    height: 100%;



					    background-color: rgba(0, 0, 0, 0.25);



					    position: absolute;



					    z-index: 3;



					}*/



}



.grid-item .artimg a {



  display: block;



  position: relative;



  z-index: 30;



}



.grid-item .artimg img {



  height: 100% !important;



  width: auto !important;



  max-width: none !important;



  text-align: center;



  vertical-align: middle;



  z-index: 2;



  opacity: .7;



}



.moduletable.displaynews > div {



  display: table;



  table-layout: fixed;



  width: 100%;



  max-width: 100% !important;



}



@media (max-width: 599px) {



  .outerbanner {



    /*top: 0 !important;



			margin-bottom: 0 !important;*/



    margin-top: 110px !important;



  }



  #outersup.stick {



    margin-top: -20px !important;



  }



  .grid-item {



    width: 80%;



    margin: 0 auto;



  }



  .grid-item img {



    margin: 0 !important;



  }



  .grid-item .articletitle {



    height: 85%;



  }



  .homepage #photoframe {



    margin-bottom: 0 !important;



  }



  div#footer_columns > div {



    width: 100% !important;



    float: none !important;



    text-align: center;



    display: table;



  }



  div#footer_columns > div > div {



    text-align: center;



  }



}



@media (max-width: 599px) {



  .gmapfront {



    float: none !important;



    display: table;



    width: auto;



    margin: 0 auto;



    margin-left: auto !important;



    text-align: center;



  }



}



.mooaccordioncontainer {



  display: table-row;



  width: auto;



  table-layout: fixed;



}



.mooaccordioncontainer :not(.mooaccordionopen) + p {



  margin-bottom: 0 !important;



}



.mooaccordionopen {



  padding-left: 1em !important;



  color: #b6985c;



}



.mooaccordionopen .mooaccordionicon:after {



  content: "\f13a";



}



.mooaccordionopen:before,



.mooaccordionopen:after {



  background: #ffffff !important;



}



.mooaccordionicon:after {



  width: 20px;



  height: 20px;



  float: right;



  font-family: "FontAwesome";



  content: "\f138";



  display: block;



  font-size: 20px;



  color: #b6985c;



  text-shadow: none;



}



.mooaccordiondefaulttoggle {



  margin: 0;



  padding: 10px 20px 10px 0;



  position: relative;



}



:not(.mooaccordionopen).mooaccordiondefaulttoggle:hover {



  opacity: 0.9;



  filter: alpha(opacity=90);



  background: #ffffff;



  color: #b6985c;



  cursor: pointer;



}



:not(.mooaccordionopen).mooaccordiondefaulttoggle:hover div {



  color: #b6985c !important;



}



.mooaccordiondefaulttoggle:before,



.mooaccordiondefaulttoggle:after {



  content: "";



  display: block;



  width: 100%;



  height: 2px;



  background: #ffffff;



  position: absolute;



  bottom: 0;



  left: 0;



}



.mooaccordiondefaulttoggle:after {



  top: 0;



}



.gmapfront {



  float: right;



  margin-left: 3%;



  margin-bottom: 20px;



}



#component .pull-left.item-image {



  display: none;



}



.sketcharticleimage img {



  position: absolute;



  top: 0;



  right: 0;



  left: 0;



  bottom: 0;



  min-width: 100%;



  top: 50%;



  -webkit-transform: translateY(-50%);



  -ms-transform: translateY(-50%);



  transform: translateY(-50%);



}



#middlewrapper {



  position: relative;



  z-index: 20;



}



.no-js .nn_tabs .tab-content > .active {



  display: none !important;



  position: relative;



  z-index: 0;



}



.no-js .nn_tabs .tab-content > div:target {



  display: block !important;



  position: relative;



  z-index: 200;



}



.no-js .nn_tabs .tab-content > div:target:before {



  content: "";



  display: block;



  width: 100%;



  height: 1px;



  padding-top: 60px;



}



.btn.btn-primary.round.hand {



  margin-top: -4em;



  margin-bottom: 1em;



}



.btn.btn-primary.round.hand a:before {



  content: "\f0a7";



  font-family: "FontAwesome";



  font-size: 1.5em;



  display: block;



  font-weight: normal;



}



.nn_tabs .tab-content {



  border: none !important;



  border-bottom: 5px solid #142b4f !important;



  border-top: 5px solid #142b4f !important;



  background: #f8f9fa;



  border-radius: 0 !important;



  padding-bottom: 40px;



  padding-top: 20px;



  margin-bottom: 40px;



}



.nn_tabs ul.nav-tabs {



  border: none;



  display: table;



  table-layout: fixed;



}



.nn_tabs ul.nav-tabs > li {



  display: table-cell;



  float: none;



  vertical-align: bottom;



  max-width: 16em;



  height: 100%;



}



.nn_tabs ul.nav-tabs > li > a {



  color: #b6985c;



  border-color: #142b4f !important;



  border-radius: 0;



  margin: 1%;



  padding: 1em 2%;



  text-align: center;



}



.nn_tabs ul.nav-tabs > li > a span {



  font-size: 24px;



  font-size: 1.8em;



  line-height: 1em;



}



.nn_tabs ul.nav-tabs > li > a:hover {



  border-color: #b6985c;



  color: #c6ae7f;



}



.nn_tabs ul.nav-tabs > li > a:focus {



  border-color: #b6985c;



}



.nn_tabs ul.nav-tabs > li > a:active {



  background: #b6985c;



  color: #ffffff !important;



}



.nn_tabs ul.nav-tabs li.active a {



  background: #142b4f !important;



  color: #ffffff !important;



  margin-bottom: -5px;



  border-color: #142b4f;



  border-bottom: 5px solid;



  /*&:after {



	    		content: "";



	    		display: block;



	    		width: 100%;



	    		height: 5px;



	    		//background: yellow;







	    	}*/



}



.nn_tabs ul.nav-tabs li.active a:hover {



  border-bottom: 5px solid;



}



.nn_tabs ul.nav-tabs li.active a:focus {



  border-color: #b6985c;



}



form span.add-on {



  max-width: 2em;



}



.btn.round,



#jump1 {



  position: relative;



}



.btn.round a,



#jump1 a {



  display: inline-block;



  position: absolute;



  padding: 1.8em;



  line-height: 1.2em;



  right: 0;



  left: 0;



  border-radius: 50%;



  z-index: 200;



}



@media (min-width: 768px) {



  .sketcharticleimage {



    position: relative;



    min-height: 22em;



    overflow: hidden;



  }



  .sketcharticleimage img {



    position: absolute;



    top: 0;



    padding-top: 33%;



  }



}



li.lang-active {



  opacity: .5;



}



div.mod-languages ul {



  display: block;



  position: relative;



  padding-top: 2em !important;



  z-index: 200;



  width: 45px;



}



div.mod-languages ul:hover li {



  display: block !important;



}



div.mod-languages ul li {



  display: none !important;



  background: #f8f9fa;



  margin: 0 auto;



  text-align: center;



  padding-bottom: .5em;



  border-bottom: 1px solid #f3f4f6;



}



div.mod-languages ul li img {



  outline: 1px solid rgba(138, 149, 167, 0.5);



}



div.mod-languages ul .lang-active {



  display: block !important;



  position: absolute;



  top: 0;



  right: 0;



  background: transparent;



  border: none;



}



div.mod-languages ul select {



  max-width: 15vw;



  padding: 2%;



  font-size: 1em;



}



li.lang-active a:after {



  font-family: "FontAwesome";



  content: "\f0d7";



  padding-left: .1em;



  color: #776135;



}



div#backimage .moduletable {



  margin: 0;



  height: 300px;



  height: 30vw;



  min-height: 23em;



  overflow: hidden;



  position: relative;



  z-index: 20;



  background: #7f90ab;



}



div#backimage .moduletable img {



  opacity: .55;



  position: absolute;



  top: 50%;



  -webkit-transform: translateY(-50%);



  -ms-transform: translateY(-50%);



  transform: translateY(-50%);



  width: 100%;



  height: auto;



}



.outerbottomimg.dark {



  position: relative;



}



.outerbottomimg.dark #imgoverlay {



  position: absolute;



  z-index: 100;



  top: 0;



  bottom: 0;



  right: 0;



  left: 0;



  text-align: center;



}



.outerbottomimg.dark #imgoverlay #bottomimg {



  position: relative;



  height: 100%;



}



.outerbottomimg.dark #imgoverlay #bottomimg > div {



  position: absolute;



  top: 50%;



  -webkit-transform: translateY(-50%);



  -ms-transform: translateY(-50%);



  transform: translateY(-50%);



}



.outerbottomimg.dark #imgoverlay .moduletable {



  margin: auto auto;



  border: 2px solid white;



  padding: 5em 2em 3em 2em;



  max-height: 30vw;



  box-sizing: content-box;



}



.outerbottomimg.dark #imgoverlay .moduletable > h3,



.outerbottomimg.dark #imgoverlay .moduletable > div {



  display: inline-block;



  vertical-align: text-top;



  margin-bottom: 0 !important;



  padding: 0 1%;



}



.moduletable.dnews {



  border-top: 1px solid #b6985c;



  padding: 0;



}



.moduletable.dnews ul.latestnews {



  display: table;



}



.moduletable.dnews ul.latestnews.cols-1 {



  max-width: 900px;



  margin: 0 auto;



}



.moduletable.dnews ul.latestnews.cols-1 li {



  width: 100%;



  display: table;



  margin: 0;



}



.moduletable.dnews ul.latestnews.cols-2,



.moduletable.dnews ul.latestnews.cols-4 {



  max-width: 900px;



  margin: 0 auto;



  text-align: center;



}



.moduletable.dnews ul.latestnews.cols-2 li,



.moduletable.dnews ul.latestnews.cols-4 li {



  width: 46%;



}



.moduletable.dnews ul.latestnews.cols-3 li,



.moduletable.dnews ul.latestnews.cols-6 li {



  width: 29%;



}



.moduletable.dnews ul.latestnews.cols-5 li {



  width: 29%;



  text-align: center;



}



.moduletable.dnews ul.latestnews li {



  display: inline-block;



  text-align: left;



  width: 29%;



  vertical-align: top;



  margin: 20px 2%;



}



.moduletable.dnews ul.latestnews .dn-item {



  text-align: center;



}



.moduletable.dnews ul.latestnews .artimg {



  background: black;



  margin-bottom: 10px;



  overflow: hidden;



  position: relative;



}



.moduletable.dnews ul.latestnews .artimg:hover img {



  opacity: 1;



  filter: alpha(opacity=100);



  -webkit-transform: scale(1.1);



  -moz-transform: scale(1.1);



  -ms-transform: scale(1.1);



  -o-transform: scale(1.1);



  transform: scale(1.1);



}



.moduletable.dnews ul.latestnews .artimg:hover a:before {



  border-color: rgba(255, 255, 255, 0.5);



}



.moduletable.dnews ul.latestnews .artimg a {



  display: block;



}



.moduletable.dnews ul.latestnews .artimg a:before {



  content: "";



  display: table-cell;



  width: 96%;



  height: 93%;



  background: transparent;



  border: 1px solid rgba(235, 170, 39, 0.5);



  position: absolute;



  z-index: 20;



  margin: 2%;



}



.moduletable.dnews ul.latestnews .artimg img {



  opacity: 0.9;



  filter: alpha(opacity=90);



  width: 100%;



  height: auto;



}



.moduletable.dnews ul.latestnews .readmore a {



  color: #336dc9;



}



.moduletable.dnews ul.latestnews .readmore .btn:hover {



  /*a {



					color: @white;



					text-shadow: none;







				}*/



  background: #ebaa27;



}



.moduletable.dnews ul.latestnews .intro-txt {



  margin-bottom: 20px;



  text-align: justify;



}



.moduletable.dnews ul.latestnews .intro-txt a {



  color: #142b4f;



}



.moduletable.dnews ul.latestnews .intro-txt a:hover {



  color: #ebaa27;



}



.moduletable.dnews ul.latestnews .title {



  margin-top: 0;



}



.moduletable.dnews ul.latestnews .title a {



  color: #336dc9;



}



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



  .dnews .latestnews > li {



    width: 46% !important;



  }



}



@media (max-width: 499px) {



  .dnews .latestnews > li {



    width: 95% !important;



  }



}



div#outer-drawer .container {



  background: rgba(20, 43, 79, 0.85);



  display: table;



  border-left: 1px solid #0f203b;



}



div#outer-drawer .btns.span0 {



  float: none;



  padding: 10px;



  margin-bottom: -20px;



}



div#outer-drawer .btns.span0 span {



  display: none;



}



div#outer-drawer .btns.span0 .fa {



  font-size: 1.5rem;



  padding: 5px;



}



div#outer-drawer .btns.span0 .drwr-btn:hover {



  color: gold !important;



}



div#outer-drawer div#drawer {



  text-align: center;



  padding: 20px;



  min-width: 350px !important;



}



div#outer-drawer div#drawer .moduletable.fix-reserv > h2,



div#outer-drawer div#drawer .moduletable.fix-reserv > h3 {



  color: #ffffff;



  font-weight: normal;



  line-height: 1em;



  margin-top: 0;



}



div#outer-drawer div#drawer .moduletable {



  margin-bottom: 40px;



}



div#outer-drawer div#drawer .moduletable.avis {



  padding: 20px;



}



@media (min-width: 768px) {



  #outer-drawer {



    position: fixed;



    top: 120px;



    right: 0;



    min-height: 100vh;



    z-index: 1222;



  }



  #outer-drawer.stick {



    top: 0;



  }



  #outer-drawer .container {



    min-height: 100vh;



    visibility: visible !important;



    float: right;



  }



  #outer-drawer(:not):target {



    visibility: visible;



  }



  #outer-drawer #drawer-open {



    opacity: 0.5;



    filter: alpha(opacity=50);



  }



  #outer-drawer:target {



    visibility: hidden;



  }



  #outer-drawer:target #drawercontain {



    overflow: hidden;



    float: right;



    margin-right: -85%;



  }



  #outer-drawer:target #drawercontain #drawer-close {



    opacity: 0.5;



    filter: alpha(opacity=50);



  }



  #outer-drawer:target #drawercontain #drawer-open {



    opacity: 1;



    filter: alpha(opacity=100);



  }



  #outer-drawer #drawercontain:target {



    margin-right: 0 !important;



  }



  #outer-drawer #drawercontain:target #drawer-open {



    opacity: 0.5;



    filter: alpha(opacity=50);



  }



}



@media (max-width: 767px) {



  #outer-drawer #drawer {



    margin: 0 auto !important;



    max-width: 80% !important;



    background: rgba(20, 43, 79, 0.8);



    padding: 60px 20px !important;



    margin-bottom: 40px !important;



  }



  #outer-drawer .container {



    background: transparent !important;



  }



  #outer-drawer .btns.span0 {



    display: none !important;



  }



}



.moduletable.displaynews.round ul.latestnews {



  max-width: 900px;



  margin: 0 auto;



}



.moduletable.displaynews.round li {



  display: inline-block;



  width: 240px;



  margin: 20px !important;



  vertical-align: top;



}



.moduletable.displaynews.round .round-item .artimg {



  margin: 0;



  overflow: hidden;



  padding: 20px;



  padding-bottom: 0;



}



.moduletable.displaynews.round .round-item .artimg img {



  opacity: 0.85;



  filter: alpha(opacity=85);



  position: relative;



  z-index: 2;



  border-radius: 50%;



  border: 2px solid #b6985c;



  overflow: hidden;



  padding: 0;



  -webkit-transform: scale(0.95);



  -moz-transform: scale(0.95);



  -ms-transform: scale(0.95);



  -o-transform: scale(0.95);



  transform: scale(0.95);



}



.moduletable.displaynews.round .round-item .artimg:hover img {



  opacity: 1;



  filter: alpha(opacity=100);



  -webkit-transform: scale(1);



  -moz-transform: scale(1);



  -ms-transform: scale(1);



  -o-transform: scale(1);



  transform: scale(1);



  border-width: 1px;



}



.moduletable.displaynews.round .title {



  line-height: 1.1em;



  margin-top: 15px;



  margin-bottom: 15px !important;



}



.moduletable.displaynews.round .title a {



  font-weight: normal;



  color: #203658 !important;



}



.moduletable.displaynews.round .title a:hover {



  opacity: 0.8;



  filter: alpha(opacity=80);



}



.moduletable.displaynews.round .title a:visited {



  color: #ffffff !important;



}



.moduletable.displaynews.round .introtxt {



  margin-bottom: 15px;



}



.moduletable.displaynews.round .readmore:hover {



  text-shadow: -1px -1px 0 #142b4f !important;



}



.container, .pushy {

    -webkit-animation-delay: 0.1s;

    -webkit-animation-name: fontfix;

    -webkit-animation-duration: 0.1s;

    -webkit-animation-iteration-count: 1;

    -webkit-animation-timing-function: linear;

}



@-webkit-keyframes fontfix {

    from { opacity: 1; }

    to   { opacity: 1; }

}

@media (max-width: 767px) {
  #footer4 .fb-page.fb_iframe_widget span {
    height: 70px !important;
  }
  #footer4 .fb-page.fb_iframe_widget span iframe,
  #footer4 .fb-page.fb_iframe_widget span ._2p3a {
    width: 100%;
    margin: 0 auto;
    max-width: 100% !important;
  }
  #footer3 {
    margin-bottom: 5px !important;
  }
  
 
      body.homepage .outerfeatures #features .moduletable.displaynews h2 {
        width: 100% !important;
    }
  
  #footer div#footer_columns > div {
    display: block !important;
    width: 100%;
    text-align: center;
  }
  #footer div#footer_columns > div .moduletable.logofooter p {
    text-align: center;
  }
}
#footer3 {
  margin-bottom: 5px !important;
}

@media (min-width: 768px) {
  #footer #footer4 {
    min-width: 320px !important;
  }
  div#heading-right .moduletable.modaddress {
    width: 90%;
  }
  div#heading-right .moduletable.modaddress p:first-child {
    font-size: .65rem;
  }
     .moduletable.modlang {
      position: relative;
      z-index: 8500;
     }
}


    #mainnav ul.menu > li > a {
    padding: 0 .4em !important;
    }

body.rooms .outerfeatures #features .span12 .moduletable.displaynews h2,
body.homepage .outerfeatures #features .span12 .moduletable.displaynews h2 {
  width: 100% !important;
  max-width: 900px !important;
}

.vertical-text {
  -webkit-transform: rotate(90deg) translateX(-30px) translateY(45px);
  -moz-transform: rotate(90deg) translateX(-30px) translateY(45px);
  -ms-transform: rotate(90deg) translateX(-30px) translateY(45px);
  -o-transform: rotate(90deg) translateX(-30px) translateY(45px);
  transform: rotate(90deg) translateX(-30px) translateY(45px);
  -webkit-transform-origin: center center 0;
  -moz-transform-origin: center center 0;
  -ms-transform-origin: center center 0;
  -o-transform-origin: center center 0;
  transform-origin: center center 0;
}


.dn-item .arttitle h3.title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media (max-width: 1200px) and (min-width: 500px) {
  .moduletable.dnews ul.latestnews > li {
    width: 46% !important;
  }
}

@media (max-width: 767px) {
  #component .item-page ul.pictos {
    text-align: center !important;
  }
  #component .item-page ul.pictos li:before {
    width: 50px;
    height: 50px;
    top: -5px;
  }
  
  #component .btn,
  .readmore .btn {
    height: auto !important;
  }
  .moduletable.callphone.visible-phone {
    right: 10px !important;
  }
  div#headright .modlang {
    /*margin-right: 5px;*/
  }
  div#header {
    margin-right: 0 !important;
  }
}

.outerbody .container div {
    max-width: 100%;
}

body.banner.article #component .table-striped td:nth-of-type(even) {
    white-space: nowrap;
}

@media (max-width: 979px) and (min-width: 768px) {
  div#heading-right .moduletable.modaddress p.cursivFont {
    width: 110% !important;
  }
  div#heading-right .moduletable.callphone {
    display: none !important;
  }
  .hidden-tablet {
    display: none !important;
  }
}
@media (max-width: 1119px) and (min-width: 768px) {
  #mainnav ul.menu > li > a {
    padding: 0 .2em !important;
    padding: 0 .4vw !important;
    white-space: nowrap;
  }
}
@media (max-width: 1299px) and (min-width: 980px) {
  #mainnav div#mainmenu ul.menu > li > a {
    font-size: 1.4vw !important;
  }
}

.bt-googlemaps {
    max-height: 100% !important;
}

/*@media screen and  (orientation: landscape) {
  #photoframe .moduletable {
    max-height: 60vh !important;
  }
}*/

@media (max-width: 767px) {
    .innerbody #outer-drawer {
        z-index: 8555 !important;
        top: 0 !important;
    }
  
  div#headright {
    padding: 0 3.5rem !important;
  }
  
  a.menu-btn {
    left: 15px !important;
  }
  
    .moduletable.callphone.visible-phone {
      right: 5px !important;
  }
}

@media screen and (max-width: 500px) and (min-width: 768px) {
  #drawer .moduletable.fix-reserv .custom.fix-reserv iframe,
  #drawer .moduletable.avis .custom.avis iframe {
    top: -60px !important;
  }
}
@media screen and (min-width: 501px) and (max-width: 767px) {
  #drawer .moduletable.fix-reserv .custom.fix-reserv iframe,
  #drawer .moduletable.avis .custom.avis iframe {
    top: 0 !important;
  }
}

body.homepage #banner div#photoframe {
  padding: 0 !important;
  max-height: 95vh;
  height: 54vw;
  /* maintains 16:9 ratio */
}
body.homepage #banner div#photoframe .flex-viewport {
  max-height: 95vh;
  max-width: 100%;
  max-width: 100vw;
}
#banner #photoframe .moduletable.flexslidermod {
  height: 100%;
  padding: 0 !important;
}
@media (min-width: 1200px) {
  body.homepage #banner div#photoframe {
    padding: 0 !important;
    height: 100vh;
    min-height: 600px;
    max-height: none;
  }
}
@media (min-width: 768px) and (max-width: 1119px) {
  body.homepage #banner div#photoframe {
    min-height: 400px;
  }
}
.custom.avis.light.white iframe {
  height: 250px !important;
}
body.homepage .innerbody .outerbanner {
  display: block !important;
}

.mod-languages.modlang li {
  height: 40px;
}
.mod-languages.modlang li a {
  padding: 10px !important;
}
.mod-languages.modlang li a:active {
  background: burlywood;
  opacity: 1 !important;
}

.no-js body.homepage #photoframe {
    opacity: 1;
}

body.homepage #photoframe {
    opacity: 0;
    -webkit-transition: opacity 2s ease;
       -moz-transition: opacity 2s ease;
        -ms-transition: opacity 2s ease;
         -o-transition: opacity 2s ease;
            transition: opacity 2s ease;
}


.js body.homepage #photoframe {
    opacity: 1;
}

div#bottomwide, div#features > div {
    margin-left: 0;
}

#drawerwrapper #drawer .moduletable.resa-mob {
  display: table;
  margin: 0 auto 0;
}
#drawerwrapper #drawer .moduletable.resa-mob .moduletable {
  margin-bottom: 0 !important;
}
#drawerwrapper #drawer .moduletable.resa-mob .reservation {
  display: table;
  margin-top: 5px;
}
#drawerwrapper #drawer .moduletable.resa-mob label {
  line-height: 1em !important;
}
#drawerwrapper #drawer .moduletable.resa-mob select {
  display: inline-block;
  width: auto !important;
  margin-bottom: 5px;
}
#drawerwrapper #drawer .moduletable.resa-mob input.AVP-submit {
  margin: 5px auto 0;
}
#drawerwrapper #drawer .moduletable.resa-mob .mob-resa-dates {
  text-align: center;
}
#drawerwrapper #drawer .moduletable.resa-mob .mob-resa-dates div {
  display: inline-block;
  margin: 0 auto;
}
#drawerwrapper #drawer .moduletable.resa-mob .mob-resa-dates select {
  max-width: 48%;
}

@media screen and (max-width: 500px) {
  .innerbody div#outer-drawer {
    top: 0 !important;
  }
  #drawerwrapper #drawer .moduletable.resa-mob {
    margin-left: 0 !important;
    width: 80%;
    text-align: center;
    margin-top: -20px;
  }
}

div.mod-languages ul.hover_effect li {
    display: block !important;
}

#mainnav .deeper.parent.hover_effect > ul {
    display: block;
}

.mod-languages.modlang li {
    line-height: 40px;
}

div.mod-languages ul .lang-active {
	line-height: 20px;
  height: 30px;
}
#id616 #slideshow{
	padding: 0 !important;
    height: 100vh;
    max-height: none;
}