

/*----------------------------------------------------
	CSS Reset
------------------------------------------------------*/
* {
	padding:0;
	margin:0;
}
body {
	font-size:14px;
	line-height:24px;
	color:#8c9099;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	position:relative;
	background:#fff;
	width:100%;
	height:100%;
	overflow: scroll;
	overflow-x: hidden;
}
a {
	text-decoration:none;
	color:#000;
	outline:none;
}
a:hover, a:focus {
	color:#000;
}
img {
	max-width:100%;
}


/*----------------------------------------------------
	 Document Setup
------------------------------------------------------*/
.wrapper{
	width:100%;
}
.sec_top_gp {
	padding-top:45px;
}
.fLeft {
	float:left;
}
.fright {
	float:right;
}
.noMar{
	margin:0 !important;
}
.noPadd{
	padding:0px !important;
}
.noPaddLeft{
	padding-left:0px !important;
}
.noPaddRight{
	padding-right:0px !important;
}
.font-light {
	font-weight:300 !important;
}
.font-normal {
	font-weight:400 !important;
}
.font-bold {
	font-weight:700 !important;
}
.relative {
	position:relative;
}
.section_gap {
	padding:73px 0 55px;
}
.black_section.section_gap {
	padding-bottom:73px;
}
#courses.section_gap {
	padding-bottom:50px;
}
#contact.section_gap {
	padding-bottom:82px;
}
#courses .heading {
	margin-bottom:0;
	padding-bottom:8px;
}
.uppercase {
	text-transform:uppercase;
}
::-webkit-input-placeholder { /* WebKit browsers */
    color:    #acadbf;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #acadbf;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #acadbf;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #acadbf;
}


/* backgrounds */
.white_section {	
	background-color:#fff;
}
.grey_section {	
	background-color:#fcfcfe;
}
.orange_section {	
	background-color:#ff6058;
}
.pink_section {
	background-color:#e55aa1;
}
.black_section {
	background-color:#2d2d3a;
}


p{
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	line-height:24px;
	font-weight:400;
	color:#76767e;
	padding-bottom:22px;
	margin:0px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	color:#000;
	font-family: 'Raleway', sans-serif;
}
h1{
	font-size:33px;
	line-height:normal;
	font-weight:700;
	margin:0px 0 15px;
}
h2{
	font-size:28px;
	color:#273342;
	line-height:57px;
	font-weight:700;
	text-transform:none;
	margin:0px 0 20px;
}
h3{
	font-size:19px;
	line-height:normal;
	font-weight:700;
	margin:0px 0 20px;
}
h4{
	font-size:16px;
	line-height:24px;
	font-weight:600;
	margin:0px 0 15px;
}
h5{
	font-size:14px;
	line-height:24px;
	font-weight:400;
	margin:0px 0 15px;
}

h4.subHeading{
	font-weight:600;
	font-size:18px;
	padding-bottom:22px;
}

.heading{
	text-align:center;
	position:relative;
	max-width:570px;
	margin:0 auto;
	padding-bottom:26px;
	margin-bottom:20px;
}

.heading h1 span {
	font-weight:400;
}
.heading h3{
	font-size:13px;
	line-height:22px;
	padding-bottom:0;
	color:#7d7d7d;
	font-weight:400;
	text-transform:none;
}
.heading p{
	line-height:25px;
}
.anchor {
	border:2px solid #21202c;
	padding:0 32px;
	display:inline-block;
	font-size:15px;
	font-weight:700;
	line-height:46px;
	color:#373737;
	text-decoration:none;
	text-transform:uppercase;
}
.anchor:hover {
	text-decoration:none;
	color:#fff;
	background-color:#21202c;
}
.button-container {
	padding:58px 0;
	border-bottom:1px solid #e3e4e8;
	background-color:#f7f7fd;
}


.meritt_hash {
	text-transform: uppercase;
	text-align: center;
}

/*----------------------------------------------------
	Header Part
------------------------------------------------------*/

header{
	position:relative;
}
.banner{
	overflow:hidden ;
	margin:0 auto !important;
	background:#CACACA;
}
.hedaer-inner {
	height:100%;
	position:relative;
}



/*----------------------------------------------------
 	Menu Style
------------------------------------------------------*/
.topBar {
	background-color: #e45ba1;
	display: block;
	width: 100%;
}

.topSocial {
	font-size:0;
	letter-spacing:0;
	margin-left: 5%;
}

.topSocial a {
    display: inline-block;
	vertical-align:top;
    height: 36px;
    width: 36px;
    line-height: 36px;
    text-align: center;
	/*-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;*/
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
	-webkit-border-radius:50%;
	border-radius:50%;
}
.topSocial a i {
    color: #fff;
    font-size: 20px;
    line-height: 36px;
}
.topSocial a:hover {
    background:#4dc3c9;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
	/*-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	transform:scale(1.1);*/
}
.topSocial a:hover i {
    color: #fff;
}

.isStuck{
    left:0px;
    width:100%;
}
.menu{
	 margin-top:0px;
	 position: relative;
	 z-index:9999;
	 left:0px;
	 right:0px;
	 display:block;
}
.menu.showmenu {
	display:block;
}


.logo {
	display: block;
	width:auto;
	height:auto;
	padding:0;
	margin-top:80px;
	text-align: center;
}
.logo a{
	font-family: 'BohoScriptW01-Bold', sans-serif;
	font-size:150px;
	line-height:43px !important;
	font-weight:700;
	color:#000;
	display:block;
	outline:none;
	text-decoration:none;
	text-transform:none;
}
.logo a:hover{
	background:none;
}



.tagLine {
	text-align: center;
    padding: 2em 0 0em 0;
}

.tagLine p {
	font-family: 'Bitter', sans-serif;
    text-transform: uppercase;
    font-size: 1.6em;
    color: #000;
    margin-top: .3em;
}

.isStuck .logo{
	margin-top:15px;
	margin-left:0;
	border-color:#000;
}
.navArea{
	float:none;
}
.navwrapper .container{
	padding:0;
	width:auto;
}

.navbar-header{
	display:block !important;
}
.nav > li > a{
	display:inline-block;
}
.navbar-nav > li{
	float: none;
	display: inline-block;
	position:relative;
}
.navbar-nav{
	margin: 0 auto;
	float: none;
	text-align:center;
}
.navbar-toggle{
	margin-top:14px;
}
.navbar-nav > li:hover ul.submenu{
	float: none;
	display: block;
	position:absolute;
	width:200px;
	background:#000;
}
ul.submenu li{ list-style:none; margin:0; }
ul.submenu li a{ padding:10px 10px !important; display:block; text-align:left !important; text-decoration:none; color:#fff !important;}
ul.submenu li a:hover { color:#000 !important;}
ul.submenu{ display:none;}


/* Special class on .container surrounding .navbar, used for positioning it into place. */
.navbar-wrapper {
  margin-top:0px;
  height:80px;
  position: relative;
  z-index: 15;
}
.navbar-wrapper .container{
	padding:0px;
}

.navbar-collapse{
	padding:0;
}
.navbar.navbar-inverse.navbar-static-top {
  margin:0px auto;
  background:none;
  color:#000;
  border:none;
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
}
.navbar.navbar-inverse.navbar-static-top a{
  color:#000;
  padding:31px 12px;
  line-height:18px;
  text-align:center;
  font-family: 'Bitter';
}
.navbar.navbar-inverse.navbar-static-top a:hover{
  background-color:#4dc3c9;
  color:#000;
}
.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus{
  background-color: #000;
  color:#fff !important;
}
.navbar-inverse .navbar-nav>.active>a:hover {
	background-color:#4dc3c9;
	color:#fff;
}

.hideClass{
	display:none;
}



.isStuck .navbar-inverse .navbar-nav>.active>a, .isStuck .navbar-inverse .navbar-nav>.active>a:focus{
  background: #000;
  color:#fff ;
}
.isStuck .navbar.navbar-inverse.navbar-static-top a:hover{
  color:#fff;
}
.isStuck .navbar.navbar-inverse.navbar-static-top a{
  color:#000;
}

.stuckMenu{
	-o-transition: all .5s;
    -ms-transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
	
	background: transparent;
}
.isStuck{
	background:#000 ;
	
	-o-transition: all .5s;
    -ms-transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
}

/* banner overlay */
.patternOverlay {
	background:#1f1f2c;
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	z-index:9;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
}

/* Preloader */
#preloader {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#fff; /* change if the mask should have another color then white */
	z-index:9999999999; /* makes sure it stays on top */
}

#status {
	width:200px;
	height:200px;
	color:#fff;
	position:absolute;
	left:50%; /* centers the loading animation horizontally one the screen */
	top:50%; /* centers the loading animation vertically one the screen */
	background-image:url(../images/preloader.gif); /* path to your loading animation */
	background-repeat:no-repeat;
	background-position:center;
	margin:-100px 0 0 -100px; /* is width and height divided by two */
}
#status p{text-align:center;}




/*----------------------------------------------------
Home Page
------------------------------------------------------*/
/* Blog */

.vid{
	display: block;
	margin: 0 auto;
	padding: 1em 0 3em 0;
}


.playVid h1{
	font-family: 'BohoScriptW01-Bold';
    text-align: center;
    padding: .5em 0 0 0;
    font-size: 6em;
}   





/* Snippets */
.snippet_section {
	background-image: url(../images/Home-Page/1.jpg);
	background-size: cover;
    background-repeat: no-repeat;
}

.snippet2_section {
	background-image: url(../images/Home-Page/2.jpg);
	background-size: cover;
    background-repeat: no-repeat;
}

.snippetText {
	text-align:center;
	padding: 2em;
	background-image: url(../images/overlay5x5.png);
	background-repeat: repeat;
	text-transform: uppercase;
}

.snippetText h1, h4{
	margin: .5em;
	font-family: 'Pathway-Gothic';
}

.snippetText h1{
	font-size: 46px;
}

.snippetText h4{
	font-size: 29px;
}


#snippet {
	position: relative;
}



/* Instagram Feed */





.instagram h1{
    font-family: 'BohoScriptW01-Bold';
    text-align: center;
    padding: .5em 0 .2em 0;
    font-size: 6em;
}

.instagram h3{
	font-family: 'Pathway-Gothic';
	text-transform: uppercase;
	text-align: center;
	font-size: 2em;
    font-weight: 100;
    margin: 0;
}

.instagram p{
    font-family: 'Bitter';
    text-transform: uppercase;
    text-align: center;
    color: #000;
    font-size: 1em;
}

.instagram a{
	text-decoration: none;
}

.atImg{
	max-width: 30px;
}

.hashImg{
	max-width: 40px;
}


#spectragram {
	float:left;
	position:relative;
    margin: 0 0 2em 0;
}

#spectragram > div {
    float: left;
    width: 16%;
}

#spectragram img {
	border: 5px solid #FFFFFF;
    margin: 2px 2px 0px 2px;
    width: 100%;
    height: auto;
}





/*----------------------------------------------------
	Subpage Header 2
-------------------------------------------------------*/
.ourStoryHeader {
	background-image: url(../images/header-image/ourStory.jpg);
	background-size: cover;
    background-repeat: no-repeat;
}

.springHeader {
	background-image: url(../images/header-image/spring2016.jpg);
	background-size: cover;
    background-repeat: no-repeat;
}

.summerHeader {
	background-image: url(../images/header-image/summer2016.jpg);
	background-size: cover;
    background-repeat: no-repeat;
}


.fallHeader {
	background-image: url(../images/header-image/fall2016.jpg);
	background-size: cover;
    background-repeat: no-repeat;
}


.contactHeader {
	background-image: url(../images/header-image/contact.jpg);
	background-size: cover;
    background-repeat: no-repeat;
}

.blogHeader {
	background-image: url(../images/header-image/blog.jpg);
	background-size: cover;
    background-repeat: no-repeat;
}

.subpageHeaderText {
	text-align:center;
	padding: 2em;
	background-image: url(../images/overlay5x5.png);
	background-repeat: repeat;
	text-transform: uppercase;
}

.subpageHeaderTag {
	text-align: center;
}

.subpageHeaderText h1, h4{
	margin: 0em;
	
}


.subpageHeaderText h1 {
	font-size: 6em;
	font-family: 'Pathway-Gothic';
	font-weight: 100;
}

.subpageHeaderText h4 {
	font-size: 1.2em;
	font-family: 'Bitter';
	font-weight: 100;
}

#subpageHeader {
	position: relative;
}







/*----------------------------------------------------
	Our Story Page
------------------------------------------------------*/

.ourStoryMerittTag h3{
	color: #4dc3c9;
	font-family: 'Pathway-Gothic';
	text-transform: uppercase;
	font-weight: 100;
	font-size: 2em;
	margin-left: -2.5em;
}

.storyM h1{
	color: #000;
	font-family: 'BohoScriptW01-Bold';
	text-transform: uppercase;
	font-size: 10em;
	padding: .5em 1em 0 0;
	margin: 0; 
}

.storyText{
	margin: 6.7em 0 0 0;
}


.storyText p{
	margin-left: -5em;
}



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

	.storyM h1 {
	    color: #000;
	    font-family: 'BohoScriptW01-Bold';
	    text-transform: uppercase;
	    font-size: 10em;
	    padding: 0.1em 0 0 0;
        margin: 0px 0 0 .5em;
	}

	.storyText {
    margin: 9.7em 0 0 0;
	}
}





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

	.storyM h1 {
	    color: #000;
	    font-family: 'BohoScriptW01-Bold';
	    text-transform: uppercase;
	    font-size: 10em;
	    padding: 0.1em 0 0 0;
	    margin: 0px;
	}

	.storyText {
    margin: 9.7em 0 0 0;
	}
}





/*----------------------------------------------------
	Spring Page
------------------------------------------------------*/
.slick{
	max-width: 800px;
	margin-top: 3em;
}







/*----------------------------------------------------
	Contact Page
------------------------------------------------------*/

.contactLeft{
	padding: 2em 0 0 0;
}		


.contactLeftText{

}


.contactLeft h1{
	color: #4dc3c9;
	font-family: 'Pathway-Gothic';
	font-weight: 100;
	font-size: 2.5em;
	text-transform: uppercase;
}


.contactLeft p{
	font-family: 'Bitter';
	font-style: italic;
	font-size: 1.2em;
}

.contactLeft .btn{
	background-color: #4dc3c9;
	color: #fff;
	border-radius: 0;
	padding: .3em 2em;
	font-family: 'Bitter';
	text-transform: uppercase;
	font-weight: 100;
}

.contactLeft #Textarea{
	height: 20em;
}


.talkSoon{
	margin: 5em 0 0 38%;
}


.talkSoon p{
	font-size: 5em;
	font-family: 'BohoScriptW01-Bold';
	display: inline-block;
	color: #000;
	margin: 0 0 0 .3em;
	text-align: center;
}

.talkSoon img{
	max-width: 50px;
}





/*----------------------------------------------------
	Bottom Three Column 
------------------------------------------------------*/

.footer_bio { text-align: center; }


.footer_newsletter{
	text-align: center;
}

.footer_newsletter input{
	padding: .3em 9em .3em .3em;
	border: solid #000;
	border-width: 1px;
	font-family: 'Bitter';
	color: #aaa;
	width: 21em;
}

.footer_newsletter .button{
	border: none;
	padding: .3em 1.5em;
	margin: 1em 0;
	background-color: #4dc3c9;
	color: #fff;
	width: 8em;
}

.footerHeart { display: block; margin: 0 auto;}

.bottomthreecol h5 {
	color:#000;
	text-transform:uppercase;
}
.bottomthreecol h5.head {
	font-family: 'Pathway-Gothic', sans-serif;
	font-size:1.5em;
	font-weight:bold;
	text-transform:uppercase;
	text-align: center;
	margin-bottom:10px;
	padding:0;
	border:none;
}
.bottomthreecol p {
	color:#222;
	font-weight:400;
	font-size:13px;
	line-height:18px;
	margin-bottom:20px;
	padding:0;
	font-family: 'Bitter', sans-serif;
}


/*----------------------------------------------------
	 Footer Style
------------------------------------------------------*/
.footer{
	padding:15px 0;
	font-family: 'Open Sans', sans-serif;
}
.footer p {
	font-size:13px;
	color:#fff;
	padding:0;
	margin-top:5px;
}
.socialshare {
	font-size:0;
	letter-spacing:0;
}
.socialshare a {
    display: inline-block;
	vertical-align:top;
    height: 36px;
    width: 36px;
    line-height: 36px;
    margin: 0 0 0 20px;
    text-align: center;
	/*-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;*/
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
	-webkit-border-radius:50%;
	border-radius:50%;
}
.socialshare a i {
    color: #fff;
    font-size: 20px;
    line-height: 36px;
}
.socialshare a:hover {
    background:#4dc3c9;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
	/*-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	transform:scale(1.1);*/
}
.socialshare a:hover i {
    color: #fff;
}



/*----------------------------------------------------
	 Responsive style
------------------------------------------------------*/

@media screen and (min-width: 960px) and (max-width: 1280px) {
	
	input.normal, select.normal, textarea.normal {
		font-size:14px;
		padding:10px 15px;
	}
	
}

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

	.mMobile{
		display: none;
	}
}


@media screen and (min-width: 1205px) {

	.mMobileSmall{
		display: none;
	}
}


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

	.vid {
    display: block;
    margin: 0 auto;
    padding: 3em 0;
    max-width: 500px;
	}

	.footer_newsletter input {
    padding: .3em 3em .3em .3em;
    border: solid #000;
    border-width: 1px;
    font-family: 'Bliss';
    color: #aaa;
    width: 16em;
}
}

@media screen and  (max-width: 810px) {
	.logo a:hover {
		background:none !important;
	}
	ul.language {
		top:52px !important;
	}
	.navbar-toggle {
		float: left;
		margin-left: 20px;
		margin-top: 23px;
	}
	.section_gap {
		padding:40px 0;
	}
	.bannerText {
		width:auto;
		left:25px;
	}
	.navArea {
		float:none;
	}
	.navbar-collapse.collapse {
		display: none !important;
		visibility: hidden !important;
		border:none;
	}
	.navbar-collapse.collapse.in {
		display: block !important;
		visibility: visible !important;
	}
	
	.navbar-nav{
		width: 100%;
		color:#fff;
		background:#181a1c;
		text-align:center;
	}
	.nav > li > a {
		display:block;
	}
	.navbar.navbar-inverse.navbar-static-top a:hover{
		background-color:none;
	}
	
	.navbar-nav > li{
		float:none;
		display:block;
	}
	.navbar-nav > li> a{
		padding:15px 0 !important;
		color:#fff !important;
	}
	.navbar-nav > li> a:hover,
	.navbar-nav > li.active> a:hover{
		background:#000 !important;
	}
	.navbar-inverse .navbar-toggle:hover, 
	.navbar-inverse .navbar-toggle:focus {
		background-color:inherit;
	}
	.navbar-inverse .navbar-toggle.active, 
	.navbar-inverse .navbar-toggle.active:focus {
		background-color:#000;
	}
	.navbar-inverse .navbar-toggle.active .icon-bar, 
	.navbar-inverse .navbar-toggle.active:focus .icon-bar {
		background-color:#fff;
	}
	.navbar-inverse .navbar-toggle .icon-bar {
		background-color:#000;
	}
	
	.navbar-toggle {
		display:block !important;
	}
	.isStuck .navbar-toggle {
		display:block;
	}
	.navbar-header {
		float:none;
	}
	.isStuck .logo{
		margin-left:15px;
	}		
	.navbar-toggle {
		margin-top: 23px;
	}
	.navbar .container{
		padding:0;
	}
	.isStuck.navbar-wrapper .navArea{
		display:block;
	}
	.navbar-header .navbar-brand{
		float:right;
	}	
	.navbar-nav > li:hover ul.submenu{
	float: none;
	display: block;
	position:relative;
	width:100%;
	background:#565656;
	}
	ul.submenu { display:block; background-color:#676767;}
	ul.submenu li{ list-style:none; margin:0; }
	ul.submenu li a{ padding:10px 10px !important; display:block; text-align:center !important; text-decoration:none;}
	.navbar-nav > li:hover ul.submenu li a:hover{ background:#272727;}
	
	
	.navArea {
		margin:0;
	}
	.navbar-header {
		height:80px;
	}
	.navbar-collapse {
		max-height:340px;
	}
	.navbar-collapse.in {
		overflow-y: auto;
	}
	
	
	.bannerText p.banner-link {
		float:none;
		margin:0;
	}
	
	input.normal.small {
		width:100%;
	}
	input.normal.small:first-child {
		margin-bottom:17px;
	}
	.custom-nav-tabs {
		margin-bottom:15px;
	}
	.tab-pane img {
		margin:0 0 15px;
	}
	.hover_listing {
		margin:0;
	}
	.hover_listing li {
		text-align:center;
		border:none;
		border-bottom:2px solid #fafafb;
	}
	.hover_listing li .img {
		background:none;
	}
	.hover_listing li .img:hover {
		background:#000;
	}
	.hover_listing li .img {
		text-align:center;
	}
	
	.worklogo {
		margin:0 40px;
	}
	.worlcompany ul.flex-direction-nav li a.flex-prev {
		left:0;
	}
	.worlcompany ul.flex-direction-nav li a.flex-next {
		right:0;
	}	
	.footer {
		text-align:center;
	}
	.footer .pull-left, 
	.footer .pull-right {
		float: none !important;
	}	
	ul.portfolioContainer li.col-xs-6{
		width:49%;
		min-height: 85px;
		
	}	
	.bottomfourcol .col-sm-6 {
		margin-bottom:15px;
	}
	.gototop {
		position:static;
		display:block;
		margin:0 auto;
	}

	.vid {
    display: block;
    margin: 0 auto;
    padding: 3em 0;
    max-width: 500px;
	}

	
}


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

	h1 {
		font-size:30px;
	}
	.fLeft {
		float:none;
	}
	.fright {
		float:none;
	}
	.noMar{
		margin:inherit !important;
	}
	.noPadd{
		padding:inherit !important;
	}
	.noPaddLeft{
		padding-left:15px !important;
	}
	.noPaddRight{
		padding-right:15px !important;
	}
	
	.bannerText h1 {
		font-size:45px;
		margin-bottom:10px;
	}
	.bannerText h3 {
		font-size:25px;
		margin-bottom:10px;
	}
	.bannerText p {
		font-size:13px;
		line-height:normal;
	}
	.welcome {
		padding-top:0;
	}
	.welcomr_text {
		float:none;
		padding:0 15px;
	}
	ul.portfolioContainer li {
		width:50% !important;
	}
	#ui-lightbox {
		left:6px !important;
	}
	.hover_listing {
		margin-top:20px;
	}
	.hover_listing li {
		width:50% !important;
	}
	.hover_listing li li {
		width:auto !important;
	}
	.hover_listing li .img {
		display:block;
	}
	.meet_team_left {
		padding:0 15px;
	}
	.skills-col {
		padding-top:50px;
	}
	.numbers li {
		width:40%;
	}
	.form-row .first,
	.form-row .last {
		padding:0;
	}
	.form-row .first {
		margin-bottom:18px;
	}
	.footer p {
		margin-bottom:15px;
	}
	.bottomfourcol h5.head {
		margin-top:15px;
	}

	.vid {
    display: block;
    margin: 0 auto;
    padding: 3em 0;
    max-width: 500px;
	}

}

@media screen and (max-width: 450px) {
	.vid {
    display: block;
    margin: 0 auto;
    padding: 3em 0;
    max-width: 300px;
    height: auto;
	}

}



@media screen and (max-width: 400px) {
	ul.portfolioContainer li {
		width:100% !important;
	}
	.hover_listing li {
		width: 100% !important;
	}
	.hover_listing li li {
		width:auto;
	}
	.numbers li {
		width:100%;
	}

}







