/*
 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
*/


.site-header {
background: rgb(255,255,255);
background: linear-gradient(156deg, rgba(255,255,255,0) 23%, rgba(9,146,80,0.22032563025210083) 57%, rgba(30,81,233,0.2091211484593838) 82%);
margin: auto;
border-bottom: 10px solid transparent;
-moz-border-image: -moz-linear-gradient(top left, #099250 39%, #1b56e0 68%);
-webkit-border-image: -webkit-linear-gradient(left, #099250 39%, #1b56e0 68%);
border-image: linear-gradient(to left, right, #099250 39%, #1b56e0 68%);
border-image-slice: 1;	
	
}

.entry-content {
    margin: 0;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

.inside-top-bar {
    padding: 0;
    top: 15px;
    z-index: 1;
    right: 3px;
	position: relative;
}

.top-bar {
    height: 0;
}


.inside-header {
    padding: 40px 15px;
}

.home .entry-title {
   display: none;
}

.nav-float-right .inside-header .main-navigation {
    margin-top: 1px;
}

.main-navigation .main-nav ul li a {
    padding-left: 10px;
    padding-right: 10px;
    line-height: 50px;
}

blockquote {
    border-left: none;
    padding: 20px;
    font-size: 1.1em;
    font-style: italic;
    margin: 0 0 1.5em;
    position: relative;
    line-height: 1.65;
}

.inside-right-sidebar .widget ul li {
    list-style: none;
    border-bottom: 1px dashed;
    border-bottom-color: #523e3eb8;
    font-size: 16px;
    padding: 10px 19px 6px 9px;
    margin: 3px;
}

.footer-widgets {
    background-color: #1b56e0;
    color: #523e3e;
    background: linear-gradient(180deg, rgba(0, 60, 255, 0.11) 28%, rgba(9, 146, 80, 0.2) 71%);
}

.footer-widgets b, .footer-widgets strong {
    color: #fff;
}

.one-container.right-sidebar .site-main, .one-container.both-right .site-main {
    margin-right: 80px;
}


#mc_embed_signup h2 {
    color: #fff;
}

.home #content {
    padding-top: 0;
	padding-bottom: 0;
}

.widget ul li {
    list-style-type: disc;
    position: relative;
    padding-bottom: 11px;
    margin-left: 20px;
}

h3 {margin-bottom: 7px;}

aside#text-13 {
    padding: 0;
}

aside#text-11 {
    font-size: 19px;
    margin: 53px 0 0 81px;
}

.home #carousel-2695 .slick-slide .rpc_desc {
    color: #999 !important;
}

.mc-field-group {
    margin: 0 0 0 20px;
    padding: 7px;
}

html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.button:visited, a.wp-block-button__link:not(.has-background) {
    color: #ffffff;
    background-color: #1A56E0 !important;
	box-shadow: 2px 5px 4px -3px rgba(0, 0, 0, 0.39);
}

.site-footer {
    margin: auto;
    border-top: 10px solid transparent;
    -moz-border-image: -moz-linear-gradient(top left, #099250 39%, #1b56e0 68%);
    -webkit-border-image: -webkit-linear-gradient(left, #099250 39%, #1b56e0 68%);
    border-image: linear-gradient(to left, right, #099250 39%, #1b56e0 68%);
    border-image-slice: 1;
}

.footer-widgets .widget-title {
    color: #523e3e;
}
.footer-widgets .widget-title {
  	margin: 23px 0 0;
    font-weight: bold;
    padding-left: 0;
    font-size: 19px;
    text-align: center;
}
.footer-widgets b, .footer-widgets strong {
    color: #523e3e;
}

aside#nav_menu-2, aside#nav_menu-3 {
    margin: 39px 0 0;
	width: 85%;
}

.site-footer .widget ul li {
    list-style: none;
    border-bottom: 1px dashed;
    border-bottom-color: #523e3eb8;
    font-size: 16px;
    padding: 10px 0 7px 0;
}

input#mce-EMAIL, input#mce-FNAME, input#mce-LNAME {
	padding: 5px 25px 5px 10px;
    font-size: 19px;
}
button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.button:visited, a.wp-block-button__link:not(.has-background) {
    color: #ffffff;
    background-color: #1A56E0;
	-webkit-border-radius: 6px;
    border-radius: 6px;
}

input#mc-embedded-subscribe {
    margin-left: 85px;
    padding: 11px 14px;
    font-size: 18px;
    margin: 10px 0 10px 85px;
	font-weight: bold;
}

.clear .button:hover {
   background: #099250 !important;
}

aside#text-13 {
    margin: 0 0 0 120px;
}

.site-info {
	background: rgb(26,86,224);
	background: linear-gradient(90deg, rgba(26,86,224,1) 25%, rgba(1,128,0,1) 75%);
	color: #fff;
    padding: 50px 20px;
    font-size: 16px;
}

a.generate-back-to-top {
    bottom: 87px;
}

.nav-float-right .inside-header .main-navigation {
    margin-top: 50px;
}

.main-navigation {
    background-color: inherit;
}

.main-navigation .main-nav ul li a, .menu-toggle {
    color: #222;
}

.main-navigation a {
    font-size: 18px;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: #1b56e0;
    background-color: inherit;
}

.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: #018000;
    background-color: inherit;
    border-bottom: 1px solid #018000;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover, .main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a {
    color: #018000;
    background: inherit;
    border-bottom: 1px solid #018000;
}

.main-navigation ul ul {
    background-color: rgba(242, 247, 251, 0.85);
}

.main-navigation .main-nav ul ul li a {
    color: #555; border-bottom: 1px #fff solid;
}

.main-navigation .main-nav ul ul li a:hover {
    background: #269146;
    border-bottom: 1px #fff solid;
}

.main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
    color: #ffffff;
	background: #269146c4;
    border-bottom: 1px #fff solid;
}

.main-navigation .main-nav ul ul li[class*="current-menu-"] > a:hover, .main-navigation .main-nav ul ul li[class*="current-menu-"].sfHover > a  {
	color: #ffffff;
	background: #269146c4;
    border-bottom: 1px #fff solid;
}

.main-navigation ul ul {
    box-shadow: 0 2px 2px rgba(0,0,0,.4);
    width: 225px;
}

.date.rpc_date {
    display: none;
}

.inside-right-sidebar {
    margin-top: 99px;
}

.widget-title {
    margin: 7px 0 8px 0;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
    text-transform: none;
}

h2.widget-title {
    font-size: 20px !important;
}

.inside-right-sidebar {
    margin-top: 0;
    padding: 17px;
    background: linear-gradient(180deg, rgba(0, 60, 255, 0.11) 28%, rgba(9, 146, 80, 0.2) 71%);
}
.sidebar .widget {
    background-color: #ffffffbf;
    padding: 13px 13px 22px 13px !important;
}

.entry-title {
    margin-bottom: 20px;
    font-size: 3.2em;
    color: #269146bf;
}

aside#search-2 {
    padding: 9px !important;
}

aside#text-5 {
    padding: 5px !important;
}

img.attachment-full.size-full.wp-post-image {
    display: none;
}

.woocommerce-page #primary {
    float: none;
    width: 100%;
}

.woocommerce-page .inside-right-sidebar {
    display: none;
}

a.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #fff !important;
}

.woocommerce-tabs.wc-tabs-wrapper {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 0;
}

button.single_add_to_cart_button.button.alt {
    background: #1a56e0 !important;
}

.post-1898 .entry-content {
    margin-top: 0;
    padding: 40px 90px;
}

h2 {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.25em !important;
}

main#main {
    padding: 60px;
    box-shadow: 1px 1px 9px #00000017;
}

.home main#main {
    padding: 0;
    box-shadow: none;
}

.inside-footer-widgets .simple-social-icons ul li {
    margin: 0 2px 7px !important;
}

.entry-meta {
    margin-bottom: 1em;
}


.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #1A56E0 !important;
}

.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 53%;
}


.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 12px;
    padding-left: 2px;
}


.shadow-heading.elementor-widget.elementor-widget-text-editor h2 {
    font-size: 56px !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, .7) !important;
}

.cc-window.cc-floating {
padding: 1.4em;
    max-width: 21em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: .95em;
    line-height: 1.4;
    -webkit-box-shadow: 3px 3px 8px 1px rgba(0,0,0,0.25);
    -moz-box-shadow: 3px 3px 8px 1px rgba(0,0,0,0.25);
    box-shadow: 3px 3px 8px 1px rgba(0,0,0,0.25);
}


.home h1 {
    font-family: "Source Serif Pro", serif !important;
    font-weight: 400 !important;
    font-size: 44px !important;
}

@media all and (max-width:1290px) {

.inside-header {
    padding: 40px 10px;
}
}


@media all and (max-width:1260px) {	
.header-widget { display: none; }	
	
.post-1898 .entry-content {
    margin-top: 0;
    padding: 30px 40px;
}
}

@media all and (max-width:960px) {	
.entry-title {
    font-size: 2.1em;
}
}
@media all and (max-width:840px) {	

div#PopupSignupForm_0 {
    display: none;
}
	
main#main {
    padding: 2%;
    box-shadow: none;
}

.shadow-heading.elementor-widget.elementor-widget-text-editor h2 {
    font-size: 28px !important;
    text-shadow: 2px 4px 5px rgba(0, 0, 0, .9) !important;
}

	
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0 !important;
}
	
li.product.type-product.post-396.status-publish.first.instock.product_cat-cds-dvds-and-podcasts.has-post-thumbnail.shipping-taxable.purchasable.product-type-variable, li.product.type-product.post-1127.status-publish.first.instock.product_cat-award-winning-books.has-post-thumbnail.shipping-taxable.purchasable.product-type-variable {
    margin-left: 0 !important;
}	
	
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 98%;
    float: none;
    clear: both;
    margin: 0 0 2.992em;
}
	
	
#responsive-menu-additional-content #simple-social-icons-2 ul li a, #simple-social-icons-2 ul li a:hover, #simple-social-icons-2 ul li a:focus {
    background-color: #1a56e0 !important;
    border-radius: 3px;
    color: #ffffff !important;
    border: 0px #ffffff solid !important;
    font-size: 35px;
    padding: 20px;
}
	
#responsive-menu-additional-content .simple-social-icons ul li a {
    border: none !important;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: inline-block;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1em;
    text-align: center;
    text-decoration: none !important;
    text-transform: none !important;
    width: 2.2em;
}	
	
	
aside#simple-social-icons-3 {
    display: none;
}

.post-1898 .entry-content {
    margin-top: 0;
    padding: 20px 10px;
}
	
button#responsive-menu-button {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}	
		
.site-header { 
    margin: 0;
}
	
.inside-header {
    padding: 11px 81px 0 0;
}

.mc-field-group {
    margin: 0;
    padding: 15px 0;
}
	
ul#menu-menu-2 {
    margin: inherit;
}
aside#text-11, aside#text-13 {
    margin: 5px;
}

aside#text-13 {
    margin: 0;
}
	
#menu-item-211 {
    margin: 0;
}	
.footer-widgets {
    padding: 40px 20px;
}
input#mc-embedded-subscribe {
    margin-left: 10px;
}
.no-float .alignleft {float: none !important;}	

.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header, .wp-block-group__inner-container {
    padding: 6px;
}	

.entry-title {
    font-size: 1.85em !important;
}
	
	
.footer-widgets .widget-title {
    padding-left: 5px;
}
.elementor-kit-2613 h1 {
    font-size: 34px !important;
}	

	
#site-navigation {
    display: none;
}	
	
	
}
