/*
 Theme Name:     Venture Child Theme
 Theme URI:      http://vinirama.com/venture/
 Description:    Venture Child Theme
 Author:         ViniRama
 Author URI:     http://vinirama.com
 Template:       venture
 Version:        1.0.0
*/

@import url("../venture/style.css");

@font-face {
	font-family: 'Conv_HelveticaNeue-LightCond';
	src: url('fonts/HelveticaNeue-LightCond.eot');
	src: local('☺'), url('fonts/HelveticaNeue-LightCond.woff') format('woff'), url('fonts/HelveticaNeue-LightCond.ttf') format('truetype'), url('fonts/HelveticaNeue-LightCond.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

::selection {
  background: #333 !important; /* WebKit/Blink Browsers */
  color: #FFF !important;
}
::-moz-selection {
  background: #333 !important; /* Gecko Browsers */
  color: #FFF !important;
}

/* Home Page */

#panel-73-4-1-1 div {
	white-space: normal !important;
}

div.panel-widget-style {
	padding: 0 20px !important;
}

.fa-chevron-left:before,
.fa-chevron-right:before {
	color: #FFF;
}

.home .mission-statement {
	background: url('images/pipe-bg-mission-statement.jpg') no-repeat center center;
	background-size: cover;
}

.home .mission-statement h2, 
.home .mission-statement h3.widget-title {
	color: #FFF;
	border: 0;
}

.home .mission-statement h3.widget-title {
	font-size: 40px;
	text-align: center;
}

.panel-row-style-home-callout {
	padding: 40px 20px 0;
}

.panel-grid-cell .center img {
	margin: 0 auto;
}

.panel-row-style-home-callout:after {
	content: "";
	display: block;
	background: url('images/title-drop-shadow.png') no-repeat center;
	height: 100px;
	margin-top: -43px;
}

div.panel-row-style-home-callout {
	padding: 40px 0 0 !important;
	margin: 0 12% 0;
}

.panel-row-style-home-callout .banner-center h2 {
	font-size: 52px;
	font-family: 'Conv_HelveticaNeue-LightCond';
	letter-spacing: .27em;
	font-weight: 400;
}

.feature-list .thumbnail i {
	font-size: 50px;
}

.feature-list .thumbnail {
	padding-top: 8px;
}

.banner-center .banner-inner h2 {
	font-weight: 400;
}

.blog-grid h3 {
	min-height: 46px;
	margin: 0 0 5px;
}

.entry-meta a {
    background: none !important;
    color: inherit !important;
    padding: 0;
}

#footer-widget .row {
	max-width: 90%;
	margin: 0 auto;
}

#footer-widget aside {
	width: 33.3%;
	font-size: 16px;
}

#footer-widget 	h3.widget-title {
	padding: 0;
	border: 0;
	color: #FFF;
	margin-bottom: 10px;
}

#footer-widget aside ul {
	list-style: none;
	font-weight: bold;
	padding: 0;
	font-size: 16px;
}

#footer-widget aside ul a:hover {
	color: #b89d31;
}

#footer-widget input {
    border: 1px solid transparent;
    padding: 5px;
    width: 80%;
    height: 35px;
}

#footer-widget form p {
	margin: 0 0 15px;
}

#bottom .site-copyright {
	float: right;
}

#top .site-info {
	float: right;
}

#logo {
	max-width: 100px;
	margin-top: -40px;
}

.plain-center h3 {
    border: 0;
    text-transform: uppercase;
    text-align: center;
    font-size: 30px;
}

/*a.button-main {
	background-color: #fbcd02;
	color: #2f3438;
}*/

#masthead.stuck #logo {
	margin-top: 5px;
}

#masthead.stuck #logo img {
	width: 55px;
}

.menu-shop-sub, #primary-menu .sub-menu {
	width: 320px;
}

#slider-main .carousel-inner .item {
	height: 615px;
	background-size: cover;
	background-position: center center;
}

#slider-main .carousel-inner article:nth-child(2) {
	background-position: bottom !important;
}

#slider-main .carousel-caption h2 span,
#slider-main .carousel-caption p span,
#slider-main .carousel-caption .button-big {
	background-color: transparent;
}

#slider-main .carousel-caption h2 span {
	font-size: 34px;
}

#slider-main .carousel-caption p span {
  font-size: 24px;
  line-height: 32px;
  max-width: 50%;
}

.margin-bottom-small h3 {
	margin-bottom: -10px;
}

#slider-main .slider-prev, 
#slider-main .slider-next {
	background: none;
}

.home #pg-73-1 .feature-head + p {
	display: none;
}

.home div.so-panel.widget_vr_text {
  min-height: 105px;
}

/* Interior Pages */


#branding h2 span {
	background: rgba(0,0,0,0.3) !important;
}

#branding {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	height: 180px;
}

.custom-list ul {
	font-size: 15px;
	line-height: 29px;
}

.light .widget-title {
	color: #FFF;
}

.home .affiliates-home {
	margin: 0 8% 30px;
	border-top: 5px solid #222;
	padding: 20px 0 10px !important;
}

.home .panel-grid-cell .widget-title {
	font-size: 30px;
	color: #222;
	font-family: 'Conv_HelveticaNeue-LightCond';
	text-transform: uppercase;
	letter-spacing: .1em;
}

.social-media-group h3 strong {
	color: #fbcd02;
}

#content #secondary #vr_banner-2 {
	padding: 20px;
	background: #40464B;
	color: #FFF;
}

#content #secondary #vr_banner-2 .banner-head {
	padding: 0;
}

#content #secondary #vr_banner-2 .banner-foot {
	padding: 20px 0 0;
	float: none;
	width: 100%;
	text-align: center;
}

#content #secondary #vr_banner-2 .banner-foot a {
	width: 100%;
}

#content #secondary #vr_banner-2 h2 {
	color: #FFF;
	font-weight: bold;
	font-size: 23px;
	letter-spacing: -.02em;
}

.clear-this strong {
	display: block;
}

#slider-main .carousel-caption > p:after {
	content: "";
	display: block;
	background: url('images/sunland-watermark-medium.png') no-repeat center center;
	background-size: contain;
	width: 353px;
	height: 385px;
	right: 10%;
	top: -76%;
	position: absolute;
}

#slider-main article:nth-child(2) .carousel-caption > p:after {
	top: -125%;
}

#slider-main article:nth-child(3) .carousel-caption > p:after,
#slider-main article:nth-child(5) .carousel-caption > p:after {
	content: "";
	display: block;
	background: url('images/SunlandConstructionInc-white.png') no-repeat center center;
	background-size: contain;
	width: 353px;
	height: 385px;
	right: 10%;
	top: -76%;
	position: absolute;
}

#slider-main article:nth-child(5) .carousel-caption > p:after  {
	top: -64%;
}

#slider-main article:nth-child(6) .carousel-caption > p:after {
	content: "";
	display: block;
	background: url('images/Sunland-Field-Services.png') no-repeat center center;
	background-size: contain;
	width: 353px;
	height: 385px;
	right: 10%;
	top: -64%;
	position: absolute;
}

#slider-main article:nth-child(7) .carousel-caption > p:after {
	content: "";
	display: block;
	background: url('images/Buffalo-Gap-IE-no-website-white.png') no-repeat center center;
	background-size: contain;
	width: 400px;
	height: 385px;
	right: 10%;
	top: -70%;
	position: absolute;
}

#slider-main article:nth-child(8) .carousel-caption > p:after {
	content: "";
	display: block;
	background: url('images/Foremost-white.png') no-repeat center center;
	background-size: contain;
	width: 353px;
	height: 385px;
	right: 10%;
	top: -64%;
	position: absolute;
}

#slider-main article:nth-child(9) .carousel-caption > p:after {
	content: "";
	display: block;
	background: url('images/Sunland-Kori_white.png') no-repeat center center;
	background-size: contain;
	width: 240px;
	height: 385px;
	right: 10%;
	top: -64%;
	position: absolute;
}

.smaller-font h2 {
	font-size: 29px;
}

.page-box #content {
	margin: -40px auto 0;
}

.carousel-inner article:after{
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0 , 0, 0, 0.4);
	display: block;
}

.breadcrumb {
	display: none;
}

#branding .title-header p,
.page-id-667 #branding,
.page-id-1319 #branding {
	display: none;
}

.page-id-667 .page-box #content,
.page-id-1319 .page-box #content {
	margin: 0 auto;
}

#page {
	background: rgb(0,0,0); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(255,255,255,1) 74%, rgba(255,255,255,1) 100%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(255,255,255,1) 74%,rgba(255,255,255,1) 100%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(255,255,255,1) 74%,rgba(255,255,255,1) 100%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

/* Locations */

.page-template-template-locations #branding {
	display: none;
}

.page-template-template-locations .page-box #content {
	margin: 0 auto;
}

.locations-map {
	background: url('images/plain-map.png') no-repeat center center;
	width: 870px;
	height: 600px;
	margin: 0 auto;
	background-size: contain;
	position: relative;
}

.prim-loc {
	background: url('images/sunland-construction-black-map-key.png') no-repeat center center;
}

.sc-loc {
	background: url('images/blue-map-key.png') no-repeat center center;
}

.sfs-loc {
	background: url('images/green-map-key.png') no-repeat center center;
}

.buff-loc {
	background: url('images/orange-map-key.png') no-repeat center center;
}

.fore-loc {
	background: url('images/red-map-key.png') no-repeat center center;
}

.sk-loc {
	background: url('') no-repeat center center;
}

.prim-loc,
.sc-loc,
.sfs-loc,
.buff-loc,
.fore-loc,
.sk-loc {
	width: 16px;
	height: 16px;
	background-size: contain;
	position: absolute;
	z-index: 5;
}

.prim-loc:hover,
.sc-loc:hover,
.sfs-loc:hover,
.buff-loc:hover,
.fore-loc:hover,
.sk-loc:hover {
	cursor: pointer;
	width: 17px;
	height: 17px;
	z-index: 15;
}

.location-lists h2 {
	margin-bottom: 25px;
}

.location-lists ul {
	list-style: none;
	display: inline-block;
  text-align: left;
  /*padding-left: 35px;*/
}

.location-lists ul li {
	margin-bottom: 20px;
}

.prim-list li:before {
	background-image: url('images/sunland-construction-black-map-key.png');
	background-repeat: no-repeat;
	background-position: center center;
	content: "";
	width: 18px;
	height: 22px;
	display: block;
	float: left;
	margin-left: -30px;
	background-size: contain;
}

.sc-list li:before {
	content: "";
	background: url('images/blue-map-key.png') no-repeat center center;
	width: 18px;
	height: 22px;
	display: block;
	float: left;
	margin-left: -30px;
	background-size: contain;
}

.sfs-list li:before {
	content: "";
	background: url('images/green-map-key.png') no-repeat center center;
	width: 18px;
	height: 22px;
	display: block;
	float: left;
	margin-left: -30px;
	background-size: contain;
}

.buff-list li:before {
	content: "";
	background: url('images/orange-map-key.png') no-repeat center center;
	width: 18px;
	height: 22px;
	display: block;
	float: left;
	margin-left: -30px;
	background-size: contain;
}

.fore-list li:before {
	content: "";
	background: url('images/red-map-key.png') no-repeat center center;
	width: 18px;
	height: 22px;
	display: block;
	float: left;
	margin-left: -30px;
	background-size: contain;
}

.sk-list li:before {

}

.primary-location {
	background: #DDD;
	padding: 15px 20px 0 54px;
	margin-left: 0;
}

.primary-location li:before {
	content: "";
	background: url('images/sunland-construction-black-map-key.png') no-repeat center center;
	width: 22px;
	height: 22px;
	display: block;
	float: left;
	margin-left: -30px;
	background-size: contain;
}

.location-lists {
	margin-top: 30px;
	padding-left: 10%;
}


#location-info li h3,
.location-lists li h3 {
	margin-bottom: 5px;
}

#location-info li p,
.location-lists li p {
	font-size: 16px;
	font-weight: 600;
	line-height: 18px;
	margin: 0;
}

.location-lists p strong {
	color: #BBB;
}

.location-lists .col-3 {
  max-width: 33%;
  display: inline-block;
  width: 100%;
  text-align: left;
  float: left;
}

.col-3:nth-child(5) {
	clear: left;
}

.locations-lists .col1 {
	width: 100%;
	max-width: 100%;
	float: none;
	clear: both;
	display: block;
}

.col-1 ul {
	display: block;
}

.col-1 ul li {
    float: left;
    width: 19%;
    margin-right: 35px;
}

.col-1 ul li:last-child {
	margin-right: 0;
}

#location-info {
	position: absolute;
	top: 72%;
	left: 2%;
	z-index: 9999;
}

#location-info li {
	list-style: none;
	display: inline-block;
	padding: 20px 40px;
	background: #FFF;
	border: 1px solid #333;
	box-shadow: 2px 2px 1px #888;
}

#post-72,
.page-id-3512 #content {
	background: #FFF url('../../uploads/2016/03/sunland-watermark-light.png') no-repeat 125% -3%;
	background-size: 53%;
}

#post-1327 {
	background: url('../../uploads/2016/03/sunland-watermark-light.png') no-repeat 118% -3%;
	background-size: 44%;
}


.page-template-template-locations #content {
	background: #FFF url('../../uploads/2016/03/sunland-watermark-light.png') no-repeat 125% bottom;
	background-size: 63%;
}
 
.page-id-3465 #content {
	background: #FFF url('../../uploads/2016/03/sunland-watermark-light.png') no-repeat 125% 0%;
    background-size: 53%;
}

.page-id-3468 #content {
	background: #FFF url('../../uploads/2016/03/sunland-watermark-light.png') no-repeat 125% -43%;
    background-size: 53%;
}

.page-id-3471 #content {
	background: #FFF url('../../uploads/2016/03/sunland-watermark-light.png') no-repeat 115% -8%;
    background-size: 50%;
}
 
.page-id-3479 #content {
	background: #FFF url('../../uploads/2016/03/sunland-watermark-light.png') no-repeat 115% -8%;
    background-size: 53%;
}

.page-id-3483 #content {
	background: #FFF url('../../uploads/2016/03/sunland-watermark-light.png') no-repeat 115% -12%;
    background-size: 53%;
}

.page-id-3485 #content {
	background: #FFF url('../../uploads/2016/03/sunland-watermark-light.png') no-repeat 124% -4%;
    background-size: 60%;
}

.page-id-3492 #content {
	background: #FFF url('../../uploads/2016/03/sunland-watermark-light.png') no-repeat 124% -4%;
    background-size: 60%;
}

.page-id-3494 #content {
	background: #FFF url('../../uploads/2016/03/sunland-watermark-light.png') no-repeat 124% -4%;
    background-size: 60%;
}

.page-id-3498 #content {
	background: #FFF url('../../uploads/2016/03/sunland-watermark-light.png') no-repeat 124% -6%;
    background-size: 60%;
}

.page-id-3496 #content {
	background: #FFF url('../../uploads/2016/03/sunland-watermark-light.png') no-repeat 115% -4%;
    background-size: 56%;
}

.page-id-3500 #content {
	background: #FFF url('../../uploads/2016/03/sunland-watermark-light.png') no-repeat 115% -4%;
    background-size: 56%;
}

.page-id-3504 #content {
	background: #FFF url('../../uploads/2016/07/Foremost-black-2.png') no-repeat 100% -4%;
    background-size: 51%;
}

.page-id-3506 #content {
	background: #FFF url('../../uploads/2016/03/sunland-watermark-light.png') no-repeat 115% -4%;
    background-size: 56%;
}

.page-id-3508 #content {
    background: #FFF url('../../uploads/2016/03/sunland-watermark-light.png') no-repeat 115% 55%;
    background-size: 56%;
}

.page-id-3510 #content {
	background: #FFF url('../../uploads/2016/03/sunland-watermark-light.png') no-repeat 115% -40%;
    background-size: 56%;
}

.page-id-3490 #content {
	background: #FFF url('../../uploads/2016/03/sunland-watermark-light.png') no-repeat 124% -4%;
    background-size: 60%;
}

.page-id-3475 #content {
	background: #FFF url('../../uploads/2016/03/sunland-watermark-light.png') no-repeat 120% 45%;
    background-size: 58%;
}

.page-id-3473 #content {
	background: #FFF url('../../uploads/2016/03/sunland-watermark-light.png') no-repeat 120% 45%;
    background-size: 58%;
}

.page-id-3477 #content {
    background: #FFF url('../../uploads/2016/03/sunland-watermark-light.png') no-repeat 120% 45%;
    background-size: 58%;
}

.contact-banner .banner-left .banner-foot {
	padding: 0;
}

/* Kori Services Page */

.page-id-3506 .entry-content #pg-3506-4 .banner-inner a {
	text-decoration: underline;
}

ul.affiliations {
	width: 100%;
	float: none;
	clear: both;
	margin: 0 auto;
	position: relative;
    left: 30px;
    top: 35px;
}

ul.affiliations li:first-child {
	margin-left: 0;
}

ul.affiliations li {
	float: left; 
	width: 22%;
	height: 175px;
	margin-left: 5px !important	;
	list-style: none;
	text-align: center;
}

ul.affiliations li.middle-row {
	margin-top: 30px;
}

ul.affiliations li.last-row {
	margin-top: 30px;
}

ul.affiliations img {
	margin: 0 auto;
	width: 150px;
	height: auto;
}

ul.affiliations li h4 {
	text-align: center;
	margin-top: 20px;
}

/* Responsive Fixes */
@media screen and (max-width: 1100px) {
	#slider-main .carousel-caption > p:after {
		background: none !important;
	}

	#slider-main .carousel-caption p span {
		max-width: 100%;
	}
}

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

	/* About Page */

#pl-72 .panel-grid-cell {
    margin-bottom: 0px !important;
}

#panel-72-4-0-0 article ul {
	margin-bottom: 0;
}

.so-widget-sow-image img {
	margin: 25px auto 0;
}

}

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

/* Affiliations */ 

	ul.affiliations {
		left: 0;
	}

	ul.affiliations li {
		width: 32%;
		margin-top: 0 !important;
	}

	ul.affiliations li:nth-child(13) {
		position: relative;
		top: 50px;
	}

	ul.affiliations li:last-child {
		position: relative;
		top: 30px;
	}

	.locations-list + .locations-list {
	padding-left: 0%;
	}

.locations-list + .locations-list .col-3:first-child {
	clear: left;
	}

	.locations-map {
		zoom: .7;
	}

	.location-lists .col-3 {
    max-width: 400px;
    display: block;
    float: none;
    margin: 0 auto;
	}
}

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

	.location-lists .col-1 {
		max-width: 400px;
		display: block;
		float: none;
		margin: 0 auto;
	}

	.col-1 ul li {
		float: none;
		width: 100% !important;
		margin-right: 0;
	}

	#footer-widget aside:first-child {
		max-width: 50%;
		float: left;
	}

	#footer-widget aside,
	#footer-widget input {
		width: 100%;
	}

	.locations-map {
		zoom: .6;
	}
}

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

/* Affiliations */

	ul.affiliations li {
		width: 45%;
	}

	#footer-widget aside:first-child {
		max-width: 100%;
		float: none;
	}

	.locations-map,
	#post-3514 {
		display: none;
	}

	.location-lists {
		padding: 0;
	}
}

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

/* Affiliations */

	ul.affiliations li {
		width: 95%;
 }

/* Locations */

	.location-lists ul {
		padding-left: 10px !important;
	}

}

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

	/* Global */

.panel-row-style-home-callout .banner-center h2 {
	font-size: 40px;
}

	/* Pipeline Construction Service Page */

#panel-3485-3-0-0 article.text.fadeInDown ul {
    position: relative;
    top: 25px;
}

.banner-center h2 > strong {
	display: inline;
	}

.banner-center h2 {
	font-size: 27px;
}

#content.content-full, 
#content.content-sidebar-right .container, 
#content.content-sidebar-left .container {
	padding: 40px 20px;
}

}