/*
Theme Name: Bobby Caldwell Legacy - Stockholm Child
Theme URI: https://stockholmlanding.qodeinteractive.com/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: https://qodeinteractive.com/
Version: 1.1.220
Text Domain: stockholm
Template: stockholm
*/

/*/////// FONTS ///////*/

p {
	line-height: 1.6 !important;
	margin-bottom: 20px !important;
}

p:last-child {
	margin-bottom: 0 !important;
}

.white-blue p {
	color: #0b4482 !important;
}

.stock {
	font-size: 16px !important;
	color: #769ebe !important;
	font-style: italic !important;
	margin-bottom: 0 !important;
}

h2 {
	line-height: 1.1 !important;
}

.white-blue h2 {
	color: #2267a0 !important;
}

.white-blue h3 {
	color: #2a7dc1 !important;
	line-height: 1 !important;
}

.white-blue h4 {
	color: #2267a0 !important;
	font-size: 18px !important;
	text-transform: uppercase !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
}

.white-blue h5, .blue-gradient h5, .discography h5 {
	font-size: 17px !important;
}

.blue-gradient p, .listen p {
	color: #fff !important;
}

.blue-gradient h2, .listen h2 {
	color: #ffd35e !important;
}

.discography h4 {
	color: #ffea6d !important;
	font-size: 18px !important;
	text-transform: uppercase !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
}

#awards h3, #film-usage h3 {
	margin-bottom: 20px !important;
}

#awards h5, #film-usage h5 {
	text-transform: uppercase !important;
	font-size: 20px !important;
}

#awards p, #film-usage p {
	margin-top: 0 !important;
	font-size: 16px !important;
}

.subscribe-form h2 {
	color: #fff !important;
}

.subscribe-form p {
	color: #fff !important;
}

div.wpforms-container-full .wpforms-confirmation-container-full p {
	color: #0b4482 !important;
}

.page-title h1 {
	color: #fff8cc !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 8px !important;
	line-height: 1.1 !important;
	text-shadow: 0 2px 6px #1b5d92 !important;
}

h2.wp-block-heading.has-text-align-center {
	margin-bottom: 20px !important;
}

ol.custom, ul.custom {
	margin: 16px 0 20px !important;
	list-style-position: inside;
	font-style: italic;
	color: #3074be !important;
	font-size: 17px !important;
	line-height: 2 !important;
	padding-left: 16px !important;
}

ol.custom li:first-child, ul.custom li:first-child {
	margin-top: 0 !important;
}

ol.custom li, ul.custom li {
	line-height: 1.2 !important;
	margin-top: 14px !important;
}

ol.custom li::marker {
	font-weight: 700 !important;
	font-style: normal !important;
	font-size: 18px !important;
}

ul.custom li::marker {
	font-weight: 700 !important;
	font-style: normal !important;
	font-size: 18px !important;
	margin: 0 6px 0 0 !important;
}

#back_to_top {
	bottom: 100px !important;
}

#back_to_top>span {
	background: linear-gradient(0deg, rgba(255,97,54,1) 0%, rgba(255,205,54,1) 100%) !important;
	height: 60px !important;
	width: 60px !important;
	border: none !important;
	border-radius: 40px !important;
	line-height: 60px !important;
	box-shadow: rgba(0, 0, 0, 0.15) 0 5px 15px;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li h4 {
	text-align: center;
    font-size: 16px !important;
    color: #2068a2 !important;
    padding: 12px 0 !important;
    line-height: 1.6 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li h4 {
	text-decoration: none !important;
}

.blog_holder article .post_info {
	color: #727272 !important;
}

.blog_holder article .post_info a {
	color: #0077e0 !important;
	transition: 0.3s;
}

.blog_holder article .post_info a:hover {
	color: #0060b5 !important;
}

.qodef-post-title a {
	text-decoration: none !important;
	font-size: 32px !important;
}

.qodef-post-title a:hover {
	color: #1e6490 !important;
}

aside.sidebar .widget:not(.woocommerce) li {
	line-height: 1.3 !important;
	margin: 0 0 10px !important;
}

aside.sidebar .widget a {
	color: #d1ebff !important;
	text-decoration: none !important;
	font-style: italic;
}

footer a {
	text-decoration: none !important;
}

.footer_bottom p {
	margin: 10px 0 !important;
	font-size: 12px !important;
}

.footer_bottom p:first-child {
	margin: 0 !important;
}

.footer_bottom p:last-child {
	margin: 10px 0 0 !important;
}

.side_menu .widget ul, aside.sidebar .widget ul {
	padding: 10px !important;
}

/*/////// ELEMENTS ///////*/

.fullscreenbanner {
	width: 100%;
}

.desktop-element {
	display: block;
}

.mobile-element {
	display: none;
}

.white-blue {
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(225,245,255,1) 50%, rgba(255,255,255,1) 100%) !important;
}

.blue-gradient {
	background: linear-gradient(90deg, rgba(35,128,208,1) 0%, rgba(22,96,159,1) 50%, rgba(35,128,208,1) 100%) !important;
}

.page-title {
	padding: 180px 320px;
	background-position: center right !important;
}

.qbutton, .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link, .wc-block-components-checkout-place-order-button {
    text-align: center !important;
    font-weight: 600 !important;
    margin-top: 20px !important;
    background-color: #dd6300 !important;
    border: initial !important;
    padding: 22px 36px !important;
    color: #fff !important;
    transition: 0.5s !important;
    height: auto !important;
    line-height: initial !important;
    letter-spacing: 0 !important;
    font-size: 20px !important;
    text-decoration: none !important;
	text-transform: uppercase !important;
	border-radius: 0;
}

.qbutton:hover,  .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover, .wc-block-components-checkout-place-order-button:hover {
    background-color: #bf5600 !important;
}

.darker {
	transition: all 0.2s ease-in-out;
}

.darker:hover {
	filter: brightness(90%);
	transform: scale(0.98);
}

.tiktok-embed {
	margin: 18px 0 !important;
}

.inline-btn {
	display: inline-block !important;
	margin-right: 20px;
	margin-top: 0 !important;
}

.inline-btn:last-child {
	display: inline-block;
	margin-right: 0 !important;
}


.woocommerce-page .button {
    font-weight: 600 !important;
    background-color: #dd6300 !important;
    border: initial !important;
    padding: 14px 22px !important;
    color: #fff !important;
    transition: 0.5s !important;
    height: auto !important;
    line-height: initial !important;
    letter-spacing: 0 !important;
    font-size: 16px !important;
}

/*///////////////////////////////
             BLOG
//////////////////////////////*/

.blog_holder article .post_text .post_text_inner {
	padding: 0 !important;
	background: #f9f9f9 !important;
}

.blog_holder.blog_single {
	margin: auto;
}

.blog_holder article .post_image img {
	width: 80%;
	margin: 0 auto;
}

.content .content_inner > .container > .container_inner.default_template_holder {
	width: initial !important;
	padding: 80px 250px !important;
}

.blog_holder.blog_single article .post_text .post_text_inner {
	padding: 0 !important;
}

#categories-2 form, #categories-3 form {
	padding: 10px !important;
}

.container aside.sidebar {
	border-radius: 0 0 12px 12px;
	box-shadow: 0 2px 4px #777;
}

aside.sidebar .widget {
	margin: 0 !important;
}

aside.sidebar .widget h4 {
	margin-bottom: 0 !important;
	font-size: 20px !important;
	text-align: center;
	background: #01244c !important;
	color: #ffefab !important;
}

.blog_holder article .post_image, .blog_holder article .post_image img, .blog_holder article .post_image>a {
	margin-bottom: 6px !important;
}

.latest_post_holder.boxes .boxes_image {
	border-radius: 14px 14px 0 0;
}

.latest_post_holder.boxes>ul>li .latest_post {
		border-radius: 0 0 14px 14px;
}

.latest_post_holder .boxes_image a .latest_post_overlay {
	background-color: #ffc20f !important;
}

.latest_post_holder .boxes_image a .latest_post_overlay:hover {
	opacity: 0.7 !important;
}

.latest_post_holder .latest_post_overlay .icon_plus {
	display: none !important;
}

.latest_post_holder.boxes>ul>li .latest_post, .container aside.sidebar {
	background: linear-gradient(180deg, rgb(65 148 214) 0%, rgb(0 35 75) 100%) !important
}

.latest_post_holder .post_info_section span {
	color: #ffc20f !important;
}

h3.latest_post_title {
	line-height: 0.8 !important;
}

.latest_post_holder .latest_post_title a {
	font-size: 20px !important;
	color: #fff !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

.latest_post_holder.boxes>ul>li .latest_post p.excerpt {
	font-size: 14px !important;
	color: #f4f4f4 !important;
	margin: 10px 0 10px !important;
}

.latest_post_holder>ul>li:last-child {
	margin: 0 !important;
}

/*/////// SUBSCRIBE ///////*/

.subscribe-form {
	background-image: url('https://bobbycaldwell.com/staging/4925/wp-content/uploads/2024/07/Subscribe-Background.jpg');
	background-size: cover;
	background-position: center;
	padding: 60px;
	border-radius: 16px;
	box-shadow: 0 0 12px #006ebb;
}

.subscribe-form .popup {
	box-shadow: 0 !important;
}

.wpforms-container .wpforms-field-row.wpforms-field-medium, .wpforms-container input.wpforms-field-medium {
	max-width: 100% !important;
}

div.wpforms-container-full input {
	height: 60px !important;
}

div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full .wpforms-form textarea:focus {
	border: 2px solid #003678 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	text-align: center !important;
}

div.wpforms-container-full button[type=submit] {
	text-align: center !important;
	text-transform: uppercase !important;
    font-weight: 600 !important;
    margin-top: 20px !important;
    border: initial !important;
    padding: 22px 36px !important;
    color: #fff !important;
    transition: 0.5s !important;
    height: auto !important;
    line-height: initial !important;
    letter-spacing: 0 !important;
    font-size: 20px !important;
    text-decoration: none !important;
	background: #009cc9 !important;
}

div.wpforms-container-full button[type=submit]:hover {
	background-color: #0083a9 !important;
}

/*/////// HEADER ///////*/

header.centered_logo.centered_logo_animate .q_logo img, header:not(.centered_logo) .q_logo img, .q_logo a {
	display: none !important;
}

nav.main_menu.drop_down {
    min-width: 1055px !important;
}

/*/////// FOOTER ///////*/

.footer_top.footer_top_full {
	padding: 120px 360px !important;
}

.footer-nav {
	text-align: center;
	margin-top: 60px;
}

.footer-nav a:first-child {
	padding: 0 20px 0 0;
}

.footer-nav a {
	display: inline-block !important;
	padding: 0 20px;
	color: #ffeb70 !important;
	font-size: 16px;
	font-weight: 800 !important;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.footer-nav a:last-child {
	padding: 0 0 0 20px;
}

.footer-social-icons, .footer-music-btns {
	text-align: center;
	margin-top: 60px;
}

.footer-social-icons a:first-child, .footer-music-btns a:first-child {
	padding: 0 20px 0 0;
}

.footer-social-icons a, .footer-music-btns a {
	display: inline-block !important;
	padding: 0 20px;
	color: #ffeb70 !important;
	font-size: 16px;
	font-weight: 800 !important;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.footer-social-icons a:last-child, .footer-music-btns a:last-child {
	padding: 0 0 0 20px;
}

.footer_bottom {
	padding: 30px 0 !important;
}

/*/////// WOOCOMMERCE ///////*/

.woocommerce .container {
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(225,245,255,1) 50%, rgba(255,255,255,1) 100%) !important;
}

.woocommerce .summary .q_tabs.woocommerce-tabs {
	display: none !important;
}

.woocommerce-page .quantity input.qty {
	font-weight: 700 !important;
}

.woocommerce-message, .woocommerce-error {
	background-color: #2071b6 !important;
    color: #fff !important;
	border-radius: 12px !important;
}

.woocommerce .quantity .plus, .woocommerce .quantity .minus {
	background-color: #2b81c9 !important;
	border: 1px solid #2b81c9 !important;
}

.woocommerce .quantity .plus:hover, .woocommerce .quantity .minus:hover {
	background-color: #21659e !important;
}

.woocommerce div.product .summary p.price span.amount {
	color: #5199cb !important;
	font-style: normal !important;
	font-size: 26px !important;
	font-weight: 700 !important;
}

.woocommerce div.product .cart {
	margin: 40px 0 20px !important;
}

.wp-block-separator.is-style-dots {
	display: none !important;
}

.q_tabs.boxed .tabs-container p:first-child {
	margin-top: 0 !important;
}

.q_tabs.boxed .tabs-container p {
	font-size: 16px !important;
	color: #707070 !important;
}

.wc-block-grid__product .wc-block-grid__product-title {
	font-size: 18px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
}

.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p {
	font-size: 12px !important;
}

.wc-block-cart-item__prices {
	display: none !important;
}

.woocommerce ul.products li.product .product_info_box, .woocommerce-page ul.products li.product .product_info_box {
    background-color: #2d7bba !important;
    text-align: center !important;
}

.woocommerce ul.products li.product span.product-categories, .woocommerce ul.products li.product span.product-categories a {
	display: none !important;
	color: #ffce32 !important;
	text-decoration: none !important;
}

.woocommerce ul.products li.product span.product-title {
	color: #fff !important;
	line-height: 1 !important;
}

.woocommerce ul.products li.product .price {
	color: #b3e0ff !important;
}

.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product {
	color: #005e9f !important;
	font-size: 14px !important;
    font-style: italic !important;
    letter-spacing: 1px !important;
}

.woocommerce ul.products li.product a.product-category {
	text-decoration: none !important;
}

.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-text-input.is-active label {
	transform: translateY(4px) scale(.7) !important;
}

.wc-block-components-title.wc-block-components-title {
	font-weight: 700 !important;
}

/*///
.wc-block-components-product-metadata {
	display: none !important;
}
///*/

.woocommerce .summary p.stock.out-of-stock {
	margin: 0 !important;
}

.wc-block-components-product-metadata {
	text-align: left;
}

.shipping-notice {
	background: #2071b6;
	padding: 14px;
	border-radius: 12px;
	color: #fff !important;
	font-size: 14px !important;
	font-style: italic !important;
	max-width: 600px;
}

.ship-col-1 {
	display: inline-block;
	margin-right: 14px;
	vertical-align: middle;
	line-height: 0 !important;
}

.ship-col-2 {
	display: inline-block;
	vertical-align: middle;
	width: 70%;
}

.bulk-notice {
	background: #11436d;
	padding: 14px;
	border-radius: 12px;
	color: #fff !important;
	font-size: 14px !important;
	font-style: italic !important;
	max-width: 600px;
}

.bulk-col-1 {
	display: inline-block;
	margin-right: 14px;
	vertical-align: middle;
	line-height: 0 !important;
}

.bulk-col-2 {
	display: inline-block;
	vertical-align: middle;
	width: 70%;
}

.related-products-title {
	margin-bottom: 20px !important;
}

/*/////// RESPONSIVE ///////*/


@media only screen and (min-width: 1921px) {

.mainrow {
	padding: 120px 0;
}
	
.contentcontainer {
	padding: 0 500px;
}
	
.contentcontainer-2 {
	padding: 0 360px;
}
	
.content .content_inner > .container > .container_inner.default_template_holder {
	max-width: initial !important;
	width: auto !important;
	padding: 120px 500px !important;
}
}

@media only screen and (min-width: 1581px) and (max-width: 1920px) {

.mainrow {
	padding: 120px 0;
}
	
.contentcontainer {
	padding: 0 420px;
}
	
.contentcontainer-2 {
	padding: 0 340px;
}
	
.content .content_inner > .container > .container_inner.default_template_holder {
	max-width: initial !important;
	width: auto !important;
	padding: 120px 340px !important;
}
	
.footer_top.footer_top_full {
	padding: 120px 340px !important;
}
	
.page-title {
	padding: 180px 340px;
}
}

@media only screen and (min-width: 1337px) and (max-width: 1580px) {
	
.mainrow {
	padding: 80px 0;
}
	
.contentcontainer {
	padding: 0 200px;
}
	
.contentcontainer-2 {
	padding: 0 140px;
}
	
.content .content_inner > .container > .container_inner.default_template_holder {
	max-width: initial !important;
	width: auto !important;
	padding: 80px 140px !important;
}
	
.footer_top.footer_top_full {
	padding: 80px 140px !important;
}
	
.page-title {
	padding: 120px 240px;
}
	
.subscribe-form {
	padding: 30px;
}
}

@media only screen and (min-width: 1001px) and (max-width: 1336px) {
	
.mainrow {
	padding: 80px 0;
}
	
.contentcontainer {
	padding: 0 120px;
}
	
.contentcontainer-2 {
	padding: 0 80px;
}
	
.content .content_inner > .container > .container_inner.default_template_holder {
	max-width: initial !important;
	width: auto !important;
	padding: 80px 80px !important;
}
	
.footer_top.footer_top_full {
	padding: 80px 80px !important;
}
	
.page-title {
	padding: 120px 240px;
}
	
.subscribe-form {
	padding: 30px;
}
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	
p {
	font-size: 16px !important;
}
	
h1 {
	font-size: 38px !important;
}
	
h2 {
	font-size: 32px !important;
}
	
h3 {
	font-size: 24px !important;
}
	
.white-blue h4, .blue-gradient h4, .discography h4 {
	font-size: 16px !important;
}
	
.white-blue h5, .blue-gradient h5, .discography h5 {
	font-size: 15px !important;
}
	
.blog_holder article h2 a, .blog_holder article h2 span {
	font-size: 26px !important;
}
	
.mainrow {
	padding: 60px 0;
}
	
.contentcontainer {
	padding: 0 60px;
}
	
.contentcontainer-2 {
	padding: 0 20px;
}
	
.content .content_inner > .container > .container_inner.default_template_holder, .woocommerce .container {
	max-width: initial !important;
	width: auto !important;
	padding: 60px 20px !important;
}
	
.footer_top.footer_top_full {
	padding: 60px 20px !important;
}
	
.page-title {
	padding: 80px 40px;
}
	
.subscribe-form {
	padding: 30px;
}
	
.desktop-element {
	display: none !important;
}
	
.mobile-element {
	display: block !important;
}
	
.q_logo a {
	display: block !important;
}
	
.footer-nav a:first-child, .footer-music-btns a:first-child {
	padding: 0;
	margin-top: 0;
}
	
.footer-nav a, .footer-music-btns a {
	display: block !important;
	padding: 0;
	margin-top: 20px;
}
	
.footer-nav a:last-child, .footer-music-btns a:last-child {
	padding: 0;
}
}

@media only screen and (max-width: 767px) {
	
p {
	font-size: 16px !important;
}
	
h1 {
	font-size: 38px !important;
}
	
h2 {
	font-size: 32px !important;
}
	
h3 {
	font-size: 24px !important;
}
	
.white-blue h4, .blue-gradient h4, .discography h4 {
	font-size: 16px !important;
}
	
.white-blue h5, .blue-gradient h5, .discography h5 {
	font-size: 15px !important;
}
	
.blog_holder article h2 a, .blog_holder article h2 span {
	font-size: 26px !important;
}
	
.mainrow {
	padding: 60px 0;
}
	
.contentcontainer {
	padding: 0 20px;
}
		
.contentcontainer-2 {
	padding: 0 10px;
}
	
.content .content_inner > .container > .container_inner.default_template_holder, .woocommerce .container {
	max-width: initial !important;
	width: auto !important;
	padding: 60px 20px !important;
}
	
.blog_holder.blog_single {
	padding-top: 60px !important;	
}
	
.q_logo a {
	display: block !important;
}
	
.footer_top.footer_top_full {
	padding: 60px 20px !important;
}
	
.page-title {
	padding: 80px 20px;
}
	
.subscribe-form {
	padding: 20px;
}
	
.second-col {
	margin-top: 30px;
}
	
.desktop-element {
	display: none !important;
}
	
.mobile-element {
	display: block !important;
}
	
.footer-nav a:first-child, .footer-music-btns a:first-child {
	padding: 0;
	margin-top: 0;
}
	
.footer-nav a, .footer-music-btns a {
	display: block !important;
	padding: 0;
	margin-top: 20px;
}
	
.footer-nav a:last-child, .footer-music-btns a:last-child {
	padding: 0;
}
	
#gt_float_wrapper {
	scale: 0.8 !important;
}
	
.woocommerce ul.products, .woocommerce.columns-4 ul.products li.product:last-child {
	margin-bottom: 0 !important;
}
}

	
@media only screen and (max-width: 480px) {
	
#pp_full_res iframe {
	width: 96% !important;
	height: 231px !important;
	margin: 0 auto;
	display: block;
}
}