/*	global overrides
----------------------------------------------- */


.centered {
	text-align: center;
}

.alignl {
	text-align: left;
}

.alignr {
	text-align: right;
}


/* headers */

.header_1_1 {
	font-family: 'Open Sans', serif; 
	font-size: 40px;
	line-height: 40px;
	font-weight: 300;	
}

.header_1_3 {
	font-family: 'Open Sans', serif; 
	font-size: 23px;
	line-height: 30px;
	font-weight: 300;	
}

.header_1_4 {
	font-family: 'Open Sans', serif; 
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;	
}

.header_2_3 {
	font-family: "Lato", sans-serif;
	font-size: 23px;
	line-height: 30px;
	font-weight: 700;	
}

/*	margins
----------------------------------------------- */

.margall_5 {	margin: 5px; }
.margall_10 {	margin: 10px; }
.margall_15 {	margin: 15px; }
.margall_20 {	margin: 20px; }
.margall_25 {	margin: 25px; }
.margall_30 {	margin: 30px; }
.margall_50 {	margin: 50px; }


.margt_5 {	margin-top: 5px; }
.margt_10 {	margin-top: 10px; }
.margt_15 {	margin-top: 15px; }
.margt_20 {	margin-top: 20px; }
.margt_25 {	margin-top: 25px; }
.margt_30 {	margin-top: 30px; }
.margt_50 {	margin-top: 50px; }

.margb_5 {	margin-bottom: 5px; }
.margb_10 {	margin-bottom: 10px; }
.margb_15 {	margin-bottom: 15px; }
.margb_20 {	margin-bottom: 20px; }
.margb_25 {	margin-bottom: 25px; }
.margb_30 {	margin-bottom: 30px; }
.margb_50 {	margin-bottom: 50px; }

.margl_5 {	margin-left: 5px; }
.margl_10 {	margin-left: 10px; }
.margl_15 {	margin-left: 15px; }
.margl_20 {	margin-left: 20px; }
.margl_25 {	margin-left: 25px; }
.margl_30 {	margin-left: 30px; }
.margl_50 {	margin-left: 50px; }

.margr_5 {	margin-right: 5px; }
.margr_10 {	margin-right: 10px; }
.margr_15 {	margin-right: 15px; }
.margr_20 {	margin-right: 20px; }
.margr_25 {	margin-right: 25px; }
.margr_30 {	margin-right: 30px; }
.margr_50 {	margin-right: 50px; }



/*	padding
----------------------------------------------- */

.padall_5 {	margin: 5px; }
.padall_10 {	margin: 10px; }
.padall_15 {	margin: 15px; }
.padall_20 {	margin: 20px; }
.padall_25 {	margin: 25px; }
.padall_30 {	margin: 30px; }
.padall_50 {	margin: 50px; }

.padt_5 	{	padding-top: 5px; }
.padt_10 {	padding-top: 10px; }
.padt_15 {	padding-top: 15px; }
.padt_20 {	padding-top: 20px; }
.padt_25 {	padding-top: 25px; }
.padt_30 {	padding-top: 30px; }
.padt_50 {	padding-top: 50px; }

.padb_5 	{	padding-bottom: 5px; }
.padb_10 {	padding-bottom: 10px; }
.padb_15 {	padding-bottom: 15px; }
.padb_20 {	padding-bottom: 20px; }
.padb_25 {	padding-bottom: 25px; }
.padb_30 {	padding-bottom: 30px; }
.padb_50 {	padding-bottom: 50px; }

.padl_5 	{	padding-left: 5px; }
.padl_10 {	padding-left: 10px; }
.padl_15 {	padding-left: 15px; }
.padl_20 {	padding-left: 20px; }
.padl_25 {	padding-left: 25px; }
.padl_30 {	padding-left: 30px; }
.padl_50 {	padding-left: 50px; }

.padr_5 	{	padding-right: 5px; }
.padr_10 {	padding-right: 10px; }
.padr_15 {	padding-right: 15px; }
.padr_20 {	padding-right: 20px; }
.padr_25 {	padding-right: 25px; }
.padr_30 {	padding-right: 30px; }
.padr_50 {	padding-right: 50px; }



/* buttons and a links */

button.btn, a.btn {
	box-shadow: 0 0px 0 0 #DB5355;
	-moz-box-shadow: 0 0px 0 0 #DB5355;
	-webkit-box-shadow: 0 0px 0 0 #DB5355;
	-o-box-shadow: 0 0px 0 0 #DB5355;
	-ms-box-shadow: 0 0px 0 0 #DB5355;
}

/*	header menu
----------------------------------------------- */

a.logo {
	width: 218px;
}


.menu, .menu ul li {
	background: #A00000;
}

.menu ul li a {
	padding: 48px 23px 30px 23px;
}

.menu ul li:hover, .menu ul li.current {
	background: #333; 
}

.menu ul ul:before {
	border-color: transparent transparent #A00000 transparent;
}

.menu ul ul li {
	background: #A00000;
}

.menu ul ul li:hover {
	background: #333;
}

.menu ul ul li a {
	font-size: 13px;
	padding: 11px 18px;
	color: #fff;
	font-family: 'Open Sans', serif;
	font-weight: 400;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.menu ul ul li a:hover {
	background: #333;	
}

/*	revolution slider
----------------------------------------------- */

.fullwidthbanner-container{
	margin-bottom: 0;
}


.big-red {
		position: absolute;	
    background: #A00000; 
		zoom: 1;
		filter: alpha(opacity=80);
		opacity: 0.8; 
		width: 440px;
		height: 450px;
}

.caption-wht {
		position: absolute;
		margin: 0px;
		border-width: 0px;
		border-style: none;
		color: #fff;
		font-family: 'Open Sans', serif;
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
		width: 408px;
		white-space: normal; 
}


.caption-wht span {
		margin: 0px;
		font-family: 'Open Sans', serif;
		font-weight: 300;
		font-size: 38px;
		line-height: 48px;
}

.caption-wht p {
		margin: 0px;
		margin-top: 15px;
}

.caption-wht a {
	color: #fff;
}

.caption-wht a:hover {
	color: #eee;
}

/*	footer styles
----------------------------------------------- */

footer { 
	width: 100%;
	background: #F5F5F5;
	margin-top: 50px;
}

.footer-bar{
	background: #A00000;
}

.footer-logo { 
	padding: 10px 0;
}

.footer-logo img { width: 160px; height: auto; }

.footer-links li a { font-family: 'Open Sans', serif; font-size: 12px; font-weight: 300; color: #fff; padding: 0 12px;}

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

					page content styles

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


/*	home content
----------------------------------------------- */

.promobar {
	background-color: #f5f5f5;	
	width: 100%;
	display: block;
	padding: 5px 0;
	margin: 2px 0;
	text-align: center;	
	font-family: 'Open Sans', serif; 
}

.promobar p {
	margin-top: 14px;
	font-size: 20px; 
	line-height: 32px;
	font-weight: 300;	
}


.promobar span {
	color: #A00000;
	font-size: 23px;
	font-weight: 600;
}

.promobar .btn-red {
	margin: 0;
	margin-left: 15px;
	width: 90px;
	background: #A00000;
	text-align: center;
	display: inline-block;
}

/* recent project */
.recent-works {
	margin: 50px 0;
}



.item-description {
	text-align: left;
}

/*	about content
----------------------------------------------- */

.meet-us p {
}

.mission-block {
	background: #333;	
	padding: 20px 0 40px 0;
	margin: 40px 0;
}

.mission-block h3 {
	color: #fff;	
}

.mission-block p {
	color: #fff;	
}


/*	about contact
----------------------------------------------- */

.widget {
	margin-bottom: 30px;
}

#google-map {
	position: relative;
	height: 300px;
	overflow: hidden;
	margin-bottom: 20px;
}

.form form .field-control {
	display: inline-block;
	float: none;
	width: 100%;
	margin-bottom: 15px;
	margin-right: 20px;
}

.form form .last-control {
	margin-bottom: 0;
}

.form form .field-control {
	display: inline-block;
	float: none;
	width: 100%;
	margin-right: 20px;
}

.button-control {
	text-align: right;
}

.form form .field-control input {
	display: block;
	width: 95%;
	border: none;
	height: 34px;
	padding-left: 10px;
	margin: 0 0px;
	font-family: "Open Sans", sans-serif;
	outline: none;
  color: #222;
  background: #f2f2f2;
  border: 1px solid #ddd;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
	transition: all 200ms;
	-moz-transition: all 200ms;
	-webkit-transition: all 200ms;
}

.form form textarea {
	/*height: 210px;*/
	width: 95%;
	max-width: 840px;
	padding: 10px;
	padding-right: 0;
	padding-top: 10px;
	margin: 0 0px;
	font-family: "Open Sans", sans-serif;
	color: #6F7275;
  background: #f2f2f2;
  border: 1px solid #ddd;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}

input:focus, textarea:focus {
  background: #ebf1f4;
  border: 1px solid #26A5FE;
  font-weight: 400;
}
textarea {
  height: 137px;
}

.form form button.btn{
	float: none;
	margin-top: 20px;
	padding: 10px 30px;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { 
  color:    #bbb !important;
	font-family: "Open Sans", sans-serif;
  font-size: 14px;
}
input::-moz-placeholder, textarea::-moz-placeholder  { 
  color:    #bbb !important;
	font-family: "Open Sans", sans-serif;
  font-size: 14px;
}
input:-ms-input-placeholder, textarea::-ms-input-placeholder  { 
  color:    #bbb !important;
	font-family: "Open Sans", sans-serif;
  font-size: 14px;
}

button.btn-red {
	background: #A00000;
	margin-right: 10px;
}


/*	projects 
----------------------------------------------- */

.project-description ul {
	list-style-type: disc;
	margin-left: 24px; 
	margin-top: 0;
	margin-bottom: 20px;
}

.swipe ul li img {
	width: 100%;
}


select.project-option {
	display: block;
	float: right;
	border: none;
  padding: 9px 20px;
  font-size: 14px;
  font-family: 'Open Sans', serif;
  font-weight: 400;  
  color: #222;
	margin: 0;
	margin-bottom: 20px;
	outline: none;
  background: #f2f2f2;
  border: 1px solid #ddd;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
	transition: all 200ms;
	-moz-transition: all 200ms;
	-webkit-transition: all 200ms;
}


/*	sitemap 
----------------------------------------------- */

ul.sitemap-nav li {
	margin-left: 20px;
}

ul.sitemap-nav li a {
	line-height: 22px;
}


/*	validation css 
----------------------------------------------- */
 

/*	validaion css end 
----------------------------------------------- */


/* -----------------------------------------------
				
						media queries

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

@media only screen and (min-width:  960px) and (max-width:  1199px) {



}/* end (min-width:  960px) and (max-width:  1199px) */


@media only screen and (min-width: 768px) and (max-width: 959px) {



}/* end (min-width: 768px) and (max-width: 959px) */


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


.big-red {
		position: absolute;	
		left: -70px;
		top: -15px;
		width: 320px;
		height: 250px;
}

.caption-wht {
		left: -70px;
		top: -15px;
		font-weight: 300;
		font-size: 9px;
		line-height: 12px;
		width: 302px;
}

.caption-wht .header_1_4 {
		font-size: 15px;
		line-height: 22px;
}

.caption-wht span {
		font-size: 26px;
		line-height: 32px;
}

.caption-wht p {
		margin-top: 5px;
		font-size: 11px;
		line-height: 15px;		
}


}/* end (min-width: 480px) and (max-width: 767px) */



@media only screen and (min-width: 0px) and (max-width: 479px) {

.big-red {
		position: absolute;	
		left: -50px;
		width: 180px;
		height: 250px;
}

.caption-wht {
		left: -50px;
		font-weight: 300;
		font-size: 9px;
		line-height: 12px;
		width: 168px;
}

.caption-wht .header_1_4 {
		font-size: 11px;
		line-height: 18px;
}

.caption-wht span {
		font-size: 17px;
		line-height: 24px;
}

.caption-wht p {
		margin-top: 5px;
		line-height: 12px;		
}

.caption-wht p.desktop-p {
	display: none;
}

.promobar p {
	font-size: 17px; 
	line-height: 28px;
}

.promobar span {
	font-size: 20px;
}

.promobar .btn-red {
	margin: 0;
	margin-left: 0;
	margin-top: 10px;
	width: 90px;
	display: inline-block;
}

}/* end (min-width: 0px) and (max-width: 479px) */
	
	
	