/*
Theme Name: LS-AI - Stockholm Child
Theme URI: http://demo.select-themes.com/stockholm/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.0.0.02
Template: stockholm
*/
@import url("../stockholm/style.css");

/*///////////////////////////////
             Text
//////////////////////////////*/

p {
	line-height: 1.6 !important;
}

a {
	transition: 0.3s;
}

a:hover, .drop_down .second .inner ul li a:hover, .drop_down .second .inner ul li h4:hover {
	text-decoration: underline !important;
}

.q_social_icon_holder a:hover, nav.main_menu ul li a:hover, .qbutton:hover {
	text-decoration: none !important;
}

sup {
	font-size: 10px;
}

ul.bullet-list {
	list-style-image: url("/wp-content/uploads/2023/06/bullet-icon-16px.png") !important;
	margin-left: 20px;
}

ul.bullet-list li {
	margin-bottom: 16px;
}

ul.bullet-list li:last-child {
	margin-bottom: 0;
}

ul.bullet-list li ul {
	list-style-image: initial !important;
	margin-top: 16px;
}

ul.bullet-list li ol {
	list-style-image: initial !important;
	margin-top: 16px;
}

ul.tabs.wc-tabs {
	list-style-type: none !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	margin-top: 40px;
	margin-bottom: 20px !important;
}

ul.tabs.wc-tabs li {
	border-bottom: 2px solid #ddd;
	padding-bottom: 10px;
}

ul.tabs.wc-tabs li a {
	color: #777 !important;
}

.blog_holder.masonry article h4 a, .blog_holder.masonry_full_width article h4 a {
	font-size: 20px !important;
}

.header-button {
    position: relative;
    width: auto;
    margin-top: 0;
    margin: 0;
    padding: 14px 22px;
    font-size: 12px;
    font-weight: 800;
	line-height: 1.3 !important;
    text-align: center;
    color: #fff;
    background-color: #d12000;
    text-decoration: none !important;
    cursor: pointer;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 2px;
    -webkit-box-sizing: initial !important;
    -moz-box-sizing: initial !important;
    box-sizing: border-box !important;
	transition: 0.3s;
	border-radius: 10px;
	display: inline-block;
	vertical-align: middle;
}

.header-button:hover {
	color: #fff !important;
 	background-color: #b31b00 !important;
	text-decoration: none !important;
}

.woocommerce-variation-description, .woocommerce-variation-description p {
	color: #777777 !important;
	font-size: 15px !important;
	font-style: italic !important;
}

.woocommerce-variation-price {
	font-size: 24px !important;
	color: #568222 !important;
	font-weight: 600 !important;
	margin-bottom: 20px !important;
}

div.product_meta {
	display: none !important;
}

ul li .description_tab active {
	margin-bottom: 0 !important;
}

nav.mobile_menu ul li, nav.mobile_menu ul li.open_sub > ul {
	border-color: #ccc !important;
}

nav.mobile_menu ul > li.has_sub > span.mobile_arrow {
	height: 48px;
	line-height: 48px;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li h4 {
	text-transform: uppercase;
	font-size: 16px;
	padding: 16px 0;
	font-weight: 700 !important;
}

nav.mobile_menu ul li ul li a {
	font-size: 15px;
	padding: 16px 0;
	text-transform: initial !important;
	font-weight: 600 !important;
}

.header-discount-notice {
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	color: red;
	font-size: 14px;
}

/*///////////////////////////////
        Book Product Page
//////////////////////////////*/

.clickfordetail {
text-align: left;
margin-left: 10px;
}

.tmreview {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0px;
}

.preorder {
  color: red;
  font-size: 18px;
  letter-spacing: 0px;
}

.booktitlesub {
  color: #999;
  font-size: 16pt;
  line-height: 8pt;
  letter-spacing: 0px;
}

.bookavailable {
  color: blue;
  font-size: 20px;
  letter-spacing: 0px;
}

.bluegradientrow {
	background: linear-gradient(0deg, rgba(189,220,255,1) 35%, rgba(228,241,255,1) 100%);
}

.price {
  margin-top: 20px;
}

.stock.in-stock {
display: none;
}

.bookproduct1 {
padding: 50px 0px;
}

.bookdetails {
padding: 50px 0px 50px;
}

.testimonial1 {
padding: 50px 0px 16px;
}

.testbuttonbox {
padding-bottom: 50px;
}

.testbutton {
margin-top: -2px;
position: relative;
display: inline-block;
width: auto;
padding: 8px 12px;
font-family: inherit;
font-size: 11px;
font-weight: 800;
text-align: left;
border: solid 2px;
border-color: #4c76a2;
color: #ffffff;
background-color: #4c76a2;
text-decoration: none;
cursor: pointer;
outline: 0px none;
font-style: normal;
text-transform: uppercase;
text-shadow: none;
letter-spacing: 1px;
vertical-align: middle;
border-radius: 0px;
transition: color 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s, border-color 0.3s ease-in-out 0s;
}

.testbutton:hover {
color: #4c76a2 !important;
background-color: #ffffff !important;
border-color: #4c76a2 !important;
}

.testbutton.commentaries {
display: block;
text-align: center;
width: 56%;
}

/*///////////////////////////////
            Header
///////////////////////////////*/

.sticky_header .header_bottom {
  box-shadow: 0 0 12px #ffc2c2 !important;
  -webkit-box-shadow: 0 0 12px #ffc2c2 !important;
  padding: 10px 45px !important;
}

.drop_down .second .inner {
	box-shadow: 0 0 8px #fff;
}

.header_top {
	padding: 8px 0 !important;
	line-height: initial !important;
	height: initial !important;
}

.header_top .left {
	display: none !important;
}

.header_top .left .header-widget:last-child, .header_top .right .header-widget:last-child {
	margin-right: 45px !important;
}

.header_top .left .header-widget:last-child, .header_top .right .header-widget:last-child {
	margin-left: 45px !important;
}

.header_top .q_social_icon_holder {
	line-height: 0 !important;
}

/*///////////////////////////////
            Footer
///////////////////////////////*/

.footercontent {
margin-top: -40px;
}

.footer_top {
	padding: 60px 0 !important;
}

.footer_top p {
	margin: 8px 0 !important;
}

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

/*///////////////////////////////
             Blog
///////////////////////////////*/

.blog_holder.masonry article .post_image a .post_overlay, .blog_holder.masonry_full_width article .post_image a .post_overlay, .latest_post_holder .boxes_image a .latest_post_overlay {
	background-color: rgba(255,255,255,0.7) !important;
}

/*///////////////////////////////
        Contact Page
//////////////////////////////*/

.google_map_holder {
  margin-top: 50px;
}

.q_contact_page {
  padding: 100px;
}

.contact_detail {
  margin: 0px;
}

.contact_form {
	padding-bottom: 40px;
}

/*///////////////////////////////
        Mailchimp Form
//////////////////////////////*/

.mc4wp-form-basic, .mc4wp-form-theme {
	margin: 0 auto !important;
}

.mcform {
width: 100%;
	margin: 0 auto;
}

.mcbox {
width: 100%;
margin: 0 auto;
position: relative;
}

.mclogo {
margin: 0 auto;
}


#mc4wp_email {
width: 74% !important;
border: solid 1px #ccc;
box-sizing: border-box;
padding: 10px 17px;
font-size: 14px;
color: #a2a2a2;
outline: 0px none;
resize: none;
font-family: inherit;
line-height: 18px;
background-color: #FFF;
display: inline-block;
cursor: auto;
height: auto;
vertical-align: baseline;
word-wrap: break-word;
max-width: none;
min-height: 0px !important;
	margin-right: 1%;
}

.mcemaillabel {
margin-top: 10px;
font-size: 12pt;
}

.mcsubmit {
margin: 0 auto;
position: relative;
display: inline-block;
width: 22% !important;
padding: 10px 17px;
font-family: inherit;
font-size: 13px;
font-weight: 800;
border: solid 2px #ec5d43;
color: #ffffff;
background-color: #ec5d43;
text-decoration: none;
cursor: pointer;
outline: 0px none;
font-style: normal;
text-transform: uppercase;
text-shadow: none;
letter-spacing: 1px;
vertical-align: middle;
transition: color 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s, border-color 0.3s ease-in-out 0s;
box-sizing: border-box;
}

.mcsubmit:hover {
color: #ec5d43;
background-color: #ffffff;
}


/*///////////////////////////////
           General
//////////////////////////////*/

nav.main_menu > ul > li > a {
  padding-left: 0px!important;
}

#back_to_top > span {
	line-height: 40px !important;
}

.mainrow.vedic-pandits-callout {
	background: linear-gradient(90deg, rgba(236,93,67,1) 0%, rgba(255,82,103,1) 100%);
}

.q_social_icon_holder {
	margin: 0 14px 0 0 !important;
}

.q_social_icon_holder:last-child {
	margin: 0 !important;
}

.q_social_icon_holder.normal_social .simple_social, .q_social_icon_holder.normal_social.with_link .simple_social {
	font-size: 30px !important;
}

.qbutton .button_icon {
	margin: 0 0 0 8px !important;
}

.qbutton {
	font-size: 14px !important;
	letter-spacing: 1px !important;
	padding: 4px 20px !important;
}

.drop_down .second .inner ul li a, .drop_down .second .inner ul li h4 {
	line-height: 1.5 !important;
	padding: 10px 0 !important;
}

li.narrow .second .inner ul {
	padding: 14px 0 !important;
}

.maharishi-quote {
	border: 2px solid #4c76a2;
	padding: 14px;
}

.maharishi-quote p {
	font-size: 18px !important;
	font-style: italic !important;
	color: #4c76a2 !important;
	line-height: 1.5 !important;
}

.maharishi-quote p:first-child {
	margin-top: 0 !important;
}

.maharishi-quote p:last-child {
	font-style: initial !important;
}

.aae-block-1 {
	display: inline-block;
	margin-right: 10px;
	height: auto;
	vertical-align: top;
}

.aae-block-2 {
	display: inline-block;
	height: auto;
	vertical-align: top;
}

.woocommerce .button, .woocommerce button.button {
	height: auto !important;
}

.select2-container--default.select2-container--open .select2-dropdown {
	width: 400px !important;
}

.woocommerce-product-details__short-description {
	height: auto !important;
}

.desktop-banner {
	display: block !important;
}

.mobile-banner {
	display: none !important;
}

/*///////////////////////////////
            Videos
//////////////////////////////*/

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*/////////////////////////////////
	Sidebar Elements
/////////////////////////////////*/

.right-sidebar .desktop {
	float: right;
	margin: 0 0 10px 15px;
	width: 260px;
}

/*/////////////////////////////////
	      Woocommerce
/////////////////////////////////*/

.cart_totals {
display: none;
}

.description_tab {
  display: none;
}

.single-onsale {
  display: none;
}

.onsale-outter {
  display: none;
}

.onsale-inner {
  display: none;
}

.woocommerce .select2-container.orderby .select2-choice, .woocommerce-page .select2-container.orderby .select2-choice {
  background-color: #f5f5f5;
}

.woocommerce ul.products li.product h3 {
    text-align:center;
    font-size: 11pt;
}

.woocommerce .button, .woocommerce button.button {
	font-size: 18px !important;
	padding: 10px 22px !important;
}

.woocommerce input[type="text"]:not(.qode_search_field):not(.qty), .woocommerce-page input[type="text"]:not(.qode_search_field):not(.qty), .woocommerce input[type="email"], .woocommerce-page input[type="email"], .woocommerce-page input[type="tel"], .woocommerce textarea, .woocommerce-page textarea, .woocommerce input[type="password"], .woocommerce-page input[type="password"], .woocommerce .chosen-container.chosen-container-single .chosen-single, .woocommerce-page .chosen-container.chosen-container-single .chosen-single, .woocommerce-checkout .chosen-container.chosen-container-single .chosen-single, .woocommerce table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text, .woocommerce div.cart-collaterals .select2-container .select2-choice, .woocommerce-page div.cart-collaterals .select2-container .select2-choice, .woocommerce div.product .summary table.variations td.value select, .woocommerce-checkout .select2-container .select2-choice, .woocommerce-account .select2-container .select2-choice {
border-color: #ff0000;
}

.woocommerce input[type="text"]:focus:not(.qode_search_field):not(.qty), .woocommerce-page input[type="text"]:focus:not(.qode_search_field):not(.qty), .woocommerce input[type="email"]:focus, .woocommerce-page input[type="email"]:focus, .woocommerce-page input[type="tel"]:focus, .woocommerce textarea:focus, .woocommerce-page textarea:focus, .woocommerce input[type="password"]:focus, .woocommerce-page input[type="password"]:focus, .woocommerce table.cart div.coupon .input-text:focus, .woocommerce-page table.cart div.coupon .input-text:focus {
margin-top: 0px;
padding: 10px 17px;
width:280px;
font-size: 14px;
color: #ff0000;
border-color: #ff0000;
border: 2px solid;
outline: 0px none;
resize: none;
font-family: inherit;
line-height: 18px;
background-color: #FFF;
display: block;
cursor: auto;
height: auto;
vertical-align: baseline;
word-wrap: break-word;
}

.woocommerce input[type="submit"]:not(.qode_search_field) {
margin-top: 0px;
position: relative;
display: inline-block;
width: auto;
height: 38px;
line-height: 34px;
padding: 0px 22px;
font-family: inherit;
font-size: 11px;
border: 2px solid #ff0000;
font-weight: 800;
text-align: left;
color: #ff0000;
background-color: transparent;
border-color: #ff0000;
text-decoration: none;
cursor: pointer;
outline: 0px none;
font-style: normal;
text-transform: uppercase;
text-shadow: none;
letter-spacing: 1px;
vertical-align: middle;
border-radius: 0px;
transition: color 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s, border-color 0.3s ease-in-out 0s;
box-sizing: border-box !important;
}

.single-product .summary .product\_meta { 
  display:none; 
}

.sku_wrapper { 
  display:none; 
}

/* modify product image width */
.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
width: 48%;
}

/* modify product summary width */
.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
width: 46%;
}

body div.product div.images img, body #content div.product div.images img {
	width: 100% !important;
}

div.product div.images img, #content div.product div.images img {
	width: 60% !important;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
	width: 60% !important;
}

.woocommerce select {
	margin-top: 20px;
}
.woocommerce-page ul.products li.product .product_info_box, .woocommerce ul.products li.product .product_info_box {
	background-color: transparent !important;
}

.woocommerce div.product div.related, .woocommerce div.product div.upsells {
	border-top: 1px solid #ccc;
	padding-top: 20px;
}

.select2-container--default .select2-selection--single {
	border: 1px solid #ccc;
}

.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below {
	border: 1px solid #ccc !important;
}

/*///////////////////////////////
        Responsive Code
//////////////////////////////*/

@media only screen and (min-width: 1921px) {
	
	.mainrow {
		padding: 80px 0;
	}
	
	.contentcontainer {
		width: 66% !important;
		margin: 0 auto !important;
		float: none !important;
	}
	
	.col-container {
		width: 70%;
		margin: 0 auto;
		float: none;
	}
	
	.half-col {
		width: 40% !important;
		margin: 0 auto;
	}
	
	.text-col {
		width: 60% !important;
		margin: 0 auto;
	}
	
	.img-col {
		width: 40% !important;
		margin: 0 auto;
	}
	
	.content-block {
		width: 100% !important;
	}
	
	.silent-img-2 {
		display: none;
	}
	
	.content .container .container_inner.default_template_holder {
		padding-top: 40px !important;
		width: 66% !important;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1920px) {
	
	.mainrow {
		padding: 60px 0 !important;
	}
	
	.contentcontainer {
		width: 70% !important;
		margin: 0 auto !important;
		float: none !important;
	}

	.col-container {
		width: 70%;
		margin: 0 auto;
		float: none;
	}
	
	.img-col {
		width: 40% !important;
		margin: 0 auto;
	}
	
	.text-col {
		width: 60% !important;
		margin: 0 auto;
	}
	
	.content-block {
		width: 100% !important;
	}
	
	.silent-img-2 {
		display: none;
	}
	
	.content .container .container_inner.default_template_holder {
		padding-top: 40px !important;
		width: 70% !important;
	}
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {

	
	.mainrow {
		padding: 40px 0 !important;
	}
	
	.contentcontainer {
		width: 90% !important;
		margin: 0 auto !important;		
	}
	
	.col-container {
		width: 100%;
		margin: 0 auto;
		float: none;
	}
	
		.silent-img-2 {
		display: none;
	}
	
	.content .container .container_inner.default_template_holder {
		padding-top: 20px !important;
		width: 90% !important;
	}
}

@media only screen and (min-width: 481px) and (max-width: 640px) {

	.mainrow {
		padding: 40px 0 !important;
	}
	
	.contentcontainer {
		width: 98% !important;
		margin: 0 auto !important;		
	}
	
	.col-container {
		width: 100%;
		margin: 0 auto;
		float: none;
	}
	
		.left-img {
		margin-bottom: 20px !important;
	}
	
		.silent-img-1 {
		display: none;
	}
	
		.silent-img-2 {
		display: block;
		margin-bottom: 20px !important;
	}

	.content .container .container_inner.default_template_holder {
		padding-top: 20px !important;
		width: 98% !important;
	}
}

@media only screen and (max-width: 480px) {

	.mainrow {
		padding: 40px 0 !important;
	}
	
	.contentcontainer {
		width: 98% !important;
		margin: 0 auto !important;
	}
		.col-container {
		width: 100%;
		margin: 0 auto;
		float: none;
	}
	
		.left-img {
		margin-bottom: 20px !important;
	}
	
		.silent-img-1 {
		display: none;
	}
	
		.silent-img-2 {
		display: block;
		margin-bottom: 20px !important;
	}
	
	#mc4wp_email {
		width: 60% !important;
	}
	.mcsubmit {
		width: 34% !important;
	}
}

/*///////////Special Responsive///////////*/

@media only screen and (max-width: 767px) {
	.qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_768.qode_footer_adv_responsiveness_one_column .footer_top .two_columns_50_50 .column1 {
		margin: 0 !important;
		min-height: initial !important;
	}
	
footer.footer_border_columns .qode_column {
		border-left: initial !important;
	}
}

@media only screen and (min-width: 640px) and (max-width: 767px) {
	
	.left-img {
		margin-bottom: 20px !important;
	}

		.silent-img-1 {
		display: none;
	}
	
		.silent-img-2 {
		display: block;
		margin-bottom: 20px !important;
	}
	
}

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

.q_logo {
margin-left: -10px;
}

.blog_holder article .post_content_holder {
  width: 600px;
  margin: auto;
}
}

@media only screen and (max-width: 1000px) {
	
.header_bottom {
	padding: 14px 20px !important;
}
	
.header_top .right .header-widget:last-child, .header_top .left .header-widget:last-child {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
	
.header-button .header-discount-notice {
	display: block !important;
}
	
.header-discount-notice {
	margin-left: 0 !important;
	margin-top: 20px;
}
	
.desktop-banner {
	display: none !important;
}

.mobile-banner {
	display: block !important;
}
}

@media only screen and (min-width: 500px) and (max-width: 1366px) {

.aboutartist {
  margin-left: 50px;
}

.mcbox {
  width: 90%;
}

.proceedstopandits {
  text-align: center;
}

.contactrow {
  margin-left: 110px
}

.bookproduct1 {
padding: 50px 0;
}

.bookdetails {
padding: 50px 0;
}

.testimonial1 {
padding: 5px 0 16px;
}

.testbuttonbox {
padding-bottom: 50px;
}

body.single-post .content .container .container_inner.default_template_holder {
  width: 600px;
}

.blog_holder article .post_content_holder {
  width: 600px;
  margin: auto;
}
}

@media only screen and (max-width: 768px) {

.contactrow {
  margin-left: 0px;
}

.images {
  width: auto !important; 
  margin: auto;
}
	
.shop-slider {
	margin-top: 20px;
}
	
.second-col {
	margin-top: 20px;
}

.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
	width: 94% !important;
	margin: 0 auto;
	padding-bottom: 20px;
	margin-top: 20px;
}

.aae-block-2 {
	margin-top: 20px;
}
	
.product_title .entry-title {
  width: 80%;
}

.woocommerce-product-gallery__wrapper {
padding: 0px 10px;
}

.preorder {
  color: red;
  font-size: 12pt;
  line-height: 11pt;
}

.bookavailable {
  font-size: 16pt;
  line-height: 12pt;
}

.bookproduct1 {
padding: 20px 0px;
}

.bookdetails {
padding: 20px 18px;
}

.testimonial1 {
padding: 20px 18px;
}

.blog_holder article .post_content_holder {
  margin: auto;
}
	
.booktitlesub {
	line-height: 1 !important;
}
	
#mc4wp_email, .mcemailinput {
	display: block !important;
	width: 100% !important;
	margin-bottom: 20px;
}
	
.mcemailinput:focus {
	border: 2px solid #ec5d43 !important;
}

.mcsubmit {
	display: block !important;
}
	
.content .container .container_inner.default_template_holder {
	padding-top: 20px !important;
	width: 98% !important;
}
}