/*
Theme Name: Vedic Art 108 - 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.1.1.2
Text Domain: stockholm
Template: stockholm
*/

/*//////////////////////
        Fonts
/////////////////////*/

p {
	line-height: 1.6 !important;
}

p:last-child, .blog_single .post_content > p:last-child {
	margin-bottom: 0 !important;
}

.blog_single .post_content > p {
	margin-bottom: 20px !important;
}

sup {
	font-size: 9px;
	vertical-align: top;
}

.mobile_menu_button span {
	font-size: 20px !important;
}

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

nav.mobile_menu ul li a, nav.mobile_menu ul li h4 {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

nav.mobile_menu ul li ul li a {
    font-size: 15px !important;
	color: #888 !important;
    line-height: 1.6 !important;
}

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

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

.guru-dev-text {
	font-size: 12px;
	color: #f9a11d;
	line-height: 15px;
	font-weight: 500;
	font-family: 'Merienda One', sans-serif;
	text-align: center;
	font-style: italic !important;
}

.testimonials .testimonial_text_inner p.testimonial_author {
	margin: 30px 0 0 !important;
	font-size: 18px !important;
}

.testimonials .testimonial_text_inner p:not(.testimonial_author):not(.testimonial_title) {
	font-size: 20px !important;
	line-height: 1.6 !important;
}

.vedic-pandits-callout p, .vedic-pandits-callout a, .holy-tradition-disclaimer p  {
	color: #fff !important;
	font-size: 14px !important;
	font-style: italic;
}

.vedic-pandits-callout p:first-child {
	margin-top: 0 !important;
}

.vedic-pandits-callout a {
	text-decoration: underline;
}

.vedic-pandits-callout a:hover {
	color: #ffe5a6;
	text-decoration: underline;
}

.holy-tradition-disclaimer {
	margin-top: 20px !important;
	background: linear-gradient(45deg, rgba(21,104,190,1) 0%, rgba(0,169,233,1) 100%);
	padding: 30px !important;
	border-radius: 18px;
	max-width: 720px;
	margin: 0 auto;
}

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

.qbutton {
	font-size: 18px !important;
	padding: 12px 20px !important;
}

.woocommerce ul.products li.product .add-to-cart-button {
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 38px !important;
	padding: 0 10px !important;
	height: 42px !important;
}

.sidebar {
max-width: 250px;
}

.ls-bg {
opacity: 1 !important;
}

.hover-img-container {
  position: relative;
  width: 100%;
}

.hover-image {
  display: block;
  width: 100%;
  height: auto;
}

.img-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #fff;
}

.hover-img-container:hover .img-overlay {
opacity: 0.8;
}

.img-overlay-text {
  color: #555;
  font-size: 18px;
  font-weight: 500;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  transition: .5s ease;
  opacity: 0;
}

.hover-img-container:hover .img-overlay-text {
  opacity: 1;
}

.vedic-pandits-callout {
	padding: 20px;
	background: linear-gradient(90deg, rgba(255,54,73,1) 0%, rgba(255,101,135,1) 100%);
	margin-top: 20px;
	border-radius: 12px;
	max-width: 720px;
	box-shadow: 0 0 12px #fff;
}

footer .vedic-pandits-callout {
	margin: 0 auto;
}

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

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

/*///header.centered_logo.sticky .q_logo img {
	top: -42% !important;
	height: 70px !important;
}///*/

.title.has_background, .title.has_fixed_background {
	background-position: center !important;
}

li.narrow .second .inner ul {
    border-radius: 8px;
	box-shadow: 0 2px 12px #fff;
}

header.sticky .header_bottom {
	box-shadow: 0 2px 10px rgb(0 0 0 / 8%) !important;
}

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

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

footer .container_inner {
	width: 100% !important;
	padding: 0px !important;
}

.footer_top .vedic-pandits-callout {
	background: linear-gradient(90deg,rgb(155 159 162) 0%,rgb(188 196 199) 100%) !important;
}

/*//////////////////////
       Homepage
/////////////////////*/

.desktop-banner-container {
	height: 100%;
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.home-ls-1 {
	padding: 0px 30px 0px 30px;
}

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

.blog_holder.blog_single {
	padding-top: 60px !important;
}

.blog_holder article:not(.format-link):not(.format-quote) .post_text .post_text_inner {
	padding: 30px 0 60px !important;
}

div.blog_holder.blog_large_image {

}

.blog_holder article .post_image, .blog_holder article .post_image img, .blog_holder article .post_image > a {

}

/*//////////////////////
       Mailchimp
/////////////////////*/

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

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

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

.mclogo {
margin: 0 auto;
}

#mc4wp_email {
width: 70% !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;
}

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

.mcsubmit {
margin-left: 20px;
width: 26% !important;
position: relative;
display: inline-block;
padding: 10px 17px;
font-family: inherit;
font-size: 14px;
font-weight: 800;
border: solid 2px #fbaf3f;
color: #ffffff;
background-color: #fbaf3f;
text-decoration: none;
cursor: pointer;
outline: 0px none;
font-style: normal;
text-transform: uppercase;
text-shadow: none;
letter-spacing: 1px;
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: #fbaf3f;
background-color: #ffffff;
}

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

.woocommerce {
	margin-top: 30px;
}

.q_tabs.boxed .tabs-nav {
display: none;
}

.woocommerce div.upsells.products .related-products-title, .woocommerce div.related.products .related-products-title {
	margin-bottom: 20px !important;
}

.woocommerce .summary .q_tabs.woocommerce-tabs {
margin: 4px 0px 0px !important;
}

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

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

.woocommerce .button, .woocommerce button.button {
	padding: 14px 22px !important;
	height: auto !important;
	line-height: initial !important;
}

.q_tabs.boxed.woocommerce-tabs .tabs-container, .q_tabs.boxed.woocommerce-tabs .tabs-container {
	padding: 0 !important;
	border-top: 1px solid #ccc;
}

/**
* single product page layout *
* 23% (image) + 4% (spacing) + 73% (summary) = 100% *
**/
/* 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 {
padding-bottom: 20px;
}

.single-product .price {
    display: none !important;
}

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

.woocommerce select {
margin-top: 20px
}

.woocommerce div.product {
margin-top: 60px;
}

.woocommerce ul.products {
	margin: 0px !important;
}

.two_columns_25_75 > .column2 {
	width: 100% !important;
	margin: 0 auto !important;
}

.woocommerce ul.products li.product span.product-title {
	font-weight: 600 !important;
	font-size: 18px !important;
}

#tab-description p {
	color: #888;
}

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

.woocommerce div.related.products .related-products-title {
	font-size: 24px !important;
	font-weight: 600 !important;
	color: #fbaf3f !important;
	padding-bottom: 10px !important;
	margin-bottom: 20px !important;
	border-bottom: 1px solid #ccc !important;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
	display: block !important;
}

input[type="checkbox"] {
	height: 16px !important;
	width: 16px !important;
}

.woocommerce #payment {
	margin-bottom: 120px !important;
}

p.mc4wp-checkbox.mc4wp-checkbox-woocommerce {
	margin-bottom: 40px !important;
	font-weight: 600 !important;
}

/*//////////////////////
      Responsive
/////////////////////*/

@media screen and (min-width: 1921px) {
	
.mainrow {
	padding: 60px 0px;
}
	
.contentcontainer {
	padding: 0 480px;
}

.desktop-banner {
	display: block;
}
	
.mobile-banner {
	display: none;
}
	
.footer_top {
	padding: 60px 480px !important;
}
}

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

.mainrow {
	padding: 60px 0;
}
	
.contentcontainer {
	padding: 0 300px;
}

.desktop-banner {
	display: block;
}
	
.mobile-banner {
	display: none;
}
	
.footer_top {
	padding: 60px 300px !important;
}
}

@media screen and (min-width: 1201px) and (max-width: 1599px) {

.mainrow {
	padding: 60px 0;
}
	
.contentcontainer {
	padding: 0 240px;
}

.desktop-banner {
	display: block;
}
	
.mobile-banner {
	display: none;
}
	
.footer_top {
	padding: 60px 240px !important;
}
}

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

.mainrow {
	padding: 60px 0;
}
	
.contentcontainer {
	padding: 0 40px;
}
	
.desktop-banner {
	display: block;
}
	
.mobile-banner {
	display: none;
}
	
div.blog_holder.blog_large_image {
	width: 80% !important;
	margin: 0 auto !important;
	padding: 60px 0 !important;
}
	
.footer_top {
	padding: 60px 40px !important;
}
}

@media screen and (min-width: 280px) and (max-width: 600px) {
	
.content .container_inner.default_template_holder h2, .content .full_width h2 {
	font-size: 30px !important;
}
}

@media screen and (max-width: 1200px) {
	
p {
	font-size: 16px !important;
}

h2 {
	font-size: 32px !important;
}
	
h3 {
	font-size: 24px !important;
}
	
nav.main_menu > ul > li > a {
	font-size: 14px !important;
	letter-spacing: 0 !mportant;
	padding: 0 8px !important;
}
	
.footer_bottom p {
	font-size: 12px !important;
}
}

@media only screen and (max-width: 767px) {
	
.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: 100%;
	padding-bottom: 20px;
}
	
div.blog_holder.blog_large_image {
	width: 100% !important;
	margin: 0 auto !important;
	padding: 40px 0px !important;
}
	
.blog_holder article .post_image, .blog_holder article .post_image img, .blog_holder article .post_image > a {
	width: 100% !important;
	margin: 0 auto !important;
}

.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
margin: auto;
width: 100% !important;
}

.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
margin: auto;
width: 100% !important;
}

.related.products {
	margin-top: 30px !important;
}
	
.mc4wp-form-basic, .mc4wp-form-theme {
	width: 540px !important;
}
	
#mc4wp_email {
display: block;
width: 100% !important;
margin-bottom: 20px !important;
}

.mcsubmit {
display: block;
width: 100% !important;
margin-left: 0;
}
}

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

.mainrow {
	padding: 40px 0;
}
	
.blog_holder .blog_single {
	padding-top: 40px !important;
}
	
.contentcontainer {
	padding: 0 20px;
}
	
div.blog_holder.blog_large_image {
	width: 80% !important;
	margin: 0 auto !important;
	padding: 40px 0px !important;
}

.woocommerce div.product {
margin-top: 40px;
}
	
.footer_top {
	padding: 40px 20px !important;
}
	
.mc4wp-form-basic, .mc4wp-form-theme {
	width: 324px !important;
}
}

@media screen and (min-width: 280px) and (max-width: 1000px) {
.second-col {
	margin-top: 20px;
}
	
.home-ls-1 {
padding: 0;
}
	
.guru-dev-text {
	font-size: 12px !important;
	line-height: 1.4 !important;
}
	
.desktop-banner {
	display: none;
}
	
.mobile-banner {
	display: block;
}
}

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

.mainrow {
	padding: 40px 0;
}
	
.contentcontainer {
	width: 98%;
	margin: 0 auto;
	float: none;
}

.woocommerce div.product {
margin-top: 40px;
}
	
.content .content_inner>.container>.container_inner {
	width: 320px !important;
}

#mc4wp_email {
display: block;
width: 100% !important;
margin-bottom: 20px !important;
}

.mcsubmit {
display: block;
width: 100% !important;
margin-left: 0;
}
	
footer .contentcontainer {
	width: 98%;
}
	
.mc4wp-form-basic, .mc4wp-form-theme {
	width: 280px !important;
}
}