/* 
 Theme Name:     Waxom Child
 Author:         Freeflow Digital
 Author URI:     http://www.freeflowdigital.com
 Template:       waxom
 Description: Clean & Modern Multi-Purpose WordPress Theme.	
 Version: 1.3.0
 Wordpress Version: 4.5.3

*/
  
/* =Child Theme Custom CSS
-------------------------------------------------------------- */

@font-face {
  font-family: "Surveyor Text Medium";
  src: url("fonts/SurveyorText-Medium-Pro.otf") format("otf");
}
@font-face {
  font-family: "Surveyor Text Book";
  src: url("fonts/SurveyorText-Book-Pro.otf") format("otf");
}

/* Header Stying */

#topbar {
	height: 60px;
	line-height: 60px;
}
.header-style-transparent #topbar {
    background: #2e483c;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    color: #e0e0e0;
}

#topbar .nav-inner .logo {
    width: 235px;
}

@media only screen and (max-width: 768px) {
    #topbar {
        display: block !important;
        margin-bottom: 10px !important;
    }
    #topbar .menu a {
        font-size: 12px;
    }
    #topbar .menu li {
        margin: 0 10px;
    }    
}

@media only screen and (max-width: 1138px) {
	.nav-inner .logo {
		width: 235px;
	}
}

#topbar .nav-menu .nav {
    float: right;
}

#topbar .menu li {
    margin: 0 20px;
}
#topbar .menu a {
    border-top: 0 !important;
	font-weight: 500;
	font-size: 16px;
}
#topbar .icon-magnifier:before {
    width: 32px;
    height: 32px;
}
#topbar .nav-extra-item i, .style-transparent .nav-extra-item i {
    padding-top: 0;
}

.nav-extra-right {
    display: inline-block;
    float: right;
    line-height: inherit;
    -webkit-transition: line-height .3s;
    -moz-transition: line-height .3s;
    transition: line-height .3s;
}

#site-navigation.style-transparent #navigation,
#site-navigation.style-boxed #navigation {
	background: #fff;	
}

#navigation-mobile {
    display: none;
    background: #fafafa;
    padding-top: 100px;
    padding-bottom: 8px;
    padding-left: 20px;
    padding-right: 20px;
}

/* Detect Chrome 22+ (and Safari 6.1+) */
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm), screen and(-webkit-min-device-pixel-ratio:0) {
	#site-navigation.style-transparent #navigation,
	#site-navigation.style-boxed #navigation {
		position:absolute;	
	}
}



#navigation .nav-inner {padding: 0 20px;}

.nav-inner .logo {
    width: 235px;
}

@media only screen and (max-width: 1138px) {
	.nav-inner .logo {
		width: 235px;
		top: 46%;
	}
}	

.nav-inner .logo a img {
    width: 100%;
	max-height: unset;
}

.nav-menu ul li a {
    font-size: 25px !important;
    font-weight: bold;
    font-family: "Roboto", Open Sans, Helvetica, sans-serif;
}

.nav-menu ul.dropdown-menu {
    width: 362px;
}

.nav-menu ul.dropdown-menu li {
    padding: 0px 14px;
}

.nav-menu ul.dropdown-menu li a {
    font-size: 13px !important;
}

.nav-menu > ul > li.current_page_item > a, .nav-menu > ul > li.current-menu-parent > a, .nav-menu > ul > li.current-menu-ancestor > a {
    border-color: transparent;
}

#site-navigation.sticky-navigation #navigation .nav-menu ul li a {
    /*
	line-height: 64px;
	padding-top: 10px;
	*/
}

.nav-menu ul li a {
	margin-left: 20px;
	margin-right: 20px;
}

#site-navigation.sticky-navigation #navigation .nav-extra-right {
    line-height: 64px;
	padding-top: 10px;
}

.nav-menu ul.dropdown-menu {
	margin-top: 0;
}

.nav-extra-item i, .style-transparent .nav-extra-item i {
    color: #fff;
	font-size: 22px !important;
	padding-top: 10px;
}

.header-big-search input.search {
    border-bottom: solid #959595 1px;
	color:  #555;
}

.header-search-close::before, .header-search-close::after {
    background: #888 !important;
}


.nav-menu > ul > li.current_page_item > a, .nav-menu > ul > li.current-menu-parent > a, .nav-menu > ul > li.current-menu-ancestor > a {
    border-bottom: 0;
}
/* End Header Styling */

/* Footer Styling */
footer img {
    width: 58%;
    height: auto;
	margin-bottom: 45px;
}

footer.footer-dark a {
    color: #000 !important;
}
/* End Footer Styling */


/* Home Page */
#gbn-connects-text h2 {
    color: #2e483c;
    font-family: "Surveyor Text Medium";
    text-align: center;
    padding: 90px 0 55px;
    margin: 0 auto;
    font-weight: 500;
    font-size: 33px;
    line-height: 35px;
    max-width: 800px;
}

#homepage-knowledge-center {
    background-color: #f3f3f3;
	padding: 70px 30px 70px 30px;
}

#homepage-knowledge-center .vc_col-has-fill>.vc_column-inner {padding-top: 0px;}

#homepage-knowledge-center .wpb_content_element {
    margin-bottom: 0;
}

#homepage-knowledge-center h2 {
	text-align:center;
	font-weight: 900;
    color: #2e483c;
    margin-bottom: 10px;
    font-family: "Roboto", Open Sans, Helvetica, sans-serif;
    font-size: 39px;
}

#homepage-knowledge-center p {
    text-align: center;
    font-weight: 500;
    color: #2e483c;
    font-size: 20px;
    margin-bottom: 36px;
    font-family: "Roboto", Open Sans, Helvetica, sans-serif;
}

#homepage-knowledge-center .wcp-carousel-main-wrap {
    margin-left: 40px;
}

#homepage-knowledge-center .wcp-carousel-main-wrap figure.rpc-box {
     box-shadow: none;
     margin: 0;
}

#homepage-knowledge-center .wcp-carousel-main-wrap .carousel-style8:hover img,
#homepage-knowledge-center .wcp-carousel-main-wrap .carousel-style8.hover img {
    -webkit-transform: none;
    transform: none;
}

#homepage-knowledge-center .wcp-carousel-main-wrap figure.rpc-box img {
    width: 450px;
    height: auto;
}

#homepage-knowledge-center .wcp-carousel-main-wrap figcaption.rpc-overlay {
    padding: 15px 15px 5px 15px;
	max-width: 353px;
	height: 100%;
	border: 5px solid #d9d9d9;
	display: none;
}

#homepage-knowledge-center .wcp-carousel-main-wrap figcaption:before {
    background: #2e483c !important;
    content: '';
    background: -moz-linear-gradient(90deg, #2e483c 0%, #2e483c 0%, #2e483c 0%);
    background: -webkit-linear-gradient(90deg, #2e483c 0%, #2e483c 0%, #2e483c 0%);
    background: linear-gradient(90deg, #2e483c 0%, #2e483c 0%, #2e483c 0%); 
    opacity: 1.0;
    z-index: -1;
}

#homepage-knowledge-center .wcp-carousel-main-wrap figcaption .date.rpc-date {
    display: none;
}

#homepage-knowledge-center .wcp-carousel-main-wrap figcaption h3 {
    font-weight: bold;
    letter-spacing: .5px;
	line-height: 1.5;
	white-space: normal;
	color: #fff;
	font-size: 24px;
	font-family: "Roboto", Open Sans, Helvetica, sans-serif;
}

#homepage-knowledge-center .wcp-carousel-main-wrap figcaption p.rpc-content {
    display: none;
}

#homepage-knowledge-center .wcp-carousel-main-wrap .slick-prev,
#homepage-knowledge-center .wcp-carousel-main-wrap .slick-next {
	top: 40%;
	width: 62px;
	height: 42px;
}

#homepage-knowledge-center .wcp-carousel-main-wrap .slick-prev {
	left: -38px;
}
/* Safari 7.1+ */
_::-webkit-full-page-media, _:future, :root #homepage-knowledge-center .wcp-carousel-main-wrap .slick-prev {
	left: -18px;
} 

#homepage-knowledge-center .wcp-carousel-main-wrap .slick-next {
	right: -50px;
}

/* Safari 7.1+ */
_::-webkit-full-page-media, _:future, :root #homepage-knowledge-center .wcp-carousel-main-wrap .slick-next {
	right: -64px;
}

#homepage-knowledge-center .wcp-carousel-main-wrap .slick-prev:before,
#homepage-knowledge-center .wcp-carousel-main-wrap .slick-next:before {
    font-size: 62px;
}

#homepage-newsletter-form .vntd-contact-form {text-align:center;}
#homepage-newsletter-form .vntd-contact-form label {text-align:left;}

#homepage-newsletter-form h5 {
	text-align: center;
    font-weight: bold;
    font-family: "Roboto", Open Sans, Helvetica, sans-serif;
    font-size: 26px;
}
#homepage-newsletter-form .wpcf7 input[type="email"] {width:90%;}

#homepage-newsletter-form .wpcf7 .wpcf7-submit {background-color: #aaa;font-family: "Roboto", Open Sans, Helvetica, sans-serif;font-weight:bold;font-size:24px;}
#homepage-newsletter-form .wpcf7 .wpcf7-submit:hover {background-color: #48ad5b;}


@media only screen and (max-width: 1138px) {	
	.nav-inner .logo {
		top: 46%;
	}
}


/* Portfolio Carousel Edits*/
div.carousel-gallery .owl-item .carousel-item .item-inner img,
div.vntd-portfolio-grid .grid-items .item .item-inner img {max-height:273px;}



.portfolio-filters-boxed .portfolio-filters li {
    margin: 7px 7px;
}

div.vntd-portfolio-grid .grid-items .item:last-of-type {left:inherit !important;}

.portfolio .portfolio-items {
    margin-bottom: 35px;
}



#portfolio-grid-carousel-wrapper li:before {display:none;}
.minimal-light .esg-navigationbutton {border: 1px solid #a0a0a0 !important;}
.minimal-light .esg-navigationbutton:hover {border: 1px solid #000 !important;}
#portfolio-grid-carousel-wrapper .esg-filterbutton {display:none;}
.knowledge-center-carousel-wrapper p {margin: 0;line-height: 0.5em;}


/* Portfolio Grid Edits */
div.vntd-portfolio-grid.portfolio-style .item-inner {
    background: #cecece !important;
}


/*  Essential Grid */
.minimal-light .esg-filter-checked {
    display: none;
}
/* hide essential grid "filter 2" */
.esg-container article.esg-filters:last-of-type {
    display:none
}

/* show essential grid filter 2 if it's an ARROW on the left or right side (carousel format) */
.esg-container article.esg-filters.esg-navbutton-solo-right {display:block !important;}



.minimal-light .esg-filter-wrapper .esg-filterbutton.esg-allfilter{display:none;}

.minimal-light .esg-filter-wrapper .esg-filterbutton {
	display: inline-block;
	margin: 7px 7px !important;
	padding: 10px 20px;
	margin: 0 5px;
	border: 1px solid #ebebeb;
	font-size: 14px;
	font-weight:500;
	color: #000;
	line-height: 14px;
	border-radius: 2px;
	cursor: pointer;
	transition: all .3s;
	position: relative;	 
}

.minimal-light .esg-filter-wrapper .esg-filterbutton.selected,
.minimal-light .esg-filter-wrapper .esg-filterbutton:hover {
border-color: #2b833f !important;	
background-color: #2b833f !important;
color: #fff;
box-shadow: 0 0 0 0 rgba(0,0,0,0);
}




.eg-search-wrapper {
    vertical-align: top;
    line-height: 20px;
}
input.eg-search-input[type="text"] {
    font-family: "Open Sans",sans-serif;
    outline: none !important;
    margin: 0px 0px 5px !important;
    padding: 4px 6px;
    vertical-align: middle;
}


.esg-overflowtrick {margin-top:15px;}

.esg-entry-media-wrapper {
    max-height: 273px;
}

.esg-layout-masonry .esg-entry-media img {
    max-height: 273px;
}

.eg-portfolio-item-skin-content, .eg-porfolio-related-content {
    position:relative;
}

.eg-portfolio-item-skin-content:before, .eg-porfolio-related-content:before {
	content: "";
	display: block;
	position: absolute;
	left: 24px;
	top: -11px;
	width: 0;
	height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom-color: #cecece;
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	border-bottom: 11px solid #cecece;
	transition: border-color .4s;
}

.eg-portfolio-item-skin-element-2:hover, a.eg-portfolio-item-skin-element-2:hover {
    color: #ffffff !important;
    background: #2e483c !important;
}


.eg-portfolio-item-skin-content:hover {
    background-color: #2e483c;
}

.eg-portfolio-item-skin-content:hover .eg-portfolio-item-skin-element-0,
.eg-portfolio-item-skin-content:hover .eg-portfolio-item-skin-element-6 {
	color: #fff !important;
}

.eg-portfolio-item-skin-content:hover .eg-portfolio-item-skin-element-0 {
	font-family: "Raleway", Helvetica, Arial;
}

.eg-portfolio-item-skin-content:hover .eg-portfolio-item-skin-element-0:hover{
	color: #fff !important;
}


/* bbPress Edits */

.page-restrict-output label {margin-bottom: 10px;}

.page-restrict-output #rememberme {margin-left: 15px; }


#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results {
    font-size: 14px;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta {
    font-size: 13px;
}

div.bbp-breadcrumb, div.bbp-topic-tags {
    margin-right: 10px;
}

div.bbp-no-forum {display:none;}



/* Search Results Page */
.nav-extra-right {
    /* display: none; */
}

.search-results div.post-no-media,
.search-results div.post-has-media {margin-bottom:25px;}

.search-results .blog-post-wrap {
    background: none;
}

.search-results .post-media-container {
	float:left;
	max-width: 250px;
	width: 100%;
	margin: 0 25px 25px 0;	
}

.search-results .blog.blog-style-minimal .details {
    width: 85%;
    max-width: 840px;
    margin: 0 0 0 0;
}


/* Waxom Accordion module tweaks */

h4.vc_tta-panel-title {
    font-size: 14px;
}


/* ShareThis Plugin Tweaks */

#st-2 {display:none !important;} 
.page-id-5352 #st-2 {display:block !important;} 
.page-id-2059 #st-2 {display:block !important;}
.page-id-3948 #st-2 {display:block !important;}
.page-id-3577 #st-2 {display:block !important;}
.page-id-3911 #st-2 {display:block !important;}
.page-id-5513 #st-2 {display:block !important;}
.page-id-6194 #st-2 {display:block !important;}
.single-portfolio #st-2 {display:block !important;}
.home #st-2 {display:block !important;}



/* Related Slider */
.related-resources-wrapper {padding: 0 40px 20px 40px;}
.related-resources-wrapper .related-resources-title {text-align: center;}

.related-slides-container .slick-list {
    margin: 0 0 0 65px;
}

.related-slides-container  div.slide {
	width:300px;
}

.related-slides-container  div.slide .related-slide-image {
	float: left;
	margin-bottom:20px;
	max-width: 125px;
	margin-right: 7px;	
	
}

.related-slides-container  div.slide .related-slide-info {
	width: 65%;
	float: left;
}


@media only screen and (min-width: 1380px) {
	.related-slides-container  div.slide .related-slide-info {
		width: 65%;
		float: left;
	}
}

@media all and (max-width: 1379px) and (min-width: 950px) {
	.related-slides-container  div.slide .related-slide-info {
		width: 55%;
		float: left;
	}
}

@media all and (max-width: 949px) and (min-width: 767px) {
	.related-slides-container  div.slide .related-slide-info {
		width: 85%;
		float: left;
	}
}

@media all and (max-width: 766px) and (min-width: 695px) {
	.related-slides-container  div.slide .related-slide-info {
		width: 55%;
		float: left;
	}
}

@media all and (max-width: 694px) and (min-width: 320px) {
	.related-slides-container  div.slide .related-slide-info {
		width: 85%;
		float: left;
	}
}

.related-slides-container .related-slide-content .related-slide-image {
    width: 115px;
    float: left;
}

.related-slides-container .related-slide-content .related-title a {
    font-family: "Raleway", Helvetica, Arial;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    margin: 0 0 0 0;	 
}

.related-slides-container .related-slide-content .related-title a:hover {
    text-decoration:underline;
}

.related-slides-container .related-slide-content .image-cropper img {
    display: inline;
    margin: 0 auto;
    height: 100%;
    width: auto;
}

.related-slides-container .slick-prev:before, .related-slides-container .slick-next:before {
    font-family: 'slick';
    font-size: 50px !important;
    line-height: 1;
    opacity: .75 !important;
    color: #D6E8F4 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.related-slides-container .slick-dots li button:before {
    font-size: 12px;
    color: #148BDB !important;
}

.related-slides-container .slick-next {
	right: -10px;
}
.related-slides-container .slick-next,
.related-slides-container .slick-prev {
	top: 20%;
}

/* Member Transaction Listing*/
div.filter-container.sidebar {
    width: 17%;
	margin-right:35px;
    display: inline-block;
    vertical-align: top;
}

.filter-sort .wpv-filter-form .form-group {display:none;}
div.filter-container.sidebar .transaction-filter-block .wpv-filter-form .form-group {display:block;}
.filter-sort .wpv-filter-form {
    display: inline-block;
}

.transaction-filter-block .form-group {
    margin-bottom: 10px;
    border-bottom: solid 1px #ececec;
    padding-bottom: 7px;
}

.transaction-filter-block .form-group .form-control {
    height:38px;
}

.transaction-filter-block .form-group div.filter-label {
    text-transform: uppercase;
	font-weight:bold;
}

.transaction-filter-block .form-group .checkbox label {
    text-transform: none;
	font-size: 13px;
}

.js-wpv-view-layout {
    display: inline-block;
    max-width: 75%;	
}

.js-wpv-view-layout .filter-above-wrapper {
    clear: both;
    margin-bottom: 50px;
    display: block;
    width: 100%;
    height: 39px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}	

.js-wpv-view-layout .listing-container {
    margin-bottom: 25px;
    border-bottom: solid 1px #ececec;
    padding-bottom: 15px;	
}

.js-wpv-view-layout .filter-above-wrapper .filter-count {
    float: left;
}

.js-wpv-view-layout .filter-above-wrapper .filter-sort {
    float: right;
}

.js-wpv-view-layout img.listing-image {
    max-width: 225px;
    float: right;
    padding: 0 15px 15px 0;
}

.js-wpv-view-layout .listing-title {
    font-size: 18px;
    line-height: 18px;
    color: #363636;
    font-weight: 500;
    padding: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    background: transparent;
    z-index: 2 !important;
    display: block;
    font-family: "Raleway";
}

.js-wpv-view-layout .post-type {
    font-size: 12px !important;
    line-height: 18px !important;
    color: #000000 !important;
    font-weight: 600 !important;
    display: block !important;
    text-align: left !important;
    clear: none !important;
    margin: 7px 0px 0px 0px !important;
    padding: 0px 0px 0px 0px !important;
    border-radius: 0px 0px 0px 0px !important;
    background: transparent !important;
    position: relative !important;
    z-index: 2 !important;
    font-family: "Open Sans" !important;
}

.js-wpv-view-layout .listing-excerpt {
    margin-top: 10px;
}

.js-wpv-view-layout .listing-excerpt .shorten-toggle {
    font-weight:bold;
}

.js-wpv-view-layout .listing-excerpt p {
    margin: 0 0 10px 0;
	line-height: 1.65em;
}

/* jQuery Accordion Widget */
.ui-accordion .ui-accordion-content {
    padding: 0 0 0 0.75em;
    border-top: 0;
    overflow: auto;
}

#resource-accordion .ui-state-default, #resource-accordion .ui-widget-content .ui-state-default, #resource-accordion .ui-widget-header .ui-state-default, #resource-accordion .ui-button, html .ui-button.ui-state-disabled:hover, html #resource-accordion .ui-button.ui-state-disabled:active {
    border: 0px solid #d3d3d3;
    background: none;
    font-weight: bold;
    color: #555555;	
	font-size: 13px;
}

#resource-accordion .ui-state-default:focus {outline: none;}

#resource-accordion .ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    font-size: 100%;
}

#resource-accordion .ui-widget-content {
    border: 0px solid #aaaaaa;
    background: none;
    color: #222222;
	padding: 0 0 0 0.75em;
}

#resource-accordion .ui-accordion .ui-accordion-content {
    padding: 0 1.0em;
    border-top: 0;
    overflow: auto;
}

.transaction-filter-block .btn {background: #134491;}

/* Container holding the image and the text */
.left-container {
    position: relative;
}
.left-container img {
   margin-top: 200px;
}
/* Bottom right text */
.left-text-block {
position: absolute;
    top: 0;
    right: 0;
    background-color: #2e803a;
    color: white;
    padding: 15px 20px 15px 20px;
}
.left-text-block h4 {
    font-size: 30px;
    color: #fff;
    font-family: "Roboto", Open Sans, Helvetica, sans-serif;
    font-weight: bold;
}
.left-text-block p {
   margin: 0 0 10px;
    font-size: 25px;
    font-family: "Surveyor Text Book";
    line-height: 29px;
}
.left-text-block a {
    font-weight: bold;
    color: #fff;
    font-family: "Roboto", Open Sans, Helvetica, sans-serif;
    font-size: 21px;
}
.left-text-block a:hover {
   color:#83f598 !important;
}

/* Container holding the image and the text */
.right-container {
    position: relative;
}
.right-container img {
 margin-bottom:132px
}

/* Bottom right text */
.right-text-block {
    position: absolute;
    bottom: -15px;
    right: 0;
    background-color: #2e483c;
    color: white;
    padding: 20px 20px 20px 20px;
}
.right-text-block h4 {
    font-size: 30px;
    color: #fff;
    font-family: "Roboto", Open Sans, Helvetica, sans-serif;
    font-weight: bold;
}
.right-text-block p {
   margin: 0 0 10px;
    font-size: 25px;
    font-family: "Surveyor Text Book";
    line-height: 29px;
}
.right-text-block a {
    font-weight: bold;
    color: #fff;
    font-family: "Roboto", Open Sans, Helvetica, sans-serif;
    font-size: 21px;
}
.right-text-block a:hover {
   color:#83f598 !important;
}

#header{
   margin: 0 auto;
}

.nav-inner .logo a img {
    width: 85%;
}

#navigation {
    height: 94px !important;
}


.tp-caption.Waxom-Main-Heading, .Waxom-Main-Heading { text-shadow: 2px 2px #000000;}
.tp-caption.Waxom-Subtitle, .Waxom-Subtitle { text-shadow: 1px 1px #000000;}
.tp-caption.please-visit { text-shadow: 1px 1px #000000;}

.home .wpcf7-form select {
    padding: 13px 12px 13px !important;
    width: 70% !important;
    margin-bottom: 18px !important;
}


.copyright {
    color: #fefefe;
}

footer.footer-dark a {
    color: #fefefe;
}

.button:hover {
    opacity: 1;
    color: #fff;
    background-color: #2b833f;
    border-color: #2b833f;
}