/*
Copyright (c) 2016 Himanshu Softtech.
------------------------------------------------------------------
[Master Stylesheet]

Project:	ThemePortal
Version:	1.0.0
Assigned to:
-------------------------------------------------------------------

[Table of contents]

1 - Body / body
2 - Typography css / .ts_toppadder10
  2.1 - Padding Top - Bottom / .ts_toppadder10
  2.2 - Custom Check box /  .ts_checkbox
  2.3 - Default Button / .ts_btn
  2.4 - Heading / .ts_heading
  2.5 - Breadcrumb / .ts_breadcrumb_wrapper
  2.6 - Pagination Start / .ts_pagination
3 - Preloader css / #preloader
4 - Header / Menu / .ts_header
5 - Slider / .ts_slider_wrapper
6 - Theme box Wrapper / .ts_single_theme_wrapper
7 - Client Say Wrapper / .ts_client_say_wrapper
8 - Newsletter Wrapper / .ts_newsletter_wrapper
9 - Footer Wrapper / .ts_top_footer
10 - Login Page / .ts_login_page
11 - Contact Wrapper / .ts_contact_wrapper
12 - Single Theme Wrapper Start / .ts_singletheme_wrapper
13 - Sidebar Wrapper Start / .ts_sidebar_wrapper
14 - Cart Page Start / .ts_cart_table_wrapper
15 - Pricing Table Start / .ts_pricing_wrapper
16 - Preview Freame Start / .ts_preview_freame_wrapper
17 - Profile Wrapper Start / .ts_profile_wrapper
18 - oops Wrapper Start / .ts_oops_wrapper
19 - About Us Wrapper Start / .ts_aboutus_wrapper
20 - faq Wrapper Start / .ts_faq_wrapper
21 - Privacy Policy Wrapper Start / .ts_privacy_wrapper
22 - Terms & Conditions Wrapper Start / .ts_terms_wrapper
23 - Popup Wrapper Start / .ts_popup_wrapper
24 - PostComments Wrapper Start / .ts_postcomments_wrapper
*/

/***********************************************************************************
 1 - Body Start
***********************************************************************************/
body {
  font-family: 'Roboto', sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  line-height: 20px;
  color: #5D5D5D;
  background-color: #F3F3F3;
}
a {
	color: #212121;
	cursor:pointer;
	text-decoration:none;
}
a:hover, a:focus {
	color: #aaa;
	text-decoration:none;
}
a:focus {
	outline: none;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: #212121;
}
/***********************************************************************************
 1 - Body End
***********************************************************************************/

/***********************************************************************************
 2 - Typography Css Start
***********************************************************************************/

/***********************************************************************************
 2.1 - Padding Top - Bottom Css Start
***********************************************************************************/
.ts_toppadder10{
	padding-top:10px;
}
.ts_toppadder20{
	padding-top:20px;
}
.ts_toppadder30{
	padding-top:30px;
}
.ts_toppadder40{
	padding-top:40px;
}
.ts_toppadder50{
	padding-top:50px;
}
.ts_toppadder60{
	padding-top:60px;
}
.ts_toppadder70{
	padding-top:70px;
}
.ts_toppadder80{
	padding-top:80px;
}
.ts_toppadder90{
	padding-top:90px;
}
.ts_toppadder100{
	padding-top:100px;
}
.ts_bottompadder10{
	padding-bottom: 10px;
}
.ts_bottompadder20{
	padding-bottom: 20px;
}
.ts_bottompadder30{
	padding-bottom: 30px;
}
.ts_bottompadder40{
	padding-bottom: 40px;
}
.ts_bottompadder50{
	padding-bottom: 50px;
}
.ts_bottompadder60{
	padding-bottom: 60px;
}
.ts_bottompadder70{
	padding-bottom: 70px;
}
.ts_bottompadder80{
	padding-bottom: 80px;
}
.ts_bottompadder90{
	padding-bottom: 90px;
}
.ts_bottompadder100{
	padding-bottom: 100px;
}
/***********************************************************************************
 2.1 - Padding Top - Bottom Css End
***********************************************************************************/

/***********************************************************************************
 2.2 - Custom Check box Css Start
***********************************************************************************/
.ts_checkbox {
	float: left;
	width: 100%;
	text-align: left;
}
.ts_checkbox [type="checkbox"]:not(:checked), .ts_checkbox [type="checkbox"]:checked {
	position: absolute;
	left: -9999px;
}
.ts_checkbox [type="checkbox"]:not(:checked) + label{
    position: relative;
    padding-left: 20px;
    cursor: pointer;
    outline: none;
    color: #8C8C8C;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    margin: 0;
}
.ts_checkbox [type="checkbox"]:checked + label {
    position: relative;
    padding-left: 20px;
    cursor: pointer;
    outline: none;
    color: #263238;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    margin: 0;

}
.ts_checkbox [type="checkbox"]:not(:checked) + label:before{
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
	width: 14px;
	height: 14px;
	background-color: #D4D4D4;
	border-radius: 0px;
	outline: none;
}
.ts_checkbox [type="checkbox"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
	background-color: #8C8C8C;
	width: 14px;
	height: 14px;
	border-radius: 0px;
	outline: none;
}
.ts_checkbox [type="checkbox"]:not(:checked) + label:after, .ts_checkbox [type="checkbox"]:checked + label:after {
    content: "";
    width: 14px;
	height: 14px;
    background-image: url(../images/icon/checked.svg);
    background-repeat: no-repeat;
	background-position: center;
    background-size: 10px 8px;
	border-radius: 0px;
    position: absolute;
    top: 3px;
    left: 0px;
}
.ts_checkbox [type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
	transition:all 0.3s;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}
.ts_checkbox [type="checkbox"]:checked + label:after {
	opacity: 1;
	transition:all 0.3s;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
.ts_checkbox [type="checkbox"]:disabled:not(:checked) + label:before, .ts_checkbox [type="checkbox"]:disabled:checked + label:before {
	box-shadow: none;
	border-color: #bbb;
	background-color: #ddd;
}
.ts_checkbox [type="checkbox"]:disabled:checked + label:after {
	color: #999;
}
.ts_checkbox [type="checkbox"]:disabled + label {
	color: #aaa;
}
/***********************************************************************************
 2.2 - Custom Check box Css End
***********************************************************************************/
/***********************************************************************************
 2.3 - Default Button Start
***********************************************************************************/
.ts_btn{
    height: 38px;
    line-height: 38px;
    color: #212121;
    font-size: 15px;
    font-weight: 500;
    border-radius: 3px;
    padding: 0 30px;
    outline: none;
	border:none;
    cursor: pointer;
    display: inline-block;
	text-transform:capitalize;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_btn:hover, .ts_btn:focus{
    color: #212121;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_disabled_btn{
	color: #212121;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    cursor: not-allowed;
}
.ts_disabled_btn:hover, .ts_disabled_btn:focus{
	color: #212121;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    cursor: not-allowed;
}
/***********************************************************************************
 2.3 - Default Button End
***********************************************************************************/
/***********************************************************************************
 2.4 - Heading Start
***********************************************************************************/
.ts_heading{
	float:left;
	width:100%;
	text-align:center;
}
.ts_heading h3{
	float:left;
	width:100%;
	text-transform:uppercase;
	position:relative;
    padding-bottom: 10px;
    margin: 20px 0px;
}
.ts_heading h3:after{
	content: "";
    position: absolute;
    width: 60px;
    border-radius: 3px;
    top: 100%;
    left: 0px;
    right: 0px;
    margin: 0px auto;
}
.ts_heading p{
	float:left;
	width:100%;
	margin-bottom:0px;
}
/***********************************************************************************
 2.4 - Heading End
***********************************************************************************/
/***********************************************************************************
 2.5 - Breadcrumb Start
***********************************************************************************/
.ts_breadcrumb_wrapper{
	float: left;
    width: 100%;
    background-color: #272727;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    background-image: url(../images/backgroundimg.jpg);
	z-index: 1;
}
.ts_pagetitle{
	float:left;
	width:100%;
}
.ts_pagetitle h3{
	float:left;
	width:100%;
	margin:0px;
	color:#fff;
	text-transform:capitalize;
        text-align: center;
}
/***********************************************************************************
 2.5 - Breadcrumb End
***********************************************************************************/
/***********************************************************************************
 2.6 - Pagination Start
***********************************************************************************/
.ts_pagination{
    float: left;
    width: 100%;
    text-align: center;
    padding-top: 20px;
}
.ts_pagination ul{
    display: inline-block;
    margin: 0px;
    padding: 0px;
}
.ts_pagination ul li{
    list-style: none;
    float: left;
	width:40px;
	height:35px;
	line-height:34px;
	margin-right:10px;
}
.ts_pagination ul li:last-child{
	margin-right:0px;
}
.ts_pagination ul li.active{
	border-radius: 3px;
	color:#212121;
}
.ts_pagination ul li.pagin_dot {
    font-weight: bold;
    font-size: 24px;
    margin-top: -4px;
}
.ts_pagination ul li a{
	float:left;
	width:100%;
	color:#212121;
	background-color: #ffffff;
	border-radius:3px;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_pagination ul li a i{
	line-height:35px;
}
.ts_pagination ul li a:hover{
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
/***********************************************************************************
 2.6 - Pagination End
***********************************************************************************/

/***********************************************************************************
 2 - Typography Css End
***********************************************************************************/

/***********************************************************************************
 3 - Preloader Start
***********************************************************************************/
#preloader {
	background-color: #fff;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 2147483647;
}
#preloader #status {
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	left: 0px;
	right:0px;
	margin:0px auto;
	top: 50%;
	text-align: center;
}
/***********************************************************************************
 3 - Preloader End
***********************************************************************************/

/***********************************************************************************
 4 - Header / Menu Start
***********************************************************************************/
.ts_header {
	float: left;
	width: 100%;
	background: #ffffff;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
	-o-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
	-ms-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
}
.ts_logo {
	float: left;
	width: 100%;
    padding-top: 15px;
}
.ts_logo a{
	float: left;
	width: auto;
}
.ts_logo a img{
    width: 180px;
    height: 43px;
}
.ts_menu_btn , .ts_menu_btn2{
	display:none;
}
.ts_main_menu_wrapper{
	float: left;
    width: 100%;
    position: relative;
    padding: 0;
	text-align:center;
}
.ts_main_menu {
    float: left;
    width: 100%;
    position: relative;
    padding: 0;
}
.ts_main_menu ul {
    float: none;
    width: auto;
	margin:0;
	padding:0;
}
.ts_main_menu ul li {
	position: relative;
	list-style:none;
	display:inline-block;
}
.ts_main_menu ul li a {
	display:block;
	font-size: 15px;
	text-transform: capitalize;
	color: #000000;
	font-weight: 500;
	text-decoration: none;
	padding: 27px 13px;
	cursor:pointer;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_main_menu ul li a i{
	display:none;
}
.ts_main_menu ul li:hover a {
	background-color: #fff;
}
.ts_main_menu ul li a:after{
	content:"";
	position:absolute;
	border-top: 0px;
	top:0px;
	left:0%;
	width: 100%;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.1s;
}
.ts_main_menu ul li:hover a:after{
	width:100%;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.1s;
}
.ts_main_menu ul li.active a {
	color: #000000;
    padding-top: 22px;
}
.ts_main_menu ul li.active a:after {
	display:none;
}
.ts_main_menu ul li a:focus {
	background-color: #fff;
	outline: none;
}
.ts_main_menu ul li:hover ul.sub_menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: -webkit-translateY(0px);
    -moz-transform: -moz-translateY(0px);
    -ms-transform: -ms-translateY(0px);
    -o-transform: -o-translateY(0px);
    transform: translateY(0px);
}
.ts_main_menu ul li ul.sub_menu {
	position: absolute;
	z-index: 1000;
	text-align:left;
    opacity: 0;
    visibility: hidden;
	padding:0px;
	margin:0px;
    -webkit-transform: -webkit-translateY(-5px);
    -moz-transform: -moz-translateY(-5px);
    -ms-transform: -ms-translateY(-5px);
    -o-transform: -o-translateY(-5px);
    transform: translateY(-5px);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
	-webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.24);
    -ms-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.24);
    -o-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.24);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.24);
}
.ts_main_menu ul li.active ul.sub_menu li a {
    border-top: none;
}
.ts_main_menu ul li ul.sub_menu li {
	position: relative;
	width: 160px;
    float: left;
}
.ts_main_menu ul li ul.sub_menu li a {
	float:left;
	padding: 10px;
	margin:0px;
	width:100%;
	background-color: #fff;
	color:#000000;
	cursor:pointer;
	border-bottom:1px solid #f5f5f5;
	font-size:15px;
}
.ts_main_menu ul li ul.sub_menu li a:after {
	display:none;
}
.ts_main_menu ul li ul.sub_menu li a i{
	padding-right:5px;
}
.ts_main_menu ul li ul.sub_menu li:hover ul.sub_menu{
    opacity: 1;
    visibility: visible;
    -webkit-transform: -webkit-translateY(0px);
    -moz-transform: -moz-translateY(0px);
    -ms-transform: -ms-translateY(0px);
    -o-transform: -o-translateY(0px);
    transform: translateY(0px);
}
.ts_main_menu ul li ul.sub_menu li ul.sub_menu{
	left:100%;
	top:0;
    opacity: 0;
    visibility: hidden;
	-webkit-transform: -webkit-translateY(-5px);
    -moz-transform: -moz-translateY(-5px);
    -ms-transform: -ms-translateY(-5px);
    -o-transform: -o-translateY(-5px);
    transform: translateY(-5px);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_main_menu ul li ul.sub_menu li ul.sub_menu li a{
	color:#212121;
	cursor:pointer;
	font-size:14px;
	padding:10px;
}
.ts_main_menu ul li:last-child ul.sub_menu li ul.sub_menu{
	right:100%;
	left:auto;
	top:0;
}
.ts_right_menu{
	float:left;
	width:100%;
	margin-top:27px;
}
.ts_right_menu ul{
    float: right;
    width: auto;
	margin:0;
	padding:0;
}
.ts_right_menu ul li{
	list-style:none;
	float:left;
}
.ts_right_menu ul li a {
	padding:0px;
	margin:0px 0px 0px 20px;
	text-decoration:none;
	color:#212121;
    text-transform: capitalize;
	cursor:pointer;
	position:relative;
}
.ts_right_menu ul li:first-child a {
	margin-left:0px !important;
}
.ts_right_menu ul li a i {
	padding-right: 5px;
}
.ts_right_menu ul li a span{
    position: absolute;
    top: -5px;
    left: 10px;
    font-size: 11px;
    color: #212121;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    border-radius: 100%;
}
.ts_tnc_popup{
	float:left;
	width:100%;
}
.ts_tnc_popup .modal-content{
	float:left;
	width:100%;
}
.ts_tnc_popup .modal-header{
	float:left;
	width:100%;
}
.ts_tnc_popup .modal-header h4{
	float:left;
	width:calc(100% - 35px);
	text-transform:capitalize;
}
.ts_tnc_popup .modal-header .ts_btn{
	padding: 0px 10px;
    height: 30px;
    line-height: 30px;
}
.ts_tnc_popup .modal-body{
	float:left;
	width:100%;
}
.ts_tnc_popup .modal-footer{
	float:left;
	width:100%;
}
.ts_tnc_section{
	float:left;
	width:100%;
	border:1px solid #ddd;
	height:200px;
    overflow-y: auto;
	margin-bottom:10px;
	padding:20px;
}
.ts_tnc_section::-webkit-scrollbar {
    width: 6px;
    border: 1px solid #212121;
}
.ts_tnc_section::-webkit-scrollbar-thumb {
    border-radius: 0px;
    background: #212121;
}
.ts_tnc_section::-webkit-scrollbar-track {
    border-radius: 0px;
    background-color: #e2e2e2;
}
.ts_second_manu{
	float:left;
	width:100%;
	text-align:center;
	background-color:#f5f5f5;
}
.ts_second_menu {
    float: left;
    width: 100%;
    position: relative;
    padding: 0;
}
.ts_second_menu ul {
    float: left;
    width: 100%;
	margin:0;
	padding:0;
}
.ts_second_menu ul li {
	position: relative;
	list-style:none;
	display:inline-block;
}
.ts_second_menu ul li a {
	display:block;
	font-size: 14px;
	text-transform: capitalize;
	color: #8e8e8e;
	font-weight: 500;
	text-decoration: none;
	padding: 10px;
	cursor:pointer;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_second_menu ul li:first-child a {
	padding-left:0px;
}
.ts_second_menu ul li:last-child a {
	padding-right:0px;
}
.ts_second_menu ul li:hover a {
	color: #212121;
}
.ts_second_menu ul li.active a {
	color: #212121;
}
.ts_second_menu ul li a:focus {
	outline: none;
}
.ts_second_menu ul li:hover ul.sub_menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: -webkit-translateY(0px);
    -moz-transform: -moz-translateY(0px);
    -ms-transform: -ms-translateY(0px);
    -o-transform: -o-translateY(0px);
    transform: translateY(0px);
}
.ts_second_menu ul li ul.sub_menu {
	position: absolute;
	z-index: 1000;
	text-align:left;
    opacity: 0;
    visibility: hidden;
	padding:0px;
	margin:0px;
    -webkit-transform: -webkit-translateY(-5px);
    -moz-transform: -moz-translateY(-5px);
    -ms-transform: -ms-translateY(-5px);
    -o-transform: -o-translateY(-5px);
    transform: translateY(-5px);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
	-webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.24);
    -ms-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.24);
    -o-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.24);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.24);
}
.ts_second_menu ul li.active ul.sub_menu li a {
    border-top: none;
}
.ts_second_menu ul li ul.sub_menu li {
	position: relative;
	width: 160px;
    float: left;
}
.ts_second_menu ul li ul.sub_menu li a {
	float:left;
	padding: 6px;
	margin:0px;
	width:100%;
	background-color: #fff;
	color:#000000;
	cursor:pointer;
	border-bottom:1px solid #f5f5f5;
	font-size:13px;
}
.ts_second_menu ul li ul.sub_menu li:hover a {
	color:#000;
	background-color:#ddd;
}
.ts_second_menu ul li ul.sub_menu li a:after {
	display:none;
}
.ts_second_menu ul li ul.sub_menu li a i{
	padding-right:5px;
}
.ts_second_menu ul li ul.sub_menu li:hover ul.sub_menu{
    opacity: 1;
    visibility: visible;
    -webkit-transform: -webkit-translateY(0px);
    -moz-transform: -moz-translateY(0px);
    -ms-transform: -ms-translateY(0px);
    -o-transform: -o-translateY(0px);
    transform: translateY(0px);
}
.ts_second_menu ul li ul.sub_menu li ul.sub_menu{
	left:100%;
	top:0;
    opacity: 0;
    visibility: hidden;
	-webkit-transform: -webkit-translateY(-5px);
    -moz-transform: -moz-translateY(-5px);
    -ms-transform: -ms-translateY(-5px);
    -o-transform: -o-translateY(-5px);
    transform: translateY(-5px);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_second_menu ul li ul.sub_menu li ul.sub_menu li a{
	color:#212121;
	cursor:pointer;
	font-size:13px;
	padding:6px;
	background-color:#fff;
}
.ts_second_menu ul li ul.sub_menu li ul.sub_menu li:hover a{
	color:#000;
	background-color:#ddd;
}
.ts_second_menu ul li:last-child ul.sub_menu li ul.sub_menu{
	right:100%;
	left:auto;
	top:0;
}
/*************** Header Style 2 Start *******************/
.header_style2.ts_main_menu{
	text-align:left;
}
.header_style2.ts_main_menu ul li a {
    font-size: 13px;
    font-weight: 400;
    padding: 10px 20px;
    color: #fff;
    padding-left: 0;
}
.header_style2.ts_main_menu ul li a:focus {
    background-color: transparent;
    outline: none;
}
.header_style2.ts_main_menu ul li.active a {
    padding-top: 10px;
    border: none;
}
.header_style2.ts_main_menu ul li:hover a {
    background-color: transparent;
}
.header_style2.ts_main_menu ul li:hover a:after{
	display:none;
}
.header_style2.ts_right_menu {
    margin-top: 10px;
}
.header_style2.ts_right_menu ul li a {
    font-size: 13px;
	color:#fff;
}
.header_style2.ts_second_manu {
    background-color: #212121;
}
.header_style2.ts_main_menu ul li ul.sub_menu li a {
    padding: 5px;
    background-color: #fff;
    font-size: 13px;
}
.header_style2.ts_main_menu ul li ul.sub_menu li {
    width: 130px;
}

/*************** Header Style 2 End *******************/

/*************** Header Style 3 Style *******************/
.header_style3.ts_main_menu{
	text-align:left;
}
.header_style3.ts_second_menu ul li a {
    font-size: 14px;
    font-weight: 400;
    padding: 24px 12px;
}
.header_style3.ts_second_menu ul li:first-child a {
	padding-left:0px;
}
.header_style3.ts_second_menu ul li:last-child a {
	padding-right:0px
}
.header_style3.ts_second_menu ul li ul.sub_menu li a{
	padding:6px;
}
.header_style3.ts_main_menu ul li.active a {
    padding-top: 12px;
}
.header_style3.ts_main_menu ul li a {
    font-size: 14px;
    text-transform: uppercase;
    color: #000000;
    font-weight: 400;
    padding: 17px 13px;
}
.header_style3.ts_right_menu {
    margin-top: 17px;
}
.header_style3.ts_second_menu ul {
    float: right;
    width: auto;
}
/*************** Header Style 3 End *******************/

/*************** Language Box Start *******************/
.ts_language_box{
	position:fixed;
    right: -110px;
    top: 120px;
    z-index: 10;
	width:150px;
	height:40px;
	line-height: 34px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_language_box:hover{
	right:0px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_lang_section{
    float: right;
    width: -webkit-calc(150px - 1px);
    width: -moz-calc(150px - 1px);
    width: -ms-calc(150px - 1px);
    width: -o-calc(150px - 1px);
    width: calc(150px - 1px);
    position: relative;
    z-index: 1;
    -webkit-border-radius: 3px 0px 0px 3px;
    border-radius: 3px 0px 0px 3px;	
}
.ts_lang_section > i{
    position: absolute;
    left: 0;
    top: 0px;
    color: #000000;
	cursor: pointer;
    font-size: 24px;
    border-right: 1px solid #000000;
    width: 40px;
    height: 40px;
	z-index: -1;
    text-align: center;
    line-height: 34px;
    -webkit-border-radius: 3px 0px 0px 3px;
	border-radius: 3px 0px 0px 3px;
}
.ts_lang_section select{
    float: left;
    width: 150px;
    padding: 0px 10px;
    height: 40px;
    line-height: 34px;
    text-transform: capitalize;
    color: #000000;
    cursor: pointer;
    /* padding-left: 40px; */
	text-indent:40px;
	-webkit-border-radius: 3px 0px 0px 3px;
	border-radius: 3px 0px 0px 3px;
	background-color: transparent;
}

@-moz-document url-prefix() { 
.ts_lang_section select{
	padding-left: 40px;
	text-indent:0px;	
}  

}

.ts_lang_section select:focus{
	outline:none;
	box-shadow:none;
}
/***********************************************************************************
 4 - Header / Menu End
***********************************************************************************/

/***********************************************************************************
 5 - Slider Start
***********************************************************************************/
.ts_slider_wrapper{
	float: left;
    width: 100%;
    background-color: #272727;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    background-image: url(../images/backgroundimg.jpg);
	text-align:center;
	z-index: 1;
}
.ts_overlay {
    position: absolute;
    top: 0%;
    left: 0%;
    right: 0%;
    bottom: 0%;
    background-color: rgba(0, 0, 0, 0.8);
	z-index: -1;
}
.ts_slider_wrapper h4{
	float:left;
	width:100%;
	color:#fff;
}
.ts_slider_wrapper h1{
	float:left;
	width:100%;
	text-transform:uppercase;
	color:#fff;
    margin: 10px 0px;
	font-size: 55px;
}
.ts_search_field{
	padding: 20px 0px 30px 0px;
}
.ts_search_field .form-control{
    height: 50px;
	border-radius: 3px 0px 0px 3px;
	border:none;
	padding: 10px 20px;
}
.ts_search_field .form-control:focus{
    outline: none;
    border-color: #ccc;
    text-shadow: none;
    box-shadow: none;
}
.ts_search_btn{
    padding: 0px 30px 0px 30px;
    font-size: 15px;
    border-radius: 0px 3px 3px 0px;
    color: #212121;
    font-weight: 500;
    line-height: 50px;
    border: none;
    text-transform: capitalize;
}
.ts_search_btn:focus{
	outline:none;
	text-shadow:none;
	box-shadow:none;
}
/***********************************************************************************
 5 - Slider End
***********************************************************************************/

/***********************************************************************************
 6 - Theme Boxes Wrapper Start
***********************************************************************************/
.ts_single_theme_wrapper{
	float:left;
	width:100%;
}
.ts_single_theme_box{
	float:left;
	width:100%;
    position: relative;
    z-index: 1;
    margin-top: -50px;
	background-color: #fff;
    padding: 50px 35px;
	-webkit-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
    -moz-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
    -ms-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
    -o-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
	box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
}
.ts_single_theme_box_img{
	float:left;
	width:100%;
    padding: 10px;
	position:relative;
}
.ts_single_theme_box_img a{
	position:relative;
	display:block;
}
.ts_single_theme_box_img a:after{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_single_theme_box_img:hover  a:after{
    opacity: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_single_theme_box_img img{
	width:100%;
}
.rs_tag_box{
    position: absolute;
    top: 20px;
    background: #03A9F4;
    width: 90px;
	height:30px;
	line-height:30px;
    right: -10px;
    left: auto;
    z-index: 1;
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
}
.rs_tag_box:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-top: 10px solid rgb(57, 131, 165);
    border-right: 10px solid transparent;
    right: 0px;
    bottom: -10px;
}
.ts_single_theme_box_detail{
	float:left;
	width:100%;
}
.ts_single_theme_box_detail h3{
	float:left;
	width:100%;
	margin-top:0px;
    margin-bottom: 0;
	text-transform: capitalize;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_single_theme_box_detail h5{
	float:left;
	width:100%;
	margin-bottom:20px;
	color: #03A9F4;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.5px;
}
.ts_single_theme_box_detail h5 a{
	text-decoration:none;
	color: #03A9F4;
    font-weight: 500;
    padding: 0;
    margin: 0;
}
.ts_single_theme_box_detail h5 a:hover{
	color: #03A9F4;
}
.ts_single_theme_box_detail p{
	float:left;
	width:100%;
    margin-bottom: 0;
}
.ts_single_theme_box_detail ul{
	float:left;
	width:100%;
	margin:15px 0px 20px 0px;
	padding:0;
}
.ts_single_theme_box_detail ul li{
	list-style:none;
	float:left;
	padding:0px 20px;
	position:relative;
    font-weight: 500;
    color: #212121;
    font-size: 20px;
}
.ts_single_theme_box_detail ul li:first-child{
	padding-left:0px;
}
.ts_single_theme_box_detail ul li:last-child{
	padding-right:0px;
}
.ts_single_theme_box_detail ul li:after{
	content:"|";
	position:absolute;
	right:0;
	top:0;
}
.ts_single_theme_box_detail ul li:last-child:after{
	display:none;
}
.ts_single_theme_box_detail ul li i{
	padding-right:5px;
}
.ts_single_theme_box_detail ul li span{
	font-size:11px;
	text-transform:capitalize;
}
.ts_single_theme_box_detail a.ts_btn{
	margin-right:20px;
	cursor:pointer;
}
.ts_theme_boxes_info .ts_share_box{
    float: right;
    width: auto;
	margin-bottom:0px;
}
.ts_share_box{
    float: right;
    width: auto;
    margin-bottom: 0px;
}
.ts_share_box a{
    margin-right: 20px;
    margin-top: 10px;
    padding: 0;
    text-align: center;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_share_box a:hover{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_share_box a:last-child{
	margin-right:0px;
}
.ts_theme_filter_wrapper{
	float:left;
	width:100%;
	margin-bottom:50px;
}
.ts_theme_filter_wrapper ul{
	margin:0px;
	padding:0px;
	float:left;
	width:100%;
	text-align:center;
}
.ts_theme_filter_wrapper ul li{
	list-style:none;
	display: inline-block;
    margin-bottom: 5px;
    margin-right: 5px;
}
.ts_theme_filter_wrapper ul li:last-child{
	margin-right:0px;
}
.ts_theme_filter_wrapper ul li a{
	display: block;
    text-decoration: none;
    padding: 10px 25px;
    color: #000000;
    border: 1px solid #e5e5e5;
    text-transform: capitalize;
	cursor:pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #fff;
}
.ts_theme_filter_wrapper ul li a:hover, .ts_theme_filter_wrapper ul li a.ts_cate_active{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: #fff;
}
#inside_loader{
	float:left;
	width:100%;
	position:relative;
}
#inside_loader img{
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    margin: 0px auto;
    width: 70px;
    height: 70px;
}
.ts_theme_boxes{
	float:left;
	width:100%;
	background-color: #fff;
	margin-bottom:30px;
	position:relative;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_theme_boxes span{
    text-align: center;
    color: #000000;
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #fff;
    padding: 3px 15px;
    font-weight: 500;
    border-radius: 3px;
}
.ts_theme_boxes:hover{
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
	-webkit-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
    -moz-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
    -ms-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
    -o-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
	box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
}
.ts_theme_boxes_img{
	float:left;
	width:100%;
	position:relative;
}
.ts_theme_boxes_img a{
	cursor:pointer;
}
.ts_theme_boxes_img a img{
	width:100%;
}
.ts_theme_boxes_img a:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color:rgba(0, 0, 0, 0.5);
	opacity:0;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_theme_boxes_img a:hover:after{
	opacity:1;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_theme_boxes_info{
    float: left;
    width: 100%;
    padding: 20px;
    height: 150px;
    overflow: hidden;
}
.ts_theme_boxes_info.ts_with_plan{
	height:auto;
}
.ts_theme_details{
	float:left;
	width:100%;
}
.ts_theme_details h4{
    float: left;
    width: 100%;
    margin: 0px 0px 10px 0px;
	text-transform: capitalize;
	font-size:16px;
    line-height: 20px;
	height: 40px;
}
.ts_theme_details p{
	float:left;
	width:100%;
	margin:0px;
	font-size: 13px;
	color: #03A9F4;
	font-weight: 500;
	letter-spacing: 0.5px;
}
.ts_theme_details p a{
	text-decoration:none;
	color: #03A9F4;
	margin-right:10px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_theme_details p a:hover{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_theme_details p a:last-child{
	margin-right:0px;
}
.ts_theme_price{
	float:left;
	width:100%;
	text-align:right;
}
.ts_theme_price .ts_price{
    background-color: #4E4E4E;
    text-align: center;
    color: #FFFFFF;
    float: right;
/*     width: 50px; */
    height: 38px;
    line-height: 38px;
    font-weight: bold;
	cursor:pointer;
	width:auto;
	padding:0px 10px;
}
.ts_loadmore_btn{
   float:left;
   width:100%;
   text-align:center;
}
/***********************************************************************************
 6 - Theme Boxes Wrapper End
***********************************************************************************/

/***********************************************************************************
 7 - Client Say Wrapper Start
***********************************************************************************/
.ts_client_say_wrapper{
	float:left;
	width:100%;
    background-color: #fff;
}
.ts_client_say_slider{
	float:left;
	width:100%;
	text-align:center;
}
.ts_client_say_slider .owl-dots {
	margin-top:20px;
}
.ts_client_say_slider .owl-dot {
    width: 15px;
    height: 15px;
    background-color: #fff;
    border-radius: 100%;
    display: inline-block;
    margin: 5px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_client_say_slider .owl-dot:hover, .ts_client_say_slider .owl-dot.active{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_testimonial_data{
	display:inline-block;
	width:70%;
}
.ts_testimonial_data p{
    float: left;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 20px;
    font-style: italic;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
}
.ts_testimonial_data h5{
	float:left;
	width:100%;
	text-transform:capitalize;
    margin-bottom: 5px;
}
.ts_testimonial_data span{
	float:left;
	width:100%;
	text-transform:capitalize;
}
.ts_testimonial_data img{
	backface-visibility:hidden;
	width:80px !important;
	height:80px;
	display:inline-block !important;
	border-radius:100%;
    -webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0px 5px rgba(0, 0, 0, 0.4);
}
/***********************************************************************************
 7 - Client Say Wrapper End
***********************************************************************************/

/***********************************************************************************
 8 - Newsletter Start
***********************************************************************************/
.ts_newsletter_wrapper{
	float: left;
    width: 100%;
    background-color: #272727;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    background-image: url(../images/backgroundimg.jpg);
	text-align:center;
	z-index: 1;
}
.ts_newsletter_wrapper h4{
	float:left;
	width:100%;
	color:#fff;
}
.ts_newsletter_wrapper h2{
	float:left;
	width:100%;
	text-transform:uppercase;
	color:#fff;
    margin: 10px 0px;
}
.ts_newsletter_wrapper p{
    color: #fff;
    float: left;
    width: 100%;
    text-align: left;
    margin: 0;
    margin-top: -20px;
    font-size: 12px;
}
.ts_newsletter_wrapper p sup{
    font-size: 14px;
    top: -3px;
}
.ts_newsletter_wrapper .ts_search_btn {
    padding: 0px 20px 0px 20px;
}
/***********************************************************************************
 8 - Newsletter End
***********************************************************************************/

/***********************************************************************************
 9 - Footer wrappe Start
***********************************************************************************/
.ts_top_footer{
	float:left;
	width:100%;
	background-color:#fff;
	border-top:1px solid #ECECEC;
}
.ts_top_footer_section {
    float: left;
    width: 100%;
    text-align: center;
}
.ts_top_footer_section p{
    float: left;
    width: 100%;
    color:#000000;
}
.ts_top_footer_section img {
    display: inline-block;
}
.ts_top_footer_section ul {
    display: inline-block;
    width: auto;
    padding: 0;
    margin: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #ECECEC;
}
.ts_top_footer_section ul li {
    display: inline-block;
    list-style: none;
    padding: 0px 20px 0px 10px;
    position: relative;
}
.ts_top_footer_section ul li:first-child{
	padding-left:0px;
}
.ts_top_footer_section ul li:last-child{
	padding-right:0px;
}
.ts_top_footer_section ul li a {
    font-size: 12px;
    font-weight: bold;
    color: #000000;
    text-transform: uppercase;
    text-decoration: none;
	cursor:pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_top_footer_section ul li a:hover {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_top_footer_section ul li:after {
    position: absolute;
    content: "|";
    right: 0;
}
.ts_top_footer_section ul li:last-child:after{
	display:none;
}
.ts_top_footer_section a {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_top_footer_section a:hover {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_bottom_footer{
	float:left;
	width:100%;
	background-color:#212121;
}
.ts_copyright {
    float: left;
    width: 100%;
}
.ts_copyright p {
    float: left;
    width: 100%;
    color: #fff;
    margin: 0;
}
.ts_copyright p a {
    text-decoration: none;
	cursor:pointer;
	font-weight: 500;
}
.ts_footer_link {
    float: right;
    width: auto;
}
.ts_footer_link ul {
    float: right;
    width: auto;
    padding: 0;
    margin: 0;
}
.ts_footer_link ul li {
    float: left;
    list-style: none;
    padding: 0px 0px 0px 15px;
}
.ts_footer_link ul li:first-child{
    padding-left: 0px;
}
.ts_footer_link ul li a {
    color: #fff;
	cursor:pointer;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_footer_link ul li a:hover{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
/***********************************************************************************
 9 - Footer wrappe End
***********************************************************************************/

/***********************************************************************************
 10 - Login Page Start
***********************************************************************************/
.ts_login_page{
	float:left;
	width:100%;
	background-image:url(../images/web/accountaccessimg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
}
.ts_bg_overlay{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color:rgba(0, 0, 0, 0.7);
}
.ts_login_page .ts_copyright {
    text-align: center;
}
.ts_login_page .ts_copyright p{
    color:#fff;
}
.ts_backlink{
	float:left;
	width:100%;
    text-align: center;
    padding-top: 15px;
}
.ts_backlink a{
	text-transform:uppercase;
	cursor:pointer;
    font-size: 12px;
    font-weight: 500;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_backlink a:hover{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_backlink a i {
    font-size: 14px;
    margin-right: 4px;
}
.ts_login_form{
	float:left;
	width:100%;
	padding:20px;
    background-color: #fff;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
	-o-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
	-ms-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}
.ts_login_form_logo{
	float:left;
	width:100%;
	text-align:center;
}
.ts_login_form_logo img{
	display:inline-block;
}
.ts_login_form .form-group{
	float:left;
	width:100%;
}
.ts_login_form .form-control{
	box-shadow:none;
	border-radius:0px;
}
.ts_login_form .form-control:focus{
	outline:none;
	border-color:#ccc;
    text-shadow: none;
    box-shadow: none;
}
.ts_login_form .form-group .input-group{
	width:100%;
}
.ts_login_form .form-group .input-group-addon{
	border-radius:0px;
	width: 40px;
}
.ts_login_form .ts_checkbox{
	width:50%;
	text-transform:capitalize;
}
.social_access{
	float:left;
	width:100%;
}
.social_access button{
    float: left;
    width: 100%;
    border: none;
    border-radius: 0px;
    color: #ffffff;
    font-size: 14px;
    height: 34px;
    line-height: 34px;
    padding: 0px;
    text-align: left;
	margin-bottom:15px;
}
.social_access button i{
	width: 40px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    border-right: 1px solid #ccc;
    margin-right: 10px;
}
.social_access button.facebook{
	background-color:#133783;
}
.social_access button.googleplus{
	background-color:#db4437;
}
.social_access button:focus{
	outline:none;
	border:none;
}
.ts_get_link{
	float:left;
	width:100%;
	text-align:center;
	color:#fff;
}
.ts_get_link a{
    font-size: 14px;
	text-transform:capitalize;
	cursor:pointer;
	font-weight: 500;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_get_link a:hover{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_forgot_link{
	float:left;
	width:50%;
	text-align:right;
}
.ts_forgot_link a{
    font-size: 14px;
	color:#212121;
	cursor:pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_forgot_link a:hover{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_login_btn_field{
	float:left;
	width:100%;
	padding-top:15px;
}
.ts_message_popup{
    right: 20px;
    top: 20px;
    width: 240px;
    position: fixed;
    padding: 15px;
	opacity:0;
	visibility:hidden;
	text-align:center;
	border-radius:4px;
	-webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.24);
    -ms-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.24);
    -o-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.24);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.24);
    -webkit-transform: -webkit-translateY(-15px);
    -moz-transform: -moz-translateY(-15px);
    -ms-transform: -ms-translateY(-15px);
    -o-transform: -o-translateY(-15px);
    transform: translateY(-15px);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.5s;
}
.ts_message_popup.ts_popup_error{
	color:#fff;
	background-color:#F44336;
	border-color:#F44336;
	opacity:1;
	visibility:visible;
	z-index:1000000000;
	-webkit-transform: -webkit-translateY(0px);
    -moz-transform: -moz-translateY(0px);
    -ms-transform: -ms-translateY(0px);
    -o-transform: -o-translateY(0px);
    transform: translateY(0px);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.5s;
}
.ts_message_popup.ts_popup_success{
	color:#fff;
	background-color: #66BB6A;
	border-color:#66BB6A;
	opacity:1;
	visibility:visible;
	z-index:1000000000;
	-webkit-transform: -webkit-translateY(0px);
    -moz-transform: -moz-translateY(0px);
    -ms-transform: -ms-translateY(0px);
    -o-transform: -o-translateY(0px);
    transform: translateY(0px);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.5s;
}
.ts_message_popup_text{
    float: left;
    width: 100%;
    color: #fff;
	margin:0px;
}
.ts_login_form .form-group .input-group.ts_error_input .input-group-addon{
	color:#fff;
	background-color:#F44336;
	border-color:#F44336;
}
.ts_login_form .form-group .input-group.ts_success_input .input-group-addon{
	color:#fff;
	background-color:#66BB6A;
	border-color:#66BB6A;
}
.ts_login_form .form-group .input-group.ts_error_input .form-control{
	border-color:#F44336;
}
.ts_login_form .form-group .input-group.ts_success_input .form-control{
	border-color:#66BB6A;
}
.hideme {
	display:none;
}
/***********************************************************************************
 10 - Login Page End
***********************************************************************************/

/***********************************************************************************
 11 - Contact Wrapper Start
***********************************************************************************/
.ts_contact_wrapper{
	float:left;
	width:100%;
}
.ts_contact_details{
	float:left;
	width:100%;
	background-color:#fff;
	text-align:center;
}
.ts_contact_details ul{
	float:left;
	width:100%;
	margin:0px;
	padding:0px;
}
.ts_contact_details ul li{
	list-style:none;
	float:left;
	width:100%;
	padding:30px 0px;
	border-bottom: 1px solid #ddd;
}
.ts_contact_details ul li:last-child{
	border-bottom:none;
}
.ts_contact_details ul li i{
	font-size:32px;
}
.ts_contact_info{
	float:left;
	width:100%;
}
.ts_contact_info h4{
	float:left;
	width:100%;
}
.ts_contact_info p{
	float:left;
	width:100%;
	margin:0px;
	text-transform: capitalize;
}
.ts_contact_form{
	float:left;
	width:100%;
	background-color:#fff;
	padding:48px 30px;
}
.ts_contact_form h3{
	float:left;
	width:100%;
	text-transform:uppercase;
	margin-top:0px;
}
.ts_contact_form p{
	float:left;
	width:70%;;
}
.ts_contact_form .form-control {
    border-radius: 0px;
	box-shadow:none;
}
.ts_contact_form .form-control:focus {
    outline: none;
    border-color: #ccc;
    text-shadow: none;
    box-shadow: none;
}
.ts_contact_form .ts_login_btn_field {
    padding-top: 5px;
}
.ts_suppport_img{
	float:left;
	width:100%;
	position:relative;
}
.ts_suppport_img img{
    position: absolute;
    top: -60px;
    left: -65px;
}
/***********************************************************************************
 11 - Contact Wrapper End
***********************************************************************************/

/***********************************************************************************
 12 - Single Theme Wrapper Start
***********************************************************************************/
.ts_singletheme_wrapper{
	float:left;
	width:100%;
}
.ts_theme_detail_wrapper{
	float:left;
	width:100%;
}
.ts_theme_shortinfo{
	float:left;
	width:100%;
}
.ts_theme_shortinfo .ts_theme_boxes{
	background-color:#fff;
    border: 10px solid #fff;
}
.ts_theme_shortinfo .ts_theme_boxes img{
	width:100%;
}
.ts_theme_shortinfo .ts_theme_boxes:hover {
	box-shadow:none;
}
.ts_theme_shortinfo .ts_theme_boxes_info {
    padding: 20px 0px 10px 0px;
    text-align: center;
    height: auto;
	overflow: visible;
}
.ts_theme_shortinfo .ts_theme_boxes_info .ts_btn{
	margin-right:10px;
}
.ts_singletheme_detail{
	float:left;
	width:100%;
	background-color:#fff;
	margin-bottom:30px;
	padding:30px;
}
.ts_singletheme_detail img{
	width:100%;
}
.ts_singletheme_detail p{
	float:left;
	width:100%;
}
.ts_singletheme_detail ul{
	float:left;
	width:100%;
    margin: 10px 0px 20px 0px;
}
.ts_singletheme_detail ul li{
	float:left;
	width:100%;
}
.ts_related_themebox{
	float:left;
	width:100%;
	background-color:#fff;
	padding:30px;
	margin-bottom:30px;
}
.ts_related_themebox h3{
	float:left;
	width:100%;
	text-transform:uppercase;
    margin: 0px 0px 30px 0px;
}
.ts_related_themebox .ts_theme_boxes{
    -webkit-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
    -moz-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
    -ms-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
    -o-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
    box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
}
.ts_sidebar_responsive{
	display:none;
}
/***********************************************************************************
 12 -  Single Theme Wrapper End
***********************************************************************************/

/***********************************************************************************
 13 - Sidebar Wrapper Start
***********************************************************************************/
.ts_sidebar_wrapper{
	float:left;
	width:100%;
}
.widget-title{
	float:left;
    width: 100%;
    font-size: 16px;
	font-weight: bold;
    margin: 0px;
    text-transform: uppercase;
	background-color:#fff;
	color:#212121;
	padding:15px;
	text-align:center;
	border-bottom:1px solid #ddd;
}
.ts_widget_img{
    float: left;
    width: 100%;
    padding: 15px 0px;
    border-bottom: 1px solid #dddddd;
    text-align: center;
    background-color: #ffffff;
}
.ts_widget_img img{
    width: 60px;
    height: 60px;
    display: inline-block;
}
.ts_uploaded_img{
    float: left;
    width: 100%;
}
.ts_uploaded_img img{
    width: 60px;
    height: 60px;
}
.widget.widget_license{
	float:left;
	width:100%;
	margin-bottom:30px;
}
.ts_widget_license_info{
	float:left;
	width:100%;
	background-color:#fff;
	padding:20px;
	text-align:center;
}
.ts_widget_license_info p{
	float:left;
	width:100%;
}
.ts_widget_license_info .ts_btn{
	margin-top: 10px;
}
.ts_about_license{
	float:left;
	width:100%;
	font-size:12px;
	color:#212121;
	margin-top:15px;
    font-weight: 500;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_about_license:hover{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.widget.widget_meta_attributese{
	float:left;
	width:100%;
	margin-bottom:30px;
}
.widget.widget_meta_attributese dl{
	float:left;
	width:100%;
    padding: 10px 0px;
    margin: 0px;
    background-color: #fff;
}
.widget_meta_attributese dt{
	float:left;
	width:50%;
    padding: 10px 20px;
	font-size:14px;
	font-weight:500;
	color:#212121;
    text-transform: capitalize;
}
.widget_meta_attributese dd{
	float:left;
	width:50%;
    padding: 10px 20px;
	font-size:14px;
	color:#212121;
    text-transform: capitalize;
}
.widget.widget_advertisement{
	float:left;
	width:100%;
	margin-bottom:30px;
}
.widget_advertisement img{
    width: 100%;
}
.widget.widget_author_contact{
	float:left;
	width:100%;
	margin-bottom:30px;
}
.widget.widget_author_contact .ts_author_contact_box{
	float:left;
	width:100%;
    padding: 20px;
    margin: 0px;
    background-color: #fff;
}
.widget.widget_author_contact .ts_author_contact_box .form-control {
    border-radius: 0px;
    box-shadow: none;
	margin-bottom:10px;
}
.widget.widget_author_contact .ts_author_contact_box .form-control:focus {
    outline: none;
    border-color: #ccc;
    text-shadow: none;
    box-shadow: none;
}
.sidebar_wrapper_upper {
    float: left;
    width: 100%;
    padding: 25px 25px 0px 25px;
    margin-bottom: 30px;
}
.sidebar_wrapper{
	float:left;
	width:100%;
	margin-bottom: 30px;
}
.widget.widget_search{
	float:left;
	width:100%;
	margin-bottom: 30px;
}
.widget_search input{
    box-shadow: none;
    border-right: none;
    color: #272727;
    padding: 0px 15px;
    height: 45px;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.widget_search input:focus{
	outline:0px;
	box-shadow:none;
	border-right:none;
	 -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.widget_search .input-group-btn button{
    background-color: #ffffff;
    border-left: none;
    padding: 11px 12px;
	border-radius:3px;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    font-size: 15px;
}
.widget_search .input-group-btn button i{
	-ms-transform: rotate(85deg); /* IE 9 */
    -webkit-transform: rotate(85deg); /* Chrome, Safari, Opera */
    transform: rotate(85deg);
}
.widget_search .input-group-btn button:hover{
	background-color:#ffffff;
	border-left:none;
}
.widget_search .input-group-btn:focus{
	outline:0px;
}
.widget_search .input-group-btn button:focus{
	outline:0px;
	box-shadow:none;
	border-left:none;
	background-color:#ffffff;
}
.widget_search .input-group-btn button:active{
	outline:0px;
	box-shadow:none;
	border-left:none;
	background-color:#ffffff;
}
.widget.widget_categories{
	float:left;
	width:100%;
	margin-bottom:30px;
}
.widget_categories ul{
    float: left;
    width: 100%;
    margin: 0px;
    margin-top: 20px;
    padding-left: 25px;
}
.widget_categories ul li{
    float: left;
    width: 100%;
    margin-bottom: 10px;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 10px;
}
.widget_categories ul li:last-child{
	margin-bottom:10px;
}
.widget_categories ul li a{
	font-size:14px;
	text-decoration:none;
	text-transform:capitalize;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.widget_categories ul li a:hover{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.widget_categories ul li a i{
	font-size:12px;
	padding-right:15px;
}
.widget.widget_archive{
	float:left;
	width:100%;
	margin-bottom:30px;
}
.widget_archive ul{
    float: left;
    width: 100%;
    margin: 0px;
    margin-top: 20px;
    padding-left: 25px;
}
.widget_archive ul li{
    float: left;
    width: 100%;
    margin-bottom: 10px;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 10px;
}
.widget_archive ul li:last-child{
	margin-bottom:10px;
}
.widget_archive ul li a{
	font-size:14px;
	text-decoration:none;
	text-transform:capitalize;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.widget_archive ul li a:hover{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.widget_archive ul li a i{
	font-size:10px;
	padding-right:15px;
}
.widget.widget_tag_cloud{
	float:left;
	width:100%;
	margin-bottom:30px;
}
.widget_tag_cloud  a{
	float:left;
	font-size:14px;
	padding:1px 15px;
	margin:0px 6px 6px 0px;
	text-decoration:none;
	text-transform:capitalize;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.widget_tag_cloud a:hover{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.widget.widget_button{
	float:left;
	width:100%;
	margin-bottom:30px;
}
.widget_button a{
    float: left;
    width: 100%;
    text-align: center;
    font-size: 16px;
    z-index: 1;
    padding: 12px 0px;
    text-transform: capitalize;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.widget_button a:hover{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
    box-shadow: none;
}
/***********************************************************************************
 13 -  Sidebar Wrapper End
***********************************************************************************/

/***********************************************************************************
 14 - Cart Page Start
***********************************************************************************/
.ts_cart_table_wrapper{
    float: left;
    width: 100%;
}
.ts_cart_table {
    float: left;
    width: 100%;
	background-color:#fff;
	margin-bottom:50px;
}
.ts_cart_table .table {
    margin: 0px;
}
.ts_cart_table .table tr:last-child{
	border:none;
}
.ts_cart_table .table tr{
	border-bottom:10px solid #F3F3F3;
}
.ts_cart_table .table tr th {
    background-color: #ffffff;
    padding: 15px 10px;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
	color:#212121;
	text-align:center;
	border:none;
    -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.24);
    -ms-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.24);
    -o-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.24);
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.24);
}
.ts_cart_table .table tr th:first-child{
	text-align:left;
}
.ts_cart_table .table tr td:first-child{
	text-align:left;
}
.ts_cart_table .table tr td {
    padding: 15px 10px;
    color: #212121;
	border-top:none;
    vertical-align: middle;
    text-align: center;
}
.ts_cart_table .table tr td p{
	float:left;
	width:100%;
	margin:0px;
	font-weight:500;
	font-size:16px;
    text-align: left;
}
.ts_cart_table .table tr td:first-child span{
	font-size:15px;
}
.ts_cart_table .table tr td span{
	float:left;
	width:100%;
	font-weight:500;
	font-size:22px;
}
.ts_cart_table .table tr td .ts_product_img{
	float:left;
	width:100%;
}
.ts_cart_table .table tr td .ts_product_img img{
	width:100px;
	height:100px;
}
.ts_cart_table .table tr td .ts_remove{
    display:inline-block;
    width: 30px;
	height:30px;
    font-size: 14px;
    color: #212121;
	border-radius:3px;
    text-decoration: none;
	text-align:center;
}
.ts_cart_table .table tr td .ts_remove i{
	line-height:30px;
}
.ts_download_table {
    float: left;
    width: 100%;
	background-color:#fff;
	margin-bottom:50px;
}
.ts_download_table .table {
    margin: 0px;
}
.ts_download_table .table tr:first-child{
	border:none;
}
.ts_download_table .table tr{
	border-top:10px solid #F3F3F3;
}
.ts_download_table .table tr th {
    background-color: #ffffff;
    padding: 15px 10px;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
	color:#212121;
	text-align:left;
	border:none;
    -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.24);
    -ms-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.24);
    -o-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.24);
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.24);
}
.ts_download_table .table tr th:nth-child(2){
	width:120px;
}
.ts_download_table .table tr th:nth-child(1){
	width:500px;
}
.ts_download_table .table tr td {
    padding: 15px 10px;
    color: #212121;
	border-top:none;
    vertical-align: middle;
    text-align: center;
}
.ts_download_table .table tr td p{
	float:left;
	width:100%;
	margin:0px;
	font-weight:500;
	font-size:16px;
    text-align: left;
}
.ts_download_table .table tr td span{
	text-align:center;
}
.ts_download_table .table tr td .ts_product_img{
	float:left;
	width:100%;
}
.ts_download_table .table tr td.ts_product_img  img{
	width:100px;
	height:100px;
}
.ts_download_table .table tr td span{
	float:left;
	width:100%;
	font-weight:500;
	font-size:15px;
}
.ts_download_table .table tr td span a{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_login_box{
    float: left;
    width: 100%;
    padding: 15px;
    background-color: #fff;
    margin-top: 50px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    -o-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    -ms-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
}
.ts_login_box .form-control {
    box-shadow: none;
    border-radius: 0px;
}
.ts_login_box .form-group .input-group-addon {
    border-radius: 0px;
    width: 40px;
}
.ts_login_box .form-control:focus {
    outline: none;
    border-color: #ccc;
    text-shadow: none;
    box-shadow: none;
}
.ts_login_box .form-group .input-group {
    width: 100%;
}
.ts_login_box .ts_links a{
	float:none;
}
.ts_links{
	float:left;
	width:auto;
}
.ts_links a{
	float:left;
	text-transform:capitalize;
	margin-top:10px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_links a:hover{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_payment_box{
    float: left;
    width: 100%;
    padding: 25px;
    background-color: #fff;
    margin-top: 50px;
    text-align: left;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    -o-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    -ms-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
}
.ts_payment_box h4{
	float:left;
	width:100%;
	margin-top: 0px;
    margin-bottom: 20px;
}
.ts_payment_box ul{
	float:left;
	width:auto;
	padding:0px;
	margin:0px;
}
.ts_payment_box ul li{
	list-style:none;
	float:left;
	width:auto;
    padding: 10px 10px 10px 0px;
	color:#3a3a3a;
}
.ts_payment_box ul li input[type="radio"]{
	margin-right:5px;
	float:left;
}
.ts_payment_box select{
	height: 38px;
    line-height: 38px;
    color: #212121;
    font-size: 15px;
    font-weight: 500;
    border-radius: 3px;
    padding: 0 10px;
    outline: none;
    border: none;
    cursor: pointer;
    display: inline-block;
    text-transform: capitalize;
    margin-right: 5px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_payment_box select:focus, .ts_payment_box select:hover{
	outline:none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
#pay_form_box form{
	text-align:center;
}
.stripe-button-el{
	margin-top:20px;
}
.ts_preview_freame_option ul li ul::-webkit-scrollbar {
    width: 8px;
}
.ts_preview_freame_option ul li ul::-webkit-scrollbar-thumb {
    border-radius: 0px;
}
.ts_preview_freame_option ul li ul::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ccc;
}
.banktransfer_div{
	float: left;
    width: 100%;
    padding: 25px;
    background-color: #fff;
    margin-top: 10px;
    text-align: left;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    -o-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    -ms-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
}
.banktransfer_div p{
	float: left;
    width: 100%;
    color: #212121;
}
.banktransfer_div p textarea{
    width: 100%;
    padding: 6px 12px;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: none;
    text-shadow: none;
    border-radius: 0px;
}
.banktransfer_div p textarea:focus{
	outline:none;
}
.banktransfer_div span{
    float: left;
    width: 100%;
    margin-bottom: 10px;
    font-style: italic;
}
.ts_total_section{
	float:left;
	width:100%;
    margin-bottom: 50px;
}
.ts_total_box{
	float:right;
	width:400px;
	background-color:#fff;
	padding:20px;
}
.ts_total_box ul{
	float:left;
	width:100%;
	margin:0px;
	padding:0px;
}
.ts_total_box ul li{
	list-style:none;
	float:left;
	width:100%;
	text-transform:capitalize;
	padding:10px 0px;
	border-bottom:1px solid #212121;
	color: #212121;
    font-weight: 500;
}
.ts_total_box ul li:last-child{
	border-bottom:0px;
	text-transform:uppercase;
}
.ts_total_box ul li span{
	float:right;
    font-weight: 400;
}
/***********************************************************************************
 14 - Cart Page End
***********************************************************************************/

/***********************************************************************************
 15 - Pricing Table Start
***********************************************************************************/
.ts_pricing_wrapper{
	float:left;
	width:100%;
}
.ts_planinfo{
	float:left;
	width:100%;
}
.ts_planinfo p{
	float:left;
	width:100%;
	color:#212121;
    text-align: center;
}
.ts_pricing_table{
	float:left;
	width:100%;
}
.ts_pricing_table ul{
	float:left;
	width:100%;
	padding:0px;
	margin:0px;
    text-align: center;
}
.ts_pricing_table ul li{
	list-style:none;
	display:inline-block;
	width: 33%;
	padding:15px;
    vertical-align: top;
}
.ts_pricing_table_info{
	float:left;
	width:100%;
	text-align:center;
	border-radius: 3px;
    background-color: #fff;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -o-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -ms-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_pritable_title{
	float:left;
	width:100%;
    padding-top: 30px;
    background-color: #F9F9F9;
}
.ts_pritable_title h4{
	float:left;
	width:100%;
	text-transform:uppercase;
	font-size:22px;
	position:relative;
    padding-bottom: 5px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_pritable_title h4:after{
	content:"";
	position:absolute;
	top:100%;
	left:0;
	right:0;
	background-color:#212121;
	width:50px;
	height:2px;
	border-radius:3px;
	margin:0px auto;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_pritable_price{
	float:left;
	width:100%;
	background-color: #F9F9F9;
}
.ts_pritable_price h1{
	display: inline-block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 40px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_pritable_price h1 sup{
    top: -15px;
    font-size: 24px;
}
.ts_pritable_period{
	float:left;
	width:100%;
	border-bottom:1px solid #eee;
	background-color: #F9F9F9;
}
.ts_pritable_period p{
	float:left;
	width:100%;
	text-transform:uppercase;
	font-size:12px;
    padding-bottom: 20px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_pritable_list{
	float:left;
	width:100%;
	-webkit-box-shadow: inset 0 3px 10px -5px rgba(0, 0, 0, 0.21);
	-ms-box-shadow: inset 0 3px 10px -5px rgba(0, 0, 0, 0.21);
	-o-box-shadow: inset 0 3px 10px -5px rgba(0, 0, 0, 0.21);
	-moz-box-shadow: inset 0 3px 10px -5px rgba(0, 0, 0, 0.21);
	box-shadow: inset 0 3px 10px -5px rgba(0, 0, 0, 0.21);
}
.ts_pritable_list ul{
	float:left;
	width:100%;
	margin:0px;
	padding:0px;
	border-bottom:1px solid #eee;
}
.ts_pritable_list ul li{
	list-style:none;
	float:left;
	width:100%;
	padding:10px 0px;
	color:#212121;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_pritable_list ul li:first-child{
	padding-top:20px;
}
.ts_pritable_list ul li:last-child{
	border-bottom:none;
	padding-bottom:20px;
}
.ts_pritable_bnt{
	float:left;
	width:100%;
	padding:20px 0px;
}
.active_tbl.ts_pricing_table_info{
	background-color: #555;
}
.active_tbl .ts_pritable_title{
    background-color: #555;
}
.active_tbl .ts_pritable_price{
	background-color: #555;
}
.active_tbl .ts_pritable_period{
	background-color: #555;
}
.active_tbl .ts_pritable_period p {
    color: #fff;
}
.active_tbl .ts_pritable_period{
	border-color: #4E4E4E;
}
.active_tbl .ts_pritable_list {
    -webkit-box-shadow: inset 0 3px 12px -3px rgb(0, 0, 0);
    -moz-box-shadow: inset 0 3px 12px -3px rgb(0, 0, 0);
    -o-box-shadow: inset 0 3px 12px -3px rgb(0, 0, 0);
    -ms-box-shadow: inset 0 3px 12px -3px rgb(0, 0, 0);
    box-shadow: inset 0 3px 12px -3px rgb(0, 0, 0);
}
.active_tbl .ts_pritable_list ul {
    border-color: #4E4E4E;
}
.active_tbl .ts_pritable_list ul li {
    color: #fff;
}
/***********************************************************************************
15 - Pricing Table End
***********************************************************************************/

/***********************************************************************************
 16 - Preview Freame Start
***********************************************************************************/
.ts_preview_freame_wrapper{
	float:left;
	width:100%;
	position:fixed;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
}
.ts_preview_freame_header{
	float: left;
    width: 100%;
	position: fixed;
    z-index: 1;
    background: #ffffff;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    -o-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    -ms-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
}
.ts_preview_freame_logo{
	float:left;
    margin-left: 10px;
}
.ts_preview_freame_btns{
	float:right;
}
.ts_preview_freame_btns ul{
	float:left;
	width:100%;
	margin:2px 0px 0px 0px;
	padding:0px;
}
.ts_preview_freame_btns ul li{
    list-style: none;
    float: left;
    text-transform: capitalize;
    margin-right: 12px;
}
.ts_preview_freame_btns ul li a {
    padding: 0px 20px;
	position:relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_preview_freame_btns ul li a span{
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    margin: 0px auto;
    line-height: 15px;
    border-radius: 3px;
    color: #212121;
    font-size: 11px;
	text-align:center;
    padding: 2px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_preview_freame_btns ul li a span:after {
	content: "";
    position: absolute;
    border-top: 6px solid transparent;
    border-style: solid;
    border-width: 6px;
    top: -13px;
    left: 20px;
}
.ts_preview_freame_btns ul li a:hover span{
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_preview_freame_wrapper iframe{
	float:left;
	width:100%;
	height:100%;
    padding-top: 63px;
	position:absolute;
}
.ts_preview_freame_option{
	float:left;
	width:280px;
}
.ts_preview_freame_option ul{
    float: left;
    width: 280px;
    margin: 0px 0px 0px 20px;
    padding: 0px;
}
.ts_preview_freame_option ul li{
	list-style:none;
	float:left;
	width:100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_preview_freame_option ul li a{
    display: block;
    padding: 10px 9px;
    color: #212121;
    border-radius: 3px;
    font-weight: 500;
}
.ts_preview_freame_option ul li a i{
	float:right;
    padding-top: 3px;
}
.ts_preview_freame_option ul li ul{
	position:absolute;
    border-radius: 3px;
    max-height: 352px;
    margin-left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    width: 280px;
    opacity:0;
	visibility:hidden;
    z-index: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    -o-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    -ms-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
}
.ts_preview_freame_option ul li:hover ul{
	opacity:1;
	visibility:visible;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_preview_freame_option ul li ul li{
    border-top: 1px solid #ccc;
}
.ts_preview_freame_option ul li ul li a{
	font-size:13px;
	float: left;
    width: 100%;
	background-color: #fff;
	border-radius: 0px;
}
.ts_preview_freame_option ul li ul li span{
    float: right;
    font-size: 11px;
    border-radius: 3px;
    padding: 1px 5px;
    color: #ffffff;
    margin-top: 0px;
    min-width: 40px;
    text-align: center;
}
/***********************************************************************************
 16 - Preview Freame End
***********************************************************************************/

/***********************************************************************************
17 - Profile Wrapper Start
***********************************************************************************/
.ts_profile_wrapper{
	float:left;
	width:100%;
}
.ts_info_wrapper{
	float:left;
	width:100%;
    margin-bottom: 30px;
}
.ts_info_wrapper h4{
	float:left;
	width:100%;
	text-transform:capitalize;
	background-color:#fff;
    padding: 15px;
    margin: 0px;
    border-bottom: 10px solid #f5f5f5;
}
.ts_info_wrapper .ts_inner_info_box{
	float:left;
	width:100%;
	padding: 15px;
    background-color: #fff;
}
.ts_info_wrapper .ts_inner_info_box label {
    font-weight: 500;
    color: #212121;
    text-transform: capitalize;
}
.ts_info_wrapper .ts_inner_info_box .form-control {
    box-shadow: none;
    border-radius: 0px;
}
.ts_info_wrapper .ts_inner_info_box .form-control:focus {
    outline: none;
    border-color: #ccc;
    text-shadow: none;
    box-shadow: none;
}
.ts_info_menu{
	float:left;
	width:100%;
    margin-bottom: 20px;
}
.ts_info_menu ul{
	float:left;
	width:100%;
	margin:0px;
    padding: 15px;
    background-color: #fff;
}
.ts_info_menu ul li{
	list-style:none;
	float:left;
	width:24%;
	text-align:center;
	margin:0px 7px;
}
.ts_info_menu ul.ts_3_menu li{
	list-style:none;
	float:left;
	width:32.393939%;
	text-align:center;
	margin:0px 7px;
}
.ts_info_menu ul li:first-child{
	margin-left:0px;
}
.ts_info_menu ul li:last-child{
	margin-right:0px;
}
.ts_info_menu ul li a{
	float:left;
	width:100%;
	cursor:pointer;
	padding:10px 0px;
    border: 1px solid #eee;
	text-transform:capitalize;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_info_menu ul li a i{
    padding-left: 5px;
}
.ts_info_menu ul li a.active{
	color:#fff;
    -webkit-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
    -moz-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
    -ms-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
    -o-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
    box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
}
.ts_info_menu ul li a:hover{
	color:#fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
    -moz-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
    -ms-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
    -o-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
    box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
}
/***********************************************************************************
17 - Profile Wrapper End
***********************************************************************************/

/***********************************************************************************
18 - oops Wrapper Start
***********************************************************************************/
.ts_oops_wrapper{
	float:left;
	width:100%;
	text-align:center;
}
.ts_oops_wrapper h3{
	float:left;
	width:100%;
	margin:0px 0px 10px 0px;
    padding-bottom: 10px;
	position:relative;
}
.ts_oops_wrapper h3:after{
	content:"";
	position:absolute;
	top:100%;
	left:0px;
	right:0px;
	bottom:0px;
	margin:0px auto;
	width:70px;
	height:3px;
	border-radius:3px;
}
.ts_oops_wrapper h4{
	float:left;
	width:100%;
}
.ts_oops_wrapper img{
	margin-top: 50px;
    margin-bottom: 30px;
    border-radius: 5px;
    height: 250px;
    width: 300px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -o-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    -ms-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}
/***********************************************************************************
18 - oops Wrapper End
***********************************************************************************/

/***********************************************************************************
19 - About Us Wrapper Start
***********************************************************************************/
.ts_aboutus_wrapper{
	float:left;
	width:100%;
}
.ts_aboutus_info_section{
	float:left;
	width:100%;
	text-align:center;
}
.ts_aboutus_info_section h1, .ts_aboutus_info_section h2, .ts_aboutus_info_section h3, .ts_aboutus_info_section h4, .ts_aboutus_info_section h5, .ts_aboutus_info_section h6{
	float:left;
	width:100%;
	text-transform:capitalize;
	margin-top:0px;
	text-align:left;
}
.ts_aboutus_info_section ul{
	float:left;
	width:100%;
	margin:10px 0px;
	padding:0px;
}
.ts_aboutus_info_section ul li{
	list-style:none;
	float:left;
	width:100%;
	text-align:left;
}
.ts_aboutus_info_section ul li a{
	text-decoration:none;
	font-weight:400;
	text-transform:lowercase;
}
.ts_aboutus_info_section img{
	width:400px;
	height:300px;
	display:inline-block;
	margin-bottom:20px;
	border: 5px solid #fff;
	-webkit-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
    -moz-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
    -ms-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
    -o-box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
    box-shadow: 0 0px 18px rgba(0,0,0,-9.7), 0 0px 12px rgba(0,0,0,0.22);
}
.ts_aboutus_info_section p{
	float:left;
	width:100%;
	text-align:left;
}
.ts_aboutus_info_section a{
    float: left;
    width: auto;
	text-transform:capitalize;
    color: #212121;
    font-size: 15px;
    font-weight: 500;
    outline: none;
    border: none;
    cursor: pointer;
}
/***********************************************************************************
19 - About Us Wrapper End
***********************************************************************************/

/***********************************************************************************
20 - faq Wrapper Start
***********************************************************************************/
.ts_faq_wrapper{
	float:left;
	width:100%;
}
.ts_faq_section{
	float:left;
	width:100%;
}
.ts_faq_section h3{
	float:left;
	width:100%;
	text-transform:capitalize;
	margin-top:0px;
}
.ts_faq_section span{
	float:left;
	width:100%;
    margin-bottom: 20px;
	border-bottom:1px solid #ddd;
	padding-bottom:10px;
}
.ts_faq_section h4{
	float:left;
	width:100%;
	text-transform:capitalize;
	margin-top:0px;
    margin-bottom: 20px;
}
.ts_faq_section p{
	float:left;
	width:100%;
	background-color:#fff;
	padding:10px;
    margin-bottom: 30px;
	position:relative;
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,-9.7), 0px 2px 4px rgba(0,0,0,0.22);
    -moz-box-shadow: 2px 2px 4px rgba(0,0,0,-9.7), 0px 2px 4px rgba(0,0,0,0.22);
    -ms-box-shadow: 2px 2px 4px rgba(0,0,0,-9.7), 0px 2px 4px rgba(0,0,0,0.22);
    -o-box-shadow: 2px 2px 4px rgba(0,0,0,-9.7), 0px 2px 4px rgba(0,0,0,0.22);
    box-shadow: 2px 2px 4px rgba(0,0,0,-9.7), 0px 2px 4px rgba(0,0,0,0.22);
}
.ts_faq_section p:after{
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 0px 0px 9px 20px;
    border-color: transparent transparent #fff transparent;
    top: -10px;
    left: 0px;
}
/***********************************************************************************
20 -faq Wrapper End
***********************************************************************************/

/***********************************************************************************
21 - Privacy Policy Wrapper Start
***********************************************************************************/
.ts_privacy_wrapper{
	float:left;
	width:100%;
}
.ts_privacy_info_section{
	float:left;
	width:100%;
}
.ts_privacy_info_section h3{
	float:left;
	width:100%;
	text-transform:capitalize;
	margin-top:0px;
}
.ts_privacy_info_section span{
	float:left;
	width:100%;
    margin-bottom: 20px;
	border-bottom:1px solid #ddd;
	padding-bottom:10px;
}
.ts_privacy_info_section p{
	float:left;
	width:100%;
	padding-left: 25px;
	position:relative;
}
.ts_privacy_info_section p:after{
    content: "\f0a4";
    position: absolute;
	font-family:FontAwesome;
    top: 0px;
    left: 0px;
}
/***********************************************************************************
21 - Privacy Policy Wrapper End
***********************************************************************************/

/***********************************************************************************
22 - Terms & Conditions Wrapper Start
***********************************************************************************/
.ts_terms_wrapper{
	float:left;
	width:100%;
}
.ts_terms_info_section{
	float:left;
	width:100%;
}
.ts_terms_info_section h3{
	float:left;
	width:100%;
	text-transform:capitalize;
	margin-top:0px;
}
.ts_terms_info_section span{
	float:left;
	width:100%;
	margin-bottom: 20px;
	border-bottom:1px solid #ddd;
	padding-bottom:10px;
}
.ts_terms_info_section p{
	float:left;
	width:100%;
	padding-left: 25px;
	position:relative;
}
.ts_terms_info_section p:after{
    content: "\f0a4";
    position: absolute;
	font-family:FontAwesome;
    top: 0px;
    left: 0px;
}
/***********************************************************************************
22 - Terms & Conditions Wrapper End
***********************************************************************************/
/***********************************************************************************
23 - Popup Wrapper Start
***********************************************************************************/
.ts_popup_wrapper{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(0, 0, 0, 0.70);
	z-index:99999;
	opacity:0;
	visibility:hidden;
}
.ts_popup_wrapper.popup_open{
	opacity:1;
	visibility:visible;
	-webkit-animation: anim 0.3s ease;
	-moz-animation: anim 0.3s ease;
	-ms-animation: anim 0.3s ease;
	-o-animation: anim 0.3s ease;
	animation: anim 0.3s ease;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_popup_wrapper.popup_close {
	display:block;
	opacity:1;
	visibility:visible;
	-webkit-animation: anim_close 0.3s ease;
	-moz-animation: anim_close 0.3s ease;
	-ms-animation: anim_close 0.3s ease;
	-o-animation: anim_close 0.3s ease;
	animation: anim_close 0.3s ease;
}
.ts_popup_wrapper .ts_popup_close_overlay{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	cursor:crosshair;
}
.ts_popup_wrapper .ts_left_arrow{
    position: absolute;
    font-size: 32px;
    top: 50%;
    left: 0;
    background-color: #fff;
    padding: 10px 10px 10px 5px;
    cursor:pointer;
}
.ts_popup_wrapper .ts_right_arrow{
    position: absolute;
    font-size: 32px;
    top: 50%;
    right: 0;
    background-color: #fff;
    padding: 10px 5px 10px 10px;
    cursor:pointer;
}
.ts_popup_wrapper .ts_popup_close{
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    display: block;
    font-size: 32px;
    color: #fff;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_popup_wrapper a.ts_popup_close:hover{
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    transform: rotate(90deg);
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_popup_wrapper .ts_popup_inner{
	width:600px;
	display:table;
	margin:0 auto;
	margin-top:160px;
	background-color:transparent;
	border-radius:0px;
	position:relative;
	box-shadow: inset 0 0 8px #000;
	-webkit-box-shadow: inset 0 0 8px #000;
	-moz-box-shadow: inset 0 0 8px #000;
	-ms-box-shadow: inset 0 0 8px #000;
	-o-box-shadow: inset 0 0 8px #000;
    border: 1px solid rgba(255, 255, 255, 0.22);
}
.ts_popup_wrapper .ts_popup_inner ul li {
	padding: 10px;
}
.ts_popup_wrapper #popupgallery{
	text-align:center;
}
.ts_popup_wrapper #popupgallery ul{
	display:inline-block;
	width: 100%;
	margin:0px;
	padding:0px;
}
.ts_popup_wrapper #popupgallery ul li{
	list-style:none;
}
@keyframes anim{
	0%{
	opacity:0;
	visibility:hidden;
	-webkit-transform: translateY(200px) scale(0.8);
	-moz-transform: translateY(200px) scale(0.8);
	-ms-transform: translateY(200px) scale(0.8);
	-o-transform: translateY(200px) scale(0.8);
	transform: translateY(200px) scale(0.8);
	-webkit-transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
	-moz-transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
	-o-transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
	transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
	-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
	-moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
	-o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
	transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
	}
	100%{
	opacity:1;
	visibility:visible;
	-webkit-transform: translateY(0px) scale(1);
	-moz-transform: translateY(0px) scale(1);
	-ms-transform: translateY(0px) scale(1);
	-o-transform: translateY(0px) scale(1);
	transform: translateY(0px) scale(1);
	-webkit-transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
	-moz-transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
	-o-transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
	transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
	-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
	-moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
	-o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
	transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
	}
}
@keyframes anim_close{
	0%{
	opacity:1;
	visibility:visible;
	-webkit-transform: translateY(0px) scale(1);
	-moz-transform: translateY(0px) scale(1);
	-ms-transform: translateY(0px) scale(1);
	-o-transform: translateY(0px) scale(1);
	transform: translateY(0px) scale(1);
	-webkit-transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
	-moz-transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
	-o-transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
	transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
	-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
	-moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
	-o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
	transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
	}
	100%{
	opacity:0;
	visibility:hidden;
	-webkit-transform: translateY(200px) scale(0.8);
	-moz-transform: translateY(200px) scale(0.8);
	-ms-transform: translateY(200px) scale(0.8);
	-o-transform: translateY(200px) scale(0.8);
	transform: translateY(200px) scale(0.8);
	-webkit-transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
	-moz-transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
	-o-transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
	transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
	-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
	-moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
	-o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
	transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
	}
}
.ts_popup_wrapper .ts_popup_inner.ts_video_popup ul li video{
	width:100%;
	height:100%;
}
.ts_popup_wrapper .ts_popup_inner.ts_video_popup ul li audio{
	width:100%;
	/* height:100%; */
}
/***********************************************************************************
23 - Popup Wrapper End
***********************************************************************************/
/***********************************************************************************
24 - PostComments Wrapper Start
***********************************************************************************/
.ts_postcomments_wrapper{
	float:left;
	width:100%;
}
.ts_postcomments_section{
	float:left;
	width:100%;
}
.ts_postcomments_section .ts_authorbox{
    float: left;
    width: 100%;
    margin-bottom: 40px;
}
.ts_postcomments_section .ts_post_topic{
    float: left;
    width: 100%;
}
.ts_postcomments_section ul{
	float:left;
	width:100%;
	margin:0px;
	padding:0px;
}
.ts_postcomments_section ul.ts_mainpost li{
	float:left;
	width:100%;
	list-style:none;
	padding-bottom:15px;
}
.ts_postcomments_section ul.ts_mainpost li:last-child{
	padding-bottom:0px;
}
.ts_postcomments_section .ts_postbox{
    float: left;
    width: 100%;
}
.ts_postcomments_section .ts_postbox img{
    width: 60px;
    height: 60px;
    border-radius: 0%;
    float: left;
    margin: 0px;
	border:1px solid #dddddd;
}
.ts_postcomments_section .ts_postbox .ts_cmnt_details{
	float: right;
    width: calc(100% - 80px);
    border-bottom: 1px solid #ddd;
    padding: 10px;
    background-color: #ffffff;
}
.ts_postcomments_section .ts_postbox .ts_cmnt_details .ts_postbox_title{
    float: left;
    width: calc(100% - 150px);
	font-size:20px;
}
.ts_postcomments_section .ts_postbox .ts_cmnt_details .ts_postbox_title a{
	float:left;
}
.ts_postcomments_section .ts_postbox .ts_cmnt_details .ts_postbox_time{
	float:right;
	width:auto;
	font-size:13px;
}
.ts_postcomments_section .ts_postbox .ts_cmnt_details .ts_postbox_text{
	float: left;
    width: 100%;
    margin: 5px 0px;
}
.ts_postcomments_section .ts_postbox .ts_cmnt_details .ts_postbox_reply{
	float:left;
	width:100%;
	text-align:right;
	font-size:13px;
}
.ts_postcomments_section .ts_postbox .ts_cmnt_details .ts_postbox_reply ul{
	float:right;
	width:auto;
	margin:0px;
	padding:0px;
}
.ts_postcomments_section .ts_postbox .ts_cmnt_details .ts_postbox_reply ul li{
	float:left;
	width:auto;
	list-style:none;
	margin:0px;
	margin-right:10px;
    padding: 0px;
}
.ts_postcomments_section .ts_postbox .ts_cmnt_details .ts_postbox_reply ul li:last-child{
	margin-right:0px;
}
.ts_postcomments_section .ts_postbox .ts_cmnt_details .ts_postbox_reply ul li a{
	text-transform:capitalize;
}
.ts_postcomments_section .ts_postbox .ts_cmnt_details .ts_postbox_reply ul li a i{
	font-size:11px;
}
.ts_postcomments_section ul li ul.ts_mainpost_reply{
	padding-left:50px;
}
.ts_postcomments_section ul li ul.ts_mainpost_reply li:first-child{
	margin-top:15px;
}
.ts_widget_rating{
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    font-size: 18px;
}
.ts_rating{
	display:inline-block;
	width:auto;
    margin: 0px;
}
.ts_rating ul{
	float:left;
	width:auto;
	margin:0px;
	padding:0px;
}
.ts_rating ul li{
    float: left !important;
    width: auto !important;
    list-style: none !important;
    margin-right: 1px;
    padding: 0px !important;
}
.ts_rating ul li a{
	float:left;
	width:100%;
	color:#dddddd;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_rating ul li a:hover{
	float:left;
	width:100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_rating.static_stars ul li a:hover{
	color:#dddddd;
	cursor:not-allowed;
}
.ts_postcomments_section .ts_postbox .ts_cmnt_details .ts_postbox_title  .ts_rating{
	margin-left:15px;
}
.ts_postcomments_section .ts_postbox .ts_cmnt_details .ts_postbox_title .ts_rating ul li:first-child{
	margin-top:0px;
}
.ts_postcomments_section .ts_postbox .ts_cmnt_details .ts_postbox_title .ts_rating ul li a{
	font-size:14px;
}
.widget_meta_attributese dd .ts_rating{
    width: 95%;
    float: right;
}
.ts_postcomments_section .ts_postbox .ts_cmntrplybox{
    float: right;
    width: 89%;
    padding: 10px 0px 10px 0px;
    text-align: right;
}
.ts_postcomments_section .ts_postbox .ts_cmntrplybox textarea{
    border-radius: 0px;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #dddddd;
    resize: vertical;
}
.ts_postcomments_section .ts_newpost{
	float:left;
	width:100%;
	margin-top:15px;
    text-align: right;
}
.ts_postcomments_section .ts_newpost .ts_newtitle{
    float: left;
    width: 100%;
    margin: 25px 0px;
    text-align: left;
    text-transform: capitalize;
}
.ts_postcomments_section .ts_newpost img{
    width: 60px;
    height: 60px;
    border-radius: 0%;
    float: left;
    margin: 0px;
	border:1px solid #dddddd;
}
.ts_postcomments_section .ts_newpost .ts_newpostbox{
	float: right;
    width: calc(100% - 80px);
}
.ts_postcomments_section .ts_newpost .ts_newpostbox textarea{
    border-radius: 0px;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #dddddd;
    resize: vertical;
}
/***********************************************************************************
24 - PostComments Wrapper End
***********************************************************************************/
/***********************************************************************************
25 - Blog Wrapper End
***********************************************************************************/
/*------- blog page start -------*/
.ts_blog_wrapper {
	float:left;
	width:100%;
}
.ts_blog_all_item{
	float:left;
	width:100%;
}
.ts_blog_item{
	float:left;
	width:100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_blog_image {
	float:left;
	width:100%;
	margin-bottom:0px;
	position:relative;
}
.ts_blog_image img{
	width:100%;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.ts_blog_info{
    float: left;
    width: 100%;
    background-color: #ffffff;
    padding: 30px;
    border: 1px solid #e1e1e1;
	border-top:none;
}
.ts_blog_info h2{
    font-size: 24px;
    margin: 0px 0px 5px 0px;

}
.ts_blog_info h2 a{
	text-decoration:none;
	color:#272727;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.ts_blog_info h2 a:hover{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.ts_blog_info ul{
	margin:0px;
	padding:0px;
}
.ts_blog_info ul li{
	float:left;
	list-style:none;
	margin-left:15px;
}
.ts_blog_info ul li:first-child{
	margin-left:0px;
}
.ts_blog_info ul li a{
    text-decoration: none;
    color: #272727;
    text-transform: capitalize;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: 400;
    font-size: 12px;
}
.ts_blog_info ul li a:hover{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.ts_blog_info ul li a i{
	padding-right:5px;
    font-size: 15px;
}
.ts_blog_info p{
    float: left;
    width: 100%;
    margin-top: 15px;
}
.ts_blog_all_item_second{
	float:left;
	width:100%;
}
.ts_blog_all_item_second .ts_blog_info h2 {
	float: left;
    width: 100%;
    font-size: 24px;
    margin: 0px 0px 15px 0px;
}
.ts_blog_all_item_second .ts_blog_info p {
    margin-top: 15px;
}
.ts_blog_all_item_second .ts_blog_info a{
	float:left;
}
/*------- blog Single page start -------*/
.ts_blog_info blockquote{
	float:left;
	padding: 10px 20px;
    margin: 30px 0px 0px 50px;
    font-size: 18px;
	color: #272727;
    font-style: italic;
}
.ts_blog_comment_wrapper{
	float:left;
	width:100%;
	padding-bottom: 20px;
}
.ts_blog_comment_wrapper h4{
	float:left;
	width:100%;
	font-size:18px;
	font-weight:500;
	position:relative;
	margin: 30px 0px 20px 0px;
}
.ts_blog_comment_wrapper h4:after{
	position:absolute;
	content:"";
	top:100%;
	left:0%;
	width:70px;
	height:2px;
	margin: 8px auto;
}
.ts_blog_comment{
	float:left;
	width:100%;
}
.ts_comment_image{
	float:left;
	padding-right:10px;
}
.ts_comment_image img{
	width:70px;
	height:70px;
	border-radius:3px;
}
.ts_comment_text{
    float: right;
    width: 89%;
    padding: 0px 20px;
}
.ts_comment_text h5{
    margin: 0px;
    font-weight: 500;
    font-size: 16px;
}
.ts_comment_text h5 span{
	float:right;
	text-transform:capitalize;
	font-size:13px;
}
.ts_comment_text h5 span a{
    text-decoration: none;
    color: #272727;
    padding-left: 25px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.ts_comment_text h5 span a:hover{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.ts_comment_text p{
	margin:15px 0px 0px 0px;
}
.ts_blog_sub_comment{
	float:right;
	width:87%;
}
.ts_blog_message_wrapper{
    float: left;
    width: 100%;
    border-top: 1px solid #e1e1e1;
    padding: 0px;
    margin-top: 20px;
}
.ts_blog_message_wrapper h4{
    float: left;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    position: relative;
    margin: 20px 0px 0px 0px;
}
.ts_blog_message_wrapper h4:after{
	position:absolute;
	content:"";
	top:100%;
	left:0%;
	width:70px;
	height:2px;
	margin: 8px auto;
}
.ts_blog_messages{
	float:left;
	width:100%;
}
.ts_blog_messages .form-control{
    margin-bottom: 30px;
    color: #272727;
    box-shadow: none;
    resize: none;
    padding: 0px 15px;
    height: 45px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_blog_messages textarea.form-control{
    padding: 10px 15px;
    height: auto;
}
.ts_blog_messages .form-control:focus{
	outline:none;
	box-shadow:none;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.ts_blog_messages .orange{
	margin-top:15px;
}
/***********************************************************************************
25 - Blog Wrapper End
***********************************************************************************/

/* ===============================
   DFGMAX SITE 2.0 - Visual cliente
   Arquivo aplicado por ChatGPT
   =============================== */
:root{--dfg-bg:#060708;--dfg-panel:#101317;--dfg-card:#15191f;--dfg-line:rgba(255,255,255,.10);--dfg-gold:#ffc400;--dfg-gold2:#ff9d00;--dfg-text:#ffffff;--dfg-muted:#b8bec8;}
html,body{background:radial-gradient(circle at top,#17191d 0,#090a0c 42%,#050505 100%)!important;color:var(--dfg-text)!important;}
a,a:hover,a:focus{transition:.25s ease;text-decoration:none!important;}
.ts_top_header,.ts_menu_wrapper,.ts_header,.ts_header_wrapper,.ts_main_menu_wrapper{background:#050607!important;border-color:var(--dfg-line)!important;box-shadow:0 10px 35px rgba(0,0,0,.35)!important;}
.ts_logo img{max-height:62px!important;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(255,196,0,.10));}
.ts_menu ul li a,.ts_main_menu ul li a,.ts_login_btn a{color:#fff!important;font-weight:700!important;letter-spacing:.2px;}
.ts_menu ul li a:hover,.ts_main_menu ul li a:hover{color:var(--dfg-gold)!important;}
.ts_search_field input,.ts_search_field .form-control{background:#15181e!important;border:1px solid var(--dfg-line)!important;color:#fff!important;height:52px!important;border-radius:12px 0 0 12px!important;box-shadow:none!important;}
.ts_search_field input::placeholder{color:#9ca3af!important;}
.ts_search_btn,.ts_btn,.ts_btn:hover,.ts_btn:focus{background:linear-gradient(135deg,var(--dfg-gold),var(--dfg-gold2))!important;color:#090909!important;border:0!important;border-radius:10px!important;font-weight:900!important;box-shadow:0 8px 24px rgba(255,196,0,.22)!important;text-transform:none!important;}
.ts_search_btn:hover,.ts_btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(255,196,0,.34)!important;}
.ts_slider_wrapper{background:radial-gradient(circle at 70% 40%,rgba(255,196,0,.24),transparent 27%),linear-gradient(135deg,#050505,#11151b 50%,#050505)!important;border-bottom:1px solid var(--dfg-line);padding:82px 0 70px!important;position:relative;overflow:hidden;}
.ts_slider_wrapper:before{content:'DFGMAX';position:absolute;right:5%;top:18%;font-size:125px;font-weight:900;color:rgba(255,255,255,.025);letter-spacing:8px;pointer-events:none;}
.ts_slider_wrapper h1{color:#fff!important;font-weight:900!important;text-transform:uppercase!important;font-size:44px!important;line-height:1.12!important;text-shadow:0 8px 30px rgba(0,0,0,.65);}
.ts_slider_wrapper h1:after{content:' + RÁPIDA DO BRASIL';color:var(--dfg-gold);display:block;}
.ts_slider_wrapper h4{color:#d7dce4!important;font-size:18px!important;margin-top:14px!important;}
.ts_single_theme_wrapper{background:transparent!important;padding-top:34px!important;}
.ts_single_theme_box{background:linear-gradient(145deg,#fff,#f4f4f4)!important;border:1px solid rgba(255,196,0,.24)!important;border-radius:18px!important;box-shadow:0 20px 60px rgba(0,0,0,.28)!important;overflow:hidden!important;}
.ts_single_theme_box_detail h3{font-weight:900!important;color:#111!important;}
.ts_single_theme_box_detail p{color:#4b5563!important;}
.ts_single_theme_box_img img{border-radius:14px!important;object-fit:cover!important;}
.rs_tag_box{border-radius:0 0 0 14px!important;font-weight:900!important;background:linear-gradient(135deg,var(--dfg-gold),var(--dfg-gold2))!important;color:#080808!important;}
.ts_heading h3{color:#fff!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.3px;}
.ts_heading h3:after{background:var(--dfg-gold)!important;height:3px!important;width:55px!important;}
.ts_heading p{color:var(--dfg-muted)!important;}
.ts_theme_filter_wrapper ul{display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:26px!important;}
.ts_theme_filter_wrapper ul li{margin:0!important;}
.ts_theme_filter_wrapper ul li a{background:#1b1f26!important;color:#fff!important;border:1px solid var(--dfg-line)!important;border-radius:10px!important;padding:13px 21px!important;font-weight:800!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important;}
.ts_theme_filter_wrapper ul li a:hover,.ts_theme_filter_wrapper ul li a.ts_cate_active{background:linear-gradient(135deg,var(--dfg-gold),var(--dfg-gold2))!important;color:#080808!important;border-color:transparent!important;}
.ts_theme_boxes{background:linear-gradient(180deg,#171b21,#101318)!important;border:1px solid var(--dfg-line)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 18px 48px rgba(0,0,0,.34)!important;margin-bottom:30px!important;transition:.28s ease!important;}
.ts_theme_boxes:hover{transform:translateY(-6px);border-color:rgba(255,196,0,.45)!important;box-shadow:0 24px 62px rgba(0,0,0,.48)!important;}
.ts_theme_boxes_img{background:#08090b!important;overflow:hidden!important;}
.ts_theme_boxes_img img{width:100%!important;height:210px!important;object-fit:cover!important;transition:.35s ease!important;}
.ts_theme_boxes:hover .ts_theme_boxes_img img{transform:scale(1.04);}
.ts_theme_boxes_info{background:transparent!important;padding:18px 18px 20px!important;min-height:168px!important;}
.ts_theme_details h4{color:#fff!important;font-weight:900!important;line-height:1.35!important;min-height:43px!important;}
.ts_theme_details p,.ts_theme_details p a{color:#aeb5c0!important;font-size:12px!important;}
.ts_theme_details p a:hover{color:var(--dfg-gold)!important;}
.ts_theme_details ul li,.ts_theme_boxes_info ul li{color:#ffd95a!important;}
.ts_theme_boxes_info h3,.ts_theme_boxes_info h5{color:#fff!important;}
.ts_theme_boxes_info .ts_btn{width:auto!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:42px!important;padding:10px 18px!important;}
.ts_footer_wrapper,.ts_copyright_wrapper{background:#040505!important;border-top:1px solid var(--dfg-line)!important;color:#b7bdc7!important;}
.ts_footer_wrapper h4{color:#fff!important;font-weight:900!important;}
.ts_footer_wrapper a{color:#b7bdc7!important;}
.ts_footer_wrapper a:hover{color:var(--dfg-gold)!important;}
.ts_message_popup{border-radius:12px!important;background:#111820!important;color:#fff!important;border:1px solid rgba(255,196,0,.25)!important;}
.ts_share_box a{background:#171b21!important;color:#fff!important;border-radius:50%!important;border:1px solid var(--dfg-line)!important;}
.ts_share_box a:hover{background:var(--dfg-gold)!important;color:#000!important;}
#inside_loader{background:rgba(0,0,0,.45)!important;border-radius:14px!important;}
@media(max-width:991px){.ts_slider_wrapper{padding:58px 0 50px!important}.ts_slider_wrapper h1{font-size:32px!important}.ts_theme_boxes_img img{height:185px!important}.ts_theme_filter_wrapper ul li a{padding:11px 14px!important;font-size:12px!important}}
@media(max-width:767px){.ts_slider_wrapper h1{font-size:25px!important}.ts_slider_wrapper h4{font-size:15px!important}.col-xs-6{width:100%!important}.ts_theme_boxes_img img{height:205px!important}.ts_single_theme_box{margin:0 5px!important}.ts_theme_filter_wrapper ul{justify-content:flex-start!important;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:8px}.ts_theme_filter_wrapper ul li a{white-space:nowrap!important}.ts_search_field .form-control{border-radius:12px!important;margin-bottom:10px}.ts_search_btn{border-radius:12px!important;width:100%!important}}

/* =========================================================
   DFGMAX 2.1 - Correção visual premium real
   ========================================================= */
body{background:#050607!important;overflow-x:hidden!important}.container{max-width:1200px}.ts_single_theme_wrapper{background:linear-gradient(180deg,#090b0f 0%,#060708 100%)!important}.dfg_hero_v21{position:relative;overflow:hidden;background:#050607;padding:70px 0 40px!important;border-bottom:1px solid rgba(255,255,255,.08)}.dfg_hero_bg{position:absolute;inset:0;background:radial-gradient(circle at 68% 45%,rgba(255,191,0,.28),transparent 24%),radial-gradient(circle at 86% 25%,rgba(255,156,0,.12),transparent 20%),linear-gradient(135deg,#050505 0%,#0b0d10 45%,#050505 100%)}.dfg_hero_bg:before{content:'DFGMAX';position:absolute;right:8%;top:0;font-weight:900;font-size:150px;letter-spacing:10px;color:rgba(255,255,255,.025)}.dfg_hero_bg:after{content:'';position:absolute;left:-10%;right:-10%;bottom:0;height:170px;background:radial-gradient(ellipse at center,rgba(255,194,0,.22),transparent 58%);filter:blur(8px)}.dfg_hero_content{position:relative;z-index:2;display:flex;align-items:center;flex-wrap:wrap}.dfg_badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,196,0,.13);border:1px solid rgba(255,196,0,.35);color:#ffc400;border-radius:999px;padding:8px 15px;font-weight:900;margin-bottom:16px}.dfg_hero_text h1{color:#fff!important;font-size:38px!important;line-height:1.10!important;font-weight:900!important;margin:0 0 24px!important;text-transform:uppercase!important;text-align:left!important}.dfg_hero_text h1 strong{color:#ffc400}.dfg_hero_points{display:grid;gap:14px;margin:0 0 26px}.dfg_hero_points div{display:flex;align-items:center;gap:14px;color:#fff}.dfg_hero_points i{width:42px;height:42px;border:2px solid #ffc400;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#ffc400;font-size:18px}.dfg_hero_points b{display:block;text-transform:uppercase;color:#ffc400;font-size:15px}.dfg_hero_points small{display:block;color:#f2f2f2;font-size:13px}.dfg_btn_big{padding:14px 26px!important;text-transform:uppercase!important}.dfg_streaming_box{height:390px;position:relative}.dfg_screen{position:absolute;left:19%;top:70px;width:430px;height:245px;background:linear-gradient(180deg,#15191f,#090b0e);border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 25px 80px rgba(0,0,0,.55),0 0 60px rgba(255,196,0,.17);padding:18px;transform:perspective(900px) rotateY(-8deg)}.dfg_screen:after{content:'';position:absolute;left:36%;bottom:-55px;width:130px;height:55px;background:linear-gradient(180deg,#282d35,#070809);clip-path:polygon(22% 0,78% 0,100% 100%,0 100%)}.dfg_screen_top{display:flex;gap:5px;margin-bottom:18px}.dfg_screen_top span{width:8px;height:8px;border-radius:50%;background:#ffc400}.dfg_screen_title{color:#fff;font-size:33px;font-weight:900;letter-spacing:1px}.dfg_screen_sub{color:#ffc400;font-size:13px;font-weight:800;margin-bottom:18px}.dfg_screen_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dfg_screen_grid span{height:50px;border-radius:8px;background:linear-gradient(135deg,#252b35,#0e1116);border:1px solid rgba(255,255,255,.08)}.dfg_float_icon{position:absolute;z-index:3;width:72px;height:72px;border-radius:18px;background:#111820;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;box-shadow:0 16px 38px rgba(0,0,0,.45),0 0 30px rgba(255,196,0,.18);animation:dfgFloat 3.5s ease-in-out infinite}.dfg_youtube{left:6%;top:40px;color:#ff1e1e;font-size:34px}.dfg_netflix{left:8%;top:145px;color:#e50914;font-size:42px}.dfg_spotify{left:13%;top:250px;color:#1ed760;font-size:37px}.dfg_disney{right:10%;top:40px;color:#fff;font-size:25px}.dfg_prime{right:4%;top:180px;color:#29a8ff;font-size:18px}.dfg_float_icon:nth-child(2),.dfg_float_icon:nth-child(4){animation-delay:.7s}@keyframes dfgFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.dfg_search_v21{margin-top:24px!important}.dfg_search_v21 .form-control{height:54px!important;background:#161a21!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;border-radius:12px 0 0 12px!important}.dfg_search_v21 .ts_search_btn{height:54px!important;border-radius:0 12px 12px 0!important;padding:0 24px!important}.dfg_benefits_v21{background:#0a0d11;padding:32px 0 18px;border-bottom:1px solid rgba(255,255,255,.08)}.dfg_benefits_v21 .row{display:flex;justify-content:center;flex-wrap:wrap}.dfg_benefit{background:linear-gradient(180deg,#171b21,#11151a);border:1px solid rgba(255,255,255,.08);border-radius:12px;min-height:82px;margin-bottom:14px;padding:18px 15px 15px 64px;position:relative;box-shadow:0 12px 35px rgba(0,0,0,.26)}.dfg_benefit i{position:absolute;left:20px;top:22px;color:#ffc400;font-size:30px}.dfg_benefit b{display:block;color:#fff;font-size:14px}.dfg_benefit small{display:block;color:#b9c0ca;font-size:12px}.ts_single_theme_box{background:linear-gradient(180deg,#15191f,#0f1217)!important;border:1px solid rgba(255,196,0,.28)!important;border-radius:18px!important;padding:22px!important;color:#fff!important;box-shadow:0 22px 65px rgba(0,0,0,.42)!important}.ts_single_theme_box_detail h3{color:#fff!important;font-size:22px!important;line-height:1.28!important}.ts_single_theme_box_detail h5 a,.ts_single_theme_box_detail ul li{color:#ffc400!important}.ts_single_theme_box_detail p{color:#bfc5ce!important}.ts_single_theme_box_img img{width:100%!important;max-width:100%!important;height:190px!important;border-radius:12px!important;object-fit:cover!important}.ts_heading{padding-top:45px!important;padding-bottom:30px!important}.ts_heading h3{text-align:left!important;font-size:26px!important}.ts_heading p{text-align:center!important;color:#aeb5c0!important}.ts_theme_filter_wrapper{margin-bottom:28px}.ts_theme_boxes{height:100%!important;background:linear-gradient(180deg,#171b21,#0d1015)!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 20px 50px rgba(0,0,0,.32)!important}.ts_theme_boxes_img img{height:185px!important}.ts_theme_details h4{font-size:15px!important}.ts_price{background:linear-gradient(135deg,#ffc400,#ff9d00)!important;color:#080808!important;border-radius:9px!important;padding:10px 14px!important;font-weight:900!important;display:inline-block!important}.ts_theme_price{margin-top:auto!important}.ts_theme_boxes_info{display:flex!important;flex-direction:column!important}.ts_header,.ts_top_header,.ts_menu_wrapper{background:#050607!important}.ts_logo:after{content:'COMPRAS & VENDAS';display:block;color:#fff;letter-spacing:6px;font-size:10px;margin-top:-8px;opacity:.9}.ts_logo img{max-height:56px!important}.ts_header a,.ts_header span{color:#fff!important}.ts_cart_box,.ts_login_box{color:#fff!important}.ts_loadmore_btn .ts_btn{padding:14px 28px!important;margin-top:10px!important}.ts_client_say_wrapper,.ts_newsletter_wrapper{background:#07090c!important;color:#fff!important}.ts_whatsapp_float,.whatsapp_float{box-shadow:0 12px 32px rgba(0,0,0,.35)!important}
@media(min-width:992px){.dfg_benefits_v21 .col-lg-2{width:20%}.ts_theme_boxes_info{min-height:178px!important}}
@media(max-width:991px){.dfg_hero_content{display:block}.dfg_hero_text{text-align:center}.dfg_hero_text h1{text-align:center!important;font-size:30px!important}.dfg_hero_points{max-width:390px;margin-left:auto;margin-right:auto;text-align:left}.dfg_streaming_box{height:330px}.dfg_screen{left:50%;transform:translateX(-50%);top:45px;width:390px}.dfg_float_icon{width:58px;height:58px}.dfg_youtube{left:12%;top:25px}.dfg_netflix{left:6%;top:135px}.dfg_spotify{left:14%;top:230px}.dfg_disney{right:10%;top:20px}.dfg_prime{right:6%;top:165px}}
@media(max-width:767px){.dfg_hero_v21{padding:38px 0 28px!important}.dfg_hero_text h1{font-size:25px!important}.dfg_streaming_box{height:280px;margin-top:20px}.dfg_screen{width:285px;height:190px;padding:14px}.dfg_screen_title{font-size:24px}.dfg_screen_grid span{height:36px}.dfg_float_icon{width:45px;height:45px;border-radius:12px}.dfg_youtube{left:3%;top:30px;font-size:24px}.dfg_netflix{left:2%;top:118px;font-size:29px}.dfg_spotify{left:8%;top:202px;font-size:25px}.dfg_disney{right:3%;top:28px;font-size:16px}.dfg_prime{right:2%;top:140px;font-size:12px}.dfg_search_v21 .input-group-btn{display:block;width:100%;margin-top:10px}.dfg_search_v21 .form-control,.dfg_search_v21 .ts_search_btn{border-radius:12px!important;width:100%!important}.dfg_benefits_v21{padding:22px 0 10px}.dfg_benefit{min-height:74px}.ts_single_theme_box{padding:15px!important}.ts_heading h3{text-align:left!important;font-size:22px!important}.ts_theme_boxes_img img{height:195px!important}}

/* =========================================================
   DFGMAX 3.0 - Correções profissionais finais
   Corrige: topo vazio, página do produto colada, fundos brancos,
   produtos relacionados, rodapé branco e mobile.
   ========================================================= */
:root{--dfg3-bg:#05070a;--dfg3-panel:#0d1117;--dfg3-card:#111720;--dfg3-card2:#161d28;--dfg3-border:rgba(255,255,255,.11);--dfg3-yellow:#ffc400;--dfg3-yellow2:#ff9d00;--dfg3-text:#f8fafc;--dfg3-muted:#b7c0cc;}
html,body{background:linear-gradient(180deg,#050607 0%,#080b10 45%,#050607 100%)!important;color:var(--dfg3-text)!important;}
body *{box-sizing:border-box;}
.container{max-width:1180px!important;}
/* Header mais compacto e sem área quebrada */
.ts_top_header,.ts_header,.ts_header_wrapper,.ts_menu_wrapper,.ts_main_menu_wrapper{background:#050607!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 28px rgba(0,0,0,.38)!important;}
.ts_logo img{max-height:58px!important;width:auto!important;object-fit:contain!important;}
.ts_logo:after{content:''!important;display:none!important;}
.ts_main_menu ul li a,.ts_menu ul li a,.ts_login_btn a,.ts_header a{color:#fff!important;font-weight:800!important;}
.ts_main_menu ul li a:hover,.ts_menu ul li a:hover,.ts_header a:hover{color:var(--dfg3-yellow)!important;}
/* Corrigir espaço preto vazio do banner */
.ts_slider_wrapper{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;}
.dfg_hero_v21{display:block!important;min-height:0!important;padding:38px 0 28px!important;background:radial-gradient(circle at 72% 38%,rgba(255,196,0,.18),transparent 28%),linear-gradient(135deg,#060708,#10151d 54%,#050607)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.dfg_hero_v21:empty{display:none!important;}
.dfg_hero_bg{opacity:1!important;}
.dfg_hero_text,.dfg_hero_text *{visibility:visible!important;opacity:1!important;}
.dfg_hero_text h1{font-size:34px!important;line-height:1.15!important;color:#fff!important;margin:0 0 18px!important;text-align:left!important;}
.dfg_hero_text h1 strong{color:var(--dfg3-yellow)!important;}
.dfg_badge{background:rgba(255,196,0,.14)!important;border:1px solid rgba(255,196,0,.35)!important;color:var(--dfg3-yellow)!important;}
.dfg_streaming_box{height:300px!important;min-height:300px!important;}
.dfg_screen{top:38px!important;height:200px!important;width:360px!important;max-width:90%!important;}
.dfg_screen_title{font-size:28px!important;color:#fff!important;}
.dfg_float_icon{width:58px!important;height:58px!important;}
.dfg_search_v21{margin-top:12px!important;}
/* Benefícios */
.dfg_benefits_v21{background:#080b10!important;padding:24px 0 10px!important;}
.dfg_benefit{background:linear-gradient(180deg,#151b24,#0e131a)!important;border:1px solid var(--dfg3-border)!important;border-radius:14px!important;box-shadow:0 14px 34px rgba(0,0,0,.34)!important;color:#fff!important;}
.dfg_benefit i{color:var(--dfg3-yellow)!important;}
/* Home / cards */
.ts_single_theme_wrapper,.ts_singletheme_wrapper,.ts_product_wrapper,.ts_all_theme_wrapper{background:linear-gradient(180deg,#080b10,#050607)!important;color:#fff!important;}
.ts_single_theme_box{background:linear-gradient(145deg,#111720,#0d1117)!important;border:1px solid rgba(255,196,0,.35)!important;border-radius:18px!important;color:#fff!important;box-shadow:0 20px 55px rgba(0,0,0,.42)!important;}
.ts_single_theme_box:before,.ts_single_theme_box:after{display:none!important;}
.ts_single_theme_box_detail h3,.ts_single_theme_box_detail h3 a{color:#fff!important;}
.ts_single_theme_box_detail h5,.ts_single_theme_box_detail h5 a{color:var(--dfg3-yellow)!important;}
.ts_single_theme_box_detail p{color:#d3d8e0!important;}
.ts_theme_boxes{background:linear-gradient(180deg,#131922,#0c1118)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;box-shadow:0 18px 42px rgba(0,0,0,.36)!important;overflow:hidden!important;color:#fff!important;}
.ts_theme_boxes_img,.ts_theme_boxes_info{background:transparent!important;color:#fff!important;}
.ts_theme_boxes_info{min-height:160px!important;}
.ts_theme_details h4,.ts_theme_details h4 a,.ts_theme_boxes_info h4,.ts_theme_boxes_info h3{color:#fff!important;}
.ts_theme_details p,.ts_theme_details p a,.ts_theme_boxes_info p,.ts_theme_boxes_info span{color:#b8c0cc!important;}
.ts_theme_boxes_img img{height:190px!important;object-fit:cover!important;background:#0b0f14!important;}
.ts_theme_filter_wrapper ul li a{background:#171d27!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;border-radius:10px!important;}
.ts_theme_filter_wrapper ul li a:hover,.ts_theme_filter_wrapper ul li a.ts_cate_active{background:linear-gradient(135deg,var(--dfg3-yellow),var(--dfg3-yellow2))!important;color:#070707!important;}
.ts_btn,.ts_btn:focus,.ts_btn:hover,.ts_search_btn{background:linear-gradient(135deg,var(--dfg3-yellow),var(--dfg3-yellow2))!important;color:#080808!important;border:0!important;border-radius:10px!important;font-weight:900!important;box-shadow:0 10px 25px rgba(255,196,0,.22)!important;}
/* Página do produto: tirar do topo e remover branco */
.ts_breadcrumb_wrapper{padding:34px 0!important;margin:0!important;background:linear-gradient(135deg,#07090d,#10151c)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;min-height:0!important;}
.ts_breadcrumb_wrapper .ts_overlay{display:none!important;}
.ts_pagetitle h3{color:#fff!important;font-size:24px!important;font-weight:900!important;text-align:center!important;margin:0!important;}
.ts_singletheme_wrapper{padding-top:48px!important;padding-bottom:55px!important;}
.ts_theme_detail_wrapper{background:transparent!important;color:#fff!important;}
.ts_theme_shortinfo .ts_theme_boxes{margin-bottom:22px!important;}
.ts_theme_shortinfo .ts_theme_boxes_img img{height:auto!important;max-height:390px!important;width:100%!important;object-fit:cover!important;}
.ts_singletheme_detail,.ts_singletheme_detail *:not(i):not(.fa){background:transparent!important;color:#e7ebf0!important;}
.ts_singletheme_detail{background:linear-gradient(180deg,#121821,#0d1219)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;padding:24px!important;margin:22px 0!important;box-shadow:0 15px 42px rgba(0,0,0,.30)!important;min-height:120px!important;color:#e7ebf0!important;}
.ts_singletheme_detail p,.ts_singletheme_detail li,.ts_singletheme_detail span,.ts_singletheme_detail div{color:#e7ebf0!important;}
.ts_singletheme_detail img{max-width:100%!important;height:auto!important;border-radius:10px!important;}
.ts_sidebar_wrapper,.ts_sidebar_wrapper *{color:#fff!important;}
.ts_sidebar_wrapper .widget,.widget_license,.widget_meta_attributese{background:linear-gradient(180deg,#121821,#0d1219)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;box-shadow:0 15px 42px rgba(0,0,0,.30)!important;overflow:hidden!important;color:#fff!important;margin-bottom:22px!important;}
.ts_sidebar_wrapper .widget-title,.widget-title{background:rgba(255,255,255,.03)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;color:#fff!important;font-weight:900!important;text-align:center!important;padding:16px!important;margin:0!important;}
.ts_widget_license_info,.ts_widget_img,.widget_meta_attributese dl{background:transparent!important;color:#fff!important;}
.ts_widget_license_info{padding:24px 18px!important;text-align:center!important;}
.widget_meta_attributese dl{padding:14px 18px 20px!important;margin:0!important;}
.widget_meta_attributese dt,.widget_meta_attributese dd{color:#e5e7eb!important;border:0!important;}
.widget_meta_attributese dd a{color:var(--dfg3-yellow)!important;}
.ts_widget_img{padding:18px 0!important;text-align:center!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.ts_widget_img img{background:#1a202b!important;border-radius:50%!important;max-width:90px!important;}
/* Produtos relacionados: remover branco gigante */
.ts_related_themebox{background:linear-gradient(180deg,#0d1219,#080b10)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;padding:24px!important;margin-top:28px!important;color:#fff!important;box-shadow:0 16px 48px rgba(0,0,0,.30)!important;}
.ts_related_themebox h3{color:#fff!important;font-weight:900!important;margin:0 0 24px!important;}
.ts_related_themebox .row{background:transparent!important;}
.ts_related_themebox .ts_theme_boxes{margin-bottom:24px!important;background:linear-gradient(180deg,#131922,#0b1016)!important;}
/* Remover fundos brancos genéricos nas áreas públicas */
.ts_top_footer,.ts_bottom_footer,.ts_footer_wrapper,.ts_copyright_wrapper,footer{background:#050607!important;color:#d3d8df!important;border-top:1px solid rgba(255,255,255,.08)!important;}
.ts_top_footer{padding:34px 0!important;margin-top:0!important;}
.ts_top_footer_section,.ts_top_footer_section *{background:transparent!important;color:#d3d8df!important;}
.ts_top_footer_section a,.ts_footer_link a,.ts_copyright a{color:#fff!important;}
.ts_top_footer_section a:hover,.ts_footer_link a:hover,.ts_copyright a:hover{color:var(--dfg3-yellow)!important;}
.ts_bottom_footer{padding:18px 0!important;background:#030405!important;}
.ts_copyright p,.ts_footer_link ul li a{color:#cbd1da!important;}
/* Qualquer bloco branco de plugin na área principal vira dark */
.ts_singletheme_wrapper .panel,.ts_singletheme_wrapper .well,.ts_singletheme_wrapper .table,
.ts_single_theme_wrapper .panel,.ts_single_theme_wrapper .well,.ts_single_theme_wrapper .table{background:#111720!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;}
.ts_singletheme_wrapper .panel *, .ts_singletheme_wrapper .well *, .ts_singletheme_wrapper .table *{color:#fff!important;}
/* WhatsApp fixo */
a[href*="api.whatsapp.com"].whatsapp_float,.whatsapp_float,.ts_whatsapp_float{background:#25d366!important;color:#fff!important;border-radius:999px!important;box-shadow:0 14px 35px rgba(37,211,102,.35)!important;}
@media(max-width:991px){.dfg_hero_v21{padding:28px 0 22px!important}.dfg_hero_text h1{text-align:center!important;font-size:28px!important}.dfg_streaming_box{display:none!important}.ts_singletheme_wrapper{padding-top:30px!important}.ts_sidebar_responsive{margin-top:20px!important}.ts_related_themebox{padding:18px!important}}
@media(max-width:767px){.ts_breadcrumb_wrapper{padding:22px 0!important}.ts_pagetitle h3{font-size:18px!important}.dfg_hero_v21{padding:24px 0!important}.dfg_hero_text h1{font-size:23px!important}.dfg_hero_points div{align-items:flex-start!important}.ts_single_theme_box,.ts_singletheme_detail,.ts_sidebar_wrapper .widget,.ts_related_themebox{border-radius:14px!important;padding:15px!important}.ts_theme_boxes_img img{height:185px!important}.ts_theme_filter_wrapper ul{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important}.ts_theme_filter_wrapper ul li a{white-space:nowrap!important}.ts_top_footer{text-align:center!important}}

/* =========================================================
   DFGMAX v3.2 - correcoes solicitadas 16/06
   Remove topo preto vazio e centraliza botoes de preco/veja mais
   ========================================================= */

/* remove definitivamente o bloco/banner vazio do topo */
body .dfg_hero_v21,
body .ts_slider_wrapper,
body .ts_slider_wrapper *,
body .dfg_hero_v21 *{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
}

/* sobe o conteudo depois do menu */
body .dfg_benefits_v21{
    margin-top:0!important;
    padding-top:28px!important;
    padding-bottom:16px!important;
}
body .ts_single_theme_wrapper{
    padding-top:18px!important;
    margin-top:0!important;
}

/* cards com altura organizada */
body .ts_theme_boxes{
    min-height:410px!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
}
body .ts_theme_boxes_info{
    flex:1!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    padding-bottom:16px!important;
}
body .ts_theme_details{
    flex:1!important;
}

/* centraliza os valores dos produtos */
body .ts_theme_price{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    margin-top:18px!important;
    float:none!important;
    clear:both!important;
}
body .ts_theme_price .ts_price,
body .ts_theme_price .ts_btn{
    float:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:96px!important;
    height:42px!important;
    line-height:42px!important;
    padding:0 18px!important;
    margin:0 auto!important;
    border-radius:12px!important;
    font-weight:900!important;
    text-align:center!important;
    box-shadow:0 10px 22px rgba(255,184,0,.22)!important;
}

/* centraliza botao veja mais */
body .ts_loadmore_btn{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    margin:42px auto 55px!important;
    float:none!important;
    clear:both!important;
}
body .ts_loadmore_btn .ts_btn{
    float:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:180px!important;
    height:46px!important;
    line-height:46px!important;
    padding:0 28px!important;
    margin:0 auto!important;
    border-radius:999px!important;
    font-weight:900!important;
    text-align:center!important;
    box-shadow:0 12px 28px rgba(255,184,0,.24)!important;
}

/* evita partes brancas no site */
body .ts_client_say_wrapper,
body .ts_newsletter_wrapper,
body .ts_top_footer,
body .ts_footer,
body .ts_related_themebox,
body .ts_singletheme_detail,
body .ts_sidebar_wrapper .widget,
body .ts_sidebar_widget,
body .ts_product_detail,
body .ts_description,
body .ts_tab_content,
body .tab-content,
body .panel,
body .well{
    background:#070a0f!important;
    color:#fff!important;
    border-color:rgba(255,196,0,.18)!important;
}
body .ts_top_footer *,
body .ts_footer *,
body .ts_related_themebox *,
body .ts_singletheme_detail *,
body .ts_sidebar_wrapper .widget *{
    color:inherit;
}

@media(max-width:767px){
    body .ts_theme_boxes{min-height:auto!important;}
    body .dfg_benefits_v21{padding-top:18px!important;}
    body .ts_single_theme_wrapper{padding-top:12px!important;}
    body .ts_theme_price .ts_price,
    body .ts_theme_price .ts_btn{min-width:110px!important;height:40px!important;line-height:40px!important;}
}

/* DFGMAX ajuste fino solicitado: preço no canto direito e selo destaque legível */
body .ts_theme_price{
    width:100%!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    text-align:right!important;
    margin-top:8px!important;
    padding-right:12px!important;
    padding-bottom:12px!important;
    float:none!important;
    clear:both!important;
}
body .ts_theme_price .ts_price,
body .ts_theme_price .ts_btn{
    float:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:82px!important;
    height:38px!important;
    line-height:38px!important;
    padding:0 16px!important;
    margin:0!important;
    border-radius:10px!important;
    font-weight:900!important;
    text-align:center!important;
    box-shadow:0 10px 22px rgba(255,184,0,.22)!important;
}
body .ts_theme_boxes_info{
    padding-bottom:8px!important;
}
body .ts_theme_details{
    margin-bottom:6px!important;
}
body .rs_tag_box,
body .rs_tag_box *,
body .ts_single_theme_box .rs_tag_box,
body .ts_single_theme_box .rs_tag_box *{
    color:#fff!important;
    font-weight:900!important;
    text-shadow:0 1px 2px rgba(0,0,0,.45)!important;
    opacity:1!important;
    letter-spacing:.2px!important;
}
body .rs_tag_box{
    background:#ffb800!important;
    border-radius:12px 0 0 12px!important;
    padding:8px 10px!important;
    min-width:74px!important;
    text-align:center!important;
    line-height:1.15!important;
}

/* =========================================================
   DFGMAX v3.4 - ajuste fino: preço mais acima sem criar vazio
   e selo Produto em Destaque centralizado/legível
   ========================================================= */

/* remove o espaçamento grande criado nos cards */
body .ts_theme_boxes{
    min-height:auto!important;
    height:auto!important;
    display:block!important;
}
body .ts_theme_boxes_info{
    display:block!important;
    flex:none!important;
    justify-content:initial!important;
    padding:14px 16px 16px!important;
    min-height:auto!important;
}
body .ts_theme_details{
    flex:none!important;
    margin-bottom:10px!important;
    min-height:auto!important;
}

/* preço no canto direito, só um pouco acima da borda */
body .ts_theme_price{
    width:100%!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    text-align:right!important;
    margin-top:16px!important;
    padding-right:10px!important;
    padding-bottom:2px!important;
    float:none!important;
    clear:both!important;
}
body .ts_theme_price .ts_price,
body .ts_theme_price .ts_btn{
    float:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:82px!important;
    height:38px!important;
    line-height:38px!important;
    padding:0 16px!important;
    margin:0!important;
    border-radius:10px!important;
    font-weight:900!important;
    text-align:center!important;
    box-shadow:0 10px 22px rgba(255,184,0,.22)!important;
}

/* selo produto em destaque centralizado dentro do amarelo */
body .rs_tag_box,
body .ts_single_theme_box .rs_tag_box{
    background:#ffb800!important;
    color:#fff!important;
    border-radius:14px!important;
    min-width:112px!important;
    min-height:46px!important;
    padding:7px 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1.05!important;
    font-size:11px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    text-shadow:0 1px 2px rgba(0,0,0,.45)!important;
    opacity:1!important;
}
body .rs_tag_box *,
body .ts_single_theme_box .rs_tag_box *{
    color:#fff!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1.05!important;
    text-align:center!important;
    opacity:1!important;
    text-shadow:0 1px 2px rgba(0,0,0,.45)!important;
}

@media(max-width:767px){
    body .ts_theme_boxes_info{padding:12px 14px 14px!important;}
    body .ts_theme_price{margin-top:12px!important;padding-right:6px!important;}
    body .rs_tag_box, body .ts_single_theme_box .rs_tag_box{min-width:94px!important;min-height:40px!important;font-size:10px!important;}
}

/* =========================================================
   DFGMAX v3.5 - alinhamento final dos cards, preço e selo
   ========================================================= */

/* Centraliza os blocos principais da vitrine */
body .ts_single_theme_wrapper .container,
body .ts_theme_filter_wrapper .container,
body .ts_client_say_wrapper .container,
body .dfg_benefits_v21 .container{
    margin-left:auto!important;
    margin-right:auto!important;
}
body .ts_theme_filter_wrapper ul{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    padding-left:0!important;
}
body .ts_theme_filter_wrapper ul li{
    float:none!important;
    display:inline-flex!important;
    margin:0!important;
}

/* Card sem espaço vazio exagerado */
body .ts_theme_boxes{
    position:relative!important;
    display:block!important;
    height:auto!important;
    min-height:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body .ts_theme_boxes_info,
body .ts_theme_boxes_info.ts_with_plan{
    display:block!important;
    flex:none!important;
    min-height:132px!important;
    height:auto!important;
    padding:14px 16px 58px!important; /* reserva só o espaço do preço */
}
body .ts_theme_details{
    display:block!important;
    flex:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
}
body .ts_theme_details h4{
    margin-bottom:12px!important;
}

/* Preço no canto inferior direito, subindo só um pouco */
body .ts_theme_boxes .ts_theme_price{
    position:absolute!important;
    right:16px!important;
    bottom:14px!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    float:none!important;
    clear:none!important;
    text-align:right!important;
    z-index:5!important;
}
body .ts_theme_boxes .ts_theme_price .ts_price,
body .ts_theme_boxes .ts_theme_price .ts_btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:82px!important;
    height:38px!important;
    line-height:38px!important;
    padding:0 16px!important;
    margin:0!important;
    border-radius:10px!important;
    font-weight:900!important;
    text-align:center!important;
    white-space:nowrap!important;
}

/* Botão veja mais centralizado no meio real da seção */
body .ts_loadmore_btn{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    margin:34px auto 54px!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
}
body .ts_loadmore_btn .ts_btn{
    margin:0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:150px!important;
    height:42px!important;
    line-height:42px!important;
    padding:0 26px!important;
    border-radius:999px!important;
}

/* Selo Produto em Destaque: texto centralizado dentro do selo */
body .ts_single_theme_box .rs_tag_box,
body .rs_tag_box{
    background:#ffb800!important;
    color:#fff!important;
    border-radius:12px!important;
    min-width:110px!important;
    min-height:42px!important;
    padding:7px 9px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1.05!important;
    font-size:10.5px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    text-shadow:0 1px 2px rgba(0,0,0,.55)!important;
    opacity:1!important;
}
body .ts_single_theme_box .rs_tag_box *,
body .rs_tag_box *{
    color:#fff!important;
    font-size:10.5px!important;
    font-weight:900!important;
    line-height:1.05!important;
    text-align:center!important;
    opacity:1!important;
    text-shadow:0 1px 2px rgba(0,0,0,.55)!important;
}

/* Corrige o selo no produto destaque para não ficar encostado nem desalinhado */
body .ts_single_theme_box{
    position:relative!important;
}
body .ts_single_theme_box .rs_tag_box{
    position:absolute!important;
    top:20px!important;
    right:20px!important;
    z-index:8!important;
}

@media(max-width:991px){
    body .ts_theme_boxes_info,
    body .ts_theme_boxes_info.ts_with_plan{min-height:126px!important;padding-bottom:56px!important;}
}
@media(max-width:767px){
    body .ts_theme_boxes_info,
    body .ts_theme_boxes_info.ts_with_plan{min-height:0!important;padding:12px 14px 56px!important;}
    body .ts_theme_boxes .ts_theme_price{right:14px!important;bottom:14px!important;}
    body .ts_single_theme_box .rs_tag_box{top:14px!important;right:14px!important;min-width:94px!important;min-height:38px!important;font-size:9.5px!important;}
}

/*v3.6*/
body .ts_single_theme_box .rs_tag_box{position:absolute!important;top:12px!important;right:12px!important;min-width:auto!important;width:auto!important;padding:8px 14px!important;border-radius:999px!important;}


/* DFGMAX v3.7 - centralização do título e estrelas/preço */
body .ts_heading{
    width:100%!important;
    max-width:100%!important;
    margin:48px auto 28px!important;
    padding:0!important;
    text-align:center!important;
    display:block!important;
    float:none!important;
    clear:both!important;
}
body .ts_heading h3,
body .ts_heading h2{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    margin:0 auto 20px!important;
    text-align:center!important;
    float:none!important;
    color:#fff!important;
    font-weight:900!important;
}
body .ts_heading h3:after,
body .ts_heading h2:after,
body .ts_heading:after{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    margin-left:0!important;
    margin-right:0!important;
}
body .ts_heading p{
    text-align:center!important;
    margin:0 auto!important;
    display:block!important;
    width:100%!important;
    color:#aeb5c0!important;
}

/* Estrelas iguais ao modelo enviado */
body .dfg_rating_price_row{
    position:absolute!important;
    left:16px!important;
    bottom:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    z-index:4!important;
    width:auto!important;
    max-width:calc(100% - 130px)!important;
}
body .dfg_rating{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    white-space:nowrap!important;
}
body .dfg_stars{
    color:#ffcc00!important;
    font-size:15px!important;
    letter-spacing:1px!important;
    line-height:1!important;
    text-shadow:0 0 8px rgba(255,190,0,.35)!important;
}
body .dfg_count{
    color:#b8c0cc!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1!important;
}

/* Preço: canto inferior direito, alinhado com estrelas, sem criar espaço vazio */
body .ts_theme_boxes .ts_theme_price{
    right:16px!important;
    bottom:12px!important;
    z-index:6!important;
}
body .ts_theme_boxes_info,
body .ts_theme_boxes_info.ts_with_plan{
    min-height:118px!important;
    padding-bottom:62px!important;
}

/* Selo destaque dentro do card, no canto superior direito */
body .ts_single_theme_box .rs_tag_box{
    top:16px!important;
    right:16px!important;
    border-radius:999px!important;
    padding:8px 14px!important;
    min-height:0!important;
    min-width:0!important;
    background:#ffb800!important;
    color:#fff!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}
body .ts_single_theme_box .rs_tag_box *,
body .rs_tag_box *{
    color:#fff!important;
    text-align:center!important;
}

@media(max-width:767px){
    body .dfg_rating_price_row{
        left:14px!important;
        bottom:16px!important;
        max-width:calc(100% - 118px)!important;
    }
    body .dfg_stars{font-size:12px!important;letter-spacing:0!important;}
    body .dfg_count{font-size:11px!important;}
    body .ts_theme_boxes_info,
    body .ts_theme_boxes_info.ts_with_plan{padding-bottom:58px!important;}
}

/* DFGMAX v3.8 - Slider automático dos produtos em destaque */
.dfg_featured_slider{position:relative;margin:10px 0 42px!important;width:100%;overflow:visible;}
.dfg_featured_track{position:relative;min-height:260px;}
.dfg_featured_slide{display:none;opacity:0;transform:translateX(16px);transition:opacity .45s ease,transform .45s ease;}
.dfg_featured_slide.active{display:block;opacity:1;transform:translateX(0);}
.dfg_featured_box{position:relative!important;overflow:hidden!important;min-height:260px!important;margin:0!important;padding:22px 24px!important;border:1px solid rgba(255,184,0,.5)!important;background:linear-gradient(120deg,#10141b 0%,#0b0f14 62%,#090b0f 100%)!important;box-shadow:0 25px 70px rgba(0,0,0,.35)!important;}
.dfg_featured_box:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(255,184,0,.12),transparent 32%);pointer-events:none;}
.dfg_featured_row{display:flex;align-items:center;position:relative;z-index:2;}
.dfg_featured_img img{width:100%!important;height:210px!important;object-fit:cover!important;border-radius:10px!important;border:1px solid rgba(255,196,0,.65)!important;}
.dfg_featured_detail{padding:4px 100px 0 12px!important;min-height:210px!important;position:relative;}
.dfg_featured_detail h3{margin:0 0 12px!important;font-size:24px!important;line-height:1.22!important;color:#fff!important;text-transform:uppercase!important;font-weight:900!important;}
.dfg_featured_detail h3 a{color:#fff!important;text-decoration:none!important;}
.dfg_featured_detail h5{margin:0 0 20px!important;}
.dfg_featured_detail h5 a{color:#ffc400!important;font-weight:900!important;font-size:15px!important;text-transform:uppercase!important;}
.dfg_featured_detail p{font-size:16px!important;line-height:1.45!important;color:#eef3fb!important;margin:0 0 12px!important;max-width:720px!important;}
.dfg_featured_meta{display:flex!important;gap:18px!important;align-items:center!important;margin:10px 0 14px!important;padding:0!important;list-style:none!important;}
.dfg_featured_meta li{color:#ffc400!important;font-size:20px!important;font-weight:900!important;}
.dfg_featured_meta li span{font-size:11px!important;text-transform:uppercase!important;color:#ffc400!important;}
.dfg_featured_actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px;}
.dfg_featured_actions .ts_btn{min-width:122px!important;height:44px!important;line-height:44px!important;padding:0 24px!important;border-radius:12px!important;font-weight:900!important;}
.dfg_featured_share{display:flex!important;gap:14px!important;align-items:center!important;margin:0!important;}
.dfg_featured_share a{float:none!important;color:#fff!important;font-size:21px!important;line-height:1!important;}
.dfg_featured_badge{position:absolute!important;top:18px!important;right:20px!important;z-index:4!important;background:linear-gradient(135deg,#ffc400,#ff9d00)!important;color:#080808!important;border-radius:999px!important;padding:10px 18px!important;font-weight:900!important;font-size:13px!important;text-transform:uppercase!important;box-shadow:0 12px 24px rgba(255,172,0,.22)!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:8px!important;}
.dfg_featured_badge i{color:#080808!important;}
.dfg_featured_nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(8,10,13,.78);color:#ffc400;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(0,0,0,.35);}
.dfg_featured_nav.prev{left:-18px;}
.dfg_featured_nav.next{right:-18px;}
.dfg_featured_nav:hover{background:#ffc400;color:#080808;}
.dfg_featured_dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;}
.dfg_featured_dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.35);padding:0;}
.dfg_featured_dots button.active{width:22px;border-radius:999px;background:#ffc400;}
body .ts_heading{margin-top:38px!important;text-align:center!important;}
body .ts_heading h3,body .ts_heading h2{text-align:center!important;}

@media(max-width:991px){.dfg_featured_row{display:block}.dfg_featured_detail{padding:18px 0 0!important;min-height:auto!important}.dfg_featured_badge{top:12px;right:12px}.dfg_featured_img img{height:230px!important}.dfg_featured_nav.prev{left:8px}.dfg_featured_nav.next{right:8px}}
@media(max-width:767px){.dfg_featured_box{padding:16px!important;min-height:auto!important}.dfg_featured_img img{height:190px!important}.dfg_featured_detail h3{font-size:19px!important;padding-right:0!important}.dfg_featured_detail p{font-size:14px!important}.dfg_featured_meta li{font-size:16px!important}.dfg_featured_actions{display:block}.dfg_featured_share{margin-top:12px!important}.dfg_featured_badge{font-size:11px!important;padding:8px 12px!important}.dfg_featured_track{min-height:0}.dfg_featured_nav{display:none}}


/* DFGMAX v3.9 - slider destaque 1 por vez */
#dfgFeaturedSlider .dfg_featured_track{position:relative!important;overflow:hidden!important;min-height:260px!important;}
#dfgFeaturedSlider .dfg_featured_slide{display:none!important;width:100%!important;margin:0!important;float:none!important;opacity:0!important;transition:opacity .35s ease!important;}
#dfgFeaturedSlider .dfg_featured_slide.active{display:block!important;opacity:1!important;}
#dfgFeaturedSlider .dfg_featured_box{margin:0 auto!important;}
#dfgFeaturedSlider .dfg_featured_dots{display:flex!important;justify-content:center!important;align-items:center!important;margin-top:14px!important;gap:8px!important;}
#dfgFeaturedSlider .dfg_featured_dots button{width:9px!important;height:9px!important;border-radius:50%!important;border:0!important;background:rgba(255,255,255,.35)!important;padding:0!important;}
#dfgFeaturedSlider .dfg_featured_dots button.active{width:24px!important;border-radius:999px!important;background:#ffc400!important;}
@media(max-width:767px){#dfgFeaturedSlider .dfg_featured_track{min-height:auto!important;}}

/* DFGMAX v4.0 - responsivo final: slider, menu, comprar e mobile */
/* corrige bloco branco no menu ativo/hover */
body .ts_header_wrapper ul li a,
body .ts_menu ul li a,
body .ts_navigation ul li a,
body .navbar-nav > li > a{
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
}
body .ts_header_wrapper ul li.active > a,
body .ts_header_wrapper ul li:hover > a,
body .ts_menu ul li.active > a,
body .ts_menu ul li:hover > a,
body .ts_navigation ul li.active > a,
body .ts_navigation ul li:hover > a,
body .navbar-nav > li.active > a,
body .navbar-nav > li:hover > a,
body .navbar-nav > li.open > a,
body .navbar-nav > li > a:focus,
body .navbar-nav > li > a:hover{
    background:transparent!important;
    color:#ffbf00!important;
    border-bottom:3px solid #ffbf00!important;
    box-shadow:none!important;
}
body .dropdown-menu,
body .ts_header_wrapper .dropdown-menu{
    background:#0f141c!important;
    border:1px solid rgba(255,191,0,.25)!important;
}
body .dropdown-menu li a{background:transparent!important;color:#fff!important;}
body .dropdown-menu li a:hover{background:rgba(255,191,0,.12)!important;color:#ffbf00!important;}

/* slider destaque maior e alinhado */
#dfgFeaturedSlider{
    max-width:1120px!important;
    margin:20px auto 46px!important;
    overflow:visible!important;
}
#dfgFeaturedSlider .dfg_featured_track{
    min-height:315px!important;
    overflow:hidden!important;
}
#dfgFeaturedSlider .dfg_featured_box{
    min-height:315px!important;
    padding:28px 32px!important;
    border-radius:18px!important;
}
#dfgFeaturedSlider .dfg_featured_row{
    display:flex!important;
    align-items:center!important;
}
#dfgFeaturedSlider .dfg_featured_img img{
    height:245px!important;
    object-fit:cover!important;
    border-radius:10px!important;
}
#dfgFeaturedSlider .dfg_featured_detail{
    min-height:245px!important;
    padding:4px 120px 0 18px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
}
#dfgFeaturedSlider .dfg_featured_detail h3{
    font-size:25px!important;
    line-height:1.22!important;
    margin-bottom:10px!important;
}
#dfgFeaturedSlider .dfg_featured_detail p{
    font-size:15px!important;
    line-height:1.42!important;
    margin-bottom:12px!important;
}
#dfgFeaturedSlider .dfg_featured_badge{
    top:20px!important;
    right:22px!important;
    padding:9px 16px!important;
    min-width:auto!important;
    z-index:12!important;
}
/* preço + comprar na mesma linha, sem sobrepor destaque */
#dfgFeaturedSlider .dfg_featured_purchase_row{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:18px!important;
    flex-wrap:wrap!important;
    margin-top:4px!important;
}
#dfgFeaturedSlider .dfg_featured_meta{
    display:flex!important;
    align-items:center!important;
    gap:15px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
#dfgFeaturedSlider .dfg_featured_meta li{
    margin:0!important;
    font-size:19px!important;
    line-height:1!important;
}
#dfgFeaturedSlider .dfg_featured_buy .ts_btn{
    margin:0!important;
    min-width:128px!important;
    height:44px!important;
    line-height:44px!important;
    border-radius:12px!important;
    padding:0 22px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-shadow:0 0 22px rgba(255,184,0,.32)!important;
}
#dfgFeaturedSlider .dfg_featured_actions{
    position:absolute!important;
    right:28px!important;
    bottom:28px!important;
    margin:0!important;
}
#dfgFeaturedSlider .dfg_featured_share{
    display:flex!important;
    gap:15px!important;
}
/* setas premium */
#dfgFeaturedSlider .dfg_featured_nav{
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    background:rgba(10,14,20,.92)!important;
    color:#ffbf00!important;
    border:1px solid rgba(255,191,0,.4)!important;
    font-size:16px!important;
    opacity:.92!important;
    box-shadow:0 10px 25px rgba(0,0,0,.38)!important;
}
#dfgFeaturedSlider .dfg_featured_nav.prev{left:-22px!important;}
#dfgFeaturedSlider .dfg_featured_nav.next{right:-22px!important;}
#dfgFeaturedSlider .dfg_featured_nav:hover{background:#ffbf00!important;color:#080808!important;}
#dfgFeaturedSlider .dfg_featured_dots{margin-top:14px!important;}

/* cards comuns: preço no canto direito sem espaço gigante */
body .ts_theme_boxes_info,
body .ts_theme_boxes_info.ts_with_plan{
    min-height:112px!important;
    padding-bottom:52px!important;
}
body .ts_theme_boxes .ts_theme_price{
    right:16px!important;
    bottom:16px!important;
}

/* mobile de verdade */
@media(max-width:991px){
    #dfgFeaturedSlider{max-width:94%!important;margin-top:18px!important;}
    #dfgFeaturedSlider .dfg_featured_track{min-height:auto!important;}
    #dfgFeaturedSlider .dfg_featured_box{min-height:auto!important;padding:18px!important;}
    #dfgFeaturedSlider .dfg_featured_row{display:block!important;}
    #dfgFeaturedSlider .dfg_featured_img img{height:240px!important;width:100%!important;}
    #dfgFeaturedSlider .dfg_featured_detail{min-height:auto!important;padding:18px 0 0!important;display:block!important;}
    #dfgFeaturedSlider .dfg_featured_actions{position:static!important;margin-top:12px!important;}
    #dfgFeaturedSlider .dfg_featured_nav.prev{left:8px!important;}
    #dfgFeaturedSlider .dfg_featured_nav.next{right:8px!important;}
}
@media(max-width:767px){
    body{overflow-x:hidden!important;}
    body .container{max-width:100%!important;}
    #dfgFeaturedSlider{
        width:calc(100% - 24px)!important;
        max-width:calc(100% - 24px)!important;
        margin:14px auto 34px!important;
    }
    #dfgFeaturedSlider .dfg_featured_box{
        padding:14px!important;
        border-radius:16px!important;
    }
    #dfgFeaturedSlider .dfg_featured_img img{
        height:auto!important;
        max-height:230px!important;
        object-fit:contain!important;
        background:#080b10!important;
    }
    #dfgFeaturedSlider .dfg_featured_detail h3{
        font-size:18px!important;
        line-height:1.25!important;
        margin-top:4px!important;
    }
    #dfgFeaturedSlider .dfg_featured_detail h5 a{
        font-size:12px!important;
    }
    #dfgFeaturedSlider .dfg_featured_detail p{
        font-size:13px!important;
        line-height:1.35!important;
        margin-bottom:10px!important;
    }
    #dfgFeaturedSlider .dfg_featured_badge{
        top:10px!important;
        right:10px!important;
        font-size:10px!important;
        padding:7px 10px!important;
    }
    #dfgFeaturedSlider .dfg_featured_purchase_row{
        gap:10px!important;
        align-items:center!important;
        justify-content:space-between!important;
    }
    #dfgFeaturedSlider .dfg_featured_meta li{
        font-size:15px!important;
    }
    #dfgFeaturedSlider .dfg_featured_meta li span{font-size:9px!important;}
    #dfgFeaturedSlider .dfg_featured_buy .ts_btn{
        min-width:104px!important;
        height:38px!important;
        line-height:38px!important;
        padding:0 14px!important;
        font-size:12px!important;
    }
    #dfgFeaturedSlider .dfg_featured_nav{
        width:36px!important;height:36px!important;
    }
    #dfgFeaturedSlider .dfg_featured_nav.prev{left:2px!important;}
    #dfgFeaturedSlider .dfg_featured_nav.next{right:2px!important;}
    body .ts_heading{margin-top:28px!important;}
    body .ts_heading h3, body .ts_heading h2{
        font-size:20px!important;
        line-height:1.25!important;
        padding:0 12px!important;
    }
    body .ts_heading p{font-size:13px!important;padding:0 16px!important;}
    body .ts_sorting_menu ul{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;padding:0 10px!important;}
    body .ts_sorting_menu ul li{margin:0!important;}
    body .ts_theme_boxes{margin-left:auto!important;margin-right:auto!important;}
    body .ts_theme_boxes_info,body .ts_theme_boxes_info.ts_with_plan{min-height:104px!important;padding-bottom:50px!important;}
}

/* DFGMAX v4.1 - correções finais desktop + mobile + checkout */
/* Mantém todo conteúdo dentro da tela */
html, body { overflow-x:hidden!important; }
body * { box-sizing:border-box; }

/* Menu: remove qualquer bloco branco/ativo quebrado */
body .ts_header_wrapper ul li a,
body .navbar-nav>li>a,
body .ts_menu ul li a,
body .ts_navigation ul li a{
    background:transparent!important;
    box-shadow:none!important;
    outline:none!important;
}
body .navbar-nav>li.active>a,
body .navbar-nav>li.open>a,
body .navbar-nav>li>a:hover,
body .navbar-nav>li>a:focus,
body .ts_header_wrapper ul li.active>a,
body .ts_header_wrapper ul li:hover>a{
    background:transparent!important;
    color:#ffbf00!important;
    border-bottom:3px solid #ffbf00!important;
}

/* Benefícios desktop e mobile */
body .dfg_benefits_v21 .row{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:14px 0!important;
}
body .dfg_benefits_v21 [class*="col-"]{float:none!important;}
body .dfg_benefit{width:100%!important;}

/* Slider destaque desktop */
#dfgFeaturedSlider{
    width:100%!important;
    max-width:1120px!important;
    margin:24px auto 48px!important;
    padding:0 10px!important;
    overflow:visible!important;
}
#dfgFeaturedSlider .dfg_featured_track{
    width:100%!important;
    min-height:300px!important;
    overflow:hidden!important;
}
#dfgFeaturedSlider .dfg_featured_slide{
    width:100%!important;
    margin:0!important;
    float:none!important;
}
#dfgFeaturedSlider .dfg_featured_box{
    width:100%!important;
    min-height:300px!important;
    padding:28px 32px!important;
    border-radius:18px!important;
}
#dfgFeaturedSlider .dfg_featured_row{
    display:flex!important;
    align-items:center!important;
    gap:22px!important;
}
#dfgFeaturedSlider .dfg_featured_img img{
    width:100%!important;
    height:240px!important;
    object-fit:cover!important;
    object-position:center!important;
}
#dfgFeaturedSlider .dfg_featured_detail{
    min-height:240px!important;
    padding:4px 100px 0 10px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    overflow:visible!important;
}
#dfgFeaturedSlider .dfg_featured_detail h3{
    word-break:normal!important;
    overflow-wrap:break-word!important;
}
#dfgFeaturedSlider .dfg_featured_purchase_row{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:16px!important;
    flex-wrap:wrap!important;
    margin-top:8px!important;
    width:100%!important;
}
#dfgFeaturedSlider .dfg_featured_meta{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    flex-wrap:wrap!important;
    margin:0!important;
    padding:0!important;
}
#dfgFeaturedSlider .dfg_featured_buy{
    display:inline-flex!important;
    align-items:center!important;
    margin:0!important;
}
#dfgFeaturedSlider .dfg_featured_buy .ts_btn{
    margin:0!important;
    position:static!important;
}
#dfgFeaturedSlider .dfg_featured_badge{
    top:18px!important;
    right:18px!important;
    z-index:20!important;
    white-space:nowrap!important;
}
#dfgFeaturedSlider .dfg_featured_actions{
    position:absolute!important;
    right:28px!important;
    bottom:26px!important;
    z-index:12!important;
}
#dfgFeaturedSlider .dfg_featured_nav{
    width:42px!important;
    height:42px!important;
    border-radius:50%!important;
    background:rgba(8,11,16,.9)!important;
    color:#ffc400!important;
    border:1px solid rgba(255,196,0,.45)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
#dfgFeaturedSlider .dfg_featured_nav.prev{left:-18px!important;}
#dfgFeaturedSlider .dfg_featured_nav.next{right:-18px!important;}
#dfgFeaturedSlider .dfg_featured_nav:hover{background:#ffc400!important;color:#080808!important;}
#dfgFeaturedSlider .dfg_featured_dots{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    margin:16px auto 0!important;
    width:100%!important;
}

/* Título da seção centralizado */
body .ts_heading{
    text-align:center!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body .ts_heading h2,
body .ts_heading h3{
    text-align:center!important;
    width:100%!important;
}
body .ts_heading h2:after,
body .ts_heading h3:after{
    left:50%!important;
    transform:translateX(-50%)!important;
}
body .ts_heading p{text-align:center!important;}

/* Cards de produtos: preço fixo sem criar buraco exagerado */
body .ts_theme_boxes_info,
body .ts_theme_boxes_info.ts_with_plan{
    position:relative!important;
    min-height:126px!important;
    padding-bottom:58px!important;
}
body .ts_theme_boxes .ts_theme_price{
    position:absolute!important;
    right:16px!important;
    bottom:14px!important;
}

/* Paginação */
body .ts_pagination,
body .pagination{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    margin:24px auto 34px!important;
    text-align:center!important;
}
body .ts_pagination ul,
body ul.pagination{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:9px!important;
    flex-wrap:nowrap!important;
    padding:0!important;
    margin:0 auto!important;
    list-style:none!important;
}
body .ts_pagination ul li,
body ul.pagination li{
    margin:0!important;
    float:none!important;
    display:inline-flex!important;
}
body .ts_pagination ul li a,
body .ts_pagination ul li span,
body ul.pagination li a,
body ul.pagination li span,
body .ts_pagination ul li.active{
    min-width:42px!important;
    height:42px!important;
    line-height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:8px!important;
    background:#ffbf00!important;
    color:#080808!important;
    font-weight:900!important;
    border:1px solid rgba(255,191,0,.55)!important;
    padding:0 13px!important;
}
body .ts_pagination ul li.active,
body ul.pagination li.active a,
body ul.pagination li.active span{
    background:#fff!important;
    color:#080808!important;
}
body .ts_pagination ul li.pagin_dot{
    background:transparent!important;
    color:#ffbf00!important;
    min-width:24px!important;
}

/* Checkout dark e alinhado */
body .ts_cart_table_wrapper{
    background:#070a0f!important;
    padding-top:60px!important;
    padding-bottom:60px!important;
}
body .ts_cart_table,
body .ts_total_box{
    background:#11161d!important;
    border:1px solid rgba(255,191,0,.22)!important;
    border-radius:14px!important;
    box-shadow:0 18px 45px rgba(0,0,0,.32)!important;
    overflow:hidden!important;
}
body .ts_cart_table table{margin:0!important;background:transparent!important;color:#fff!important;}
body .ts_cart_table table th{
    background:#171d26!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.08)!important;
    font-weight:900!important;
}
body .ts_cart_table table td{
    background:#11161d!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.08)!important;
    vertical-align:middle!important;
}
body .ts_cart_table table td p{color:#fff!important;margin:0!important;display:flex!important;align-items:center!important;gap:14px!important;}
body .ts_cart_table table td img{border-radius:8px!important;max-width:120px!important;height:auto!important;}
body .ts_total_section{display:flex!important;justify-content:flex-end!important;margin:24px 0!important;}
body .ts_total_box{max-width:330px!important;width:100%!important;padding:18px!important;}
body .ts_total_box ul{margin:0!important;padding:0!important;}
body .ts_total_box ul li{color:#fff!important;border-color:rgba(255,255,255,.12)!important;}
body .ts_total_box ul li span{color:#ffbf00!important;font-weight:900!important;}
body #checkoutBtnCart,
body .ts_cart_table_wrapper > .container .ts_btn{
    border-radius:12px!important;
    box-shadow:0 0 22px rgba(255,184,0,.24)!important;
}

/* WhatsApp botão sem cobrir elementos importantes */
#whatsapp-btn{
    right:18px!important;
    bottom:24px!important;
    z-index:9999!important;
}

@media(max-width:991px){
    body .dfg_benefits_v21 [class*="col-"]{
        width:50%!important;
        max-width:50%!important;
        padding-left:7px!important;
        padding-right:7px!important;
    }
    body .dfg_benefit{min-height:92px!important;}

    #dfgFeaturedSlider{
        max-width:94%!important;
        width:94%!important;
        margin:18px auto 38px!important;
        padding:0!important;
    }
    #dfgFeaturedSlider .dfg_featured_track{min-height:auto!important;overflow:hidden!important;}
    #dfgFeaturedSlider .dfg_featured_box{min-height:auto!important;padding:18px!important;}
    #dfgFeaturedSlider .dfg_featured_row{display:block!important;gap:0!important;}
    #dfgFeaturedSlider .dfg_featured_img,
    #dfgFeaturedSlider .dfg_featured_detail{width:100%!important;max-width:100%!important;}
    #dfgFeaturedSlider .dfg_featured_img img{
        height:auto!important;
        max-height:270px!important;
        object-fit:contain!important;
        background:#080b10!important;
    }
    #dfgFeaturedSlider .dfg_featured_detail{
        min-height:auto!important;
        padding:18px 0 0!important;
        display:block!important;
    }
    #dfgFeaturedSlider .dfg_featured_actions{
        position:static!important;
        margin-top:12px!important;
        justify-content:flex-start!important;
    }
    #dfgFeaturedSlider .dfg_featured_nav.prev{left:8px!important;}
    #dfgFeaturedSlider .dfg_featured_nav.next{right:8px!important;}
}

@media(max-width:767px){
    body .dfg_benefits_v21{padding:18px 0 10px!important;}
    body .dfg_benefits_v21 [class*="col-"]{
        width:100%!important;
        max-width:100%!important;
        padding-left:14px!important;
        padding-right:14px!important;
    }
    body .dfg_benefit{
        min-height:78px!important;
        padding:15px 16px 14px 62px!important;
        margin-bottom:10px!important;
    }
    body .dfg_benefit i{left:20px!important;top:22px!important;font-size:27px!important;}

    #dfgFeaturedSlider{
        width:calc(100% - 22px)!important;
        max-width:calc(100% - 22px)!important;
        margin:18px auto 34px!important;
    }
    #dfgFeaturedSlider .dfg_featured_box{
        padding:14px!important;
        border-radius:16px!important;
    }
    #dfgFeaturedSlider .dfg_featured_img img{
        width:100%!important;
        max-width:100%!important;
        max-height:235px!important;
        object-fit:contain!important;
    }
    #dfgFeaturedSlider .dfg_featured_badge{
        top:10px!important;
        right:10px!important;
        font-size:10px!important;
        padding:7px 10px!important;
        max-width:128px!important;
    }
    #dfgFeaturedSlider .dfg_featured_detail h3{
        font-size:20px!important;
        line-height:1.22!important;
        margin:12px 0 8px!important;
        padding:0!important;
    }
    #dfgFeaturedSlider .dfg_featured_detail h5{margin-bottom:12px!important;}
    #dfgFeaturedSlider .dfg_featured_detail h5 a{font-size:12px!important;}
    #dfgFeaturedSlider .dfg_featured_detail p{
        font-size:13px!important;
        line-height:1.38!important;
        max-height:94px!important;
        overflow:hidden!important;
    }
    #dfgFeaturedSlider .dfg_featured_purchase_row{
        width:100%!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:10px!important;
        margin-top:12px!important;
    }
    #dfgFeaturedSlider .dfg_featured_meta{flex:1 1 auto!important;min-width:0!important;}
    #dfgFeaturedSlider .dfg_featured_meta li{font-size:17px!important;white-space:nowrap!important;}
    #dfgFeaturedSlider .dfg_featured_meta li span{font-size:9px!important;}
    #dfgFeaturedSlider .dfg_featured_buy{flex:0 0 auto!important;}
    #dfgFeaturedSlider .dfg_featured_buy .ts_btn{
        min-width:104px!important;
        height:38px!important;
        line-height:38px!important;
        font-size:12px!important;
        padding:0 14px!important;
    }
    #dfgFeaturedSlider .dfg_featured_actions{display:none!important;}
    #dfgFeaturedSlider .dfg_featured_nav{
        width:34px!important;
        height:34px!important;
        opacity:.85!important;
    }
    #dfgFeaturedSlider .dfg_featured_nav.prev{left:4px!important;}
    #dfgFeaturedSlider .dfg_featured_nav.next{right:4px!important;}
    #dfgFeaturedSlider .dfg_featured_dots{margin-top:12px!important;}

    body .ts_theme_boxes{max-width:360px!important;margin-left:auto!important;margin-right:auto!important;}
    body .ts_theme_boxes_info,
    body .ts_theme_boxes_info.ts_with_plan{
        min-height:116px!important;
        padding-bottom:58px!important;
    }
    body .ts_theme_boxes .ts_theme_price{right:14px!important;bottom:14px!important;}

    body .ts_pagination{margin:18px auto 28px!important;}
    body .ts_pagination ul{gap:7px!important;}
    body .ts_pagination ul li a,
    body .ts_pagination ul li span,
    body .ts_pagination ul li.active{
        min-width:38px!important;
        height:38px!important;
        line-height:38px!important;
        font-size:13px!important;
    }

    body .ts_cart_table_wrapper{padding-top:30px!important;padding-bottom:38px!important;}
    body .ts_cart_table{border-radius:14px!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;}
    body .ts_cart_table table,
    body .ts_cart_table tbody,
    body .ts_cart_table tr,
    body .ts_cart_table td{
        display:block!important;
        width:100%!important;
    }
    body .ts_cart_table table th{display:none!important;}
    body .ts_cart_table table tr{
        background:#11161d!important;
        border:1px solid rgba(255,191,0,.22)!important;
        border-radius:14px!important;
        padding:14px!important;
        margin-bottom:14px!important;
        box-shadow:0 15px 35px rgba(0,0,0,.28)!important;
    }
    body .ts_cart_table table td{
        border:0!important;
        padding:8px 0!important;
        background:transparent!important;
        text-align:left!important;
    }
    body .ts_cart_table table td:before{
        content:attr(data-title);
        display:block;
        color:#ffbf00;
        font-weight:900;
        font-size:12px;
        margin-bottom:4px;
        text-transform:uppercase;
    }
    body .ts_cart_table table td p{
        display:block!important;
        color:#fff!important;
        font-weight:800!important;
        line-height:1.35!important;
    }
    body .ts_cart_table table td img{
        display:block!important;
        width:100%!important;
        max-width:180px!important;
        margin:0 0 10px!important;
    }
    body .ts_total_section{display:block!important;margin:14px 0 18px!important;}
    body .ts_total_box{max-width:none!important;width:100%!important;}
    body .ts_cart_table_wrapper .ts_btn,
    body #checkoutBtnCart{
        float:none!important;
        display:block!important;
        width:100%!important;
        margin:10px 0!important;
        text-align:center!important;
    }
    #whatsapp-btn{
        bottom:78px!important;
        right:14px!important;
        padding:13px!important;
    }
    #whatsapp-btn span{display:none!important;}
}

/* DFGMAX v4.3 - correção forte checkout mobile + responsivo */
@media (max-width: 768px){
    body{overflow-x:hidden!important;}
    body .tp_page_title{padding:28px 0 18px!important;background:#080b10!important;}
    body .tp_page_heading h3{font-size:22px!important;text-align:center!important;color:#fff!important;margin:0!important;}
    body .tp_gray_wrapper{padding-top:22px!important;padding-bottom:50px!important;background:#07090d!important;}
    body .tp_cartdiv{width:100%!important;max-width:100%!important;margin:0 auto 18px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
    body .tp_cartdiv .table{display:block!important;width:100%!important;margin:0!important;background:transparent!important;border:0!important;}
    body .tp_cartdiv .table tbody{display:block!important;width:100%!important;}
    body .tp_cartdiv .table tr:first-child{display:none!important;}
    body .tp_cartdiv .table tr{display:grid!important;grid-template-columns:96px 1fr!important;gap:8px 14px!important;width:100%!important;max-width:420px!important;margin:0 auto 14px!important;padding:14px!important;background:linear-gradient(180deg,#111720,#0d1118)!important;border:1px solid rgba(255,191,0,.32)!important;border-radius:16px!important;box-shadow:0 16px 36px rgba(0,0,0,.35)!important;}
    body .tp_cartdiv .table td{display:block!important;width:auto!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;text-align:left!important;vertical-align:top!important;}
    body .tp_cartdiv .table td:before{display:none!important;}
    body .tp_cartdiv .table td:nth-child(1){grid-column:1/2!important;grid-row:1/3!important;align-self:start!important;}
    body .tp_cartdiv .table td:nth-child(1) span{display:block!important;width:100%!important;}
    body .tp_cartdiv .table td:nth-child(1) img{width:96px!important;max-width:96px!important;height:74px!important;object-fit:cover!important;border-radius:10px!important;border:1px solid rgba(255,191,0,.35)!important;margin:0!important;display:block!important;}
    body .tp_cartdiv .table td:nth-child(2){grid-column:2/3!important;grid-row:1/2!important;}
    body .tp_cartdiv .table td:nth-child(2) p{margin:0!important;color:#fff!important;font-weight:900!important;font-size:14px!important;line-height:1.28!important;display:block!important;text-transform:none!important;}
    body .tp_cartdiv .table td:nth-child(3){grid-column:2/3!important;grid-row:2/3!important;display:flex!important;align-items:center!important;gap:8px!important;margin-top:4px!important;}
    body .tp_cartdiv .table td:nth-child(3):before{content:'MONTANTE'!important;display:inline-block!important;color:#ffbf00!important;font-weight:900!important;font-size:11px!important;min-width:72px!important;}
    body .tp_cartdiv .table td:nth-child(3) p{margin:0!important;color:#fff!important;font-size:16px!important;font-weight:900!important;line-height:1!important;}
    body .tp_cartdiv .table td:nth-child(3) small{color:#ffbf00!important;font-size:13px!important;font-weight:900!important;}
    body .tp_cartdiv .table td:nth-child(4){grid-column:1/2!important;grid-row:3/4!important;display:flex!important;align-items:center!important;min-height:36px!important;}
    body .tp_cartdiv .table td:nth-child(4):before{content:'CUPOM'!important;display:inline-block!important;color:#ffbf00!important;font-weight:900!important;font-size:11px!important;}
    body .tp_cartdiv .table td:nth-child(4) a{color:#ffbf00!important;font-weight:800!important;font-size:12px!important;}
    body .tp_cartdiv .table td:nth-child(5){grid-column:2/3!important;grid-row:3/4!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:36px!important;}
    body .tp_cartdiv .table td:nth-child(5):before{content:'CANCELAR'!important;display:inline-block!important;color:#ffbf00!important;font-weight:900!important;font-size:11px!important;min-width:70px!important;}
    body .tp_cartdiv .ts_cancel_btn{display:inline-flex!important;margin:0!important;}
    body .tp_cartdiv .ts_remove{width:34px!important;height:34px!important;min-width:34px!important;border-radius:9px!important;background:#ffbf00!important;color:#060606!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;}

    body .tp_total_section{display:block!important;width:100%!important;max-width:420px!important;margin:18px auto!important;padding:0!important;}
    body .tp_total_box{width:100%!important;max-width:100%!important;background:linear-gradient(180deg,#111720,#0d1118)!important;border:1px solid rgba(255,191,0,.30)!important;border-radius:16px!important;padding:16px!important;box-shadow:0 16px 36px rgba(0,0,0,.35)!important;}
    body .tp_total_box ul{margin:0!important;padding:0!important;list-style:none!important;}
    body .tp_total_box ul li{display:flex!important;justify-content:space-between!important;align-items:center!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.10)!important;padding:10px 0!important;font-size:13px!important;font-weight:800!important;}
    body .tp_total_box ul li span{color:#ffbf00!important;font-weight:900!important;}
    body .tp_total_box ul li:last-child{border-bottom:0!important;}
    body .tp_gray_wrapper .ts_btn,
    body .tp_gray_wrapper #checkoutBtnCart,
    body .tp_gray_wrapper a.ts_btn.pull-right{float:none!important;display:block!important;width:100%!important;max-width:420px!important;margin:10px auto!important;text-align:center!important;height:44px!important;line-height:44px!important;border-radius:12px!important;padding:0 18px!important;}
    body #whatsapp-btn{right:14px!important;bottom:86px!important;padding:12px!important;z-index:9999!important;}
    body #whatsapp-btn span{display:none!important;}
    body footer img, body .ts_footer img, body .tp_footer img{max-width:220px!important;height:auto!important;}
}

@media (max-width: 420px){
    body .tp_cartdiv .table tr{grid-template-columns:88px 1fr!important;padding:12px!important;gap:8px 12px!important;}
    body .tp_cartdiv .table td:nth-child(1) img{width:88px!important;max-width:88px!important;height:68px!important;}
    body .tp_cartdiv .table td:nth-child(2) p{font-size:13px!important;}
    body .tp_cartdiv .table td:nth-child(3) p{font-size:15px!important;}
    body .tp_cartdiv .table td:nth-child(3):before,
    body .tp_cartdiv .table td:nth-child(5):before{min-width:62px!important;font-size:10px!important;}
}

/* DFGMAX v4.4 checkout mobile fallback - main rules are inline in cart.php */


/* =========================================================
   DFGMAX v4.6 - CHECKOUT MOBILE PADRÃO AJUSTADO
   Mantém desktop e reorganiza somente telas pequenas.
   ========================================================= */
@media (max-width: 768px){
  body{overflow-x:hidden!important;}
  .tp_page_title{padding:24px 0 14px!important;background:#070b10!important;}
  .tp_page_heading h3{font-size:22px!important;text-align:center!important;color:#fff!important;margin:0!important;}
  .tp_gray_wrapper{padding:20px 0 95px!important;background:#070b10!important;}
  .tp_gray_wrapper .container{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important;margin:0 auto!important;}
  .tp_gray_wrapper .row{margin-left:0!important;margin-right:0!important;}
  .tp_gray_wrapper [class*="col-"]{padding-left:0!important;padding-right:0!important;}

  /* Usa a tabela original como card compacto, sem criar duplicidade */
  .tp_cartdiv{display:block!important;width:100%!important;max-width:440px!important;margin:0 auto 16px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
  .tp_cartdiv .table,
  .tp_cartdiv .table tbody{display:block!important;width:100%!important;margin:0!important;background:transparent!important;border:0!important;}
  .tp_cartdiv .table tr:first-child{display:none!important;}
  .tp_cartdiv .table tr{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:8px 12px!important;width:100%!important;box-sizing:border-box!important;margin:0 auto 14px!important;padding:12px!important;background:linear-gradient(180deg,#111821,#0b1017)!important;border:1px solid rgba(255,191,0,.42)!important;border-radius:16px!important;box-shadow:0 14px 30px rgba(0,0,0,.32)!important;overflow:hidden!important;}
  .tp_cartdiv .table td{display:block!important;width:auto!important;max-width:100%!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;text-align:left!important;vertical-align:top!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important;}
  .tp_cartdiv .table td:before{display:none!important;content:none!important;}

  .tp_cartdiv .table td:nth-child(1){grid-column:1/2!important;grid-row:1/4!important;align-self:start!important;}
  .tp_cartdiv .table td:nth-child(1) span{display:block!important;width:100%!important;}
  .tp_cartdiv .table td:nth-child(1) img{width:112px!important;max-width:112px!important;height:86px!important;object-fit:cover!important;border-radius:10px!important;border:1px solid rgba(255,191,0,.48)!important;margin:0!important;display:block!important;background:#000!important;}

  .tp_cartdiv .table td:nth-child(2){grid-column:2/3!important;grid-row:1/2!important;}
  .tp_cartdiv .table td:nth-child(2) p{margin:0!important;color:#fff!important;font-size:14px!important;line-height:1.25!important;font-weight:900!important;text-transform:none!important;display:block!important;}

  .tp_cartdiv .table td:nth-child(3){grid-column:2/3!important;grid-row:2/3!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin-top:4px!important;}
  .tp_cartdiv .table td:nth-child(3):before{content:'MONTANTE'!important;display:inline-block!important;color:#ffbf00!important;font-size:11px!important;font-weight:900!important;line-height:1!important;min-width:70px!important;}
  .tp_cartdiv .table td:nth-child(3) p{margin:0!important;color:#fff!important;font-size:16px!important;line-height:1!important;font-weight:900!important;}
  .tp_cartdiv .table td:nth-child(3) small{color:#ffbf00!important;font-weight:900!important;font-size:12px!important;}

  .tp_cartdiv .table td:nth-child(4){grid-column:1/2!important;grid-row:4/5!important;display:flex!important;align-items:center!important;gap:6px!important;min-height:34px!important;border-top:1px solid rgba(255,255,255,.08)!important;padding-top:9px!important;}
  .tp_cartdiv .table td:nth-child(4):before{content:'CUPOM'!important;display:inline-block!important;color:#ffbf00!important;font-size:11px!important;font-weight:900!important;}
  .tp_cartdiv .table td:nth-child(4) a{color:#ffbf00!important;font-weight:800!important;font-size:12px!important;text-decoration:none!important;}

  .tp_cartdiv .table td:nth-child(5){grid-column:2/3!important;grid-row:4/5!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:34px!important;border-top:1px solid rgba(255,255,255,.08)!important;padding-top:9px!important;}
  .tp_cartdiv .table td:nth-child(5):before{content:'CANCELAR'!important;display:inline-block!important;color:#ffbf00!important;font-size:11px!important;font-weight:900!important;min-width:66px!important;}
  .tp_cartdiv .ts_cancel_btn{display:inline-flex!important;margin:0!important;}
  .tp_cartdiv .ts_remove{width:34px!important;height:34px!important;min-width:34px!important;border-radius:9px!important;background:#ffbf00!important;color:#050505!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;font-weight:900!important;text-decoration:none!important;}

  .tp_total_section{display:block!important;width:100%!important;max-width:440px!important;float:none!important;clear:both!important;margin:16px auto!important;padding:0!important;}
  .tp_total_section .tp_total_box{width:100%!important;max-width:100%!important;background:linear-gradient(180deg,#111821,#0b1017)!important;border:1px solid rgba(255,191,0,.42)!important;border-radius:16px!important;padding:14px!important;box-sizing:border-box!important;box-shadow:0 12px 26px rgba(0,0,0,.25)!important;}
  .tp_total_section .tp_total_box ul{padding:0!important;margin:0!important;}
  .tp_total_section .tp_total_box ul li{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;color:#fff!important;font-size:13px!important;line-height:1.2!important;font-weight:800!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:10px 0!important;}
  .tp_total_section .tp_total_box ul li:last-child{border-bottom:0!important;color:#ffbf00!important;font-size:15px!important;font-weight:900!important;}
  .tp_total_section .tp_total_box ul li span{color:#ffbf00!important;font-size:15px!important;font-weight:900!important;white-space:nowrap!important;}

  .tp_cart_btn_div{width:100%!important;max-width:440px!important;margin:14px auto 26px!important;display:flex!important;flex-direction:column!important;gap:12px!important;text-align:center!important;clear:both!important;}
  .tp_cart_btn_div a,
  .tp_cart_btn_div .tp_btn,
  #checkoutBtnCart{display:block!important;width:100%!important;max-width:100%!important;min-height:48px!important;line-height:48px!important;margin:0!important;float:none!important;text-align:center!important;border-radius:14px!important;background:#ffbf00!important;color:#060606!important;font-size:14px!important;font-weight:900!important;box-shadow:0 10px 22px rgba(255,191,0,.22)!important;text-decoration:none!important;}
  .tp_cart_btn_div .pull-right{float:none!important;}

  .tp_cart_login,
  .tp_cart_login .col-lg-6,
  .tp_cart_login .col-md-8,
  .tp_cart_login .col-sm-12,
  .tp_cart_login .col-xs-12{width:100%!important;max-width:440px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;float:none!important;}
  .ts_cmn_checkoutbox,.tp_contact_div{width:100%!important;max-width:100%!important;background:#0f151d!important;border-radius:16px!important;box-sizing:border-box!important;}

  /* Botões flutuantes não cobrem finalizar compra */
  .ts_whatsapp_btn,.whatsapp-btn,.whatsapp_float,.float-whatsapp,[href*="wa.me"].floating,[href*="whatsapp"].floating{right:12px!important;bottom:86px!important;z-index:999!important;}
  #google_translate_element,.skiptranslate,.goog-te-gadget{max-width:42px!important;overflow:hidden!important;}
}

@media (max-width: 380px){
  .tp_cartdiv .table tr{grid-template-columns:92px minmax(0,1fr)!important;padding:10px!important;gap:8px 10px!important;}
  .tp_cartdiv .table td:nth-child(1) img{width:92px!important;max-width:92px!important;height:72px!important;}
  .tp_cartdiv .table td:nth-child(2) p{font-size:13px!important;}
  .tp_cartdiv .table td:nth-child(3) p{font-size:15px!important;}
  .tp_cartdiv .table td:nth-child(3):before,.tp_cartdiv .table td:nth-child(5):before{min-width:60px!important;font-size:10px!important;}
}


/* DFGMAX v4.7 - Checkout mobile padrao ajustado (somente checkout) */
@media (max-width: 767px){
  body .tp_gray_wrapper.tp_toppadder80,
  body .tp_gray_wrapper.tp_bottompadder80,
  body .ts_cart_table_wrapper.ts_toppadder100,
  body .ts_cart_table_wrapper.ts_bottompadder100{
    padding-top: 28px !important;
    padding-bottom: 35px !important;
  }

  body .tp_cartdiv,
  body .ts_cart_table{
    width: 100% !important;
    overflow: visible !important;
    background: transparent !important;
  }

  body .tp_cartdiv table,
  body .tp_cartdiv table tbody,
  body .ts_cart_table table,
  body .ts_cart_table table tbody{
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body .tp_cartdiv table tr:first-child,
  body .ts_cart_table table tr:first-child{
    display: none !important;
  }

  body .tp_cartdiv table tr,
  body .ts_cart_table table tr{
    display: block !important;
    width: 100% !important;
    margin: 0 0 14px 0 !important;
    padding: 14px !important;
    border-radius: 18px !important;
    background: #101722 !important;
    border: 1px solid rgba(255,193,7,.22) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.25) !important;
    overflow: hidden !important;
  }

  body .tp_cartdiv table tr:after,
  body .ts_cart_table table tr:after{
    content:"";
    display:block;
    clear:both;
  }

  body .tp_cartdiv table td,
  body .ts_cart_table table td{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 9px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    background: transparent !important;
    color: #fff !important;
    text-align: right !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  body .tp_cartdiv table td:last-child,
  body .ts_cart_table table td:last-child{
    border-bottom: 0 !important;
  }

  body .tp_cartdiv table td:first-child,
  body .ts_cart_table table td:first-child{
    display: block !important;
    text-align: center !important;
    padding: 0 0 10px 0 !important;
  }

  body .tp_cartdiv table td:first-child:empty,
  body .ts_cart_table table td:first-child:empty{
    display:none !important;
  }

  body .tp_cartdiv table td:before,
  body .ts_cart_table table td:before{
    content: attr(data-title);
    flex: 0 0 auto !important;
    max-width: 45% !important;
    color: #ffc107 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    text-align: left !important;
    letter-spacing: .02em !important;
  }

  body .tp_cartdiv table td:first-child:before,
  body .ts_cart_table table td:first-child:before{
    display:none !important;
  }

  body .tp_cartdiv table td p,
  body .ts_cart_table table td p{
    margin: 0 !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    text-align: right !important;
  }

  body .tp_cartdiv table td:nth-child(2) p,
  body .ts_cart_table table td:nth-child(1) p{
    font-weight: 800 !important;
  }

  body .tp_cartdiv table td img,
  body .ts_cart_table table td img{
    width: 100% !important;
    max-width: 160px !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 12px !important;
    margin: 0 auto 6px auto !important;
    display: block !important;
  }

  body .tp_cartdiv .apply_coupons,
  body .ts_cart_table .apply_coupons,
  body .tp_cartdiv a[id^="coup_"],
  body .ts_cart_table a[id^="coup_"]{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    background: rgba(255,193,7,.16) !important;
    border: 1px solid rgba(255,193,7,.35) !important;
    color: #ffc107 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-align: center !important;
  }

  body .tp_cartdiv .ts_cancel_btn,
  body .ts_cart_table .ts_cancel_btn{
    margin: 0 !important;
  }

  body .tp_cartdiv .ts_cancel_btn a,
  body .ts_cart_table .ts_cancel_btn a,
  body .tp_cartdiv .ts_remove,
  body .ts_cart_table .ts_remove{
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #ff3b3b !important;
    color: #fff !important;
  }

  body .tp_total_section,
  body .ts_total_section{
    width: 100% !important;
    margin: 18px 0 16px 0 !important;
    float: none !important;
    display: block !important;
  }

  body .tp_total_box,
  body .ts_total_box{
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px !important;
    border-radius: 18px !important;
    background: #101722 !important;
    border: 1px solid rgba(255,193,7,.25) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.25) !important;
  }

  body .tp_total_box ul,
  body .ts_total_box ul{
    padding: 0 !important;
    margin: 0 !important;
  }

  body .tp_total_box ul li,
  body .ts_total_box ul li{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  body .tp_total_box ul li:last-child,
  body .ts_total_box ul li:last-child{
    border-bottom: 0 !important;
    color: #ffc107 !important;
    font-size: 16px !important;
  }

  body .tp_total_box ul li span,
  body .ts_total_box ul li span{
    color: #ffc107 !important;
    font-weight: 900 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  body .tp_cart_btn_div{
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 18px 0 22px 0 !important;
  }

  body .tp_cart_btn_div .tp_btn,
  body .tp_cart_btn_div .tp_btn.pull-right,
  body a#checkoutBtnCart.tp_btn,
  body a#checkoutBtnCart.ts_btn{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 50px !important;
    float: none !important;
    margin: 0 !important;
    border-radius: 14px !important;
    font-weight: 900 !important;
    text-align: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    z-index: 5 !important;
  }

  body a#checkoutBtnCart.tp_btn,
  body a#checkoutBtnCart.ts_btn{
    background: linear-gradient(135deg,#ffc107,#ff9800) !important;
    color: #111 !important;
    box-shadow: 0 10px 25px rgba(255,193,7,.28) !important;
  }

  body .ts_cart_table_wrapper > .container > .row > div > a.ts_btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:50px !important;
    margin: 10px 0 !important;
    float:none !important;
    border-radius:14px !important;
    position:relative !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  body .ts_cart_table_wrapper > .container > .row > div > a.ts_btn#checkoutBtnCart{
    background: linear-gradient(135deg,#ffc107,#ff9800) !important;
    color:#111 !important;
  }

  body .tp_cart_login .col-xs-12,
  body .tp_cart_login .col-sm-12,
  body .tp_cart_login .col-md-8,
  body .tp_cart_login .col-lg-6,
  body .ts_cart_table_wrapper .col-xs-8,
  body .ts_cart_table_wrapper .col-sm-8,
  body .ts_cart_table_wrapper .col-md-6{
    width: 100% !important;
    margin-left: 0 !important;
    left: auto !important;
    right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .ts_cmn_checkoutbox,
  body .tp_contact_div{
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  body .ts_whatsapp_float,
  body .whatsapp_float,
  body .whatsapp-button,
  body a[href*="whatsapp"]{
    z-index: 40 !important;
  }
}


/* DFGMAX v5.0 - Menu profissional de categorias */
.dfg_category_menu{
    position:relative !important;
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    flex-direction:column !important;
    margin:10px auto 34px !important;
    z-index:25 !important;
}
.dfg_category_toggle{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    min-width:230px !important;
    height:52px !important;
    padding:0 24px !important;
    border:1px solid rgba(255,193,7,.55) !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,#ffbf00,#ff9f00) !important;
    color:#080b10 !important;
    font-size:15px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    letter-spacing:.3px !important;
    box-shadow:0 14px 35px rgba(255,180,0,.16), inset 0 1px 0 rgba(255,255,255,.35) !important;
    cursor:pointer !important;
    transition:.25s ease !important;
}
.dfg_category_toggle:hover{transform:translateY(-2px) !important; box-shadow:0 18px 42px rgba(255,180,0,.25) !important;}
.dfg_category_toggle i:last-child{transition:.25s ease !important;}
.dfg_category_menu.dfg_open .dfg_category_toggle i:last-child{transform:rotate(180deg) !important;}
.dfg_category_menu ul.dfg_category_list{
    display:none !important;
    position:absolute !important;
    top:64px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:min(920px, calc(100vw - 36px)) !important;
    max-height:420px !important;
    overflow:auto !important;
    padding:18px !important;
    margin:0 !important;
    list-style:none !important;
    grid-template-columns:repeat(auto-fit,minmax(185px,1fr)) !important;
    gap:12px !important;
    border:1px solid rgba(255,193,7,.28) !important;
    border-radius:20px !important;
    background:rgba(10,14,22,.98) !important;
    backdrop-filter:blur(14px) !important;
    box-shadow:0 30px 80px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.03) inset !important;
}
.dfg_category_menu.dfg_open ul.dfg_category_list{display:grid !important;}
.dfg_category_menu ul.dfg_category_list li{margin:0 !important; padding:0 !important; display:block !important;}
.dfg_category_menu ul.dfg_category_list li a{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    min-height:48px !important;
    width:100% !important;
    padding:12px 14px !important;
    border-radius:13px !important;
    border:1px solid rgba(255,255,255,.08) !important;
    background:linear-gradient(180deg,rgba(22,29,41,.96),rgba(14,18,26,.96)) !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:800 !important;
    text-align:left !important;
    white-space:normal !important;
    text-decoration:none !important;
    line-height:1.25 !important;
    box-shadow:none !important;
    transition:.2s ease !important;
}
.dfg_category_menu ul.dfg_category_list li a:before{
    content:'\f02b';
    font-family:FontAwesome;
    color:#ffc107;
    margin-right:9px;
    font-size:14px;
    flex:0 0 auto;
}
.dfg_category_menu ul.dfg_category_list li:first-child a:before{content:'\f015';}
.dfg_category_menu ul.dfg_category_list li a:hover,
.dfg_category_menu ul.dfg_category_list li a.active,
.dfg_category_menu ul.dfg_category_list li a.ts_cate_active{
    background:linear-gradient(135deg,#ffbf00,#ff9f00) !important;
    color:#06080c !important;
    border-color:#ffbf00 !important;
    transform:translateY(-1px) !important;
}
.dfg_category_menu ul.dfg_category_list li a:hover:before,
.dfg_category_menu ul.dfg_category_list li a.active:before,
.dfg_category_menu ul.dfg_category_list li a.ts_cate_active:before{color:#06080c !important;}
@media(max-width:768px){
    .dfg_category_menu{margin:8px auto 24px !important; padding:0 14px !important;}
    .dfg_category_toggle{width:100% !important; max-width:360px !important; height:50px !important; font-size:14px !important;}
    .dfg_category_menu ul.dfg_category_list{
        top:60px !important;
        width:calc(100vw - 28px) !important;
        max-height:70vh !important;
        grid-template-columns:1fr !important;
        padding:12px !important;
        border-radius:16px !important;
    }
    .dfg_category_menu ul.dfg_category_list li a{min-height:48px !important; font-size:13px !important;}
}

/* DFGMAX v5.5 - Checkout mobile alinhado definitivo */
@media only screen and (max-width: 767px){
  html body .ts_cart_table_wrapper{padding-top:28px!important;padding-bottom:32px!important;overflow:hidden!important;}
  html body .ts_cart_table{width:100%!important;max-width:100%!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  html body .ts_cart_table table,
  html body .ts_cart_table table tbody{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;background:transparent!important;border:0!important;}
  html body .ts_cart_table table tr:first-child{display:none!important;}
  html body .ts_cart_table table tr{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 18px!important;padding:16px!important;background:#101722!important;border:1px solid rgba(255,193,7,.25)!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(0,0,0,.26)!important;overflow:hidden!important;}
  html body .ts_cart_table table tr:before,
  html body .ts_cart_table table tr:after{content:none!important;display:none!important;}
  html body .ts_cart_table .table tr td,
  html body .ts_cart_table .table>tbody>tr>td{
    position:relative!important;float:none!important;clear:both!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;max-width:100%!important;min-height:46px!important;margin:0!important;padding:10px 0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:transparent!important;color:#fff!important;text-align:right!important;font-size:14px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;box-sizing:border-box!important;}
  html body .ts_cart_table .table tr td:last-child{border-bottom:0!important;}
  html body .ts_cart_table .table tr td:before,
  html body .ts_cart_table td:before{
    position:static!important;display:block!important;content:attr(data-title)!important;float:none!important;width:auto!important;min-width:105px!important;max-width:48%!important;padding:0!important;margin:0!important;color:#ffc107!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;text-transform:uppercase!important;text-align:left!important;white-space:normal!important;letter-spacing:.01em!important;}
  html body .ts_cart_table .table tr td:first-child,
  html body .ts_cart_table .table>tbody>tr>td:first-child{
    display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;padding:0 0 14px!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;text-align:center!important;}
  html body .ts_cart_table .table tr td:first-child:before{display:none!important;content:none!important;}
  html body .ts_cart_table .table tr td p,
  html body .ts_cart_table .table tr td span,
  html body .ts_cart_table .table tr td .ts_cancel_btn,
  html body .ts_cart_table .table tr td .ts_product_img{
    position:static!important;float:none!important;clear:none!important;width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;text-align:right!important;color:#fff!important;line-height:1.35!important;}
  html body .ts_cart_table .table tr td:first-child p{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;max-width:100%!important;text-align:center!important;font-size:16px!important;font-weight:900!important;color:#fff!important;}
  html body .ts_cart_table .table tr td:first-child img{
    display:block!important;float:none!important;width:100%!important;max-width:180px!important;height:auto!important;object-fit:contain!important;margin:0 auto!important;border-radius:12px!important;box-shadow:0 0 0 1px rgba(255,193,7,.18)!important;}
  html body .ts_cart_table .table tr td:nth-child(2) span{
    display:block!important;color:#ffc107!important;font-size:16px!important;font-weight:900!important;text-align:right!important;white-space:nowrap!important;}
  html body .ts_cart_table .apply_coupons,
  html body .ts_cart_table a[id^="coup_"]{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 13px!important;border-radius:999px!important;background:rgba(255,193,7,.14)!important;border:1px solid rgba(255,193,7,.42)!important;color:#ffc107!important;font-size:12px!important;font-weight:900!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;}
  html body .ts_cart_table .ts_cancel_btn a,
  html body .ts_cart_table .ts_remove{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important;background:#ff3b3b!important;color:#fff!important;text-decoration:none!important;font-size:16px!important;}
  html body .ts_total_section{display:block!important;width:100%!important;max-width:100%!important;float:none!important;margin:20px 0 14px!important;clear:both!important;}
  html body .ts_total_box{width:100%!important;max-width:100%!important;background:#101722!important;border:1px solid rgba(255,193,7,.25)!important;border-radius:18px!important;padding:16px!important;box-shadow:0 12px 28px rgba(0,0,0,.25)!important;}
  html body .ts_total_box ul{margin:0!important;padding:0!important;}
  html body .ts_total_box ul li{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#fff!important;font-weight:800!important;font-size:14px!important;}
  html body .ts_total_box ul li:last-child{border-bottom:0!important;color:#ffc107!important;font-size:16px!important;}
  html body .ts_total_box ul li span{color:#ffc107!important;font-weight:900!important;white-space:nowrap!important;}
  html body .ts_cart_table_wrapper > .container > .row > div > a.ts_btn,
  html body .ts_cart_table_wrapper > .container > .row > div > a.ts_btn.pull-right,
  html body #checkoutBtnCart{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;float:none!important;margin:10px 0!important;border-radius:14px!important;background:linear-gradient(135deg,#ffc107,#ff9800)!important;color:#111!important;font-weight:900!important;text-align:center!important;box-shadow:0 12px 26px rgba(255,193,7,.25)!important;}
  html body .ts_cart_table_wrapper .col-xs-8,
  html body .ts_cart_table_wrapper .col-sm-8,
  html body .ts_cart_table_wrapper .col-md-6{width:100%!important;margin-left:0!important;padding-left:0!important;padding-right:0!important;}
  html body .whatsapp-btn{bottom:82px!important;right:12px!important;}
}

/* DFGMAX v5.7 - Correção estrelas/avaliação e selo dos relacionados */
body .ts_theme_boxes .dfg_rating_price_row{
    position:absolute!important;
    left:16px!important;
    right:auto!important;
    bottom:16px!important;
    top:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    width:auto!important;
    max-width:calc(100% - 135px)!important;
    min-width:0!important;
    height:auto!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    z-index:20!important;
}
body .ts_theme_boxes .dfg_rating{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    max-width:none!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    white-space:nowrap!important;
}
body .ts_theme_boxes .dfg_rating .dfg_stars,
body .ts_theme_boxes .dfg_rating .dfg_count{
    position:static!important;
    inset:auto!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    display:inline-block!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    line-height:1!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    margin:0!important;
    opacity:1!important;
    overflow:visible!important;
    text-indent:0!important;
    text-align:left!important;
    transform:none!important;
    box-shadow:none!important;
}
body .ts_theme_boxes .dfg_rating .dfg_stars{
    color:#ffc400!important;
    font-size:14px!important;
    font-weight:900!important;
    letter-spacing:1px!important;
    text-shadow:0 0 8px rgba(255,196,0,.45)!important;
}
body .ts_theme_boxes .dfg_rating .dfg_count{
    color:#c9d0dc!important;
    font-size:12px!important;
    font-weight:700!important;
}
body .ts_related_themebox .ts_theme_boxes > span:not(.dfg_stars):not(.dfg_count){
    position:absolute!important;
    top:10px!important;
    left:10px!important;
    right:auto!important;
    bottom:auto!important;
    width:auto!important;
    max-width:calc(100% - 75px)!important;
    height:auto!important;
    min-height:0!important;
    background:linear-gradient(135deg,#ffc400,#ff9d00)!important;
    color:#080808!important;
    border:1px solid rgba(255,196,0,.65)!important;
    border-radius:6px!important;
    padding:4px 9px!important;
    font-size:11px!important;
    line-height:1.1!important;
    font-weight:900!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:0 6px 16px rgba(0,0,0,.32)!important;
    z-index:25!important;
}
body .ts_theme_boxes_info,
body .ts_theme_boxes_info.ts_with_plan{
    overflow:visible!important;
    padding-bottom:64px!important;
}
@media(max-width:767px){
    body .ts_theme_boxes .dfg_rating_price_row{
        left:14px!important;
        bottom:14px!important;
        max-width:calc(100% - 112px)!important;
        gap:5px!important;
    }
    body .ts_theme_boxes .dfg_rating .dfg_stars{font-size:12px!important;letter-spacing:0!important;}
    body .ts_theme_boxes .dfg_rating .dfg_count{font-size:11px!important;}
    body .ts_related_themebox .ts_theme_boxes > span:not(.dfg_stars):not(.dfg_count){
        top:8px!important;
        left:8px!important;
        max-width:calc(100% - 55px)!important;
        font-size:10px!important;
        padding:3px 7px!important;
    }
}


/* DFGMAX v5.9.1 - AJUSTE FINAL DOS CARDS MOBILE (não altera checkout)
   Mantém estrelas/contagem visíveis e preço no canto, sem sobreposição. */
html body .ts_theme_boxes{
    position:relative!important;
    overflow:hidden!important;
    background:#101720!important;
    border:1px solid rgba(255,193,7,.25)!important;
}
html body .ts_theme_boxes_info,
html body .ts_theme_boxes_info.ts_with_plan{
    position:relative!important;
    overflow:visible!important;
    padding-bottom:72px!important;
    min-height:165px!important;
}
html body .ts_theme_boxes .dfg_rating_price_row{
    position:absolute!important;
    left:16px!important;
    right:auto!important;
    bottom:17px!important;
    top:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    max-width:calc(100% - 132px)!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    overflow:visible!important;
    z-index:30!important;
}
html body .ts_theme_boxes .dfg_rating{
    position:static!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    overflow:visible!important;
    white-space:nowrap!important;
}
html body .ts_theme_boxes .dfg_rating .dfg_stars,
html body .ts_theme_boxes .dfg_rating .dfg_count{
    position:static!important;
    inset:auto!important;
    display:inline-block!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    line-height:1!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    text-indent:0!important;
    transform:none!important;
}
html body .ts_theme_boxes .dfg_rating .dfg_stars{
    color:#ffc400!important;
    font-size:13px!important;
    letter-spacing:0!important;
    font-weight:900!important;
    text-shadow:0 0 8px rgba(255,196,0,.45)!important;
}
html body .ts_theme_boxes .dfg_rating .dfg_count{
    color:#cfd6e2!important;
    font-size:11px!important;
    font-weight:800!important;
}
html body .ts_theme_boxes .ts_theme_price{
    position:absolute!important;
    right:14px!important;
    bottom:12px!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    max-width:112px!important;
    display:block!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
    z-index:31!important;
    text-align:right!important;
}
html body .ts_theme_boxes .ts_theme_price .ts_price,
html body .ts_theme_boxes .ts_theme_price .ts_btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:76px!important;
    height:42px!important;
    line-height:42px!important;
    padding:0 12px!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#ffc107,#ff9d00)!important;
    color:#090909!important;
    font-weight:900!important;
    box-shadow:0 10px 25px rgba(255,193,7,.28)!important;
}

/* Selo/categoria dos relacionados sem fundo branco */
html body .ts_related_themebox .ts_theme_boxes > span:not(.dfg_stars):not(.dfg_count){
    background:linear-gradient(135deg,#ffc400,#ff9d00)!important;
    color:#071018!important;
    border:1px solid rgba(255,196,0,.6)!important;
    border-radius:6px!important;
    width:auto!important;
    max-width:calc(100% - 70px)!important;
    height:auto!important;
    min-height:0!important;
    padding:4px 9px!important;
    line-height:1.1!important;
    font-size:10px!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:0 6px 14px rgba(0,0,0,.32)!important;
}

/* Mobile: compactar sem quebrar estrelas/preço */
@media (max-width: 768px){
    html body .ts_theme_boxes_info,
    html body .ts_theme_boxes_info.ts_with_plan{
        padding-bottom:76px!important;
        min-height:172px!important;
    }
    html body .ts_theme_boxes .dfg_rating_price_row{
        left:12px!important;
        bottom:16px!important;
        max-width:calc(100% - 104px)!important;
    }
    html body .ts_theme_boxes .dfg_rating .dfg_stars{
        font-size:11px!important;
        letter-spacing:-1px!important;
    }
    html body .ts_theme_boxes .dfg_rating .dfg_count{
        font-size:10px!important;
    }
    html body .ts_theme_boxes .ts_theme_price{
        right:10px!important;
        bottom:11px!important;
        max-width:96px!important;
    }
    html body .ts_theme_boxes .ts_theme_price .ts_price,
    html body .ts_theme_boxes .ts_theme_price .ts_btn{
        min-width:70px!important;
        height:38px!important;
        line-height:38px!important;
        padding:0 10px!important;
        font-size:12px!important;
        border-radius:11px!important;
    }
    html body .ts_related_themebox .ts_theme_boxes > span:not(.dfg_stars):not(.dfg_count){
        top:8px!important;
        left:8px!important;
        max-width:calc(100% - 54px)!important;
        font-size:9px!important;
        padding:3px 7px!important;
    }
}


/* DFGMAX v5.10 - HOTFIX MOBILE: menu categorias empurra cards + cards compactos */
@media (max-width: 768px){
    html body .dfg_category_menu{
        position:relative!important;
        z-index:80!important;
        width:100%!important;
        max-width:100%!important;
        margin:10px auto 18px!important;
        padding:0 12px!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        overflow:visible!important;
    }
    html body .dfg_category_toggle{
        width:100%!important;
        max-width:340px!important;
        height:48px!important;
        border-radius:14px!important;
        margin:0 auto!important;
    }
    html body .dfg_category_menu ul.dfg_category_list{
        position:static!important;
        top:auto!important;
        left:auto!important;
        right:auto!important;
        transform:none!important;
        width:100%!important;
        max-width:340px!important;
        max-height:none!important;
        overflow:visible!important;
        margin:12px auto 6px!important;
        padding:10px!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
        z-index:81!important;
    }
    html body .dfg_category_menu.dfg_open ul.dfg_category_list{
        display:grid!important;
    }
    html body .dfg_category_menu ul.dfg_category_list li a{
        min-height:44px!important;
        padding:10px 12px!important;
        font-size:12px!important;
        line-height:1.2!important;
    }

    /* Card mobile mais compacto e sem preço flutuando por cima do menu */
    html body .ts_theme_boxes{
        position:relative!important;
        overflow:hidden!important;
        height:auto!important;
        min-height:0!important;
        border-radius:14px!important;
    }
    html body .ts_theme_boxes_img,
    html body .ts_theme_boxes_img a{
        display:block!important;
        width:100%!important;
        overflow:hidden!important;
    }
    html body .ts_theme_boxes_img img{
        width:100%!important;
        height:auto!important;
        max-height:132px!important;
        object-fit:cover!important;
        display:block!important;
    }
    html body .ts_theme_boxes_info,
    html body .ts_theme_boxes_info.ts_with_plan{
        position:relative!important;
        min-height:178px!important;
        height:auto!important;
        padding:12px 12px 76px!important;
        overflow:visible!important;
    }
    html body .ts_theme_boxes_info h4,
    html body .ts_theme_boxes_info h4 a{
        font-size:12px!important;
        line-height:1.22!important;
        margin:0 0 8px!important;
        max-height:46px!important;
        overflow:hidden!important;
        display:block!important;
    }
    html body .ts_theme_boxes_info p,
    html body .ts_theme_boxes_info p a,
    html body .ts_theme_boxes_info p span{
        font-size:11px!important;
        line-height:1.25!important;
    }
    html body .ts_theme_boxes .dfg_rating_price_row{
        position:absolute!important;
        left:12px!important;
        bottom:18px!important;
        width:auto!important;
        max-width:calc(100% - 100px)!important;
        z-index:4!important;
        margin:0!important;
        padding:0!important;
        background:transparent!important;
        overflow:visible!important;
    }
    html body .ts_theme_boxes .dfg_rating{
        display:flex!important;
        align-items:center!important;
        gap:3px!important;
        white-space:nowrap!important;
        overflow:visible!important;
        background:transparent!important;
    }
    html body .ts_theme_boxes .dfg_rating .dfg_stars{
        font-size:11px!important;
        letter-spacing:-1px!important;
        color:#ffc400!important;
        background:transparent!important;
    }
    html body .ts_theme_boxes .dfg_rating .dfg_count{
        font-size:10px!important;
        color:#d4dae6!important;
        background:transparent!important;
    }
    html body .ts_theme_boxes .ts_theme_price{
        position:absolute!important;
        right:10px!important;
        bottom:12px!important;
        left:auto!important;
        top:auto!important;
        width:auto!important;
        max-width:86px!important;
        z-index:5!important;
        margin:0!important;
        padding:0!important;
        float:none!important;
    }
    html body .ts_theme_boxes .ts_theme_price .ts_price,
    html body .ts_theme_boxes .ts_theme_price .ts_btn{
        min-width:68px!important;
        height:38px!important;
        line-height:38px!important;
        padding:0 9px!important;
        font-size:12px!important;
        border-radius:11px!important;
        white-space:nowrap!important;
    }
    html body .dfg_category_menu.dfg_open + * .ts_theme_boxes .ts_theme_price,
    html body .dfg_category_menu.dfg_open ~ * .ts_theme_boxes .ts_theme_price{
        z-index:1!important;
    }
}


/* DFGMAX v5.12 - Remover newsletter e compactar cards mobile */
html body .ts_newsletter_wrapper{
    display:none!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
}

@media (max-width: 768px){
    /* Cards de produto mais compactos no celular */
    html body .ts_theme_boxes{
        min-height:0!important;
        height:auto!important;
        border-radius:12px!important;
        overflow:hidden!important;
    }
    html body .ts_theme_boxes_img img{
        height:112px!important;
        max-height:112px!important;
        object-fit:cover!important;
    }
    html body .ts_theme_boxes_info,
    html body .ts_theme_boxes_info.ts_with_plan{
        min-height:142px!important;
        height:auto!important;
        padding:10px 10px 58px!important;
        display:block!important;
        overflow:hidden!important;
    }
    html body .ts_theme_boxes_info h4,
    html body .ts_theme_boxes_info h4 a{
        font-size:11.5px!important;
        line-height:1.18!important;
        margin:0 0 7px!important;
        max-height:42px!important;
        overflow:hidden!important;
    }
    html body .ts_theme_boxes_info p,
    html body .ts_theme_boxes_info p a,
    html body .ts_theme_boxes_info p span{
        font-size:10.5px!important;
        line-height:1.2!important;
        margin-bottom:3px!important;
    }
    html body .ts_theme_boxes .dfg_rating_price_row{
        position:absolute!important;
        left:10px!important;
        bottom:14px!important;
        max-width:calc(100% - 92px)!important;
        width:auto!important;
        z-index:3!important;
    }
    html body .ts_theme_boxes .dfg_rating{
        display:flex!important;
        align-items:center!important;
        gap:2px!important;
        background:transparent!important;
        overflow:visible!important;
        white-space:nowrap!important;
    }
    html body .ts_theme_boxes .dfg_rating .dfg_stars{
        font-size:10.5px!important;
        letter-spacing:-1.2px!important;
        color:#ffc400!important;
        background:transparent!important;
    }
    html body .ts_theme_boxes .dfg_rating .dfg_count{
        font-size:9.5px!important;
        color:#d8dde8!important;
        background:transparent!important;
    }
    html body .ts_theme_boxes .ts_theme_price{
        position:absolute!important;
        right:9px!important;
        bottom:10px!important;
        max-width:78px!important;
        z-index:4!important;
    }
    html body .ts_theme_boxes .ts_theme_price .ts_price,
    html body .ts_theme_boxes .ts_theme_price .ts_btn{
        min-width:64px!important;
        height:36px!important;
        line-height:36px!important;
        padding:0 8px!important;
        font-size:11px!important;
        border-radius:10px!important;
    }

    /* Benefícios continuam disponíveis, mas no mobile ficam compactos se aparecerem */
    html body .dfg_benefits_v21{
        display:block!important;
        padding:14px 0 8px!important;
    }
    html body .dfg_benefit{
        min-height:58px!important;
        padding:11px 12px 10px 54px!important;
        margin-bottom:10px!important;
    }
    html body .dfg_benefit i{
        left:18px!important;
        top:16px!important;
        font-size:22px!important;
    }
}


/* DFGMAX v6.6 - busca premium e mais produtos na home */
.dfg_products_toolbar_v3{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:-18px auto 30px;position:relative;z-index:20;}
.dfg_product_search_v3{width:min(520px,100%);height:58px;background:#101722;border:1px solid rgba(255,255,255,.12);border-radius:16px;display:flex;align-items:center;padding:0 12px 0 18px;box-shadow:0 18px 45px rgba(0,0,0,.32);}
.dfg_product_search_v3 i.fa-search{color:#ffc400;font-size:18px;margin-right:12px;}
.dfg_product_search_v3 input{flex:1;height:100%;background:transparent!important;border:0!important;outline:0!important;color:#fff!important;font-weight:800;font-size:15px;box-shadow:none!important;}
.dfg_product_search_v3 input::placeholder{color:#93a0b8!important;}
.dfg_product_search_v3 button{width:38px;height:38px;border:0;border-radius:10px;background:#1a2433;color:#9aa6bb;display:flex;align-items:center;justify-content:center;}
.dfg_product_search_v3 button:hover{background:#ffc400;color:#111;}
.dfg_products_toolbar_v3 .dfg_category_menu{margin:0!important;}
.dfg_search_empty{display:none;width:100%;max-width:780px;margin:20px auto;text-align:center;padding:22px;border:1px dashed rgba(255,196,0,.45);border-radius:16px;color:#cbd5e1;background:rgba(255,196,0,.05);font-weight:800;}
.dfg_search_empty.show{display:block;}
@media(max-width:768px){
  .dfg_products_toolbar_v3{flex-direction:column;margin:-10px auto 22px;gap:10px;padding:0 8px;}
  .dfg_product_search_v3{height:50px;border-radius:14px;width:100%;}
  .dfg_products_toolbar_v3 .dfg_category_menu,.dfg_products_toolbar_v3 .dfg_category_toggle{width:100%!important;max-width:360px!important;}
  html body .ts_theme_boxes{min-height:290px!important;padding-bottom:0!important;}
  html body .ts_theme_boxes_info{padding:9px 9px 46px!important;min-height:auto!important;}
  html body .ts_theme_boxes_info h4{font-size:11px!important;line-height:1.12!important;max-height:38px!important;margin-bottom:5px!important;}
  html body .ts_theme_boxes_info p,html body .ts_theme_boxes_info p a{font-size:10px!important;line-height:1.12!important;margin-bottom:2px!important;}
  html body .ts_theme_boxes .dfg_rating_price_row{bottom:11px!important;left:9px!important;max-width:calc(100% - 88px)!important;}
  html body .ts_theme_boxes .ts_theme_price{bottom:8px!important;right:8px!important;}
}


/* DFGMAX v6.7 - busca em todos os produtos */
.dfg_all_products_toolbar{display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin:0 auto 26px!important;}
.dfg-products-empty-v3,.dfg_search_empty{display:none;text-align:center;color:#cfd7e7;background:#101722;border:1px solid rgba(255,196,0,.28);border-radius:14px;padding:18px;margin:18px auto;max-width:720px;font-weight:800;}
.dfg-products-empty-v3.show,.dfg_search_empty.show{display:block!important;}
@media(max-width:768px){.dfg_all_products_toolbar{flex-direction:column!important;margin-bottom:18px!important}.dfg_all_products_toolbar .dfg_product_search_v3{order:-1!important;width:100%!important;max-width:100%!important}.dfg_all_products_toolbar .dfg_category_menu{width:100%!important}.dfg_all_products_toolbar .dfg_category_toggle{width:100%!important}}

/* DFGMAX v6.8 - ajustes finais mobile: busca, benefícios e relacionados */
@media (max-width: 767px){
  body .ts_heading{padding-top:32px!important;padding-bottom:14px!important;position:relative!important;z-index:2!important;}
  body .ts_heading h3{font-size:20px!important;line-height:1.22!important;margin-bottom:12px!important;text-align:center!important;}
  body .ts_heading p{font-size:12px!important;line-height:1.35!important;margin:0 0 16px!important;position:relative!important;z-index:1!important;}
  body .dfg_products_toolbar_v3{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;margin:0 auto 20px!important;position:relative!important;z-index:20!important;width:100%!important;max-width:360px!important;clear:both!important;}
  body .dfg_product_search_v3{width:100%!important;height:48px!important;min-height:48px!important;border-radius:14px!important;padding:0 10px 0 14px!important;position:relative!important;z-index:22!important;background:#111822!important;}
  body .dfg_product_search_v3 input{font-size:13px!important;line-height:48px!important;min-width:0!important;padding:0!important;}
  body .dfg_product_search_v3 button{width:34px!important;height:34px!important;border-radius:10px!important;flex:0 0 34px!important;}
  body .dfg_category_menu, body .dfg_category_toggle{width:100%!important;max-width:360px!important;}
  body .dfg_category_toggle{height:48px!important;border-radius:14px!important;margin:0!important;}

  /* Benefícios no topo: 2 colunas + último largo */
  body .dfg_benefits_v21{padding:14px 0 8px!important;}
  body .dfg_benefits_v21 .row{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;margin-left:-6px!important;margin-right:-6px!important;}
  body .dfg_benefits_v21 [class*="col-"]{float:none!important;width:50%!important;padding-left:6px!important;padding-right:6px!important;margin:0!important;}
  body .dfg_benefits_v21 [class*="col-"]:nth-child(5){width:100%!important;}
  body .dfg_benefit{min-height:70px!important;margin-bottom:12px!important;padding:12px 10px 12px 46px!important;border-radius:12px!important;display:block!important;}
  body .dfg_benefit i{left:13px!important;top:50%!important;transform:translateY(-50%)!important;font-size:22px!important;}
  body .dfg_benefit b{font-size:12px!important;line-height:1.2!important;}
  body .dfg_benefit small{font-size:10px!important;line-height:1.25!important;}

  /* Cards da home mais compactos e preço sem sobrar no meio */
  html body .LatestThemeDiv .col-xs-6{padding-left:6px!important;padding-right:6px!important;}
  html body .LatestThemeDiv .ts_theme_boxes{min-height:292px!important;height:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
  html body .LatestThemeDiv .ts_theme_boxes_img img{height:108px!important;object-fit:cover!important;}
  html body .LatestThemeDiv .ts_theme_boxes_info{min-height:184px!important;padding:10px!important;display:flex!important;flex-direction:column!important;position:relative!important;}
  html body .LatestThemeDiv .ts_theme_details h4{font-size:11px!important;line-height:1.22!important;margin-bottom:7px!important;min-height:40px!important;}
  html body .LatestThemeDiv .ts_theme_details p{font-size:10px!important;line-height:1.35!important;}
  html body .LatestThemeDiv .dfg_rating_price_row{position:absolute!important;left:10px!important;bottom:12px!important;width:calc(100% - 92px)!important;max-width:calc(100% - 92px)!important;margin:0!important;}
  html body .LatestThemeDiv .dfg_rating{display:flex!important;align-items:center!important;gap:2px!important;white-space:nowrap!important;overflow:hidden!important;}
  html body .LatestThemeDiv .dfg_stars{font-size:11px!important;color:#ffc400!important;letter-spacing:0!important;white-space:nowrap!important;}
  html body .LatestThemeDiv .dfg_count{font-size:10px!important;color:#cfd6e2!important;white-space:nowrap!important;}
  html body .LatestThemeDiv .ts_theme_price{position:absolute!important;right:10px!important;bottom:10px!important;margin:0!important;z-index:3!important;}
  html body .LatestThemeDiv .ts_theme_price .ts_price{font-size:11px!important;padding:10px 12px!important;border-radius:10px!important;}

  /* Produtos relacionados: carrinho e preço lado a lado, sem sobrepor */
  html body .ts_related_themebox .col-xs-6{padding-left:6px!important;padding-right:6px!important;}
  html body .ts_related_themebox .ts_theme_boxes{min-height:285px!important;height:auto!important;position:relative!important;overflow:hidden!important;}
  html body .ts_related_themebox .ts_theme_boxes_img img{height:115px!important;object-fit:cover!important;}
  html body .ts_related_themebox .ts_theme_boxes_info{min-height:160px!important;padding:10px!important;position:relative!important;display:flex!important;flex-direction:column!important;}
  html body .ts_related_themebox .ts_theme_details h4{font-size:11px!important;line-height:1.22!important;min-height:42px!important;margin:0 0 8px!important;}
  html body .ts_related_themebox .ts_theme_details p{font-size:10px!important;margin:0!important;}
  html body .ts_related_themebox .ts_theme_price{position:absolute!important;left:10px!important;right:10px!important;bottom:10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;margin:0!important;width:auto!important;}
  html body .ts_related_themebox .ts_theme_price .ts_btn{height:38px!important;min-width:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;margin:0!important;border-radius:10px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;}
  html body .ts_related_themebox .ts_theme_price .ts_btn:first-child{width:46px!important;flex:0 0 46px!important;}
  html body .ts_related_themebox .ts_theme_price .ts_btn:last-child{flex:1 1 auto!important;}
}

@media (max-width: 420px){
  html body .LatestThemeDiv .ts_theme_boxes{min-height:286px!important;}
  html body .LatestThemeDiv .ts_theme_boxes_info{min-height:178px!important;}
  html body .ts_related_themebox .ts_theme_boxes{min-height:276px!important;}
  body .dfg_benefit{padding-left:42px!important;}
}

/* =========================================================
   DFGMAX v6.9 - Ajuste final: Satisfação centralizada + Rodapé 3.0
   ========================================================= */
@media (max-width: 767px){
  body .dfg_benefits_v21 [class*="col-"]:nth-child(5) .dfg_benefit{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:12px!important;
    padding:12px 14px!important;
  }
  body .dfg_benefits_v21 [class*="col-"]:nth-child(5) .dfg_benefit i{
    position:static!important;
    left:auto!important;
    top:auto!important;
    margin:0!important;
    flex:0 0 auto!important;
  }
  body .dfg_benefits_v21 [class*="col-"]:nth-child(5) .dfg_benefit b,
  body .dfg_benefits_v21 [class*="col-"]:nth-child(5) .dfg_benefit small{
    text-align:center!important;
  }
}

.dfg_footer3_wrapper{
  background:radial-gradient(circle at 30% 20%,rgba(255,190,0,.07),transparent 32%),linear-gradient(180deg,#07090d 0%,#050607 100%)!important;
  border-top:1px solid rgba(255,196,0,.45)!important;
  border-bottom:1px solid rgba(255,196,0,.28)!important;
  padding:54px 0 42px!important;
  color:#e9edf3!important;
}
.dfg_footer3_grid{display:grid!important;grid-template-columns:1.25fr .9fr 1.05fr 1fr!important;gap:42px!important;align-items:start!important;}
.dfg_footer3_logo img{max-width:250px!important;max-height:86px!important;width:auto!important;height:auto!important;margin:0 0 18px!important;}
.dfg_footer3_brand p,.dfg_footer3_col p{color:#c4cad4!important;font-size:14px!important;line-height:1.7!important;margin:0 0 18px!important;}
.dfg_footer3_badges{display:grid!important;gap:10px!important;margin-top:18px!important;}
.dfg_footer3_badges span{display:flex!important;align-items:center!important;gap:10px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:8px!important;padding:10px 12px!important;color:#fff!important;font-weight:700!important;}
.dfg_footer3_badges i,.dfg_footer3_col h4:after,.dfg_footer3_contact_item i,.dfg_footer3_col ul li a i{color:#ffc400!important;}
.dfg_footer3_col h4{color:#fff!important;font-size:18px!important;font-weight:900!important;text-transform:uppercase!important;margin:0 0 26px!important;position:relative!important;}
.dfg_footer3_col h4:after{content:''!important;display:block!important;width:42px!important;height:3px!important;background:#ffc400!important;border-radius:10px!important;margin-top:9px!important;}
.dfg_footer3_col ul{list-style:none!important;padding:0!important;margin:0!important;}
.dfg_footer3_col ul li{margin:0 0 14px!important;}
.dfg_footer3_col ul li a{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#d8dde6!important;font-size:14px!important;text-decoration:none!important;transition:.2s!important;}
.dfg_footer3_col ul li a:hover{color:#ffc400!important;transform:translateX(3px)!important;}
.dfg_footer3_contact_item{display:flex!important;gap:14px!important;align-items:flex-start!important;margin-bottom:18px!important;color:#fff!important;}
.dfg_footer3_contact_item>i{font-size:27px!important;min-width:30px!important;margin-top:2px!important;}
.dfg_footer3_contact_item b{display:block!important;color:#fff!important;font-size:14px!important;margin-bottom:3px!important;}
.dfg_footer3_contact_item a,.dfg_footer3_contact_item span{display:block!important;color:#c4cad4!important;font-size:14px!important;text-decoration:none!important;}
.dfg_footer3_whats{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin-top:10px!important;border:1px solid rgba(255,196,0,.75)!important;border-radius:8px!important;padding:13px 18px!important;color:#ffc400!important;text-transform:uppercase!important;font-weight:900!important;text-decoration:none!important;background:rgba(255,196,0,.05)!important;}
.dfg_footer3_whats:hover{background:#ffc400!important;color:#080808!important;}
.dfg_footer3_paygrid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:22px 0!important;}
.dfg_footer3_paygrid span{height:45px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;background:rgba(255,255,255,.035)!important;color:#fff!important;font-weight:900!important;font-size:13px!important;}
.dfg_footer3_paygrid span:first-child{color:#4ee1cc!important}.dfg_footer3_paygrid span:nth-child(2){color:#3484ff!important}.dfg_footer3_paygrid span:nth-child(3){color:#ffb000!important}.dfg_footer3_paygrid span:nth-child(6){color:#fff!important}
.dfg_footer3_secure{display:flex!important;align-items:center!important;gap:14px!important;margin-top:20px!important;}
.dfg_footer3_secure i{font-size:55px!important;color:#ffc400!important;}
.dfg_footer3_secure b{display:block!important;color:#fff!important;font-size:17px!important;text-transform:uppercase!important;}
.dfg_footer3_secure small{display:block!important;color:#c4cad4!important;font-size:13px!important;line-height:1.5!important;}
.dfg_footer3_bottom{background:#040506!important;padding:22px 0!important;color:#fff!important;}
.dfg_footer3_bottom .container{display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;flex-wrap:wrap!important;position:relative!important;}
.dfg_footer3_copy{width:100%!important;text-align:center!important;}
.dfg_footer3_copy p{margin:0!important;color:#d8dde6!important;font-size:14px!important;text-align:center!important;}
.dfg_footer3_copy a{color:#ffc400!important;font-weight:900!important;text-decoration:none!important;}
.dfg_footer3_social{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;margin-top:10px!important;}
.dfg_footer3_social span{color:#c4cad4!important;font-size:14px!important;margin-right:6px!important;}
.dfg_footer3_social a{width:42px!important;height:42px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.035)!important;color:#fff!important;text-decoration:none!important;}
.dfg_footer3_social a:hover{background:#ffc400!important;color:#080808!important;}

.ts_client_say_wrapper{background:linear-gradient(180deg,#080b10,#050607)!important;border-top:1px solid rgba(255,196,0,.15)!important;color:#fff!important;padding-top:42px!important;}
.ts_client_say_wrapper .ts_heading h3{text-align:center!important;color:#fff!important;text-transform:uppercase!important;font-weight:900!important;}
.ts_client_say_wrapper .ts_heading h3:after{content:'';display:block;width:54px;height:4px;background:#ffc400;border-radius:20px;margin:12px auto 0;}
.ts_client_say_wrapper .ts_heading p{text-align:center!important;color:#c4cad4!important;font-size:15px!important;}
.ts_testimonial_data{background:linear-gradient(180deg,#121820,#0b0f14)!important;border:1px solid rgba(255,196,0,.32)!important;border-radius:14px!important;padding:26px!important;color:#fff!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important;}
.ts_testimonial_data p{color:#fff!important;font-size:15px!important;line-height:1.65!important;}
.ts_testimonial_data h5{color:#fff!important;font-weight:900!important;}
.ts_testimonial_data span{color:#c4cad4!important;}

@media(max-width:991px){
  .dfg_footer3_grid{grid-template-columns:1fr 1fr!important;gap:28px!important;}
}
@media(max-width:767px){
  .dfg_footer3_wrapper{padding:38px 0 28px!important;text-align:center!important;}
  .dfg_footer3_grid{grid-template-columns:1fr!important;gap:30px!important;}
  .dfg_footer3_logo img{margin:0 auto 16px!important;max-width:210px!important;}
  .dfg_footer3_col h4:after{margin-left:auto!important;margin-right:auto!important;}
  .dfg_footer3_col ul li a{justify-content:center!important;}
  .dfg_footer3_contact_item{justify-content:center!important;text-align:left!important;}
  .dfg_footer3_whats{width:100%!important;max-width:320px!important;}
  .dfg_footer3_paygrid{max-width:320px!important;margin-left:auto!important;margin-right:auto!important;}
  .dfg_footer3_secure{justify-content:center!important;text-align:left!important;}
  .dfg_footer3_social{flex-wrap:wrap!important;}
  .dfg_footer3_social span{width:100%!important;margin:0 0 6px!important;}
}

/* =========================================================
   DFGMAX v6.10 - correção home footer e relacionados
   ========================================================= */
html body .dfg_footer3_wrapper{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
html body .dfg_footer3_wrapper .container,
html body .dfg_footer3_grid{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}
html body .dfg_footer3_bottom{
  text-align:center!important;
}
html body .dfg_footer3_bottom .container,
html body .dfg_footer3_copy,
html body .dfg_footer3_copy p{
  text-align:center!important;
  justify-content:center!important;
}

/* Produtos relacionados: preço à esquerda, carrinho à direita, nunca sobrepor */
html body .ts_related_themebox .ts_theme_boxes{
  position:relative!important;
  padding-bottom:0!important;
}
html body .ts_related_themebox .ts_theme_boxes_info{
  padding-bottom:74px!important;
  position:relative!important;
}
html body .ts_related_themebox .ts_theme_price{
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  bottom:12px!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:row-reverse!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  z-index:20!important;
  background:transparent!important;
  transform:none!important;
}
html body .ts_related_themebox .ts_theme_price .ts_btn{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:42px!important;
  line-height:1!important;
  border-radius:10px!important;
  white-space:nowrap!important;
  float:none!important;
}
html body .ts_related_themebox .ts_theme_price .ts_btn:first-child{
  flex:0 0 46px!important;
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  padding:0!important;
}
html body .ts_related_themebox .ts_theme_price .ts_btn:last-child{
  flex:0 0 auto!important;
  min-width:74px!important;
  padding:0 12px!important;
  font-size:12px!important;
  font-weight:900!important;
}

@media(max-width:767px){
  html body .ts_related_themebox .ts_theme_boxes_info{padding-bottom:68px!important;}
  html body .ts_related_themebox .ts_theme_price{left:10px!important;right:10px!important;bottom:10px!important;gap:8px!important;}
  html body .ts_related_themebox .ts_theme_price .ts_btn{height:38px!important;border-radius:10px!important;}
  html body .ts_related_themebox .ts_theme_price .ts_btn:first-child{flex-basis:42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;}
  html body .ts_related_themebox .ts_theme_price .ts_btn:last-child{min-width:68px!important;padding:0 10px!important;font-size:11px!important;}
}


/* =========================================================
   DFGMAX v6.11 - correção definitiva: relacionados + avaliações 3.0
   ========================================================= */
html body .dfg_testimonials_v3{
  background:linear-gradient(180deg,#080b10 0%,#050607 100%)!important;
  border-top:1px solid rgba(255,196,0,.18)!important;
  border-bottom:1px solid rgba(255,196,0,.32)!important;
  padding:54px 0 48px!important;
  color:#fff!important;
}
html body .dfg_testimonials_head{text-align:center!important;margin-bottom:30px!important;}
html body .dfg_testimonials_head h3{color:#fff!important;text-transform:uppercase!important;font-weight:900!important;font-size:26px!important;margin:0!important;letter-spacing:.3px!important;}
html body .dfg_testimonials_head h3:after{content:''!important;display:block!important;width:58px!important;height:4px!important;background:#ffc400!important;border-radius:30px!important;margin:12px auto 0!important;}
html body .dfg_testimonials_head p{color:#cfd5df!important;font-size:15px!important;margin:14px 0 0!important;}
html body .dfg_testimonials_grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:28px!important;max-width:1120px!important;margin:0 auto!important;}
html body .dfg_testimonial_card{background:linear-gradient(180deg,#121820,#0a0e14)!important;border:1px solid rgba(255,196,0,.34)!important;border-radius:16px!important;padding:28px!important;min-height:210px!important;box-shadow:0 18px 48px rgba(0,0,0,.34)!important;text-align:center!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;}
html body .dfg_testimonial_stars{color:#ffc400!important;font-size:22px!important;letter-spacing:3px!important;margin-bottom:14px!important;white-space:nowrap!important;}
html body .dfg_testimonial_card p{color:#fff!important;font-size:15px!important;line-height:1.55!important;margin:0 auto 20px!important;max-width:310px!important;font-style:normal!important;}
html body .dfg_testimonial_user{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;border-top:1px solid rgba(255,255,255,.12)!important;padding-top:18px!important;text-align:left!important;}
html body .dfg_testimonial_user img{width:54px!important;height:54px!important;border-radius:50%!important;object-fit:cover!important;background:#fff!important;}
html body .dfg_testimonial_user h5{color:#fff!important;font-size:15px!important;font-weight:900!important;margin:0 0 3px!important;}
html body .dfg_testimonial_user span{color:#c6ccd6!important;font-size:13px!important;display:block!important;}
html body .dfg_testimonial_user span i{color:#ffc400!important;margin-left:4px!important;}
html body .dfg_testimonials_dots{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin-top:26px!important;}
html body .dfg_testimonials_dots span{width:13px!important;height:13px!important;border-radius:50%!important;background:rgba(255,255,255,.22)!important;display:block!important;}
html body .dfg_testimonials_dots span.active{background:#ffc400!important;}

/* Rodapé sempre visível e completo na home e em /home/products */
html body .dfg_footer3_wrapper{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important;}
html body .dfg_footer3_grid{display:grid!important;visibility:visible!important;opacity:1!important;}
html body .dfg_footer3_bottom,html body .dfg_footer3_copy,html body .dfg_footer3_copy p{text-align:center!important;}

/* Produtos relacionados: barra inferior real, preço à esquerda e carrinho à direita */
html body .ts_related_themebox .ts_theme_boxes{position:relative!important;overflow:hidden!important;}
html body .ts_related_themebox .ts_theme_boxes_info{position:relative!important;padding-bottom:86px!important;min-height:190px!important;}
html body .ts_related_themebox .ts_theme_price{
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  bottom:12px!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:1fr 52px!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  background:transparent!important;
  z-index:50!important;
  transform:none!important;
}
html body .ts_related_themebox .ts_theme_price>a.ts_btn{position:relative!important;float:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;height:44px!important;line-height:1!important;border-radius:12px!important;font-weight:900!important;white-space:nowrap!important;padding:0 12px!important;box-sizing:border-box!important;}
html body .ts_related_themebox .ts_theme_price>a.ts_btn:first-child{grid-column:2!important;grid-row:1!important;width:52px!important;min-width:52px!important;max-width:52px!important;padding:0!important;font-size:15px!important;}
html body .ts_related_themebox .ts_theme_price>a.ts_btn:last-child{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;font-size:13px!important;justify-content:center!important;}
html body .ts_related_themebox .ts_theme_price>a.ts_btn:first-child:last-child{grid-column:1/3!important;width:100%!important;max-width:none!important;}

@media(max-width:991px){
  html body .dfg_testimonials_grid{grid-template-columns:1fr!important;max-width:620px!important;gap:18px!important;}
}
@media(max-width:767px){
  html body .dfg_testimonials_v3{padding:40px 0 34px!important;}
  html body .dfg_testimonials_head h3{font-size:20px!important;line-height:1.25!important;}
  html body .dfg_testimonials_head p{font-size:13px!important;}
  html body .dfg_testimonial_card{min-height:auto!important;padding:20px!important;border-radius:14px!important;}
  html body .dfg_testimonial_stars{font-size:18px!important;letter-spacing:2px!important;}
  html body .dfg_testimonial_card p{font-size:13px!important;}
  html body .ts_related_themebox .ts_theme_boxes_info{padding-bottom:76px!important;min-height:165px!important;}
  html body .ts_related_themebox .ts_theme_price{left:10px!important;right:10px!important;bottom:10px!important;grid-template-columns:1fr 46px!important;gap:8px!important;}
  html body .ts_related_themebox .ts_theme_price>a.ts_btn{height:40px!important;border-radius:10px!important;}
  html body .ts_related_themebox .ts_theme_price>a.ts_btn:first-child{width:46px!important;min-width:46px!important;max-width:46px!important;font-size:14px!important;}
  html body .ts_related_themebox .ts_theme_price>a.ts_btn:last-child{font-size:11px!important;padding:0 8px!important;}
}


/* =========================================================
   DFGMAX v6.12 - correções finais solicitadas
   1) Rodapé mobile: benefícios centralizados no meio
   2) Produtos relacionados: remover carrinho e deixar só preço
   ========================================================= */

/* Benefícios do rodapé centralizados no mobile sem mudar borda/tamanho */
@media (max-width: 767px){
  html body .dfg_footer3_badges{
    width:100% !important;
    max-width:370px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  html body .dfg_footer3_badges span{
    justify-content:center !important;
    text-align:center !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }
  html body .dfg_footer3_badges span i{
    margin:0 8px 0 0 !important;
    flex:0 0 auto !important;
  }
}

/* Produtos relacionados: remove o botão carrinho e deixa somente o preço bem alinhado */
html body .ts_related_themebox .ts_theme_price{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  position:absolute !important;
  left:12px !important;
  right:12px !important;
  bottom:12px !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  gap:0 !important;
  background:transparent !important;
  z-index:80 !important;
}

/* Esconde apenas o botão de carrinho dentro de PRODUTOS RELACIONADOS */
html body .ts_related_themebox .ts_theme_price > a.ts_btn:first-child:not(:last-child){
  display:none !important;
}

/* Preço ocupa somente o necessário, sem sobrepor */
html body .ts_related_themebox .ts_theme_price > a.ts_btn:last-child,
html body .ts_related_themebox .ts_theme_price > a.ts_btn:first-child:last-child{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:auto !important;
  min-width:76px !important;
  max-width:none !important;
  height:42px !important;
  padding:0 14px !important;
  margin:0 !important;
  border-radius:12px !important;
  float:none !important;
  white-space:nowrap !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
}

html body .ts_related_themebox .ts_theme_boxes_info{
  padding-bottom:68px !important;
}

@media (max-width:767px){
  html body .ts_related_themebox .ts_theme_price{
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    justify-content:flex-end !important;
  }
  html body .ts_related_themebox .ts_theme_price > a.ts_btn:last-child,
  html body .ts_related_themebox .ts_theme_price > a.ts_btn:first-child:last-child{
    min-width:70px !important;
    height:40px !important;
    padding:0 12px !important;
    font-size:12px !important;
  }
  html body .ts_related_themebox .ts_theme_boxes_info{
    padding-bottom:62px !important;
  }
}


/* DFGMAX v6.19 - Corrige borda/área vazia abaixo da imagem na página do produto */
html body .ts_theme_detail_wrapper > .ts_theme_shortinfo .ts_theme_boxes{
    overflow:hidden!important;
}
html body .ts_theme_detail_wrapper > .ts_theme_shortinfo .ts_theme_boxes > .ts_theme_boxes_info{
    min-height:48px!important;
    height:auto!important;
    padding:10px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
}
html body .ts_theme_detail_wrapper > .ts_theme_shortinfo .ts_share_box{
    margin:0!important;
}
html body .ts_theme_detail_wrapper > .ts_theme_shortinfo .ts_theme_boxes_img img{
    display:block!important;
}
@media(max-width:768px){
    html body .ts_theme_detail_wrapper > .ts_theme_shortinfo .ts_theme_boxes > .ts_theme_boxes_info{
        min-height:42px!important;
        padding:8px 12px!important;
    }
}


/* DFGMAX v6.37.1 - categorias desktop sem empurrar anúncios e sem ficar atrás dos cards */
@media (min-width: 769px){
  body .dfg_products_toolbar_v3{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
    margin:-18px auto 30px!important;
    position:relative!important;
    z-index:120!important;
    overflow:visible!important;
  }
  body .dfg_products_toolbar_v3 .dfg_product_search_v3{order:1!important;position:relative!important;z-index:122!important;}
  body .dfg_products_toolbar_v3 .dfg_category_menu{
    order:2!important;
    position:relative!important;
    z-index:125!important;
    margin:0!important;
    width:100%!important;
    max-width:940px!important;
    overflow:visible!important;
  }
  body .dfg_products_toolbar_v3 .dfg_category_toggle{position:relative!important;z-index:128!important;margin:0 auto!important;}
  body .dfg_products_toolbar_v3 .dfg_category_menu ul.dfg_category_list{
    position:absolute!important;
    top:64px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(920px,calc(100vw - 80px))!important;
    margin:0!important;
    z-index:9999!important;
    background:#0a0e16!important;
    opacity:1!important;
  }
  body .LatestThemeDiv, body .ts_theme_boxes, body .ts_theme_boxes_img, body .dfg_badge_auto{z-index:1!important;}
}

/* DFGMAX OPT HOME - preloader leve e sem travar renderização */
#preloader{transition:opacity .18s ease!important;will-change:opacity!important;}
#preloader img{max-width:100px!important;height:auto!important;}
img{max-width:100%;}



/* DFGMAX - Correção visual do cupom no carrinho */
.ts_cart_table .apply_coupons,
.ts_cart_table a.apply_coupons,
.ts_cart_table a[id^="coup_"],
td[data-title="Cupom"] a,
td[data-title="Coupon"] a {
    color: #ffffff !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px;
    cursor: pointer;
}
.ts_cart_table .apply_coupons:hover,
.ts_cart_table a.apply_coupons:hover,
.ts_cart_table a[id^="coup_"]:hover,
td[data-title="Cupom"] a:hover,
td[data-title="Coupon"] a:hover {
    color: #ffc107 !important;
}
#apply_coupons .modal-content {
    border-radius: 10px;
}
#apply_coupons #coup_code_text {
    color: #111 !important;
}

/* DFGMAX coupon apply visible fix */
.ts_cart_table .apply_coupons, .ts_cart_table a.apply_coupons, .ts_cart_table a[id^="coup_"]{color:#fff!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.ts_cart_table .apply_coupons:hover, .ts_cart_table a.apply_coupons:hover{color:#ffc107!important;}


/* DFGMAX 5.7 - Rodapé mais limpo (sem mexer no botão flutuante do WhatsApp) */
html body .dfg_footer3_wrapper{padding:46px 0 34px!important;}
html body .dfg_footer3_grid{grid-template-columns:1.12fr .9fr 1.02fr .9fr!important;gap:36px!important;}
html body .dfg_footer3_logo img{max-width:205px!important;max-height:70px!important;margin:0 0 14px!important;}
html body .dfg_footer3_brand p,
html body .dfg_footer3_col p{font-size:13px!important;line-height:1.55!important;margin-bottom:12px!important;}
html body .dfg_footer3_badges,
html body .dfg_footer3_secure{display:none!important;}
html body .dfg_footer3_col h4{margin-bottom:18px!important;font-size:16px!important;}
html body .dfg_footer3_col ul li{margin-bottom:10px!important;}
html body .dfg_footer3_contact_item{margin-bottom:13px!important;}
html body .dfg_footer3_paygrid{margin:12px 0 0!important;gap:8px!important;}
html body .dfg_footer3_paygrid span{height:39px!important;font-size:12px!important;}
html body .dfg_footer3_bottom{padding:16px 0!important;}
html body .dfg_footer3_social{margin-top:6px!important;}
@media (max-width: 768px){
  html body .dfg_footer3_wrapper{padding:34px 0 24px!important;}
  html body .dfg_footer3_grid{gap:24px!important;}
  html body .dfg_footer3_logo img{max-width:180px!important;margin:0 auto 12px!important;}
  html body .dfg_footer3_paygrid{max-width:300px!important;}
}


/* DFGMAX 5.8 - rodapé mobile limpo em 1 coluna (sem mexer no botão flutuante WhatsApp) */
@media (max-width: 991px){
  html body .dfg_footer3_wrapper{padding:34px 0 24px!important;text-align:center!important;overflow:hidden!important;}
  html body .dfg_footer3_wrapper .container{display:block!important;width:100%!important;max-width:100%!important;padding-left:18px!important;padding-right:18px!important;}
  html body .dfg_footer3_grid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;width:100%!important;max-width:460px!important;margin-left:auto!important;margin-right:auto!important;align-items:center!important;justify-items:center!important;}
  html body .dfg_footer3_brand,html body .dfg_footer3_col{width:100%!important;max-width:420px!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
  html body .dfg_footer3_logo img{display:block!important;margin:0 auto 12px!important;max-width:190px!important;height:auto!important;}
  html body .dfg_footer3_brand p{max-width:330px!important;margin:0 auto 8px!important;font-size:13px!important;line-height:1.55!important;}
  html body .dfg_footer3_col h4{font-size:15px!important;margin-bottom:12px!important;text-align:center!important;}
  html body .dfg_footer3_col h4:after{margin-left:auto!important;margin-right:auto!important;}
  html body .dfg_footer3_col ul{display:block!important;width:100%!important;}
  html body .dfg_footer3_col ul li{margin-bottom:8px!important;text-align:center!important;}
  html body .dfg_footer3_col ul li a{justify-content:center!important;text-align:center!important;font-size:13px!important;}
  html body .dfg_footer3_contact_item{justify-content:center!important;align-items:center!important;text-align:center!important;gap:10px!important;margin-bottom:10px!important;width:100%!important;}
  html body .dfg_footer3_contact_item>i{min-width:auto!important;font-size:22px!important;margin-top:0!important;}
  html body .dfg_footer3_contact_item div{min-width:0!important;}
  html body .dfg_footer3_whats{display:inline-flex!important;width:100%!important;max-width:280px!important;margin:8px auto 0!important;}
  html body .dfg_footer3_paygrid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;max-width:280px!important;margin:10px auto 0!important;}
  html body .dfg_footer3_paygrid span{height:36px!important;font-size:11px!important;}
  html body .dfg_footer3_bottom{padding:14px 0 22px!important;text-align:center!important;}
  html body .dfg_footer3_bottom .container{display:block!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important;}
  html body .dfg_footer3_copy,html body .dfg_footer3_social{width:100%!important;text-align:center!important;justify-content:center!important;}
  html body .dfg_footer3_copy p{font-size:12px!important;line-height:1.5!important;}
  html body .dfg_footer3_social{margin-top:8px!important;gap:8px!important;flex-wrap:wrap!important;}
  html body .dfg_footer3_social span{width:100%!important;margin:0 0 4px!important;font-size:12px!important;}
}

/* DFGMAX - correção paginação mobile: mantém tudo em uma linha */
@media(max-width:767px){
  body .ts_pagination, body .pagination{margin:18px auto 22px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
  body .ts_pagination ul, body ul.pagination{flex-wrap:nowrap!important;gap:7px!important;max-width:100%!important;}
  body .ts_pagination ul li a, body .ts_pagination ul li span, body ul.pagination li a, body ul.pagination li span, body .ts_pagination ul li.active{min-width:38px!important;width:38px!important;height:38px!important;line-height:38px!important;padding:0!important;border-radius:8px!important;font-size:14px!important;}
  body .ts_pagination ul li.pagin_dot{min-width:22px!important;width:22px!important;}
}
