/*
-------------------------
table of contents
-------------------------
1.  General classes(line no:22)
2.  Top header(line no:91)
3.  Breadcrumbs(line no:760)
4.  Header menu banner widget(line no:537)
5.  Footer(line no:1331)
6.  JS-VM Top Header(line no:898)
7.  JS-VM Features Section(line no:959)
8.  JS-VM Subscribe cars Section(line no:1005)
9.  JS-VM Carousel Section(line no:1036)
10. JS-VM Look Theme Section(line no:1108)
11. JS-VM Pricing Table (line no:1147)
12. JS-VM Support Section(line no:1259)
13. JS-VM Faqs Section(line no:1282)
14. JS-VM Add Ons Products (line no:1435)
*/


/*************General Classes*************/
a {
	outline: 0 !important;
	text-decoration: none !important;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
	outline: none !important;
}
.fa{
	font-family: FontAwesome !important;
}
.container{
	padding: 0px 10px;
}
img {
	max-width: 100%;
	height: auto;
}
.return-to-shop{
	margin:18px 0px;
}
.lms_top-space{
	margin-top: 50px;
}
.pl-0 {
	padding-left: 0px !important;
}
.pr-0 {
	padding-right: 0px !important;
}
.pb-0 {
	padding-bottom: 0px !important;
}
.pt-0 {
	padding-top: 0px !important;
}
.lms-padding-0 {
	padding: 0px !important;
}
.lms-height525 {
	min-height: 525.45px;
}
table#js-table {
	width: 100%;
}
.lms_nomargin {
	margin: 0px !important;
}
.select2-container .select2-selection--single {
	height: 45px;
	border-radius: unset;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding: 10px;
	line-height: 23px;
}
.select2-container .select2-selection--single .select2-selection__arrow {
	top: 10px;
}
.js-vm-section {
	float: left;
	width: 100%;
	margin-bottom: 30px;
}
.js-vm-section:last-child {
	margin: 0px;
}
.js-vm-big-heading {
	margin: 0 0 15px;
}
.js-vm-heading {
	margin: 0 0 10px;
}

/****************homepage newsletter popup****************/
/* homepage popup*/
.homepage-popup-wrp {width: 800px;margin: 0 auto !important;}
.homepage-popup-wrp .hp-popup-cnt {padding: 30px 0 30px 5px;width: 56%;}
.homepage-popup-wrp .hp-popup-cnt .hp-popup-heading {font-size: 30px;line-height: 1.5;letter-spacing: 1px;margin-bottom: 15px;text-transform: uppercase;}
.homepage-popup-wrp .hp-popup-cnt .hp-popup-short-desc {padding-bottom: 25px;margin-bottom: 15px;line-height: 2;}
.homepage-popup-wrp .hp-popup-cnt .hp-popup-btn {margin: 15px 0 0;width: 100%;}
.homepage-popup-wrp .hp-popup-cnt .hp-popup-btn .vc_btn3 {padding: 12px 15px;width: 100%;text-transform: uppercase;font-size: 15px;font-weight: 600;}
.homepage-popup-wrp .hp-popup-image {padding: 15px 0 0;width: 44%;}
.homepage-popup-wrp .hp-popup-image .vc_column-inner  {padding: 0;}

/* ====== Zoom effect ====== */
.mfp-zoom-in {/* start state *//* animate in *//* animate out */}
.mfp-zoom-in .mfp-with-anim {opacity: 0;transition: all 0.2s ease-in-out;transform: scale(0.8);}
.mfp-zoom-in.mfp-bg {opacity: 0;transition: all 0.3s ease-out;}
.mfp-zoom-in.mfp-ready .mfp-with-anim {opacity: 1;transform: scale(1);}
.mfp-zoom-in.mfp-ready.mfp-bg {opacity: 0.8;}
.mfp-zoom-in.mfp-removing .mfp-with-anim {transform: scale(0.8);opacity: 0;}
.mfp-zoom-in.mfp-removing.mfp-bg {opacity: 0;}

/* ====== Newspaper effect ====== */
.mfp-newspaper {/* start state *//* animate in *//* animate out */}
.mfp-newspaper .mfp-with-anim {opacity: 0;transition: all 0.5s;transform: scale(0) rotate(500deg);}
.mfp-newspaper.mfp-bg {opacity: 0;transition: all 0.5s;}
.mfp-newspaper.mfp-ready .mfp-with-anim {opacity: 1;transform: scale(1) rotate(0deg);}
.mfp-newspaper.mfp-ready.mfp-bg {opacity: 0.8;}
.mfp-newspaper.mfp-removing .mfp-with-anim {transform: scale(0) rotate(500deg);opacity: 0;}
.mfp-newspaper.mfp-removing.mfp-bg {opacity: 0;}

/* ====== Move-horizontal effect ====== */
.mfp-move-horizontal {/* start state *//* animate in *//* animate out */}
.mfp-move-horizontal .mfp-with-anim {opacity: 0;transition: all 0.3s;transform: translateX(-50px);}
.mfp-move-horizontal.mfp-bg {opacity: 0;transition: all 0.3s;}
.mfp-move-horizontal.mfp-ready .mfp-with-anim {opacity: 1;transform: translateX(0);}
.mfp-move-horizontal.mfp-ready.mfp-bg {opacity: 0.8;}
.mfp-move-horizontal.mfp-removing .mfp-with-anim {transform: translateX(50px);opacity: 0;}
.mfp-move-horizontal.mfp-removing.mfp-bg {opacity: 0;}

/* ====== Move-from-top effect ====== */
.mfp-move-from-top {/* start state *//* animate in *//* animate out */}
.mfp-move-from-top .mfp-content {vertical-align: top;}
.mfp-move-from-top .mfp-with-anim {opacity: 0;transition: all 0.2s;transform: translateY(-100px);}
.mfp-move-from-top.mfp-bg {opacity: 0;transition: all 0.2s;}
.mfp-move-from-top.mfp-ready .mfp-with-anim {opacity: 1;transform: translateY(0);}
.mfp-move-from-top.mfp-ready.mfp-bg {opacity: 0.8;}
.mfp-move-from-top.mfp-removing .mfp-with-anim {transform: translateY(-50px);opacity: 0;}
.mfp-move-from-top.mfp-removing.mfp-bg {opacity: 0;}

/* ====== 3d unfold ====== */
.mfp-3d-unfold {/* start state *//* animate in *//* animate out */}
.mfp-3d-unfold .mfp-content {perspective: 2000px;}
.mfp-3d-unfold .mfp-with-anim {opacity: 0;transition: all 0.3s ease-in-out;transform-style: preserve-3d;transform: rotateY(-60deg);}
.mfp-3d-unfold.mfp-bg {opacity: 0;transition: all 0.5s;}
.mfp-3d-unfold.mfp-ready .mfp-with-anim {opacity: 1;transform: rotateY(0deg);}
.mfp-3d-unfold.mfp-ready.mfp-bg {opacity: 0.8;}
.mfp-3d-unfold.mfp-removing .mfp-with-anim {transform: rotateY(60deg);opacity: 0;}
.mfp-3d-unfold.mfp-removing.mfp-bg {opacity: 0;}

/* ====== Zoom-out effect ====== */
.mfp-zoom-out {/* start state *//* animate in *//* animate out */ }
.mfp-zoom-out .mfp-with-anim {opacity: 0;transition: all 0.3s ease-in-out;transform: scale(1.3);}
.mfp-zoom-out.mfp-bg {opacity: 0;transition: all 0.3s ease-out;}
.mfp-zoom-out.mfp-ready .mfp-with-anim {opacity: 1;transform: scale(1);}
.mfp-zoom-out.mfp-ready.mfp-bg {opacity: 0.8;}
.mfp-zoom-out.mfp-removing .mfp-with-anim {transform: scale(1.3);opacity: 0;}
.mfp-zoom-out.mfp-removing.mfp-bg {opacity: 0;}

/* ====== "Hinge" close effect ====== */
@keyframes hinge {
  0% {transform: rotate(0);transform-origin: top left;animation-timing-function: ease-in-out;}
  20%, 60% {transform: rotate(80deg);transform-origin: top left;animation-timing-function: ease-in-out;}
  40% {transform: rotate(60deg);transform-origin: top left;animation-timing-function: ease-in-out;}
  80% {transform: rotate(60deg) translateY(0);opacity: 1;transform-origin: top left;animation-timing-function: ease-in-out;}
  100% {transform: translateY(700px);opacity: 0;}
}
.hinge {animation-duration: 1s;animation-name: hinge;}
.mfp-with-fade .mfp-content, .mfp-with-fade.mfp-bg {opacity: 0;transition: opacity .5s ease-out;}
.mfp-with-fade.mfp-ready .mfp-content {opacity: 1;}
.mfp-with-fade.mfp-ready.mfp-bg {opacity: 0.8;}
.mfp-with-fade.mfp-removing.mfp-bg {opacity: 0;}

/* ====== "Fade Scale effect ====== */
.fade-scale {transform: scale(0);opacity: 0;transition: all .25s linear;}
.fade-scale.in {opacity: 1;transform: scale(1);}


/****************Login popup****************/
.js-vm-login-popup-wrp {
    z-index: 9999999;
    overflow: hidden !important;
}
.js-vm-login-popup-wrp .modal-dialog {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content {
    height: auto;
    min-height: 100%;
    border-radius: 0;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body {
    position: relative;
    padding: 0;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-close-btn {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 5px 10px;
    opacity: 1;
    font-size: 40px;
    height: 60px;
    width: 60px;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-left {
    display: table-cell;
    vertical-align: middle;
    width: 40%;
    text-align: center;
    padding: 50px 60px;
    height: 100vh;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-left .js-vm-login-popup-icon {
    margin:0px 85px 30px 0px;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-left .js-vm-login-popup-head {
    margin: 0;
    font-weight: bold;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-left .js-vm-login-popup-txt-row {
    margin: 30px 0;
    text-align: left;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-left .js-vm-login-popup-form {
    text-align: left;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-left .js-vm-login-popup-form label{
    margin-bottom: 10px;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-left .js-vm-login-popup-form form .login-username, .js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-left .js-vm-login-popup-form form .login-password {
    margin-bottom: 15px;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-left .js-vm-login-popup-form form .login-username input, .js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-left .js-vm-login-popup-form form .login-password input {
    height: 45px;
    width: 100%;
    padding: 10px;
    border-radius: unset;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-left .js-vm-login-popup-form form .login-username label, .js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-left .js-vm-login-popup-form form .login-password label, .js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-left .js-vm-login-popup-form form .login-remember label {
    font-weight: normal;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-left .js-vm-login-popup-form form .login-submit {
 	padding: 15px 0;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-left .js-vm-login-popup-form form .login-submit input {
    width: 100%;
    padding: 15px 0px;
    text-align: center;
    border-radius: unset;
    font-weight: bold;
    transition: all .3s ease;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-left .js-vm-login-popup-forgot-password {
    text-decoration: underline !important;
    display: block;
    text-align: center;
    padding: 30px 0;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-left .js-vm-login-popup-copyright-row-txt {
    padding-bottom: 25px;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-left .js-vm-login-popup-copyright-row-txt a {
    text-decoration: underline !important;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-right {
    display: table-cell;
    vertical-align: middle;
    width: 60%;
    background: url('../images/loginbg.jpg') no-repeat;
    background-size: cover;
    background-position: top right;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-right .js-vm-login-popup-cont {
    width: 70%;
    margin: 0 auto;
    padding: 35px 50px;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-right .js-vm-login-popup-cont .js-vm-login-popup-cont-head {
    margin: 0 0 15px;
    font-weight: 700;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-right .js-vm-login-popup-cont .js-vm-login-popup-cont-txt {
    margin: 0 0 20px;
    line-height: 2;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-right .js-vm-login-popup-cont .js-vm-login-popup-cont-list {
    margin: 0 0 15px;
    padding-left: 15px;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-right .js-vm-login-popup-cont .js-vm-login-popup-cont-list li {
    list-style-type: square;
    padding-bottom: 20px;
}
.js-vm-login-popup-wrp .modal-dialog .modal-content .modal-body .js-vm-login-popup-cont-wrp .js-vm-login-popup-cont-right .js-vm-login-popup-cont .js-vm-login-popup-cont-lm-btn {
    display: block;
    padding: 15px 0;
    text-align: center;
    font-weight: bold;
    transition: all .3s ease;
}


/*************Top Header*************/
.lms_menu_header {
	width: 100%;
	float: left;
}
.lms_menu_header .lms_header_row {
	width: 100%;
	float: left;
}
.lms_menu_header .lms_header_row .lms_header_topbar {
	width: 100%;
	float: left;
	padding: 5px 15px;
	border-bottom: 1px solid #dedede;
}
.lms_menu_header .lms_header_row .lms_header_topbar .col-md-6 {
	padding: 0px;
}
.lms_menu_header .lms_header_row .lms_header_topbar span {
	padding: 10px 0px;
	display: inline-block;
}
.lms_header_topbar span {
	margin-right: 10px;
}
.lms_header_topbar span i {
	margin-right: 10px;
}
.headroom {
	float: left;
	width: 100%;
	margin-bottom: 0px;
}
.lms_header_topbar .lms_lmtb_language {
	margin-right: 10px;
	position: relative;
	padding: 5px;
	display: inline-block;
}
.lms_header_topbar .lms_socialicon {
	display: inline-block;
	min-width: 40px;
	text-align: center;
	padding: 8px;
	font-size: 14px;
}
.lms_header_topbar .lms_lmtb_language i {
	margin-right: 5px;
}
.lms-header-wrp {
	float: left;
	width: 100%;
	height: 85px;
}
.lms_menu_header .lms-header-wrp .nav {
	margin-right: 0px;
}
.lms_menu_header .lms-header-wrp .lms-header-btn {
	padding: 13px 20px;
	text-transform: uppercase;
	transition: all .3s ease;
	margin: 43px 0px 0px 30px !important;
	font-size: 15px;
}

/*************Top Nav*************/
.navbar-header {
	height: 100%;
}
.navbar-header::before {
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	content: "";
}
.navbar .navbar-brand {
	display: inline-block;
	width: auto;
	height: 65px;
	padding: 0 !important;
	vertical-align: middle;
	float: unset;
}
.navbar a.navbar-brand img {
	/*width: auto;
	height: 100%;*/
	padding-top: 15px;
}
.navbar-collapse.collapse {
	height: 100% !important;
}
.navbar-collapse {
	padding-left: 30px;
	height: 100% !important;
}
.navbar-right {
	float: left !important;
	margin-left: 30px;
	height: 100%;
}
.navbar-right .menu-item {
	height: 100%;
}
.navbar-right .menu-item a {
	height: 100%;
}
.navbar-right .menu-item a .lms-menu {
	position: relative;
	display: block;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.navbar {
	border-radius: 0;
}
.navbar .navbar-collapse i.fa {
	font-family: FontAwesome !important;
	margin-right: 5px;
}
.navbar .navbar-collapse ul.navbar-nav li a {
	padding: 13px 15px;
	display: inline-block;
	width: 100%;
	text-transform: uppercase;
	height: 85px;
	line-height: 80px;
}
.navbar a.lms-header-btn {
	border-radius: 0px;
	margin-right: 10px;
	padding: 10px 16px;
	position: relative;
	display: block;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.navbar a.logoutbtn_header {
	border: 1px solid #ffffff;
	color: #ffffff;
	border-radius: 0px;
}
.navbar .navbar-collapse ul.navbar-nav li ul li a {
	padding: 12px 15px;
}
ul.navbar-nav ul.dropdown-menu {
	border-radius: 0px;
	padding: 0px;
}
.navbar .navbar-collapse ul.navbar-nav ul.dropdown-menu li a {
	width: 100%;
	display: inline-block;
	font-size: 12px;
}
.lms_transparent ul.navbar-nav ul.dropdown-menu li a {}

ul.navbar-nav ul.dropdown-menu li:last-child a {
	border-bottom: 0px;
}
/*.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}*/
.lms_back-to-top {
	cursor: pointer;
	position: fixed;
	bottom: 85px;
	right: 20px;
	display: none;
	z-index: 9999;
}
.lms_lm_header {
	height: auto;
	text-align: center;
	height: 300px;
	padding-top: 170px;
}
.lms_lm_header .lms_lm_header_title h1 {
	text-transform: capitalize;
}
.lms_lm_header .lms_lm_header_title {
	position: relative;
	z-index: 2;
}


/* css that needs to be moved to proper sections */

@media only screen and (min-width: 783px) and (max-width:1366px) {
	.lms-course-menu .dropdown-menu {
		left: 300% !important;
		transform: translate(-50%) !important;
	}
	.lms-student-menu .dropdown-menu {
		left: 200% !important;
		transform: translate(-50%) !important;
	}
	.lms-instructor-menu .dropdown-menu {
		left: 89% !important;
		transform: translate(-50%) !important;
	}
}

 

body {
	overflow-x: hidden;
}
header.lms_menu_header {
	z-index: 1000;
	width: 100%;
}
body header.lms_menu_header.affix {
	top: 0px;
}
body.admin-bar header.lms_menu_header.affix {
	top: 32px;
	z-index: -1px;
}
body.lms_transparent header {
	position: absolute;
}
body.lms_transparent header.affix {
	position: fixed;
}
.cmf_vehicle_image_block {
	float: left;
	width: 100%;
}
.lms_hot_vehicles_module_listing {
	padding: 20px 0 50px 0;
}
div#lms_searchbaraffix.affix {
	top: 0px;
	width: 100%;
	z-index: 4;
	padding: 8px 20px 10px 20px;
}
.lms_lm-veh-form-side-wrap.affix {
	top: 0px;
	height: calc(100% - 100px);
}
.lms_lm-veh-form-side-wrap.affix form {
	height: calc(100% - 64px);
	overflow-y: scroll;
	overflow-x: hidden;
}
body.admin-bar .lms_lm-veh-form-side-wrap.affix {
	top: 33px;
}
body.admin-bar div#lms_searchbaraffix.affix {
	top: 33px;
}
body.lms_has-header div#lms_searchbaraffix.affix {
	top: 57px;
}
body.lms_has-header .lms_lm-veh-form-side-wrap.affix {
	top: 33px;
}
body.admin-bar.lms_has-header div#lms_searchbaraffix.affix {
	top: 89px;
}
body.admin-bar.lms_has-header .lms_lm-veh-form-side-wrap.affix {
	top: 96px;
}
body.lms_has-header {
	padding-top: 0px;
}
body.lms_transparent {
	padding-top: 0px;
}
.lms_header_row {
	width: 100%;
	border-radius: 0;
}


/*************Breadcrumbs*************/
.lm_breadcrumb_wrapper {
	float: left;
	width: 100%;
	margin-bottom: 25px;
	margin-bottom: 50px;
}
.lm_breadcrumb_wrapper .breadcrumb {
	padding: 20px 0;
	margin-bottom: 0;
}
ul.breadcrumb {
	border-radius: 0px;
	font-size: 110%;
	overflow-x: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	position: relative;
	padding: 17px 0px;
	margin-bottom: 0px;
	background-color: #f8f8f8;
}
.breadcrumb .glyphicon-home {
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	color: $p1;
}
ul.breadcrumb li:first-child {
	padding-left: 0px;
}
/*ul.breadcrumb li {
	padding-left: 10px;
}*/
ul.breadcrumb li a {
	text-decoration: none;
}
ul.breadcrumb li.separator{
	display: none;
}
ul.lms_breadcrumbs li a {
	color: unset;
	text-decoration: none;
	padding: 0px;
	background: unset;
	background: unset;
	position: unset;
}
.breadcrumb>li+li::before {
	padding: 0 5px;
	color: #4b4b4d;
	content: "|";
}
.navbar-right {
	float: right !important;
	height: 100%;
}
.navbar-right .menu-item a {
	height: 100%;
}
.navbar-right .page_item a {
	height: 100%;
	line-height: 45px;
}
.navbar-right .menu-item {
	height: 100%;
}
.navbar-right .page_item {
	height: 100%;
}


/***************************************** JS-VM HomePage ****************************/
.vc_column-inner {
	padding-top: 0 !important;
}
.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li {
	margin-bottom: 0px !important;
}
.js-vm-section-spce {
	padding: 0px;
}


/*************JS-VM Top Header*************/
.js-vm-hp-header {
	padding: 130px 0;
}
.js-vm-hp-header .js-vm-hp-sml-hdng .js-vm-hp-sml-hdng-txt {
	font-family: Poppins;
}
.lms_lm_menu_after_bar {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	line-height: 3;
}
.js-vm-hp-header .js-vm-hp-desc h3 {
	font-size: 22px;
	font-weight: bold;
	margin: 0 0 20px;
}
.js-vm-hp-header .js-vm-hp-desc h1 {
	margin: 0 0 20px;
	font-size: 45px;
	line-height: 1.5;
	font-weight: bold;
	text-shadow: 1px 1px 0 #424141;
}
.js-vm-hp-header .js-vm-hp-desc p {
	line-height: 2;
	font-family: Lato !important;
	font-size: 17px;
}
.js-vm-hp-btn {
	padding-top: 20px;
}
.js-vm-hp-header .js-vm-hp-btn .js-vm-hp-btn1 {
	margin: 3px;
}
.js-vm-hp-header .js-vm-hp-btn .js-vm-hp-btn2 {
	margin: 3px;
}
.js-vm-hp-header .js-vm-hp-btn .vc_btn3 {
	font-size: 17px;
	font-weight: 600;
	text-transform: capitalize;
}
.js-vm-header-bottm-bar .js-vm-header-bottm-bar-text {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.8;
	padding: 15px 0;
}


/*************JS-VM HomePage/Features Section*************/
.js-vm-section-para {
	padding: 60px 0 20px;
}
.js-vm-section-para h2 {
	font-weight: bold;
	margin: 0 0 20px;
	line-height: initial;
}
.js-vm-section-para h5 {
	margin: 0 0 20px;
	line-height: initial;
}
.js-vm-section-para .vc_btn3-container {
	margin: 40px 5px 0;
	text-transform: capitalize;
}
.js-vm-section-title-row .js-vm-features {
	padding-top: 10px;
}
.js-vm-features .js-vm-feature-items h6 {
	font-weight: bold;
	margin: 20px 0 10px;
}
.js-vm-features .js-vm-feature-items {
	text-align: center;
	margin-bottom: 70px;
}
.js-vm-features .js-vm-feature-items p:last-child {
	line-height: 2;
}
.js-vm-section-para {
	text-align: center;
	line-height: 1.8;
}
 

/*************JS-VM HomePage/Subscribe cars  Section*************/
.js-vm-car-subscribe-row {
	position: relative;
	padding: 35px 0;
	position: relative;
}
.js-vm-car-subscribe-row p:last-child {
	font-size: 20px;
}
.js-vm-car-subscribe-row .js-vm-car-subscribe-title {
	font-size: 24px;
	margin: 0 auto;
	line-height: 1.5;
}
.js-vm-subscribe-btn-wrp {
	text-align: right;
}
.js-vm-car-subscribe-row .js-vm-car-subscribe-btn1.vc_btn3-inline .vc_btn3,
.js-vm-car-subscribe-row .js-vm-car-subscribe-btn2.vc_btn3-inline .vc_btn3{
	font-size: 16px;
}
.js-vm-car-subscribe-row .js-vm-car-subscribe-btn1,
.js-vm-car-subscribe-btn2 {
	margin: 0 2px;
	margin-bottom: 0 !important;
	font-weight: 600;
	text-transform: capitalize;
}
/*.vc_row.wpb_row.vc_inner.vc_row-fluid.js-vm-car-subscribe-cnt-row.vc_row-o-content-middle.vc_row-flex{
	padding: 0px 50px;
}
 */
 .js-vm-car-subscribe-title{
 	width: 600px;
 	float: right;
 	padding: 0px 10px;
 }
 
 .js-vm-left-img .vc_column-inner{
 	background-position: left center !important;
 	background-size: auto 200px; 

 }
.js-vm-right-img .vc_column-inner{
	height: 100%;
	background-position: right center !important;
 	background-size: auto 200px; 
}
.js-vm-right-img .vc_column-inner .wpb_wrapper{
	width: 598px;
	padding: 0 15px;
}

/*************JS-VM HomePage/Carousel Section or Add-ons sections*************/
.js-vm-cnt-title {
	margin: 0 auto;
	padding-top: 50px;
}
.js-vm-carousel-row.js-vm-section-spce {
	text-align: center;
}
.js-vm-carousel-icon-row img {
	margin: 0px 20px;
	padding: 50px 0px;
}

.js-vm-carousel-icon-row img:hover {
	cursor: pointer;
}
.js-vm-carousel-row .js-vm-carousel-item-des {
	margin: 30px 0 !important;
}
.js-vm-carousel-row .js-vm-carousel-item-des p:last-child {
	line-height: 2;
	padding: 0px 20px;
	margin-bottom: 30px;
}
.js-vm-carousel-row .js-vm-cnt-title h2 {
	text-align: center;
	line-height: 3;
	margin: 0 auto;
	font-weight: bold;
}
.js-vm-carousel-row .js-vm-carousel-item {
	padding-top: 30px; 
}

.js-vm-carousel-item .js-vm-carousel-item-hding {}

.js-vm-carousel-item .js-vm-carousel-item-hding h6 {
	margin: 0;
	padding: 20px 0;
}
.js-vm-carousel-row .js-vm-carousel-item .js-vm-price {
	float: left;
	font-size: 32px;
	line-height: initial;
	margin: 0;
}
.js-vm-carousel-row .js-vm-carousel-item .js-vm-buy-now-btn {
	float: right;
	padding: 13px 30px;
	border-radius: 25px;
	font-weight: bold;
	transition: all .3s ease;
}
.js-vm-carousel-row .js-vm-carousel-item .js-vm-price-table-bottm {
	padding: 15px;
}
.js-vm-carousel-row .js-vm-carousel-item  .js-vm-price-table-bottm .js-vm-price{
	font-size: 25px;
	font-weight: 700;
	line-height: 1.8;
} 
.js-vm-carousel-row .js-vm-carousel-item .js-vm-price-table-bottm::after {
	content: '';
	display: block;
	clear: both;
}
.js-vm-view-add-ons-btn-row{
	padding: 40px 0;
}
.js-vm-view-add-ons-btn-row .js-vm-view-add-ons-btn.vc_btn3-inline .vc_btn3{
	margin-bottom: 0;
	padding: 16px 30px;
    min-width: 230px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 17px;
}

/*************JS-VM HomePage/Look Theme Section*************/
.js-vm-look-theme-row .js-vm-look-theme-img-row img {
	margin-bottom: 0px;
	padding-top: 30px;
}
.js-vm-look-theme-row .js-vm-cnt-title {
	text-align: center;
	margin: 0 auto;
}
.js-vm-look-theme-row .js-vm-section-para {
	width: 1170px;
	margin: auto;
}
.js-vm-look-theme-row .js-vm-cnt-title .js-vm-look-theme-cnt {
	padding: 30px;
	line-height: 1.5;
	font-size: 18px;
}
.js-vm-look-theme-row .js-vm-cnt-title .js-vm-look-theme-btn-1,
.js-vm-look-theme-row .js-vm-cnt-title .js-vm-look-theme-btn-2  {
	padding: 5px;
}
.js-vm-look-theme-row .js-vm-section-para .js-vm-look-theme-btn-2.vc_btn3-inline .vc_btn3,
.js-vm-look-theme-row .js-vm-section-para .js-vm-look-theme-btn-1.vc_btn3-inline .vc_btn3 {
	font-size: 17px;
	font-weight: 600;
	text-transform: uppercase;
}


/*************JS-VM HomePage/Pricing Table*************/
.js-vm-pricing-table.bottom-space {
	padding: 55px 15px;
}
.js-vm-pricing-table-box {
	margin-bottom: 70px;
}
.js-vm-pricing-table-box.selected {
	transform: scale(1.12);
	position: relative;
	z-index: 1;
}
.js-vm-bundle-discount.text-padding {
	padding-left: 25px;
}
.js-vm-pricing-table .vc_column_container>.vc_column-inner {
	padding: 0px 15px;
}
.js-vm-pricing-table .js-vm-pricing-table-box h4 {
	font-weight: bold;
	font-size: 30px;
}
.js-vm-pricing-table-box .js-vm-pricing-table-title {
	position: relative;
	font-weight: bold;
	text-align: center;
	padding: 56px 0 6px 0;
}
.js-vm-pricing-table-box .js-vm-pricing-table-title h4 {
	margin: 0;
}
.js-vm-pricing-table-row .js-vm-pricing-table-box .vc_column-inner {
	padding-left: 0px;
	padding-right: 0px;
	position: relative;
	overflow: hidden;
}
.js-vm-pricing-table-box .js-vm-pricing-table-title::after {
	content: '';
	display: block;
	height: 100px;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -99px;
	border-left: 195px solid transparent;
	border-right: 195px solid transparent;
	border-top: 60px solid transparent;
}
.js-vm-pricing-table-box .js-vm-pricing-table-title p {
	min-width: 130px;
	height: 32px;
	padding: 2px 20px;
	font-size: 14px;
	line-height: 25px;
	text-align: center;
	font-weight: bold;
	transform: rotate(45deg);
	position: absolute;
	right: -30px;
	top: 20px;
	z-index: 2;
}
.js-vm-pricing-table-box.professional .vc_column-inner .js-vm-price-table-buy-now-btn .vc_btn3{
	margin-left: 30px;
}
.js-vm-pricing-table-box .js-vm-pricing-table-price p {
	padding: 40px 0 10px;
	line-height: initial;
}
.js-vm-pricing-table-box .js-vm-pricing-table-price {
	font-size: 40px;
	padding-top: 50px;
	text-align: center;
}
.js-vm-pricing-table-box .js-vm-pricing-table-spec {
	line-height: 1.8;
	padding: 15px;
	margin: 0 45px;
	text-align: center;
}
.js-vm-pricing-table-box .js-vm-price-table-buy-now-btn {
	width: 100%;
	text-align: center;
}
.js-vm-pricing-table-box .js-vm-price-table-buy-now-btn .vc_btn3 {
	padding: 16px 20px;
	border-radius: 30px;
	margin-top: 30px;
	 min-width: 70%;
	line-height: initial;
}


/*************JS-VM HomePage/Support Section*************/
.js-vm-suppprt-row h2 {
	margin: 0 auto;
	font-weight: bold;
}
.js-vm-suppprt-row .js-vm-support-cnt {
	font-size: 18px;
	padding-top: 10px;
	line-height: 1.5;
}
.js-vm-section-para .js-vm-supprt-btn .vc_btn3 {
	min-width: 190px;
	border-radius: 35px;
}
.js-vm-suppprt-row .js-vm-section-para .js-vm-supprt-btn .vc_btn3 {
	font-weight: 600;
	text-transform: uppercase;
}


/*************JS-VM HomePage and Pricing page/Faqs Section*************/
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a{
	padding-bottom: 20px !important;
}
.js-vm-faqs-row h2 {
	font-weight: bold;
	margin:0px 0px 20px;
}
.js-vm-faqs-row .js-vm-faqs-para {
	text-align: center;
	line-height: 2;
}
.js-vm-faqs-row .vc_tta-controls-icon,
.vc_tta-controls-icon-chevron {
	border-radius: 40px;
	padding: 5px;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title span {
	font-weight: bold;
	font-size: 18px;
	color: black;
}
.js-vm-faqs-cnt-row .js-vm-faqs-qs .vc_tta-panel-body {
	padding: 0px 46px !important
}
.js-vm-faqs-para {
	padding-top: 50px;
}
.js-vm-faqs-cnt-row .js-vm-faqs-para p{
	padding-bottom: 30px;
}
.js-vm-faqs-para.no-padding{
	padding: 10px;
}
.js-vm-faqs-cnt-row.no-padding{
	padding-top: 30px;
}
.js-vm-faqs-cnt-row .js-vm-faqs-ans p {
	line-height: 2;
	padding: 0 0px 15px ;
}
.js-vm-faqs-row {
	padding-top: 0px;
}
.js-vm-faqs-row .vc_tta-controls-icon::before {
	display: none !important;
}
.js-vm-faqs-row .wpb_wrapper .vc_tta-container{
	margin-bottom: 50px;
}


/*************JS-VM- Footer Section*************/
.lms_footer1 {
	float: left;
	width: 100%;
	background-image: url('../images/footer-bg.png');
	background-color: rgba(0, 0, 0, 0);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.lms_widget_lm_footeraboutus .lms_lmf_aus_description {
	font-size: 16px;
	line-height: 1.8;
	margin: 0 auto 30px;
	text-transform: capitalize;
}
.widget .widget.lms_widget_lm_footeraboutus {
	text-align: center;
	padding: 60px 0 75px;
}
.lms_widget_lm_footeraboutus .lms_lmf_aboutus_btn .lms_lmf_aboutus_btn_link {
	display: inline-block;
	padding: 15px 30px;
	margin: 0 5px;
	text-align: center;
	text-transform: uppercase;
	font-size: 20px;
	border-radius: 50px;
}
.lms_widget_lm_footeraboutus .lms_lmf_aboutus_btn .lms_lmf_aboutus_btn_link.buy_now,
.lms_widget_lm_footeraboutus .lms_lmf_aboutus_btn .lms_lmf_aboutus_btn_link.free_dowmload {
    min-width: 200px;
}
.lms_footer_menu {
	text-align: center;
}
.lms_footer_menu .navbar-nav>li>a {
    
    font-size: 15px;
    margin: 0 auto;
    line-height: 20px;
}
.lms_footer_menu .lms_footer_menu_widget .footer-navigation .menu-footer-menu-container .nav {
	float: none;
	display: inline-block;
	color: white;
}
.lms_footer_menu .lms_footer_menu_widget .footer-navigation .menu-footer-menu-container .nav .menu-item a:hover {
	text-decoration: underline !important;
}
.lms_footer_copyright {
	float: left;
	width: 100%;
}
.lms_lmf_socailicons .lms_socialicon.lms_footer {
	padding: 10px;
	display: inline-block;
	width: 42px;
	text-align: center;
	height: 42px;
	margin-right: 10px;
}
.lms_lmf_socailicons .lms_facebook,
.lms_lmf_socailicons .lms_twitter,
.lms_lmf_socailicons .lms_googleplus,
.lms_lmf_socailicons .lms_linkedin {
	border-radius: 50%;
	line-height: 30px;
}
.lms_footer_copyright .lms_lmf_copyright {
	padding: 25px 0;
}
.lms_lmf_socailicons {
	padding: 13px 0px;
}
.lms_footer_copyright .lms_nopadding {
	padding: 0px;
}
.lms_lmf_socailicons .lms_socialicon.lms_footer i {
	font-size: 20px;
}


/*************************** JS VM Home Page End******************************/

/************** Add Ons Products Page Start ****************/

/*************Add Ons Products List or shop page*************/
.page-description .vc_row.wpb_row.vc_row-fluid{
	clear: both;
	line-height: 4.5;
}
.page-description .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey{
	padding: 12px 20px 12px 8;
	float: right;
	border-radius: 0px;
	font-size: 15px;
}
.page-description .vc_btn3-container.vc_btn3-inline{
	float: right;
	margin: 10px 0px 0px;
	font-weight: 400;
}
.page-description .vc_btn3-container.vc_btn3-inline .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty){
	padding-left: 35px;
}
.page-description .vc_btn3-container.vc_btn3-inline .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon{
	left: 16px !important;
	 
}

.woocommerce .products ul, .woocommerce ul.products {
    margin-top: 20px;
    list-style: none outside;
    clear: both;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	text-align: center;
	width: calc(33% - 20px);
	margin: 20px 10px;
	transition: all .3s ease;
}
.woocommerce .related.products .products ul li, .woocommerce .related.products ul.products li{
	width: 100%;
	margin: 0 0 30px;
	transition: all .3s ease;
}
.woocommerce ul.products li.product .content-product-bottom .button{
	transition: all .3s ease;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product h3 {
	padding: 20px;
	margin: 0;
	font-weight: bold;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	padding: 18px 0px;
}
.woocommerce .shrt-desc {
	padding: 0px 20px;
	margin-bottom: 30px;
	line-height: 2;
}
.woocommerce ul.products li.first,.woocommerce-page ul.products li.first {
	clear: both;
}
.products .prod1 h6,
.products .prod2 h6,
.products .prod3 h6,
.products .prod4 h6,
.products .prod5 h6,
.products .prod6 h6,
.products .prod7 h6,
.products .prod8 h6,
.products .prod9 h6,
.products .prod10 h6,
.products .prod11 h6,
.products .prod12 h6,
.products .prod13 h6, 
.products .prod14 h6, 
.products .prod15 h6, 
.products .prod16 h6, 
.products .prod17 h6, 
.products .prod18 h6,
.products .prod19 h6, 
.products .prod20 h6, 
.products .prod21 h6, 
.products .prod22 h6  {
	margin: 0 auto;
	padding: 20px 0;
	text-transform: capitalize;
}
 .woocommerce ul.products li.product a img {
	margin: 0 auto;
}
.woocommerce .content-product-bottom {
	padding: 15px;
	float: left;
	width: 100%;
}
.woocommerce ul.products li.product .content-product-bottom .price {
	float: left;
	font-size: 24px;
	line-height: 2.2;
	margin: 0;
	font-weight: bold;
	color: black;
}
.woocommerce ul.products li.product .content-product-bottom .button {
	float: right;
	padding: 13px 30px;
	border-radius: 25px;
	font-weight: bold;
	margin-top: 0;
}
 

/*************JS-VM Add One Detail Page*************/
.js-vm-addon-det .js-vm-addon-det-left {
    float: left;
    width: 70%;
    padding-right: 30px;
}
.js-vm-addon-det .js-vm-addon-det-left .js-vm-sec-det-img{
	width: 100%;
}
.woocommerce div.product form.cart .variations{
	margin-bottom: 0px;
}
.js-vm-short-desc {
	margin-bottom: 20px;
	line-height: 1.8;
	padding-right: 20px;
}
.js-vm-page-cont {
	float: left;
	width: 100%;
	 
}
.js-vm-sec-det-img {
	float: left;
	width: 100%;
	margin-top: 10px;
}
.js-vm-heading{
	font-size: 22px;
}
 

/******Detail page left section bottom cart *******/
.js-vm-addon-det-left .js-vm-add-to-cart form.cart div.variations .variation-radios .detail-variation-radios input{
	position: absolute;
    left: -9999px;
    top: -99999px;
}
.js-vm-addon-det-left  .js-vm-add-to-cart form.cart div.variations .variation-radios .detail-variation-radios{
	display: block;
	line-height: 3;
}
.js-vm-addon-det-left  .js-vm-add-to-cart form.cart div.variations .variation-radios{
	width: 100%;
}
.js-vm-addon-det-left  .js-vm-add-to-cart form.cart div.variations .variation-radios .detail-variation-radios span{
	padding: 0px 42px;
	width: 100%;
	display: inline-block;
}
.js-vm-addon-det-left  .js-vm-add-to-cart form.cart div.variations .variation-radios .detail-variation-radios{
	margin-bottom: 20px;
}
.js-vm-addon-det-left  .js-vm-add-to-cart form.cart div.variations .variation-radios .detail-variation-radios:hover{
	cursor: pointer;
}
.js-vm-addon-det-left  .js-vm-add-to-cart form.cart div.variations .variation-radios .detail-variation-radios{
	width: 33%;
	border: 1px dashed #422191;
	margin:0px 1px;
}
.js-vm-addon-det-left .js-vm-add-to-cart form.cart div.variations .variation-radios .detail-variation-radios{
	 display: inline-block;
	line-height: 3;
}
.js-vm-addon-det-left  #cart-btn button{
	display: none;
}


/**********Detail page right section cart+other data *********/
.js-vm-addon-det .js-vm-addon-det-right{
	float: right;
    width: 30%;
}
.js-vm-addon-det .js-vm-addon-det-right .js-vm-page-header h6{
	font-size: 22px;
}
.js-vm-addon-det .js-vm-addon-det-right .js-vm-short-desc.right-cart{
	display: none;
}
.js-vm-page-header .js-vm-add-to-cart form.cart div.variations .variation-radios .detail-variation-radios{
	display: block;
	line-height: 3;
}
.js-vm-page-header .js-vm-add-to-cart form.cart div.variations .variation-radios{
	width: 100%;
}
.js-vm-page-header .js-vm-add-to-cart form.cart div.variations .variation-radios .detail-variation-radios span{
	padding: 0px 42px;
	width: 100%;
	display: inline-block;
}
.js-vm-page-header .js-vm-add-to-cart form.cart div.variations .variation-radios .detail-variation-radios{
	margin-bottom: 10px;
}
.js-vm-page-header .js-vm-add-to-cart form.cart div.variations .variation-radios .detail-variation-radios:hover{
	cursor: pointer;
}
.js-vm-page-header .js-vm-add-to-cart form.cart div.variations .variation-radios .detail-variation-radios{
	width: 100%;
	border: 1px dashed #422191;
}
.js-vm-page-header .js-vm-add-to-cart form.cart div.variations .variation-radios .detail-variation-radios input{
	position: absolute;
    left: -9999px;
    top: -99999px;
}
.woocommerce div.product form.cart .variations select{
	display: none;
}
.js-vm-add-to-cart form.cart div.single_variation_wrap{
	width: 100%;
}
.woocommerce div.product form.cart .button{
	padding: 17px 0px;
}
.woocommerce div.product form.cart .button{
	width: 100%
}
.woocommerce div.product form.cart .button i{
	display: none;
}
.js-vm-addon-det-right .js-vm-page-header .padding{
	padding-left: 0px;
	width: 31%;
}
.js-vm-addon-det-right .js-vm-page-header .padding h1{
	font-size: 24px;
}

/*.variation-radios
{
	float: right;
}*/


/*************** JS VM Pricing Page Strt********/


/*************JS VM Pricing Table*************/
.js-vm-section-para.bundle-top {
	padding: 10px 0 20px;
}
.js-vm-pricing-table {
	padding: 55px 15px 0px;
}
.js-vm-bundle-discount {
	text-align: center;
	padding: 15px 0px;
}
.js-vm-pricing-table .col-md-4{
	padding-left: 0px;
	padding-right: 0px;
}
.js-vm-pricing-table .js-vm-pricing-bundle-item{
	border:1px solid #e1e1e1;
	background: #fafbfd;
}

.js-vm-pricing-bundle-item .js-vm-pricing-bundle-specing{
	line-height: 3;
	padding: 5px;
	text-align: center;
	background: #f1f1f1;
	border-bottom: 1px solid #dedede;
	width: 100%;

}

.js-vm-pricing-table .col-md-4:nth-child(1) .js-vm-pricing-bundle-item .js-vm-bundle-discount{
    padding-right:25px;
} 
.js-vm-pricing-table .col-md-4:nth-child(3) .js-vm-pricing-bundle-item .js-vm-bundle-discount{
    padding-left:25px;
} 
.js-vm-pricing-table .col-md-4:nth-child(1) .js-vm-pricing-bundle-item .woocommerce-loop-product__title,
.js-vm-pricing-table .col-md-4:nth-child(2) .js-vm-pricing-bundle-item .woocommerce-loop-product__title,
.js-vm-pricing-table .col-md-4:nth-child(3) .js-vm-pricing-bundle-item .woocommerce-loop-product__title{
	margin:0 auto;
	text-shadow: 1px 1px 0 #424141;
	font-size: 35px;
}
.js-vm-pricing-table .col-md-4:nth-child(2){
	transform: scale(1.12);
	position: relative;
	z-index: 1;
}
.js-vm-pricing-table  .js-vm-pricing-bundle-item .variations{
    text-align: center;
}
.js-vm-pricing-table  .js-vm-pricing-bundle-item .variations select{
    height: 45px;
    padding: 10px;
    text-align: center;
    width: 80%;
}
/*.js-vm-pricing-table  .js-vm-pricing-bundle-item .variations{
	padding: 20px 50px;
}
.js-vm-pricing-table .col-md-4:nth-child(1) .js-vm-pricing-bundle-item .variations select,
.js-vm-pricing-table .col-md-4:nth-child(2) .js-vm-pricing-bundle-item .variations select,
.js-vm-pricing-table .col-md-4:nth-child(3) .js-vm-pricing-bundle-item .variations select{
	height: 45px;
	padding: 10px;
	text-align: center;
}
*/
.js-vm-pricing-table .col-md-4:nth-child(1) .js-vm-pricing-bundle-item .woocommerce-variation-price .price,
.js-vm-pricing-table .col-md-4:nth-child(2) .js-vm-pricing-bundle-item .woocommerce-variation-price .price,
.js-vm-pricing-table .col-md-4:nth-child(3) .js-vm-pricing-bundle-item .woocommerce-variation-price .price{
    font-weight: bold;
    font-size: 40px;
    padding-top:70px;
    line-height: initial;
}
.js-vm-pricing-table .js-vm-pricing-bundle-item {
	overflow: hidden;
	position: relative;
}
.js-vm-pricing-table .js-vm-pricing-bundle-item  .woocommerce-variation-add-to-cart button.single_add_to_cart_button{
	padding: 13px 20px;
	border-radius: 30px;
	width: 70%;
	line-height: initial;
	margin-left: 50px;
	text-align: center;
	transition: all .3s ease;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link .onsale, .woocommerce-page ul.products li.product .woocommerce-LoopProduct-link .onsale {
    border-radius: 50%;
    height: 50px;
    width: 50px;
    top: -25px;
    margin: 0;
    right: -13px;
}
.js-vm-pricing-table .js-vm-pricing-bundle-item .woocommerce-variation-price .price del,
.js-vm-pricing-bundle .js-vm-pricing-bundle-item .woocommerce-variation-price .price del {
display: inline-block;
width: 100%;
font-size: 20px;
margin-bottom: 13px;
font-weight: normal;
text-decoration: none;
}
.js-vm-pricing-table .js-vm-pricing-bundle-item .woocommerce-variation-price .price del > span.woocommerce-Price-amount.amount,
.js-vm-pricing-bundle .js-vm-pricing-bundle-item .woocommerce-variation-price .price del > span.woocommerce-Price-amount.amount {
position: relative;
}
.js-vm-pricing-table .js-vm-pricing-bundle-item .woocommerce-variation-price .price del > span.woocommerce-Price-amount.amount::before,
.js-vm-pricing-bundle .js-vm-pricing-bundle-item .woocommerce-variation-price .price del > span.woocommerce-Price-amount.amount::before {
content: 'normally ';
}
.js-vm-pricing-table .js-vm-pricing-bundle-item .woocommerce-variation-price .price del > span.woocommerce-Price-amount.amount::after,
.js-vm-pricing-bundle .js-vm-pricing-bundle-item .woocommerce-variation-price .price del > span.woocommerce-Price-amount.amount::after {
content: '';display: inline-block;
width: calc(100% + 15px);
height: 2px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
margin-top: 3px;
background: red;
}
.js-vm-pricing-table .js-vm-pricing-bundle-item .woocommerce-variation-price .price ins,
.js-vm-pricing-bundle .js-vm-pricing-bundle-item .woocommerce-variation-price .price ins {
display: inline-block;
width: 100%;
text-decoration: none;
}


.js-vm-pricing-table .js-vm-pricing-bundle-item .single_variation_wrap{
	padding: 18px 20px;
}
.js-vm-pricing-table .col-md-4  .js-vm-pricing-bundle-item .woocommerce-variation-add-to-cart button.single_add_to_cart_button i{
	display: none;
}
.js-vm-pricing-table .col-md-4 .js-vm-pricing-bundle-item .woocommerce-loop-product__title{
	position: relative;
	padding-top: 50px !important;
}

.js-vm-pricing-table .col-md-4 .js-vm-pricing-bundle-item .woocommerce-loop-product__title::after{
	content: '';
	display: block;
	height: 100px;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -99px;
	border-left: 189px solid transparent;
	border-right: 189px solid transparent;
	border-top: 60px solid transparent;
}
.js-vm-pricing-table .col-md-4 .js-vm-pricing-bundle-item .js-vm-standard-ribbon {
 	min-width: 130px;
	height: 32px;
	padding: 2px 20px;
	font-size: 14px;
	line-height: 25px;
	text-align: center;
	font-weight: bold;
	transform: rotate(45deg);
	position: absolute;
	right: -30px;
	top: 20px;
	z-index: 2;
 }


/*************JS VM Notification Bar-1*************/
.js-vm-notification-row {
	padding: 50px 0px;
}
.js-vm-notification-row .js-vm-money-back .vc_column-inner > .wpb_wrapper {
	padding: 13px !important;
	float:left;
}	
.js-vm-notification-row .js-vm-money-back .vc_column-inner .wpb_text_column h6 {
	float: left;
	margin: 15px 0;
}
.js-vm-notification-row .js-vm-money-back .vc_column-inner .wpb_text_column p:first-child {
	margin-right: 15px;
}
.js-vm-notification-row .js-vm-money-back .vc_column-inner .wpb_text_column p {
	float: left;
	margin-bottom: 0;
}
.js-vm-notification-row .js-vm-money-back .vc_column-inner .wpb_text_column p:last-child {
	width: 85%;
	font-size: 17px;
	line-height: 1.8;
}


/*************JS VM Notification Bar-2*************/
.js-vm-share-row .vc_column_container>.vc_column-inner {
	padding: 0px;
}


/*************JS VM Notification Bar-3*************/
.js-vm-share-wrp .js-vm-share-login-wrp {
	padding: 15px;
	margin-top: 25px;
	float: left;
	width: 100%;
}
.js-vm-share-wrp .js-vm-share-login-wrp p:first-child {
	float: left;
}
.js-vm-share-wrp .js-vm-share-login-wrp p:last-child {
	color: #4a5456;
	display: inline-block;
	margin-left: 12px;
	float: left;
	font-size: 20px;
	padding-top: 13px;
}


/******** JS VM Pricng Bundle page/ Share,discount*******/
.js-vm-share-wrp {
     
    float: left;
    width: 100%;
}
.js-vm-share-wrp .js-vm-share {
    float: left;
    width: 100%;
}
.js-vm-share-wrp .js-vm-share .js-vm-share-disc {
    padding: 15px 0;
    background: url('../images/share-image.png') no-repeat;
    background-size: 100% 100%;
}
.js-vm-share-wrp .js-vm-share .js-vm-share-disc .js-vm-share-txt {
    margin: 8px 0;
    font-size: 22px;
    text-align: center;
    padding-right: 15%;
    font-weight: bold;
    line-height: initial;
}
.js-vm-share-wrp .js-vm-share .js-vm-share-disc .js-vm-share-disc-amnt {
    margin: 8px 0;
    font-size: 55px;
    text-align: center;
    padding-right: 15%;
    font-weight: bold;
    line-height: initial;
}
.js-vm-share-wrp .js-vm-share .js-vm-share-cnt {
    position: relative;
    padding: 29px 15px;
    overflow: hidden;
}
.js-vm-share-wrp .js-vm-share .js-vm-share-cnt .js-vm-disc-tit {
    margin: 0 0 15px;
}
.js-vm-share-wrp .js-vm-share .js-vm-share-cnt .js-vm-disc-txt {
    margin-bottom: 25px;
}
.js-vm-share-wrp .js-vm-share .js-vm-share-cnt .js-vm-soc-share a {
    display: inline-block;
    margin-right: 3px;
}
.js-vm-share-wrp .js-vm-share .js-vm-share-cnt .js-vm-disc-amnt {
    position: absolute;
    right: 14%;
    top: 45%;
    font-size: 60px;
    font-weight: bold;
    transform: scale(4);
    z-index: -1;
}
.js-vm-share-wrp .js-vm-share .js-vm-share-coupon-wrp {
    padding: 25px;
    text-align: center;
}
.js-vm-share-wrp .js-vm-share .js-vm-share-coupon-wrp span {
    display: inline-block;
    font-weight: bold;
}
.js-vm-share-wrp .js-vm-share .js-vm-share-coupon-wrp .js-vm-share-coupon-lbl {
    margin-right: 3px;
}
#js-vm-share-coupon {
    display: none;
}
.js-vm-share-wrp .js-vm-share-login-wrp {
    padding: 15px;
    margin-top:15px;
    float: left;
    width: 100%;
}
.js-vm-share-wrp .js-hd-share-login-wrp span {
    display: inline-block;
    font-weight: bold;
    margin-left: 12px;
}


/*************JS VM Pricning bundle/Compare Plans*************/
.js-vm-bund-top-sec{
	margin-bottom: 50px;
	text-align: center;
}
.js-vm-sec-pad{
	margin-bottom: 50px;
}
.js-vm-pricing-bundle .js-vm-pricing-bundle-item {
    text-align: center;
    margin-bottom: 30px;
}
.js-vm-pricing-bundle .js-vm-pricing-bundle-item .woocommerce-loop-product__title {
    margin: 0;
    padding: 15px 0;
    position: relative;
    z-index: 2;
}
.js-vm-pricing-bundle .js-vm-pricing-bundle-item form.variations_form {
}
.js-vm-pricing-bundle .js-vm-pricing-bundle-item .woocommerce-variation-price {
    padding: 20px 0;
}
.js-vm-pricing-bundle .js-vm-pricing-bundle-item .woocommerce-variation-price .price {
    padding: 0;
    font-size: 40px;
    line-height: initial;
}
.js-vm-pricing-bundle .js-vm-pricing-bundle-item .variations {
    padding: 25px 20px;
}

.js-vm-pricing-bundle .col-md-3:nth-child(1) .js-vm-pricing-bundle-item .variations{
	padding: 57px 20px;
}

.js-vm-pricing-bundle .js-vm-pricing-bundle-item .variations select {
    height: 45px;
    padding: 10px;
    text-align: center;
    text-align-last: center;
}
.js-vm-pricing-bundle .js-vm-pricing-bundle-item .variations .value {
    height: 45px;
    line-height: 45px;
}
.js-vm-pricing-bundle .js-vm-pricing-bundle-item .js-vm-bundle-discount {
    padding: 15px 0;
}
.js-vm-pricing-bundle .js-vm-pricing-bundle-item .js-vm-pricing-bundle-spec {
    padding: 15px 0;
    position: relative;
    z-index: 0;
}
.js-vm-pricing-bundle .js-vm-pricing-bundle-item .js-vm-pricing-bundle-spec img {
    margin-right: 5px;
}
.js-vm-pricing-bundle .js-vm-pricing-bundle-item .js-vm-pricing-bundle-spec.disabled::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.js-vm-pricing-bundle .js-vm-pricing-bundle-item .js-vm-pricing-bundle-cmnfeat + .js-vm-pricing-bundle-spec {
    font-weight: bold;
}
.js-vm-pricing-bundle .js-vm-pricing-bundle-item .js-vm-pricing-bundle-cmnfeat {
    padding: 15px 0;
    position: relative;
    z-index: 0;
}
.js-vm-pricing-bundle .js-vm-pricing-bundle-item .single_variation_wrap, .js-vm-pricing-bundle .js-vm-pricing-bundle-item .external-product-button {
    padding: 25px 20px;
}
.js-vm-pricing-bundle .js-vm-pricing-bundle-item .single_variation_wrap .woocommerce-variation-add-to-cart button, .js-vm-pricing-bundle .js-vm-pricing-bundle-item .external-product-button .button {
    padding: 15px;
    width: 100%;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    font-family: Raleway;
    transition: all .3s ease;
}
.js-vm-pricing-bundle .js-vm-pricing-bundle-item .single_variation_wrap .woocommerce-variation-add-to-cart button i, .js-vm-pricing-bundle .js-vm-pricing-bundle-item .external-product-button .button i {
    display: none;
}
.js-vm-pricing-bundle .col-md-3{
   	padding: 0px;
}
.js-vm-pricing-bundle .vc_column_container > .vc_column-inner{
	padding-left: 0px;
	padding-right: 0px;
}

/*.js-vm-share-wrp.vc_row {
	margin-left: 0px;
	margin-right: 0px;
}*/


/*************JS _VM Theme Page*************/
.js-vm-theme-row .js-vm-theme-cnt-wrp{
	text-align: center;
	line-height: 2;
	padding-top: 10px;
	margin-bottom: 25px;
}
.wpb_text_column.wpb_content_element.js-vm-theme-img-text{
	text-align: center;
	padding: 0px 22px 0px;
	line-height: 2.5;
	margin: 0px 25px;
}
.js-vm-theme-row img{
	margin-bottom: 30px;
}
.js-vm-theme-row .js-vm-theme-cnt-wrp .js-vm-theme-demo-btn,
.js-vm-theme-row .js-vm-theme-cnt-wrp .js-vm-theme-buy-btn {
	margin: 20px 10px 0px;
	display: inline-block;
}
.js-vm-theme-row .js-vm-theme-cnt-wrp .js-vm-theme-demo-btn .vc_btn3,
.js-vm-theme-row .js-vm-theme-cnt-wrp .js-vm-theme-buy-btn .vc_btn3
{
 
	padding: 15px 50px;
	border-radius: 30px;
	min-width: 200px;
}


/***************JS support Ticket Page*******************/
.js-hd-support-ticket-wrp {
}
.js-ticket-login-wrapper .js-ticket-login form#loginform-custom
{
	margin-top: 20px !important;
}
.js-hd-support-ticket .js-hd-support-ticket-item {
    text-align: center;
    margin: 50px 0;
    padding: 30px;
}
.js-hd-support-ticket .js-hd-support-ticket-item img {
    margin-bottom: 35px;
}
.js-hd-support-ticket .js-hd-support-ticket-item .js-hd-support-ticket-title {
    margin: 0 0 15px;
}
.js-hd-support-ticket .js-hd-support-ticket-item .js-hd-support-ticket-desc {
    line-height: 1.5;
}
.js-hd-support-ticket .js-hd-support-ticket-item .js-support-ticket-btn {
    display: inline-block;
    padding: 17px 25px;
    margin: 25px 0;
    transition: all .3s ease;
}
.js-ticket-breadcrumb-wrp{
	display: none;
}
.js-ticket-breadcrumb-wrp .breadcrumb {
    padding: 0;
    margin-bottom: 15px !important;
    border-radius: unset;
}
.js-ticket-breadcrumb-wrp .breadcrumb li {
    padding: 0;
}
.js-ticket-breadcrumb-wrp .breadcrumb li a {
    line-height: 1.8;
}
 #jsst-header div#jsst-header-heading {
    padding: 15px !important;
}
form#loginform-custom p.login-remember label{
	margin:20px 0px;
}
form#loginform-custom p.login-username input#user_login, form#loginform-custom p.login-password input#user_pass {
    padding: 15px 10px;
    margin-top: 10px;
}
form#loginform-custom p.login-submit input#wp-submit {
    padding: 10px 30px;
}
select.js-ticket-select-field, .js-ticket-search-wrp .js-ticket-form-wrp form.js-filter-form #js-filter-wrapper-toggle-area .js-filter-field-wrp select#jsst-departmentid {
    padding: 11px 5px !important;
    background-position: calc(100% - 15px) !important;
    background-size: 15px !important;
}
.js-ticket-form-btn-wrp input.js-ticket-save-button {
    padding: 15px !important;
    margin-right: 5px !important;
}
a.js-ticket-cancel-button {
    padding: 15px !important;
}
.js-ticket-search-wrp .js-ticket-form-wrp form.js-filter-form #js-filter-wrapper-toggle-area .js-filter-field-wrp input.js-ticket-input-field {
    padding: 11px 5px;
}


 /***************JS-VM Contact Us Page*******************/
form.js-hd-form .js-hd-form-row {
    margin-bottom: 30px;
}
form.js-hd-form .js-hd-form-row .js-hd-form-field-title {
    margin-bottom: 10px;
}
form.js-hd-form .js-hd-form-row .js-hd-form-field {
}
form.js-hd-form .js-hd-form-row .js-hd-form-field .js-hd-form-field-input {
    height: 45px;
    padding: 10px;
    width: 100%;
    border-radius: unset;
}
form.js-hd-form .js-hd-form-row .js-hd-form-field .js-hd-form-field-type-select {
    height: 45px;
    padding: 10px;
    width: 100%;
    border-radius: unset;
}
form.js-hd-form .js-hd-form-row .js-hd-form-field .js-hd-form-field-type-textarea {
    min-height: 100px;
    padding: 10px;
    width: 100%;
    border-radius: unset;
}
form.js-hd-form .js-hd-form-btn-wrp .js-hd-form-btn {
    border-radius: unset;
    padding: 15px 25px;
    transition: all .3s ease;
}


 /***************JS-VM Sign Up Page*******************/
.js-vm-register-cnt {
    padding: 35px 30px;
    opacity: .77;
}
.js-vm-register-cnt .js-vm-register-heading {
    margin: 0 0 25px;
    font-weight: 700;
}
.js-vm-register-cnt .js-vm-register-shrt-desc {
    line-height: 2;
    margin: 0 0 20px;
}
.js-vm-register-list{
	padding-left: 15px;
}
.js-vm-register-cnt ul.js-vm-register-list li {
    list-style-type: square;
    padding-bottom: 15px;
}

/****************************************************JS _VM End************************ */

/*************woocomerece login form*************/
.woocommerce-form-login {
	border-radius: unset !important;
}
.woocommerce-form-login .form-row {
	padding: 0;
	margin: 0 0 15px;
}
.woocommerce-form-login .form-row label {}

.woocommerce-form-login .form-row .input-text {
	height: 50px;
	padding: 10px;
	border-radius: unset;
}
.woocommerce-form-login .form-row .woocommerce-form-login__submit {
	border-radius: unset;
	padding: 15px 20px;
	margin-right: 15px;
	transition: all .3s ease;
}
.woocommerce-ResetPassword .form-row {
	padding: 0;
	margin: 0 0 15px !important;
}
.woocommerce-ResetPassword .form-row .input-text {
	height: 45px;
	padding: 10px;
	border-radius: unset;
}
.woocommerce-ResetPassword .form-row .woocommerce-Button {
	border-radius: unset;
	padding: 15px 20px;
	margin-right: 15px;
	transition: all .3s ease;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
	margin-bottom: 50px;
}
.js-hd-single-prod-head{
	font-size: 28px;
}


/*************dashboard / myaccount*************/
.woocommerce .woocommerce-MyAccount-navigation {
	width: 25%;
}
.woocommerce .woocommerce-MyAccount-navigation ul {
	margin-bottom: 50px;
	padding:0px;
}
.woocommerce .woocommerce-MyAccount-navigation ul {}

.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
	list-style-type: none;
	position: relative;
	padding: 15px 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 26px;
	width: 26px;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard::before {
	background: url('../images/dashboard.png') no-repeat center/100%;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders::before {
	background: url('../images/orders.png') no-repeat center/100%;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--my-products::before {
	background: url('../images/my-products.png') no-repeat center/100%;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--subscriptions::before {
	background: url('../images/my-subscriptions.png') no-repeat center/100%;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads::before {
	background: url('../images/downloads.png') no-repeat center/100%;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address::before {
	background: url('../images/address.png') no-repeat center/100%;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods::before {
	background: url('../images/payment-method.png') no-repeat center/100%;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account::before {
	background: url('../images/account.png') no-repeat center/100%;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout::before {
	background: url('../images/log-out.png') no-repeat center/100%;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
	display: inline-block;
	vertical-align: middle;
	transition: all .3s ease;
}
.woocommerce .woocommerce-MyAccount-content {
	width: 75%;
	padding: 10px 0px 0px 40px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-error {
	margin-top: 0;
	margin-bottom: 25px;
}
.woocommerce-MyAccount-content p {
	line-height: 2;
	margin:0px 0px 20px;	
}
.woocommerce .woocommerce-products-table tbody tr {
	transition: all .3s ease;
}
.woocommerce .wooc-a-u,
.woocommerce .wooc-manage-site-btn {
	text-decoration: underline !important;
}
.woocommerce .woocommerce-products-table th,
.woocommerce .woocommerce-products-table td {
	text-align: center;
}
.woocommerce .woocommerce-products-table td.product-total {
	text-decoration: underline !important;
}
.woocommerce .woocommerce-products-table th:nth-child(1),
.woocommerce .woocommerce-products-table th:nth-child(2),
.woocommerce .woocommerce-products-table td:nth-child(1),
.woocommerce .woocommerce-products-table td:nth-child(2) {
	text-align: left;
}
.woocommerce .woocommerce-products-table tr td.product-total button {
	padding: 7px 18px;
	line-height: initial;
	transition: all .3s ease;
}
.woocommerce .woocommerce-products-table tr td.woocommerce-table__product-total.product-total {
	position: relative;
}
.woocommerce .woocommerce-products-table tr td.woocommerce-table__product-total.product-total .wooc-upgrade-popup {
	position: absolute;
	top: 74%;
	left: -158px;
	z-index: 1;
	padding: 15px 10px;
	width: 400px;
}
.woocommerce .woocommerce-products-table tr td.woocommerce-table__product-total.product-total .wooc-upgrade-popup .upgrade-close {
	position: absolute;
	top: 3px;
	right: 7px;
	font-size: 30px;
	font-weight: bold;
	cursor: pointer;
	z-index: 7;
}
.woocommerce .woocommerce-products-table tr td.woocommerce-table__product-total.product-total .wooc-upgrade-popup .wooc-upgrade-popup-body {}

.woocommerce .woocommerce-products-table tr td.woocommerce-table__product-total.product-total .wooc-upgrade-popup .wooc-upgrade-popup-body .wooc-upgrade-item {
	text-align: left;
	padding-bottom: 5px;
}
.woocommerce .woocommerce-products-table tr td.woocommerce-table__product-total.product-total .wooc-upgrade-popup .wooc-upgrade-popup-body .wooc-upgrade-item label {
	font-weight: normal;
}
.woocommerce .woocommerce-products-table tr td.woocommerce-table__product-total.product-total .wooc-upgrade-popup .wooc-upgrade-popup-body button {
	width: 100%;
	padding: 7px 10px;
}
.woocommerce .woocommerce-MyAccount-paymentMethods {}

.woocommerce .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions .button {
	margin: 0;
	padding: 7px 17px;
	text-align: center;
	border-radius: unset;
	font-weight: normal;
	transition: all .3s;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods+.button {
	margin: 0;
	padding: 15px 20px;
	text-align: center;
	border-radius: unset;
	font-weight: normal;
	transition: all .3s;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-PaymentMethods {
	border-radius: unset;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-PaymentMethods .woocommerce-PaymentMethod {}

.woocommerce .woocommerce-MyAccount-content .woocommerce-PaymentMethods .woocommerce-PaymentMethod .woocommerce-PaymentBox {
	margin-bottom: 0 !important;
	padding: 0 !important;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-PaymentMethods .woocommerce-PaymentMethod .woocommerce-PaymentBox::before {
	display: none !important;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-PaymentMethods .woocommerce-PaymentMethod .woocommerce-PaymentBox .form-row {
	padding: 0 !important;
	margin: 0 !important;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-PaymentMethods .woocommerce-PaymentMethod .woocommerce-PaymentBox .form-row.form-row-wide {
	margin-bottom: 15px !important;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-PaymentMethods+.form-row {
	padding: 0 !important;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-PaymentMethods+.form-row .woocommerce-Button {
	margin: 15px 0 !important;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm {}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Message .button {
	margin: 0;
	padding: 7px 18px;
	font-size: inherit;
}
.woocommerce .woocommerce-MyAccount-content .form-row {
	padding: 0;
	margin: 0 0 15px;
	width: 50%;
}
.woocommerce .woocommerce-MyAccount-content .form-row.form-row-first {
	padding-right: 5px;
}
.woocommerce .woocommerce-MyAccount-content .form-row.form-row-last {
	padding-left: 5px;
}
.woocommerce .woocommerce-MyAccount-content .form-row.form-row-wide {
	width: 100%;
}
.woocommerce .woocommerce-MyAccount-content .form-row label {
	margin: 0;
}
.woocommerce .woocommerce-MyAccount-content .form-row .input-text {
	height: 45px;
	padding: 10px;
}
.woocommerce .woocommerce-MyAccount-content .form-row .input-text+span {
	display: inline-block;
	margin-top: 10px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
	margin: 40px 0 0;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
	margin-bottom: 30px;
	font-size: 24px;
	font-weight: bold;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button {
	border-radius: unset;
	padding: 20px 25px;
	margin: 16px 0;
	font-size: 20px;
	font-weight: bold;
	transition: all .3s ease
}
.woocommerce .woocommerce-MyAccount-content .button {
	border-radius: unset;
	padding: 20px 25px;
	margin: 16px 0;
	font-size: 20px;
	font-weight: bold;
	transition: all .3s ease
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title {
	padding: 15px 10px;
	position: unset;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title .edit {
	text-decoration: underline !important;
	margin: 5px 0;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h6 {
	float: left;
	margin: 0;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses address {
	margin-bottom: 0;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses address .wooc-customer-details {
	margin: 0;
	padding: 15px 10px;
}
.woocommerce .button.wc-backward {
	margin: 0;
	border-radius: unset;
	display: inline-block;
	padding: 20px 25px;
	font-weight: bold;
	font-size: 20px;
	transition: all .3s ease;
}
.woocommerce .my_account_orders {
	font-size: inherit !important;
}
.woocommerce .my_account_orders .woocommerce-orders-table__header {
	text-align: center;
}
.woocommerce .my_account_orders .woocommerce-orders-table__header-order-total {
	width: 40%;
	text-align: left;
}
.woocommerce .my_account_orders .woocommerce-orders-table__cell-order-date,
.woocommerce .my_account_orders .woocommerce-orders-table__cell-order-status,
.woocommerce .my_account_orders .woocommerce-orders-table__cell-order-actions {
	text-align: center;
}
.woocommerce .my_account_orders .woocommerce-orders-table__cell-order-actions .woocommerce-button {
	font-weight: normal;
	border-radius: unset;
	padding: 7px 18px;
}
.woocommerce .my_account_orders .woocommerce-orders-table__cell-order-actions .woocommerce-button.pay,
    .woocommerce .my_account_orders .woocommerce-orders-table__cell-order-actions .woocommerce-button.view,
    .woocommerce .my_account_orders .woocommerce-orders-table__cell-order-actions .woocommerce-button.cancel {
    margin:10px 5px !important
}
.woocommerce .my_account_orders .woocommerce-orders-table__cell-order-actions .woocommerce-button.cancel {
	margin-top: 10px;
}


/*************Error notifications*************/
.woocommerce-error .button {}

.woocommerce-message,
.woocommerce-error {
	line-height: 40px;
	text-align: left;
	margin: 25px 0 0;
	width: 100%;
	display: inline-block;
}
.woocommerce-message::before,
.woocommerce-error::before {
	font-size: 20px;
	line-height: 34px;
}
.woocommerce-error li {
	margin: 0;
}
.woocommerce-message .button.wc-forward,
.woocommerce-error li .button {
	border-radius: unset !important;
	font-weight: normal !important;
	padding: 12px 15px !important;
	margin: 0 !important;
	font-size: inherit !important;
	transition: all .3s ease;
}
.stripe-source-errors .woocommerce-error::before {
	line-height: 20px;
	left: 23px;
}
div.frontend.error
{
	clear: both;
}


/*************Cart page*************/
.js-hd-addon-cart .woocommerce-message,
.js-hd-addon-cart .woocommerce-error {
	margin: 0 0 25px;
	width: 100%;
}
.woocommerce table.shop_table {
	border-radius: unset;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 20px 15px;
}
.woocommerce table.shop_table th .button,
.woocommerce table.shop_table td .button {
	margin: 0;
	font-size: inherit;
	padding: 7px 18px;
	font-weight: normal
}
.woocommerce table.shop_table th.product-price,
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table th.product-remove,
.woocommerce table.shop_table td.product-remove {
	text-align: center;
	width: 18%;
}
.woocommerce table.shop_table td.product-price {
	font-weight: bold;
}
.woocommerce table.shop_table td.product-remove a.item-remove {
	padding: 10px 15px;
	transition: all .3s ease;
}
.woocommerce table.shop_table td .prod-view-popup {
	position: relative;
}
.woocommerce table.shop_table td .prod-view-popup a.showpopup {
	display: inline-block;
	position: relative;
}
.woocommerce table.shop_table td .prod-view-popup .prod-view-cnt {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 1;
	padding: 15px 10px;
	width: 500px;
}
.woocommerce table.shop_table td .prod-view-popup .prod-view-cnt span.showpopup {
	position: absolute;
	top: 3px;
	right: 7px;
	font-size: 30px;
	font-weight: bold;
	cursor: pointer;
	z-index: 7;
}
.woocommerce table.shop_table td .prod-view-popup .prod-view-cnt .prod-cnt-item {
	display: inline-block;
	padding: 7px 10px;
	margin: 2px;
}
.woocommerce .js-hd-addon-cart .woocommerce-cart-form table.cart td.actions {
	padding: 12px;
}
.woocommerce .js-hd-addon-cart .woocommerce-cart-form table.cart td.actions .coupon {
	width: 50%;
}
.woocommerce .js-hd-addon-cart .woocommerce-cart-form table.cart td.actions .coupon .input-text {
	padding: 10px;
	width: 60%;
}
.woocommerce .js-hd-addon-cart .woocommerce-cart-form table.cart td.actions .coupon button {
	float: left;
	border-radius: unset;
	height: 45px;
	font-weight: normal;
	padding: 10px 20px;
	transition: all .3s ease;
}
.woocommerce .js-hd-addon-cart .woocommerce-cart-form table.cart td.actions a button {
	border-radius: unset;
	height: 45px;
	font-weight: normal;
	padding: 10px 20px;
	transition: all .3s ease;
}
.woocommerce .js-hd-addon-cart .cart-collaterals .cart_totals {
	width: 100%;
	margin-bottom: 50px;
}
.woocommerce .js-hd-addon-cart .cart-collaterals .cart_totals table.shop_table td {
	text-align: right;
}
.woocommerce .js-hd-addon-cart .cart-collaterals .cart_totals table.shop_table td .woocommerce-Price-amount {
	font-weight: bold;

}
.woocommerce .js-hd-addon-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {}

.woocommerce .js-hd-addon-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
	margin: 0;
	border-radius: unset;
	display: inline-block;
	padding: 20px 25px;
	font-weight: bold;
	font-size: 20px;
	transition: all .3s ease;
}

.woocommerce .js-hd-addon-cart .cross-sells {
	width: 100%;
}
.woocommerce .js-hd-addon-cart .cross-sells ul::before,
.woocommerce .js-hd-addon-cart .cross-sells ul::after {}

.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
	float: left;
	clear: none;
}
.woocommerce .js-hd-addon-cart .cross-sells ul.products {
	margin-top: 35px;
}
.woocommerce .js-hd-addon-cart .cross-sells ul.products li {
	width: calc(25% - 15px) !important;
	margin: 0 15px 20px 0;
}
.woocommerce .js-hd-addon-cart .cross-sells ul.products li form.variations_form.cart .variations {
	padding: 15px;
}
.woocommerce .js-hd-addon-cart .cross-sells ul.products li form.variations_form.cart .variations .variation-radios {}

.woocommerce .js-hd-addon-cart .cross-sells ul.products li form.variations_form.cart .variations .variation-radios .detail-variation-radios {
	width: 100%;
	padding: 15px 0;
	margin-bottom: 0;
	font-weight: normal;
}
.woocommerce .js-hd-addon-cart .cross-sells ul.products li form.variations_form.cart .variations .variation-radios .detail-variation-radios input {
	margin: -3px 5px 0;
	vertical-align: middle;
}
.woocommerce .js-hd-addon-cart .cross-sells ul.products li form.variations_form.cart .variations .variation-radios .detail-variation-radios span {
	font-weight: 400;
}
.woocommerce .js-hd-addon-cart .cross-sells ul.products li form.variations_form.cart .single_variation_wrap .single_add_to_cart_button {
	min-width: 75%;
	border-radius: 30px;
	padding: 15px;
	text-transform: uppercase;
	font-weight: normal;
	margin: 20px 0 35px;
	transition: all .3s ease;
}
.woocommerce .js-hd-addon-cart .cross-sells ul.products li form.variations_form.cart .single_variation_wrap .single_add_to_cart_button i {
	display: none;
}
.woocommerce .js-hd-addon-cart .cross-sells ul.products li form.variations_form.cart .variations .variation-radios .detail-variation-radios:last-child {
    border-bottom: 0;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message
{
	padding: 1em 2em 1em 3.5em;
	margin: 0 0 1em;
	position: relative;
	list-style: none outside;
	width: auto;
	width: 100%;
}
.cart-empty
{
	padding: 25px 30px;
	position: relative;
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
	clear: both;
}
 

/*************Checkout*************/
.woocommerce .woocommerce-form-coupon-toggle {
	clear: both;	
	margin-bottom: 10px;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
	margin: 0px;
	padding: 25px 15px;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info::before {
	display: none;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon {
	text-decoration: underline !important;
}
.woocommerce form.checkout_coupon.woocommerce-form-coupon {
	margin: 0;
	border-radius: unset;
	padding: 10px 10px 15px;
}
.woocommerce form.checkout_coupon.woocommerce-form-coupon p:not(.form-row) {
	margin: 0 0 7px;
}
.woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row {
	width: auto;
	margin: 0 5px 0 0;
	padding: 0;
}
.woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last {
	float: left;
}
.woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row .input-text {
	padding: 10px;
	width: 100%;
	height: 46px;
}
.woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row .button {
	border-radius: unset;
	height: 45px;
	font-weight: normal;
	padding: 10px 20px;
	transition: all .3s ease;
}
.woocommerce form.checkout.woocommerce-checkout .col2-set {
	margin: 30px 0;
}
.woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 {
	width: 60%;
}
.woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields {}

.woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {}

.woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row {
	padding: 0;
	margin: 0 0 15px;
	width: 50%;
}
.woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row.form-row-wide {
	width: 100%;
}
.woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row.form-row-first {
	padding-right: 5px;
}
.woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row.form-row-last {
	padding-left: 5px;
}
.woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label {
	margin: 0;
}
.woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper {}

.woocommerce form.checkout.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .input-text {
	height: 45px;
	padding: 10px;
}
.woocommerce form.checkout.woocommerce-checkout .col2-set .col-2 {
	width: 40%;
	padding-left: 50px;
}
.woocommerce form.checkout.woocommerce-checkout .col2-set .col-2 .woocommerce-additional-fields {}

.woocommerce form.checkout.woocommerce-checkout .col2-set .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper {}

.woocommerce form.checkout.woocommerce-checkout .col2-set .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row {}

.woocommerce form.checkout.woocommerce-checkout .col2-set .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row label {
	margin: 0;
}
.woocommerce form.checkout.woocommerce-checkout .col2-set .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row .woocommerce-input-wrapper {}

.woocommerce form.checkout.woocommerce-checkout .col2-set .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row .woocommerce-input-wrapper textarea {
	padding: 10px;
	height: 100px;
}
#order_review_heading {
	margin: 0 0 15px;
}
.woocommerce form.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table th:last-child,
.woocommerce form.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table td:last-child {
	text-align: center;
	width: 20%;
}
.woocommerce form.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table td {
	font-weight: normal;
}
.woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-payment {
	border-radius: unset !important;
}
.woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-payment .form-row {
	padding: 0 !important;
}
.woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-payment .form-row .woocommerce-terms-and-conditions-wrapper {}

.woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-payment .form-row .woocommerce-terms-and-conditions-wrapper p {
	margin: 0;
}
.woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-payment .form-row .woocommerce-terms-and-conditions-wrapper p a {
	text-decoration: underline !important;
}
.wc_payment_methods {
	padding: 0 !important;
	margin-bottom: 15px !important;
}
.wc_payment_methods .wc_payment_method {
	padding: 15px;
}
.wc_payment_methods .wc_payment_method .about_paypal {
	margin-left: 10px;
}
.wc_payment_methods .wc_payment_method .input-radio {
	margin-right: 5px !important;
}
.wc_payment_methods .wc_payment_method .payment_box {
	margin: 0 !important;
	padding: 0 !important;
}
.wc_payment_methods .wc_payment_method .payment_box::before {
	display: none !important;
}
.wc_payment_methods .wc_payment_method.payment_method_twocheckout {}

.wc_payment_methods .wc_payment_method.payment_method_twocheckout .form-row {}

.wc_payment_methods .wc_payment_method.payment_method_twocheckout .form-row .input-text {
	height: 45px;
	padding: 10px;
}
.wc_payment_methods .wc_payment_method.payment_method_twocheckout .form-row .woocommerce-select {
	height: 45px;
	padding: 10px;
	width: 49.7% !important;
}
.woocommerce form.checkout.woocommerce-checkout #payment #place_order,
.woocommerce-page #payment #place_order {
	float: left;
	border-radius: unset;
	padding: 20px 25px;
	margin: 16px 0;
	font-size: 20px;
	font-weight: bold;
	transition: all .3s ease;
}
.wooc-sec-haed {
	margin: 0 0 15px;
}
.woocommerce .woocommerce-order {}
.woocommerce .woocommerce-order .woocommerce-notice {
	font-weight: bold;
	font-size: 30px;
}
.woocommerce .woocommerce-order .woocommerce-order-overview {
	margin-bottom: 15px;
	padding: 20px 0px 0px;
}
.woocommerce .woocommerce-order .woocommerce-order-overview li {
	width: 100%;
	padding: 12px 0;
	margin: 0;
	list-style: disc inside;
	font-size: 14px;
}
.woocommerce .woocommerce-order .woocommerce-order-overview li strong {
	display: inline-block;
	font-size: inherit;
}
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
	margin: 0 0 15px;
}
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table {
	margin: 0 0 25px;
	border-radius: unset;
}
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table th,
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table td {
	padding: 15px;
}
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table th:last-child,
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table td:last-child {
	width: 20%;
	text-align: center;
}
.woocommerce .woocommerce-order .woocommerce-order-details .order-again .button {
	border-radius: unset;
	height: 45px;
	font-weight: normal;
	padding: 10px 20px;
	line-height: inherit;
	transition: all .3s ease;
}
.woocommerce .woocommerce-order .woocommerce-customer-details {}

.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
	margin: 0 0 15px;
}
.woocommerce .woocommerce-order .woocommerce-customer-details address {
	border-radius: unset;
	padding: 0;
}
.woocommerce .woocommerce-order .woocommerce-customer-details address p {
	margin: 0;
	padding: 14px 15px;
}
.woocommerce .woocommerce-order .woocommerce-customer-details address p.woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-order .woocommerce-customer-details address p.woocommerce-customer-details--email::before {
	display: none;
}
.woocommerce .woocommerce-customer-details address {
	border-radius: unset;
}
.woocommerce .woocommerce-customer-details address .wooc-customer-details {
	margin: 0;
	padding: 20px 0;
}
.woocommerce .woocommerce-customer-details address p.woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
	display: none;
}
.woocommerce .woocommerce-customer-details address p.woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
	padding: 10px 0;
}


/*************widget list /************/
.widget-list {
	margin-bottom: 40px;
}
.widget-list h6 {
	margin: 0 0 10px;
	font-size: 22px;
}
.widget-list ul {
	margin: 0 0 20px;
	padding: 0
}
.widget-list ul li {
	padding: 15px 10px;
	margin-bottom: 0;
	list-style: disc inside;
}
.widget-list ul li a {
	display: inline-block;
	text-decoration: underline !important;
}
.widget-list .widget-text {
	line-height: 1.8;
}


/*************Addon detail widgets*************/
.widget.woocommerce.widget_shopping_cart {
	margin-bottom: 40px;
}
.widget.woocommerce .widgettitle {
	margin: 0 0 10px;
	font-size: 22px;
}
.related.products h6
{
	font-size: 22px;
}
.widget.woocommerce .product_list_widget img {
	display: none;
}
.widget.woocommerce ul.woocommerce-mini-cart.cart_list,
.widget.woocommerce ul.product_list_widget {}
.widget.woocommerce ul.woocommerce-mini-cart.cart_list li,
.widget.woocommerce ul.product_list_widget li {
	padding: 0;
}
.widget.woocommerce ul.woocommerce-mini-cart.cart_list li a,
.widget.woocommerce ul.product_list_widget li a {
	font-weight: normal;
	padding: 15px 10px;
}
.widget.woocommerce ul.woocommerce-mini-cart.cart_list li .quantity,
.widget.woocommerce ul.product_list_widget li .quantity {
	display: block;
	padding: 15px 10px;
}
.widget.woocommerce ul.woocommerce-mini-cart.cart_list .woocommerce-mini-cart__total.total {}
.widget.woocommerce ul.woocommerce-mini-cart.cart_list li .remove_from_cart_button,
.widget.woocommerce ul.product_list_widget li .remove_from_cart_button {
	left: auto;
	right: 5px;
	top: 11px;
	padding: 0;
	font-size: 15px;
	line-height: 18px;
	height: 20px;
	width: 20px;
}
.widget.woocommerce .widget_shopping_cart .total,
.widget.woocommerce.widget_shopping_cart .total {
	padding: 15px 10px;
	margin: 0;
}
.widget.woocommerce .woocommerce-mini-cart__buttons.buttons {
	padding: 15px 10px;
	margin: 0;
}
.widget.woocommerce .woocommerce-mini-cart__buttons.buttons .button {
	margin-bottom: 0;
	padding: 12px 15px;
	border-radius: unset;
	font-weight: normal;
	transition: all .3s ease;
}
.widget.woocommerce .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
	padding: 15px;
}


/**************Error page or Page not found********************/
.lms_lm_error_message_wrapper {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 50px;
}
.lms_lm_error_message_wrapper .lms_lm_error_msg_image {
}
.lms_lm_error_message_wrapper .lms_lm_error_msg_text {
    margin: 25px 0;
}
.lms_lm_error_message_wrapper .lms_lm_error_msg_text .lms_message-text-bold {
 	font-weight: bold;
}
.lms_lm_error_message_wrapper .lms_lm_error_msg_text .lms_message-text-bold h3 {	
 	font-weight: bold;
}
.lms_lm_error_message_wrapper .lms_lm_error_msg_text .lms_message-text {
    margin-top: 25px;
}
.lms_lm_error_message_wrapper .lms_lm_error_msg_text .lms_message-text h3{
	font-weight: bold;
}
.lms_lm_error_message_wrapper .lms_lm_error_message_button {
    margin-top: 40px;
}
.lms_lm_error_message_wrapper .lms_lm_error_message_button .lms-error-btn {
    display: inline-block;
    padding: 18px 25px;
    transition: all .3s ease;
}
 /*****************JS VM Other pages like,Upgrade page**********/  
.js-vm-ref-pol-wrp.js-vm-other-pages p{
    line-height: 2.5;
}
.js-vm-upgrade-wrp.js-vm-other-pages p {
    line-height: 3;
}
.js-vm-other-pages h3,
.js-vm-other-pages h6
{
	font-weight: bold;
}
.js-vm-other-pages ul {
    margin-bottom: 25px;
}
.js-vm-other-pages ul li {
    padding-bottom: 15px;
    line-height: 1.5;
}
.js-vm-other-pages h6 {
    margin: 15px 0 20px;
    font-size: 22px;
}
.js-vm-other-pages .wp-block-image {
    margin: 40px 0;
}
.js-vm-other-pages .wp-block-button {
}
.js-vm-other-pages .wp-block-button .wp-block-button__link {
    padding: 15px 20px;
    border-radius: unset;
    transition: all .3s ease;
}
.js-hd-bcm-afflt-wrp {
}
.js-hd-bcm-afflt-wrp .js-hd-bcm-afflt-img {
    margin: 50px 0 !important;
}
.js-hd-bcm-afflt-wrp .js-hd-bcm-afflt-txt {
    margin: 0 0 50px !important;
}
.js-hd-bcm-afflt-wrp .js-hd-bcm-afflt-txt h3 {
    margin: 0 0 15px;
}
.js-hd-bcm-afflt-wrp .js-hd-bcm-afflt-txt p {
}

 /*****************JS VM Other pages like Terms $ Conditions**********/ 
.js-vm-terms-cond-wrp.js-vm-other-pages p{
	line-height: 1.8;
}



@media screen and (max-width: 1280px){
	.js-vm-left-img .vc_column-inner{background-image: none !important;}
	.js-vm-right-img .vc_column-inner{background-image: none !important;}
	
}

.woocommerce .my_account_orders .woocommerce-orders-table__cell-order-actions .woocommerce-button{
    margin:10px 0 !important;
}
.cart-empty{
    padding:30px 55px !important;
}
.cart-empty::before{
    top:30px !important;
}

div.jslearnmanager_errors {
  float: left;
  width: 100%;
  padding-bottom: 15px;
}

div.jslearnmanager_errors span.error {
  float: left;
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
  line-height: initial;
  color: #871414;
  border: 1px solid #871414;
  background-color: #ffd2d3;
}

form.js-hd-form .js-hd-form-row {
position: relative;
}
form.js-hd-form .js-hd-form-row .js-hd-form-field {
position: relative;
}
form.js-hd-form .js-hd-form-row .js-hd-form-field.has-error .js-hd-form-field-input {
border-color:  #871414;
}
form.js-hd-form .js-hd-form-row .js-hd-form-field.has-error::after {
content: 'You have not answered all required fields';
display: inline-block;
color: #871414;
    font-size: 12px;
    float: right;
    margin-top: 5px;
    position: absolute;
    bottom: -20px;
    right: 0;
    margin: 0;
    width: auto;
}