/*
Theme Name: 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.1695
Text Domain: stockholm
Template: stockholm
*/

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

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

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

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

p.home-banner-first {
	margin: 30px 0 0 !important;
}

p.home-banner {
	color: #fff !important;
	margin: 20px 0 0 !important;
}

p.centered-portfolio-para {
	text-align: center !important;
	color: #fff !important;
	border-bottom: 1px solid #15d0e4 !important;
	padding-bottom: 30px !important;
	margin-bottom: 30px !important;
}

p.footertext, h1.footertext, h2.footertext, h3.footertext, h4.footertext, h5.footertext, h6.footertext {
	color: #fff !important;
	text-align: center !important;
}

p.testimonial-quote {
	font-size: 24px !important;
	color: #5a2a9d !important;
	text-align: center !important;
	font-weight: 600 !important;
}

p.testimonial-name {
	font-size: 22px !important;
	color: #9361d8 !important;
	text-align: center !important;
	font-weight: 500 !important;
}

.about-col p:first-child {
	margin-top: 20px !important;	
}

.woocommerce-product-details__short-description > p {
	color: #646464 !important;
	font-style: italic !important;
}

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

ul.bullet-list {
	list-style-image: url('https://psynthesiscreative.com/wp-content/uploads/2020/12/bullet-icon-1.png');
	list-style-position: outside !important;
	margin-left: 40px !important;
}

ul.services-list {
	list-style-image: none;
	list-style-type: none;
	list-style-position: initial !important;
	margin-left: 0 !important;
}

ul.services-list li {
	border-bottom: 1px solid #ccc !important;
	padding-bottom: 12px !important;
}

h1.home-banner, p.home-banner-first, p.home-banner {
	color: #fff !important;
}

h1.home-banner {
	font-size: 2.5em !important;
}

h2 {
	margin-bottom: 20px !important;
	line-height: 1.3 !important;
}

h2.white-heading {
	text-align: center !important;
	color: #fff !important;
	border-bottom: 1px solid #fff !important;
	padding-bottom: 30px !important;
}

h2.footer-right-col-text {
	color: #9be8ff !important;
	padding-top: 20px !important;
}

h3 {
	margin-bottom: 20px !important;
	line-height: 1.3 !important;
}

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

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

p.footertext, h1.footertext, h2.footertext, h3.footertext, h4.footertext, h5.footertext, h6.footertext {
	color: #fff !important;
	text-align: center !important;
}

p.footertext a:hover {
	color: #ffe35b !important;
}

.testimonials_holder.light .flex-control-paging li a {
	background-color: #d2b2ff !important;
}

.testimonials_holder.light .flex-control-paging li a.flex-active {
	background-color: #9361d8 !important;
}

.fa.fa-bars {
	color: #fff !important;
	font-size: 18px !important;
}

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

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

.page-title-section h1 {
	text-transform: uppercase !important;
	color: #fff !important;
	text-shadow: 0 2px 8px #868686 !important;
	line-height: 1.1 !important;
	font-size: 72px !important;
	font-weight: 600 !important;
}

.testimonials .testimonial_text_inner {
	text-align: center;
}

.desktop-banner-inner-text-col {
	text-shadow: 0 2px 8px #484848 !important;
}

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

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

/*///////////////////////////////
           Elements
//////////////////////////////*/

.desktop-banner {
	display: block;
}
	
.mobile-banner {
	display: none;
}

#back_to_top > span {
	border-radius: 40px !important;
}

.qbutton {
	margin-top: 30px !important;
	background: #00c1c1 !important;
	border-radius: 40px !important;
	padding: 6px 22px !important;
	border: initial !important;
	color: #fff !important;
	transition: 0.3s !important;
	line-height: 39px !important;
	letter-spacing: 1px !important;
	font-size: 15px !important;
	text-decoration: none !important;
}

.qbutton:hover {
	background: #0ad4d4 !important;
}

.qbutton.large {
	font-size: 18px !important;
	margin-top: 30px !important;
	background: #00c1c1 !important;
	border-radius: 40px !important;
	padding: 8px 34px !important;
	border: initial !important;
	color: #fff !important;
	transition: 0.3s !important;
	line-height: 46px !important;
	letter-spacing: 1px !important;
}

.qbutton.large:hover {
	background: #0ad4d4 !important;
}

.woocommerce .button, .woocommerce button.button, .woocommerce input[type="submit"]:not(.qode_search_field), .woocommerce ul.products li.product .added_to_cart, .woocommerce-page .button, .woocommerce-page button.button, .woocommerce-page input[type="submit"]:not(.qode_search_field) {
	margin-top: 0 !important;
	line-height: 27px !important;
}

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

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
	border-radius: 40px !important;
}

#sb_instagram #sbi_load .sbi_load_btn {
	background: #00c1c1 !important;
}

#sb_instagram #sbi_load .sbi_load_btn:hover {
	background: #0ad4d4 !important;
}

.page_not_found {
	margin: 40px 0 40px !important;
}

.callout-overlay {
	z-index: 1000;
	position: relative;
	background: #f6fcff;
	padding: 20px;
	top: -40px;
	box-shadow: 0 4px 16px 0 rgba(255, 237, 163, 0.5),0 6px 16px 0 rgba(255, 237, 163, 0.5) !important;
}

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

.desktop-banner-background {
	height: 100vh !important;
}

.home-desktop-banner-row {
	padding: 60px 0 !important;
	background-position: bottom !important;
}

.home-mobile-banner-row {
	display: none !important;
	padding: 40px 0 !important;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.contentcontainer.second-container {
	margin-top: 30px !important;
}

.mainrow.services-row {
	background: linear-gradient(180deg, rgba(3,15,29,1) 30%, rgba(7,34,65,1) 100%) !important;
}

.testimonials_holder .flex-control-paging {
	margin-top: 20px !important;
}

.testimonials_holder .flex-control-paging li {
	line-height: 0 !important;
}

.callout-row {
	padding: 30px 0 !important;
}

.about-col {
	width: 32.4% !important;
	margin-right: 15px !important;
}

.about-col:last-child {
	margin-right: 0px !important;
}

p.page-intro {
	font-size: 20px !important;
	line-height: 1.6 !important;
	margin-top: 0 !important;
}

.title.has_background {
	background-size: 100% !important;
}

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

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

.second-col-desktop-image {
	display: block !important;
}
	
.second-col-mobile-image {
	display: none !important;
}

.testimonial-block {
	background-color: #deeaf0 !important;
	padding: 30px !important;
}

.brave_popup .brave_popup__close.brave_popup__close--inside_right, #brave_popup_2571__step__0 .brave_popup__step__desktop .brave_popup__close {
	top: 0 !important;
}

.accordions .accordions-head {
	transition: 0.1s !important;
}

.normal-separator {
	margin: 80px 0;
}

#sb_instagram #sbi_images .sbi_item {
	padding: 15px !important;
}

.page-title-section {
	padding: 200px 120px 160px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

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

.headertopblock1 {
	padding: 6px 0 6px;
	display: inline-block;
	vertical-align: middle;
}

.headertopblock2 {
	padding: 6px 0 6px;
	display: inline-block;
	vertical-align: middle;
}

.headertopleftblock1 {
	display: inline-block;
}

.headertopleftblock2 {
	display: inline-block;
}

.header-social {
	display: inline-block;
	vertical-align: middle;
	margin-left: 12px;
}

.header-button {
    position: relative;
    display: inline-block;
    width: auto;
    margin-top: 0px;
    margin: 0;
    padding: 14px 22px;
    border-radius: 40px;
    font-size: 11px;
    font-weight: 800;
    line-height: 0;
    font-family: 'Lato', sans-serif;
    text-align: left;
    color: #fff;
    background-color: #66ba55;
    text-decoration: none;
    cursor: pointer;
    font-style: normal;
    text-transform: uppercase;
    text-shadow: none;
    letter-spacing: 2px;
    white-space: nowrap;
    -webkit-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    -o-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    -webkit-box-sizing: initial !important;
    -moz-box-sizing: initial !important;
    box-sizing: initial !important;
}

.header-button:hover {
	 color: #ffffff;
	 background: #59a24a;
}

nav.mobile_menu, nav.mobile_menu ul {
	margin-left: initial !important;
}

nav.main_menu ul {
	border-radius: 6px !important;
	box-shadow: 0 0 8px #fff;
}

nav.main_menu ul li {
	margin-bottom: 0 !important;
	padding: 0 20px !important;
}

nav.main_menu ul li:last-child {
	padding: 0 0 0 20px !important;
}

nav.mobile_menu > ul {
	width: 100% !important;
	background: #703e72 !important;
}

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

nav.mobile_menu ul li {
	padding: 6px 12px !important;
	margin-bottom: 0 !important;
	border-bottom: 1px solid #916393 !important;
}

nav.mobile_menu ul > li.has_sub > span.mobile_arrow {
	padding: 6px 12px !important;
}

nav.main_menu ul {
	margin-left: 0 !important;
}

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

.drop_down .second .inner {
	top: 10px !important;
}

.drop_down .second .inner ul li a {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin: 0 10px !important;
}

nav.mobile_menu ul li ul li {
	border-color: #7e5280 !important;
	margin: 0 !important;
}

.header_bottom {
	background-color: transparent !important;
}

header .header_inner_left {
	left: initial !important;
}

header.sticky .header_bottom, header.fixed.scrolled .header_bottom, header.fixed_hiding.scrolled .header_bottom {
	padding-top: 3px !important;
	padding-bottom: 3px !important;
	background: url("https://debrawhelanart.com/wp-content/uploads/2022/03/sticky-header-img.jpg") !important;
	box-shadow: 0 0 16px 4px #e7badf;
	background-size: cover !important;
}

header.sticky nav.main_menu > ul > li > a:hover {
	color: #ffe35b !important;
}

header.sticky nav.main_menu > ul > li > a:focus {
	color: #f1c1ff !important;
}

header.sticky nav.main_menu > ul > li > a:active {
	color: #f1c1ff !important;
}

header .header_top_bottom_holder {
	background-color: transparent !important;
	background-image: linear-gradient(180deg, #180829CC 0%, #0000 100%) !important;
}

nav.mobile_menu {
	top: 12px !important;
}

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

.footer_top_holder {
	background-image: url("https://psynthesiscreative.com/wp-content/uploads/2021/01/Footer-Background.jpg") !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.footer_top.footer_top_full {
	padding: 60px 300px !important;
	margin: 0 auto !important;
}

.footericons {
	display: flex;
	justify-content: center;
}

.footerlink:last-child {
	padding-right: 0px;
}

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

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

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

.blog_holder.blog_single {
	padding-top: 180px;
}

.blog_holder article .post_content_holder {

}

.blog_holder article .post_image img {

}

/*///////////////////////////////
             Logo
//////////////////////////////*/

.q_logo a {
	height: 100px !important;
}

header.sticky .q_logo img.sticky {
  height: 84px !important;
  margin-top: 10px;
}

/*///////////////////////////////
       Mailchimp for WP
///////////////////////////////*/

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

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

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

.mclogo {
margin: 0 auto;
}

#mc4wp_name, #mc4wp_email {
width: 640px !important;
border: solid 1px #ccc;
border-radius: 12px;
box-sizing: border-box;
padding: 10px 17px;
font-size: 14px;
color: #9b9b9b;
outline: 0px none;
resize: none;
font-family: inherit;
line-height: 18px;
background-color: #f7f7f7;
display: block;
cursor: auto;
height: auto;
vertical-align: baseline;
word-wrap: break-word;
max-width: none;
min-height: 0px !important;
margin: 0 auto;
margin-bottom: 10px !important;
}

#mc4wp_name:focus, #mc4wp_email:focus {
color: #4c4c4c;
border-color: #9c1cbc;
background-color: #fff;
}

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

.mcsubmit {
font-size: 16px;
font-weight: 700;
margin: 0 auto !important;
width: 140px !important;
position: relative;
display: block;
padding: 10px 17px;
font-family: inherit;
border: none;
border-radius: 40px;
color: #fff;
background-color: #00c1c1;
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 !important;
box-sizing: border-box;
}

.mcsubmit:hover {
background-color: #0ad4d4;
}

/*////////////////////////////////////
    Responsive Tables - Tablepress
////////////////////////////////////*/

.rtbs {
	margin: 0 !important;
}

.tablepress tfoot th, .tablepress thead th {
	background-color: #00d7d7 !important;
	border-bottom: initial !important;
	border: 1px solid #ddd !important;
	color: #fff !important;
	padding: 10px 0 10px 20px !important;
}

.tablepress tbody {
	background: #fff !important;
}

.tablepress tbody td {
	border: 1px solid #ddd !important;
	padding: 10px 0 10px 20px !important;
}

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

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

.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 div.upsells.products .related-products-title, .woocommerce div.related.products .related-products-title {
	margin-bottom: 20px !important;
	margin-top: 40px !important;
}

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

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

.woocommerce ul.products li.product .product_info_box, .woocommerce-page ul.products li.product .product_info_box {
	text-align: center !important;
	padding: 12px 20px 20px !important;
}

.woocommerce ul.products li.product .add-to-cart-button {
	line-height: 1.2 !important;
}

.woocommerce .button, .woocommerce button.button, .woocommerce input[type="submit"]:not(.qode_search_field), .woocommerce ul.products li.product .added_to_cart, .woocommerce-page .button, .woocommerce-page button.button, .woocommerce-page input[type="submit"]:not(.qode_search_field) {
	line-height: 1.5 !important;
	border: none !important;
}

.woocommerce select {
	margin-top: 20px;
}

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

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

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

.woocommerce.single-product button.single_add_to_cart_button {
	height: initial !important;
	line-height: initial !important;
	padding: 12px 30px !important;
}

.woocommerce .button, .woocommerce button.button {
	height: initial !important;
	line-height: initial !important;
	padding: 12px 30px !important;
}

.woocommerce div.cart-collaterals div.cart_totals {
	padding: 20px !important;
	border: 4px solid #9361d8 !important;
}

.woocommerce input[type="text"]:not(.qode_search_field):not(.qty):not(.wpcf7-text), .woocommerce-page input[type="text"]:not(.qode_search_field):not(.qty):not(.wpcf7-text), .woocommerce-page input[type="text"]:not(.qode_search_field):not(.qty):not(.wpcf7-text), .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 table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text, .select2-container .select2-choice, .woocommerce-checkout .select2-container--default .select2-selection--single, .woocommerce-account .select2-container--default .select2-selection--single, .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 select#pa_color, .woocommerce div.product .summary table.variations td.value select {
	border-radius: 40px !important;
	background: #f7f7f7 !important;
	color: #9b9b9b !important;
	border: 1px solid #cccccc !important;
}

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

.woocommerce table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text {
	margin-bottom: 30px !important;
}

.woocommerce input[type="text"]:not(.qode_search_field):not(.qty):not(.wpcf7-text):focus, .woocommerce-page input[type="text"]:not(.qode_search_field):not(.qty):not(.wpcf7-text):focus, .woocommerce-page input[type="text"]:not(.qode_search_field):not(.qty):not(.wpcf7-text):focus, .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, .select2-container .select2-choice:focus, .woocommerce-checkout .select2-container--default .select2-selection--single:focus, .woocommerce-account .select2-container--default .select2-selection--single:focus, .woocommerce .chosen-container.chosen-container-single .chosen-single:focus, .woocommerce-page .chosen-container.chosen-container-single .chosen-single:focus, .woocommerce-checkout .chosen-container.chosen-container-single .chosen-single:focus, .woocommerce select#pa_color, .woocommerce div.product .summary table.variations td.value select:focus {
	background: #fff !important;
	color: #4c4c4c !important;
	border-color: #9c1cbc !important;
}

.woocommerce div.cart-collaterals div.cart_totals table tr.order-total strong span.amount, .woocommerce-page div.cart-collaterals div.cart_totals table tr.order-total strong span.amount, .woocommerce form.checkout table.shop_table tfoot tr.order-total td span.amount {
	color: #5b992f !important;
}

.woocommerce #payment ul.payment_methods li label img {
	margin: 0 20px 0 5px !important;
	top: 14px !important;
}

.woocommerce p.form-row label {
	margin-top: 20px !important;
}

.woocommerce div.product {
	margin-top: 0 !important;
}

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

.related-products .woocommerce-page ul.products li.product {
	margin-bottom: initial !important;
}

.woocommerce.columns-4 ul.products li.product {
	margin-bottom: 30px !important;
	box-shadow: 0 2px 12px #ddd;
}

.woocommerce.columns-4 ul.products li.product:last-child {
	margin-bottom: 0 !important;
}

.woocommerce div.product .summary table.variations td.label {
	font-weight: 800;
}

.woocommerce ul.products li.product .product_info_box {
	background-color: #f9f4ff !important;
}

.woocommerce table.cart td.actions>.checkout-button, .woocommerce-page table.cart td.actions>.checkout-button, .woocommerce .woocommerce-message a.button, .woocommerce.single-product button.single_add_to_cart_button, .woocommerce table.cart td.actions button[type="submit"] {
	font-size: 16px !important;
	background: #00d7d7 !important;
	border-radius: 40px !important;
	padding: 16px 30px !important;
	border: initial !important;
	color: #fff !important;
	transition: 0.3s !important;
	line-height: initial !important;
	margin-top: 0 !important;
}

.woocommerce table.cart td.actions>.checkout-button:hover, .woocommerce-page table.cart td.actions>.checkout-button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce.single-product button.single_add_to_cart_button:hover {
	background: #00f0f0 !important;
}

.woocommerce .button, .woocommerce button.button {
	margin-top: 30px !important;
	font-size: 16px !important;
	background: #00d7d7 !important;
	border-radius: 40px !important;
	padding: 16px 30px !important;
	border: initial !important;
	color: #fff !important;
	transition: 0.3s !important;
	line-height: 50px !important;
	height: 50px !important;
}

.woocommerce ul.products li.product .added_to_cart, .woocommerce button#place_order {
	margin-top: 30px !important;
	font-size: 16px !important;
	background: #00d7d7 !important;
	border-radius: 40px !important;
	padding: 0px 30px !important;
	border: initial !important;
	color: #fff !important;
	transition: 0.3s !important;
	line-height: 50px !important;
	height: 50px !important;
}

.woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce ul.products li.product .added_to_cart:hover, .woocommerce button#place_order:hover {
	background: #00f0f0 !important;
}
	
.woocommerce table.cart td.actions button[type=submit] {
	font-size: 16px !important;
	background: #00d7d7 !important;
	border-radius: 40px !important;
	padding: 16px 30px !important;
	border: initial !important;
	color: #fff !important;
	transition: 0.3s !important;
	line-height: initial !important;
}

.woocommerce table.cart td.actions button[type=submit]:hover {
	background: #00f0f0 !important;
}

.woocommerce #content .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus {
	background: #f5c12e !important;
	color: #fff !important;
}

.woocommerce #content .quantity .minus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce .quantity .plus:hover, .woocommerce-page #content .quantity .minus:hover, .woocommerce-page #content .quantity .plus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page .quantity .plus:hover {
	background: #ffd55d !important;
}

.woocommerce form.checkout table.shop_table tfoot tr.order-total td span.amount, .woocommerce form.checkout table.shop_table tfoot tr.order-total th {
	color: #5a912d !important;
}

.woocommerce ul.products li.product span.product-categories a {
	color: #9361d8 !important;
}

.free-shipping-notice {
	background: linear-gradient(90deg, rgba(30,38,77,1) 0%, rgba(126,60,130,1) 100%);
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	padding: 14px 20px;
	display: inline-block;
}

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

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

.select2-container--default .select2-dropdown {
	border-bottom: initial !important;
	border: 1px solid #bbb !important;
	border-radius: 20px !important;
}

.select2-results {
	max-height: 240px !important;
}

.button.wc-backward {
	height: initial !important;
	line-height: initial !important;
}

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

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

.mainrow {
	padding: 80px 0;
}
	
.mainrow-woocommerce {
	padding: 80px 0 0;
}
	
.woocommerce ul.products {
	margin-bottom: 80px !important;
}
	
.woo-single-product-banner {
	padding-bottom: 80px;
}
	
.mainrow-above-callout-overlay {
	padding: 80px 0 120px;
}

.desktop-banner-inner-container {
	padding: 0 120px !important;
	margin: 0 auto !important;
	float: none;
	top: 140px !important;
}
	
.desktop-banner-inner-text-col {
	top: 100px !important;
	width: 42% !important;
}
	
.home-banner-image-col {
	width: 58% !important;
}
	
.contentcontainer {
	padding: 0 520px !important;
	margin: 0 auto !important;
	float: none;
}
	
.about-col-container {
	padding: 0 315px !important;
	margin: 0 auto !important;
	float: none;		
}
	
.about-col {
width: 32.5% !important;
}
	
.header_bottom {
	padding: 0 140px !important;
}
	
.page-title-section {
	padding: 200px 120px 120px;
}
}

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

.mainrow {
	padding: 80px 0;
}
	
.mainrow-woocommerce {
	padding: 80px 0 0;
}
	
.woocommerce ul.products {
	margin-bottom: 80px !important;
}
	
.woo-single-product-banner {
	padding-bottom: 80px;
}
	
.mainrow-above-callout-overlay {
	padding: 80px 0 120px;
}
	
.desktop-banner-inner-container {
	padding: 0 100px !important;
	margin: 0 auto !important;
	float: none;
	top: 140px !important;
}
	
.desktop-banner-inner-text-col {
	top: 80px !important;
}
	
.contentcontainer {
	padding: 0 320px !important;
	margin: 0 auto !important;
	float: none;
}
	
.footer_top.footer_top_full {
	padding: 60px 280px !important;
	margin: 0 auto !important;
}
	
.about-col-container {
	padding: 0 295px !important;
	margin: 0 auto !important;
	float: none;		
}
	
.about-col {
width: 32.34% !important;
}
	
.header_bottom {
	padding: 0 120px !important;
}
	
.page-title-section {
	padding: 200px 120px 120px;
}
}

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

.mainrow {
	padding: 80px 0;
}
	
.mainrow-woocommerce {
	padding: 80px 0 0;
}
	
.woo-single-product-banner {
	padding-bottom: 80px;
}
	
.woocommerce ul.products {
	margin-bottom: 80px !important;
}
	
.mainrow-above-callout-overlay {
	padding: 80px 0 120px;
}
	
.desktop-banner-background {
	height: 840px !important;
}
	
.desktop-banner-inner-container {
	padding: 0 60px !important;
	margin: 0 auto !important;
	float: none;
	top: 164px !important;
}
	
.desktop-banner-inner-text-col {
	top: 50px !important;
}
	
.contentcontainer {
	padding: 0 180px !important;
	margin: 0 auto !important;
	float: none;
}
	
.footer_top.footer_top_full {
	padding: 60px 180px !important;
	margin: 0 auto !important;
}
	
.about-col-container {
	padding: 0 195px !important;
	margin: 0 auto !important;
	float: none;		
}
	
.about-col {
width: 32.2% !important;
}
	
.header_bottom {
	padding: 0 80px !important;
}
	
.qbutton {
	font-size: 14px !important;
}
	
.page-title-section {
	padding: 180px 120px 80px;
}
}

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

.mainrow {
	padding: 80px 0;
}
	
.mainrow-woocommerce {
	padding: 80px 0 0;
}
	
.woo-single-product-banner {
	padding-bottom: 80px;
}
	
.woocommerce ul.products {
	margin-bottom: 80px !important;
}
	
.mainrow-above-callout-overlay {
	padding: 80px 0 120px;
}
	
.desktop-banner-inner-container {
	padding: 0 60px !important;
	margin: 0 auto !important;
	float: none;
	top: 164px !important;
}
	
.desktop-banner-inner-text-col {
	top: 20px !important;
}
	
.contentcontainer {
	padding: 0 110px !important;
	margin: 0 auto !important;
	float: none;
}
	
.footer_top.footer_top_full {
	padding: 60px 110px !important;
	margin: 0 auto !important;
}
	
.about-col-container {
	padding: 0 125px !important;
	margin: 0 auto !important;
	float: none;		
}
	
.about-col {
width: 32.2% !important;
}
	
.header_bottom {
	padding: 0 125px !important;
}
	
.qbutton {
	font-size: 12px !important;
}
	
.page-title-section {
	padding: 180px 120px 80px;
}
}

@media only screen and (min-width: 1001px) and (max-width: 1199px) {
.mainrow {
	padding: 60px 0;
}
	
.mainrow-woocommerce {
	padding: 60px 0 0;
}
	
.normal-separator {
	margin: 60px 0;
}

.woo-single-product-banner {
	padding-bottom: 60px;
}
	
.woocommerce ul.products {
	margin-bottom: 60px !important;
}
	
.mainrow-above-callout-overlay {
	padding: 60px 0 100px;
}
	
.desktop-banner-background {
	height: 750px !important;
}
	
.desktop-banner-inner-container {
	padding: 0 60px !important;
	margin: 0 auto !important;
	float: none;
	top: 140px !important;
}
	
.desktop-banner-inner-text-col {
	top: 0 !important;
}
	
.contentcontainer {
	padding: 0 100px !important;
	margin: 0 auto !important;
	float: none;
}
	
.footer_top.footer_top_full {
	padding: 60px 100px !important;
	margin: 0 auto !important;
}
	
.about-col-container {
	padding: 0 115px !important;
	margin: 0 auto !important;
	float: none;		
}
	
.footer_top.footer_top_full {
	padding: 80px 0 !important;
	width: 86% !important;
}
	
.about-col {
width: 32% !important;
}

.header_bottom {
	padding: 0 100px !important;
}
	
.qbutton {
	font-size: 12px !important;
}
	
.page-title-section {
	padding: 180px 100px 80px;
}
}

@media only screen and (min-width: 641px) and (max-width: 1000px) {
	
.mainrow {
	padding: 60px 0;
}
	
.mainrow-woocommerce {
	padding: 60px 0 0;
}
	
.normal-separator {
	margin: 60px 0;
}
	
.woo-single-product-banner {
	padding-bottom: 60px;
}
	
.woocommerce ul.products {
	margin-bottom: 60px !important;
}
	
.mainrow-above-callout-overlay {
	padding: 60px 0 100px;
}
	
.desktop-banner-inner-container {
	padding: 0 20px !important;
	margin: 0 auto !important;
	float: none;
}
	
.contentcontainer {
	padding: 0 40px !important;
	margin: 0 auto !important;
	float: none;
}
	
.footer_top.footer_top_full {
	padding: 60px 40px !important;
	margin: 0 auto !important;
	width: 90% !important;
}
	
.about-col-container {
	padding: 0 55px !important;
	margin: 0 auto !important;
	float: none;		
}
	
.about-col {
width: 32% !important;
}
	
#sb_instagram #sbi_images .sbi_item {
	padding: inherit !important;
}
	
.page-title-section {
	padding: 150px 40px 60px;
}
	
.page-title-section h1 {
	font-size: 64px !important;
}

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

@media only screen and (max-width: 640px) {
	
.mainrow {
	padding: 40px 0;
}
	
.mainrow-woocommerce {
	padding: 40px 0 0;
}
	
.normal-separator {
	margin: 40px 0;
}
	
.woo-single-product-banner {
	padding-bottom: 40px;
}
	
.woocommerce ul.products {
	margin-bottom: 40px !important;
}
	
.mainrow-above-callout-overlay {
	padding: 40px 0 80px;
	}
	
.desktop-banner-inner-container {
	padding: 0 10px !important;
	margin: 0 auto !important;
	float: none;
}
	
.contentcontainer {
	padding: 0 10px !important;
	margin: 0 auto !important;
}
	
.footer_top.footer_top_full {
	padding: 40px 10px !important;
	margin: 0 auto !important;
}
	
.about-col-container {
	padding: 0 25px !important;
	margin: 0 auto !important;
	float: none;		
}
	
video {
	margin: 0 auto !important;
	width: 98% !important;
}
	
#sb_instagram #sbi_images .sbi_item {
	padding: inherit !important;
}
	
#mc4wp_name, #mc4wp_email {
width: 100% !important;
}
	
.page-title-section {
	padding: 150px 40px 60px;
}
	
.page-title-section h1 {
	font-size: 56px !important;
}
}

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

@media only screen and (min-width: 1000px) and (max-width: 1199px) {
	
h1.home-banner {
	font-size: 2.2em !important;
}
	
p.home-banner-first, p.home-banner {
	font-size: 16px !important;	
}
	
nav.main_menu > ul > li > a {
	font-size: 12px !important;
}
}

@media only screen and (max-width: 1000px) {
	
h1 {
	font-size: 40px !important;
	line-height: 1.3 !important;
}

.testimonials .testimonial_text_inner p:not(.testimonial_author):not(.testimonial_title), .testimonials .testimonial_text_inner p.testimonial_author {
	font-size: 20px !important;
}
	
h3 {
	font-size: 24px !important;
	line-height: 1.3 !important;
}
	
.desktop-banner {
	display: none;
}
	
.mobile-banner {
	display: block;
}
	
.home-desktop-banner-row {
	display: none !important;
}
	
.home-mobile-banner-row {
	display: block !important;
}
	
header {
	position: absolute !important;	
}
	
.header_bottom {
	background: transparent !important;
	padding-top: 10px !important;
}
	
.desktop-banner-background {
	height: initial !important;
	padding: 40px 0 !important;
}
	
.desktop-banner-inner-container {
	padding: 0px 20px 100px !important;
	margin: 0 auto !important;
	float: none;
	top: 90px;
}
	
.mcbox {
width: 92%;
}
	
.woocommerce-page .select2-container, .select2-container--default.select2-container--open .select2-dropdown {
	width: 340px !important;
}
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	
.footer-form {
	padding: 20px 20px 20px 70px !important;
	height: 600px !important;
}
	
.footer-form-right-text {
	padding: 0px 70px 0px 20px !important;
	height: 600px !important;
}
	
.about-col {
width: 31% !important;
}
}

@media only screen and (max-width: 767px) {
	
.wpb_wrapper {
	text-align: center !important;	
}
	
h2.white-heading {
	font-size: 28px !important;
}
	
h2.footer-right-col-text {
	padding-top: 0 !important;
}
	
h3 {
	font-size: 26px !important;
	line-height: 1.3 !important;
}
	
.position_center.title h1, .title h1 {
	font-size: 30px !important;
}
	
.second-col-desktop-image {
	display: none !important;
}
	
.second-col-mobile-image {
	display: block !important;
	padding-bottom: 20px !important;
}
	
.mobile-element {
	display: block !important;
}

.desktop-element {
	display: none !important;
}
	
.about-col {
	width: 100% !important;
	margin-right: initial !important;
	margin-bottom: 15px !important;
}
	
.about-col:last-child {
	margin-bottom: 0px !important;
}
	
.second-col {
	margin-top: 30px !important;
}
}


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

.woocommerce div.cart-collaterals div.cart_totals {
	margin-top: 30px !important;
}
}