/*
 Theme Name:   PCG
 Template:     Divi
 Version:      1.0.0
*/


/*-------Globals-------------*/
body {font-family: 'Questrial', sans-serif;}
.home #et-main-area {top:0; position:absolute; width:100%;}
h1, .et_pb_title_container h1 {font-family:'Playfair Display', serif!important; font-size:50px; color:#1d2939; line-height:1.32em;}
h2 {font-family:'Questrial', sans-serif!important; font-size:24px!important;color:#1d2939; letter-spacing:0.25em; text-transform:uppercase;}
h3 {font-family:'Playfair Display', serif!important; font-size:42px!important; color:#00678c!important;}
h4 {font-family:'Questrial', sans-serif!important; font-size:20px!important;color:#00678c; letter-spacing:0.25em; text-transform:uppercase;}
h5 {font-family:'Questrial', sans-serif!important; font-size:18px;color:#222222; letter-spacing:0.075em; text-transform:uppercase;}
h6 {font-family:'Playfair Display', serif!important; font-size:28px; color:#222222; line-height:1.214em;}
.et_pb_button {text-transform:uppercase;}
sup {bottom:0.4em;}

/*-------Header Styles--------*/
#main-header.et-fixed-header, #main-header {box-shadow:none!important;}
#main-header {background:rgba(265, 265, 265, 0.5)!important;}
#main-header.et-fixed-header{background:rgba(265, 265, 265, 0.8)!important;}
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {/*padding-top:82px!important;*/}
.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {padding:10px 15px!important; border:1px solid rgba(265, 265, 265, 0);}
.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a, .et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li > a {padding-top:40px;}
#top-menu li {text-transform:uppercase; padding-right:20px; padding-bottom:16px;}
#top-menu li a {letter-spacing:0.1em; font-weight:400;}
#top-menu-nav > ul > li > a:hover {opacity:1; transition:none; color: #00678c; }
.et_header_style_left #et-top-navigation nav > ul > li > a:hover, .et_header_style_split #et-top-navigation nav > ul > li > a:hover, .et_header_style_left #et-top-navigation nav > ul > li.current-menu-item > a, .et_header_style_left #et-top-navigation nav > ul > li.current_page_item > a {border:1px solid #00678c;}
.et-fixed-header #logo {max-height:70%;}

/*-------Hero Styles-----------*/
.entry-content .et_pb_section.hero {/*padding-top:0px;*/}
.hero .et_pb_row {padding:18% 0;}
.et_pb_text.herotxt {background:rgba(265,265,265,0.9); padding:2% 3%; width:95%;}
.more-arrow {position:absolute; /*bottom:0;*/ width:100%;}
.et_pb_bg_layout_dark.more-arrow a {color:#fff; font-size:20px;}


/*-------Home Styles-----------*/
.et_pb_gutters3 .wwd .et_pb_column_1_3 .et_pb_module.et_pb_text {margin-bottom:5%;}
.wwd .et_pb_divider::before {width:12%; left:44%;}
.wwd .et_pb_promo_description {padding-bottom:0px;}
body #page-container .wwd .et_pb_promo .et_pb_button, body #page-container .wwd .et_pb_promo .et_pb_button:hover {letter-spacing:0.1em!important; padding:12px 35px!important;}
.home .portfolio .et_overlay {display:none;}
.map.et_pb_section {padding:7% 0;}
.portfolio.et_pb_gallery .et_pb_gallery_items {width:80%; margin:0 auto;}
.portfolio.et_pb_row_4, .portfolio.et_pb_row_5 {padding: 2% 10%;}
.et_pb_gutters3 .et_pb_column_4_4 .portfolio .et_pb_grid_item {margin:4% 3% 2% 3%; width:18.875%; text-align:center}
.portfolio .et_pb_image {text-align:center; width:100%;}
.portfolio .et_pb_gallery_image, .portfolio .et_pb_image img {/*display:table-cell; max-height:95px;*/ max-height:120px; height:auto;}
.portfolio.et_pb_gallery_grid .et_pb_gallery_item img, .portfolio.et_pb_portfolio_grid .et_pb_portfolio_item img, .portfolio.et_pb_filterable_portfolio_grid .et_pb_portfolio_item img {max-width:100%; width:auto; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.portfolio .et_pb_image img {max-width:100%; width:auto; position: relative; top: 46%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
/*.portfolio .et_pb_image img {max-width:100%; width:auto; position: relative;}*/
.et_pb_gutters3 .location .et_pb_column_1_4 {width:24%;}
.et_pb_gutters3 .location .et_pb_column {margin-right:1%;}
.location .et_pb_blurb h4 {font-family:'Playfair Display', serif!important; font-weight:600; font-size:14px!important; z-index:1000; position:absolute; color:#fff!important;left: 50%; margin-right: -50%;position: absolute;  text-transform: uppercase;  top: 50%; transform: translate(-50%, -50%);}
.location .et_pb_blurb h4:hover {text-decoration:underline;}
.et_pb_main_blurb_image::after {background: rgba(203, 170, 92, 1) none repeat scroll 0 0;content: "";height: 97%;left: 0;opacity: 0;position: absolute;top: 0;
transition: all 0.3s ease 0s;width: 100%;}
.et_pb_blurb_content:hover .et_pb_main_blurb_image::after {opacity: 1; }
.et_pb_slider .et_pb_slide {background: none !important;  text-align:left; }
.et_pb_slider { margin-top:76px;border-top:1px solid #fff; border-bottom:1px solid #fff;}
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {padding:6% 9%;}
.et_pb_bg_layout_dark .et_pb_slide_description {text-shadow:none;}
.et_pb_slide_content {font-style:italic; font-weight:500;}
.et_pb_slides::before {content:url('images/quote.png'); position:absolute; top:70px;}
.et_pb_slide_description h2.et_pb_slide_title {font-size:14px!important; margin-top:35px;}
.et-pb-controllers a {height:15px; width:15px; margin-right:30px;}
body #page-container .value .et_pb_promo .et_pb_button, body #page-container .value .et_pb_promo .et_pb_button:hover { padding:12px 55px!important; font-size:13px!important;}

/*-------Interior Styles---------*/
.interior.et_pb_section {padding-top:1%;}
.interior .et_pb_column {border-top:1px solid #cbaa5c; padding-top:2%;}
.folio-fact h6, .single-portfolio .et_pb_widget h6 {color:#00678c;}
.et_pb_bg_layout_light .et_pb_widget li a {color:#00678c; text-decoration:underline;}
.et_pb_bg_layout_light .et_pb_widget li.current-menu-item a {color:#222222; text-decoration:none; }
.interior .et_pb_promo_description {padding:0px;}
.entrepreneurs .et_pb_slides::before {content:url('images/quote-2.png'); position:absolute; top:50px;}
.et_pb_slider.entrepreneurs { margin-top:15px; border-top:1px solid #cbaa5c; border-bottom:1px solid #cbaa5c; }
.entrepreneurs .et_pb_slide {padding:0px;}
.entrepreneurs .et_pb_slide_description, .entrepreneurs .et_pb_slider_fullwidth_off .et_pb_slide_description {padding:6% 0px 6% 10%;}
.entrepreneurs .et-pb-controllers a {background-color:rgba(0, 0, 0, 0.2);}
.entrepreneurs .et-pb-controllers .et-pb-active-control {background-color:#cbaa5c!important;}
#main-content .container::before {content:none!important;}

/*-------Team Styles--------------*/
.team h3 {font-size:21px!important; padding-top:19px; }
.team ul {margin-top:25px;}
.entry-content .team ul{list-style-type:none;}
.team ul li:before {content: '\2022 '; color: #cbaa5c; padding-right: 0.5em;}
.portrait img {min-width:225px; width:100%;}
.single-people #left-area {width:100%;}
.single-people #sidebar{display:none;}
.single-people.et_pb_gutters3 .et_pb_column_3_4, .single-people.et_pb_gutters3.et_pb_row .et_pb_column_3_4 {width:67%;}
.single-people.et_pb_gutters3 .et_pb_column_1_4, .single-people.et_pb_gutters3.et_pb_row .et_pb_column_1_4 {width:25%!important;}
.single-people.et_pb_gutters3 .et_pb_column, .single-people.et_pb_gutters3.et_pb_row .et_pb_column {margin-right:8%;}
.single-people a {text-decoration:underline;}
.single-people .et_pb_section {padding-top:0px;}
.single-card img {width:301px; }
.single-people .et_pb_sidebar_no_border h4.widgettitle {margin-bottom:25px;}
.et_pb_gutters3 .et_pb_column_1_4 .et_pb_widget {margin-bottom:15px;}

/*-------Portfolio Styles--------*/
.et_pb_filterable_portfolio_grid, .et_pb_gallery_grid {display:block;}
.pfilter .mdf_shortcode_skin_default {background:none; border:none; box-shadow:none; padding:0px; color:#222;font-family:'Questrial', sans-serif!important; font-size:15px!important; text-transform:uppercase;}
.pfilter .mdf_input_container_block h4, .pfilter .mdf_input_container_block h5 {display:none;}
.pfilter .mdf_shortcode_skin_default .mdf_input_container_block {padding:0px; margin-left:0px; width:40%; margin-right:15px; margin-top:15px;}
.pfilter .mdf_shortcode_skin_default select {color:#222222; width:100%!important; border:1px solid #cbaa5c; background:transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.pfilter .mdf_input_container, .pfilter .mdf_taxonomy_child_container { background: url('images/filter-arrow.png') no-repeat 95% center transparent; overflow:hidden;}
.pfilter .mdf_shortcode_skin_default .mdf_input_container_block {min-height: 50px;}
.et_pb_column_2_3 .mdtf .et_pb_grid_item:nth-child(4n) {margin-right:0!important;}
.et_pb_column_2_3 .et_pb_column_4_4 .mdtf .et_pb_grid_item:nth-child(2n+1) {clear:none!important;}
.et_pb_column_2_3 .et_pb_column_4_4 .mdtf .et_pb_grid_item:nth-child(4n+1) {clear:both!important;}
.et_pb_gutters3 .et_pb_column_2_3 .portfolio.mdtf .et_pb_grid_item { width:22%!important; margin:0 4% 4% 0; height:150px; border:1px solid #e7eaee; background:url('images/c-arrow.png') no-repeat center 130px #f4f6f8;}
.et_pb_gutters3 .et_pb_column_2_3 .portfolio.mdtf .et_pb_grid_item:hover { height:auto; min-height:100px; transition:1s; /*background-position: center 275px;*/ }
.et_pb_gutters3 .et_pb_column_2_3 .portfolio.mdtf .et_pb_grid_item:hover > .port-x {display:block;}
.portfolio.mdtf.et_pb_gallery .et_pb_gallery_items {width:100%;}
.portfolio.mdtf .et_pb_gallery_image {height:145px; background:#fff; /*padding:0 6%;*/}
.interior .pfilter .et_pb_column {border:none; padding-top:0%;}
.port-x {display:none; padding-bottom:20px; background:#fff; height:auto; min-height:100px; font-size:14px; line-height:16px; text-align:left;}
.port-x .ctitle {font-size:16px; text-transform:uppercase; text-decoration:underline; line-height:18px; padding:0px 10px 0px 20px;  }
.port-x .ccat {font-weight:700; padding:10px 5px 0px 20px;}
.port-x .cxcerpt {padding:10px 5px 0px 20px}
.port-x .ccat, .et_pb_post_title_0 .et_pb_title_container h1 {/*-ms-hyphens: auto; -moz-hyphens: auto;  -webkit-hyphens: auto; hyphens: auto;*/}
.portfolio.type-portfolio .et_pb_image {height:260px; background-color:#fff;}
.portfolio.type-portfolio .single-card .et_pb_image img { /*-webkit-transform:none; -ms-transform:none; transform:none;*/ max-height:100%; height:auto; min-width:auto; /*max-width:85%;*/}
.et_pb_image_0 .et_pb_image_wrap{height:100%;width:100%;}
.et_pb_section.company-detail {padding-top:0px;}
.company-links ul {list-style-type:none; padding-left:0px; padding-bottom:0px;}
.company-links ul li {display:inline-block;}
.single-card .company-links img {max-width:57px; width:auto;}
.single-card .company-links img:hover {opacity:0.8; }
.alternate-ul ul {list-style-type:none; padding-left:0px;}
.alternate-ul ul li a {text-decoration:underline;}
.alternate-ul ul li a:after {content:url('images/visit-site-icon.png'); position:absolute; margin-top:2px; margin-left:10px;}
.portfolio.et_pb_gallery_grid .et_pb_gallery_item a[title="Arxan"] img, 
.portfolio.et_pb_gallery_grid .et_pb_gallery_item a[title="BuildingIQ"] img, 
.portfolio.et_pb_gallery_grid .et_pb_gallery_item a[title="Cloudshield"] img, 
.portfolio.et_pb_gallery_grid .et_pb_gallery_item a[title="Cogent"] img, 
.portfolio.et_pb_gallery_grid .et_pb_gallery_item a[title="Courion"] img, 
.portfolio.et_pb_gallery_grid .et_pb_gallery_item a[title="Crossbow"] img,
.portfolio.et_pb_gallery_grid .et_pb_gallery_item a[title="Good Technology"] img,
.portfolio.et_pb_gallery_grid .et_pb_gallery_item a[title="Initiate"] img, 
.portfolio.et_pb_gallery_grid .et_pb_gallery_item a[title="Neohapsis"] img, 
.portfolio.et_pb_gallery_grid .et_pb_gallery_item a[title="Nexidia"] img, 
.portfolio.et_pb_gallery_grid .et_pb_gallery_item a[title="Orchestria"] img,
.portfolio.et_pb_gallery_grid .et_pb_gallery_item a[title~="Ethanol"] img, 
.portfolio.et_pb_gallery_grid .et_pb_gallery_item a[title="PerspecSys"] img, 
.portfolio.et_pb_gallery_grid .et_pb_gallery_item a[title="QuantaLife"] img, 
/*.portfolio.et_pb_gallery_grid .et_pb_gallery_item a[title~="Royalty"] img,*/
.portfolio.et_pb_gallery_grid .et_pb_gallery_item a[title="SafeView"] img, 
.portfolio.et_pb_gallery_grid .et_pb_gallery_item a[title="Trustwave"] img, 
.portfolio.et_pb_gallery_grid .et_pb_gallery_item a[title="Unitrends"] img, 
.portfolio.et_pb_gallery_grid .et_pb_gallery_item a[title="VistaScape"] img  {
	  transform:none; 
	  top:0; 
	  max-width:100%!important;
	  }
.portfolio.et_pb_gallery_grid .et_pb_gallery_item img {max-width:80%!important;}
.single-portfolio .et_pb_widget h4 {line-height:3em;}


/*-------Blog Styles------------*/
.home .et_pb_blog_grid h2 {font-family:'Playfair Display', serif!important; text-transform: capitalize; line-height:1.32em; letter-spacing:0; }
.et_pb_blog_grid .et_pb_post {padding:24px;}
.single-post #main-content .container::before {content:none;}
.single-post h1.entry-title {font-size:28px;}

/*-------Search Styles----------*/
.search-results article img, .search-results #left-area .post-meta {display:none;}

/*-------Footer Styles-----------*/
.et_pb_widget {width:100%;}
.et_pb_widget ul li {margin-bottom:0.75em;}
.et_pb_widget a {color:#00678c;}
.footer-widget h4 {font-size:18px; padding-bottom:40px;}
#footer-widgets .footer-widget li {padding-left:0px;}
#footer-widgets .footer-widget li::before {content:none;}
#footer-widgets .footer-widget li a:hover, .et_pb_widget a:hover, #footer-info a:hover {color:#00678c; text-decoration:underline; opacity:1;}
#footer-widgets {border-bottom:1px solid #fff;}
.widget_recent_entries li {line-height:1.3em;}
.widget_recent_entries li .post-date {color:#222222; line-height:1.7em;}
#footer-info a {color:#00678c!important;}

/*__Mobile______________*/
@media only screen and (max-width: 1260px) {
.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {padding:10px 6px !important;}
}
@media only screen and (max-width: 1200px) {
.single-people .et_pb_section .et_pb_post_title_0.et_pb_post_title {padding-top:0px!important;}
}
@media only screen and (max-width: 1160px) {
#top-menu li {padding-right:6px!important;}	
#top-menu li a {font-size:14px!important;}
.single-card .company-links img {max-width:48px;}
}
@media (max-width:1024px) {
.et_pb_gutters3 .et_pb_column_2_3 .portfolio.mdtf .et_pb_grid_item:hover > .port-x {display:none;}
.et_pb_gutters3 .et_pb_column_2_3 .portfolio.mdtf .et_pb_grid_item {background:none; max-height:122px;}
.et_pb_gutters3 .et_pb_column_2_3 .portfolio.mdtf .et_pb_grid_item:hover {border:1px solid #fff; transition:0s;}
	}
@media (max-width:980px){
.et_mobile_menu li a {text-transform:uppercase;}	
.hero h1 {font-size:36px;}
.wwd #whatwedo .et_pb_column {margin-bottom:0px!important; margin-top:0px!important;}
.wwd .et_pb_row .et_pb_column {margin-top:20px!important;}
.et_pb_gutters3 .wwd .et_pb_column_1_3 .et_pb_module.et_pb_text {margin-bottom:1%;}
.portfolio .et_pb_image img {/*transform:translateY(-15%)!important;*/}
.et_pb_main_blurb_image::after {content:none;}
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {padding:6% 0%!important;}
.et_pb_slider_0.et_pb_slider .et_pb_slide_content {font-size:24px!important;}
.et_pb_slides::before {content:none!important;}
.et_pb_gutters3 .et_pb_column_2_3 .portfolio.mdtf .et_pb_grid_item {margin:0 2% 2% 0!important;}
.et_pb_column_2_3 .mdtf .et_pb_grid_item:nth-child(4n) {}
.et_pb_column .mdtf .et_pb_grid_item:nth-child(3n+1), .mdtf .et_gallery_item:nth-child(3n+1) {clear:none!important;}
.portrait .et_pb_column_1_4 {width:31%!important; margin-right:2%;}
.single-card .et_pb_image_0 {max-width:310px; min-width:250px; margin-right:2%;}
.single-card.et_pb_row_inner_1, .single-card .et_pb_column_inner_1, .single-card .et_pb_column_inner_2 {background:none!important;}
.single-card .et_pb_column_inner_2 {margin-left:2%;}
.et_pb_slider.entrepreneurs {border-bottom:none;}
.single-card .et_pb_column {width:auto!important;}
.home .portfolio.et_pb_row_5 {padding-top:4%;}

}
@media (max-width:768px){
.hero h1 {font-size:30px;}
.portrait .et_pb_column_1_4 {width:100%!important; }
h1, .et_pb_title_container h1 {font-size:36px;}
.et-pb-controllers {bottom:2%;}
.home .portfolio.et_pb_row_5 {padding-top:7%;}
.single-card .et_pb_column_inner_2 {margin-left:0%;}
}
@media (max-width:599px){
.pfilter .mdf_shortcode_skin_default .mdf_input_container_block {width:100%;}
.et_pb_gutters3 .et_pb_column_2_3 .portfolio.mdtf .et_pb_grid_item {width:45%!important;}
.et_pb_slider_0.et_pb_slider .et_pb_slide_content {font-size:20px!important;}
.home .portfolio.et_pb_row_5 {padding-top:10%;}
}
@media (max-width:375px){
.portfolio.et_pb_gallery_grid .et_pb_gallery_item img, 
.portfolio.et_pb_portfolio_grid .et_pb_portfolio_item img, 
.portfolio.et_pb_filterable_portfolio_grid .et_pb_portfolio_item img, 
.portfolio .et_pb_image img {
	max-width:100%; 
	width:auto; 
	position: relative; 
	top: 50%; 
	-webkit-transform: translateY(-50%); 
	-ms-transform: translateY(-50%); 
	transform: translateY(-50%); 
	height: auto; 
	}
.et_pb_gutters3 .et_pb_column_2_3 .portfolio.mdtf .et_pb_grid_item {width:48%!important; margin-bottom:20px!important;}
}