/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/* NAVIGATION */
.sub-nav .menu-item i.fa,
.sub-nav .menu-item i.fas,
.sub-nav .menu-item i.far,
.sub-nav .menu-item i.fab {
	text-align: center;
	width: 1.25em;
}
.masthead {
	z-index: 100000;
}
.inline-header::after { 
  position:absolute;
  bottom: -30px;
  left: 0px;
  width: 100%;
  content:" ";
	  background: 
  radial-gradient(circle at 50% 0%, #3BA1AA 25%, #ffffff00 26%, #ffffff00 40%);
  background-color: rgba(0,0,0,0.0);
  background-size:50px 100px;
  height:30px;
  background-repeat: repeat-x;
}

.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn {
	background-color: rgba(0,0,0,.6);
}
/* PAGES CUSTOM */
h2.footer-feature {
	text-align: center; 
	font-family: "Amatic SC", Sans-serif; 
	font-size: 34px;
}

/* WOO CART */
.elementor-widget-woocommerce-cart table.lpp-shipping-package-wrapper {
	display: none;
}

/* WOO CHECKOUT */
/*adding padding under tipping option */
.wc-order-review {
	background: #FFF7EC;
}
.content .woocommerce-checkout-review-order-table td.product-name, .content .woocommerce-checkout-review-order-table .order-total th.product-name{
	padding-top: 20px;
}
.woocommerce-checkout-review-order-table dl.variation {
	display: none!important;;
}
.shop_table tbody tr:nth-child(2) {display: none;}

/*tipping box styling */

.wpslash-tip-submit{
	background-color: #35bfc3 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	border-radius: 0px !important;
    border: none !important;
}
.wpslash-tip-input{
	margin-bottom: 0px !important;
}
.wpslash-tip-percentage-btn{
	background-color: #35bfc3 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	border-radius: 0px !important;
  border: none !important;
}

.wpslash-tip-wrapper{
	float: none;
	background: #ffffff;
	margin-bottom: 30px;
}
/*Shipping */

table.lpp-shipping-package-wrapper tr.woocommerce-shipping-totals .select2 {
	max-width: 100%!important;
}
input[type=text]:not(.elementor-field):not(.searchform-s) {
	width: 100%!important;
}
#wc-od h3 {display: none;}

#shipping_method label {
	font-size: 18px; 
	line-height: 36px;
}

/*PickUp Plus*/
.pickup-location-field {
	padding-top: 20px;
}
.ui-state-default {font-weight: bold;}
.ui-datepicker.pickup-location-appointment-datepicker table.ui-datepicker-calendar {
	width: 100%;
}
.select2-selection__rendered {
  width: 300px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-datepicker.pickup-location-appointment-datepicker table.ui-datepicker-calendar td.ui-datepicker-unselectable span,
.ui-datepicker-next:after {
	opacity: 40% !important;
}
.ui-datepicker.pickup-location-appointment-datepicker {
	width: 100%;
}
.ui-datepicker.pickup-location-appointment-datepicker .ui-datepicker-header {
	background: #000;
	margin: 0!important;
	padding: 0!important;
}
.ui-datepicker .ui-datepicker-next:before, .ui-datepicker .ui-datepicker-previous:before {
	color: #fff;
}
.ui-datepicker-month {
	color: #fff;
	line-height: 1.5;
	font-size: 15px;
}
.ui-datepicker.pickup-location-appointment-datepicker table.ui-datepicker-calendar td a {
	padding: 10px 4px;
}
.pickup-location-field .ui-datepicker-trigger {
	margin: 0 0 0 -30px;
	
}
small.pickup-location-field-label {font-size: 15px;}
#pickup-items-field-for-0 {display: none;}
.ui-datepicker.pickup-location-appointment-datepicker .ui-datepicker-header .ui-datepicker-next:after {
	display: none;
}
.ui-datepicker.pickup-location-appointment-datepicker table.ui-datepicker-calendar td a, .ui-datepicker.pickup-location-appointment-datepicker table.ui-datepicker-calendar td span {
	background: inherit;
	width: inherit;
	font-weight: 600;
}
.ui-datepicker.pickup-location-appointment-datepicker .ui-datepicker-header .ui-datepicker-prev:before, .ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-next:before, .ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-prev:before {
  border: solid #ffffff;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}
.ui-datepicker.pickup-location-appointment-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
	border-style: solid;
    border-width: 0.18em 0.18em 0 0;
    content: "";
    display: inline-block;
    height: 0.55em;
    left: 0.15em;
    position: relative;
    top: 0.3em;
    transform: rotate(-135deg);
    vertical-align: top;
    width: 0.55em;
	opacity: 1;
}
/*SQUARE */
#wc-square-credit-card-account-number-hosted{
	padding-right: 0px !important;
}

/* hide recaptcha badge */
.grecaptcha-badge { visibility: hidden;
}

/* PRODUCT FIELDS CUSTOMIZATION */
.pewc-field-label {
	font-weight: bold;
}
.pewc-description {
	color: #36BFC3;
	font-style: oblique;
}

.pewc-steps-wrapper .pewc-tab {
	margin: 0 1em .5em 0;
	background: #3BA1AA;
	padding: 0 1em 0 36px;
	color: #fff;
	font-size: 12px;
}

.pewc-steps-wrapper .pewc-tab:after
{
	border-left: solid 30px #3BA1AA;
}
.pewc-steps-wrapper .pewc-tab.active-tab {
	background: #000000;
}
.pewc-steps-wrapper .pewc-tab.active-tab:after {
	border-left: solid 30px #000000;
}
.pewc-group-wrap {
	padding: 4em 1em !important;
}
.pewc-group-heading-wrapper h3 {
	text-align: center;
	margin-bottom: 2em;
}
.pewc-item-field-image-wrapper {
	width: 50%;
}
.pewc-radio-image-wrapper label img, .pewc-checkbox-image-wrapper label img {
	margin: 0 auto;
	display: block;
}
dl.gallery-item {}
dd.gallery-caption {
	padding: 5px 10px;
}
#pewc-per-product-label, #pewc-per-product-total, #pewc-options-total-label, #pewc-options-total {
	display: none;
}
.pewc-form-field {
	margin-bottom: 0!important;
}
.elementor-5421 .elementor-element.elementor-element-262c520 .cart button {
	padding: 1em;
}
.elementor .pewc-groups-steps *, .elementor .pewc-groups-steps :after, .elementor .pewc-groups-steps :before {
    -webkit-box-sizing: initial;
    box-sizing: initial;
}

.product form.cart .button {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: auto!important;
	/*margin-right: auto!important; */
}

.pewc-total-field-wrapper {
	border-top: 1px solid #EEE7DF;
	margin-top: 1em;
}
.pewc-field-label {
	padding-right: 10px;
}

dl.variation dt {
	font-size: 10px; 
	font-weight: 600;
} 

.variation-UploadYourPhoto img {
	max-width: 300px;
	height: auto;
	float: left;
	width: 100%;
	clear: both;
}
.showcoupon-tag, .showlogin-tag, #ship-to-different-address, .order_details td {
	color: #000;
}
::selection {
  color: #fff;
  background: #E63B3F;
}


html, body {
    height: auto !important;
    overflow-y: visible !important;
}

.elementor-image-carousel-caption {
	padding: 1em;
}
.footer .custom-categories a:hover span.item-name, .footer .cat-item a:hover span.item-name, .footer .custom-menu a:hover, .footer .custom-menu li.act > a, .footer .widget_recent_comments a:hover {
	color: #000;
}

a.wpslash-tip-percentage-btn {
	width: 30%;
}

tr.shipping th {
	font-weight: bold;
	font-size: 25px;
}
.pickup-location-field em {
	line-height: bold;
}
.pickup-location-field .select2-container {
	margin-bottom: 10px!important;
}

.woocommerce div.product.elementor .elementor-widget-woocommerce-product-add-to-cart.elementor-add-to-cart--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form)
{
	text-align: left;
}

#pewc-group-9791 {
	padding: 1em!important;
	background: #FEF7EC;
}

#pewc-group-9791 .pewc-group-heading-wrapper h3 {
	text-align: left;
}
#input_2_3_5_container {
	flex: 100%;
}
#gform_fields_2 {
	text-align: center;
}
#gform_submit_button_2 {
	font-size: 20px;
}
ul.pewc-product-extra-groups label {
	font-weight: bold;
}
@media only screen and (max-width: 990px) /*iPad portrait*/
{
	
}
@media only screen and (min-width: 479px) and (max-width: 739px) /*iPhone landscape*/
{
	
}
@media only screen and (max-width: 479px) /*iPhone portrait*/
{
ul.pewc-product-extra-groups.cols-2{
		display: inline-block;
	}
	.pewc-steps-wrapper .pewc-tab {
		margin: 0;
	}
	.pewc-steps-wrapper .pewc-tab:after {
		content: none;
	}
	.pewc-steps-wrapper .pewc-tab:before {
		content: none;
	}
	.pewc-steps-wrapper .pewc-tab {
		margin: 2px;
		padding: 0px 10px;
		width: 26%;
		font-size: 10px;
	}
	ul.pewc-product-extra-groups {
		margin-left: 0px;
	}
	.pewc-radio-image-desc {
		font-size: 12px;
		padding: 0 5px;
	}
	textarea.pewc-form-field {
		max-width: 100%;
	}
	.ui-datepicker:not(.gform-legacy-datepicker)[style] {
	max-width: 84%;
	}
	.ui-datepicker.pickup-location-appointment-datepicker {
		width: inherit;
	}
}
