.tg-navigation > ul > li {
        margin: 0 10px;
}

.tg-navigation > ul > li > a {
        padding: 10px 5px 10px;
}

@media (min-width: 768px) {
	.tg-navigation > ul > li{
		padding:0 0 20px!important;
	}
}

/*
.tg-navigation > ul > li:last-child > a {
	background: #fff;
	color: #D96704;
	padding: 10px 13px;
	border: 1px solid #fff;
	border-radius: 20px;
	font-weight: 700;
}

.tg-navigation > ul > li:last-child > a:hover {
	text-transform: none;
	border: 1px solid #fff;
	background: #D96704;
	color: #fff;
}

.tg-navigation > ul > li:last-child:hover > a:after {
        width: 0%!important;
}
*/

.tg-header {
        z-index: 100;
        padding: 34px 0 14px;
        position: absolute;
        background: #D96704;
}

.tg-bannerimg figcaption {
        width: 100%;
        float: left;
        height: calc(131px + 100vw * 900/1920);
/*	height: calc(100vw * 900/1920);*/
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
	/*background: -moz-linear-gradient(top,
		rgba(59,55,82,0.85) 0%,
		rgba(59,55,82,0.85) 1%,
		rgba(59,55,82,0.00) 60%);
        background: -webkit-linear-gradient(top,
		rgba(59,55,82,0.85) 0%,
		rgba(59,55,82,0.85) 1%,
		rgba(59,55,82,0.00) 60%);
        background: linear-gradient(to bottom,
		rgba(59,55,82,0.85) 0%,
		rgba(59,55,82,0.85) 1%,
		rgba(59,55,82,0.00) 60%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b3752', endColorstr='#3b3752',GradientType=1 );*/
	background: none;
}

.tg-bannerimg.subpage figcaption {
	height: calc(131px + 100vw * 400/1920);
}

.tg-bannerimg>div {
	background-size: 100%!important;
	background-position: 0% 131px!important;
/*	background-position: 0% 0px!important;*/
}


@media (max-width:1199px) {
	.tg-bannerimg figcaption {
		height: calc(183px + 100vw * 900/1920);
	}
	
	.tg-bannerimg.subpage figcaption {
		height: calc(183px + 100vw * 400/1920);
	}
	
	.tg-bannerimg>div {
		background-size: 100%!important;
		background-position: 0% 183px!important;
	}
}


@media (max-width:991px) {
	.tg-bannerimg figcaption {
	        height: calc(183px + 100vw * 900/1920);
	}
	
	.tg-bannerimg.subpage figcaption {
		height: calc(183px + 100vw * 400/1920);
	}
	
	.tg-bannerimg>div {
		background-size: 100%!important;
		background-position: 0% 183px!important;
	}
}

@media (max-width:767px) {
	.tg-header {
	        z-index: 100;
	        padding: 15px 6px 14px;
	        position: absolute;
	        background: #D96704;
	}
	
	.tg-bannerimg figcaption {
	        height: calc(80px + 100vw * 900/1920);
	}
	
	.tg-bannerimg.subpage figcaption {
		height: calc(80px + 100vw * 400/1920);
	}
	
	.tg-bannerimg>div {
		background-size: 100%!important;
		background-position: 0% 80px!important;
	}
	
	/*
	.tg-navigation > ul > li:last-child > a {
		color: #D96704;
		border: none;
		font-weight: 700;
		padding: 10px 5px;
	}
	
	.tg-navigation > ul > li:last-child > a:hover {
		text-transform: none;
		border: none;
		background: none;
		color: #D96704;
	}
	*/
}

.content {
	text-align: justify;
	margin-bottom: 110px;
}

.tg-main {
	margin: 50px 0;
}

body h2, body h3 {
	text-transform: none;
}

.content ul {
	margin-bottom: 20px;
}

.needit {
	color: #a94442;
}

span.unfilled input.form-control,span.unfilled select,span.unfilled textarea 
{
	border: 		1px solid #a94442;
}

span.unfilled label,blockquote.unfilled label
{
	font-weight:		bold;
	color: 			#a94442;
}

textarea {
	height: 220px!important;
}

.tg-sponservtwo .tg-sponder {
	padding: 8px 8px!important;
	margin: 0 0 30px;
}

.tg-sponservtwo li.silver {
	width: 20%!important;
}

.tg-sponservtwo li.silver a {
	height: 112px!important;
}

.tg-sponder a {
	height: auto!important;
}

.tg-sectionhead.prices {
        padding-bottom: 0px;
}

.tg-packages {
	margin-bottom: 10rem;
}

.tg-package.t50 {
	width: 50%;
}

.tg-package.t100 {
	width: 100%;
}

@media (max-width:720px) {
	.tg-package.t50 {
		width: 100%;
	}
}

.tg-packagehead {
        min-height: 210px;
}

.tg-price-title {
	color: #444349;
	margin: 0 0 8px;
	font-weight: 500;
	line-height: 1.5;
	font-style: normal;
	text-transform: uppercase;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
}

.tg-price {
	margin-bottom: 6rem;
}

.pb-10 {
	padding-bottom: 10px!important;
}

.mt-5 {
	margin-top: 5rem!important;
}

.tg-bgparallax:before {
        top: 0;
        left: 0;
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        background: -moz-linear-gradient(top,
		rgba(16,56,105,0.8) 0%,
		rgba(16,56,105,0.8) 1%,
		rgba(16,56,105,0.8) 100%);
        background: -webkit-linear-gradient(top,
		rgba(16,56,105,0.8) 0%,
		rgba(16,56,105,0.8) 1%,
		rgba(16,56,105,0.8) 100%);
        background: linear-gradient(to bottom, rgb(16 56 105) 0%, rgb(16 56 105 / 80%) 1%, rgb(16 56 105 / 80%) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D96704cc', endColorstr='#D96704cc',GradientType=0 );
}


.tg-formjoinus {
        width: auto;
        float: none;
        clear: both;
/*        margin: 0;*/
        overflow: hidden;
}

.tg-formjoinus .form-group {
        width: 100%;
/*        padding: 0px;*/
}

.tg-joinusnow .tg-sectionheading h3 {
	font-size: 22px;
}

.tg-joinusnow .tg-textalignleft .tg-sectionheading {
        padding: 0;
        margin: 0 0 0px;
}

.tg-formtheme .tg-sectionhead {
        padding: 0px 0 20px;
}

.tg-joinusnow .tg-sectionhead {
        width: 100%;
        float: left;
        padding: 0 0 30px;
        text-align: left;
}

.forgottenpass {
	font-size: 0.7em;
}

.tg-formtheme fieldset {
	float: none;
	margin-bottom: 1rem;
}

div#toolbar {
	margin: 1rem 0 5rem;
}

.tg-joinusnow hr {
	margin: 50px 0px;
}

.tg-joinusoffer {
        width: 100%;
        float: left;
        padding: 110px 0;
}

.subfieldset {
	clear:both;
	margin-bottom: 1rem;
}

form p {
        float: none;
        position: relative;
        width: 100%;
}

.alert p:last-child {
	margin-bottom: 0px;
}

div.subfieldset:last-child
{
	margin-bottom: 		0px;
}

div.subfieldset:after
{
	clear:			both;
}

form span
{
/*	display: 		block;*/
	text-align:		left;
}

form span.sup
{
	display:		inline;
}

span.needit
{
	display: 		inline;
	color: 			#a94442;
}

label
{
	color:			#3f3f3f;
	font-size:		1.0em;
	font-weight:		800;
	display:		inline-block;
}

td label
{
	margin-bottom:		0px!important;
}

.button.full-width,
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width {
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center; }


input[type="text"],
input[type="date"],
input[type="password"],
input[type="email"],
select {
	border: 1px solid #dbdbdb;
        color: #666;
        height: 43px!important;
        margin-bottom: 10px;
        padding: 8px 10px;
        width: 100%;
        font-size: 12px!important;
        background: #fff;
	vertical-align:middle;	
}

textarea {
	border: 1px solid #dbdbdb;
        color: #666;
        margin-bottom: 10px;
        padding: 8px 10px;
        width: 100%;
        font-size: 12px!important;
        background: #fff;
	vertical-align:middle;	
}


td input[type="text"], td select
{
	margin-bottom: 0px;
}

input[type="text"]:focus,
input[type="date"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus {
		border: 1px solid #aaa;
		color: #444;
		-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
		box-shadow:  0 0 3px rgba(0,0,0,.2); }

textarea
{
	height:			500px;
}

textarea.smalltext
{
	height:			100px;
}

textarea.verysmalltext
{
	height:			50px;
}

span.unfilled input.inputtext,span.unfilled select,span.unfilled textarea 
{
	border: 		1px solid #a94442;
}

span.unfilled label,blockquote.unfilled label
{
	font-weight:		bold;
	color: 			#a94442;
}

option.category
{
	font-weight:		bold;
	background-color:	#dd4433;
	color:			#fff;
}

option.subcat
{
	padding-left:		25px;
}



input[type="radio"],input[type="checkbox"]
{
	margin-right:	4px;
}

input:disabled+label
{
	color:	#aeaeae!important;
}

div.radio_block
{
	margin-bottom:	10px;
}

.dispOff
{
	display:	none;
}

.dispOn
{
	display:	block;
}

fieldset .table-striped>tbody>tr:nth-of-type(odd) {
        background-color: #fff;
}

td.radio_in
{
	width:	50px;
}

#span_choixvol_value label {
	display:inline-flex;
}

#subtspsel_choixaga {
	padding-left: 2rem;
}

.clearfix {
	clear:both;
}

.alert-danger strong {
	color:#a94442;
}

.table td {
	text-align: left;
}

.table th.amount,
.table td.amount {
	text-align: center;
	vertical-align: middle;
	min-width: 130px;
}

.table tfoot th:empty {
        background: #3f3f3f;
        padding: 1px;
	border-color: #3f3f3f;
}

.table td.quota {
	font-size: 0.8em;
	color: #d90845;
	text-align:center;
}

.table td.oncenter {
	text-align:center;
}

.table th.deadline {
	width: 180px;
}

.tdlabel,.tdvalue {
	width: 50%;
}

.afterrow
{
	margin-top:		20px;
}

.afterrow:empty
{
	margin-top:		0px;
}

span#accolade {
        display: block;
        float: left;
        margin-right: 10px;
        font-size: 4em;
        font-weight: lighter;
        color: #eeeeee;
        padding-top: 28px;
}

span#dispnights
{
	display: block;
	float: left;
	padding-top: 33px;
}

.tg-btn {
        text-transform: none;
        margin-bottom: 1rem;
}

.tg-btnarea .tg-btn + .tg-btn {
        margin: 0 0 1rem 26px;
}

p.texte_resume {
	text-align: justify;
}

a.author-btn {
	margin: 0 1rem;
}




.tg-leftarea time {
	display: block;
	color: #444349;
	font-size: 16px;
	margin: 0 0 9px;
	line-height: 16px;
	font-style: normal;
	float: left;
}

.tg-leftarea .tg-location {
	display: block;
	color: #D96704;
	font-size: 16px;
	margin: 0 0 9px 0;
	line-height: 16px;
	font-style: normal;
	float: left;
}

.tg-leftarea .tg-title {
	clear: both;
}

.tg-eventschaduletime h2.time {
	color: #D96704;
	font-size: 18px;
	margin: 50px 0 16px;
	line-height: 18px;
}

.tg-hotel {
	margin-bottom: 2.6rem;
	background: #fff;
	padding: 1.6rem 1.6rem 2.6rem;
	border-radius: 0;
	border: 8px solid #f5f5f5;
	position: relative;
	min-height: 650px;
	text-align: left;
}

@media (max-width:991px) {
	.tg-hotel {
		min-height: 660px;
	}
}

@media (max-width:767px) {
	.tg-hotel {
		min-height: 0px;
	}
}


.tg-hotel figure {
	margin: 0 0 1rem;
}

.tg-hotel h3 {
	text-align: left;
	font-size: 20px;
	font-weight: 600;
}


@media (min-width: 721px) {
	.tg-package {
	        float: left;
	        width: 25%;
	        text-align: center;
	        position: relative;
	        padding: 30px 15px;
	}
}

.tg-packagehead h2 {
        margin: 0;
        font-size: 20px;
        font-weight: bold;
        line-height: 30px;
}

@media (max-width: 991px) {
	.tg-packagehead h2 {
	        margin: 0;
	        font-size: 15px;
	        font-weight: bold;
	        line-height: 20px;
	}
}

@media (max-width: 767px) {
	.tg-price h3 {
	        font-size: 50px;
	        line-height: 50px;
	}
}

@media (max-width: 720px) {
	.tg-package.tg-basic {
	        padding: 30px 0 0px;
	}
}


.tg-sponder a img {
        -webkit-filter: none!important;
        filter: none!important;
}

.htlfull, .htlcat, .htlcheck {
	text-align: center!important;
}


.searchresults {
	display:block;
	line-height: 50px;
	border: 1px solid #ddd;
	margin: 15px 0px;
	text-align: center;
	border-radius: 5px;
	border: none;
}

.searchresults:hover, .searchresults.active {
	background: #444349;
	color: #fff!important;
	text-decoration: none!important;
}




div#userbar
{
	background:		#444349;
	color:			#fff;
	clear:			both;
	padding:		1rem 0;
}

div#userbar strong
{
	color: 			#fff!important;
}

div#logout
{
	float:			right;
}

div#logout a
{
	color:			#fff;
	margin-left:		2rem;
}

div#logout a:hover
{
	color:			#fff;
}