::-webkit-input-placeholder { color: #505050; font-size: 14px; }
:-moz-placeholder { color: #505050; font-size: 14px; }
::-moz-placeholder { color: #505050; font-size: 14px; }
:-ms-input-placeholder { color: #505050; font-size: 14px; }
:focus {outline:none!important;}
.no-pad-left { padding-left: 0 !important; margin-left: 0 !important; }
.no-pad-right { padding-right: 0 !important; margin-right: 0 !important; }
body {font-family: 'Hind', sans-serif;}
.clearfix {clear:both;}
.fl {float: left;}
.fr {float: right;}
.ta-c {text-align: center;}
.tt-u {text-transform: uppercase;}
.clear-sm-4:nth-of-type(3n+4) {clear:both;}
.clear-sm-3:nth-of-type(4n+5) {clear:both;}
.cir70 { display: block;   width: 70px; height: 70px; border: 2px solid #E0E0E0; border-radius: 50%;}
.cir70 img { margin: 0 auto;display: block;     position: relative; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.cir100 {   margin-right: 15px;display: block; width: 100px; height: 100px; border: 2px solid rgba(224, 224, 224, 0.3); border-radius: 50%;}
.cir100 img { margin: 0 auto;display: block; position: relative; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); border-radius: 50%;}
.mt30 {margin-top: 30px;}
.mt50 {margin-top: 50px;}
.bg-darker {background: #303032; color: #fff;}
.bg-dark {background: #454547;color: #fff;}
.bg-medium {background: #75767A; color: #fff;}
.bg-light {background: #EFEFEF;color: #454547;}
.bg-dark.section-content h1, .bg-dark.section-content h2 {color: #fff;}
.overlay {position: absolute;z-index:9; background: rgba(0, 0, 0, 0.2); top: 0;right: 0;bottom: 0;left: 0;}
.slick-slide:focus {outline:none;}
.tutorial {position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.54); z-index: 999; display:none;}
.tutorial .swipe-left {position: absolute;top: 30%;left: 0;right: 0;}
.tutorial .swipe-right {position: absolute;top: 60%;left: 0;right: 0;}
.tutorial .swipe-container {margin:0 auto; display: block; width: 300px; text-align: center;position: relative;}
.tutorial .fa {font-size: 150px; color: #fff;}
.tutorial .fa-long-arrow-left {   font-size: 60px;  position: absolute; top: -10px; left: 50px;}
.tutorial .fa-long-arrow-right {   font-size: 60px;  position: absolute; top: -10px; left: 148px;}
.border {width: 100%;height: 1px;background: #D8D8D8;display: block;}
.container-fluid {padding: 0 75px;} h1, h2, h3, h4 {font-weight: 300;}
p {font-size: 14px;line-height: 22px;}
a { color: #000; } .btn { line-height: 1; padding: 12px 26px 8px; }
.btn-black, .btn-black:focus, .btn-black:active, .gform_wrapper input[type="submit"] { color: #fff;  padding: 8px 26px; background: #454547; border:none;  border-radius:0; font-size: 14px;font-weight: 700;letter-spacing: .075em; text-transform: uppercase;}
.btn-black:hover { color: #ddd;  }
.bg-dark .btn-black, .bg-dark .gform_wrapper input[type="submit"] {border:1px solid #fff;}
.btn-red {background: #313131; color: #fff;text-transform: uppercase;border-radius: 0;font-weight: 700; letter-spacing: .075em;} .section-content { padding-top: 20px; padding-bottom: 20px; }
.section-content h1 {font-size: 42px;color: #454547;letter-spacing: .05em;font-weight: 300;}
.section-content h2 {font-size: 36px;color: #454547;letter-spacing: .05em;font-weight: 300;line-height: 42px;}
.section-content h3 {font-size: 26px;color: #454547;letter-spacing: .05em;font-weight: 300;}
.section-content p {font-size: 18px;color: #454547;line-height: 28px;}
.section-content ul {list-style:none;list-style-image:url(//www.signtechnology.com/wp-content/themes/eve/images/list-image.png);padding-left: 25px;}
.section-content li {font-size: 18px;color: #454547;letter-spacing: .05em;padding-left: 20px;}
.section-content li + li {margin-top: 15px;} .header { background: #f8f8f8; }
.navbar-wrapper { overflow: hidden; }
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {background:none;}
.nav>li>a {  }
.navbar-nav>li>a, .dropdown-menu>li>a  {text-decoration: none;letter-spacing: .025em;font-size: 16px; text-transform: capitalize;} 
.navbar-nav>li.dropdown .arrow-down {top: 0;cursor:pointer;z-index:99;display: block; text-align: center; position: absolute; right: 0; height: 42px; width: 42px; padding: 10px;}
.navbar-nav>li.dropdown .arrow-down.clicked .fa {-ms-transform: rotate(90deg);  -webkit-transform: rotate(90deg);   transform: rotate(90deg);}
.navbar-nav>li>.dropdown-menu { background: #75767A; border: none; box-shadow: none; }
.navbar-nav>li>.dropdown-menu li { border: none; }
.navbar-nav>li>.dropdown-menu li + li { border-top: 1px solid #545454; }
.navbar-nav>li>.dropdown-menu a { color: #fff; background: #75767A; padding: 10px 30px; }
.navbar-nav>li>.dropdown-menu a:hover, .navbar-nav>li>.dropdown-menu a:active, .navbar-nav>li>.dropdown-menu a:focus { background: #75767A; }
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus { background: #303032; color: #fff; }
.navbar-nav>li>.dropdown-menu li { width: 100%; }
header ul {margin: 0; list-style:none; padding: 0;}
header ul li {display:inline-block;}
.header-primary { float: left; width: 100%; font-size: 16px;}
.header-primary .header-menu li + li {border-left:1px solid #75767A;}
.header-primary .header-menu li a {color: #fff; letter-spacing: .075em; padding: 13px 25px;display: block;}
.header-primary .social, .header-primary .contact-list {padding: 7px 0;}
.header-primary .social li + li {border-left:1px solid #919295;}
.header-primary .social li a {color: #fff;padding: 6px 10px;display: block;width: 40px; text-align: center;}
.header-primary .contact-list  {margin-right: 15px;letter-spacing: .075em;}
.header-primary .contact-list li {padding:6px 10px;}
.header-primary .contact-list li + li {border-left:1px solid #919295;}
.branding { padding: 5px 0; }
ul.main-menu {padding:7px 0;float: right;}
ul.main-menu li { display: block;float: left;text-align: right; }
ul.main-menu li a { display: block;font-size: 16px;color: #474648; padding: 20px 30px;}
ul.main-menu li a span { vertical-align: middle; display: inline-block; line-height: 1; }
ul.main-menu li + li {border-left:1px solid #E3E4E4;} .section-feature {position: relative;}
.feature-slider .slide {height: 600px; background-repeat: no-repeat; -webkit-background-size: cover; background-position: center; background-size: cover; position: relative;}
.feature-slider .slide .container {  z-index:999;  position: relative; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.feature-slider .slide .container h1 {  z-index:999;  position: relative;font-size: 50px;color: #fff;line-height: 60px;letter-spacing:.1em;font-weight: 300;}
.feature-slider button.slick-arrow {position: absolute;top: 50%; background-repeat: no-repeat; margin-top: -17px;width: 21px;height: 35px; z-index:99; border:none; background-color:transparent;}
.feature-slider button.slick-arrow.slick-prev { background-image:url(//www.signtechnology.com/wp-content/themes/eve/images/left-arrow.png); left: 30px;}
.feature-slider button.slick-arrow.slick-next { background-image:url(//www.signtechnology.com/wp-content/themes/eve/images/right-arrow.png); right: 30px;} .quote {padding: 15px 0;}
.quote h2 {font-size: 24px;letter-spacing: .05em; margin-left: 20px;}
.quote .btn { margin-top: 18px;} .welcome { padding: 50px 0;background-image:url(//www.signtechnology.com/wp-content/themes/eve/images/tech-bg.png);background-repeat: no-repeat;background-position: right; -webkit-background-size: contain;background-size: contain;}
.welcome .introduction h1 {margin-top: 0;font-size: 36px;line-height: 36px; letter-spacing: .05em;}
.welcome .introduction p {    margin-bottom: 27px;}
.welcome .flip-container {display: block;height: 430px;}
.welcome a:hover {text-decoration: none;}
.welcome .cta-description {background: #fff;padding: 30px;}
.welcome .cta-description h3 {margin-top: 0; color: #232323; letter-spacing: .075em;font-size: 14px;font-weight: 700;}
.welcome .cta-description p {margin-top: 0; margin-bottom: 0; color: #7f7f7f;letter-spacing: .075em;font-size: 22px;}
.welcome .cta-image { max-height: 230px; overflow: hidden; }
.welcome .back .cta-description p {font-size: 16px;line-height: 28px;}
.welcome .back .cta-description a.read-more {letter-spacing: .075em;position: absolute;font-size: 18px; padding: 20px 0;bottom: 0;left: 0;right: 0;background:#454547;text-align:center;color: #fff; text-transform: uppercase;}
.welcome .back .cta-description a.read-more:hover {background:#616161;}
.flip-container {
-webkit-perspective: 1000;
-moz-perspective: 1000;
-ms-perspective: 1000;
perspective: 1000;
-ms-transform: perspective(1000px);
-moz-transform: perspective(1000px);
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;}
.front, .back {
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition: 0.6s;
-webkit-transform-style: preserve-3d;
-webkit-transform: rotateY(0deg);
-moz-transition: 0.6s;
-moz-transform-style: preserve-3d;
-moz-transform: rotateY(0deg);
-o-transition: 0.6s;
-o-transform-style: preserve-3d;
-o-transform: rotateY(0deg);
-ms-transition: 0.6s;
-ms-transform-style: preserve-3d;
-ms-transform: rotateY(0deg);
transition: 0.6s;
transform-style: preserve-3d;
transform: rotateY(0deg);
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
-webkit-box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.06);
-moz-box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.06);
box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.06);
}
.front {
-webkit-transform: rotateY(0deg);
-ms-transform: rotateY(0deg);
z-index: 2;
background: #fff;
}
.back {
background: #fff;
-webkit-transform: rotateY(-180deg);
-moz-transform: rotateY(-180deg);
-o-transform: rotateY(-180deg);
-ms-transform: rotateY(-180deg);
transform: rotateY(-180deg);
}
.flip-container:hover .front, .flip-container.hover .front {
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
transform: rotateY(180deg);
}
.flip-container:hover .back, .flip-container.hover .back {
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
-o-transform: rotateY(0deg);
-ms-transform: rotateY(0deg);
transform: rotateY(0deg);
} .read-more-description { height: 100px; position: relative; overflow: hidden; }
.read-more-description:after { content: "Read More"; color: #ddd; font-size: 20px; padding-top: 20px; text-align: center; height: 60px; width: 100%; position: absolute; left:0; right: 0; bottom: 0;
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(48,48,50,1) 70%);
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(48,48,50,1) 70%);
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(48,48,50,1) 70%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#303032',GradientType=0 );
transition: color .25s ease-in-out;
}
.read-more-description:hover:after { color: #fff; cursor: pointer; }
.read-more-description.open:after { content: ""; display: none; }
.read-more-description.open { height: auto; }
section.services {padding-top: 35px;}
.services .service-title h2 {font-size: 16px;letter-spacing: .075em; font-weight: 700;}
.services-container {position: relative;left: -15px;}
.services-container .service-image .cir100 { text-align: center; margin: 0 auto; }
.services-container .service-content h1 {margin-bottom: 0px;margin-top: 10px; margin-bottom: 10px; font-size: 20px;line-height: 28px; text-align: center; }
.services-container .service-content h1 a {color: #fff;}
.services-container .service {display: block;}
.section-footer {    float: left; width: 100%; border-top:1px solid #656567; padding: 15px 0 25px;}
.section-footer .show-all {font-size: 14px;color: #fff; font-weight: 700; cursor: pointer;}
.section-footer .show-all .fa {margin-left: 10px;}
.section-footer #services-controls {font-size: 14px;color: #fff; }
.section-footer #services-controls span  {cursor: pointer;}
.section-footer #services-controls span + span {margin-left: 20px;}
.featured-project {margin-top: 40px;margin-bottom: 40px;}
.featured-project  a, .featured-service a {display: block;background: #fff; -webkit-box-shadow: 0px 6px 13px 0px rgba(0,0,0,0.06); -moz-box-shadow: 0px 6px 13px 0px rgba(0,0,0,0.06); box-shadow: 0px 6px 13px 0px rgba(0,0,0,0.06); }
.featured-project  a:hover, .featured-service a:hover {text-decoration: none; -webkit-box-shadow: 0px 6px 13px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 6px 13px 0px rgba(0,0,0,0.3); box-shadow: 0px 6px 13px 0px rgba(0,0,0,0.3);}
.featured-project .featured-project-link, .featured-service .featured-service-link {background: #fff;font-size: 24px;letter-spacing: .05em;color: #454547;padding: 18px 20px; }
.case-studies {}
.case-studies .featured-project {margin-top: 0;margin-bottom: 30px;}
.case-studies .featured-project h3, .featured-service h3 {margin: 0;color: #7f7f7f !important; background: #fff;font-size: 24px;letter-spacing: .05em;color: #454547;padding: 18px 20px; }
.case-studies h2 {margin-top: 50px;margin-bottom: 20px;}
.featured-service {margin-bottom: 30px;}
.featured-service img {width: 100%;height: auto;}
.featured-service.other-services a {background: #313131;}
.featured-service.other-services a h3 {position: relative;background: transparent;color: #fff !important;font-size: 55px;padding: 40px 40px 15px 40px;line-height: 1;}
.featured-service.other-services a h3:after {content:'';position: absolute;bottom: 0;left: 0;height: 2px;width: 100px;background: #fff;}
.featured-service.other-services a p {color: #fff;padding: 0 40px 40px 40px;font-size: 18px;line-height: 1.6;} .section-content.portfolio {padding: 80px 0;}
.portfolio-gallery .portfolio-gallery-item {margin-bottom: 30px;position: relative;display: block;}
.portfolio-gallery .portfolio-gallery-item:hover .fa {opacity: 1;}
.portfolio-gallery .portfolio-gallery-item .fa {opacity: 0;position: absolute;top: 0;right: 0;bottom: 0;left: 0;background: rgba(0, 0, 0, 0.4);color: #fff;}
.portfolio-gallery .portfolio-gallery-item .fa:before {position: absolute;top: 0;right: 0;bottom: 0;left: 0;margin: auto;height: 50px;font-size: 50px;text-align: center;}
.portfolio-services h3 {margin-bottom: 10px;}
.portfolio-services ul {list-style:none;padding: 0;margin: 0 0 20px 0; }
.portfolio-services ul li {padding: 0;margin: 0;padding: 10px 20px;}
.portfolio-services ul li:nth-child(odd) {background: #f0f0f0;}
.portfolio-services ul li:nth-child(even) {background: #f7f7f7;}
.portfolio-services ul li:before {display: none;} .testimonials h2 {font-size: 16px;font-weight: 700;color: #232323; margin-top: 47px;}
.testimonials-container .testimonial {padding-bottom: 27px;}
.testimonials-container .testimonial blockquote {color: #454547; font-size: 20px; font-style:italic;}
.testimonials-container .testimonial .testimonial-img { width: 83px; height: 83px; margin: 0 auto;display: block; border:2px solid #777777; border-radius:50%;overflow:hidden;}
.testimonials-container .testimonial .testimonial-meta h3 {font-size:18px;font-weight: 700;color: #454547;margin-top: 10px;margin-bottom: 0;}
.testimonials-container .testimonial .testimonial-meta cite {font-size:14px;color: #bababa; font-style: normal;margin-top: 0;margin-bottom: 0;}
.testimonials .section-footer {border-top:1px solid #EBE9E8;}
.section-footer .show-all.testimonials {color: #454547;}
.section-footer #testimonials-controls {font-size: 14px; }
.section-footer #testimonials-controls span  {cursor: pointer;}
.section-footer #testimonials-controls span + span {margin-left: 20px;} .fifth {width: 20%;float: left;}
.fifth img {width: 100%;}
.featured-work h2 {color: #232323; font-size: 16px; letter-spacing: .075em;font-weight: 700;    padding: 44px 0 24px;margin: 0;} .page-body .bullet { list-style-position: outside; }
.page-body .bullet li:before { content: "\002022"; margin-right: 10px;  color: #2e9cdd; }
.page-body-header { overflow: hidden; position: relative; padding: 45px 0; background: #313131; }
.page-body-header .container { position: relative; z-index: 3; }
.page-body-header h1 { font-size: 42px; margin: 0; letter-spacing: .05em;}
.page-body-header p { font-size: 16px; margin: 0; letter-spacing: .05em;margin-bottom: 22px;}
.page-body-header #breadcrumbs { margin-bottom: 0; }
.page-body-header #breadcrumbs a {color: #fff; text-decoration: underline;}
.page-body-header .btn {margin-bottom: 15px; border: 1px solid #fff; }
.page-body-header .btn:hover { color: #313131; background: #fff; }
.content-primary {padding-right: 65px;}
.content-primary img {max-width:100%;height: auto;}
.content-primary a:not(.btn) { color: #000; text-decoration: underline; }
.content-primary a:not(.btn):hover { text-decoration: none; color: #991c36; } .hentry, .post { margin-bottom: 40px; }
.image-post img { width: 100%; height: auto; border-radius: 2px; border: 1px solid #e4e4e4; box-shadow: 0 1px 3px rgba(0,0,0,0.2); background: #fff; padding: 4px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.image-post .attachment-thumbnail { max-width: 150px; }
.post-meta { overflow: hidden; border: 1px solid #ededed; border-radius: 4px; background: #fafafa; margin-bottom: 30px; }
.post-title { font-size: 30px; margin-bottom: 30px; }
.post-feature-image { margin-bottom: 20px; }
.continue-reading { font-size: 14px; font-weight: 700; }
.post-feature-image img { border: 1px solid #e0e0e0; box-shadow: 0 0 10px rgba(0,0,0,.1); background: #fff; padding: 3px; border-radius: 4px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.post-meta .meta { padding: 5px 10px; margin: 0; display: inline-block; float: left; border-right: 1px solid #f0f0f0; font-size: 13px; }
.post-meta .meta i { margin-right: 3px; color: #6e6e6e; font-size: 15px; }
.blog-post .title { margin-bottom: 0; }
.blog-post { border-bottom: 1px solid #ededed; padding-bottom: 15px; }
.blog-post :last-child { margin-bottom: 0; }
.widget_recent_entries li, .widget_categories li, .widget_archive li { border-bottom: 1px solid #ededed; padding: 5px 0 10px; margin-bottom: 7px; }
.post-tags { border-top: 1px solid #ededed; padding-top: 15px; margin-bottom: 15px; }
.next-prev-posts { margin-bottom: 30px; font-size: 16px; } .contact-details {list-style:none;list-style-image:none !important;} .widget {  }
.widget :last-child { margin-bottom: 0; }
.widget .meta-date { font-size: 12px; color: #999; }
.widget .widget-title { padding: 0 0 13px; }
.widget .gform_wrapper { max-width: 100%; padding: 0; }
.widget .gform_wrapper ul li {padding-left: 0;}
.widget .gform_wrapper ul li + li {margin-top: 0;} .side-contact {width:100%;padding: 50px; overflow-y:scroll; overflow:visible;background:#454547;color: #fff;position: fixed; left:-100%;height:100%;z-index:99; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
.side-contact.open { left:0; overflow:scroll; }
.side-contact.opening {left:-95%;}
.side-contact::-webkit-scrollbar { display: none; }
.side-contact .side-arrow {height: 50px; display:none;width: 50px;position: absolute;right: -50px; top:50%; margin-top:-25px;background:#454547;font-size: 50px; cursor: pointer;}
.side-contact .side-arrow .fa {    display: block; text-align: center;color: #fff;}
.side-contact .side-arrow.open {right:0;-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);}
.side-contact input, .side-contact textarea {color: #000;}
.side-contact h1 {font-size: 36px;margin-top: 0;}
.side-contact ul {list-style:none;padding: 0;margin: 0;}
.side-contact ul li {font-size: 16px;padding: 0;margin: 0;}
.side-contact ul li a {color: #fff;}
.side-contact .gform_wrapper {margin-top: 30px;} .foot-quote {padding: 38px 30px;}
.foot-quote h2 {font-size: 24px;margin-top: 0; color: #454547;margin-bottom: 2px;} .foot-contact {color: #fff;font-size: 14px; letter-spacing: .075em; padding-bottom: 10px;border-bottom:1px solid #919295;}
span.bullet {font-size: 24px; position: relative; top: 5px; color: #919295; margin: 0 10px;}
.footer-copyright { text-align: center; font-size: 14px; }
.footer-copyright a { color: #fff;}
.footer-copyright .container { padding: 20px 0;}  a, .button, img, input[type="submit"], .feature-community, .favorite, i, .arrow-down .fa { -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -ms-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; } .alignleft { float: left; }
.alignright { float: right; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
blockquote.alignleft, img.alignleft { margin: 15px 30px 15px 0; }
blockquote.alignright, img.alignright { margin: 15px 30px 15px 0; }
blockquote.aligncenter, img.aligncenter, .wp-caption.aligncenter { margin-top: 7px; margin-bottom: 7px; }
.wp-caption.alignleft { margin: 7px 14px 7px 0; }
.wp-caption.alignright { margin: 7px 0 7px 14px; }
.wp-caption { margin-bottom: 24px; }
.wp-caption img[class*="wp-image-"] { display: block; margin: 0; }
.wp-caption { color: #767676; }
.wp-caption-text { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 12px; font-style: italic; line-height: 1.5; margin: 9px 0; padding-right: 10px; }
.wp-smiley { border: 0; margin-bottom: 0; margin-top: 0; padding: 0;} .search-menu form { position: relative; width: 100%; max-width: 270px; border: 1px solid #d3dae2; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font: 13px 'Proxima Nova', sans-serif; color: #404040; background: #fff; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.075); box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.075); -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; overflow: hidden; margin: 0; padding-right: 40px; }
.search-menu form input[type="text"] { line-height: 24px; border: 0 none; border-radius: 0; width: auto; display: block; height: 24px; padding: 0; margin: 0; font-size: 13px; -webkit-box-shadow: none; box-shadow: none; background: transparent none; text-indent: 10px; float: left; outline: none; font-weight: 500; }
.search-menu form .submit-container, .ui-primary .search-menu form input[type="submit"] { position: absolute; right: 0; top: 0; border: 0 none; background: transparent none; width: 30px; height: 24px; padding: 0; margin: 0; float: left; text-indent: -999em; overflow: hidden; -webkit-box-shadow: none; box-shadow: none; border-left: 1px solid #d3dae2; outline: none; text-transform: capitalize; }
.search-menu form input[type="submit"] { border: 0 none; } 
.search-menu form .submit-container:hover { color: #2393d9; }
.search-menu form .submit-container:before { position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; text-indent: 0; font-size: 16px; line-height: 0.75em; vertical-align: -15%; display: inline-block; font-family: 'FontAwesome'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\f002"; }
.gform_wrapper { display: block; clear: both; margin-bottom: 30px;}
.gform_wrapper .gform_heading { display: block; clear: both; }
.gform_wrapper .gform_body { display: block; clear: both; }
.gform_wrapper .gform_footer { display: block; clear: both; }
.gform_wrapper .gform_heading .gform_title { }
.gform_wrapper .gform_fields { display: block; clear: both; margin: 0; padding: 0; }
.gform_wrapper .gform_body ul { margin: 0; }
.gform_wrapper .gform_body li {  list-style: none; margin-top: 0 !important; padding-left: 0; }
.gform_wrapper .gform_body li:before { content: ""; }
.gform_wrapper .gform_body .gfield_radio li label { padding-left: 10px; }
.gform_wrapper .hidden_label label { display: none; }
.gform_wrapper .gform_body .ginput_complex { float: left; width: 100%; clear: both; }
.gform_wrapper .gform_body .ginput_complex span { width: 50%; float: left; }
.gform_wrapper .gform_body .ginput_complex span:nth-child(1) { padding-right: 15px; }
.gform_wrapper .gform_body .ginput_complex span:nth-child(2) { padding-left: 15px; }
.gform_wrapper .gform_body input[type="text"], .gform_wrapper .gform_body input[type="email"], .gform_wrapper .gform_body input[type="tel"], .gform_wrapper .gform_body select, .gform_wrapper .gform_body textarea {  line-height: normal; border: 1px solid #e2e2e2; border-radius: 0; padding: 10px 20px; width: 100%; box-shadow: inset 0 4px 5px #f5f5f5; margin-bottom: 15px; }
.gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_body input[type="button"] { margin: 0 auto; display: table; }
.gform_wrapper .gf_progressbar_wrapper { display: none; }
.gform_wrapper .validation_error { padding: 10px 20px; margin-bottom: 10px; font-size: 18px; border: 1px solid rgb(255, 0, 0); }
.gform_wrapper .validation_message { padding: 4px 12px; margin-bottom: 10px; font-size: 18px; color: #fff !important; background: red; float: left; width: 100%; position: relative; text-align: center; }
.gform_wrapper .validation_message:before { content: ""; border-bottom: 10px solid red; border-left: 10px solid transparent; border-right: 10px solid transparent; position: absolute; top: -10px; left: 50%; margin-left: -10px; }
.gform_wrapper.jsEnabled {margin-top: 30px;margin-bottom: 30px;}
.gform_wrapper.jsEnabled .gform_heading {padding: 30px;color: #fff;margin-bottom: 20px;}
.gform_wrapper.jsEnabled .gform_heading .gform_title {color: #fff;font-size: 42px;margin: 0;}
.gform_wrapper.jsEnabled .gform_heading .gform_description {font-size: 16px;}
.gform_wrapper.jsEnabled .gform_body  {padding: 0 15px;}
.gform_wrapper.jsEnabled .gform_body  li {padding-left: 20px;}
.gform_wrapper.jsEnabled .gform_body .custom-label {margin-bottom: 0;}
.gform_wrapper.jsEnabled .gform_body .gsection_title {color: #fff;}
.gform_wrapper.jsEnabled .gform_body .file-upload {color: #fff;margin: 30px 0;}
.gform_wrapper.jsEnabled .gform_body .file-upload .gform_drop_area {border:2px dashed #fff;padding: 30px;}
.gform_wrapper.jsEnabled .gform_body .file-upload .gform_button_select_files {display: inline;color: #000;}
.gform_wrapper.jsEnabled .gform_body .file-upload .validation_message {background:none;}
.gform_wrapper.jsEnabled .gform_body .file-upload .validation_message li {color: #fff;}
.gform_wrapper.jsEnabled .gform_body .file-upload .validation_message:before {display: none;}
.gform_wrapper.jsEnabled .gform_body .file-upload .gform_delete {background: #fff;padding: 3px;border-radius:50%;}
.gform_wrapper.jsEnabled .gform_body .file-upload #extensions_message {margin-top: 10px;display: block;}
.gform_wrapper.jsEnabled .gform_body input[type="text"], 
.gform_wrapper.jsEnabled .gform_body input[type="email"], 
.gform_wrapper.jsEnabled .gform_body input[type="tel"], 
.gform_wrapper.jsEnabled .gform_body select, 
.gform_wrapper.jsEnabled .gform_body textarea { margin-bottom:30px; }
.gform_wrapper.jsEnabled .gform_body select option {color: #000;}
.gform_wrapper.jsEnabled .gform_body .custom-label input[type="text"], 
.gform_wrapper.jsEnabled .gform_body .custom-label input[type="email"], 
.gform_wrapper.jsEnabled .gform_body .custom-label input[type="tel"],
.gform_wrapper.jsEnabled .gform_body .custom-label select,
.gform_wrapper.jsEnabled .gform_body .custom-label textarea {border:none;background:transparent;padding: 5px 0; color: #fff; box-shadow:none; border-bottom:2px solid #fff;}
.gform_wrapper.jsEnabled .gform_body .custom-label.moveUp input[type="text"], 
.gform_wrapper.jsEnabled .gform_body .custom-label.moveUp input[type="email"], 
.gform_wrapper.jsEnabled .gform_body .custom-label.moveUp input[type="tel"],
.gform_wrapper.jsEnabled .gform_body .custom-label.moveUp select,
.gform_wrapper.jsEnabled .gform_body .custom-label.moveUp textarea { }
.gform_wrapper.jsEnabled .gform_footer  {padding: 0 30px 30px 35px;font-size: 18px;}
.gform_wrapper.jsEnabled .gform_footer input[type="submit"] {margin: 0;background: #313131; color: #fff;text-transform: uppercase;border-radius: 0;font-weight: 700; letter-spacing: .075em; border:1px solid #fff;}
.gform_wrapper.jsEnabled .custom-label label.gfield_label  {position: absolute;top: 7px;left: 20px;color: #fff; transition: all 0.3s ease;font-size: 16px;}
.gform_wrapper.jsEnabled .custom-label label.gfield_label:hover  {cursor:text;}
.gform_wrapper.jsEnabled .custom-label.moveUp label.gfield_label  {top: -15px;font-size: 12px;left: 20px;}
.gform_wrapper.jsEnabled .custom-label.moveUp label.gfield_label:hover  {cursor:default;}
.gform_wrapper label.gfield_label span.gfield_required {color: red;} .gform_wrapper.jsEnabled .gfield_checkbox li input {width: 0;}
.gform_wrapper.jsEnabled .gfield_checkbox li label {padding-left: 30px;border:2px solid transparent;position: relative;margin-bottom: 5px;width: 100%;-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s; cursor: pointer;}
.gform_wrapper.jsEnabled .gfield_checkbox li label:before {content:"\f096";position: absolute; font-family: FontAwesome;left: 10px;top: 0;}
.gform_wrapper.jsEnabled .gfield_checkbox li label:hover {background: #003715;}
.gform_wrapper.jsEnabled .gfield_checkbox li.checked label {background: #007b2f;padding-left: 30px;}
.gform_wrapper.jsEnabled .gfield_checkbox li.checked label:before {content:"\f046";} .comments ol { list-style: none; margin: 0; padding: 0; }
.comments li { margin: 0; padding: 13px 0; border-bottom: 1px solid #ccc; }
.comments li:nth-child(even) { background: #f9f9f9; }
.comments .meta { font-size: 10px; margin: 0 0 6px; }
.comment-form div[class^="grid-"] input[type="text"], .comment-form div[class^="grid-"] input[type="password"], .comment-form div[class^="grid-"] input[type="email"], .comment-form div[class^="grid-"] textarea, .comment-form div[class^="grid-"] select, .comment-form div[class*="grid-"] input[type="text"], .comment-form div[class*="grid-"] input[type="password"], .comment-form div[class*="grid-"] input[type="email"], .comment-form div[class*="grid-"] textarea, .comment-form div[class*="grid-"] select, .contact-container input[type="text"], .contact-container input[type="password"], .contact-container input[type="email"], .contact-container textarea, .contact-container select, .contact-container input[type="text"], .contact-container input[type="password"], .contact-container input[type="email"], .contact-container textarea, .contact-container select { width: 100%; max-width: 100%; -moz-box-sizing:border-box; box-sizing:border-box; }
#commentform textarea { width: 100%; }
#commentform .button { margin: 13px 0;  }
.form-box { padding: 0 0 6px;  } @media only screen and (max-width: 1760px) {
.branding { max-width: 400px; padding: 18px 0; }
ul.main-menu li a { padding: 20px 15px; }
}
@media only screen and (max-width: 1300px) {
.header .container-fluid { padding: 0 15px; }
ul.main-menu li a {padding: 20px 15px;}
}
@media only screen and (max-width: 1200px) {
.branding { max-width: 300px; padding: 22px 0; }
.container-lg-fluid { width:100%;}
.welcome .back .cta-description p { font-size: 14px; line-height: 24px;}
.services-container .service {height: 175px;}
ul.main-menu li a {padding: 20px 10px;font-size: 15px;}
}
@media only screen and (min-width: 1200px) {
.clear-all:nth-of-type(4n+5) {clear:both;}
}
@media only screen and (min-width: 995px) and (max-width: 1200px) {
.clear-all:nth-of-type(3n+4) {clear:both;}
}
@media only screen and (max-width: 995px) {
.navbar-toggle {display: block;margin: 19px 0;}
.navbar-default {top: 0;}
.navbar-wrapper {float: right;width: auto;}
.navbar-header {float: right;}
.navbar-side {z-index: 99; position:fixed;padding: 50px;top: 0;bottom:0;right: 0;bottom: 0;width: 100%;left:100%;background: #454547;-webkit-transition: all .25s ease-in-out;-o-transition: all .25s ease-in-out;transition: all .25s ease-in-out;}
.navbar-side.open {left: 0;display: block;}
.branding {width: auto;}
.navbar-side .navbar-nav>li {float: none;}
.welcome {-webkit-background-size: cover; background-size: cover;}
.welcome .flip-container {width: 350px; margin: 0 auto; margin-bottom: 30px;}
.side-contact .side-arrow {display: block;}
.featured-project {width: 350px;margin: 0 auto; margin-bottom: 30px;}
.navbar-default .navbar-nav>li>a {color: #fff;}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {color: #fff;}
ul.main-menu {width: 100%;text-align: center;float: none;margin: 0;}
ul.main-menu li + li {border-left:none; border-top:1px solid #e3e4e4;}
.navbar-side .navbar-nav>li {color: #fff;text-align: center;}
.navbar-toggle.open {position: fixed;top: 30px;right: 30px;z-index: 999;}
.navbar-toggle.open .icon-bar:first-child { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); margin-top: 5px; margin-bottom: -5px; }
.navbar-toggle.open .icon-bar:nth-child(2) { display: none; }
.navbar-toggle.open .icon-bar:last-child { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: 3px; margin-bottom: 3px; }
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {color: #fff;}
}
@media only screen and (min-width: 768px) and (max-width: 995px) {
.clear-all:nth-of-type(2n+3) { clear:both; }
}
@media only screen and (max-width: 767px) {
.header-primary .contact-list li {font-size: 14px;}
.navbar-toggle { margin: 15px 0; }
.feature-slider .slide {height: 400px;}
.feature-slider .slide .container h1 {font-size: 34px;}
.cir70 {float: none;margin: 0 auto;}
.quote {text-align: center;}
.quote h2 {width: 100%; text-align: center; margin-left: 0;}
.quote .btn {float: none;}
.branding {width: 228px;}
.branding .logo img {margin: 0 auto;}
.services-container {left: 0;}
.services-container .service {margin-bottom: 30px;height: auto;width: 100%;float: left;}
.services-container .service .fl {clear:both;}
.content-primary {padding-right: 15px;}
}
@media only screen and (max-width: 600px) {
.header-primary .contact-list li {width: 100%;text-align: center; border-left:none !important;}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
}
@media only screen and (max-width: 479px) {
.header-menu {width: 100%;}
.header-menu li {width: 33%; float: left;}
.header-primary .header-menu li a {text-align: center;padding: 8px 0; font-size: 14px;}
.header-primary .social {width: 100%; display: table;}
.header-primary .social li {display: table-cell;text-align: center;width: 50%;}
.header-primary .social li a {width: 100%;}
.feature-slider .slide {height: 250px;}
.feature-slider .slide .container h1 {font-size: 22px; line-height: 24px;}
.welcome .flip-container {width: 300px;}
.service {text-align: center;}
.service .fl {float: none;}
.cir100 {margin: 0 auto;}
.container-fluid {padding: 0 15px;}
.featured-project {width: 100%;}
.featured-project img {width: 100%;}
.header-menu li {width: 100%;}
.header-menu li a {width: 100%; display: block;}
}