@charset "UTF-8";

/* CSS Document */

.specification {

	

	text-align: left;

	line-height: 1.6em;

	

}



.specification p ul{

	

	text-align: left;

	line-height: 1.4em;

	

}





.specification li {

	list-style: none;

	 border-bottom: solid 1px rgba(142,142,142,1.00) ;

	

}



.specification strong {

	font-size: 1.2em;

	padding-top:20px;

	display: block;

	

}



.specification span {

	color:#8B2939!important;

	width:120px!important;

	display: inline-block;

}



.section-block {

    width: 100%;

    padding-top: 0rem; 

    padding-bottom: 0rem; 

    background-size: cover;

    background-position: center;

    position: relative;

    z-index: 1;

}	



.expanded {

    width: 100%;

    max-width: 100%!important;

    margin-right: auto;

    margin-left: auto;

    margin-top: 0;

    margin-bottom: 0;

}



.bodytext {

	width:80%;

	color:#000;

	margin: 0 auto!important;

}





.plane-info{

	padding:12px;

	margin:0 -22px;

	list-style:none;

	text-align:center;

	font-family:'franklingothts-mediumitaRg',Helvetica,Arial,sans-serif;

	text-transform:uppercase;

	letter-spacing:-0.3em

}

.plane-info li{

	display:inline-block;

	vertical-align:top;

	width:24%;

	-moz-box-sizing:border-box;

	-webkit-box-sizing:border-box;

	box-sizing:border-box;

	letter-spacing:0;

	margin-top:20px

}

.plane-info img{

	margin:0 0 12px;

		max-width:40px

}



.plane-info h3{

	margin:0 0 3px;

	font-size:10px;

	line-height:12px;

	font-weight:

	normal;color:#fff

}

.plane-info em{

	display:block;

	font-style:normal}



.plane-info .value{

	padding:0 0 3px;

	font-size:15px;

	line-height:12px;

	color:#ffffff

}



.plane-info { 

	font-size:10px; 

	line-height:12px; 

	color:#a6a8ab; 

	text-transform:none

}



.morebutton { 

 position: relative;

    vertical-align: bottom;

    margin-bottom: 0px;margin-top:20px;

}



.maxmobile {

	min-width:300px;

}



p .maxmobile {

	margin:0px!important;

}







a.chatnow:before,

a.bookflight:before {

  display: block;

  margin-right: 0px;

  float: left;

  width: 0px;

  height: 20px;

  content: "";

}



a.chatnow:before {

  background: url("img/download.html");

  background: url("img/download-2.html"), none;

}





h3.teamname {

	color:#fff;

	font-size: 1.2em;

	letter-spacing: 1px;

}





.clearfix {

	margin:0px;

	padding:0px;

	clear:both;

	display: block!important;

}





.teampage {

	text-align: center;

	color:c;

	font-size: 3em;

line-height: 2.5em;

padding-bottom:0px;

	margin-bottom:0px;}

	



.teampage h2 {

	padding-bottom:0px;

	margin-bottom:0px;

}





.altbody {

	background-color:#fff;padding-bottom:100px;

}



.row {

   

    margin-right: auto;

    margin-left:0px

}

.tms-content .column {

	

	background-color: rgba(142,44,57,0.8);

	padding:20px;

	color:#fff;

	line-height: 1.5em;

}



.tms-content .column h2 {

	color:#fff;

	font-size: 2.5em;

}



.tms-content .column a {

	color:#fff;

	background-color:rgba(142,44,57,0.8);

	padding:10px;

}



.tms-content .column a:hover {

	color:rgba(142,44,57,0.8);

	background-color:#fff;

	padding:10px;

}



.tms-content .row {

	margin-left:40px;

}



.tms-content-inner {

	vertical-align: bottom;

	padding-bottom:40px;

}



.tms-content-inner.nopad {

	vertical-align: bottom;

	padding-bottom:5px;

}

#leftimagewrap {

	width:50%;

	min-height:100vh;

	padding:0%;

	overflow: hidden!important;

	background-position: center;

	float: left;

	position: fixed;

}



#rightimagewrap {

	width:50%;

	min-height:100vh;

	padding:0%;

	overflow: hidden!important;

	background-position: center;

	float: right;

	position: fixed;

}



.bookwrap {

	width:100%;

	height:100vh;

	position: relative;

}

#textright {

	height: auto;

	width:50%;

	right:0px;

	float:right;

	padding:80px 100px 100px 100px;

	text-align: left;

	

}

#textright h3 {

    font-size: 1.4em!important;

	    text-align: left;

	line-height: 1.2em;

}	



.flip{

	float:left!important;

}

.slideshow-wrap	{

	width:100%;

	height:auto;

	text-align: center;

	padding-top:40px;

}

.slideshow-wrap	img{

	min-width:100%;

	height:auto;

}	

}



.maintext {

	text-align: left;

	padding:0px;

	margin:0px;

}

#textright h1 {

	font-size: 2.2em!important;

	font-weight: normal;

	margin-top:40px;

	margin-bottom:20px;

		color:rgba(142,44,57,1);

	text-align: left;

}

#textright h2 {

	font-size: 1.7em;

	font-weight: normal;

	margin-top:40px;

	text-align: left;

	

}



#textright h4 {

	font-size: 1.5em;

	font-weight: normal;

	margin-top:20px;

	

}



#textright p {

	padding:0px;

	margin-bottom:10px;

	text-align: left;

}



#textright#logo {

	text-align: center;

}



.twocol {

    width:31.5%!important;

}



/*Important:*/

.link-spanner{

  position:absolute; 

  width:100%;

  height:100%;

  top:0;

  left: 0;

  z-index: 1;

}   

.fwtitle {

	width:100%;

	padding:0px;

	color:#000;

	text-align:center;

}



.fwtitle h1 {

font-size: 2.8em!important;

	font-weight: normal;

	margin-bottom:0px;

		color:rgba(142,44,57,1);

}



.padreduce {

	padding: 20px 100px 100px 100px!important;

}



/*

Table Style - This is what you want

------------------------------------------------------------------ */

table a:link {

	color: #666;

	font-weight: bold;

	text-decoration:none;

}

table a:visited {

	color: #999999;

	font-weight:bold;

	text-decoration:none;

}

table a:active,

table a:hover {

	color: #bd5a35;

	text-decoration:underline;

}

table {

	color:#666!important;

	font-size:14px;

	text-shadow:none;

	background:#fff;

	margin:30px auto 20px auto;

	text-align: left;

	width:60%;



}



.contactpage {

	margin:30px auto 20px 20px; 	

}



.profile {

	

	width:80%;



}

table th {

	padding:21px 25px 22px 25px;

	border-bottom:1px solid #e0e0e0;



	background: #ffffff;

}

table th:first-child{

	text-align: left;

	padding-left:0px;

	color:rgba(142,44,57,1);

}

table tr:first-child th:first-child{

	-moz-border-radius-topleft:3px;

	-webkit-border-top-left-radius:3px;

	border-top-left-radius:3px;

}

table tr:first-child th:last-child{

	-moz-border-radius-topright:3px;

	-webkit-border-top-right-radius:3px;

	border-top-right-radius:3px;

}

table tr{

	text-align: center;

	padding-left:20px;

}

table tr td:first-child{

	text-align: left;

	padding-left:0px;

	padding-right:30px;

	border-left: 0;

	color:rgba(142,44,57,1);

	    width: 180px;

}

table tr td {

	padding:10px 5px;

	border-bottom:1px solid #e0e0e0;

		text-align: left;

	line-height: 35px;

	background: #ffffff;



}

table tr.even td{

	background: #f6f6f6;



}

table tr:last-child td{

	border-bottom:0;

}

table tr:last-child td:first-child{

	-moz-border-radius-bottomleft:3px;

	-webkit-border-bottom-left-radius:3px;

	border-bottom-left-radius:3px;

}

table tr:last-child td:last-child{

	-moz-border-radius-bottomright:3px;

	-webkit-border-bottom-right-radius:3px;

	border-bottom-right-radius:3px;

}

table tr:hover td{

	background: #f2f2f2;

	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));

	background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);	

}



sup {

    vertical-align: super;

    font-size: smaller;

}



.view {

   width:32%;

   height: auto;

   margin: 0px;

   float: left;

   border: 0px solid #fff;

   overflow: hidden;

   position: relative;

   text-align: center;

   -webkit-box-shadow: 1px 1px 2px #e6e6e6;

   -moz-box-shadow: 1px 1px 2px #e6e6e6;

   box-shadow: 1px 1px 2px #e6e6e6;

   cursor: default;

   background: #fff url(../images/bgimg.html) no-repeat center center;

}

.view .mask,.view .content {

   width: 100%;

   height: auto;

   position: absolute;

   overflow: hidden;

   top: 0;

   left: 0;

}

.view img {

   display: block;

   position: relative;

}

.view h2 {

   text-transform: uppercase;

   color: #fff;

   text-align: center;

   position: relative;

   font-size: 1em!important;

   padding: 10px!important;

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

   margin: 20px 0 0 0!important;

}

.view p {

   font-family: Georgia, serif;

   font-style: italic;

   font-size: 0.8em!important;

   position: relative;

   color: #fff;

   padding: 10px 20px 20px!important;

   text-align: center;

}

.view a.info {

   display: inline-block;

   text-decoration: none;

   padding: 7px 14px;

   background: #000;

   color: #fff;

   text-transform: uppercase;

   -webkit-box-shadow: 0 0 1px #000;

   -moz-box-shadow: 0 0 1px #000;

   box-shadow: 0 0 1px #000;

}

.view a.info: hover {

   -webkit-box-shadow: 0 0 5px #000;

   -moz-box-shadow: 0 0 5px #000;

   box-shadow: 0 0 5px #000;

}



.view-tenth img {

   -webkit-transform: scaleY(1);

   -moz-transform: scaleY(1);

   -o-transform: scaleY(1);

   -ms-transform: scaleY(1);

   transform: scaleY(1);

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

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

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

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

   transition: all 0.7s ease-in-out;

}

.view-tenth .mask {

   background-color: rgba(255, 231, 179, 0.3);

   -webkit-transition: all 0.5s linear;

   -moz-transition: all 0.5s linear;

   -o-transition: all 0.5s linear;

   -ms-transition: all 0.5s linear;

   transition: all 0.5s linear;

   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";

   filter: alpha(opacity=0);

   opacity: 0;

}

.view-tenth h2 {

   border-bottom: 1px solid rgba(0, 0, 0, 0.3);

   background: transparent;

   margin: 20px 40px 0px 40px;

   -webkit-transform: scale(0);

   -moz-transform: scale(0);

   -o-transform: scale(0);

   -ms-transform: scale(0);

   transform: scale(0);

   color: #333;

   -webkit-transition: all 0.5s linear;

   -moz-transition: all 0.5s linear;

   -o-transition: all 0.5s linear;

   -ms-transition: all 0.5s linear;

   transition: all 0.5s linear;

   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";

   filter: alpha(opacity=0);

   opacity: 0;

}

.view-tenth p {

   color: #333;

   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";

   filter: alpha(opacity=0);

   opacity: 0;

   -webkit-transform: scale(0);

   -moz-transform: scale(0);

   -o-transform: scale(0);

   -ms-transform: scale(0);

   transform: scale(0);

   -webkit-transition: all 0.5s linear;

   -moz-transition: all 0.5s linear;

   -o-transition: all 0.5s linear;

   -ms-transition: all 0.5s linear;

   transition: all 0.5s linear;

}

.view-tenth a.info {

   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";

   filter: alpha(opacity=0);

   opacity: 0;

   -webkit-transform: scale(0);

   -moz-transform: scale(0);

   -o-transform: scale(0);

   -ms-transform: scale(0);

   transform: scale(0);

   -webkit-transition: all 0.5s linear;

   -moz-transition: all 0.5s linear;

   -o-transition: all 0.5s linear;

   -ms-transition: all 0.5s linear;

   transition: all 0.5s linear;

}

.view-tenth:hover img {

   -webkit-transform: scale(10);

   -moz-transform: scale(10);

   -o-transform: scale(10);


   -ms-transform: scale(10);

   transform: scale(10);

   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";

   filter: alpha(opacity=0);

   opacity: 0;

}

.view-tenth:hover .mask {

   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";

   filter: alpha(opacity=100);

   opacity: 1;

}

.view-tenth:hover h2,.view-tenth:hover p,.view-tenth:hover a.info {

   -webkit-transform: scale(1);

   -moz-transform: scale(1);

   -o-transform: scale(1);

   -ms-transform: scale(1);

   transform: scale(1);

   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";

   filter: alpha(opacity=100);

   opacity: 1;

}

				

span.chyron { font-size: 1.2em; padding-top: 10px; }



/** main blocks **/

#container { 

	position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

max-width: 350px;

margin: 0 auto; 

margin-top: 5px; 

margin-bottom: 66px;

padding: 5px 15px; 

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

border-radius: 6px; 

-webkit-border-radius: 6px; 

-moz-border-radius: 6px;

-webkit-box-sizing: border-box;

-moz-box-sizing: border-box; 

box-sizing: border-box;

	font-size: 62.5%; 

}





#container h2 {

	font-size: 3em;

	text-align: center;

	margin-top:10px;

	color:#fff;

}



#wrapping { width: 100%; box-sizing: border-box; }



span.radiobadge { display: block; margin-bottom: 8px; }

span.radiobadge label { font-size: 1.2em; padding-bottom: 4px; }



select.selmenu {

font-size: 17px;

color: #676767;

padding: 9px !important;

border: 1px solid #aaa;

width: 200px;

}



/** custom buttons **/



#buttons { display: inline-block; float: left; }

/**#buttons #resetbtn {

display: none;

float: left;

color: #000000;

text-shadow: -1px 1px 0px #fff;

margin-right: 0px;

height: 3em;

padding: 0 0em;

outline: 0;

font-weight: bold;

font-size: 1.3em;

white-space: nowrap;

word-wrap: normal;

vertical-align: middle;

cursor: pointer;

-moz-border-radius: 2px;

-webkit-border-radius: 2px;

border-radius: 2px;

background-color: #fff;



border: 1px solid #969696;

box-shadow: 0 1px 2px rgba(144, 144, 144, 0.4);

-moz-box-shadow: 0 1px 2px rgba(144, 144, 144, 0.4);

-webkit-box-shadow: 0 1px 2px rgba(144, 144, 144, 0.4);

text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);

}



#buttons #resetbtn:hover {

text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);	

color: #818181;

background-color: #fff;



box-shadow: inset 0 1px 0 rgba(256,256,256,0.4),0 1px 3px rgba(0,0,0,0.5);

}

**/

/** @group clearfix **/

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.clearfix { display: inline-block; }

 

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }



/** basic default styles **/



.rowcontact {

	width:100%;

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

		padding:10px 10%;

	overflow:hidden;

	text-align: center;

}





.rowcontact .fullwidthform {

	width:auto;

	margin: 0 auto

}



span.chyron { font-size: 1.2em; padding-top: 10px; }



/** main blocks **/





#container h2 {

	/**font-size: 1em;**/

	text-align: center;

	margin-top:10px;

	color:#fff;

}



.rowcontact h2 {

	font-size:2em;

	color:#fff;

}



#wrapping { width: 100%; box-sizing: border-box; }



span.radiobadge { display: block; margin-bottom: 8px; }

span.radiobadge label { font-size: 1.2em; padding-bottom: 4px; }



select.selmenu {

font-size: 17px;

color: #676767;

padding: 9px !important;

border: 1px solid #aaa;

width: 200px;

}



/** custom buttons **/



#buttons { display: inline-block; float: left; }

/**#buttons #resetbtn {

display: none;

float: left;

color: #000000;

text-shadow: -1px 1px 0px #fff;

margin-right: 0px;

height: 3em;

padding: 0 0em;

outline: 0;

font-weight: bold;

font-size: 1.3em;

white-space: nowrap;

word-wrap: normal;

vertical-align: middle;

cursor: pointer;

-moz-border-radius: 2px;

-webkit-border-radius: 2px;

border-radius: 2px;

background-color: #fff;



border: 1px solid #969696;

box-shadow: 0 1px 2px rgba(144, 144, 144, 0.4);

-moz-box-shadow: 0 1px 2px rgba(144, 144, 144, 0.4);

-webkit-box-shadow: 0 1px 2px rgba(144, 144, 144, 0.4);

text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);

}



#buttons #resetbtn:hover {

text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);	

color: #818181;

background-color: #fff;



box-shadow: inset 0 1px 0 rgba(256,256,256,0.4),0 1px 3px rgba(0,0,0,0.5);

}

**/

/** @group clearfix **/

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.clearfix { display: inline-block; }

 

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }



/** all devices and responsive browser windows **/

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

	.bounceicon {

    display:none;

	

}

.swiper-slide__content {

    position: absolute;

    top: 35%!important;

    margin: 0 auto!important;

    left: 5%;

	bottom:auto!important;

    max-width: 90%!important;

    padding: 20px;

    color: white;

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

}

	

	.header--homepage.header-scrolled .logo img {

    width: 120px;

	}

	

.slider	{

height: 150px!important;

	}

	

	.slick-slider

{

    position: relative;

    top: 25px!important;

	}

	

	.slick-dots {

		display:none!important;

    }





.topper {

   margin-top: 120px!important;

}	

}

/* iphone */

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

 

.swiper-slide__content {

	margin-right: auto;

    margin: 0px 0px;

    max-width: 100%!important;

		width:100%;

    padding: 200px 20px!important;

	left:0px!important;

	top:0px!important;

	bottom:clear;

}

.animated-link img{

	-ms-transform: rotate(-90deg); /* IE 9 */

    -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */

    transform: rotate(-90deg);

	

}	

	.fwtitle {

    padding: 0px 0px;

    font-size: 1.2em;

	}



.breadcrumbs {

	margin-top:160px!important;

	padding:0px 10px;

}

	

	.slick-slider {

    top: 25px!important;

		margin-bottom: -25px!important;

}



table {

    color: #666!important;

    font-size: 12px;

    text-shadow: none;

    background: #fff;

    margin: 10px auto 10px auto;

    text-align: left;

    width: 90%;

}

	

	table tr td:first-child {

padding-right:10px!important;

    width: 150px;

	}

	

.contactpage {

    margin: 10px auto 5px 5px;

}	



	.bounceicon {



    display: none;

}

	

.swiper-slide__content h2{

    font-size: 25px!important;

}	

	

	

	.swiper-slide__content p{

    font-size: 14px!important;

}	

	

	.swiper-button-prev {

		display:none;

	}



	

#textright .breadcrumb-trail {

margin-top:15px;

    text-align:center;

	    font-size: 0.9em;

	}

	

.twocol {

    width:100%!important;



	}	



	

#leftimagewrap {

   display: none;

}	



	

#textright {

    height: auto;

    width: 100%!important;

    right: 0px;

    float: left!important;

    padding: 80px 10px 50px 10px!important;

    text-align: center;

}	

	

img#logo {

    max-width: 65%;

}

	

#textright h1 {

    font-size: 1.5em!important;

    margin-top: 10px;

    margin-bottom: 10px;

}	

	

	#textright h2 {

    font-size: 1.2em;

}

	

		#textright p {

    font-size: 1em;



}

		button.hideme {



	display: block;

	

}



.full-width-slider {

 display: none;

	}

	

.teampage {

    font-size: 1.8em;

    line-height: 2em;

	margin-top:20px;

}	



	.bodytext {

    width: 100%;

		text-align: center;

}

	

		.column p {

   		 font-size: 1em;

			line-height: 1.5em;

    font-weight: normal;

    margin: 0px 0px;

    padding: 0px;

    display: block;

			margin-bottom:20px;

			margin-bottom:20px;

}

	.ccm-page .team-members .member{

		width: 100vw;

		height: 100vw;

	}

 .ccm-page .team-members .member .overlay-info {

    width: 100.1%;

    line-height: 1;

    opacity: 1!important;

	transform: scale(1);

	background-color: rgba(0, 0, 0, 0.65)!important;

}

	.plane-info{

		padding: 0px 10px;

		margin: 0;

	}

	.plane-info li{

		margin-top: 5px;

	}

[class*="portfolio-"].full-width [class*="content-grid"] {

    margin-left: 0rem; 

    margin-right: 0rem;

	

}

	

	[class*="portfolio-"] [class*="content-grid"] .grid-item, [class*="portfolio-"].full-width [class*="content-grid"] .grid-item {

    width: 100%;

    padding: 10px;

		float:left;

	

	}

	

	

.column, [class*="content-grid"] .grid-item {

    width: 100%;

    padding-left: 1.5rem;

    padding-right: 1.5rem;

    float: left!important;

}	

	



	h3.teamname {

    color: #fff;

    font-size: 18px;

		letter-spacing: 0px;

		margin-bottom:12px;

}

#textfullwidth img {

    max-width: 90%;

}	

	

.fwtitle {

    padding: 20px 0px;

    font-size: 1.2em;

    height: 80px;

	}

	.fwtitle h1 {

    font-size: 1.5em!important;

    font-weight: normal;

    margin-top: 0px;

    margin-bottom: 0px;

    color: rgba(142,44,57,1);

}

.padreduce {

    padding: 10px 20px 10px 20px!important;

}



	.mobhide {

	display:none!important;

}

	

} 	

}