/*
 Theme Name:     PTB Tube Bending
 Theme URI:      https://www.elegantthemes.com/gallery/foxy/
 Description:    Custom Child Theme
 Author:         Enthusiast
 Author URI:     https://www.enthusiastinc.com
 Template:       dt-the7
 Version:        1.0.1
*/

@import url("../dt-the7/style.css");

/* =Theme customization starts here
------------------------------------------------------- */
h1.fancy-title {
	text-transform: uppercase !important;
	text-shadow: 0 0 4px #000;
}
h2 {
	border-width: 2px;
	border-style: solid;
	border-image: linear-gradient(to right, #0d71df, #ec0708) 100% 1;
	display: inline-block;
	border-top: 0;
	font-weight: 600;
	padding-bottom: 0.2em;
}
p {
	font-size: 15px;
}
.classic-header.content-width-line .navigation:before, .classic-header.full-width-line .navigation:before {
	background: linear-gradient(to right, #0d71df, #ec0708);
}
.masthead.line-decoration:not(.side-header):not(.mixed-header) {
	border-image: linear-gradient(to right, #0d71df, #ec0708) 100% 1;
}
.masthead .mini-search {
	height: 64px;
	display: block;
}
.mini-search .submit {
	line-height: 64px;
	font-size: 18px;
	color: #030303;
	font-weight: 500;
	padding: 0 1.5em 0 2.2em;
	border-width: 1px;
	border-style: solid;
	border-image: linear-gradient(to top, #0d71df, #ec0708) 1 100%;
	border-top: 0;
	border-bottom: 0;
}
.mini-search .submit:before {
	left: 1em;
}
.masthead .mini-search .field {
	top: 47px;
}
.uavc-list-icon .uavc-list li {
	margin-bottom: 3em !important;

}
.uavc-list-content .uavc-list-desc {
	font-size: 13px;
}
.uavc-list-content .uavc-list-desc strong {
	font-size: 18px;
	display: inline-block;
	margin-bottom: .5em;
	line-height: 30px;
}
.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style) {
	border-radius: 3px;
}

button.button, a.button, .dt-form button, #page .widget .dt-form .dt-btn, .widget .dt-form .dt-btn, input[type="button"], input[type="reset"], .wpcf7-submit, .nsu-submit, .dt-wc-btn, input#place_order, .woocommerce-Reviews .submit, input.button, .cart-btn-below-img .woo-buttons a, input[name="save_address"], .wc-layout-list .woo-buttons a, .post-password-form input[type="submit"], .mc4wp-form input[type="submit"], div.mc4wp-form button[type="submit"], .tml-submit-wrap input[type="submit"], .wpcf7-form input[type="submit"], input[type="submit"]:not([name="update_cart"]) {
	border-radius: 3px;
}
.wf-container-footer .widget-custom-nav ul li a {
	text-transform: uppercase;
}
.wf-container-footer .custom-html-widget div {
	margin-bottom: .5em;
}
.wf-container-footer .custom-html-widget i {
	display: inline-block;
	margin-right: .75em;
	width: 1em;
	text-align: center;
	vertical-align: top;
}
.wf-container-footer .custom-html-widget i + span {
	display: inline-block;
	width: 80%;
	vertical-align: top;
	line-height: 1.3em;
	font-weight: 500;
}
.home .wf-container-main .main-home-content .wpb_text_column .wpb_wrapper {
	text-align: center;
}
#bottom-bar .wf-float-left:last-of-type {
	text-align: center;
	float: none;
}
#bottom-bar.full-width-line {
	border-image: linear-gradient(to right, #0d71df, #ec0708) 100% 1;
}
.wf-container-footer input[type="text"] {
	width: 65%;
}
.wf-container-footer input[type="submit"] {
	width: 35%;
}
.wpb_content_element .wpb_accordion_header > a span {
	color: #1852C4;
}
.wpb_content_element .wpb_accordion_header.ui-state-active > a span {
	color: #9D0C04;
}

/** Products/Commerce**/
.woocommerce div.product div.summary h1.product_title {
	margin-bottom: 0;
	font-size: 45px;
	text-transform: uppercase;
	font-weight: 600;
}
.masthead .shopping-cart-inner {
	background-color: #2b2b2b;
}
.masthead .shopping-cart-inner * {
	color: #7B7B7B !important;
	-webkit-text-fill-color : #7B7B7B;
}
.masthead .shopping-cart-inner .cart_list li a:nth-child(2) {
	-webkit-text-fill-color: #fff;
}
.masthead .shopping-cart-inner .shopping-cart-bottom .amount,
.masthead .shopping-cart-inner .shopping-cart-bottom .amount span {
	color: #fff !important;
	-webkit-text-fill-color : #fff;
}
.masthead .shopping-cart-inner .shopping-cart-bottom .buttons a {
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	text-transform: uppercase !important;
}
.cart-btn-below-img .woo-buttons a {
	text-transform: uppercase;
}
.woocom-list-content, .woocom-rollover-content .price, .woocom-rollover-content .star-rating {
	text-align: left;
}
.wc-img-hover .woo-buttons-on-img {
	overflow: initial;
}
.woocommerce .content .wf-cell .woo-buttons-on-img a {
	outline: 1px solid #E1E1E1;
}
.woocommerce .content .wf-cell .woo-buttons-on-img a {
	box-sizing: border-box;
	padding: 15px;
	max-width: 98%;
}
.woocommerce .product h4 {
	font-size: 21px;
	font-weight: 600;
	text-transform: uppercase;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	border: 1px solid #E1E1E1;
}
.woocommerce div.product div.summary > .price {
	margin-top: 1em;
	font-size: 19px;
}
.product form.cart .button {
	text-transform: uppercase;
	border-radius: 3px;
}
.cross-sells>h2, .product .related.products>h2, .product .upsells.products>h2 {
	text-transform: uppercase;
	border-width: 3px;
}
.product .related.products > h2:after, .product .upsells.products > h2:after, .cross-sells > h2:after {
	display: none;
}
.woocommerce .related.products ul li .product-thumbnail img {
	border: solid 1px #E1E1E1;
	max-width: 80%;
	padding: 10%;
}
.content .woocommerce .wf-cell img, .woocommerce .content .wf-cell img {
	border: solid 1px #E1E1E1;
	width: 80%;
	padding: 10%;
}
.wc-img-hover .woocom-project img:first-child {
	border: 1px solid #E1E1E1;
	width: 80%;
	padding: 10%;
}
.products-carousel-shortcode .product h4 {
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 600;
}
.classic-header .branding .mini-widgets:last-child {
	padding-right: 2em;
}


/** HOME PAGE **/
.home-categories .vc_column_container .vc_column-inner {
	height: 250px;
	border: solid 1px #e1e1e1;
	text-align: center;
}
.home-categories .vc_column_container p a {
	display: inline-block;
	vertical-align: middle;
	background-color: rgba(255,255,255,.8);
	border: solid 1px rgba(255,255,255,.9);
	border-radius: 3px;
	font-size: 1.625em;
	text-transform: uppercase;
	color: #202020;
	text-align: center;
	font-weight: 600;
	padding: .8em 1em;
	text-decoration: none;
}
.home-categories .vc_column_container p a:hover {
	background-color: rgba(255,255,255,1);
	border: solid 1px rgba(255,255,255,1);
	color: #0c70de;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	transform: translateY(-50%);
}
