@charset "UTF-8";
/* Fonts */
@import url(http://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400italic,400,300,600,700);

@font-face { font-family: Roboto; src: url('/sites/default/themes/framework/css/Roboto-Regular.ttf') }
@font-face { font-family: Comfortaa; src: url('/sites/default/themes/framework/css/Comfortaa-Light.ttf') }

::selection {
	background-color: #4cddf3;
	color: #fff;
}
html, body {
	background: #fff;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	font-family: Roboto;
}

.hideme{opacity: 0;}
.hideme-slide, .hideme-slide2{opacity: 0; bottom: -100% !important;}
.dontHide{
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}
.dontHide.delay{
	-webkit-transition: all 1.5s ease-in-out;
	-moz-transition: all 1.5s ease-in-out;
	-o-transition: all 1.5s ease-in-out;
	transition: all 1.5s ease-in-out;
}

/* Loading */
#mask {
    background-color: #FFFFFF;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 100000;
}
.loader {
  position: absolute;
  width: 40px;
  height:40px;
  margin: -20px 0 0 -20px;
  top:50%;
  left:50%;
}

/* JumpMenu Styles */
.jump-menu{
	display: none;
	position: absolute;
	top: 0;
	right: 0;
}
.jump-selector{
	border-radius: 0;
	background: url("/sites/default/themes/framework/images/mobile-menu.png") no-repeat;
	position: absolute;
	width: 50px;
	height: 75px;
	top: 0;
	right: 0;
	border: none;
	-webkit-appearance: none;
	padding-right: 50px;
	cursor: pointer;
}

/* Home Slider */
#video-volume {
	bottom: 30px;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 24px;
	left: 45%;
	position: absolute;
	width: 25px;
	height: 25px;
	z-index: 10;
	background: url("/sites/default/themes/framework/images/audio.png") no-repeat;
	opacity: 0.5;
}
#video-volume1 {
	bottom: 30px;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 24px;
	left: 52%;
	position: absolute;
	z-index: 10;
	opacity: 0.5;
}

.welcome{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 26px;
	letter-spacing: 3px;
	text-transform: none;
	padding-bottom:5%;
}

#home{ height:100%;}

/*
#bannerscollection_zoominout_opportune{height:100%; width:100%;}
.wrapperSlider #bannerscollection_zoominout_opportune{ height:auto; width:auto;}
*/
#homer:hover .bannerControls{opacity: 1;}
.header{
	width: 100%;
	height: 75px;
	background: #fff;
	/*background-color: rgba(255,255,255,0.85);*/
	position: absolute;
	z-index: 75;
}
.clear{clear: both;}
.menu{
	float: right;
	margin-right: 68px;
}
.menu ul{list-style: none; padding: 0; height: 75px; margin: 0;}
.menu ul li{
	float: left;
	line-height: 45px;
	padding: 22px;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.menu a{
	text-decoration: none;
	color: #414141;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}.menu a:hover{
	color: #4cddf3;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
#nav .current a {color: #4cddf3 !important;}
.logo{
	float: left;
	color: #000;
	font-family: 'Montserrat', sans-serif;
	font-size: 23px;
	font-weight: 400;
	text-transform: uppercase;
	cursor: pointer;
	line-height: 75px;
	margin-left: 68px;
}
.logo span{
	position: relative;
	float: left;
	width: 20px;
	height: 20px;
	background: #4cddf3;
	background: rgba(76,221,243,0.5);
	margin: 26px 7px 0 0;
}
.logo span span{
	position: absolute;
	width: 10px;
	height: 10px;
	background: #4cddf3;
	bottom: 0;
	left: 0;
}
.main-title .second-title{
	font-size: 20pt;
	width: 450px;
	text-transform: none;
	margin: auto;
	font-weight: 400;
	left: calc((100% - 450px) / 2);
    position: absolute;
    padding-top:150px;
}
.second-title span{color: #4cddf3; font-weight: 600;}

.main-title{
	color: #fff;
	overflow: hidden;
	position: absolute;
	height: 85%;
	top: 15%;
	width: 100%;
	pointer-events: none;
	text-align: center;
	z-index:10;
}
.main-title.title-fullWidth{top: 174px; margin-top: 0;}
.main-title a{text-decoration: none;}
.main-title .spacer{width: 60px; margin: 30px auto 40px;}
.title-container{
	width: 75%;
	margin: 0 auto;
}


.main-title ul{
	list-style: none;
	padding: 0;
	margin: 10px 0 0;
	position:relative;
	height: 100px;
	font-size: 80px;
	font-weight: 300;
	text-align: center;
	font-family:  "Brandon Grot W01 Bold",'Montserrat', sans-serif; ,"Helvetica Neue",Helvetica,Arial,sans-serif;
	letter-spacing: 5px;
	text-transform: uppercase;
	z-index: 100;
}
.main-title ul li{
	width: 100%;
	text-align: center;
	position: absolute;
	opacity: 0;
	top: 40px;
	line-height: 100px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	transition-timing-function: ease;
	-webkit-transition-timing-function: ease; /* Safari and Chrome */
}
.main-title li.t-current{
	opacity: 1;
	top: 0;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	transition-timing-function: ease;
	-webkit-transition-timing-function: ease; /* Safari and Chrome */
}


.content{position: relative;}
.dark{background: #ffffff; padding-bottom: 85px;}

.title{
	font-weight: 300;
	text-align: center;
	font-family: Roboto;
}
.title.one{color: #5C5F5F; font-size: 37px; letter-spacing: 5px; padding: 120px 0 30px; text-transform: uppercase;}
.title.two{color: #757575; font-size: 17px; font-family: 'Open Sans', sans-serif; width: 680px; margin: 50px auto;}
.f-info{
	font-weight: 400;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
	font-size: 17px;
	color: #404141;
	background: #fff;
	line-height: 30px;
	padding: 40px 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
	
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.light{background: #fff; position: relative;}
.dark:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border: 30px solid #ffffff;
	border-bottom: 0px solid transparent !important;
	border-right: 30px solid transparent !important;
	border-left: 30px solid transparent !important;
	left: 50%;
	bottom: -28px;
	margin-left: -29px;
	z-index: 10;
}
.full{
	width: 1180px;
	position: relative;
	margin: auto;
}
.half{
	width: 500px;
	float: left;
	padding: 80px 55px 70px 35px;
}
.half:last-child{padding: 80px 35px 120px 55px;}
.half.car-show-2 {
	padding-bottom: 25px;
}
.title-one, .title-full-one{
	font-weight: 400;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	color: #d7d9da;
	text-transform: uppercase;
}
.title-two, .title-full-two{
	font-weight: 300;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
	font-size: 28px;
	color: #434343;
	padding-bottom: 10px;
	margin-top: -30px;
}
.title-full-one{padding-top: 80px;}
.half-content{
	color: #888888;
	font-size: 25px;
	font-family: Comfortaa;
	line-height: 45px;
	text-align:center;
}
.half-content a{color: #4cddf3; text-decoration: none; font-weight: 400;}


.spacer{
	width: 100px;
	height: 2px;
	background: #4cddf3;
	margin: auto;
}

#video_background {
	position: absolute;
	bottom: 0px;
	right: 0px;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -1000;
	overflow: hidden;
}
.container-video{
	position: relative;
	overflow: hidden;
	height: 700px;
}
.full_slide{}
.p-video {                /* give fit to box an aspect ratio */
    display: inline-block; /* let it be styled thusly */
    padding: 0;            /* get rid of pre-styling */
    margin: 0;
    width: 100%;           /* take up full width available */
    padding-top: 56.25%;   /* give aspect ratio of 16:9; "720 / 1280 = 0.5625" */
    heigth: auto;           /* don't want it to expand beyond padding */
    position: absolute;
	top: 0;
	z-index: 5;
}
.p-video > iframe {
    position: absolute;    /* expand to fill */
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
	z-index: -100;
}
.mk-video-mask {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	background: url(/sites/default/themes/framework/images/05.png) center center repeat;
}

.p-video-title{
	height: auto;
	margin: auto;
	text-align: center;
	opacity: 0.7;
	font-size: 50px;
	font-weight: 300;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: 30px;
	text-transform: uppercase;
	color: #fff;
	margin-top: 333px;
}
.p-video-title span{}






.title-one, .title-full-one{
	font-weight: 400;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	color: #d7d9da;
	text-transform: uppercase;
}



/* Facts */
.f-element{
	width: 295px;
	height: auto;
	float: left;
	text-align: center;
	color:grey;
	font-size:20px;
	padding-bottom:100px;
}


/* Scroll Up */
.scrollup {
	z-index: 500;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	opacity: 0.8;
	position: fixed;
	bottom: 50px;
	right: 40px;
	display: none;
	background: /*url('img/scroll-up.png') no-repeat*/ #4ad8ed;
	color: #fff;
	line-height: 55px;
	text-decoration: none;
	font-family: 'Open Sans', sans-serif;
	font-size: 25px;
	text-transform: uppercase;
	text-align: center;
	font-weight: 300;
}



/* Jump Menu */
#nav2
	{
		display:none;
		width: 60em; /* 1000 */
		font-family: 'Open Sans', sans-serif;
		font-weight: 400;
		position: absolute;
		top: 25%;
		left: 50%;
		margin-left: -30em; /* 30 480 */
	}

	#nav2 > a
	{
		display: none;
	}

	#nav2 li
	{
		position: relative;
	}
		#nav2 li a
		{
			color: #999;
			display: block;
			text-decoration:none;
			text-transform:uppercase;
		}
		/*#nav2 li a:active
		{
			background-color: #c00 !important;
		}*/

	#nav2 span:after
	{
		width: 0;
		height: 0;
		border: 0.313em solid transparent; /* 5 */
		border-bottom: none;
		border-top-color: #efa585;
		content: '';
		vertical-align: middle;
		display: inline-block;
		position: relative;
		right: -0.313em; /* 5 */
	}

	/* first level */

	#nav2 > ul
	{
		height: 3.75em; /* 60 */
		background-color: #f5f5f5;
		padding:0;
	}
		#nav2 > ul > li
		{
			width: 25%;
			height: 100%;
			float: left;
		}
			#nav2 > ul > li > a
			{
				height: 100%;
				font-size: 1.5em; /* 24 */
				line-height: 2.5em; /* 60 (24) */
				text-align: center;
			}
				#nav2 > ul > li:not( :last-child ) > a
				{
					border-right: 1px solid #cc470d;
				}
				#nav2 > ul > li:hover > a,
				#nav2 > ul:not( :hover ) > li.active > a
				{
					color:#333;
				}


		/* second level */

		#nav2 li ul
		{
			background-color: #cc470d;
			display: none;
			position: absolute;
			top: 100%;
		}
			#nav2 li:hover ul
			{
				display: block;
				left: 0;
				right: 0;
			}
				#nav2 li:not( :first-child ):hover ul
				{
					left: -1px;
				}
				#nav2 li ul a
				{
					font-size: 1.25em; /* 20 */
					border-top: 1px solid #e15a1f;
					padding: 0.75em; /* 15 (20) */
				}
/*							#nav2 li ul li a:hover,
					#nav2 li ul:not( :hover ) li.active a
					{
						background-color: #e15a1f;
					}*/

 .item-list ul li {display: none;}
  .get-in-touch-textfield {width: 452px; border: 1px solid #cdcdcd; border-radius: 2px;}
  .get-in-touch-field {width: 446px; height:35px; border: 2px solid #cdcdcd; border-radius: 2px;}
  .webform-submit {
    background-color: #6ee0f1;
    color: #FFF;
    border-radius: 2px;
    border: 0px none;
    padding: 7px 25px 7px 20px;
    cursor: pointer;
    width: 454px;
    height: 45px;
    font-size: 15pt;
	float:left;
	 }
	 
	#edit-submit, #edit-submit--2 {
    background-color: #5dc600;
    color: #FFF;
    border-radius: 2px;
    border: 0px none;
    padding: 7px 25px 7px 20px;
    cursor: pointer;
    width: 275px;
    height: 35px;
	 } 
	 
    .form-submit {
    float: none;
    }
	
	.login-background {
	background-color: #cdcdcd;
	width: 280px;
	padding: 5px 30px 20px 40px;
	z-index:99;
	left: calc((100% - 350px) / 2);
	}
	 
	#edit-actions {
    margin-right: 0px;
	margin-top: 0px;}
	 
    form {
	width: 450px;
    margin-left: auto;
    margin-right: auto;
	}
	
	.ccc {
    background: url(/sites/default/themes/framework/images/bestdeals-background.png) no-repeat center center fixed;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; 
}

.login-button{
    width: 205px;
	margin: auto;
	height: auto;
	z-index: 10;
	position: relative;
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	padding: 18px 25px 11px;
	cursor: pointer;
	border-radius: 2px;
	letter-spacing: 2px;
	pointer-events: auto;
	background-color:#5dc600;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	margin-top:40px;
}

.login-button:hover{border: 2px solid #fff !important;}

.login-arrow {
	padding-top:150px;
	margin-left:450px;
	}



@media only screen and ( max-width: 62.5em ) /* 1000 */
{
	#nav2
	{
		display:none;
		width: 100%;
		position: static;
		margin: 0;
	}
}

@media only screen and ( max-width: 974px ) /* 640 */
{
	html
	{
		font-size: 75%; /* 12 */
	}

	#nav2
	{
		display:block;
		position: relative;
		top: auto;
		left: auto;
		font-size: 75%;
	}
		#nav2 > a
		{
			width: 50px; /* 50 */
			height: 75px; /* 50 */
			text-align: left;
			text-indent: -9999px;
			position: relative;
			background:url("/sites/default/themes/framework/images/mobile-menu.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
			float:right;
			cursor:pointer;
		}
/*					#nav2 > a:before,
			#nav2 > a:after
			{
				position: absolute;
				border: 2px solid #fff;
				top: 35%;
				left: 25%;
				right: 25%;
				content: '';
			}
			#nav2 > a:after
			{
				top: 60%;
			}*/

		#nav2:not( :target ) > a:first-of-type,
		#nav2:target > a:last-of-type
		{
			display: block;
		}


	/* first level */
	#nav2.active > ul{ display:block;}

	#nav2 > ul
	{
		height: auto;
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		margin-top:75px;
	}
		#nav2:target > ul
		{
			display: block;
		}
		#nav2 > ul > li
		{
			width: 100%;
			float: none;
		}
			#nav2 > ul > li > a
			{
				height: auto;
				text-align: left;
				padding: 0 0.833em; /* 20 (24) */
			}
				#nav2 > ul > li:not( :last-child ) > a
				{
					border-right: none;
					border-bottom: 1px dotted #999;
				}


		/* second level */

		#nav2 li ul
		{
			position: static;
			padding: 1.25em; /* 20 */
			padding-top: 0;
		}
}


.video-container {
    position: relative;
    padding-bottom: 56.25%;
    /*padding-top: 30px;*/ height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.darker .sticky-wrapper{ background-color:#000;}


#homedevice{ height:100%; display:none; background-image:url(/sites/default/themes/framework/images/front-background.png); background-size:cover;}


.main-title.title-fullWidth.i3{ top:223px;}







/* Start: Recommended Isotope styles */

/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 1s;
     -moz-transition-duration: 1s;
      -ms-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/* End: Recommended Isotope styles */



/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
  -webkit-transition: none;
     -moz-transition: none;
      -ms-transition: none;
       -o-transition: none;
          transition: none;
}




/*main.css*/


html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}



	


/**responsive*/
@charset "UTF-8";
/* Responsive Layout */

/* Smaller than 1180 (devices and browsers) */
@media only screen and (max-width: 1180px) {
	
}

/* Smaller than 1180 (devices and browsers) like my second screen */
@media only screen and (min-width: 976px) and (max-width: 1258px) {
	.main-title ul {font-size: 65px;}
	.full{width: 960px;}
	.half{width: 385px; padding-bottom: 100px;}
	.f-element{width: 240px;}
	.q-spacer{margin: 20px 0;}
	.img-spacer{width: 900px; margin-top: 190px;}
	.img-spacer img{width: 900px;}
	.img-item{top: -125px;}
	.foot-third{width: 280px;}
	.f-data{font-size: 14px;}
	.f-data span{padding-left: 5px;}
	.project-content{width: 900px;}
	.project-content img{width: 900px;}
	.menu ul li {padding: 10px 15px; font-size: 13px;}
	.p-image-01 {margin-left: -470px; width: 940px;}
	.p-image-01 img{width: 940px;}
	.container-video { height: 530px;}
	.main-title {font-size: 60px;  height: 85%;top: 15%;}
	.main-title .spacer {margin: 5px auto 25px;}
	.main-title ul {margin: 0;}
	.show {width: 385px;}
}

/* Smaller than standard 960 (devices and browsers)  like for ipad */
@media only screen and (max-width: 976px) {
	.hideme, .p-image-02, .newtr{opacity: 1;}
	.parallax .hideme-slide, .parallax .hideme-slide2{ bottom:0 !important; opacity: 1 !important;}
	.menu{display: none;}
	.slider-controls {display: none;}
	.jump-menu{display: block;}
	.main-title { height: 85%;top: 15%;}
	.sl-element{margin-bottom: 50px;}
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 796px) and (max-width: 976px) {
	.main-title ul{ font-size:50px;}
	.full{width: 783px;}
	.half{float: none; margin: auto;}
	.full .half:nth-child(2) {padding: 0px 45px 120px;}
	.f-element{width: 180px; padding-left: 10px;}
	.project-content {width: 700px;}
	.project-content img{width: 700px;}
	.logos{width: 680px; margin: 70px auto 150px}
	.img-spacer{width: 700px; margin-top: 150px;}
	.img-spacer img{width: 700px;}
	.img-item{top: -80px;}
	.p-image-01 {margin-left: -380px; width: 760px;}
	.p-image-01 img{width: 760px;}
	.container-video {height: 430px;}
	.main-title {font-size: 50px;}
	.main-title span {top: 100px;}
}

/* All Mobile Sizes (devices and browser) likefor iphone */
@media only screen and (max-width: 795px) {
	.main-title ul{ margin-top:0px; height:30px; font-size:50px;}
	.main-title ul li {line-height: 70px;}
	.main-title .spacer{ margin:20px auto;}
}




/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 795px) {
	.p-image-02 div{ left:50%;}
	.p-image-first{margin-left:-225px;}
	.p-image-first img{ width:450px}
	.p-image-second{margin-left:-300px;}	
	.p-image-second img{ width:600px}
	.vegas-overlay{ display:none;}
	.main-title ul{ font-size:50px;}
	.main-title ul li{ line-height:70px;}
	.main-title .second-title{ width:450px;}
	.full{width: 466px;}
	.half{float: none; margin: auto; width: 400px; padding: 80px 40px 120px;}
	.half:first-child{padding-bottom: 0px;}
	.content .full .half{ padding-left:0; padding-right:0;}
	.next-featured{margin-left: 30px;}
	.prev-featured{margin-right: 30px;}
	.nav-featured{width: 311px;}
	.title.one{font-size: 40px; padding: 80px 40px 11px;}
	.title.two{font-size: 17px; padding: 0px 40px; width: auto;}
	.f-element{width: 100%;}
	.project-content{width: 400px;}
	.project-content img{width: 400px;}
	.logos{width: 400px; margin: 70px auto 50px;}
	.img-spacer{width: 400px; margin-top: 50px;}
	.img-spacer img{width: 400px;}
	.img-item {top: 10px;}
	.footer-container {width: 400px;}
	.p-image-01 {margin-left: -230px; width: 460px;}
	.p-image-01 img{width: 460px;}
	.main-title {font-size: 25px;}
	.main-title span {top: 70px;}
	.logo {font-size: 23px;}
	.container-video {height: 260px;}
	.container-video .parallax-info{display: none;}
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
.hideme{opacity: 1;}
.hideme-slide{opacity: 1; bottom: auto !important;}
	.main-title { height: 85%;top: 15%;}
	.main-title ul{ margin-top:0px; font-size:50px;}
	.main-title ul li {line-height: 50px;}
	.logo{ margin-left:20px;}	
	.p-image-02 div{ left:50%;}
	.p-image-first img{ width:222px;}
	.p-image-first{margin-left:-111px;}
	.p-image-second img{ width:300px; }
	.p-image-second{margin-left:-150px;}
	.p-image-02 .p-image-second{ left:50%;}
	.vegas-overlay{ display:none;}
	.main-title ul{ font-size:20px;}
	.main-title .second-title{ font-size:13pt; width:240px; left: calc((100% - 250px) / 2);}
	.full{width: 300px;}
	.half{float: none; margin: auto; width: 300px; padding: 80px 10px 120px;}
	.half:first-child{padding-bottom: 0px;}
	.content .full .half{ padding-left:0; padding-right:0;}
	.next-featured{margin-left: 30px;}
	.prev-featured{margin-right: 30px;}
	.nav-featured{width: 292px;}
	.menu{display: none;}
	.title.one{font-size: 19px; padding: 50px 40px 50px; width: auto;}
	.title.two{font-size: 17px; padding: 0px 40px; width: auto;}	
	.f-element{width: 100%;}
	.bottom-line{width: 300px;}
	.project-content{width: 300px;}
	.project-content img{width: 300px;}
	.logos{width: 300px; margin: 70px auto 50px;}
	.img-spacer{width: 300px; margin-top: 0;}
	.img-spacer img{width: 300px;}
	.img-item {display: none;}
	.p-image-01 {margin-left: -150px; width: 300px;}
	.p-image-01 img{width: 300px;}
	.content {width: 100%;overflow: hidden;}
	.main-title {font-size: 30px;}
	.welcome{ font-size:14px;}
	.main-title span {top: 100px;}
	.p-title-one{ padding-top:40px;}
	.container-video {height: 160px;}
	.container-video .parallax-info{display: none;}
	.scrollup{display: none !important;}
	.mk-video-mask {opacity: 0.5; background:none;}
	.f-title-one{ text-align:center;}
	.f-title-two{ text-align:center;}


  .get-in-touch-textfield {width: 294px; border: 1px solid #cdcdcd; border-radius: 2px;}
  .get-in-touch-field {width: 280px; height:35px; border: 2px solid #cdcdcd; border-radius: 2px;}
  .form-submit {
    background-color: #275B6A;
    color: #FFF;
    border-radius: 3px;
    border: 0px none;
    padding: 7px 25px 7px 20px;
    cursor: pointer;
    width: 294px;
    height: 40px;
    font-size: 15pt;
	float:left;
	 }

	.login-background {
	background-color: #cdcdcd;
	width: 280px;
	padding: 5px 30px 20px 40px;
	z-index:99;
	left: calc((100% - 380px) / 2);
	}

}
