/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

@import url("https://use.fontawesome.com/releases/v5.8.1/css/all.css");

/* GENERAL STYLES */
::selection {
  background: #dc3725;
  color: #ffffff !important;
}
::-moz-selection {
  background: #dc3725;
  color: #ffffff !important;
}
hr.separator-break.separator-accent {
	border-color: #dc3725 !important;
	border-top-width: 6px !important;
	margin-top: 12px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.uncode_text_column p {
	font-size: 14px !important;
}
/* GENERAL STYLES */

.nomargintop {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.arrow {
  text-align: center;
  margin: 0 auto;
  position: absolute;
  bottom: 3%;
  left: 49%;
  z-index: 100;
}
.arrow a {
	color:#fff !important;
}
.arrow a:hover {
	color:#fff !important;
}
.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}


/*--- 2 Column Form Styles Start ---*/

#left {
    width: 47%;
    float: left;
    margin-right:6%;
}
#right {
    width: 47%;
    float: left;
}
.clearfix:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
    margin-bottom:10px;
}
.clearfix {
    display:block;
}

.wpcf7-form-control {
	height: auto;
}
input.wpcf7-form-control.wpcf7-text,
input.wpcf7-form-control.wpcf7-text.wpcf7-email,
textarea.wpcf7-form-control.wpcf7-textarea,
input[type="search"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	
	border-color: #dc3725 !important;
	color: #dc3725 !important;
	font-family: "UniversLTPro-55Roman", sans-serif !important;
	font-weight: normal !important;
	width: 100% !important;
	font-size: 12px !important;
	letter-spacing: 0.05em !important;
	border-radius: 0 !important;
}
input.wpcf7-form-control.wpcf7-submit.btn {
	background-color: #ffffff !important;
	height: 47px !important;
	border-radius: none !important;
	color: #163246 !important;
	font-family: "UniversLT-CondensedBold", sans-serif;
	font-weight: normal !important;
	border: 4px solid #dc3725 !important;
	letter-spacing: 0.05em !important;
	padding: 9px 31px 6px 31px !important;
}
input.wpcf7-form-control.wpcf7-submit.btn:hover {
	transition: all;
	color: #ffffff !important;
	background-color: #dc3725 !important;
}

input[type="search"] {
	font-size: 36px !important;
	padding-top: 10px !important;
	padding-bottom: 16px !important;
	padding-left: 40px !important;
	border: 4px solid #dc3725 !important;
}

input[type="search"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #dc3725 !important;
  font-family: "UniversLTPro-55Roman", sans-serif !important;
  font-weight: normal !important;
  opacity: 1; /* Firefox */
  font-size: 36px !important;
  letter-spacing: 0.05em !important;
}
input[type="search"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #dc3725 !important;
  font-family: "UniversLTPro-55Roman", sans-serif !important;
  font-weight: normal !important;
  font-size: 36px !important;
  letter-spacing: 0.05em !important;
}
input[type="search"]::-ms-input-placeholder { /* Microsoft Edge */
  color: #dc3725 !important;
  font-family: "UniversLTPro-55Roman", sans-serif !important;
  font-weight: normal !important;
  font-size: 36px !important;
  letter-spacing: 0.05em !important;
}

/*--- 2 Column Form Styles End ---*/



/* TOP NAV */
.top-menu {
	margin-top: 7px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.menu-mini.menu-smart a {
	padding-top: 0 !important;
}
.menu-smart, .menu-smart ul, .menu-smart li {
	line-height: 0 !important;
}
#menu-top-utility-nav {
	margin-top: 10px !important;
}
#menu-top-utility-nav li {
	border-right: 1px solid #fff;
}
#menu-top-utility-nav li:last-child {
	border: none;
}
.navbar-topmenu ul li a {
	color: #ffffff !important;
	font-family: "UniversLTPro-55Roman", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 11px !important;
	letter-spacing: 0.2em !important;
	line-height: normal !important;
}
.navbar-topmenu ul li a:hover {
	text-decoration: underline !important;
}
.navbar-topmenu ul li#menu-item-79082 {
	padding-left: 25px;
	background: url('/wp-content/uploads/2019/05/searchicon.svg') no-repeat 12px center;
}
#masthead,
#masthead.is_stuck,
body:not(.menu-force-opacity)[class*=hmenu-] .menu-primary.is_stuck .menu-container {
	border-bottom: 1px solid #d7d7d7 !important;
}
#logo-container-mobile.col-lg-0 {
	padding-top: 0px !important;
	padding-bottom: 34px !important;
}
#masthead.is_stuck #logo-container-mobile.col-lg-0 {
	padding-top: 12px !important;
	padding-bottom: 15px !important;
}
.menu-wrapper {
	background-color: #dc3725 !important;
}
/*.menu-wrapper #masthead {
	padding-bottom: 15px !important;
}*/
.nav.navbar-nav.navbar-main ul li {
	padding-top: 8px !important;
	padding-bottom: 19px !important;
}
.nav.navbar-nav.navbar-main ul li a {
	color: #ffffff !important;
	font-family: "UniversLT-CondensedBold", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 13px !important;
	letter-spacing: 0.2em !important;
}
.nav.navbar-nav.navbar-main ul li a span {
	padding-bottom: 5px !important;
	border-bottom: 4px solid #dc3725;
}
.nav.navbar-nav.navbar-main ul li a:hover span,
.nav.navbar-nav.navbar-main ul li.current_page_item a span {
	border-bottom: 4px solid #fff;
}

/* REQ commented out lines 244-246, lines 253-257 and added the background-color on line 249 and border-top on line 258 after WP update 7/28/21 */

.submenu-dark .menu-horizontal .menu-smart ul {
    background-color: transparent !important;
}

/* .submenu-dark .menu-horizontal .menu-smart ul {
    background-color: #163246 !important;
} */

.nav.navbar-nav.navbar-main ul li ul.drop-menu {
	background: none;
	background: transparent url('/wp-content/uploads/2019/06/bak-nav.png') repeat center center !important;
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
/* 	border-top: 1px solid #e3e3e3; */
/* 	margin-top: 15px !important; */
}
.nav.navbar-nav.navbar-main ul li ul.drop-menu li {
/* 	REQ commented out line 263 after WP update 7/28/21 */
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	margin-bottom: 5px !important;
}
.nav.navbar-nav.navbar-main ul li ul.drop-menu li a span {
	color: #163246 !important;
	font-family: "UniversLT-CondensedBold", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 14px !important;
	line-height: 17px !important;
	letter-spacing: 0.2em !important;
	text-decoration: none !important;
	border: none !important;
}
.nav.navbar-nav.navbar-main ul li ul.drop-menu li a:hover span {
	text-decoration: underline !important;
}
/*#masthead.is_stuck .drop-menu {
	margin-top: 1px !important;
}*/
/* TOP NAV */


/* HOME PAGE */
#page-header a.custom-link.btn.btn-lg {
	border: 4px solid #dc3725 !important;
	background-color: #ffffff !important;
	color: #163246 !important;
}
#page-header a.custom-link.btn.btn-lg:hover {
	border: 4px solid #ffffff !important;
	background-color: #163246 !important;
	color: #dc3725 !important;
}

.whatwedo:after {
	display: block;
    position: absolute;
    text-align: center;
    content: url(/wp-content/uploads/2019/05/downarrow.png);
    padding: 0;
    bottom: -27px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}
.whatwedo .heading-text.el-text .text-top-reduced {
	margin-top: 0px !important;
}
.whatwedo .heading-text.el-text h1 {
	font-weight: normal !important;
}
.whatwedo .heading-text.el-text p {
	font-family: CiutadellaSlab-Md !important;
	color: #163246 !important;
	font-size: 35px !important;
	line-height: 0.85em !important;
}
.whatwedo .heading-text.el-text div.text-top-reduced > *:first-child {
  margin-top: 0 !important;
}

div[data-name="markets"] .heading-text.el-text p {
	color: #ffffff !important;
}

div[data-name="markets"] .col-lg-2 {
	/*border-left: 1px solid #3e5c71;*/
}
div[data-name="markets"] .col-lg-2:first-child {
	/*border-left: none !important;*/
}

div[data-name="markets"] figcaption {
	color: #ffffff;
	font-family: UniversLT-CondensedBold;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0.2em;
	line-height: 18px;
	margin-top: 36px;
}

div[data-label="markets"] a .uncode-single-media-wrapper img {
	transition: all .2s ease-in-out;
}
div[data-label="markets"] a:hover .uncode-single-media-wrapper img {
	transform: scale(1.07);
}


.icon-box .icon-box-icon {
	width: 45% !important;
	height: auto !important;
}
.icon-box .icon-box-content h3,
.icon-box .icon-box-content p {
	margin: 0 !important;
	padding: 0 !important;
}
.icon-box .icon-box-content h3 {
	color: #ffffff !important;
	font-family: "UniversLT-CondensedBold", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin-top: 7px !important;
}
.icon-box .icon-box-content p {
	color: #ffffff !important;
	font-family: "UniversLTPro-55Roman", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 14px !important;
}

.header-wrapper .owl-carousel-wrapper {
	margin-top: 0 !important;
}
.header-wrapper .owl-next .owl-nav-container i,
.header-wrapper .owl-prev .owl-nav-container i {
	font-size: 80px !important;
	color: #de3726 !important;
}
.header-wrapper .owl-prev i, .header-wrapper .owl-next i {
	top: 0 !important;
}
.header-wrapper .fa-angle-right {
	left: -20px !important;
}

.clients .owl-next .owl-nav-container i,
.clients .owl-prev .owl-nav-container i {
	font-size: 40px !important;
	color: #de3726 !important;
}
.clients .owl-prev i, .clients .owl-next i {
	top: 21px !important;
}

.clients .style-light .btn-default, 
.clients .style-dark .style-light.style-override .btn-default, 
.clients .style-dark .style-light .btn-default {
    color: #de3726 !important;
    background-color: transparent !important;
    border-color: none !important;
}

a.contactbutton {
	color: #163246 !important;
	border: 4px solid #de3726 !important;
}
a.contactbutton:hover,
a.contactbutton.btn-color-xsdn.btn-flat:not(.btn-hover-nobg):hover {
	color: #ffffff !important;
	border: 4px solid #ffffff !important;
	background-color: #de3726 !important;
}



/* ILLUSTRATION */
/*.servicesillustration {
	width: 100% !important;
	height: auto !important;
	position: relative !important;
	margin: 0 auto !important;
	display: table !important;
}
.servicesillustration svg {
	display: block;
}
/*.theplaza {
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	z-index: 1 !important;
	display: table-cell !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
}
.theplaza img {
	width: 100% !important;
	height: auto !important;
	z-index: 1 !important;
	display: block !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
}
.callouts {
	width: 100% !important;
	height: auto !important;
	z-index: 2 !important;
	display: block !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
}*!/
.callouts {
	background: transparent url('/wp-content/uploads/2019/06/base.png') no-repeat center center;
	background-size: contain;
}
#plaza, #garage, #warehouse, #office, #retail {
	opacity: 0;
	pointer-events: all;
	transition: opacity .3s ease;
}
#hot-plaza,
#hot-retail,
#hot-garage,
#hot-office,
#hot-warehouse {
	opacity: 0 !important;
}
#hot-plaza:hover,
#hot-retail:hover,
#hot-garage:hover,
#hot-office:hover,
#hot-warehouse:hover {
	cursor: pointer !important;
}*/

.servicesillustration {
	width: 100% !important;
	height: auto !important;
	position: relative !important;
	margin: 0 auto !important;
	display: table !important;
}
#hot-plaza,
#hot-retail,
#hot-garage,
#hot-office,
#hot-warehouse {
	opacity: 0 !important;
}
#hot-plaza:hover,
#hot-retail:hover,
#hot-garage:hover,
#hot-office:hover,
#hot-warehouse:hover {
	cursor: pointer;
}		
#plaza, #garage, #warehouse, #office, #retail {
	opacity: 0;
	pointer-events: all;
	/*transition: opacity .3s ease;*/
}
/* ILLUSTRATION */
/* HOME PAGE */


/* SUB PAGE STYLES */
.principals .col-lg-4 {
	/*border-left: 2px dashed #c9c9c4;*/
	padding-left: 25px !important;
	padding-right: 25px !important;
}
.principals .col-lg-4:first-child {
	/*border-left: none !important;*/
}
.principals .col-lg-4 .heading-text.el-text p,
.stats .col-lg-4 .heading-text.el-text p {
	color: #163246 !important;
	font-family: "UniversLT-CondensedBold", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin-top: 0 !important;
	letter-spacing: 0.2em;
}

.servicenav h6 span a,
#menu-services li a,
.marketnav h6 span a{
	color: #ffffff !important;
}

#menu-services li a:hover,
#menu-services li a:active,
body.page-id-79190 #menu-services li a,
.servicenav h6 span a:hover,
.servicenav h6 span a:active,
.servicenav h6 span a.active,
.marketnav h6 span a:hover,
.marketnav h6 span a:active,
.marketnav h6 span a.active,
body.page-id-79190 .servicenav .repairlink h6 span a,
body.page-id-79710 .servicenav .maintenancelink h6 span a,
body.page-id-79653 .servicenav .finishlink h6 span a,
body.page-id-79714 .servicenav .preparationlink h6 span a,
body.page-id-79716 .servicenav .assessmentlink h6 span a,
body.page-id-80436 .servicenav .sportslink h6 span a,
body.page-id-79719 .servicenav .specialtylink h6 span a,
body.page-id-79658 .marketnav .industriallink h6 span a,
body.page-id-79660 .marketnav .healthcarelink h6 span a,
body.page-id-79662 .marketnav .educationlink h6 span a,
body.page-id-79664 .marketnav .retaillink h6 span a,
body.page-id-79667 .marketnav .restaurantlink h6 span a,
body.page-id-79650 .marketnav .entertainmentlink h6 span a,
body.page-id-79669 .marketnav .religiouslink h6 span a,
body.page-id-79671 .marketnav .officelink h6 span a,
body.page-id-79673 .marketnav .garagelink h6 span a,
body.page-id-79677 .marketnav .multiunitlink h6 span a,
body.page-id-79679 .marketnav .wastewaterlink h6 span a,
body.page-id-79682 .marketnav .hospitalitylink h6 span a {
	color: #dc3725 !important;
}

#menu-services li a {
	font-size: 14px !important;
	font-family: "UniversLT-CondensedBold", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif !important;
	letter-spacing: 0.05em !important;
	font-weight: normal !important;
}
.menu-services-container
#menu-services {
	width: 100% !important;
	height: auto !important;
	margin: 0 auto !important;
}
#menu-services li {
	padding-left: 25px !important;
	padding-right: 25px !important;
}

.services .col-lg-3 {
	border-left: 2px solid #bec1b9;
	padding-left: 25px !important;
	padding-right: 25px !important;
}
.services .col-lg-3:first-child {
	border-left: none !important;
}

.t-entry-visual {
	border: none !important;
}

.casestudyheading h1 {
	margin-bottom: 25px !important;
}
.casestudytitle p {
	color: #163246 !important;
	text-transform: uppercase;
	font-family: "UniversLT-Condensed", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 13px !important;
	letter-spacing: 0.2em !important;
	margin-bottom: 0px !important;
	font-weight: 400 !important;
}
.casestudytitle strong,
.casestudycontent strong,
.casestudyservicesperformed strong {
	color: #163246 !important;
	text-transform: uppercase;
	font-family: "UniversLT-CondensedBold", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 14px !important;
	letter-spacing: 0.2em !important;
	margin-bottom: 0px !important;
	font-weight: 400 !important;
}
.casestudyservicesperformed ul,
.casestudyservicesperformed ul li {
	color: #dc3725 !important;
	text-transform: uppercase;
	font-family: "UniversLT-CondensedBold", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 17px !important;
	letter-spacing: 0.1em !important;
	list-style: none !important;
	margin-left: 0px !important;
	padding-left: 0px !important;
}
.casestudyservicesperformed ul {
	margin-top: 30px !important;
}
.casestudyservicesperformed ul li {
	margin-bottom: 15px !important;
}
.returncta a {
	color: #ffffff !important;
	text-decoration: none !important;
}
.returncta a:hover {
	text-decoration: underline !important;
}
/* SUB PAGE STYLES*/
.service-row-heading-padding h6 {
	padding-top: 1.2em;
}

.service-row-paragraph-padding p {
	padding-bottom: 1.75em;
}

/* FOOTER */
footer .style-light,
footer .style-light a,
footer a[href^=tel] {
	color: #ffffff !important;
}
footer .style-light a:hover,
footer a[href^=tel]:hover {
	text-decoration: underline !important;
}
footer.site-footer p {
	font-size: 12px !important;
}
footer.site-footer .uncode_text_column {
	margin-top: 5px !important;
}

footer .custom-link.btn {
	color: #163246 !important;
}
footer .customer-link.btn:hover {
	color: #dc3725 !important;
}

footer .copyright {
	position: absolute !important;
	bottom: 0 !important;
}

/*footer .contactinfo a {
	padding-left: 30px !important;
}
footer .contactinfo a.phone:before {
	content: "\f2a0";
	font-family: "Font Awesome 5 Free"; /* This is the correct font-family*!/
    font-style: normal;
    font-weight: 900;
    text-decoration: inherit;
}*/

.style-light.footer-scroll-top .btn-default {
	background-color: #dc3725 !important;
	border-color: #dc3725 !important;
}
/* FOOTER */



/* RESPONSIVE */

/* Responsive breakpoints for maintaining Service text alignment */
@media (max-width: 1186px) {
	.service-f-lo p, .service-f-sealants p {
		padding-bottom: 1.75em !important;
	} 
	
	.service-p-lsr p, .service-p-pwc p, .service-p-cr p {
		padding-bottom: 1.75em !important;
	}
}
@media (max-width: 1164px) {
	.service-a-bp p {
		padding-bottom: 0 !important;
	}
	
	.service-m-resurfacing p {
		padding-bottom: 0 !important;
	}
}
@media (max-width: 1152px) {
	.service-f-lo p {
		padding-bottom: 0 !important;
	}
	
	.service-m-pbt p, .service-m-cp p, .service-m-lo p {
		padding-bottom: 1.75em !important;
	}
}
@media (max-width: 1140px) {
	.service-m-pbt p, .service-p-cr p, .service-s-ssa p {
		padding-bottom: 0 !important;
	}
	
	.service-m-patching p {
		padding-bottom: 3.5em !important;
	}
}
@media (max-width: 1130px) {
	.service-f-sealants p {
		padding-bottom: 0 !important;
	}
	
	.service-m-patching p {
		padding-bottom: 1.75em !important;
	}
	
	.service-r-int-sealants p, .service-r-int-cracks p, .service-r-int-injection p {
		padding-bottom: 1.75em !important;
	}
}
@media (max-width: 1116px) {
	.service-a-ras p {
		padding-bottom: 0 !important;
	}
	
	.service-s-gh p, .service-s-bollards p {
		padding-bottom: 1.75em !important;
	}
}
@media (max-width: 1108px) {
	.service-r-ext-injection p, .service-r-bea p {
		padding-bottom: 1.75em !important;
	}
	
	.service-r-ext-cracks h6, .service-r-ext-injection h6, .service-s-pec h6, .service-s-ssa h6 {
		padding-top: 1.2em !important;
	}
}
@media (max-width: 1102px) {
	.service-f-dc p, .service-f-polishing p, .service-f-crc p {
		padding-bottom: 1.75em !important;
	}
	
	.service-p-pwc p {
		padding-bottom: 0 !important;
	}
}
@media (max-width: 1098px) {
	.service-r-int-sr p {
		padding-bottom: 1.75em !important;
	}
}
@media (max-width: 1090px) {
	.service-p-lsr p {
		padding-bottom: 0 !important;
	}
	
	.service-s-pec p {
		padding-bottom: 3.5em !important;
	}
	
	.service-s-ssa p {
		padding-bottom: 1.75em !important;
	}
	
	.service-s-pec h6 {
		padding-top: 0 !important;
	}
}
@media (max-width: 1077px) {
	.service-r-int-cracks p, .service-s-bollards p {
		padding-bottom: 0 !important;
	}
}
@media (max-width: 1066px) {
	.service-f-crc p, .service-m-lo p {
		padding-bottom: 0 !important;
	}
	
	.service-p-grinding p, .service-p-scarifying p {
		padding-bottom: 1.75em !important;
	}
	
	.service-r-int-injection p {
		padding-bottom: 0 !important;
	}
}
@media (max-width: 1043px) {
	.service-m-cp p {
		padding-bottom: 0 !important;
	}
}
@media (max-width: 1030px) {
	.service-a-crr h6 {
		padding-top: 0 !important;
	}
	
	.service-f-dc p, .service-f-polishing p, .service-p-grinding p, .service-p-scarifying p {
		padding-bottom: 0 !important;
	}
}
@media (max-width: 1019px) {
	.service-a-ras p, .service-f-dc p, .service-f-polishing p, .service-f-crc p, .service-s-pec p {
		padding-bottom: 1.75em !important;
	}
	
	.service-r-int-sealants p, .service-r-bea p, .service-s-gh p, .service-m-dct p {
		padding-bottom: 0 !important;
	}
}
@media (max-width: 1009px) {
	.service-f-lo p, .service-f-sealants p {
		padding-bottom: 1.75em !important;
	}
	
	.service-f-crc h6 {
		padding-top: 0 !important;
	}
	
	.service-m-jfr h6, .service-m-resurfacing h6 {
		padding-top: 1.2em !important;
	}
}
@media (max-width: 1003px) {
	.service-a-rmp p {
		padding-bottom: 0 !important;
	}
}
@media (max-width: 995px) {
	.service-m-dct p, .service-m-resurfacing p {
		padding-bottom: 1.75em !important;
	}
}
@media (max-width: 990px) {
	.service-r-int-sr p {
		padding-bottom: 0 !important;
	}
}
@media (max-width: 983px) {
		.service-a-rmp p, .service-a-bp p, .service-p-lsr p, .service-p-pwc p, .service-p-cr p {
		padding-bottom: 1.75em !important;
	}
	
	.service-m-patching p {
		padding-bottom: 3.5em !important;
	}
}
@media (max-width: 960px) {
	.service-item h6{
		padding-top: 0 !important;
	}
	.service-item p {
		padding-bottom: 0 !important;
	}
}
@media (min-width: 960px) {
	.col-lg-push-6 {
		left: 50%;
	}
}
@media (min-width: 960px) {
	.col-lg-pull-6 {
		right: 50%;
	}
}

@media (min-width: 571px) and (max-width:960px) {
	#menu-top-utility-nav-1 a {
		font-weight: 400 !important;
		font-family: UniversLTPro-55Roman !important;
		font-size: 18px !important;
	}
	
	.main-container footer.site-footer .row-inner > div:not([class*=col-zmd]) {
		padding-top: 0 !important;
		padding-left: 36px !important;
	}
}

@media (max-width: 570px) {
	.header-wrapper .owl-carousel .align_right.col-lg-6 {
	    padding: 0 !important;
	    height: 100% !important;
	}
	.menu-accordion {
		margin-top: 10px !important;
	}
	.nav.navbar-nav.navbar-main ul li,
	.mobile-secondary-menu li {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
	
	#menu-top-utility-nav-1,
	#menu-top-utility-nav-1 li,
	#menu-top-utility-nav-1 li a {
		font-family: "UniversLTPro-55Roman", sans-serif !important;
		font-weight: normal !important;
		font-size: 16px !important;
	}
	
	div[data-label="markets"] .uncode-single-media {
		margin-top: 0 !important;
	}

	#left {
	    width: 100%;
	    float: left;
	    margin-right: 0 !important;
	}
	#right {
	    width: 100%;
	    float: left;
		margin-top: 20px !important;
	}
	
	#logo-container-mobile.col-lg-0 {
    	padding-top: 15px !important;
	    padding-bottom: 17px !important;
	}
	
	.principals .col-lg-4,
	.services .col-lg-3 {
		border: none !important;
	}
	
	.location .uncode_text_column {
		margin-top: 12px !important;
	}
	
	.contactbar .col-lg-6.col-md-33.col-sm-33 {
		padding-left: 0px !important;
	}
	.contactbar .col-lg-6.col-md-66.col-sm-66 {
		padding-left: 10px !important;
	}
		
	.contactbar h1.bigtext,
	.contactbar h1.bigtext span {
		font-size: 24px !important;
	}	
	.contactbar .contactbutton {
		font-size: 13px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.contactbar .cols-sm-responsive {
		margin-left: 0 !important;
	}
	.contactbar .cpos-middle.pos-center.align_center.column_parent.col-lg-6.col-md-33.col-md-clear.col-sm-33.col-sm-clear.single-internal-gutter,
	.contactbar .cols-sm-responsive > div[class*=col-sm].col-sm-clear {
	    padding-top: 0px !important;
		padding-left: 0px !important;
	    padding-bottom: 0px !important;
	}
	.contactbar .single-wrapper {
		max-width: 100% !important;
	}
	
	.site-footer p {
	  font-size: 12px !important;
	}
	
	footer .copyright {
		position: relative !important;
		margin-top: 75px !important;
	}
	
	footer .contactinfo {
		padding-top: 0px !important;
	}
}
