/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1

TABLE OF CONTENTS
  HTML Tags desktop
  Lists
  Structure desktop and media. not font-size
  Nav 
  Headers desktop and media, not font-size
  Home
  Images desktop and media
  Search and archives
  Put right sidebar with search form on top on mobile view
  Sidebar
  Widgets
  Siteorigin widgets
  Footer desktop and media 
  Video Embeds
  Woocommerce
  Misc 
  Kadence blocks
  Media font sizes
  Aesop storyengine (kids with guns)
  Print CSS
*/




/* ---------- @ HTML Tags desktop -----------*/

body {
	font-size:16px;
}

h1.entry-title {
    color: #004A53;
    background-color: #eee;
    padding: 10px 15px 10px 25px;
    margin-left: -15px;
	margin-bottom:10px;
	line-height:1.1em;
	font-size:1.6em;
}

h2 {
   	font-weight: bold;
	color: #004A53;
	clear:left;
	padding-top:10px;
	font-size:1.4em;
}

h2.entry-title {
    color: #004A53;
    background-color: #eee;
    padding: 10px 15px 10px 25px;
    margin-left: -15px;
	margin-bottom:10px;
	line-height:1.1em;
}

.inside-article h2 {
	margin-top:0px;
}

h3 {
    font-size: 1.2em;
    margin: 20px 0;
    line-height: 1.2em;
    font-weight: 600;
    text-transform: none;
}

h3.widgettitle {
    font-size: 1.2em;
    margin: 0px 0px 5px 0px;
    line-height: 1.2em;
    font-weight: 600;
    text-transform: none;
}

h4 {
    font-size: 1.1em;
    margin: 0px 0px 10px 0px;
    line-height: 1.2em;
    font-weight: 600;
    text-transform: none;
}
p {
    margin-bottom: 1em;
	font-size:1em;
}

a {
	font-weight:600;
}

div.body-small:empty {
	display:none;
}

ol {
list-style-position: inside;
}

.highlight {
	background-color:#ddb533;
	color:white;
}

.body-small {
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-weight: 600;
    text-transform: none;
    font-size: 0.8em;
    line-height: 1.2em;
	color: #6b6b6b;
	margin-bottom:0px;
}
a.body-small {
	color: #369faa;
}

.d-inline-block {
	display:inline-block;
	margin-right:10px;
	margin-bottom: 0.8em;
}
.spaced {
	
}

.border {
	border: 1px solid #ddd;
}

.no-border img {
	border:none !important;
}
	
.separate-containers .page-header {
	padding:0;
}

.site-description {
	display:none;
}

.article-links {
width: 330px;
margin-right: 10px;
font-size: small;
}

.grey-background {
	background-color:#ddd;
	padding:10px;
}

.grey-background-light {
	background:#efefef;
	padding:10px;
	width:100%;
	margin-bottom:20px;
}

.grey-background-light:after { 
    clear:both;
} 



/*---------- Lists ---------*/

ul {
margin-left:4em;
 list-style-position: inside;
}	

li {
	padding-top:10px;

}



/* ---------- @ Structure desktop and media -----------*/

.separate-containers .inside-article {
	padding-top:10px;
	padding-bottom:10px;
}
.separate-containers .site-main, .separate-containers .inside-right-sidebar, .separate-containers .inside-left-sidebar {
    margin-top: 0px !important;
}

.separate-containers .inside-right-sidebar {
    padding-top: 20px;
}

.home .entry-content:not(:first-child) {
	margin-top:0px;
}

@media (max-width: 468px) {
	    .separate-containers .inside-article {
			padding-left: 15px !important;
			padding-right: 15px !important;
			padding-top: auto !important;
			padding-bottom: auto !important;
		}	
		.not-show {
			display:none;
		}	
	
	.body {
    background-color: #fff !important;
}
	.separate-containers .inside-right-sidebar {
		margin-bottom:0px !important;
	}
	.right-sidebar.separate-containers .site-main {
    margin-top: 0px !important;
	}
.separate-containers .inside-right-sidebar {
    padding-top: 0px;
}
}

@media (max-width: 780px) {
	}

.entry-content {
    margin: 0;
}

.grid-75 {
    width: 65%;
}

.grid-25 {
    width: 35%;
}

#left-sidebar.grid-25 {
    width: 25%;
}

#left-sidebar.pull-75 {
	left:-65%;
}

@media (max-width: 468px) {
		.grid-75 {
		width: auto;
		}

		.grid-25 {
		width: auto;
		}	
	}

@media (max-width: 780px) {
		.grid-75 {
		width: auto;
		}

.grid-25 {
		width: auto;
		}
	}

@media (min-width: 900px) {
.col-lg-4 {
    width: 33.33333333% !important;
}
.col-lg-8 {
    width: 66.66666667% !important;
}
.col-lg-8 {
    float: left !important;
}
.col-lg-4 {
    float: right !important;
}
.mobile-only-widget {
    display:none;
	}  
}

@media (max-width: 900px) {
.desktop-only-widget {
    display:none;
  }
}  

/* ---------- @ Nav -----------*/

/* MENU ITEMS */
.main-navigation {
	background-color: #007180;
}

.main-navigation ul ul {
    background-color: #004a58;
}


.main-navigation .navigation-search input[type="search"], 
.main-navigation .navigation-search input[type="search"]:active {
	color: #FFFFFF;
	background-color: #007180;
}

.main-navigation .navigation-search input[type="search"]:focus {
	color: #FFFFFF;
	background-color: #007180;
}

.main-navigation .main-nav ul li a, 
.main-navigation .menu-toggle {
	color: #FFFFFF;
}

.main-navigation li {
	padding-top:0px;
	padding-bottom:0px;
}
.orange.menu-item {
background-color: #ddb533;
}
.fas, .fa {
	color: #dd9933;
	font-size:1.5em;
}

/* SUB-NAVIGATION */

.main-navigation .main-nav ul ul li a {
	background: #007180;
	color: #FFFFFF;
}

/* MENU ITEM HOVER */

.main-navigation .main-nav ul li:hover > a, 
.main-navigation .main-nav ul li:focus > a,
.main-navigation .main-nav ul li.sfHover > a {
	color: #FFFFFF;
	background-color: #004a58;
}

/* SUB-NAVIGATION HOVER */

.main-navigation .main-nav ul ul li:hover > a, 
.main-navigation .main-nav ul ul li:focus > a,
.main-navigation .main-nav ul ul li.sfHover > a {
	color: #FFFFFF;
	background-color: #004A53;
}

/* CURRENT ITEMS */

.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	color: #FFFFFF;
	background-color: #007180;
}

.main-navigation .main-nav ul li[class*="current-menu-"]:hover > a, 
.main-navigation .main-nav ul li[class*="current-menu-"]:focus > a, 
.main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a {
	color: #FFFFFF;
	background-color: #007180;
}

/* SUB-NAVIGATION CURRENT ITEMS */

.main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
	color: #FFFFFF;
	background-color: #004A53;
}

.main-navigation .main-nav ul ul li[class*="current-menu-"]:hover > a, 
.main-navigation .main-nav ul ul li[class*="current-menu-"]:focus > a, 
.main-navigation .main-nav ul ul li[class*="current-menu-"].sfHover > a {
	color: #FFFFFF;
	background-color: #004A53;
}

.main-navigation .main-nav ul li a {
    padding-left: 10px;
    padding-right: 10px;
    line-height: 50px;
}

.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 5px;
    padding-left: 10px;
}

@media (max-width: 900px) {
.main-navigation ul, .gen-sidebar-nav {
    display: none;
}
.main-navigation .menu-toggle, .main-navigation .mobile-bar-items, .sidebar-nav-mobile:not(#sticky-placeholder) {
    display: block;
}
}

/* ---------- @ Headers desktop and media -----------*/

.site-logo {
    margin-left: 30px;
	margin-top:30px;
	
}

.home .inside-header {
    padding: 0px;
    height: 250px;
    background-image: url(/wp-content/uploads/header-background21.png);
    background-repeat: no-repeat;
	background-color: #9dae57 /*#bbcc77; #40949F; */
}

.inside-header {
    padding: 0px;
    height: 130px;
    background-image: none;
    /*background-position-x: 890px;*/
	/*background-position-y: -80px;*/
    background-repeat: no-repeat;
    /*background-size: 500px;*/
}

.header-widget .widget {
    padding-top: 10px;
    margin-bottom: 10px !important;
}	

.site-logo img {
	border-width:0px !important;
}

@media (max-width: 780px) {	
	.site-logo {
		min-width:150px;
		max-width:220px;
		float:left;
		margin-top:0px;
		margin-left:0px !important;
	}
		.home .site-logo {
		min-width:150px;
		max-width:220px;
		float:left;
		margin-top:-60px !important;
		margin-left:0px !important;
	}
	.inside-header {
		padding: 0px;
			height:150px;
	}
	.home .inside-header {
    padding: 0px;
    height: 177px;
    background-image: url(/wp-content/uploads/header-background16.png);
    background-repeat: no-repeat;
	background-color: #9dae57; /* #40949F; */
		margin-top:60px;		
	}
}

@media (max-width: 468px) {
	.inside-header {
		padding-top: 0px;
			height:100px;
	}
	
	.site-logo {
		min-width:120px;
		max-width:180px;
		float:left;
		margin-top:10px;
		clear:both;
	}
	.home .site-logo {
		min-width:120px;
		max-width:200px;
		float:left;
		margin-top:-50px !important;
		clear:both;
	}
	.header-widget .widget {
		padding: 0 0 0px;
		clear:both;
	}
	.header-widget {
		padding:0;
	}
	.inside-header > :not(:last-child):not(.main-navigation) {
		margin-bottom: 0px;
	}	
	.home .inside-header {
    padding: 0px;
    height: 175px;
    background-image: url(/wp-content/uploads/header-background16.png);
    background-repeat: no-repeat;
	background-color: #9dae57 /*#bbcc77; #40949F; */
			margin-top:50px;
	}
	.header-widget {
    float: right;
    overflow: hidden;
    position: absolute;
    right: 0;
    bottom: 0;
	}
	.sow-social-media-button {
    padding: 10px !important;
}
}	


	
	


/*Home*/

.home .entry-title {
	display:none;
}

.home .col-lg-4 .col-lg-12 {
	border: 1px solid #ccc;
	width:95%;
	padding:10px;
}

#FB-box .col-lg-12 {
	border: 0px solid #ccc;
	width:95%;
	padding:0px;
}

.home .col-lg-4 .col-lg-12 img {
	margin-bottom:15px;
}

.home.separate-containers .widget {
    margin-bottom: 2px;
}



/*images desktop and media */

.wp-caption {

	float:left;
	max-width:430px !important;
	margin:15px 20px 10px 0px !important;
}

.wp-caption.featured {
	max-width:430px !important;
	margin:5px 20px 10px 0px !important;
}

.caption-text, .wp-caption-text {
	text-align: center;
	font-family: inherit;
	margin: 5px;
    padding: 0px 20px 0px 0px;
	background-color:none;
    text-align: left;
    font-style: italic;
    font-size: 90% !important;
    box-sizing: border-box;
	opacity:100% !important;
	clear:left;
}

img {
		margin:0px 0px 0px 0px;
		float:left;
		border:1px solid #ccc;

}

.wp-caption img {
		margin:0px 20px 10px 0px !important;
		float:left;
}

.featured-image-resource:blank, .featured-image-blog:blank {
   display: none;
}

.featured-image-resource {
    margin: 10px 20px 20px 0px !important; 
}
.featured-image-resource2 {
  float:left;
    margin: 10px 30px 20px 0px !important;
}

.featured-image-blog, .inside-article img {
    
		padding:5px 5px 5px 5px;
	margin:0px 20px 20px 0px;
	border-top:1px solid rgba( 0, 0, 0, 0.39 );
	border-right:1px solid rgba( 0, 0, 0, 0.39 );
	border-bottom:1px solid rgba( 0, 0, 0, 0.39 );
	border-left:1px solid rgba( 0, 0, 0, 0.39 );
	box-shadow:2px 2px 6px 0px rgba( 0, 0, 0, 0.5 );
}



/* margin: 10px 20px 20px 0px !important; */

#attachment_ {
width:200px !important;
}

.image-box {
	padding:5px 5px 5px 5px;
	margin:0px 20px 20px 0px !important;
	border-top:1px solid rgba( 0, 0, 0, 0.39 );
	border-right:1px solid rgba( 0, 0, 0, 0.39 );
	border-bottom:1px solid rgba( 0, 0, 0, 0.39 );
	border-left:1px solid rgba( 0, 0, 0, 0.39 );
	box-shadow:2px 2px 6px 0px rgba( 0, 0, 0, 0.5 );
}

.image-box-margin {
	padding:5px 5px 5px 5px;
	margin:0px 20px 20px 0px !important;
	border-top:1px solid rgba( 0, 0, 0, 0.39 );
	border-right:1px solid rgba( 0, 0, 0, 0.39 );
	border-bottom:1px solid rgba( 0, 0, 0, 0.39 );
	border-left:1px solid rgba( 0, 0, 0, 0.39 );
	box-shadow:2px 2px 6px 0px rgba( 0, 0, 0, 0.5 );
}

.home .col-lg-6 {
	/*border:1px solid #ccc;*/
	width:48%;
	margin-right:2%;
}

.woocommerce div.product div.images img, .woocommerce ul.products li.product a img {
	max-width:300px;
	padding:5px 5px 5px 5px;
	margin:0px 20px 20px 0px;
	border-top:1px solid rgba( 0, 0, 0, 0.39 );
	border-right:1px solid rgba( 0, 0, 0, 0.39 );
	border-bottom:1px solid rgba( 0, 0, 0, 0.39 );
	border-left:1px solid rgba( 0, 0, 0, 0.39 );
	box-shadow:2px 2px 6px 0px rgba( 0, 0, 0, 0.5 ) !important;
}
	
.home img {

	padding:5px 5px 5px 5px;
	margin:0px 20px 10px 0px;
	border-top:1px solid rgba( 0, 0, 0, 0.39 );
	border-right:1px solid rgba( 0, 0, 0, 0.39 );
	border-bottom:1px solid rgba( 0, 0, 0, 0.39 );
	border-left:1px solid rgba( 0, 0, 0, 0.39 );
	box-shadow:0px 0px 0px 0px rgba( 0, 0, 0, 0.5 ) !important;
	}

.button-image img {
    
		padding:5px 5px 5px 0px;
	margin:0px 20px 20px 0px;
	border-top:none;
	border-right:none;
	border-bottom:none;
	border-left:none;
	box-shadow:none;
}
	
@media (max-width: 800px) {
		img.size-large {
		width: 100%;
		}	
		.wp-caption {
		max-width: 100%;
		}
		p {
			clear:both;
		}
	.home .col-lg-6 {
	/*border:1px solid #ccc;*/
	width:100%;
	margin-right:0px;
}
	}

@media (max-width: 768px) {
	
.featured-image-blog, .inside-article img, .image-box, .image-box-margin, .home img {
    padding:5px 5px 5px 5px;
	margin:0px 20px 20px 0px !important;
	}
}


@media (max-width: 550px) {
	
.featured-image-blog, .inside-article img, .image-box, .image-box-margin, .home img {
    padding:5px 5px 5px 5px;
	margin:0px 200px 20px 0px !important;
	}
}


/* Search and Archives*/

body.archive main.site-main{
background-color: white;        
}


input.sf-datepicker {
	width:130px;
	padding:6px 10px;
}

select.sf-input-select {
	padding:6px 10px;
}

.searchandfilter ul li {
    list-style: none;
        list-style-type: none;
    display: inline-block;
    padding: 5px 0;
    margin: 0;
}

.searchandfilter label {
	margin-right:20px;
}

.sf-input-select {
	font-weight:300;
}

.sf-field-submit {
	clear:left;
}

#search-filter-form-2134 {
	max-width:430px;
}



/*-----Put right sidebar with search form on top on mobile view ---------*/

@media (max-width: 768px) {
.site-content {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
}






#right-sidebar {
-webkit-box-ordinal-group: 1;
-moz-box-ordinal-group: 1;
-ms-flex-order: 1;
-webkit-order: 1;
order: 1;
}

.content-area {
-webkit-box-ordinal-group: 2;
-moz-box-ordinal-group: 2;
-ms-flex-order: 2;
-webkit-order: 2;
order: 2;
}

}



/*-----Sidebar ---------*/

.sidebar-quote .widget-title {
	display:none;
}

.sidebar-quote blockquote {
    font-style: italic;
    font-size: 1.3em;
    color: #bbb;
    padding: 0px 0px 0px 20px;
    margin: 25px 15px 5px 0px;
    letter-spacing: .03em;
	border-left: 0px solid rgba(0,0,0,.05);
	font-family: Lora, serif;
}

.inside-right-sidebar {
	background-color:#fff;
	padding-left:20px;
	padding-right:20px;
}

.searchandfilter ul {
	margin-left:10px !important;
}

/* ---------- @ Widget -----------*/

.sidebar .widget {
    background-color: transparent !important;
}

.separate-containers .widget { 
	padding-top:0px;
}

.widget-area .widget {
    padding: 20px 20px 20px 20px;
}

h2.widget-title {
    margin-bottom: 10px;
	margin-top:10px;
    font-size: 1.4em;
    line-height: 1.2em;
    font-weight: 600;
    text-transform: none;
    color: #004a53 !important;
	background-color: #eee;
    padding: 5px 10px;
    margin-left: -10px;
}

.header-widget .widget-title {
	display:none;
	font-size: 1.2em;
	background-color: #fff !important;
    margin-bottom: 0px;
	margin-top:10px;
}

.header-widget .widget {
		padding:0px;
}

.header-widget {
    float: right;
    overflow: hidden;
    max-width: 50%;
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 0px;
    margin-right: 20px;
}

.widget-title-no-margin h2.widget-title {
	margin-top:0px;
	margin-left:0px;
	
}

.footer-widgets {
    padding-top: 10px;
}

.footer-widgets .widget-title {
    color: #004a53;
}
.footer-widgets h2.widget-title {
    margin-bottom: 10px;
    font-size: 1.2em;
    line-height: 1.2em;
    font-weight: 600;
    text-transform: none;
    color: #004a53;
    background-color: #eee;
    padding: 5px 10px;
    margin-left: -10px;
}


.inside-footer-widgets p, .inside-footer-widgets a, .inside-footer-widgets li {
	font-size:0.9em;
	line-height:1.1em;
	padding-bottom:0px;
}

#wpv-view-layout-1675-TCPID1127 .row {
	margin-left:10px;
	margin-right:10px;
}

.collapsible-widget-container {
	padding-top:20px !important;
}
.extendedwopts-hide {
	padding-left:0px !important;
}

/*----- Siteorigin widgets ---------*/

.sow-features-feature {
flex-direction: column;
    text-align: center;
    max-height: 350px;
    margin-bottom: 0px !important;
	margin-top:0px !important;
    margin-right: auto;
	margin-left: auto;
	padding:10px !important;
    max-width: 350px !important;
		border-top:1px solid rgba( 0, 0, 0, 0.18 );
	border-right:1px solid rgba( 0, 0, 0, 0.18 );
	border-bottom:1px solid rgba( 0, 0, 0, 0.18 );
	border-left:1px solid rgba( 0, 0, 0, 0.18 );
	/* box-shadow:2px 2px 6px 0px rgba( 0, 0, 0, 0.5 );*/
}	

.inside-article .sow-features-feature {
	height:300px;
	    float: left;
		width:45%;
}

.inside-right-sidebar .sow-features-feature {
    position: relative;
    float: none !important;
}

.textwidget h5 {
font-weight:bold;
margin-top:0px !important;
}

.textwidget {
	margin:0px auto !important;
}

.so-widget-sow-taxonomy {
	margin-left:10px;
}

.widget ul, .widget ul li {
	list-style-image: url(/wp-content/uploads/arrow-single-orange-small.png);
	    list-style-position: outside;
}

.widget ul li, .widgt ol li {
	padding-top:0px;
}

.widget ul {
margin-top:10px;
margin-left:50px;
margin-bottom:15px;
}

.widget ol {
	margin-left:40px;
	margin-bottom:15px;
}

button {
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

.btg-button {
	margin-bottom:40px !important;
}
.btg-button.btg-button-11 {
	margin-bottom:0px !important;
}	

.iw-so-accordion .iw-so-acc-item .iw-so-acc-title {
font-size:1em;
}

.so-widget-sow-taxonomy-default-927707d66354 a.so-taxonomy-button {

    margin-top: 0.5em;
    color: #fff;
    background: #004a53;
    display: inline-block;
    margin-right: 0.5em;
    margin-bottom: 0.5em !important;
    text-decoration: none;
    line-height: 1em;
    font-size: 0.9em;
    padding: 0.65em 1em;

}

#sow-taxonomy-2 {
	margin-left:0px !important;
}

.iw-blg-thumb-bg {

    width: 80% !important;
    height: 80% !important;
	border: 1px solid #007180;
}

.iw-so-blog .iw-so-blog-container .iw-so-article.iw-so-blog-four-column {

    float: left;
    display: block;
    margin-right: 2.35765%;
    height: 400px;
    background:rgba(0,74,88,0.6);
}

.iw-so-article-excerpt {
    font-size: 1em !important;
}

.iw-so-article-content.iw-blg-thumb-ol {
background: rgba(0, 74, 88, 0.8) !important;
height: 38% !important;
box-sizing: border-box;
width: 125%;
padding: 10px !important;
position: relative;
bottom: -80%;
}

h2.iw-so-article-title {
	
font-size:1.4em !important;
}

.iw-so-article-thumb img {
    padding: 0px;
    margin: 0px;
    border-top: 0px solid rgba( 0, 0, 0, 0.39 );
    border-right: 0px solid rgba( 0, 0, 0, 0.39 );
    border-bottom: 0px solid rgba( 0, 0, 0, 0.39 );
    border-left: 0px solid rgba( 0, 0, 0, 0.39 );
    box-shadow: 0px 0px 0px 0px rgba( 0, 0, 0, 0.5 ) !important;
}

.sow-social-media-button {
    font-size: 1.33em;
    padding: 0.4em !important;
	width:2em !important;
}

.social-media-button-container {
    min-width: 180px !important;
}

.iw-so-accordion .iw-so-acc-item .iw-so-acc-title {
    padding-left: 2.5em !important;
	padding-top:15px;
	padding-bottom:15px;
}
.so-widget-ink-accordion-accordion-1227784e0328 .iw-so-accordion .iw-so-acc-item .iw-so-acc-title span {
    bottom: 5px;
}

.top-bar {
  background-color: #ddb533;
} 

.orange {
  padding-top:5px;
}

a.orange {
  color:white;
  font-size:16px;
  font-weight:500;
  text-decoration:none;
} 

.banner {
  height: 30px;
  background-color: #ddb533;
}  

.banner-row {
  margin-top:0px;
  margin-bottom:0px;
}

  



/* ---------- @ Footer desktop and media -----------*/

.inside-footer-widgets .grid-25 {
    width: 25%;
}
	
	@media (min-width: 800px) {
    .inside-footer-widgets > div.grid-25 {
        width: 25%;
        clear: none;
    }
}

@media (max-width: 768px) {
    .inside-footer-widgets > div.grid-25 {
        width: 50%;
        float: left;
        clear: none;
		padding:10px;
    }

    .inside-footer-widgets>div:nth-child(odd) {
        clear: both;
    }
	
	.inside-footer-widgets>div:not(:last-child) {
		margin-bottom:0px;
	}	
	
	.site-footer .footer-widgets-container .inner-padding { 
		padding: 0 0 0 10px; 
		}
	.footer-widgets { 
		padding: 20px; 
		}
}

@media (max-width: 600px) {
    .inside-footer-widgets > div.grid-25 {
        width: 100%;
        float: none;
    }
	.site-footer .footer-widgets-container .inner-padding { 
		padding: 0 0 0 10px; 
		}
	.footer-widgets { 
		padding: 20px; 
		}
}



/*---------- Video Embeds ---------*/
  
.video-container { 
  position: relative; 
  padding-bottom: 76.25%;
  height: 0;  
  overflow: hidden;
  max-width: 1200px;
  margin: 0 auto;
  margin-bottom:20px;
}
  
.video-container iframe, .video-container object, .video-container embed, .video-container video { 
  position: absolute; 
  top: 0; 
  left: 0; 
  right: 0;
  width: 100%;
  height: 100%;
}

.featured-video-plus.fvp-center {
    text-align: center;
    margin-bottom: 20px;
}

embed {
    text-align: center;
    margin-bottom: 20px;	
}


/*..........Misc ..................*/

a.about_paypal {
	margin-left:30px;
}


.query-field-featured_image {
width:250px;
float:left;
margin-right:10px;
margin-bottom:10px;
}

.clear, 
.query-row {
	clear:left;
}

h1.posttitle, div.query-field.query-field-post_title {
    font-size: 0.9em;
	letter-spacing: 0px;
}

a.query-field-link p {
	margin:0px;
	padding:0px;
}

p.quote, blockquote {
	font-style:italic;
		font-size:x-large;
	color: #7b7b7b;
padding: 0px 0px 0px 20px;
margin: 25px 15px 25px 20px;
letter-spacing: 0em;
line-height:normal;
}

.eightcol {
	width:70% !important;
	padding: 0px 10px 0px 20px !important;
}

.container.wpv-loop {
	width:100% !important;
}
.col-sm-6 {
	padding:0px 20px;
}
hr { 
margin-left: auto;
margin-right: auto;
padding-top:0px;
margin-bottom:15px;
    border: 2px solid #ccc !important;
	clear:both;
}

.row {
	margin: 5px 20px;
	overflow: hidden;
}

.align-left {
	float:left;
	margin-right:10px;
	clear:left;
}

.page-id-1127 h1.pagetitle {
display:none;
}

.container-fluid {

    margin-right: 0px;
    margin-left: 0px;
    padding-left: 0px !important;
    padding-right: 0px;
	
}

p#breadcrumbs {
	display:none;
}

.breadcrumb_last {
	display:none;
}

.woocommerce-breadcrumb {
    display:none;
}

.entry ul, .entry ol {
    padding: 0;
}

.cat-tag {

    display: inline-block;
    margin: 0px !important;
    padding: 0px 0px 0px 10px !important;

}

body.tax-resourcetype .page-header {
  display:none;
}

.boxed {
	max-width: 400px;

border: 2px solid #004a53;

padding: 10px;

margin: 10px;
}

.hide {
	display:none;
}

.menu-item-has-children .dropdown-menu-toggle {
    height: auto;
}
	
.paypal-donations img {
	display:none;
}

.mc4wp-alert {
    background-color: orange;
    font-size: 120%;
    color: #004a58;
    padding: 10px;
    font-weight: bold;
}
#s2_form_widget-5 label {
	display:none !important;
}

.yikes-mailchimp-eu-compliance-text {
	font-size:80%;
}

/*-----Kadence blocks ---------*/

.kt-inside-inner-col .has-small-font-size {
    padding-right: 10px !important;
	padding-left:10px !important;
	font-size:small;
}

.kt-row-column-wrap {
    padding: 10px 0 10px 0 !important;
}

.links a {
	font-size: small;
    line-height: 0.7em;
}


/*-----collapsible widgets ---------*/

.ui-accordion-header {
	font-size:0.9em !important;
}


/*-----Woocommerce ---------*/
	
.related.products {
    clear: both;
    display: none;
}

.product_meta {
	display: none;
}

.woocommerce-result-count, .woocommerce-ordering {
	display:none;
}

.woocommerce-cart-form .attachment-woocommerce_thumbnail  {
	width:80px !important;
}

.wdgk_donation_content input.wdgk_donation {
    width: 80px;
}	

.wdgk_add_donation {
padding: 12px 8px;
}


@media screen and (max-width: 888px) {
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    float: none;
	}
}
@media screen and (max-width: 468px) {
#ink-blog-4 .iw-so-article {
	height:auto !important;
}
.btg-button.btg-button-11 {
	margin-bottom:10px !important;
	width:160px;
	font-size:14px;
	float:right;
}
/*
.header-widget {
	width:340px;
	max-width:100%;
	margin-right: 0px;
}
*/
.header-widget {
	margin-right: 10px;
}
.social-media-button-container {
    min-width: 160px !important;
}
.sow-social-media-button {
    padding: 0.3em !important;
}

}
	
	/* media text sizes */


@media screen and (max-width: 468px) {
	    	
		p {
			font-size: 16px;
		}
		  h1, h1.entry-title { font-size: 1.4rem;}
  h2, h2.widget-title { font-size: 1.3rem; }
  h3 { font-size: 1.1rem; }
  h4 { font-size: 1.1rem; }
  h5 { font-size: 1rem; }	

  .iw-so-accordion .iw-so-acc-item .iw-so-acc-title { font-size: 1rem; }
  .site-footer .footer-widgets-container .inner-padding { padding: 0 0 0 10px; }
  .footer-widgets { padding: 20px; }

  }	

@media (max-width: 780px) {
		
	}
	
/*	
Extra small devices (phones, less than 768px)
No media query since this is the default in Bootstrap

Small devices (tablets, 768px and up) 
@media (min-width: @screen-sm-min) { ... } 

Medium devices (desktops, 992px and up) 
@media (min-width: @screen-md-min) { ... } 

Large devices (large desktops, 1200px and up) 
@media (min-width: @screen-lg-min) { ... } 
*/

/* Aesop for desktops
*/

div.aesop-content-component-floater h1 {
	max-width:700px !important;
}
.aesop-component-content-data p {
	font-size: 2em;
}
.aesop-content-component p {
	font-size:1.4em !important;
}
.aesop-component figure {
	max-width:100% !important;
}

.not-full-width p, .not-full-width ul, .not-full-width h3, .not-full-width h4, .not-full-width b, .not-full-width blockquote, .not-full-width blockquote p:last-child, .not-full-width ol {
	max-width:700px;
	margin-left: auto;
margin-right: auto;
	font-size:1.1em;
}
.aesop-cover-title small {
    font-size: 50%;
    line-height: 1.1em;
    float: left;
}
.aesop-component-content-data h1 {
    bottom: 77%;
    font-size: 4em;
    font-weight: bold;
    left: 20%;
    position: absolute;
}	
h2.aesop-timeline-stop {
	max-width:800px;
	margin-left: auto;
margin-right: auto;
}
img.aesop-component p {
	float:right;
} 
.aesop-timeline ol {
    min-height: 60px;
	max-height:140px;
}
.aesop-timeline ol li a::after {
    height: 30px;
    bottom: -30px;
}

.aesop-timeline ol li a {
    padding: 2px 6px 3px;
	font-size:12px;
}


.aesop-content-component .aesop-content-img .aesop-content-comp-inner {
	background:transparent;
}

.aesop-component h4 {
	font-size:2.5em;
	font-weight:bold;
}
.single-example p#breadcrumbs {
	display:none;
}
/*
.shiftnav-enabled p#breadcrumbs {
	display:none;
}
*/
.aesop-component {
	margin:20px auto;
}
.aesop-gallery-component .aesop-component-caption {
    color: #333;
    padding: 2rem 0rem;
    font-size: 1.2em;
    font-style: italic;
}

.aesop-content-component.aesop-content-has-floater .aesop-content-component-floater.floater-center {
    text-align: center;
    left: 0;
    right: 0;
    font-size: 1.4em;
    width: 700px;
    color: #fff;
    background: rgba(51,51,51,0.6);
}
.aesop-content-component.aesop-content-has-floater .aesop-content-component-floater {
    position: absolute;
    bottom: 50px;
}
/*
.shiftnav-nogap p, .shiftnav-nogap li {
	font-size:1em;
}
*/

.aesop-component-content-data h2 {
	font-size:2em;
	line-height: 1.2em;
	font-weight: normal;
	max-width: 800px;
	margin-left:auto;
	margin-right:auto;
}
.aesop-component-content-data blockquote {
	font-size:1.2em;
	line-height: 1.2em;
	font-weight: normal;
	max-width: 820px;
	margin-left:auto;
	margin-right:auto;
	font-style:italic;
	color:#ffffff !important;
	margin-top:20px;
	margin-bottom:20px;
}
.aesop-collection-meta {
	display:none;
}


.page-id-30150 .aesop-cover-title {
	color:#333 !important;
	margin-left:50px;
}

.page-id-30150 .aesop-article-chapter {
	background-position:left !important;
	width:220px;
}

.dashicons-tag:before {
    content: "\f330";
}

.dashicons, .dashicons-before:before {
    width: 30px;
    height: 30px;
    font-size: 30px;
	line-height:0.7;
}


/* Aesop for medium devices
*/

@media (max-width: 780px) {
		    div.aesop-component .separate-containers .inside-article {
			padding-left: 0px !important;
			padding-right: 0px !important;
			padding-top: auto !important;
			padding-bottom: auto !important;
		}	
	    	.not-full-width p, .not-full-width ul, .not-full-width h3, .not-full-width h4, .not-full-width b, .not-full-width blockquote, .not-full-width blockquote p:last-child, .not-full-width ol {
			max-width:90%;
			margin-left: auto;
			margin-right: auto;
}
.aesop-gallery-component .aesop-component-caption {
display:none;
}

.type-activity .aesop-gallery-component .aesop-component-caption {
    display: block;
}

.aesop-parallax-sc-caption-wrap {
	display:none;
}

h2.aesop-timeline-stop {
	max-width:90%;
	margin-left: auto;
margin-right: auto;
}
.aesop-component-content-data h1 {
    bottom: 77%;
    font-size: 3em;
    font-weight: bold;
    left: 20%;
    position: absolute;
}
.aesop-component {
margin:auto, 0;
}
.aesop-component h4 {
	font-size:1.6em;
	font-weight:bold;
}
.aesop-content-component p {
	font-size:1.2em;
}

.aesop-timeline ol li a {

    text-transform: uppercase;
    font-size: 13px;
    color: inherit;
    padding: 2px 8px 3px;

}
.aesop-timeline ol li {
padding-top:0px;
}
.aesop-timeline ol li a::after {
display:none;
}	
.aesop-content-component.aesop-content-has-floater .aesop-content-component-floater.floater-right {
    display: none;
}	
.aesop-component-content-data h2 {
	font-size:2em;
	line-height: 1.2em;
	font-weight: normal;
	max-width: 90%;
	margin-left:auto;
	margin-right:auto;
}

.single-example p#breadcrumbs {
	display:none;
}
	}


/* Aesop for small devices
*/

@media screen and (max-width: 468px) {

	 
.aesop-gallery-component .aesop-component-caption {
display:none;
}

.type-activity .aesop-gallery-component .aesop-component-caption {
    display: block;
}	 

.aesop-parallax-sc-caption-wrap {
	display:none;
}
	 
	 div.aesop-component .separate-containers .inside-article {
			padding-left: 0px !important;
			padding-right: 0px !important;
			padding-top: auto !important;
			padding-bottom: auto !important;
		}
	    	.not-full-width p, .not-full-width ul, .not-full-width h3, .not-full-width h4, .not-full-width b, .not-full-width blockquote, .not-full-width blockquote p:last-child, .not-full-width ol {
			max-width:90%;
			margin-left: auto;
			margin-right: auto;
				font-size:1em;
}
h2.aesop-timeline-stop {
	max-width:90%;
	margin-left: auto;
margin-right: auto;
}
.aesop-component-content-data h1 {
    bottom: 77%;
    font-size: 2em;
    font-weight: bold;
    left: 20%;
    position: absolute;
}
.aesop-component h4 {
	font-size:1.6em;
	font-weight:bold;
}
.aesop-content-component p {
	font-size:1.2em;
}

.aesop-timeline ol li a {

    text-transform: uppercase;
    font-size: 11px;
    color: inherit;
    padding: 2px 6px 3px;

}
.aesop-timeline ol li {
padding-top:0px;
}
.aesop-timeline ol li a::after {
display:none;
}
.aesop-content-component.aesop-content-has-floater .aesop-content-component-floater.floater-right {
    display: none;
}

.aesop-component-content-data blockquote {
	font-size:1em;
	line-height: 1.2em;
	font-weight: normal;
	max-width: 100%;
	margin-left:auto;
	margin-right:auto;
	font-style:italic;
	color:#ffffff !important;
	margin-top:20px;
	margin-bottom:20px;
	border-left: 0px solid rgba(0,0,0,.05);
}
.aesop-component-content-data h2 {
	font-size:1.5em;
	line-height: 1.2em;
	font-weight: normal;
	max-width: 90%;
	margin-left:auto;
	margin-right:auto;
}
}
/* Aesop changes for other types of content
*/
.type-activity .aesop-gallery-component .aesop-component-caption {
padding: 2rem 2rem;
    font-size: 0.9em;
}


p.s2_message {
	font-size:12px;
}


.float-left {
	float:left;
}
.float-right {
	float:right;
}

/* override styles when printing */
@media print {

  #right-sidebar, #wpv-view-layout-1849-TCPID62016CPID62016, #footer-widgets {
    display:none;
  }
  body, blockquote {
	  font-size: small;
  }	  
}
	