/**
* CSS DOCUMENT REFERENCE
*   1. GENERAL
*   2. HELPERS
*	  3. AMIMATION
*   4. HEADERS
*   5. NAVIGATION
*   6. FULLWIDTH
*   7. HOMEPAGE
* 	8. ENTRY CONTENT
* 	9. INNER PAGES
*   10. FOOTER
*   11. FORMS
*/

/**===========================
* GENERAL
*/

*:focus,
*:active,
a:active,
a:focus,
input:focus,
input:active,
button:active,
button:focus,
button:active,
select:focus,
.menu-toggle:focus,
.menu-toggle:active { 
  -moz-outline-style: none;
  outline:none;
  outline: 0;
}


html, body {
  	/*overflow-x: hidden;*/
}

body {
    position: relative;
    font-family: 'Roboto', Lato, myriad pro, arial, sans-serif;
    line-height: 1.35;
}

body .showOnMobile {
    display: none;
}

body a, body a:focus, body a:active {
    color: #f7941d;
    outline: none;
}

body a:hover {
  color: #f7941d;
  text-decoration: underline;
}

body .site-container .site-inner main.content {
    margin-top: 40px;
    margin-bottom: 0px;
}

body.home  .site-container .site-inner main.content {
    margin-top: 0px;
}

body.site-container .site-inner main.content .page.entry .wrapper-dev {
	padding: 0px;
}

/**===========================
* HELPERS
*/
.clear {
  clear: both;
}

.alignleft, .alignright{
	display:table;    
}

.orangeHoverButton {
    background-color: #bedbfc;
    color: #333333;
    padding: 10px 25px;
    border-radius: 30px;
    display: inline-block;
    width: auto;
    margin: 30px auto 0px;
    border: 0px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    -ms-transition: all .2s ease;
    transition: all .2s ease;
}

.orangeHoverButton:hover {
    background-color: #f7941d;
    color: #fff;
    text-decoration: none;

}

.n2-ss-align {
     background-color: #f3f3f3 !important;
}

.mgom_8_2 {
	border-top: 5px solid #4372BA;
}

.image-desc.row {
     margin-bottom: 25px !important;
}

.image-desc.row .col-sm-4 p {
     margin-bottom: 0;
}

a.blockLink {
    text-decoration: none !important;
    color: inherit !important;
}

.shadowcast { 
  	box-shadow: 5px 5px 10px rgba(0,0,0,0.3);
  	margin: 10px;
}

.grow, .gform_confirmation_message_1 {
	visibility: visible; 
	-webkit-animation: grow .4s ease;
	-moz-animation: grow .4s ease;
	-o-animation: grow .4s ease;
	-ms-animation: grow .4s ease;
	animation: grow .4s ease;

}

.pdf-icon a {
  display: inline;
}

.pdf-icon a:before {
  content: url(../images/dl-icon-pdf.png);
  position: relative;
  top: 8px;
  padding-right: 5px;
}

.opacity {
	-webkit-animation: opacity .5s ease-in;
	-moz-animation: opacity .5s ease-in;
	-o-animation: opacity .5s ease-in;
	-ms-animation: opacity .5s ease-in;
	animation: opacity .5s ease-in;

}

.spin:hover, .startSpin {
    -webkit-animation-name: spin;
    -webkit-animation-duration: 0.2s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;

    -moz-animation-name: spin;
    -moz-animation-duration: 0.2s;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function: linear;

    -ms-animation-name: spin;
    -ms-animation-duration: 0.2s;
    -ms-animation-iteration-count: 1;
    -ms-animation-timing-function: linear;
   
    animation-name: spin;
    animation-duration: 0.2s;
    animation-iteration-count: 1;
    animation-timing-function: linear;
}

.slide-up-to-hide {
  	transform: translateY(0px);
  	-webkit-transform: translateY(0px);
  	-ms-transform: translateY(0px);

  	-webkit-animation: 	slide-up-to-hide 1s ease forwards; /* Safari 4+ */
  	-moz-animation:    	slide-up-to-hide 1s ease forwards; /* Fx 5+ */
  	-o-animation:      	slide-up-to-hide 1s ease forwards; /* Opera 12+ */
  	-ms-animation:		slide-up-to-hide 1s ease forwards;
  	animation:         	slide-up-to-hide 1s ease forwards; /* IE 10+, Fx 29+ */
}

.slide-down {
  	transform: translateY(-250px);
  	-webkit-transform: translateY(-250px);
  	-ms-transform: translateY(-250px);

  	-webkit-animation: 	come-in 0.6s ease forwards; /* Safari 4+ */
  	-moz-animation:    	come-in 0.6s ease forwards; /* Fx 5+ */
  	-o-animation:      	come-in 0.6s ease forwards; /* Opera 12+ */
  	-ms-animation:		come-in 0.6s ease forwards;
  	animation:         	come-in 0.6s ease forwards; /* IE 10+, Fx 29+ */
}

.slide-button .n2-ss-button-container a,
.slide-button .n2-ss-button-container a:hover,
.slide-button .n2-ss-button-container a:before {
  background-color: #f7941d;
  text-decoration: none;
  border: 0px !important;
}

.slide-button .n2-ss-button-container a:hover {
  background-color: #ffa02d !important;
}


.come-in, article.page, .archive .site-inner {
  	transform: translateY(350px);
  	-webkit-transform: translateY(350px);
  	-ms-transform: translateY(350px);
}

.come-in {
  	transform: translateY(250px);
  	-webkit-transform: translateY(250px);
  	-ms-transform: translateY(250px);
}

.come-in, article.page, .archive .site-inner {
  	-webkit-animation: 	come-in 0.6s ease forwards; /* Safari 4+ */
  	-moz-animation:    	come-in 0.6s ease forwards; /* Fx 5+ */
  	-o-animation:      	come-in 0.6s ease forwards; /* Opera 12+ */
  	-ms-animation:		come-in 0.6s ease forwards;
  	animation:         	come-in 0.6s ease forwards; /* IE 10+, Fx 29+ */
}

.entry-content ul:not(.primary-menu) li:not(.gfield) {
  margin-bottom: 5px;

}

.bluetext,
.page-design-guide .manual h2,
.post-type-archive-project #project h3 {
	color: #3c6eb5;
}

.whiteText {
    color: white;
}

.blackText {
    color: #000;
}

.post-edit-link {
	margin-bottom: 20px;
}

.margintop20 {
  margin-top: 20px !important;
}

.margintop30 {
  margin-top: 30px !important;
}

.paddingtop-30 {
	padding-top: 30px !important;
}

.headerrow {
  background-color: #f7941d;
  color: #fff;
}

span.circleIcon img {
    visibility: hidden;
}

.shine, .chrome {
	font-size: 3em;
	margin: 0 auto;
	margin-bottom: 1em;
}

.shine {
	background: #222 -webkit-gradient(linear, left top, right top, from(#222), to(#222), color-stop(0.5, #fff)) 0 0 no-repeat;
	-webkit-background-size: 150px;
	color: #3c6eb5;
	-webkit-background-clip: text;
	-webkit-animation-name: shine;
	-webkit-animation-duration: 5s;
	-webkit-animation-iteration-count: infinite;
	text-shadow: 0 0px 0px rgba(255, 255, 255, 0.5);
}

.chrome {
	background: #222 -webkit-gradient(linear, left top, right top, from(#222), to(#222), color-stop(0.5, #fff)) 0 0 no-repeat;
	background-image: -webkit-linear-gradient(-40deg, transparent 0%, transparent 40%, #fff 50%, transparent 60%, transparent 100%);
	-webkit-background-size: 200px;
	color: #3c6eb5;
	-webkit-background-clip: text;
	-webkit-animation-name: shine;
	-webkit-animation-duration: 5s;
	-webkit-animation-iteration-count: infinite;
	text-shadow: 0 0px 0px rgba(255, 255, 255, 0.5);
}

ul.gform_fields {
    margin-left: 0px;
}

.fullwidth {
    background-size: cover;
    display: block;
    position: relative;
}

span.smallH {
    font-size: 32px;
    line-height: 32px;
    font-weight: bold;
    margin-bottom: 10px;
}

span.desc {
    min-height: 60px;
}

.circleIcon {
    height: 150px;
    width: 150px;
    border-radius: 100%;
    background-color: #fff;
    margin: 0 auto 30px;
    background-repeat: no-repeat;
    background-position: center;
}

.blackHeader {
    display: block;
    font-size: 28px;
    line-height: 28px;
    font-weight: bold;
    color: #000;
    margin-bottom: 20px;
}

.blueHeader {
    font-size: 32px;
    line-height: 32px;
    color: #3c6eb5;
    text-align: left;
    font-weight: bold;
}
.uppercase {
  text-transform: uppercase;
}


.toggled-on {
  display: block;
}

.toggled-off {
  display: none;
}

.table-layout table {
  background: #ebf2fa;
  border-bottom:2px solid #f8931d;
  border-left: 1px solid #dfe0e2;
  border-right: 1px solid #dfe0e2;
  margin-bottom: 35px;
}

.table-layout table tr td {
  padding: 5px;
}

.table-layout.orange-header table thead tr {
  background: #f8931d;
  color: #fff;
  font-weight: bold;
}

.table-layout table tr:nth-child(odd) {
  background: #FFF;
}
.table-layout.orange-header table a:hover {
  color:#356eb5;
}

.table-layout.secondrow-pdficon tbody tr td:nth-child(2) a:before {
  content: url(../images/dl-icon-pdf.png);
  position: relative;
  top: 8px;
  padding-right: 5px;
}

.table-layout.thirdrow-dwgicon tbody tr td:nth-child(3) a:before {
  content: url(../images/dl-icon-dwg.png);
  position: relative;
  top: 8px;
  padding-right: 5px;
}

.table-layout.thirdrow-dwgicon tbody tr td:nth-child(3) span.no-link:before {
  content: url(../images/dl-icon-inactive.png);
  position: relative;
  top: 8px;
  padding-right: 5px;
}

.anchor-hidden {
  position: relative;
  top: -70px;
}
/**===========================
* ANIMATION
*/

.come-in:not(.container) {
  	animation-duration: 0.8s;
  	-webkit-animation-duration: 0.8s;
  	-moz-animation-duration:    0.8s;
  	-ms-animation-duration:		0.6s;
  	-o-animation-duration:      0.8s;
}

.home-section-quote .come-in .row > div {
  	animation-duration: 0.3s;
  	-webkit-animation-duration: 0.3s;
  	-moz-animation-duration:    0.3s;
  	-ms-animation-duration:		0.3s;
  	-o-animation-duration:      0.3s;

	animation-delay: 0s;
  	-webkit-animation-delay: 0s;
  	-moz-animation-delay:    0s;
  	-ms-animation-delay:	 0s;
	-o-animation-delay:      0s;
}

.home-section-quote .come-in .row > div:nth-child(2) {
	animation-delay: 0.2s;
  	-webkit-animation-delay: 0.2s;
  	-moz-animation-delay:    0.2s;
  	-ms-animation-delay:	 0.2s;
  	-o-animation-delay:      0.2s;
}

.home-section-quote .come-in .row > div:nth-child(3) {
  	animation-duration: 0.2s;
  	-webkit-animation-duration: 0.2s;
  	-moz-animation-duration:    0.2s;
  	-ms-animation-duration:		0.2s;
  	-o-animation-duration:      0.2s;

	animation-delay: 0.3s;
  	-webkit-animation-delay: 0.4s;
  	-moz-animation-delay:    0.4s;
  	-ms-animation-delay:	 0.4s;
  	-o-animation-delay:      0.4s;
}

.home-section-quote .come-in .row > div:last-child {
	animation-delay: 0.5s;
  	-webkit-animation-delay: 0.5s;
  	-moz-animation-delay:    0.5s;
  	-ms-animation-delay:	 0.5s;
  	-o-animation-delay:      0.5s;
}

.home-section-welcome .container {
  	animation-duration: 0.6s;
  	-webkit-animation-duration: 0.6s;
  	-moz-animation-duration:    0.6s;
  	-ms-animation-duration:		0.6s;
  	-o-animation-duration:      0.6s;
}

.team .come-in.message,
.design .come-in.message {
  	-webkit-animation: 	come-in 0.4s ease forwards; 
  	-moz-animation:    	come-in 0.4s ease forwards; 
  	-o-animation:      	come-in 0.4s ease forwards; 
  	-ms-animation:		come-in 0.4s ease forwards;
  	animation:         	come-in 0.4s ease forwards; 

	animation-delay: 0.4s;
  	-webkit-animation-delay: 0.4s;
  	-moz-animation-delay:    0.4s;
  	-ms-animation-delay:	 0.4s;
  	-o-animation-delay:      0.4s;
}

/*.fullwidth.come-in {
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    -moz-animation-duration:    1s;
    -ms-animation-duration:		1s;
    -o-animation-duration:      1s;
}*/


/**===========================
* HEADERS
*/
.site-container.no-scroll .site-header.main-nav-scrolled,
.site-container.no-scroll .site-header {
  position: static;
}

.site-container.no-scroll .site-header.main-nav-scrolled .descPhone {
  display: block;
}

.site-header-elements .row.mcenter {
    margin: 0px;
}

.show, header.site-header:hover {
    display: block;
}

.site-header-elements > .row {
  margin: 0 auto;
  position: relative;
}

.header-tagline {
    font-size: 1.1em;
    font-weight: bold;
    font-family: 'Comfortaa', century gothic, arial, sans-serif;
    color: #3c6eb5;
}

header.entry-header,
h1.entry-title {
    color: #333;
}

.descPhone {
  position: relative;
  top: 10px;
}

/* Header Search */
.site-header .search-section { 
    float: right;
}

.search-section a.search-button {
    display: block;
    text-align: center;
    width: 35px;
    height: 35px;
    line-height: 35px;
    color: #3c6eb5;
    border-radius: 3px;
    background: #f3f3f3;
    position: absolute;
    top: 15px; /*
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    -ms-transition: all .2s ease;
    transition: all .2s ease; */
}

.site-header.main-nav-scrolled .search-section a.search-button {

}

.search-section a.search-button:hover, 
.search-section a.search-button.search-button-hover {
    background: #3c6eb5;  
    color: #FFF;
}

.site-header form.searchform {
    display: none;
    width: 100%;
    max-width: 325px;
    position: absolute;
    top: 48px;
    z-index: 99;
    padding: 7px;
    background: #3c6eb5;
}

.search-section a.search-button, .site-header form.searchform {
	margin-right: 15px;
	right: 0;
}
.site-header form.searchform input {
    display: inline-block;
    vertical-align: middle;
}

.site-header form.searchform input[type="text"] {
    width: 100%;
    max-width: 225px;
    padding: 5px 10px;
    margin-right: 2px;
}

.site-header form.searchform input[type="submit"] {
    /*float: right;*/
    width: 80px;
    border-radius: 3px;
    background: #f7941d;
    color: #FFF;
    text-transform: capitalize;
    padding: 0;
    font-size: 14px;
}


.descPhone div {
  line-height: 30px;
}

.descPhone .fa-phone {
    background-color: #f7941d;
    color: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 100%;
    margin-right: 10px;
}

.descPhone .mcenter a {
    color: #333;
    font-size: 1.1em;
    letter-spacing: 1.5px;
    font-weight: bold;
    font-family: 'Roboto', lato, century gothic, arial, sans-serif;
}

#site-title,
.site-header-elements .descPhone .text-center .header-tagline,
.relative {
  position: relative;
}

.site-header .site-header-elements #site-title {
    z-index: 999;
}

.site-header-elements .descPhone .text-center .header-tagline,
.site-header-elements .descPhone .text-center {
    overflow: hidden;
    position: relative;
}

/**===========================
* NAVIGATION
*/
.main-navigation {
/*	text-align: left;
	box-shadow: none;
	float: left;
	margin: 0;
	position: relative;*/
	width: 100%;
}

.main-navigation .wrap {
	position: relative;
}

.main-navigation.sticky {
	background-color: #FFF;
	text-align: center;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
    position: fixed;
	z-index: 1;
}
.main-navigation .nav-header { text-align: right; }

.main-navigation.sticky { box-shadow: 0 3px 10px rgba(0, 0, 0, .2); }
.main-navigation.sticky .search-button, .main-navigation.sticky .searchform { right: 0; }

.main-navigation .primary-menu {
	text-align: left;
	margin: 13px 65px 6px auto;
}

.main-navigation .menu-item .sub-menu { text-align: center; }
.main-navigation ul > li.primary-menu-item {
	display: inline-block;
	padding: 0 20px;
}

.primary-menu {	
	z-index: 1;
	position: relative;
  margin-left: 0;
}

nav ul li a,
nav ul li a:after,
nav ul li a:before {
  transition: all .5s;
}

.primary-menu li {
	position: relative;
	list-style: none;
	display: inline-block;
	height: 35px;
}

.primary-menu > li {
	margin: 0 3px;
}

.primary-menu li.menu-item-has-children,
.primary-menu li.menu-item-has-children:hover {
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-bottom-left-radius: 0px;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-bottom-right-radius: 0px;
	border-bottom-right-radius: 0px;
	box-shadow: none;
	transition: none;
}

.primary-menu li a {
	display: block;
	padding: 0 8px;
	line-height: 35px;
	text-decoration: none;
	font-family: 'Roboto', helvetica, arial, sans-serif;
	font-weight: normal;
	color: #333333;
	text-align: left;
}

.primary-menu li > a {
	font-size: 16px;
}

.primary-menu li:hover a,
.primary-menu li.current_page_item:hover a { color: #fff; }
.primary-menu > li.current_page_item a { color: #3c6eb5; }
.primary-menu li:first-child a { border-left: none; }
.primary-menu li:last-child a { border-right: none; }

.primary-menu ul {
	position: absolute;
	left: 0;
	height: auto;
	max-height: 0;
  	visibility: hidden; /* hides sub-menu */
  	opacity: 0;
  	top: 100%;
  	left: 0;
  	width: 100%;
  	z-index: -1;
    -webkit-transition-property: max-height;
    transition-property: max-height;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
}

.primary-menu ul.sub-menu li.menu-item-has-children .sub-menu {
    visibility: hidden; /* hides sub-menu */
    opacity: 0;
	left: 250px;
    top: 0px;
    padding: 15px;
    font-size: .9em;
    box-sizing: content-box;
	background-image: -webkit-linear-gradient(90deg, #3c6eb5 20%, transparent 60%); /* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image:    -moz-linear-gradient(90deg, #3c6eb5 20%, transparent 60%); /* Firefox 3.6+ */
	background-image:     -ms-linear-gradient(90deg, #3c6eb5 20%, transparent 60%); /* IE 10+ */
	background-image:      -o-linear-gradient(90deg, #3c6eb5 20%, transparent 60%); /* Opera 11.10+ */
	background-image:         linear-gradient(90deg, #3c6eb5 20%, transparent 60%);
	background: 		linear-gradient(90deg, #3c6eb5 20%, transparent 60%);
	filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#3c6eb5', endColorStr='transparent', GradientType=0); /* IE 7-*/
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr='#3c6eb5', endColorStr='transparent', GradientType=0)"; /* IE 8+*/
	transform: translateX(-8em);
}

.primary-menu ul,
.primary-menu ul.sub-menu li.menu-item-has-children .sub-menu {
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.6s, z-index 0s linear 0.07s;
}

.primary-menu ul.sub-menu li.menu-item-has-children .sub-menu li {
    visibility: hidden; /* Hides sub-menu */
    opacity: 0;
	transform: translateX(-9em);
    transition: all 0.5s ease-in-out 0s, visibility 0s linear 0.10s, z-index 0s linear 0.011s;
}

.primary-menu ul.sub-menu li.menu-item-has-children:hover .sub-menu,
.primary-menu ul.sub-menu li.menu-item-has-children:hover .sub-menu li {
 	visibility: visible; /* shows sub-menu */
  	opacity: 1;
 	z-index: 1;
  	max-height: 1000px;
	transform: translateX(0%);
}

.primary-menu ul.sub-menu li.menu-item-has-children .sub-menu li:last-child a {
    border-bottom: 0px;
}

.primary-menu ul.sub-menu li.menu-item-has-children:hover .sub-menu {
    display: block;
}

.primary-menu li:hover .sub-menu {
  	visibility: visible; /* shows sub-menu */
  	opacity: 1;
  	z-index: 1;
	transform: translateY(0%);
}

.primary-menu ul.sub-menu li.menu-item-has-children:hover .sub-menu,
.primary-menu ul.sub-menu li.menu-item-has-children:hover .sub-menu li,
.primary-menu li:hover .sub-menu {
	transition-delay: .2s, .1s, 0.3s; /* This removes the transition delay so the menu will be visible while the other styles transition */
}

.primary-menu li:hover > ul { 
	min-width: 250px; 
}

.primary-menu ul li {
	height: 0;
	overflow: hidden;
	padding: 0;
}

.primary-menu ul li:hover,
.primary-menu ul li:hover a {
    background-color: #1a437d;
    color: #fff;
}

.primary-menu li:hover > ul li {
    display: block;
    width: 100%;
	height: auto;
	overflow: visible;
	padding: 0;
}

.primary-menu ul li a {
	width: auto;
	padding: 4px 15px;
	margin: 0;
	border: none;
	border-bottom: 1px solid #457bc7;
}

ul.primary-menu li.menu-item-has-children > span { 
    display: none;
}

ul.primary-menu li.menu-item-has-children ul.sub-menu li > span { 
    display: inline-flex;
}

.sub-menu li.menu-item-has-children {

}

li.menu-item-has-children span.fa {
    color: #FFF;
    font-size: 22px;
    height: 100%;
    align-items: center;
    font-weight: bold;
    position: absolute;
    top: 0;
	right: 10px;
    z-index: 99999999;
    /*-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);*/
 }

.primary-menu li {
  	list-style-position: inside;
/*  	text-indent: 0px !important;*/
}

ul.sub-menu {
  margin: 0px !important;
}

.primary-menu ul li:last-child a { border: none; }


/*nav.main-navigation ul li a.arrow-angle span:after {
    content: "\f105";
    line-height: normal;
    color: #FFF;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -2px;
   font: normal bold normal 22px/1 FontAwesome;
}
*/
nav.main-navigation ul li a {
  	position:relative;
  	z-index: 1;
}

nav.main-navigation ul li a span {
    display: inline-block;
    vertical-align: middle;
}

nav.main-navigation ul.primary-menu > li a:after {
  	display: block;
  	position: absolute;
  	top: 0;
  	left: 0;
  	bottom: 0;
  	right: 0;
  	margin: auto;
  	width: 0px;
  	height: 100%;
  	content: '.';
  	color: transparent;
  	visibility: none;
  	z-index: -1;

}

nav.main-navigation ul.primary-menu > li a:hover:after {
  	opacity: 1;
  	visibility: visible;
  	width: 100%;
}

/* Background Color */
.primary-menu ul,
nav.main-navigation ul.primary-menu > li a:after,
.primary-menu > li.menu-item-has-children:hover,
nav.main-navigation ul.primary-menu ul.sub-menu > li a,
nav.main-navigation ul.primary-menu ul.sub-menu > li a:after,
nav.main-navigation ul.primary-menu ul.sub-menu > li:hover a:after {
  	background: #3c6eb5; /*#f7941d // 3c6eb5 */
}

.primary-menu ul.sub-menu li.menu-item-has-children .sub-menu > li a,
.primary-menu ul.sub-menu li.menu-item-has-children .sub-menu > li a:after,
.primary-menu ul.sub-menu li.menu-item-has-children .sub-menu > li:hover a:after {
    background: #f7941d;
    border-color: #f7a848;
    font-size: small;
    margin: 0px;
    padding: 0 10px;
}

.primary-menu ul.sub-menu li.menu-item-has-children .sub-menu > li a:after,
.primary-menu ul.sub-menu li.menu-item-has-children .sub-menu > li:hover a:after {
	border: 0px;
}

.primary-menu ul.sub-menu li.menu-item-has-children .sub-menu > li a {
    border-bottom: 1px solid #f7a848;
}

.primary-menu ul.sub-menu li.menu-item-has-children .sub-menu > li a:hover,
.primary-menu ul.sub-menu li.menu-item-has-children .sub-menu > li:hover a:hover {
    background: #d87a07;
    border-bottom: 1px solid #d87a07;
}

/* Border Radius */
nav.main-navigation ul.primary-menu > li a:after,
.primary-menu li {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.primary-menu > li.menu-item-has-children:hover {
	transition: background .65s ease .2s;
}

nav.main-navigation ul.primary-menu > li.menu-item-has-children a:after,
.primary-menu > li.menu-item-has-children:hover a:after {
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-bottom-left-radius: 0px;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-bottom-right-radius: 0px;
	border-bottom-right-radius: 0px;
}

nav.main-navigation ul.primary-menu > li.menu-item-has-children ul.sub-menu a:after,
.primary-menu > li.menu-item-has-children:hover .sub-menu a:after {
	background: transparent!important;
	border-radius: 0px;
	visibility: none !important;
}

nav.main-navigation ul.primary-menu ul.sub-menu > li:hover,
nav.main-navigation ul.primary-menu ul.sub-menu > li:hover a:after,
nav.main-navigation ul.primary-menu ul.sub-menu > li a:hover {
	background: #1f4a86;
}

.menu-toggle i.fa-bars {}

nav.main-navigation ul.nav-menu.toggled-on li a {
    color: #fff;
    padding: 5px 0;
}

ul#menu-primary.nav-menu.toggled-on {
    background-color: #305d9e; /*004e84*/
}

ul#menu-primary.nav-menu.toggled-on li,
nav.main-navigation ul.nav-menu.toggled-on li a {
    font-size: 16px;
}

nav.main-navigation ul.nav-menu.toggled-on li .fa {
/*	display: none;*/
}

.admin-bar .site-container {
      padding-top: 40px;
}

.admin-bar .main-nav-scrolled {
 /*   top: 32px;*/
}

.site-header {
    transition: transform .2s;
    transform: translate3d(0, 0, 0); 
    position: relative;
    z-index: 222;
    height: 85px;
    min-height: 62px;
}


.site-header.main-nav-scrolled {
    transform: translate3d(0, -34%, 0);
    transition:transform 0.2s;
    position: fixed;
    z-index: 999;
    background: #FFF;
    height: 90px;
    box-shadow: 0px -12px 20px #333;
    padding-top: 30px;
}

.admin-bar .site-header.main-nav-scrolled {
    transform: translate3d(0, -45%, 0);
}

.site-header.main-nav-scrolled .descPhone {
    display: none;
}

#site-title a {
    top: 0;
    transition: background-position 0.3s ease;
    position: relative;
    background-position: 0px -57px;
    background-repeat: no-repeat;
    background-size: contain;

}


.site-header.main-nav-scrolled #site-title a  {
    width: 140px;
    top: -14px;
    background-image: url(../images/adis-autodoors.jpg);
    position: absolute;
    background-position: 0px 0;
    position: absolute;
    transition-delay: 0.2s;
    transition-duration: 0.4s;
    min-height: 50px;
}

 .site-header.main-nav-scrolled img#site-logo {
     height: auto;
     visibility: hidden; 
 }

 .main-navigation .nav-header {
    position: relative;
    left: 0;
    transition: left 0.3s ease 0.2s;
}

 .site-header.main-nav-scrolled  .main-navigation .nav-header {
    transition-property: left;
    transition: left 0.3s ease 0.2s;
    left: -40px;
 }

/*.main-nav-scrolled .search-section a.search-button {
    top: 16px;
}
*/
.main-nav-scrolled .descPhone {
/*    display: none;*/
}

/*.main-nav-scrolled .pull-down {
    margin-top: 10px;
}*/
/*
.main-nav-scrolled nav.main-navigation {
    margin:  0px;
    display: inline-block;
    float: none;
}*/
#site-title a {
	margin-top: 6px;
	display: block;
}


/*img#site-logo { 
    transition:transform 0.3s ease-out
    transform-origin: left center;
    -webkit-transform: translateZ(0);
    transition: none 0.3s;
  	height: 74px;
  	margin-top: 0;
  	top: 0;
  	position: relative;
}*/

/*
.main-nav-scrolled img#site-logo {
    min-height: 1px;
    /*height: 50px;
    transform: scale(0.6);
    position: relative;
    top: -5px;
}*/

/*.main-nav-scrolled .header-tagline,
.main-nav-scrolled .descPhone .mcenter a,
.main-nav-scrolled .descPhone .mcenter .fa,
.main-nav-scrolled .descPhone div {
	font-size: 1em;
}*/
/*
.main-nav-scrolled .descPhone .mcenter .fa {
	font-size: .9em;
    width: 26px;
    height: 26px;
    line-height: 26px;
}*/

/*.main-nav-scrolled .primary-menu li > a {
    line-height: 30px;
}*/

/*.main-nav-scrolled .mcenter {
    text-align: center;
}*/

/*.main-nav-scrolled .primary-menu li {
	height: 30px;
}*/

.primary-menu li > ul > li > a {
  font-size: 16px;
}

.primary-menu li > ul > li > a:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    z-index: 2;
    border-bottom: 1px solid #1f4a86;
}

.menu-toggle, .site-header-elements .main-navigation .col-md-3 {
  display: none;
}

.main-navigation ul.nav-menu.toggled-on .menu-primary-container {
  display: inline-block;
}

/**===========================
* FULLWIDTH
*/
.page-template-page-fullwidth-layered .site-container .site-inner .content {
    width: auto;
}


.fullwidth.home-section-hero H2 { 
    font-family: 'Comfortaa';
    color: #000;
    font-size: 200%;
    text-shadow: 0px 0px 4px #FFF;
    line-height: 1.5;
    font-weight: 600;
    font-style: normal;
    text-decoration: none;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
}

.fullwidth.home-section-hero p {
    font-family: 'Roboto';
    color: #000;
    font-size: 20px;
    text-shadow: none;
    line-height: 1.6;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-shadow: 0px 0px 4px #FFF;
}

.fullwidth.home-section-hero a {
    background: #f7941d;
    opacity: 1;
    padding: 10px 20px 10px 20px;
    box-shadow: none;
    border-width: 0;
    border-style: solid;
    border-color: RGBA(0,0,0,1);
    border-radius: 30px;
    display: inline-block;
    font-family: 'Roboto';
    color: #fff;
    font-size: 125%;
    text-shadow: none;
    line-height: 1.5;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    text-align: center;
    letter-spacing: 2px;
    word-spacing: normal;
    text-transform: none;
    box-shadow: 0px 0px 2px #FFF;
    -webkit-box-shadow: 0px 0px 2px #FFF;
    -moz-box-shadow: 0px 0px 2px #FFF;
}

.fullwidth.home-section-hero a:hover { background:#f78b0a; }

.home .fullwidth {
    padding: 60px 0px;
    position: absolute;
}

.fullwidth.home-section-message {
    padding: 100px 0px;
}

.fullwidth.home-section-features {
    padding: 0px;
}

.fullwidth.home-section-contact {
	background: url("../images/home-form-bg.jpg") center center no-repeat #3c6eb5;
	background-size: cover;
}


/**===========================
* HOMEPAGE
*/
.home-section-features .team .message,
.home-section-features .design .message {
	opacity: 0; 
}

.home .site-footer {
    margin-top: 0px;
}

.home-section-quote .row > div:hover span.circleIcon {
    border: 10px solid #bedbfc;
}

body.home main.content {
	padding: 0px !important;
	margin: 0px !important;
}

.home-section-quote {
/*	background-color: #3c6eb5; */
	background: url("../images/home-services-bg.jpg") center center no-repeat #3c6eb5;
	background-size: cover;
}

.home-section-hero .showOnMobile {
  margin-top: 15px;
}

.home-section-hero .showOnMobile .col-xs-6:nth-of-type(1) {
  text-align: right;
  padding-right: 20px;
}

.home-section-hero .showOnMobile .col-xs-6:nth-of-type(2) {
  text-align: left;
  padding-left: 20px;
}

.content-sidebar.page .content {
    width: 100%;
}

.home-section-quote .row > div:hover a.orangeHoverButton {
    background-color: #f7941d;
    color: #fff;
}

.home-section-quote .row > div {
  cursor: default;
}

.home-section-quote span {
  display: block;
  text-align: center;
}

.home-section-quote {
  text-align: center;
}

.home-section-quote .smallH,
.home-section-quote .desc {
    color: #fff !important;
    text-decoration: none !important
}

.home-section-quote span.desc {
    min-height: 80px;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
}

.home .fullwidth.home-section-hero {
    background-image: url("../images/automatic-doors-slider-1.jpg");
    min-height: 600px;
    padding-top: 200px;
}

.home .fullwidth.home-section-hero .col-sm-8,
.fullwidth.home-section-hero H2,
.fullwidth.home-section-hero p,
.fullwidth.home-section-hero a {
     text-align: center;
}

.home .fullwidth.home-section-hero .col-sm-2:nth-of-type(1) {
    text-align: right;
}

.home .fullwidth.home-section-hero .col-sm-2:nth-of-type(2) {
  text-align: left;
}

.home .fullwidth.home-section-hero .col-sm-2 img {
    margin-top: 40px;
}

.home-section-message {
    background-image: url(../images/automatic-sliding-commercial-doors-australia.jpg);
    background-position: top center;
    background-size: cover;
    min-height: 400px;
}


.home-section-message .message {
    background-color: rgba(255, 255, 255, 0.66);
    padding: 40px 50px;
    width: 90%;
    margin: 50px auto 0;
}

.home-section-message span.blueHeader {
    display: block;
    font-size: 28px;
    line-height: 28px;
    font-weight: bold;
    color: #3c6eb5;
    margin-bottom: 20px;
}

.home-section-message .welcome {
    background-color: rgba(255, 255, 255, 0.66);
    padding: 40px 50px;
    margin: 0 auto;
}

.home-section-welcome .adisHeader {
    font-weight: bold;
    display: block;
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 20px;
}

.home-section-welcome .adisHeader i {
  font-style: normal;
  color: #3c6eb5;
}

.home-section-welcome .message {
    line-height: 1.4em;
}

.home-section-features .team,
.home-section-features .design {
    background-position: top center;
    background-size: cover;
    padding-top: 30px;
    min-height: 400px;
}

.home-section-features .team {
    background-image: url(../images/team.jpg);
}

.home-section-features .design {
    background-image: url(../images/design.jpg);
}

.home-section-features .blackHeader {
    color: #333333;
}

.home-section-features .team .message,
.home-section-features .design .message {
    width: 69%;
    background-color: rgba(255, 255, 255, 0.68);
    padding: 40px;
    position: absolute;
    bottom: 30px;
}

.home-section-features .team .message {
    right: 30px;
    text-align: left;
}

.home-section-features .design .message {
    left: 30px;
    text-align: right;
}

.home-section-features span.desc {
    color: #333333;
}

.home .gform_heading {
    color: #fff;
    text-align: center;
    font-size: 32px;
}

.home .gform_heading h3 {
    text-align: center;
    color: #fff;
    letter-spacing: 1px;
}

.home .gform_heading .gform_description {
    margin-bottom: 20px;
    font-size: 18px;
    display: block;
    color: #fff;
}

.large-white-text { 
    margin-bottom: 20px;
    font-size: 18px;
    display: block;
    color: #fff;
}

.home .gform_heading .gform_description i,
.home .gform_heading .gform_description a,
.home .gform_heading .gform_description a:hover {
    font-style: normal;
    color: #ffda00;
}

.home .gform_heading .gform_description a {
    font-weight: bold;
}

.home ul li.gfield, .entry-content ul li.gfield {
    float: left;

}

.home ul.gform_fields li:nth-of-type(2),
.home ul.gform_fields li:nth-of-type(3) {
    width: 49% !important;
}

.home ul.gform_fields li:nth-of-type(2) {
    margin-right: 1%;
}

.home ul.gform_fields li:nth-of-type(3) {
    margin-left: 1%;
}

.home ul.gform_fields .ginput_container textarea {
    height: 105px;
}

.home ul.gform_fields input, ul.gform_fields select, ul.gform_fields textarea {
    border-radius: 3px;
    box-shadow: none;
    border: 0px;
}

.home .gform_footer button {
    background-color: #f7941d !important;
    color: #fff !important;
    border-radius: 3px;
}

.fullwidth.home-section-contact {
    padding: 40px 0px;
    padding-bottom:100px;
}

body.home.page-template-page-fullwidth-layered .entry-header {
    padding: 0px;
}

.home .home-section-philosophy .row {
  margin: 0 auto;
}

.home-section-philosophy {
    color: #494949;
    background-color: #f2f3f5;
}

.home-section-philosophy ul li,
.home-section-philosophy .row:nth-of-type(2) .message p {
    font-size: 1.1em;
    line-height: 1.4em;
}

.home-section-philosophy p {
    color: #494949;
}

.home-section-philosophy .message {
    margin-bottom: 50px;
}


.home-section span {
  display: block;
}

.home-section-philosophy .blueHeader {
  margin-bottom: 30px;
}

.home-section-philosophy .fa {
  color: #3c6eb5;
  margin-right: 10px;
}



/**===========================
* ENTRY CONTENT
*/

h1.entry-title2 {
  font-size: 36px;
  font-weight: 600;
  color: #076AAE;
}

ul.gform_fields {
    list-style-image: none !important;
    margin-left: 0;
}

ul.gform_fields li:before {
    content: none;
    display: none !important;
}

.entry-content ol > li {
    position: relative;
    padding-top: 0;
    padding-left: 0px;
}

.entry-content ol > li {
	list-style-type: none;
    margin-left: 20px;
    padding-left: 0px;
    text-align: left;
    margin-bottom: 5px;
}

.entry-content ul, ul.checklist, ul.orange-menu {
  margin: 0;
  padding: 0 0 15px 0;
}

.entry-content ul:not(.gform_fields) > li,
ul.checklist > li,
ul.orange-menu > li {
    display: table;
    padding-left: 25px;
    position: relative;
    padding-top: 0;
    padding-bottom: 5px;
}

.entry-content ul li:before {
    font-family: "FontAwesome";
    content: "\f111";
    display: inline-block;
    color: #076AAE;
    font-size: 75%;
    position: absolute;
    left: 0;
    top: 2px;
}

ul.checklist li:before {
    content: "\f00c";
    font-family: fontAwesome;
    color: #3e6fb7;
    font-size: 20px;
    padding-right: 5px;
    position: absolute;
    left: 0;
    top: 0;
}


ul.orange-menu li:before {
     content: "\f04b"; /* FontAwesome Unicode */
     font-family: FontAwesome;
     color: #FCA941;
     top: 0;
     left: 0;
     position: absolute;
}

.entry-content ol {
  	list-style: none;
  	counter-reset: li;
    margin-bottom: 15px;
}

.entry-content ol > li {
  counter-increment: step-counter;
}

.entry-content ol > li::before {
    color: #333;/*#f7941d;*/
    font-size: inherit;
    font-family: 'Roboto', lato, century gothic, arial, sans-serif;
    content: '.'counter(step-counter);
    font-weight: normal;
    display: inline-block;
    width: 1em;
    margin-left: -1.5em;
    margin-right: 0.8em;
    text-align: right;
    direction: rtl;
}

.content {
	position: relative;
}

article .entry-content a {
    display: inline;
    vertical-align: auto;
}

.gform_confirmation_message {
  text-align: center;
  margin: 20px auto;
}
.gform_confirmation_message .gform_wrapper {
  margin: 15px auto;
}

.gform_confirmation_message_4 {
  font-weight: bold;
  font-size: 18px;
  padding: 25px 0;
  margin: 0 auto;
}


.genesis-nav-menu,
#undefined-sticky-wrapper,
.archive .post-title {
	display: none;
}

.site-inner {
	padding: 0px;
  	clear: both;
     min-height: 245px;
}

.site-inner,
.site-footer {
    position: relative;
}

.entry-content .row,
.entry-content .row div:not(.image-holder) {
    margin: 0;
    padding: 0px;
}


.site-container.no-page-animation article.page {
  transform: none !important; 
  -webkit-transform: none !important; 
  -ms-transform: none !important ; 
  -webkit-animation: none !important; 
  -moz-animation: none !important;  
  -o-animation: none !important;  
  -ms-animation: none !important; 
  animation: none !important;
}


.gform_confirmation_message_3, .gform_confirmation_message_5, .gform_confirmation_message_2 {
    text-align: center;
    margin: 20px auto;
    padding: 30px 0;
    background: #f4f4f6;
    font-weight: bold;
    font-size: 18px;
    border: 1px solid #c7c7c7;
    border-radius: 3px;
}

/**===========================
* INNER PAGES
*/

/* Pharmaceutical industrial doors page */
.page-pharmaceutical-industrial-doors .entry-content p {
  margin: 0 0 25px;
}

.inquire {
  display: block;
  margin-top: 40px;
}

/* Gallery page */
.page-gallery .site-container .site-inner .content .page .wrapper-dev {
	padding: 0px;
}

/* Contact page */
.page-contact .contact_image {
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border: 2px solid #E3E4E8;
	border-radius: 3px;
}

.page-contact .contact_image img,
.page-contact img.contact_img {
    border: 2px solid #E3E4E8;
    border-radius: 3px;
}

/*.page-contact .gform_wrapper form button,*/
.page-get-a-quote .gform_wrapper form button {
	border-radius: 3px;
	background-color: #4574B8;
	font-weight: normal;
	text-transform: capitalize;
}

.page-get-a-quote .gform_wrapper form input,
.page-get-a-quote .gform_wrapper form select {
    height: 34px;
    line-height: 34px;
}

.page-get-a-quote .gform_wrapper form select {
    padding: 0px 10px;
}

.page-get-a-quote .gform_wrapper form input[type="file"] {
	height: auto;
}

span.contact_detail, span.contact_label {
	line-height: 1.5;
    display: inline-block;
    min-width: 200px;
    margin-bottom: 15px;
}

span.contact_label {
    font-weight: 600;
}

.contact_label i.fa {
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #fff;
    text-align: center;
    background-color: #00A758;
    margin-right: 10px;
    border-radius: 3px;
}

.page-contact .contact_details a {
	color: #333;
}

.page-contact .contact_details a:hover {
	color: #f7941d;
}

/* Archive */
body.search .site-inner .content {
  margin: 0 auto;
}
body.search .site-inner .content .search-content {
  margin: 25px auto;
}

body.search .site-inner .content article {
  padding-bottom: 15px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ececec;
}

body.search .site-inner aside.sidebar{
  margin-top: 40px;
  margin-left: 30px;
}

body.search article h2.entry-title {
  line-height: normal;
}

body.search article a.more-link {
  display: table;
  clear: both;
  background: #3c6eb5;
  padding: 6px 15px;
  color: #FFF;
  margin: 10px 0;
}

article a.more-link:hover {
  text-decoration: none;
  background: #4981d0;
}

.search-content div.entry {
  display: none;
}

.archive-header h1.archive-title { 
  margin-bottom: 15px;
}

.post-type-archive-project div#project {
    padding: 40px 0px;
}

.post-type-archive-project #project h3 {
    position: relative;
    margin: 0 0 20px 0;
    font-size: 20px;
}

.post-type-archive-project #project p {
    margin: 0 0 10px;
    padding: 0;
    padding-bottom: 10px;
}

.post-type-archive-project div.entry-content > div.automatic_doors-container:nth-of-type(odd) {
    background: #f4f8fb;
}

.post-type-archive-project .entry,
.post-type-archive-project .content {
	margin-bottom: 0px;
}

.post-type-archive-project #project .col-sm-2,
.post-type-archive-project #project .col-sm-5 {
	min-height: 350px;
}

.post-type-archive-project #project .col-sm-5 {
    background-size: cover;
    background-position: top center;
    padding: 0px;
    margin: 0 auto;
    border-top-width: 10px;
    border-bottom-width: 10px;
}

.post-type-archive-project .row .col-sm-5:first-child {
    background-color: #BDD0EE;
    border-color: #BDD0EE;
    border-style: solid;
    border-left: 10px solid #BDD0EE;
    border-right: 40px solid #BDD0EE;
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
}

.post-type-archive-project .row .col-sm-5:last-child {
    background-color: #3C6EB5;
    border-color: #3C6EB5;
    border-style: solid;
    border-right: 10px solid #3C6EB5;
    border-left: 40px solid #3C6EB5;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
}

.post-type-archive-project #project .col-sm-2 {
	color: #fff;
	text-align: center;
	border-left: 15px solid #BDD0EE;
    border-right: 15px solid #3C6EB5;
	background-image: -webkit-linear-gradient(left, #729AD5 50%, #5986C9 50%); /* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image:    -moz-linear-gradient(90deg, #729AD5 50%, #5986C9 50%); /* Firefox 3.6+ */
	background-image:     -ms-linear-gradient(90deg, #729AD5 50%, #5986C9 50%); /* IE 10+ */
	background-image:      -o-linear-gradient(90deg, #729AD5 50%, #5986C9 50%); /* Opera 11.10+ */
	background-image:         linear-gradient(90deg, #729AD5 50%, #5986C9 50%);
	background: 		linear-gradient(90deg, #729AD5 50%, #5986C9 50%);
	filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#729AD5', endColorStr='#5986C9', GradientType=0); /* IE 7-*/
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr='#729AD5', endColorStr='#5986C9', GradientType=0)"; /* IE 8+*/
}

.post-type-archive-project #project .col-sm-2 .fa {
    font-size: 120px;
    line-height: 350px;
}

.post-type-archive-project .fa-arrow:before {
    content: "\f178";
}

.post-type-archive-project .site-inner {
	padding: 0px 15px;
}

.post-type-archive-project .entry-content {
    margin-top: 30px;
}

/* Design Guide */
.page-design-guide .manual,
.archive div#project,
.post-type-archive-project #project .row {
    max-width: 1024px;
    margin: 0 auto;
}

.page-design-guide .manual .row,
.page-design-guide .manual .row div {
	margin-right: 0px;
	margin-left: 0px;
	padding: 0px;
}

.page-design-guide .manual div.image-holder,
div.image-holder {
	padding: 15px;
}

.page-design-guide .alignleft, .page-design-guide .alignright {
	width: auto;
}


.page-template-page-fullwidth-layered .site-container .site-inner {
    width: 100%;
    max-width: 1024px !important;
}

.home-section-contact .gform_confirmation_message {
    color: #fff;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
}

/*.home-section-contact .gform_confirmation_message:after {
    content : "";
    position: absolute;
    left    : calc(50% - 50px);
    width   : 100px; 
    border-bottom: 3px solid orange;
    margin-top: 30px;
}

*/

/**===========================
* FOOTER
*/
body .site-footer {
    font-size: 1em;
}

.home .site-footer > .wrap {
  max-width: 100%;
}
.footer .textwidget {
    text-align: left;
}

.widget-area.footer-section {
    color: #fff;
    font-size: 0.8em;
    padding: 20px 0px;
    clear: both;
    background: #1D1D1D;
}

.widget-area.footer-section span {
    display: inline-block;
    padding: 0px;
    margin: 0px;
    width: auto;
    float: none;
}

.site-footer .footer:nth-of-type(4) .textwidget .fa {
	  color: #252525;
    background-color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 100%;
}


.footer-section .textwidget div.col-sm-4:nth-of-type(3) {
    text-align: right;
}

.footer-section .menu-footer-menu-container { 
  float: right; 
}

.footer-section .menu-footer-menu-container ul.menu { 
  margin: 0; 
}

.footer-section .menu-footer-menu-container ul.menu li:after { 
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 10px;
  background: #656161;
  margin-left: 10px;
}

.footer-section .menu-footer-menu-container ul.menu li:last-child:after {
  display: none;
}

.footer-section span.sei,
.footer-section span.sei a {
	  color: #3A3A3A;
}

.footer-section a,
.footer a,
.footer-section a:hover,
.footer a:hover {
	  color: #fff;
}

.footer .textwidget p {
	margin-bottom: 5px;
}

.footer .textwidget p img {
	  margin-top: 20px;
    margin-bottom: 25px;
}

.site-footer .footer:last-child {
    margin-top: 20px;
}

.site-footer section .fa {
    font-size: 22px;
    width: 22px;
    height: 22px;
    line-height: 23px;
    text-align: center;
    vertical-align: bottom;
    margin-right: 15px;
    color: #2B6EBD;
}

.site-footer section#text-3 .fa.fa-phone {
    background-color: #2B6EBD;
    border-radius: 100%;
    color: #333333;
    font-size: inherit;
}

/**===========================
* FORMS
*/
.gform_wrapper .two-column .gform_fields.gform_column, form .two-column .gform_fields.gform_column {
    width: 48%;
    float: left;
    margin: 0;
}

.contact-form h3.gform_title {
    margin-bottom: 25px;
}

.contact-form .gfield_label {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 120px;
    margin-bottom: 5px;
}

.contact-form .ginput_container {
    float: none;
    display: inline-block;
    vertical-align: top;
    max-width: 367px;
}

.contact-form .gform_column_right .gfield_label {
    width: 85px;
}

.contact-form .gform_column_right .ginput_container {
    max-width: 400px;
}

.contact-form li.gfield {
    margin-bottom: 10px !important
}

.contact-form input, .contact-form select, .contact-form textarea, .contact-form option {
    padding: 5px 10px;
    border: 1px solid #2781c0 !important;
    border-radius: 3px !important;
}

.contact-form option:hover {
  background: #2781c0;
}
  
.contact-form .gform_button {
    text-transform: capitalize !important;   
}

.contact-maps .col-md-12 {
    margin-bottom: 35px !important;
}

.contact-maps h4 {
    color: #076aae;
    font-size: 24px;
}

.contact-maps p {
    color: #333;
    font-size: 15px;
}

.contact-maps p span {
    display: block;
}

.map-responsive {
    overflow:hidden;
    padding-bottom:32.25% !important;
    position:relative;
    height:0;
    border: 2px solid #dedede;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

form.standardForm,
.page-service .gform_wrapper form,
.page-get-a-quote .gform_wrapper form {
    background-color: #F4F4F6;
    border: 1px solid #C7C7C9;
    border-radius: 3px;
    padding: 20px;
    margin: 20px auto;
    position: relative;
    width: auto;
    float: left;
    clear: both;
    display: block;
}

.page-get-a-quote .gform_wrapper form {
    margin-top: 0px;
}

.page-get-a-quote .gform_wrapper form li {
  display: inline-block;
  width: 49%;
  /*margin: 0%;*/
}

.page-get-a-quote .gfield_label {
  width: 100%;
}

.page-get-a-quote .gform_wrapper form li.gfield:nth-child(odd) {
    float: left;
}

.page-get-a-quote .gform_wrapper form li.gfield:nth-child(even) {
    float: right;
}

.gform_wrapper form li.gform_validation_container {
    display: none !important;
}

div.gform_wrapper .standardForm .gform_body input,
.page-service .gform_body input {
      width: 100%;
}

div.gform_wrapper .standardForm ul li,
.page-service .entry-content div.gform_wrapper ul li {
    width: 50%;
    margin: 0px;
    padding-bottom: 20px;
    float: left;
}

div.gform_wrapper .standardForm ul li:first-child,
div.gform_wrapper .standardForm ul li:nth-of-type(3),
.page-service .entry-content div.gform_wrapper ul li:first-child,
.page-service .entry-content div.gform_wrapper ul li:nth-of-type(3) {
    padding-left: 0px;
    padding-right: 10px;
}

.standardForm ul li:nth-of-type(2),
.standardForm ul li:nth-of-type(4),
.page-service .entry-content div.gform_wrapper ul li:nth-of-type(2),
.page-service .entry-content div.gform_wrapper ul li:nth-of-type(4) {
    padding-right: 0px;
    padding-left: 10px;
}

div.gform_wrapper .standardForm ul li:nth-of-type(5),
.page-service .entry-content div.gform_wrapper ul li:nth-of-type(5) {
    width: 100%;
    max-width: 100%;
    margin: 0px auto;
    padding: 0px;
}

.standardForm .gform_footer,
.page-service .gform_footer {
    margin-bottom: 0px;
}


.standardForm .gform_body input,
.standardForm .gform_body select,
.standardForm .gform_body textarea,
.page-service .gform_body input,
.page-service .gform_body select,
.page-service .gform_body textarea {
    background-color: #fff;
    border: 1px solid #C3C3C5;
    line-height: 40px;
    padding: 0px 10px;
}

.page-get-a-quote .gform_body input,
.page-get-a-quote .gform_body select,
.page-get-a-quote .gform_body textarea {
    border: 1px solid #C7C7C9;
    border-radius: 0px;
}

.page-get-a-quote .gform_body input[type="file"] {
  border: 0px;
}

.standardForm .gform_body input,
.standardForm .gform_body select,
.standardForm .gform_body textarea,
.standardForm button,
.page-service .gform_body input,
.page-service .gform_body select,
.page-service .gform_body textarea,
.page-service button,
.contact-form .gform_button {
    border-radius: 3px;
}

.standardForm .gfield_description.validation_message,
.page-service .gfield_description.validation_message {
    font-size: inherit;
}

form.standardForm button,
.page-service form button,
.home .home-section-contact form button,
.contact-form .gform_button {
    font-weight: 300;
    text-transform: none;
    margin-left: 10px;
    line-height: 40px;
    overflow: hidden;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;

}

form.standardForm button:hover,
.page-service form button:hover,
.contact-form .gform_button:hover {
    background-color: #f7941d;
}

form.standardForm button:hover,
.page-service form button:hover,
.contact-form .gform_button:hover {
    padding-right: 56px;
}

form.standardForm button span,
.page-service form button span,
.home .home-section-contact form button span,
.contact-form .gform_button span {
    position: relative;
    display: block;
}

.home .home-section-contact form button span {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: bold;
}

form.standardForm button span:after,
.page-service form button span:after,
.contact-form .gform_button span:after {
    font-size: inherit;
    content: "\f054";
}

form.standardForm button span:after,
.page-service form button span:after,
.home .home-section-contact form button span:after,
.contact-form .gform_button span:after {
    font-family: FontAwesome;
    left: auto;
    right: -100%;
    z-index: 2;
    position: absolute;
    height: 100%;
    top: 0;
    line-height: 40px;
    font-size: inherit;
    width: 26px;
    margin-left: 10px;
    box-sizing: content-box;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

form.standardForm button:hover span:after,
.page-service form button:hover span:after,
.contact-form .gform_button:hover span:after {
    right: -30px;
}

.home .home-section-contact form button:hover {
    padding-right: 50px;
}

.home .home-section-contact form button span:after {
    font-size: inherit;
    content: "\f054";
}

.home .home-section-contact form button:hover span:after {
    right: -20px;
}

:focus {
  outline: none;
}

a.mobile.search-button { display: none; }

.ginput_recaptcha > div { float:right; }



/**===========================
* MEDIA QUERY SETTINGS
*/
@media only screen and (max-width: 1082px) {

	.page-design-guide .manual,
	.archive.post-type-archive-project #project {
	    max-width: 768px;
	    margin: 0 auto;
	}

	.page-design-guide :not(.fullwidth) .manual {
		padding-left: 0px;
		padding-right: 0px;
	}

	.page-design-guide .fullwidth .manual {
		padding-left: 20px;
		padding-right: 20px;
	}

	.page-design-guide .manual div.image-holder,
	div.image-holder {
		padding: 15px 0px;
	}

	.site-footer .footer.col-xs-12 {
		width: 50%;
	}

	.footer-section .wrap, .footer-info.wrap {
		padding-left: 20px;
		padding-right: 20px;
	}


	.home-section-quote .orangeHoverButton {
		margin-bottom: 20px;
	}

	.header-tagline,
	.descPhone .mcenter a {
		font-size: .9em;
	}

	.descPhone .mcenter a {
	    letter-spacing: .5px;
	}

	.descPhone .fa-phone {
	    width: 25px;
	    height: 25px;
	    line-height: 25px;
	    margin-right: 5px;	
	}

	.main-navigation .primary-menu li  a {
	    font-size: 16px;
	    padding: 0 5px;
	}

	.main-navigation .primary-menu > li {
	    margin: 0 2px;
	}

	nav.main-navigation {
	 /*   margin: 5px auto; */
	    text-align: center;
		margin: 0;
		padding: 5px 0 0;
	}

	.main-navigation ul.primary-menu {
	/*    margin: 0 auto; */
	    display: inline-block;
	    text-align: center;
	}

	.main-navigation ul.primary-menu ul {
	    text-align: left;
	}	

  .search-section a.search-button {
   /*   top: 5px; */
  }

  .site-header form.searchform {
   /*   top: 38px; */
  }

}

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

    span.contact_detail, span.contact_label {
        min-width: 150px;
    }

    .contact-form .ginput_container {
        max-width: none;
    }

    .contact-form .gform_column_right .ginput_container {
        max-width: none;
    }

    .main-navigation .primary-menu li > a {
        font-size: 14px;
    }

    .site-header .search-section {
      float: left;
    }
}

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

  .home .fullwidth.home-section-message {
      	padding: 136px 0 30px;
  	}

  .pull-down {
		margin-top: 10px;
	}

  .orange-menu-list ul.orange-menu {
    padding: 0;
  }

	.mcenter {
		text-align: center;
	}

	nav.main-navigation {
	    float: none;
	    clear: both;
    	display: inline-block;
      vertical-align: middle;
  }

  .site-header .search-section {
      float: none;
      display: table;
      vertical-align: middle;
  }

  .search-section a.search-button {
   /*   top: 0; */
  }

  .site-header form.searchform {
      max-width: none;
  /*    top: 33px; */
  }

  .site-header form.searchform input[type="text"] {
      max-width: none;
      float: left;
      width: 85%;
  }

  .site-header form.searchform input[type="submit"] {
      float: right;
  }

  .home-section .col-xs-6 {
	    width: 50%;
	}

  .home-section .home-section-features .team .message,
  .home-section .home-section-features .design .message {
    	width: 90%;
    	max-width: 660px;
    	right: auto;
    	left: auto;
    	position: relative !important;
    	margin: 136px auto 0;
  }

  .home-section .home-section-features .message .blackHeader,
  .home-section .home-section-features .message .desc,
  .home-section .home-section-message span.blueHeader,
  .home-section .home-section-message .desc {
    	text-align: center;
  }

  .home .home-section-message .message {
      	margin: 0px auto 0;
  }

  .home-section-quote .row > div:first-child,
  .home-section-quote .row > div:nth-child(2) {
      padding-bottom: 30px;
      margin-bottom: 30px;
  }

  .home-section-quote .orangeHoverButton {
    margin: 20px auto 0;
  }


  .contact_details {
        width: 50%;
        float: left;
  }

  .contact_img_wrap {
      float: left;
      width: 50%
  }


  .row {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .product-list .col-md-4 {
    margin-bottom: 35px !important;
  }
  .main-navigation .nav-header { text-align: center; }
  .main-navigation ul.primary-menu {
    margin: 10px auto;
  }
}


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

    .site-header.main-nav-scrolled {
        height: auto;
    }

    .site-header.main-nav-scrolled #site-title a {
        display: none;
    }

    .site-header.main-nav-scrolled {
        transform: translate3d(0, -56%, 0);
    }

}

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

    .site-header.main-nav-scrolled {
        transform: translate3d(0, -63%, 0);
    }

}


@media only screen and (max-width: 830px) {
    .main-navigation .primary-menu li > a {
        font-size: 16px;
    }

    .contact_img_wrap {
        width: 40%;
        float: right;
    }

}

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

    span.contact_detail, span.contact_label{
        min-width: 150px;
    }

    .contact_img_wrap {
        width: auto;
        float: none;
        margin: 10px auto;
        text-align: center;
    }

    .contact_details {
        width: auto;
        float: none;
    }

}

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


	body.page-template-page-fullwidth-layered.inner-page main.content {
		/*margin-left: 20px;
	   	margin-right: 20px;*/
	 	width: auto !important;

	}

     .image-desc.row { 
          text-align: center; 
     }

     div.line-spacer {
          height: 10px;
     }

     span.contact_detail, span.contact_label {
          min-width: auto;
          margin-right: 20px;
     }

     .footer-section div.col-sm-4 {
          float: none;
          width: auto;
     }

     .widget-area.footer-section span {
          text-align: center;
          display: block !important;
     }

     .footer-section div.col-sm-4:nth-of-type(2) {
          text-align: center;
     }

     .footer-section .textwidget div.col-sm-4:nth-of-type(3) {
          text-align: center;
     }

     .footer-section div.col-sm-4:nth-of-type(3) {
          text-align: center;

     }

     .footer-section span.sei {
          margin-top: 10px;
          margin-bottom: 10px;
     }

     .site-inner .mg_box {
          padding-left: 0;
          padding-right: 0;
     }

     .contact-form .gfield_label {
          float: none;
          display: block;
          vertical-align: top;
          width: 120px;
     }

     .contact-form .ginput_container {
          float: none;
          display: block;
          vertical-align: top;
          max-width: none;
     }

     .map-responsive {
          padding-bottom: 46.25% !important;    
     }

     .site-header form.searchform {
          width: 100%;
     }

     .site-header form.searchform input[type="text"] {
          padding: 2px 10px;
     }

     .descPhone {
        position: static;
     }

     .caption-section .wp-caption {
        margin-bottom: 25px !important;
     }

     .caption-section .wp-caption:last-child {
        margin-bottom: 10px !important;
     }

}

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

	.descPhone div:last-child { display: none; }
    body .showOnMobile {
        display: block;
    }

    body .hideOnMobile {
        display: none;
    }

    .home .fullwidth.home-section-hero .col-sm-2 {
        display: none;
    }

    .home .fullwidth.home-section-hero {
        min-height: auto;
        padding-top: 15px;
        padding-bottom: 25px;
    }

    .fullwidth.home-section-hero p {
        padding: 0 20px;
        margin-left: auto;
        margin-right: auto;
    }

    .fullwidth.home-section-hero a {
        letter-spacing: 0;
    }

    .home .slider-headline {
        left: auto !important;
        width: 100% !important;
        text-align: center;
        position: relative !important;
        margin-top: 50px;
        top: 0px !important;
    }

    .home .slide-description {
        position: relative !important;
        left: auto !important;
        width: auto !important;
        top: 0px!important;
        margin: 0 30px;
        margin-top: 95px !important;
        text-align: center !important;
        height: auto;
        overflow: visible;
        font-size: 14px !important;
        right: auto;
        bottom: auto;
    }

    .home .slider-headline h2,
    .home .slide-description p {
        text-align: center !important;
    }

    .home .fullwidth.home-section-welcome {
        padding: 0 0 20px 0;
    }

    .home .fullwidth.home-section-contact {
        padding: 10px 0px 20px;
    }

    .home .fullwidth.home-section-philosophy {
        padding-top: 25px;
    }

    .home .fullwidth.home-section-message {
        padding: 136px 0 30px;
    }

    .home .home-section-features .team,
    .home .home-section-features .design {
        min-height: 370px;
    }

    .footer #custom_html-2 .textwidget.custom-html-widget {
        float: none;
        clear: both;
        margin: 20px auto 0;
        display: inline-block;
    }

    .footer-section span.sei {
        margin-top: 10px;
    }

    .menu-toggle {
        display: block; /*
        width: 100%;
        padding: 6px; */
        font-size: 1.2em;
        line-height: normal;
        background: #3c6eb5 !important; /*
        border-bottom: 1px solid #265aa5; */
        min-height: 46px;
		width: auto;
		padding: 6px 0;
		margin-left: 15px;
    }
/*	phone number + icon */
	.site-header-elements .main-navigation .col-md-3 {
		line-height: 27px;
	    background-color: #f7941d;
		padding: 3px 10px;
		border-radius: 3px;
		margin: 6px 15px 0 0;
		display: block;
		float: right;
    }
	.site-header-elements .main-navigation .col-md-3 * {
		color: #FFF;
		font-size: 16px;
		font-weight: 600;
	}
	.site-header-elements .main-navigation .col-md-3 .fa { margin-right: 10px; }

    .main-navigation ul.primary-menu {
        display: none;
    }

    .toggled-off .menu-primary-container {
        display: none;
    }

    ul#menu-primary {
		text-align: left;
        background-color: #3c6eb5; /*004e84 305d9e305d9e*/
		width: 100%;
		border-top: 1px solid #265aa5;
		margin: 0;
        display: none;
		position: absolute;
		z-index: 22;
    }

    ul#menu-primary a {
        color: #FFF;
    }

    ul#menu-primary.toggled-on {
        display: block;
    }

    /* 1st Tier */
    ul#menu-primary > li a {
        padding-left: 20px;
        /*border-bottom: 1px solid #2f63af;*/
    }

    /* 2nd Tier */
    ul#menu-primary li > ul.sub-menu li a {
        padding-left: 40px;
        /*border-bottom: 1px solid #34588c*/;
    }

    /* 3rd Tier*/
    ul#menu-primary li ul.sub-menu li ul.sub-menu li a {
        padding-left: 60px;
        /*border-bottom: 1px solid #34598e;*/
    }

    /* 2nd Tier bg */
    ul#menu-primary > li.menu-item-has-children > ul.sub-menu {
        background: #305d9e; /*#265291;*/
    }

    /* 3rd Tier bg */
    ul#menu-primary li.menu-item-has-children ul.sub-menu li ul.sub-menu {
        background: #265291; /*#1d447b;*/
    }

    ul#menu-primary li a {
        display: block;
        padding-bottom: 8px;
        padding-top: 8px;
    }

    ul#menu-primary li > a:hover,
    ul#menu-primary li.current-menu-item > a {
      color: #ffd938
    }

    li.menu-item-has-children span.fa {
        height: auto;
		padding: 9px 16px;
        top: 7px;
        right: 0;
        background: #305d9e;
    }
    
    li.menu-item-has-children ul.sub-menu li.menu-item-has-children > span.fa {
        background: #265291;   
    }

    li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu li.menu-item-has-child > span.fa {
        background: #265291;   
    }

    ul li.menu-item-has-children {
        position: relative;
    }

    ul.primary-menu li.menu-item-has-children > span { 
        display: inline-block;
    }

    li.menu-item-has-children span.arrow-down {
      -webkit-transform: rotate(90deg);
      -webkit-transition: all 0.2s ease;
    }

    ul#menu-primary li.menu-item-has-children > a {

    }

    ul#menu-primary li ul.sub-menu {
        /*padding-left: 20px;*/
        display: none;
		text-align: left;
    }

    nav.main-navigation {
        display: block;
        width: 100%;
        margin: 10px auto 0;
        padding: 0px;
    }


    .admin-bar .site-header {
        padding-top: 10px;
    }

    .site-header {
        padding-top: 5px;
        margin-bottom: 0;
    }

    .site-header .site-header-elements {
        background-color: #FFF;
/*        padding-bottom: 10px;*/
        /*margin-top: 40px;*/
    }

    .admin-bar-showing .site-header .site-header-elements {
        position: relative;
    }

    #site-navigation.main-navigation {
        background-color: #3c6eb5;
        position: static;
        top: 0px;
        left: 0px;
        z-index: 999999;
        margin: 10px auto 0 auto;
    }

    #site-navigation.main-navigation.sticky {
        position: fixed;
        top: 0;
        margin: 0;
        left: 0;
        right: 0;
        box-shadow: 0 0 6px #000;
    }

    #site-navigation.main-navigation.sticky a.mobile.search-button {
          display: none;
    }
    #site-navigation.main-navigation.sticky form.searchform {
          position: fixed;
          top: 40px;
          right: 0;
          left: 0;
    }

    .nav-header ul#menu-primary {
        /*overflow-y: scroll;*/
    }

    .primary-menu {
        display: none;
    }

    .site-header-elements .row,
    .site-header-elements .col-md-9,
    .site-header-elements .col-md-3,
    .row.mcenter {
        margin-right: 0px;
        margin-left: 0px;
    }

    .site-header-elements .row,
    .site-header-elements .col-md-3,
    .site-header-elements .col-md-9 {
        padding: 0px;
    }

    .site-container header.site-header,
    .site-container header.site-header .wrap {
        padding-left: 0px;
        padding-right: 0px;
    }


    .site-header.main-nav-scrolled #site-title a {
        position: static;
        background: none;
    }

    .site-header.main-nav-scrolled img#site-logo {
      visibility: visible;
    }

    body .home-section:not(:first-of-type) .col-xs-6 {
        width: 100%;
    }

    body .home-section span.desc {
        min-height: auto;
        height: auto;
        max-width: 90%;
        margin: 0 auto;
    }

    .home-section-quote .orangeHoverButton {
        margin-bottom: 20px;
    }

    .fullwidth.home-section-philosophy {
        padding-bottom: 0px !important;
    }

    .fullwidth.home-section-philosophy .message {
       margin-bottom: 20px;
    }

    body .back-to-top, body .scroll-to-bottom {
        right: 1.5rem;
        bottom: 1.5rem;
    }

    .home-section-quote .row > div:nth-child(3) {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

    .site-header .site-header-elements .mcenter {
        position: relative;
    }

    .site-header .search-section {
        position: absolute;
        right: 0;
        top: 50px;
        width: 100%;
        left: 0;
    }

    .search-section a.search-button {
        display: none;
        background: none;
        float: right;
        position: static;
        z-index: 99;
        color: #FFF;
    }

    a.mobile.search-button { 
        display: inline-block;
        position: absolute;
        right: 0; /*
        top: 10px; */
        height: 46px;
        line-height: 46px;
        color: #FFF;
        width: 46px;
        background: #2b538c;
    }

    .site-header form.searchform {
        max-width: none; /*
        top: 0;
        right: 0; */
		top: -4px;
		right: -15px;
        left: 0;
        width: auto;
        background: #2b538c;
    }

    .site-header form.searchform input[type="text"] {
        max-width: none;
        width: 87%;
        padding: 2px 10px;
    }


    .page-get-a-quote .gform_wrapper form li {
          float: none;
          display: block;
          width: auto;
    }

     .page-get-a-quote .gform_wrapper form li.gfield:nth-child(even){
          float: none;
     }

    .page-get-a-quote .gform_wrapper form li.gfield:nth-child(odd) {
          float: none;
    }

    .home ul li.gfield, .entry-content ul li.gfield { 
          text-indent: 0;
     }

     .ginput_container {
          float: none;
     }

     ul.gform_fields {
          margin-left: 0 !important;
          margin: 0;
     }

     div.gform_wrapper .standardForm ul li, .page-service .entry-content div.gform_wrapper ul li {
          width: auto;
          float: none;
          display: block;
     }

     .standardForm ul li:nth-of-type(2), 
     .standardForm ul li:nth-of-type(4), 
     .page-service .entry-content div.gform_wrapper ul li:nth-of-type(2), 
     .page-service .entry-content div.gform_wrapper ul li:nth-of-type(4) {
          padding-left: 0;
     }

     div.gform_wrapper .standardForm ul li:first-child, 
     div.gform_wrapper .standardForm ul li:nth-of-type(3), 
     .page-service .entry-content div.gform_wrapper ul li:first-child, 
     .page-service .entry-content div.gform_wrapper ul li:nth-of-type(3) {
          padding-right: 0;
     }

     .anchor-hidden {
       /* position: static;*/
       top: -100px;
     }

     .gform_confirmation_message_3, .gform_confirmation_message_5, .gform_confirmation_message_2 {
        padding-left: 15px;
        padding-right: 15px;
     }

     .home ul.gform_fields li.field_description_below:nth-of-type(4) {
      margin-bottom: 0;
     }

     .home .gform_heading {
      margin-top: 15px;
     }

     .contact-form-section .gform_footer {
      padding-bottom: 20px;
     }

    .site-header.main-nav-scrolled .main-navigation .nav-header {
       left: 0;
    }

}

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

    .site-header form.searchform input[type="text"] {
        width: 85%;
    }   
}

@media only screen and (max-width: 630px) {
	.footer .textwidget {
		text-align: center;
	}

	.site-footer .footer.col-xs-12 {
		width: auto;
		float: none;
		margin: 0 auto;
		text-align: center;
	}

  .footer-section .menu-footer-menu-container {
     float: none;
     text-align: center;
     margin-bottom: 10px;
  }

	.footer-info {
		padding-bottom: 20px !important;
	}

   form.standardForm button, .page-service form button, .home .home-section-contact form button {
    float: none;
    display: table;
    padding: 10px;
    line-height: normal;
    margin: 0 auto;
    text-align: center;
  }
  
}

@media only screen and (max-width: 560px) {
  .site-header form.searchform input[type="text"] {
      width: 80%;
  }

  form.standardForm button span:after, .page-service form button span:after, .home .home-section-contact form button span:after {
    line-height: 21px;
  }
}

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




     /*ol, ul {
          margin-left: 0 !important;
     }*/

/*     .home ul.checklist li {
     	text-indent: -1.5em;
     }*/
/*
     .home-section-philosophy ul.checklist{
          margin-left: 25px;
     }
*/
     .site-footer .footer:last-child a {
          float: left;
     }

     span.contact_detail, span.contact_label {
          display: block;
          margin-bottom: 0;
     }

     span.contact_detail {
          padding-left: 2.8em;
     }

   /*  .site-header form.searchform input[type="text"] {
          width: 76%;
     }   
*/

}

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

     .site-header form.searchform input[type="text"] {
          width: 78%;
     }   

}


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

     .site-header form.searchform input[type="text"] {
          width: 76%;
     }   

}

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

    .search-section{
        display: none;
    }

    a.mobile.search-button {
      display: none;
    }

}


@media only screen and (min-width: 630px) {
	
	.site-header-elements .descPhone .text-center .header-tagline:after {
	    animation: shine2 7s infinite linear;
	    content: "";
	    position: absolute;
	    top: -110%;
	    left: -200%;
	    width: 320%;
	    height: 400%;
	    opacity: 0;
	    transform: rotate(60deg);
	    background: rgba(255, 255, 255, 0.13);
	    background: linear-gradient( to right, rgba(255, 255, 255, 0.68) 0%, rgba(255, 255, 255, 0.7) 77%, rgba(255, 255, 255, 0.46) 92%, rgba(255, 255, 255, 0.52) 100% );
	}

}


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

  .page-swing-doors-iswing-advantage .site-header #site-navigation {
     position: relative !important;
  }


/*   .page-swing-doors-iswing-advantage .site-header.main-nav-scrolled {
    position: relative !important; 
   }
*/
   .home .gform_heading {
    margin-top: 0;
   }

   .home-section-contact .gform_confirmation_message {
      margin-bottom: 0;
      margin-top: 0;
  }

}