/*img, canvas, iframe, video, svg { 	max-width: 100%; }*//* Wrap tables or pre elements in a div with this class */body { overflow-x: hidden; }@media (max-width: 1200px) { 		/*.header-area {		background: blue !important;	}*/		} @media (max-width: 940px) { 		/*.header-area {		background: red !important;	}*/	.header {		display: none;	}	.header-area-mobile {		display: block;	}	.inner {		width: 100%;	}	.logos {	    height: auto;	    display: block;	    width: 100%;	    text-align: center;	}	.logos li {	    display: inline-block;	    vertical-align: middle;	    margin: 0 10px;	    left: 0 !important;	    top: 0 !important;	}	.articles .item {	    padding: 0;	    /*width: 100%;*/	}	.offer {	    width: 100%;	    top: 0;	}	.offer .content {	    padding: 0;	}	div.bbb {	    padding: 20px;	}	.offer-content {	    border-top: 3px solid #BAD2E3;	    background: #005E9B url(../images/offer-content-mov.png) repeat-y center top;	}	.offer-t,	.offer-b,	.offer-c {		background: transparent;	}	.quote-box-content {	    padding: 0px 20px;	}	.button-box-content {	    margin: 0 20px;	}	.featured-home-inner {	    padding: 20px;	}	.featured-home-info-left,	.featured-home-info-right {	    width: 55%;	}	.btn-links-right {	    width: 40%;	}	.home #flash-start-home2 {	    width: 40%;	    text-align: center;	}	.home #flash-start-home2 img {	    width: 100%;	    height: auto;	    max-width: 156px;	}	.offer-b {	    display: none;	}	.offer-t {	    padding: 0;	}	div.bbb a {	    top: 20px;	    right: 20px;	}	.heading {		width: 100%;		-webkit-box-sizing: border-box;		-moz-box-sizing: border-box;		box-sizing: border-box;		padding: 0 20px;	}	#sidebar {	    margin: 0;	}	#content {	    margin: 0 0 0 230px;	    float: none;	}	#footer {	    width: 100%;	}	#main {	    width: 100%;	    -webkit-box-sizing: border-box;		-moz-box-sizing: border-box;		box-sizing: border-box;		padding: 0 20px;	}	#footer .btn-request {	    right: 10px;	}	.item-footer {	    padding: 0 20px;	    font-size: 14px;	}	/*	.sky-mask {	    background: transparent none;	}	.visual-wrapper {	    background-position: center -35px;	}	*/} @media (max-width: 768px) { 		/*.header-area {		background: lime !important;	}*/	.featured-home {	    float: none;	    width: 100%;	    height: auto;	}	.offer-content {	    background: #005E9B;	}	.featured-home-left {	    border-bottom: 1px solid #004C82;	}	.featured-home-right {	    border-top: 1px solid #2075AC;	}	.featured-home-inner {	    padding: 30px 20px;	}	.visual .buttons {	    padding: 15px 0 0;	}	.visual .btn,	.visual div.head-project-gallery a {	    display: block;	    margin: 0 auto 1.5em;	}	.visual div.head-project-gallery a {	    margin: 0 auto 0.5em;	}	.visual-inner {	    padding: 57px 0px 20px;	}	div.bbb a {	    position: relative;	    right: 0;	    top: 0;	    float: none;	    width: 135px;	    margin: 0 auto;	    display: block;	}	div.bbb p {	    padding: 0;	    margin: 0 0 1.5em;	}	.quote blockquote {	    width: 100%;	    margin: 0 0 1.5em;	}	.quote cite {	    width: 100%;	}	h1.the-time-is-now {	    padding: 0 20px 20px;	}	/* inner page */	.heading .btn-request {	    display: none;	}	#sidebar {		display: none;	}	#content {	    margin: 0;	}	.heading-area {	    margin: 0 0 35px;	}	.btn-next-tab {	    float: none;	    margin: 20px auto 0;	    display: block;	}	.main-area {	    padding: 0 0 50px;	}	/*.dropdown-nav {	    display: block;	}*/	.dropdown-box {	    display: block;	}	.pane {		padding: 30px 0 0;	}	#flash-run {	    position: relative;	    padding-bottom: 56.25%;	    padding-top: 35px;	    height: 0;	    overflow: hidden;	}	#flash-run object,	#flash-run video {	    position: absolute;	    top:0;	    left: 0;	    width: 100%;	    height: 100%;	}	#footer .btn-request {		right: auto;		margin: 0px 0px 0px -125px;		left: 50%;		}	.sub-nav a {	    height: auto;	    line-height: 1.1em;	}	.gallery-link-box-page {	    display: block;	}	#footer .holder p {	    font-size: 12px;	    margin: 0.5em 0 0;	}	#footer address {	    margin: 0;	}	.sky-mask,	.visual-wrapper,	.visual-area .frame {	    background: transparent none;	}	.visual-area {		background: #3671AF;		background: rgba(54,113,175,1);		background: -moz-linear-gradient(top, rgba(54,113,175,1) 0%, rgba(42,121,185,1) 50%, rgba(113,183,243,1) 100%);		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(54,113,175,1)), color-stop(50%, rgba(42,121,185,1)), color-stop(100%, rgba(113,183,243,1)));		background: -webkit-linear-gradient(top, rgba(54,113,175,1) 0%, rgba(42,121,185,1) 50%, rgba(113,183,243,1) 100%);		background: -o-linear-gradient(top, rgba(54,113,175,1) 0%, rgba(42,121,185,1) 50%, rgba(113,183,243,1) 100%);		background: -ms-linear-gradient(top, rgba(54,113,175,1) 0%, rgba(42,121,185,1) 50%, rgba(113,183,243,1) 100%);		background: linear-gradient(to bottom, rgba(54,113,175,1) 0%, rgba(42,121,185,1) 50%, rgba(113,183,243,1) 100%);		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3671af', endColorstr='#71b7f3', GradientType=0 );	}} @media (max-width: 480px) { 		/*.header-area {		background: yellow !important;	}*/	.articles .item {	    width: 100%;	    margin: 0 0 30px;	}	.button-box-content {		text-align: center;	}	.button-box-content .btn-project-gallery {	    overflow: hidden;	    position: relative;	    right: 0;	    top: 0;	    display: inline-block;	    float: none;	    margin: 1em 0;	}	.button-box {	    padding: 20px;	    margin: 0 0 1em;	    text-align: center;	}	.button-box .btn-request {	    float: none;	    display: inline-block;	    width: 100%;	}	.logos {	    margin-top: 3em;	}	.articles .title {	    margin: 0px 0px 10px !important;	}	.line-1 {	    font-size: 50px;	}	.visual-inner {	    padding: 30px 0px 20px;	}	.line-2 {	    font-size: 28px;	}	.visual .buttons {	    padding: 0px;	}	.modal-phone span {	    display: block;	    padding: 0;	    font-size: 26px;	}	.modal-project-gallery h1 {	    font-size: 36px;	    line-height: 1.1em;	}}@media (max-width: 320px) { 	/*.header-area {		background: pink !important;	}*/	.get-the-basics {	    background: transparent none;	}}