/*
Main add on styles for Givingback.tech
Author: geoff@prestoav.com
*/

/* Page Resets */

body {
	/* padding-top: 90px !important; /* Padding for Fixed Top menu */
	/* font-family: 'Montserrat', Sans-serif; */
	font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    color: #000;
    background-color: #fff;
}

img, p img {
	max-width: 100%;
}

:focus {
	outline-style: none !important;
	box-shadow: none !important;
	border-color: #eee !important;
}

/* Useful */
.pad20 {padding: 20px;}
.marTop0 {margin-top: 0 !important;}
.marTop10 {margin-top: 10px !important;}
.marTop20 {margin-top: 20px !important;}
.marTop30 {margin-top: 30px !important;}
.marTop40 {margin-top: 40px !important;}
.marTop50 {margin-top: 50px !important;}
.marTop60 {margin-top: 60px !important;}
.marBot0 {margin-bottom: 0px !important;}
.marBot10 {margin-bottom: 10px !important;}
.marBot20 {margin-bottom: 20px !important;}
.marBot30 {margin-bottom: 30px !important;}
.marBot40 {margin-bottom: 40px !important;}
.marBot50 {margin-bottom: 50px !important;}
.marBot60 {margin-bottom: 60px !important;}
.padTop0 {padding-top:0px !important;}
.padTop10 {padding-top:10px !important;}
.padTop20 {padding-top: 20px !important;}
.padTop30 {padding-top: 30px !important;}
.padTop40 {padding-top: 40px !important;}
.padTop50 {padding-top: 50px !important;}
.padTop60 {padding-top: 50px !important;}
.padBot0 {padding-bottom:0px !important;}
.padBot10 {padding-bottom:10px !important;}
.padBot20 {padding-bottom:20px !important;}
.padBot30 {padding-bottom:30px !important;}
.padBot40 {padding-bottom:40px !important;}
.padBot50 {padding-bottom:50px !important;}
.padBot60 {padding-bottom:60px !important;}
.centered {text-align:center !important;}
.img100 {width: 100% !important;}
.hidden {display: none !important;}
.noFloat {float: none !important;}

@media (max-width: 991px) {
	.align-center-mobile {
		text-align: center !important;
	}
	.notMobile {
		display: none !important;
	}
}

.centeredColumns {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.fixed-background {
	background-repeat: no-repeat;
	background-attachment: fixed;
}

ul.inline-list {
	display: inline-block;
}

.dark-overlay {
	background-color: #121415;
    opacity: 0.5;
	pointer-events: none;
	height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

/* Typography */

p {font-weight:400;}

p strong, .boldText {
	font-weight:600 !important;
}

p a, .pageBody li a, a {
	color: var(--gbt-blue);
	font-weight:500;
}
p a:hover, .pageBody li a:hover, .pageBody a:hover {color: var(--gbt-forest-green);}

p a.greenLink {color: var(--gbt-forest-green);}
p a.greenLink:hover {text-decoration: underline;}

.pageBody p:last-of-type {margin-bottom: 0px;}

.blueText {color: var(--gbt-blue) !important;}

hr {
	color: #eee;
	border-color: #eee;
	background-color: #eee;
}

/* CTA Sections */

.cta {
	background-color: var(--gbt-blue);
	padding:30px 0px;
}

.cta h3, .cta p, .cta p a { 
	color:#fff;
	margin: 0px;
	line-height:35px;
	vertical-align: middle;
}

@media (min-width:768px) {
	.cta h3, .cta p {
		padding: 0px 30px;
	}
}

/* Lists */
.pageBlockText ul {
	margin:20px;
}

.pageBlockText li {
	margin:10px 0px;
	list-style-type: circle;
}

/* Max image size from WYSIWYG editor */
p img {
	width:100%;
	max-width:100%;
}

a:hover, a:focus {
	color: var(--gbt-forest-green);;
	text-decoration: none;
}

/* messages */
.message {
	display:inline-block;
	margin: 20px 0px;
	padding:10px 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/* Buttons */

.gi-btn-1:hover {
	color:#fff !important;
}

.gi-single-product .single-pro-content .gi-single-qty .gi-single-cart .gi-btn-1 {
	margin-left:0px;
	margin-right: 0px;
}


/* header */

@media (max-width:991px) {
	.headerTop {
		padding:15px 0px 5px;
	}
}

.gi-main-menu ul {
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
}

@media (min-width:992px) {
	.gi-main-menu ul li:first-of-type {
		margin-left:0px;
	}
}

.titleSimple {
	border-bottom: 1px solid #eee;
	// margin-bottom: 20px;
}


/* Footer */

footer a {
	/* color: #fff; */
}

footer a:hover {
	/* color: #b7e9ff; */
}

footer .socialIcons {
	list-style-type: none;
}

footer .socialIcons li {
	display: inline-block;
	margin:0px;
	padding: 5px;
}

.gi-footer .footer-top .gi-footer-social .gi-footer-widget .gi-footer-links .gi-footer-link a {
	background: none;
}

/* Icons */
ul.socialIcons {
	list-style-type: none;
	text-align: right;
}

img.socialIcon {
	width:40px;
}

img.socialIcon:hover {
	opacity:0.5;
}

@media(max-width:1199px) {
	img.socialIcon {
		width:30px;
	}
}

@media(max-width:767px) {
	ul.socialIcons {
		padding-left:0px;
	}
}

ul.socialIcons li {
	display: inline-block;
	margin-right: 20px;
}

@media (max-width:991px) {
	ul.socialIcons li {
		display: inline-block;
		margin-right: 10px;
	}
}

ul.socialIcons li:last-child {
	margin-right: 0px;
}

ul.socialIcons li i {
	font-size: 1.5em;
	color: #fff;
}

@media (max-width:991px) {
	.footer-widget {
		margin-bottom: 20px;
		text-align: center;
	}	
	ul.socialIcons {
		text-align: center;
	}
}

/* Tables */

table {
	border-collapse: collapse;
	width:100%;
	margin:20px 0px;
}

table td, table th {
	padding:10px;
	border: 1px solid #ccc;
}

.maxWidth15 {max-width:15%;}

/* Popups */
.white-popup {
	position: relative;
	background: #FFF;
	padding: 20px;
	width: auto;
	max-width: 500px;
	margin: 20px auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.white-popup table {
	margin-bottom:0px;
}

.white-popup table th {
	background-color: #eee;
}

/* Sections */
section {
	/* padding:50px 0px; */
}

@media (max-width:767px) {
	.gi_breadcrumb_inner, .gi-breadcrumb-list {
		text-align: center;
	}
}

/* Titles */
.imageTitle {
	height:auto;
	padding:0px;
}
.imageTitle img {width:100%;}

/* Pages */
.pageBody {margin:30px 0px;}

.pageBody ul, .pageBody ol {
	list-style-position: inside;
	margin-top: 1rem;
	margin-bottom: 1rem;
	margin-left: 1rem;
	padding-left: 1rem;
}

.pageBody.sitemap ul, .pageBody.sitemap ol {
	padding-left: 0rem;
}

.pageBody ul li {
	list-style-type: circle;
}

.pageBody h1, .pageBody h2, .pageBody h3, .pageBody h4, .pageBody h5, .pageBody h6 {
	margin-top: 0.5rem;
}

.pageBody p {
	line-height: 22px;
	color: #000;
}

/* Login / Register */
.pageBody ul.LoginRegisterLinks {
	margin-top:30px;
	margin-left:0px;
	padding-left:0px;
}
.pageBody ul.LoginRegisterLinks li:first-of-type {
	padding-left:0px;
}
.LoginRegisterLinks li {
	display:inline-block;
	padding:15px;
}
.LoginRegisterPro .Inputfield:not(.InputfieldSubmit) {
	background: none !important;
	margin:0px !important;
	padding: 0px !important;
	margin-bottom: 30px !important;
	border:0px !important;
}
.LoginForm h2 {
	margin-bottom:30px;
}

.ProfileForm p.description {display:none;}

.LoginRegisterPro .InputfieldHeader {
	font-weight:400 !important;
	margin-bottom:10px;
}

.ProfileForm .InputfieldFieldset label {
	font-weight:600 !important;
	color: rgb(33, 37, 41);
	font-size:24px !important;
	margin-top:15px;
	margin-bottom:20px;
}

.LoginRegisterPro .ProfileForm .InputfieldFieldset {
	border:1px solid #ddd !important;
	padding:20px !important;
	border-radius: 10px !important;
}

.ProfileForm .InputfieldFieldset .InputfieldContent label {
	font-size:16px !important;
	font-weight:400 !important;
}	

.ProfileForm h2 {
	margin-bottom: 30px;
}

/* Contact */

.contactText i {
	display:inline-block;
	margin-right:10px;
}

/* Products */
.gi-sidebar-block.drop .gi-sb-block-content ul li ul li a {color: var(--gbt-blue);}
.gi-sidebar-block.drop .gi-sb-block-content ul li ul li a:hover {color: var(--gbt-forest-green);}
.gi-product-inner .gi-pro-content .gi-pro-title a {
	font-size: 16px;
	font-weight:600;
}

.Inputfields label {
	color: var(--gbt-forest-green);
}

.form-select {
	padding: 0.75rem 0.375rem;
}

#wrap_Inputfield_hp {display:none;}

@media (max-width:991px) {
	.productSelector {margin-bottom:15px;}
	.productSelector:last-of-type {margin-bottom:30px;}
}

@media (min-width:992px) {
	.productSelector {margin-bottom:40px;}
}

.clearFilterBut {margin-top:-20px;}

 .gi-single-product .gi-single-pro-tab-content, .gi-single-product .gi-single-pro-tab-content ol li,  .gi-single-product .gi-single-pro-tab-content ul li {
	font-size: 14px !important;
 }

/* Product Edit Page */
.pw-edit:hover, .pw-edit-modal:hover, .pw-edit-attr:hover {
	background-color: #eee !important;
}

.editNotice {
	padding:10px 0px;
	background-color: var(--gbt-blue);
}

.editNotice h4 {
	color: #fff !important;
	margin-bottom:3px;
}

.gi-single-product .single-product-cover {cursor: context-menu;}

/* New Listing */
.addBrandTrigger {
	float:right;
}

.addBrandTrigger a {
	font-size: 14px;
}

.addBrandTrigger a:hover {
	color: var(--gbt-forest-green);
	cursor: pointer;
}

#Inputfield_product_image, #Inputfield_know_issue_image {
	height:auto !important;
}

.Inputfield .form-check .form-check-input {
	margin-right:10px;
}


/* Apply Pages */
.gi-location-block .gi-location-dropdown .loc-grid .loc-list a {width:100%;}
.gi-location-block .gi-location-dropdown .loc-grid .loc-list a .gi-detail {display:inline;}
fieldset .card-title {margin-bottom:20px;}
fieldset .card-body {padding:24px 16px 0px;}

.Inputfields .Inputfield_registered_charity_or_cic label {
	color: #212529;
}


/* Privacy Table */

.privacyTable {
	margin-top: 30px;
	margin-bottom: 30px;
}

.privacyTable td, .privacyTable th {
	padding: 10px;
	border-collapse: collapse;
	border: 1px solid #ccc;
}

.privacyTable th {
	background-color: #eee;
}



/* Privacy Banner */

.privacywire-wrapper {
	text-align: center;
}
.privacywire {
	padding:20px !important;
	z-index:30000 !important;
}
.privacywire-header {
	margin-bottom:10px;
	color:#000;
	font-weight: 500;
}
.privacywire-buttons {
	margin-top:20px;
}
.privacywire-buttons button {
	background-color: #fff;
	color: var(--gbt-forest-green);
	border-width: 2px;
	border-color: var(--gbt-forest-green);
	padding: 9px 15px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin-right:15px;
	border-style: solid;
}

@media (max-width:768px) {
	.privacywire-buttons button {
		margin-bottom:20px;
	}
}

@media (max-width:575px) {
	.privacywire-buttons button {
		width:80%;
		margin:0px auto 20px auto !important;
		display:block;
	}
}
.privacywire-buttons button:first-of-type, .privacywire-buttons button.allow-all {
	background-color: var(--gbt-forest-green);;
	color: #fff;
}
.privacywire-buttons button:last-of-type {
	margin-right:0px;
}
.privacywire-buttons button:hover {
	background-color: var(--gbt-blue);
	border-color: var(--gbt-blue);
	color: #fff;
}
.privacywire-buttons button:first-of-type:hover, .privacywire-buttons button.allow-all:hover {
	background-color: var(--gbt-blue);
	border-color: var(--gbt-blue);
	color: #fff;
}
.privacywire-text ul {
	text-align:center;
	width:150px;
	margin: 20px auto 0px auto;
	list-style-type:none;
}
.privacywire-text ul li {
	text-align: left;
}
.privacywire-text input[type=checkbox] {
	display:inline-block;
	margin-right:10px;
	line-height:20px;
	vertical-align: middle;
	height:20px;
}
.privacywire-text ul li label {
	font-size: 16px;
	line-height: 20px;
}
.privacywire-page-links {
	margin-top:15px;
	font-size: 14px;
}

/* Blog */

.MarkupSocialShareButtons {
	list-style-type: none;
	margin-left:0px;
	padding-left:0px;
}

.MarkupSocialShareButtons li {
	display: inline-block;
	margin-right:15px;
	width:30px;
}

/* Blocks */
.gi-ofr-banners .gi-bnr-body .gi-bnr-detail {
	right:auto;
	left:50px;
}