/*
Theme Name: Vantage Child
Author: SiteOrigin
Author URI: http://siteorigin.com/
Theme URI: http://siteorigin.com/theme/vantage
Description: Vantage Child Theme
Version: 1.0.0
Template: vantage
Text Domain: vantage
Domain Path: /languages/
*/

body.responsive.layout-full #page-wrapper .full-container {max-width:1410px; padding:0 15px;}
#main {padding:0;}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{/*font-family:'TTNormsBold';*/ font-weight:700;}
.font18{font-size:18px;}
.font20{font-size:20px;}

ul, ol {margin:0 0 1.5em 1em;}

.more-projects-link a{font-weight:700; font-size:14px; color:#ed1c24 !important; border-bottom:1px solid #ed1c24; padding-bottom:2px; text-decoration:none; text-transform:uppercase;}

body .so-widget-sow-button .ow-button-base a {padding:15px 63px 15px 34px; text-transform:uppercase; font-size:14px; box-shadow:0 6px 20px 0 rgba(237, 28, 36, 0.35); position:relative;}
body .so-widget-sow-button .ow-button-base a.ow-icon-placement-right .sow-icon-image {background-size:auto; background:center no-repeat; transition:0.3s ease; margin:0; position:absolute; right:34px; top:calc(50% - 7px); width:19px; height:14px;}
body .so-widget-sow-button .ow-button-base a.ow-icon-placement-right:hover .sow-icon-image {right:28px;}

.fixed-cell{width:470px;}

.box-shadow img{box-shadow:0 0 32px 0 rgba(0,62,129,0.18);}

#masthead, #masthead .main-navigation{margin:0; padding:0;}

#masthead.masthead-logo-in-menu .logo {margin:11px 0 0;}

.main-navigation ul.menu > li{padding:40px 70px 40px 0; font-size:18px;}
.main-navigation ul.menu > li:last-child{padding-right:0;}
.main-navigation ul.menu > li > a{position:relative; /*font-family:'TTNormsRegular';*/ font-weight:normal;}
.main-navigation ul.menu > li:hover > a:before,
.main-navigation ul.menu > li.current-menu-item > a:before,
.main-navigation ul.menu > li.current-menu-parent > a:before{position:absolute; bottom:-6px; height:3px; left:0; content:""; width:100%; background:#ea1c24; transition:0.3s ease;}
.main-navigation ul.menu > li > a:focus{background:#fff; color:#151515;}

.main-navigation ul ul.sub-menu{padding:15px 20px; background:rgba(255,255,255,0.9); box-shadow:none; border-top:5px solid #ea1c24; width:260px;}
.main-navigation ul ul.sub-menu li{display:block; padding:7px 0; transition:0.3s ease;}
.main-navigation ul ul.sub-menu li a{font-weight:normal; font-size:13px; text-transform:uppercase; display:inline-block; position:relative; background:transparent !important; line-height:1.5em; border-bottom:2px solid transparent; width:100%;}
.main-navigation ul ul.sub-menu li:hover a,
.main-navigation ul ul.sub-menu li.current-menu-item a{border-bottom:2px solid #fff;}

.overlay, .overlay .panel-grid-cell{position:relative;}
.overlay:before{position:absolute; background:rgba(21,21,21,0.6); left:0; top:0; width:100%; height:100%; content:"";}
.entry-content .overlay{background-position:center top !important; background-size:auto !important;}
.entry-content .overlay .widget_sow-headline{margin-bottom:30px !important;}
.entry-content .overlay h1{line-height:1em; color:#fff; margin-top:0; margin-bottom:30px !important;}

.red-square ul {list-style:none; margin:0; padding:0;}
.red-square ul li{margin:0 0 0 10px; padding:0 0 0 20px; position:relative;}
.red-square ul li:before{position:absolute; content:""; padding:3px; top:10px; left:0; background:#ed1c24;}

#services ul{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;}
#services ul li{margin:0 0 30px; padding:0; width:24.6%; transition:0.3s ease;}
#services ul li a{display:block; position:relative; background:rgba(0,0,0,1);}
#services ul li a img{opacity:.5;}
#services ul li a strong{position:absolute; text-align:center; width:100%; padding:0 5%; left:0; top:50%; transform:translate(0,-50%); color:#fff; font-weight:700; font-size:19px;}
#services ul li:hover a{background:rgba(237,28,36,1);}
#services ul li:hover a img{opacity:.3;}

#services .self ul{margin-bottom:-30px;}
#services .self ul li{width:23.25%;}

#peoples .sow-sub-headline{font-family:"Titillium Web"; font-style:italic; margin-top:5px;}
#peoples .sow-image-container .so-widget-image {box-shadow:5px -5px 32px 0 rgba(0,62,129,0.18); border-radius:50%; max-width:209px; max-height:209px;}

.contact-info ul{margin:0 0 40px; padding:0; list-style:none;}
.contact-info ul li{padding:7px 0 7px 28px; margin-left:0; line-height:1.4em; background:no-repeat left center;}
.contact-info ul li.map{background-image:url(/wp-content/uploads/2019/05/map-icon.png); background-position:left 7px;}
.contact-info ul li.phone{background-image:url(/wp-content/uploads/2019/05/phone-icon.png);}
.contact-info ul li.mail{background-image:url(/wp-content/uploads/2019/05/mail-icon-1.png);}
.contact-info ul li a{color:#151515; text-decoration:none;}
.contact-info ul li.direction a{color:#ed262e; text-decoration:underline;}

.career-team a {text-decoration:none; color:#151515; font-weight:bold; margin-left:10px;}
.career-team a i{color:#fff; background:#006699; padding:1px 2px; border-radius:2px;}

/* Projects page */
.wpv-addon-maps-render{box-shadow:0 0 14px 7px #ddd;}
.wpv-addon-maps-render .gm-style .gm-style-iw-c{border-radius:1px; width:380px; padding:20px;}
.project-item-wrap {float:left; width:100%; margin:0 0 20px; position:relative;}
.project-item-wrap p{margin:0;}
.project-item-wrap img {width:84px; height:74px; float:left; margin-right:12px;}
.project-item-wrap h5{margin-top:-4px;}
.project-item-wrap h5 a{text-decoration:none; color:inherit; font-size:16px;}
.project-item-wrap a.view-project{font-family:"Titillium Web"; font-weight:bold; font-size:14px; text-transform:uppercase; color:#ed1c24; position:absolute; bottom:-3px;}
.wpv-addon-maps-render .gm-ui-hover-effect {top:-2px !important; right:-2px !important;}
.wpv-addon-maps-render .gm-style-iw-d > div{padding-left:16px; background:url(/wp-content/uploads/2019/08/map-mark.png) no-repeat; /*font-family:'TTNormsRegular';*/ font-family:"Source Sans Pro"; font-size:14px;}
.wpv-addon-maps-render .gm-style-iw-d .js-wpv-view-layout{margin-left:-16px;}

#wi-projects .sow-slider-base {margin:0 auto; max-width:1080px;}

#projects .panel-grid-cell{position:relative;}
#projects .widget-title{margin-bottom:50px;}
#projects .wpv-filter-form{position:absolute; right:0; top:-5px;}
#projects .wpv-filter-form .form-group{position:relative;}
#projects .wpv-filter-form .form-group:before{font-family:FontAwesome; content:"\f107"; position:absolute; right:20px; bottom:9px; font-size:28px; color:#d2d2d2;}
#projects .wpv-filter-form .form-group label {font-weight:normal; margin-right:10px;}
#projects .wpv-filter-form .form-group .form-control{display:inline-block; width:310px; height:43px; padding:7px 20px; color:#666; border:1px solid #ccc; border-radius:0; box-shadow:none; position:relative; appearance:none; -moz-appearance:none; -webkit-appearance:none; background:transparent;}
#projects .wpv-filter-form .form-group select::-ms-expand {display:none;}

#product-thumbs ul{list-style:none; margin:0 -15px -30px; padding:0; display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:stretch;}
#product-thumbs ul li{margin:0 15px 30px; padding:0; width:31.1%; transition:0.3s ease; overflow:hidden; position:relative;}
#product-thumbs ul li a{background:#000; display:block;}
#product-thumbs ul li:hover a{background:rgba(237,28,36,1);}
#product-thumbs ul li .featured-img{line-height:0.65em;}
#product-thumbs ul li .featured-img img{width:100%; opacity:0.6;}
#product-thumbs ul li .caption{position:absolute; padding:0 15px 32px 40px; bottom:0; color:#fff; z-index:1;}
#product-thumbs ul li .caption h2{color:#fff; font-size:19px; margin:0 0 9px; font-family:"Titillium Web"; font-weight:700; min-height:52px;}
#product-thumbs ul li .caption .location{position:relative; padding-left:20px; font-size:16px;}
#product-thumbs ul li .caption .location:before{position:absolute; left:0; content:"\f041"; font-family:'FontAwesome'; font-size:20px;}
#product-thumbs ul li .show-on-hover{position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); opacity:0; transition:0.3s ease; padding:15px 63px 15px 34px; text-transform:uppercase; font-size:14px; background:rgba(0,0,0,0.6); color:#fff; text-decoration:none; line-height:1em;}
#product-thumbs ul li .show-on-hover:before{position:absolute; background:url(/wp-content/uploads/2019/05/button-right.png) no-repeat; right:34px; top:calc(50% - 7px); width:19px; height:14px; content:"";}
#product-thumbs ul li:hover .show-on-hover{opacity:1;}

/* Single / individual Project */
.single-project article.post .entry-header, .single-project .post-navigation, .single-project .entry-categories{display:none;}
.single-project article.post {margin-bottom:0; padding-bottom:0; border-bottom:none;}

.single-project .panel-row-style.panel-row-style-full-width.post-banner{padding-top:88px; padding-bottom:128px; margin-bottom:100px;}
.post-banner h1.post-title {color:#fff; position:relative; line-height:1em; padding-bottom:25px; margin:0 0 25px;}
.post-banner h1.post-title:before {width:80px; height:3px; position:absolute; content:""; left:0; bottom:0; background:#ed1c24;}
.post-banner .post-subtitle{color:#fff; font-size:20px; position:relative; margin-bottom:0;}

.post-entry-title h2.post-title {position:relative; line-height:1.2em; padding-bottom:25px; margin-bottom:28px;}
.post-entry-title h2.post-title:before {width:80px; height:3px; position:absolute; content:""; left:0; bottom:0; background:#ed1c24;}
.post-entry-title .location{position:relative; padding-left:20px; margin-bottom:30px;}
.post-entry-title .location:before{position:absolute; left:0; content:"\f041"; font-family:'FontAwesome'; font-size:21px;}

.field-gallery{margin:0 0 110px !important; background:#f7f8fb;}
.field-gallery [class^="col-"]{padding:0;}
.field-gallery .col-sm-3{padding:30px;}
.field-gallery .col-sm-3 dl{padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #cbc5c5; line-height:1.2em;}
.field-gallery .col-sm-3 dl:last-child{border-bottom:none;}
.field-gallery .col-sm-3 dl dt {padding:0 0 0 22px; margin-bottom:13px; position:relative;}
.field-gallery .col-sm-3 dl dt:before {position:absolute; left:0; font-family:'FontAwesome'; font-weight:normal;}
.field-gallery .col-sm-3 dl dt.client:before {content:"\f007";}
.field-gallery .col-sm-3 dl dt.duration:before {content:"\f017";}
.field-gallery .col-sm-3 dl dt.value:before {content:"\f155";}
.field-gallery .col-sm-3 dl dt.completed:before {content:"\f073";}
.field-gallery .col-sm-3 dl dd {margin:0; padding:0 0 0 22px;}

.bx-wrapper .bx-controls-direction{position:absolute; top:calc(50% - 35px); width:100%}
.bx-wrapper .bx-controls-direction [class^="bx-"]{width:35px; height:70px; background:rgba(218,44,43,0.5); color:#fff; position:absolute; line-height:70px; transition:0.3s ease; text-align:center; font-size:0; text-decoration:none;}
.bx-wrapper .bx-controls-direction [class^="bx-"]:hover{background:rgba(218,44,43,1);}
.bx-wrapper .bx-controls-direction .bx-prev{left:0;}
.bx-wrapper .bx-controls-direction .bx-next{right:0;}
.bx-wrapper .bx-controls-direction .bx-prev:before{font-family:'FontAwesome'; content:"\f104"; font-size:30px;}
.bx-wrapper .bx-controls-direction .bx-next:before{font-family:'FontAwesome'; content:"\f105"; font-size:30px;}

.bx-wrapper {box-shadow:0 0 14px 7px #ddd;}
.bx-wrapper .bx-pager{position:absolute; bottom:-42px; width:100%; text-align:center; height:12px;}
.bx-wrapper .bx-pager .bx-pager-item{display:inline-block; margin:0 5px;}
.bx-wrapper .bx-pager .bx-pager-item a{width:12px; height:12px; border-radius:8px; background:#e2e2e2; text-indent:-9999px; display:block;}
.bx-wrapper .bx-pager .bx-pager-item a.active, .bx-wrapper .bx-pager .bx-pager-item a:hover{background:rgba(218,44,43,1);}

.editor-content {margin-bottom:100px;}
.editor-content .post-content{padding-bottom:25px;}
.editor-content .button{text-align:center; display:block;}
.editor-content .button a {color:#fff; font-size:14px; padding:15px 63px 15px 34px; box-shadow:0 6px 20px 0px rgba(237, 28, 36, 0.35); background:#ed1c24 url(/wp-content/uploads/2019/05/button-right.png) no-repeat right 34px top 14px; transition:0.3s ease; text-transform:uppercase; text-decoration:none; display:inline-block; line-height:1em;}
.editor-content .button a:hover {background-position:right 28px top 14px;}

.single-project #clients{padding-top:80px; padding-bottom:80px;}
/* end single */

/* forms */
body .gform_wrapper {margin:0;}
body .gform_wrapper input[type=text], body .gform_wrapper textarea,
body .gform_wrapper select{padding:9px 20px !important; border-radius:0; border:1px solid #ddd; box-shadow:0 0 16px 0 rgba(0,62,129,0.15);}
body .gform_wrapper textarea.medium {margin-top:12px; height:130px;}

body .gform_wrapper select{color:#666; margin-top:12px; appearance:none; -moz-appearance:none; -webkit-appearance:none; background: transparent; position:relative;}
body .gform_wrapper .ginput_container_select{position:relative;}
body .gform_wrapper .ginput_container_select:before{font-family:FontAwesome; content:"\f107"; position:absolute; right:20px; bottom:9px; font-size:28px;}
body .gform_wrapper select::-ms-expand {display:none;}

body .gform_wrapper input[type=text]:focus, body .gform_wrapper textarea:focus, body .gform_wrapper select:focus{outline:none;}

body .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container,
body .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container{margin:0 !important;}

body .gform_wrapper .top_label .gfield_label{font-weight:normal;}
body .gform_wrapper .ginput_container_fileupload {display:inline-block; margin-left:10px;}
body .gform_wrapper .ginput_container_fileupload input.medium {width:auto !important;}

body .gform_wrapper .gform_footer {text-align:center;}
body .gform_wrapper .gform_footer input[type=submit] {margin:0; color:#fff; font-size:14px; font-weight:normal; border:none; border-radius:0; padding:15px 63px 15px 34px; box-shadow:0 6px 20px 0 rgba(237, 28, 36, 0.35); background:#ed1c24 url(/wp-content/uploads/2019/05/button-right.png) no-repeat right 34px top 14px; transition:0.3s ease;}
body .gform_wrapper .gform_footer input[type=submit]:hover {background-position:right 28px top 14px;}

body .gform_wrapper div.validation_error{display:none;}
body .gform_wrapper li.gfield.gfield_error{background-color:transparent; margin-bottom:0!important; border:none; padding-bottom:0;     margin-top:0; padding-top:0;}
body .gform_wrapper .field_description_below .gfield_description {padding:0 20px; color:#ed1c24; font-weight:normal; font-size:14px;}
body .gform_wrapper li.gfield_error input[type=text],
body .gform_wrapper li.gfield_error select,
body .gform_wrapper li.gfield_error textarea {border:1px solid #ed1c24 !important;}
body .gform_wrapper li.gfield_error ::placeholder {color:#ed1c24;}
body .gform_wrapper li.gfield_error :-ms-input-placeholder {color:#ed1c24;}
body .gform_wrapper li.gfield_error ::-ms-input-placeholder {color:#ed1c24;}

/* client logo for desktop*/
#clients h6{text-align:center; text-transform:uppercase; color:#ed1c24;}
#clients ul{list-style:none; margin:-20px 0; padding:0; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;}
#clients ul li{margin:20px 18px; padding:0 !important; line-height:0.6em}

/*clint logo carusel for responsive*/
#clients .lsow-carousel.lsow-container {padding:0 15px;}
#clients .slick-track {display:flex; align-items:center; text-align:center;}
#clients .so-widget-lsow-carousel .lsow-carousel .lsow-carousel-item {padding:0 10px;}
#clients .so-widget-lsow-carousel .lsow-carousel .lsow-carousel-item p{margin:0;}
#clients .slick-slide img {display:inline-block;}
#clients .lsow-container button.slick-prev {left:-10px; display:block !important; font-size:0;}
#clients .lsow-container button.slick-next {right:-10px; display:block !important; font-size:0;}
#clients .lsow-container button.slick-prev:before {font-family:FontAwesome !important; content:"\f104"; font-size:28px;}
#clients .lsow-container button.slick-next:before {font-family:FontAwesome !important; content:"\f105"; font-size:28px;}
#clients .lsow-container button.slick-prev:hover:before,
#clients .lsow-container button.slick-next:hover:before{color:#ed1c24 !important;}

article.error404.not-found {padding-bottom:80px;}
article.error404.not-found .entry-header h1.entry-title {margin:30px 0 10px; position:relative; padding-bottom:30px; line-height:1em;}
article.error404.not-found .widgettitle, #page-title,
.search article.post .entry-header h1.entry-title{margin:30px 0 10px; position:relative; padding-bottom:30px; line-height:1em;}
article.error404.not-found .entry-header h1.entry-title:before,
article.error404.not-found .widgettitle:before, #page-title:before,
.search article.post .entry-header h1.entry-title:before{position:absolute; bottom:0; left:0; background:#ed1c24; height:3px; width:80px; content:"";}
article.error404.not-found input, article.error404.not-found select {padding:9px 20px; border:1px solid #ddd; box-shadow:0 0 16px 0 rgba(0,62,129,0.15);}
article.error404.not-found ul {list-style:none; margin:0; padding:0;}
article.error404.not-found ul li{margin:0 0 0 10px; padding:0 0 0 20px; position:relative;}
article.error404.not-found ul li:before{position:absolute; content:""; padding:3px; top:10px; left:0; background:#ed1c24;}

article.error404.not-found .widgettitle, #page-title{margin-bottom:30px;}

.search.no-sidebar #primary {width:74%;}
.search article.post .entry-header h1.entry-title{font-size:29px;}
.search article.post .entry-header .entry-thumbnail{display:none;}
.search article.post .entry-summary{font-size:17px; line-height:1.6em;}

.pagination a, .pagination .current{padding:8px 10px 9px; border:none; background:#ed1c24; border-radius:0; color:#fff; box-shadow:none; font-size:19px;}
.pagination a:hover, .pagination .current{background:#333; color:#fff;}

/*footer*/
.layout-full #colophon {padding:0; border-top:1px solid #d7cecf;}
#footer-widgets h6{/*font-family:'TTNormsBold';*/ font-family:"Source Sans Pro";}
#footer-widgets .widget{padding:0; font-size:16px;}
#colophon #footer-widgets .widget a {color:#939598;}

#footer-widgets .info .widget ul li{padding:7px 0 7px 28px; line-height:1.4em; background:no-repeat left center;}
#footer-widgets .info .widget ul li.map{background-image:url(/wp-content/uploads/2019/05/map-icon.png); background-position:left 7px;}
#footer-widgets .info .widget ul li.phone{background-image:url(/wp-content/uploads/2019/05/phone-icon.png);}
#footer-widgets .info .widget ul li.mail{background-image:url(/wp-content/uploads/2019/05/mail-icon-1.png);}
#colophon #footer-widgets .info .widget a {color:#151515; text-decoration:underline;}

#footer-widgets .ft-links ul {text-align:right;}
#footer-widgets .ft-links ul li {display:inline-block; margin:0; border-right:1px solid #939598; padding:0 8px; line-height:1em;}
#footer-widgets .ft-links ul li:last-child {border-right:none; padding-right:0;}

#footer-widgets .ft-social ul {text-align:center;}
#footer-widgets .ft-social ul li {font-size:32px; padding:0 4px; display:inline-block;}
#footer-widgets .ft-social ul li .fa-linkedin:before {content:"\f08c";}

#footer-widgets .copyright big{font-size:150%; position:relative; top:5px;}

@media only screen and (min-width:1600px) {
	body:not(.single-project) .entry-content .overlay {background-size:cover !important;}
}
@media only screen and (max-width:1370px) {
	body.responsive.layout-full #page-wrapper .full-container {max-width:100%;}
	
	body .entry-content h1, body #page-title,
	body article.post .entry-header h1.entry-title,
	body article.page .entry-header h1.entry-title {font-size:60px;}
	
	#clients ul{margin:-10px 0;}
	#clients ul li{margin:10px 12px;}
	.fixed-cell{width:440px;}
}
@media only screen and (max-width:1280px) {
	.fixed-cell{width:auto;}
	#services .panel-grid-cell .panel-cell-style,
	#resp-pad .panel-grid-cell .panel-cell-style{padding:0;}
}
@media only screen and (max-width:1180px) {
	body.responsive #masthead.masthead-logo-in-menu .logo {margin:0;}
	.main-navigation ul.menu > li {padding:29px 40px 29px 0;}
	
	.entry-content .overlay {background-size:cover !important;}
	
	body .entry-content h1, body #page-title,
	body article.post .entry-header h1.entry-title,
	body article.page .entry-header h1.entry-title {font-size:45px;}
	body .entry-content h2, .search article.post .entry-header h1.entry-title {font-size:24px;}
	body .entry-content {font-size:16px; line-height:1.25em;}
	body .font20{font-size:18px;}
	
	#services ul{justify-content:center;}
	#services ul li{width:32%; margin:0 2px .8%;}
	
	#services .self ul {justify-content:space-between;}
	#services .self ul li {margin-bottom:25px;}
	
	#clients ul {justify-content:center;}
	
	#product-thumbs ul{margin-bottom:-20px;}
	#product-thumbs ul li {margin:0 0 20px;}
	#product-thumbs ul li .caption {padding:0 15px 15px;}
	#product-thumbs ul li .show-on-hover {padding:15px 50px 15px 26px;}
	#product-thumbs ul li .show-on-hover:before {right:25px;}
	#product-thumbs ul li .caption h2 {font-size:16px; min-height:45px;}
	#product-thumbs ul li .caption .location{font-size:14px; padding-left:16px;}
	#product-thumbs ul li .caption .location:before {font-size:18px;}
	
	#wi-projects .sow-slider-base ul.sow-slider-images li.sow-slider-image {height:746px !important;}
	
	.contact-info.panel-cell-style {padding:25px 15px 0 15px !important;}
	.contact-info ul {margin-bottom:25px;}
	
	.career-team.panel-cell-style {padding:25px 15px !important;}
	
	body .gform_wrapper .ginput_container_select:before {bottom:11px;}
	
	.single-project .panel-row-style.panel-row-style-full-width.post-banner {padding-top:70px; padding-bottom:150px; margin-bottom:70px;}
	
	.field-gallery {margin-bottom:90px !important;}
	.field-gallery .col-sm-3 {padding:15px;}
	.editor-content {margin-bottom:70px;}
	.single-project #clients {padding-top:70px; padding-bottom:70px;}
	
	.search.no-sidebar #primary {width:auto;}
}
@media screen and (min-width:768px) and (max-width:950px){
	#footer-widgets .panel-grid .info.panel-row-style {padding:30px 0; font-size:15px;}
	#footer-widgets .panel-grid .info.panel-row-style .panel-grid-cell{width:33.33%;}
	
	/*#footer-widgets #socket .panel-layout .panel-grid-cell:first-child{width:25%;}
	#footer-widgets #socket .panel-layout .panel-grid-cell:last-child{width:75%;}*/
}
@media screen and (max-width:950px){
	body.responsive.layout-full #page-wrapper .full-container {padding:0 10px;}
	
	body .entry-content h1, body #page-title,
	body article.post .entry-header h1.entry-title,
	body article.page .entry-header h1.entry-title {font-size:35px;}
	body .entry-content h2, .search article.post .entry-header h1.entry-title {font-size:20px;}
	body .entry-content h3 {font-size:18px;}
	body .entry-content h5 {font-size:15px; line-height:1.3em !important;}
	
	#services ul li a strong {font-size:16px; line-height:1.2em;}
	
	#product-thumbs ul{margin:0 -10px -15px;}
	#product-thumbs ul li {margin:0 10px 15px; width:30.7%;}
	#product-thumbs ul li .show-on-hover{display:none;}
	
	#wi-projects .sow-slider-base ul.sow-slider-images li.sow-slider-image {height:561px !important;}
	
	.single-project .panel-row-style.panel-row-style-full-width.post-banner {padding-bottom:100px; margin-bottom:50px;}
	
	.field-gallery {margin-bottom:55px !important;}
	.field-gallery .col-sm-3 dl {padding-bottom:10px; margin-bottom:10px; font-size:15px;}
	.field-gallery .col-sm-3 dl dt {margin-bottom:3px;}
	
	.bx-wrapper .bx-pager {bottom:-25px;}
	
	.editor-content {margin-bottom:50px;}
	
	.single-project #clients {padding-top:50px; padding-bottom:50px;}
	
	#main .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {margin-top:0px;}
	body .gform_validation_error.gform_wrapper ul li.gfield{margin-top:0;}
	body .gform_validation_error.gform_wrapper .field_description_below .gfield_description {padding:0 6px;}
	
	#projects .wpv-filter-form {top:-13px;}
	#projects .wpv-filter-form .form-group .form-control {width:250px; height:42px; padding:7px 15px;}
	#projects .wpv-filter-form .form-group:before {right:15px; bottom:10px;}
	
	#footer-widgets .sow-image-container .so-widget-image {max-width:180px;}
}

@media screen and (max-width:767px){
	#masthead.masthead-logo-in-menu .logo {position:relative; z-index:9;}
	#masthead.masthead-logo-in-menu .logo > img.logo-no-height-constrain {max-height:40px;}
	#masthead .main-navigation ul.menu > li {padding:20px 0;}
	#masthead .main-navigation ul li a {padding:0 !important; font-size:0;}
	#masthead .main-navigation ul li:hover a:before{display:none;}
	#masthead .mobilenav-main-link img {max-height:19px; margin-right:0;}
	
	.admin-bar .mobile-nav-frame {top:46px;}
	body .mobile-nav-frame {background-color:transparent; position:absolute;}
	body .mobile-nav-frame .title {padding:30px 0; margin-bottom:0; border-color:#151515; background-color:transparent;}
	body .mobile-nav-frame .title h3 {display:none;}
	body .mobile-nav-frame .title .close,
	body .mobile-nav-frame .title .back {padding:4px; margin-top:0; top:16px; right:8px; background:#fff; opacity:1;}
	body .mobile-nav-frame .title .back {left:auto; z-index:2;}
	body .mobile-nav-frame img {max-height:21px; max-width:21px; margin-right:0;}
	body .mobile-nav-frame .slides {height:100%; background:#fff;}
	body .mobile-nav-frame ul {margin:0; border:none; border-radius:0; padding:0 15px 30px; box-shadow:none;}
	body .mobile-nav-frame ul li {padding:12px 0px; border:none; letter-spacing:0.05px; }
	body .mobile-nav-frame ul li a.link {margin:0; text-shadow:none; /*font-family:'TTNormsBold';*/ font-family:"Source Sans Pro"; font-size:18px;}
	body .mobile-nav-frame ul li a.next {margin:0; padding:3px; font-size:18px;}
	body .mobile-nav-frame ul li a.next [class^="fa fa-"]{margin:0; transform:rotate(90deg);}
	
	body .mobile-nav-frame .slide + .slide ul li a.link {font-size:14px; font-family:"Titillium Web"; text-transform:uppercase;}
	
	body .entry-content h1, body #page-title,
	body article.post .entry-header h1.entry-title,
	body article.page .entry-header h1.entry-title {font-size:25px;}
	
	.font20 br{display:none;}
	
	#services ul {justify-content:space-between;}
	#services ul li {width:49%; margin:0 0 5px;}
	
	#services .self ul li {margin-bottom:14px; width:48.5%;}
	
	#peoples .panel-layout .panel-row-style{-webkit-flex-direction:initial !important; -ms-flex-direction:initial !important; flex-direction:initial !important;}
	#peoples .panel-layout .panel-row-style .panel-grid-cell{width:auto;}
	#peoples .sow-image-container .so-widget-image {width:90px; margin-right:15px;}
	
	#product-thumbs ul {margin:0 0 -15px;}
	#product-thumbs ul li {width:100%; margin:0 0 15px;}
	#product-thumbs ul li .caption h2 {min-height:auto;}
	
	#wi-projects .sow-slider-base ul.sow-slider-images li.sow-slider-image {height:460px !important;}
	
	.single-project .panel-row-style.panel-row-style-full-width.post-banner {padding-bottom:85px; margin-bottom:40px; padding-top:40px;}
	.post-banner .post-subtitle {font-size:18px;}
	.field-gallery {margin:0 -10px 40px !important;}
	
	.editor-content {margin-bottom:40px;}
	.editor-content .post-content {padding-bottom:10px;}
	
	.wpv-addon-maps-render {width:calc(100% + 20px) !important; margin:0 -10px;}
	.wpv-addon-maps-render .gm-style .gm-style-iw-c {padding:10px; max-width:290px !important;}
	.wpv-addon-maps-render .gm-style .gm-style-iw-d {max-width:100% !important;}
	body .entry-content .project-item-wrap h5 {line-height:1.1em !important; margin-top:-3px;}
	.project-item-wrap h5 a {font-size:14px;}
	.project-item-wrap a.view-project {font-size:12px;}
	
	#projects .widget-title {margin-bottom:25px;}
	#projects .wpv-filter-form {position:static;}
	#projects .wpv-filter-form .form-group .form-control {display:block; width:100%;}
	#projects .wpv-filter-form .form-group:before {bottom:11px;}
	
	.single-project #clients {padding-top:40px; padding-bottom:30px;}
	
	.career-team.panel-cell-style,
	.contact-info.panel-cell-style {margin:0 -10px !important;}
	body .gform_wrapper input[type=text], body .gform_wrapper textarea, body .gform_wrapper select{line-height:1 !important;}
	body .gform_wrapper .ginput_container_select:before {bottom:9px;}
	body .gform_wrapper .gform_footer input[type=submit]{width:auto; line-height:1 !important;}
	
	body.responsive #footer-widgets .widget {padding-bottom:0 !important;}
	#footer-widgets .sow-image-container {justify-content:flex-start;}
	#footer-widgets .sow-image-container .so-widget-image {max-width:140px;}
	
	#footer-widgets #socket .panel-grid-cell{margin-bottom:15px;}
	#footer-widgets #socket .panel-grid-cell:last-child{margin-bottom:0;}
	#footer-widgets .ft-links ul {text-align:center; font-size:14px;}
	#footer-widgets .ft-links ul li {border-right:1px solid #939598; padding:0 5px;}
	#footer-widgets .ft-links ul li:first-child{padding-left:0;}
	
	#footer-widgets .copyright{text-align:center; margin-top:15px; font-size:14px;}
}

@media screen and (max-width:415px){
	#peoples .sow-image-container .so-widget-image {max-width:72px; max-height:72px;}
	#wi-projects .sow-slider-base ul.sow-slider-images li.sow-slider-image {height:300px !important;}
}

/*@font-face {
    font-family:'TTNormsRegular';
    src: url('/wp-content/themes/vantage-child/fonts/TTNormsRegular.eot');
    src: url('/wp-content/themes/vantage-child/fonts/TTNormsRegular.eot') format('embedded-opentype'),
         url('/wp-content/themes/vantage-child/fonts/TTNormsRegular.woff2') format('woff2'),
         url('/wp-content/themes/vantage-child/fonts/TTNormsRegular.woff') format('woff'),
         url('/wp-content/themes/vantage-child/fonts/TTNormsRegular.ttf') format('truetype'),
         url('/wp-content/themes/vantage-child/fonts/TTNormsRegular.svg#TTNormsRegular') format('svg');
}
@font-face {
    font-family:'TTNormsBold';
    src: url('/wp-content/themes/vantage-child/fonts/TTNormsBold.eot');
    src: url('/wp-content/themes/vantage-child/fonts/TTNormsBold.eot') format('embedded-opentype'),
         url('/wp-content/themes/vantage-child/fonts/TTNormsBold.woff2') format('woff2'),
         url('/wp-content/themes/vantage-child/fonts/TTNormsBold.woff') format('woff'),
         url('/wp-content/themes/vantage-child/fonts/TTNormsBold.ttf') format('truetype'),
         url('/wp-content/themes/vantage-child/fonts/TTNormsBold.svg#TTNormsBold') format('svg');
}*/
