body
{
	font-family: 'Montserrat', sans-serif;
	color: #666;
	font-weight: 300;
}
#pre-loader{
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:9999999;
	background:#ffffff;
}
#pre-loader img{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin: auto;
	max-width:200px;
}
#backtotop{
 display: none; 
    position: fixed; 
    bottom: 20px;
    right: 30px; 
    z-index: 99; 
}
.single-post-title{
    font-size: 3rem;
}
.slashit
{
	position: relative;
	overflow: hidden;
	z-index: 2;
}

.slashit-triangle-red
{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 40px 40px 0;
	border-color: transparent #da3120 transparent transparent;
	position: absolute;
	right: 10px;
	top: 10px;
}

.slashit-triangle-blue
{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 40px 40px 0;
	border-color: transparent #36788F transparent transparent;
	position: absolute;
	right: 10px;
	top: 10px;
}
.slashit-triangle-gray
{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 40px 40px 0;
	border-color: transparent #222 transparent transparent;
	position: absolute;
	right: 10px;
	top: 10px;
}
.slashit-triangle-green
{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 40px 40px 0;
	border-color: transparent #99A22D transparent transparent;
	position: absolute;
	right: 10px;
	top: 10px;
}
img.shadowbox
{
	-webkit-box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.49);
	-moz-box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.49);
	box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.49);
}
.pulsate-bck {
	-webkit-animation: pulsate-bck 1.5s ease-in-out infinite both;
	        animation: pulsate-bck 1.5s ease-in-out infinite both;
}
@-webkit-keyframes pulsate-bck {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes pulsate-bck {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.header-logo
{
	width: 100%;
	max-width: 241px;
	height: auto;
}

img.home-icons
{
	opacity: .5;
	height: 80px;
}

img.home-icons:hover { opacity: .9; }
img.home-icons.mw40 { max-width: 40%; }
img.home-icons.mw50 { max-width: 50%; }
img.home-icons.mw60 { max-width: 60%; }
img.home-icons.mw70 { max-width: 70%; }

/*Fonts-------------------*/
.oswald { font-family: 'Oswald', sans-serif; }
.montserrat { font-family: 'Montserrat', sans-serif; }
.display-3{ font-size:1.5rem}
h1,h2,h3,h4,h5,h6
{
	font-family: 'Oswald', sans-serif;
	letter-spacing: 1px;
}

h1,.h1
{
	letter-spacing: .1em;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	line-height: 1;
	color: #464646;
}

h2,.h2
{
	letter-spacing: .1em;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	line-height: 1.3;
	font-size: 2rem;
	color: #666;
}

h3,.h3
{
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	line-height: 1.3;
	font-size: 1.4rem;
	color: #464646;
}

h4,.h4
{
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	line-height: 1;
}

p
{
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	line-height: 1.6;
	color: #666;
}

p.lead
{
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	line-height: 1.6;
	font-size: 1.3rem;
	color: #666;
}

a
{
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 1.6;
	font-size: .95em;
	color: #557834;
}

.secondary
{
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	line-height: 1.4;
	font-size: 1em;
	color: #464646;
}

.tertiary
{
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	line-height: 1.4;
	font-size: .8em;
	color: #464646;
}

.f-300 { font-weight: 300 !important; }
.f-400 { font-weight: 400 !important; }
.f-500 { font-weight: 500 !important; }
.f-700 { font-weight: 700 !important; }
.lh-1 { line-height: 1em; }
.lead { font-size: 1.75rem; }

a:not(.btn)
{
	color: #444;
	font-weight: 400;
}

a:hover:not(.btn):not(.dropdown-item) { color: #36788F; }

h1.post_title
{
	letter-spacing: .05em;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	line-height: 1.2;
	font-size: 2.2em;
	padding-top: 40px;
	padding-bottom: 30px;
	color: #464646;
}

.alert.alert-danger
{
	border-radius: 0;
	border: none;
	background: #d2262a;
	color: #fff;
	margin-bottom: 0;
}

.alert.alert-danger  a { color: #fff; }
.alert.alert-danger  a:hover { color: #fff; }

/*Colors-------------------*/
.text-light-green { color: #6c7320; }
.text-middle-green { color: #6c7320; }
.text-dark-green { color: #60661c; }
.text-header-grey { color: #464646; }
.text-middle-grey { color: #a4a4a4; }
.text-light-grey { color: #cfcfcf; }
.text-red { color: #da3120; }
.text-dark-red { color: #893627; }

/*Border Colors-------------------*/
.border-light-green { border-color: #99A22D !important; }
.border-middle-green { border-color: #828a26 !important; }
.border-dark-green { border-color: #60661c !important; }
.border-header-grey { border-color: #464646 !important; }
.border-header-grey2 { border-color: #666 !important; }
.border-middle-grey { border-color: #a4a4a4 !important; }
.border-light-grey { border-color: #cfcfcf !important; }
.border-red { border-color: #da3120 !important; }
.border-2 { border-width: 2px !important; }
.border-3 { border-width: 3px !important; }
.border-4 { border-width: 4px !important; }

/*Background Colors-------------------*/
.bg-light-green { background: #6c7320; }
.bg-middle-green { background: #828a26; }
.bg-dark-green { background: #60661c; }
.bg-header-grey { background: #464646; }
.bg-middle-grey { background: #a4a4a4; }
.bg-light-grey { background: #cfcfcf; }
.bg-red { background: #da3120; }
.bg-dark-red { background: #893627; }
.bg-blue {
    background: #36788F;
}
/*Triangle Colors-------------------*/
.display-6
{
	font-size: 5.5rem;
	line-height: 1.2;
	font-weight: 700;
}

.display-4
{
	font-size: 3rem;
	line-height: 1.2;
}

#webTicker li a { font-size: 1.2em; }
.num_list li { padding-bottom: 10px; }

/*Triangle Colors-------------------*/
.triangle-light-green
{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 75px 100px 75px;
	border-color: transparent transparent #99A22D transparent;
}

.triangle-middle-green
{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 75px 100px 75px;
	border-color: transparent transparent #828a26 transparent;
}

.triangle-dark-green
{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 75px 100px 75px;
	border-color: transparent transparent #60661c transparent;
}

.triangle-red
{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 75px 100px 75px;
	border-color: transparent transparent #da3120 transparent;
}

.triangle-dark-red
{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 75px 100px 75px;
	border-color: transparent transparent #893627 transparent;
}

/*Button Colors-------------------*/
.btn-outline-light-green
{
	color: #557834;
	border-color: #557834;
	background: #fff;
}

.btn:not(.btn-lg)
{
	letter-spacing: 1px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
}

.btn-super-round { border-radius: 2rem !important; }

.btn-light-green
{
	background-color: #6c7320;
	border-color: #557834;
	color: #fff;
}

.btn-group-lg>.btn, .btn-lg
{
	font-size: 1em;
	letter-spacing: 1.5px;
	padding-left: 2%;
	padding-right: 2%;
}

.btn-light-green:hover
{
	background-color: #828a26;
	border-color: #828a26;
	color: #fff;
}

.btn-middle-green
{
	background-color: #828a26;
	border-color: #60661c;
	color: #fff;
}

.btn-middle-green:hover
{
	background-color: #60661c;
	border-color: #828a26;
	color: #fff;
}

.btn-dark-green
{
	background-color: #60661c;
	border-color: #60661c;
	color: #fff;
}

.btn-dark-green:hover
{
	background-color: #828a26;
	border-color: #60661c;
	color: #fff;
}

.btn-red
{
	background-color: #da3120;
	border-color: #da3120;
	color: #fff;
}

.btn-red:hover
{
	background-color: #893627;
	border-color: #893627;
	color: #fff;
}

.btn-dark-red
{
	background-color: #893627;
	border-color: #893627;
	color: #fff;
}

.btn-dark-red:hover
{
	background-color: #D04A32;
	border-color: #D04A32;
	color: #fff;
}

.btn-green
{
	background: #557834;
	color: #fff;
	font-size: 1.1em;
	border: solid #99A22D 1px;
	font-weight: 700;
	border-radius: 50px;
	display: inline;
	text-transform: uppercase;
	letter-spacing: .1em;
	padding: 10px 50px !important;
}

.btn-green:hover
{
	background: #60661c;
	color: #fff;
}

.btn-grey
{
	background: #fff;
	color: #a4a4a4;
	font-size: 1.1em;
	border: solid #cfcfcf 1px;
	font-weight: 700;
	border-radius: 50px;
	display: inline text-transform:uppercase;
	letter-spacing: .1em;
	padding: 10px 50px !important;
}

.btn-grey:hover
{
	background: #464646;
	color: #fff;
}
.btn-blue
{
	background-color: #36788F;
	border-color: #36788F;
	color: #fff;
}

.btn-blue:hover
{
	background-color: #36788F;
	border-color: #36788F;
	color: #fff;
}

.btn-dark-blue
{
	background-color: #34788F;
	border-color: #34788F;
	color: #fff;
}

.btn-dark-blue:hover
{
	background-color: #34788F;
	border-color: #34788F;
	color: #fff;
}
.page-item.active .page-link
{
	z-index: 1;
	color: #fff;
	background-color: #36788F;
	border-color: #36788F;
}

.dark-drop { position: relative; }

.dark-drop:before
{
	width: 100%;
	height: 100%;
	content: " ";
	background: rgba(0,0,0,0.3);
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}

/*Navs-------------------*/
#header { border-top: 5px solid #3E8DAA; }

.navbar-light .navbar-toggler
{
	color: rgba(0,0,0,1);
	border-color: transparent;
}

.navbar-expand-xl .navbar-nav .nav-link
{
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-left: 1rem;
	padding-right: 1rem;
	font-family: 'Montserrat', sans-serif;
	color: #464646;
	border-bottom: 2px solid #fff;
}

.navbar-light .navbar-nav .show>.nav-link { border-bottom: 2px solid #36788F; }

.dropdown-toggle::after
{
	float: right;
	    margin: 1%;
}

#header .navbar { padding: .5rem 0; }
#header .navbar li.nav-item { border-top: 1px solid #ececec; }
#header .navbar-brand { margin-left: 15px; }
#header .navbar-toggler { margin-right: 15px; }

.main-nav-dropdown
{
	padding: 0px;
	background: #ececec;
	border-radius: 0px;
}

.main-nav-dropdown .dropdown-item
{
	font-family: 'Montserrat', sans-serif;
	color: #111;
	text-transform: uppercase;
	font-size: .75rem;
	padding: .5rem .5rem;
	font-weight: 300;
	border-bottom: 1px solid rgba(0,0,0,.15);
}

.nav-pills .nav-link
{
	color: #557834;
	text-transform: uppercase;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link { background-color: #36788F; }

/*Slider-------------------*/
.swiper-container
{
	width: 100%;
	height: 600px;
}

.swiper-slide
{
	font-size: 18px;
	color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 3rem;
}

.parallax-bg
{
	position: absolute;
	left: 0;
	top: 0;
	width: 130%;
	height: 100%;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;
}

.swiper-slide .title
{
	font-size: 2rem;
	font-weight: 300;
	line-height: 1;
}

.swiper-slide .subtitle
{
	font-size: 4rem;
	line-height: 1;
}

#home_slider_text
{
	font-size: 1.2em;
	line-height: 2;
	padding-top: 0 !important;
	margin-top: 0 !important;
}

#home_slider_text  .subtitle { font-size: 2em; }

.swiper-slide .btn
{
	width: 70%;
	margin: 0 15%;
}

/*Ticker-------------------*/
.news-ticker { font-size: 1.2rem; }
.news-ticker::after { display: none; }
.carousel-inner { padding-left: 30px; }

a.nav-link2
{
	color: #fff;
	font-weight: 300;
	font-size: .8em;
}

.news-ticker-right { overflow: scroll; }
.news-ticker-list-wrap { width: 700vw; }

.news-ticker-list
{
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-name: ticker;
	animation-name: ticker;
	-webkit-animation-duration: 30s;
	animation-duration: 30s;
}

.news-ticker-list li
{
	position: relative;
	font-size: 1.3rem;
	padding-right: 1rem;
}

.news-ticker-list li::after
{
	content: "∙";
	position: absolute;
	right: 0;
}

.news-ticker-list li:last-child:after { content: ""; }

@-webkit-keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.bullet_list
{
	list-style: none;
	padding-left: 0;
}

.bullet_list li::before
{
	content: "•";
	color: #557834;
	padding-right: 10px;
	font-size: 1.5em;
}

.bullet_list li { font-weight: 300; }

/*Jquery UI CAlendar */
.cal-loader
{
	width: 100%;
	height: 100vh;
	max-height: 300px;
	position: relative;
	background-color: rgba(255,255,255,0.5);
	margin: 10px;
}

.cal-loader::after
{
	margin: 0 auto;
	text-align: center;
	content: "Loading...";
	position: absolute;
	left: 0;
	right: 0;
	font-weight: 900;
	font-size: 24px;
}

.event-list-title
{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 19px;
}

.event-list-title span
{
	color: #777777;
	font-style: italic;
	font-size: 14px;
}

.border-bottom
{
	padding-bottom: 10px;
	border-bottom: 1px solid #ececec;
	margin-bottom: 10px;
}



.dw-cal-skin.ui-widget
{
	font-family: 'Open Sans', sans-serif;
	background: #3E8DAA;
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.dw-cal-skin.ui-datepicker
{
	padding: 0;
	margin: 0 auto;
}

.dw-cal-skin .ui-datepicker-header
{
	border: none;
	background: #3E8DAA;
	color: #fff;
	font-weight: normal;
	font-size: 15px;
	border-radius: 0px;
}

.dw-cal-skin.ui-datepicker th { color: #fff; }

.dw-cal-skin .ui-datepicker-header .ui-state-hover
{
	background: transparent;
	border-color: transparent;
	cursor: pointer;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.dw-cal-skin.ui-datepicker .ui-datepicker-title
{
	margin-top: .4em;
	margin-bottom: .3em;
	color: #e9f0f4;
}

.dw-cal-skin.ui-datepicker .ui-datepicker-prev-hover,
.dw-cal-skin.ui-datepicker .ui-datepicker-next-hover,
.dw-cal-skin.ui-datepicker .ui-datepicker-next,
.dw-cal-skin.ui-datepicker .ui-datepicker-prev
{
	top: .9em;
	border: none;
}

.dw-cal-skin.ui-datepicker .ui-datepicker-prev-hover { left: 2px; }
.dw-cal-skin.ui-datepicker .ui-datepicker-next-hover { right: 2px; }

.dw-cal-skin.ui-datepicker .ui-datepicker-month,.dw-cal-skin.ui-datepicker .ui-datepicker-year
{
	color: #fff;
	background: transparent;
	border: 0px;
}

.dw-cal-skin.ui-datepicker .ui-datepicker-next span,
.dw-cal-skin.ui-datepicker .ui-datepicker-prev span
{
	color: #fff;
	margin-top: 0;
	top: 0;
	font-weight: normal;
}

.dw-cal-skin.ui-datepicker .ui-datepicker-prev span { background-position: -96px 0; }
.dw-cal-skin.ui-datepicker table { margin: 0; }

.dw-cal-skin.ui-datepicker th
{
	padding: 1em 0;
	color: #ccc;
	font-size: 13px;
	font-weight: normal;
	border: none;
	border-top: 1px solid #3a414d;
}

.dw-cal-skin.ui-datepicker td
{
	border: none;
	padding: 0;
}

.dw-cal-skin.ui-datepicker td.ui-datepicker-today { background: #3E8DAA; }
.dw-cal-skin.ui-datepicker td.bg-event { background: #3E8DAA; }

.dw-cal-skin td .ui-state-default
{
	background: transparent;
	border: none;
	text-align: center;
	padding: .5em;
	margin: 0;
	font-weight: normal;
	color: #efefef;
	font-size: 16px;
}

.dw-cal-skin .ui-state-disabled { opacity: 1; }
.dw-cal-skin .ui-state-disabled .ui-state-default { color: #fba49e; }
.dw-cal-skin td .ui-state-active,
.dw-cal-skin td .ui-state-hover { background: #135b75; }

#loc-toggle
{
	position: absolute;
	left: 0;
	background: #fff;
	z-index: 99999999;
	padding: 15px;
	font-size: 1.2rem;
}

.marker
{
	background-image: url('https://cdn.rawgit.com/pointhi/leaflet-color-markers/master/img/marker-icon-red.png');
	width: 25px;
	height: 41px;
	border-radius: 10px;
}

.error
{
	color: red;
	text-transform: uppercase;
}

/*post list*/
.post-single
{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ececec;
}

.breadcrumb-item a { vertical-align: middle; }

/* social sharing */
.share-buttons
{
	padding: 0px;
	list-style-type: none;
}

.share-buttons li
{
	list-style-type: none;
	display: inline-block;
}

.share-buttons li a
{
	font-size: 24px;
	color: #444;
}

#footer
{
	position: relative;
	overflow: hidden;
}



#footer .nav
{
	z-index: 2;
	position: relative;
}

/********************************************************
********************** Custom Styles *****************
*******************************************************/

.page-menu-full a
{
	display: inline-block;
	margin: 0px;
	padding: 7px 15px;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	color: #000;
	font-size: 1em;
	letter-spacing: .1em;
}

.page-menu-full a.nav-link.active { position: relative; }

.page-menu-full a.nav-link.active:after
{
	content: "";
	width: 80%;
	height: 2px;
	background: #36788F;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

#footer  a.nav-link { font-weight: 400; }
.text-dark { color: #464646!important; }
.card-body { padding: 3rem !important; }
.page-menu-full a.active { color: #888; }

.middle_img2
{
	position: absolute;
	background: #fff;
	padding: 0;
	top: 20%;
	max-height: 60%;
	vertical-align: middle;
	margin: auto 0;
}

.amenities_block_bottom
{
	color: #e5e723;
	font-size: 1.3em;
}

.dropdown-item.active, .dropdown-item:active
{
	color: #fff;
	text-decoration: none;
	background-color: #36788F;
}

.panel-wrapper { padding: 2% 10%; }

.panel_heading
{
	color: #464646;
	font-weight: 700;
}

.panel_heading strong { font-weight: 300; }

/********************************************************
********************** Media Queries *****************
*******************************************************/

@media (min-width: 565px)
{
	.page-menu-full .nav-item { position: relative; }
	
	.page-menu-full .nav-item::after
	{
		content: "|";
		color: #ccc;
		position: absolute;
		top: 7px;
		right: -2px;
		margin: auto;
	}
	
	.page-menu-full .nav-item:last-child::after { content: " "; }
}

@media (min-width: 768px)
{
	.header-logo
	{
		width: 100%;
		max-width: 325px;
		height: auto;
	}
	
	.swiper-slide
	{
		font-size: 18px;
		color: #fff;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-top: 6rem;
	}
	
	#home_slider_text
	{
		font-size: 2.3em;
		line-height: 2;
		padding-top: 0 !important;
		margin-top: 0 !important;
	}
	
	#home_slider_text  .subtitle { font-size: 2em; }
	
	.swiper-slide .btn
	{
		width: initial;
		margin: initial;
	}
	
	.green-border::after
	{
		content: " ";
		width: 100%;
		height: 100%;
		border-style: solid;
		border-width: 5px;
		border-color: #B2CA51;
		position: absolute;
		bottom: -1rem;
		z-index: 1;
		left: -2rem;
	}
	
	.news-ticker::after
	{
		content: '';
		position: absolute;
		right: -2rem;
		height: 63px;
		border-style: solid;
		top: -9px;
		border-width: 0 2rem 3.5rem 2rem;
		border-color: transparent transparent #3E8DAA transparent;
		z-index: 2;
		display: block;
	}
	.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2;
	}
	#footer::after
{
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	z-index: 1;
	border-style: solid;
	border-width: 47rem 0 0 32rem;
	border-color: transparent transparent transparent #e3e3e3;
	opacity: 0.2;
	bottom: 0;
}
}
@media (min-width: 991px)
{
.triangle-red-before
{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 70px 120px 70px;
	border-color: transparent transparent #893627 transparent;
	position:absolute;
	left:-70px;
	bottom:0;
}
.triangle-mid-green-before
{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 70px 120px 70px;
	border-color: transparent transparent #828a26 transparent;
	position:absolute;
	left:-70px;
	bottom:0;
}
.triangle-blue-before
{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 70px 120px 70px;
	border-color: transparent transparent #3E8DAA transparent;
	position:absolute;
	left:-70px;
	bottom:0;
}
.triangle-gray-before
{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 70px 120px 70px;
	border-color: transparent transparent #222 transparent;
	position:absolute;
	left:-70px;
	bottom:0;
}
}
@media (min-width: 1199px)
{
	.navbar-expand-xl .navbar-nav .nav-link
	{
		font-size: .9rem;
		font-weight: 500;
	}
	
	.dropdown-toggle::after
	{
		float: none;
		margin: initial;
		    margin-left: .255em;
	}
	
	#header .navbar li.nav-item { border-top: 1px solid transparent; }
	
	h1
	{
		line-height: 1.3;
		font-size: 4.3rem;
	}
}

@media print
{
	a[href]:after { content: ""; }
}

.ada-bar a
{
	font-size: 16px;
	color: #444;
}
