/*Basic style*/
body {
    margin: 0;
    color: #000;
    font-size: 16px;
    font-family: "Poppins", Sans-serif;
    line-height: 23px;
    font-weight: 400;
}
.elementor-heading-title{
    font-family: "Poppins", Sans-serif;
}
/*span:not(.elementor-icon-list-text),p,input,select,textarea{
    font-weight: 300;
}*/
.elementor-widget-text-editor {
    color: #000;
    font-family: "Poppins", Sans-serif;
}
a{
	color: #000;
    text-decoration: unset;
	transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}
a.active,
a:not(.elementor-button):hover > span,
a:hover{
	color: #00BF73;
    text-decoration: none;
}
.color{
    color: #00BF73;
}
.bg-color{
    background-color: #00BF73;
}
select{
    height: 60px;
    line-height: 60px;
    border: 0;
    padding: 0 20px;
    font-size: 16px;
    border-radius: 0;
    background: #f7f7f7;
}
input{
	height: 40px;
	line-height: 40px;
	border: 1px solid #e5e5e5;
	padding: 0 20px;
	font-size: 16px;
    border-radius: 0;
    max-width: 100%;
}
input[type="checkbox"]{
	width: 20px;
    height: 20px;
    line-height: 20px;
    vertical-align: top;
}
input[type="checkbox"]:before{
	content: "";
    width: 20px;
    height: 20px;
    background: #e5e5e5;
    display: inline-block;
    vertical-align: top;
    margin: -1px 0 0 0;
    z-index: 2;
    cursor: pointer;
    font-family: "Font Awesome 5 Free";
    text-align: center;
}
input[type="checkbox"]:checked:before{
	content: "\f00c";
}
input[type="text"]{
    min-width: 50%;
    max-width: 100%;
}
textarea{
    min-width: 50%;
    max-width: 100%;
    padding: 10px 20px;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    font-size: 16px;
}
img{
    height: auto;
}
.hidden{
    display: none !important;
}
.elementor-section.elementor-section-boxed>.elementor-container,
.elementor-section-boxed > .elementor-container {
    max-width: 1220px;
}
.container{
	width: auto;
	max-width: 1230px;
	padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.wrap{
	overflow: hidden;
}
.s7upf-col-12,
.s7upf-col-11,
.s7upf-col-10,
.s7upf-col-9,
.s7upf-col-8,
.s7upf-col-7,
.s7upf-col-2,
.s7upf-col-6,
.s7upf-col-5,
.s7upf-col-4,
.s7upf-col-3,
.s7upf-col-2,
.s7upf-col-1{
	float: left;
	padding-left: 15px; 
	padding-right: 15px;
    box-sizing: border-box;
}
.s7upf-col-1{
	width: 8.3333%;
}
.s7upf-col-2{
	width: 16.6666%;
}
.s7upf-col-3{
	width: 25%;
}
.s7upf-col-4{
	width: 33.3333%;
}
.s7upf-col-5{
	width: 41.6666%;
}
.s7upf-col-6{
	width: 50%;
}
.s7upf-col-7{
	width: 58.3333%;
}
.s7upf-col-8{
	width: 66.6666%;
}
.s7upf-col-9{
	width: 75%;
}
.s7upf-col-10{
	width: 83.3333%;
}
.s7upf-col-11{
	width: 91.6666%;
}
.s7upf-col-12{
	width: 100%;
}
.clearfix{
	clear: both;
}
img{
	max-width: 100%;
}
h1{
	font-size: 36px;
}
h2{
	font-size: 30px;
}
h3{
	font-size: 24px;
}
h4{
	font-size: 18px;
}
h5{
	font-size: 14px;
}
h6{
	font-size: 12px;
}
h1,
h2,
h3{
	font-weight: 700;
	line-height: 1.1;
}
label{
    font-weight: 700;
}
/*UNITEST*/
.alignleft {
    display: inline;
    float: left;
}

.alignright {
    display: inline;
    float: right;
}

.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
pre{
    white-space: break-spaces;
    margin-bottom: 30px;
}
blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
    margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
    margin: 0.4em 0 1.6em 1.6em;
}
address {
    line-height: 30px;
}
blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
    clear: both;
    margin-top: 0.4em;
    margin-bottom: 1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
    margin-bottom: 1.2em;
}
figure,
.sv-default img{
    max-width: 100%;
    height: auto;
}
.sv-default #st-map img{
    max-width: none;
    height: inherit;
}

.gallery {
    margin-bottom: 20px;
}

.gallery-item {
    float: left;
    margin: 0 4px 4px 0;
    overflow: hidden;
    position: relative;
}

.gallery-columns-1 .gallery-item {
    max-width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 48%;
    max-width: -webkit-calc(50% - 4px);
    max-width:         calc(50% - 4px);
}

.gallery-columns-3 .gallery-item {
    max-width: 32%;
    max-width: -webkit-calc(33.3% - 4px);
    max-width:         calc(33.3% - 4px);
}

.gallery-columns-4 .gallery-item {
    max-width: 23%;
    max-width: -webkit-calc(25% - 4px);
    max-width:         calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
    max-width: 19%;
    max-width: -webkit-calc(20% - 4px);
    max-width:         calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
    max-width: 15%;
    max-width: -webkit-calc(16.7% - 4px);
    max-width:         calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
    max-width: 13%;
    max-width: -webkit-calc(14.28% - 4px);
    max-width:         calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
    max-width: 11%;
    max-width: -webkit-calc(12.5% - 4px);
    max-width:         calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
    max-width: 9%;
    max-width: -webkit-calc(11.1% - 4px);
    max-width:         calc(11.1% - 4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right: 0;
}

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1),
.gallery-columns-4.gallery-size-thumbnail figure.gallery-item:nth-of-type(4n+1),
.gallery-columns-5.gallery-size-thumbnail figure.gallery-item:nth-of-type(5n+1),
.gallery-columns-6.gallery-size-thumbnail figure.gallery-item:nth-of-type(6n+1),
.gallery-columns-7.gallery-size-thumbnail figure.gallery-item:nth-of-type(7n+1),
.gallery-columns-8.gallery-size-thumbnail figure.gallery-item:nth-of-type(8n+1),
.gallery-columns-9.gallery-size-thumbnail figure.gallery-item:nth-of-type(9n+1){
    clear: left;
}

.gallery-caption {
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    max-height: 50%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: 100%;
}

.gallery-caption:before {
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.gallery-item:hover .gallery-caption {
    opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}
.gallery:before{
    content: "";
    display: table;
}
.gallery:after{
    clear: both;
}
.gallery:before, .gallery:after{
    content: "";
    display: table;
}
.bypostauthor,
.screen-reader-text,
.wp-caption-text{
    display: block;
}
table {
    border-collapse: collapse;
}
.sticky{
    display: block;
}
.comment-info img{
    display: inline-block;
    margin: 12px 0;
}
h5 {
    font-size: 16px;
}
h6 {
    font-size: 14px;
}
.comment-info .desc p:last-child{
    margin-bottom: 0;
}
.comment-info h2 + pre,
.comment-info h2 + table{
    margin-top: 20px;
}
.comment-info ul,
.comment-info ol{
    line-height: 30px;
}
.comment-info .desc{
    margin-bottom: 20px;
}

/*Widget*/
.widget > ul:last-child{
    margin-bottom: 24px;
    margin-top: 0
}
.widget .screen-reader-text{
    display: none;
}
.widget ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget abbr[title]{
    border-bottom: 0;
}
.widget_calendar table {
    width: 100%;
}
.widget_calendar table caption {
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 10px 10px;
    font-weight: 700;
    text-transform: uppercase;
}
.widget_calendar table th {
    background-color: #eee;
    border: 1px solid #ddd;
    text-align: center;
    line-height: 2em;
    padding: 7px 0;
}
.widget_calendar table td {
    border: 1px solid #eee;
    text-align: center;
    font-size: 16px;
    line-height: 2em;
    padding: 7px 0;
}
.widget_calendar table tbody td a {
    color: #00BF73;
}
.widget_calendar table tfoot td {
    border: 0;
    padding: 0;
}
.widget_calendar table tfoot td#prev {
    text-align: left;
}
.widget_calendar table tfoot td#next {
    text-align: right;
}
.widget_calendar table tfoot{
    background: #333;
}
.widget_calendar table tfoot a {
    display: inline-block;
    color: #fff;
    padding: 2px 15px;
}
.widget_calendar table tfoot a:hover {
    color: #df412f;
}
.widget ul.sub-menu,
.widget ul.children{
    padding-left: 24px;
    margin-top: 10px;
}
.widget ul li:last-child{
    padding-bottom: 0;
}
.widget select{
    max-width: 100%;
    width: 100%;
    border-radius: 60px;
    box-shadow: 3px 0 7px rgba(0,0,0,0.07)
}
.textwidget p > img{
    margin: 20px 0 10px;
}
.entry-content > p,
.rssSummary,
.widget p{
    color: #000;
    margin: 0 0 20px;
    line-height: 30px;
}
.rssSummary{
    margin-top: 15px;
}
a.rsswidget{
    font-weight: bold;
}
.rss-date{
    color: #999;
}
.widget.widget_rss ul li{
    border-bottom: 1px dashed #e5e5e5;
    padding-bottom: 25px;
    margin-bottom: 20px;
}
.widget.widget_rss ul li:last-child{
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    padding: 5px 0 5px;
}
.widget .select2-container .select2-search--inline .select2-search__field{
    height: 35px;
    margin: 0;
    padding: 0;
}
.widget .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #e5e5e5 1px;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:first-child,
.widget ul li:first-child{
    padding-top: 0;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:last-child,
.widget ul li:last-child{
    padding-bottom: 0;
}
span.woocommerce-input-wrapper {
    display: block;
    width: 100%;
}
.widget .select2-container--default .select2-selection--multiple{
    border-color: #e5e5e5;
}
.widget .mini-cart-empty {
    padding-top: 0;
}
.error-404.not-found{
    margin-bottom: 40px;
}
.error-404 .wg-search-form{
    margin-top: 20px;
    max-width: 415px;
}
.widget ul.sub-menu li, 
.widget ul.children li{
    margin-top: 20px;
}
.widget ul.sub-menu li a, 
.widget ul.children li a{
    color: #999;
}
.widget ul.sub-menu li a:hover, 
.widget ul.children li a:hover{
    color: #00BF73;
}
.recentcomments span{
    font-weight: 500;
    font-size: 16px;
}
.widget_recent_comments ul li {
    border-bottom: 1px dashed #e5e5e5;
    padding-bottom: 25px;
    margin-bottom: 20px;
}
.widget_recent_comments ul li:last-child{
    border-bottom: 0;
}
.wg-search-form input[name="s"] {
    border: 0;
    height: 60px;
    border-radius: 12px;
    width: 100%;
    padding-right: 60px;
    padding-left: 30px;
}
.wg-search-form button {
    position: absolute;
    right: 15px;
    background: transparent;
    border: 0;
    height: 60px;
    width: 60px;
    text-align: center;
    font-size: 0;
}
.wg-search-form button:before {
    content: "\f002";
    font-family: 'Line Awesome Free';
    font-size: 24px;
    font-weight: 900;
    line-height: 60px;
    display: block;
    color: #7f7f7f;
    margin-right: 5px;
}
.wg-search-form button:hover:before{
    color: #000;
}
/*End widget*/
/*end Unitest*/
.logo-text{
	margin: 0;
}
.logo-inline-block .logo-text-wrapper a > *{
	display: inline-block;
	vertical-align: middle;
}
.list-inline-block{
    padding: 0;
    margin: 0;
    list-style: none;
}
.list-inline-block > li{
    display: inline-block;
}
/*.elementor-row{
    margin-left: -10px;
    margin-right: -10px;
}*/
.text-left{
    text-align: left;
}
.text-right{
    text-align: right;
}
.text-center{
    text-align: center;
}
.btn-loadmore{
    text-align: center;
}
.main-page-mega{
    margin: 100px 0;
}
#main-content{
    padding: 150px 0;
}
/*End Basic style*/

/*Menu*/
.s7upf-navbar-nav{
	margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
}
.s7upf-navbar-nav > li{
	display: inline-block;
	font-size: 16px;
}
.s7upf-navbar-nav > li > a{
	position: relative;
	display: block;
	padding: 9px 29px;
    font-weight: 400;
}

.s7upf-navbar-nav li.menu-item-has-children{
	position: relative;
}
.s7upf-navbar-nav li.menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    margin-top: 30px;
}
.s7upf-navbar-nav .sub-menu {
    background: #fff;
    left: 0;
    list-style: none;
    opacity: 0;
    padding: 18px 0 20px;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 250px;
    z-index: 999;
    text-align: left;
    margin: 60px 0 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    box-shadow: 0 0px 25px 0 rgba(0, 0, 0, 0.1);
    border-radius: 15px;
}
.s7upf-navbar-nav .sub-menu .sub-menu{
	left: 100%;
    top: 0;
}
.s7upf-navbar-nav .sub-menu li.menu-item-has-children:hover > .sub-menu {
    margin-top: 0;
}
.s7upf-navbar-nav .sub-menu > li > a {
    display: block;
    padding: 10px 30px;
    position: relative;
    font-weight: 400;
}
.indicator-icon{
	margin-left: 6px;
	margin-top: 0;
	float: right;
    cursor: pointer;
    position: relative;
    font-weight: 900;
    font-style: normal;
    font-family: 'Font Awesome 5 Free';
    z-index: 9;
}
.indicator-icon:before {
    content: "\f107";
}
.sub-menu .indicator-icon::before {
    content: "\f105";
}
.s7upf_plus_icon .indicator-icon::before {
    content: '+';
}
.s7upf_fill_arrow .indicator-icon::before {
    content: '\f0d7';
}
.s7upf_fill_arrow .sub-menu .indicator-icon::before {
    content: '\f0da';
}
.s7upf_none .indicator-icon{
	display: none;
}
.s7upf-menu-toggler{
	height: 26px;
    width: 34px;
    position: relative;
    display: block;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    cursor: pointer;
    right: 5px;
}
.s7upf-menu-toggler span,
.s7upf-menu-toggler:after,
.s7upf-menu-toggler:before{
	content: "";
	position: absolute;
	height: 2px;
	top: 0;
	left: 0;
	width: 100%;
	background: #000;
	transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    transform: rotate(0);
	-webkit-transform: rotate(0);
}
.s7upf-menu-toggler span{
	top: 0;
	bottom: 0;
	margin: auto;
}
.s7upf-menu-toggler:after{
	top: inherit;
	bottom: 0;
}
.s7upf-menu-toggler.menu-open:before{
	transform: rotate(35deg);
    -webkit-transform: rotate(35deg);
    transform-origin: 0;
    width: 150%;
}
.s7upf-menu-toggler.menu-open:after{
	transform: rotate(-37deg);
	-webkit-transform: rotate(-37deg);
    transform-origin: 0;
    width: 150%;
}
.s7upf-menu-toggler.menu-open span{
	opacity: 0;
}
.s7upf-nav-identity-panel{
	display: none;
}
.menu-style-icon .s7upf-nav-identity-panel{
	display: block;
}
.menu-style-icon .s7upf-menu-inner{	
	background: #fff;
    width: 100%;
    position: fixed;
    top: 0;
    left: -100%;
    height: 100%;
    z-index: 9995;
    padding: 20px 15px 30px 20px;
    overflow-x: hidden;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    max-width: 100%;
}
.menu-style-icon .s7upf-menu-inner .s7upf-navbar-nav{
    height: calc(100vh - 200px);
    min-height: 250px;
	overflow-y: scroll;
	overflow-x: hidden;
    margin-top: 15px;
}
.menu-style-icon .s7upf-menu-inner.menu-side-active{
	left: 0;
}
.menu-style-icon .s7upf-navbar-nav > li > a{
	color: #000;
}
.menu-style-icon .s7upf-navbar-nav > li > a{
	padding: 12px 0;
	color: #000;
}
.menu-style-icon .s7upf-navbar-nav > li {
    display: block;
}
.close-menu{
	position: absolute;
	right: 20px;
	top: 34px;
    line-height: 40px;
    cursor: pointer;
}
.close-menu .s7upf-menu-toggler span,
.close-menu .s7upf-menu-toggler:after,
.close-menu .s7upf-menu-toggler:before{
	background: #fff;
}
.menu-style-icon .s7upf-navbar-nav .sub-menu{
	position: static;
    opacity: 1;
    visibility: visible;
    margin: 0;
    width: 100%;
    display: none;
}
.menu-style-icon .s7upf-navbar-nav .sub-open > .sub-menu{
	display: block;
}
.menu-style-icon .s7upf-navbar-nav .sub-menu{
	background: transparent;
}
.menu-style-icon .indicator-icon{
	width: 30px;
    text-align: center;
}
.mobile-logo img{
	max-width: 200px;
}
.s7upf-navbar-nav li.has-mega-menu .mega-menu {
    background: #fff;
    left: 0;
    opacity: 0;
    padding: 40px;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%;
    z-index: 999;
    text-align: left;
    margin: 60px 0 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    box-shadow: 0 0px 25px 0 rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    pointer-events: none;
    overflow: hidden;
    min-width: 100%;
}
.s7upf-navbar-nav li.has-mega-menu:hover > .mega-menu {
    margin-top: 30px;
    opacity: 1;
    visibility: visible;
    pointer-events: inherit;
}
.s7upf-navbar-nav > li > a{
    position: relative;
}
.s7upf-navbar-nav > li > a:after{
    content: "";
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 100%;
    background: transparent;
    height: 50px;
    z-index: 9;
    pointer-events: none;
}
.s7upf-navbar-nav > li:hover > a:after{
    pointer-events: inherit;
}
/*End Menu*/
.s7upf-scrollbar{
 	overflow-y: scroll;
 	margin-right: -5px;
}
.select2-results__options::-webkit-scrollbar,
.s7upf-scrollbar::-webkit-scrollbar {
    width: 5px;
    left: 5px;
}
/* Track */
.select2-results__option::-webkit-scrollbar-track,
.s7upf-scrollbar::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 30px;
}

/* Handle */
.select2-results__option::-webkit-scrollbar-thumb,
.s7upf-scrollbar::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.6);
    border-radius: 30px;
}

/* Handle on hover */
.select2-results__option::-webkit-scrollbar-thumb:hover,
.s7upf-scrollbar::-webkit-scrollbar-thumb:hover {
    background: rgba(255,255,255,0.8);
}

/*Banner info elementor*/
.el7up-banner-info-wrap{
	position: relative;
}
.el7up-info-inner{
	position: absolute;
    left: 0px;
    top: 0;
    padding: 15px;
    width: 300px;
    height: 150px;
}
.el7up-text-item{
	color: #fff;
	padding: 0;
	margin: 0 0 20px;
}
.el7up-bt-default{
	border: 0;
	color: #fff;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background: #00BF73;
	padding: 0 20px;
	min-width: 120px;
	display: inline-block;
	cursor: pointer;
	transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    border-radius: 40px;
    font-weight: 700;
}
.el7up-bt-default2{
    border: 0;
    color: #000;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #f5f5f5;
    padding: 0 20px;
    min-width: 120px;
    display: inline-block;
    cursor: pointer;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    border-radius: 40px;
    font-weight: 500;
}
.el7up-bt-default2:hover{
    background: #00BF73;
    color: #fff;
}
.el7up-bt-medium{
    height: 50px;
    line-height: 50px;
    padding: 0 30px;
    min-width: 200px;
    border-radius: 50px;
}
.el7up-bt-large{
    height: 60px;
    line-height: 60px;
    padding: 0 35px;
    border-radius: 60px;
}
.el7up-bt-extra-large{
    height: 70px;
    line-height: 70px;
    padding: 0 45px;
    border-radius: 70px;
}
.el7up-bt-default:hover{
	background: #333;
	color: #fff;
}
.inner-left{
	left: 0;
    right: inherit;
}
.inner-right{
	right: 0;
    left: inherit;
}
.inner-center{
	left: 0;
	right: 0;
	margin: auto;
}
.inner-top{
	top: 0;
    bottom: inherit;
}
.inner-bottom{
	bottom: 0;
    top: inherit;
}
.inner-middle{
	top: 0;
	bottom: 0;
	margin: auto;
}
.el7up-banner-info-thumb{
	transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.el7up-banner-info-thumb img{
	display: block;
	max-width: 100%;
	transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.el7up-hidden{
	overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}
.el7up-inherit{
	overflow: inherit;
}
.banner-style1 .el7up-info-inner {
    top: 90%;
    width: 100%;
    height: 120px;
    text-align: center;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    background: #fff;
    border-bottom: 5px solid #00BF73;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    padding: 43px 50px 44px;
    z-index: 199;
}
.banner-style1:hover .el7up-info-inner {
    top: 100%;
    height: 220px;
    box-shadow: 0 0 50px rgba(0,0,0,0.15);
}
.banner-style1 .el7up-text-item {
    color: #000;
}
.banner-style1 h2.el7up-text-item {
    font-size: 24px;
    line-height: 34px;
    font-weight: 400;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-bottom: 18px;
    position: relative;
    padding-bottom: 23px;
}
.banner-style1 h2.el7up-text-item:after{
    content: "";
    position: absolute;
    height: 1px;
    width: 70px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    background: #00BF73;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.banner-style1:hover h2.el7up-text-item:after{
    opacity: 1;
    visibility: visible;
}
.banner-style1 p.el7up-text-item{
    opacity: 0;
    visibility: hidden;
    margin-bottom: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    line-height: 30px;
    max-height: 60px;
    overflow: hidden;
    line-height: 30px;
}
.banner-style1:hover p.el7up-text-item{
    opacity: 1;
    visibility: visible;
}
.banner-style1 .el7up-banner-info-thumb:after{
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #00BF73;
    position: absolute;
    opacity: 0.9;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    visibility: visible;
}
.banner-style1 .number{
    display: block;
    width: 80px;
    height: 80px;
    background: #fff;
    position: absolute;
    z-index: 99;
    border-radius: 50%;
    left: 0;
    right: 0;
    top: -30px;
    bottom: 0;
    margin: auto;
    text-align: center;
    line-height: 80px;
    font-size: 24px;
    font-weight: 700;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    visibility: visible;
    opacity: 1;
}
.banner-style1 .number:before{
    content: "";
    position: absolute;
    width: 94px;
    height: 94px;
    border-radius: 50%;
    left: -7px;
    right: 0;
    bottom: 0;
    top: -7px;
    border: 2px dashed #fff;

}
.banner-style1:hover .number{
    visibility: hidden;
    opacity: 0;
}
.banner-style1:hover .el7up-banner-info-thumb:after{
    opacity: 0;
    visibility: hidden;
}
/*style 2*/
.el7up-banner-info-wrap.banner-style2:after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #00BF73;
    z-index: 2;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.banner-style2 .el7up-text-item{
    display: inline-block;
    margin-right: 30px;
    vertical-align: middle;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    margin-bottom: 0;
}
.el7up-banner-info-wrap.banner-style2:hover:after{
    background: rgba(0,0,0,0.5) !important;
    z-index: 1;
}
.el7up-banner-info-wrap.banner-style2:hover p.el7up-text-item{
    text-decoration: underline;
}
.el7up-banner-info-wrap.banner-style2:hover h2.el7up-text-item{
    color: #00BF73;
}
.el7up-banner-info-wrap.banner-style2 h2.el7up-text-item{
    font-size: 50px;
}
.el7up-banner-info-wrap.banner-style2 .el7up-info-inner {
    padding: 3px 58px;
    width: 100%;
    z-index: 3;
}
/*end style 2*/
/*End banner info elementor*/
/*Search elementor*/
.el7up-dropdown-box:hover .el7up-dropdown-list{
	margin-top: 1px;
    opacity: 1;
    visibility: visible;
    pointer-events: inherit;
}
.el7up-dropdown-list {
    position: absolute;
    right: 0;
    top: 100%;
    background: #fff;
    padding: 20px 25px;
    min-width: 235px;
    max-width: 250px;
    width: 100%;
    margin-top: 30px;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    pointer-events: none;
    line-height: 34px;
    list-style: none;
    z-index: 9992;
}
.el7up-dropdown-box{
	position: relative;
	cursor: pointer;
}
.el7up-search-form{
	border: 1px solid #e5e5e5;
	display: flex;
	display: -webkit-flex;
	height: 40px;	
	line-height: 40px;
	max-width: 100%;
}
.el7up-search-form > *{
	display: inline-block;
}
.el7up-search-form > .el7up-dropdown-box{
	width: 150px;
	padding: 0 15px;
	border-right: 1px solid #e5e5e5;
}
.el7up-search-form input[name="s"]{
	border: 0;
	width: 100%;
	padding: 0 15px;
	background: transparent;
}
.el7up-search-form input[type="submit"]{
	border: 0;
    background: #00BF73;
    color: #fff;
    width: 50px;
    height: 40px;
    display: block;
    margin: -1px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    cursor: pointer;
}
.el7up-search-form input[type="submit"]:hover{
	background: #333;
}
.el7up-submit-form{
	position: relative;
}
.el7up-submit-form .el7up-text-bt-search{
	position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 0;
    line-height: 38px;
    color: #fff;
    pointer-events: none;
}
.el7up-text-bt-search > *{
	vertical-align: middle;
}
.el7up-list-product-search {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
    right: 0;
    margin-top: 32px;
    padding: 10px 20px;
    position: absolute;
    top: 100%;
    width: 100%;
    min-width: 370px;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.live-search-yes.active .el7up-list-product-search {
    opacity: 1;
    visibility: visible;
    margin-top: 1px;
}
.current-search-cat{
	white-space: nowrap;
}
.current-search-cat i{
	margin-left: 10px;
}
.item-search-pro {
    border-bottom: 1px solid #f5f5f5;
    display: table;
    padding: 10px 0;
    width: 100%;
}
.item-search-pro > div {
    display: table-cell;
    vertical-align: middle;
}
.item-search-pro:last-child {
    border: none;
}
.item-search-pro .title14 {
    text-transform: capitalize;
    font-weight: 400;
    font-size: 16px;
}
.item-search-pro > div.search-ajax-thumb {
    width: 50px;
    border: 1px solid #f5f5f5;
    border-radius: 6px;
}
.item-search-pro > div.search-ajax-price {
    text-align: right;
}
.item-search-pro > div.search-ajax-title {
    padding: 0 10px;
}
.search-ajax-thumb img{
	display: block;
}
.el7up-list-product-search > p,
.el7up-list-product-search > i{
	text-align: center;
	display: block;
	min-height: 62px;
	margin: 0 auto;
	line-height: 62px;
}
.el7up-search-icon{
	width: 40px;
	height: 40px;
	display: inline-block;
	vertical-align: middle;
	line-height: 40px;
	text-align: center;
}
.search-icon-popup{
	background: #00BF73;
	cursor: pointer;
	transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.search-icon-popup:hover{
	background: #333;
}
.search-icon-popup i{
	color: #fff;
	transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.el7up-search-icon .el7up-search-form-wrap{
	position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.7);
    opacity: 0;
    visibility: hidden;
    z-index: 9992;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    max-height: 100vh;
}
.el7up-search-form-wrap:after{
	content: "";
	display: table;
	clear: both;
}
.el7up-search-icon .el7up-search-form{
	position: absolute;
    width: 800px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #fff;
    max-width: 80%;
}
.el7up-search-icon.open-search-popup .el7up-search-form-wrap{
	opacity: 1;
    visibility: visible;
}
i.el7up-close-search-form{
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 24px;
	color: #fff;
	cursor: pointer;
	width: 100%;
	height: 100%;
	line-height: 50px;
	text-align: right;
	opacity: 0;
	visibility: hidden;
	padding: 30px
}
.el7up-search-icon.open-search-popup i.el7up-close-search-form{
	opacity: 1;
	visibility: visible;
}
.admin-bar .el7up-close-search-form{
	padding-top: 50px;
}
.form-left{
	float: left;
}
.form-right{
	float: right;
}
.form-center{
    text-align: center;
	margin-left: auto;
	margin-right: auto;
}
/*End Search elementor*/
/*Account manager elementor*/
.el7up-account-icon{
	width: 40px;
    height: 40px;
    text-align: center;
    display: inline-block;
}
.el7up-account-icon > i{	
    line-height: 40px;
}
.el7up-account-icon .el7up-dropdown-list{
	text-align: left;
}
.el7up-dropdown-list li i{
	margin-right: 10px;
}
.el7up-popup-overlay{
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.7);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    z-index: -1;
    height: 100vh;
    pointer-events: none;
}
.el7up-popup-open.el7up-popup-overlay{
    opacity: 1;
    visibility: visible;
    z-index: 9992;
    pointer-events: inherit;
}
.el7up-login-popup-content{
	width: 500px;
    margin: auto;
    background: #fff;
    max-width: 80%;
    max-height: 70%;
    top: 15%;
    overflow-y: scroll;
    position: absolute;
    left: 0;
    right: 0;
}
i.el7up-close-popup{
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 24px;
	color: #fff;
	cursor: pointer;
	width: 100%;
	height: 100%;
	line-height: 50px;
	text-align: right;
	opacity: 1;
	visibility: visible;
	padding: 30px
}
.popup-form{
	max-width: 300px;
	padding: 30px 0 35px;
	margin: auto;
    display: none;
}
.popup-form.active{
    display: block;
}
.ms-error,
.ms-done{
    display: none;
}
.popup-form .message {
    border-left: 4px solid #00a0d2;
    padding: 12px;
    margin-left: 0;
    margin-bottom: 20px;
    background-color: #fff;
    box-shadow: 0 0 1px 0 rgba(0,0,0,.1);
    color: #999;
    font-size: 12px;
}
.popup-form .ms-default{    
    color: #999;
    font-size: 12px;
}
.popup-form .login_error {
    border-left: 4px solid #bf2c2c;
    padding: 12px;
    margin-left: 0;
    margin-bottom: 20px;
    background-color: #fff;
    box-shadow: 0 0 1px 0 rgba(0,0,0,.1);
    color: #999;
    font-size: 12px;
}
.popup-form .form-field{
	margin-bottom: 15px;
}
.popup-form .form-field .input{
	width: 100%;
}
.forgetmenot{
	text-align: left;
	margin-bottom: 13px;
}
.el7up-bt-full{
	width: 100%;
}
.form-header > h2{
	margin: 0 0 10px;
}
.popup-form form{
	margin-top: 30px;
}
.popup-form form .submit{
	margin-bottom: 12px;
}
.popup-form .nav-form a{
	text-decoration: underline;
}
.popup-form .nav-form a:first-child {
    border-right: 1px solid #e5e5e5;
    margin-right: 10px;
    padding-right: 10px;
}
.popup-form .nav-form a:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
}
.popup-form .woocommerce-privacy-policy-text{
	font-size: 13px;
    color: #999;
}
.popup-form #reg_passmail{
	margin-bottom: 12px;
}
.el7up-account-manager{
	transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    cursor: pointer;
}
.dropdowm-from-left .el7up-dropdown-list{
	left: 0;
	right: inherit;
}
.dropdowm-from-right .el7up-dropdown-list{
	right: 0;
	left: inherit;
}
/*End Account manager elementor*/

/*Mini cart elementor*/
.el7up-mini-cart-dropdown .mini-cart-content{
	position: absolute;
    right: 0;
    top: 100%;
    background: #fff;
    padding: 20px 30px 30px;
    width: 310px;
    margin-top: 30px;
    visibility: hidden;
    opacity: 0;
    border-radius: 15px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    pointer-events: none;
    line-height: 28px;
    list-style: none;
    z-index: 9992;
}
.el7up-mini-cart-dropdown:hover .mini-cart-content{
	margin-top: 1px;
    opacity: 1;
    visibility: visible;
    pointer-events: inherit;
}
.el7up-cart-icon{
	display: inline-block;
    position: relative;
    padding: 10px 15px;
    background: #00BF73;
    cursor: pointer;
	transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.el7up-cart-icon:hover{
	background: #333;
}
.el7up-cart-icon .mini-cart-link:hover,
.el7up-cart-icon .mini-cart-link:hover > span{
	color: #fff;
}
.el7up-cart-icon .mini-cart-link{
	color: #fff;
	display: block;
}
.mini_cart_item{
	display: table;
	width: 100%;
	position: relative;
	border-bottom: 1px solid #e5e5e5;
    margin-bottom: 15px !important;
    padding-bottom: 15px;
}
.mini_cart_item .product-thumb{
	width: 70px;
}
.mini_cart_item .product-info{
	padding: 20px 15px;
}
.mini_cart_item .product-thumb a img,
.mini_cart_item .product-thumb a{
	display: block;
}
.mini_cart_item > div{
	display: table-cell;
	vertical-align: top;
}
.mini-cart-content > h2{
	font-size: 18px;
	margin: 10px 0 20px;
}
.mini_cart_item .product-delete{
	position: absolute;
    right: 0;
    top: 0;
    font-size: 14px;
}
.mini_cart_item .product-info .product-title{
	font-size: 16px;
	margin: 0 0 5px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 140px;
}
.mini-cart-number{
	position: absolute;
    font-size: 12px;
    text-align: center;
    line-height: 17px;
    border-radius: 50%;
    right: 4px;
    top: 5px;
    background: #000;
    color: #fff;
    width: 24px;
    height: 24px;
    line-height: 24px;
}
.mini-cart-footer,
.el7up-mini-cart-dropdown .mini-cart-footer{
    margin-top: 20px;
}
.total-default.hidden,
i.el7up-close-mini-cart{
	display: none;
}
.mini-cart-total .pull-left{
	float: left;
	font-weight: bold;
}
.mini-cart-total .pull-right{
	float: right;
}
.clearfix:after{
	content: "";
	display: table;
	clear: both;
}
.mini-cart-button .button{
    width: 48%;
    margin: 0 1% !important;
    height: 50px !important;
    line-height: 46px !important;
    font-size: 16px !important;
    min-width: inherit !important;
    padding: 0 20px !important;
    border-radius: 50px;
    border: 2px solid #00BF73;
    font-weight: bold;
}
.mini-cart-button .button:hover{
    background: #fff;
    color: #000;
}
.mini-cart-button{
	margin: 25px -2% 0;
}
.el7up-mini-cart-side .mini-cart-content {
    transform: translateX(400px);
    -webkit-transform: translateX(400px);
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10001;
    background: #fff;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
    width: 340px;
    bottom: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    padding: 10px 15px;
}
.admin-bar .el7up-mini-cart-side .mini-cart-content{
	top: 32px;
}
.el7up-mini-cart-side.open-side .mini-cart-content {
    transform: translateX(0);
    -webkit-transform: translateX(0);
}
.el7up-mini-cart-side .mini-cart-side-overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
    background: rgba(0, 0, 0, 0.7);
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.el7up-mini-cart-side .mini_cart_item:last-child {
    border-bottom: 0;
    margin-bottom: 15px;
    padding-bottom: 0;
}
.el7up-mini-cart-side.open-side .mini-cart-side-overlay {
    opacity: 1;
    visibility: visible;
}
.el7up-mini-cart-side .el7up-close-mini-cart{
	display: block;
    position: absolute;
    left: -40px;
    top: 10px;
    font-size: 24px;
    color: #fff;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
}
.el7up-mini-cart-side .mini-cart-footer{
	position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    box-shadow: 0px -3px 5px 0px rgba(0, 0, 0, 0.1);
    z-index: 1;
    background: #fff;
}
/*End Account manager elementor*/

/*Instagram elementor*/
.el7up-instagram .list-instagram{
	margin: 0;
    padding: 0;
    list-style: none;
}
.el7up-instagram .list-instagram li{
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}
.el7up-instagram .list-instagram li a{
	font-size: 14px;
	display: inline-block;
	position: relative;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
}
.el7up-instagram .list-instagram li a .instagram-text-follow {
    position: absolute;
    left: 0;
    right: 0;
    height: 20px;
    margin: auto;
    text-align: center;
    top: 0;
    bottom: 0;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    pointer-events: none;
}
.el7up-instagram .list-instagram li a .img-wrap:before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0,0,0,0.6);
	opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.el7up-instagram .list-instagram li a img{
	display: block;
}
.el7up-instagram .list-instagram li:hover a .img-wrap:before,
.el7up-instagram .list-instagram li:hover a .instagram-text-follow{
	opacity: 1;
    visibility: visible;
}
.el7up-instagram .list-instagram li a .instagram-text-follow i{
    font-size: 24px;
}
/*style 1*/
.el7up-instagram.style1 .list-instagram li a .instagram-text-follow i{
    font-size: 50px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.el7up-instagram.style1 .list-instagram li a:hover .instagram-text-follow i{
    font-size: 100px;
}
.el7up-instagram.style1 .list-instagram li a img{
    border-radius: 100%;
    border: 25px solid #fff;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.el7up-instagram.style1 .list-instagram li a:hover img{
    border-width: 0;
}
.el7up-instagram.style1 .list-instagram li a {
    border-radius: 100%;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    border: 2px dashed #bebebe;
    display: block;
}
.el7up-instagram.style1 .list-instagram li a .img-wrap:before {
    background: rgba(0, 191, 115, 0.8);
    width: 80%;
    height: 80%;
    left: 10%;
    top: 10%;
    border-radius: 100%;
}
.el7up-instagram.style1 .list-instagram li a:hover .img-wrap:before {
    width: 100%;
    height: 100%;
    left: 0%;
    top: 0%;
}
.el7up-instagram.style1 .list-instagram li a:hover{
    border-color: transparent;
}
.el7up-instagram.style1 .list-instagram li a .img-wrap:after{
    content: "";
    position: absolute;
    width: 90%;
    height: 90%;
    border: 2px dashed #fff;
    left: 5%;
    top: 5%;
    border-radius: 100%;
    opacity: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.el7up-instagram.style1 .list-instagram li a:hover .img-wrap:after{
    opacity: 1;
}
.el7up-instagram.style1 .list-instagram li a .instagram-text-follow {
    height: 50px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.el7up-instagram.style1 .list-instagram li a:hover .instagram-text-follow {
    height: 100px;
}
.el7up-instagram.style1 .list-instagram li {
    border-radius: 100%;
}
/*end style 1*/
/*End Instagram elementor*/

/*Mailchimp elementor*/
.el7up-mailchimp-wrap form .mc4wp-form-fields {
    display: flex;
    display: -webkit-flex;
    height: 40px;
    line-height: 40px;
    max-width: 100%;
}
.el7up-mailchimp-wrap form .mc4wp-form-fields > *,
.el7up-mailchimp-wrap form{
    display: inline-block;
    vertical-align: top;
}
.el7up-mailchimp-wrap input[type="submit"] {
    border: 0;
    background: #00BF73;
    color: #fff;
    width: 50px;
    height: 40px;
    display: block;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    cursor: pointer;
    padding: 0 40px 0 30px;
}
.el7up-mailchimp-wrap input[type="submit"]:hover{
    color: #fff;
    background: #00467C;
}
.el7up-submit-form .el7up-text-bt-mailchimp span{
    font-weight: 400;
}
.el7up-submit-form .el7up-text-bt-mailchimp {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 0;
    line-height: 38px;
    color: #fff;
    pointer-events: none;
}
.el7up-text-bt-mailchimp > * {
    vertical-align: middle;
}
.el7up-text-bt-mailchimp i + span,
.el7up-text-bt-mailchimp span + i{
    margin-left: 5px;
}
.el7up-mailchimp-wrap .mc4wp-form-fields input[type="email"]{
    width: 100%;
}
/*End Mailchimp elementor*/

/*Button default wc+general*/
.button{
	border: 0;
	color: #fff;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background: #00BF73;
	padding: 0 20px;
	min-width: 120px;
	display: inline-block;
	cursor: pointer;
	transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.button:hover{
	background: #333;
	color: #fff;
}
.list-mini-cart-item{
	max-height: 375px;
}
.el7up-swiper-slider ~ .swiper-button-nav,
.el7up-swiper-slider .swiper-button-nav{
    width: 40px;
    height: 40px;
    background: #00BF73;
    color: #fff;
    font-size: 30px;
    text-align: center;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    background-image: none !important;
    border-radius: 15px;
}
.el7up-swiper-slider ~ .swiper-button-nav:hover,
.el7up-swiper-slider .swiper-button-nav:hover{
    background: #333;
    color: #fff;
}
.el7up-swiper-slider ~ .swiper-button-nav i,
.el7up-swiper-slider .swiper-button-nav i{
    display: block;
    line-height: 40px;
}
.slider-middle-item .swiper-wrapper{
    align-items: center;
}
/*End Button default wc+general*/

/*Begin Posts widgets*/
.list-col-item{
    float: left;
    padding: 0 15px;
}
.list-1-item{
    width: 100%;
}
.list-2-item{
    width: 50%;
}
.list-2-item:nth-child(2n+1){
    clear: both;
}
.list-3-item{
    width: 33.3333%;
}
.list-3-item:nth-child(3n+1){
    clear: both;
}
.list-4-item{
    width: 25%;
}
.list-4-item:nth-child(4n+1){
    clear: both;
}
.list-5-item{
    width: 20%;
}
.list-5-item:nth-child(5n+1){
    clear: both;
}
.list-6-item{
    width: 16.66666667%;
}
.list-7-item{
    width: 14.2857%;
}
.list-8-item{
    width: 12.5%;
}
.list-9-item{
    width: 11.111%;
}
.list-10-item{
    width: 10%;
}
.list-3-item:nth-child(3n+1),
.list-4-item:nth-child(4n+1),
.list-5-item:nth-child(5n+1),
.list-6-item:nth-child(6n+1),
.list-7-item:nth-child(7n+1),
.list-8-item:nth-child(8n+1),
.list-9-item:nth-child(9n+1),
.list-10-item:nth-child(10n+1){
    clear: both;
}
.list-col-item.list-10-item,
.list-col-item.list-9-item,
.list-col-item.list-8-item,
.list-col-item.list-7-item,
.list-col-item.list-6-item,
.list-col-item.list-5-item {
    padding: 0 5px;
}
.list-post-wrap .wrap-item[data-item="5"],
.list-post-wrap .wrap-item[data-item="6"],
.blog-grid-view[data-column="5"] .row,
.blog-grid-view[data-column="6"] .row,
.product-grid-view[data-column="5"] .row,
.product-grid-view[data-column="6"] .row,
.product-grid-view[data-column="7"] .row,
.product-grid-view[data-column="8"] .row,
.product-grid-view[data-column="9"] .row,
.product-grid-view[data-column="10"] .row{
    margin: 0 -5px;
}
.swiper-wrapper.row{
    margin-left: 0;
    margin-right: 0;
}

/*End Posts widgets*/
/*Begin Posts item widgets*/
.item-course .post-meta-data li i{
    margin-right: 18px;
}
.post-meta-data li i{
    margin-right: 9px;
    font-size: 30px;
    color: #00bf73;
}
.post-meta-data{
    margin: 0 -6px;
}
.post-meta-data li.meta-item{
    padding: 0 6px;
    color: #b1b1b1;
}
.post-meta-data li.meta-item a{
    color: #b1b1b1;
    font-weight: 500;
}
.post-meta-data li.meta-item > *{
    display: inline-block;
    vertical-align: middle;
}
.post-meta-data li.meta-item > span{    
    font-weight: 500;
}

/*End Posts item widgets*/
/*Begin Banner Adv*/
.banner-advs {
  position: relative;
}
.adv-thumb-link {
  display: block;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
  position: relative;
}
.adv-thumb-link > img {
  display: block;
  width: 100%;
  transition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
}
/*Zoom Rotate*/
.zoom-rotate .adv-thumb-link > img {
  transform: scale(1) rotate(0);
  -webkit-transform: scale(1) rotate(0);
}
.zoom-rotate:hover .adv-thumb-link > img {
  transform: scale(1.15) rotate(4deg);
  -webkit-transform: scale(1.15) rotate(4deg);
}
/*Zoom Image*/
.zoom-image:hover .adv-thumb-link > img {
  transform: scale(1.15);
  -webkit-transform: scale(1.15);
}
/*Fade Out In*/
.fade-out-in .adv-thumb-link::before,
.fade-out-in .adv-thumb-link::after,
.fade-in-out .adv-thumb-link::before,
.fade-in-out .adv-thumb-link::after,
.overlay-image .adv-thumb-link::after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  z-index: 1;
  transition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
}
.fade-out-in:hover .adv-thumb-link::before {
  opacity: 1;
  top: 50%;
  bottom: 50%;
}
.fade-out-in:hover .adv-thumb-link::after {
  opacity: 1;
  left: 50%;
  right: 50%;
}
/*Fade In Out*/
.fade-in-out .adv-thumb-link::before {
  opacity: 1;
  top: 50%;
  bottom: 50%;
}
.fade-in-out .adv-thumb-link::after {
  opacity: 1;
  left: 50%;
  right: 50%;
}
.fade-in-out:hover .adv-thumb-link::before {
  opacity: 0;
  top: 0;
  bottom: 0;
}
.fade-in-out:hover .adv-thumb-link::after {
  opacity: 0;
  left: 0;
  right: 0;
}
/*Pull Curtain*/
.pull-curtain .adv-thumb-link::before {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  background: rgba(0, 0, 0, 0.1);
  content: "";
  position: absolute;
  z-index: 1;
  transition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
}
.pull-curtain .adv-thumb-link::after {
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  opacity: 0;
  background: rgba(0, 0, 0, 0.1);
  content: "";
  position: absolute;
  z-index: 1;
  transition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
}
.pull-curtain:hover .adv-thumb-link::before,
.pull-curtain:hover .adv-thumb-link::after {
  width: 100%;
  height: 100%;
  opacity: 1;
}
/*Overlay Image*/
.overlay-image .adv-thumb-link::after {
  background: rgba(0, 0, 0, 0.3);
}
.overlay-image:hover .adv-thumb-link::after {
    opacity: 1;
    visibility: visible;
}
/*Blue Image*/
.blur-image:hover .adv-thumb-link img {
  filter: blur(5px);
  -webkit-filter: blur(5px);
}
/*Gray Image*/
.gray-image:hover .adv-thumb-link img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
/*Zoom Out*/
.zoom-out .adv-thumb-link img:last-child {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transform: scale(3);
  -webkit-transform: scale(3);
}
.zoom-out:hover .adv-thumb-link img {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  -webkit-transform: scale(1);
}
/*Line Scale*/
.line-scale .adv-thumb-link::before {
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 10px;
  right: 10px;
  content: "";
  border-top: 1px solid rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.9);
  z-index: 1;
  transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
}
.line-scale .adv-thumb-link::after {
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 20px;
  right: 20px;
  content: "";
  border-left: 1px solid rgba(255, 255, 255, 0.9);
  border-right: 1px solid rgba(255, 255, 255, 0.9);
  z-index: 1;
  transform: scaleY(0);
  -webkit-transform: scaleY(0);
  transition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
}
.line-scale:hover .adv-thumb-link::before,
.line-scale:hover .adv-thumb-link::after {
  transform: scale(1);
  -webkit-transform: scale(1);
  visibility: visible;
  opacity: 1;
}

/*Overlay Product*/
.product-thumb-link {
  display: block;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}
.product-thumb-link img {
    display: block;
    width: 100%;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.product-thumb-link::before {
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  transition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
}
.product-thumb:hover .product-thumb-link::before {
  opacity: 1;
}
/*Zoom Product*/
.product-thumb:hover .zoom-thumb img {
  transform: scale(1.15);
  -webkit-transform: scale(1.15);
}
/*Zoomout Product*/
.zoomout-thumb img:last-child {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: scale(3);
  -webkit-transform: scale(3);
}
.product-thumb:hover .zoomout-thumb img:last-child {
  transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1;
}
/*Rotate Product*/
.rotate-thumb img:last-child {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: rotateY(90deg);
  -webkit-transform: rotateY(90deg);
}
.product-thumb:hover .rotate-thumb img:last-child {
  transform: rotateY(0);
  -webkit-transform: rotateY(0);
  opacity: 1;
}
.product-thumb:hover .rotate-thumb img:first-child {
  transform: rotateY(-90deg);
  -webkit-transform: rotateY(-90deg);
  opacity: 0;
}
/*Translate Product*/
.translate-thumb img:last-child {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(100%);
  -webkit-transform: translateY(100%);
}
.product-thumb:hover .translate-thumb img:last-child {
  transform: translateY(0);
  -webkit-transform: translateY(0);
  opacity: 1;
}
.product-thumb:hover .translate-thumb img:first-child {
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  opacity: 0;
}
/*End Product*/
.adv-thumb-link::after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
    opacity: 0;
    z-index: 1;
    visibility: hidden;
}
.post-thumb{
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}
/*End Banner Adv*/

/*Post item*/
/*1. defaut style*/
.item-list-default,
.item-post-list.item-style2,
.item-post-default.item-style3{
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.item-list-default:hover,
.item-post-list.item-style2:hover,
.item-post-default.item-style3:hover {
    box-shadow: 3px 0 50px rgba(0,0,0,0.1);
}
.item-event.style2:hover:before{
    box-shadow: 3px 0 50px rgba(0,0,0,0.1);
}
.item-post-default.style2:not(.item-event):hover{
    box-shadow: 3px 0 50px rgba(0,0,0,0.1);
    z-index: 2;
}
.item-event.style2:before{
    box-shadow: none;
}

.item-post-default.style2{
    z-index: 1;
}
.item-post-default{
    margin-bottom: 30px;
    box-shadow: 0 0 25px rgba(0,0,0,0.05);
    border-radius: 15px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}
.item-post-default .post-info{
    padding: 30px;
}
.item-post-default .post-info:first-child{
    border-top-width: 1px;
}
.item-post-default .post-thumb {
    border-radius: 15px;
}

/*style 3*/
.item-post-default.style3{
    padding: 15px 15px 10px;
}
.item-post-default.style3 .post-title{
    font-size: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
    margin-bottom: 20px;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}
.item-post-default.item-style3:hover {
    box-shadow: 0 0 25px rgba(0,0,0,0.05);
}
.item-post-default .readmore-wrap .readmore{
    border: 3px solid #00bf73;
    height: 50px;
    line-height: 44px;
    padding: 0 35px;
    border-radius: 50px;
}
.item-post-default .readmore-wrap .readmore:hover{
    background: #00bf73;
    color: #fff;
}
.item-post-default.style3 .post-info {
    padding: 30px 15px;
}
.item-post-default.style3 .post-meta-data {
    margin-bottom: 20px;
}
.item-post-default.style3 .post-meta-data li.meta-item {
    display: block;
    margin-bottom: 12px;
}
.item-post-default.style3 .meta-text {
    display: inline-block;
}
/*end style3*/
/*2 List post item*/
.item-list-default .post-thumb{
    margin-bottom: 0;
    border-radius: 15px 15px 0 0;
}
.item-list-default{
    margin-bottom: 70px;
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
    border-radius: 15px;
}
.readmore-wrap .readmore{
    display: inline-block;
}
.item-list-default .post-title{
    margin: 0 0 18px 0;
    overflow: hidden;
}
.item-list-default .post-title a{
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
}
.item-list-default .post-meta-data{
    margin-bottom: 18px;
}
.item-list-default .desc{
    margin-bottom: 21px;
    line-height: 30px;
}
.item-list-default .post-info{
    padding: 40px 45px 50px;
}

/*End Post item*/

/*Page Pagination*/
.pagi-nav{
    text-align: center;
    margin: auto;
}
.pagi-nav .page-numbers{
    width: 60px;
    height: 60px;
    border: 1px solid #e5e5e5;
    line-height: 60px;
    display: inline-block;
    margin: 0 5px;
    font-size: 20px;
    font-weight: 500;
    vertical-align: top;
}
/*End Page Pagination*/

/*Top filter*/
.top-filter > *{
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}
.top-filter .sort-pagi-bar{
    float: right;
}
.top-filter .sort-pagi-bar > li{
    margin-left: 20px;
    background: #f2f2f2;
    padding: 0 20px;
    margin-top: 0;
    border-radius: 15px;
}
.top-filter{
    margin-bottom: 30px;
}
.sort-by .select-box{
    min-width: 192px;
    display: inline-block;
}
/*End Top filter*/
/*Begin Widget*/
.widget-title {
    margin: 0 0 30px 0;
    line-height: 26px;
}
.sidebar-widget.widget{
    margin-bottom: 35px;
}
.widget ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.widget ul > li{
    line-height: 24px;
}
/*End Widget*/
/*Begin single post*/
.single-title2{
    margin: 0 0 35px 0;
}
.single-title2 a{
    float: right;
    font-size: 16px;
    margin-top: 6px;
}
.s7upf-block-detail{
    margin-top: 110px;
}
/*End single post*/

/*Begin product widget*/
.product-thumb{
    position: relative;
}
.product-quick-view{
    position: absolute;
    top: 50%;
    left: 50%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #00BF73;
    background: #fff;
    z-index: 9;
    width: 40px;
    margin: -20px 0 0 -20px;
    opacity: 0;
    visibility: hidden;
    font-size: 20px;
}
.product-thumb:hover .product-quick-view{
    opacity: 1;
    visibility: visible;
}
.product-thumb .product-quick-view:hover{
    color: #fff;
    background: #00BF73;
}
.item-product-default{
    margin-bottom: 30px;
}
a.button:hover > span{
    color: #fff;
}
.product-rate {
  background-image: url(./images/icon/rate-star.png);
  background-position: 0 -9px;
  background-repeat: repeat-x;
  height: 9px;
  transition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
  width: 60px;
}
.product-rating {
  background-image: url(./images/icon/rate-star.png);
  background-position: 0 0;
  background-repeat: repeat-x;
  height: 9px;
}
.wrap-rating{
    margin-bottom: 10px;
    margin-top: -8px;
}
.product-price{
    margin-bottom: 10px;
}
.product-info .product-title{
    margin: 0 0 15px 0;
}
.product-thumb{
    margin-bottom: 25px;
}
.product-label{
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    color: #fff;
    z-index: 1;
}
.product-label > span{
    display: inline-block;
    padding: 2px 10px;
}
.product-label > span.sale{
    background: #0d9a18;    
}
.product-label > span.new{
    background: #00BF73;    
}
.swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}
.product-tab-title{
    margin-bottom: 30px;
}
/*End product widget*/

/*filter product element*/
.btn-filter {
    background: #fff;
    border: 1px solid #e5e5e5;
    display: inline-block;
    font-weight: 700;
    height: 60px;
    line-height: 58px;
    padding: 0 55px 0 20px;
    position: relative;
    text-transform: uppercase;
    border-radius: 60px;
}
.box-attr-filter {
    background: #fff;
    border: 1px solid #e5e5e5;
    box-shadow: 0 5px 5px 0 rgba(0,0,0,.1);
    left: 0;
    margin-top: 35px;
    opacity: 0;
    padding: 20px 0;
    position: absolute;
    top: 65px;
    visibility: hidden;
    width: 100%;
    z-index: 10000;
    transition: all .5s ease-out 0s;
    -webkit-transition: all .5s ease-out 0s;
}
.filter-product.active .box-attr-filter{
    margin-top: 5px;
    opacity: 1;
    visibility: visible;
    top: 60px;
    border-radius: 15px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}
.btn-filter::after {
    border-left: 1px solid #e5e5e5;
    bottom: 0;
    content: "\f107";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 30px;
}
.js-content-wrap{
    position: relative;
}
.filter-product{
    margin-bottom: 30px;
    position: relative;
}
.btn-filter span {
    display: inline-block;
    font-size: 18px;
    margin-right: 10px;
    vertical-align: top;
}
.box-attr-filter::before {
    background: #fbfbfb;
    border-right: 1px solid #e5e5e5;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 170px;
}
.item-box-attr {
    display: table;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    position: relative;
    width: 100%;
    padding: 5px 0;
    line-height: 24px;
}
.item-attr-title {
    display: table-cell;
    padding: 0 25px;
    position: relative;
    width: 170px;
    vertical-align: top;
    text-align: left;
}
.item-attr-content {
    color: #666;
    display: table;
    padding: 0 30px;
    vertical-align: top;
}
.range-filter .ui-slider-range {
    background: #00bf73;
}
.range-filter .ui-slider-handle.ui-state-default.ui-corner-all {
    background: #00bf73;
    border-radius: 20px;
    cursor: pointer;
    height: 20px;
    margin-left: -5px;
    top: -7px;
    width: 20px;
    border: none;
}
.range-filter .slider-range {
    border: none;
    border-radius: 4px;
    height: 4px;
    display: inline-block;
    margin: 0 20px 0 5px;
    vertical-align: middle;
    width: 250px;
    background: #e5e5e5;
}
.attr-price-filter{
    display: inline-block;
    margin: 0 15px;
}
.attr-price-filter label {
    font-weight: 500;
    color: #000;
}
.list-filter.list-inline li{
    padding: 0 10px;
}
.wrap-item.loadding .ajax-loading {
    display: block !important;
}
.filter-yes .js-content-main{
    clear: both;
}
.filter-col .box-attr-filter::before{
    display: none;
}
.filter-col .item-box-attr{
    display: block;
    float: left;
}
.filter-col.filter-2-col .item-box-attr{
    width: 50%;
}
.filter-col.filter-3-col .item-box-attr{
    width: 33.3333%;
}
.filter-col.filter-4-col .item-box-attr{
    width: 25%;
}
.filter-col.filter-2-col .item-box-attr:nth-child(2n+1),
.filter-col.filter-3-col .item-box-attr:nth-child(3n+1),
.filter-col.filter-4-col .item-box-attr:nth-child(4n+1){
    clear: both;
}
.filter-col .box-attr-filter{
    clear: both;
}
.filter-col .list-filter{
    margin: 0 -15px;
}
.filter-col .item-box-attr{
    text-align: left;
}
.filter-col .item-attr-title label{
    font-weight: bold;
    margin-bottom: 12px;
    display: block;
}
.filter-col.filter-col-list .list-filter li,
.filter-col.filter-col-list .list-filter{
    list-style: none;
    display: list-item;
}
.element-filter{
    position: relative;
}
.element-filter.active:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    width: 6px;
    height: 10px;
    display: block;
    border: solid #a21414;
    border-width: 0 2px 2px 0;
    position: absolute;
    top: 2px;
    right: -11px;
}
.filter-noresult{
    padding: 100px 0;    
    border: 1px solid #e5e5e5;
}
.row > .filter-noresult-wrap{
    padding: 0 15px;
    display: block !important;
    position: static !important;
}
.products-wrap{
    position: relative;
    clear: both;
}
.filter-none .owl-wrapper,
.filter-none .owl-wrapper .owl-item{
    width: 100% !important;
}
.range-filter .slider-range{
    max-width: 100%;
}
.filter-col .item-attr-title,
.filter-col .item-attr-content{
    display: block;
}
.list-inline{
    list-style: none;
    padding: 0;
    margin: 0;
}
.list-inline > li{    
    display: inline-block;
}
.attr-price-filter p{
    margin: 0;
}
.filter-product:not(.filter-col) .item-attr-content.range-filter{
    padding: 0 40px;
}
/*End filter element*/
/*Begin single product*/
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary,
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
    float: none;
    width: 100%;
}
.tab-pane{
    display: none;
}
.tab-pane.active{
    display: block;
}
.select-box select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    position: relative;
    z-index: 1;
    width: 100%;
}
.select-box::after {
    position: absolute;
    top: 18px;
    right: 15px;
    content: "\f107";
    z-index: 2;
    cursor: pointer;
    pointer-events: none;
    color: #000;
    font-family: 'Line Awesome Free';
    font-weight: 900;
}
.select-box {
    position: relative;
}
.woocommerce-variation-add-to-cart > *,
.detail-info form.cart > *{
    display: inline-block;
    vertical-align: middle;
}
.woocommerce div.product form.cart .button {
    float: none;
}
.detail-qty{
    position: relative;
}
.detail-qty > a{
    position: absolute;
    width: 40px;
    height: 40px;
    top: 1px;
    line-height: 40px;
    text-align: center;
}
.detail-qty > a.qty-down{
    left: 0;
}
.detail-qty > a.qty-up{
    right: 9px;
}
.detail-qty > input{
    padding: 0 40px;
    text-align: center;
    width: 100%
}
.woocommerce button.button.alt.single_add_to_cart_button {
    min-width: 180px;
    position: relative;
    padding: 0 40px;
}
.woocommerce button.button.alt.single_add_to_cart_button:before{
    content: "\f217";
    display: inline-block;
    vertical-align: middle;
    font-size: 36px;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    margin-right: 15px;
}
.woocommerce #respond input#submit.alt.disabled, 
.woocommerce #respond input#submit.alt.disabled:hover, 
.woocommerce #respond input#submit.alt:disabled, 
.woocommerce #respond input#submit.alt:disabled:hover, 
.woocommerce #respond input#submit.alt:disabled[disabled], 
.woocommerce #respond input#submit.alt:disabled[disabled]:hover, 
.woocommerce a.button.alt.disabled, 
.woocommerce a.button.alt.disabled:hover, 
.woocommerce a.button.alt:disabled, 
.woocommerce a.button.alt:disabled:hover, 
.woocommerce a.button.alt:disabled[disabled], 
.woocommerce a.button.alt:disabled[disabled]:hover, 
.woocommerce button.button.alt.disabled, 
.woocommerce button.button.alt.disabled:hover, 
.woocommerce button.button.alt:disabled, 
.woocommerce button.button.alt:disabled:hover, 
.woocommerce button.button.alt:disabled[disabled], 
.woocommerce button.button.alt:disabled[disabled]:hover, 
.woocommerce input.button.alt.disabled, 
.woocommerce input.button.alt.disabled:hover, 
.woocommerce input.button.alt:disabled, 
.woocommerce input.button.alt:disabled:hover, 
.woocommerce input.button.alt:disabled[disabled], 
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #00BF73;
    color: #fff;
}
input[type=button], 
input[type=reset], 
input[type=submit],
.woocommerce a.button,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
    border: 0;
    color: #fff;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-color: #00BF73;
    padding: 0 20px;
    min-width: 120px;
    border-radius: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    font-weight: normal;
    border: 3px solid #00BF73;
}
.woocommerce button.button.alt.single_add_to_cart_button{
    min-width: 180px;
}
input[type=button]:hover, 
input[type=reset]:hover, 
input[type=submit]:hover,
.woocommerce a.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover{
    color: #000;
    background-color: #fff;
}
.nav-tabs{
    padding: 0;
    margin: 0;
    list-style: none;
    border-bottom: 0;
}
.nav-tabs > li{
    display: inline-block;
    float: none;
}
.nav-tabs > li > a{
    color: #fff;
    background: #00BF73;
    line-height: 40px;
    text-align: center;
    height: 40px;
    padding: 0 20px;
    border-radius: 0;
    display: block;
    border: 0;
}
.nav-tabs>li.active>a, 
.nav-tabs>li.active>a:focus, 
.nav-tabs>li.active>a:hover,
.nav-tabs > li.active > a{
    color: #fff;
    background: #333;
    border: 0;
}
.nav-tabs > li > a:hover{
    color: #fff;
    background: #333;
}
.nav-tabs > li > a i{
    margin-right: 6px;
    display: inline-block;
    vertical-align: middle;
}
.meta-item-list{
    display: inline-block;
    margin: 0 10px;    
}
.sort-by .select-box::after {
    top: 13px;
}
.product-price > span,
.product-price > ins > span{
    color: #00BF73;
}
.product-price > ins{
    text-decoration: none;
}
/*End single product*/
/*Begin Loading ajax*/
.shop-loading{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
    z-index: 98;
}
.shop-loading i{
    font-size: 40px;
    position: absolute;
    bottom: 50%;
    left: 50%;
    color: #fff;
}
.ajax-loading:not(.el7up-list-product-search){
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
    z-index: 9999;
}
.ajax-loading:not(.el7up-list-product-search) i{
    font-size: 40px;
    position: absolute;
    color: #fff;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    margin: auto;
}
.loadding{
    position: relative;
}
/*End Loading ajax*/
/*Begin Course item*/
/*.js-content-wrap.swiper-container{
    overflow: inherit;
}
.swiper-container .swiper-wrapper{
    overflow: hidden;
}*/
.post-thumb-wrap{
    position: relative;
}
.post-thumb-wrap .avata-instructor{
    position: absolute;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    display: block;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    bottom: -35px;
    left: 0;
    right: 0;
    margin: auto;
    border: 5px solid #fff;
    z-index: 9;
}
.item-course-default.style1 .post-thumb-wrap .avata-instructor{
    left: 30px;
    right: inherit;
}
.item-course-default .post-title{
    margin: 0 0 17px 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
}
.item-course-default:not(.style3) .inner-item{
    background: #fff;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    border-radius: 15px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    box-shadow: 0 0 25px rgba(0,0,0,0.05);
}
.item-course-default .post-info{
    padding: 62px 30px 30px;
    background: #fff;
}
.item-course-default:hover .inner-item{
    box-shadow: 0 0 50px rgba(0,0,0,0.15);
}
.course-price{
    color: #837cec;
    background: transparent;
    display: inline-block;
    padding: 0 20px;
    height: 35px;
    line-height: 35px;
    border-radius: 35px;
    font-weight: 500;
    margin-top: 8px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.item-course-default:hover .course-price{
    background: #f3f3f3;
}
.item-course-default .post-meta-data{
    margin-bottom: 18px;
}
.item-course-default .readmore-wrap{
    margin-top: 18px;
}
/*End Course item*/
/*Begin Icon widget*/
.icon-default-wrap{
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
}
.icon-default-wrap.icon-left,
.icon-default-wrap.icon-right{
    flex-direction: row !important;
}
.icon-default-wrap .icon-wrap{
    width: 100px;    
    order: 1;
    text-align: center;
}
.icon-default-wrap .info-wrap{
    order: 2;
}
.icon-default-wrap.icon-top{
    flex-direction: column !important;
}
.icon-default-wrap.icon-bottom .info-wrap,
.icon-default-wrap.icon-top .info-wrap{
    text-align: center;
}
.icon-default-wrap.icon-right {
    justify-content: flex-end;
}
.icon-default-wrap.icon-bottom{
    flex-direction: column !important;
}
.icon-default-wrap.icon-right .icon-wrap,
.icon-default-wrap.icon-bottom .icon-wrap{
    order: 3;
}
.info-wrap h3{
    margin: 0;
}
.icon-default-wrap{
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
/*style 1*/
.icon-default-wrap.style1 .icon-wrap{
    width: 210px;
    border-style: solid;
    border-width: 0px 1px 0px 0px;
    border-color: #E5E5E5;
    padding: 25px 0;
}
.icon-default-wrap.style1 .info-wrap {
    padding: 0 40px;
}
.icon-default-wrap.style1{
    padding: 45px 0px 45px 0px;
    background-color: #FFFFFF;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.05);
    transition-duration: 0.3s;
    border-bottom: 4px solid transparent;
}
.icon-default-wrap.style1:hover{
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.15);
    transform: translateY(-10px);
    border-bottom-color: #A5DCF6;
}
.icon-default-wrap.style1 .info-wrap h3{
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 12px;
    line-height: 28px;
}
.icon-default-wrap.style1 .readmore {
    color: #AEAEAE;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
}
.icon-default-wrap.style1 .icon-wrap i {
    font-size: 90px;
    color: #A5DCF6;
}
.icon-default-wrap.style1 .readmore:hover,
.icon-default-wrap.style1 .icon-wrap i:hover{
    color: #00BF73;
}
.icon-default-wrap.style1 .readmore:hover{
    color: #000 !important;
    text-decoration: underline;
}
.el7up-list-social{
    list-style: none;
    margin: 15px -5px 0;
    padding: 0;
}
.el7up-list-social li{
    display: inline-block;  
    padding: 0 5px;
    vertical-align: middle;
}
.el7up-list-social li a{
    display: block;
    line-height: 100%;
}
.el7up-list-social li a i{
    display: block;
    font-size: 30px;
    color: #000;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.el7up-list-social li a:hover i{
    opacity: 1;
}
.el7up-list-social.style1 li a {
    padding: 3px;
    border: 2px solid #333;
    border-radius: 5px;
    position: relative;
}
.el7up-list-social.style1 li a:after,
.el7up-list-social.style1 li a:before{
    content: "";
    position: absolute;
    height: 4px;
    width: 5px;
    background: #fff;
    left: 10px;
    top: -3px;
}
.el7up-list-social.style1 li a:after{
    bottom: -3px;
    top: inherit;
    right: 10px;
    left: inherit;
}
/*end style 1*/
/*style2*/
.icon-default-wrap.style2{
    flex-direction: column;
    text-align: left;
    max-width: 200px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    border-radius: 10px;
}
.icon-default-wrap.style2 .icon-wrap {
    text-align: left;
    width: 100%;
}
.icon-default-wrap.style2 .info-wrap{
    width: 100%;
}
.icon-default-wrap.style2 .icon-wrap i{
    font-size: 60px;
    color: #f7c224;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.icon-default-wrap.style2 .info-wrap h3{
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 13px;
}
.icon-default-wrap.style2 .info-wrap h3 a:hover,
.icon-default-wrap.style2 .info-wrap h3 a{
    color: #fff;
}
.icon-default-wrap.style2 .info-des p{
    color: #fff;
    font-weight: 400;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.icon-default-wrap.style2 .readmore-wrap .readmore{
    color: #fff;
}
.icon-default-wrap.style2 .icon-wrap {
    margin-bottom: 16px;
}

/*end style 2*/
/*style3*/
.icon-default-wrap.style3{
    flex-direction: column;
    text-align: center;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.icon-default-wrap.style3 .icon-wrap i{
    font-size: 80px;
    color: #00BF73;
    line-height: 160px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.icon-default-wrap.style3:hover .icon-wrap i{
    color: #fff;
}
.icon-default-wrap.style3 .info-wrap h3{
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 25px;
}
.icon-default-wrap.style3 .info-des p{
    font-weight: 400;
    font-size: 18px;
    line-height: 36px;
    color: #777;
}
.icon-default-wrap.style3 .icon-wrap{
    margin-bottom: 45px;
    width: 160px;
    height: 160px;
    order: 1;
    text-align: center;
    background: #f8f8f8;
    border-radius: 50%;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.icon-default-wrap.style3:hover .icon-wrap{
    background: #00BF73;
}
/*end style 3*/
/*style4*/
.icon-default-wrap.style4{
    flex-direction: column;
    text-align: center;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    padding: 75px 30px;
    border-radius: 15px;
    border: 2px dashed transparent;
    background: transparent;
}
.icon-default-wrap.style4:hover,
.icon-default-wrap.style4.active-yes{
    border-color: #e5e5e5;
    background: #fff;
}
.icon-default-wrap.style4 .icon-wrap {
    width: auto;
    margin-bottom: 30px;
    position: relative;
}
.icon-default-wrap .adv-thumb-link{
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.icon-default-wrap.style4 .icon-wrap i{
    font-size: 150px;
}
.icon-default-wrap.style4 .info-wrap h3{
    margin-bottom: 26px;
}
.icon-default-wrap.style4 .info-des p{
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    color: #777;
}
.icon-default-wrap.style4 .readmore-wrap{
    position: absolute;
    left: 0;
    right: 0;
    bottom: -35px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.icon-default-wrap.style4.active-yes .readmore-wrap,
.icon-default-wrap.style4:hover .readmore-wrap{
    opacity: 1;
    visibility: visible;
}
.icon-default-wrap.style4 .readmore-wrap a{
    height: 70px;
    line-height: 70px;
    background: #f7c224;
    border-radius: 70px;
    padding: 0 15px;
    min-width: 70px;
    font-size: 36px;
}
.icon-default-wrap.style4 .readmore-wrap a:hover{
    background: #00bf73;
    color: #fff;
}
.icon-default-wrap.style4 .number{
    width: 70px;
    height: 70px;
    background: #000;
    display: block;
    color: #fff;
    line-height: 50px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    border: 10px solid #fff;
}
.icon-default-wrap.style4 .adv-thumb-link:hover .number{
    background: #00BF73;
}
.icon-default-wrap.style4{
    position: relative;
}
/*end style 4*/
/*style5*/
.icon-default-wrap.style5{
    flex-direction: column;
    text-align: center;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    padding: 100px 30px 50px;
}
.icon-default-wrap.style5:hover{
    background-color: #fbfbfb;
    padding-top: 50px;
}
.icon-default-wrap.style5 .icon-wrap {
    width: auto;
    margin-bottom: 30px;
    position: relative;
}
.icon-default-wrap .adv-thumb-link{
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.icon-default-wrap.style5 .icon-wrap i{
    font-size: 150px;
}
.icon-default-wrap.style5 .info-wrap h3{
    margin-bottom: 21px;
    font-size: 22px;
    font-weight: 500;
}
.icon-default-wrap.style5 .info-des p{
    font-size: 18px;
    font-weight: 400;
    line-height: 33px;
    margin-bottom: 30px;
}
.icon-default-wrap.style5:hover .readmore-wrap{
    opacity: 1;
    visibility: visible;
    height: 50px;
}
.icon-default-wrap.style5 .readmore-wrap{    
    opacity: 0;
    visibility: hidden;
    height: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.icon-default-wrap.style5 .readmore-wrap a{
    height: 50px;
    line-height: 50px;
    border-radius: 50px;
    padding: 0 25px;
    min-width: 70px;
    font-size: 18px;
    box-shadow: 3px 3px 7px rgba(0,0,0,0.07);
    background: #fff;
    font-weight: 500;
}
.icon-default-wrap.style5 .number{
    width: 70px;
    height: 70px;
    background: #000;
    display: block;
    color: #fff;
    line-height: 50px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    border: 10px solid #fff;
}
.icon-default-wrap.style5 .adv-thumb-link:hover .number{
    background: #00BF73;
}
.icon-default-wrap.style5{
    position: relative;
}
/*end style 5*/
/*style6*/
.icon-default-wrap.style6{
    padding: 70px 40px;
    flex-direction: column;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.icon-default-wrap.style6:hover{
    box-shadow: 3px 3px 7px rgba(0,0,0,0.05);
}
.icon-default-wrap.style6 .icon-wrap {
    width: 100%;
    margin-bottom: 16px;
    position: relative;
    text-align: left;
}
.icon-default-wrap.style6 .icon-wrap i{
    font-size: 50px;
}
.icon-default-wrap.style6 .info-wrap h3{
    margin-bottom: 11px;
    font-size: 24px;
    font-weight: 500;
}
.icon-default-wrap.style6 .info-des p{
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 0;
    color: #757575;
}
/*end style 6*/
/*style7*/
.icon-default-wrap.style7{
    flex-direction: column;
    text-align: center;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    padding: 80px 30px 20px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}
.icon-default-wrap.style7:hover{
    box-shadow: 3px 0 25px rgba(0,0,0,0.1);
    background: #fff;
}
.icon-default-wrap.style7 .icon-wrap {
    width: auto;
    margin-bottom: 48px;
    position: relative;
    z-index: 2;
}
.icon-default-wrap.style7 .adv-thumb-link{
    width: 200px;
    height: 200px;
    border-radius: 50%;
}
.icon-default-wrap.style7 .adv-thumb-link:before{
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 50%;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    background: #00BF73;
    opacity: 0.1;
}
.icon-default-wrap.style7:hover .adv-thumb-link:before{
    background: transparent;
}
.icon-default-wrap.style7:hover .adv-thumb-link{
    transform: translate(43px, -60px);
}
.icon-default-wrap.style7:after{
    position: absolute;
    top: -84px;
    left: 73px;
    content: "";
    background: #00BF73;
    width: 0;
    height: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    opacity: 0;
    visibility: hidden;
    border-radius: 50%;
    z-index: 1;
}
.icon-default-wrap.style7:before{
    position: absolute;
    top: -112px;
    left: 45px;
    content: "";
    background: #00BF73;
    width: 0;
    height: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    opacity: 0;
    visibility: hidden;
    border-radius: 50%;
    z-index: 0;
}
.icon-default-wrap.style7:hover:before{
    opacity: 0.1;
    visibility: visible;
    width: 393px;
    height: 393px;
}
.icon-default-wrap.style7:hover:after{    
    width: 365px;
    height: 365px;
    opacity: 1;
    visibility: visible;
}
.icon-default-wrap.style7:hover .icon-wrap i{
    color: #fff !important;
}
.icon-default-wrap.style7 .icon-wrap i {
    font-size: 150px;
    line-height: 200px;
}
.icon-default-wrap.style7 .info-wrap h3{
    margin-bottom: 21px;
    font-size: 22px;
    font-weight: 500;
}
.icon-default-wrap.style7:hover .info-wrap h3{
    text-decoration: underline;
}
.icon-default-wrap.style7 .info-des p{
    font-size: 18px;
    font-weight: 400;
    line-height: 33px;
    margin-bottom: 30px;
    color: #777;
}
.icon-default-wrap.style7{
    position: relative;
}
.icon-default-wrap.style7 .number{
    display: none;
}
/*end style 7*/
/*style8*/
.icon-default-wrap.style8{
    flex-direction: column;
    text-align: center;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    padding: 50px 10px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    border-radius: 50%;
    width: 200px;
    height: 200px;
    margin: auto;
    position: relative;
}
.icon-default-wrap.style8:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #00BF73;
    opacity: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.icon-default-wrap.style8:hover:before{
    opacity: 0.1;
}
.icon-default-wrap.style8 .icon-wrap i {
    font-size: 36px;
}
.icon-default-wrap.style8 .info-wrap h3{
    font-size: 50px;
    font-weight: 500;
    margin-bottom: 15px;
}
.icon-default-wrap.style8 .info-des p{
    font-weight: 400;
}
/*end style 8*/
/*style9*/
.icon-default-wrap.style9{
    flex-direction: column;
    text-align: center;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    padding: 70px 10px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    margin: auto;
    position: relative;
    background: #00bf73;
}
.icon-default-wrap.style9 .icon-wrap i{
    font-size: 36px;
}
.icon-default-wrap.style9 .info-wrap h3 a{
    color: #fff;
}
.icon-default-wrap.style9 .info-wrap h3{
    font-size: 50px;
    font-weight: 500;
    margin-bottom: 15px;
}
.icon-default-wrap.style9 .info-des p{
    font-weight: 400;
    font-size: 24px;
    color: #fff;
}
.icon-default-wrap.style9 .icon-wrap {
    width: 250px;
    border: 1px dashed #fff;
    border-radius: 50%;
    height: 250px;
    padding: 64px 20px;
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.icon-default-wrap.style9 .adv-thumb-link {
    overflow: inherit;
}
.icon-default-wrap.style9 .icon-wrap i {
    color: #fff;
    font-size: 120px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.icon-default-wrap.style9 .number{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #fff;
    display: inline-block;
    position: absolute;
    line-height: 50px;
    right: -20px;
    top: -40px;
    font-size: 18px;
    font-weight: 700;
    color: #00bf73;
}
.icon-default-wrap.style9 .info-wrap{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    opacity: 0;
    visibility: hidden;
    height: 100px;
    margin: auto;
    bottom: 0;
    right: 0;
}
.icon-default-wrap.style9:hover .info-wrap{
    opacity: 1;
    visibility: visible;
}
.icon-default-wrap.style9:hover .icon-wrap{
    opacity: 0;
    visibility: hidden;
}
.icon-default-wrap.style9:hover .info-wrap > i{
    font-size: 300px
}
.icon-default-wrap.style9 .info-wrap > *:not(i){
    position: relative;
    z-index: 2;
}
.icon-default-wrap.style9 .info-wrap > i{
    font-size: 120px;
    position: absolute;
    left: 0;
    top: 0;
    width: 300px;
    height: 300px;
    margin: auto;
    bottom: 0;
    right: 0;
    line-height: 300px;
    z-index: 0;
    color: #aaa;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    max-width: 100%;
}
/*end style 9*/
/*begin team 1*/
.icon-default-wrap.team1 .icon-wrap{
    width: 100%;
}
.icon-default-wrap.team1{
    flex-direction: column;
    box-shadow: 0 0 25px rgba(0,0,0,0.05);
    border-radius: 15px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    background: #fff;
}
.icon-default-wrap.team1 .info-wrap{
    text-align: center;
    padding: 40px 20px;
    width: 100%;
    background: #fff;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    position: relative;
    z-index: 9;
}
.icon-default-wrap.team1:hover{
    box-shadow: 0 0 50px rgba(0,0,0,0.15);
}
.icon-default-wrap.team1:hover .info-wrap{
    transform: translateY(-80px);
}
.icon-default-wrap.team1:hover .el7up-list-social{
    opacity: 1;
}
.icon-default-wrap.team1 .info-wrap h3 {
    margin: 0;
    margin-bottom: 11px;
    font-size: 24px;
    font-weight: 400;
}
.icon-default-wrap.team1 .info-des p{
    color: #00bf73;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0px;
}
.elementor-icon-list-text{
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.icon-default-wrap.team1 .el7up-list-social{
    margin: 0;
    height: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    opacity: 0;
    position: relative;
    top: 36px;
}
/*end team 1*/
/*End Icon widget*/
/*Begin Button widget*/
.el7up-bt-default.style1{
    font-size: 18px;
    color: #000;
    background-color: #fff;
    border-style: solid;
    border-width: 3px;
    border-color: #00BF73;
    border-radius: 50px;
    padding: 12px 30px;
    line-height: 33px;
    font-weight: 700;
    height: auto;
}
.el7up-bt-default.style1:hover{
    background-color: #00BF73;
    color: #fff;
}
.el7up-bt-default.style1 > i {
    font-size: 33px;
    margin-right: 22px;
    display: inline-block;
    vertical-align: middle;
}
/*End Button widget*/
/*Begin Slider widget*/
.wslider-item .item-title{
    margin: 0 0 20px;
}
.wslider-item .image-wrap{
    margin-bottom: 30px;
    overflow: hidden;
}
.wslider-item .item-title a{
    display: block;
}
.wslider-item .item-des{
    margin: 0 0 20px;
    color: #00BF73;
}
.wslider-item .item-content{
    margin: 0;
}
.slider-wrap.testimonial1 .wslider-item .item-content{
    font-size: 24px;
    line-height: 40px;
    font-weight: 200;
    font-style: italic;
    margin-bottom: 30px;
    color: #919191;
    padding: 0;
}
.slider-wrap.testimonial1 .wslider-item .adv-thumb-link{
    display: none;
}
.slider-wrap.testimonial1 .wslider-item .item-title{
    display: block;
    padding: 0 18px;
    margin: 0 0 10px;
}
.slider-wrap.testimonial1 .wslider-item .item-title a{
    color: #00bf73;
    font-size: 24px;
    font-weight: 400;
}
.slider-wrap.testimonial1 .wslider-item .item-des{
    padding: 0;
    color: #919191;
    font-weight: 400;
}
.slider-wrap.testimonial1 .wslider-item{
    text-align: center;
}
.slider-wrap.testimonial1 .wslider-item .inner-info{
    margin: 0 -18px;
}
.woocommerce form .form-row input.input-text:focus, 
.woocommerce form .form-row textarea:focus,
select:focus,
.select2-selection:focus,
input:focus,textarea:focus,
button:focus,
a:focus,
.swiper-button-nav,
.swiper-pagination span:focus{    
    outline: none !important;
    text-decoration: none;
}
.el7up-swiper-slider ~ .swiper-pagination span,
.slider-pag-style2 ~ .swiper-pagination span,
.slider-pag-style2 .swiper-pagination span {
    background-color: #666;
    width: 16px;
    height: 16px;
    position: relative;
}
.el7up-swiper-slider ~ .swiper-pagination span.swiper-pagination-bullet-active,
.slider-pag-style2 ~ .swiper-pagination span.swiper-pagination-bullet-active,
.slider-pag-style2 .swiper-pagination span.swiper-pagination-bullet-active{
    background-color: #f7c224;
}
.el7up-swiper-slider ~ .swiper-pagination span.swiper-pagination-bullet-active:before,
.slider-pag-style2 ~ .swiper-pagination span.swiper-pagination-bullet-active:before,
.slider-pag-style2 .swiper-pagination span.swiper-pagination-bullet-active:before{
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    left: -4px;
    top: -4px;
    border: 2px dashed #f7c224;
    border-radius: 50%;
}
.swiper-container-horizontal.el7up-swiper-slider~.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-container-horizontal.slider-pag-style2~.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-container-horizontal.slider-pag-style2>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
}
.el7up-swiper-slider.slider-pag-style2 ~ .swiper-button-nav i,
.el7up-swiper-slider.slider-pag-style2 .swiper-button-nav i {
    line-height: 100px;
    color: #e5e5e5;
    font-size: 100px;
}
.el7up-swiper-slider.slider-pag-style2 ~ .swiper-button-nav:hover i,
.el7up-swiper-slider.slider-pag-style2 .swiper-button-nav:hover i {
    color: #000;
}
.el7up-swiper-slider.slider-pag-style2 ~ .swiper-button-nav,
.el7up-swiper-slider.slider-pag-style2 .swiper-button-nav {
    width: 100px;
    height: 100px;
    background: transparent;
}
.el7up-swiper-slider.slider-pag-style3 ~ .swiper-pagination{
    margin: auto;
    left: 0;
    right: 0;
    bottom: -40px;
}
.el7up-swiper-slider ~ .swiper-pagination,
.el7up-swiper-slider.slider-pag-style2 ~ .swiper-pagination {
    margin: auto;
    left: 0;
    right: 0;
}
.el7up-swiper-slider.slider-pag-style3 ~ .swiper-pagination .swiper-pagination-bullet {
    width: 80px;
    height: 80px;
    background-size: contain;
    margin: 0 25px;
    position: relative;
    opacity: 1;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.el7up-swiper-slider.slider-pag-style3 ~ .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    transform: scale(1.15);
}
.el7up-swiper-slider.slider-pag-style3 ~ .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before{
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    left: -10px;
    top: -10px;
    z-index: -1;
    border-radius: 50%;
    box-shadow: 0 0 7px rgba(0,0,0,0.07);
    border: 0;
    border: 13px solid #FFF;
}
.el7up-swiper-slider.slider-pag-style3 ~ .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,191,115,0.8);
    line-height: 100%;
    text-align: center;
    border-radius: 50%;
    left: 0;
    top: 0;
}
.el7up-swiper-slider.slider-pag-style3 ~ .swiper-pagination .swiper-pagination-bullet i{
    opacity: 0;
    color: #fff;
    font-size: 50px;
    line-height: 80px;
    z-index: 9;
    position: relative;
}
.el7up-swiper-slider.slider-pag-style3 ~ .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active i{
    opacity: 1;
}
/*End Slider widget*/
/*Begin Info box widget*/
.video-home1 .elementor-custom-embed-image-overlay{
    position: relative;
}
.video-home1 .elementor-custom-embed-image-overlay:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
}
.box-info-wrap .header-wrap{
    padding: 50px 30px;
    position: relative;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}
.box-info-wrap .header-wrap:before{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #00bf73;
}
.box-info-wrap .header-divider:after{
    content: "";
    position: absolute;
    bottom: 0;
    left: -6px;
    height: 30px;
    width: 60%;
    background: #fff;
    transform: rotate(8deg);
    transform-origin: left;
    z-index: 2;
}
.box-info-wrap .header-divider:before{
    content: "";
    position: absolute;
    bottom: 0;
    right: -6px;
    height: 30px;
    width: 60%;
    background: #fff;
    transform: rotate(-8deg);
    transform-origin: right;
    z-index: 2;
}

.box-info-wrap .header-wrap .header-text{
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    position: relative;
    z-index: 9;
}
.box-info-wrap .info-wrap h3{
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 20px;
    line-height: 36px;
}
.box-info-wrap .info-wrap p{
    line-height: 30px;
}
.box-info-wrap{
    border-radius: 10px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    box-shadow: 0 0 25px rgba(0,0,0,0.05);
    background: #fff;
}
.box-info-wrap .info-inner{
    padding: 40px;
    box-shadow: 0 0 25px rgba(0,0,0,0.05);
}
.box-info-wrap .readmore-wrap{
    padding: 29px 40px;
}
.box-info-wrap .readmore-wrap .readmore{
    font-size: 18px;
    display: block;
}
.box-info-wrap .readmore-wrap .readmore span{
    font-weight: 700;    
}
.box-info-wrap .readmore-wrap .readmore i{
    font-size: 24px;
    float: right;
}
.box-info-wrap .header-wrap{
    text-align: center;
}
.box-info-wrap input:not([type="submit"]){
    height: 50px;
    line-height: 30px;
    background: #f6f6f6;
    border-radius: 5px;
    margin-bottom: 16px;
    border: 0;
    padding: 10px 20px;
}
.box-info-wrap input[type="submit"]{
    height: 60px;
    line-height: 60px;
    border-radius: 5px;
    min-width: 200px;
}
.submit-button-yes input[type="submit"]{
    display: none;
}
.box-info-wrap .wpcf7-form-control-wrap + br{
    display: none;
}
.box-info-wrap .wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top: -17px;
}
.box-info-wrap div.wpcf7 .ajax-loader {
    margin: -16px 0 0 4px;
}
.wpcf7-form > p{
    margin: 0;
}
.box-info-wrap .wpcf7 form .wpcf7-response-output {
    margin: -15px 0 25px;
    font-size: 16px;
}
.box-info-wrap .wpcf7 form{
    margin-bottom: -47px;
}
/*End Info box widget*/

/*Custom*/
.top-filter .sort-pagi-bar > li:first-child{
    margin-left: 0;
}
.top-filter .sort-pagi-bar .el7up-dropdown-list {
    border-radius: 15px;
    min-width: 108px;
}
.sort-pagi-bar > li > div > a,
.sort-pagi-bar > li > div > span{
    height: 50px;
    line-height: 50px;
}
.sort-pagi-bar > li > div span.gray{
    display: inline-block;
    margin-right: 10px;
}
.top-filter {
    margin-bottom: 40px;
}
.top-filter > h2{
    line-height: 50px;
}
.table-custom {
    display: table;
    margin: 0;
    width: 100%;
}
.item-wg-post .post-thumb {
    width: 100px;
    border-radius: 15px;
}
.item-wg-post .post-thumb a{
    border-radius: 15px;
}
.item-wg-post .post-info {
    padding-left: 20px;
}
.item-wg-post .post-title a{
    font-weight: 500;
    font-size: 16px;
}
.item-wg-post .post-title {
    margin-bottom: 10px;
}
.post-title{
    margin: 0;
}
.table-custom > div {
    display: table-cell;
    vertical-align: top;
}
.item-wg-post .date{
    color: #7f7f7f;
}
.item-wg-post{
    margin-bottom: 30px;
}
.widget-latest-post > ul > li:last-child .item-wg-post{
    margin-bottom: 0;
}
.widget-latest-post{
    padding-top: 10px;
}
.widget-title {
    margin: 0 0 50px 0;
    font-size: 14px;
    text-transform: uppercase;
}
.widget-title span{
    position: relative;
    font-weight: 700;
}
.widget-title span:after{
    position: absolute;
    content: "";
    height: 3px;
    width: 100%;
    left: 0;
    bottom: -8px;
    background: #00BF73;
}
.widget_categories > ul > li > a{
    font-weight: 700;
    font-size: 18px;
}
.widget_categories > ul > li {
    margin-bottom: 25px;
}
.sidebar-widget.widget{
    margin-bottom: 57px;
}
.sidebar-widget.widget:last-child{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.adv-thumb-link,
.adv-thumb-link > img{
    transition: all 1s ease-out 0s;
    -webkit-transition: all 1s ease-out 0s;
}
.tagcloud a{
    font-size: 16px !important;
    color: #777;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    padding: 0 20px;
    border-radius: 20px;
    margin-right: 10px;
    margin-bottom: 8px;
    border: 1px solid #ebebeb;
}
.tagcloud a:hover{
    background: #00bf73;
    border-color: #00bf73;
    color: #fff;
}
.pagi-nav{
    margin-top: 30px;
}
.item-post-default .meta-text{
    display: none;
}
.item-post-default .post-title{
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 13px;
}
.item-post-default .post-meta-data {
    margin-bottom: 15px;
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0 15px;
}
.entry-title{
    margin: 0 0 52px;
}
.pagi-nav .page-numbers {
    width: 50px;
    height: 50px;
    border: 0;
    line-height: 50px;
    font-size: 18px;
    background: #f2f2f2;
    border-radius: 15px;
}
.lp-archive-courses .learn-press-pagination .page-numbers.current,
.learn-press-pagination .page-numbers.current,
.pagi-nav .page-numbers.current{
    color: #fff;
    background: #00bf73 !important;
}
.item-post.style2{
    position: relative;
    background: #fff;
}
.item-post.style2:hover .number{
    color: #00BF73;
}
.item-post.style2 .number{
    color: #f5f5f5;
    font-size: 100px;
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    font-weight: 400;
    top: -25px;
    z-index: -1;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.item-post.style2 .number.nbottom{
    top: inherit;
    bottom: -40px;
}
.item-post.style2 .post-format i{
    font-size: 70px;
    color: #e7e7e7;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.item-post.style2:hover .post-format i{
    color: #f7c224;
}
.item-post.style2 .post-info {
    padding: 30px;
    background: #fff;
    border-radius: 15px;
}
.list-4-item:nth-child(4n+2) .item-post.style2{
    margin-top: 52px;
}
.list-4-item:nth-child(4n+3) .item-post.style2{
    margin-top: 104px;
}
.list-4-item:nth-child(4n) .item-post.style2{
    margin-top: 156px;
}
.loadmore.el7up-bt-default{
    min-width: 200px;
}
.loadmore.el7up-bt-default i{
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    color: #000;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.loadmore.el7up-bt-default:hover i{
    color: #fff;
}
.learn-press-pagination .page-numbers > li a, 
.learn-press-pagination .page-numbers > li span {
    border: 0 !important;
    width: 50px;
    height: 50px;
    line-height: 50px !important;
    padding: 0 !important;
    border-radius: 15px !important;
    background: #f2f2f2 !important;
}
.learn-press-pagination {
    margin-top: 40px;
}
.item-course-default{
    text-align: center;
    margin-bottom: 30px;
}
.list-default{
    margin-bottom: 70px;
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
    border-radius: 15px;
}
.s7upf-col-12:last-child .list-default{
    margin-bottom: 0px;
}
.list-default .adv-thumb-link{
    border-radius: 15px;
}
.item-course-default.list-default{
    text-align: left;
}
.item-course-default.list-default .post-info {
    padding: 35px 30px 35px 10px;
    background: #fff;
}
.list-default .ins-text{
    display: inline-block;
    margin-left: 23px;
}
.list-default .desc{
    margin-bottom: 20px;
}
.post-header-wrap{
    position: relative;
}
.post-header-wrap .post-meta-data{
    margin-bottom: 0;
    position: absolute;
    z-index: 9;
    background: #fff;
    padding: 0 18px;
    border-radius: 80px;
    bottom: 30px;
    left: 36px;
}
.post-header-wrap .meta-avatar a{
    display: block;
    position: absolute;
    width: 100px;
    height: 100px;
    border: 10px solid #fff;
    border-radius: 100%;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    top: -17px;
    left: 0;
    box-shadow: 0px 0 7px rgba(0,0,0,0.07);
}
.post-header-wrap .meta-avatar{
    width: 96px;    
}
.post-header-wrap .post-meta-data li.meta-item {
    height: 62px;
    line-height: 62px;
    vertical-align: middle;
    color: #000;
    padding: 0 25px;
    position: relative;
}
.post-header-wrap .post-meta-data li.meta-item:not(:last-child):before{
    content: "";
    position: absolute;
    background: #ececec;
    width: 1px;
    height: 30px;
    top: 15px;
    right: 0;
}
.post-header-wrap .post-meta-data li.meta-item.meta-avatar + .meta-item{
    margin-left: 15px;
}
.post-header-wrap .post-meta-data li.meta-item i{
    color: #00bf73;
}
.post-header-wrap .post-meta-data li.meta-item a:hover span,
.post-header-wrap .post-meta-data li.meta-item a{
    color: #000 !important;
}
.post-header-wrap .post-meta-data li.meta-item a:hover span{
    text-decoration: underline;
}
.single-post-thumb{
    border-radius: 15px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    margin-bottom: 51px;
}
.title1{
    font-weight: 700;
    font-size: 48px;
    margin: 0 0 40px;
    line-height: 58px;
}
.detail-content-wrap > p{
    line-height: 30px;
    color: #000;
}
.content-post-default p.has-large-font-size{
    line-height: 45px
}
.content-post-default p[style="font-size:46px"]{
    line-height: 60px
}
.elementor-column-gap-extended{
    margin: 0 -15px !important;
}
.single-tags > i{
    font-size: 28px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
.single-tags a{
    font-weight: 400;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    color: #949494;
}
.single-tags a:hover{
    color: #000;
}
.content-post-default{
    margin-bottom: 25px;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 40px;
}
.single-list-social{
    text-align: right;
}
.single-tags,
.single-list-social{
    margin-bottom: 50px;
}
.single-info-author{
    background: #f7f7f7;
    padding: 30px;
    border-radius: 15px;
    margin-bottom: 30px;
}
.title3{
    font-weight: 700;
    margin: 0 0 25px;
    font-size: 18px;
    text-transform: uppercase;
}
.author-thumb{
    width: 150px;
    border-radius: 100%;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}
.author-info{
    padding-left: 25px;
}
.single-info-author .desc{
    line-height: 30px;
    margin-bottom: 0;
}
.title4{
    margin: 0;
    line-height: 30px;
    font-weight: 500;
    font-size: 18px;
    position: relative;
    z-index: 2;
    padding-left: 50px;
    padding-right: 50px;
    width: 100%;
}
.pag-box{
    background: #f7f7f7;
    padding: 25px;
    min-height: 138px;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    display: flex;
    align-items: center;
}
.pag-box .hover-img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    background-size: cover;
    background-color: #00BF73;
}
.pag-box .hover-img{
    opacity: 1;
}
.pag-box .title4 a > span,
.pag-box .title4 a{
    color: #fff;
}
.pag-box .title4 a:hover > span,
.pag-box:hover .title4 a{
    color: #fff;
    text-decoration: underline;
}
.pag-box .title4 i{
    font-size: 24px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 25px;
}
.pag-box .hover-img:after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0,0,0,0.4);
}
.pag-box .title4.text-right i{
    right: 0;
    left: inherit;
}
.post-control{
    margin-bottom: 65px;
}
.s7upf-block-detail {
    margin-top: 110px;
}
.comment-reply-title,
.single-title2{
    font-weight: 700;
    font-size: 36px;
    margin: 0 0 70px;
}
.comment-reply-title span,
.single-title2 span{
    position: relative;
}
.comment-reply-title span:after,
.single-title2 span:after {
    position: absolute;
    content: "";
    height: 1px;
    width: 70px;
    left: 0;
    bottom: -14px;
    background: #00BF73;
}
.s7upf-block-detail .swiper-wrapper .item-post {
    margin-bottom: 10px;
}
.comment-respond{
    margin-top: 77px;
}
#comments{
    margin-top: 77px;
}
textarea{
    background: #f7f7f7;
    border: 0;
    padding: 15px 20px;
    border-radius: 15px;
    width: 100%;
}
input[type="text"], 
input[type="tel"], 
input[type="email"], 
input[type="number"], 
input[type="password"]{
    background: #f7f7f7;
    border: 0;
    padding: 0 20px;
    border-radius: 60px;
    width: 100%;
    height: 60px;
    line-height: 60px;
}
.comment-form > p:not(:last-child){
    margin-bottom: 30px;
}
input[type=button], 
input[type=reset], 
input[type=submit], 
.woocommerce a.button, 
.woocommerce #respond input#submit, 
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
    height: 60px;
    line-height: 54px;
    border-radius: 60px;
    font-size: 16px;
    font-weight: 700;
    padding: 0 30px;
    min-width: 190px;
}
input[type="checkbox"]:checked:before{
    content: "\f00c";
}
input[type="checkbox"]:before{    
    font-family: 'Line Awesome Free';
    font-weight: 900;
}
input[type="checkbox"] {
    margin: 2px 6px 0 0;
}
input[type="checkbox"]:before {
    margin: 0;
}
.comment-form-cookies-consent label {
    font-weight: 500;
}
.comment-form > p:not(:last-child).comment-form-cookies-consent{
    margin-bottom: 15px;
}
.list-none:not(.el7up-dropdown-list){
    list-style: none;
    padding: 0;
}
.comment-list .comment-thumb{
    width: 120px;
}
.comment-list .comment-thumb img{
    border-radius: 100%;
}
.comment-list .comment-info{
    padding-left: 30px;
}
.comment-list .item-comment{
    margin-bottom: 40px;
}
.comment-list .children{
    padding-left: 150px;
    list-style: none;
}
.comment-info cite{
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 16px;
    display: inline-block;
    font-style: normal;
}
.reply-button{
    height: 35px;
    display: inline-block;
    line-height: 35px;
    padding: 0 25px;
    border-radius: 40px;
    font-size: 16px;
    font-weight: 400;
    background: #efefef;
}
.reply-button:hover{
    color: #fff;
    background: #00BF73;
}
.comment-info .desc p{
    margin-bottom: 20px;
    line-height: 30px;
}
.course-single-thumb{
    position: relative;
    margin-bottom: 65px;
    text-align: center;
}
.course-single-thumb .course-info{
    position: absolute;
    height: 100%;
    left: 50px;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 28%;
    display: flex;
    align-items: center;
}
.course-single-thumb .course-info h2{
    margin: 0;
    font-weight: 700;
    font-size: 36px;
    position: relative;
}
.course-single-thumb .course-info h2:after{
    content: "";
    position: absolute;
    height: 1px;
    width: 70px;
    left: 0;
    background: #000;
    bottom: -50px;
}
.course-single-thumb img{
    border-radius: 15px;
}
.course-summary .course-meta{
    /*display: none;*/
}
.learn-press-course-results-progress{
    margin-bottom: 30px;
}
.learn-press-progress{
    margin-top: 12px;
}
.single-lp_course .course-students {
    color: #00BF73;
    font-size: 18px;
    font-weight: 700;
}
.course-meta {
    margin-bottom: 5px;
}
ul.learn-press-nav-tabs .course-nav {
    margin-right: 50px !important;
}
ul.learn-press-nav-tabs .course-nav a {
    padding: 15px 0 !important;
    font-size: 18px;
    color: #818181;
}
ul.learn-press-nav-tabs .course-nav.active a, 
ul.learn-press-nav-tabs .course-nav:hover a{
    color: #000;
}
ul.learn-press-nav-tabs .course-nav:after, 
ul.learn-press-nav-tabs .course-nav:after {
    position: absolute;
    bottom: -1px !important;
    background: transparent !important;
    height: 4px !important;
    width: 0;
    content: '';
    left: 0;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}
ul.learn-press-nav-tabs .course-nav.active:after, 
ul.learn-press-nav-tabs .course-nav:hover:after{
    background: #00BF73 !important;
    width: 100%;
}
ul.learn-press-nav-tabs {
    border-bottom: 1px solid #e3e3e3 !important;
}
.learn-press-progress .progress-bg .progress-active{
    background: #00BF73 !important;
}
.learnpress-page .lp-button.button {
    height: 60px;
    line-height: 60px;
    padding: 0 30px;
    min-width: 150px;
    font-weight: 500;
    border-radius: 60px;
}
.course-tab-panel{
    margin: 65px 0 0;
}
.course-tab-panel .elementor-inner{
    margin: 0;
}
.course-summary p{
    line-height: 30px;
    color: #777;
}
.lp-single-course .course-curriculum ul.curriculum-sections .section{
    padding: 40px;
    border: 1px solid #ebebeb;
    margin-bottom: 60px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    border-radius: 15px;
}
.lp-single-course .course-curriculum ul.curriculum-sections .section:hover{
    box-shadow: 0 0 7px rgba(0,0,0,0.07);
    border-color: transparent;
}
.lp-single-course .course-curriculum ul.curriculum-sections .section-header .section-title {
    font-weight: 500;
    padding: 0 0 33px;
    font-size: 24px;
}
.lp-single-course .course-curriculum ul.curriculum-sections .section-header {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 20px;
    margin-bottom: 25px;
}
.lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item {
    border: 0;
    padding: 0 28px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item:nth-child(2n+1){
    background: #f6f6f6;
}
.lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item:hover{
    background: #00bf73;
}
.lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item:hover .section-item-link:before,
.lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item:hover .item-icon,
.lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item:hover .item-name{
    color: #fff !important;
}
.lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item .section-item-link {
    height: 60px;
    line-height: 40px;
    padding: 0;
}
.lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item .item-icon, 
.lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item .item-name {
    padding-left: 28px;
    font-size: 16px;
    font-weight: 400;
}
.lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item:nth-child(4n+1) .section-item-link:before{
    color: #8fc461;
}
.lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item:nth-child(4n+2) .section-item-link:before{
    color: #9a96e2;
}
.lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item:nth-child(4n+3) .section-item-link:before{
    color: #f38fa4;
}
.lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item:nth-child(4n) .section-item-link:before{
    color: #7ec9ec;
}
.lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item .section-item-link:before {
    font-size: 20px;
}
.lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item.has-status.passed .course-item-status {
    border-color: #00BF73;
    color: #00BF73;
}
.lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item.has-status.item-failed:hover .course-item-status, 
.lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item.has-status.failed:hover .course-item-status,
.lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item.has-status.passed:hover .course-item-status {
    border-color: #fff;
    color: #fff;
}
.lp-single-course .course-curriculum ul.curriculum-sections .section-content {
    margin: 0;
}
.course-author > h3{
    display: none;
}
.single-lp_course .entry-title{
    padding-right: 200px;
}
.single-lp_course .title-page{
    position: relative;
}
.single-lp_course .title-page .lp-course-buttons{
    position: absolute;
    top: -8px;
    right: 0;
}
.course-single-meta-top{
    background: #f7f7f7;
    display: flex;
    align-items: center;
    padding: 28px 10px;
    border-radius: 15px;
    margin-bottom: 60px;
}
.course-single-meta-top > div{
    padding: 0 15px;
    padding-left: 90px;
    position: relative;
}
.course-single-meta-top > div.course-author{
    min-width: 24%;
}
.course-single-meta-top > div.course-cats{
    min-width: 34%;
}
.content-wrap.col-md-9 .course-single-meta-top > div.course-cats{
    min-width: 30%;
}
.content-wrap.col-md-9 .cats-info.meta-info {
    padding: 14px 0;
}
.course-cats .cat-links{
    display: inline-block;
}
.course-single-meta-top > div:not(.course-cats) .meta-info {
    line-height: 80px;
    height: 80px;
}
.meta-info{
    margin-left: 20px;
}
.course-author .avata-instructor img{
    padding: 10px;
    border-radius: 100%;
}
.lp-single-course .course-author {
    margin-bottom: 0 !important;
}
.course-single-meta-top .meta-icon.rate-icon .icon1{
    position: absolute;
    left: 6px;
    color: #e0e0e0;
    z-index: 0;
    top: 0px;
}
.course-single-meta-top .meta-icon.wishlist-icon{
    width: 60px;
    height: 60px;
    top: 10px;
}
.course-single-meta-top .meta-icon.rate-icon i{
    color: #f7c224;
    position: relative;
}
.course-single-meta-top .meta-icon.rate-icon{
    background: transparent;
}
.course-single-meta-top .meta-icon.wishlist-icon i {
    color: #000;
    font-size: 30px;
    line-height: 60px;
    display: block;
}
.course-single-meta-top .meta-icon{
    position: absolute;
    left: 10px;
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 100%;
    line-height: 80px;
    text-align: center;
}
.course-single-meta-top .meta-icon i{
    line-height: 80px;
    font-size: 50px;
    color: #00bf73;
}
.lp-course-buttons .learn-press-course-wishlist{
    display: none;
}
.course-single-meta-top > div.course-wishlist1 {
    padding-left: 60px;
}
.course-single-meta-top > div.course-rate {
    padding-left: 65px;
}
.wishlist-info .learn-press-course-wishlist{
    border: 0;
    background: transparent;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    width: 100%;
    color: #000;
    padding: 0 !important;
}
.wishlist-info .learn-press-course-wishlist:hover{
    background: transparent;
}
.rate-info > span{
    cursor: pointer;
}
.cats-info.meta-info{
    height: 80px;
    padding: 13px 0;
}
.cats-info label{
    display: block;
    font-weight: 400;
}
.no-wishlist.course-single-meta-top > div,
.no-rate.course-single-meta-top > div{
    min-width: 30%;
}
.no-wishlist.course-single-meta-top > div.course-cats,
.no-rate.course-single-meta-top > div.course-cats{
    min-width: 40%;
}
.no-wishlist.no-rate.course-single-meta-top > div.course-cats,
.no-wishlist.no-rate.course-single-meta-top > div{
    min-width: 50%;
}
.course-single-meta-top:not(.no-rate):not(.no-wishlist) .course-wishlist1{
    width: 21%;
}
.related-cource-slider{
    position: relative;
}
.s7upf-block-detail .swiper-container{
    padding: 50px 0;
}
.s7upf-block-detail .single-title2{
    margin-bottom: 20px;
}
.slider-nav-group-top ~ .swiper-button-next{
    right: 0;
    top: -28px;
}
.slider-nav-group-top ~ .swiper-button-prev{
    right: 50px;
    top: -28px;
    left: inherit;
}
.rate-icon span{
    font-weight: 500;
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    margin-top: 3px;
    font-size: 15px;
}
.lp-single-course .course-tab-panel .course-author .author-tname a {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 33px;
    margin-bottom: 25px;
    display: block;
}
.lp-single-course .course-tab-panel .course-author .author-name {
    margin: 0 40px 0 0;
}
.course-rate .review-bar .rating {
    background: #f2b827 !important;
    height: 6px !important;
    border-radius: 6px;
}
.course-rate .review-bar {
    height: 6px !important;
    background: #e7e7e7 !important;
    border-radius: 6px;
    width: calc(100% - 165px) !important;
    margin-right: 35px !important;
    margin-left: 35px !important;
}
.course-tab-panel-reviews{
    border: 1px solid #ebebeb;
    padding: 50px;
    border-radius: 15px;
}
.course-tab-panel > .course-rate{
    position: relative;
    margin: 0 0 50px;
    padding-left: 255px;
    padding-bottom: 45px;
    border-bottom: 1px solid #ebebeb;
}
.course-tab-panel .course-rate .review-stars-wrap{
    width: 200px !important;
    height: 200px;
    position: absolute !important;
    left: 0;
    top: 0;
    box-shadow: 0 0 15px rgba(0,0,0,0.07);
    text-align: center;
    border-radius: 15px;
    padding: 16px;
}
.course-tab-panel .course-rate{
    overflow: inherit;
}
.review-stars-rated .review-stars.empty, 
.review-stars-rated .review-stars.filled {    
    margin: auto;
}
.course-tab-panel .course-rate .review-stars-rated .review-stars.empty, 
.course-tab-panel .course-rate .review-stars-rated .review-stars.filled {
    margin-top: 6px;
    margin-bottom: 3px;
}
.review-stars-rated p{
    margin-bottom: 0;
    font-size: 18px;
}
.review-stars-wrap .review-stars-rated .review-stars.filled {
    left: -2px;
}
.course-rate > span{
    font-size: 14px;
    color: #777;
}
.course-rate .review-number {
    font-size: 18px;
    font-weight: 700;
}
.course-tab-panel-reviews .course-reviews-list, 
.course-tab-panel-reviews .course-reviews-list-shortcode {
    padding: 0;
}
.course-tab-panel-reviews .course-reviews-list li, 
.course-tab-panel-reviews .course-reviews-list-shortcode li {
    background: transparent;
    border: 0;
    padding: 0;
}
.course-review-head{
    display: none;
}
.course-reviews-list li .review-title, 
.course-reviews-list-shortcode li .review-title{
    width: -webkit-calc(100% - 120px);
    float: right;
    margin: -23px 0 8px !important;
}
.course-reviews-list li .review-text, 
.course-reviews-list-shortcode li .review-text {
    width: -webkit-calc(100% - 120px) !important;
}
.course-reviews-list li .user-name, 
.course-reviews-list-shortcode li .user-name {
    font-weight: 700;
    margin-bottom: 9px;
}
.review-author img{
    border-radius: 50%;
}
.course-reviews-list li .review-author, 
.course-reviews-list-shortcode li .review-author {
    width: 90px !important;
    margin-right: 30px !important;
}
.el7up-account-icon > i{
    line-height: 60px;
}
.el7up-search-default .el7up-search-form input[name="s"] {
    height: 40px;
    line-height: 40px;
}
.wrap-bread-crumb-default{
    background-image: url('./images/bg-breadcrumb.png');
    padding: 23px 0 248px;
    background-repeat: repeat-x;
    background-position: left top;
}
.bread-crumb > i,
.learn-press-breadcrumb > i{
    margin: 0 18px;
    color: #fff;
    font-size: 18px;
}
.bread-crumb > a,
.bread-crumb > span a,
.bread-crumb > span,
.learn-press-breadcrumb,
.learn-press-breadcrumb > a{
    color: #fff;
    font-size: 18px;
}
.bread-crumb > a:hover,
.bread-crumb > span a:hover,
.learn-press-breadcrumb > a:hover{
    color: #00BF73;
}
.course-style2 .course-single-meta-top{
    border-radius: 0;
    background: transparent;
    margin-bottom: 0;
}
.course-style2 .course-meta-wrap {
    background: #f7f7f7;
    margin-bottom: 100px;
    position: relative;
    z-index: 2;
}
.course-meta-info{
    border: 1px solid #ebebeb;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    padding: 40px;
    border-radius: 15px;
}
.course-meta-info ul{
    list-style: none;
    padding: 0;
    margin: 0 -20px 10px;
}
.course-style2 .course-meta-info ul{
    margin-bottom: 35px;
}
.course-meta-info ul > li{
    display: inline-block;
    width: 32%;
    padding: 0 20px;
    margin-bottom: 22px;
}
.course-meta-info ul > li > span{
    float: right;
}
.course-meta-info ul > li > span.course-price{
    font-size: 24px;
    font-weight: 700;
    color: #00bf73;
    background: transparent;
    padding: 0;
    line-height: normal;
    height: auto;
    margin-top: -8px;
}
.course-meta-info label {
    font-weight: 700;
}
.lp-single-course .course-meta-info .lp-course-buttons {
    margin-bottom: 0;
    display: inline-block;
    margin-right: 10px;
}
.sidebar .course-meta-info ul > li{
    display: block;
    width: 100%;
}
.sidebar .course-meta-info{
    margin-bottom: 58px;
}
.course-meta-info .form-button {
    display: block;
}
.learnpress-page .course-meta-info .lp-button.button {
    height: 50px;
    line-height: 50px;
    width: 100%;
    margin-right: 10px;
    display: inline-block;
}
.lp-single-course .course-style2 .course-meta-info .lp-button.button,
.learnpress-page .course-style2 .course-meta-info .lp-button.button{
    margin-right: 0;
    display: block;
    padding: 0 40px;
    width: 100%;
}
.share-text{
    display: inline-block;
    color: #8a8a8a;
    font-weight: 400;
}
.course-style2 .share-text{
    display: block;
    text-align: left;
    margin-top: 40px;
}
.share-text i{
    font-size: 28px;
    color: #000;
    margin-right: 10px;
    font-weight: 900;
    vertical-align: middle;
}
.menu-testing-menu-container > ul > li > a,
.widget > ul > li > a{
    font-size: 16px;
    font-weight: 400;
}
.menu-testing-menu-container > ul > li,
.widget > ul > li{
    margin-bottom: 25px;
}
.widget > ul > li:last-child{
    margin-bottom: 0;
}
.widget > ul{
    margin-top: -10px;
}
.widget-body .course-entry{
    display: table;
}
.widget-body .course-entry > div{
    display: table-cell;
    vertical-align: top;
}
.widget-body .course-entry > .course-cover{
    width: 130px;
    min-width: 130px;
    padding-right: 30px;
}
.widget-body .course-entry >.course-detail{
    padding-top: 21px;
}
.widget-body .course-detail .course-title{
    font-size: 16px;
    margin: 0 0 10px;
    line-height: 25px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: calc(100% - 130px);
    font-weight: 500;
}
.widget-body .course-cover img{
    border-radius: 15px;
}
.course-meta-field:first-child{
    color: #837cec;
    text-transform: uppercase;
    font-weight: 500;
}
.widget-body .course-entry{
    margin-bottom: 30px;
}
.entry-content > div:last-child{
    margin-bottom: 0;
}
.review-author-info .review-stars-rated{
    margin: 8px 0;
}
.item-product-default .product-thumb{
    padding: 50px 35px;
    background: #f7f7f7;
    border-radius: 15px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}
.item-product-default .product-thumb-link{
    box-shadow: 3px 3px 7px rgba(0,0,0,0.25);
}
.item-product-default  .product-info .product-title{
    font-weight: 500;
    font-size: 18px;
}
.item-product-default  .product-info{
    text-align: center;
}
.product-quick-view {
    width: 50px;
    height: 50px;
    border-radius: 15px;
    line-height: 50px;
    margin: -25px 0 0 -25px;
}
.product-price > span,
.product-price > ins {
    font-weight: 500;
    margin: 0 5px;
}
.product-price > del {
    color: #7d7d7d;
    margin: 0 5px;
}
.item-product-default {
    margin-bottom: 45px;
}
.item-list-default .product-thumb {
    margin-bottom: 0;
    padding: 0;
    background: #f7f7f7;
}
.item-list-default{
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}
.item-list-default .product-info{
    padding: 50px 50px 50px 20px;
}
.item-list-default .product-desc{
    margin-bottom: 38px;
    max-height: 70px;
    overflow: hidden;
}
.related-product-slider{
    position: relative;
}
.indicator-icon{
    font-family: 'Line Awesome Free';
}
.detail-qty > a {
    line-height: 20px;
    width: 20px;
    height: 20px;
}
.product-detail .detail-info .product-title{
    font-size: 48px;
    font-weight: 700;
    line-height: 58px;
    margin: 0 0 26px;
}
.detail-qty > a.qty-down{
    bottom: 4px;
    left: inherit;
    right: 10px;
    top: inherit;
}
.detail-qty > a.qty-up{
    top: 6px;
    left: inherit;
    right: 10px;
    bottom: inherit;
}
.product-detail .product-price > span,
.product-detail .product-price > ins{
    font-size: 24px;
}
.wrap-detail-gallery .mid{
    margin-bottom: 0;
    padding: 65px;
    background: #f7f7f7;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    border-radius: 15px;
}
.wrap-detail-gallery .mid img{
    box-shadow: 3px 3px 7px rgba(0,0,0,0.25) !important;
}
.detail-info .product-price {
    margin: 0 -5px 18px;
}
.detail-info .product-desc{
    color: #000;
    line-height: 30px;
    margin-bottom: 30px;
    max-width: 520px;
}
.woocommerce div.product div.summary {
    margin-bottom: 0;
    padding: 65px 0 0 35px;
}
.single-button-wrap{
    display: block !important;
    margin-top: 40px;
}
.detail-qty > input.qty-val{
    height: 50px;
    line-height: 50px;
    border-radius: 15px;
    padding: 0 35px 0 15px;
    background: #fff;
    width: 100%;
    border: 1px solid #00bf73;
}
.detail-qty {
    margin: 0 30px;
}
.single-button-icon{
    width: 60px;
    height: 60px;
    display: inline-block;
    background: #fff;
    vertical-align: middle;
    line-height: 60px;
    text-align: center;
    margin: 0 8px;
    border-radius: 50%;
    font-size: 24px;
    color: #777;
    border: 1px solid #00bf73;
}
.single-button-icon.added{
    color: #000;
}
.single-button-icon:hover{
    background: #00BF73;
    color: #fff;
}
.woocommerce button.button.alt.single_add_to_cart_button {
    min-width: 190px;
    margin-right: 4px;
    font-weight: 500;
    text-transform: uppercase;
}
.detail-info .yith-wcwl-add-to-wishlist,
.detail-info .compare.button{
    display: none !important;
}
.woocommerce div.product .detail-info form.cart{
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 40px;
    margin-bottom: 40px;
}
.detail-info .product_meta label{
    font-weight: 400;
    min-width: 115px;
}
.product_meta a{
    color: #7e7e7e;
}
.product_meta .sku{
    color: #7e7e7e;
    margin-left: -3px;
}
.product_meta a:hover{
    color: #00BF73;
}
.product_meta{
    padding-bottom: 50px;
}
.product-detail .single-list-social{
    border-top: 1px solid #e0e0e0;
    padding-top: 50px;
}
.product_meta .meta-item-list{
    margin: 0 -8px;
}
.product_meta .meta-item-list a{
    padding: 0 8px;
}
.detail-info .single-list-social > label{
    line-height: 38px;
    float: left;
}
.detail-info .single-list-social .el7up-list-social{
    display: inline-block;
    margin-top: 0;
}
.detail-info .single-list-social{
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 50px;
    margin-bottom: 50px;
}
.detail-info label{
    font-weight: 500;
}
.gallery-control .carousel ul li{
    width: 150px;
    height: 170px;
    display: inline-block;
}
.gallery-control .carousel ul li a{
    background: #f7f7f7;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    border-radius: 15px;
    padding: 25px;
    margin: 15px;
    width: 120px;
    height: 140px;
    display: block;
    border-bottom: 3px solid transparent;
}
.gallery-control .carousel ul li a.active{
    border-bottom-color: #00bf73;
}
.gallery-control .carousel ul li a img{
    box-shadow: 3px 3px 7px rgba(0,0,0,0.25) !important;
    display: block;
}
.gallery-control {
    text-align: center;
    position: relative;
    margin-top: 15px;
}
.gallery-control .carousel {
    margin: auto;
    display: inline-block;
    vertical-align: middle;
}
.gallery-control > a{
    position: absolute;
    font-size: 24px;
    top: 50%;
    margin-top: -12px;
}
.gallery-control > a.next{
    right: 0;
}
.gallery-control > a.prev{
    left: 0;
}
.list-tag-detail.nav-tabs > li > a.active{
    color: #000;
}
.list-tag-detail.nav-tabs > li > a {
    background: transparent;
    color: #afafaf;
    padding: 0;
    text-transform: capitalize;
    font-size: 18px;
    margin-right: 52px;
}
.list-tag-detail.nav-tabs{
    border-bottom: 1px solid #e7e7e7;
    margin: 0 0 70px;
    padding-bottom: 20px;
}
.list-tag-detail.nav-tabs > li > a:after{
    position: absolute;
    bottom: -20px !important;
    background: transparent;
    height: 4px !important;
    width: 0;
    content: '';
    left: 0;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}
.list-tag-detail.nav-tabs > li > a.active:after, 
.list-tag-detail.nav-tabs > li > a:hover:after{
    background: #00BF73;
    width: 100%;
}
.woocommerce-Reviews-title,
.detail-tab-desc > h2{
    display: none;
}
.detail-tabs .detail-tab-content{
    line-height: 30px;
}
.list-tag-detail.nav-tabs>li.active>a, 
.list-tag-detail.nav-tabs>li.active>a:focus, 
.list-tag-detail.nav-tabs>li.active>a:hover, 
.list-tag-detail.nav-tabs > li.active > a {
    color: #000;
    background: transparent;
    border: 0;
}
.product-detail{
    margin-bottom: 38px;
}
.woocommerce #reviews #comment {
    height: 175px;
}
.el7up-swiper-slider:not(.swiper-container-initialized) .swiper-slide{
    float: left;
    padding: 0 15px;
}
.el7up-swiper-slider:not(.swiper-container-initialized) .swiper-wrapper{
    margin: 0 -15px;
}
.el7up-swiper-slider:not(.swiper-container-initialized) .swiper-wrapper:after{
    display: table;
    content: "";
    clear: both;
}
.el7up-swiper-slider:not(.swiper-container-initialized)[data-items="6"] .swiper-slide{
    width: 16.6666%;
}
.el7up-swiper-slider:not(.swiper-container-initialized)[data-items="5"] .swiper-slide{
    width: 20%;
}
.el7up-swiper-slider:not(.swiper-container-initialized)[data-items="4"] .swiper-slide{
    width: 25%;
}
.el7up-swiper-slider:not(.swiper-container-initialized)[data-items="3"] .swiper-slide{
    width: 33.3333%;
}
.el7up-swiper-slider:not(.swiper-container-initialized)[data-items="2"] .swiper-slide{
    width: 50%;
}
.related-product-slider {
    margin-bottom: -82px;
}
.detail-info .product-rating {
    background-image: url(./images/icon/rate-star3.png);
    height: 21px;
}
.detail-info .product-rate {
    background-image: url(./images/icon/rate-star3.png);
    background-position: 0 -21px;
    height: 21px;
    width: 110px;
}
.detail-info .wrap-rating{
    display: inline-block;
}
.detail-info .woocommerce-review-link{
    display: inline-block;
    vertical-align: top;
    margin-top: -2px;
    margin-left: 10px;
    font-weight: 400;
}
.woocommerce #reviews #comments ol.commentlist {
    padding: 0;
    margin-bottom: 30px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 80px;
    padding: 0;
    border-radius: 50%;
    border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 110px;
    border: 1px solid #e7e7e7;
    border-radius: 15px;
    padding: 30px 30px 5px;
}
.woocommerce #reviews #comments .wrap-rating {
    margin-bottom: -18px;
    margin-top: -3px;
}
.woocommerce-review__author{
    font-size: 16px;
    font-weight: 500;
    color: #000;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    margin-bottom: 2px;
}
.comment-form-comment label{
    margin-bottom: 10px;
}
/*Testimonial elementor*/
.testimonial-default-wrap{
    background: #fff;
    padding: 55px 30px 35px;
    box-shadow: 3px 0px 7px rgba(0,0,0,0.05);
    border-radius: 15px;
    position: relative;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}
.testimonial-default-wrap .tes-avarta .adv-thumb-link:hover{
    transform: rotate(0deg);
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.testimonial-default-wrap:hover{
    box-shadow: 3px 0px 25px rgba(0,0,0,0.1);
}
.testimonial-default-wrap .tes-icon i{
    font-size: 100px;
    color: #e5e5e5;
    position: absolute;
    top: -50px;
    left: 16px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.testimonial-default-wrap .tes-content{
    color: #777;
    line-height: 30px;
    padding-bottom: 40px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 30px;
}
.testimonial-default-wrap .tes-bottom{
    padding-left: 80px;
    position: relative;
}
.testimonial-default-wrap .tes-avarta{
    position: absolute;
    left: 0;
    width: 60px;
    border-radius: 50%;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}
.testimonial-default-wrap .tes-info h3{
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 6px;
}
.testimonial-default-wrap .tes-info p{
    font-size: 14px;
    color: #828282;
    margin: 0;
}
.testimonial-default-wrap .tes-info{
    padding: 15px 0;
}
.elementor-section.elementor-section-boxed > .elementor-container,
.elementor-section.elementor-section-boxed.elementor-inner-section > .elementor-container {
    max-width: 1200px;
}
.elementor-widget-wrap>.elementor-element.elementor-inner-section {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
}
.contact-form:not(.leave-comments) input{
    margin-bottom: 30px;
}
.contact-form .col-sm-12:last-child{
    text-align: center;
    margin-top: 22px;
}
/*Slider cat 1*/
.slider-wrap.categories1 .wslider-item{
    text-align: center;
    padding: 30px;
    border: 2px dashed #e1e1e1;
    border-radius: 15px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.slider-wrap.categories1 .wslider-item .adv-thumb-link{
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.slider-wrap.categories1 .wslider-item:hover{
    border-color: #00BF73;
    background: #00bf73;
}
.slider-wrap.categories1 .wslider-item:hover .adv-thumb-link > img{
    -webkit-filter: brightness(100);
    filter: brightness(100);
}
.slider-wrap.categories1 .wslider-item .item-title a:hover,
.slider-wrap.categories1 .wslider-item:hover .item-title a{
    color: #fff;
}
.slider-wrap.categories1 .adv-thumb-link > img{
    width: auto;    
    margin: auto;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.slider-wrap.categories1 .wslider-item .item-title a {
    font-size: 18px;
    font-weight: 700;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.slider-wrap.categories1 .wslider-item{
    margin-bottom: 0;
}
.slider-wrap.categories1 .wslider-item .item-title{
    margin-bottom: 0;
}
/*End Slider cat 1*/
/*Slider cat 2*/
.slider-wrap.categories2 .wslider-item .item-title{
    margin-bottom: 0;
}
.slider-wrap.categories2 .wslider-item{
    position: relative;
    text-align: center;
    padding: 30px;
    border-radius: 15px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.slider-wrap.categories2 .wslider-item:hover{
    background: #00bf73;
    border-color: transparent;
}
.slider-wrap.categories2 .wslider-item:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border: 2px dashed #e1e1e1;
    border-radius: 15px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.slider-wrap.categories2 .wslider-item:hover:before{
    width: 90%;
    height: 90%;
    left: 5%;
    top: 5%;
    border-color: #fff;
}
.slider-wrap.categories2 .adv-thumb-link > img{
    width: auto;    
    margin: auto;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.slider-wrap.categories2 .wslider-item:hover .adv-thumb-link > img{
    -webkit-filter: brightness(100);
    filter: brightness(100);
}
.slider-wrap.categories2 .wslider-item .item-title a {
    font-size: 18px;
    font-weight: 700;
}
.slider-wrap.categories2 .wslider-item:hover .item-title a{
    color: #fff;
}
.slider-wrap.categories2 .wslider-item{
    margin-bottom: 0;
}
/*End Slider cat 2*/
.item-post-list.item-style2{
    margin-bottom: 30px;
    box-shadow: 3px 0 7px rgba(0,0,0,0.05);
    border-radius: 15px;
}
.item-post-list.item-style2 .post-thumb {
    margin-bottom: 0;
    border-radius: 15px;
}
.item-post-list.item-style2 .post-info {
    padding: 30px;
}
.item-post-list.item-style2 .post-title {
    margin: 0 0 18px 0;
}
.item-post-list.item-style2 .post-meta-data {
    margin-bottom: 18px;
}
.item-post-list.item-style2 .desc {
    margin-bottom: 21px;
    line-height: 30px;
}
.box-info-wrap .info-item-icon{
    text-align: center;
    margin-bottom: 60px;
}
.box-info-wrap .info-item-icon:last-child{
    text-align: center;
    margin-bottom: 20px;
}
.box-info-wrap .info-item-icon i{
    font-size: 50px;
    color: #00BF73;
}
.box-info-wrap .info-item-icon .item-title{
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 8px;
}
.box-info-wrap .info-item-icon .item-des{
    font-size: 18px;
    font-weight: 400;
}
.box-info-wrap .info-item-icon .adv-thumb-link{
    margin-bottom: 20px;
}
.info-image-list.style1 .info-item-image{
    margin-bottom: 65px;
    text-align: center;
}
.info-image-list.style1 .adv-thumb-link img{
    width: auto;
    margin: auto;
    filter: grayscale(1);
    opacity: 0.5;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.box-info-wrap .readmore-wrap .readmore span{
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.info-image-list.style1 .adv-thumb-link:hover img{
    filter: inherit;
    opacity: 1;
}
.info-image-list.style1 .info-item-image:last-child{
    margin-bottom: 25px;
}
.info-image-list{
    margin-top: 13px
}
.play-icon3 .eicon-play:before {
    content: "\f167";
}
.play-icon3 .eicon-play{
    font-family: 'Line Awesome Brands';
    font-size: 150px !important;
}

.play-icon1 .eicon-play:before {
    content: "\f167";
}
.play-icon1 .eicon-play{
    font-family: 'Line Awesome Brands';
    width: 130px;
    background: #00bf73;
    height: 130px;
    line-height: 110px;
    text-align: center;
    border-radius: 50%;
    font-size: 60px;
    border: 10px solid #fff;
}
.play-icon2 .eicon-play{
    font-family: 'Line Awesome Brands';
    width: 95px;
    background: #e83636;
    height: 61px;
    line-height: 62px;
    text-align: center;
    border-radius: 24px;
    font-size: 120px !important;
    text-indent: -13px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.elementor-column-wrap{
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.play-icon2:hover .eicon-play{
    opacity: 1;
    visibility: visible;
}
.play-icon2 .eicon-play:before {
    content: "\f167";
}
.elementor-widget-video.play-icon1 .elementor-widget-container{
    overflow: inherit;
}
.top-left .elementor-custom-embed-play{
    position: absolute;
    left: 19.5%;
    top: 0;
}
.top-right .elementor-custom-embed-play{
    position: absolute;
    right: 34%;
    top: 0;
}
.el7up-swiper-slider.brand1 .adv-thumb-link img {
    width: auto;
    margin: auto;
    filter: grayscale(1);
    opacity: 0.35;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.el7up-swiper-slider.brand1 .adv-thumb-link:hover img {
    filter: inherit;
    opacity: 1;
}
.slider-nav-wrap .nav-group{
    height: 60px;
    padding: 10px 80px;
    box-shadow: 3px 3px 7px rgba(0,0,0,0.05);
    display: inline-block;
    border-radius: 60px;
    position: relative;
    background: #fff;
}
.nav-group-pag a{
    height: 40px;
    width: 40px;
    line-height: 40px;
    display: inline-block;
    border-radius: 40px;
    background: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    color: #000;
    margin: 0 10px;
}
.nav-group-pag a.active{
    background: #f7c224;
}
.nav-group > div.next-slider,
.nav-group > div.prev-slider{
    position: absolute;
    top: 14px;
    cursor: pointer;
}
.nav-group > div i{
    font-size: 33px;
    color: rgba(0,0,0,0.3);
}
.nav-group > div:hover i{
    color: #000;
}
.nav-group > div.next-slider{
    right: 30px;
}
.nav-group > div.prev-slider{
    left: 30px;
}
.intructors1 .adv-thumb-link > img{
    width: auto;
}
.intructors1 .wslider-item{
    width: 597px;
    max-width: 100%;
    border-radius: 15px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    position: relative;
}
.intructors1 .content-wrap{
    position: absolute;
    width: 100%;
    padding: 0 40px;
    z-index: 2;
    left: 0;
    bottom: 13px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.intructors1 .wslider-item:hover .content-wrap{
    opacity: 1;
    visibility: visible;
}
.intructors1 .wslider-item .image-wrap {
    margin-bottom: 0;
}
.intructors1 .wslider-item .item-title {
    margin: 0 0 17px;
}
.intructors1 .wslider-item .item-title a{
    color: #fff;
    font-size: 36px;
    font-weight: 500;
}
.intructors1 .wslider-item .item-des{
    color: #fff;
    font-weight: 400;
    display: block;
}
.intructors1 .wslider-item .adv-thumb-link::after {
    top: 100%;
    opacity: 1;
    visibility: visible;
    background-image: linear-gradient(rgb(255 255 255 / 0),rgb(0 0 0 / 0.5));
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.intructors1 .wslider-item:hover .adv-thumb-link::after{
    top: 50%;
}
.intructors1 .icon-readmore{
    position: absolute;
    z-index: 2;
    right: 40px;
    bottom: 25px;
    width: 60px;
    background: #00467c;
    color: #fff;
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-size: 28px;
    border-radius: 60px;
}
.intructors1 .icon-readmore:hover{
    background: #fff;
    color: #00467c;
}

.slider-nav-wrap.style1 .nav-group {
    height: 70px;
    padding: 10px 80px;
    box-shadow: none;
}
.intructors1 .wslider-item .item-title a:hover{
    text-decoration: underline;
}
.slider-nav-wrap.style1 .nav-group > div.next-slider, 
.slider-nav-wrap.style1 .nav-group > div.prev-slider {
    top: 0;
    width: 80px;
    height: 70px;
    line-height: 70px;
    text-align: center;
}
.slider-nav-wrap.style1 .nav-group > div:not(.next-slider){
    border-right: 1px solid #d4d4d4;
}
.slider-nav-wrap.style1 .nav-group > div.next-slider {
    right: 0;
}
.slider-nav-wrap.style1 .nav-group > div.prev-slider {
    left: 0;
}
.slider-nav-wrap.style1  .nav-group > div i {
    color: #000;
    line-height: 70px;
}
.slider-nav-wrap.style1  .nav-group > div:hover i{
    color: #00BF73;
}
.item-course-default.style2 .cat-parent{
    position: absolute;
    left: 25px;
    top: 25px;
    width: 60px;

}
.item-course-default.style2 .post-info {
    padding: 35px 30px 30px;
    text-align: left;
}
.item-course-default.style2 .el7up-bt-medium {
    min-width: inherit; 
}
.item-course-default.style2 .post-title a:hover{
    text-decoration: underline;
    color: #000;
}
.item-course-default.style2 .post-meta-data {
    margin-bottom: 20px;
}
.course-home4 .item-course:nth-child(2n){
    margin-top: 30px;
}
.item-course .post-info .desc{
    margin-bottom: 10px;
    line-height: 28px;
}
.shadow-item .wslider-item{
    padding-left: 80px;
    padding-right: 30px;
}
.shadow-item .elementor-column{
    position: relative;
}
.shadow-item .elementor-section:not(.elementor-inner-section) > div > div > .elementor-column:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0.5;
    border-radius: 15px;
    box-shadow: 0 0 25px rgba(0,0,0,0.05);
    z-index: 0;
    transition: all 0.6s ease-out 0s;
    -webkit-transition: all 0.6s ease-out 0s;
}
.shadow-item .elementor-section:not(.elementor-inner-section) > div > div > .elementor-column:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0.3;
    border-radius: 15px;
    box-shadow: 0 0 25px rgba(0,0,0,0.05);
    z-index: 0;
    transition: all 0.8s ease-out 0s;
    -webkit-transition: all 0.8s ease-out 0s;
}
.shadow-item .swiper-slide-active .elementor-section:not(.elementor-inner-section) > div > div > .elementor-column:before{
    left: -30px;
    top: 30px;
}
.shadow-item .swiper-slide-active .elementor-section:not(.elementor-inner-section) > div > div > .elementor-column:after{
    left: -60px;
    top: 60px;
}
.shadow-item .elementor-column-wrap{
    z-index: 2;
}
.curve-top-left > .curve-wrap{
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
    height: 100%;
}
.curve-top-left .elementor-container{
    z-index: 1;
}
.curve-bottom-right > .curve-wrap{
    position: absolute;
    right: 0px;
    top: 1px;
    width: 100%;
    height: 100%;
}
.curve-wrap svg{
    width: 100%;
    height: 100%;
}
.curve-bottom-right .elementor-container{
    z-index: 1;
}
.el7up-bt-default.style2{
    background: transparent;
    border: 3px solid #5a5b5a;
    padding: 4px 65px 4px 4px;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.2px;
}
.el7up-bt-default.style2:hover{
    background: #fff;
    color: #000;
    border-color: #fff;
}
.el7up-bt-default.style2 i{
    width: 44px;
    height: 44px;
    line-height: 44px;
    font-size: 24px;
    border-radius: 50%;
    background: #00BF73;
    color: #fff;
    margin-right: 32px;
    vertical-align: top;
}
.el7up-bt-default.style2 span{
    display: inline-block;
    margin-top: -10px;
    vertical-align: middle;
}
.el7up-swiper-slider.slider-nav-style3 ~ .swiper-button-nav{
    background: transparent;
    color: #fff;
    right: inherit;
    left: -23%;
    font-size: 36px;
}
.el7up-swiper-slider.slider-nav-style3 ~ .swiper-button-nav.swiper-button-next{
    margin-top: 100px;
}
.el7up-swiper-slider.slider-nav-style3 ~ .swiper-button-nav.swiper-button-prev{
    margin-top: -100px;
}
.el7up-swiper-slider.slider-nav-style3 ~ .swiper-button-nav.swiper-button-next:before{
    position: absolute;
    content: "";
    width: 1px;
    height: 92px;
    background: #fff;
    bottom: 75px;
    left: 18px;
}
.contact-form2 input:not([type="submit"]),
.box-info-wrap .contact-form2 input:not([type="submit"]){
    border-radius: 60px;
    margin-bottom: 30px;
}
.contact-form2 textarea {
    height: 130px;
}
.box-info-wrap2 .box-info-wrap .header-divider:before {
    transform: rotate(-7.5deg);
}
.box-info-wrap2 .box-info-wrap .header-divider:after {
    transform: rotate(7.5deg);
}
.readmore-wrap.style2{
    background: transparent;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    bottom: -60px;
}
.box-info-wrap .readmore-wrap.style2 .readmore{
    display: inline-block;
    background: #00bf73;
    color: #fff;
    padding: 0 20px;
    height: 100px;
    line-height: 80px;
    border-radius: 100px;
    min-width: 80px;
    border: 10px solid #fff;
}
.box-info-wrap .readmore-wrap.style2 .readmore:hover{
    background: #fff;
    border-color: #00BF73;
    color: #000;
}
.box-info-wrap .readmore-wrap.style2 .readmore:before{
    content: "\f2b6";
    font-family: 'Line Awesome Free';
    font-size: 40px;
}
.readmore-wrap.style2 span{
    display: inline-block;
    vertical-align: top;
}
.item-course-default.style3 .inner-item{
    display: flex;
    overflow: inherit;
    -webkit-backface-visibility: inherit;
    -moz-backface-visibility: inherit;
}
.item-course-default.style3 .post-thumb-wrap{
    width: 200px;
}
.item-course-default.style3 {
    text-align: left;
    position: relative;    
}
.item-course-default.style3 .inner-item{
    border-radius: 15px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 0 25px rgba(0,0,0,0.05);
}
.item-course-default.style3 .post-info {
    padding: 27px 35px 30px;
    width: calc(100% - 200px);
}
.item-course-default.style3 .post-thumb {
    border-radius: 10px;
}
.item-course-default.style3 .post-title {
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 17px;
}
.item-course-default.style3 .author-text{
    display: inline-block;
    margin: 0 22px;
}
.item-course-default.style5 .meta-text,
.item-course-default.style3 .meta-text{
    display: none;
}
.item-course-default.style3 .post-meta-data {
    margin-bottom: 11px;
}
.item-course-default.style3 .course-price {
    background: #f3f3f3;
}
.info-hover{
    position: absolute;
    padding: 35px;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 0 50px rgba(0,0,0,0.15);
    background: #fff;
    border-radius: 15px;
    left: -10%;
    top: -47%;
    width: 120%;
    height: 194%;
    transition: all 0.8s ease-out 0s;
    -webkit-transition: all 0.8s ease-out 0s;
    z-index: 9;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    border-bottom: 3px solid #00BF73;
}
.item-course-default.style3:hover .info-hover{
    opacity: 1;
    visibility: visible;
}
.hover-author.course-single-meta-top > div {
    padding: 0 30px;
    padding-left: 80px;
}
.hover-author.course-single-meta-top > div.course-rate{
    padding-left: 60px;
}
.hover-author.course-single-meta-top .meta-icon {
    left: 0px;
}
.hover-author .course-author .avata-instructor img {
    padding: 0;
}
.hover-author.course-single-meta-top {
    background: transparent;
    padding: 0;
    margin-bottom: 27px;
}
.hover-info .desc{
    margin-bottom: 20px;
}
.item-course-default.style3 .info-hover .post-meta-data {
    margin: 0 -20px 18px;
    margin-bottom: 18px;
}
.info-hover .info-button > *{
    display: inline-block;
    vertical-align: middle;
}
.info-hover .wishlist-info{
    display: none;
}
.info-hover .info-button{
    text-align: right;
}
.info-hover .info-button .course-price{
    float: left;
    margin-top: 11px;
}
.info-hover .wishlist-icon{
    width: 60px;
    height: 60px;
    background: #f5f5f5;
    text-align: center;
    line-height: 60px;
    border-radius: 50%;
    margin: 0 10px;
    font-size: 30px;
    color: #b1b1b1;
    cursor: pointer;
}
.info-hover .wishlist-icon.added{
    color: #000;
}
.info-hover .post-meta-data li.meta-item{
    padding: 5px 30px 5px 24px;
}
.info-hover .post-meta-data li.meta-item:not(:last-child) {
    border-right: 1px solid #e5e5e5;
}
.course-label{
    position: absolute;
    right: -62px;
    top: 43px;
    background: #f13838;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    padding: 0 50px;
    height: 40px;
    line-height: 40px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.imageblur1 .image-wrap{
    position: relative;
    padding: 50px 0;
}
.imageblur1 .image-wrap a{
    z-index: 2
}
.imageblur1 .image-wrap > img{
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0%;
    height: 0%;
    filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    border-radius: 15px;
    transition: all 0.6s ease-out 0s;
    -webkit-transition: all 0.6s ease-out 0s;
}
.imageblur1 .swiper-slide-active .image-wrap > img{
    width: 80%;
    height: 100%;
    opacity: 0.5;
    visibility: visible;
    left: 10%;
    top: 0;
}
.swiper-container-initialized.imageblur1 .wslider-item .image-wrap a{
    transform: scale(0);
    transition: all 0.6s ease-out 0s;
    -webkit-transition: all 0.6s ease-out 0s;
}
.swiper-container-initialized.imageblur1 .wslider-item.swiper-slide-active .image-wrap a{
    transform: scale(1);
}
.event-price{
    width: 50px;
    height: 50px;
    background: #00bf73;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    display: block;
    line-height: 50px;
    text-align: center;
    border-radius: 12px;
    position: absolute;
    left: 30px;
    bottom: 30px;
    z-index: 1;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    opacity: 1;
    visibility: visible;
}
.item-event.style2 .post-thumb:hover .event-price{
    bottom: -60px;
    opacity: 0;
    visibility: hidden;
}
.readmore-event-wrap{
    position: absolute;
    z-index: 1;
    left: 0; 
    right: 0; 
    top: 100px;
    bottom: 0;
    margin: auto;
    text-align: center;
    height: 50px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    opacity: 0;
    visibility: hidden;
}
.item-event.style2 .post-thumb:hover .readmore-event-wrap{
    top: 0;
    opacity: 1;
    visibility: visible;
}
.readmore-event-wrap a{
    display: inline-block;
    height: 50px;
    background: #00bf73;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    padding: 0 25px;
    line-height: 50px;
    border-radius: 12px;
    border-bottom: 3px solid #009258;
}
.item-event.style2 .post-thumb{
    position: relative;
}
.item-event.style2 .post-title{
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 26px;
}
.item-event.style2 .post-title a:hover{
    color: #000;
    text-decoration: underline;
}
.item-event.style2 .post-meta-data li.meta-item {
    margin-bottom: 19px;
}
.item-event.style2 .post-info {
    padding: 40px 40px 0;
    position: relative;
}
.final-countdown .clock{
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: #efefef;
    color: #a1a1a1;
    text-align: center;
    line-height: 50px;
    margin: 0 5px; 
    font-weight: 400;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    cursor: pointer;
}
.final-countdown{
    margin: 0 -5px;
}
.final-countdown .clock span{
    font-weight: 400;
}
.final-countdown .clock:hover{
    background: #f7c224;
    color: #000;
}
.item-event.style2{
    box-shadow: none;
    position: relative;
    z-index: 1;
    opacity: 1;
    border-radius: 15px;
}
.item-event.item-post-default.style2:hover {
    z-index: 2;
}
.el7up-swiper-slider .item-event.style2{
    margin-bottom: 100px;
}
.item-event.style2:before{
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 15px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    background: #fff;
}
.item-event.style2.swiper-slide-active:before,
.item-event.style2:hover:before{
    bottom: -85px;
}
.item-event.style2 .final-countdown{
    opacity: 0;
    height: 0;
    visibility: hidden;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    position: absolute;
    left: 40px;
    bottom: -60px;
}
.el7up-swiper-slider .item-event.style2.swiper-slide-active .final-countdown,
.item-event.style2:hover .final-countdown{
    height: 50px;
    opacity: 1;
    visibility: visible;
}
.el7up-swiper-slider .item-event.style2:not(.swiper-slide-prev):not(.swiper-slide-next):not(.swiper-slide-active){
    opacity: 0.5;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.el7up-swiper-slider[data-center="yes"] .item-course:not(.swiper-slide-prev):not(.swiper-slide-next):not(.swiper-slide-active){
    opacity: 0.5;
}
.el7up-swiper-slider[data-center="yes"] .item-course{    
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.el7up-swiper-slider[data-center="yes"] .item-course.swiper-slide-active{
    opacity: 1;
}
.el7up-swiper-slider:hover .item-event.style2 .final-countdown{
    opacity: 0;
    height: 0;
    visibility: hidden;
}
.el7up-swiper-slider:hover .item-event.style2:hover .final-countdown{
    height: 50px;
    opacity: 1;
    visibility: visible;
}
.el7up-swiper-slider:hover .item-event.style2:before{
    bottom: 0;
}
.el7up-swiper-slider:hover .item-event.style2:hover:before{
    bottom: -84px;
}
.item-event.style2 .desc,
.item-event.style3 .desc{
    margin-bottom: 30px;
}
.item-event.style2 .post-info > div,
.item-event.style3 .post-info > div{
    margin-bottom: 30px;
}
.item-event.style2 .post-info > div:last-child,
.item-event.style3 .post-info > *:last-child{
    margin-bottom: 0;
}
.item-event.style3 .post-thumb{
    position: relative;
}
.item-event.item-post-default.style3 {
    padding: 0;
    box-shadow: none;
    position: relative;
    margin-bottom: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    border-radius: 0;
}
.event-hover .list-2-item .item-event.item-post-default.style3:hover{
    -webkit-transform: translate(10px, -10px);
    transform: translate(10px, -10px);
    z-index: 2;
}
.item-event.item-post-default.style3 .post-info {
    z-index: 9;
    position: absolute;
    bottom: -200px;
    background: #fff;
    padding: 30px 30px 20px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    max-width: 100%;
}
.item-event.item-post-default.style3:hover .post-info{
    bottom: 0;
    opacity: 1;
    visibility: visible;
}
.item-event.item-post-default.style3 .post-meta-data li.meta-item {
    display: inline-block;
}
.item-event.item-post-default .post-thumb {
    border-radius: 0;
}
.testimonial3 .image-wrap{
    width: 300px;
    padding-left: 30px;
}
.testimonial3 .image-inner{    
    position: relative;
}
.testimonial3 .content-wrap{
    width: calc(100% - 300px);
    padding: 40px;
}
.testimonial3 .swiper-slide{
    display: flex;
    opacity: 0.3;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.testimonial3 .swiper-slide.swiper-slide-active{
    opacity: 1;
}
.testimonial3 .image-wrap .image-inner .adv-thumb-link{
    border-radius: 15px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}
.testimonial3 .image-wrap .adv-thumb-link i{
    position: absolute;
    color: #fff;
    font-size: 50px;
    right: -92px;
    top: -99px;
    width: 210px;
    height: 210px;
    background: #00bf73;
    border-radius: 50%;
    padding-top: 120px;
    padding-left: 50px;
}
.testimonial3 .image-inner:before{
    content: "";
    position: absolute;
    left: -30px;
    top: 30px;
    z-index: -1;
    background: #f1f1f1;
    border-radius: 15px;
    width: 100%;
    height: 100%;
}
.testimonial3 .wslider-item .item-content {
    margin: 0 0 30px;
    color: #777;
    font-size: 18px;
    line-height: 33px;
    font-weight: 400;
}
.wslider-item .item-des {
    display: inline-block;
    color: #828281;
    margin: 0 15px;
}
.wslider-item .item-title {
    display: inline-block;
}
.event-hover .list-2-item:nth-child(4n+1) .item-event.item-post-default.style3:hover{
    -webkit-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px);
}
.event-hover .list-2-item:nth-child(4n+3) .item-event.item-post-default.style3:hover{
    -webkit-transform: translate(-10px, 10px);
    transform: translate(-10px, 10px);
}
.event-hover .list-2-item:nth-child(4n) .item-event.item-post-default.style3:hover{
    -webkit-transform: translate(10px, 10px);
    transform: translate(10px, 10px);
}
.intructors1 .wslider-item .item-des {
    margin: 0;
}
.widget_product_search .search-field{
    border: 0;
    height: 60px;
    border-radius: 12px;
    width: 100%;
    padding-right: 60px;
    background: #f7f7f7;

}
.woocommerce-product-search{
    position: relative;
}
.woocommerce-product-search button{
    position: absolute;
    right: 0;
    background: transparent;
    border: 0;
    height: 60px;
    width: 60px;
    text-align: center;
    font-size: 0;
}
.woocommerce-product-search button:before{
    content: "\f002";
    font-family: 'Line Awesome Free';
    font-size: 28px;
    font-weight: 900;
    line-height: 60px;
    display: block;
    text-indent: -14px;
    color: #7f7f7f;
}
.woocommerce-product-search button:hover:before{
    color: #000;
}
.widget_price_filter .ui-slider-horizontal,
.woocommerce .widget_price_filter .ui-slider-horizontal{
    height: 4px;
}
.widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
    background-color: #999;
}
.widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
    width: 20px;
    height: 20px;
    top: -8px;
    background-color: #fff;
    border: 2px solid #00bf73;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
    background-color: #00bf73;
}
.widget_price_filter .price_slider_amount .button,
.woocommerce .widget_price_filter .price_slider_amount .button{
    background: #000;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    height: 50px;
    border-radius: 50px;
    padding: 0 40px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.widget_price_filter .price_slider_amount .button:hover,
.woocommerce .widget_price_filter .price_slider_amount .button:hover{
    background: #00bf73;
}
.widget_price_filter .price_slider_amount,
.woocommerce .widget_price_filter .price_slider_amount{
    margin-top: 38px;
}
.widget_price_filter .price_label,
.woocommerce .widget_price_filter .price_label{
    line-height: 50px;
    margin-top: 8px;
}
.item-product-table .product-thumb a{
    padding: 25px 18px;
    background: #f7f7f7;
    border-radius: 15px;
}
.product-info .product-title {
    font-weight: 500;
}
.item-product-table .product-info{
    padding: 22px 0px 0px 25px;
}
.item-product-table{
    margin-bottom: 30px;
}
.title18{
    font-size: 18px;
}
.title36{
    font-size: 36px;
}
.title22{
    font-size: 22px;
}
.view-type > a{
    vertical-align: middle;
    display: inline-block;
}
.widget_product_tag_cloud .widget-title{
    margin-bottom: 50px;
}
.show-order .dropdown-link{
    height: 50px;
    line-height: 50px;
}
.woocommerce-cart-form .qty-label{
    display: none;
}
#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
    width: 70px;
}
td.product-quantity .detail-qty {
    margin: 0;
}
#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    border: 0;
    padding: 0 20px;
    width: calc(100% - 191px);
    margin: 0 10px 0 0;
}
.woocommerce #content table.cart td.actions .coupon, 
.woocommerce table.cart td.actions .coupon, 
.woocommerce-page #content table.cart td.actions .coupon, 
.woocommerce-page table.cart td.actions .coupon {
    width: 59%;
}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    background-color: #00bf73;
    color: #fff;
    font-weight: 700;
    height: 60px;
    padding: 0 30px;
    border-radius: 60px;
    min-width: 180px;
    border: 3px solid #00bf73;
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover,
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
    background-color: #fff;
    color: #000;
}
.cart_totals > h2{
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 30px;
    margin-top: 0;
}
.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit:disabled[disabled], 
.woocommerce a.button.disabled, 
.woocommerce a.button:disabled, 
.woocommerce a.button:disabled[disabled], 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled], 
.woocommerce input.button.disabled, 
.woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled] {
    color: #fff;
    padding: 0 30px;
}
.woocommerce #respond input#submit.disabled:hover, 
.woocommerce #respond input#submit:disabled:hover, 
.woocommerce #respond input#submit:disabled[disabled]:hover, 
.woocommerce a.button.disabled:hover, 
.woocommerce a.button:disabled:hover, 
.woocommerce a.button:disabled[disabled]:hover, 
.woocommerce button.button.disabled:hover, 
.woocommerce button.button:disabled:hover, 
.woocommerce button.button:disabled[disabled]:hover, 
.woocommerce input.button.disabled:hover, 
.woocommerce input.button:disabled:hover, 
.woocommerce input.button:disabled[disabled]:hover {
    color: #000;
    background-color: #fff;
}
td.product-price .woocommerce-Price-amount{
    color: #000;
    font-weight: normal;
}
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
    border-color: #e5e5e5;
    border-radius: 15px;
}
.select2-container--default .select2-selection--single {
    background-color: #f7f7f7;
    border: 0;
    border-radius: 60px;
    height: 60px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: 60px;
    padding: 0 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-left: -10px;
    margin-top: 14px;
}
.select2-dropdown {
    border-color: #e5e5e5;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: #e5e5e5;
    height: 40px;
}
#order_review_heading{
    margin-bottom: 25px;
}
.woocommerce table.shop_table {
    border-radius: 15px;
}
.product-quantity,
.order-total strong,
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table th {
    font-weight: 500;
}
input[type=checkbox], 
input[type=radio] {
    height: inherit;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals ,
.woocommerce .checkout-custom .col2-set .col-1, 
.woocommerce-page .checkout-custom .col2-set .col-1,
.woocommerce .checkout-custom .col2-set .col-2, 
.woocommerce-page .checkout-custom .col2-set .col-2 {
    width: 100%;
    float: none;
}
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment{
    border-radius: 15px;
}
#order_review:after,
#order_review:before,
.order-custom:after,
.order-custom:before,
.cart-collaterals:after,
.cart-collaterals:before{
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 10px;
    background-color: transparent;
    background-size: 15px 15px;
    background-image: radial-gradient(farthest-side,rgba(0,0,0,0) 6px,#f8f8f8 0);
    top: -10px;
    background-position: -3px -5px,0 0;
}
#order_review:after,
.order-custom:after,
.cart-collaterals:after{
    top: inherit;
    bottom: -10px;
    background-position: -3px 2px,0 0;
}
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
    line-height: 60px;
}
.cart-collaterals{
    background: #f8f8f8;
    padding: 30px 30px 0;
    position: relative;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    padding: 15px 12px;
}
.order-custom{
    position: relative;
    background: #f8f8f8;
    padding: 20px 30px 40px;
}
.woocommerce-terms-and-conditions-wrapper{
    margin-bottom: 15px;
}
.learn-press-pagination .page-numbers {
    padding: 0;
}
#learn-press-profile-header {
    height: 100px;
    background: #00bf73 !important;
    position: relative;
    z-index: 100;
    border-radius: 15px;
}
#learn-press-profile-header .lp-profile-avatar {
    border-radius: 50%;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}
#learn-press-profile-nav:before {
    border-radius: 15px;
}
#learn-press-profile-nav .tabs>li.active ul,
#learn-press-profile-nav .tabs>li:hover:not(.active) ul,
#learn-press-profile-nav:before{
    background: transparent !important;
}
#learn-press-profile-nav {
    padding-top: 0px !important;
    background: transparent !important;
    min-width: 270px !important;
}
#learn-press-profile-nav .tabs>li {
    background: transparent;
    margin-bottom: 10px;
}
#learn-press-profile-nav .tabs>li a {
    margin-bottom: 0;
    height: 50px;
    line-height: 50px;
    padding: 0 45px !important;
    margin-bottom: 2px;
    background: #000;
    border-radius: 15px;
    color: #fff;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
#learn-press-profile-nav .tabs>li ul li:hover a{
     background: #000 !important;
}
#learn-press-profile-nav .tabs>li ul li:hover >a,
#learn-press-profile-nav .tabs>li:hover:not(.active)>a,
#learn-press-profile-nav .tabs>li.active>a {
    background: #00bf73 !important;
}
#learn-press-profile-nav .tabs>li.active ul {
    padding-left: 20px;
    display: none !important;
}
#learn-press-profile-nav .tabs>li:hover:not(.active) ul{    
    display: none !important;
    opacity: 0 !important;
    visibility: hidden;
}
#learn-press-profile-content {
    margin-top: 2px !important;
    width: calc(100% - 330px) !important;
}
.lp-tab-sections {
    background: transparent !important;
}
.learnpress select{
    height: 60px;
    border: 0;
    background: #f7f7f7;
    border-radius: 60px;
    padding: 0 20px;
}
.learnpress .regular-text{
    padding: 0 20px !important;
}
.learnpress button{
    height: 60px;
    border: 0;
    background: #00bf73;
    color: #fff;
    border-radius: 60px;
    padding: 0 40px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    font-weight: 700;
    border: 3px solid #00bf73;
}
.learnpress button:hover{
    background: #fff;
    color: #000;
}
#learn-press-profile-header .lp-profile-avatar {
    bottom: 2px;
}
.learn-press-form .form-fields .form-field .description {
    display: inline-block;
}
.profile-courses-list{
    margin: 0 -15px !important;
    display: block;
}
.profile-courses-list:after{
    content: "";
    display: table;
    clear: both;
}
.lp-sub-menu {
    padding: 10px 0 10px;
    margin-bottom: 15px !important;
}
#learn-press-profile-content .profile-heading {
    font-size: 24px;
}
#learn-press-profile-content {
    overflow: inherit !important;
}
.woocommerce-MyAccount-navigation ul{
    padding: 0;
    list-style: none;
}
.woocommerce-MyAccount-navigation li a{
    display: block;
    height: 50px;
    background: #000;
    color: #fff;
    line-height: 50px;
    padding: 0 20px;
    border-radius: 15px;
    margin-bottom: 2px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover{
    background: #00bf73;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 73%;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 23%;
}
.woocommerce-account .addresses .title .edit {
    background: #000;
    color: #fff;
    padding: 0 20px;
    height: 40px;
    line-height: 40px;
    border-radius: 30px;
    margin-top: 13px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.woocommerce-account .addresses .title .edit:hover{
    background: #00bf73;
}
.edit-account legend{
    font-size: 24px;
    font-weight: 700;
    color: #000;
    padding: 20px 0;
}
.woocommerce-form .woocommerce-form-login__rememberme{
    line-height: 60px !important;
}
.woocommerce form .show-password-input, 
.woocommerce-page form .show-password-input {
    right: 20px;
    top: 20px;
}
.mega-menu .elementor-section .elementor-container .elementor-row,
.main-page-default .elementor-section .elementor-container .elementor-row,
.main-course-default .elementor-section .elementor-container .elementor-row,
.detail-content-wrap .elementor-section .elementor-container .elementor-row{
    margin: 0 -15px;
    width: calc(100% + 30px);
}
.detail-attr select {
    height: 50px;
    line-height: 50px;
    border: 0;
    padding: 0 20px;
    border-radius: 50px;
    background: #f7f7f7;
    margin-bottom: 25px;
}
form.cart .variations label,
.woocommerce div.product form.cart .variations label {
    font-weight: 700;
    margin-bottom: 20px;
}
.elementor-image{
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}
.item-list-default .col-md-12{
    float: left;
}
body.course-item-popup #learn-press-content-item .course-item-title {
    font-size: 22px !important;
}
.lp-list-table thead tr th {
    background: #00bf73 !important;
}
.learn-press-checkout{
    margin-bottom: 20px;
}
.course-loadmore{
    margin-top: 0px;
}
.list-default .post-thumb{
    border-radius: 15px;
}
.el7up-bt-large.button {
    height: 60px;
    line-height: 60px;
    padding: 0 35px;
    border-radius: 60px;
}
.item-product-table .product-thumb{
    width: 102px;
}
.item-event.style2{
    overflow: inherit;
}
.s7upf-navbar-nav > li .current-menu-ancestor > a,
.s7upf-navbar-nav > li .current-menu-item > a{
    color: #00bf73;
}
.s7upf-navbar-nav > li.current-menu-ancestor > a,
.s7upf-navbar-nav > li.current-menu-item > a{
    border: 2px solid #00bf73;
    border-radius: 40px;
}
.item-course-default.style1 .post-meta-data {
    margin: 0 -25px 0px;
    display: inline-block;
}
.item-course-default.style1 .post-meta-data li.meta-item{
    padding: 5px 25px;
}
.item-course-default.style1 .post-meta-data li.meta-item:not(:last-child){
    border-right: 1px solid #e5e5e5;
}
.item-course-default.style4 .meta-text,
.item-course-default.style1 .meta-text{
    display: none;
}
a.line-scale,
.line-scale a{
    position: relative;
}
a.line-scale:after,
.line-scale a:after{
    position: absolute;
    content: "";
    height: 1px;
    width: 0;
    background: #fff;
    bottom: 0;
    left: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
a.line-scale:hover:after,
.line-scale a:hover:after{
    width: 100%;
}
a.line-scale2,
.line-scale2 a{
    position: relative;
}
a.line-scale2:after,
.line-scale2 a:after{
    position: absolute;
    content: "";
    height: 3px;
    width: 100%;
    background: #fff;
    bottom: -10px;
    left: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
a.line-scale2:after{
    bottom: -6px;
}
a.line-scale2:hover:after,
.line-scale2 a:hover:after{
    width: 0;
}
.el7up-text-bt-search span{
    font-weight: 700;
}
.banner-style2 p.el7up-text-item{
    font-size: 24px;
    margin-right: 0;
}
.el7up-text-bt-mailchimp > i{
    margin-right: 5px;
    font-size: 24px;
}
.item-post-default.style2,
.home4-img .elementor-image {
    overflow: inherit;
}
.avata-instructor{
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.el7up-posts-wrap .btn-loadmore{
    margin-top: 50px;
}
.el7up-posts-wrap .btn-loadmore a{
    background: #f2f2f2;
    color: rgba(0,0,0,0.6);
    border-radius: 15px;
    padding: 0 50px;
    font-weight: 400;
}
.el7up-posts-wrap .btn-loadmore a:hover{
    background: #00BF73;
    color: #fff;
}
.single-tags{
    margin-top: 20px;
}
.single-list-social .el7up-list-social.style1 li a{
    opacity: 0.3;
}
.single-list-social .el7up-list-social.style1 li a:hover{
    opacity: 1;
}
.single-list-social a[title="Facebook"]:hover{
    border-color: #3b5998;
}
.single-list-social a[title="Facebook"]:hover i{
    color: #3b5998;
}
.single-list-social a[title="Twitter"]:hover{
    border-color: #1da1f2;
}
.single-list-social a[title="Twitter"]:hover i{
    color: #1da1f2;
}
.single-list-social a[title="Google"]:hover{
    border-color: #cd201f;
}
.single-list-social a[title="Google"]:hover i{
    color: #cd201f;
}
.single-list-social a[title="Pinterest"]:hover{
    border-color: #bd081c;
}
.single-list-social a[title="Pinterest"]:hover i{
    color: #bd081c;
}
.single-list-social a[title="Linkedin"]:hover{
    border-color: #0077b5;
}
.single-list-social a[title="Linkedin"]:hover i{
    color: #0077b5;
}
.single-list-social a[title="Tumblr"]:hover{
    border-color: #35465c;
}
.single-list-social a[title="Tumblr"]:hover i{
    color: #35465c;
}
.single-list-social a[title="Email"]:hover{
    border-color: #ea4335;
}
.single-list-social a[title="Email"]:hover i{
    color: #ea4335;
}
.single-list-social label{
    margin-right: 50px;
    font-size: 18px;
}
.single-list-social .el7up-list-social{
    display: inline-block;
}
.pag-box span{
    font-weight: 500;
}
.single-title2 span{
    font-weight: 700;
}
.single-info-author.table-custom > div {
    vertical-align: middle;
}
.item-wg-post.table-custom{
    display: block;
}
.item-wg-post.table-custom > div{
    display: inline-block;
    vertical-align: middle;
}
.item-wg-post.table-custom .post-title{
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    width: 100%;
    max-height: 52px;
}
.item-wg-post.table-custom .post-info{
    width: calc(100% - 105px);
}
.content-sidebar-right > *{
    margin-right: 55px;
}
.sidebar-right{
    margin-left: -25px;
}
.content-sidebar-left > *{
    margin-left: 55px;
}
.sidebar-left{
    margin-right: -25px;
}
.widget_price_filter .price_slider_amount,
.woocommerce .widget_price_filter .price_slider_amount {
    text-align: left;
}
.widget_price_filter .price_slider_amount .button,
.woocommerce .widget_price_filter .price_slider_amount .button {
    float: none;
}
.widget_price_filter .price_label span, 
.woocommerce .widget_price_filter .price_label span,
.widget_price_filter .price_slider_amount,
.woocommerce .widget_price_filter .price_slider_amount {
    font-weight: 700;
    font-size: 16px;
}
.sidebar-widget.widget.widget_product_categories{    
    padding-bottom: 0;
    margin-bottom: 50px;
}
.sidebar-widget.widget.widget_price_filter{
    margin-bottom: 37px;
}
.widget .price_slider_wrapper{
    padding-top: 11px;
}
.item-product-table .product-info .product-title{
    font-weight: 500;
    font-size: 16px;
}
.product-rate {
    background-image: url(./images/icon/rate-star4.png);
    background-position: 0 -18px;
    height: 18px;
    width: 95px;
}
.product-rating {
    background-image: url(./images/icon/rate-star4.png);
    height: 18px;
}
.product-price span{
    font-weight: 500;
}
.product-detail .single-list-social {
    text-align: left;
    border-bottom: 0;
    padding-bottom: 0;
}
.item-product-meta-info > *:not(:last-child){
    display: block;
    margin-bottom: 10px;
}
.product-detail .single-list-social label{
    min-width: 115px;
    margin-right: 0;
}
span.woocommerce-Price-currencySymbol,
span.woocommerce-Price-amount{
   font-weight: 500; 
}
.el7up-bt-default span,
span.elementor-button-text,
h1 span,
h2 span,
h3 span{
   font-weight: 700; 
}
.elementor-animation-grow:active, 
.elementor-animation-grow:focus, 
.elementor-animation-grow:hover {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
}
.item-event.style2 .post-thumb{
    overflow: hidden;
    border-radius: 15px 15px 0 0;
}
.slider-nav-group-top ~ .swiper-button-nav{
    background: #000;
}
.slider-nav-group-top ~ .swiper-button-nav:hover{
    background: #00bf73;
}
.title-page-default{
    font-weight: 700;
    font-size: 36px;
    margin-bottom: 92px;
    text-align: center;
    margin-top: 0;
}
.query-text{
    line-height: 50px;
}
.font-semibold{
    font-weight: 700;
}
.font-medium{
    font-weight: 500;
}
.learn-press-breadcrumb{
    margin-bottom: 0 !important;
}
.course-meta-field.free-course,
.course-price.free-course{
    color: #00bf73;
    text-transform: uppercase;
}
.type-lp_course .single-list-social {
    text-align: left;
}
.s7upf-block-detail.full-width{
    padding: 30px 15px 0;
    float: left;
    width: 100%;
    margin-bottom: -100px;
}
.s7upf-block-detail.full-width .single-title2 {
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    text-transform: capitalize;
}
.s7upf-block-detail.full-width .single-title2 span:after {
    bottom: -14px;
    right: 0;
    margin: auto;
    height: 1px;
    background: #00BF73;
    width: 70px;
}
.lp-single-course .course-author .author-name img {
    width: auto !important;
    height: auto !important;
    border-radius: 15px !important;
}
.box-shadown1{
    box-shadow: 3px 0 7px rgba(0,0,0,0.07);
    transition: all 0.3s ease-out 0s;    
    -webkit-transition: all 0.3s ease-out 0s;
}
.box-shadown3,
.box-shadown2{
    box-shadow: 3px 0 25px rgba(0,0,0,0.05);
    transition: all 0.3s ease-out 0s;    
    -webkit-transition: all 0.3s ease-out 0s;
}
.box-shadown2:hover{
    box-shadow: 3px 0 50px rgba(0,0,0,0.15);
}
.box-radius{
    border-radius: 15px;
    overflow: hidden;
}
.box-shadown1:hover{
    box-shadow: 0 0 50px rgba(0,0,0,0.15);
}
.lp-single-course .course-author .author-wrapper .author-name {
    margin: 0;
    float: none;
    display: inline-block;
    max-width: 215px;
    vertical-align: middle;
    padding: 40px 0 40px 40px;
}
.lp-single-course .course-author .author-wrapper .author-bio{
    float: none;
    display: inline-block;
    max-width: calc(100% - 220px);
    padding: 40px;
    vertical-align: middle;
}
.course-author .single-list-social {
    margin-bottom: 32px;
    margin-top: 8px;
}
.lp-single-course .course-author .author-bio .author-des {
    font-size: 16px;
    font-style: normal;
    line-height: 30px;
    max-height: 90px;
    overflow: hidden;
}
.course-tab-panel .course-author{
    margin-bottom: 60px !important;
}
.review-stars-wrap h3{
    font-size: 50px;
    font-weight: 400;
}
.course-reviews-list .user-name{
    font-size: 18px;
    font-weight: 500 !important;
    margin-bottom: 16px !important;
}
.course-reviews-list .review-stars-rated{
    display: block;
    margin-top: 17px;
}
.time-review{
    font-size: 16px;
    vertical-align: middle;
    margin: 0 30px;
    color: #a8a8a8;
    font-weight: 400;
    float: right;
}
.split-4item .list-2-item:nth-child(4n+3),
.split-4item .list-2-item:nth-child(4n){
    margin-bottom: 80px;
}
.split-4item .el7up-posts-wrap .btn-loadmore {
    margin-top: 0;
}
.widget ul.post-meta-data{
    margin: 0 -6px;
}
h1.entry-title{
    margin-bottom: 88px;
}
.author-info.single-list-social{
    text-align: left;
}
.single-info-author .author-thumb a{
    border-radius: 50%;
    overflow: hidden;
    display: block;
}
.elementor-1039 .elementor-element.elementor-element-96c5c10 .el7up-search-default .el7up-search-form input[name="s"] {
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 30px !important;
}
.elementor-custom-embed-play i{
    opacity: 1 !important;
}
.autozoom{
    animation: autozoom 3s infinite;
}
.autorotate{
    animation: autorotate 3s infinite;
}
.autotranslatex{
    animation: autotranslatex 3s infinite;
}
.autotranslatey{
    animation: autotranslatey 3s infinite;
}
@keyframes autozoom {
  0%   {transform: scale(1);}
  50%  {transform: scale(1.1);}
  100% {transform: scale(1);}
}
@keyframes autorotate {
  0%   {transform: rotate(0deg);}
  50%  {transform: rotate(5deg);}
  100%  {transform: rotate(0deg);}
}
@keyframes autotranslatex {
  0%   {transform: translateX(0);}
  50%  {transform: translateX(20px);}
  100%  {transform: translateX(0);}
}
@keyframes autotranslatey {
  0%   {transform: translateY(0);}
  50%  {transform: translateY(20px);}
  100%  {transform: translateY(0);}
}
.accordion1 .elementor-accordion-item:not(:last-child){
    border-bottom: 1px solid #e5e5e5 !important;
}
.show-icon .eicon-play{
    opacity: 1 !important;
    visibility: visible !important;
}
.item-course-default.style4 .post-title {
    font-size: 18px;
    margin-bottom: 13px;
}
.item-course.style4 .post-info .desc{
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;    
    left: 0;
    padding: 0 30px;
    max-height: 60px;
    overflow: hidden;
}
.item-course.style4:hover .post-info .desc{
    opacity: 1;
    visibility: visible;
}
.item-course-default .post-meta-data{
    margin-bottom: 13px;
}
.item-course-default .list-info-wrap .post-title{
    font-size: 28px;
}
.item-course-default.style4:hover .post-info{
    transform: translateY(-76px);
}
.item-course-default.style4:hover .post-info-inner{
    transform: translateY(76px);
}
.item-course-default.style4 .post-info{
    transition: all 0.3s ease-out 0s;    
    -webkit-transition: all 0.3s ease-out 0s;
    position: relative;
    z-index: 8;
}
.item-course-default.style4 .post-info-inner,
.item-course-default.style4 .post-thumb-wrap .avata-instructor{
    transition: all 0.3s ease-out 0s;    
    -webkit-transition: all 0.3s ease-out 0s;
}
.item-course-default.style4:hover .post-thumb-wrap .avata-instructor{
    bottom: 40px;
}
.item-course-default.style4 .desc-wrap{
    position: relative;
}
.item-course-default.style5 .post-thumb-wrap{
    margin-right: -25px;
}
.item-course-default.style5 .post-info{
    padding: 30px;
    text-align: left;
}
.item-course-default.style5 .post-title{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.item-course-default.style5 .ins-text{
    margin: 0 10px;
}
.item-course-default.style5 .post-thumb{
    border-radius: 15px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}
.item-course-default.style5 .course-price {
    background: #f3f3f3;
}
.single-lp_course:after{
    content: "Category";
    font-size: 150px;
    color: rgba(0,0,0,0.05);
    position: fixed;
    top: 1300px;
    left: -50px;
    font-weight: bold;
}
span.text-bg{
    content: "Category";
    font-size: 150px;
    color: rgba(0,0,0,0.05);
    position: absolute;
    top: 435px;
    left: -30px;
    font-weight: bold;
}
.widget_s7upf_category_course li a:hover{
    color: #000;
}
.widget_s7upf_category_course li,
.widget_s7upf_category_course li a{
    position: relative;
}
.widget_s7upf_category_course li a:before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 2px;
    height: 1px;
    background: #000;
    width: 0;
    transition: all 0.3s ease-out 0s;    
    -webkit-transition: all 0.3s ease-out 0s;
}
.widget_s7upf_category_course li a:hover:before{
    width: 100%;
}
.widget_s7upf_category_course li:after{
    content: "\f105";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    position: absolute;
    right: 30px;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out 0s;    
    -webkit-transition: all 0.3s ease-out 0s;
}
.widget_s7upf_category_course li:hover:after{
    right: 0;
    opacity: 1;
    visibility: visible;
}
.course-cover a{
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    display: block;
}
.course-cover a::after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}
.course-cover a:hover::after{
    visibility: visible;
    opacity: 1;
}
.course-cover a > img{
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}
.course-cover a:hover > img {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
}
.hover-dir-content{
    height: 100%;
    position: absolute;
    width: 100%;
    transition: all 0.5s ease-out 0s !important;
    -webkit-transition: all 0.5s ease-out 0s !important;
    opacity: 0;
}
/*Begin Box Hover Dir*/
.box-hover-dir{
  overflow: hidden;
  position: relative;
  cursor: all-scroll;
}
.box-hover-dir > div {
  height: 100%;
  position: absolute;
  width: 100%;
  transition: all 0.5s ease-out 0s !important;
  -webkit-transition: all 0.5s ease-out 0s !important;
  opacity:0;
}
.box-hover-dir:hover > div{
    opacity:1;
}
.dir-absolute{
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.icon-default-wrap.style4 .hover-dir-content{
    border: 2px dashed #e5e5e5;
    border-radius: 15px;
}
.item-course.style2 .post-meta-data li i {
    margin-right: 10px;
}
.item-event.style1 .post-meta-data li.meta-item {
    line-height: 40px;
}
.item-event.style1 .post-meta-data {
    margin-bottom: 25px;
}
.item-event.item-list-default .desc {
    margin-bottom: 30px;
}
.item-event.style1 .post-info {
    padding: 30px 30px 35px;
}
.item-post .desc,
.item-event .desc{
    line-height: 30px;
}
.blog-grid-view .item-course-default,
.blog-grid-view .item-post-default{
    margin-bottom: 50px;
}
.filter-style-list .query-text{
    margin-bottom: 20px;
}
.filter-style-list .top-filter .sort-pagi-bar {
    float: none;
}
.elementor-button {
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.item-event.style1{
    background: #fff;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}
.item-event.style1:hover{
    box-shadow: 0 0 50px rgba(0,0,0,0.15);
}
.post-meta-data li i.icon-like,
.post-meta-data li i.icon-unlike {
    font-style: normal;
}
.icon-like:before,
.icon-unlike:before{
    content: "\f164";
    font-family: 'Line Awesome Free';
    font-weight: 900;
}
.icon-like:before{
    color: #000;
}
.icon-gear:before {
    content: "\f110";
    font-family: 'Line Awesome Free';
    font-weight: 400;
}
.sv-post-like sup{
    top: -3px;
    margin: 0 1px 0 2px;
    font-size: 100%;
}
span.meta-text{
    font-weight: 500;
}
a.sv-post-like{
    position: relative;
    line-height: 60px;
}
.icon-gear{
    position: absolute;
    right: 0;
    top: 0;
}
.detail-content-wrap > p{
    margin-bottom: 30px;
}
.s7upf-block-detail:last-child{
    margin-bottom: -50px;
}
.s7upf-block-detail .item-event.style1 .post-meta-data {
    margin-bottom: 10px;
}
.s7upf-block-detail .item-event.style1 .desc{
    margin-bottom: 0;
}
.item-course.style4 .post-meta-data li.meta-item {
    padding: 0 10px;
}
.item-course.style4 .post-meta-data {
    margin: 0 -10px;
}
.fancybox-skin {
    background: #fff !important;
}
.product-popup-content{
    padding: 15px;
}
.product-popup-content .gallery-control .carousel ul li {
    width: 100px;
    height: 113px;
}
.product-popup-content .gallery-control .carousel ul li a {
    width: 70px;
    height: 73px;
}
.item-product .product-price {
    margin-bottom: 20px;
}
.header-default ~ .wrap-bread-crumb-default .container{
    max-width: 1230px;
}
.header-nav-default .s7upf-navbar-nav > li > a {
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
}
.header-default {
    padding: 0px 0 25px;
    box-shadow: 0px 7px 7px 0px rgba(0, 0, 0, 0.07);
}
.header-nav-default .s7upf-menu-inner{
    margin: 0 -20px;
}
.header-top-default .logo{
    margin-bottom: 15px;
}
.footer-default{
    border-top: 1px solid #e5e5e5;
    padding: 35px 0 25px;
}
/*404*/
.error-404 .page-title{
    margin-top: 0;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 700;
}
.error-404 {
    border: 1px solid #e5e5e5;
    padding: 100px 30px;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}
.error-404 .page-header{
    margin-top: 0;
    border: 0;
    margin-bottom: 0;
}
.error-404 .wg-search-form {
    max-width: 500px;
    margin: 50px auto 0;
}
.error-404.not-found {
    margin-bottom: 20px;
}
.icon-404{
    background: #f7f7f7;
    width: 350px;
    height: 350px;
    max-width: 100%;
    color: #dadada;
    border-radius: 50%;
    display: block;
    text-align: center;
    margin: 0 auto;
    position: relative;
}
.icon-404 .number{
    display: block;
    font-size: 120px;
    text-align: center;
    line-height: 280px;
    font-weight: 700;
    position: absolute;
    left: 0;
    right: 0;
    color: #333;
}
.icon-404 .text{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100px;
    font-size: 30px;
    color: #999;
}
.info-404 h2{
    color: #00BF73;
    font-weight: 700;
    font-size: 60px;
}
.info-404 h3{
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 28px 0 18px;
}
.info-404{
    text-align: center;
    max-width: 375px;
}
.info-404 p{
    color: #999;
    margin-bottom: 43px;
}
.content-default-404{
    max-width: 980px;
    margin: 0px auto 0;
}
.info-404 .el7up-bt-default{
    min-width: 220px;
}
/*End 404*/

.mega-menu .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100%;
}
.banner-style3 h2.el7up-text-item{
    font-size: 28px;
    color: #000;
    line-height: 50px;
    max-width: 205px;
    position: relative;
    text-transform: capitalize;
    font-weight: 500;
}
.banner-style3 h2.el7up-text-item:after{
    content: "";
    position: absolute;
    height: 1px;
    background: #000;
    left: 0;
    bottom: -37px;
    width: 70px;
}
.banner-style3 .el7up-banner-info-thumb img {
    width: 100%;
}
.list-icon-right li a{
    position: relative;
    display: block;
}
.list-icon-right li a:after{
    font-family: 'Line Awesome Free';
    font-weight: 900;
    content: "\f105";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    color: #979797;
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
}
.list-icon-right li a:hover:after{
    color: #00BF73;
}
.elementor-widget .widget-latest-post {
    padding-bottom: 0;
}
.single-post .single-list-social label {
    margin-right: 15px;
}
.single-info-author .single-list-social .el7up-list-social{
    display: none;
}
.single-info-author .author-info {
    padding-left: 30px;
    padding-top: 26px;
}
.comment-reply-title span{
    font-weight: 700;
}
.single-related-post .swiper-button-next, 
.single-related-post .swiper-button-prev {
    top: 32%;
}
.blog .title-page-default{
    display: none;
}
.item-post.item-list-default .desc{
    margin-bottom: 30px;
    color: #777;
}
.wp-calendar-nav{
    margin-top: 15px;
    margin-bottom: 25px;
}
/*gutenbug*/
.wp-block-cover.alignleft,
.wp-block-button.alignleft{
    margin-right: 40px;
}
.wp-block-cover.alignright,
.wp-block-button.alignright{
    margin-left: 40px;
}
.wp-block-cover:not(:last-child){
    margin-bottom: 50px;
}
.wp-block-button {
    margin-bottom: 25px;
}
.content-post-default .wp-block-cover-image .wp-block-subhead:not(.has-text-color), 
.content-post-default .wp-block-cover-image h1:not(.has-text-color), 
.content-post-default .wp-block-cover-image h2:not(.has-text-color), 
.content-post-default .wp-block-cover-image h3:not(.has-text-color), 
.content-post-default .wp-block-cover-image h4:not(.has-text-color), 
.content-post-default .wp-block-cover-image h5:not(.has-text-color), 
.content-post-default .wp-block-cover-image h6:not(.has-text-color), 
.content-post-default .wp-block-cover-image p:not(.has-text-color), 
.content-post-default .wp-block-cover .wp-block-subhead:not(.has-text-color), 
.content-post-default .wp-block-cover h1:not(.has-text-color), 
.content-post-default .wp-block-cover h2:not(.has-text-color), 
.content-post-default .wp-block-cover h3:not(.has-text-color), 
.content-post-default .wp-block-cover h4:not(.has-text-color), 
.content-post-default .wp-block-cover h5:not(.has-text-color), 
.content-post-default .wp-block-cover h6:not(.has-text-color), 
.content-post-default .wp-block-cover p:not(.has-text-color),
.content-post-default .wp-block-cover-image-text, 
.content-post-default .wp-block-cover-text, 
.content-post-default section.wp-block-cover-image h2{
    color: #fff;
}
.wp-block-image figcaption,
.wp-block-column ol{
    line-height: 30px;
}
blockquote {
    padding-left: 45px !important;
    border-left: 5px solid #00BF73;

}
.wp-block-pullquote.is-style-solid-color blockquote p {
    line-height: 50px;
}
blockquote.has-very-dark-gray-color {
    padding-left: 0 !important;
    border-left: 0;
}
.wp-block-audio{
    margin-bottom: 30px;
}
.wp-block-embed {
    margin-bottom: 40px;
}
dl > *{
    margin-bottom: 8px;
    line-height: 30px;
}
.detail-content-wrap > ul,
.detail-content-wrap > ol,
.wp-block-categories,
.wp-block-archives{
    line-height: 30px;
}
.wp-block-archives select{
    border-radius: 60px;
    margin-bottom: 30px;
    box-shadow: 3px 0 7px rgba(0,0,0,0.07);
    min-width: 300px;
}
.wp-block-latest-posts,
.wp-block-latest-comments{
    padding: 0;
}
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, 
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: 65px;
}
.wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar {
    margin-right: 25px;
}
.wp-block-latest-posts li{
    margin-bottom: 25px;
}
.wp-block-preformatted{
    margin-top: 10px;
}
.wp-block-table td, 
.wp-block-table th {
    padding: 5px;
}
.main-page-default table,
.comment-info table,
.detail-content-wrap table {
    border-collapse: collapse;
    margin-bottom: 30px;
}
.main-page-default  table, 
.main-page-default  th, 
.main-page-default  td ,
.comment-info  table, 
.comment-info  th, 
.comment-info  td ,
.detail-content-wrap table, 
.detail-content-wrap th, 
.detail-content-wrap td {
    border: 1px solid #eaeaec;
    padding:8px 15px;
}
.screen-reader-text, 
.wp-caption-text{
    margin-top: 12px;
    color: #999;
}
figure{
    margin-bottom: 20px;
}
.item-list-default .adv-thumb-link > img{
    width: auto;
}
.item-list-default .adv-thumb-link{
    display: inline-block;
}
.elementor-section .item-list-default .adv-thumb-link{
    display: block;
}
.single-post-thumb img{    
    border-radius: 15px;
}
.page-links .post-page-numbers span{
    font-weight: 500;
}
.page-links .post-page-numbers {
    width: 50px;
    height: 50px;
    border: 0;
    line-height: 50px;
    font-size: 18px;
    background: #f2f2f2;
    border-radius: 15px;
    display: inline-block;
    text-align: center;
    margin: 0 5px;
}
.page-links .post-page-numbers.current {
    color: #fff;
    background: #00bf73 !important;
}
.page-links{
    font-weight: 500;
    margin-bottom: 35px;
}
.page-links .post-page-numbers:first-child{
    margin-left: 25px;
}
.comment-list .children .children {
    padding-left: 80px;
    list-style: none;
}
.comment-list li.trackback,
.comment-list li.pingback{
    margin-bottom: 25px;
    line-height: 30px;
}
.comment-list li.trackback .edit-link,
.comment-list li.pingback .edit-link{
    float: right;
    text-decoration: underline;
}
.comment-list li.pingback ~ li.comment{
    margin-top: 40px
}
.detail-content-wrap > h2,
.gallery ~ h2{
    margin-bottom: 25px;
}
.wp-caption-text.gallery-caption{
    color: #fff;
}
iframe{
    border: 0;
}
.content-post-default .title1,
.pag-box h3{
    word-break: break-all;
}
.entry-content-inner + .page-links{
    margin-top: 45px;
}
.entry-content > p,
.entry-content-inner > p{
    margin-bottom: 30px;
    line-height: 30px;
}
/*End gutenburg*/
/*unitest woo*/
form.cart .reset_variations,
.woocommerce div.product form.cart .reset_variations {
    font-size: 16px;
    font-weight: 500;
    color: #ff7600;
}
.product-detail .detail-info .group_table .product-title{
    font-size: 18px;
    margin-bottom: 12px;
    line-height: 24px;
    font-weight: 500;
}
.woocommerce div.product form.cart .group_table td.group-info{
    padding: 12px 15px 12px 25px;
}
.woocommerce div.product form.cart .group_table td:first-child {
    width: 70px;
}
.group-qty label{
    display: none;
}
.group_table{
    width: 100%;
}
.group-thumb .product-thumb-link{
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    border-radius: 15px;
}
.product-detail .group-info .product-price > span, 
.product-detail .group-info .product-price > ins {
    font-size: 18px;
}
.group-qty .detail-qty {
    margin-top: 12px;
}
.product_meta label{
    font-weight: 400;
    min-width: 115px;
}
.woocommerce table.shop_table {
    border-collapse: collapse !important;
}
.woocommerce-cart-form + .cart-collaterals{
    margin: 80px 0;
}
.swiper-button-prev:after, 
.swiper-container-rtl .swiper-button-next:after,
.swiper-button-next:after, 
.swiper-container-rtl .swiper-button-prev:after {
    display: none;
}
#order_review{
    padding: 30px 30px 20px;
    background: #f9f9f9;
    position: relative;
}
#ship-to-different-address span{
    font-weight: 700;
    margin-left: 12px;
}
#ship-to-different-address{
    padding: 0 20px;
    margin: 9px 0 0;
}
.woocommerce form .form-row textarea {
    min-height: 170px;
}
.woocommerce-account .content-wrap.col-md-9 .woocommerce-MyAccount-content{
    width: 70%;
}
.woocommerce-account .addresses .title h3 {
    font-size: 22px;
    margin-bottom: 28px;
}
/*End unitest woo*/
li.comment .comment-respond{
    margin-bottom: 75px;
}
.product-detail .title-page-default{
    display: none;
}
.author-info .title3{
    margin-bottom: 14px;
    text-transform: capitalize;
}
.item-product-widget:last-child .item-product-table{
    margin-bottom: 0;
}
.widget_s7upf_category_post{
    padding: 41px 40px;
    border-radius: 15px;
    background: #00BF73;
}
.widget_s7upf_category_post ul li a span{
    color: #fff !important;
    position: relative;
    font-weight: 400;
}
.widget_s7upf_category_post ul li a:hover span:after{
    opacity: 1;
    width: 100%;
}
.widget_s7upf_category_post ul li a span:after {
    position: absolute;
    content: "";
    height: 1px;
    width: 0;
    background: #fff;
    bottom: 0;
    left: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.widget_s7upf_category_post ul{
    margin-bottom: 0 !important;
}
.list-icon-right.show-onhover li a:after{
    opacity: 0;
    right: 30px;
    color: #fff;
}
.list-icon-right.show-onhover li a:hover:after{
    opacity: 1;
    right: 0;
}
.content-post-default .title1{
    padding-right: 150px;
    min-height: 62px;
    margin-bottom: 50px;
    line-height: 58px;
    position: relative;
}
.content-post-default .title1 i{
    font-size: 90px;
    color: #e8e8e8;
    position: absolute;
    right: 9px;
    top: -13px;
}
.single-tags.line-scale a:after{
    background-color: #000;
}
.comment-info .time-review{
    vertical-align: top;
    float: right;
    color: #999;
}
.comment-list li.comment{
    border-top: 1px solid #e3e3e3;
    padding-top: 40px;
}
.comment-list > li.comment:first-child{
    border-top: 0;
    padding-top: 0;
}
.logged-in-as{
    margin: -8px 0 30px;
}
.single-post-thumb img{
    transition: all 1.5s ease-out 0s;
    -webkit-transition: all 1.5s ease-out 0s;
}
.single-post-thumb img:hover{
    transform: scale(1.2);
}
.sticky .content-post-default .title1 i{
    color: #00BF73;
}
.border-main-left .elementor-widget-container{
    border-left-color: #00BF73 !important;
}
.icon-default-wrap.style1 .info-wrap h3 a:hover{
    color: #000;
}
.el7up-search-icon .el7up-search-form {
    border-radius: 60px;
}
.el7up-search-icon .el7up-search-form input[type="submit"]{
    height: 60px;
    min-width: 60px;
}
.el7up-search-icon .el7up-search-form {
    height: 60px;
    line-height: 60px;
}
.el7up-search-icon .el7up-submit-form .el7up-text-bt-search {
    line-height: 60px;
    font-size: 22px;
}
.list-icon-right li a:after{
    display: none;
}
.el7up-search-icon .el7up-search-form input[name="s"] {
    height: 60px;
}
.logged-in-as a{
    text-decoration: underline;
}
.not-found{
    background: #f9f9f9;
    padding: 20px 30px;
    border-radius: 15px;
    border-top: 2px solid #00bf73;
}
.post-type-archive .title-page-default {
    display: none;
}
.woocommerce .content-sidebar-right div.product div.summary{
    padding-top: 0;
}
.font-bold span{
    font-weight: 700;
}
.cart-custom .wc-proceed-to-checkout{
    padding-top: 40px;
}
.woocommerce .woocommerce-widget-layered-nav-dropdown__submit {
    background: #000;
    border: 0;
    color: #fff;
    font-size: 18px;
    height: 50px;
    line-height: 50px;
    padding: 0 40px;
    border-radius: 50px;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.woocommerce .woocommerce-widget-layered-nav-dropdown__submit:hover{
    background: #00BF73;
}
.widget .select2-container .select2-search--inline .select2-search__field {
    height: 47px;
    padding: 0 20px;
}
.select2-container--default .select2-selection--multiple {
    border-color: #e5e5e5 !important;
    border-radius: 60px !important;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 60px !important;
    border-bottom-right-radius: 60px !important;
}
.select2-container--default .select2-selection--single {
    border-color: #e5e5e5 !important;
    border-radius: 60px !important;
}
.select2-container .select2-selection--single {
    height: 60px !important;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    padding-left: 20px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 60px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-top: 15px !important;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    width: 100px;
    padding: 25px 18px;
    background: #f7f7f7;
    border-radius: 15px;
}
.product_list_widget .wrap-rating{
    margin-top: 13px;
}
.product_list_widget .product-price{
    margin-top: 10px;
}
span.product-title{
    font-weight: 700;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.woocommerce ul.product_list_widget > li {
    padding: 15px 0;
}
.top-default{
    margin: 0 0 10px;
}
.top-default > div{
    display: block;
    height: 5px;
    background: #b0d590;
}
.top-default > div:nth-child(4n+2){
    background: #bfbbfd;
}
.top-default > div:nth-child(4n+3){
    background: #ffbcca;
}
.top-default > div:nth-child(4n){
    background: #a5dcf6;
}
.widget_archive li,
.widget_categories li{
    text-align: right;
}
.widget_archive li a,
.widget_categories li a{
    float: left;
}
.widget_archive li:after,
.widget_categories li:after{
    content: "";
    display: table;
    clear: both;
}
.woocommerce-shipping-calculator input[type="text"],
.woocommerce-shipping-calculator .select2-container--default .select2-selection--single{
    background-color: #fff;
}
.depth-5 .comment-info .time-review {
    float: none;
    display: block;
    margin: 0 0 10px;
}
.icon-default-wrap.style6 .info-wrap {
    width: 100%;
}
.single-related-product .item-product-default.swiper-slide{
    margin-bottom: 15px;
}
.s7upf-block-detail .related-product-slider .swiper-container{
    padding-top: 30px;
}
.order-custom #order_review{
    padding: 0;
}
.checkout-custom .col-md-6 .order-custom{
    margin-top: 30px;
}
#add_payment_method #payment ul.payment_methods li img, 
.woocommerce-cart #payment ul.payment_methods li img, 
.woocommerce-checkout #payment ul.payment_methods li img {
    max-width: 70px;
}
#add_payment_method #payment .payment_method_paypal .about_paypal, 
.woocommerce-cart #payment .payment_method_paypal .about_paypal, 
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    line-height: 33px;
    margin-left: 15px;
}
.order-custom #payment {
    background: transparent;
}
.order-custom #payment > *{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.order-custom #payment > *:last-child{
    padding-bottom: 0 !important;
}
.menu-open.s7upf-menu-toggler span, 
.menu-open.s7upf-menu-toggler:after, 
.menu-open.s7upf-menu-toggler:before{
    background-color: #999 !important;
}
.menu-open.s7upf-menu-toggler{
    border-radius: 5px !important;
}
.s7upf-nav-identity-panel h2{
    margin: 7px 0 10px;
    font-size: 36px;
}
.menu-style-icon .s7upf-nav-identity-panel.panel-inner {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 12px;
}
.woocommerce form.checkout_coupon .form-row-first, 
.woocommerce-page form.checkout_coupon .form-row-first{
    width: 52%;
}
.contact-box .icon-default-wrap.style3{
    box-shadow: 0 0 40px rgba(0,0,0,0.05);
    border-bottom: 5px solid transparent;
    background: #fff;
}
.contact-box .icon-default-wrap.style3:hover{
    box-shadow: 3px 0 40px rgba(0,0,0,0.05);
    border-bottom-color: #00bf73;
}
#review_form .comment-reply-title{
    font-weight: 700;
    margin-bottom: 20px;
    display: block;
    font-size: 24px;
}
.elementor-widget-s7upf-logo{
    margin-bottom: 6px;
}
.contact-form3.contact-form .col-sm-12:last-child{
    text-align: left;
}
.contact-form3 textarea{
    height: 150px;
}
.video-home1:not(.home2-video) .elementor-custom-embed-image-overlay img {
    min-width: 1800px;
}
.item-course-default.style1 .course-price{
    display: inline-block;
    margin-left: 25px;
    border-left: 1px solid #e5e5e5;
    padding-left: 25px;
    border-radius: 0
}
.course-meta-field.free-course, 
.course-price.free-course {
    color: #00bf73;
    text-align: center;
    display: inline-block;
}
.widget-body .course-meta-field.free-course, 
.widget-body .course-price.free-course {
    text-align: left;
}
span.course-price{
    font-weight: 500;
    min-width: 90px;
}
.course-author .single-list-social{
    display: none;
}
#learn-press-profile-header{
    display: none;
}
#learn-press-user-profile {
    margin-top: -16px;
}
.lp-tab-sections {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 45px !important;
}
.lp-tab-sections .section-tab a, 
.lp-tab-sections .section-tab span {
    padding: 0px 0 10px !important;
    margin-right: 60px;
    font-size: 18px;
    color: #818181;
}
.lp-tab-sections .section-tab.active a span,
.lp-tab-sections .section-tab.active span {
    color: #000;
}
#profile-content-courses .item-course-default .post-title{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#profile-content-courses .item-course .post-info .desc {
    max-height: 60px;
    overflow: hidden;
}
.profile-heading {
    margin-top: 0;
}
#learn-press-user-profile .lp-tab-sections .section-tab.active span {
    border-bottom-color: #00bf73;
    border-bottom-width: 4px;
    padding-bottom: 12px !important;
}
.item-post.style2 .post-meta-data li i {
    color: #00BF73;
}
.item-post.style2:hover .post-meta-data li i{
    color: #b1b1b1;
}
input#rememberme{
    vertical-align: middle;
    margin-top: -10px;
}
.elementor-widget-s7upf-logo img{
    max-width: 330px;
}
.learn-press-profile-dashboard .user-bio{
    line-height: 30px;
    margin-top: -8px;
}
.learn-press-profile-dashboard .author-avtar{
    display: inline-block;
    width: 300px;
    padding: 40px 0 40px 40px;
}
.learn-press-profile-dashboard .author-avtar img{
    width: 300px;
    border-radius: 15px;
}
.learn-press-profile-dashboard .author-bio{
    display: inline-block;
    width: calc(100% - 305px);
    vertical-align: middle;
    padding-left: 38px;
}
.learn-press-profile-dashboard .author-bio .author-pos{
    display: block;
    color: #00bf73;
}
.learn-press-profile-dashboard .author-bio .author-name{
    font-size: 33px;
    margin-top: 0;
    margin-bottom: 13px;
    font-weight: 400;
}
.profile #main-content{
    padding-bottom: 150px;
}
.author-bio .author-pos{
    margin-bottom: 15px;
    display: inline-block;
    font-style: normal;
}
.elementor-widget-s7upf-logo-text a .logo-text{
    font-size: 40px;
    line-height: 40px;
    color: #000;
}
.el7up-banner-info-wrap:hover{
    z-index: 999;
}
.banner-style1 .el7up-banner-info-thumb img{
    width: 100%;
}
.home1-about .swiper-container{
    overflow: inherit;
}
.item-testimonial1 .split{
    color: #cbcbcb;
    font-size: 30px;
    font-weight: 100;
    display: inline-block;
    vertical-align: middle;
    display: none;
}
.share-text:hover,
.item-post-default .post-title a:hover,
.lp-single-course .course-tab-panel .course-author .author-tname a:hover,
.post-meta-data li.meta-item a:not(.sv-post-like):hover,
.mega-menu .list-icon-right li a:hover,
.product-info .product-title a:hover,
.item-wg-post .post-title a:hover,
.item-list-default .post-title a:hover,
.detail-info .woocommerce-review-link:hover,
.item-product-default .product-info .product-title a:hover,
.box-info-wrap .readmore-wrap .readmore:hover,
.item-course-default .post-title a:hover,
.icon-default-wrap.team1 .info-wrap h3 a:hover{
    color: #000;
    text-decoration: underline;
}
.item-course-default.style1 .post-info {
    padding: 50px 30px 30px;
    background: #fff;
    text-align: left;
}
.mega-menu .list-icon-right li a:hover span{
    color: #000 !important;
}
.post-meta-data li.meta-item a:hover span,
.detail-info .woocommerce-review-link:hover span,
.box-info-wrap .readmore-wrap .readmore:hover span{
    color: #000;
}
.widget_s7upf_category_post{
    margin-top: -8px;
}
.elementor-986 .elementor-element.elementor-element-3677bbd .el7up-list-social li a{
    margin: 0 !important;
}
.detail-info .product-price > del {
    font-size: 18px;
}
.detail-info .price + .woocommerce-product-rating{
    margin-top: 10px;
}
.woocommerce-product-rating {
    margin-bottom: 4px !important;
}
body:not(.rtl) .elementor-556 .elementor-element.elementor-element-5a734e96 {
    right: 25px !important;
}
.profile-courses-list .item-course-default.style1 .post-info {
    padding-left: 30px;
    padding-right: 30px;
}
#profile-content-dashboard{
    margin-top: 6px;
}
.icon-default-wrap.style3 .info-des label {
    font-weight: 500;
    margin-bottom: 0;
}
.item-list-default .adv-thumb-link::after,
.item-list-default .adv-thumb-link,
.item-list-default .adv-thumb-link > img {
    transition-duration: 1.2s !important;
}

.footer-page .elementor-icon-list-item a:hover{
    color: #000 !important;
    text-decoration: underline;
}
.footer-page .elementor-icon-list-item:hover a span,
.footer-page .elementor-icon-list-item a:hover span{
    color: #000 !important;
}
.main-page-default .entry-content-inner p,
.content-single-blog p{
    color: #777;
}
.learn-press-profile-dashboard .single-list-social{
    text-align: left;
    margin-bottom: 30px;
}
#learn-press-profile-nav .tabs>li a{
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    height: 50px;
    line-height: 50px;
    font-weight: 500;
}
#learn-press-profile-nav .tabs>li {
    display: inline-block;
}
#learn-press-profile-nav {
    float: none !important;
    margin-bottom: 50px;
}
#learn-press-profile-content{
    float: none !important;
    width: 100% !important;
}
.learn-press-profile-dashboard .user-bio {
    margin-top: 0; 
}
#learn-press-profile-nav:before{
    display: none;
}
.lp-sub-menu li{
    position: relative;
}
.lp-sub-menu li:not(:last-child):after{
    content: "/";
    color: #ececec;
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 100;
    margin: 0 8px 0 5px;
}
.lp-sub-menu li a:hover{
    text-decoration: underline;
}
.item-course-default.style1 .post-info {
    padding-left: 30px;
    padding-right: 30px;
}
.elementor-widget-heading.h1-bn1-text .elementor-heading-title{
    background: #bababa;
    color: #fff;
    font-size: 16px;
    position: relative;
    font-weight: 400;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
}
.elementor-widget-heading.h1-bn1-text .elementor-heading-title:before{
    content: "";
    position: absolute;
    width: 14px;
    height: 10px;
    border: 3px solid #bababa;
    border-bottom-color: transparent;
    border-right-color: transparent;
    left: 0;
    bottom: -10px;
    border-width: 0px 0px 10px 7px;
}
.h1-bn1-text{
    margin-bottom: -15px;
}
.h1-brand .adv-thumb-link > img{
    width: inherit;
    margin: auto;
}
.h1-brand .adv-thumb-link{
    text-align: center;
    padding: 0 20px;
}
.wslider-item.item-testimonial1 .image-wrap {
    margin-bottom: 30px;
}
.header-divider{
    display: none;
}
.item-course-default.style1 .meta-item{
    position: relative;
}
.item-course-default.style1 .post-meta-data li i {
    margin-right: 10px;
}
.item-course-default.style1 .post-meta-data li.meta-item > a,
.item-course-default.style1 .post-meta-data li.meta-item > span{
    position: absolute;
    left: 59px;
    top: -2px;
    font-weight: 400;
    color: #00bf73;
}
.item-course-default.style1 .post-meta-data li.meta-item {
    padding: 0px 25px;
}
.item-course-default.style1 .post-meta-data li i{
    color: #b1b1b1;
}
.item-course-default.style1 .post-meta-data li.meta-item{
    color: #00bf73;
}
.item-course-default.style1 .course-price{
    font-size: 18px;
}
.item-course-default.style1:hover .course-price{
    background: transparent;
}
.item-course-default.style1 .post-title{
    margin: 0 0 7px 0;
    font-size: 18px;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}
.swiper-container-multirow-column .item-course-default.style1 {
    margin-bottom: 0px;
}
.item-course-default.style1 .author-tname a{
    color: #b1b1b1;
}
.item-course-default.style1 .author-tname a:hover{
    color: #00bf73;
}
.item-course-default.style1 .author-tname{
    margin-bottom: 8px;
}
.topcourse-home1 .swiper-container-multirow>.swiper-wrapper{
    max-height: 1100px;
}
.swiper-container-multirow>.swiper-wrapper .swiper-slide{
    height: calc(50% - 50px);
}
.logo-footer1 span,
.logo-text span{
    font-weight: 700 !important;
}
.widget_price_filter .price_slider_amount .button, 
.woocommerce .widget_price_filter .price_slider_amount .button,
.item-post-default .readmore-wrap .readmore,
.el7up-posts-wrap .btn-loadmore a,
.learnpress-page .lp-button.button,
.el7up-bt-default,
.learnpress-page .course-meta-info .lp-button.button,
.item-post.item-list-default .readmore-wrap a,
.el7up-bt-default.style1,
.bt-style1.elementor-widget-button .elementor-button{
    border: 3px solid #00bf73;
    background: #00bf73;
    height: 60px;
    padding: 0 45px;
    font-size: 16px;
    line-height: 54px;
    font-weight: 700;
    border-radius: 60px;
    color: #fff;
}
.widget_price_filter .price_slider_amount .button:hover, 
.woocommerce .widget_price_filter .price_slider_amount .button:hover,
.item-post-default .readmore-wrap .readmore:hover,
.el7up-posts-wrap .btn-loadmore a:hover,
.learnpress-page .lp-button.button:hover,
.el7up-bt-default:hover,
.learnpress-page .course-meta-info .lp-button.button:hover,
.item-post.item-list-default .readmore-wrap a:hover,
.el7up-bt-default.style1:hover,
.bt-style1.elementor-widget-button .elementor-button:hover{
    background: #fff;
    color: #000;
}
.el7up-mailchimp-wrap input[type="submit"]{
    border: 3px solid #00bf73;
    background: #00bf73;
}
.el7up-mailchimp-wrap input[type="submit"]:hover{
    background: #fff !important;
}
.el7up-submit-form:hover .el7up-text-bt-mailchimp i,
.el7up-submit-form:hover .el7up-text-bt-mailchimp span{
    color: #000;
}
.el7up-bt-default.style1:hover span{
    color: #000;
}
.lp-single-course .course-tab-panel .course-author .author-tname a{
    font-size: 24px;
    font-weight: bold;
    font-style: normal;    
    margin-bottom: 15px;
}
.desc,
.detail-tab-desc p,
.detail-info .product-desc,
.single-info-author .desc,
.comment-info .desc,
.lp-single-course .course-author .author-bio .author-des{
    color: #777;
}
.author-bio .author-pos{
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 10px;
}
.course-summary p.review-number{
    color: #000;
    font-size: 24px;
    margin-bottom: 35px;
}
.review-content{
    color: #777;
}
.s7upf-block-detail .related-cource-slider .swiper-container{
    padding-top: 65px;
}
.single-b4 .elementor-text-editor p{
    color: #000;
}
.share-event .single-list-social {
    text-align: left;
}
.elementor-widget-heading.h1-bn1-text.text-right .elementor-heading-title:before {
    border-right-color: #bababa;
    border-top-color: transparent;
    border-left-color: transparent;
    right: 0;
    left: inherit;
    border-width: 0px 7px 10px 0px;
}
h1.entry-title{
    font-size: 48px;
    line-height: 58px;
}
.el7up-posts-wrap .btn-loadmore a i{
    color: #fff;
}
.el7up-posts-wrap .btn-loadmore a:hover i{
    color: #000;
}
span.text-bg{
    display: none;
}
.woocommerce-page .query-text{
    display: none;
}
.product-thumb .product-thumb-link::before{
    background: rgba(0, 0, 0, 0.6);
}
.list-post-wrap ~ .pagi-nav {
    margin-top: 0px;
}
.item-product-default .product-thumb,
.item-product-table .product-thumb a,
.gallery-control .carousel ul li a,
.wrap-detail-gallery .mid{
    padding: 0;
}
.item-product-default .product-thumb img,
.item-product-table .product-thumb a img,
.gallery-control .carousel ul li a img,
.wrap-detail-gallery .mid img{
    box-shadow: none;
}
.course-tabs .elementor-section:first-child .elementor-heading-title.elementor-size-default{
    font-weight: 400 !important
}
.course-rate .review-number,
.lp-single-course .course-tab-panel .course-author .author-tname a,
.lp-single-course .course-curriculum ul.curriculum-sections .section-header .section-title{
    font-weight: 400
}
.title-page-default{
    font-size: 48px;
}
.detail-qty {
    width: 175px;
}
.main-page-default .entry-content-inner p label, 
.content-single-blog p label{
    color: #000;
}
.course-meta-info label,
#learn-press-profile-content .profile-heading{
    font-weight: 400;
}
.course-meta-info ul > li > span {
    color: #999;
}
.home1-about .wslider-item{
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    opacity: 1;
}
.home1-about .wslider-item.swiper-slide-prev,
.home1-about .wslider-item.swiper-slide-next{
    opacity: 0.5;
}
.wrap-bread-crumb-default{
    position: relative;
    padding: 200px 0;
    text-align: center;
}
.wrap-bread-crumb-default:before{
    content: "";
    position: absolute;
    background: rgba(0,0,0,0.5);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.title-bread-crumb{
    font-size: 48px;
    line-height: 57px;
    color: #fff;
    margin: 0 0 16px;
}
.wrap-bread-crumb-default .bread-crumb{
    position: relative;
}
.main-page-default .entry-content-inner p strong{
    color: #000;
}
.woocommerce form .form-row label, 
.woocommerce-page form .form-row label,
.wc_payment_method label{
    font-weight: 400;
}
.elementor-widget-button .elementor-button {
    font-family: "Poppins", Sans-serif;
}
.course-cats .cat-links a{
    color: #999;
}
.course-cats .cat-links a:hover{
    text-decoration: underline;
}
.course-curriculum ul.curriculum-sections .section-header .section-desc {
    font-size: 16px !important;
    font-style: normal !important;
}
.course-description{
    padding: 40px;
    border: 1px solid #ebebeb;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    border-radius: 15px;
    margin-bottom: 70px;
}
.course-tab-panel .course-rate .review-stars-wrap:hover,
.course-meta-info:hover,
.course-tab-panel-reviews:hover,
.box-border:hover,
.course-description:hover {
    box-shadow: 0 0 7px rgba(0,0,0,0.07);
    border-color: transparent;
}
.course-tab-panel-reviews,
.box-border{
    border: 1px solid #ebebeb;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.course-tab-panel .course-rate .review-stars-wrap{
    border: 1px solid #ebebeb;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    box-shadow: none;
}
.sidebar{
    transition: all 0s ease-out 0s;
    -webkit-transition: all 0s ease-out 0s;
}
.learn-press-pagination .page-numbers>li {
    margin: 0 6px !important;
}
.wrap-bread-crumb ~ #main-content .detail-info .product-title,
.wrap-bread-crumb ~ #main-content .title1{
    display: none;
}
.woocommerce-Reviews #commentform .comment-form-rating label,
.woocommerce-Reviews #commentform p label{
    color: #000;
    font-weight: 500;
    min-width: 120px;
}
.woocommerce #review_form #respond p {
    margin: 0 0 20px;
}
.woocommerce #review_form #respond p input:not([type="checkbox"]):not([type="submit"]){
    width: 600px;
    max-width: 100%;
}
.woocommerce #review_form #respond p.stars{
    display: inline-block;
    vertical-align: middle;
    margin-bottom: -6px;
}
.woocommerce-Reviews #commentform p.comment-form-cookies-consent label{
    color: #777;
    font-weight: normal;
}
td.product-quantity .detail-qty {
    width: 110px;
}
.woocommerce-privacy-policy-text p{
    line-height: 26px;
}
.wrap-bread-crumb-default ~ #main-content.course-style2 .course-meta-wrap,
.wrap-bread-crumb-default ~ #main-content.course-style2 .title-page{
    display: none;
}
.wrap-bread-crumb-default .entry-title{
    font-size: 48px;
    color: #fff;
    padding-right: 0;
    margin-bottom: 15px;
}
.single-lp_course .wrap-bread-crumb-default .title-page .lp-course-buttons{
    position: static;
    margin-top: 41px;
}
.wrap-bread-crumb-default .post-meta-data li i,
.wrap-bread-crumb-default .post-meta-data li.meta-item a:hover,
.wrap-bread-crumb-default .post-meta-data li.meta-item a:hover span,
.wrap-bread-crumb-default .post-meta-data li.meta-item a{
    color: #fff;
}
.wrap-bread-crumb-default .post-meta-data li.meta-item a span,
.wrap-bread-crumb-default .post-meta-data li.meta-item a{
    font-weight: 400;
    font-size: 18px;
}
.wrap-bread-crumb-default .post-meta-data li.meta-item{
    font-weight: 400;
    font-size: 18px;
    color: #fff;
    padding: 0 10px;
}
.single-lp_course .wrap-bread-crumb-default{
    padding: 180px 0;
}
body.course-item-popup #learn-press-course-curriculum .section-header .section-desc {
    color: #777;
    margin: 10px 0 20px !important;
    font-size: 14px !important;
}
body.course-item-popup #learn-press-course-curriculum .section-header .section-title {
    font-weight: 500 !important;
    font-size: 18px !important;
}
.sidebar.fixed{
    position: fixed;
    top: auto;
    transform: translateY(0) !important;
}
.woocommerce form.checkout_coupon, 
.woocommerce form.login, .woocommerce form.register {
    border: 1px solid #ebebeb;
    padding: 30px 40px;
}
.woocommerce form .form-row label, 
.woocommerce-page form .form-row label{
    margin-bottom: 15px;
}
.woocommerce form .form-row{
    margin-bottom: 26px;
}
.woocommerce-privacy-policy-text{
    margin-bottom: 20px;
}
.woocommerce-form-login__rememberme{
    margin-bottom: 0 !important;
}
.woocommerce table.shop_table th.product-quantity{
    width: 120px;
}
.woocommerce table.shop_table th.product-name{
    min-width: 240px;
}
.elementor-9313 .elementor-element.elementor-element-144b494 .el7up-mailchimp-wrap input[type="submit"] {
    min-width: inherit;
    padding: 0;
    text-align: center;
}
.el7up-text-bt-mailchimp > i {
    margin-right: -4px;
}
.u-column1 > h2,
.u-column2 > h2{
    font-weight: 500;
}
.lp-list-table td, 
.lp-list-table th {
    font-weight: 500;
}
.learn-press-checkout h4{
    font-size: 24px;
    margin-bottom: 20px;
}
.learn-press-form .learn-press-form{
    border: 0;
    padding: 0;
}
#learn-press-checkout-login, 
#learn-press-checkout-register {
    border: 1px solid #ebebeb !important;
    padding: 30px 40px !important;
    border-radius: 15px;
}
.learn-press-form h3{
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 25px;
}
.learn-press-form .form-fields .form-field label {
    margin-bottom: 20px !important;
    font-weight: 400;
}
.learn-press-form .form-fields .form-field {
    margin-bottom: 30px !important;
}
.learn-press-form form > p:not(:last-child){
    margin-bottom: 30px;
}
.learn-press-form label{
    font-weight: 400;
}
.learn-press-form .form-fields .form-field input[type=email], 
.learn-press-form .form-fields .form-field input[type=number], 
.learn-press-form .form-fields .form-field input[type=password], 
.learn-press-form .form-fields .form-field input[type=text], 
.learn-press-form .form-fields .form-field textarea {
    padding: 8px 15px !important;
}
.learn-press-form-login form .form-fields + p{
    position: relative;
}
.learn-press-form-login form .form-fields + p label{
    position: absolute;
    top: 20px;
    left: 150px;
}
.learn-press-form > h4{
    display: inline-block;
}
.learn-press-form > h4 + p{
    display: inline-block;
    padding: 0 15px;
}
.widget_s7upf_category_post > ul > li {
    margin-bottom: 15px;
}
.item-course-default.style1.list-default .post-title{
    font-size: 24px;
}
.item-course-default.style1.list-default .post-info .desc{
    margin-top: 16px;
}
.item-course-default.list-default .ins-text{
    color: #b1b1b1;
    margin: 0 0 10px;
}
.item-course-default.list-default .ins-text:hover{
    color: #00BF73;
}
.is-style-squared .wp-block-button__link{
    border-radius: 0;
}
.wp-block-gallery.alignleft.columns-2{
    padding-right: 30px;
}
p.has-large-font-size{
    color: #000;
}
blockquote.has-text-color.has-very-dark-gray-color cite,
blockquote.has-text-color.has-very-dark-gray-color p{
    color: #fff
}
.wp-block-gallery.alignleft{
    display: flex;
}
figcaption{
    line-height: 22px !important;
}
.main-page-default .entry-content-inner > ol li,
.main-page-default .entry-content-inner > ul li{
    line-height: 28px;
}
.group-qty .detail-qty {
    width: 120px;
}
.main-header6{
    margin-top: 20px;
}
.item-course.style1 .post-info .desc {
    margin-bottom: 10px;
    line-height: 28px;
    margin-top: 18px;
}
a.el7up-bt-default.button:hover > span {
    color: #000;
}
.el7up-bt-default.el7up-bt-large.button {
    line-height: 54px;
}
/*Begin preload*/
.preload #loading {
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 999999;
  margin-top: 0px;
  top: 0px;
  background: #00BF73;
}
.preload #loading-center {
  width: 100%;
  height: 100%;
  position: relative;
}
.preload #loading-center-absolute {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 200px;
  width: 200px;
  margin-top: -100px;
  margin-left: -100px;
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.preload .object {
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
  position: absolute;
  border-top: 5px solid #FFF;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #FFF;
  border-right: 5px solid transparent;
  -webkit-animation: animate 2s infinite;
  animation: animate 2s infinite;
}
.preload #object_one {
  left: 75px;
  top: 75px;
  width: 50px;
  height: 50px;
}
.preload #object_two {
  left: 65px;
  top: 65px;
  width: 70px;
  height: 70px;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.preload #object_three {
  left: 55px;
  top: 55px;
  width: 90px;
  height: 90px;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.preload #object_four {
  left: 45px;
  top: 45px;
  width: 110px;
  height: 110px;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
@-webkit-keyframes animate {
  50% {
    -ms-transform: rotate(360deg) scale(0.8);
    -webkit-transform: rotate(360deg) scale(0.8);
    transform: rotate(360deg) scale(0.8);
  }
}
@keyframes animate {
  50% {
    -ms-transform: rotate(360deg) scale(0.8);
    -webkit-transform: rotate(360deg) scale(0.8);
    transform: rotate(360deg) scale(0.8);
  }
}
/*Preload style 2*/
.preload #objectstyle2{
    width: 80px;
    height: 80px;
    background-color: #FFF;
    -webkit-animation: animatestyle2 1s infinite ease-in-out;
    animation: animatestyle2 1s infinite ease-in-out;
    margin-right: auto;
    margin-left: auto;
    margin-top: 60px;
}
@-webkit-keyframes animatestyle2 {
    0% { -webkit-transform: perspective(160px); }
    50% { -webkit-transform: perspective(160px) rotateY(-180deg); }
    100% { -webkit-transform: perspective(160px) rotateY(-180deg) rotateX(-180deg); }
}

@keyframes animatestyle2 {
    0% { 
        transform: perspective(160px) rotateX(0deg) rotateY(0deg);
        -webkit-transform: perspective(160px) rotateX(0deg) rotateY(0deg); 
    } 50% { 
        transform: perspective(160px) rotateX(-180deg) rotateY(0deg);
        -webkit-transform: perspective(160px) rotateX(-180deg) rotateY(0deg) ;
    } 100% { 
        transform: perspective(160px) rotateX(-180deg) rotateY(-180deg);
        -webkit-transform: perspective(160px) rotateX(-180deg) rotateY(-180deg);
    }
}
/*Prelaod style 3*/
#loading-center-absolutestyle3 {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 50px;
    width: 50px;
    margin-top: -25px;
    margin-left: -25px;
   -ms-transform: rotate(45deg); 
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); 
    -webkit-animation: loading-center-absolute 1.5s infinite;
    animation: loading-center-absolute 1.5s infinite;

}
.objectstyle3{
    width: 25px;
    height: 25px;
    background-color: #FFF;
    float: left;
    
}
#object_onestyle3 {
    -webkit-animation: object_onestyle3 1.5s infinite;
    animation: object_onestyle3 1.5s infinite;
    }
#object_twostyle3 {
    -webkit-animation: object_twostyle3 1.5s infinite;
    animation: object_twostyle3 1.5s infinite;
    }
#object_threestyle3 {
    -webkit-animation: object_threestyle3 1.5s infinite;
    animation: object_threestyle3 1.5s infinite;
    }
#object_fourstyle3 {
    -webkit-animation: object_fourstyle3 1.5s infinite;
    animation: object_fourstyle3 1.5s infinite;
    }
    

@-webkit-keyframes loading-center-absolutestyle3 {
  100% { -webkit-transform: rotate(-45deg); }

}

@keyframes loading-center-absolutestyle3 {
  100% { 
    transform:  rotate(-45deg);
    -webkit-transform:  rotate(-45deg);
  }
}

@-webkit-keyframes object_onestyle3 {
  25% { -webkit-transform: translate(0,-50px) rotate(-180deg); }
  100% { -webkit-transform: translate(0,0) rotate(-180deg); }

}

@keyframes object_onestyle3 {
  25% { 
    transform: translate(0,-50px) rotate(-180deg);
    -webkit-transform: translate(0,-50px) rotate(-180deg);
  } 
  100% { 
    transform: translate(0,0) rotate(-180deg);
    -webkit-transform: translate(0,0) rotate(-180deg);
  }
}


@-webkit-keyframes object_twostyle3 {
  25% { -webkit-transform: translate(50px,0) rotate(-180deg); }
  100% { -webkit-transform: translate(0,0) rotate(-180deg); }
}

@keyframes object_twostyle3 {
  25% { 
    transform: translate(50px,0) rotate(-180deg);
    -webkit-transform: translate(50px,0) rotate(-180deg);
  } 
  100% { 
    transform: translate(0,0) rotate(-180deg);
    -webkit-transform: translate(0,0) rotate(-180deg);
  }
}

@-webkit-keyframes object_three_pre3 {
  25% { -webkit-transform: translate(-50px,0) rotate(-180deg); }
  100% { -webkit-transform: translate(0,0) rotate(-180deg); }
}

@keyframes object_threestyle3 {
  25% { 
    transform:  translate(-50px,0) rotate(-180deg);
    -webkit-transform:  translate(-50px,0) rotate(-180deg);
  } 
  100% { 
    transform: translate(0,0) rotate(-180deg);
    -webkit-transform: rtranslate(0,0) rotate(-180deg);
  }
}


@-webkit-keyframes object_fourstyle3 {
  25% { -webkit-transform: translate(0,50px) rotate(-180deg); }
  100% { -webkit-transform: translate(0,0) rotate(-180deg); }
}

@keyframes object_fourstyle3 {
  25% { 
    transform: translate(0,50px) rotate(-180deg); 
    -webkit-transform: translate(0,50px) rotate(-180deg);  
  } 
  100% { 
    transform: translate(0,0) rotate(-180deg);
    -webkit-transform: translate(0,0) rotate(-180deg);
  }
}
/*Preload style 4*/
#loading-center-absolutestyle4 {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 150px;
    width: 150px;
    margin-top: -75px;
    margin-left: -75px;
}
.objectstyle4{
    width: 20px;
    height: 20px;
    background-color: #FFF;
    float: left;
    margin-right: 20px;
    margin-top: 65px;
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
}

#object_onestyle4 {   
    -webkit-animation: object_onestyle4 1.5s infinite;
    animation: object_onestyle4 1.5s infinite;
    }
#object_twostyle4 {
    -webkit-animation: object_twostyle4 1.5s infinite;
    animation: object_twostyle4 1.5s infinite;
    -webkit-animation-delay: 0.25s; 
    animation-delay: 0.25s;
    }
#object_threestyle4 {
    -webkit-animation: object_threestyle4 1.5s infinite;
    animation: object_threestyle4 1.5s infinite;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    
    }

@-webkit-keyframes object_onestyle4 {
75% { -webkit-transform: scale(0); }
}

@keyframes object_onestyle4 {

  75% { 
    transform: scale(0);
    -webkit-transform: scale(0);
  }

}

@-webkit-keyframes object_twostyle4 { 

  75% { -webkit-transform: scale(0); }

}

@keyframes object_twostyle4 {
  75% { 
    transform: scale(0);
    -webkit-transform:  scale(0);
  }

}

@-webkit-keyframes object_threestyle4 {

  75% { -webkit-transform: scale(0); }

}

@keyframes object_threestyle4 {

  75% { 
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  
}
/*Preload style 5*/
#loading-center-absolutestyle5 {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 50px;
    width: 200px;
    margin-top: -25px;
    margin-left: -100px;
}
.objectstyle5{
    width: 20px;
    height:20px;
    background-color: #FFF;
    float: left;
    margin-top: 15px;
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
}
#first_objectstyle5{
    -webkit-animation: first_objectstyle5 2s infinite;
    animation: first_objectstyle5 2s infinite;
 
}
#second_objectstyle5{
    -webkit-animation: second_objectstyle5 2s infinite;
    animation: second_objectstyle5 2s infinite;
    float: right;
}
    
@-webkit-keyframes first_objectstyle5 {

 25% {
    -ms-transform: translate(90px,0) scale(2); 
    -webkit-transform: translate(90px,0) scale(2);
    transform: translate(90px,0) scale(2);
     }

 50% {
    -ms-transform: translate(180px,0) scale(1); 
    -webkit-transform: translate(180px,0) scale(1);
    transform: translate(180px,0) scale(1);
     }   
 
  75% {
     -ms-transform: translate(90px,0) scale(2); 
    -webkit-transform: translate(90px,0) scale(2);
    transform: translate(90px,0) scale(2);
     }   
 
}       
@keyframes first_objectstyle5 {

 25% {
    -ms-transform: translate(90px,0) scale(2); 
    -webkit-transform: translate(90px,0) scale(2);
    transform: translate(90px,0) scale(2);
     }

 50% {
    -ms-transform: translate(180px,0) scale(1); 
    -webkit-transform: translate(180px,0) scale(1);
    transform: translate(180px,0) scale(1);
     }   
 
  75% {
     -ms-transform: translate(90px,0) scale(2); 
    -webkit-transform: translate(90px,0) scale(2);
    transform: translate(90px,0) scale(2);
     }  
}

@-webkit-keyframes second_objectstyle5 {

 25% {
    -ms-transform: translate(-90px,0) scale(2); 
    -webkit-transform: translate(-90px,0) scale(2);
    transform: translate(-90px,0) scale(2);
     }

 50% {
    -ms-transform: translate(-180px,0) scale(1); 
    -webkit-transform: translate(-180px,0) scale(1);
    transform: translate(-180px,0) scale(1);
     }   
 
  75% {
     -ms-transform: translate(-90px,0) scale(2); 
    -webkit-transform: translate(-90px,0) scale(2);
    transform: translate(-90px,0) scale(2);
     } 
}       
@keyframes second_objectstyle5 {

 25% {
    -ms-transform: translate(-90px,0) scale(2); 
    -webkit-transform: translate(-90px,0) scale(2);
    transform: translate(-90px,0) scale(2);
     }

 50% {
    -ms-transform: translate(-180px,0) scale(1); 
    -webkit-transform: translate(-180px,0) scale(1);
    transform: translate(-180px,0) scale(1);
     }   
 
  75% {
     -ms-transform: translate(-90px,0) scale(2); 
    -webkit-transform: translate(-90px,0) scale(2);
    transform: translate(-90px,0) scale(2);
     } 
}
/*Preload style 6*/
#loading-center-absolutestyle6 {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 20px;
    width: 100px;
    margin-top: -10px;
    margin-left: -50px;

}
.objectstyle6{
    width: 20px;
    height: 20px;
    background-color: #FFF;
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    margin-right: 20px;
    margin-bottom: 20px;
    position: absolute; 
}


#object_onestyle6{
    -webkit-animation: objectstyle6 2s linear infinite;
     animation: objectstyle6 2s linear infinite;
     }
#object_twostyle6{ 
    -webkit-animation: objectstyle6 2s linear infinite -.4s;
    animation: objectstyle6 2s linear infinite -.4s;
    left: 20px;
     }
#object_threestyle6{ 
    -webkit-animation: objectstyle6 2s linear infinite -.8s; 
    animation: objectstyle6 2s linear infinite -.8s; 
    left: 40px;
    }
#object_fourstyle6{ 
    -webkit-animation: objectstyle6 2s linear infinite -1.2s;
    animation: objectstyle6 2s linear infinite -1.2s; 
    left: 60px;
    } 
#object_fivestyle6{ 
    -webkit-animation: objectstyle6 2s linear infinite -1.6s; 
    animation: objectstyle6 2s linear infinite -1.6s; 
    left: 80px;
    }
    
    
@-webkit-keyframes objectstyle6{
  0% { left: 100px; top:0}
  80% { left: 0; top:0;}
  85% { left: 0; top: -20px; width: 20px; height: 20px;}
  90% { width: 40px; height: 15px; }
  95% { left: 100px; top: -20px; width: 20px; height: 20px;}
  100% { left: 100px; top:0; }      
    
}       
@keyframes objectstyle6{
  0% { left: 100px; top:0}
  80% { left: 0; top:0;}
  85% { left: 0; top: -20px; width: 20px; height: 20px;}
  90% { width: 40px; height: 15px; }
  95% { left: 100px; top: -20px; width: 20px; height: 20px;}
  100% { left: 100px; top:0; }
}
/*Preload style 7*/
#loading-center-absolutestyle7 {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 50px;
    width: 50px;
    margin-top: -25px;
    margin-left: -25px;
}
.objectstyle7{
    width: 50px;
    height: 5px;
    background-color: #FFF;
    -webkit-animation: animatestyle7 2s infinite;
    animation: animatestyle7 2s infinite;
    position: absolute;
    top: 0px;
    right: -200px;
    }



@-webkit-keyframes animatestyle7 {
 
  50% {
    -ms-transform: translate(-400px,0) rotate(-360deg); 
    -webkit-transform: translate(-400px,0) rotate(-360deg); 
    transform: translate(-400px,0) rotate(-360deg); 
      }

 100% {
    -ms-transform: translate(0,0) rotate(360deg); 
    -webkit-transform: translate(0,0) rotate(360deg); 
    transform: translate(0,0) rotate(360deg); 
      }   


}

@keyframes animatestyle7 {
  50% {
    -ms-transform: translate(-400px,0) rotate(-360deg); 
    -webkit-transform: translate(-400px,0) rotate(-360deg); 
    transform: translate(-400px,0) rotate(-360deg); 
      }

 100% {
    -ms-transform: translate(0,0) rotate(360deg); 
    -webkit-transform: translate(0,0) rotate(360deg); 
    transform: translate(0,0) rotate(360deg); 
      }     
  
}
.preload-style-custom-image #loading-center{
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: -o-flex;
    justify-items: center;
    -webkit-justify-items: center;
    -ms-justify-items: center;
    -o-justify-items: center;
    align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
}

#loading-center-absolute-image{
    text-align: center;
    margin: auto;
    display: none;
}
.preload #loading-center-absolute-image{
    display: block;
}
/*End preload*/
.scroll-top.active {
    opacity: 1;
    right: 10px;
}
body .scroll-top {
    bottom: 40px;
    color: #fff;
    display: block;
    height: 50px;
    line-height: 50px;
    opacity: 0;
    position: fixed;
    right: -50px;
    text-align: center;
    width: 50px;
    z-index: 999;
    background: #00BF73;
    border-radius: 50%;
}
.page-content-box .wrap {
  background: #fff;
  max-width: 1230px;
  margin: auto;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
}
.page-content-box .container {
    max-width: 1230px;
}
.page-content-box .elementor-section{
    max-width: 100%;
    left: 0 !important;
    right: 0 !important;
}
.readmore-event-wrap a:hover{
    color: #fff;
}
/*Home 7*/
.banner-icon.wslider-item{
    position: relative;
}
.banner-icon.wslider-item .content-wrap{
    position: absolute;
    padding: 40px 150px 40px 40px;
    bottom: 0;
    overflow: hidden;
}
.banner-icon.wslider-item .item-title a{
    color: #fff;
    font-size: 30px;
    font-weight: 500;
}
.banner-icon.wslider-item .image-wrap {
    margin-bottom: 0px;
}
.banner-icon.wslider-item .item-content{
    color: #fff;
    font-size: 18px;
    line-height: 28px;
}
.banner-icon.wslider-item .content-wrap:before{
    content: "";
    position: absolute;    
    background: #B0D590;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 1;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.banner-icon.wslider-item:hover .content-wrap:before{
    opacity: 0.95;
}
.banner-icon.wslider-item .content-wrap > i{
    position: absolute;
    color: #fff;
    font-size: 100px;
    right: 40px;
    bottom: 0;
    z-index: 2;
    top: 0;
    height: 300px;
    margin: auto;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    width: 100px;
    line-height: 300px;
}
.banner-icon.wslider-item:hover .content-wrap > i{
    font-size: 300px;
    right: 120px;
}
.banner-icon.wslider-item .content-wrap-inner{
    position: relative;
    z-index: 3;
}
.bt-readmore{    
    border: 3px solid #fff;
    border-radius: 50px;
    display: inline-block;
    height: 50px;
    line-height: 44px;
    padding: 0 30px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin-top: 0;
}
.bt-readmore:hover{
    background: #fff;
    color: #000;
}
.banner-icon.wslider-item .bt-readmore{
    height: 0px;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
}
.banner-icon.wslider-item:hover .bt-readmore{
    height: 50px;
    opacity: 1;
    visibility: visible;
    margin-top: 35px;
}
.banner-icon.wslider-item:hover .content-wrap > i{
    color: #A7CD86;
}
.banner-icon.wslider-item:nth-child(4n+2) .content-wrap:before{
    background: #b8b4f7;
}
.banner-icon.wslider-item:hover:nth-child(4n+2) .content-wrap > i{
    color: #ABA6F3;
}
.banner-icon.wslider-item:nth-child(4n+3) .content-wrap:before{
    background: #f9b1c0;
}
.banner-icon.wslider-item:hover:nth-child(4n+3) .content-wrap > i{
    color: #bf7485;
}
.banner-icon.wslider-item:nth-child(4n) .content-wrap:before{
    background: #A5DCF6;
}
.banner-icon.wslider-item:hover:nth-child(4n) .content-wrap > i{
    color: #91D7F8;
}
.home7-cat-slider .swiper-wrapper{
    max-height: 600px;
}
.elementor-widget-progress .elementor-title{
    margin-bottom: 25px;
    display: inline-block;
}
.elementor-progress-wrapper{
    overflow: inherit !important;
}
.elementor-progress-percentage {
    padding-right: 0;
    margin-top: -40px;
}
.el7up-instagram.el7up-instagram-grid2 .list-instagram{
    margin: 0 -15px;
}
.el7up-instagram.el7up-instagram-grid2 .list-instagram li{
    width: 25.4%;
    margin-bottom: 18px;
}
.el7up-instagram.el7up-instagram-grid2 .list-instagram li:nth-child(6n+4),
.el7up-instagram.el7up-instagram-grid2 .list-instagram li:nth-child(6n+2){
    width: 49.2%;
}
.el7up-instagram.el7up-instagram-grid2 .list-instagram li a{
    padding: 0 15px;
    width: 100%;
}
.el7up-instagram.el7up-instagram-grid2 .list-instagram li a img{
    width: 100%;
}
.el7up-instagram.el7up-instagram-grid2 .list-instagram li a .instagram-text-follow i {
    font-size: 100px;
}
.el7up-instagram.el7up-instagram-grid2 .list-instagram li a .instagram-text-follow{
    height: 100px;
}
.el7up-instagram.el7up-instagram-grid2 .list-instagram li a .img-wrap:before {
    background: rgba(0, 191, 115, 0.85);
}
.el7up-instagram.el7up-instagram-grid2 .list-instagram li a .img-wrap{
    position: relative;
}
.footer-page .footer-bg .elementor-icon-list-item:hover a span, 
.footer-page .footer-bg .elementor-icon-list-item a:hover span,
.footer-page .footer-bg .elementor-icon-list-item a:hover{
    color: #fff !important;
}
.slider-wrap.categories3 .wslider-item{
    padding: 80px 30px 60px;
    box-shadow: 0 0 7px rgba(0,0,0,0.07);
    border-radius: 12px;
    position: relative;
    text-align: center;
}
.slider-wrap.categories3{
    overflow: hidden;
    padding: 10px;
}
.slider-wrap.categories3 .swiper-container{
    overflow: inherit;
}
.slider-wrap.categories3 .wslider-item:hover .cat-count,
.slider-wrap.categories3 .wslider-item:hover:before,
.slider-wrap.categories3 .wslider-item:hover .hover_thumb{
    opacity: 1;
    visibility: visible;
}
.slider-wrap.categories3 .wslider-item{
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    overflow: hidden;
}
.slider-wrap.categories3 .wslider-item:hover{
    background: #00BF73;
}
.slider-wrap.categories3 .wslider-item .hover_thumb{
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    border-radius: 12px;
    z-index: 2;
    width: 100%;
    height: 100%;
}
.slider-wrap.categories3 .wslider-item:before{
    content: "";
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    z-index: 3;
    border-radius: 12px;
}
.slider-wrap.categories3 .wslider-item .adv-thumb-link img{
    width: auto;
    margin: auto;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.slider-wrap.categories3 .wslider-item .item-title{
    font-size: 18px;
}
.slider-wrap.categories3 .wslider-item:hover .adv-thumb-link > img {
    -webkit-filter: brightness(100);
    filter: brightness(100);
}
.slider-wrap.categories3 .wslider-item .item-title a:hover, 
.slider-wrap.categories3 .wslider-item:hover .item-title a {
    color: #fff;
}
.slider-wrap.categories3 .wslider-item .content-wrap,
.slider-wrap.categories3 .wslider-item .image-wrap {
    position: relative;
    z-index: 4;
}
.swiper-container-multirow.categories3>.swiper-wrapper .swiper-slide{
    height: calc(50% - 30px);
}
.slider-wrap.categories3 .wslider-item .cat-count{
    position: absolute;
    width: 140px;
    height: 140px;
    background: #f7c224;
    border-radius: 50%;
    right: -65px;
    top: -65px;
    text-indent: -55px;
    text-align: center;
    color: #000;
    font-size: 18px;
    line-height: 197px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    z-index: 5;
}
.slider-wrap.categories3 .wslider-item .item-title a{
    transition: inherit;
}
.home7-catebt{
    margin: 60px 0 120px;
}
.play-icon4 .eicon-play:before{
    content: "\f04b";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    font-size: 150px;
}
.play-icon4 .elementor-custom-embed-play {
    right: -65px;
    left: inherit;
}
.el7up-mailchimp-wrap.el7up-mailchimp-style2 form {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 140px;
}
.el7up-mailchimp-wrap.el7up-mailchimp-style2 form .mc4wp-form-fields{
    flex-direction: column;
}
.el7up-mailchimp-wrap.el7up-mailchimp-style2 input[type="submit"] {
    background: transparent;
    border-color: transparent;
    width: 100%;
    padding: 0;
}
.el7up-submit-form .el7up-text-bt-mailchimp {
    text-align: right;
}
.el7up-mailchimp-wrap.el7up-mailchimp-style2 input[type="submit"]:hover{
    background: transparent !important;
}
.el7up-mailchimp-style2 .el7up-submit-form .el7up-text-bt-mailchimp{
    font-size: 18px;
    color: #fff;
}
.el7up-mailchimp-style2 .el7up-text-bt-mailchimp > i {
    margin-right: 10px;
    font-size: 36px;
    transform: rotateY(180deg);
}
.el7up-mailchimp-style2 .el7up-submit-form{
    text-align: right;
    margin-top: 82px;
}
.home7-video-mailchimp .elementor-icon-list-icon{
    order: 2;
}
.home7-video-mailchimp .elementor-icon-list-text{
    order: 1;
    margin-right: 12px;
}
.home7-courses{
    padding: 120px 0;
    background: #fafafa;
}
.item-course.style5 .inner-item{
    background: #fff;    
}
.blog-slider2-view .item-wrap > .item-course{
    width: 38%;
    display: inline-block;
    margin: 0 15px 30px;
}
.home7-process{
    padding: 110px 0 105px;
}
.product-tab-wrap.tab-style2 .product-tab-title{
    text-align: center;
}
.product-tab-wrap.tab-style2 .product-tab-title .nav-tabs > li > a:hover{
    color: #000;
    background: transparent;
    text-decoration: underline;
}
.product-tab-wrap.tab-style2 .product-tab-title .nav-tabs > li > a{
    color: #000;
    background: transparent;
    font-size: 18px;
    font-weight: 500;
    height: 50px;
    line-height: 50px;
}
.product-tab-wrap.tab-style2 .product-tab-title .nav-tabs>li.active>a{
    background: #00BF73;
    color: #fff;
    border-radius: 50px;
    padding: 0 35px;
}
.product-tab-wrap.tab-style2 .product-tab-title {
    margin-bottom: 30px;
}
.item-course-default.style6 .post-info{
    padding: 60px 30px 30px 0;
    text-align: left;
}
.item-course-default.style6 .ins-text{
    margin: 0 10px;
}
.item-course-default.style6 .post-thumb{
    border-radius: 15px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}
.item-course-default.style6 .course-price {
    background: #f3f3f3;
}
.item-course-default.style6 .inner-item{
    background: #fff;
    box-shadow: 0 0 7px rgba(0,0,0,0.05);
}
.item-course-default.style6:hover .inner-item {
    box-shadow: 0 0 25px rgba(0,0,0,0.15);
}
.blog-slider2-view .item-wrap > .item-course:nth-child(4n+3){
    margin-left: 20.5%;
}
.item-course-default.style6 .inner-item .row{
    display: flex;
}
.item-wrap .item-course-default.style6:nth-child(2n+1) .grid-info-wrap{
    order: 1;
}
.item-wrap .item-course-default.style6:nth-child(2n+1) .grid-thumb-wrap{
    order: 2;
}
.item-wrap .item-course-default.style6:nth-child(2n+1) .post-info{
    padding: 60px 0px 30px 30px;
    text-align: right;
}
.home7-team{
    padding: 80px 0 120px;
}
/*begin team 2*/
.icon-default-wrap.team2 .icon-wrap{
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
}
.icon-default-wrap.team2{
    flex-direction: column;
    box-shadow: 0 0 25px rgba(0,0,0,0.05);
    border-radius: 15px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    background: #fff;
    padding: 30px;
}
.icon-default-wrap.team2 .info-wrap{
    text-align: center;
    padding: 40px 0px 10px;
    width: 100%;
    background: #fff;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    position: relative;
    z-index: 9;
}
.icon-default-wrap.team2:hover{
    box-shadow: 0 0 50px rgba(0,0,0,0.15);
}
.icon-default-wrap.team2 .info-wrap h3 {
    margin: 0;
    margin-bottom: 11px;
    font-size: 24px;
    font-weight: 400;
}
.icon-default-wrap.team2 .info-des p{
    color: #00bf73;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0px;
}
.icon-default-wrap.team2 .info-des > p{
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 25px;
    margin-bottom: 30px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.icon-default-wrap.team2:hover .info-des > p{
    border-color: #00BF73;
}
.home7-service{
    padding: 80px 0 90px;
}
.home7-blog-title{
    margin: 87px 0 75px;
}
.home7-blog-button{
    margin-bottom: 120px;
}
/*end team 1*/
.home7-service .col1 > .elementor-column-wrap > div{
    padding-left: 42%;
}
.home7-service .col2 > div{
    margin-right: -100px;
    width: auto;
}
.home7-service > div{
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.home7-service:hover > div{
    transform: translateX(-100px);
}
.home7-service .icon-default-wrap.style4 .info-des{
    height: 0px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.home7-service .icon-default-wrap.style4:hover .info-des{
    height: 60px;
    opacity: 1;
    visibility: visible;
}
.home7-service .icon-default-wrap.style4{
    margin-bottom: 60px !important;
    overflow: hidden;
}
.home7-service .icon-default-wrap.style4:hover{
    margin-bottom: 0px !important;
}
.top-header8{
    padding: 15px 0;
    border-bottom: 1px solid #e5e5e5;
}
.top-header8 .elementor-icon-list-text{
    color: #888;
    font-size: 16px;
    line-height: 30px;
}
.top-header8 .elementor-icon-list-icon i{
    font-size: 28px !important;
    color: #888 !important;
}
.top-header8 .top-right .elementor-icon-list-items li{
    padding: 0 25px;
    margin: 0 !important;
    border-right: 1px solid #e5e5e5;
}
.top-header8 .top-right .elementor-icon-list-items li:last-child{
    border-right: 0;
    padding-right: 8px;
}
.footer-bt8{
    background: #fafafa;
    padding: 70px 0;
}
.home8-banner-top{
    padding: 180px 0 80px;
}
.home8-top-button{
    margin-bottom: 120px;
}
/*Slider cat 4*/
.slider-wrap.categories4 .wslider-item .item-title{
    margin-bottom: 0;
}
.slider-wrap.categories4 .wslider-item{
    position: relative;
    text-align: center;
    padding: 30px;
    border-radius: 15px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.slider-wrap.categories4 .wslider-item:hover{
    background: #00bf73;
    border-color: transparent;
}
.slider-wrap.categories4 .wslider-item:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border: 2px dashed transparent;
    border-radius: 15px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.slider-wrap.categories4 .wslider-item:hover:before{
    width: 90%;
    height: 90%;
    left: 5%;
    top: 5%;
    border-color: #fff;
}
.slider-wrap.categories4 .adv-thumb-link > img{
    width: auto;    
    margin: auto;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.slider-wrap.categories4 .wslider-item .adv-thumb-link > img{
    -webkit-filter: brightness(100);
    filter: brightness(100);
}
.slider-wrap.categories4 .wslider-item .item-title a {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}
.slider-wrap.categories4 .wslider-item:hover .item-title a{
    color: #fff;
}
.slider-wrap.categories4 .wslider-item{
    margin-bottom: 0;
}
/*End Slider cat 2*/
.el7up-bt-default.style4{
    background: #fff;
    color: #000;
    border-color: #fff;
}
.el7up-bt-default.style4:hover{
    color: #fff;
    background: #00BF73;
    border-color: #00BF73;
}
.el7up-bt-default.style4:hover span{
    color: #fff;  
}
.el7up-bt-default.style5:hover{
    color: #000;
    background: #fff;
    border-color: #fff;
}
.el7up-bt-default.style5:hover span{
    color: #000;  
}
.home8-service{
    padding: 145px 0 70px;
}
.home8-service-top{
    margin-bottom: 80px;
}
.icon-default-wrap.style10 .number {
    width: 70px;
    height: 70px;
    background: #00bf73;
    display: block;
    color: #fff;
    line-height: 50px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    border: 10px solid #fff;
}
.icon-default-wrap.style10 .icon-wrap i {
    font-size: 150px;
}
.icon-default-wrap.style10 .icon-wrap{
    width: 150px;
}
.icon-default-wrap.style10 .info-wrap h3{
    margin-bottom: 20px;
}
.icon-default-wrap.style10 .info-wrap h3 a{
    font-size: 24px; 
    font-weight: 500;   
}
.icon-default-wrap.style10 .info-des p{
    color: #555;
    line-height: 30px;    
}
.icon-default-wrap.style10 .info-wrap{
    padding-left: 25px;
}
.icon-default-wrap.style10 {
    padding: 40px 15px 20px 15px;
    margin: 0px 0px 10px 0px;
    background-color: transparent;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: transparent;
    border-radius: 15px;
}
.icon-default-wrap.style10:hover{
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.05);
    background-color: #FFFFFF;
}
.home8-event{
    padding: 110px 0 610px;
}
.home8-event-content{
    margin-top: -510px;
}
.list-events-hover{
    border-radius: 15px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 0 15px rgba(0,0,0,0.07);
}
.item-event.item-list-hover{
    padding: 45px 45px 20px;
    border-bottom: 1px solid #e5e5e5;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.item-event.item-list-hover:last-child{
    border-bottom: 0;
}
.item-event.item-list-hover.item-active,
.item-event.item-list-hover:hover{
    box-shadow: 0 0 25px rgba(0,0,0,0.07);
}
.item-event.item-list-hover .event-price{
    background: #f7c224;
    color: #000;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    line-height: 230px;
    text-indent: -60px;
    right: -60px;
    left: inherit;
    top: -80px;
}
.list-events-hover .post-title{
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 25px;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.list-events-hover .post-title a:hover{
    color: #000;
    text-decoration: underline;
}
.list-events-hover .post-meta-data li.meta-item{
    display: block;
    margin-bottom: 20px;
}
.list-events-hover .post-meta-data li i {
    margin-right: 15px;
    color: #b1b1b1;
}
.list-events-hover .post-info{
    padding-left: 140px;
    padding-right: 40px;
}
.list-events-hover{
    position: relative;
    margin-left: -60px;
    z-index: 3;
}
.thumb-hover{
    margin-top: 9%;
    border-radius: 15px 0 0 15px;
    overflow: hidden;
    position: relative;
    padding-right: 30px;
}
.list-events-hover .event-date{
    position: absolute;
    width: 90px;
    height: 130px;
    background: #fff;
    border: 5px solid #ebebeb;
    text-align: center;
    border-radius: 12px;
    padding: 23px 15px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.list-events-hover .event-date .day{
    font-weight: bold;
    font-size: 36px;
    display: block;
    border-bottom: 1px solid #000;
    margin-bottom: 15px;
    padding-bottom: 20px;
}
.list-events-hover .event-date .month{
    font-weight: bold;
    font-size: 18px;
}
.thumb-hover:before{
    content: "";
    width: 55px;
    height: 55px;
    background: #fff;
    box-shadow: 0 0 25px rgba(0,0,0,0.07);
    right: -2px;
    top: 50%;
    margin-top: -35px;
    position: absolute;
    transform: rotate(45deg);
    z-index: 2;
}
.thumb-hover img{
    transform: translateX(100%);
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.thumb-hover.thumb-active img{
   transform: translateX(0%); 
}
.item-event.item-list-hover.item-active .event-date,
.item-event.item-list-hover:hover .event-date{
    border-color: #00BF73;
}
.home8-event-content .el7up-posts-wrap{
    margin-bottom: 30px;
}
.home8-event-content{
    margin-bottom: 120px;
}
.home8-tab-inner{
    padding: 120px 0;
    background: #fafafa;
    border-radius: 12px;
}
.home8-tab .elementor-tabs-wrapper{
    box-shadow: 0 0 15px rgba(0,0,0,0.07);
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
}
.home8-tab .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active{
    border-color: transparent;
    background: #00BF73;
    position: relative;
}
.home8-tab .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active a{
    color: #fff;
}
.home8-tab .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after{
    content: "\f061";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    font-size: 36px;
    color: #fff;
    position: absolute;
    right: 60px;
    top: 30px;
    display: block !important;
    border: 0;
}
.home8-tab .elementor-widget-tabs .elementor-tab-desktop-title {
    position: relative;
    padding: 36px 35px;
    border-width: 0 !important;
    border-bottom: 1px solid #ececec !important;
}
.home8-tab .elementor-widget-tabs .elementor-tab-desktop-title:last-child{
    border-bottom: 0 !important;
}
.home8-tab .elementor-widget-tabs .elementor-tab-desktop-title a{
    color: #000;
    font-size: 18px;
    font-weight: 600;
}
.home8-tab .elementor-widget-tabs .elementor-tabs-content-wrapper {
    border: 0;
    padding: 20px 50px 0;
    line-height: 30px;
    color: #555;
    max-width: 700px;
}
.home8-tab .elementor-widget-tabs .elementor-tabs-content-wrapper h2{
    font-weight: 600;
    font-size: 50px;
    margin-bottom: 25px;
    line-height: 60px;
    color: #000;
}
.home8-tab .elementor-widget-tabs .elementor-tabs-content-wrapper p{
    margin-bottom: 0;
}
.home8-tab .elementor-widget-tabs .elementor-tabs-content-wrapper ul{
    list-style: none;
    padding: 29px 0 0;
}
.home8-tab .elementor-widget-tabs .elementor-tabs-content-wrapper ul li{
    position: relative;
    margin-bottom: 20px;
}
.home8-tab .elementor-widget-tabs .elementor-tabs-content-wrapper ul li:before{
    content: "\f058";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    font-size: 24px;
    color: #00BF73;
    vertical-align: middle;
    margin-right: 20px;
}
.home8-tab .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper{
    width: 40%;
}
.home8-courses{
    padding: 120px 0 0;
}
.tab-style3 .nav-tabs > li > a {
    background: transparent;
    color: #a5a5a5;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    margin: 0 30px;
    padding: 0;
}
.tab-style3 .nav-tabs{
    margin-left: -30px;
    margin-right: -30px;
}
.tab-style3 .nav-tabs>li.active>a, 
.tab-style3 .nav-tabs>li.active>a:focus, 
.tab-style3 .nav-tabs>li.active>a:hover, 
.tab-style3 .nav-tabs > li.active > a {
    background: transparent;
    color: #000;
}
.tab-style3 .nav-tabs > li.active > a:before{
    position: absolute;
    content: "";
    height: 3px;
    bottom: -3px;
    background: #00bf73;
    left: 0;
    width: 0%;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.tab-style3 .nav-tabs > li.active > a:before{
    width: 100%;
}
.tab-style3 .product-tab-title {
    margin-bottom: 110px;
}
.home8-courses .item-course-default.style5 .post-info{
    padding-top: 22px;
}
.home8-courses .list-col-item:nth-child(3n+1){
    margin-left: -30px;
}
.home8-courses .list-col-item:nth-child(3n+2){
    margin-left: 30px;
}
.home8-button{
    margin-top: -100px;
}
.home8-pricing-table{
    padding: 120px 0;
    background: #fafafa;
}
.home8-instagram{
    padding: 100px 0 120px;
}
.price-table-default{
    box-shadow: 0 0 25px rgba(0,0,0,0.05);
    text-align: center;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.price-table-default:hover{
    box-shadow: 0 0 50px rgba(0,0,0,0.15);
}
.price-header{
    padding: 60px 30px;
    background: #00bf73;
    border-radius: 0 0 55px 55px;
    color: #fff;
}
.price-body{
    padding: 50px 30px 0;
}
.price-footer{
    padding: 27px 30px 50px;
}
.price-table-default .price-title{
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 21px;
    line-height: 23px;
}
.price-table-default .price-text{
    font-size: 50px;
    font-weight: 600;
    margin: 0 0 15px;
    line-height: 60px;
}
.price-table-default .price-duration{
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;
    margin: 0;
}
.price-body p{
    color: #7a7a7a;
    margin-bottom: 27px;
}
.price-button{
    background: #f2f2f2;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    padding: 0 40px;
    border-radius: 40px;
    font-weight: 600;
}
.icon-default-wrap.style10 .info-wrap h3 a:hover,
.price-button:hover{
    color: #000;
    text-decoration: underline;
}
.home8-blog-inner{
    padding: 120px 0;
    background: #fafafa;
    border-radius: 12px;
}
.home8-blog{
    margin-bottom: 120px;
}
.home8-blog-info{
    padding: 90px 45px 0;
}
.home9-icons{
    padding: 120px 0;
}
.home9-courses{
    padding: 120px 0;
}
.home9-course-inner{
    margin-top: 80px;
}
.home9-course-inner .swiper-container{
    overflow: inherit;
}
.home9-course-inner{
    position: relative;    
}
.home9-course-inner:after{
    position: absolute;
    content: "";
    height: 100%;
    width: 24%;
    right: 0;
    top: 0;
    background-image: linear-gradient(90deg, #00000000 0%, #3881BA 100%);
    z-index: 2;
}
/*style11*/
.icon-default-wrap.style11{
    padding: 70px 28px;
    flex-direction: column;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    border: 2px dashed #ebebeb;
    border-radius: 12px;
    background: #fff;
}
.icon-default-wrap.style11:hover{
    box-shadow: 0 0 7px rgba(0,0,0,0.05);
    border-color: transparent;
}
.icon-default-wrap.style11 .icon-wrap {
    width: 100%;
    margin-bottom: 16px;
    position: relative;
    text-align: left;
}
.icon-default-wrap.style11 .icon-wrap i{
    font-size: 50px;
}
.icon-default-wrap.style11 .info-wrap h3{
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 500;
}
.icon-default-wrap.style11 .info-des p{
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 0;
    color: #757575;
}
.icon-default-wrap.style11 .readmore-wrap .readmore{
    height: 40px;
    line-height: 36px;
    border: 2px solid #00bf73;
    border-radius: 40px;
    padding: 0 30px;
    font-weight: 600;
}
.icon-default-wrap.style11 .readmore-wrap{
    margin-top: 30px;
}
/*end style 6*/
.home9-service-title{
    padding: 120px 0 0px;
}
.home9-service-content{
    margin: -50px 0 80px;
}
.home9-client{
    background: #00BF73;
    padding: 70px 0 20px;
    margin-top: -90px;
}
.home9-client > div{
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    transform: translateX(-50px);    
}
.home9-client:hover > div{
    transform: translateX(0);
}
.home9-client-info{
    padding-right: 10%;
    padding-left: 50px;
}
.home9-icon2{
    padding: 115px 0 105px;
}
.home9-icon2-inner{
    margin-top: 50px;
    padding: 15px;
}
.home9-bn-inner{
    padding: 120px 0;
    border-radius: 12px;
    overflow: hidden;
}
.home9-bn-inner .home9-bn-col > div > div{
    padding: 60px 60px 40px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0,0,0,0.07);
    background: #fff;
}
.home9-team{
    margin-top: -125px;
}
.home9-form{
    margin-top: 120px;
    padding: 120px 0;
}
.home9-blog{
    margin-top: 115px;
}
.home9-blog-button{
    padding: 0 0 105px;
}
.home9-blog-title{
    margin-bottom: 44px;
}
.home9-main-bottom-inner{
    background: #00BF73;
    border-radius: 12px;
    padding: 50px;
}
.el7up-bt-default.style6{
    background: transparent;
    border: 2px solid #fff;    
}
.el7up-bt-default.style6:hover{
    background: #fff;
}
.el7up-bt-default.style6:hover span{
    color: #000;
}
.el7up-bt-default.style6 i{
    font-size: 36px;
    margin-right: 15px;
    vertical-align: middle;
}
.home10-item-col2 > .elementor-column-wrap{
    padding: 120px;
    margin: 50px 120px 0 -50px;
    min-height: 1000px;
    max-width: 881.5px;
}
.home10-item1{
   margin-top: 30px;
}
.home10-item-col1{
    margin-bottom: 50px;
}
.home10-item .slider-wrap.megacontent .wslider-item{
    padding-bottom: 50px;
    max-height: 97vh;
}
.home10-item .item-event.style1{
    margin-bottom: 0;
}
.home10-item .elementor-text-editor{
    max-width: 500px;
}
.home10-item .elementor-widget-icon{
    top: -25px !important;
}
.home10-item .el7up-submit-form .el7up-text-bt-mailchimp {
    text-align: center;
}
.home10-item .el7up-text-bt-mailchimp > i {
    margin-right: 8px;
}
.home10-item .el7up-mailchimp-wrap input[type="submit"] {
    height: 47px !important;
    margin-top: 3px;
    margin-right: 3px;
}
.slider-pag-style4 + .swiper-pagination{
    position: absolute;
    right: 45px;
    width: 30px;
    text-align: right;
    margin: auto 0;
    left: inherit;
    top: 0;
    bottom: 0;
    height: 160px;
}
.swiper-container-horizontal.slider-pag-style4~.swiper-pagination-bullets .swiper-pagination-bullet, 
.swiper-container-horizontal.slider-pag-style4>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 10px;
}
.slider-pag-style4 ~ .swiper-pagination span.swiper-pagination-bullet-active:before, 
.slider-pag-style4 .swiper-pagination span.swiper-pagination-bullet-active:before{
    display: none;
}
.slider-pag-style4 ~ .swiper-pagination span.swiper-pagination-bullet-active, 
.slider-pag-style4 .swiper-pagination span.swiper-pagination-bullet-active {
    background-color: #000;
}
.home10-logotext{
    position: fixed;
    z-index: 9;
    transform: rotate(90deg);
    top: 200px;
    font-size: 36px;
    text-shadow: 0px 0px 5px rgba(0,0,0,0.5);
}
.home10-logotext:before{
    content: "";
    width: 300px;
    height: 1px;
    position: absolute;
    background: #fff;
    left: 206px;
    top: 50%;
}
.home10-logotext .slider-label{
    position: absolute;
    left: 555px;
    font-weight: 400;
    font-size: 24px;
    top: 20%;
    width: 120px;
}
.home10-logotext .slider-label span{
   font-weight: 400 !important; 
}
.home10-logotext .slider-label span{
    margin: 0 5px;
}
.home10-menu{
    position: fixed;
    right: 37px;
    top: 105px;
    z-index: 99;
    width: 37px !important;
}
.home10-menu .menu-style-icon .s7upf-menu-inner{
    width: 370px;
}
.home10-item{
    margin-bottom: 190px;
}
.navigation-section{
    position: fixed;
    right: 50px;
    top: 50%;
    bottom: 0;
    width: 15px;
    height: 265px;
    z-index: 99;
    margin-top: -135px;
}
.navigation-section span{
    margin: 20px 0;
    display: block;
    width: 15px;
    height: 15px;
    background: #e5e5e5;
    border-radius: 50%;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    cursor: pointer;
}
.navigation-section span.active{
    background: #000;
}
.home7-video,
.home7-email{
    padding: 100px;
}
.home7-devider{
    padding: 150px 0 120px;
}
.home7-cat-slider{
    margin-top: 100px;
}
.home8-price-title{
    margin-top: 125px;
}
.menu-style-icon .s7upf-navbar-nav > li.current-menu-ancestor > a, 
.menu-style-icon .s7upf-navbar-nav > li.current-menu-item > a {
    border: 0;
}
.home10-item.home10-item7{
    margin-bottom: 70px;
}
/*Menu fixed style*/
.fixed-header {
  position: fixed !important;
  top: -100px;
  left: 0 !important;
  z-index: 9996;
  -webkit-transition: top 0.5s ease-out 0s !important;
  transition: top 0.5s ease-out 0s !important;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
}
.admin-bar .fixed-header.active {
  top: 32px;
}
.fixed-header.active {
  top: 0;
}
.menu-fixed-content.fixed-header {
  background: #fbfbfb;
  width: 100%;
  left: 0 !important;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  margin: 0;
  max-width: 100%;
  display: block;
}