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

/*.seoimage {
  margin-top: -1.5em;
}*/



/* main navigation menu link hover color*/
.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover {
	color: #1e73be !important;
}

/* main navigation menu  background color and box shadow */
.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
	background-color: #fff6e9 !important;
}

.site-header {
	background-color: #fff6e9 !important;
}

.sticky-enabled .main-navigation.is_stuck {
	background-color: #fff6e9 !important;
	box-shadow: 0px 1px 5px #d6d6d6;
}

/************************************************/

/* homepage hero font resizing for mobiles*/
@media(max-width: 768px) {
	.herobig {
		font-size: 30px !important;
	}
}

@media(max-width: 768px) {
	.laptopimage {
		display: none !important;
	}
}


/* remove secondary menu on mobile phones*/
@media (max-width: 768px) {
    .secondary-navigation {
        display: none;
    }
}


.my-account-upper {
	text-decoration: none !important;
}

/*
.upper-menu {
	float: right !important;
}
*/


/*
@media(max-width: 768px) {
	.gb-container-0553a56e > .gb-inside-container .herobig {
		font-size: 10px !important;
	}
}
*/

/* the FAQ section made with ultimate shortcodes*/
.faqs .su-spoiler-content {
	font-size: 18px;
	background-color: #dbf0f0 !important;
	padding:  0.5em 0.5em 0.5em 0.5em !important;
}

.su-spoiler-title {
	font-size: 1.3em !important;
	line-height: 1.25em !important;
}

/*
.bluee {
	background-color:#c8e3eb !important;
}
*/
.bluee {
	color:#34498d !important;
}

.bluee2 {
	color:#525551 !important;
}



.orangelink {
	color: #c7821f;
}

/* remove 'from' price on products*/
.price-from { 
	display: none; 
}

/*woocommerc variations label*/
.variations label {
	margin-left: -10% !important;
	/*text-align: left;*/
}

/* woocommerce product title size and alignment*/
.woocommerce div.product .product_title{
	font-size: 30px !important;
	text-align: center !important;
	font-weight: bold !important;
}


.woocommerce ul.products li.product .price, .woocommerce div.product p.price {
	text-align: center !important;
	font-size: 30px !important;
	padding-top: 10px;
	color: #347fdb !important;
}




/* title class woocommerce extra product options margin*/
.margtoppy {
        margin-top: 7% !important;
		font-weight: bold !important;
		background-color: #E8EBEE;
}


/* title class woocommerce extra product options margin*/
.margtoppy2 {
        margin-top: 1% !important;
		margin-bottom: 0.75% !important;
		font-weight: bold !important;
		background-color: #E8EBEE;
}

/* title class woocommerce extra product options margin*/
.margtop {
        margin-top: 5% !important;
}

/* title class woocommerce extra product options margin*/
.grey {
	background-color: #E8EBEE !important;
	border: 1px #7e8d9b solid !important;
}


/* title class woocommerce extra product options margin*/
.blue {
	background-color: #e3f0fd !important;
	border: 1px #84b4e2 solid !important;
}


/* title class woocommerce extra product options margin*/
.margtoppy3 {
        margin-top: 7% !important;
		font-weight: bold !important;
		background-color: #e3f0fd;
}

/* title class extra product options margin*/
.margtoppy4 {
        margin-top: 1% !important;
		margin-bottom: 0.75% !important;
		font-weight: bold !important;
		background-color: #e3f0fd;
}

/* title class woocommerce extra product options margin*/
.margtoppy5 {
        margin-top: 3.5% !important;
		font-size: 15px !important;
		
}

/*
.bluee {
	border-top: 5px solid !important;
	border-top-color:#fb972b !important;
	border-bottom: 5px solid !important;
	border-bottom-color:#fb972b !important;
}

.bluee2 {
	border-top: 5px solid !important;
	border-top-color:#add3a4 !important;
	border-bottom: 5px solid !important;
	border-bottom-color:#add3a4 !important;
}
*/

/* the search results popup pop up box link that appears on all campaign packages in the campaign pricing section*/
.check-search-results {
	font-size:16px;
	text-decoration:underline;
	color:#296db3;
}

.check-search-results:hover {
	cursor:pointer;
	color:#fb882b;
}

.check-search-results2 {
	font-size:15px;
	text-decoration:underline;
	color:#296db3;
}

.check-search-results2:hover {
	cursor:pointer;
	color:#fb882b;
}

/*************************************************************/
/* ULTIMATE SHORTCODES list displayed on campaign price plans pricing table e.g 'avoid buying expensive etsy ads', 'no monthly subscription' etc*/
.campaign-package{
	font-size:18px;
	margin-top:-20px !important;
}

/* the numerical price displayed on the campaign price plans*/
.price{
	font-size: 38px;
	font-weight: bold;
	text-align: center;
	margin-bottom:-20px !important;
	padding-bottom:20px !important;
}

.rank-24 {
	font-weight:600;
	padding-bottom: 20px;
}


/*********************************************************/
/* pricing table on home page homepage prices*/
.drop-label {
	text-align: center !important;
	margin-top: 8% !important;
	font-weight: 600;
}

.drop-select {
	text-align: center !important;
	margin-bottom: 13% !important;
}

#product-dropdown, #product-dropdown2, #product-dropdown3 {
	background-color: #dee7f4;
	border: 2px #99a0aa solid;
}

#pricing-table, #pricing-table2, #pricing-table3 {
	text-align: center !important;
	font-size: 40px;
	font-weight: bold;
	margin-bottom: -65px !important;
}

.per-listing {
	text-align: center !important;
	font-size: 22px;
}


.l1campaign {
	background-color: #c2dee2;
	padding: 0px 6px 0px;
	border-radius: 4px;
	text-align: center;
	width: 60%;
	margin: auto;
	margin-top: -6%;
	font-size: 18px;
}

.l2campaign {
	background-color: #dcd2e7;
	padding: 0px 6px 0px;
	border-radius: 4px;
	text-align: center;
	width: 60%;
	margin: auto;
	margin-top: -6%;
	font-size: 18px;
}

.l3campaign {
	background-color: #eae5b8;
	padding: 0px 6px 0px;
	border-radius: 4px;
	text-align: center;
	width: 63%;
	margin: auto;
	margin-top: -6%;
	font-size: 18px;
}


/************** styling for the view cart buttn view basket button ****************/
a.button.wc-forward {
	background-color: #1278c0 !important;
	border: 3px #f3f6f4 solid !important;
	color: #f3f6f4 !important;
	padding: 12px 22px !important;
	border-radius: 5px !important;
	font-size: 20px !important;
}

a.button.wc-forward:hover {
	background-color: #093c60 !important;
	
}

/***** the cart basket icon showing the number of items in the cart ***/
.cart-contents > span.number-of-items {
	background-color: rgb(29 217 215 / 57%) !important;
}


.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons a {
	background-color: #1278c0 !important;
	border: 1px #f3f6f4 solid !important;
	color: #f3f6f4 !important;
	padding: 5px 5px !important;
	border-radius: 5px !important;
	font-size: 15px !important;
}	





/*Woocommerce related products*/
.related.products {
    clear: both;
    display: none;
}

/* woocommerce - remove price on single product page (replaced with price generated by Plugin: Advanced Product Fields (Product Addons) for WooCommerce
.woocommerce ul.products li.product .price, .woocommerce div.product p.price {
	display: none;
}*/

/* woocommerce - remove quantity selector on single product page*/
.woocommerce div.product form.cart div.quantity {
	display: none;
}

/* woocommerce - remove quantity selector on cart page*/
.wc-block-components-quantity-selector {
	display: none !important;
}

/* woocommerce - remove double display of regular price on cart page*/
.wc-block-components-product-price__regular {
	display:none !important;
}

/* woocommerce - remove strike through discount display of price on cart page*/
.wc-block-components-product-price__value.is-discounted {
	display:none !important;
}

/* woocommerce - reduce size of price on checkout page*/
.wc-block-components-product-price {
	font-size:20px !important
}

/* woocommerce - remove double display of price on cart page*/
.wc-block-cart-item__prices {
	display:none !important;
}

/* woocommerce - remove double display of price on checkout page*/
.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
	display:none!important;
}

/* thumbnail size of cart image*/
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 128px;
    box-shadow: none;
}

/* woocommerce single product page - content width, size, content alignment, and styling*/
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width: 60% !important;
	margin: auto !important;
	padding: 15px 20px 0px 20px;
	/*background-color: #f2f2f2;*/
	border-radius: 20px !important;
	border: 3px #f6b95d solid;
}


/* woocommerce mobile - single product page - content width, size, content alignment, and styling resizing for mobiles*/
@media(max-width: 768px) {
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 100% !important;
	}
}



/****************** woocommerce classic style old style check out page styling ************************/

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	background-color: #e2eaf2;
	border: 1px #000000 solid;
	border-radius: 3px;
}

.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus {
	border: 3px #1c4ac3 solid;
}





/* contact form 7 styling*/
#two-column{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
/*#two-column #left{
	width: 250px;
	margin-left: auto;
	margin-right: auto;
}
#two-column #right{
	width: 250px;
	float: right;
}
*/
#two-column p{
	margin-bottom: 12px;
}
#two-column input[type="text"], #two-column #left input[type="email"]{
	border:none;
	border:1px solid #000;
	font-size :14px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 540px;
	padding: 5px;
}
#two-column #right input[type="text"], #two-column #left input[type="text"], #two-column #left input[type="email"]{
	width:100%;
}
#two-column textarea {
    position: relative;
    padding: 5px;
    border:1px solid #000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
	height: 130px;
}
#two-column input[type="submit"]{
	padding:12px 28px;
	background:#3c5273;
	color:#fff;
	border: 1px solid #fff;
	float:right;
	font-size: 19px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#two-column input[type="text"]:focus, #two-column textarea:focus{
	background: #eee;
}
#two-column input[type="submit"]:hover{
	background:#121417;
	color:#ffffff;
	border: 1px solid #222;
}





/* change background color for all input fields
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
	background-color: #dce8ef !important;
	border: 2px #f6b95d solid;
	border-radius: 5px !important;
}*/

/*
.gb-button-03150451 {
	margin:auto !important;
}*/

/*
.su-list ul li>i {
	width: 500px !important;
	height: 500px !important;
}*/

/*
.su-list ul li {
	line-height: 600px !important;
}
*/