/* Featured in Brands on Homepage */
.tvp-brands { 
		display: grid; 
		gap: 1rem; 
		grid-template-columns: repeat(auto-fit, minmax(4rem, 1fr)); 
}
.tvp-brands__brand { 
		height: 4rem; 
		background-size: contain; 
		background-repeat: no-repeat; 
		background-position: center; 
}

/* Metadata on posts */
article.post .entry-header div.entry-meta {
  font-size: 16px;
  color: black;
}
article.post .entry-header div.entry-meta a {
  color: #4c9bb3;
}
article.post .entry-header div.entry-meta a:hover {
  color: #0073d8;
}


/*** MULTIMEDIA PAGE ***/
/*.CF588f3be87593d div.first_col {
  float: left;
	margin-left: 10px;
	margin-right: 10px;
}

.CF588f3be87593d div.col-sm-12 {
  float: left;
}*/
#search_results_CEP588f69b6100aa654 {
  margin-top: 30px;
}

.vantage-grid-loop article h3 {
  text-align: center; 
}
/* Grid Issue @ https://trello.com/c/OoNjsGKM/503-multimedia-grid-issue */
.vantage-grid-loop article {
    min-height: 240px;
}


/*** NEWSLETTER FORM ***/
/* --- CIVICRM letter form @ #panel-841-10-0-0 --- */
/* Removing that printer icon since we don't really need it */
#printer-friendly {
  display:none;
}
.newsletter-form-title {
  padding-top: 20px;
  margin: 0!important;
  font-size: 23px;
  line-height: 36px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}
.newsletter-form {
  position:relative;
  width: 100%;
  margin: 0 auto;
  clear:both;
}
/* The base64 data in background is TVP svg decoded logo - just for 'eye-catching' purposes */
.newsletter-form {
  border: 1px solid #eee;
  box-shadow: 0px 0px 4px rgb(228, 228, 228);
  border-radius:5px;
  padding-bottom: 15px;
  background: #ffffff url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIKICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjM2LjQgMjM2LjQ7IgogICB2aWV3Qm94PSIwIDAgMjM2LjQgMjM2LjQiCiAgIHk9IjBweCIKICAgeD0iMHB4IgogICBpZD0iTGF5ZXJfMSIKICAgdmVyc2lvbj0iMS4xIj48bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGEzMiI+PHJkZjpSREY+PGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PjxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz48ZGM6dGl0bGU+PC9kYzp0aXRsZT48L2NjOldvcms+PC9yZGY6UkRGPjwvbWV0YWRhdGE+PGRlZnMKICAgICBpZD0iZGVmczMwIiAvPjxzdHlsZQogICAgIGlkPSJzdHlsZTMiCiAgICAgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOnVybCgjU1ZHSURfMV8pO30KCS5zdDF7ZmlsbDojRkZGRkZGO30KCS5zdDJ7ZmlsbDp1cmwoI1NWR0lEXzJfKTt9Cgkuc3Qze2ZpbGw6dXJsKCNTVkdJRF8zXyk7fQoJLnN0NHtmaWxsOnVybCgjU1ZHSURfNF8pO30KPC9zdHlsZT48ZwogICAgIGlkPSJnNSI+PGxpbmVhckdyYWRpZW50CiAgICAgICB5Mj0iMTc5Ljg3MjEiCiAgICAgICB4Mj0iMTE2LjYzNTkiCiAgICAgICB5MT0iODEuMjY1NiIKICAgICAgIHgxPSIxMTYuNjM1OSIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgaWQ9IlNWR0lEXzFfIj48c3RvcAogICAgICAgICBpZD0ic3RvcDgiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiM5M0FFQzkiCiAgICAgICAgIG9mZnNldD0iMCIgLz48c3RvcAogICAgICAgICBpZD0ic3RvcDEwIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojMUIyRjNGIgogICAgICAgICBvZmZzZXQ9IjEiIC8+PC9saW5lYXJHcmFkaWVudD48cG9seWdvbgogICAgICAgc3R5bGU9ImZpbGw6I2Y5ZjlmOSIKICAgICAgIGlkPSJwb2x5Z29uMTIiCiAgICAgICBwb2ludHM9IjYxLDgxLjMgODUuOCw4MS4zIDExNi43LDEzNS45IDE0Ny40LDgxLjMgMTcyLjMsODEuMyAxMTYuNywxNzkuOSAgIgogICAgICAgY2xhc3M9InN0MCIgLz48bGluZWFyR3JhZGllbnQKICAgICAgIHkyPSIyMzYuMzY5OSIKICAgICAgIHgyPSIxNTEuNDE0NyIKICAgICAgIHkxPSIxOS4wNjY3IgogICAgICAgeDE9IjE1MS40MTQ3IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBpZD0iU1ZHSURfMl8iPjxzdG9wCiAgICAgICAgIGlkPSJzdG9wMTUiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiM5M0FFQzkiCiAgICAgICAgIG9mZnNldD0iMCIgLz48c3RvcAogICAgICAgICBpZD0ic3RvcDE3IgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojMUIyRjNGIgogICAgICAgICBvZmZzZXQ9IjEiIC8+PC9saW5lYXJHcmFkaWVudD48cGF0aAogICAgICAgc3R5bGU9ImZpbGw6I2Y5ZjlmOSIKICAgICAgIGlkPSJwYXRoMTkiCiAgICAgICBkPSJNMTgyLjYsMTkuMWwtMTEuMiwxOS43YzI1LjUsMTcuMiw0Mi4zLDQ2LjMsNDIuMyw3OS40YzAsNTIuOC00Mi44LDk1LjYtOTUuNiw5NS42Yy0xNC41LDAtMjguMy0zLjItNDAuNi05ICAgbC0xMS4yLDE5LjdjMTUuNiw3LjYsMzMuMiwxMS45LDUxLjcsMTEuOWM2NS4zLDAsMTE4LjItNTIuOSwxMTguMi0xMTguMkMyMzYuNCw3Ni43LDIxNSw0MC4xLDE4Mi42LDE5LjF6IgogICAgICAgY2xhc3M9InN0MiIgLz48bGluZWFyR3JhZGllbnQKICAgICAgIHkyPSIyMTQuNzA5OCIKICAgICAgIHgyPSI4Mi44NjA5IgogICAgICAgeTE9Ii0xLjI4NjAyMGUtMDA2IgogICAgICAgeDE9IjgyLjg2MDkiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGlkPSJTVkdJRF8zXyI+PHN0b3AKICAgICAgICAgaWQ9InN0b3AyMiIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzkzQUVDOSIKICAgICAgICAgb2Zmc2V0PSIwIiAvPjxzdG9wCiAgICAgICAgIGlkPSJzdG9wMjQiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMxQjJGM0YiCiAgICAgICAgIG9mZnNldD0iMSIgLz48L2xpbmVhckdyYWRpZW50PjxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojZjlmOWY5IgogICAgICAgaWQ9InBhdGgyNiIKICAgICAgIGQ9Ik0yMi42LDExOC4yYzAtNTIuOCw0Mi44LTk1LjYsOTUuNi05NS42YzEyLjksMCwyNS4xLDIuNSwzNi4zLDcuMkwxNjUuNywxMGMtMTQuNS02LjQtMzAuNi0xMC00Ny41LTEwICAgQzUyLjksMCwwLDUyLjksMCwxMTguMmMwLDM5LjksMTkuNyw3NS4xLDUwLDk2LjVsMTEuMi0xOS44QzM3LjgsMTc3LjUsMjIuNiwxNDkuNiwyMi42LDExOC4yeiIKICAgICAgIGNsYXNzPSJzdDMiIC8+PC9nPjwvc3ZnPg==) no-repeat center;
}
.newsletter-form #crm-profile-block {
    max-width: 520px;
    margin: 0 auto;
}
.newsletter-form .crm-container .crm-section .content {
    margin-left: 27%;
}
.newsletter-form .crm-container .crm-section .label {
    width: 27%;
}
.newsletter-form .crm-container .crm-marker {
    color: #ff1e00;
}
.newsletter-form .crm-container input[type="text"] {
  border-radius: 3px;
  border: 1px solid #ccc;
}
.newsletter-form .crm-container label {
    padding-top: 14px;
    font-size: 13px;
    padding-right: 1%;
}

/* That colourful line for more attention */
.newsletter-form .newsletter-form-title::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 8px;
  background: #c4e17f;
  border-radius: 5px 5px 0 0;
  background-image: -webkit-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
  background-image: -moz-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
  background-image: -o-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
  background-image: linear-gradient(to right, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
}

/* Adaptive stuff */
.newsletter-form #crm-container .crm-public input[type="text"] {
  max-width: 80%;
}
@media (max-width: 1080px) {
  .newsletter-form {
 	 width: 100%;
	}
  .newsletter-form #crm-container .form-item {
    width: 360px;
    margin: 0 auto;
    position: relative;
  }
}
@media (max-width: 768px) {
	.newsletter-form .newsletter-form-title {
  	font-size: 16px;
  }
}

/* --- WORKING WITH CONTACT FORM BUTTONS --- */
.crm-profile-name-Newsletter_Signup_Form_22 a.cancel,
.newsletter-form .crm-container span.crm-button i {
  display:none!important;
}
.newsletter-form .crm-container span.crm-button {
  float: none!important;
  width: 30%;
  margin: 0 auto;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 0;
  white-space: nowrap;
  font-size: 14px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #428BCA;
  background-color: transparent;
  background: #428BCA;
}
.newsletter-form .crm-container .crm-button.crm-i-button input.crm-form-submit {
  padding: 12px 0 12px 0;
  width: 100%;
}





/*** Store ***/

/* Top menu background color */

body.tvp-store #masthead {
  background-color: #507ba1 !important;
}

/* Shop Header */

.shop-header-container {
  background-color:white;
  text-align:center;
  padding-top:50px;
}

.shop-header-container ul {
  font-size:22px;
  list-style:none;
  margin: 40px 0 50px 10px;
}

.shop-header-container li {
  display: inline-block;
  padding: 16px;
}

.shop-header-container a {
  text-decoration: none;
}

.shop-header-container a:hover {
  color: #8ae349;
}

/* Logo at the top of the Store page */

.shop-logo {
  width: 30%;
}
@media screen and (max-width: 730px) {
		.shop-logo {
  		width: 40%;
		}
}
@media screen and (max-width: 580px) {
		.shop-logo {
  		width: 50%;
		}
}
@media screen and (max-width: 450px) {
		.shop-logo {
  		width: 60%;
		}
}

/* Circular City image */

.shop-circular-city {
  width: 100%;
}

/* Main content area */

body.tvp-store #primary.content-area {
    width: 100vw;
		left: calc(-50vw + 50%);
    top: -130px;
    box-shadow: none;
    padding-bottom: 50px !important;
}

/* Breadcrumbs on the Store page */

body.tvp-store #yoast-breadcrumbs {
  top: -50px;
  z-index: 10;
  background: gainsboro;
  width: 100vw;
  left: calc(-50vw + 50%);
}
body.tvp-store #page-wrapper #yoast-breadcrumbs > div.full-container {
  max-width: 100%;
}

@media screen and (min-width: 1300px) {
		body.tvp-store #yoast-breadcrumbs {
  		top: -30px;
		}
    body.tvp-store #primary.content-area {
  		top: -105px;
		}
}
@media screen and (max-width: 600px) {
		body.tvp-store #yoast-breadcrumbs {
  		top: 25px;
		}
    body.tvp-store #primary.content-area {
  		top: -50px;
		}
}
/*@media screen and (max-width: 500px) {
		body.tvp-store #yoast-breadcrumbs {
  		top: -15px;
		}
    body.tvp-store #primary.content-area {
  		top: -90px;
		}
}*/

/* Store text sections */

body.tvp-store {
  font-size: 18px;
  color: black;
}

body.tvp-store span.price {
  color: black !important;
  font-size: 1em !important;
}

body.tvp-store,
body.tvp-store h2 {
  font-family: Arial,Helvetica Neue,Helvetica,sans-serif; 
  font-weight: 500; 
}

body.tvp-store div.shop-header-container,
body.tvp-store div#main {
  letter-spacing: 1px;
}

div.shop-text-sections {
  width: 60%;
  text-align:left;
}
@media screen and (max-width: 730px) {
		div.shop-text-sections {
  		width: 100%;
		}
}

/* Hide the category heading */
h1.woocommerce-products-header__title {
  	display: none;
}


/* Add to card button */
/*a.button.add_to_cart_button {
  padding: 10px 3px 10px 3px!important; 
}*/
body.woocommerce li.product > a.button {
  display: none;
}

/* Checkout page - Credit Card fields */
body.woocommerce-checkout #payment li.payment_method_stripe div.form-row {
  padding: 0.1em;
}

/* Checkout page - Place Order button */
body.woocommerce-page button#place_order {
  float: none !important;
}

/* Store Notices */
body.woocommerce-checkout div.woocommerce-info {
  color: rgba(0,0,0,0.8);
}

.woocommerce .woocommerce-message{
	border-top-color: #203444;
  background-color: #A5BBD2;
}

.woocommerce .woocommerce-info {
  background-color: #AFD0D0;
}  

.woocommerce .woocommerce-error {
  background-color: #E64C4C;
}  

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message{
	color: #fff;
	font-weight: bold;
  font-size: 15px;
}

.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before {
	top: .7em !important;
	left: .7em !important; 
}

.woocommerce .woocommerce-message::before {
	color: #fff;
	font-weight: bold;
	font-size: 21px;
}

.woocommerce-tag.e-lecture a[rel~="tag"] {
	border: 1px solid #4C5E71;
	padding: 1px 5px;
	border-radius: 5px;
	background: #fff;
	color: #4C5E71;
	font-size: 11px;
}



/*** Tour Registration page ***/

/* Hide the message about coupons */
body.page-id-140 .woocommerce-form-coupon-toggle {
  display: none;
}

/* Hide Options Subtotal text */
body.woocommerce-checkout .product-addon-totals > dt:nth-child(1),
body.woocommerce-checkout .product-addon-totals > dd:nth-child(2) {
  display: none;
}

/* Policy about children under 14 and pets */
div.red-text div.su-spoiler-title {
  color: red;
}

/* Airport, Accommodation, Directions spoiler */
div.airport-directions div.su-spoiler-title {
  font-size: 18px;
}

/* Add to Cart (Must Click to Continue Registration) button */
body.woocommerce-checkout button.single_add_to_cart_button {
  margin-top: 35px;
  color: #FFFFFF !important;
  background: #4C5E71 !important;
  border-color: #3d4b5a !important;
}
body.woocommerce-checkout button.single_add_to_cart_button:hover {
  background: #1a2f46 !important;
}





.tvp_featured {
  margin: 0px;
  padding: 0px;
  position: relative;
	margin-left: 0px;
	background-size: cover;
	background-position: center center;
  background-repeat: no-repeat;
  height:480px;
  z-index: -99;
  top:-74px;
  margin-bottom:-74px;    
}

.entry-content{
	line-height:1.40 !important;
}





#footer-widgets .widget .widget-title {
	font-size: 18px;
}

#secondary .widget, #footer-widgets .widget{
	font-size:16px !important;
}

#masthead{
	background-color:transparent !important;
}

header#masthead.masthead-logo-in-menu .logo {
  padding: 8px 0;
  width:240px;
}

#masthead.masthead-logo-in-menu .logo > img.logo-no-height-constrain{
	box-sizing: border-box;
	padding-left: 240px;
	overflow: hidden;
	background-image: url("/logo_full_logo_wht.svg");
	height: 36px!important;
	background-position: center center;
  background-repeat: no-repeat;
  width:240px!important;
}
#sticky-container .logo > img.logo-no-height-constrain{
	background-image: url("/logo_full_logo_gdt.svg") !important;
}

.main-navigation {
    background: rgba(0,0,0,.4) none repeat scroll 0% 0% !important;
}
.main-navigation a{
	font-weight: 400 !important;
}
.main-navigation ul li a{
	padding:20px;
}

.main-navigation [class^="fa fa-"]{
	margin-right:4px;
}

.fa-home{
	font-size: 18px!important;
}

#search-icon #search-icon-icon{
	background-color: transparent !important;
}
#search-icon #search-icon-icon:hover {
	background-color: #7B92AA !important;
  color: #fff !important;
}

#sticky-container #search-icon #search-icon-icon .vantage-icon-search{
	color: #7B92AA !important;
}
#sticky-container #search-icon #search-icon-icon:hover{
	background-color: #7B92AA !important;
}

#search-icon #search-icon-icon:hover .vantage-icon-search,
#sticky-container #search-icon #search-icon-icon:hover .vantage-icon-search{
  color:#fff !important;
}

#sticky-container .main-navigation {
    margin: 0px -35px;
    background: #fff none repeat scroll 0% 0% !important;
    position: relative;
    font-size: 0px;
}

#sticky-container .main-navigation [class^="fa fa-"],
#sticky-container .main-navigation .mobile-nav-icon,
#sticky-container .main-navigation a{
	color: #4C5E71 !important; 
}
#sticky-container .main-navigation a:hover [class^="fa fa-"],
#sticky-container .main-navigation a:hover .mobile-nav-icon,
#sticky-container .main-navigation a:hover{
	color:#fff !important;
}

.woocommerce-page #container,
#primary.content-area{
	position: relative;
  top: -120px;
  background-color: rgb(255, 255, 255);
  padding: 25px ! important;
  box-shadow: 0px 0px 5px rgb(51, 51, 51);
  margin-bottom: -100px;
  box-sizing:border-box;
}

#yoast-breadcrumbs{
	position: relative;
	top: -120px;
	text-align: left;
  background: rgba(255,255,255,0.75);
	background: -moz-linear-gradient(left, rgba(255,255,255,0.75) 74%, rgba(255,255,255,0.75) 90%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(left top, right top, color-stop(74%, rgba(255,255,255,0.75)), color-stop(90%, rgba(255,255,255,0.75)), color-stop(100%, rgba(255,255,255,0)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0.75) 74%, rgba(255,255,255,0.75) 90%, rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,0.75) 74%, rgba(255,255,255,0.75) 90%, rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0.75) 74%, rgba(255,255,255,0.75) 90%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0.75) 74%, rgba(255,255,255,0.75) 90%, rgba(255,255,255,0) 100%);
  box-sizing:border-box;
}

#yoast-breadcrumbs.with-sb{
	width:71.287%;
}

/** RECOMMENDED BOOKS **/
easyazon-block-attributes{
	width:auto !important;
}

.easyazon-attribute-name {
    padding: 5px;
}

.recommendedbook-block{
	border: none;
	width: 100%;
  border-bottom: 1px solid #EDEDED;
}

h3.su-post-title{
	font-size: inherit !important;
}

.recommendedbook-block .su-post-thumbnail{
	float:left;
  margin-right:15px
}

.search-pagination {
   width: 100% !important;
}

/* Recommended books - flexbox */

div#CEP56003872df14d359_wrapper_inner {
   display: flex;
   display:-webkit-flex;
   flex-wrap: wrap;
   flex-direction: row;
}
.recommendedbook-block,.flexbox-block {
   
   border: none;
   max-width: 100%;
   min-width: 250px;
   border-bottom: 1px solid #EDEDED;
   flex: 1 1 0%;
   flex-basis:250px;
   border: 1px solid rgba(0, 0, 0, .1);
   padding: 10px;
   margin: 10px;
   background: rgba(0, 0, 0, .02);
}
.entry-content a {
   /*color: rgba(0, 0, 0, .6);
   text-decoration: none;*/
}
.recommendedbook-block .su-post-thumbnail {
   margin-right: 0px;
}
.entry-content img {

   border: 1px solid rgba(0, 0, 0, .1);
}
.recommendedbook-block .su-post-thumbnail {
   float: none;
}
span.pods-pagination-advanced {
   margin: 10px;
}
.pods-pagination-number:hover {
   background: rgba(0, 0, 0, .03);
}
.pods-pagination-number {
   padding: 5px;
   border: 1px solid rgba(0, 0, 0, .1);
   border-radius: 5px;
}

/** GENERAL HELPER CLASSES**/
.max300{
	max-width: 300px;
}

/** ACCORDION SIMPLE STYLE OVERRIDE **/
.su-accordion {
  margin-bottom: 1.5em;
  margin-left: -25px !important;
  margin-right: -25px !important;
}
.su-spoiler-style-simple > .su-spoiler-content{
  padding: 1em 25px !important;
}
.su-spoiler.su-spoiler-closed > .su-spoiler-content{
  padding: 0 !important;
}

.su-spoiler-style-simple {
  border-bottom: 1px solid rgb(140, 166, 193) !important;
  border-top: none !important;
}

.su-spoiler-style-simple > .su-spoiler-title {
  padding: 10px 25px !important;
  font-size: 1.2em !important;
  font-weight: 400 !important;
  color: rgb(51, 51, 51) !important;
  background: none !important;
}

.su-accordion .su-spoiler{
	margin-bottom:0 !important;
}

.su-spoiler-style-simple > .su-spoiler-title > .su-spoiler-icon {
    display: inherit !important;
}
.su-spoiler-icon {
    left: 4px !important;
    top: 10px !important;
}

span.fa-home{
	margin-right: -8px!important;
}
#menu-item-1714 > a:nth-child(1){
	color:transparent;
}

.widget_vantage-social-media .social-media-icon{
margin:4px!important;
}
.entry-content img{
	border:none!important;
}

.sub-menu a .fa {
    display: none !important;
}
.sue-section .sue-panel.wht{
	background-color: rgba(255,255,255,.75) !important;
  text-shadow:none!important;
}

/* TVP TEASER FLEX*/
.tvp-teaser-flexbox {
   display: flex;
   flex-wrap: wrap;
   flex-direction: row;
}

.tvp-teaser-post {
   border: none;
   max-width: 100%;
   min-width: 250px;
   border-bottom: 1px solid #EDEDED;
   flex: 1 1 0%;
   flex-basis:250px;
 
   border: 1px solid rgba(0, 0, 0, .1);
   padding: 10px;
   margin: 10px;
   background: rgba(0, 0, 0, .02);
}
.sue-section.light_section a:hover {
    color: #B9DBFF !important;
}
.sue-section.light_section a {
    color: #fff !important;
    text-shadow: none !important;
}



#fld_8372628_1{
  margin-top: 10px;
}
.timeline-container ul.timeline li .timeline_content .thumb{
 overflow:visible!important; 
}
.fluid-width-video-wrapper{
	padding-top:56% !important;
}
.su-lightbox{
	cursor:pointer!important;
}

.entry-content img{
	padding:none;
}

.clearfix{
	height:0 !important;
}

@media (max-width: 680px) {
  #main {
    padding: 35px 0!important;
  }
  body.responsive #masthead.masthead-logo-in-menu .logo {
		margin: 0 4px!important;
	}
}


/* --- MENU STYLES FIX @ https://trello.com/c/S1Y0TYT0 --- */
.main-navigation ul li a {
  padding: 16px 12px;
}
header#masthead.masthead-logo-in-menu .logo {
  padding: 6px 0;
}

/* --- MOBILE MENU STYLES FIX @ https://trello.com/c/3FHIC3xP/493-issue-with-main-menu-on-mobile --- */
#masthead.masthead-logo-in-menu .logo > img.logo-no-height-constrain,
#sticky-container .logo > img.logo-no-height-constrain {
	background-image: none; 
  padding-left: 0;
  opacity: 0;
  max-width: 240px;
  max-height: 36px;
  height: 11vw !important;
  width: 50vw !important;
}

header#masthead.masthead-logo-in-menu .logo {
  background-image: url('/logo_full_logo_wht.svg');
  background-position: center left;
  background-repeat: no-repeat;
  width: auto;
}

#masthead.masthead-logo-in-menu #sticky-container .logo {
  background-image: url('/logo_full_logo_gdt.svg');
}

/* Quiz page - iframe styling */
iframe.mfp-iframe {
 height: 450px!important; 
}

/* Fix mobile issues on SU table on Tour Registration page - https://trello.com/c/UYDrjGN6/516-make-table-on-tour-page-responsive */

@media (max-width: 780px) {
	.page-id-140 .su-table td {
  	display: flex;
  }
}


/*** Right-to-left support ***/
.product_tag-hebrew {
  direction: rtl;
	text-align: right;
}


/*** Latest News carousel left and right buttons ***/
.vantage-carousel-title a.next,
.vantage-carousel-title a.previous {
  margin-left: 8px!important;
  padding: 12px!important;
}


/* Hide scroll to top on mobile */


@media only screen and (max-width: 959px) {
    #scroll-to-top { display: none; }
}



/*** Donation Page ***/

/* Donate Now button */
#give-purchase-button {
  font-size: 15px;
}

/* Required Fields asterisk */
.give-fl-is-required:before {
  font-size: 22px!important;
}

/* Make donation recurring text bigger */
.give-recurring-donors-choice {
  font-size: 19px;
}
.give-recurring-donors-choice label {
  font-size: 19px!important;
}

/* Donation option on Checkout page */
.give-wc-donation-amount-wrap {
	float: left;
	width: auto!important;
}
.give-wc-give-form-head {
	min-height: 10px!important;
}
#give_wc_update_donation {
	display: none!important;
}
.give_wc_intro_text {
  font-size:20px!important;
}



/*
 * Text sections
 */

/* Centered text sections */

.centered_text > div > div {
		margin: auto;
	}

@media screen and (max-width: 3400px){
  .centered_text > div > div {
		max-width: 720px;
	}
}

.centered_text.panel-row-style {
  margin-left: 0px;
  margin-right: 0px;
}

@media screen and (max-width: 3400px){
  .centered_text.centered_text_wider > div > div {
		max-width: 920px;
	}
}

.padded-section {
   margin-left: 40px; 
   margin-right: 40px; 
   padding-top: 15px; 
   padding-bottom: 20px;
}

/* Content with background colors */

.blue-background {
  background: #6ea2c1;
}

.blue-background h2, .blue-background h4, .blue-background p, .blue-background div, .blue-background q {
  color: white !important;
}
.blue-background .su-spoiler-content p, .blue-background .su-spoiler-content div {
  color: #333!important;
}
.blue-background .padded-section {
  color: white;
}

.yellow-background {
  color: black;
  background: #f1eec1;
}


/* Buttons */ 
.button-dark-border {
  border: 1px solid black;
}

div a.su-button-spaced {
  margin-top: 20px;
  margin-bottom: 20px;
}

/* Sections with images in a row */
.image-row .panel-grid-cell {
  width: 18%!important;
}
.image-row {
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media screen and (max-width: 900px){
  .image-row {
		width: 100%;
  }
}
@media screen and (max-width: 780px){
  .image-row .panel-grid-cell {
    margin-bottom: 0px!important;
  }
  #pg-11807-16.panel-grid.panel-has-style {
    /*margin-left: -15px;
    margin-right: -15px;*/
  }
}

/* Text inside a box */
.text-box {
  border: 1px solid black;
  font-size: 20px;
  line-height: 40px;
}
.entry-content .text-box a {
  color: black;
}
.entry-content .text-box:hover {
  background-color: #7b92aa;
}
.entry-content .text-box:hover a {  
  color: white;
}
.text-box:hover {
  border: 1px solid #7b92aa;
}

/* Shortcode Ultimate Tooltip */
.qtip-content {
  line-height: 16px;
}


/* Center for Resource Management page */

.page-id-11764 #primary.content-area, .page-id-10849 #primary.content-area {
  padding: 0px!important;
}

/* Food & Agriculture page */

.page-id-21831 #primary.content-area {
  padding: 0px!important;
}

/* Carousel */
.su-carousel-full-width.su-carousel .su-carousel-slide a {
  padding-left: 0px;
  padding-right: 0px;
}
.su-carousel-full-width.su-carousel .su-carousel-slide img {
  padding: 0px;
}


.su-carousel-slide-title {
	bottom:-2em!important;
  text-align:center!important;
  color:#000!important;
  background:none!important;
  left:0px!important;
  right:0px!important;
  font-size:1em!important;
}

/*
.su-carousel-pages-yes .su-carousel-nav {
    bottom: 5em;
    position: relative;
}
.su-carousel.su-carousel-pages-yes .su-carousel-slide-title {
    position: initial;
    font-size: 1em;
    background: transparent;
    color: #000;
    text-align: center;
}
*/
/* Team section */
div.layer-content div.team-title a {
	color: black;	
}
/*#team-10868 .item {
    max-height: 180px!important;
}

.team-container .layer-content .team-content {
    padding: 0 10px 4px!important;
}*/

/* Tabs section */
.su-tab-normal-font-size .su-tabs-nav span {
  font-size: 17px;
}
.su-tab-normal-font-size .su-tabs-pane {
  font-size: 100%;
}


/* Donation campaign progress bar */
.give-goal-progress .raised {
  text-align: center;
}


/* Button on side widget */
a.su-button.sidewidget > span {
  line-height: 25px!important;
  padding: 5px!important;
}

/*** Form embed page ***/
body.page-id-21773 div#yoast-breadcrumbs,
body.page-id-21773 #masthead,
body.page-id-21773 div.tvp_featured,
body.page-id-21773 #wpadminbar,
body.page-id-21773 #colophon {
  display:none!important;
}

/* Newsletter form at footer */
#tvp-newsletter-form {
  margin-top: 30px;
	/*margin-bottom: 10px;*/
  text-align: center;
  z-index: 99999;
  position: relative;
	border-bottom: 7px solid white;
	padding-bottom: 30px;
}
#tvp-newsletter-form h4 {
  color: #e2e2e2;
  margin-bottom: 17px;
  font-size: 26px;
}
#tvp-newsletter-form p {
  color: #e2e2e2;
	font-size: 23px;
  margin-bottom: 13px;
}
@media (max-width: 525px) {
#tvp-newsletter-form .tnp-subscription-minimal input.tnp-submit
{
    margin-top: 10px;
  }
}



/*** TVP recommendations page ***/

.tvp-recommendations-container {
		max-width: 800px;
    margin: 0 auto;
		padding-left: 20px;
		padding-right: 20px;
    /*background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 8px;*/
}
.tvp-recommendations-container .main-title {
    font-size: 3.2rem;
    color: #1f3444;
    text-align: center;
    margin-bottom: 40px;
    border-bottom: 2px solid #1f3444;
    padding-bottom: 10px;
}
.tvp-recommendations-container .recommendation-section {
    margin-bottom: 40px;
}
.tvp-recommendations-container .section-title {
    font-size: 2.4rem;
    color: #1f3444;
    margin-bottom: 20px;
    border-left: 4px solid #b3af54;
    padding-left: 10px;
}
.tvp-recommendations-container .section-content {
    font-size: 1.6rem;
    line-height: 1.6;
    color: #515151;
}
.tvp-recommendations-container .book-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 20px 0;
}
.tvp-recommendations-container div.book-entry {
    width: 100%;
    max-width: 600px;
    margin-bottom: 2em;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.tvp-recommendations-container .author-info {
    margin-bottom: 1em;
}
.tvp-recommendations-container img.author-image {
    width: 150px!important;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
		padding: 0;
}
.tvp-recommendations-container .author-name {
    margin-top: 0.5em;
    font-size: 1.8rem;
    color: #1f3444;
}
.tvp-recommendations-container .book-info {
    width: 100%;
}
.tvp-recommendations-container h3.book-title {
    margin-bottom: 0.5em;
    margin-top: 1em;
    font-size: 2rem;
    color: #515151;
    line-height: 1.3;
}
.tvp-recommendations-container p.publication-year {
    font-style: italic;
    color: #767676;
		margin-top: 0;
}
@media (min-width: 768px) {
		
    .tvp-recommendations-container div.book-entry {
        flex-direction: row;
        text-align: left;
    }
		
    .tvp-recommendations-container .author-info {
        margin-right: 2em;
        margin-bottom: 0;
    }
		
		/* Force limit the width since for some reason on the Github demo the book title breaks into multiple lines whereas on TVP site it makes the author image size smaller */
		.tvp-recommendations-container .book-info {
		max-width: 420px;
}
}

@media (max-width: 768px) {
		
    .tvp-recommendations-container .recommendations-container {
        padding: 20px;
    }
		
    .tvp-recommendations-container .main-title {
        font-size: 2.8rem;
    }

    .tvp-recommendations-container .section-title {
        font-size: 2rem;
    }

    .tvp-recommendations-container .section-content {
        font-size: 1.4rem;
    }

    .tvp-recommendations-container .author-section {
        width: 100%;
        max-width: 600px;
    }

    .tvp-recommendations-container .books-info {
        width: 100%;
    }

    .tvp-recommendations-container .books-info .book-info {
        margin-bottom: 2.5em;
        padding-bottom: 2.5em;
        border-bottom: 1px solid #e9e6ed;
    }

    .tvp-recommendations-container .books-info .book-info:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }

    .tvp-recommendations-container .author-section .author-info {
        flex-shrink: 0;
    }

    .tvp-recommendations-container .books-info {
        flex-grow: 1;
    }
}