/*
Theme Name: Kenneth Clark Child Theme
Author: ACS Creative
Template: kennethclark
Version: 2.4.1
*/

@import url("../kennethclark/style.css");
@import url("https://use.typekit.net/wax8tnw.css");

* {
	border-radius: 0!important;
	box-sizing: border-box;
}
body.page-child .site-wrapper.wrapall,
body.page-template-default.page .wrapall, 
body.page-template-default.page .boxed-layout,
body.category .boxed-layout,
body.category .wrapall {
    background-color: #F6F6F6;
}
#page-wrap {
	min-height: 700px;
}

/*-- COMMON STYLES --*/
p {
	font-family: 'proxima nova', helvetica, arial, sans-serif!important;
	font-size: 16px;
	line-height: 24px;
	color: #6e6d61;
	margin: 0 0 12px 0;
}
#content a {
	color: #000!important;
	font-weight: bold!important;
}
#content a:hover {
	color: #000!important;
	text-decoration: underline!important;
}
ul {
	font-family: 'proxima nova', helvetica, arial, sans-serif!important;
	font-size: 16px;
	line-height: 24px;
	color: #6e6d61;
}
ul li {
	margin-bottom: 20px;
}
ol li,
ul li {
	font-family: 'proxima nova', helvetica, arial, sans-serif!important;
    font-size: 16px;
    line-height: 24px;
    color: #6e6d61;
    margin-bottom: 10px;
}
h2, h3 {
	font-family: 'proxima nova', helvetica, arial, sans-serif!important;
}
h4, h5, h6 {
	font-family: 'proxima nova', helvetica, arial, sans-serif!important;
}
h2.headline {
	line-height: 44px!important;
	margin: 0 0 14px 0;
	font-weight: 800!important;
	font-size: 38px!important;
	font: 500 40px/46px 'jaf-bernino-sans-condensed', helvetica, arial, sans-serif!important;
}
h3.headline {
	font-size: 24px;
    line-height: 28px;
    font-weight: bold!important;
    margin-bottom: 2px!important;
    font: 500 25px/28px 'jaf-bernino-sans-condensed', helvetica, arial, sans-serif!important;
}
h4 {
	font-size: 22px!important;
	font-weight: bold!important;
	line-height: 30px!important;
	text-transform: uppercase!important;
	letter-spacing: 1.5px!important;
	margin-bottom: 12px!important;
}
h5 {
	font-size: 20px!important;
	line-height: 28px!important;
	font-weight: bold!important;
	margin-bottom: 12px!important;
}
h6 {
	font-size: 18px!important;
	line-height: 28px!important;
	text-transform: uppercase!important;
	letter-spacing: 1.5px!important;
}
#content img {
    margin-bottom: 30px;
}
#content ul {
    margin-bottom: 30px!important;
}
.single_image.align-left {
	text-align: left!important;
	border: 16px #fff solid!important;
}
.single_image img {
	width: 100%;
}
#navigation .sub-menu li.current_page_item > a, #navigation .sub-menu li.current_page_item > a:hover, #navigation .sub-menu li.current-menu-item > a, #navigation .sub-menu li.current-menu-item > a:hover, #navigation .sub-menu li.current-page-ancestor > a, #navigation .sub-menu li.current-page-ancestor > a:hover, #navigation .sub-menu li.current-menu-ancestor > a, #navigation .sub-menu li.current-menu-ancestor > a:hover, #navigation .sub-menu li.current-menu-parent > a, #navigation .sub-menu li.current-menu-parent > a:hover, #navigation .sub-menu li.current_page_ancestor > a, #navigation .sub-menu li.current_page_ancestor > a:hover {
    color: #555!important;
}
#navigation .sub-menu li a {
    border-bottom: solid 1px transparent!important;
}
#navigation .sub-menu li a:hover {
    color: #222!important;
    border-bottom: #F2CF61 solid 1px!important;
}





/*-- HOME SPECIFIC --*/
#logo {
    width: 180px;
    height: 60px;
}

#first-tier {
	position: relative!important;
	margin-top: -100px!important;
}
#hero-temp {
	min-height: 900px!important;
	margin-top: -100px!important;
	position: relative!important;
	z-index: 0!important;
}
/* .tp-bullets {
	position: relative!important;
}*/
.tp-bullets.simplebullets.round {
	bottom: 100px!important;
}
/*.tp-bullets.simplebullets.round {
	left: 0!important;
	max-width: 1174px!important;
	width: 100%!important;
	margin: 0 auto!important;
}*/
.tp-bullets.simplebullets.round .bullet {
	width: 14px!important;
	height: 14px!important;
	margin-right: 4px!important;
	margin-left: 6px!important;
	background-image: none!important;
	background-color: rgba(255,255,255,0.4)!important;
}
.tp-bullets.simplebullets.round .bullet:hover {
	background-color: #FFCE04!important;
} 
/*#page-wrap {
	margin-top: -116px;
}*/
#home-page-slider {
	background-size: cover;
}
#rev_slider_1_1_wrapper,
.tp-bgimg.defaultimg {
	/* min-height: 815px!important;
	height: 815px!important; */
}
#first-tier p,
#second-tier p {
    font-size: 15px;
    font-weight: 300;
    line-height: 21px;
}
.latest-blog-list .blog-list-item-thumb {
	width: 100%!important;
	height: auto!important;
}
.latest-blog-list .blog-list-item-description {
	overflow: visible!important;
}
.latest-blog-list img {
	width: 100%!important;
}
.blog-list-item-description h3 a {
	line-height: 26px!important;
	margin: 0 0 20px 0!important;
	font-weight: 800!important;
	font-size: 24px!important;
	font-family: 'jaf-bernino-sans-condensed', helvetica, arial, sans-serif!important;
}
.blog-list-item-description h3 a {
	font-size: 30px!important;
	line-height: 30px!important;
}
.blog-list-item-description h3 a:hover {
	color: #FFCE0F!important;
}
.blog-list-item-description h3 {
	margin-bottom: 12px!important;
}
.latest-blog-list .blog-list-item-thumb {
	background: none!important;
}
.blog-list-item-thumb img {
	margin-bottom: 44px!important;
}
.blog-list-item-excerpt a {
	margin-top: 5px!important;
	display: inline-block!important;
	font-weight: bold!important;
	font-size: 16px!important;
	color: #BF6A01!important;
}
.blog-list-item-excerpt a:hover {
	color: #FFCF00!important;
}
#first-tier.all-services .single_image.align-left {
    text-align: left!important;
    border: 16px #fff solid!important;
}
#first-tier h2.headline, 
#second-tier h2.headline {
	font-size: 24px!important;
	line-height: 26px!important;
}
#first-tier a.button.button-appear.yellow.small,
#second-tier a.button.button-appear.yellow.small {
	background: none;
	border: none;
	color: #BF6A01;
	text-transform: capitalize;
	font-size: 18px;
	text-align: center;
	display: block;
	margin: 0;
	padding: 0;
}
#first-tier a.button.button-appear.yellow.small:hover,
#second-tier a.button.button-appear.yellow.small:hover {
color: #FFD000!important;
}
#first-tier .wpb_text_column,
#second-tier .wpb_text_column {
	margin-bottom: 22px!important;
}
#projmanagementwrap {
	margin: 0 auto!important;
	width: 100%!important;
	max-width: 1160px!important;
}
#projmanagementwrap h2 {
	font-size: 30px!important;
	line-height: 26px!important;
	text-transform: uppercase!important;
}
.project-management-section p {
	width: 50%!important;
}
#projmanagementwrap a.button.button-appear span {
	color: #ffce07!important;
}
a.button {
	border-radius: 0!important;
	font-family: 'proxima nova', helvetica, arial, sans-serif!important;
}
a.button.color-5 {
	background: #231F20!important;
    color: #FFF!important;
    border: 2px solid #231F20!important;
    padding: 10px 20px!important;
    font-size: 15px!important;
    color: #f2d128!important;
    font-weight: 400!important;
}
#hero {
    height: 550px;
    padding-top: 200px;
    margin: 0!important;
}
.carousel-text {
    text-align: center;
}
#hero-wrap {
    margin: 0 auto!important;
    width: 1160px!important;
}
#hero-wrap h2 {
	color: #fff;
}
#hero-wrap h3 {
	color: #fff;
	font-family: 'proxima nova', helvetica, arial, sans-serif!important;
	font-size: 18px;
	line-height: 26px;
	font-weight: normal!important;
    max-width: 65%;
    margin-bottom: 50px!important;
}
#hero-wrap a.button.color-1.small {
    background: #FECF05;
    border-color: #FECF05;
    color: #333!important;
    font-size: 18px;
    padding: 20px 50px;
}
a.request-a-quote {
    font: 700 15px/15px 'jaf-bernino-sans-condensed', helvetica, arial, sans-serif!important;
    text-transform: uppercase;
    color: #000;
    background: #ffce07;
    padding: 10px;
}
#top-bar p a {
    font-size: 14px;
}
.section {
    overflow: hidden;
}
.project-management-section {
    width: 100%;
    text-align: center;
    margin: 0 auto;
}
.project-management-section p {
    width: 100%!important;
    margin: 0 auto!important;
    padding: 0 10%;
}
a.projmanagement-btn {
    margin-top: 30px;
    margin-bottom: 0;
}
/* ---- POSTS ---- */
.site-wrapper.wrapall {
    background: #F6F6F6;
}

/*-- BLOG CAROUSEL --*/
.latest-blog .blog-item h4 {
	font-size: 18px!important;
	line-height: 24px!important;
	text-transform: none!important;
	letter-spacing: 0px!important;
	margin-bottom: 10px!important;
}
.latest-blog .blog-item .blog-item-description,
.entry-content {
	font-family: 'proxima nova', helvetica, arial, sans-serif!important;
}
.entry-meta ul li {
	font-size: 14px!important;
}
.blog-medium .post h2 {
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 5px!important;
}
.blog-page .post h1 {
	font-size: 36px;
	line-height: 40px;
}
.entry-meta {
	margin: 5px 0 10px!important;
}
.latest-blog .blog-item .blog-item-description div {
    display: block;
    text-align: center;
    line-height: 20px;
}
.latest-blog .blog-item h4 {
    text-align: center;
}

/*-- OVERSIZED SHIPPING LANDING PAGE --*/

div#blue-box {
    background: #9b9ea0;
    margin: 0px 10px !important;
}

#yellow-box {
    background: #fec529;
}
#yellow-box h3 {
    font-weight: 600;
    line-height: 30px;
	padding-bottom: 10px;
}
div#yellow-box img {
    padding: 20px;
    margin-bottom: -10px;
}
span.oversized-shipments {
    color: #ffffff;
}
#oversized-blurb p {
    font-size: 25px;
    line-height: 30px;
}
span.oversized-highlight {
    color: #fec529;
	font-weight: 900;
}
.vc_col-sm-4 div#oversized-blurb {
    margin-bottom: 25px;
}
#easy {
    margin-bottom: 40px;
    margin-top: -10px;
    margin-left: -15px;
}
#easy p {
    text-transform: uppercase;
    font-size: 310px;
    font-weight: 900;
    color: #fec529;
}
#oversized-shipping p {
    font-size: 74px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 99px !important;
    color: #231f20 !important;
    line-height: 110px;
}
#we-make p {
    font-size: 60px;
    margin-top: 40px;
    margin-bottom: -45px !important;
    text-transform: lowercase;
}
span.we {
    text-transform: uppercase;
    font-size: 42px;
	font-weight: 500;
}
#quote-request {
    padding-top: 10px;
}
#quote-request h2 {
    font-size: 50px;
    color: #ffffff;
}
input#gform_submit_button_8 {
    width: 20% !important;
}
.page-id-955 input {
    width: 99% !important;
}
.page-id-955 .gform_wrapper {
    margin: -40px 0px 16px 0;
    max-width: 100%;
}

.page-id-955.vc_responsive .wpb_row .vc_col-sm-4 {
    margin-right: 0%!important;
    width: 33%!important;
}
.page-id-955 label.gfield_label {
    color: #ffffff;
}


@media screen and (max-width: 1199px){
	#easy p {
	    font-size: 250px;
	}
	#oversized-shipping p {
	    font-size: 54px;
	    margin-bottom: 79px !important;
	}
	#we-make p {
	    font-size: 36px;
	    margin-bottom: -55px !important;
	}
	span.we {
	    font-size: 30px;
	}
}

@media screen and (max-width: 959px){
	#easy p {
	    font-size: 200px;
	}
	#oversized-shipping p {
	    font-size: 46px;
	    margin-bottom: 59px !important;
	}
}

@media screen and (max-width: 800px){
	#easy p {
	    font-size: 180px;
	}
	#oversized-shipping p {
	    font-size: 42px;
	    margin-bottom: 68px !important;
	    line-height: 40px;
	}
	#we-make p {
	    font-size: 31px;
	    margin-bottom: -35px !important;
	}
	span.we {
	    font-size: 26px;
	}	
}

@media screen and (max-width: 767px){
	.page-id-955.vc_responsive .wpb_row .vc_col-sm-4 {
	    margin-right: 0%!important;
	    width: 100%!important;
	}
	#easy p {
	    font-size: 35vw;
	    margin-bottom: -60px!important;
	}
	#oversized-shipping p {
	    font-size: 42px;
	    margin-bottom: 78px !important;
	    line-height: 40px;
	}
	
}


/*-- HEADER --*/
.header-v1 #navigation > ul {
	margin: 0 0 0 0!important;
}
.header-v1 #navigation > ul > li {
	/* padding-top: 0!important;
	margin-top: 10px!important; */
}
.header-v1 #navigation > ul > li {
	/* padding-top: 0!important; */
}
.header-v1 #navigation > ul > li > a {
    padding-left: 0;
    padding-right: 0;
    margin-left: 14px!important;
    padding-bottom: 15px!important;
    font: 600 16px/18px 'jaf-bernino-sans-condensed', helvetica, arial, sans-serif!important;
    text-transform: uppercase;
}
.header-v1 #navigation .sub-menu {
	top: 70px!important;
}
#header.header-v1 {
	/* height: 100px!important; */
	background: none!important;
	background-color: #231F20!important;
	/* z-index: 999999!important; */
}

#navigation ul li a {
	font: 400 16px/24px 'jaf-bernino-sans-condensed', helvetica, arial, sans-serif!important;
	font-weight: 600!important;
}
.header-v1 #navigation > ul > li {
	height: 0!important;
}
#navigation .sub-menu {
	background: #ffffff!important;
    right: 0!important;
    padding: 14px 20px 0 20px!important;
    box-sizing: border-box!important	;
}
#mobile-header {
    background: #231F20!important;
}
#mobile-logo {
    width: 180px;
    height: 72px;
}
.tp-caption.smalllightwhiteacs.tp-fade.tp-resizeme.start {
	max-width: 400px!important;
}
a.tp-button.red.small {
	background: none!important;
	border-radius: 0!important;
	border: none!important;
	box-shadow: none!important;
	text-shadow: none!important;
	background-color: #FFCF03!important;
	padding: 16px 78px!important;
	font-size: 18px!important;
	color: #222!important;
	font-family: 'proxima nova', helvetica, arial, sans-serif!important;
	text-transform: uppercase!important;
	letter-spacing: 1px!important;
}
a.tp-button.red.small:hover {
	background-color: #fff!important;
}
::selection {
	background: rgba(0, 0, 0, 0);
}
#hp-banner {
	/*display: none;*/
	margin: 0px!important;
	padding: 30px 0;
}
#hp-banner h3,
#hp-banner p,
#hp-banner a,
#hp-banner a:hover {
	color: white!important;
}
#hp-banner h3 {
	font-weight: bold!important;
	font-size: 30px!important;
}
#hp-banner p {
	font-size: 18px!important;
}
#navigation ul li ul.sub-menu li a {
    font: 400 18px/21px 'jaf-bernino-sans-condensed', helvetica, arial, sans-serif!important;
    color: #555;
    padding:0!important;
    margin-bottom: 14px;
    text-align: right;
}
header#header #logo-navigation #navigation .sub-menu {
    width: 100%;
    padding: 0;
    margin: 0;
    right: 0px!important;
    border-top: 4px #EFC864 solid;
    min-width: 200px;
    max-width: 200px;
    box-shadow: 0 0 50px rgba(0,0,0,0.2);
}
#navigation .sub-menu li {
    margin: 0!important;
}
ul#nav i.fa.fa-glide,
ul#nav i.fa.fa-twitter-square,
ul#nav i.fa.fa-linkedin-square,
ul#nav i.fa.fa-facebook-square {
    font-size: 26px;
    line-height: 17px;
    margin-left: -2px!important;
}
#navigation ul#nav li#menu-item-866 a {
    margin-top: -5px!important;
    padding: 4px 10px 2px 10px!important;
    font-size: 16px!important;
    border: solid 1px #fff;
    color: #fff!important;
}
#navigation ul#nav li#menu-item-866 a:hover {
    background: #fff;
    color: #333!important;
}
.latest-blog .blog-item .blog-item-description span {
    display: none!important;
}
.latest-blog .blog-item .blog-item-description {
    padding: 20px 0 0 0!important;
}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea {
    margin: 0 0 8px 0;
}
li#field_1_8,
li#field_1_5 {
    width: 48%;
    margin-right: 2%;
}



/*-- TOP BAR --*/
#topbar {
    padding: 0!important;
    margin: 12px 0 9px 0!important;
    line-height: 0!important;
    text-align: right!important;
}
#topbar {
    display: none!important;
}
#top-bar {
	padding: 0!important;
	margin: 12px 0 9px 0!important;
	line-height: 0!important;
	text-align: right!important;
}
#top-bar p {
	display: inline!important;
}

#top-bar .social-icons.clearfix {
	display: inline-block!important;
}
#top-bar a i.fa {
	font-size: 22px!important;
	font-weight: 400 !important;
	color: #FFCE04!important;
}
.social-icons ul li {
	height: 16px!important;
}
span.pipe {
    margin-left: 6px;
}
.social-icons ul li a img {
	margin-top: 2px;
}
#top-bar p a {
	vertical-align: baseline;
}
#footer-2 ul li {
	margin-left: 10px;
}
img {
	-webkit-transition: ease all 300ms;
	-moz-transition: ease all 300ms;
	transition: ease all 300ms;
}
img:hover {
	opacity: 0.8;
}




/*-- INTERIOR PAGE --*/
body.page #header.header-v1 {
	background: #231F20!important;
}
body.page-child #content {
    width: 70%;
}
#sidebar {
    width: 24%;
    float: right;
    margin: 0 20px 0 0;
    padding: 0;
}
.container .four.columns {
    width: 100%;
}
body.page #content .single_image.align-left {
	border: none!important;
}
body.home #content .single_image.align-left {
	border: none!important;
	text-align: left!important;
	/* border: 16px #fff solid!important; */
}
#fullimagecenter h1, #transparentimage h1 {
    font: 600 40px/40px 'jaf-bernino-sans-condensed', helvetica, arial, sans-serif!important;
    text-transform: capitalize;
}
.container .twelve.alt.sidebar-right {
	border-right: none!important;
}
#sidebar.sidebar-right #sidebar-widgets {
	border-left: none!important;
}
#content a.interior-button:hover {
	text-decoration: none!important;
}
.interior-form input.wpcf7-form-control.wpcf7-submit {
	width: 25%!important;
	height: 50px;
    margin-top: 20px;
}
.interior-form h2 {
	font-size: 30px;
	line-height: 36px;
	font-weight: bold!important;
	margin: 40px 0;
}




/*-- SIDEBAR --*/
#sidebar .widget {
    margin-bottom: 40px;
    color: #888888!important;
    background-color: #fff!important;
    box-shadow: 8px 8px 0 #eaeaea;
    padding: 20px!important;
}
#sidebar-widgets h3 {
    margin: 0 0 20px 0!important;
    font: 400 18px/18px 'jaf-bernino-sans-condensed', helvetica, arial, sans-serif!important;
    border-bottom: #fec629 1px solid;
    padding-bottom: 10px;
    text-transform: uppercase;
}
#nav_menu-2,
#nav_menu-3,
#nav_menu-4,
#nav_menu-5,
#text-5,
#text-3,
#text-6,
#text-7,
#text-11,
#text-12,
#text-16,
#text-17,
#text-18,
#text-19,
#text-20,
#text-26,
#recent-posts-2,
#recent-posts-3,
#recent-comments-2,
#archives-2,
#categories-2,
#meta-2 {
	background: #f0efed;
}
#text-4 h3,
#text-8 h3,
#text-10 h3,
#text-15 h3,
#text-24 h3,
#text-25 h3{
	color: #231f20!important;
	background: #fff!important;
	text-transform: uppercase!important;
	padding: 0 0 10px!important;
	border-bottom: 10px solid #ffcf06!important;
	margin-bottom: 20px!important;
}
#text-4 p,
#text-8 p,
#text-10 p,
#text-15 p,
#text-24 p,
#text-25 p {
	font-size: 14px;
	font-weight: normal;
}
#text-4 input,
#text-4 textarea,
#text-8 input,
#text-8 textarea,
#text-10 input,
#text-10 textarea,
#text-15 input,
#text-15 textarea,
#text-24 textarea,
#text-24 input,
#text-25 textarea,
#text-25 input {
	background: #f0efed;
	border: 1px solid #f0efed;
	border-radius: 0;
}
#text-4 input:focus,
#text-4 textarea:focus,
#text-8 input:focus,
#text-8 textarea:focus,
#text-10 input:focus,
#text-10 textarea:focus
#text-15 input:focus,
#text-15 textarea:focus,
#text-24 textarea:focus,
#text-24 input:focus,
#text-25 textarea:focus,
#text-25 input:focus  {
	background: #fff;
	border: 1px solid #6e6d61;
	border-radius: 0;
}
#text-5 blockquote,
#text-7 blockquote,
#text-11 blockquote,
#text-16 blockquote,
#text-18 blockquote,
#text-20 blockquote,
#text-26 blockquote {
	color: #6e6d62;
    font-family: 'proxima nova', helvetica, arial, sans-serif!important;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 0;
}
#text-5 cite, #text-7 cite, #text-11 cite, #text-16 cite, #text-18 cite, #text-20 cite, #text-26 cite {
    font-style: italic;
}
#sidebar .widget_nav_menu {
	margin-left: 0;
}
#sidebar .widget_nav_menu h3 {
	margin-left: 0;
}
#sidebar .widget_nav_menu ul li a {
	padding: 0;
	color: #6e6d62!important;
	font-size: 16px;
}
#sidebar .widget_nav_menu ul li a:hover {
	text-decoration: underline;
}
#sidebar .widget_nav_menu ul {
	padding: 0;
}
#sidebar .widget_nav_menu ul li{
	margin-bottom: 15px;
}
#sidebar .widget_nav_menu ul li:last-child{
	margin-bottom: 0;
}
#sidebar .widget_nav_menu ul li.current_page_item a {
	border: none!important;
	font-size: 16px;
	color: #333333!important;
	font-weight: 400;
}
#text-3 .textwidget,
#text-6 .textwidget,
#text-12 .textwidget,
#text-17 .textwidget,
#text-19 .textwidget {
	font-size: 16px!important;
	color: #6e6d62!important;
	font-family: 'proxima nova', helvetica, arial, sans-serif!important;
    line-height: 22px;
}
#sidebar .widget ul li a{
	font-size: 16px!important;
	line-height: 22px!important;
	font-weight: normal;
}
input.wpcf7-form-control.wpcf7-submit {
	background: #FFD000!important;
	border: #FFD000!important;
	color: #222!important;
	width: 50%!important;
}
.simpleselect .placeholder, .simpleselect .options {
	background: #f0efed;
	border: #f0efed;
	color: #6e6d61;
}
#request-quote-page form.wpcf7-form {
	float: left;
	width: 100%;
	padding-bottom: 160px;
}
#sidebar .widget ul li:after {
	content: none;
}
#recent-posts-2 ul,
#recent-posts-3 ul {
	/* padding: 0 20px 20px; */
	margin-top: 20px!important;
}
#recent-posts-2 ul li,
#recent-posts-3 ul li {
	padding: 0px!important;
}
#recent-posts-2 ul li:last-child,
#recent-posts-3 ul li:last-child {
	margin-bottom: 0px!important;
}
#recent-posts-2 ul li a:hover,
#recent-posts-3 ul li a:hover {
	text-decoration: underline;
}
#sidebar.sidebar-right #sidebar-widgets {
    border-left: 1px solid #efefef;
    margin-left: 0;
    padding-left: 0;
}
.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 1px;
}
#sidebar .widget > ul > li {
    border-bottom: none;
}
#sidebar-widgets a:hover {
    color: #333;
}
form select {
    height: 45px;
}



/*-- FOOTER --*/
#footer {
	min-height: 300px!important;
	background: url(/wp-content/uploads/bg-footer.jpg) no-repeat #262626 center center!important;
	background-size: cover!important;
	margin-top: 60px;
}
#footer-1 img {
	height: 30px;
	width: 130px; 
}
footer#footer #footer-1 p {
	font: 400 14px/20px 'proxima nova', helvetica, arial, sans-serif!important;
	color: #fff;
}
footer#footer div#text-22 h3 {
	font: 600 18px/26px 'proxima nova', helvetica, arial, sans-serif!important;
	color: #fff;
	margin-bottom:11px;
}
#footer .widget ul {
	float: right!important;
}
footer#footer .widget ul li {
	border: none!important;
	padding: 0;
	display: inline-block;
}
footer#footer .widget ul li::after {
	display: none;
}
footer#footer .widget ul#menu-footer-navigation li:nth-of-type(1) a::after,
footer#footer .widget ul#menu-footer-navigation li:nth-of-type(2) a::after {
	content: " | "!important;
	margin-left:4px;
	margin-right:4px;
}
footer#footer div#text-22 h3 {
	font: 600 14px/26px 'proxima nova', helvetica, arial, sans-serif!important;
	color: #fff;
	margin-bottom:11px;
}
ul#menu-footer-navigation li a {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.5)!important;
	font-weight: bold;
}
ul#menu-footer-navigation li a:hover {
	color: #FFCF00!important;
}
ul.footer-social li a {
	color: #FFCF00!important;
	font-size: 24px;
	margin-left: 10px;
}
ul.footer-social li a:hover {
	color: #fff!important;
}
#verticalresponse input[type="submit"]:hover {
	background: #fff;
	border-color: #fff;
}
#fullimagecenter h1 {
    text-align: center;
    display: block;
    color: #ffffff;
    padding: 60px 0 30px 0;
    margin: 0;
    font-size: 32px;
}
#content .sharebox.clearfix ul li a {
    font-size: 12px;
    font-weight: 300!important;
}
.entry-content p {
    font-size: 16px;
    font-weight: 300;
}
.blog-list-item-excerpt a {
    display: block!important;
    margin-top: 10px!important;
}
.blog-list-item-excerpt {
    font-size: 16px;
    font-weight: 400;
}
ul#gform_fields_6 input {
	padding: 6px!important;
	font-size: 16px;
	font-family: 'proxima nova', helvetica, arial, sans-serif;
}
ul#gform_fields_6 label {
    font-size: 12px;
    font-family: 'proxima nova', helvetica, arial, sans-serif;
    color: #888;
    margin: 0;
    padding: 0;
    line-height: 15px;
    font-weight: 500;
}
body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0!important;
}
ul#gform_fields_6 .placeholder {
	font-size: 16px;
	font-family: 'proxima nova', helvetica, arial, sans-serif;
}
ul#gform_fields_6 .options {
	font-size: 16px;
	margin: 0;
	padding: 0;
	line-height: 18px;
	font-family: 'proxima nova', helvetica, arial, sans-serif;
}
ul#gform_fields_6 {
	margin-top: 24px!important;
}
#footer-2 ul li a i {
    font-size: 34px;
    color: #888888;
}
#footer-2 ul li a i:hover {
    color: #ffcf03;
}
.gform_wrapper .gform_footer {
    padding: 16px 0 0 0;
}
.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0!important;
}




/*-- REV SLIDER --*/
.carousel-text h2 {
    line-height: 56px!important;
    margin: 0 0 1px 0;
    font-weight: 800!important;
    font-size: 48px!important;
    color: #fff;
}
.carousel-text p {
    color: #fff;
    font-family: 'proxima nova', helvetica, arial, sans-serif!important;
    font-size: 18px;
    line-height: 26px;
    font-weight: normal!important;
    max-width: 65%;
    margin-bottom: 50px!important;
}
#carousel-wrap .carousel-button a {
    background: #FECF05;
    border-color: #FECF05;
    color: #333!important;
    font-size: 18px;
    padding: 14px 40px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'proxima nova', helvetica, arial, sans-serif!important;
}
.tp-caption.largeboldwhiteacs.tp-fade.slider-header-1.start {
    max-width: 1162px!important;
    width: 100%!important;
    margin: 0 auto!important;
}


/*-- FORMS --*/

#input_1_11_1,
#input_1_11_2,
#input_1_11_3,
#input_1_11_4,
#input_1_11_5
 {
	margin-bottom: 5px;
}
.gform_wrapper .gsection {
	border-bottom: 1px solid #efefef!important;
}
#content .gform_wrapper .form-shipment h2 {
	margin-top: 30px!important;
}
.gform_wrapper ul li {
	margin-bottom: 0px;
}
#field_4_9 {
	margin-bottom: 30px;
}

/*-- LANDING PAGES --*/

.content-lp, .sidebar-lp {
	margin-top: 140px;
}


.vc_responsive .wpb_row .vc_col-sm-4 {
    padding-left: 0!important;
    padding-right: 0!important;
    border: 16px #fff solid!important;
    box-shadow: 0 6px 38px rgba(0,0,0,0.1);
    margin-right: 2%;
    width: 32%!important;
    box-sizing: border-box!important;
    background: #fff;
    min-height: 468px;
}


/*Soleil Bold

font-family: soleil, sans-serif;

font-weight: 700;

font-style: normal;


Soleil Regular

font-family: soleil, sans-serif;

font-weight: 400;

font-style: normal;*/


/* -- ACS LANDING PAGE --*/

.page-id-2108 .page-section .standard-section .span_12 {
    max-width: 100% !important;
    margin: 0 auto;
}

#acs-landing-page {
    background-position: left !important;
}

#acs-landing-icons .single_image.wpb_content_element.align-left {
    max-width: 120px !important;
}

#acs-landing-icons .single_image.wpb_content_element.align-center {
    max-width: 120px;
    margin: 0 auto;
}

#acs-landing-icons p {
    color: #fff;
    font-size: 1.5em;
}

#acs-landing-page, #acs-landing-page h2, #acs-landing-page h3 {
	font-family: soleil, sans-serif !important;
}

 #acs-landing-title {
    padding: 10px 0px  50px;
}
 
#acs-landing-title h2{
    font-size: 3.5em;
    text-transform: uppercase;
    line-height: 50px;
    color: rgba(255, 206, 7, 1);
    margin-bottom: 0px;
    text-align: center !important;
}

#acs-landing-title h3 {
    font-size: 1.5em;
    color: #fff !important;
}

#acs-landing-title hr {
    border: solid rgba(255, 206, 7, 1) !important;
    border-width: 2px 0 0 !important;
    margin: 10px 11% !important;
}

#acs-landing-title span.acs-white {
    font-size: 1.2em;
    text-transform: uppercase;
    line-height: 50px;
    color: #fff;
    text-align: center !important;
 }
 
 #acs-landing-title p a, #acs-landing-title p a:hover {
    font-size: 2em;
    color: rgba(255, 206, 7, 1) !important;
}

#acs-landing-form {
    background: rgba(255, 206, 7, 0.83);
    padding: 20px 5px;
    margin: 0 0 100px 0 !important;
}

#acs-landing-form span.acs-white {
    font-size: 1.2em;
    font-weight: 600;
    line-height: 50px;
    color: #fff;
    text-align: center !important;
 }
 
#acs-landing-form hr {
    border: solid #333 !important;
    border-width: 2px 0 0 !important;
    margin: -10px 11% !important;
}
.acs-landing-form label.gfield_label {
    display: none !important;
}

#acs-landing-form .gform_footer.top_label {
    text-align: center;
    font-size: 1.5em;
}

#acs-landing-form input[type=submit]{
    background: #333;
    border-color: #333;
    color: #ffce07;
}
#acs-landing-form .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker){
	width: 90%!important;
    margin: 0 auto;
}
.gf_left_half .ginput_container {
    margin-left: 0!important;
}
form.acs-landing-form li input, form.acs-landing-form li select {
    padding: 5px 5px 5px 8px!important;
    height: 41px;
    border: none;
    border-radius: 5px!important;
    color: #777!important;
}
.gform_wrapper ul.gform_fields li.gfield.error_freightbroker {
    background: red;
    color: red;
    padding: 13px!important;
    margin: 20px 0 0 0!important;
    line-height: 23px!important;
    font-size: 20px!important;
    width: 100%!important;
    text-align: center;
    box-sizing: border-box!important;
    font-weight: 600;
    letter-spacing: -0.01em;
    border-radius: 6px!important;
}
#acs-landing-form .gform_footer.top_label {
    padding-top: 0;
    margin-top: 0;
}
.grecaptcha-badge {
    display: none!important;
}
#acs-landing-page .gform_wrapper ul.gform_fields li.gfield.error_freightbroker {
	color: white!important;
}



@media screen and (max-width: 767px) {
		#acs-landing-title {
		padding: 20px 0px  0px;
		}
		#acs-landing-form {
		background: rgba(255, 206, 7, 0.83);
		padding: 20px 5px;
		margin: 0 0 0px 0 !important;
		}
}

@media screen and (max-width: 640px) {
		#acs-landing-form .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker){
		width: 100% !important;
	    margin: 0 auto !important;
		}
		.gform_wrapper .gform_footer {
	    margin: 0 auto !important;
	    max-width: 160px;
		}

}



/*-- MEDIA QUERIES --*/

@media (max-width : 1200px) {
	#projmanagementwrap {
		padding-left: 100px;
	}
	
	a#mobile-navigation-btn {
		margin-right: 0;
	}
	.menu-main-navigation-container {
		padding-left: 0;
		padding-right: 0;
	}
	.tp-bullets.simplebullets.round {
		margin-left: 24px!important;
	}
	.carousel-text h2 {
		line-height: 50px!important;
		margin: 0 0 0px 0;
		font-size: 42px!important;
	}
	.carousel-button {
		margin-top: 28px;
	}
	#carousel-wrap .carousel-button a {
		font-size: 14px;
		padding: 10px 40px;
	}
	#mobile-navigation ul li i {
	    padding: 10px 0px 10px 40px;
	}
	.container {
		width: 90%!important;
	}
	.container .four.columns {
	    width: 100%!important;
	}
	.container .twelve.alt.sidebar-right {
	    padding-right: 0!important;
    }
    #sidebar.sidebar-right #sidebar-widgets {
	    margin-left: 0!important;
	    padding-left: 0!important;
	}

}	


@media (max-width:1100px) {
	li#menu-item-868 a i,
	li#menu-item-869 a i,
	li#menu-item-870 a i,
	li#menu-item-871 a i {
	    display: none;
	}
	li#menu-item-868,
	li#menu-item-869,
	li#menu-item-870,
	li#menu-item-871 {
	    display: none!important;
	}
}
@media (max-width:1110px) {
	#sidebar {
		width: 100%;
		clear: both;
		margin: 0 20px 0 0;
		padding: 0;
	}
	body.page-child #content {
    width: 100% !important;
    clear: both;
    margin: 0 auto;
}
	#sidebar .widget {
    margin-bottom: 40px;
    color: #888888!important;
    background-color: #fff!important;
    box-shadow: 8px 8px 0 #eaeaea;
    padding: 20px!important;
	margin-left:20px;
	}
	#sidebar .widget_nav_menu {
    padding: 20px!important;
	margin-left:20px;
    margin-bottom: 40px;
	}
.page-id-1002 #sidebar .widget img {
		width: 100% !important;
	}
}

@media (max-width:1024px) {
    body.page-id-1002 #content {
        width: 100%;
    }
    body.page-id-1002 ul#gform_fields_8 li input {
        height: 40px!important;
    }
    body.page-id-1002 #footer {
        margin-top: 20px;
    }
}
@media only screen and (max-width: 1119px) and (min-width: 960px){
	.container .twelve.alt.sidebar-right {
		padding-right: 39px;
		width: 100% !important;
		margin: 0 auto !important;
	}
	}
@media only screen and (max-width: 959px) and (min-width: 768px){
	.container .twelve.alt.sidebar-right, .container .twelve.alt.sidebar-left, #sidebar.sidebar-right #sidebar-widgets, #sidebar.sidebar-left #sidebar-widgets {
		padding-left: 0;
		padding-right: 0;
		border: none;
		margin: 0 10px;
		width: 100%;
	}
}
@media (max-width : 960px) {
	.content-lp {
		padding-top: 160px!important;
	}
	
	#mobile-header .container .sixteen.columns,
	#mobile-navigation .container .sixteen.columns {
	    width: 97%;
	}
	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-868,
	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-869,
	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-870,
	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-871 {
	    display: none;
	}
	.vc_responsive .page-section .standard-section .span_12 {
	    max-width: 90%;
	}
	body.page-id-1002 #sidebar {
	    margin-top: 60px;
	}
	#sidebar .widget_nav_menu {
    padding: 20px!important;
	margin-left:20px!important;
    margin-bottom: 40px!important;
	}

}
	
@media (max-width : 800px) {
	.interior-form input.wpcf7-form-control.wpcf7-submit {
		width: 33%!important;
	}
	#footer .widget ul {
    	float: left!important;
	}
	ul.footer-social li a {
		margin-left: 0px!important;
		margin-right: 10px;
	}
	#rev_slider_1_1_wrapper {
		width: 100%!important;
	}
	#rev_slider_1_1_wrapper.rev_slider_wrapper {
		width: 100%!important;
	}
	.logo img {
		margin-left: 0!important;
	}
	.vc_responsive .wpb_row .vc_col-sm-4 {
	    width: 100%!important;
	    padding-bottom: 20px;
	}
	.vc_responsive .page-section .standard-section .span_12 {
	    max-width: 90%!important;
	}
	#mobile-header .container .sixteen.columns, #mobile-navigation .container .sixteen.columns {
	    width: 100%;
	}
	body.page-id-1002 #content {
	    width: 98%;
	}
	body.page-id-1002 .single_image.wpb_content_element.align-left.easy-header {
	    margin-bottom: 20px;
	}
	body.page-id-1002 .video-embed.wpb_content_element {
	    margin-bottom: 20px;
	}
	body.page-id-1002 #oversized-blurb {
	    margin-bottom: 20px;
	}
	body.page-id-1002 #content {
	    padding-bottom: 0px;
	}
	body.page-id-1002 #sidebar {
	    width: 99%;
	    float: left;
	    margin: 40px 0 0 10px;
	    padding: 0;
	}
	body.page-id-1002 #sidebar-widgets {
	    width: 98%!important;
	}
	body.page-id-1002 #sidebar-widgets .widget.widget_media_image {
	    width: 95%;
	    float: left;
	    margin-right: 3.5%;
	    min-height: 270px;
	}
	body.page-id-1002 #sidebar-widgets .widget.widget_media_image:nth-of-type(3) {
	    margin-right: 0;
	}
	body.page-id-1002 #sidebar-widgets .widget.widget_media_image h3 {
	    width: 80%;
	}
	body.page-id-1002 #custom_html-2 {
	    clear: both;
	}
	body.page-id-1002 #sidebar #custom_html-2 p {
	    margin-bottom: 0;
	}
	body.page-id-1002 #sidebar-widgets #custom_html-2 {
	    padding: 26px!important;
	    text-align: center;
	}
	body.page-id-1002 footer#footer .container .one-third {
	    width: 97%;
	}
	body.page-id-1002 input[type="submit"] {
	    width: 200px!important;
	}
	body.page-id-1002 #nav_menu-6 {
	    float: left;
	}
	body.page-id-1002 #text-23 {
	    float: left;
	}
	body.page-id-1002 #footer-2 ul li a i {
	    font-size: 26px;
	    color: #888888;
	}
	

}


@media (max-width:768px) {
    body.page-id-1002 #sidebar {
	    width: 100%;
	    margin: 40px 0 0 0;
	}
	#formbox {
	    padding-bottom: 1px;
	}
	#hp-banner .wpb_column {
		margin-bottom: 0px!important;
	}
}

@media (max-width:640px) {
	body.page-id-1002 ul#gform_fields_8 li {
	    margin-right: 0%;
	    width: 100%;
	    float: none;
	    clear: both;
	}
	body.page-id-1002 input#gform_submit_button_8 {
	    margin-top: 14px;
	}
	body.page-id-1002 input#gform_submit_button_8 {
	    width: 32% !important;
	}
	body.page-id-1002 #formbox {
	    padding: 20px 10px 10px 10px;
	}
	body.page-id-1002 #formbox .wpb_column.vc_column_container.vc_col-sm-12 {
	    margin-bottom: 10px;
	} 
	body.page-id-1002 #sidebar-widgets .widget.widget_media_image {
	    width: 95%;
	    margin-right: 4%;
	    min-height: 292px;
	}
	body.page-id-1002 #sidebar-widgets .widget.widget_media_image:nth-of-type(2) {
	    margin-right: 0;
	}
	body.page-id-1002 #custom_html-2 {
	    clear: none;
	    float: left;
	    width: 95%;
        min-height: 292px;
	    max-height: 292px;
	    overflow: hidden;
	    display: flex;
		flex-direction: column;
		justify-content: center;
	}
	body.page-id-1002 #sidebar-widgets .widget.widget_media_image h3 {
	    width: 100%;
	    font-size: 20px!important;
	    line-height: 20px!important;
	}
	#sidebar-widgets {
	    padding-bottom: 0;
	}
	body.page-id-1002 #sidebar-widgets .widget.widget_media_image:nth-of-type(2) {
	    margin-right: 0;
	}
	body.page-id-1002 #sidebar-widgets .widget.widget_media_image:nth-of-type(3) {
	    margin-right: 4%;
	}
	#quote-request h2 {
	    font-size: 34px;
	    text-align: left!important;
	}
	ul#gform_fields_8 li input {
	    font-size: 18px;
	    line-height: 18px;
    }
}
	
@media (max-width:500px) {
	body.page-id-1002 #sidebar-widgets .widget.widget_media_image,
	body.page-id-1002 #sidebar-widgets #custom_html-2 {
	    width: 100%;
	    margin-right: 0;
	}
	.on-mobile #page-wrap {
	    overflow: inherit;
	}
	body.page-id-1002 #custom_html-2 {
	    min-height: 200px;
	    max-height: 200px;
	}
	body.page-id-1002 #sidebar {
	    margin-bottom: 40px;
	}

}

@media (max-width : 480px) {
	#mobile-header .logo {
	    margin-top: 19px!important;
	}

	#mobile-logo {
	    width: 180px;
	    height: 62px;
	}
	
	#mobile-logo img {
	    margin-left: 0px;
	}
	
	.interior-form input.wpcf7-form-control.wpcf7-submit {
		width: 100%!important;
	}
	#fullimagecenter h1 {
		padding: 60px 0!important;
		font-size: 42px!important;
		line-height: 50px!important;
	}
	h2.headline {
		font-size: 36px!important;
		line-height: 40px!important;
	}
	h3.headline {
		font-size: 26px!important;
		line-height: 30px!important;
	}
	.divider1 {
		margin: 40px 0!important;
	}
	#projmanagementwrap {
		padding-left: 42px;
	}
	.project-management-section p {
	    width: 70%!important;
	}
	#projmanagementwrap h2 {
	    font-size: 26px!important;
	    line-height: 30px!important;
	    width: 70%;
	}
	.carousel-text h2 {
		line-height: 32px!important;
		margin: 0 0 6px 0;
		font-size: 30px!important;
		width: 100%;
	}
	body.page-id-1002 #cookie-law-info-again {
	    left: 18px;
	    right: inherit;
	}
	body.page-id-1002 #quote-request h2 {
	    font-size: 28px;
	    margin-left: -2px;
	}
}
