@font-face {

	font-family: fontawesome_pro;

	font-style: normal;

	font-weight: 100;

	src: url('fonticon/fa-thin-100.woff2') format('woff2');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/

}

@font-face {

	font-family: fontawesome_pro;

	font-style: normal;

	font-weight: 300;

	src: url('fonticon/fa-light-300.woff2') format('woff2');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/

}

@font-face {

	font-family: fontawesome_pro;

	font-style: normal;

	font-weight: 400;

	src: url('fonticon/fa-regular-400.woff2') format('woff2');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/

}

@font-face {

	font-family: fontawesome_pro;

	font-style: normal;

	font-weight: 400;

	src: url('fonticon/fa-brands-400.woff2') format('woff2');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/

}

@font-face {

	font-family: fontawesome_pro;

	font-style: normal;

	font-weight: 900;

	src: url('fonticon/fa-solid-900.woff2') format('woff2');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/

}







.fal, .fas, .far, .fat, .fa {

    font-family: fontawesome_pro !important;

}

.fal, .fa {

	font-weight: 300;

}

.fas {

	font-weight: 900;

}



.mejs-container,

.mejs-container .mejs-controls,

.mejs-embed,

.mejs-embed body {

    direction: ltr

}



.material-icons {

    font-family: 'Material Icons';

    font-weight: 400;

    font-style: normal;

    font-size: 24px;

    display: inline-block;

    vertical-align: middle;

    line-height: inherit;

    text-transform: none;

    letter-spacing: normal;

    word-wrap: normal;

    white-space: nowrap;

    direction: ltr;

    -webkit-font-smoothing: antialiased;

    text-rendering: optimizeLegibility;

    -moz-osx-font-smoothing: grayscale;

    font-feature-settings: 'liga'

}



.ms-skin-light-3 .ms-nav-next,

.ms-skin-light-3 .ms-nav-prev {

    z-index: 1!important

}



.select2-container {

    box-sizing: border-box;

    display: inline-block;

    margin: 0;

    position: relative;

    vertical-align: middle

}



.select2-container .select2-selection--single {

    box-sizing: border-box;

    cursor: pointer;

    display: block;

    height: 28px;

    user-select: none;

    -webkit-user-select: none

}



.select2-container .select2-selection--single .select2-selection__rendered {

    display: block;

    padding-left: 8px;

    padding-right: 20px;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap

}



.select2-container .select2-selection--single .select2-selection__clear {

    position: relative

}



.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {

    padding-right: 8px;

    padding-left: 20px

}



.select2-container .select2-selection--multiple {

    box-sizing: border-box;

    cursor: pointer;

    display: block;

    min-height: 32px;

    user-select: none;

    -webkit-user-select: none

}



.select2-container .select2-selection--multiple .select2-selection__rendered {

    display: inline-block;

    overflow: hidden;

    padding-left: 8px;

    text-overflow: ellipsis;

    white-space: nowrap

}



.select2-container .select2-search--inline {

    float: left

}



.select2-container .select2-search--inline .select2-search__field {

    box-sizing: border-box;

    border: none;

    font-size: 100%;

    margin-top: 5px;

    padding: 0

}



.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {

    -webkit-appearance: none

}



.select2-dropdown {

    background-color: #fff;

    border: 1px solid #aaa;

    border-radius: 4px;

    box-sizing: border-box;

    display: block;

    position: absolute;

    left: -100000px;

    width: 100%;

    z-index: 1051

}



.select2-results {

    display: block

}



.select2-results__options {

    list-style: none;

    margin: 0;

    padding: 0

}



.select2-results__option {

    padding: 6px;

    user-select: none;

    -webkit-user-select: none

}



.select2-results__option[aria-selected] {

    cursor: pointer

}



.select2-container--open .select2-dropdown {

    left: 0

}



.select2-container--open .select2-dropdown--above {

    border-bottom: none;

    border-bottom-left-radius: 0;

    border-bottom-right-radius: 0

}



.select2-container--open .select2-dropdown--below {

    border-top: none;

    border-top-left-radius: 0;

    border-top-right-radius: 0

}



.select2-search--dropdown {

    display: block;

    padding: 4px

}



.select2-search--dropdown .select2-search__field {

    padding: 4px;

    width: 100%;

    box-sizing: border-box

}



.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {

    -webkit-appearance: none

}



.select2-search--dropdown.select2-search--hide {

    display: none

}



.select2-close-mask {

    border: 0;

    margin: 0;

    padding: 0;

    display: block;

    position: fixed;

    left: 0;

    top: 0;

    min-height: 100%;

    min-width: 100%;

    height: auto;

    width: auto;

    opacity: 0;

    z-index: 99;

    background-color: #fff

}



.select2-hidden-accessible {

    border: 0!important;

    clip: rect(0 0 0 0)!important;

    -webkit-clip-path: inset(50%)!important;

    clip-path: inset(50%)!important;

    height: 1px!important;

    overflow: hidden!important;

    padding: 0!important;

    position: absolute!important;

    width: 1px!important;

    white-space: nowrap!important

}



.select2-container--default .select2-selection--single {

    background-color: #fff;

    border: 1px solid #aaa;

    border-radius: 4px

}



.select2-container--default .select2-selection--single .select2-selection__rendered {

    color: #444;

    line-height: 28px

}



.select2-container--default .select2-selection--single .select2-selection__clear {

    cursor: pointer;

    float: right;

    font-weight: 700

}



.select2-container--default .select2-selection--single .select2-selection__placeholder {

    color: #999

}



.select2-container--default .select2-selection--single .select2-selection__arrow {

    height: 26px;

    position: absolute;

    top: 1px;

    right: 1px;

    width: 20px

}



.select2-container--default .select2-selection--single .select2-selection__arrow b {

    border-color: #888 transparent transparent transparent;

    border-style: solid;

    border-width: 5px 4px 0 4px;

    height: 0;

    left: 50%;

    margin-left: -4px;

    margin-top: -2px;

    position: absolute;

    top: 50%;

    width: 0

}



.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {

    float: left

}



.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {

    left: 9px;

    right: auto

}



.select2-container--default.select2-container--disabled .select2-selection--single {

    background-color: #eee;

    cursor: default

}



.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {

    display: none

}



.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {

    border-color: transparent transparent #888 transparent;

    border-width: 0 4px 5px 4px

}



.select2-container--default .select2-selection--multiple {

    background-color: #fff;

    border: 1px solid #aaa;

    border-radius: 4px;

    cursor: text

}



.select2-container--default .select2-selection--multiple .select2-selection__rendered {

    box-sizing: border-box;

    list-style: none;

    margin: 0;

    padding: 0 5px;

    width: 100%

}



.select2-container--default .select2-selection--multiple .select2-selection__rendered li {

    list-style: none

}



.select2-container--default .select2-selection--multiple .select2-selection__placeholder {

    color: #999;

    margin-top: 5px;

    float: left

}



.select2-container--default .select2-selection--multiple .select2-selection__clear {

    cursor: pointer;

    float: right;

    font-weight: 700;

    margin-top: 5px;

    margin-right: 10px

}



.select2-container--default .select2-selection--multiple .select2-selection__choice {

    background-color: #e4e4e4;

    border: 1px solid #aaa;

    border-radius: 4px;

    cursor: default;

    float: left;

    margin-right: 5px;

    margin-top: 5px;

    padding: 0 5px

}



.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {

    color: #999;

    cursor: pointer;

    display: inline-block;

    font-weight: 700;

    margin-right: 2px

}



.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {

    color: #333

}



.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {

    float: right

}



.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {

    margin-left: 5px;

    margin-right: auto

}



.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {

    margin-left: 2px;

    margin-right: auto

}



.select2-container--default.select2-container--focus .select2-selection--multiple {

    border: solid #000 1px;

    outline: 0

}



.select2-container--default.select2-container--disabled .select2-selection--multiple {

    background-color: #eee;

    cursor: default

}



.select2-container--default.select2-container--disabled .select2-selection__choice__remove {

    display: none

}



.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {

    border-top-left-radius: 0;

    border-top-right-radius: 0

}



.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: 0;

    border-bottom-right-radius: 0

}



.select2-container--default .select2-search--dropdown .select2-search__field {

    border: 1px solid #aaa

}



.select2-container--default .select2-search--inline .select2-search__field {

    background: 0 0;

    border: none;

    outline: 0;

    box-shadow: none;

    -webkit-appearance: textfield

}



.select2-container--default .select2-results>.select2-results__options {

    max-height: 200px;

    overflow-y: auto

}



.select2-container--default .select2-results__option[role=group] {

    padding: 0

}



.select2-container--default .select2-results__option[aria-disabled=true] {

    color: #999

}



.select2-container--default .select2-results__option[aria-selected=true] {

    background-color: #ddd

}



.select2-container--default .select2-results__option .select2-results__option {

    padding-left: 1em

}



.select2-container--default .select2-results__option .select2-results__option .select2-results__group {

    padding-left: 0

}



.select2-container--default .select2-results__option .select2-results__option .select2-results__option {

    margin-left: -1em;

    padding-left: 2em

}



.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {

    margin-left: -2em;

    padding-left: 3em

}



.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {

    margin-left: -3em;

    padding-left: 4em

}



.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {

    margin-left: -4em;

    padding-left: 5em

}



.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {

    margin-left: -5em;

    padding-left: 6em

}



.select2-container--default .select2-results__option--highlighted[aria-selected] {

    background-color: #5897fb;

    color: #fff

}



.select2-container--default .select2-results__group {

    cursor: default;

    display: block;

    padding: 6px

}



.select2-container--classic .select2-selection--single {

    background-color: #f7f7f7;

    border: 1px solid #aaa;

    border-radius: 4px;

    outline: 0;

    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);

    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);

    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);

    background-repeat: repeat-x

}



.select2-container--classic .select2-selection--single:focus {

    border: 1px solid #5897fb

}



.select2-container--classic .select2-selection--single .select2-selection__rendered {

    color: #444;

    line-height: 28px

}



.select2-container--classic .select2-selection--single .select2-selection__clear {

    cursor: pointer;

    float: right;

    font-weight: 700;

    margin-right: 10px

}



.select2-container--classic .select2-selection--single .select2-selection__placeholder {

    color: #999

}



.select2-container--classic .select2-selection--single .select2-selection__arrow {

    background-color: #ddd;

    border: none;

    border-left: 1px solid #aaa;

    border-top-right-radius: 4px;

    border-bottom-right-radius: 4px;

    height: 26px;

    position: absolute;

    top: 1px;

    right: 1px;

    width: 20px;

    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);

    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);

    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);

    background-repeat: repeat-x

}



.select2-container--classic .select2-selection--single .select2-selection__arrow b {

    border-color: #888 transparent transparent transparent;

    border-style: solid;

    border-width: 5px 4px 0 4px;

    height: 0;

    left: 50%;

    margin-left: -4px;

    margin-top: -2px;

    position: absolute;

    top: 50%;

    width: 0

}



.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {

    float: left

}



.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {

    border: none;

    border-right: 1px solid #aaa;

    border-radius: 0;

    border-top-left-radius: 4px;

    border-bottom-left-radius: 4px;

    left: 1px;

    right: auto

}



.select2-container--classic.select2-container--open .select2-selection--single {

    border: 1px solid #5897fb

}



.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {

    background: 0 0;

    border: none

}



.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {

    border-color: transparent transparent #888 transparent;

    border-width: 0 4px 5px 4px

}



.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {

    border-top: none;

    border-top-left-radius: 0;

    border-top-right-radius: 0;

    background-image: -webkit-linear-gradient(top, #fff 0, #eee 50%);

    background-image: -o-linear-gradient(top, #fff 0, #eee 50%);

    background-image: linear-gradient(to bottom, #fff 0, #eee 50%);

    background-repeat: repeat-x

}



.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {

    border-bottom: none;

    border-bottom-left-radius: 0;

    border-bottom-right-radius: 0;

    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);

    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);

    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);

    background-repeat: repeat-x

}



.select2-container--classic .select2-selection--multiple {

    background-color: #fff;

    border: 1px solid #aaa;

    border-radius: 4px;

    cursor: text;

    outline: 0

}



.select2-container--classic .select2-selection--multiple:focus {

    border: 1px solid #5897fb

}



.select2-container--classic .select2-selection--multiple .select2-selection__rendered {

    list-style: none;

    margin: 0;

    padding: 0 5px

}



.select2-container--classic .select2-selection--multiple .select2-selection__clear {

    display: none

}



.select2-container--classic .select2-selection--multiple .select2-selection__choice {

    background-color: #e4e4e4;

    border: 1px solid #aaa;

    border-radius: 4px;

    cursor: default;

    float: left;

    margin-right: 5px;

    margin-top: 5px;

    padding: 0 5px

}



.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {

    color: #888;

    cursor: pointer;

    display: inline-block;

    font-weight: 700;

    margin-right: 2px

}



.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {

    color: #555

}



.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {

    float: right;

    margin-left: 5px;

    margin-right: auto

}



.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {

    margin-left: 2px;

    margin-right: auto

}



.select2-container--classic.select2-container--open .select2-selection--multiple {

    border: 1px solid #5897fb

}



.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {

    border-top: none;

    border-top-left-radius: 0;

    border-top-right-radius: 0

}



.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {

    border-bottom: none;

    border-bottom-left-radius: 0;

    border-bottom-right-radius: 0

}



.select2-container--classic .select2-search--dropdown .select2-search__field {

    border: 1px solid #aaa;

    outline: 0

}



.select2-container--classic .select2-search--inline .select2-search__field {

    outline: 0;

    box-shadow: none

}



.select2-container--classic .select2-dropdown {

    background-color: #fff;

    border: 1px solid transparent

}



.select2-container--classic .select2-dropdown--above {

    border-bottom: none

}



.select2-container--classic .select2-dropdown--below {

    border-top: none

}



.select2-container--classic .select2-results>.select2-results__options {

    max-height: 200px;

    overflow-y: auto

}



.select2-container--classic .select2-results__option[role=group] {

    padding: 0

}



.select2-container--classic .select2-results__option[aria-disabled=true] {

    color: grey

}



.select2-container--classic .select2-results__option--highlighted[aria-selected] {

    background-color: #3875d7;

    color: #fff

}



.select2-container--classic .select2-results__group {

    cursor: default;

    display: block;

    padding: 6px

}



.select2-container--classic.select2-container--open .select2-dropdown {

    border-color: #5897fb

}



.mfp-bg {

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1042;

    overflow: hidden;

    position: fixed;

    background: #000;

    opacity: .5

}



.mfp-wrap {

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1043;

    position: fixed;

    outline: 0!important;

    -webkit-backface-visibility: hidden

}



.mfp-container {

    text-align: center;

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    padding: 0 8px;

    box-sizing: border-box

}



.mfp-container:before {

    content: '';

    display: inline-block;

    height: 100%;

    vertical-align: middle

}



.mfp-align-top .mfp-container:before {

    display: none

}



.mfp-content {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    margin: 0 auto;

    text-align: left;

    z-index: 1045

}



.mfp-ajax-holder .mfp-content,

.mfp-inline-holder .mfp-content {

    width: 100%;

    cursor: auto

}



.mfp-ajax-cur {

    cursor: progress

}



.mfp-zoom-out-cur,

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {

    cursor: -moz-zoom-out;

    cursor: -webkit-zoom-out;

    cursor: zoom-out

}



.mfp-zoom {

    cursor: pointer;

    cursor: -webkit-zoom-in;

    cursor: -moz-zoom-in;

    cursor: zoom-in

}



.mfp-auto-cursor .mfp-content {

    cursor: auto

}



.mfp-arrow,

.mfp-close,

.mfp-counter,

.mfp-preloader {

    -webkit-user-select: none;

    -moz-user-select: none;

    user-select: none

}



.mfp-loading.mfp-figure {

    display: none

}



.mfp-hide {

    display: none!important

}



.mfp-preloader {

    color: #ccc;

    position: absolute;

    top: 50%;

    width: auto;

    text-align: center;

    margin-top: -.8em;

    left: 8px;

    right: 8px;

    z-index: 1044

}



.mfp-preloader a {

    color: #ccc

}



.mfp-preloader a:hover {

    color: #fff

}



.mfp-s-ready .mfp-preloader {

    display: none

}



.mfp-s-error .mfp-content {

    display: none

}



button.mfp-arrow,

button.mfp-close {

    overflow: visible;

    cursor: pointer;

    background: 0 0;

    border: 0;

    -webkit-appearance: none;

    display: block;

    outline: 0;

    padding: 0;

    z-index: 1046;

    box-shadow: none;

    touch-action: manipulation

}



button::-moz-focus-inner {

    padding: 0;

    border: 0

}



.mfp-close {

    width: 44px;

    height: 44px;

    line-height: 44px;

    position: absolute;

    right: 0;

    top: 0;

    text-decoration: none;

    text-align: center;

    opacity: .65;

    padding: 0 0 18px 10px;

    color: #fff;

    font-style: normal;

    font-size: 28px;

    font-family: Arial, Baskerville, monospace

}



.mfp-close:focus,

.mfp-close:hover {

    opacity: 1

}



.mfp-close:active {

    top: 1px

}



.mfp-close-btn-in .mfp-close {

    color: #333

}



.mfp-iframe-holder .mfp-close,

.mfp-image-holder .mfp-close {

    color: #fff;

    right: -6px;

    text-align: right;

    padding-right: 6px;

    width: 100%

}



.mfp-counter {

    position: absolute;

    top: 0;

    right: 0;

    color: #ccc;

    font-size: 12px;

    line-height: 18px;

    white-space: nowrap

}



.mfp-arrow {

    position: absolute;

    opacity: .65;

    margin: 0;

    top: 50%;

    margin-top: -55px;

    padding: 0;

    width: 90px;

    height: 110px;

    -webkit-tap-highlight-color: transparent

}



.mfp-arrow:active {

    margin-top: -54px

}



.mfp-arrow:focus,

.mfp-arrow:hover {

    opacity: 1

}



.mfp-arrow:after,

.mfp-arrow:before {

    content: '';

    display: block;

    width: 0;

    height: 0;

    position: absolute;

    left: 0;

    top: 0;

    margin-top: 35px;

    margin-left: 35px;

    border: medium inset transparent

}



.mfp-arrow:after {

    border-top-width: 13px;

    border-bottom-width: 13px;

    top: 8px

}



.mfp-arrow:before {

    border-top-width: 21px;

    border-bottom-width: 21px;

    opacity: .7

}



.mfp-arrow-left {

    left: 0

}



.mfp-arrow-left:after {

    border-right: 17px solid #fff;

    margin-left: 31px

}



.mfp-arrow-left:before {

    margin-left: 25px;

    border-right: 27px solid #3f3f3f

}



.mfp-arrow-right {

    right: 0

}



.mfp-arrow-right:after {

    border-left: 17px solid #fff;

    margin-left: 39px

}



.mfp-arrow-right:before {

    border-left: 27px solid #3f3f3f

}



.mfp-iframe-holder {

    padding-top: 40px;

    padding-bottom: 40px

}



.mfp-iframe-holder .mfp-content {

    line-height: 0;

    width: 100%;

    max-width: 900px

}



.mfp-iframe-holder .mfp-close {

    top: -40px

}



.mfp-iframe-scaler {

    width: 100%;

    height: 0;

    overflow: hidden;

    padding-top: 56.25%

}



.mfp-iframe-scaler iframe {

    position: absolute;

    display: block;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    box-shadow: 0 0 8px rgba(0, 0, 0, .6);

    background: #000

}



img.mfp-img {

    width: auto;

    max-width: 100%;

    height: auto;

    display: block;

    line-height: 0;

    box-sizing: border-box;

    padding: 40px 0 40px;

    margin: 0 auto

}



.mfp-figure {

    line-height: 0

}



.mfp-figure:after {

    content: '';

    position: absolute;

    left: 0;

    top: 40px;

    bottom: 40px;

    display: block;

    right: 0;

    width: auto;

    height: auto;

    z-index: -1;

    box-shadow: 0 0 8px rgba(0, 0, 0, .6);

    background: #444

}



.mfp-figure small {

    color: #bdbdbd;

    display: block;

    font-size: 12px;

    line-height: 14px

}



.mfp-figure figure {

    margin: 0

}



.mfp-bottom-bar {

    margin-top: -36px;

    position: absolute;

    top: 100%;

    left: 0;

    width: 100%;

    cursor: auto

}



.mfp-title {

    text-align: left;

    line-height: 18px;

    color: #f3f3f3;

    word-wrap: break-word;

    padding-right: 36px

}



.mfp-image-holder .mfp-content {

    max-width: 100%

}



.mfp-gallery .mfp-image-holder .mfp-figure {

    cursor: pointer

}



@media screen and (max-width:800px) and (orientation:landscape),

screen and (max-height:300px) {

    .mfp-img-mobile .mfp-image-holder {

        padding-left: 0;

        padding-right: 0

    }

    .mfp-img-mobile img.mfp-img {

        padding: 0

    }

    .mfp-img-mobile .mfp-figure:after {

        top: 0;

        bottom: 0

    }

    .mfp-img-mobile .mfp-figure small {

        display: inline;

        margin-left: 5px

    }

    .mfp-img-mobile .mfp-bottom-bar {

        background: rgba(0, 0, 0, .6);

        bottom: 0;

        margin: 0;

        top: auto;

        padding: 3px 5px;

        position: fixed;

        box-sizing: border-box

    }

    .mfp-img-mobile .mfp-bottom-bar:empty {

        padding: 0

    }

    .mfp-img-mobile .mfp-counter {

        right: 5px;

        top: 3px

    }

    .mfp-img-mobile .mfp-close {

        top: 0;

        right: 0;

        width: 35px;

        height: 35px;

        line-height: 35px;

        background: rgba(0, 0, 0, .6);

        position: fixed;

        text-align: center;

        padding: 0

    }

}



@media all and (max-width:900px) {

    .mfp-arrow {

        -webkit-transform: scale(.75);

        transform: scale(.75)

    }

    .mfp-arrow-left {

        -webkit-transform-origin: 0;

        transform-origin: 0

    }

    .mfp-arrow-right {

        -webkit-transform-origin: 100%;

        transform-origin: 100%

    }

    .mfp-container {

        padding-left: 6px;

        padding-right: 6px

    }

}



.img-fluid {

    max-width: 100%;

    height: auto

}



.text-left {

    text-align: left

}



.text-right {

    text-align: right

}



.text-center {

    text-align: center

}



*,

::after,

::before {

    -webkit-box-sizing: border-box;

    box-sizing: border-box

}



html {

    font-family: sans-serif;

    line-height: 1.15;

    -webkit-text-size-adjust: 100%;

    -ms-text-size-adjust: 100%;

    -ms-overflow-style: scrollbar;

    -webkit-tap-highlight-color: transparent

}



@-ms-viewport {

    width: device-width

}



article,

aside,

dialog,

figcaption,

figure,

footer,

header,

hgroup,

main,

nav,

section {

    display: block

}



body {

    margin: 0;

    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";

    font-size: 1rem;

    font-weight: 400;

    line-height: 1.5;

    color: #212529;

    text-align: left;

    background-color: #fff

}



[tabindex="-1"]:focus {

    outline: 0!important

}



hr {

    -webkit-box-sizing: content-box;

    box-sizing: content-box;

    height: 0;

    overflow: visible

}



h1,

h2,

h3,

h4,

h5,

h6 {

    margin-top: 0;

    margin-bottom: .5rem

}



p {

    margin-top: 0;

    margin-bottom: 1rem

}



abbr[data-original-title],

abbr[title] {

    text-decoration: underline;

    -webkit-text-decoration: underline dotted;

    text-decoration: underline dotted;

    cursor: help;

    border-bottom: 0

}



address {

    margin-bottom: 1rem;

    font-style: normal;

    line-height: inherit

}



dl,

ol,

ul {

    margin-top: 0;

    margin-bottom: 1rem

}



ol ol,

ol ul,

ul ol,

ul ul {

    margin-bottom: 0

}



dt {

    font-weight: 700

}



dd {

    margin-bottom: .5rem;

    margin-left: 0

}



blockquote {

    margin: 0 0 1rem

}



dfn {

    font-style: italic

}



b,

strong {

    font-weight: bolder

}



small {

    font-size: 80%

}



sub,

sup {

    position: relative;

    font-size: 75%;

    line-height: 0;

    vertical-align: baseline

}



sub {

    bottom: -.25em

}



sup {

    top: -.5em

}



a {

    color: #2e3e77;

    text-decoration: none;

    background-color: transparent;

    -webkit-text-decoration-skip: objects

}



a:hover {

    color: #192140;

    text-decoration: underline

}



a:not([href]):not([tabindex]) {

    text-decoration: none

}



a:not([href]):not([tabindex]):focus,

a:not([href]):not([tabindex]):hover {

    text-decoration: none

}



a:not([href]):not([tabindex]):focus {

    outline: 0

}



code,

kbd,

pre,

samp {

    font-family: monospace, monospace;

    font-size: 1em

}



pre {

    margin-top: 0;

    margin-bottom: 1rem;

    overflow: auto;

    -ms-overflow-style: scrollbar

}



figure {

    margin: 0 0 1rem

}



img {

    vertical-align: middle;

    border-style: none

}



svg:not(:root) {

    overflow: hidden

}



table {

    border-collapse: collapse

}



caption {

    padding-top: .75rem;

    padding-bottom: .75rem;

    color: #6c757d;

    text-align: left;

    caption-side: bottom

}



th {

    text-align: inherit

}



label {

    display: inline-block;

    margin-bottom: .5rem

}



button {

    border-radius: 0

}



button:focus {

    outline: 1px dotted;

    outline: 5px auto -webkit-focus-ring-color

}



button,

input,

optgroup,

select,

textarea {

    margin: 0;

    font-family: inherit;

    font-size: inherit;

    line-height: inherit

}



button,

input {

    overflow: visible

}



button,

select {

    text-transform: none

}



[type=reset],

[type=submit],

button,

html [type=button] {

    -webkit-appearance: button

}



[type=button]::-moz-focus-inner,

[type=reset]::-moz-focus-inner,

[type=submit]::-moz-focus-inner,

button::-moz-focus-inner {

    padding: 0;

    border-style: none

}



input[type=checkbox],

input[type=radio] {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    padding: 0

}



input[type=date],

input[type=datetime-local],

input[type=month],

input[type=time] {

    -webkit-appearance: listbox

}



textarea {

    overflow: auto;

    resize: vertical

}



fieldset {

    min-width: 0;

    padding: 0;

    margin: 0;

    border: 0

}



legend {

    display: block;

    width: 100%;

    max-width: 100%;

    padding: 0;

    margin-bottom: .5rem;

    font-size: 1.5rem;

    line-height: inherit;

    color: inherit;

    white-space: normal

}



progress {

    vertical-align: baseline

}



[type=number]::-webkit-inner-spin-button,

[type=number]::-webkit-outer-spin-button {

    height: auto

}



[type=search] {

    outline-offset: -2px;

    -webkit-appearance: none

}



[type=search]::-webkit-search-cancel-button,

[type=search]::-webkit-search-decoration {

    -webkit-appearance: none

}



::-webkit-file-upload-button {

    font: inherit;

    -webkit-appearance: button

}



output {

    display: inline-block

}



summary {

    display: list-item;

    cursor: pointer

}



template {

    display: none

}



[hidden] {

    display: none!important

}



a,

abbr,

acronym,

address,

applet,

big,

blockquote,

body,

caption,

cite,

code,

dd,

del,

dfn,

div,

dl,

dt,

em,

fieldset,

font,

form,

h1,

h2,

h3,

h4,

h5,

h6,

html,

iframe,

ins,

kbd,

label,

legend,

li,

object,

ol,

p,

pre,

q,

s,

samp,

small,

span,

strike,

strong,

sub,

sup,

table,

tbody,

td,

tfoot,

th,

thead,

tr,

tt,

ul,

var {

    border: 0;

    font-family: inherit;

    font-size: 100%;

    font-style: inherit;

    font-weight: inherit;

    margin: 0;

    outline: 0;

    padding: 0;

    vertical-align: baseline;

    -webkit-box-sizing: border-box;

    box-sizing: border-box

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

nav,

section {

    display: block

}



audio,

canvas,

video {

    display: inline-block;

    max-width: 100%

}



html {

    -webkit-text-size-adjust: 100%;

    -ms-text-size-adjust: 100%

}



:not(.wp-core-ui) button,

body,

input,

select,

textarea {

    line-height: 1.5

}



body,

html {

    background-color: #fff

}



a {

    text-decoration: none

}



a:active,

a:hover {

    outline: 0

}



h1,

h2,

h3,

h4,

h5,

h6 {

    clear: both;

    font-weight: 400;

    margin: 0 0 12px

}



h1 {

    font-size: 26px;

    line-height: 1.3846153846

}



h2 {

    font-size: 24px;

    line-height: 1

}



h3 {

    font-size: 22px;

    line-height: 1.4

}



h4 {

    font-size: 20px;

    line-height: 1.4

}



h5 {

    font-size: 18px;

    line-height: 1.3333333333

}



h6 {

    font-size: 16px;

    line-height: 1.5

}



address {

    font-style: normal;

    margin-bottom: 24px

}



abbr[title] {

    cursor: help

}



b,

strong {

    font-weight: 600

}



cite,

dfn,

em,

i {

    font-style: normal

}



ins,

mark {

    background: #fff9c0;

    text-decoration: none

}



p {

    margin-bottom: 15px

}



code,

kbd,

pre,

samp,

tt,

var {

    font-family: monospace, serif;

    font-size: 13px;

    -webkit-hyphens: none;

    -ms-hyphens: none;

    hyphens: none;

    line-height: 1.6

}



pre {

    border: 1px solid rgba(0, 0, 0, .1);

    margin-bottom: 24px;

    max-width: 100%;

    overflow: auto;

    padding: 12px;

    white-space: pre;

    white-space: pre-wrap;

    word-wrap: break-word

}



blockquote,

q {

    -webkit-hyphens: none;

    -ms-hyphens: none;

    hyphens: none;

    quotes: none

}



blockquote:after,

blockquote:before,

q:after,

q:before {

    content: "";

    content: none

}



blockquote {

    margin: 2em 0;

    font-size: 20px;

    color: #464749;

    font-style: normal;

    padding-left: 1em;

    border-left: 3px solid #e5e5e5

}



blockquote p {

    margin-bottom: .75em

}



blockquote cite,

blockquote small {

    color: #2b2b2b;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.5

}



blockquote cite,

blockquote em,

blockquote i {

    font-style: normal

}



blockquote b,

blockquote strong {

    font-weight: 400

}



small {

    font-size: smaller

}



big {

    font-size: 125%

}



sub,

sup {

    font-size: 75%;

    height: 0;

    line-height: 0;

    position: relative;

    vertical-align: baseline

}



sup {

    bottom: 1ex

}



sub {

    top: .5ex

}



dl {

    margin-bottom: 24px

}



dt {

    font-weight: 700

}



dd {

    margin-bottom: 24px

}



ol,

ul {

    list-style: none;

    margin: 0 0 24px 20px

}



ul {

    list-style: disc

}



ol {

    list-style: decimal

}



li>ol,

li>ul {

    margin: 0 0 0 20px

}



img {

    height: auto;

    max-width: 100%;

    vertical-align: middle

}



figure {

    margin: 0

}



legend {

    white-space: normal

}



button,

input,

select,

textarea {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    font-size: 100%;

    margin: 0;

    max-width: 100%;

    vertical-align: baseline

}



button,

input {

    line-height: normal

}



input,

textarea {

    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0))

}



button,

html input[type=button],

input[type=reset],

input[type=submit] {

    -webkit-appearance: button;

    cursor: pointer

}



button[disabled],

input[disabled] {

    cursor: default

}



input[type=checkbox],

input[type=radio] {

    padding: 0

}



input[type=search] {

    -webkit-appearance: textfield

}



input[type=search]::-webkit-search-decoration {

    -webkit-appearance: none

}



button::-moz-focus-inner,

input::-moz-focus-inner {

    border: 0;

    padding: 0

}



textarea {

    overflow: auto;

    vertical-align: top

}



table {

    border-collapse: collapse;

    width: 100%;

    margin-bottom: 20px;

    border-radius: 0

}



table tr th {

    padding: 15px 0;

    text-align: left;

    line-height: 1.4;

    font-weight: 500;

    color: #495057;

    vertical-align: middle;

    border: none;

    border-bottom: 1px solid #efefef

}



table tr td {

    padding: 9px 0 8px;

    font-size: 12px;

    color: #888;

    border-bottom: 1px solid #efefef

}



.woocommerce-cart-form table tr:last-child td {

    border-bottom: none

}



caption {

    padding: .5em 0;

    font-weight: 400;

    text-align: left

}



del {

    color: #767676

}



hr {

    background-color: rgba(0, 0, 0, .1);

    border: 0;

    height: 1px;

    margin-bottom: 23px

}



.screen-reader-text {

    border: 0;

    clip: rect(1px, 1px, 1px, 1px);

    -webkit-clip-path: inset(50%);

    clip-path: inset(50%);

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute!important;

    width: 1px;

    word-wrap: normal!important

}



.screen-reader-text:focus {

    background-color: #eee;

    clip: auto!important;

    -webkit-clip-path: none;

    clip-path: none;

    color: #444;

    display: block;

    font-size: 1em;

    height: auto;

    left: 5px;

    line-height: normal;

    padding: 15px 23px 14px;

    text-decoration: none;

    top: 5px;

    width: auto;

    z-index: 100000

}



.aligncenter,

.alignleft,

.alignright,

.bypostauthor,

.gallery-caption,

.sticky,

.wp-caption,

.wp-caption-text {

    color: inherit

}



.wp-caption {

    background: 0 0;

    border: none;

    margin-bottom: 20px;

    padding: 0;

    max-width: 100%

}



.alignleft {

    float: left;

    margin-top: 3px;

    margin-bottom: 10px;

    margin-right: 25px

}



.alignright {

    float: right;

    margin-top: 3px;

    margin-bottom: 10px;

    margin-left: 25px

}



.aligncenter {

    clear: both;

    display: block;

    margin: 0 auto;

    margin-bottom: 10px

}



.wp-caption .wp-caption-text,

.wp-caption-dd {

    line-height: 1.6;

    font-style: italic;

    padding: 5px 10px 5px 0;

    opacity: .8

}



.gallery {

    display: block;

    margin: 0 -2px;

    clear: both;

    overflow: hidden

}



.gallery.gallery-columns-2 .gallery-item {

    max-width: 50%

}



@media (min-width:576px) {

    .gallery.gallery-columns-2 .gallery-item {

        max-width: 50%

    }

}



.gallery.gallery-columns-3 .gallery-item {

    max-width: 50%

}



@media (min-width:576px) {

    .gallery.gallery-columns-3 .gallery-item {

        width: 33.33%

    }

}



.gallery.gallery-columns-4 .gallery-item {

    max-width: 50%

}



@media (min-width:576px) {

    .gallery.gallery-columns-4 .gallery-item {

        max-width: 50%

    }

}



@media (min-width:768px) {

    .gallery.gallery-columns-4 .gallery-item {

        max-width: 25%

    }

}



.gallery.gallery-columns-5 .gallery-item {

    max-width: 50%

}



@media (min-width:576px) {

    .gallery.gallery-columns-5 .gallery-item {

        max-width: 20%

    }

}



.gallery.gallery-columns-6 .gallery-item {

    max-width: 50%

}



@media (min-width:576px) {

    .gallery.gallery-columns-6 .gallery-item {

        max-width: 33.33%

    }

}



@media (min-width:768px) {

    .gallery.gallery-columns-6 .gallery-item {

        max-width: 16.66%

    }

}



.gallery.gallery-columns-7 .gallery-item {

    max-width: 50%

}



@media (min-width:576px) {

    .gallery.gallery-columns-7 .gallery-item {

        max-width: 25%

    }

}



@media (min-width:768px) {

    .gallery.gallery-columns-7 .gallery-item {

        max-width: 14.28%

    }

}



.gallery.gallery-columns-8 .gallery-item {

    max-width: 50%

}



@media (min-width:576px) {

    .gallery.gallery-columns-8 .gallery-item {

        max-width: 25%

    }

}



@media (min-width:768px) {

    .gallery.gallery-columns-8 .gallery-item {

        max-width: 12.5%

    }

}



.gallery.gallery-columns-9 .gallery-item {

    max-width: 50%

}



@media (min-width:576px) {

    .gallery.gallery-columns-9 .gallery-item {

        max-width: 25%

    }

}



@media (min-width:768px) {

    .gallery.gallery-columns-9 .gallery-item {

        max-width: 11.11%

    }

}



.gallery .gallery-item {

    display: inline-block;

    width: 100%;

    padding: 0 2px;

    margin: 0 0 1.5em;

    vertical-align: top;

    -webkit-transition: opacity .2s ease-in-out;

    transition: opacity .2s ease-in-out

}



.gallery .gallery-item:hover {

    opacity: .8

}



.gallery .gallery-item img {

    width: 100%;

    display: block;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden

}



.gallery .gallery-item a {

    line-height: 0;

    display: block;

    width: 100%

}



.gallery .gallery-item .gallery-caption {

    color: rgba(51, 51, 51, .7);

    font-size: 12px;

    line-height: 1.5;

    padding: .5em 0

}



.gallery-columns-5 .gallery-caption,

.gallery-columns-6 .gallery-caption,

.gallery-columns-7 .gallery-caption,

.gallery-columns-8 .gallery-caption,

.gallery-columns-9 .gallery-caption {

    display: none

}



body {

    font-family: Nunito, Arial, sans-serif;

    color: #7d7e7f;

    font-size: 15px;

    line-height: 1.75rem;

    overflow-x: hidden

}



body.modal-login-open,

body.off-canvas-open {

    overflow: hidden

}



a {

    color: #464749;

    text-decoration: none;

    -webkit-transition: all .3s ease;

    transition: all .3s ease

}



a:active,

a:hover {

    outline: 0

}



a:hover {

    color: #1e83f0;

    text-decoration: none

}



.placeholder {

    color: #888

}



:-moz-placeholder {

    color: #888

}



::-moz-placeholder {

    color: #888

}



:-ms-input-placeholder {

    color: #888

}



::-webkit-input-placeholder {

    color: #888

}



.wrap {

    position: relative;

    background-color: #fff;

    word-wrap: break-word

}



.main-page-content.default-margin {

    background-color: #f8f9fa;

    padding-top: 40px;

    padding-bottom: 105px;

}

body.page-template-default .main-page-content.default-margin {

    background: #fff;

    padding-top: 0;

}



body.page-template-default.woocommerce-page .main-page-content.default-margin {

  background-color: #f8f9fa;

  padding-top: 40px;

  padding-bottom: 105px;

}





.container,

.vc-container {

    width: 100%;

    padding-right: 15px;

    padding-left: 15px;

    margin-right: auto;

    margin-left: auto

}



@media (min-width:576px) {

    .container,

    .vc-container {

        max-width: 540px

    }

}



@media (min-width:768px) {

    .container,

    .vc-container {

        max-width: 920px

    }

}



@media (min-width:992px) {

    .container,

    .vc-container {

        max-width: 1180px

    }

}



@media (min-width:1200px) {

    .container,

    .vc-container {

        max-width: 1230px

    }

}



.row {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -15px;

    margin-left: -15px

}



.col-lg-1,

.col-lg-10,

.col-lg-11,

.col-lg-12,

.col-lg-2,

.col-lg-3,

.col-lg-4,

.col-lg-5,

.col-lg-6,

.col-lg-7,

.col-lg-8,

.col-lg-9,

.col-md-1,

.col-md-10,

.col-md-11,

.col-md-12,

.col-md-2,

.col-md-3,

.col-md-4,

.col-md-5,

.col-md-6,

.col-md-7,

.col-md-8,

.col-md-9,

.col-sm-1,

.col-sm-10,

.col-sm-11,

.col-sm-12,

.col-sm-2,

.col-sm-3,

.col-sm-4,

.col-sm-5,

.col-sm-6,

.col-sm-7,

.col-sm-8,

.col-sm-9,

.col-xs-1,

.col-xs-10,

.col-xs-11,

.col-xs-12,

.col-xs-2,

.col-xs-3,

.col-xs-4,

.col-xs-5,

.col-xs-6,

.col-xs-7,

.col-xs-8,

.col-xs-9 {

    position: relative;

    min-height: 1px;

    padding-left: 15px;

    padding-right: 15px

}



.col-xs-1,

.col-xs-10,

.col-xs-11,

.col-xs-12,

.col-xs-2,

.col-xs-3,

.col-xs-4,

.col-xs-5,

.col-xs-6,

.col-xs-7,

.col-xs-8,

.col-xs-9 {

    float: left

}



.col-xs-1 {

    width: 8.33333%

}



.col-xs-2 {

    width: 16.66667%

}



.col-xs-3 {

    width: 25%

}



.col-xs-4 {

    width: 33.33333%

}



.col-xs-5 {

    width: 41.66667%

}



.col-xs-6 {

    width: 50%

}



.col-xs-7 {

    width: 58.33333%

}



.col-xs-8 {

    width: 66.66667%

}



.col-xs-9 {

    width: 75%

}



.col-xs-10 {

    width: 83.33333%

}



.col-xs-11 {

    width: 91.66667%

}



.col-xs-12 {

    width: 100%

}



.col-xs-pull-0 {

    right: auto

}



.col-xs-pull-1 {

    right: 8.33333%

}



.col-xs-pull-2 {

    right: 16.66667%

}



.col-xs-pull-3 {

    right: 25%

}



.col-xs-pull-4 {

    right: 33.33333%

}



.col-xs-pull-5 {

    right: 41.66667%

}



.col-xs-pull-6 {

    right: 50%

}



.col-xs-pull-7 {

    right: 58.33333%

}



.col-xs-pull-8 {

    right: 66.66667%

}



.col-xs-pull-9 {

    right: 75%

}



.col-xs-pull-10 {

    right: 83.33333%

}



.col-xs-pull-11 {

    right: 91.66667%

}



.col-xs-pull-12 {

    right: 100%

}



.col-xs-push-0 {

    left: auto

}



.col-xs-push-1 {

    left: 8.33333%

}



.col-xs-push-2 {

    left: 16.66667%

}



.col-xs-push-3 {

    left: 25%

}



.col-xs-push-4 {

    left: 33.33333%

}



.col-xs-push-5 {

    left: 41.66667%

}



.col-xs-push-6 {

    left: 50%

}



.col-xs-push-7 {

    left: 58.33333%

}



.col-xs-push-8 {

    left: 66.66667%

}



.col-xs-push-9 {

    left: 75%

}



.col-xs-push-10 {

    left: 83.33333%

}



.col-xs-push-11 {

    left: 91.66667%

}



.col-xs-push-12 {

    left: 100%

}



.col-xs-offset-0 {

    margin-left: 0

}



.col-xs-offset-1 {

    margin-left: 8.33333%

}



.col-xs-offset-2 {

    margin-left: 16.66667%

}



.col-xs-offset-3 {

    margin-left: 25%

}



.col-xs-offset-4 {

    margin-left: 33.33333%

}



.col-xs-offset-5 {

    margin-left: 41.66667%

}



.col-xs-offset-6 {

    margin-left: 50%

}



.col-xs-offset-7 {

    margin-left: 58.33333%

}



.col-xs-offset-8 {

    margin-left: 66.66667%

}



.col-xs-offset-9 {

    margin-left: 75%

}



.col-xs-offset-10 {

    margin-left: 83.33333%

}



.col-xs-offset-11 {

    margin-left: 91.66667%

}



.col-xs-offset-12 {

    margin-left: 100%

}



@media (min-width:768px) {

    .col-sm-1,

    .col-sm-10,

    .col-sm-11,

    .col-sm-12,

    .col-sm-2,

    .col-sm-3,

    .col-sm-4,

    .col-sm-5,

    .col-sm-6,

    .col-sm-7,

    .col-sm-8,

    .col-sm-9 {

        float: right

    }

    .col-sm-1 {

        width: 8.33333%

    }

    .col-sm-2 {

        width: 16.66667%

    }

    .col-sm-3 {

        width: 25%

    }

    .col-sm-4 {

        width: 33.33333%

    }

    .col-sm-5 {

        width: 41.66667%

    }

    .col-sm-6 {

        width: 50%

    }

    .col-sm-7 {

        width: 58.33333%

    }

    .col-sm-8 {

        width: 66.66667%

    }

    .col-sm-9 {

        width: 75%

    }

    .col-sm-10 {

        width: 83.33333%

    }

    .col-sm-11 {

        width: 91.66667%

    }

    .col-sm-12 {

        width: 100%

    }

    .col-sm-pull-0 {

        right: auto

    }

    .col-sm-pull-1 {

        right: 8.33333%

    }

    .col-sm-pull-2 {

        right: 16.66667%

    }

    .col-sm-pull-3 {

        right: 25%

    }

    .col-sm-pull-4 {

        right: 33.33333%

    }

    .col-sm-pull-5 {

        right: 41.66667%

    }

    .col-sm-pull-6 {

        right: 50%

    }

    .col-sm-pull-7 {

        right: 58.33333%

    }

    .col-sm-pull-8 {

        right: 66.66667%

    }

    .col-sm-pull-9 {

        right: 75%

    }

    .col-sm-pull-10 {

        right: 83.33333%

    }

    .col-sm-pull-11 {

        right: 91.66667%

    }

    .col-sm-pull-12 {

        right: 100%

    }

    .col-sm-push-0 {

        left: auto

    }

    .col-sm-push-1 {

        left: 8.33333%

    }

    .col-sm-push-2 {

        left: 16.66667%

    }

    .col-sm-push-3 {

        left: 25%

    }

    .col-sm-push-4 {

        left: 33.33333%

    }

    .col-sm-push-5 {

        left: 41.66667%

    }

    .col-sm-push-6 {

        left: 50%

    }

    .col-sm-push-7 {

        left: 58.33333%

    }

    .col-sm-push-8 {

        left: 66.66667%

    }

    .col-sm-push-9 {

        left: 75%

    }

    .col-sm-push-10 {

        left: 83.33333%

    }

    .col-sm-push-11 {

        left: 91.66667%

    }

    .col-sm-push-12 {

        left: 100%

    }

    .col-sm-offset-0 {

        margin-left: 0

    }

    .col-sm-offset-1 {

        margin-left: 8.33333%

    }

    .col-sm-offset-2 {

        margin-left: 16.66667%

    }

    .col-sm-offset-3 {

        margin-left: 25%

    }

    .col-sm-offset-4 {

        margin-left: 33.33333%

    }

    .col-sm-offset-5 {

        margin-left: 41.66667%

    }

    .col-sm-offset-6 {

        margin-left: 50%

    }

    .col-sm-offset-7 {

        margin-left: 58.33333%

    }

    .col-sm-offset-8 {

        margin-left: 66.66667%

    }

    .col-sm-offset-9 {

        margin-left: 75%

    }

    .col-sm-offset-10 {

        margin-left: 83.33333%

    }

    .col-sm-offset-11 {

        margin-left: 91.66667%

    }

    .col-sm-offset-12 {

        margin-left: 100%

    }

}



@media (min-width:992px) {

    .col-md-1,

    .col-md-10,

    .col-md-11,

    .col-md-12,

    .col-md-2,

    .col-md-3,

    .col-md-4,

    .col-md-5,

    .col-md-6,

    .col-md-7,

    .col-md-8,

    .col-md-9 {

        float: right

    }

    .col-md-1 {

        width: 8.33333%

    }

    .col-md-2 {

        width: 16.66667%

    }

    .col-md-3 {

        width: 25%

    }

    .col-md-4 {

        width: 33.33333%

    }

    .col-md-5 {

        width: 41.66667%

    }

    .col-md-6 {

        width: 50%

    }

    .col-md-7 {

        width: 58.33333%

    }

    .col-md-8 {

        width: 66.66667%

    }

    .col-md-9 {

        width: 75%

    }

    .col-md-10 {

        width: 83.33333%

    }

    .col-md-11 {

        width: 91.66667%

    }

    .col-md-12 {

        width: 100%

    }

    .col-md-pull-0 {

        right: auto

    }

    .col-md-pull-1 {

        right: 8.33333%

    }

    .col-md-pull-2 {

        right: 16.66667%

    }

    .col-md-pull-3 {

        right: 25%

    }

    .col-md-pull-4 {

        right: 33.33333%

    }

    .col-md-pull-5 {

        right: 41.66667%

    }

    .col-md-pull-6 {

        right: 50%

    }

    .col-md-pull-7 {

        right: 58.33333%

    }

    .col-md-pull-8 {

        right: 66.66667%

    }

    .col-md-pull-9 {

        right: 75%

    }

    .col-md-pull-10 {

        right: 83.33333%

    }

    .col-md-pull-11 {

        right: 91.66667%

    }

    .col-md-pull-12 {

        right: 100%

    }

    .col-md-push-0 {

        left: auto

    }

    .col-md-push-1 {

        left: 8.33333%

    }

    .col-md-push-2 {

        left: 16.66667%

    }

    .col-md-push-3 {

        left: 25%

    }

    .col-md-push-4 {

        left: 33.33333%

    }

    .col-md-push-5 {

        left: 41.66667%

    }

    .col-md-push-6 {

        left: 50%

    }

    .col-md-push-7 {

        left: 58.33333%

    }

    .col-md-push-8 {

        left: 66.66667%

    }

    .col-md-push-9 {

        left: 75%

    }

    .col-md-push-10 {

        left: 83.33333%

    }

    .col-md-push-11 {

        left: 91.66667%

    }

    .col-md-push-12 {

        left: 100%

    }

    .col-md-offset-0 {

        margin-left: 0

    }

    .col-md-offset-1 {

        margin-left: 8.33333%

    }

    .col-md-offset-2 {

        margin-left: 16.66667%

    }

    .col-md-offset-3 {

        margin-left: 25%

    }

    .col-md-offset-4 {

        margin-left: 33.33333%

    }

    .col-md-offset-5 {

        margin-left: 41.66667%

    }

    .col-md-offset-6 {

        margin-left: 50%

    }

    .col-md-offset-7 {

        margin-left: 58.33333%

    }

    .col-md-offset-8 {

        margin-left: 66.66667%

    }

    .col-md-offset-9 {

        margin-left: 75%

    }

    .col-md-offset-10 {

        margin-left: 83.33333%

    }

    .col-md-offset-11 {

        margin-left: 91.66667%

    }

    .col-md-offset-12 {

        margin-left: 100%

    }

}



@media (min-width:1200px) {

    .col-lg-1,

    .col-lg-10,

    .col-lg-11,

    .col-lg-12,

    .col-lg-2,

    .col-lg-3,

    .col-lg-4,

    .col-lg-5,

    .col-lg-6,

    .col-lg-7,

    .col-lg-8,

    .col-lg-9 {

        float: right

    }

    .col-lg-1 {

        width: 8.33333%

    }

    .col-lg-2 {

        width: 16.66667%

    }

    .col-lg-3 {

        width: 25%

    }

    .col-lg-4 {

        width: 33.33333%

    }

    .col-lg-5 {

        width: 41.66667%

    }

    .col-lg-6 {

        width: 50%

    }

    .col-lg-7 {

        width: 58.33333%

    }

    .col-lg-8 {

        width: 66.66667%

    }

    .col-lg-9 {

        width: 75%

    }

    .col-lg-10 {

        width: 83.33333%

    }

    .col-lg-11 {

        width: 91.66667%

    }

    .col-lg-12 {

        width: 100%

    }

    .col-lg-pull-0 {

        right: auto

    }

    .col-lg-pull-1 {

        right: 8.33333%

    }

    .col-lg-pull-2 {

        right: 16.66667%

    }

    .col-lg-pull-3 {

        right: 25%

    }

    .col-lg-pull-4 {

        right: 33.33333%

    }

    .col-lg-pull-5 {

        right: 41.66667%

    }

    .col-lg-pull-6 {

        right: 50%

    }

    .col-lg-pull-7 {

        right: 58.33333%

    }

    .col-lg-pull-8 {

        right: 66.66667%

    }

    .col-lg-pull-9 {

        right: 75%

    }

    .col-lg-pull-10 {

        right: 83.33333%

    }

    .col-lg-pull-11 {

        right: 91.66667%

    }

    .col-lg-pull-12 {

        right: 100%

    }

    .col-lg-push-0 {

        left: auto

    }

    .col-lg-push-1 {

        left: 8.33333%

    }

    .col-lg-push-2 {

        left: 16.66667%

    }

    .col-lg-push-3 {

        left: 25%

    }

    .col-lg-push-4 {

        left: 33.33333%

    }

    .col-lg-push-5 {

        left: 41.66667%

    }

    .col-lg-push-6 {

        left: 50%

    }

    .col-lg-push-7 {

        left: 58.33333%

    }

    .col-lg-push-8 {

        left: 66.66667%

    }

    .col-lg-push-9 {

        left: 75%

    }

    .col-lg-push-10 {

        left: 83.33333%

    }

    .col-lg-push-11 {

        left: 91.66667%

    }

    .col-lg-push-12 {

        left: 100%

    }

    .col-lg-offset-0 {

        margin-left: 0

    }

    .col-lg-offset-1 {

        margin-left: 8.33333%

    }

    .col-lg-offset-2 {

        margin-left: 16.66667%

    }

    .col-lg-offset-3 {

        margin-left: 25%

    }

    .col-lg-offset-4 {

        margin-left: 33.33333%

    }

    .col-lg-offset-5 {

        margin-left: 41.66667%

    }

    .col-lg-offset-6 {

        margin-left: 50%

    }

    .col-lg-offset-7 {

        margin-left: 58.33333%

    }

    .col-lg-offset-8 {

        margin-left: 66.66667%

    }

    .col-lg-offset-9 {

        margin-left: 75%

    }

    .col-lg-offset-10 {

        margin-left: 83.33333%

    }

    .col-lg-offset-11 {

        margin-left: 91.66667%

    }

    .col-lg-offset-12 {

        margin-left: 100%

    }

}





:root {

  --wd-brd-radius: .001px;

  --wd-form-height: 42px;

  --wd-scroll-w: .001px;

  --wd-admin-bar-h: .001px;

  --wd-tags-mb: 20px;

  --wd-block-spacing: 20px;

  }



[class*=wd-section-stretch] {

    position: relative;

    min-width: calc(100vw - var(--wd-scroll-w));

    width: calc(100vw - var(--wd-scroll-w));

    left: calc(-50% - -50vw - var(--wd-scroll-w)/ 2);

}



.cdb-content-box {

    background-color: #fff;

    padding: 15px;

    border: 1px solid #e5e5e5;

    border-radius: 4px

}



.cdb-content-box .products .course-item .course-item-inner .course-content-holder .course-content-main .course-title {

    font-size: 14px!important

}



.page .entry-content::after {

    display: block;

    clear: both;

    content: ""

}



.gallery-entry-unit {

    border-radius: 4px;

    overflow: hidden;

    margin: 0 15px;

}



.studiare-preloader {

    position: fixed;

    z-index: 9999;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    background-color: #fff;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center

}



.spinner {

    width: 40px;

    height: 40px;

    position: relative;

    margin: 100px auto

}



.double-bounce1,

.double-bounce2 {

    width: 100%;

    height: 100%;

    border-radius: 50%;

    background-color: #ec406a;

    opacity: .6;

    position: absolute;

    top: 0;

    left: 0;

    -webkit-animation: sk-bounce 2s infinite ease-in-out;

    animation: sk-bounce 2s infinite ease-in-out

}



.double-bounce2 {

    -webkit-animation-delay: -1s;

    animation-delay: -1s

}



@-webkit-keyframes sk-bounce {

    0%,

    100% {

        -webkit-transform: scale(0);

        transform: scale(0)

    }

    50% {

        -webkit-transform: scale(1);

        transform: scale(1)

    }

}



@keyframes sk-bounce {

    0%,

    100% {

        -webkit-transform: scale(0);

        transform: scale(0)

    }

    50% {

        -webkit-transform: scale(1);

        transform: scale(1)

    }

}



.sk-cube-grid {

    width: 40px;

    height: 40px;

    margin: 100px auto

}



.sk-cube-grid .sk-cube {

    width: 33%;

    height: 33%;

    background-color: #ec406a;

    float: left;

    -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;

    animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out

}



.sk-cube-grid .sk-cube1 {

    -webkit-animation-delay: .2s;

    animation-delay: .2s

}



.sk-cube-grid .sk-cube2 {

    -webkit-animation-delay: .3s;

    animation-delay: .3s

}



.sk-cube-grid .sk-cube3 {

    -webkit-animation-delay: .4s;

    animation-delay: .4s

}



.sk-cube-grid .sk-cube4 {

    -webkit-animation-delay: .1s;

    animation-delay: .1s

}



.sk-cube-grid .sk-cube5 {

    -webkit-animation-delay: .2s;

    animation-delay: .2s

}



.sk-cube-grid .sk-cube6 {

    -webkit-animation-delay: .3s;

    animation-delay: .3s

}



.sk-cube-grid .sk-cube7 {

    -webkit-animation-delay: 0s;

    animation-delay: 0s

}



.sk-cube-grid .sk-cube8 {

    -webkit-animation-delay: .1s;

    animation-delay: .1s

}



.sk-cube-grid .sk-cube9 {

    -webkit-animation-delay: .2s;

    animation-delay: .2s

}



@-webkit-keyframes sk-cubeGridScaleDelay {

    0%,

    100%,

    70% {

        -webkit-transform: scale3D(1, 1, 1);

        transform: scale3D(1, 1, 1)

    }

    35% {

        -webkit-transform: scale3D(0, 0, 1);

        transform: scale3D(0, 0, 1)

    }

}



@keyframes sk-cubeGridScaleDelay {

    0%,

    100%,

    70% {

        -webkit-transform: scale3D(1, 1, 1);

        transform: scale3D(1, 1, 1)

    }

    35% {

        -webkit-transform: scale3D(0, 0, 1);

        transform: scale3D(0, 0, 1)

    }

}



h1,

h2,

h3,

h4,

h5,

h6 {

    color: #464749

}



h6 {

    margin-bottom: 0

}



.side-off-canvas-open .off-canvas-overlay {

    pointer-events: auto;

    visibility: visible;

    opacity: 1;

}



.post-content p:last-of-type {

    margin-bottom: 15px

}



.highlight {

    color: #ec406a

}



.top-bar {

    font-size: 14px;

    height: unset!important;

    z-index: 120;

    background-color: #2e3e77

}



.top-bar .row {

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.top-bar.top-bar-color-light {

    color: rgba(255, 255, 255, .6)

}



.top-bar.top-bar-color-light a:not(.button) {

    color: #fff

}



.top-bar.top-bar-color-light a:not(.button):hover {

    color: #fff

}



@media (max-width:991.98px) {

    .top-bar {

        text-align: center;

        padding-top: 10px;

        padding-bottom: 10px

    }

}



.top-bar-col {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



@media (min-width:992px) {

    .top-bar-col {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%

    }

}



.top-bar-right {

    text-align: right

}



@media (max-width:991.98px) {

    .top-bar-right {

        display: none

    }

}



.top-bar-links {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: end;

    -ms-flex-pack: end;

    justify-content: flex-end;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -ms-flex-direction: row;

    flex-direction: row

}



.top-bar-links a {

    outline: 0!important;

    font-size:13px;

}



.top-bar-contact-info {

    list-style: none;

    padding: 0;

    margin: 0

}



.top-bar-contact-info li {

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    vertical-align: middle;

    margin-right: 30px

}



.top-bar-contact-info li:last-child {

    margin-right: 0

}



.top-bar-contact-info i {

    margin-right: 6px;

    font-size: 18px;

    vertical-align: middle;

    -webkit-transform: translateY(4px);

    -moz-transform: translateY(4px);

    -ms-transform: translateY(4px);

    -o-transform: translateY(4px);

    transform: translateY(4px);

    float: left

}



.cart-top-bar,

.header-button-link-top-bar {

    display: none

}

.header-button-link-top-bar .fal {

  font-size: 21px;

    -webkit-transform: translateY(5px);

    -moz-transform: translateY(5px);

    -ms-transform: translateY(5px);

    -o-transform: translateY(5px);

    transform: translateY(5px);

}



@media (max-width:991.98px) {

    .top-bar-contact-info {

        text-align: right;

        float: right;

        font-size: 12px

    }

    .top-bar-contact-info li {

        margin-left: 10px!important

    }

    .cart-top-bar,

    .header-button-link-top-bar {

        float: left;

        display: block;

        font-size: 12px

    }

}



.header-button-link-top-bar .material-icons {

    font-size: 26px;

    -webkit-transform: translateY(3px);

    -moz-transform: translateY(3px);

    -ms-transform: translateY(3px);

    -o-transform: translateY(3px);

    transform: translateY(3px)

}



@media screen and (min-width:768px) {

    .header-full-width .site-header .container {

        width: 100%;

        padding-left: 55px;

        padding-right: 55px;

        max-width: 100%

    }

    .header-full-width .top-bar .container {

        width: 100%;

        padding-left: 55px;

        padding-right: 55px;

        max-width: 100%

    }

}



.top-bar-secondary-menu .top-menu {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -ms-flex-direction: row;

    flex-direction: row;

    list-style: none;

    padding: 0 .75rem 0 0;

    margin: 0

}



.top-bar-secondary-menu .top-menu>li a {

    padding: 0 .75rem

}



.top-bar-secondary-menu .top-menu ul {

    display: none

}



.top-bar-cart {

    position: relative

}



.top-bar-cart .dropdown-cart {

    position: absolute;

    right: 0;

    top: 100%;

    width: 350px;

    -webkit-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);

    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);

    background-color: #fff;

    border-radius: 4px;

    z-index: 130;

    font-size: 15px;

    color: #6c757d;

    opacity: 0;

    visibility: hidden;

    -webkit-transform: translate(0, 10px);

    transform: translate(0, 10px);

    -webkit-transition: all .25s ease;

    transition: all .25s ease

}



.header-cart .dropdown-cart {

    position: fixed;

    top: 0;

    bottom: 0;

    z-index: 9999;

    overflow: hidden;

    overflow-y: auto;

    -webkit-overflow-scrolling: touch;

    width: 339px;

    background-color: #FFF;

    transition: -webkit-transform .5s ease;

    transition: transform .5s ease;

    transition: transform .5s ease,-webkit-transform .5s ease;

    left: auto;

    right: 0;

    -webkit-transform: translate3d(340px,0,0);

    transform: translate3d(340px,0,0);

    color: #7c7d7e;

    box-shadow: -6px 0px 20px 0px rgba(115, 118, 127, 0.17);

}



.header-cart .dropdown-cart.visible {

    opacity: 1;

    visibility: visible;

    -webkit-transform: translate(0, 0);

    transform: translate(0, 0);

}



.admin-bar .header-cart .dropdown-cart {

    top: 30px;

}



.header-cart .dropdown-cart .woocommerce-mini-cart__empty-message {

    text-align: center;

    margin: 20px 30px;

    padding-top: 50px;

}



.header-cart .mini-cart-bottom {

    position: absolute;

    width: 100%;

    bottom: 0;

}

.header-cart .dropdown-cart .woocommerce-mini-cart__total {

    border-top: 1px solid #e5e5e5 !important;

    text-align: center;

    font-size: 16px;

    margin-bottom: 0;

    padding: 15px 20px !important;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

}

.header-cart .dropdown-cart .woocommerce-mini-cart__buttons {

    padding: 0 20px !important;

}

.header-cart .dropdown-cart .woocommerce-mini-cart__buttons a {

    width: 100% !important;

    margin: 0 0 10px 0 !important;

    padding: 8px 17px !important;

    color: #fff;

}



.header-cart .dropdown-cart .woocommerce-mini-cart__buttons a:first-child {

    background-color: #adb5bd!important;

}



.header-cart .widget_shopping_cart .mini_cart_item .remove {

    color: #9ca4ac!important;

    display: block;

    position: absolute;

    z-index: 12;

    background: #ededee;

    border-radius: 0px;

    width: 20px;

    height: 100%;

    right: 0;

}

.header-cart .woocommerce-mini-cart-item a.remove {

    display: block;

    font-size: 1.5em;

    height: 1em;

    width: 1em;

    text-align: center;

    line-height: 93px;

    border-radius: 100%;

    color: red!important;

    text-decoration: none;

    font-weight: 700;

    border: 0;

}

.header-cart .widget_shopping_cart .product_list_widget .mini_cart_item {

    padding: 20px 29px 20px 15px !important;

}

.header-cart .woocommerce a.remove:hover {

    color: #fff!important;

    background: red;

}



.header-cart .woocommerce .widget_shopping_cart .cart_list li a.remove, .header-cart .woocommerce.widget_shopping_cart .cart_list li a.remove {

    position: absolute;

    top: 0;

    right: 0;

}



@media screen and (prefers-reduced-motion:reduce) {

    .top-bar-cart .dropdown-cart {

        -webkit-transition: none;

        transition: none

    }

}



.top-bar-cart .dropdown-cart.visible {

    opacity: 1;

    visibility: visible;

    -webkit-transform: translate(0, 0);

    transform: translate(0, 0);

    -webkit-box-shadow: 0 3px 12px rgba(0,0,0,.17);

    box-shadow: 0 3px 12px rgba(0,0,0,.17);

}



.top-bar-cart .dropdown-cart .woocommerce-mini-cart__empty-message {

    text-align: center;

    margin: 20px 30px

}



.top-bar-cart .dropdown-cart .cart-item-content {

    line-height: 1.5

}



.top-bar-cart .dropdown-cart .cart-item-content .product-title {

    display: block;

    color: #464749;

    margin-bottom: 4px

}



.top-bar-cart .dropdown-cart .cart-item-content .product-title:hover {

    color: #1e83f0

}



.top-bar-cart .dropdown-cart .woocommerce-mini-cart__total {

    border-top: 1px solid #e5e5e5;

    text-align: center;

    font-size: 16px;

    margin-bottom: 0;

    padding: 15px 20px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between

}



.top-bar-cart .dropdown-cart .woocommerce-mini-cart__buttons {

    padding: 0 20px

}



.top-bar-cart .dropdown-cart .woocommerce-mini-cart__buttons a {

    width: 100%;

    margin: 0 0 10px 0

}



.top-bar-cart .dropdown-cart .woocommerce-mini-cart__buttons a:last-child {

    margin-bottom: 0

}



.mini-cart-opener {

    position: relative;

    width: 56px;

    height: 56px;

    text-align: center;

    display: block;

    background-color: rgba(0, 0, 0, .08)

}



.top-bar-color-light .mini-cart-opener svg {

    fill: #fff

}



.mini-cart-opener svg {

    width: 32px

}



.mini-cart-opener svg .top-part {

    -webkit-transform: translateY(4px);

    transform: translateY(4px);

    -webkit-transition: all .2s ease-in;

    transition: all .2s ease-in

}



.mini-cart-opener .bag-icon {

    width: 100%;

    height: 100%;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center

}



.mini-cart-opener .studiare-cart-number {

    position: absolute;

    font-size: 10px;

    top: 10px;

    right: 10px;

    width: 16px;

    line-height: 16px;

    height: 16px;

    border-radius: 50%;

    background-color: #1e83f0;

    color: #fff

}



.mini-cart-opener:hover svg .top-part {

    -webkit-transform: translateY(0);

    transform: translateY(0)

}



.header-cart-icon {

  margin-left: 12px;

}

.header-cart-icon .mini-cart-opener .bag-icon {

    width: 100%;

    height: 100%;

    font-size: 22px;

    color: #343a40;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

}



.header-cart-icon .mini-cart-opener {

    position: relative;

    width: 46px;

    height: 46px;

    text-align: center;

    display: block;

    background-color: rgba(0, 0, 0, .08);

    border-radius: 4px;

}



.header-cart-icon .mini-cart-opener .studiare-cart-number {

    top: 22px;

    right: 5px;

}





.search-form-opener {

    width: 56px;

    height: 56px;

    display: block;

    background-color: rgba(0, 0, 0, .05)

}



.top-bar-color-light .search-form-opener svg {

    fill: #fff

}



.search-form-opener svg {

    width: 28px

}



.search-form-opener .close-icon,

.search-form-opener .search-icon {

    width: 100%;

    height: 100%;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center

}



.search-form-opener .close-icon {

    display: none

}



.search-active .search-form-opener .close-icon {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex

}



.search-form-opener .search-icon {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex

}



.search-active .search-form-opener .search-icon {

    display: none

}



.site-search-wrapper {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    position: absolute;

    width: 100%;

    top: 50%;

    left: 0;

    -webkit-transform: translateY(-40%);

    transform: translateY(-40%);

    visibility: hidden;

    opacity: 0;

    z-index: -2;

    -webkit-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out

}



.site-search-wrapper .search-form {

    position: relative;

    display: block;

    width: 100%

}



.site-search-wrapper .search-input {

    width: 100%;

    padding: 20px 15px;

    font-size: 26px;

    border: 0;

    background-color: transparent;

    outline: 0;

    -webkit-box-shadow: none!important;

    box-shadow: none!important;

    font-weight: 300

}



.site-search-wrapper .submit {

    position: absolute;

    right: 15px;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    width: 60px;

    height: 60px;

    border-radius: 4px;

    border: 0;

    outline: 0;

    cursor: pointer;

    background-color: #f8f9fa;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center

}



.site-search-wrapper .submit svg {

    width: 42px;

    height: 42px;

    fill: #adb5bd

}



.site-search-wrapper .submit:hover {

    background-color: #f8f9fa

}



.search-active .site-header .site-header-inner {

    opacity: 0;

    -webkit-transform: translateY(-10%);

    transform: translateY(-10%)

}



.search-active .site-header .site-search-wrapper {

    visibility: visible;

    opacity: 1;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    -webkit-transition-delay: .2s;

    transition-delay: .2s;

    z-index: 30

}



.search-active .search-capture-click {

    opacity: 1;

    pointer-events: auto;

    visibility: visible

}



.search-capture-click {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 40;

    opacity: 0;

    pointer-events: none;

    visibility: hidden;

    background-color: rgba(108, 117, 125, .1);

    -webkit-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out

}







.site-header {

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    background-color: #fff;

    z-index: 110;

    -webkit-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);

    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);

    -webkit-transition: all .7s ease;

    transition: all .7s ease;

}



.site-header .container {

    position: relative

}



.site-header .site-header-inner {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    padding: 10px 0;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out

}



.site-header .navigation-left {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start

}



.site-header .menu-text-widget {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: end;

    -ms-flex-pack: end;

    justify-content: flex-end

}



@media (max-width:991.98px) {

    .site-header .menu-text-widget {

        display: none

    }

}



.site-header .mobile-nav-toggle {

    position: relative;

    padding: 10px;

    display: none

}





@media (max-width:991.98px) {

    .site-header .mobile-nav-toggle {

      display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: end;

  -ms-flex-pack: end;

  justify-content: flex-end;

  background: #ebebeb;

  height: 46px;

  width: 46px;

  border-radius: 4px;

    }

}



.site-header .mobile-nav-toggle .the-icon {

    vertical-align: middle;

    position: relative;

    margin: 12px 0px 12px 4px;

    display: inline-block;

    width: 18px;

    height: 2px;

    background-color: #343a40;

    -webkit-transition: all .5s;

    transition: all .5s

}



.site-header .mobile-nav-toggle .the-icon:after,

.site-header .mobile-nav-toggle .the-icon:before {

    position: absolute;

    content: "";

    left: 0;

    display: inline-block;

    width: 18px;

    height: 2px;

    background-color: #343a40;

    -webkit-transition: all .5s;

    transition: all .5s

}



.site-header .mobile-nav-toggle .the-icon:before {

    top: -6px

}



.site-header .mobile-nav-toggle .the-icon:after {

    top: 6px

}



.off-canvas-open .site-header .mobile-nav-toggle .the-icon {

    background-color: transparent

}



.off-canvas-open .site-header .mobile-nav-toggle .the-icon:before {

    -webkit-transform: translateY(6px) rotateZ(-45deg);

    transform: translateY(6px) rotateZ(-45deg)

}



.off-canvas-open .site-header .mobile-nav-toggle .the-icon:after {

    -webkit-transform: translateY(-6px) rotateZ(45deg);

    transform: translateY(-6px) rotateZ(45deg)

}



p.login-btn-txt {

    display: inline;

    margin: 0;

}

@media (max-width:991.98px) {

  p.login-btn-txt {

  display: none;

}

.site-header .header-button-link a.register-modal-opener {

  background: #fff;

color: #2c2c2c;

padding: 9px;

border-radius: 5px;

margin-left: 10px;

background: #ebebeb;

}

}



.site-header .header-button-link .login-button i {

    font-size: 19px;

    float: left;

    line-height: inherit

}



.studiare-navigation {

    position: relative

}



.studiare-navigation ul {

    padding-left: 0;

    list-style: none;

    margin: 0;

    padding: 0

}



.studiare-navigation .menu>ul,

.studiare-navigation ul.menu {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -ms-flex-direction: row;

    flex-direction: row

}



.studiare-navigation .menu>ul>li,

.studiare-navigation ul.menu>li {

    margin: 0 0

}



.studiare-navigation .menu>ul>li>a,

.studiare-navigation ul.menu>li>a {

    font-size: 16px;

    padding: 15px 12px

}



.studiare-navigation .menu>ul>li>a i,

.studiare-navigation ul.menu>li>a i {

    opacity: .7;

    margin-left: 7px

}



.studiare-navigation .menu>ul>li:hover>ul,

.studiare-navigation ul.menu>li:hover>ul {

    opacity: 1;

    visibility: visible;

    -webkit-transform: translate(0, 0);

    transform: translate(0, 0);

    height: auto

}



.studiare-navigation .menu>ul>li ul,

.studiare-navigation ul.menu>li ul {

    opacity: 0;

    visibility: hidden;

    position: absolute;

    top: 61px;

    left: 0;

    width: 240px;

    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .12);

    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .12);

    background-color: #fff;

    border-radius: 4px;

    -webkit-transform: translate(0, 10px);

    transform: translate(0, 10px);

    -webkit-transition: all .25s ease;

    transition: all .25s ease;

    z-index: 200;

    height: auto;

}



.fixed-active .studiare-navigation .menu>ul>li ul,

.fixed-active .studiare-navigation ul.menu>li ul {

    top: 60px

}



@media screen and (prefers-reduced-motion:reduce) {

    .studiare-navigation .menu>ul>li ul,

    .studiare-navigation ul.menu>li ul {

        -webkit-transition: none;

        transition: none

    }

}



.studiare-navigation .menu>ul>li ul:after,

.studiare-navigation ul.menu>li ul:after {

    content: '';

    display: block;

    display: block;

    position: absolute;

    top: -15px;

    left: 0;

    width: 240px;

    height: 15px;

    background-color: transparent

}



.studiare-navigation .menu>ul>li ul li,

.studiare-navigation ul.menu>li ul li {

    position: relative

}



.studiare-navigation .menu>ul>li ul li.menu-item-has-children>a,

.studiare-navigation ul.menu>li ul li.menu-item-has-children>a {

    position: relative

}



.studiare-navigation .menu>ul>li ul li.menu-item-has-children>a:after,

.studiare-navigation ul.menu>li ul li.menu-item-has-children>a:after {

    content: '';

    display: block;

    position: absolute;

    right: 20px;

    top: 50%;

    margin-top: -4px;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 4px 0 4px 6px;

    border-color: transparent transparent transparent #dee2e6

}



.studiare-navigation .menu>ul>li ul li:after,

.studiare-navigation ul.menu>li ul li:after {

    content: '';

    display: block;

    position: absolute;

    left: 20px;

    right: 20px;

    height: 1px;

    background-color: #e9ecef

}



.studiare-navigation .menu>ul>li ul li:last-child:after,

.studiare-navigation ul.menu>li ul li:last-child:after {

    display: none

}



.studiare-navigation .menu>ul>li ul li:hover>ul,

.studiare-navigation ul.menu>li ul li:hover>ul {

    visibility: visible;

    opacity: 1;

    -webkit-transform: translate(0, 0);

    transform: translate(0, 0)

}



.studiare-navigation .menu>ul>li ul li>a,

.studiare-navigation ul.menu>li ul li>a {

    display: block;

    padding: 10px 20px;

    font-size: 14px

}



.studiare-navigation .menu>ul>li ul li>ul,

.studiare-navigation ul.menu>li ul li>ul {

    top: 0;

    left: 100%;

    -webkit-transform: translate(10px, 0);

    transform: translate(10px, 0);

    z-index: 30

}



.studiare-navigation ul.menu>li ul li:first-child a {

    border-top-right-radius: 4px;

    border-top-left-radius: 4px;

}

.studiare-navigation ul.menu>li ul li:last-child a {

    border-bottom-right-radius: 4px;

    border-bottom-left-radius: 4px;

}



.studiare-navigation ul.menu>li ul li>a:hover, .studiare-navigation .menu>ul>li ul li>a:hover {

    background: #ec406a;

    color: #fff;

}



.studiare-navigation .menu>ul li,

.studiare-navigation ul.menu li {

    position: relative

}



.studiare-navigation .menu>ul li.current-menu-ancestor>a,

.studiare-navigation .menu>ul li.current-menu-item>a,

.studiare-navigation .menu>ul li.current-menu-parent>a,

.studiare-navigation .menu>ul li.current_page_item>a,

.studiare-navigation ul.menu li.current-menu-ancestor>a,

.studiare-navigation ul.menu li.current-menu-item>a,

.studiare-navigation ul.menu li.current-menu-parent>a,

.studiare-navigation ul.menu li.current_page_item>a {

    color: #1e83f0

}



@media (max-width:991.98px) {

    .studiare-navigation {

        display: none

    }

    header.header-v2 .menu_wrapper {

        display: none

    }

}

.page-title {

    background-color: #ebeef1;

    padding-bottom: 48px;

    padding-top: 48px

}

.page-title .h2, p.title-page  {

    font-size: 26px;

    margin-bottom: 0;

    line-height: 1.2

}

.page-title .breadcrumbs,

.page-title .woocommerce-breadcrumb {

    margin-top: 8px

}

.breadcrumbs i {

    margin: 0 8px;

}

.breadcrumbs,

.woocommerce-breadcrumb {

    color: #8f8f8f

}



.breadcrumbs a,

.woocommerce-breadcrumb a {

    color: #8f8f8f

}



.breadcrumbs a:hover,

.woocommerce-breadcrumb a:hover {

    color: #666

}



.off-canvas-navigation {

    position: fixed;

    top: 0;

    right: 0;

    bottom: 0;

    width: 300px;

    height: 100%;

    overflow: auto;

    z-index: 160;

    visibility: hidden;

    will-change: transform;

    background-color: #212529;

    -webkit-transition: all .5s;

    transition: all .5s;

    -webkit-transform: translate(300px, 0);

    transform: translate(300px, 0)

}



.off-canvas-open .off-canvas-navigation {

    visibility: visible;

    -webkit-transform: translate(0, 0);

    transform: translate(0, 0)

}



.admin-bar .off-canvas-navigation {

    top: 32px

}



@media (max-width:767.98px) {

    .admin-bar .off-canvas-navigation {

        top: 0;

        padding-top: 46px

    }

}



.off-canvas-navigation .off-canvas-cart {

    padding: 12px 20px 24px;

    border-bottom: 1px solid #2c3237

}



.off-canvas-navigation .off-canvas-cart .cart-icon-link {

    color: #fff;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    line-height: 1;

    text-transform: uppercase

}



.off-canvas-navigation .off-canvas-cart .cart-icon-link .bag-icon svg {

    width: 32px;

    height: 32px;

    fill: #fff

}



.off-canvas-navigation .off-canvas-cart .cart-icon-link .studiare-cart-number {

    background-color: #1e83f0;

    min-width: 15px;

    height: 15px;

    line-height: 15px;

    font-size: 11px;

    border-radius: 3px;

    margin-top: -20px;

    margin-left: 8px;

    text-align: center

}



.cart-top-bar .off-canvas-cart {

    float: left;

    position: relative;

    margin-left: 10px

}



.cart-top-bar .cart-text {

    display: none

}



.cart-top-bar .off-canvas-cart .cart-icon-link {

    color: #fff;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    line-height: 1;

    text-transform: uppercase

}



.cart-top-bar .off-canvas-cart .cart-icon-link .bag-icon svg {

    width: 32px;

    height: 32px;

    fill: #fff

}



.top-bar-color-dark .cart-top-bar .off-canvas-cart .cart-icon-link .bag-icon svg {

    fill: #111

}



.cart-top-bar .off-canvas-cart .cart-icon-link .studiare-cart-number {

    background-color: #1e83f0;

    min-width: 15px;

    height: 15px;

    line-height: 15px;

    position: absolute;

    top: 26px;

    left: 10px;

    font-size: 11px;

    border-radius: 3px;

    margin-top: -20px;

    margin-left: 8px;

    text-align: center

}



.off-canvas-navigation .search-form-wrapper {

    padding: 24px 20px 12px

}



.off-canvas-navigation .search-form-wrapper .search-field {

    background-color: rgba(0, 0, 0, .3);

    border-color: transparent;

    color: #6c757d

}



.off-canvas-navigation .search-form-wrapper .search-field.placeholder {

    color: #6c757d

}



.off-canvas-navigation .search-form-wrapper .search-field:-moz-placeholder {

    color: #6c757d

}



.off-canvas-navigation .search-form-wrapper .search-field::-moz-placeholder {

    color: #6c757d

}



.off-canvas-navigation .search-form-wrapper .search-field:-ms-input-placeholder {

    color: #6c757d

}



.off-canvas-navigation .search-form-wrapper .search-field::-webkit-input-placeholder {

    color: #6c757d

}



.off-canvas-main {

    padding: 12px 20px

}



.off-canvas-main ul {

    list-style: none;

    padding: 0;

    margin: 0;

    line-height: 1.5

}



.off-canvas-main .mobile-menu li {

    position: relative;

    margin-bottom: 8px;

    display: block

}



.off-canvas-main .mobile-menu li>a {

    font-size: 15px;

    padding: 6px 0

}



.off-canvas-main ul.sub-menu li {

    margin-bottom: 0

}



.off-canvas-main .mobile-menu a {

    display: inline-block;

    color: #fff

}



.off-canvas-main .mobile-menu ul {

    padding-left: 1em;

    display: none;

    border-left: 1px solid #333940

}



.off-canvas-main .mobile-menu ul a {

    font-size: 12px;

    color: #adb5bd

}



.off-canvas-main .sub-menu-arrow {

    position: absolute;

    top: 0;

    left: 0;

    width: 44px;

    padding: 3px 0;

    color: #fff;

    font-size: 14px;

    line-height: 24px;

    text-align: center;

    cursor: pointer

}



.off-canvas-footer {

    margin-top: 12px;

    margin-bottom: 30px;

    padding: 24px 20px;

    border-top: 1px solid #2c3237

}



.wrap {

    -webkit-transition: all .5s;

    transition: all .5s

}



.off-canvas-overlay {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 999;

    opacity: 0;

    pointer-events: none;

    visibility: hidden;

    background-color: rgba(0, 0, 0, .3);

    -webkit-box-shadow: inset -37px 0 72px -6px rgba(0, 0, 0, .1);

    box-shadow: inset -37px 0 72px -6px rgba(0, 0, 0, .1);

    -webkit-transform: translate(0, 0);

    transform: translate(0, 0);

    -webkit-transition: all .5s;

    transition: all .5s

}



.off-canvas-open .off-canvas-overlay {

    pointer-events: auto;

    visibility: visible;

    opacity: 1;

    -webkit-transform: translate(-300px, 0);

    transform: translate(-300px, 0)

}



.site-footer {

    background-color: #222e59;

    z-index: 99999

}



.site-footer.footer-color-light {

    color: #fff

}



.site-footer.footer-color-light h1,

.site-footer.footer-color-light h2,

.site-footer.footer-color-light h3,

.site-footer.footer-color-light h4,

.site-footer.footer-color-light h5,

.site-footer.footer-color-light h6,

.site-footer.footer-color-light table tr th {

    color: #fff

}



.site-footer.footer-color-light caption,

.site-footer.footer-color-light table tr td {

    color: #fff

}



.site-footer.footer-color-light a {

    color: #fff

}



.site-footer.footer-color-light a:hover {

    color: #fff

}



.site-footer.footer-color-light table tr td,

.site-footer.footer-color-light table tr th {

    border-color: #435184

}



.footer-widgets {

    padding: 3em 0

}



.footer-widgets ul li {

    border-bottom: 0

}



.footer-widgets .widget-title {

    font-size: 18px;

    margin-bottom: 24px;

    display: inline-block;

}



.footer-widgets .widget-title:before {

  content: "";

    width: 18px;

    float: left;

    margin-top: 7px;

    height: 3px;

    background-color: #ec406a;

    margin-right: 10px;

}







.footer-widgets .footer-widgets-inner {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -15px;

    margin-left: -15px

}



.footer-widgets .footer-widget-col {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



.footer-widgets .widget_nav_menu *>ul {

    list-style-type: none;

    padding: 0;

    margin-left: -10px;

    margin-right: -10px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap

}



.footer-widgets .widget_nav_menu *>ul>li {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-flex: 0;

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    padding: 0 10px;

    line-height: 36px

}



.footer-widgets .widget_nav_menu *>ul>li ul {

    padding: 0;

    margin: 0 -10px

}



.footer-widgets .widget_nav_menu *>ul>li ul li {

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-flex: 0;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    padding: 0 10px

}



.footer-widgets .widget_nav_menu *>ul>li a {

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    vertical-align: middle

}



.footer-widgets .widget_nav_menu *>ul>li a:before {

    content: '';

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    height: 1px;

    width: 0;

    background: #fff;

    margin-right: 0;

    margin-left: 0;

    -webkit-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out

}



.footer-widgets .widget_nav_menu *>ul>li a:hover:before {

    width: 12px;

    margin-right: 5px

}



.footer-widgets .select2-container--default .select2-selection--single {

    color: #6c757d

}



.footer-widgets .widget_text p {

    margin-bottom: 18px

}



.footer-widgets .widget {

    margin-top: 40px

}



.footer-widgets .widget.widget_contacts,

.footer-widgets .widget:first-child {

    margin-top: 0

}



@media (min-width:992px) {

    .footer-one-col .footer-widget-col {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 100%;

        flex: 0 0 100%;

        max-width: 100%

    }

    .footer-two-col .footer-widget-col {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%

    }

    .footer-three-col .footer-widget-col {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 33.33333%;

        flex: 0 0 33.33333%;

        max-width: 33.33333%

    }

    .footer-four-col .footer-widget-col {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 25%;

        flex: 0 0 25%;

        max-width: 25%

    }

    .footer-doubleleft-col .footer-widget-col:first-child {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%

    }

    .footer-doubleleft-col .footer-widget-col {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 25%;

        flex: 0 0 25%;

        max-width: 25%

    }

    .footer-doubleright-col .footer-widget-col:last-child {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%

    }

    .footer-doubleright-col .footer-widget-col {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 25%;

        flex: 0 0 25%;

        max-width: 25%

    }

}



@media (max-width:991.98px) {

    .footer-widget-col:not(: last-child) {

        margin-bottom: 3em

    }

}



.footer-copyright {

    background: rgba(0, 0, 0, .08)

}



.footer-copyright .copyright-inner {

    padding: 12px 0

}



.footer-copyright.copyrights-layout-default .copyright-inner {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between

}



@media (max-width:991.98px) {

    .footer-copyright.copyrights-layout-default .copyright-inner {

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-direction: column;

        flex-direction: column;

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center

    }

    .footer-copyright.copyrights-layout-default .copyright-inner .copyright-cell:first-child {

        margin-bottom: 20px

    }

}



.back-to-top {

    position: fixed;

    left: 20px;

    bottom: 45px;

    opacity: 0;

    width: 36px;

    height: 36px;

    color: #fff!important;

    border-radius: 50%;

    text-align: center;

    background-color: rgba(24, 25, 27, .25);

    visibility: hidden;

    -webkit-transform: scale(0);

    transform: scale(0);

    -webkit-transition: all .3s;

    transition: all .3s;

    cursor: pointer;

    z-index: 2000

}



.back-to-top i {

    line-height: 35px

}



.back-to-top.visible {

    opacity: 1;

    visibility: visible;

    -webkit-transform: scale(1);

    transform: scale(1)

}



.back-to-top:hover {

    background-color: #1e83f0

}



.main-sidebar-holder .widget {

    background-color: #fff;

    border: 1px solid #e5e5e5;

    border-radius: 4px;

    padding: 1rem;

    margin-bottom: 1.75rem

}



.main-sidebar-holder .widget .widget-title {

    position: relative;

    font-size: 15px;

    line-height: 1;

    margin-bottom: 15px

}



.main-sidebar-holder .widget .widget-title:after {

    content: '';

    display: block;

    width: 100%;

    height: 2px;

    background-color: #f4f4f4;

    margin-top: .75em

}



.main-sidebar-holder .widget .widget-title:before {

    display: block;

    content: '';

    position: absolute;

    left: -1.75rem;

    top: -5px;

    width: 2px;

    height: 24px;

    background-color: #ec406a

}



.widget ol,

.widget ul {

    list-style: none;

    margin: 0

}



.widget li>ol,

.widget li>ul {

    margin-left: 10px;

    list-style: disc;

    list-style-position: inside;

    margin-top: 5px

}



.widget_archive li,

.widget_categories li,

.widget_contacts li,

.widget_links li,

.widget_meta li,

.widget_nav_menu li,

.widget_pages li,

.widget_product_categories li,

.widget_recent_comments li,

.widget_recent_entries li {

    padding: 7px 0;

    border-bottom: 1px solid #eee

}



.widget_archive li:last-child,

.widget_categories li:last-child,

.widget_contacts li:last-child,

.widget_links li:last-child,

.widget_meta li:last-child,

.widget_nav_menu li:last-child,

.widget_pages li:last-child,

.widget_product_categories li:last-child,

.widget_recent_comments li:last-child,

.widget_recent_entries li:last-child {

    border-bottom: 0

}



.widget_recent_entries .post-date {

    display: block;

    color: #aaa

}



.rsswidget img {

    margin-top: -4px

}



.rssSummary {

    margin: 9px 0

}



.rss-date {

    display: block

}



.widget_rss li {

    margin-bottom: 18px

}



.widget_rss li:last-child {

    margin-bottom: 0

}



.widget_contacts ul li {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.widget_contacts ul li .contact-info-icon {

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    margin-right: 12px;

    text-align: center

}



.widget_contacts ul li .contact-info-icon i {

    font-size: 22px

}



.search-form {

    position: relative

}



.search-form input[type=search] {

    width: 100%;

    padding-right: 42px

}



.search-form .search-submit {

    position: absolute;

    top: 0;

    right: 0;

    width: 42px;

    height: 42px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    background-color: transparent;

    border: none;

    outline: 0

}



.search-form .search-submit svg {

    width: 32px;

    height: 32px;

    fill: #6c757d

}



.widget_tag_cloud .tag-cloud-link {

    font-size: 14px!important;

    background-color: #1e83f0;

    border-radius: 4px;

    color: #fff;

    line-height: 1;

    padding: 6px 10px;

    display: inline-block;

    margin: 0 5px 5px 0

}



.btn,

.button,

.button-secondary,

.event-single-side a.event_register_submit,

.event_register_submit,

.woocommerce-message .button,

.woocommerce_message .button,

input[type=button],

input[type=reset],

input[type=submit] {

    text-align: center;

    border: 0;

    border-radius: 50px;

    padding: 10px 17px;

    vertical-align: bottom;

    text-shadow: none;

    line-height: 27px;

    display: inline-block;

    -webkit-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out

}



.btn i,

.button i,

.button-secondary i,

.event-single-side a.event_register_submit i,

.event_register_submit i,

.woocommerce-message .button i,

.woocommerce_message .button i,

input[type=button] i,

input[type=reset] i,

input[type=submit] i {

    margin-right: 6px

}



.btn-small {

    padding: 8px 12px

}



a.btn.sm {

    padding: 4px 20px;

    font-size: 12px

}



a.btn.full {

    width: 100%

}



.btn-filled,

.button,

.button-secondary,

.top-bar-cart .dropdown-cart .woocommerce-mini-cart__buttons a:first-child,

.woocommerce-message .button,

.woocommerce_message .button,

input[type=button],

input[type=reset],

input[type=submit] {

    color: #fff;

    background-color: #ec406a

}



.btn-filled:focus,

.btn-filled:hover,

.button-secondary:focus,

.button-secondary:hover,

.button:focus,

.button:hover,

.top-bar-cart .dropdown-cart .woocommerce-mini-cart__buttons a:focus:first-child,

.top-bar-cart .dropdown-cart .woocommerce-mini-cart__buttons a:hover:first-child,

input:focus[type=button],

input:focus[type=reset],

input:focus[type=submit],

input:hover[type=button],

input:hover[type=reset],

input:hover[type=submit] {

    color: #fff;

    -webkit-box-shadow: none;

    box-shadow: none;

    outline: 0

}



.btn-light,

.top-bar-cart .dropdown-cart .woocommerce-mini-cart__buttons a:first-child {

    background-color: #adb5bd!important

}



.std-add-t-cart .button {

    background-color: #00baa9;

    border-radius: 3px;

    font-weight: 600;

    position: relative;

    overflow: hidden;

    font-size: 19px;

    color: #fff;

    -webkit-box-shadow: none;

    box-shadow: none;

    height: 50px;

}



.std-add-t-cart .button:hover {

    background-color: #505358;

}



.std-add-t-cart .button:before {

    display: inline-block;

    font-family: 'fontawesome_pro';

    font-weight: 300;

    content: "\f09d";

    width: 20px;

    height: 20px;

    text-align: center;

    position: absolute;

    right: 13px;

    top: 42%;

    margin-top: -10px;

    font-size: 18px;

    color: #fff;

    background: 0 0

}



.btn-border {

    border: 2px solid

}



.btn-border:hover,

.cart-collaterals .shop_table tr.shipping .button:hover,

.cart-page-inner .woocommerce-cart-form td.actions .button_update_cart:hover,

.event-single-side a.event_register_submit:hover,

.event_register_submit:hover,

.product-info-box .button:hover {

    color: #fff

}



.cart-page-inner .woocommerce-cart-form .button_update_cart {

    color: #fff!important

}



.btn-link,

.cart-collaterals .shop_table tr.shipping .shipping-calculator-button,

.course-section .panel-group .panel-content a {

    color: #1e83f0;

    padding: 0 0 5px 0;

    border-radius: 0;

    border-bottom: 1px solid #e5e5e5;

    -webkit-box-shadow: none;

    box-shadow: none;

    background-color: transparent

}



.course-section .panel-group.deactive {

    display: none

}



.btn-link:hover,

.cart-collaterals .shop_table tr.shipping .shipping-calculator-button:hover,

.course-section .panel-group .panel-content a:hover {

    color: #464749

}



.button,

.button-secondary,

.woocommerce-message .button,

.woocommerce_message .button,

input[type=button],

input[type=reset],

input[type=submit] {

    font-weight: inherit

}



.woocommerce-message .button,

.woocommerce_message .button {

    background-color: transparent!important

}



input.input-text,

input[type=date],

input[type=datetime-local],

input[type=datetime],

input[type=email],

input[type=month],

input[type=number],

input[type=password],

input[type=search],

input[type=tel],

input[type=text],

input[type=time],

input[type=url],

input[type=week],

select,

textarea {

    width: 100%;

    font-family: inherit;

    font-weight: inherit;

    line-height: 1.6;

    outline: 0;

    padding: 8px 10px;

    border: 1px solid #dcdcdc;

    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .06);

    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .06);

    border-radius: 2px;

    -webkit-appearance: none;

    -webkit-transition: all .2s;

    transition: all .2s

}



input.input-text:focus,

input[type=date]:focus,

input[type=datetime-local]:focus,

input[type=datetime]:focus,

input[type=email]:focus,

input[type=month]:focus,

input[type=number]:focus,

input[type=password]:focus,

input[type=search]:focus,

input[type=tel]:focus,

input[type=text]:focus,

input[type=time]:focus,

input[type=url]:focus,

input[type=week]:focus,

select:focus,

textarea:focus {

    outline: 0;

    border-color: #d7d7d7;

    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .07);

    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .07)

}



label {

    display: block;

    color: #6c757d;

    padding-bottom: 3px

}



label .required {

    color: #adb5bd

}



[type=checkbox]+label,

[type=radio]+label {

    display: inline-block;

    vertical-align: baseline;

    margin-left: .375rem;

    margin-right: .75rem;

    margin-bottom: 0

}



label>[type=checkbox],

label>[type=radio] {

    margin-right: .375rem

}



.form-row input,

.form-row input[type=checkbox],

.form-row input[type=email],

.form-row input[type=number],

.form-row input[type=password],

.form-row input[type=text] {

    border: 1px solid #dcdcdc

}



.form-row input[type=submit] {

    border: 0

}



.contact-form .wpcf7-form {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -15px;

    margin-left: -15px

}



.contact-form .wpcf7-form .form-row {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



@media (min-width:768px) {

    .contact-form .wpcf7-form .form-row-first,

    .contact-form .wpcf7-form .form-row-last {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%

    }

}



.contact-form .wpcf7-form input[type=submit] {

    border: 0

}



.login-form-overlay {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 1040;

    opacity: 0;

    background-color: #000

}



.advice-form-overlay {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 1040;

    opacity: 0;

    background-color: #000

}



.modal {

    position: fixed;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    z-index: 1050;

    overflow: hidden;

    -webkit-overflow-scrolling: touch;

    outline: 0;

    opacity: 0;

    -webkit-transition: all .15s linear;

    transition: all .15s linear;

    visibility: hidden

}



.modal2 {

    position: fixed;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    z-index: 1050;

    overflow: hidden;

    -webkit-overflow-scrolling: touch;

    outline: 0;

    opacity: 0;

    -webkit-transition: all .15s linear;

    transition: all .15s linear;

    visibility: hidden

}



.modal-login-open .modal {

    visibility: visible;

    opacity: 1

}



.modal-login-open .modal .login-form-overlay {

    opacity: .8

}



.modal-advice-open .modal2 {

    visibility: visible;

    opacity: 1;

    overflow-x: hidden;

    overflow-y: auto

}



.modal-advice-open .modal2 .advice-form-overlay {

    opacity: .8

}



.login-form-modal {

    position: relative;

    width: auto;

    margin: .5rem;

    z-index: 1040;

    -webkit-transition: all .15s linear;

    transition: all .15s linear;

    opacity: 0;

    visibility: hidden

}



.modal-login-open .login-form-modal {

    visibility: visible;

    opacity: 1

}



@media (min-width:576px) {

    .login-form-modal {

        max-width: 400px;

        margin: 10vh auto 0 auto

    }

}



.login-form-modal .login-form-modal-inner {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    overflow: hidden;

    background-color: #fff;

    border-radius: .3rem;

    -webkit-box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .5);

    box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .5)

}



.login-form-modal .login-form-modal-box {

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    width: 100%

}



.login-form-modal .login-form-modal-box .close {

    position: absolute;

    top: 21px;

    right: 30px

}



.login-form-modal .login-form-modal-box .close svg {

    width: 26px;

    fill: #666

}



.login-form-modal .login-form-modal-box .login-title {

    font-size: 20px;

    margin-bottom: 0;

    background-color: #f6f6f6;

    padding: 14px 40px

}



.login-form-modal .login-form-modal-box .login-form-content {

    padding: 14px 29px;

}



.login-form-modal .login-form-modal-box .login-form-content .form-row {

    margin-bottom: 5px;

    text-align: right;

}



.login-form-modal .login-form-modal-box .login-form-remember {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    padding: 5px 0 15px 0

}



.login-form-modal .login-form-modal-box .or-use-login {

    font-size: 14px;

    text-transform: uppercase;

    color: #adb5bd;

    margin-top: 20px;

    margin-bottom: 30px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.login-form-modal .login-form-modal-box .or-use-login:after,

.login-form-modal .login-form-modal-box .or-use-login:before {

    content: "";

    -webkit-box-flex: 1;

    -ms-flex: 1 0 0px;

    flex: 1 0 0;

    border-bottom: 1px solid #e5e5e5

}



.login-form-modal .login-form-modal-box .or-use-login:before {

    margin-right: 15px

}



.login-form-modal .login-form-modal-box .or-use-login:after {

    margin-left: 15px

}



.login-form-modal .form-row-password,

.login-form-modal .form-row-username {

    position: relative

}



.login-form-modal .form-row-password i.fal,

.login-form-modal .form-row-username i.fal {

    position: absolute;

    bottom: 15px;

    font-size: 22px;

    left: 12px;

    color: #ccc

}



.login-form-modal .form-row-password input,

.login-form-modal .form-row-username input {

    height: 42px;

    padding-left: 46px;

    text-align: center;

    direction: ltr;

}



.login-form-modal .button {

    min-width: 140px

}



.breadcrumbs .breadcrum-icon {

    margin: 0 8px

}



.woocommerce-breadcrumb i {

    margin: 0 8px

}



.studiare-social-links {

    list-style: none;

    padding: 0;

    margin: 0

}



i.aparat {

    position: relative

}



i.aparat:before {

    content: " ";

    background-image: url(../images/aparat.svg);

    background-size: cover;

    display: inline-block;

    width: 22px;

    transform: translateY(5px);

    height: 22px

}



.studiare-social-links li {

    display: inline-block

}



.studiare-social-links:not(.rounded) li {

    margin: 5px 8px

}



.studiare-social-links.light li a {

    color: #fff

}



.studiare-social-links.rounded li {

    margin: 3px

}



.studiare-social-links.rounded li a {

    width: 36px;

    height: 36px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    color: rgba(0, 0, 0, .6);

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    border: 1px solid #e5e5e5;

    border-radius: 50%

}



.studiare-social-links.rounded li a:hover {

    color: #fff

}



.studiare-social-links.rounded li a.facebook:hover {

    background-color: #3b5998;

    border-color: #3b5998

}



.studiare-social-links.rounded li a.email:hover {

    background-color: #495057;

    border-color: #495057

}



.studiare-social-links.rounded li a.google-plus:hover,

.studiare-social-links.rounded li a.google:hover {

    background-color: #dd4b39;

    border-color: #dd4b39

}



.studiare-social-links.rounded li a.twitter:hover {

    background-color: #1da1f2;

    border-color: #1da1f2

}



.studiare-social-links.rounded li a.tumblr:hover {

    background-color: #35465c;

    border-color: #35465c

}



.studiare-social-links.rounded li a.pinterest:hover {

    background-color: #bd081c;

    border-color: #bd081c

}



.studiare-social-links.rounded li a.vkontakte:hover {

    background-color: #45668e;

    border-color: #45668e

}



.studiare-social-links.rounded li a.linkedin:hover {

    background-color: #0077b5;

    border-color: #0077b5

}



.studiare-social-links.rounded li a.dribbble:hover {

    background-color: #ea4c89;

    border-color: #ea4c89

}



.studiare-social-links.rounded li a.tripadvisor:hover {

    background-color: #00af87;

    border-color: #00af87

}



.studiare-social-links.rounded li a.yelp:hover {

    background-color: #af0606;

    border-color: #af0606

}



.studiare-social-links.rounded li a.snapchat.dark:hover {

    color: #495057;

    background-color: #fffc00;

    border-color: #fffc00

}



.studiare-social-links.rounded li a.s-500px:hover {

    background-color: #0099e5;

    border-color: #0099e5

}



.studiare-social-links.rounded li a.github:hover {

    background-color: #4078c0;

    border-color: #4078c0

}



.studiare-social-links.rounded li a.xing:hover {

    background-color: #026466;

    border-color: #026466

}



.studiare-social-links.rounded li a.vine:hover {

    background-color: #00b488;

    border-color: #00b488

}



.studiare-social-links.rounded li a.houzz:hover {

    background-color: #7ac142;

    border-color: #7ac142

}



.studiare-social-links.rounded li a.skype:hover {

    background-color: #00aff0;

    border-color: #00aff0

}



.studiare-social-links.rounded li a.deviantart:hover {

    background-color: #05cc47;

    border-color: #05cc47

}



.studiare-social-links.rounded li a.flickr:hover {

    background-color: #0063dc;

    border-color: #0063dc

}



.studiare-social-links.rounded li a.youtube-play:hover,

.studiare-social-links.rounded li a.youtube:hover {

    background-color: red;

    border-color: red

}



.studiare-social-links.rounded li a.vimeo:hover {

    background-color: #1ab7ea;

    border-color: #1ab7ea

}



.studiare-social-links.rounded li a.instagram:hover {

    background-color: #e6408d;

    border-color: #e6408d

}



.studiare-social-links.rounded li a.behance:hover {

    background-color: #1769ff;

    border-color: #1769ff

}



.studiare-social-links.rounded li a.foursquare:hover {

    background-color: #f94877;

    border-color: #f94877

}



.studiare-social-links.rounded li a.custom:hover {

    background-color: #ec406a;

    border-color: #ec406a

}



.studiare-social-links.rounded.light li a {

    color: #fff;

    background-color: rgba(255, 255, 255, .05);

    border-color: transparent

}



.post-share {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.post-share .post-share-title {

    margin-right: 6px

}



.post-nav {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    margin-bottom: 1.75rem

}



.post-nav-btn {

    max-width: 50%

}



.post-nav-link {

    display: block;

    position: relative;

    line-height: 1.5;

    padding-top: 10px;

    padding-bottom: 10px

}



.post-nav-link span {

    display: block;

    color: #adb5bd

}



.post-nav-link strong {

    font-weight: 400

}



.post-nav-link svg {

    position: absolute;

    top: 50%;

    left: 0;

    width: 16px;

    height: 20px;

    fill: #adb5bd;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%)

}



.post-nav-link.prev {

    padding-left: 32px

}



.post-nav-link.next {

    padding-right: 32px

}



.post-nav-link.next svg {

    left: auto;

    right: 0

}



@media (max-width:767.98px) {

    .post-nav-link strong {

        display: none

    }

}



.commentlist {

    list-style: none;

    padding: 0;

    margin: 0

}



.commentlist ul {

    list-style: none

}



.commentlist ul.children {

    margin-right: 20px;

    margin-left: 0;

    border-radius: 10px

}



.commentlist ul.children li.comment-author-admin>.comment-body {

    border: 0;

    padding: 20px;

    border-right: 3px solid #dedede

}



.commentlist .comment .comment_container {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    width: 100%;

    clear: both

}



.commentlist .comment .comment_container .comment-avatar {

    margin-right: 24px

}



.commentlist .comment .comment_container .comment-avatar img {

    border-radius: 50%

}



.commentlist .comment .comment_container .comment-text {

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1

}



.commentlist .comment .comment_container .comment-text .comment-header {

    display: inline-block;

    vertical-align: middle;

    line-height: 1;

    margin-bottom: 10px;

    color: #adb5bd

}



.commentlist .comment .comment_container .comment-text .comment-header .date {

    display: block;

    margin-top: 10px;

    line-height: 1.2;

    color: #8a8a8a;

    font-size: 14px

}



.commentlist .comment .comment_container .comment-text .comment-header .comment-author {

    display: inline-block;

    font-size: 18px;

    line-height: 1;

    color: #464749;

    font-weight: 500;

    margin-bottom: 0;

    margin-left: 10px

}



@media (max-width:767.98px) {

    .commentlist .comment .comment_container .comment-avatar {

        min-width: 40px

    }

}



.commentlist .comment .comment-link-btn {

    margin-left: 10px;

    padding: 5px 10px;

    font-size: 13px;

    background-color: #f8f9fa;

    border-radius: 2px;

    line-height: 1.5

}



.commentlist .comment .comment-link-btn i {

    margin-right: 8px

}



.commentlist .comment .star-rating {

    display: inline-block;

    vertical-align: top;

    width: 90px;

    height: 18px;

    background-size: 18px;

    background: url(../images/star-empty.svg) left top repeat-x

}



.commentlist .comment .star-rating>span {

    display: block;

    text-indent: -9999px;

    line-height: 1;

    height: 18px;

    background-size: 18px 18px;

    background: url(../images/star-fill.svg) left top repeat-x

}



.commentlist .comment .comment-respond {

    margin-bottom: 20px;

    padding: 30px;

    background-color: #f8f9fa;

    border-radius: 3px

}



.commentlist>li:first-child {

    padding-top: 30px

}



.commentlist>li {

    padding-top: 0px;

    border-radius: 5px

}



.commentlist {

    list-style: none;

    padding: 0;

    margin: 0

}



.commentlist ul {

    list-style: none

}



.commentlist li.review {

    border: 1px solid #e5e5e5;

    padding: 30px 20px;

    border-radius: 10px;

    margin-top: 30px;

    -webkit-transition: all .3s cubic-bezier(.39, .5, .15, 1.36);

    transition: all .3s cubic-bezier(.39, .5, .15, 1.36)

}



.commentlist li.review:hover {

    box-shadow: 0 2px 30px 0 rgba(25, 25, 25, .12)

}



.commentlist .review .comment_container {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    width: 100%;

    clear: both

}



.commentlist .review .comment_container .comment-avatar {

    margin-left: 14px;

    margin-right: 0

}



.commentlist .review .comment_container .comment-avatar img {

    border-radius: 50%;

    max-width: unset;

    width: 50px

}



.commentlist .review .comment_container .comment-text {

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1

}



.commentlist .review .comment_container .comment-text .comment-header {

    display: inline-block;

    vertical-align: middle;

    line-height: 1;

    margin-bottom: 10px;

    color: #adb5bd

}



.commentlist .review .comment_container .comment-text .comment-header .date {

    display: block;

    margin-top: 10px;

    line-height: 1.2;

    color: #8a8a8a;

    font-size: 14px

}



.commentlist .review .comment_container .comment-text .comment-header .comment-author {

    display: inline-block;

    font-size: 15px;

    line-height: 1;

    color: #464749;

    font-weight: 600;

    margin-bottom: 0;

    margin-left: 10px

}



@media (max-width:767.98px) {

    .commentlist .review .comment_container .comment-avatar img {

        border-radius: 50%;

        max-width: unset;

        width: 40px

    }

}



.commentlist .review .comment-link-btn {

    margin-left: 10px;

    padding: 5px 10px;

    font-size: 13px;

    background-color: #f8f9fa;

    border-radius: 2px;

    line-height: 1.5

}



.commentlist .review .comment-link-btn i {

    margin-right: 8px

}



.commentlist .review .star-rating {

    display: block;

    vertical-align: top;

    width: 90px;

    margin-top: 10px;

    height: 18px;

    background-size: 18px;

    background: url(../images/star-empty.svg) left top repeat-x

}



.commentlist .review .star-rating>span {

    display: block;

    text-indent: -9999px;

    line-height: 1;

    height: 18px;

    background-size: 18px 18px;

    background: url(../images/star-fill.svg) left top repeat-x

}



.commentlist .review .comment-respond {

    margin-bottom: 20px;

    padding: 30px;

    background-color: #f8f9fa;

    border-radius: 3px

}



.comment-respond {

    background: #f8f9fa;

    padding: 30px;

    border: 1px solid #dde2e6;

    border-radius: 5px

}



.blog-main-loop .comment-respond {

    background: #fff;

    margin-top: 0px;

    margin-bottom: 20px;

}



.comment-respond .comment-form-rating {

    margin-bottom: 15px

}



.comment-respond .comment-form-rating .stars {

    display: none

}



.comment-respond .form-submit,

.comment-respond .must-log-in {

    margin-bottom: 0

}



.comment-respond .comment-reply-title small a {

    font-size: 14px;

    margin-left: 10px;

    padding: 3px 6px;

    border-radius: 3px;

    float: left;

    border: 1px solid #e5e5e5

}



.comment-respond p {

    margin-bottom: 16px

}



.comment-respond p input,

.comment-respond p textarea {

    width: 100%

}



.comment-respond p input#wp-comment-cookies-consent {

    width: unset

}



.comment-respond p textarea {

    height: 140px;

    padding-top: 10px;

    height: 184px;

    line-height: 26px

}



.comment-respond p textarea:before {

    border-left: 1px solid #fbd0d0;

    border-right: 1px solid #fbd0d0;

    bottom: 0;

    content: '';

    position: absolute;

    right: 20px;

    top: 0;

    z-index: 1;

    width: 7px

}



.comment-respond p .form-submit,

.comment-respond p .submit {

    width: auto

}



.comment-respond .comment-form {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -15px;

    margin-left: -15px

}



.comment-respond .comment-form .comment-form-rating,

.comment-respond .comment-form p {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



@media (min-width:768px) {

    .comment-respond .comment-form .comment-form-author,

    .comment-respond .comment-form .comment-form-email,

    .comment-respond .comment-form .comment-form-url {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%

    }

    .review_form .comment-respond .comment-form .comment-form-author,

    .review_form .comment-respond .comment-form .comment-form-email {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%

    }

}



.comment-holder {

    background-color: #fff;

    border-radius: 4px;

    border: 1px solid #e5e5e5;

    padding: 1.875rem

}



.comment-holder .commentlist .children {

    margin-left: 0px;

    padding-right: 25px;

}

.comment-metadata {

  font-size:12px;

}

@media (max-width:767.98px) {

    .comment-holder .commentlist .children {

        margin-left: 0px;

    }

}



.comment-holder .commentlist .children .comment:last-child {

    border-bottom: none;

    padding-bottom: 0

}



.comment-respond-holder {

    background-color: #fff;

    border-radius: 4px;

    border: 1px solid #e5e5e5;

    padding: 1.875rem;

    margin-top: 30px

}



.comment-respond-holder .comment-respond {

    margin-top: 0

}



.page .commentlist .comment-body,

.page .commentlist .comment-text,

.single-post .commentlist .comment-body,

.single-post .commentlist .comment-text {

  position: relative;

  padding: 20px;

}



.comment-body {

    border-radius: 10px;

    box-shadow: 0 5px 7px rgba(28,76,156,.1);

    border: 1px solid #efefef;

    margin-bottom: 15px;

}



@media (min-width:768px) {

    .page .commentlist .comment-body,

    .page .commentlist .comment-text,

    .single-post .commentlist .comment-body,

    .single-post .commentlist .comment-text {

        padding-left: 0px

    }

}



.page .commentlist .comment .avatar,

.single-post .commentlist .comment .avatar {

    width: 40px;

    height: 40px;

    top: 0;

    left: 0;

    border-radius: 50%;

    margin-left: 10px;

}



@media (min-width:768px) {

    .page .commentlist .comment .avatar,

    .single-post .commentlist .comment .avatar {

        width: 70px;

        height: 70px

    }

}

.page .commentlist .comment .vcard,

.single-post .commentlist .comment .vcard {

    display: inline-block;

    border: 0;

    padding: 0;

    margin: 0 0 16px

}

.page .commentlist .comment .vcard .fn,

.single-post .commentlist .comment .vcard .fn {

    font-size: 18px;

    font-style: normal;

    font-weight: 500;

    color: #464749

}

.page .commentlist .comment .vcard .fn a,

.single-post .commentlist .comment .vcard .fn a {

    color: #464749

}

.page .commentlist .comment .vcard .fn a:hover,

.single-post .commentlist .comment .vcard .fn a:hover {

    color: #1e83f0

}

.page .commentlist .comment .vcard .says,

.single-post .commentlist .comment .vcard .says {

    display: none

}

.page .commentlist .comment .comment-meta,

.single-post .commentlist .comment .comment-meta {

    display: inline-block;

    line-height: 1;

    font-size: 14px;

    color: #8a8a8a;

    margin-bottom: 16px

}

.page .commentlist .comment .comment-meta a,

.single-post .commentlist .comment .comment-meta a {

    color: #8a8a8a

}

.page .commentlist .comment .comment-content p,

.single-post .commentlist .comment .comment-content p {

    margin-bottom: 16px

}

.page .commentlist .comment .reply,

.single-post .commentlist .comment .reply {

    margin-bottom: 20px

}

.page .commentlist .comment .reply .comment-reply-link,

.single-post .commentlist .comment .reply .comment-reply-link {

    color: #1e83f0

}

.newsletter-form {

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex

}

.newsletter-form:before {

    content: "\f003";

    font-family: 'fontawesome_pro';

    position: absolute;

    left: 0;

    top: 0;

    font-weight: 300;

    height: 100%;

    width: 46px;

    pointer-events: none;

    color: #6c757d;

    font-size: 16px;

    text-align: center;

    z-index: 1;

    line-height: 1;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

}

.newsletter-form .form-control {

    position: relative;

    width: 100%;

    line-height: 1;

    padding-left: 44px;

    border-radius: 0;

    border-top-left-radius: 2px;

    border-bottom-left-radius: 2px

}



.newsletter-form input[type=submit] {

    border-radius: 0;

    border-top-right-radius: 2px;

    border-bottom-right-radius: 2px;

    height: 100%;

    -webkit-box-shadow: none;

    box-shadow: none

}



ul.page-numbers {

    padding: 20px 10px;

    margin: 0;

    list-style: none;

    text-align: center

}



ul.page-numbers li {

    display: inline-block;

    vertical-align: top;

    position: relative;

    margin: 0 5px;

    background-color: #f0f0f1;

    border-radius: 10%

}



ul.page-numbers li:first-child {

    margin-left: 0

}



ul.page-numbers .page-numbers {

    position: relative;

    display: block;

    min-width: 40px;

    height: 40px;

    text-align: center;

    line-height: 40px;

    border-radius: 10%

}



ul.page-numbers .page-numbers.current,

ul.page-numbers .page-numbers:hover {

    background-color: #ec406a;

    color: #fff

}



.page-numbers.studiare_wp_link_pages {

    margin-top: 30px;

    padding-top: 30px;

    border-top: 1px solid #e5e5e5;

    text-align: center

}



.page-numbers.studiare_wp_link_pages>* {

    display: inline-block;

    min-width: 40px;

    height: 40px;

    line-height: 40px;

    border-radius: 50%;

    background-color: #f0f0f1

}



.page-numbers.studiare_wp_link_pages>.page-number {

    background-color: #ec406a;

    color: #fff;

    margin: 0 5px

}





.cdb-video-icon {

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    width: 54px;

    height: 54px;

    border: 1px solid #fff;

    border-radius: 50%;

    cursor: pointer;

}



.section-heading {

    float: right;

}

.section-button {

    float: left;

}

.clearfix {

    clear: both;

}

.section-button a.btn {

  padding: 3px 15px;

  font-size: 12px;

}

.section-heading .section-title {

    font-size: 23px;

    position: relative;

    margin-bottom: 6px;

}

.section-heading .section-subtitle {

    display: block;

    margin-bottom: 8px

}

.testimonials-wrapper {

    position: relative

}



.testimonials-wrapper .testimonial-item .testimonial-inner {

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.1);

    -moz-box-shadow: 0 0 15px rgba(0,0,0,0.1);

    box-shadow: 0 0 15px rgba(0,0,0,0.1);

    padding: 20px;

    flex: auto;

    text-align: center;

    border-left: 0;

    position: relative;

    margin: 10px;

    overflow: hidden;

    min-height: 282px;

    background: #fff;

}



.testimonials-wrapper .testimonial-item .testimonial-inner .testimonial-author,

.testimonials-wrapper .testimonial-item .testimonial-inner .testimonial-content {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



.testimonials-wrapper .testimonial-item .testimonial-inner .testimonial-content blockquote {

    border-left: medium none;

    line-height: inherit;

    margin: 0;

    padding: 0;

    font-size:13px;

    min-height: 100px;

    border-bottom: 1px dashed #cacaca;

    margin-bottom: 20px;



}



a.testimonial-video .fal {

  font-size:44px;

  color:#ec406a;

}



.testimonials-wrapper .testimonial-item .testimonial-inner .testimonial-author {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.testimonials-wrapper .testimonial-item .testimonial-inner .testimonial-author .testimonial-avatar {

    overflow: hidden;

    border-radius: 50%;

    width: 100px;

    border: 6px solid rgba(73, 80, 87, .1);

    margin-right: 20px

}



.testimonials-wrapper .testimonial-item .testimonial-inner .testimonial-author .testimonial-author-main {

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1;

    text-align: right;

}



.testimonials-wrapper .testimonial-item .testimonial-inner .testimonial-author .testimonial-author-main .testimonial-author-name {

    font-size: 20px;

    margin-bottom: 0

}



@media (max-width:767.98px) {

    .testimonials-wrapper .testimonial-item .testimonial-inner .testimonial-author {

        padding-top: 20px;

        -webkit-box-ordinal-group: 3;

        -ms-flex-order: 2;

        order: 2

    }

}



.pricing-table {

    background-color: #fff;

    border: 1px solid #e5e5e5;

    border-radius: 4px;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;

    margin-bottom: 30px

}



.pricing-table .pricing-header {

    padding: 30px;

    text-align: center

}



.pricing-table .pricing-header .pricing-title {

    margin-bottom: 5px

}



.pricing-table .pricing-header .pricing-table-image {

    margin-bottom: 20px

}



.pricing-table .pricing-price {

    color: #ec406a;

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: start;

    -ms-flex-align: start;

    align-items: flex-start;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    line-height: .7

}



.pricing-table .pricing-price .currency {

    font-size: 24px

}



.pricing-table .pricing-price .price-number {

    font-weight: 300;

    font-size: 48px

}



.pricing-table .pricing-content {

    padding: 30px;

    border-top: 1px solid #efefef

}



.pricing-table .pricing-content ol,

.pricing-table .pricing-content ul {

    list-style-type: none;

    padding: 0;

    margin: 0

}



.pricing-table .pricing-content ol li,

.pricing-table .pricing-content ul li {

    padding-top: 5px;

    padding-bottom: 5px

}



.pricing-table .pricing-button {

    padding: 0 30px 30px 30px;

    text-align: center

}



.pricing-table:hover {

    -webkit-transform: translateY(-4px);

    transform: translateY(-4px);

    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .06);

    box-shadow: 0 5px 20px rgba(0, 0, 0, .06)

}



.course-section .panel-group .course-panel-heading {

    border-top: 1px solid #e9ecef;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    padding: 15px;

    cursor: pointer;

    -webkit-transition: background-color .2s ease-out;

    transition: background-color .2s ease-out

}



.course-section .panel-group .course-panel-heading.active,

.course-section .panel-group .course-panel-heading:hover {

    background-color: #f8f9fa

}



.course-section .panel-group .course-panel-heading.active .panel-heading-left .course-lesson-icon i,

.course-section .panel-group .course-panel-heading:hover .panel-heading-left .course-lesson-icon i {

    color: #ec406a

}



.course-section .panel-group .course-panel-heading .panel-heading-left {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1

}



.course-section .panel-group .course-panel-heading .panel-heading-left .course-lesson-icon {

    line-height: 1;

    margin-right: 15px

}



.course-section .panel-group .course-panel-heading .panel-heading-left .course-lesson-icon i {

    color: #d4d9dd;

    font-size: 20px;

    -webkit-transition: color .2s ease-out;

    transition: color .2s ease-out

}



.course-section .panel-group .course-panel-heading .panel-heading-left .title h4 {

    font-size: 16px;

    margin: 0 0 8px

}



.course-section .panel-group .course-panel-heading .panel-heading-left .title>p {

    font-size: 14px;

    color: #adb5bd;

    margin: 0;

    line-height: 1

}



.course-section .panel-group .course-panel-heading .panel-heading-left .badge-item {

    background-color: #e9ecef;

    padding: 2px 6px;

    display: inline-block;

    font-size: 12px;

    border-radius: 2px;

    margin-left: 6px;

    line-height: 1.2;

    text-transform: capitalize

}



.course-section .panel-group .course-panel-heading .panel-heading-left .badge-item.video {

    background-color: #65bded;

    color: #fff

}



.course-section .panel-group .course-panel-heading .panel-heading-left .badge-item.quiz {

    background-color: #bd83ef;

    color: #fff

}



.course-section .panel-group .course-panel-heading .panel-heading-left .badge-item.lecture {

    background-color: #68e8b7;

    color: #fff

}



.course-section .panel-group .course-panel-heading .panel-heading-left .badge-item.exam {

    background-color: #e89369;

    color: #fff

}



.course-section .panel-group .course-panel-heading .panel-heading-left .badge-item.practice {

    background-color: #eada68;

    color: #fff

}



.course-section .panel-group .course-panel-heading .panel-heading-left .badge-item.attachments {

    background-color: #4ece3d;

    color: #fff

}



.course-section .panel-group .course-panel-heading .panel-heading-left .badge-item.sound {

    background-color: #a76388;

    color: #fff

}



.course-section .panel-group .course-panel-heading .panel-heading-left .badge-item.free {

    background-color: #8be669;

    color: #fff

}



.course-section .panel-group .course-panel-heading .panel-heading-right {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: end;

    -ms-flex-pack: end;

    justify-content: flex-end

}



.course-section .panel-group .course-panel-heading .private-lesson {

    margin-left: 6px;

    padding-right: 0

}



.private-lesson .fa.green-lock {

    color: #48af3b

}



@media (max-width:767.98px) {

    .course-section .panel-group .course-panel-heading .private-lesson i {

        margin-right: 0!important

    }

    .course-section .panel-group .course-panel-heading .private-lesson span {

        display: none

    }

}



.course-section .panel-group .course-panel-heading .preview-button {

    background-color: #1e83f0;

    color: #fff;

    border-radius: 30px

}



.course-section .panel-group .course-panel-heading .download-button {

    background-color: #4ece3d;

    margin-right: 8px;

    color: #fff;

    height: 32px;

    border-radius: 30px

}



.course-section .panel-group .course-panel-heading .download-button.gray {

    background-color: #bac2c5;

    margin-right: 8px;

    color: #fff;

    border-radius: 30px

}



@media (max-width:767.98px) {

    .course-section .panel-group .course-panel-heading .preview-button {

        display: none

    }

}



.course-section .panel-group .course-panel-heading .preview-button.for-mobile {

    display: none

}



@media (max-width:767.98px) {

    .course-section .panel-group .course-panel-heading .preview-button.for-mobile {

        display: block

    }

}



.course-section .panel-group .course-panel-heading .preview-button.for-mobile i {

    margin-left: 0

}



.course-section .panel-group .course-panel-heading .download-button,

.course-section .panel-group .course-panel-heading .preview-button,

.course-section .panel-group .course-panel-heading .private-lesson {

    font-size: 14px;

    line-height: 1.4;

    padding: 7px 10px

}



.course-section .panel-group .course-panel-heading .preview-button i,

.course-section .panel-group .course-panel-heading .private-lesson i {

    margin-left: 5px

}



.course-section .panel-group .panel-content {

    max-height: 0;

    overflow: hidden;

    background-color: #f8f9fa;

    -webkit-transition: max-height .2s ease-out;

    transition: max-height .2s ease-out

}



.course-section .panel-group .panel-content .panel-content-inner {

    padding: 15px 15px 20px 15px;

    background: #fff;

    font-size: 13px;

    text-align: justify;

    border: 1px solid #e9ecef

}



&::-webkit-scrollbar-thumb {

    background-color: rgba(255, 255, 255, .1);

    border-radius: 3px

}



.partners-logos .partner-logo-item {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px;

    padding-top: 15px;

    padding-bottom: 15px

}



@media (max-width:1199.98px) {

    .partners-logos .partner-logo-item {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 33.33333%;

        flex: 0 0 33.33333%;

        max-width: 33.33333%

    }

}



@media (max-width:767.98px) {

    .partners-logos .partner-logo-item {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%

    }

}



.partners-logos .partner-logo-item .partner-logo-inner {

    position: relative;

    text-align: center;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    padding: 10px

}



.partners-logos .partner-logo-item .partner-logo-inner img {

    max-width: 100%;

    display: inline-block

}



.partners-logos .partner-logo-item .partner-logo-inner .hover-mask {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    visibility: hidden;

    opacity: 0;

    z-index: 10;

    -webkit-transition: all .25s ease-in-out;

    transition: all .25s ease-in-out

}



.partners-logos .partner-logo-item .partner-logo-inner .hover-mask:after {

    display: block;

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    visibility: hidden;

    opacity: 0;

    background-color: #1e83f0;

    z-index: 8

}



.partners-logos .partner-logo-item .partner-logo-inner .hover-mask .hover-mask-info {

    position: relative;

    color: #fff;

    line-height: 1;

    z-index: 30

}



.partners-logos .partner-logo-item .partner-logo-inner .hover-mask .hover-mask-info a {

    color: #fff

}



.partners-logos .partner-logo-item .partner-logo-inner .hover-mask .hover-mask-info h4 {

    color: #fff;

    margin-bottom: 0

}



.partners-logos .partner-logo-item .partner-logo-inner .hover-mask .hover-mask-info .desc p {

    margin: 5px 0 0 0

}



.partners-logos .partner-logo-item .partner-logo-inner:hover .hover-mask {

    visibility: visible;

    opacity: 1

}



.partners-logos .partner-logo-item .partner-logo-inner:hover .hover-mask:after {

    visibility: visible;

    opacity: .8

}



.partners-logos .partner-logo-item.img-hover img {

    -webkit-filter: grayscale(100%);

    filter: grayscale(100%);

    -webkit-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out

}



.partners-logos .partner-logo-item.img-hover:hover img {

    -webkit-filter: grayscale(0);

    filter: grayscale(0)

}



@media (min-width:992px) {

    .partners-logos.two_cols .partner-logo-item {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%

    }

    .partners-logos.three_cols .partner-logo-item {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 33.33333%;

        flex: 0 0 33.33333%;

        max-width: 33.33333%

    }

    .partners-logos.four_cols .partner-logo-item {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 25%;

        flex: 0 0 25%;

        max-width: 25%

    }

    .partners-logos.five_cols .partner-logo-item {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 20%;

        flex: 0 0 20%;

        max-width: 20%

    }

    .partners-logos.six_cols .partner-logo-item {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 16.66667%;

        flex: 0 0 16.66667%;

        max-width: 16.66667%

    }

}



.partners-logos.no-gap {

    margin-left: 0!important;

    margin-right: 0!important

}



.partners-logos.no-gap .partner-logo-item {

    padding: 0!important

}



.partners-logos.with-borders .partner-logo-inner {

    border: 1px solid #e5e5e5

}



.partners-logos.with-borders.no-gap .partner-logo-inner {

    margin-bottom: -1px;

    margin-right: -1px

}



.countdown-timer-holder .countdown-item {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.countdown-timer-holder .countdown-item .countdown-unit {

    display: block;

    margin-right: 10px;

    margin-left: 10px;

    text-align: center

}



.countdown-timer-holder .countdown-item .countdown-unit .number,

.countdown-timer-holder .countdown-item .countdown-unit .text {

    display: block

}



@media (max-width:767.98px) {

    .countdown-timer-holder .countdown-item {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        -ms-flex-wrap: wrap;

        flex-wrap: wrap;

        margin-right: -15px;

        margin-left: -15px;

        margin-left: 0;

        margin-right: 0

    }

    .countdown-timer-holder .countdown-item .countdown-col {

        position: relative;

        width: 100%;

        min-height: 1px;

        padding-right: 15px;

        padding-left: 15px;

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%;

        padding-left: 10px;

        padding-right: 10px;

        margin-bottom: 30px

    }

    .countdown-timer-holder .countdown-item .countdown-unit {

        margin-left: 0!important;

        margin-right: 0!important

    }

}



.countdown-timer-holder.left .countdown-item {

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start

}



.countdown-timer-holder.left .countdown-item .countdown-unit:first-child {

    margin-left: 0

}



.countdown-timer-holder.center .countdown-item {

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center

}



.countdown-timer-holder.right .countdown-item {

    -webkit-box-pack: end;

    -ms-flex-pack: end;

    justify-content: flex-end

}



.countdown-timer-holder.right .countdown-item .countdown-unit:last-child {

    margin-right: 0

}



.countdown-timer-holder.medium .countdown-unit .number {

    font-size: 38px;

    font-weight: 300;

    letter-spacing: -2px

}



@media (max-width:767.98px) {

    .countdown-timer-holder.medium .countdown-unit .number {

        font-size: 24px;

        letter-spacing: -1px

    }

}



.countdown-timer-holder.large .countdown-unit .number {

    font-size: 50px;

    font-weight: 300;

    letter-spacing: -2px

}



@media (max-width:767.98px) {

    .countdown-timer-holder.large .countdown-unit .number {

        font-size: 24px;

        letter-spacing: -1px

    }

}



.countdown-timer-holder.standard .countdown-unit {

    min-width: 100px;

    background-color: #fff;

    border: 1px solid #e5e5e5;

    border-radius: 4px

}



.countdown-timer-holder.standard .countdown-unit .number {

    color: #ec406a;

    padding: 25px 15px;

    border-bottom: 1px solid #efefef

}



.countdown-timer-holder.standard .countdown-unit .text {

    line-height: 1;

    padding: 8px 15px

}



.countdown-timer-holder.transparent .countdown-unit {

    min-width: 100px;

    background-color: rgba(108, 117, 125, .1);

    line-height: 1;

    border-radius: 4px;

    padding: 25px 20px

}



.countdown-timer-holder.transparent .countdown-unit .number {

    margin-bottom: 10px

}



.countdown-timer-holder.transparent.light .countdown-unit {

    background-color: rgba(255, 255, 255, .1);

    color: #fff

}



.blog-archive {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -15px;

    margin-left: -15px

}



.blog-archive .blog-main-loop {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



@media (min-width:992px) {

    .blog-archive.has-sidebar .blog-main-loop {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 71.66667%;

        flex: 0 0 71.66667%;

        max-width: 71.66667%

    }

}



@media (min-width:992px) {

    .blog-archive.has-sidebar.no-sidebar .blog-main-loop {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 100%;

        flex: 0 0 100%;

        max-width: 100%

    }

}



@media (min-width:768px) {

    .blog-archive.sidebar-left {

        -webkit-box-orient: horizontal;

        -webkit-box-direction: reverse;

        -ms-flex-direction: row-reverse;

        flex-direction: row-reverse

    }

}



.main-sidebar-holder {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



@media (min-width:992px) {

    .main-sidebar-holder {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 33.33333%;

        flex: 0 0 33.33333%;

        max-width: 33.33333%

    }

}



.page-container .main-sidebar-holder {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 20px;

    padding-left: 0

}



.page-container.right-sidebar-page {

    -webkit-box-orient: horizontal;

    -webkit-box-direction: reverse;

    -ms-flex-direction: row-reverse;

    flex-direction: row-reverse

}



.page-container.right-sidebar-page .main-sidebar-holder {

    padding-right: 0;

    padding-left: 20px

}



@media (max-width:992px) {

    .page-container .main-sidebar-holder {

        padding-right: 0

    }

    .page-container.right-sidebar-page .main-sidebar-holder {

        padding-left: 0

    }

}



@media (min-width:768px) {

    .row.sidebar-left {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        -ms-flex-wrap: wrap;

        flex-wrap: wrap;

        -webkit-box-orient: horizontal;

        -webkit-box-direction: reverse;

        -ms-flex-direction: row-reverse;

        flex-direction: row-reverse

    }

}



ul.post-categories {

    list-style: none;

    margin: 0;

    display: inline-block

}



.blog-loop-inner .portfolio {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



.blog-loop-inner .portfolio .post-meta.post-category {

    display: none

}



.blog-loop-inner .portfolio,

.blog-loop-inner .type-post {

    position: relative;

    margin-bottom: 1.75rem;

    z-index: 10

}



.blog-loop-inner .portfolio .post-thumbnail img,

.blog-loop-inner .type-post .post-thumbnail img {

    max-width: 100%;

    height: auto;

    width: 100%

}



.blog-loop-inner .portfolio .entry-content,

.blog-loop-inner .type-post .entry-content {

    overflow: hidden

}



.blog-loop-inner .portfolio .the-excerpt,

.blog-loop-inner .type-post .the-excerpt {

    margin-bottom: 15px

}



.blog-loop-inner .portfolio .the-excerpt p:last-child,

.blog-loop-inner .type-post .the-excerpt p:last-child {

    margin-bottom: 0

}



.blog-loop-inner .portfolio .post-inner,

.blog-loop-inner .type-post .post-inner {

    background-color: #fff;

    border: 1px solid #e5e5e5;

    border-radius: 4px;

    overflow: hidden;

    -webkit-transition: all .3s ease;

    transition: all .3s ease

}



.blog-loop-inner .type-post .post-thumbnail {

    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);

    box-shadow: 0 1px 2px rgba(0, 0, 0, .075)

}



.single-post .blog-loop-inner .portfolio .post-inner,

.single-post .blog-loop-inner .type-post .post-inner {

    -webkit-box-shadow: none!important;

    box-shadow: none!important

}



.blog-loop-inner .portfolio .post-inner .post-content,

.blog-loop-inner .type-post .post-inner .post-content {

    padding: 0 1rem;

    overflow: hidden

}



.blog-loop-inner .portfolio .post-inner .post-content .entry-title,

.blog-loop-inner .type-post .post-inner .post-content .entry-title {

    margin: 15px 0;

    height: 52px;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: -.5px;

    line-height: 26px;

    overflow: hidden

}



.blog-loop-inner .portfolio.sticky .entry-title a,

.blog-loop-inner .post.sticky .entry-title a {

    color: #1e83f0;

    border-bottom: 1px solid #1e83f0;

    display: inline-block

}



.blog-loop-inner .portfolio .post-meta,

.blog-loop-inner .type-post .post-meta {

    display: inline-block;

    font-size: 11px;

    padding-right: 24px;

    color: #8f8f8f

}



.blog-loop-inner .portfolio .post-meta a,

.blog-loop-inner .type-post .post-meta a {

    color: #8f8f8f

}



.blog-loop-inner .portfolio .post-meta a:hover,

.blog-loop-inner .type-post .post-meta a:hover {

    color: #666

}



.blog-loop-inner .portfolio .post-meta i,

.blog-loop-inner .type-post .post-meta i {

    color: #c7c7c7;

    margin-right: 8px;

    font-size:17px;

}



.blog-loop-inner .portfolio.sticky .post-inner,

.blog-loop-inner .portfolio:hover .post-inner,

.blog-loop-inner .post.sticky .post-inner,

.blog-loop-inner .post:hover .post-inner {

    -webkit-box-shadow: 0 6px 20px rgba(168, 172, 185, .3);

    box-shadow: 0 6px 20px rgba(168, 172, 185, .3);

    -webkit-transform: translateY(-4px);

    transform: translateY(-4px)

}



.single-post .blog-loop-inner .type-post:hover .post-inner {

    -webkit-box-shadow: 0 6px 20px rgba(168, 172, 185, .0);

    box-shadow: 0 6px 20px rgba(168, 172, 185, .0);

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

}



.blog-loop-inner.post-single>.post .post-inner .entry-header h1.entry-title {

    border-bottom: 2px solid #f3f3f3;

    padding-bottom: 20px

}



.blog-loop-inner.post-single>.post .post-inner {

    padding: 1.5rem;

    margin-bottom: 1.5rem

}



.blog-loop-inner.post-single>.post .post-inner .entry-header,

.blog-loop-inner.post-single>.post .post-inner .post-thumbnail {

    margin-bottom: 1.875rem

}



.blog-loop-inner.post-single>.post .post-inner .entry-tag-share {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.blog-loop-inner.post-single>.post .post-inner .entry-tag-share .post-tags {

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1

}



@media (min-width:768px) {

    .blog-loop-inner.post-single>.post .post-inner .entry-tag-share {

        -webkit-box-orient: horizontal;

        -webkit-box-direction: normal;

        -ms-flex-direction: row;

        flex-direction: row

    }

}



@media (min-width:768px) {

    .blog-loop-view-grid.four-columns .post {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%

    }

}



@media (min-width:992px) {

    .blog-loop-view-grid.four-columns .post {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 25%;

        flex: 0 0 25%;

        max-width: 25%

    }

}



@media (min-width:768px) {

    .blog-loop-view-grid.three-columns .post {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%

    }

}



@media (min-width:992px) {

    .blog-loop-view-grid.three-columns .post {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 33.33333%;

        flex: 0 0 33.33333%;

        max-width: 33.33333%

    }

}



@media (min-width:992px) {

    .blog-loop-view-grid.two-columns .post {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%

    }

}



.blog-loop-view-list .post-inner {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: start;

    -ms-flex-align: start;

    align-items: flex-start

}



.blog-loop-view-list .post-inner .post-thumbnail {

    max-width: 40%;

    min-width: 40%;

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1;

    -ms-flex-preferred-size: auto;

    flex-basis: auto

}



.blog-loop-view-list .post-inner .post-content {

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1

}



@media (max-width:767.98px) {

    .blog-loop-view-list .post-inner {

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-direction: column;

        flex-direction: column

    }

    .blog-loop-view-list .post-inner .post-thumbnail {

        max-width: 100%;

        min-width: 100%

    }

}



.blog-loop-inner {

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -15px;

    margin-left: -15px

}



.blog-loop-inner .type-post {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



.blog-posts-holder .blog-loop-inner .type-post {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 25px;

    padding-left: 25px

}



.post-author-box {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: start;

    -ms-flex-align: start;

    align-items: flex-start

}



.post-author-box .avatar {

    max-width: 100%;

    width: 110px;

    height: auto;

    border-radius: 50%;

    margin-left: 24px;

    border: 3px solid #e5e5e5

}



.post-author-box .author-content {

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1

}



.post-author-box .author-content p {

    margin-bottom: 20px

}



.post-author-box .author-content a.author-link {

    padding: 0 15px;

}



.post-tags a[rel=tag] {

    padding: 4px 8px;

    line-height: 1.2;

    display: inline-block;

    background-color: #e9ecef;

    border-radius: 2px;

    margin-left: 4px

}



.post-tags i.fal {

    margin-left: 5px

}



.page-pagination {

    margin-bottom: 20px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.page-pagination .page-links-title {

    font-weight: 600;

    margin-right: 20px

}



.page-pagination span {

    position: relative;

    display: inline-block;

    min-width: 40px;

    height: 40px;

    text-align: center;

    line-height: 40px;

    border-radius: 50%;

    margin-right: 10px

}



.page-pagination>span {

    background-color: #ec406a;

    color: #fff

}



.page-pagination a span,

.page-pagination a:hover span {

    background-color: #efefef

}



.post-password-form label {

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    padding-bottom: 0

}



.post-password-form input[type=submit] {

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    height: 42px;

    border-radius: 2px

}



.post-password-form input[type=password] {

    display: block;

    max-width: 100%;

    width: 200px;

    margin: 0 10px

}



@media (max-width:767.98px) {

    .post-password-form label {

        display: block

    }

    .post-password-form input[type=password] {

        width: 100%;

        margin: 10px 0 15px 0

    }

}



.search-results-wrapper {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -15px;

    margin-left: -15px

}



.search-results-wrapper .search-results-main {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



@media (min-width:992px) {

    .search-results-wrapper .search-results-main {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 66.66667%;

        flex: 0 0 66.66667%;

        max-width: 66.66667%

    }

}



.search-results-wrapper .search-results-main .search-result-box {

    background-color: #fff;

    border: 1px solid #e5e5e5;

    border-radius: 4px;

    padding: 1.75rem;

    margin-bottom: 1.75rem;

    overflow: hidden;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.search-results-wrapper .search-results-main .search-result-box .result-thumbnail {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    margin-right: 24px

}



.search-results-wrapper .search-results-main .search-result-box .result-thumbnail a {

    display: block;

    width: 140px;

    height: 140px;

    border-radius: 50%;

    overflow: hidden

}



.search-results-wrapper .search-results-main .search-result-box .search-content {

    margin-right: 20px;

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1

}



.archive-event {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



@media (min-width:992px) {

    .archive-event {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 66.66667%;

        flex: 0 0 66.66667%;

        max-width: 66.66667%

    }

}



.studiare-event-item {

    margin-bottom: 30px

}



.studiare-event-item .studiare-event-item-holder {

    background-color: #fff;

    border: 1px solid #e5e5e5;

    border-radius: 4px;

    padding: 1.75rem;

    overflow: hidden;

    -webkit-transition: all .3s ease;

    transition: all .3s ease

}



.studiare-event-item .studiare-event-item-holder .event-inner-content {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.studiare-event-item .studiare-event-item-holder .event-inner-content .top-part {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.studiare-event-item .studiare-event-item-holder .event-inner-content .event-thumbnail {

    position: relative;

    max-width: 25%;

    min-width: 25%;

    background-color: #e9ecef;

    margin-left: 30px;

    overflow: hidden

}



.studiare-event-item .studiare-event-item-holder .event-inner-content .event-thumbnail img {

    max-width: 100%;

    width: 100%;

    height: auto

}



.studiare-event-item .studiare-event-item-holder .event-inner-content .date-holder {

    margin-right: 24px

}



.studiare-event-item .studiare-event-item-holder .event-inner-content .date-holder .date {

    position: relative;

    width: 80px;

    height: 80px;

    border: 2px solid #ec406a;

    border-radius: 4px;

    color: #495057;

    line-height: 1.2;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center

}



.studiare-event-item .studiare-event-item-holder .event-inner-content .date-holder .date:after,

.studiare-event-item .studiare-event-item-holder .event-inner-content .date-holder .date:before {

    content: "";

    position: absolute;

    top: -7px;

    width: 2px;

    height: 14px;

    border-radius: 2px;

    background-color: #ec406a

}



.studiare-event-item .studiare-event-item-holder .event-inner-content .date-holder .date:before {

    left: 12px

}



.studiare-event-item .studiare-event-item-holder .event-inner-content .date-holder .date:after {

    right: 12px

}



.studiare-event-item .studiare-event-item-holder .event-inner-content .date-holder .date .date-day {

    font-size: 30px

}



.studiare-event-item .studiare-event-item-holder .event-inner-content .date-holder .date .date-month {

    font-size: 14px

}



.studiare-event-item .studiare-event-item-holder .event-inner-content .title {

    margin-bottom: 0

}



.studiare-event-item .studiare-event-item-holder .event-inner-content .event-meta {

    margin-bottom: 8px

}



.studiare-event-item .studiare-event-item-holder .event-inner-content .event-meta .event-meta-piece {

    font-size: 14px;

    padding-right: 15px;

    color: #8f8f8f

}



.studiare-event-item .studiare-event-item-holder .event-inner-content .event-meta .event-meta-piece i {

    font-size: 18px;

    margin-right: 8px;

    color: #ec406a

}



@media (max-width:991.98px) {

    .studiare-event-item .studiare-event-item-holder .event-inner-content {

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-direction: column;

        flex-direction: column

    }

    .studiare-event-item .studiare-event-item-holder .event-inner-content .event-thumbnail {

        max-width: 100%;

        width: 100%;

        margin-left: 0;

        margin-top: 20px

    }

}



.studiare-event-item:hover .studiare-event-item-holder {

    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .06);

    box-shadow: 0 5px 20px rgba(0, 0, 0, .06)

}



.event-single-main {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



@media (min-width:992px) {

    .event-single-main {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 66.66667%;

        flex: 0 0 66.66667%;

        max-width: 66.66667%

    }

}



.event-single-side {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



@media (min-width:992px) {

    .event-single-side {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 33.33333%;

        flex: 0 0 33.33333%;

        max-width: 33.33333%

    }

}



.event-single-side .event-single-side-inner {

    background-color: #fff;

    border: 1px solid #e5e5e5;

    border-radius: 4px;

    padding: 1.75rem

}



.event-single-side .entry-register a {

    margin: 0

}



.event-single-side .entry-register p:last-of-type {

    margin-bottom: 0

}



.event-single-side .event-info {

    list-style: none;

    padding: 0;

    margin: 0 0 30px

}



.event-single-side .event-info li {

    padding-top: 8px;

    padding-bottom: 8px;

    border-bottom: 1px solid #e5e5e5

}



.event-single-side a.event_register_submit {

    width: 100%;

    font-family: inherit;

    text-transform: none;

    font-weight: 300;

    letter-spacing: 0;

    text-align: center

}



.event-single-main .event-single-top {

    background-color: #fff;

    border: 1px solid #e5e5e5;

    border-top-left-radius: 4px;

    border-top-right-radius: 4px;

    overflow: hidden;

    margin-bottom: 30px

}



.event-single-main .event-single-top .title-holder {

    padding: 1.75rem

}



.event-single-main .event-single-top .title-holder .title {

    margin-bottom: 0

}



.event-single-main .entry-thumbnail img {

    display: block;

    max-width: 100%;

    width: 100%;

    height: auto

}



.event-single-main .event-meta-info {

    background-color: #343a40;

    color: #fff;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -15px;

    margin-left: -15px;

    margin-left: 0;

    margin-right: 0

}



.event-single-main .event-meta-info .box-content {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    padding-left: 0;

    padding-right: 0

}



@media (min-width:576px) {

    .event-single-main .event-meta-info .box-content {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 33.33333%;

        flex: 0 0 33.33333%;

        max-width: 33.33333%

    }

}



.event-single-main .event-meta-info .box-content .inner {

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-flex: 1;

    -ms-flex: 1;

    flex: 1;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    padding: 1.75rem;

    font-size: .875rem;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    z-index: 3

}



.event-single-main .event-meta-info .box-content .inner:before {

    content: '';

    background-color: transparent;

    position: absolute;

    -webkit-box-flex: 1;

    -ms-flex: 1;

    flex: 1;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    z-index: -1

}



.event-single-main .event-meta-info .box-content.end-time .inner:before {

    background-color: rgba(0, 0, 0, .1)

}



.event-single-main .event-meta-info .box-content.address .inner:before {

    background-color: rgba(0, 0, 0, .2)

}



.event-single-main .event-meta-info .box-content .label {

    display: block;

    margin-bottom: 4px;

    color: rgba(255, 255, 255, .6)

}



.event-single-main .event-meta-info .box-content p {

    margin-bottom: 0

}



.event-single-main .event-meta-info .box-content .icon {

    margin-left: 20px;

    color: #ec406a;

    font-size: 34px

}



.event-single-main .event-single-description {

    background-color: #fff;

    border: 1px solid #e5e5e5;

    border-radius: 4px;

    padding: 1.75rem

}



@media (max-width:991.98px) {

    .event-single-main .event-single-description {

        margin-bottom: 20px

    }

}



.event_register_submit {

    width: 100%;

    font-family: inherit;

    text-transform: none;

    font-weight: 300;

    letter-spacing: 0;

    text-align: center

}



#event-lightbox {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    background-color: #fff;

    border-radius: .3rem;

    -webkit-box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .5);

    box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .5)

}



@media (min-width:576px) {

    #event-lightbox {

        max-width: 500px;

        margin: 10vh auto 0 auto;

        padding: 60px

    }

}



@media (max-width:767.98px) {

    #event-lightbox {

        width: 100%

    }

}



.tp-event-notice.error {

    background-color: #e0717c;

    border: none;

    color: #fff

}



.tp_event_counter {

    background-color: transparent;

    border: none;

    padding: 20px 0 0 0

}



.countdown-row {

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-pack: distribute;

    justify-content: space-around

}



.countdown-section {

    padding: 0 10px 0 0

}



.countdown-section:last-child {

    padding: 0

}



.countdown-amount {

    background-color: #fff;

    border-top-left-radius: 4px;

    border-top-right-radius: 4px;

    border: 1px solid #e5e5e5;

    display: block;

    width: 100%;

    height: auto;

    font-size: 30px;

    padding-top: 24px;

    padding-bottom: 24px;

    color: #ec406a

}



.countdown-period {

    background-color: #fff;

    border-bottom-left-radius: 4px;

    border-bottom-right-radius: 4px;

    border: 1px solid #e5e5e5;

    border-top: none;

    font-size: 14px;

    padding: 2px

}



.portfolio-archive {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -15px;

    margin-left: -15px

}



.portfolio-archive .portfolio-items-holder {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



@media (min-width:992px) {

    .portfolio-archive:not(.no-sidebar) .portfolio-items-holder {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 75%;

        flex: 0 0 75%;

        max-width: 75%

    }

}



@media (min-width:992px) {

    .portfolio-archive.left-sidebar {

        -webkit-box-orient: horizontal;

        -webkit-box-direction: reverse;

        -ms-flex-direction: row-reverse;

        flex-direction: row-reverse

    }

}



@media (min-width:992px) {

    .portfolio-archive .main-sidebar-holder {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 25%;

        flex: 0 0 25%;

        max-width: 25%

    }

}



.portfolio-controls .control:focus {

    outline: 0

}



.portfolio-holder {

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -15px;

    margin-left: -15px

}



.portfolio-holder .portfolio-entry {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



@media (min-width:992px) {

    .portfolio-holder.portfolio-six-col .portfolio-entry {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 16.66667%;

        flex: 0 0 16.66667%;

        max-width: 16.66667%

    }

    .portfolio-holder.portfolio-five-col .portfolio-entry {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 20%;

        flex: 0 0 20%;

        max-width: 20%

    }

    .portfolio-holder.portfolio-four-col .portfolio-entry {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 25%;

        flex: 0 0 25%;

        max-width: 25%

    }

    .portfolio-holder.portfolio-three-col .portfolio-entry {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 33.33333%;

        flex: 0 0 33.33333%;

        max-width: 33.33333%

    }

    .portfolio-holder.portfolio-two-col .portfolio-entry {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%

    }

}



.portfolio-entry {

    margin-bottom: 30px

}



.portfolio-entry .portfolio-entry-inner {

    background-color: #fff;

    border-radius: 4px;

    border: 1px solid #e5e5e5;

    overflow: hidden;

    -webkit-transition: all .3s ease;

    transition: all .3s ease

}



.portfolio-entry .portfolio-entry-thumb {

    position: relative

}



.portfolio-entry .portfolio-entry-thumb img {

    width: 100%

}



.portfolio-entry .portfolio-entry-thumb .portfolio-link {

    position: absolute;

    top: 0;

    right: 0;

    left: 0;

    bottom: 0;

    display: block;

    z-index: 10

}



.portfolio-entry .portfolio-entry-thumb .overlay-icon {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    background-color: #1e83f0;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    opacity: 0;

    -webkit-transition: all .25s cubic-bezier(.77, 0, .175, 1);

    transition: all .25s cubic-bezier(.77, 0, .175, 1)

}



.portfolio-entry .portfolio-entry-thumb .overlay-icon svg {

    width: 24px;

    height: 24px;

    fill: #fff

}



.portfolio-entry .portfolio-entry-thumb:hover .overlay-icon {

    opacity: .8

}



.portfolio-entry .portfolio-infos {

    padding: 24px;

    line-height: 1

}



.portfolio-entry .portfolio-infos .portfolio-entry-title {

    margin-bottom: 10px

}



.portfolio-entry .portfolio-entry-terms {

    font-size: 14px;

    color: #8f8f8f

}



.portfolio-entry:hover .portfolio-entry-inner {

    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .06);

    box-shadow: 0 5px 20px rgba(0, 0, 0, .06)

}



.portfolio-single-wrapper .post-nav {

    margin-bottom: 0

}



.portfolio-list-cat {

    margin-bottom: 20px

}



.portfolio-list-cat ul {

    display: inline-block;

    list-style: none;

    margin: 0;

    padding: 0

}



.portfolio-list-cat ul li {

    display: inline-block;

    margin: 0 10px 10px 0

}



.portfolio-list-cat ul li a {

    display: inline-block;

    border: 1px solid #e5e5e5;

    padding: 10px 16px;

    line-height: 1;

    border-radius: 3px

}



.portfolio-list-cat ul li a.mixitup-control-active {

    color: #fff;

    border-color: #1e83f0;

    background-color: #1e83f0

}



.not-found {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.not-found .not-found-icon-wrapper {

    margin-right: 30px

}



.not-found .not-found-icon-wrapper .not-found-icon {

    width: 100px;

    height: 100px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    border: 3px solid #e9ecef;

    font-size: 85px;

    border-radius: 50%

}



.not-found .not-found-icon-wrapper .error-page {

    font-size: 165px;

    font-family: monospace;

    letter-spacing: -25px;

    color: #1e83f0;

    padding-right: 15px;

    line-height: 1

}



.not-found .not-found-content {

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1

}



.not-found .not-found-content p:last-child {

    margin-bottom: 0

}



@media (max-width:767.98px) {

    .not-found {

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-direction: column;

        flex-direction: column

    }

}



.teachers-wrapper {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -15px;

    margin-left: -15px

}



.teachers-wrapper .teacher-item {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



@media (min-width:768px) {

    .teachers-wrapper.two-cols .teacher-item {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%

    }

    .teachers-wrapper.three-cols .teacher-item {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 33.33333%;

        flex: 0 0 33.33333%;

        max-width: 33.33333%

    }

    .teachers-wrapper.four-cols .teacher-item {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 25%;

        flex: 0 0 25%;

        max-width: 25%

    }

    .teachers-wrapper.five-cols .teacher-item {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 20%;

        flex: 0 0 20%;

        max-width: 20%

    }

    .teachers-wrapper.six-cols .teacher-item {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 16.66667%;

        flex: 0 0 16.66667%;

        max-width: 16.66667%

    }

}



.teacher-item {

    margin-bottom: 30px

}



.teacher-item .teacher-item-inner {

    position: relative;

    padding-bottom: 100%;

    overflow: hidden;

    background-color: #495057;

    border-radius: 4px;

    -webkit-transition: all .3s ease;

    transition: all .3s ease

}



.teacher-item .teacher-item-inner .teacher-bg {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

    -webkit-transition: all .3s ease;

    transition: all .3s ease

}



.teacher-item .teacher-item-inner .teacher-link {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    z-index: 20

}



.teacher-item .teacher-item-inner .hover-mask {

    position: absolute;

    padding: 20px;

    left: 0;

    right: 0;

    bottom: 0;

    line-height: 1.3;

    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .8)), to(transparent));

    background: linear-gradient(0deg, rgba(0, 0, 0, .8) 0, transparent 100%);

    color: #fff

}



.teacher-item .teacher-item-inner .hover-mask .teacher-name {

    margin-bottom: 0

}



.teacher-item .teacher-item-inner .hover-mask .teacher-role {

    display: block;

    margin-top: 5px

}



.teacher-item .teacher-item-inner .hover-mask a {

    color: #fff

}



.teacher-item .teacher-item-inner:hover {

    -webkit-box-shadow: 0 24px 50px 3px rgba(0, 0, 0, .2);

    box-shadow: 0 24px 50px 3px rgba(0, 0, 0, .2)

}



.teacher-item .teacher-item-inner:hover .teacher-bg {

    opacity: .7

}



.teacher-single-details .teacher-single-thumbnail {

    position: relative;

    overflow: hidden;

    border-radius: 4px

}



.teacher-single-details .teacher-single-thumbnail img {

    display: block;

    width: 100%;

    max-width: 100%;

    height: auto

}



.teacher-single-details .teacher-single-thumbnail .teacher-single-socials {

    background-color: #fff;

    padding: 15px 20px;

    text-align: center;

    border: 1px solid #e5e5e5;

    border-bottom-right-radius: 4px;

    border-bottom-left-radius: 4px

}



.course-wrapper-inner {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -15px;

    margin-left: -15px

}



.course-main-wrapper.shop-sidebar-left .course-wrapper-inner {

    -webkit-box-orient: horizontal;

    -webkit-box-direction: reverse;

    -ms-flex-direction: row-reverse;

    flex-direction: row-reverse

}



.course-wrapper-inner .courses-holder {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



@media (min-width:992px) {

    .course-main-wrapper.has-sidebar .course-wrapper-inner .courses-holder {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 66.66667%;

        flex: 0 0 66.66667%;

        max-width: 66.66667%

    }

}



.courses-holder .courses-top-bar {

    background-color: #fff;

    border: 1px solid #e5e5e5;

    border-radius: 4px;

    margin-bottom: 1.875rem;

    padding: 1rem 1.25rem

}



.courses-holder .term-description {

    background-color: #fff;

    border: 1px solid #e5e5e5;

    border-radius: 4px;

    margin-bottom: 1.875rem;

    padding: 1rem 1.25rem

}



.courses-holder .courses-top-bar .courses-top-bar-inner {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.courses-holder .courses-top-bar .courses-top-bar-inner .courses-top-bar-left {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.courses-holder .courses-top-bar .courses-top-bar-inner .courses-top-bar-left .woocommerce-result-count {

    margin-bottom: 0

}



.courses-holder .courses-top-bar .layout-switcher {

    margin-right: 1rem

}



@media (max-width:767.98px) {

    .courses-holder .courses-top-bar .layout-switcher {

        display: none

    }

}



.courses-holder .courses-top-bar .layout-switcher>a {

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    border: 1px solid #e5e5e5;

    border-radius: 2px;

    padding: .5rem .625rem;

    margin-right: .3125rem

}



.courses-holder .courses-top-bar .layout-switcher>a.active {

    background-color: #1e83f0;

    border-color: #1e83f0

}



.courses-holder .courses-top-bar .layout-switcher>a.active svg {

    fill: #fff

}



.courses-holder .courses-top-bar .layout-switcher>a svg {

    fill: #495057;

    width: 20px;

    height: 20px;

    -webkit-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out

}



.products {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -15px;

    margin-left: -15px

}



.products .course-item {

    margin-bottom: 1.875rem

}



.products .course-item .course-item-inner {

    background-color: #fff;

    border: 1px solid #e5e5e5;

    border-radius: 4px;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;

    border-radius: 10px

}



.products.less-border  .course-item .course-item-inner {

    border: 0px;

}



body.single-post .product-reviews-inner .products .course-item .course-item-inner {

    border: 0px;

    box-shadow: 0 0 7px 0px rgba(0,0,0,.1);

}



.products .course-item .course-item-inner .course-thumbnail-holder img {

    width: 100%;

    border-top-right-radius: 10px;

    border-top-left-radius: 10px;

    border-bottom: 1px solid #e5e5e5;

}



.products.list-view .course-item .course-item-inner .course-thumbnail-holder img {

    width: 100%;

    border-bottom-right-radius: 10px;

    border-top-left-radius: 0

}



@media screen and (max-width:992px) {

    .products.list-view .course-item .course-item-inner .course-thumbnail-holder img {

        border-top-right-radius: 10px;

        border-top-left-radius: 10px;

        border-bottom-right-radius: 0

    }

}



.products .course-item .course-item-inner .course-content-holder .course-content-main {

    padding: 12px;

    overflow: hidden

}



.products .course-item .course-item-inner .course-content-holder .course-content-main .course-title {

    font-size: 18px;

    line-height: 1.5;

    height: 43px;

    margin-bottom: 10px

}



.products .course-item .course-item-inner .course-content-holder .course-content-main .course-rating-teacher {

    overflow: hidden;

    position: relative;

    display: block

}

body.single-post .product-reviews-inner .products .course-item .course-item-inner .course-content-holder .course-content-main .course-rating-teacher {

    display: none;

}

.products .course-item .course-item-inner .course-content-holder .course-content-main .course-rating-teacher .star-rating {

    font-size: .8125rem;

    float: right

}



.products .course-item .course-item-inner .course-content-holder .course-content-main .course-rating-teacher .star-rating .rating {

    background-color: #8bca48;

    color: #fff;

    padding: 3px 6px;

    margin-right: 8px;

    border-radius: 4px;

    display: none

}



.products .course-item .course-item-inner .course-content-holder .course-content-main .course-rating-teacher .star-rating .votes-number {

    color: #adb5bd;

    margin-right: 10px;

    display: none

}



.products .course-item .course-item-inner .course-content-holder .course-content-main .course-rating-teacher .star-rating.no-ratings .votes-number {

    display: none

}



.products .course-item .course-item-inner .course-content-holder .course-content-main .course-rating-teacher .course-loop-teacher {

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    font-size: .8125rem;

    color: #1e83f0

}



.products .course-item .course-item-inner .course-content-holder .course-content-main .course-rating-teacher .course-loop-teacher:hover {

    color: #6c757d

}



.products .course-item .course-item-inner .course-content-holder .course-content-main .course-rating-teacher .course-loop-teacher:before {

    content: '';

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    -ms-flex-item-align: center;

    align-self: center;

    margin-right: 10px;

    width: 1px;

    height: 18px;

    background-color: #e9ecef

}



.products .course-item .course-item-inner .course-content-holder .course-content-main .course-description {

    float: right;

    font-size: .875rem

}



.products .course-item .course-item-inner .course-content-holder .course-content-main .course-description p {

    color: #7b868a;

    margin-bottom: 0

}



.products .course-item .course-item-inner .course-content-holder .course-content-bottom {

    border-top: 1px solid #e5e5e5;

    padding: 10px 20px;

    font-size: .9375rem;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between

}



.products .course-item .course-item-inner .course-content-holder .course-content-bottom .course-students {

    color: #6c757d

}



.products .course-item .course-item-inner .course-content-holder .course-content-bottom .course-students i {

    margin-right: 8px

}



.course-content-holder .course-content-bottom .course-students i.fal {

    margin-right: 8px;

    font-size: 19px;

    -webkit-transform: translateY(3px);

    -moz-transform: translateY(3px);

    -ms-transform: translateY(3px);

    -o-transform: translateY(3px);

    transform: translateY(3px)

}



.products .course-item .course-item-inner .course-content-holder .course-content-bottom .course-price {

    color: #ec406a

}



.products .course-item .course-item-inner .course-content-holder .course-content-bottom .course-price .price-sale {

    color: #8bca48

}



.products .course-item:hover .course-item-inner {

    -webkit-box-shadow: 0 6px 20px rgba(168, 172, 185, .3);

    box-shadow: 0 6px 20px rgba(168, 172, 185, .3);

    -webkit-transform: translateY(-4px);

    transform: translateY(-4px)

}



.products.list-view .course-item .course-item-inner {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.products.list-view .course-item .course-item-inner .course-thumbnail-holder {

    max-width: 40%;

    min-width: 40%;

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1;

    -ms-flex-preferred-size: auto;

    flex-basis: auto

}



.product-reviews-inner .products.list-view .course-item .course-item-inner .course-thumbnail-holder {

    max-width: 30%;

    min-width: 30%;

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1;

    -ms-flex-preferred-size: auto;

    flex-basis: auto

}



.product-reviews-inner .products .course-item .course-item-inner .course-content-holder .course-content-main .course-title {

    height: 22px;

    margin-bottom: 5px

}



.products.list-view .course-item .course-item-inner .course-content-holder {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    min-height: 100%;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1

}



.products.list-view .course-item .course-item-inner .course-content-holder .course-content-bottom {

    -webkit-box-align: end;

    -ms-flex-align: end;

    align-items: flex-end

}



@media (max-width:767.98px) {

    .products.list-view .course-item .course-item-inner {

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-direction: column;

        flex-direction: column

    }

    .product-reviews .products.list-view .course-item .course-item-inner .course-thumbnail-holder,

    .products.list-view .course-item .course-item-inner .course-thumbnail-holder {

        max-width: 100%;

        width: 100%

    }

    .product-reviews-inner .products .course-item .course-item-inner .course-content-holder .course-content-main .course-title {

        height: 42px;

        margin-bottom: 10px

    }

}



.products .course-item {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



.products.courses-holder .course-item {

    padding-right: 10px;

    padding-left: 10px

}



@media (min-width:768px) {

    .products.grid-view.courses-2-columns .course-item {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%

    }

}



@media (min-width:768px) {

    .products.grid-view.courses-3-columns .course-item {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%

    }

}



@media (min-width:992px) {

    .products.grid-view.courses-3-columns .course-item {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 33.33333%;

        flex: 0 0 33.33333%;

        max-width: 33.33333%

    }

}



@media (min-width:768px) {

    .products.grid-view.courses-4-columns .course-item {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%

    }

}



@media (min-width:992px) {

    .products.grid-view.courses-4-columns .course-item {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 25%;

        flex: 0 0 25%;

        max-width: 25%

    }

}



.course-description2 {

    padding: 10px;

    position: absolute;

    bottom: 0;

    right: 0;

    opacity: 0;

    width: 100%;

    text-align: justify;

    font-size: 11px;

    color: #fff;

    background: rgba(0, 0, 0, .81);

    -webkit-transition: .7s;

    transition: .7s;

    line-height: 18px

}



.course-description p,

.course-description2 p {

    margin-bottom: 0;

    font-size: 13px;

    font-size: 12px;

    text-align: justify;

    line-height: 21px;

    text-align: justify

}



.products.grid-view .course-item .course-description,

.products.list-view .course-item .course-description2 {

    display: none

}



.course-item-inner:hover .course-description2,

.course-item-inner:hover .course-description2:before {

    opacity: 1

}



.course-thumbnail-holder {

    position: relative

}



#course-intro .row {

    margin: 0

}



.products .no-product {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px;

    -webkit-box-flex: 0;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%

}



.inner-box {

    background-color: #fff;

    border: 1px solid #e5e5e5;

    border-radius: 4px;

    padding: 30px

}



.woocommerce-checkout .woocommerce-info {

    margin-bottom: 15px

}



.checkout_coupon,

.woocommerce-checkout .login {

    background-color: #fff;

    border: 1px solid #e5e5e5;

    border-radius: 4px;

    padding: 1.25rem;

    max-width: 420px

}



.checkout_coupon {

    text-align: center

}



.woocommerce-Message,

.woocommerce-message {

    background-color: #00baa9;

    color: #fff;

    line-height: 1.5;

    list-style-type: none;

    position: relative;

    margin-bottom: 30px;

    padding: 20px

}



.woocommerce-Message:before,

.woocommerce-message:before {

    font-family: fontawesome_pro;

    text-transform: none;

    line-height: 1;

    content: "\f058";

    font-size: 24px;

    margin-right: 11px

}



.woocommerce-Message .button,

.woocommerce-Message a,

.woocommerce-message .button,

.woocommerce-message a {

    background: 0 0;

    color: #fff!important;

    display: inline;

    width: auto;

    line-height: 19px;

    border-bottom: 1px solid;

    border-radius: 0;

    -webkit-box-shadow: none;

    box-shadow: none;

    padding: 0

}



.woocommerce-Message .button,

.woocommerce-message .button {

    border-bottom: 2px solid;

    float: left;

    margin-right: 10px;

    padding: 8px 18px;

    background-color: rgba(17, 17, 17, .15)!important

}



.woocommerce>.woocommerce-error {

    background-color: #de7878;

    color: #fff;

    line-height: 1.5;

    list-style-type: none;

    position: relative;

    margin: 0 0 30px;

    padding: 30px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex

}



.woocommerce>.woocommerce-error:before {

    position: relative;

    font-family: fontawesome_pro;

    text-transform: none;

    line-height: 1;

    content: "\f071";

    font-size: 24px;

    margin-right: 11px;

    top: -3px

}



.woocommerce>.woocommerce-error li {

    margin-bottom: 0;

    line-height: 19px;

    width: 100%

}



.woocommerce>.woocommerce-error li a {

    background: 0 0;

    color: #fff;

    display: inline;

    width: auto;

    border-top: 0;

    border-left: 0;

    border-right: 0;

    line-height: 19px;

    padding: 0;

    border-bottom: 2px solid;

    position: absolute;

    left: 32px

}



.shop_table {

    width: 100%;

    margin-bottom: 30px

}



.shop_table tr .amount,

.shop_table tr .product-quantity {

    font-weight: 400

}



.shop_table tr td {

    font-size: 15px

}



.shop_table th.product-thumbnail {

    width: 10px

}



.shop_table th.product-remove {

    width: 30px

}



.shop_table thead {

    text-align: left

}



.shop_table thead tr {

    border-bottom: 1px solid #eaeaea

}



.shop_table thead tr th {

    color: #7f7e83;

    font-weight: 400;

    padding: 0 5px 10px

}



@media (min-width:768px) {

    .shop_table thead tr th {

        padding: 0 13px 10px

    }

}



@media (max-width:991.98px) {

    .shop_table thead tr th.product-thumbnail {

        display: none

    }

}



.shop_table tbody tr {

    border-bottom: 1px solid #eaeaea

}



.shop_table tbody tr th {

    font-weight: 400

}



.shop_table tbody tr td {

    padding: 10px 5px

}



@media (min-width:768px) {

    .shop_table tbody tr td {

        padding: 30px 13px

    }

}



.cart_totals .shop_table tbody tr td,

.woocommerce-checkout .shop_table tbody tr td {

    text-align: right;

    padding-top: 15px;

    padding-bottom: 15px

}



.shop_table tbody tr:last-child {

    border: 0

}



.shop_table tbody .product-thumbnail img {

    max-width: 80px

}



@media (max-width:991.98px) {

    .shop_table tbody .product-thumbnail.product-thumbnail {

        display: none

    }

}



.shop_table .actions {

    padding-left: 0;

    padding-right: 0

}



.shop_table .actions .footer_coupon {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between

}



@media (max-width:991.98px) {

    .shop_table .actions .footer_coupon {

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-direction: column;

        flex-direction: column;

        -webkit-box-flex: 1;

        -ms-flex: 1;

        flex: 1

    }

    .shop_table .actions .footer_coupon .coupon {

        margin-bottom: 20px;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex

    }

    .shop_table .actions .footer_coupon .coupon .box {

        -webkit-box-flex: 1;

        -ms-flex: 1;

        flex: 1

    }

}



.shop_table .actions .footer_coupon .coupon .form-control {

    vertical-align: top

}



@media (min-width:768px) {

    .shop_table .actions .footer_coupon .coupon .form-control {

        width: auto;

        display: -webkit-inline-box;

        display: -ms-inline-flexbox;

        display: inline-flex;

        margin-bottom: 0

    }

}



.shop_table .actions .footer_coupon .button {

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center

}



.shop_table tfoot tr {

    border-bottom: 1px solid #eaeaea;

    text-align: left

}



.shop_table tfoot th {

    padding-left: 25px

}



.woocommerce-checkout .shop_table tfoot th {

    padding-left: 15px

}



.shop_table tfoot td {

    padding: 15px 5px

}



@media (min-width:576px) {

    .shop_table tfoot td {

        padding: 15px 13px

    }

}



.shop_table tfoot:last-child {

    border: 0

}



.widget_shopping_cart .product_list_widget {

    list-style: none;

    padding: 0;

    margin-bottom: 0;

    text-align: left

}



.widget_shopping_cart .product_list_widget .mini_cart_item {

    padding: 20px

}



.widget_shopping_cart .mini_cart_item {

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -ms-flex-direction: row;

    flex-direction: row;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.widget_shopping_cart .mini_cart_item .remove {

    color: #adb5bd!important;

    display: block;

    position: absolute;

    top: 15px;

    right: 15px;

    z-index: 12

}



.widget_shopping_cart .cart-item-image {

    position: relative;

    -webkit-box-flex: 0;

    -ms-flex: 0 0 auto;

    flex: 0 0 auto

}



.widget_shopping_cart .cart-item-content {

    position: relative;

    -webkit-box-flex: 1;

    -ms-flex: 1 1 auto;

    flex: 1 1 auto;

    padding-right: 20px;

    text-align: right;

}



.widget_shopping_cart .quantity {

    color: #adb5bd;

    font-size: 13px;

    display: block

}



.product_list_widget>li {

    border-bottom: 1px solid #e5e5e5

}



.product_list_widget>li:last-child {

    border-bottom: none

}



.product_list_widget li img {

    max-width: 65px;

    min-width: 65px;

    -webkit-box-shadow: 0 0 0 1px #e1e1e1;

    box-shadow: 0 0 0 1px #e1e1e1

}



.cart-page-inner .woocommerce-cart-holder {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



@media (min-width:992px) {

    .cart-page-inner .woocommerce-cart-holder {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 66.66667%;

        flex: 0 0 66.66667%;

        max-width: 66.66667%

    }

}



.cart-page-inner .cart-collaterals {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



@media (min-width:992px) {

    .cart-page-inner .cart-collaterals {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 33.33333%;

        flex: 0 0 33.33333%;

        max-width: 33.33333%

    }

}



.cart-page-inner .cart-collaterals-inner,

.cart-page-inner .woocommerce-cart-form {

    background-color: #fff;

    border: 1px solid #e5e5e5;

    border-radius: 4px;

    padding: 30px;

    margin-bottom: 30px

}



.cart-page-inner .woocommerce-cart-form .shop_table {

    margin-bottom: 0

}



.cart-page-inner .woocommerce-cart-form tr.cart_item .product-quantity .quantity {

    width: 56px

}



.cart-page-inner .woocommerce-cart-form tr.cart_item .product-quantity .quantity .input-text {

    border: 0;

    border-bottom: 2px solid #e5e5e5

}



.cart-page-inner .woocommerce-cart-form td.actions {

    position: relative;

    padding-top: 30px;

    padding-bottom: 0

}



.cart-page-inner .woocommerce-cart-form td.actions .coupon {

    position: relative;

    margin-bottom: 20px

}



.cart-page-inner .woocommerce-cart-form td.actions .coupon label {

    display: none

}



.cart-page-inner .woocommerce-cart-form td.actions .coupon .input-text {

    width: 100%;

    line-height: 47px;

    padding: 0 15px

}



.cart-page-inner .woocommerce-cart-form td.actions .coupon .button {

    position: absolute;

    top: 0;

    right: 0;

    font-size: 11px;

    height: 48px;

    border-top-right-radius: 0;

    border-bottom-right-radius: 0

}



@media (min-width:768px) {

    .cart-page-inner .woocommerce-cart-form .coupon {

        width: 50%;

        margin-bottom: 0

    }

    .cart-page-inner .woocommerce-cart-form .button_update_cart {

        position: absolute;

        top: 30px;

        right: 0

    }

}



.cart-collaterals .shop_table tr th {

    vertical-align: baseline;

    padding-left: 5px;

    width: 80px

}



.cart-collaterals .shop_table tr.shipping #shipping_method {

    margin: 0;

    list-style-type: none

}



.cart-collaterals .shop_table tr.shipping td {

    padding-left: 0;

    padding-right: 0

}



.cart-collaterals .shop_table tr.shipping .shipping-title {

    color: #495057;

    margin-bottom: 10px

}



.cart-collaterals .shop_table tr.shipping .button {

    display: block;

    width: 100%

}



.cart-collaterals .checkout-button {

    display: block

}



.woocommerce-checkout-main {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px;

    margin-top: 30px

}



@media (min-width: 992px) {

	.woocommerce-checkout-main {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 66.66667%;

    flex: 0 0 66.66667%;

    max-width: 66.66667%;

}

.woocommerce-checkout-side {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 33.33333%;

    flex: 0 0 33.33333%;

    max-width: 33.33333%;

}

}



.woocommerce-checkout-side {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px;

    margin-top: 30px

}

.woocommerce-form-coupon-toggle {

  text-align: center;



}

.checkout_coupon {

  max-width: 650px;

  margin: 0 auto;

}



.woocommerce-checkout-review-order .shop_table tr th {

    vertical-align: baseline

}

.woocommerce-checkout-review-order .shop_table tr th:last-child {

    padding-right: 0

}



.woocommerce-checkout-review-order .shop_table tr th:first-child {

    padding-left: 0

}



.woocommerce-checkout-review-order .shop_table tr td:last-child {

    padding-right: 0

}



.woocommerce-checkout-review-order .shop_table tr td:first-child {

    padding-left: 0

}



.woocommerce-checkout-review-order .shop_table tr.shipping td {

    padding-left: 0;

    padding-right: 0

}



.woocommerce-checkout-review-order .shop_table tr.shipping .shipping-title {

    color: #495057;

    margin-bottom: 10px

}



.woocommerce-checkout-review-order .shop_table tr.shipping #shipping_method {

    margin: 0;

    list-style-type: none

}



.woocommerce-checkout-review-order .shop_table .order-total .amount {

    color: #495057;

    font-size: 24px

}



.woocommerce-billing-fields__field-wrapper {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -15px;

    margin-left: -15px

}



.woocommerce-billing-fields__field-wrapper .form-row {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



@media (min-width:768px) {

    .woocommerce-billing-fields__field-wrapper .form-row-first,

    .woocommerce-billing-fields__field-wrapper .form-row-last {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%

    }

}



.woocommerce-checkout-payment .payment_methods {

    margin: 0;

    list-style-type: none

}



.woocommerce-checkout-payment .payment_methods .payment_box {

    background-color: #f7f7f7;

    border-radius: 2px;

    padding: 10px;

    font-size: 12px;

    margin: 10px 0

}



.woocommerce-checkout-payment .payment_methods .payment_box p:last-child {

    margin: 0

}



.woocommerce-checkout-payment .payment_methods .payment_method_paypal {

    position: relative

}



.woocommerce-checkout-payment .payment_methods .payment_method_paypal img {

    display: none

}



.woocommerce-checkout-payment .payment_methods .payment_method_paypal .about_paypal {

    position: absolute;

    top: 0;

    right: 0;

    font-size: 13px;

    -webkit-text-decoration: underline dotted;

    text-decoration: underline dotted

}



.woocommerce-checkout-payment .place-order .button {

    width: 100%;

    display: block;

    margin-top: 20px

}



#ship-to-different-address {

    margin-bottom: 10px

}



#customer_details .woocommerce-shipping-fields h3 {

    padding-top: 20px;

    margin-bottom: 25px

}



.product-single-main {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px;

    -webkit-transition: all .25s ease;

    transition: all .25s ease

}



@media (min-width:992px) {

    .product-single-main {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 70.66667%;

        flex: 0 0 70.66667%;

        max-width: 70.66667%

    }

    .product-single-main.full-width-course {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 100%;

        flex: 0 0 100%;

        max-width: 100%

    }

}



.product-single-main .product-single-top-part {

    background-color: #fff;

    border: 1px solid #e5e5e5;

    border-radius: 4px;

    overflow: hidden;

    margin-bottom: 30px

}



.product-single-main .product-single-top-part .product-info-before-gallery {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    padding: 30px

}



@media (max-width:767.98px) {

    .product-single-main .product-single-top-part .product-info-before-gallery {

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-direction: column;

        flex-direction: column;

        -webkit-box-align: start;

        -ms-flex-align: start;

        align-items: flex-start;

        padding: 10px 20px

    }

    .product-single-main .product-single-top-part .product-info-before-gallery .before-gallery-unit {

        border: none;

        padding: 10px

    }

}



.product-single-main .product-single-top-part .before-gallery-unit {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    border-right: 1px solid #e5e5e5;

    padding-right: 20px;

    margin-right: 20px

}



.product-single-main .product-single-top-part .before-gallery-unit:last-child {

    padding-right: 0;

    border-right: none

}



.product-single-main .product-single-top-part .before-gallery-unit .icon {

    margin-right: 15px;

    font-size: 24px;

    color: #1e83f0

}



.product-single-main .product-single-top-part .before-gallery-unit .info {

    line-height: 1.5

}



.product-single-main .product-single-top-part .before-gallery-unit .info .label {

    color: #ced4da

}



.product-single-main .product-single-top-part .before-gallery-unit .info .value a span {

    margin: 0 8px

}



.product-single-main .product-single-top-part .before-gallery-unit .info .value a:last-child span {

    display: none

}



.product-single-main .product-single-top-part .before-gallery-unit .star-rating .rating {

    background-color: #8bca48;

    color: #fff;

    padding: 3px 6px;

    margin-right: 8px;

    border-radius: 4px

}



.product-single-main .product-image-wrapper img {

    max-width: 100%;

    width: 100%;

    height: auto

}



@media (min-width:992px) {

    .product-single-main .product-single-meta-inside {

        display: none

    }

}



.course-single-gallery .product-image-wrapper {

    position: relative

}



.course-single-gallery .product-image-wrapper .video-button {

    position: absolute;

    top: 50%;

    left: 50%;

    -webkit-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%)

}



.course-single-gallery .product-image-wrapper .video-button .cdb-video-icon {

    background-color: rgba(61, 61, 61, .6);

    width: 90px;

    height: 90px;

    color: #fff;

    font-size: 38px;

    padding-left: 5px;

    border: 0

}



.course-single-gallery .product-image-wrapper .video-button .cdb-video-icon:before {

    border-width: 15px 0 15px 20px;

    left: 44px;

    margin: -14px 0 0 -7px

}



.course-single-gallery .product-image-wrapper .video-button .cdb-video-icon:hover {

    background-color: #fff;

    color: #7b868a

}



.course-thumbnail-holder .video-button {

    position: absolute;

    top: 13px;

    right: 13px

}



.course-thumbnail-holder .video-button .cdb-video-icon {

    background-color: rgba(0, 0, 0, .37);

    width: 40px;

    height: 40px;

    border: 0;

    color: #fff;

    font-size: 16px;

    padding-left: 3px

}



.course-thumbnail-holder .video-button .cdb-video-icon:hover {

    background-color: #fff;

    color: #111

}



.product-single-aside {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 10px;

    padding-left: 10px

}



@media (max-width:991.98px) {

    .product-single-aside {

        display: none

    }

}



.product-single-aside.hide-sidebar-course {

    display: none

}



@media (min-width:992px) {

    .product-single-aside {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 29.33333%;

        flex: 0 0 29.33333%;

        max-width: 29.33333%

    }

}



.course-teacher-details,

.product-info-box,

.product-reviews,

.product-single-content {

    background-color: #fff;

    padding: 1.35rem;

    border: 1px solid #e5e5e5;

    border-radius: 4px;

    margin-bottom: 12px

}



.course-teacher-details.less-border {

    background-color: transparent;

    padding: 0;

    border: 0px;

}

.product-single-content {

	position:relative;

}



.product-info-box {

    margin-bottom: 12px

}



.std-add-t-cart p.price {

    font-size: 25px;

    margin-bottom: 0;

    font-size: 17px;

    width: 100%;

    text-align: left

}



.std-add-t-cart span.price-label {

    font-size: 15px

}



.std-add-t-cart .price del .amount {

    font-size: 15px

}



.std-add-t-cart .posted_in .fal {

    margin-left: 5px

}



.product-reviews {

    padding: 0

}



.product-reviews .product-review-title {

    padding: 0 30px;

    border-bottom: 1px solid #e5e5e5

}



.product-reviews .product-review-title .fal {

  font-size: 23px;

-webkit-transform: translateY(3px);

-moz-transform: translateY(3px);

-ms-transform: translateY(3px);

-o-transform: translateY(3px);

transform: translateY(6px);

margin-left: 9px;

color: #3c3c3c;

}



.product-reviews .product-review-title .inner {

    position: relative;

    font-size: 16px;

    padding: 20px 0;

    margin-bottom: 0;

    display: inline-block

}



.product-reviews .product-review-title .inner i {

    margin-right: 10px

}



.product-reviews .product-review-title .inner:after {

    content: '';

    display: block;

    position: absolute;

    bottom: -1px;

    left: 0;

    width: 100%;

    height: 2px;

    background-color: #ec406a

}



.product-reviews-inner {

    padding: 1.75rem

}



.product-reviews-stats {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex

}



@media (max-width:991.98px) {

    .product-reviews-stats {

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-direction: column;

        flex-direction: column

    }

}



.product-reviews-stats .rating-subtitle {

    color: #adb5bd;

    margin-bottom: 10px

}



.product-reviews-stats .detailed-ratings {

    min-width: 73%;

    margin-bottom: 0

}



.product-reviews-stats .detailed-ratings .detailed-ratings-inner {

    padding: 30px;

    border: 1px solid #e5e5e5;

    border-radius: 4px

}



.product-reviews-stats .detailed-ratings .detailed-ratings-inner .course-rating {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    margin-bottom: 20px;

    line-height: 1

}



.product-reviews-stats .detailed-ratings .detailed-ratings-inner .course-rating:last-child {

    margin-bottom: 0

}



.product-reviews-stats .detailed-ratings .detailed-ratings-inner .course-rating .number {

    white-space: nowrap;

    margin-right: 15px

}



.product-reviews-stats .detailed-ratings .detailed-ratings-inner .course-rating .bar {

    position: relative;

    background-color: #e9ecef;

    width: 100%;

    height: 12px;

    border-radius: 8px;

    margin-right: 15px

}



.product-reviews-stats .detailed-ratings .detailed-ratings-inner .course-rating .bar .bar-fill {

    position: absolute;

    top: 0;

    left: 0;

    height: 12px;

    border-radius: 8px;

    background-color: #ec406a

}



.average-rating {

    padding-left: 30px

}



@media (max-width:991.98px) {

    .average-rating {

        padding-left: 0;

        margin-bottom: 20px

    }

}



.average-rating .avareage-rating-inner {

    min-width: 180px;

    padding: 42px 30px;

    border: 1px solid #e5e5e5;

    border-radius: 4px;

    text-align: center

}



.average-rating .avareage-rating-inner .average-rating-number {

    font-size: 65px;

    line-height: 65px;

    color: #464749

}



.average-rating .avareage-rating-inner .average-rating-stars {

    margin-bottom: 10px

}



.average-rating .avareage-rating-inner .average-rating-stars .star-rating {

    display: inline-block;

    vertical-align: top;

    width: 90px;

    height: 18px;

    margin-top: 10px;

    background-size: 18px;

    background: url(../images/star-empty.svg) left top repeat-x

}



.average-rating .avareage-rating-inner .average-rating-stars .star-rating>span {

    display: block;

    text-indent: 9999px;

    line-height: 1;

    height: 18px;

    font-size:0;

    background-size: 18px 18px;

    background: url(../images/star-fill.svg) left top repeat-x

}



.average-rating .avareage-rating-inner .average-rating-stars .price {

    display: none

}



.average-rating .avareage-rating-inner .average-rating-label {

    color: #adb5bd

}



.average-rating .detailed-ratings {

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1

}



.std-add-t-cart .price .price-label {

    display: block;

    color: #adb5bd

}



.std-add-t-cart .price .amount {

    color: #464749

}



.std-add-t-cart .price>.amount {

    font-size: 26px

}



.std-add-t-cart .price del {

    margin-right: 8px;

    text-decoration: none;

    position: relative

}



.std-add-t-cart .price del:after {

    width: 100%;

    height: 1px;

    background: #464749;

    content: '';

    position: absolute;

    left: 3px;

    top: 47%;

    -webkit-transform: rotate(-10deg);

    -moz-transform: rotate(-10deg);

    -ms-transform: rotate(-10deg);

    -o-transform: rotate(-10deg);

    transform: rotate(-10deg)

}



.std-add-t-cart .price ins {

    background-color: transparent;

    position: relative;

    top: 14px

}



.std-add-t-cart .price ins .amount {

    font-size: 22px

}



.std-add-t-cart .stock {

    background-color: #7b868a;

    border-radius: 3px;

    font-weight: 600;

    line-height: 44px;

    text-align: center;

    font-size: 19px;

    border: 1px solid #6a7477;

    color: #fff;

    height: 50px;

    box-shadow: 0 2px 12px rgba(123, 134, 138, .4)

}



.sticky-add-to-cart .stock {

    background-color: #7b868a;

    border-radius: 3px;

    font-weight: 600;

    line-height: 44px;

    text-align: center;

    font-size: 19px;

    border: 1px solid #6a7477;

    color: #fff;

    height: 50px;

    margin-bottom: 0;

    box-shadow: 0 2px 12px rgba(123, 134, 138, .4)

}



.std-add-t-cart .button {

    width: 100%

}



.std-add-t-cart .cart .quantity {

    display: none

}



.std-add-t-cart .product-side-share {

    text-align: center

}



.std-add-t-cart th.label {

	padding: 9px 0;

	vertical-align: top;

}



.product-info-box .post-share {

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center

}



.product-meta-info-list {

    display: block;

    margin-top: 0;

    margin-bottom: 0

}



.product-meta-info-list .meta-info-unit {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    font-size: 14px;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    border-bottom: 1px dashed #e9ecef;

    padding-top: 6px;

    color: #7b868a;

    padding-bottom: 6px

}



.product-meta-info-list h6 {

    font-weight: 400;

    margin-bottom: 10px;

    color: #adb5bd

}



.product-meta-info-list .meta-info-unit .icon {

    font-size: 20px;

    margin-right: 15px;

    color: #7b868a

}



.course-teacher-details .top-part {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    margin-bottom: 10px

}



.course-teacher-details .top-part img {

    max-width: 100%;

    width: 80px;

    height: auto;

    border-radius: 50%;

    -webkit-border-radius: 50%;

    border: 4px double #ddd

}



.course-teacher-details .top-part .name {

    line-height: normal;

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1;

    padding-left: 20px

}



.course-teacher-details .top-part .name h6 {

    margin-bottom: 4px

}



.course-teacher-details .top-part .name .job-title {

    color: #7b868a;

    font-size: 12px

}



.course-teacher-details .content p {

    margin-bottom: 8px;

    font-size: 13px;

    line-height: 21px

}



.related-products {

    margin-top: 10px

}



.related-products>h2 {

    margin-bottom: 24px

}



.woocommerce-account .woocommerce-MyAccount-content {

    background-color: #fff;

    border: 1px solid #e5e5e5;

    border-radius: 4px;

    padding: 20px;

    width: 72%;

    float: left

}



.woocommerce-MyAccount-navigation {

    float: right;

    width: 27%;

    background-color: #35373a;

    border-top-right-radius: 18px;

    border-bottom-right-radius: 18px;

    overflow: hidden

}



.rtl .woocommerce-MyAccount-navigation {

    float: right;

    width: 27%

}



@media (max-width:768px) {

    .woocommerce-MyAccount-navigation {

        width: 100%

    }

    .woocommerce-account .woocommerce-MyAccount-content {

        width: 100%

    }

    .rtl .woocommerce-MyAccount-navigation {

        width: 100%

    }

}



.woocommerce-account .woocommerce-MyAccount-content p:last-of-type {

    margin-bottom: 0;

    color: #7b7b7b

}



.woocommerce-account .woocommerce-MyAccount-navigation ul {

    list-style: none;

    margin: 0 0 30px;

    border-radius: 4px;

    padding: 20px 20px

}



.woocommerce-account .woocommerce-MyAccount-navigation ul li {

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: flex;

    font-size: 15px;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    margin-right: 15px;

    line-height: 24px

}



li.woocommerce-MyAccount-navigation-link.is-active {

    background: rgba(0, 0, 0, 0.2) !important;

    border-radius: 4px;

}

li.woocommerce-MyAccount-navigation-link.is-active:before {

  color:#fff !important;

}

li.woocommerce-MyAccount-navigation-link:hover {

    background: rgba(255, 255, 255, 0.2) !important;

    border-radius: 4px;

}



.woocommerce-account .woocommerce-MyAccount-navigation ul li {

    position: relative;

}

.woocommerce-MyAccount-navigation ul li:before {

  font-family: "fontawesome_pro";

  -webkit-font-smoothing: antialiased;

  display: inline-block;

  font-style: normal;

  font-variant: normal;

  text-rendering: auto;

  line-height: 1;

  font-weight: 300;

  position: absolute;

  top: 11.5px;

  right: 17px;

  font-size: 20px;

  color: #ffffff;

}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {

    padding: 13px 10px;

    border-radius: 7px;

    padding-right: 54px !important;

}



.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders:before {

    content: "\f46d";

}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard:before {

    content: "\f3fd";

}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads:before {

    content: "\f019";

}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address:before {

    content: "\f3c5";

}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account:before {

    content: "\f2bd";

}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout:before {

    content: "\f08b";

}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--purchased-products:before {

    content: "\f501";

}



.woocommerce-MyAccount-navigation>ul li.woocommerce-MyAccount-navigation-link--woo-wallet a::before {

    display:none;

}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--woo-wallet:before {

    content: "\f555";

}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--mywishlist:before {

    content: "\f004";

}



.blog-slider .swiper-slide {

    overflow: visible;

}



.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {

    margin-right: 0;

    border-bottom: 0 solid #e5e5e5

}



.woocommerce-account .woocommerce-MyAccount-navigation ul li {

    margin-left: 15px;

    margin-right: 0;

    cursor: pointer !important;

    margin-top: 5px;

}



.woocommerce-account .woocommerce-MyAccount-navigation ul li a {

    color: #fff;

    width: 100%;

    padding: 10px;

}



.woocommerce-account .u-columns.col2-set>div {

    position: relative;

    max-width: 600px;

    margin: 0 auto;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



.woocommerce-account .login-title {

    padding: 20px;

    text-align: right;

    color: #7b868a

}



.woocommerce form.checkout_coupon,

.woocommerce form.login,

.woocommerce form.register {

    padding: 20px

}



@media (max-width:992px) {

    .woocommerce form.checkout_coupon,

    .woocommerce form.login,

    .woocommerce form.register {

        padding: 0

    }

}



.woocommerce .login-form-content form.login {

    padding: 0px;

}



.woocommerce-account .password-remember {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between

}



.woocommerce-account .woocommerce-Address-title {

    margin: 24px 0

}



.woocommerce-account .woocommerce-EditAccountForm,

.woocommerce-account .woocommerce-address-fields__field-wrapper {

    margin-bottom: 24px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -15px;

    margin-left: -15px

}



.woocommerce-account .woocommerce-EditAccountForm input,

.woocommerce-account .woocommerce-address-fields__field-wrapper input {

    width: 100%

}



.woocommerce-account .woocommerce-EditAccountForm fieldset,

.woocommerce-account .woocommerce-address-fields__field-wrapper fieldset {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -15px;

    margin-left: -15px

}



.woocommerce-account .woocommerce-EditAccountForm .form-row,

.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



@media (min-width:768px) {

    .woocommerce-account .woocommerce-EditAccountForm .form-row-first,

    .woocommerce-account .woocommerce-EditAccountForm .form-row-last,

    .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-first,

    .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-last {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%

    }

}



.woocommerce-account .woocommerce-address-fields input {

    width: 100%

}



.woocommerce-form .button,

.woocommerce-form input:not([type=checkbox]) {

    display: block;

    overflow: hidden;

    width: 100%

}



.woocommerce-password-strength {

    display: inline-block;

    font-size: 12px;

    line-height: 1;

    top: -5px;

    left: 38px;

    color: #fff;

    margin-top: 14px;

    padding: 5px 12px;

    border-radius: 50px;

    background-color: #f27362

}



.woocommerce-password-strength.good {

    background-color: #f3b700

}



.woocommerce-password-strength.strong {

    background-color: #03a678

}



.woocommerce-password-hint {

    display: block;

    font-size: 13px;

    padding-top: 4px

}



.box-holder {

    position: relative;

    background-color: #fff;

    border: 1px solid #e5e5e5;

    border-radius: 4px;

    margin-bottom: 30px;

    -webkit-box-shadow: 0 6px 20px rgba(168, 172, 185, .3);

    box-shadow: 0 6px 20px rgba(168, 172, 185, .3)

}



.product_list_widget li::after {

    display: block;

    clear: both;

    content: ""

}



.product_list_widget li .wp-post-image {

    overflow: hidden;

    float: left;

    margin-right: 15px

}



.product_list_widget li a {

    display: block;

    line-height: 1.4

}



.product_list_widget li .star-rating {

    display: none

}



.product_list_widget li>.amount {

    color: #ec406a

}



.product_list_widget li del {

    font-size: 13px;

    color: #adb5bd

}



.product_list_widget li ins {

    background-color: transparent

}



.product_list_widget li ins .amount {

    color: #ec406a

}



.select2 {

    width: 100%!important;

    padding: 0

}



.select2-container--default .select2-selection--single {

    padding: 0 12px;

    min-height: 40px;

    min-width: 200px;

    border-color: #e5e5e5;

    border-radius: 0;

    outline: 0;

    -webkit-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out

}



.select2-container--default .select2-selection--single:hover {

    border-color: #1e83f0;

    background-color: #1e83f0;

    color: #fff

}



.select2-container--default .select2-selection--single:hover .select2-selection__arrow b {

    border-color: #fff transparent transparent transparent

}



.select2-container--default .select2-selection--single:focus {

    outline: 0

}



.select2-container--default .select2-selection--single .select2-selection__rendered {

    color: inherit;

    line-height: inherit;

    padding: 6px 0

}



.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {

    border-color: #1e83f0;

    background-color: #1e83f0;

    color: #fff

}



.select2-container--default.select2-container--open.select2-container--above .select2-selection--single .select2-selection__arrow b,

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single .select2-selection__arrow b {

    border-width: 5px 4px 0 4px;

    border-color: #fff transparent transparent transparent

}



.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {

    border-bottom-color: transparent

}



.select2-container--default .select2-selection--single .select2-selection__arrow {

    top: 7px;

    right: 10px

}



.select2-container--open .select2-dropdown--above,

.select2-container--open .select2-dropdown--below,

.select2-dropdown {

    border: none;

    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .2);

    box-shadow: 0 0 6px rgba(0, 0, 0, .2);

    background-color: #fff;

    border-radius: 0

}



.select2-container--open .select2-dropdown--below {

    margin-top: -1px

}



.select2-search--dropdown {

    padding: 4px

}



.select2-container--default .select2-search--dropdown .select2-search__field {

    outline: 0;

    border-color: #ccc!important

}



.select2-results {

    padding: 4px;

    background: #fff

}



.select2-container--default .select2-results>.select2-results__options {

    max-height: 245px

}



.select2-results__option {

    margin: 0;

    padding: 6px 10px

}



.select2-results__option:last-child {

    border-bottom: 0 none

}



.select2-container--default .select2-results__option[data-selected=true] {

    background-color: #f0f0f0;

    color: inherit;

    outline: 0

}



.select2-container--default .select2-results__option--highlighted[aria-selected] {

    color: inherit;

    background: #f0f0f0;

    border-radius: 0

}

.owl-carousel {

    display: none

}

.owl-carousel.owl-loaded {

    display: block

}

.owl-dots {

    text-align: center

}

.gallery-carousel-inner .owl-dots {

    position: absolute;

    bottom: -15px;

    left: 0;

    right: 0;

    width: 100%

}

.owl-dots .owl-dot {

    outline: 0!important

}

.owl-dots .owl-dot span {

    width: 12px;

    height: 12px;

    display: block;

    margin: 0 6px;

    border-radius: 30px;

    background-color: rgba(108, 117, 125, .25);

    -webkit-transform: scale(.8);

    transform: scale(.8);

    -webkit-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out

}

.owl-dots .owl-dot.active span {

  width: 23px;

}

.owl-dots .owl-dot.active span {

    background-color: #ec406a

}

.owl-carousel .owl-nav .owl-prev {

    position: absolute;

    top: 50%;

    left: -6px;

    margin-top: -21px;

    font-size: 22px;

    color: #fff;

    background-color: #fff;

    width: 50px;

    -webkit-box-shadow: -1.5px 0 4px 0 rgba(0, 0, 0, .15);

    box-shadow: -1.5px 0 4px 0 rgba(0, 0, 0, .15);

    border-radius: 100%;

    border: 0;

    height: 50px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    outline: 0!important;

    opacity: 0;

    -webkit-transition: all 250ms ease;

    transition: all 250ms ease

}

.owl-carousel .owl-nav .owl-next {

    position: absolute;

    top: 50%;

    left: -6px;

    margin-top: -21px;

    font-size: 22px;

    color: #fff;

    background-color: #fff;

    width: 50px;

    -webkit-box-shadow: 1.5px 0 4px 0 rgba(0, 0, 0, .15);

    box-shadow: 1.5px 0 4px 0 rgba(0, 0, 0, .15);

    border-radius: 100%;

    border: 0;

    height: 50px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    outline: 0!important;

    opacity: 0;

    -webkit-transition: all 250ms ease;

    transition: all 250ms ease

}

.owl-nav .fa {

    color: rgba(0, 0, 0, .53);

    font-size: 27px

}

.owl-carousel .owl-nav .owl-prev {

    right: -11px

}



.owl-carousel .owl-nav .owl-next {

    left: -11px

}

.owl-carousel:hover .owl-nav .owl-next,

.owl-carousel:hover .owl-nav .owl-prev {

    opacity: 1;

    visibility: visible

}

.verified {

    font-style: normal;

    background: #15cc79;

    padding: 3px 7px;

    border-radius: 3px;

    margin-right: 4px;

    font-size: 10px;

    color: #fff

}

.admin-label {

    font-style: normal;

    background: #ec406a;

    padding: 3px 7px;

    border-radius: 3px;

    margin-right: 4px;

    font-size: 10px;

    color: #fff

}

h3.comment-reply-title {

    font-size: 12px;

    overflow: hidden

}

.product-single-content .tagged_as {

    display: block;

    color: #7b868a

}

.product-single-content .tagged_as .fal {

    margin-left: 5px

}



.std-box-view .fal {

    font-size: 25px;

    -webkit-transform: translateY(3px);

    -moz-transform: translateY(3px);

    -ms-transform: translateY(3px);

    -o-transform: translateY(3px);

    transform: translateY(3px);

    margin-left: 4px

}



.product-info-box .product_meta .posted_in {

    margin-bottom: 5px;

    padding-bottom: 5px;

    border-bottom: 1px solid #e5e5e5

}



.short-url-box {

    padding-top: 7px;

    margin-top: 5px;

    border-top: 1px dashed #e5e5e5

}



.short-url .fa {

    margin-left: 8px

}



.product-info-box .product-info-box-inner .material-icons {

    margin-left: 10px;

    color: #43b733;

    font-size: 34px;

    -webkit-transform: translateY(-4px);

    -moz-transform: translateY(-4px);

    -ms-transform: translateY(-4px);

    -o-transform: translateY(-4px);

    transform: translateY(-4px)

}



input.short-url-link {

    color: #a7a7a7;

    padding: 3px 10px;

    letter-spacing: 1px;

    font-size: 12px;

    border-radius: 5px

}



.purchased-loop {

    position: absolute;

    top: 13px;

    right: 50%;

    transform: translate(50%, -50%);

    background: rgba(0, 0, 0, .4);

    color: #fff;

    padding: 1px 7px;

    font-size: 11px;

    border-bottom-right-radius: 7px;

    border-bottom-left-radius: 7px;

    line-height: 24px

}

.purchased-loop .material-icons {

    margin-left: 3px;

    color: #fff;

    font-size: 21px;

    -webkit-transform: translateY(-2px);

    -moz-transform: translateY(-2px);

    -ms-transform: translateY(-2px);

    -o-transform: translateY(-2px);

    transform: translateY(-2px)

}

.sale-perc-badge {

    position: absolute;

    width: 54px;

    height: 55px;

    z-index: 5;

    color: #fff;

    font-size: 11px;

    font-weight: 300;

    line-height: 16px;

    left: -10px;

    top: -8px;

    -webkit-transform: rotate(-30deg);

    transform: rotate(-30deg);

    -webkit-transition: all .3s;

    transition: all .3s

}

.sale-perc-badge:before {

    font-family: fontawesome_pro;

    font-weight: 900;

    content: "\f335";

    position: absolute;

    font-size: 51px;

    left: 2px;

    top: 18px;

    color: #fea24b;

    z-index: -1;

}

.elementor-button-icon svg {

    width: 1.7em !important;

}



.course-item-sale .sale-perc-badge {

    left: 0

}

.course-item-inner:hover .sale-perc-badge {

    -webkit-transform: rotate(0);

    transform: rotate(0)

}

.sale-perc {

    margin-top: 13px;

    margin-right: 13px;

    font-size: 15px

}

.sale-badge-text {

    margin-right: 9px;

    margin-top: -4px

}

.course-price {

    background: #fff;

    line-height: 24px

}

.course-price del {

    color: #8e8e8e;

    padding: 0 10px;

    float: left;

    position: relative;

    text-decoration: none

}

.course-price del.amount-free {

    float: right;

    text-decoration: none

}

.course-price del:before {

    content: " ";

    display: block;

    position: absolute;

    width: 10px;

    right: -4px;

    transform: rotate(45deg);

    top: 7px;

    height: 10px;

    background-color: #fff

}

.course-price del.amount-free:after,

.course-price del:after {

    width: 85%;

    height: 1px;

    background: #6d6d6d;

    content: '';

    position: absolute;

    left: 3px;

    top: 47%;

    -webkit-transform: rotate(-10deg);

    -moz-transform: rotate(-10deg);

    -ms-transform: rotate(-10deg);

    -o-transform: rotate(-10deg);

    transform: rotate(-10deg)

}



.course-price .woocommerce-Price-currencySymbol {

    display: none

}



.course-price ins {

    font-size: 14px;

    font-weight: 600;

    border-radius: 3px;

    line-height: 16px;

    background-color: #27BAA3;

    color: #fff;

    padding: 5px 8px;

    -webkit-transition: all .2s;

    transition: all .2s

}



.comment-text .description p {

    font-size: 13px;

    margin-bottom: 0

}



.purchased-info-box {

    background-color: #39bfa6;

    border-radius: 3px;

    font-weight: 600;

    font-size: 19px;

    color: #fff;

    box-shadow: none;

    height: 50px;

    line-height: 52px;

    text-align: center;

}



.purchased-info-box i.fas {

    margin-left: 10px;

    -webkit-transform: translateY(-2px);

    -moz-transform: translateY(-2px);

    -ms-transform: translateY(-2px);

    -o-transform: translateY(-2px);

    transform: translateY(-2px)

}



h5.course-section-title {

    margin: 0;

    padding: 18px 10px

}



h5.course-section-title.cursor-pointer {

    cursor: pointer

}



h5.course-section-title .far {

    padding: 4px 0 4px 10px;

    color: #7b868a

}



h5.course-section-title .fal {

    position: absolute;

    left: 40px;

    -webkit-transition: all .3s;

    -moz-transition: all .3s;

    -ms-transition: all .3s;

    -o-transition: all .3s;

    transition: all .3s

}



.course-section.active h5.course-section-title .fal {

    -webkit-transform: rotate(180deg);

    -moz-transform: rotate(180deg);

    -ms-transform: rotate(180deg);

    -o-transform: rotate(180deg);

    transform: rotate(180deg)

}



.woocommerce-MyAccount-navigation>ul li.woocommerce-MyAccount-navigation-link--woo-wallet a::before {

    margin-left: 5px;

    content: "\f0d6";

    font-family: fontawesome!important

}



.woo-wallet-icon-wallet:before {

    content: " "!important

}



.user-info-MyAccount {

    border-radius: 695px/195px;

    position: relative;

    top: -30px;

    width: 140%;

    overflow: hidden;

    margin-right: -20%;

    margin-bottom: -27px;

    padding-top: 65px;

    text-align: center;

    padding-bottom: 17px

}



.user-info-MyAccount img.avatar {

    border-radius: 50%;

    border: 4px solid #fff;

    box-shadow: 0 6px 20px rgb(0 0 0 / 37%);

}



.user-info-name {

    margin-top: 10px;

    color: #fff

}



.status-user-widget {

    overflow: hidden

}



.status-user-widget ul {

    list-style: none;

    padding: 0;

    margin: 0;

    margin-bottom: 30px;

    float: right;

    width: 100%

}



.status-user-widget ul li {

    float: right;

    width: 25%;

    padding: 0 15px 0 0

}



.status-user-widget ul li:first-child {

    padding-right: 0

}



.status-user-widget ul li .key_wrapper {

    height: 75px;

    float: right;

    width: 100%;

    color: #666;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

    padding: 0 15px

}



.status-user-widget ul li.all_course .key_wrapper {

    background: #f8f8f8

}



.status-user-widget ul li .key_wrapper span.icon {

    float: right;

    font-size: 28px;

    margin-top: 7px;

    background: rgba(0, 0, 0, .06);

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    border-radius: 50%;

    width: 60px;

    height: 60px;

    line-height: 64px;

    text-align: center

}



.status-user-widget ul li .key_wrapper span.icon .material-icons {

    font-size: 36px;

    -webkit-transform: translateY(-2px);

    -moz-transform: translateY(-6px);

    -ms-transform: translateY(-6px);

    -o-transform: translateY(-6px);

    transform: translateY(-6px)

}



.status-user-widget ul li .key_wrapper span.wc-amount {

    display: block;

    padding: 17px 0 0;

    text-align: center;

    font-weight: 700;

    font-size: 14px

}



.status-user-widget ul li .key_wrapper span.title {

    text-align: center;

    display: block;

    padding: 3px 0 0;

    font-size: 12px;

    line-height: 20px

}



@media (max-width:1200px) {

    .status-user-widget ul li {

        width: calc((100% / 2) - 10px);

        padding: 0;

        margin: 5px

    }

}



@media (max-width:500px) {

    .status-user-widget ul li {

        width: calc((100% / 1) - 10px);

        padding: 0;

        margin: 5px

    }

}



.notifications-box {

    background: #f8f8f8;

    padding: 20px;

    border: 1px solid #e5e5e5;

    border-radius: 4px;

    margin: 25px 0;

}



.notifications-box h3 {

  font-size: 14px;

  margin-bottom: 0px;

  font-weight: 600;

}



h4.notifications {

    font-size: 18px;

    margin-bottom: 15px;

}



.notifications .fal {

    font-size: 25px;

    margin-left: 5px

}



.notifications-box ul.list-unstyled {

    list-style: none;

    margin: 0

}



.notifications-box ul.list-unstyled li {

  padding: 8px 8px;

    border-bottom: 1px dashed #dedede;

    border-radius: 5px;

    margin-bottom: 10px;

    -webkit-transition: all .5s ease-in-out;

    -o-transition: all .5s ease-in-out;

    transition: all .5s ease-in-out;

}



.notifications-box ul.list-unstyled li.active {

  background: #e9e9e9;

}

.notifications-box ul.list-unstyled li:hover {

  background: #e9e9e9;

}



.notifications-box ul.list-unstyled li:last-child {

    border-bottom: 0 solid #dedede

}



h4.notifications .material-icons {

    margin-left: 10px

}



.notifications-box .notif-date {

    font-size: 10px

}



@media (max-width: 991.98px) {

  .notifications-box .notif-date {

      display:none;

  }

  .notifications-box {

    padding: 10px;

}

}



.notifications-box .notifications-icon i {

  width: 70px;

  height: 70px;

  background: #f8f8f8;

  border-radius: 15px;

  text-align: center;

  font-size: 30px;

  color: #585858;

  box-sizing: border-box;

  padding-top: 19px;

  margin-top: -40px;

  position: relative;

  border: 1px solid #e5e5e5;

  top: -25px;

  right: 10px;

}



.notif-row {

    cursor: pointer;

}

.notif-row {

    display: -ms-flexbox!important;

    display: flex!important;

    -ms-flex-pack: justify!important;

    justify-content: space-between!important;

}

.notif-content.deactive {

    display: none;

}

.notif-content .card {

  background: #fff;

    padding: 10px 19px;

    border: 1px solid #eaeaea;

    border-radius: 5px;

    font-size: 12px;

}

.overlay-home {

    position: fixed;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    background-color: rgba(0, 0, 0, .5);

    z-index: 7

}



.product-reviews-rules {

    padding: 10px;

    margin-top: 30px;

    font-size: 12px;

    color: #7b868a!important

}



.product-reviews-rules ul {

    list-style: none;

    font-size: 12px;

    margin: 0

}



.product-reviews-rules h3 {

    font-size: 15px

}



.product-reviews-rules p {

    margin-bottom: 10px

}



.product-reviews-rules ul li:before {

    display: inline-block;

    font: normal normal normal 14px/1 fontawesome_pro;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    content: "\f00c";

    float: right;

    margin-left: 5px;

    font-size: 12px;

    color: #15cc79;

    margin-top: 7px

}



.product-single-content .tagged_as a {

    background: #eaecef;

    color: #7b868a!important;

    font-size: 12px;

    padding: 0 9px;

    margin: 3px;

    display: inline-block;

    border-radius: 3px;

    -moz-border-radius: 3px;

    -webkit-border-radius: 3px;

    -webkit-transition: all .5s ease-in-out;

    -o-transition: all .5s ease-in-out;

    transition: all .5s ease-in-out

}



.product-single-content .tagged_as a:hover {

    background: #7b868a!important;

    color: #fff!important

}



.std-box-view {

    text-align: center;

    font-size: 14px;

    border-radius: 2px;

    color: #7b868a

}



.product-views {

    padding-left: 10px;

    margin-left: 10px;

    border-left: 1px solid #e5e5e5

}



.yith-wcwl-add-to-wishlist {

    text-align: right;

    margin-top: 15px;

    padding-top: 8px;

    border-top: 1px solid #e5e5e5

}



.yith-wcwl-add-button a.add_to_wishlist {

    font-size: 15px;

    margin-top: 10px;

    position: relative;

    color: #7b868a

}

.yith-wcwl-add-button a.add_to_wishlist i.fa {

    font-size: 22px;

    color: #7b868a

}



.yith-wcwl-wishlistaddedbrowse a,

.yith-wcwl-wishlistexistsbrowse.show a {

    color: #e00000;

    position: relative;

    font-size: 15px

}

.yith-wcwl-wishlistaddedbrowse .feedback i.fa {

  font-size:22px;

  color: #e00000;

}

.study-mode-btn[data-tooltip]:before,

a[data-tooltip]:before {

    position: absolute;

    padding: 0 10px;

    height: 32px;

    line-height: 32px;

    background: #142736;

    top: -30px;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(50%);

    -o-transform: translateX(50%);

    transform: translateX(-50%);

    opacity: 0;

    -webkit-transition: all .2s;

    -o-transition: all .2s;

    transition: all .2s;

    content: attr(data-tooltip);

    font-size: 11px;

    left: 50%;

    border-radius: 2px;

    color: #fff;

    pointer-events: none;

    z-index: 999;

    text-align: center;

    white-space: nowrap;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none

}



a[data-tooltip]:after {

    display: inline-block;

    font: normal normal normal 14px/1 fontawesome_pro;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    content: "\f0d7";

    font-weight: 900;

    position: absolute;

    left: 50%;

    top: -10px;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    -o-transform: translateX(-50%);

    transform: translateX(-50%);

    opacity: 0;

    -webkit-transition: all .2s;

    -o-transition: all .2s;

    transition: all .2s;

    color: #142736;

    font-size: 20px;

    z-index: 999

}



.study-mode-btn[data-tooltip]:hover:before,

a[data-tooltip]:hover:before {

    top: -40px;

    opacity: 1

}



a[data-tooltip]:hover:after {

    opacity: 1;

    top: -16px

}



#yith-wcwl-popup-message {

    display: none!important

}



.woocommerce .widget_price_filter .price_slider {

    margin-bottom: 1em

}



.woocommerce .widget_price_filter .price_slider_amount {

    text-align: right;

    line-height: 2.4;

    font-size: .8751em

}



.woocommerce .widget_price_filter .price_slider_amount .button {

    font-size: 1.15em

}



.woocommerce .widget_price_filter .ui-slider {

    position: relative;

    text-align: right;

    margin-right: .5em;

    margin-left: .5em

}



.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {

    position: absolute;

    z-index: 2;

    width: 1em;

    height: 1em;

    background-color: #a46497;

    border-radius: 1em;

    cursor: ew-resize;

    outline: 0;

    top: -.25em;

    margin-left: -.5em

}



.woocommerce .widget_price_filter .ui-slider .ui-slider-range {

    position: absolute;

    z-index: 1;

    font-size: .7em;

    display: block;

    border: 0;

    border-radius: 1em;

    background-color: #d4d4d4

}



.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {

    border-radius: 1em;

    background-color: #5d5d5d;

    border: 0

}



.woocommerce .widget_price_filter .ui-slider-horizontal {

    height: .5em

}



.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {

    top: 0;

    height: 100%

}



.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {

    right: -1px

}



.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {

    left: -1px

}



.woocommerce .widget_rating_filter ul {

    margin: 0;

    padding: 0;

    border: 0;

    list-style: none outside

}



.average-rating-sidebar {

    margin-top: 20px;

    color: #7b868a

}



.average-rating-sidebar span.title-rate {

    font-size: 11px

}



.average-rating-sidebar .avareage-rating-inner {

    min-width: 180px;

    border-radius: 4px;

    text-align: center;

    overflow: hidden

}



.average-rating-sidebar .avareage-rating-inner .average-rating-number {

    font-size: 19px;

    float: right

}



.average-rating-sidebar .avareage-rating-inner .average-rating-stars {

    float: left

}



.average-rating-sidebar .avareage-rating-inner .average-rating-stars .star-rating {

    display: inline-block;

    vertical-align: top;

    width: 90px;

    height: 18px;

    direction: ltr;

    margin-top: 5px;

    background-size: 18px;

    background: url(../images/star-empty.svg) left top repeat-x

}



.average-rating-sidebar .avareage-rating-inner .average-rating-stars .star-rating>span {

    display: block;

    text-indent: 9999px;

    line-height: 1;

    font-size:0;

    height: 18px;

    background-size: 18px 18px;

    background: url(../images/star-fill.svg) left top repeat-x

}



.average-rating-sidebar .avareage-rating-inner .average-rating-stars .price {

    display: none

}



.average-rating-sidebar .avareage-rating-inner .average-rating-label {

    color: #adb5bd

}



.average-rating-sidebar .detailed-ratings {

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1

}



.prdctfltr_wc {

    margin-bottom: 0!important

}



.prdctfltr_wc .prdctfltr_filter_title {

    margin-bottom: 0!important

}



.prdctfltr_showing {

    display: none

}



.sidebar-widgets-wrapper .prdctfltr_wc.prdctfltr_wc_widget .prdctfltr_woocommerce_filter_submit {

    margin-bottom: 0!important

}



.prdctfltr-widget .prdctfltr_wc .prdctfltr_buttons {

    margin: 5px 0!important

}



.prdctfltr_wc .prdctfltr_filter_title {

    display: none!important

}



@media (max-width:991.98px) {

    .prdctfltr_wc .prdctfltr_filter_title {

        display: block!important

    }

}



.gallery-wrapper {

    direction: ltr

}



.vc_separator .vc_sep_holder {

    min-width: 1%!important

}



.page-main-content {

    -webkit-box-flex: 0;

    position: relative;

    width: 100%

}



@media (min-width:992px) {

    .page-main-content {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 71.66667%;

        flex: 0 0 71.66667%;

        max-width: 71.66667%;

        position: relative;

        width: 100%

    }

}



.page-container {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap

}



.default-margin {

    padding-top: 40px

}



.vc_images_carousel {

    direction: ltr

}



.wmt-smart-tabs {

    margin-bottom: 25px

}



.vc_images_carousel .vc_carousel-control .icon-next,

.vc_images_carousel .vc_carousel-control .icon-prev {

    background: rgba(247, 247, 247, .5);

    border-radius: 5px

}



.vc_images_carousel .vc_carousel-control .icon-prev:before {

    top: 0!important

}



.vc_images_carousel .vc_carousel-control .icon-next:before {

    top: 0!important

}



.audio_box {

    background: #333;

    padding: 5px;

    margin-bottom: 20px;

    margin-top: -1.875rem

}



.audio_box .mejs-container .mejs-controls {

    background: #333

}



.post-thumbnail {

    position: relative

}



.audio_post_thumb {

    position: absolute;

    bottom: 0

}



.audio-inner .audio-icon:before {

    width: 100%;

    height: 100%;

    position: absolute;

    right: 0;

    top: 0;

    content: '';

    background-color: rgba(0, 0, 0, .8);

    -webkit-border-top-left-radius: 3px;

    -webkit-border-top-right-radius: 3px;

    -moz-border-radius-topleft: 3px;

    -moz-border-radius-topright: 3px;

    border-top-left-radius: 3px;

    border-top-right-radius: 3px;

    z-index: 1;

    opacity: 0;

    text-decoration: none;

    -webkit-transition: all .2s linear 0s;

    -moz-transition: all .2s linear 0s;

    -ms-transition: all .2s linear 0s;

    -o-transition: all .2s linear 0s;

    transition: all .2s linear 0s

}



.video-inner .video-icon:before {

    width: 100%;

    height: 100%;

    position: absolute;

    right: 0;

    top: 0;

    content: '';

    background-color: rgba(0, 0, 0, .5);

    -webkit-border-top-left-radius: 3px;

    -webkit-border-top-right-radius: 3px;

    -moz-border-radius-topleft: 3px;

    -moz-border-radius-topright: 3px;

    border-top-left-radius: 3px;

    border-top-right-radius: 3px;

    z-index: 1;

    opacity: 1;

    text-decoration: none;

    -webkit-transition: all .2s linear 0s;

    -moz-transition: all .2s linear 0s;

    -ms-transition: all .2s linear 0s;

    -o-transition: all .2s linear 0s;

    transition: all .2s linear 0s

}



.video-inner:hover .video-icon:before {

    opacity: 0

}



.audio-inner:hover .audio-icon i,

.audio-inner:hover .audio-icon:before {

    opacity: 1

}



.video-inner .post-thumbnail i {

    font-size: 35px;

    color: #fff;

    position: absolute;

    top: 50%;

    right: 50%;

    z-index: 10;

    transform: translate(50%, -50%);

    padding: 13px 13px;

    border-radius: 100%;

    -moz-border-radius: 100%;

    -webkit-border-radius: 100%;

    background-color: rgba(255, 255, 255, .22);

    width: 60px;

    height: 60px;

    display: inline-block

}



.audio-inner .audio-icon i {

    font-size: 35px;

    color: #4e4e4e;

    position: absolute;

    top: 50%;

    right: 50%;

    transform: translate(50%, -50%);

    z-index: 10;

    padding: 13px 18px;

    border-radius: 100%;

    -moz-border-radius: 100%;

    -webkit-border-radius: 100%;

    background-color: #fff;

    width: 60px;

    height: 60px;

    opacity: 0;

    display: inline-block

}



.read_more_btn {

    text-align: center

}



.read_more_btn a {

    display: block;

    padding: 5px;

    background: #ececec;

    color: #373a33

}



.post-inner:hover a.read_more {

    background: #ec406a;

    color: #fff

}



.post-inner .video-blur {

    text-decoration: none;

    -webkit-transition: all .5s linear 0s;

    -moz-transition: all .5s linear 0s;

    -ms-transition: all .5s linear 0s;

    -o-transition: all .5s linear 0s;

    transition: all .5s linear 0s

}



.post-inner:hover .video-blur {

    filter: blur(0);

    -webkit-filter: blur(0);

    text-decoration: none;

    -webkit-transition: all .5s linear 0s;

    -moz-transition: all .5s linear 0s;

    -ms-transition: all .5s linear 0s;

    -o-transition: all .5s linear 0s;

    transition: all .5s linear 0s

}



.vc_separator.vc_separator_align_left h4 {

    padding: 0 0 0 .8em!important

}



.vc_separator .vc_icon_element:not(.vc_icon_element-have-style)+h4 {

    padding-right: 0

}



.ms-skin-light-3 .ms-nav-next,

.ms-skin-light-3 .ms-nav-prev {

    opacity: .4

}



.prdctfltr-widget .prdctfltr_wc .prdctfltr_buttons span {

    display: inline-block!important;

    background: #6c757d;

    color: #fff;

    padding: 5px 6px;

    border-radius: 4px

}



#course-advice .advice .advice-inner {

    width: 100%;

    margin-bottom: 15px;

    margin-top: 10px;

    display: inline-block;

    border-radius: 4px;

    background: #fff url(../images/advice.png) no-repeat;

    border: 1px solid #e5e5e5;

    background-position: right -116px top -40px

}



@media (max-width:991px) {

    #course-advice .advice .advice-inner {

        background: #fff

    }

}



#course-advice .advice .advice-content h3 {

    color: #7b868a;

    margin-top: 57px;

    text-align: center;

    font-size: 30px

}



#course-advice .advice .advice-content p {

    color: #616161;

    padding-top: 21px

}



#course-advice .advice .advice-content a {

    color: #000;

    border-radius: 100px;

    display: table;

    margin: 25px auto 45px;

    padding: 8px 15px;

    background-color: #ffd001;

    outline: 0

}



.modal2 .advice-modal-content .advice-contact {

    padding-top: 100px;

    padding-right: 40px;

    padding-left: 40px

}



.modal2 .advice-modal-content .advice-contact .tel {

    background: url(../images/tel.png) no-repeat;

    width: 147px;

    height: 118px;

    display: table;

    margin: 0 auto 30px;

    position: relative

}



.modal2 .advice-modal-content .advice-contact .tel:after {

    content: "";

    width: 147px;

    height: 40px;

    background: url(../images/tel-phone.png) no-repeat;

    position: absolute;

    top: -20px;

    left: 0;

    animation-name: tel-shake;

    animation-duration: 4s;

    animation-timing-function: ease-in-out;

    animation-iteration-count: infinite

}



@media (max-width:767px) {

    .modal2 .advice-modal-content .advice-contact .tel {

        display: none

    }

}



.advice-modal-content {

    background-color: #fff;

    border: 1px solid #999;

    border: 1px solid rgba(0, 0, 0, .2);

    border-radius: 6px;

    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);

    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);

    background-clip: padding-box;

    outline: 0;

    transform: translate(-50%, -50%);

    width: 800px;

    top: 50%;

    left: 50%;

    margin: 0;

    position: absolute;

    max-width: 100%;

    padding: 15px;

    z-index: 1041;

    padding: 30px 15px 15px;

    background: #fff url(../images/advice-modal-bg.svg) no-repeat right bottom;

    border-radius: 15px

}



@media (min-width:768px) {

    .advice-modal-content {

        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);

        box-shadow: 0 5px 15px rgba(0, 0, 0, .5)

    }

}



.modal2 .advice-modal-content .advice-contact .tel-number {

    font-size: 34px;

    line-height: 33px;

    font-weight: 400;

    background: #f95428;

    border-radius: 10px;

    letter-spacing: 2px;

    margin: 0 auto 15px;

    padding: 10px 20px 7px;

    display: table;

    color: #fff

}



.modal2 .advice-modal-content .advice-contact .tel-number a {

    color: #fff!important

}



.modal2 .advice-modal-content .advice-contact h3 {

    text-align: center;

    font-size: 30px;

    padding: 5px 0 20px;

    color: #5a5a5a

}



.advice-modal-content .close {

    left: 13px;

    top: 10px;

    right: auto;

    position: absolute;

    z-index: 10000

}



@media (max-width:768px) {

    .advice-modal-content .close {

        top: 147px

    }

}



.advice-modal-content .close svg {

    width: 26px;

    fill: #666

}



.modal2 .advice-modal-content .advice-form {

    padding: 0 20px;

    padding-right: 50px;

    border-right: 1px solid #e5e5e5

}



.modal2 .advice-modal-content .advice-form:after {

    content: "یا";

    position: absolute;

    width: 50px;

    height: 50px;

    text-align: center;

    font-size: 20px;

    z-index: 1;

    top: 50%;

    right: -25px;

    transform: translateY(-50%);

    border-radius: 50%;

    background: #e5e5e5;

    padding: 8px 0

}



@media (max-width:768px) {

    .modal2 .advice-modal-content .advice-form:after {

        display: none

    }

    .modal2 .advice-modal-content .advice-form {

        border-right: 0

    }

}



.modal2 .advice-modal-content .button-advice {

    display: inline-block;

    padding: 5px 25px;

    background-color: #78c577;

    border-radius: 7px;

    text-align: center;

    font-weight: 400;

    box-shadow: 0 2px 12px rgba(120, 197, 119, .6);

    color: #fff;

    font-size: 13px;

    outline: 0;

    transition: all .3s ease;

    width: 100%;

    text-align: center!important;

    padding: 12px 0;

    font-size: 15px;

    display: table;

    margin-bottom: 15px;

    margin-top: 25px

}



.modal2 .advice-modal-content .button-advice:hover {

    background-color: #55b653;

    transition: all .3s ease

}



.modal2 .advice-modal-content .form-row input,

.modal2 .advice-modal-content .form-row input[type=checkbox],

.modal2 .advice-modal-content .form-row input[type=email],

.modal2 .advice-modal-content .form-row input[type=number],

.modal2 .advice-modal-content .form-row input[type=password],

.modal2 .advice-modal-content .form-row input[type=text] {

    direction: rtl;

    text-align: right;

    width: 100%;

    outline: 0;

    padding-left: .75em;

    border: 1px solid #e8e8e8;

    border-radius: 100px;

    padding: 9px 15px;

    box-shadow: 0 2px 10px rgba(0, 0, 0, .1)

}



@keyframes tel-shake {

    2% {

        transform: translate(7px, 13px) rotate(0)

    }

    4% {

        transform: translate(9px, -6px) rotate(0)

    }

    6% {

        transform: translate(-1px, -4px) rotate(2deg)

    }

    8% {

        transform: translate(-13px, 15px) rotate(12deg)

    }

    10% {

        transform: translate(-1px, 5px) rotate(-8deg)

    }

    12% {

        transform: translate(-4px, 5px) rotate(-8deg)

    }

    14% {

        transform: translate(4px, -2px) rotate(10deg)

    }

    16% {

        transform: translate(8px, -6px) rotate(12deg)

    }

    18% {

        transform: translate(11px, -3px) rotate(7deg)

    }

    20% {

        transform: translate(6px, 7px) rotate(7deg)

    }

    22% {

        transform: translate(9px, 5px) rotate(11deg)

    }

    24% {

        transform: translate(1px, -5px) rotate(-14deg)

    }

    26% {

        transform: translate(2px, 8px) rotate(8deg)

    }

    28% {

        transform: translate(-12px, -12px) rotate(-11deg)

    }

    30% {

        transform: translate(1px, 14px) rotate(-8deg)

    }

    32% {

        transform: translate(-4px, -9px) rotate(14deg)

    }

    34% {

        transform: translate(0, 9px) rotate(5deg)

    }

    36% {

        transform: translate(8px, -12px) rotate(1deg)

    }

    38% {

        transform: translate(-8px, -6px) rotate(6deg)

    }

    0%,

    100%,

    40% {

        transform: translate(0, 0) rotate(0)

    }

}



.tracking-order {

    background: #fff;

    margin: 0 auto;

    padding: 20px;

    border: 1px solid #e0e0e0;

    border-radius: 4px;

    overflow: hidden;

    background: #fff url(../images/advice.png) no-repeat;

    background-position: right -114px top 103px;

    min-height: 479px

}



@media (max-width:991px) {

    .tracking-order {

        background: #fff

    }

}



h2.tracking-title {

    font-size: 22px;

    margin: 10px 0 19px 0;

    text-align: center;

    width: 100%;

    padding: 10px;

    position: relative

}



.tracking-button {

    width: 100%;

    background-color: #1bbd45!important

}



.tracking-button:hover {

    background-color: #20ad16!important

}



.tracking-order .tracking-image {

    width: 160px;

    margin: 28px 0

}



p.order-info mark {

    background: #2dd44a;

    padding: 2px 15px;

    border-radius: 4px;

    margin: 0 5px;

    color: #fff

}



.tracking-order img.avatar {

    border-radius: 100px;

    margin-top: 30px;

    margin-bottom: 10px;

    box-shadow: 0 6px 20px rgba(168, 172, 185, .3)

}



.post-share-btn {

    text-align: center;

    margin-top: 10px;

    position: relative

}



.post-share-btn a {

    color: #b1bbbf;

    margin-left: 1px;

    display: inline-block;

    border: 2px solid #b1bbbf;

    height: 35px;

    line-height: 32px;

    width: 35px;

    position: relative;

    border-radius: 3px

}



.blog-share-btn {

    position: relative;

    margin-top: 4px

}



.blog-share-btn a {

    color: #7b868a;

    position: relative;

    margin: 0 5px

}



.sticky-add-to-cart {

    position: fixed;

    bottom: 0;

    right: 0;

    width: 100%;

    z-index: 999;

    text-align: center;

    line-height: 45px

}



.sticky-add-to-cart button.single_add_to_cart_button {

    width: 100%;

    background: #1fbd50;

    border-radius: 0

}



@media (min-width:992px) {

    .sticky-add-to-cart {

        display: none

    }

}



ul.woocommerce-error {

    color: #af5c5c;

    background: rgba(255, 0, 0, .12);

    padding: 15px 25px;

    margin-right: 0;

    border: 1px solid #af4c4c;

    border-radius: 6px;

    position: relative;

    line-height: 45px;

    font-weight: 900;

    overflow: hidden

}



ul.woocommerce-error a.wc-forward {

    float: left;

    background: #ffcece;

    color: #ff0047;

}

.sticky-add-to-cart .quantity {

    display: none

}



.on-woo-wallet-cashback {

    z-index: 99999;

    background: #fff;

    border: 0;

    margin-bottom: 10px;

    width: 100%;

}

.on-woo-wallet-cashback:before {

  content: "\f555";

  font-family: "Font Awesome 5 Pro";

  right: 8px;

  position: absolute;

  font-size: 16px;

  color: #7b868a;

}

.on-woo-wallet-cashback {

    border: 0px !important;

    color: #7b868a !important;

    padding: .202em .6180469716em;

    font-size: .875em;

    position: relative;

    font-weight: 400 !important;

    margin-bottom: 1em;

    padding-right: 34px !important;

}

.article_related .post-inner {

    padding: 20px 0!important

}



.article_related h5.author-title {

    padding: 0 30px;

    font-size: 15px

}



.article_related ul {

    padding: 0;

    list-style: none;

    margin-bottom: 15px;

    float: right;

    width: 100%;

    margin-right: 0

}



.article_related ul li {

    margin-top: 15px;

    height: 100px

}



.article_related ul li a {

    color: #333;

    display: block;

    background: 0 0;

    padding: 15px;

    border-radius: 3px;

    float: right;

    width: 100%

}



.article_related ul li a:hover {

    color: #e31e24;

    background: #f5f5f5

}



.article_related ul li:hover h6 {

    color: #ec406a

}



.article_related ul li img {

    float: right;

    width: 75px;

    height: 75px;

    margin-left: 20px;

    border-radius: 3px

}



.article_related ul li h6 {

    font-size: 15px;

    line-height: 1.8;

    margin: 0;

    color: #333;

    font-weight: 600;

    display: inline

}



.article_related ul li p {

    font-size: 12px;

    transform: translateY(3px);

    margin: 0;

    color: #9c9fa4

}



.woocommerce a.remove {

    display: block;

    font-size: 1.5em;

    height: 1em;

    width: 1em;

    text-align: center;

    line-height: 1;

    border-radius: 100%;

    color: red!important;

    text-decoration: none;

    font-weight: 700;

    border: 0

}



@media (max-width:768px) {

    .woocommerce table.shop_table_responsive thead,

    .woocommerce-page table.shop_table_responsive thead {

        display: none

    }

    .shop_table tbody tr td {

        display: block;

        width: 100%;

        font-size: 13px;

        text-align: left

    }

    .woocommerce-page table.shop_table_responsive tr td::before {

        content: attr(data-title) ": ";

        font-weight: 700;

        float: right

    }

    .woocommerce-page table.shop_table_responsive tr td.product-remove::before {

        content: attr(data-title) "  ";

        font-weight: 700;

        float: right

    }

    .woocommerce-page table.shop_table_responsive tr td.actions::before {

        content: attr(data-title) "  ";

        font-weight: 700;

        float: right

    }

    .woocommerce-page table.shop_table_responsive tr.cart-subtotal td::before {

        content: " ";

        font-weight: 700;

        float: right

    }

    .woocommerce-page table.shop_table_responsive tr.order-total td::before {

        content: " ";

        font-weight: 700;

        float: right

    }

}



.schema-stars {

    display: inline

}



.wmt-tabs-content {

    min-height: 500px!important

}



.woocommerce ul.order_details {

    list-style: none;

    margin: 0

}



.woocommerce ul.order_details li {

    float: none;

    display: inline-block;

    font-size: 13px;

    border-left: 1px dashed #d3ced2;

    padding-left: 15px;

    margin-left: 15px;

    color: #7b868a

}



.woocommerce ul.order_details li:last-child {

    border-left: 0

}



.woocommerce ul.order_details li.total,

.woocommerce ul.order_details li.total strong {

    color: #2dbe60

}



.woocommerce ul.order_details li strong {

    display: block;

    text-transform: none;

    line-height: 1.5;

    color: #111

}



.woocommerce-order .congratulation .download-icon {

    height: 54px;

    width: 54px;

    float: right;

    margin-left: 10px;

    background: url(../images/download.png) no-repeat center center

}



.woocommerce-order .congratulation h4 {

    font-size: 15px;

    display: inline-block

}



.woocommerce-order .congratulation p {

    margin-bottom: 0;

    display: inline-block

}



.order_summary {

    float: right;

    width: 100%;

    overflow: hidden;

    -moz-box-shadow: 0 1px 2px 1px #d3d2d3;

    box-shadow: 0 1px 2px 1px #d3d2d3;

    padding: 15px 20px;

    margin-bottom: 44px;

    background: #fff

}



.woocommerce-order-details td.woocommerce-table__product-name.product-name a {

    display: inline-block;

    background: #2dbe60;

    color: #fff;

    width: fit-content;

    padding: 8px 16px;

    border-radius: 3px;

    box-shadow: 0 2px 12px rgba(147, 203, 116, .8)

}



.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {

    display: block;

    width: 100%

}



.woocommerce .woocommerce-order table.shop_table {

    border: 1px solid rgba(0, 0, 0, .1);

    margin: 0 0 24px -1px;

    text-align: right;

    width: 100%;

    border-collapse: separate;

    border-radius: 5px;

    background-color: #fff

}



.woocommerce .woocommerce-order table tr td {

    border-bottom: 0 solid #efefef

}



.woocommerce .woocommerce-order table.shop_table td {

    border-top: 1px solid rgba(0, 0, 0, .1);

    padding: 15px 12px;

    vertical-align: middle;

    line-height: 1.5em

}



.woocommerce .woocommerce-order table tr th {

    border-bottom: 0

}



.woocommerce .woocommerce-order .shop_table thead tr th {

    padding: 13px 16px 13px

}



@media (min-width:768px) {

    .woocommerce .woocommerce-order .shop_table thead tr th {

        padding: 13px 16px 13px

    }

}



.woocommerce-account .login-user .stu-login {

    display: none

}



.leading {

    padding: 15px;

    text-align: center;

    font-size: 13px;

    background: #f5f8fb;

    margin: 0 20px

}



@media screen and (max-width:992px) {

    .leading {

        margin: 0

    }

}



.leading button {

    font-size: 13px;

    color: #1ca2bd;

    text-decoration: none;

    position: relative

}



.leading button:after {

    left: 0;

    right: 0;

    top: 50%;

    margin-top: .85em;

    content: "";

    position: absolute;

    border-bottom: 1px dashed #a0a0a0

}



.login-btn,

.reg-btn {

    display: inline-block;

    font-weight: 400;

    color: #212529;

    text-align: center;

    vertical-align: middle;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    background-color: transparent;

    border: 1px solid transparent;

    padding: .375rem .75rem;

    font-size: 1rem;

    line-height: 1.5;

    border-radius: .25rem;

    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out

}



.woocommerce-form .button {

    position: relative;

    height: 50px

}



.stu-login button.woocommerce-Button:after {

    content: "\f090";

    font-family: fontawesome_pro;

    position: absolute;

    right: 20px;

    top: 9px;

    font-size: 22px

}



.stu-reg button.woocommerce-Button:after {

    content: "\f502";

    font-family: "fontawesome_pro";

    position: absolute;

    right: 20px;

    top: 9px;

    font-weight: 400;

    font-size: 22px

}



.login-user button.woocommerce-Button:before {

    width: 60px;

    height: 50px;

    position: absolute;

    right: 0;

    top: 0;

    transition: all .6s;

    background: hsla(0, 100%, 100%, .21) no-repeat;

    content: "";

    border-top-left-radius: 90px 100px;

    border-bottom-left-radius: 90px 100px

}



.login-user button.woocommerce-Button:hover:before {

    width: 135%;

    transition: all .6s

}



.box-lost-pass {

    max-width: 600px;

    margin: 0 auto

}



form.lost_reset_password {

    padding: 30px

}



.lost_reset_password i.material-icons {

    position: absolute;

    bottom: 11px;

    font-size: 22px;

    left: 12px;

    color: #ccc

}



.lost_reset_password label {

    position: relative

}



.box-lost-pass .lost-pass-image {

    width: 160px;

    margin: 28px 0

}



.login-user {

    position: relative;

    margin: 120px 0 20px 0;

    background-color: #fff;

    box-shadow: 0 6px 20px rgba(168, 172, 185, .3);

    padding: 120px 50px 50px;

    border-radius: 7px

}



@media screen and (max-width:992px) {

    .login-user {

        padding: 100px 20px

    }

}



.login-user:before {

    content: "\f502";

    font-family: fontawesome_pro;

    font-size: 65px;

    font-weight: 300;

    position: absolute;

    top: -71px;

    right: 0;

    left: 0;

    width: 132px;

    height: 132px;

    margin: auto;

    border-radius: 100%;

    z-index: 1;

    color: #fff;

    line-height: 113px;

    text-align: center;

}



.login-user-back {

    position: relative

}



.login-user-back:before {

    content: "";

    position: absolute;

    top: -90px;

    right: 0;

    left: 0;

    width: 173px;

    height: 170px;

    padding: 10px;

    margin: auto;

    background: #fff;

    border-radius: 100%;

    z-index: 0;

    box-shadow: 0 6px 20px rgba(168, 172, 185, .3)

}



@media screen and (min-width:992px) {

    .login-wrapper:before {

        content: ""!important;

        display: block!important;

        position: absolute;

        top: 115px;

        height: auto;

        right: 0;

        left: 0;

        bottom: 100px;

        width: 2px;

        margin: auto;

        background: #ddd;

        border-radius: 4px;

        z-index: 1

    }

}



p.woocommerce-form-row {

    position: relative

}



p.woocommerce-form-row i.fal, p.dig-custom-field i.fal {

    position: absolute;

    top: 9px;

    font-size: 22px;

    left: 12px;

    color: #ccc

}



.login-user-dis {

    color: #7b868a;

    text-align: justify;

    line-height: 26px;

    font-size: 12px

}



@media screen and (max-width:762px) {

    .products {

        margin-right: 0;

        margin-left: 0

    }

}



.rtl .dgwt-wcas-preloader {

    right: auto!important;

    left: 98px!important

}



.comment_container .studiare-comment-replay-btn {

    text-align: left;

    float: left

}



.comment_container .studiare-comment-replay-btn a {

    padding: 5px 12px;

    border-radius: 3px;

    background: #fff;

    color: #b1bbbf;

    border: 1px solid #b1bbbf;

    font-size: 12px

}



li.review .comment-form-rating {

    display: none

}

.site-header .site-logo .studiare-logo-wrap img {

    max-height: 72px;

}

@media (max-width: 991.98px) {

.site-header .site-logo .studiare-logo-wrap img {

    max-width: 99px;

}

.header-button-link .custom-btn {

  margin-left: 10px;

}

}

@media (max-width: 768px) {

.header-button-link .custom-btn {

  display: none;

}

}

@media screen and (min-width:992px) {

    .site-header.cdb-header-fixed.fixed-active {

        left: 0;

        right: 0;

        top: 0;

        z-index: 888;

        top: -40px;

    }

    .site-header.cdb-header-fixed.fixed-active .menu_wrapper {

        left: 0;

        right: 0;

        top: 0;

        z-index: 8888;

        -webkit-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);

        box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075)

    }



    .site-header.cdb-header-fixed-2.fixed-active {

        left: 0;

        right: 0;

        top: 0;

        z-index: 888;

    }

    .site-header.cdb-header-fixed-2.fixed-active .menu_wrapper {

        left: 0;

        right: 0;

        top: 0;

        z-index: 8888;

        -webkit-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);

        box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075)

    }

}







@media screen and (max-width:992px) {

    .commentlist .review .comment-respond {

        padding: 20px 11px

    }

    .comment-holder {

    padding: 1rem;

}

    .commentlist li.review {

        padding: 30px 12px

    }

    .commentlist ul.children {

        margin-right: 0

    }

}



.site-header.scrolled {

  position: sticky;

  width:100%;

  top:0 !important;

}





@media screen and (min-width:992px) {

    .admin-bar .site-header.cdb-header-fixed.fixed-active.scrolled {

        top: 32px !important

    }

    .site-header.cdb-header-fixed.fixed-active {

        min-height: 40px!important

    }

    .admin-bar .site-header.cdb-header-fixed-2.fixed-active.scrolled {

        top: 32px !important;

    }

    body.admin-bar .site-header.scrolled {

        top: 30px !important;

    }

}

.owl-carousel,

.owl-carousel .owl-item {

    -webkit-tap-highlight-color: transparent;

    position: relative

}



.owl-carousel {

    width: 100%;

    z-index: 1

}



.owl-carousel .owl-stage {

    position: relative;

    -ms-touch-action: pan-Y;

    touch-action: manipulation;

    -moz-backface-visibility: hidden

}



.owl-carousel .owl-stage:after {

    content: ".";

    display: block;

    clear: both;

    visibility: hidden;

    line-height: 0;

    height: 0

}



.owl-carousel .owl-stage-outer {

    position: relative;

    overflow: hidden;

    padding-top: 10px;

    -webkit-transform: translate3d(0, 0, 0)

}



.owl-carousel .owl-item,

.owl-carousel .owl-wrapper {

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    -ms-backface-visibility: hidden;

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0)

}



.owl-carousel .owl-item {

    min-height: 1px;

    float: left;

    -webkit-backface-visibility: hidden;

    -webkit-touch-callout: none

}



.owl-carousel .owl-item img {

    display: block;

    width: 100%

}



.owl-carousel .owl-dots.disabled,

.owl-carousel .owl-nav.disabled {

    display: none

}



.no-js .owl-carousel,

.owl-carousel.owl-loaded {

    display: block

}



.owl-carousel .owl-dot,

.owl-carousel .owl-nav .owl-next,

.owl-carousel .owl-nav .owl-prev {

    cursor: pointer;

    -webkit-user-select: none;

    -khtml-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none

}



.owl-carousel button.owl-dot {

    background: 0 0;

    color: inherit;

    border: none;

    padding: 0!important;

    font: inherit

}



,

.owl-carousel .owl-nav button.owl-next,

.owl-carousel .owl-nav button.owl-prev {

    border: none;

    padding: 0!important;

    font: inherit

}



.owl-carousel.owl-loading {

    opacity: 0;

    display: block

}



.owl-carousel.owl-hidden {

    opacity: 0

}



.owl-carousel.owl-refresh .owl-item {

    visibility: hidden

}



.owl-carousel.owl-drag .owl-item {

    -ms-touch-action: pan-y;

    touch-action: pan-y;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none

}



.owl-carousel.owl-grab {

    cursor: move;

    cursor: grab

}



.owl-carousel.owl-rtl {

    direction: rtl

}



.owl-carousel.owl-rtl .owl-item {

    float: right

}



.owl-carousel .animated {

    animation-duration: 1s;

    animation-fill-mode: both

}



.owl-carousel .owl-animated-in {

    z-index: 0

}



.owl-carousel .owl-animated-out {

    z-index: 1

}



.owl-carousel .fadeOut {

    animation-name: fadeOut

}



@keyframes fadeOut {

    0% {

        opacity: 1

    }

    100% {

        opacity: 0

    }

}



.owl-height {

    transition: height .5s ease-in-out

}



.owl-carousel .owl-item .owl-lazy {

    opacity: 0;

    transition: opacity .4s ease

}



.owl-carousel .owl-item .owl-lazy:not([src]),

.owl-carousel .owl-item .owl-lazy[src^=""] {

    max-height: 0

}



.owl-carousel .owl-item img.owl-lazy {

    transform-style: preserve-3d

}



.owl-carousel .owl-video-wrapper {

    position: relative;

    height: 100%;

    background: #000

}



.owl-carousel .owl-video-play-icon {

    position: absolute;

    height: 80px;

    width: 80px;

    left: 50%;

    top: 50%;

    margin-left: -40px;

    margin-top: -40px;

    background: url(owl.video.play.png) no-repeat;

    cursor: pointer;

    z-index: 1;

    -webkit-backface-visibility: hidden;

    transition: transform .1s ease

}



.owl-carousel .owl-video-play-icon:hover {

    -ms-transform: scale(1.3, 1.3);

    transform: scale(1.3, 1.3)

}



.owl-carousel .owl-video-playing .owl-video-play-icon,

.owl-carousel .owl-video-playing .owl-video-tn {

    display: none

}



.owl-carousel .owl-video-tn {

    opacity: 0;

    height: 100%;

    background-position: center center;

    background-repeat: no-repeat;

    background-size: contain;

    transition: opacity .4s ease

}



.owl-carousel .owl-video-frame {

    position: relative;

    z-index: 1;

    height: 100%;

    width: 100%

}



.average-rating-stars .star-rating {

    display: inline-block;

    vertical-align: top;

    width: 90px;

    height: 18px;

    direction: ltr;

    margin-top: 5px;

    background-size: 18px;

    background: url(../images/star-empty.svg) left top repeat-x

}



.average-rating-stars .star-rating>span {

    display: block;

    text-indent: -9999px;

    line-height: 1;

    height: 18px;

    background-size: 18px 18px;

    background: url(../images/star-fill.svg) left top repeat-x

}



.average-rating-stars .price {

    display: none

}



.product-single-main .product-single-top-part .before-gallery-unit .star-rating.no-ratings .rating,

.products .course-item .course-item-inner .course-content-holder .course-content-main .course-rating-teacher .star-rating.no-ratings .rating {

    display: none

}



.products.courses-holder {

    margin-right: 0;

    margin-left: 0

}



.products.courses-holder .course-item .course-item-inner .course-content-holder .course-content-main .course-title {

    font-size: 14px;

    font-weight: 600;

    letter-spacing: -.5px

}



body.single-post .product-reviews-inner .products.courses-holder .course-item .course-item-inner .course-content-holder .course-content-main .course-title {

    font-size: 14px;

    font-weight: 400;

    letter-spacing: 0px;

    height: 30px;

}



.amar {

    float: right;

    width: 100%;

    box-sizing: border-box;

    padding: 10px 0px

}



.amarbox {

    background: #fff;

    box-shadow: 0 0 15px rgba(0, 0, 0, .1);

    padding: 10px;

    box-sizing: border-box;

    border-radius: 4px;

    font-size: 14px;

    font-weight: 100;

    float: right;

    width: 100%

}



.amarboxim {

    float: right;

    padding: 10px 0

}



.amarboxnew {

    float: right;

    width: 50%;

    padding: 5px;

    box-sizing: border-box

}



.amarleft {

    background: #ec406a;

    margin-right: -40px;

    margin-top: -30px;

    margin-bottom: 10px;

    width: 120%;

    position: relative;

    padding: 20px;

    overflow: hidden;

    box-shadow: 0 0 15px rgba(0, 0, 0, .1)

}



.amarleft:after {

    content: " ";

    width: 373px;

    height: 113px;

    position: absolute;

    left: 0;

    background: linear-gradient(-124deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .39) 93%);

    top: 0

}



.amarbox i {

    float: right;

    font-size: 45px;

    color: #ec406a;

    margin-top: 10px;

    margin-bottom: -5px;

    margin-left: 20px;

    margin-right: 10px

}



.amarboxim h3 {

    color: #00BAA9;

    font-weight: 600;

    margin: 0

}



.amarboxim h3 strong {

    color: #999;

    font-weight: 100;

    font-size: 15px

}



.amarleft i {

    color: #fff!important

}



.amarleft h3 {

    color: #fff!important

}



.amarleft h3 strong {

    color: #fff

}



@media only screen and (max-width:600px) {

    .amarboxnew {

        float: right;

        width: 100%;

        padding: 5px;

        box-sizing: border-box

    }

    .amarleft {

        margin-right: 0;

        margin-top: 0;

        margin-bottom: 0;

        width: 100%;

        padding: 20px

    }

}



#respond input#submit.added::after,

a.button.added::after,

button.button.added::after,

input.button.added::after {

    font-family: WooCommerce;

    content: "\e017";

    margin-right: .53em;

    vertical-align: bottom;

    position: absolute;

    right: -10px;

    line-height: 36px;

    top: 0;

    background: #fff;

    color: #111;

    width: 40px;

    height: 40px;

    border-radius: 100%;

    z-index: 1

}



.add-to-cart-loop {

    position: absolute;

    top: 60px;

    right: 13px;

    color: #fff;

    font-size: 20px;

    border-radius: 100%!important;

    background-color: rgba(0, 0, 0, .37)!important;

    width: 40px;

    height: 40px;

    border: 0;

    padding: 8px 0

}



.add-to-cart-loop:hover {

    background-color: #fff!important;

    color: #495057

}



.course-item-inner a.wc-forward {

    position: absolute;

    top: 60px;

    right: 14px;

    padding-right: 48px;

    color: #fff;

    padding-left: 13px;

    line-height: 37px;

    border-radius: 35px;

    background: rgba(0, 0, 0, .44);

    height: 40px

}



.course-rating-teacher img.img-fluid {

    width: 25px;

    border-radius: 30px

}



.course_loop_teacher,

.teacher-box {

    font-size: 11px;

    color: #6c757d

}



.teacher-box .fal {

    font-size: 18px;

    color: #6c757d;

    -webkit-transform: translateY(5px);

    -moz-transform: translateY(5px);

    -ms-transform: translateY(5px);

    -o-transform: translateY(5px);

    transform: translateY(5px)

}



ul.wcdlar_download_list {

    list-style: none;

    padding: 0;

    margin: 0

}



ul.wcdlar_download_list li {

    border: 1px solid #e5e5e5;

    margin-bottom: 20px;

    background: #fff;

    padding: 5px

}



ul.wcdlar_download_list.produc-page li .sub_items {

    padding: 5px 10px;

    text-align: center

}



ul.wcdlar_download_list li:after {

    clear: both;

    display: block;

    content: ''

}



ul.wcdlar_download_list li span.arrow {

    background: no-repeat center center url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjkgMTI5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMjkgMTI5IiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KICA8Zz4KICAgIDxwYXRoIGQ9Im00MC40LDEyMS4zYy0wLjgsMC44LTEuOCwxLjItMi45LDEuMnMtMi4xLTAuNC0yLjktMS4yYy0xLjYtMS42LTEuNi00LjIgMC01LjhsNTEtNTEtNTEtNTFjLTEuNi0xLjYtMS42LTQuMiAwLTUuOCAxLjYtMS42IDQuMi0xLjYgNS44LDBsNTMuOSw1My45YzEuNiwxLjYgMS42LDQuMiAwLDUuOGwtNTMuOSw1My45eiIgZmlsbD0iIzAwMDAwMCIvPgogIDwvZz4KPC9zdmc+Cg==);

    float: left;

    width: 32px;

    height: 32px;

    -webkit-transform: rotate(90deg);

    -moz-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    -o-transform: rotate(90deg);

    transform: rotate(90deg);

    display: inline-block;

    -webkit-transition: all .3s;

    -moz-transition: all .3s;

    -ms-transition: all .3s;

    -o-transition: all .3s;

    transition: all .3s

}



ul.wcdlar_download_list li.active span.arrow {

    -webkit-transform: rotate(-90deg);

    -moz-transform: rotate(-90deg);

    -ms-transform: rotate(-90deg);

    -o-transform: rotate(-90deg);

    transform: rotate(-90deg)

}



ul.wcdlar_download_list li a.title {

    color: #3b4446;

    padding: 5px 10px;

    text-decoration: none;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    display: block;

    font-size: 15px;

    font-weight: 600

}



.product-single-aside ul.wcdlar_download_list li a.title {

    color: #adb5bd

}



ul.wcdlar_download_list ul.wcdlar_order_wrapper {

    padding: 10px;

    margin: 0;

    list-style: none;

    border-top: 1px dashed #eff2f3

}



ul.wcdlar_download_list ul.wcdlar_order_wrapper h5 {

    font-size: 13px;

    padding: 0 12px

}



ul.wcdlar_download_list ul.wcdlar_order_wrapper th {

    font-size: 12px;

    font-weight: 400

}



ul.wcdlar_download_list li .sub_items {

    display: none

}



ul.wcdlar_download_list a.download-btns {

    display: inline-block;

    background: #2dbe60;

    color: #fff;

    width: fit-content;

    padding: 5px 16px;

    border-radius: 3px;

    box-shadow: 0 2px 12px rgba(147, 203, 116, .8)

}



ul.wcdlar_download_list a.download-btns-product-page {

    display: inline-block;

    background: #3bb2d0;

    color: #fff;

    padding: 5px 16px;

    border-radius: 3px;

    box-shadow: 0 2px 12px rgba(109, 184, 210, .8);

    width: 94%;

    text-align: center;

    font-size: 13px

}



ul.wcdlar_download_list a.download-btns .fal {

    font-size: 15px;

    margin-left: 11px;

    -webkit-transform: translateY(2px);

    -moz-transform: translateY(2px);

    -ms-transform: translateY(2px);

    -o-transform: translateY(2px);

    transform: translateY(2px)

}



ul.menu .emallshop-megamenu-wrapper {

    opacity: 0;

    visibility: hidden;

    -webkit-transition: -webkit-transform .4s ease, opacity .4s ease, visibility .4s ease;

    -moz-transition: -moz-transform .4s ease, opacity .4s ease, visibility .4s ease;

    transition: transform .4s ease, opacity .4s ease, visibility .4s ease;

    -webkit-transform: translateY(26px);

    -moz-transform: translateY(26px);

    -ms-transform: translateY(26px);

    -o-transform: translateY(26px);

    transform: translateY(26px);

    z-index: 999

}



ul.menu li.menu-item-has-children:hover>.emallshop-megamenu-wrapper {

    opacity: 1;

    visibility: visible;

    -webkit-transform: translateY(26px);

    -moz-transform: translateY(26px);

    -ms-transform: translateY(26px);

    -o-transform: translateY(26px);

    transform: translateY(26px)

}



.header-v2 ul.menu li.menu-item-has-children:hover>.emallshop-megamenu-wrapper {

    opacity: 1;

    visibility: visible;

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    -ms-transform: translateY(0);

    -o-transform: translateY(0);

    transform: translateY(0)

}



ul.menu .emallshop-megamenu-wrapper {

    border-top: 3px solid #ec406a;

    box-shadow: 0 4px 8px -4px rgba(51, 51, 51, .38);

    background-color: #fff;

    left: auto;

    right: 0;

    border-radius: 4px;

    margin: 0 auto;

    padding: 1em 1.6781em;

    position: absolute;

    opacity: 0;

    top: 100%;

    visibility: hidden

}



ul.menu .emallshop-megamenu-wrapper .sub-menu {

    border: none;

    box-shadow: none;

    position: relative;

    width: 100%;

    right: 0!important;

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    -ms-transform: translateY(0);

    -o-transform: translateY(0);

    transform: translateY(0)

}



ul.menu li:hover>.emallshop-megamenu-wrapper .sub-menu {

    opacity: 1;

    visibility: visible

}



ul.menu .emallshop-megamenu-wrapper .emallshop-megamenu>li:last-child {

    border: 0

}



ul.menu .emallshop-megamenu-title {

    display: block;

    font-size: 14px;

    font-weight: 600;

    margin-bottom: 4px;

    line-height: 24px

}



.emallshop-megamenu-holder:after,

.emallshop-megamenu-holder:before {

    content: " ";

    display: table

}



.emallshop-megamenu:after,

.emallshop-megamenu:before {

    content: " ";

    display: table

}



.emallshop-main-menu ul.menu .emallshop-megamenu-wrapper .sub-menu li {

    border: 0

}



.studiare-navigation ul.menu>li.emallshop-megamenu-menu:hover ul {

    opacity: 1;

    visibility: visible;

    height: auto

}



.studiare-navigation ul.menu li.emallshop-megamenu-menu ul.emallshop-megamenu li.emallshop-megamenu-submenu {

    margin-bottom: 10px

}



.studiare-navigation .menu>ul>li ul.emallshop-megamenu,

.studiare-navigation ul.menu>li ul.emallshop-megamenu {

    position: relative;

    width: 100%;

    top: 0;

    border-radius: 0;

    -webkit-transform: translate(0, 0);

    transform: translate(0, 0)

}



.studiare-navigation .menu>ul>li ul.emallshop-megamenu li:after,

.studiare-navigation ul.menu>li ul.emallshop-megamenu li:after {

    height: 0

}



.studiare-navigation .menu>ul>li ul.emallshop-megamenu li>a,

.studiare-navigation ul.menu>li ul.emallshop-megamenu li>a {

    line-height: 24px;

    font-weight: 400;

    font-size: 13px;

    padding: 0;

    margin: 3px 0;

    background: #fff !important;

    color: #111;

}



.fixed-active .studiare-navigation ul.menu>li.emallshop-megamenu-menu:hover ul {

    top: 0

}



.studiare-navigation .menu>ul li.emallshop-megamenu-menu,

.studiare-navigation ul.menu li.emallshop-megamenu-menu {

    position: static

}



.studiare-navigation ul.menu li.emallshop-megamenu-menu:hover:before {

    opacity: 1;

    -webkit-transition: -webkit-transform .4s ease, opacity .4s ease, visibility .4s ease;

    -moz-transition: -moz-transform .4s ease, opacity .4s ease, visibility .4s ease;

    transition: transform .4s ease, opacity .4s ease, visibility .4s ease

}



.emallshop-megamenu-title:after {

    content: '';

    display: block;

    width: 100%;

    height: 2px;

    background-color: #f4f4f4;

    margin-top: .35em

}



.fixed-active .studiare-navigation ul.menu>li.emallshop-megamenu-menu ul {

    top: 0;

}



.products li.product-category {

    list-style: none;

    padding: 0 15px

}



.course-item-inner.product-category img {

    border-top-right-radius: 10px;

    border-top-left-radius: 10px;

    width: 100%

}



.course-item-inner.product-category h3.category-title {

    font-size: 16px

}



.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {

    text-align: right

}



.video_popup_wrrapper {

    position: fixed;

    display: none;

    width: 100%;

    height: 100%;

    z-index: 999

}



.video_popup_overlay {

    width: 100%;

    height: 100%;

    position: fixed;

    background: rgba(9, 9, 9, .7)

}



.video_popup_inner {

    display: block;

    z-index: 9999;

    position: absolute;

    right: 50%;

    bottom: 50%;

    widht: 100%;

    transform: translate(50%, 50%);

    color: #fff;

    text-align: center

}



@media (max-width:992px) {

    .video_popup_inner {

        width: 90%

    }

}



.video_popup_inner video {

    margin: auto auto;

    display: block

}



.menu_wrapper {

    width: 100%;

    height: 50px;

    background-color: #fff;

    position: relative;

    border-top: 1px solid #ececec

}



.menu_wrapper_iner {

    display: flex;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap

}



.header-v2.site-header {

    display: block

}



.header-v2 .studiare-navigation {

    line-height: 45px;

    -webkit-box-flex: 0;

    -ms-flex: 0 0 82%;

    flex: 0 0 82%;

    max-width: 82%

}



.header-v2 .cat-menu-btn {

    line-height: 48px;

    -webkit-box-flex: 0;

    -ms-flex: 0 0 18%;

    flex: 0 0 18%;

    max-width: 18%

}



.header-v2 .site-header .site-header-inner {

    padding: 6px 0

}



.site-header-inner span.digits-login-modal {

    background: #ec406a;

    color: #fff;

    padding: 11px 17px;

    border-radius: 4px;

}



.header-button-link-top-bar span.digits-login-modal {

  color:#fff;

}



@media (max-width: 991.98px) {



	.site-header-inner span.digits-login-modal span {

		display: none;

	}



	.site-header-inner span.digits-login-modal {

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		-webkit-box-pack: end;

		-ms-flex-pack: end;

		justify-content: flex-end;

		background: #ebebeb !important;

		height: 46px;

		width: 46px;

		border-radius: 4px;

		margin-left: 10px;

		position: relative;

	}



	.site-header-inner span.digits-login-modal:before {

		content: "\f502";

		font-family: "fontawesome_pro";

		color: #343a40;

		font-size: 18px;

		font-size: 19px;

		position: absolute;

		left: 13px;

	}





}



.categories-menu-link {

    background-color: #505358;

    color: #fff;

    cursor: pointer;

    border-radius: 4px;

    font-size: 12px;

    height: 37px;

    width: 162px;

    margin-top: 6px;

    line-height: 23px;

    padding: 6px 30px 6px 16px;

    text-align: center

}



.categories-menu-link i.fal {

    font-size: 16px;

    margin-left: 5px;

    -webkit-transform: translateY(3px);

    -moz-transform: translateY(3px);

    -ms-transform: translateY(3px);

    -o-transform: translateY(3px);

    transform: translateY(3px)

}



.categories-menu-link:hover {

    color: #fff!important

}



.categories-menu-navigation {

    position: absolute;

    width: 779px;

    top: 100%;

    background-color: #404348;

    color: #fff;

    opacity: 0;

    height: 0;

    z-index: 120;

    visibility: hidden;

    border-radius: 4px;

    border-top-right-radius: 0;

    margin-top: 4px;

    -webkit-transition: all .2s ease-in-out;

    -moz-transition: all .2s ease-in-out;

    -ms-transition: all .2s ease-in-out;

    -o-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out

}



.categories-menu-navigation:before {

    content: " ";

    position: absolute;

    height: 10px;

    top: -9px;

    width: 162px;

    background: #505358

}



.categories-menu-navigation.opened {

    opacity: 1;

    visibility: visible;

    height: auto

}



a.categories-menu-link:hover>.categories-menu-navigation {

    opacity: 1;

    visibility: visible

}



ul.cat-menu {

    list-style: none;

    width: 100%;

    margin: 0

}



.categories-menu-navigation>ul>li:first-child {

    padding-top: 15px

}



.categories-menu-navigation>ul>li:last-child {

    padding-bottom: 15px

}



.categories-menu-navigation>ul>li {

    width: 162px;

    background-color: #505358

}



.categories-menu-navigation>ul>li>a:hover {

    background-color: #404348

}



.categories-menu-navigation>ul>li>a {

    background-color: #505358;

    padding: 5px 14px;

    width: 100%;

    color: #fff;

    line-height: 25px;

    display: block;

    font-size: 13px

}



.categories-menu-navigation>ul>li>ul {

    position: absolute;

    width: 81%;

    right: 19%;

    top: 0;

    padding: 20px 30px;

    list-style: none;

    opacity: 0;

    visibility: hidden;

    margin: 0;

    -webkit-transition: all .2s ease-in-out;

    -moz-transition: all .2s ease-in-out;

    -ms-transition: all .2s ease-in-out;

    -o-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out;

    display: none;

}



.categories-menu-navigation.opened>ul>li>ul {

    display: block;

}



.categories-menu-navigation>ul>li:first-child>ul {

    opacity: 1;

    visibility: visible;

    height: 0;

	display:none;

}

.categories-menu-navigation.opened>ul>li:first-child>ul {

	display:block;

}



.categories-menu-navigation>ul>li>ul>li {

    width: 33%;

    float: right;

    line-height: 20px;

    margin-bottom: 2px

}



.categories-menu-navigation>ul>li>ul>li a {

    color: #fff;

    font-size: 11px

}



.categories-menu-navigation>ul>li>ul>li>a:before {

    content: "\f104";

    font-family: fontawesome_pro;

    font-weight: 400;

    display: inline-block;

    vertical-align: middle;

    margin-right: 0;

    margin-left: 5px;

    color: #fff

}



.categories-menu-navigation>ul>li>ul>li:hover>a {

    margin-right: 8px

}



.categories-menu-navigation>ul>li>ul>li>ul.sub-menu {

    margin-bottom: 10px

}



.categories-menu-navigation>ul>li.active>a,

.categories-menu-navigation[data-action=hover]>ul>li:hover>a {

    background-color: #404348

}



.site-header .categories-menu-link .mobile-nav-toggle {

    position: relative;

    padding: 10px;

    display: block

}



p.cart-empty,

p.return-to-shop {

    text-align: center

}



p.return-to-shop i.fal {

    font-size: 107px;

    color: #e2e5e8

}



.empty-cart-wraper {

    padding: 50px 0

}



.cat-menu-btn .the-icon {

    vertical-align: middle;

    position: relative;

    margin-top: 6px;

    margin-bottom: 6px;

    display: inline-block;

    width: 18px;

    height: 2px;

    background-color: #fff;

    -webkit-transition: all .5s;

    transition: all .5s;

    position: absolute;

    right: 27px;

    top: 17px

}



body.header-full-width .cat-menu-btn .the-icon {

    right: 65px

}



.cat-menu-btn .the-icon:before {

    top: -6px

}



.cat-menu-btn .the-icon:after {

    top: 6px

}



.cat-menu-btn .the-icon:after,

.cat-menu-btn .the-icon:before {

    position: absolute;

    content: "";

    left: 0;

    display: inline-block;

    width: 18px;

    height: 2px;

    background-color: #fff;

    -webkit-transition: all .5s;

    transition: all .5s

}



.cat-menu-btn .categories-menu-link.opened .the-icon {

    background-color: transparent

}



.cat-menu-btn .categories-menu-link.opened .the-icon:before {

    -webkit-transform: translateY(6px) rotateZ(-45deg);

    transform: translateY(6px) rotateZ(-45deg)

}



.cat-menu-btn .categories-menu-link.opened .the-icon:after {

    -webkit-transform: translateY(-6px) rotateZ(45deg);

    transform: translateY(-6px) rotateZ(45deg)

}



ul.sub-menu li {

    list-style: none

}



@media (max-width:768px) {

    time.woocommerce-review__published-date {

        display: block;

        margin-top: 10px;

        font-size: 11px

    }

}



@media (min-width:1600px) {

    .ltx-overlay-main-waves {

        margin-top: -72px

    }

}



.ltx-overlay-main-waves {

    -webkit-transform: scaleX(-1);

    -moz-transform: scaleX(-1);

    -ms-transform: scaleX(-1);

    -o-transform: scaleX(-1);

    transform: scaleX(-1)

}



.ltx-overlay-black-waves,

.ltx-overlay-gray-waves,

.ltx-overlay-main-waves,

.ltx-overlay-second-waves,

.ltx-overlay-white-waves {

    display: block;

    height: 64px;

    z-index: 1;

    pointer-events: none;

    overflow: hidden;

    margin-top: -64px;

    mask-image: url(../images/wave.svg);

    -webkit-mask-image: url(../images/wave.svg);

    mask-size: 1940px;

    -webkit-mask-size: 1940px;

    position: absolute;

    left: -10px;

    right: 0

}



@media (min-width:2000px) {

    .ltx-overlay-black-waves,

    .ltx-overlay-gray-waves,

    .ltx-overlay-main-waves,

    .ltx-overlay-second-waves,

    .ltx-overlay-white-waves {

        mask-size: 3800px;

        -webkit-mask-size: 3800px;

        height: 112px;

        margin-top: -112px;

        left: -30px

    }

}



.ltx-overlay-black-waves {

    background-color: #353338

}



.ltx-overlay-main-waves {

    background-color: #ec406a

}

@media (max-width:991.98px) {

    .ltx-overlay-main-waves {

    display: none;

    }

	.ltx-overlay-black-waves {

    display: none;

}

}

.widget_categories ul li {

    position: relative;

    margin: 0 0 9px;

    font-size: 14px;

    color: #8d8d8d;

    border: 2px solid #d6e0e2;

    border-width: 0 2px 0 0;

    padding: 9px 13px 9px 10px;

    border-radius: 0;

    font-size: 13px;

    line-height: 18px;

    border-radius: 2px;

    -webkit-transition: all .3s ease;

    transition: all .3s ease

}



.widget_categories ul li:hover {

    background: #f8f9fa;

    padding-right: 17px

}



.widget_categories ul li:before {

    content: '';

    width: 11px;

    height: 11px;

    display: block;

    background: #fff;

    border: 2px solid #d4dcde;

    position: absolute;

    -webkit-border-radius: 10%;

    -moz-border-radius: 10%;

    border-radius: 30px;

    top: 50%;

    right: 0;

    -webkit-transform: translate(60%, -50%);

    -ms-transform: translate(60%, -50%);

    transform: translate(60%, -50%);

    -webkit-box-shadow: 0 0 0 3px #fff;

    box-shadow: 0 0 0 3px #fff;

    -webkit-transition: all .3s ease;

    transition: all .3s ease

}



.widget_categories ul li:hover:before {

    background: #ec406a;

    border: none

}



.widget_categories ul li ul.children {

    list-style: none;

    visibility: hidden;

    opacity: 0;

    display: none;

    -webkit-transition: all .3s ease;

    transition: all .3s ease

}



.widget_categories ul li ul.children li {

    font-size: 12px;

    line-height: 14px;

    -webkit-transition: all .3s ease;

    transition: all .3s ease

}



.widget_categories ul li:hover ul.children {

    visibility: visible;

    opacity: 1;

    display: block

}



.widget_categories ul li ul.children li:before {

    content: '';

    width: 7px;

    height: 7px;

    display: block;

    background: #d6e0e2;

    border: 2px solid #d4dcde;

    position: absolute;

    -webkit-border-radius: 10%;

    -moz-border-radius: 10%;

    border-radius: 30px;

    top: 50%;

    right: 0;

    -webkit-transform: translate(60%, -50%);

    -ms-transform: translate(60%, -50%);

    transform: translate(60%, -50%);

    -webkit-box-shadow: 0 0 0 3px #fff;

    box-shadow: 0 0 0 3px #fff

}



.widget_categories ul li ul.children li:hover {

    background: #fff;

    padding-right: 17px

}



ul.product-categories li {

    position: relative;

    margin: 0 0 9px;

    font-size: 14px;

    color: #8d8d8d;

    border: 2px solid #d6e0e2;

    border-width: 0 2px 0 0;

    padding: 9px 13px 9px 10px;

    border-radius: 0;

    font-size: 13px;

    line-height: 18px;

    border-radius: 2px;

    -webkit-transition: all .3s ease;

    transition: all .3s ease

}



ul.product-categories li:hover {

    background: #f8f9fa;

    padding-right: 17px

}



ul.product-categories li:before {

    content: '';

    width: 11px;

    height: 11px;

    display: block;

    background: #fff;

    border: 2px solid #d4dcde;

    position: absolute;

    -webkit-border-radius: 10%;

    -moz-border-radius: 10%;

    border-radius: 30px;

    top: 50%;

    right: 0;

    -webkit-transform: translate(60%, -50%);

    -ms-transform: translate(60%, -50%);

    transform: translate(60%, -50%);

    -webkit-box-shadow: 0 0 0 3px #fff;

    box-shadow: 0 0 0 3px #fff;

    -webkit-transition: all .3s ease;

    transition: all .3s ease

}



ul.product-categories li:hover:before {

    background: #ec406a;

    border: none

}



ul.product-categories li ul.children {

    list-style: none;

    visibility: hidden;

    opacity: 0;

    display: none;

    -webkit-transition: all .3s ease;

    transition: all .3s ease

}



ul.product-categories li ul.children li {

    font-size: 12px;

    line-height: 14px;

    -webkit-transition: all .3s ease;

    transition: all .3s ease

}



ul.product-categories li:hover ul.children {

    visibility: visible;

    opacity: 1;

    display: block

}



ul.product-categories li ul.children li:before {

    content: '';

    width: 7px;

    height: 7px;

    display: block;

    background: #d6e0e2;

    border: 2px solid #d4dcde;

    position: absolute;

    -webkit-border-radius: 10%;

    -moz-border-radius: 10%;

    border-radius: 30px;

    top: 50%;

    right: 0;

    -webkit-transform: translate(60%, -50%);

    -ms-transform: translate(60%, -50%);

    transform: translate(60%, -50%);

    -webkit-box-shadow: 0 0 0 3px #fff;

    box-shadow: 0 0 0 3px #fff

}



.widget_products ul.product-categories li ul.children li:hover {

    background: #fff;

    padding-right: 17px

}



.widget_products .product_list_widget .media {

    display: flex

}



.widget_products .product_list_widget .media .product-title {

    margin-right: 10px;

    line-height: 20px;

    font-size: 12px;

    font-weight: 600

}



.widget_products .product_list_widget li {

    padding-top: 10px;

    padding-bottom: 10px

}



.widget_products ul.product_list_widget li {

    position: relative;

    margin: 0 0 9px;

    font-size: 14px;

    color: #8d8d8d;

    border: 2px solid #d6e0e2;

    border-width: 0 2px 0 0;

    padding: 9px 13px 9px 10px;

    border-radius: 0;

    font-size: 13px;

    line-height: 18px;

    border-radius: 2px;

    -webkit-transition: all .3s ease;

    transition: all .3s ease

}



.widget_products ul.product_list_widget li:hover {

    background: #f8f9fa;

    padding-right: 17px

}



.widget_products ul.product_list_widget li:before {

    content: '';

    width: 11px;

    height: 11px;

    display: block;

    background: #fff;

    border: 2px solid #d4dcde;

    position: absolute;

    -webkit-border-radius: 10%;

    -moz-border-radius: 10%;

    border-radius: 30px;

    top: 50%;

    right: 0;

    -webkit-transform: translate(60%, -50%);

    -ms-transform: translate(60%, -50%);

    transform: translate(60%, -50%);

    -webkit-box-shadow: 0 0 0 3px #fff;

    box-shadow: 0 0 0 3px #fff;

    -webkit-transition: all .3s ease;

    transition: all .3s ease

}



ul.product_list_widget li:hover:before {

    background: #ec406a;

    border: none

}



.sidebar-widgets-wrapper .widget_nav_menu ul li {

    position: relative;

    margin: 0 0 9px;

    font-size: 14px;

    color: #8d8d8d;

    border: 2px solid #d6e0e2;

    border-width: 0 2px 0 0;

    padding: 9px 13px 9px 10px;

    border-radius: 0;

    font-size: 13px;

    line-height: 18px;

    border-radius: 2px;

    -webkit-transition: all .3s ease;

    transition: all .3s ease

}



.sidebar-widgets-wrapper .widget_nav_menu ul li.menu-item-has-children.opened,

.sidebar-widgets-wrapper .widget_nav_menu ul li:hover {

    background: #f8f9fa

}



.sidebar-widgets-wrapper .widget_nav_menu ul li:before {

    content: '';

    width: 11px;

    height: 11px;

    display: block;

    background: #fff;

    border: 2px solid #d4dcde;

    position: absolute;

    -webkit-border-radius: 10%;

    -moz-border-radius: 10%;

    border-radius: 30px;

    top: 50%;

    right: 0;

    -webkit-transform: translate(60%, -50%);

    -ms-transform: translate(60%, -50%);

    transform: translate(60%, -50%);

    -webkit-box-shadow: 0 0 0 3px #fff;

    box-shadow: 0 0 0 3px #fff;

    -webkit-transition: all .3s ease;

    transition: all .3s ease

}



.sidebar-widgets-wrapper .widget_nav_menu ul li.menu-item-has-children:after {

    content: "\f107";

    font-family: fontawesome_pro;

    position: absolute;

    left: 10px;

    top: 10px;

    -webkit-transition: all .3s ease;

    transition: all .3s ease

}



.sidebar-widgets-wrapper .widget_nav_menu ul li.menu-item-has-children.opened:after {

    -webkit-transform: rotate(180deg);

    -moz-transform: rotate(180deg);

    -ms-transform: rotate(180deg);

    -o-transform: rotate(180deg);

    transform: rotate(180deg)

}



.sidebar-widgets-wrapper .widget_nav_menu ul li:hover:before {

    background: #ec406a;

    border: none

}



.sidebar-widgets-wrapper .widget_nav_menu ul li.menu-item-has-children ul.sub-menu {

    visibility: hidden;

    opacity: 0;

    display: none;

    -webkit-transition: all .3s ease;

    transition: all .3s ease

}



.sidebar-widgets-wrapper .widget_nav_menu ul li.menu-item-has-children.opened ul.sub-menu {

    display: block;

    visibility: visible;

    opacity: 1

}



.sidebar-widgets-wrapper .widget_nav_menu ul li ul.sub-menu li {

    font-size: 12px;

    line-height: 14px

}



.sidebar-widgets-wrapper .widget_nav_menu ul li ul.sub-menu li:hover {

    background: #fff;

    padding-right: 17px

}



.sidebar-widgets-wrapper .widget_nav_menu ul li ul.sub-menu li:before {

    content: '';

    width: 6px;

    height: 6px;

    display: block;

    background: #d6e0e2;

    border: 2px solid #d4dcde;

    position: absolute;

    -webkit-border-radius: 10%;

    -moz-border-radius: 10%;

    border-radius: 30px;

    top: 50%;

    right: 0;

    -webkit-transform: translate(60%, -50%);

    -ms-transform: translate(60%, -50%);

    transform: translate(60%, -50%);

    -webkit-box-shadow: 0 0 0 3px #fff;

    box-shadow: 0 0 0 3px #fff

}



.sidebar-widgets-wrapper .widget_nav_menu ul li ul.sub-menu li {

    margin-bottom: 0;

    font-size: 11px;

    padding: 7px 11px;

    border-width: 0 1px 0 0

}



.sidebar-widgets-wrapper .widget_nav_menu ul li ul.sub-menu li:hover {

    background: #fff;

    padding-right: 17px

}



h4.article-box-title {

    position: relative;

    border-bottom: 2px solid #edf2f3;

    font-weight: 600;

    font-size: 14px;

    padding-bottom: 10px;

    margin-right: -15px;

    margin-left: -15px;

    margin-top: -8px;

    margin-bottom: 25px;

    padding-right: 10px

}



h4.article-box-title:before {

    display: block;

    content: '';

    position: absolute;

    right: 5px;

    top: 33px;

    width: 30px;

    height: 2px;

    background-color: #ec406a

}



h4.article-box-title:after {

    display: block;

    content: '';

    position: absolute;

    right: 41px;

    top: 33px;

    width: 118px;

    height: 2px;

    background-color: #bac5c7

}



.box-posts-icon {

    display: inline-block;

    margin-left: 10px;

    font-size: 21px;

    color: #000;

    -webkit-transform: translateY(4px);

    -moz-transform: translateY(4px);

    -ms-transform: translateY(4px);

    -o-transform: translateY(4px);

    transform: translateY(4px)

}



.product-info-box .total_sales {

    margin: 6px 0 11px 0;

    color: #555;

    border: 2px dotted #eaeaea;

    padding: 15px;

    font-size: 16px;

    text-align: center;

    border-radius: 10px;

    margin: 7px 0 16px 0

}



.product-info-box .total_sales i {

    font-size: 27px;

    margin-left: 10px;

    color: #555

}



.product-info-box .total_sales span {

    background-color: #f5f5f5;

    padding: 0 10px;

    border-radius: 5px;

    margin-right: 5px

}



.std-add-t-cart .sell_course {

    color: #777;

    font-size: 16px;

    display: flex;

    border: 1px dashed #ddd;

    background-color: #f9f9f9;

    padding: 0 15px;

    margin-bottom: 15px;

    border-radius: 10px;

    line-height: 52px;

    position: relative

}



.variations_form.cart table.variations tr td {

    display: block;

    padding: 0;

}



.std-add-t-cart .sell_course:after,

.std-add-t-cart .sell_course:before {

    content: '';

    width: 16px;

    height: 16px;

    border-left: 1px dashed #ddd;

    border-radius: 50%;

    background-color: #fff;

    position: absolute;

    top: calc(50% - 8px);

    right: -9px

}



.std-add-t-cart .sell_course:after {

    border-left: none;

    border-right: 1px dashed #ddd;

    right: auto;

    left: -9px

}



.std-add-t-cart .sell_course strong {

    padding-left: 20px;

    border-left: 1px dashed #ddd;

    font-weight: 500;

    width: 100%;

    max-width: 84px;

    text-align: center

}

.std-add-t-cart .sell_course .price del {

    font-size: 15px;

    position: absolute;

    top: -10px;

    left: 48px

}

.std-add-t-cart .sell_course .price del.amount-free {

    font-size: 15px;

    position: relative;

    top: 0;

    left: 6px;

    font-size: 18px

}

.std-add-t-cart .price span.woocommerce-Price-currencySymbol {

    float: left;

    color: grey;

    font-size: 10px;

    font-weight: 400;

    text-align: center;

    margin-right: 5px

}

.std-add-t-cart .sell_course .price del span span {

    display: none

}

.product-info-box .posted_in {

    color: #7b868a

}

.product-info-box .posted_in a {

    color: #7b868a;

    border: 1px dashed #efefef;

    display: inline-block;

    padding: 0 8px;

    margin: 0 2px 5px 0;

    border-radius: 10px;

    font-size: 11px;

    line-height: 18px

}

@media (max-width:307px) {

    .std-add-t-cart .sell_course {

        font-size: 12px

    }

    .std-add-t-cart .sell_course strong {

        padding-left: 0;

        max-width: 58px

    }

}

.countdown-timer-holder-loop {

    text-align: left

}

.countdown-timer-holder-loop .countdown-item .countdown-unit {

    display: block;

    margin-right: 10px;

    margin-left: 10px;

    text-align: center

}

.countdown-timer-holder-loop .countdown-item .countdown-unit .number,

.countdown-timer-holder-loop .countdown-item .countdown-unit .text {

    display: block

}

@media (max-width:767.98px) {

    .countdown-timer-holder .countdown-item {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        -ms-flex-wrap: wrap;

        flex-wrap: wrap;

        margin-right: -15px;

        margin-left: -15px;

        margin-left: 0;

        margin-right: 0

    }

    .countdown-timer-holder .countdown-item .countdown-col {

        position: relative;

        width: 100%;

        min-height: 1px;

        padding-right: 15px;

        padding-left: 15px;

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%;

        padding-left: 10px;

        padding-right: 10px;

        margin-bottom: 30px

    }

    .countdown-timer-holder .countdown-item .countdown-unit {

        margin-left: 0!important;

        margin-right: 0!important

    }

}

.countdown-timer-holder-loop.left .countdown-item .countdown-unit:first-child {

    margin-left: 0

}

.countdown-timer-holder.center .countdown-item {

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center

}

.countdown-timer-holder.right .countdown-item {

    -webkit-box-pack: end;

    -ms-flex-pack: end;

    justify-content: flex-end

}

.countdown-timer-holder.right .countdown-item .countdown-unit:last-child {

    margin-right: 0

}

.deal_timer_single {

    width: 100%;

    display: inline-block

}

.deal_timer_single .deal-text {

    font-size: 12px;

    line-height: 18px;

    float: right

}

.deal_timer_single .deal-text span {

    display: block;

    color: #ea1d21

}

.deal_timer_single .countdown-col {

    display: inline-block

}

.deal_timer_single .countdown-col span.number {

    background: #fff;

    border-radius: 10px;

    border-left: 1px dashed #bdbdbd;

    text-align: center;

    min-width: 30px;

    min-height: 30px;

    line-height: 30px

}

.deal_timer_single .countdown-item .countdown-unit {

    margin-right: 5px;

    margin-left: 5px

}

.deal_timer_single .countdown-col span.text {

    font-size: 11px;

    color: #bdbdbd

}

.deal_timer_single .countdown-col span.countdown-sec span.number {

    background: #ea1d21;

    color: #fff;

    border-left: 0

}

@media (max-width:767.98px) {

    .countdown-timer-holder-loop {

        text-align: center

    }

    .deal_timer_single .deal-text {

        float: none;

        text-align: center;

        margin-bottom: 10px

    }

    .deal_timer_single .countdown-timer-holder .countdown-item .countdown-col {

        position: relative;

        width: 100%;

        min-height: 1px;

        padding-right: 5px;

        padding-left: 5px;

        padding-left: 5px;

        padding-right: 5px;

        margin-bottom: 5px

    }

    .deal_timer_single .deal-text span {

        display: inline-block;

        margin-right: 4px

    }

    .deal_timer_single .deal-text {

        font-size: 17px

    }

}

.deal_timer_loop .countdown-item {

    bottom: 0;

    opacity: 0;

    display: block;

    left: 0;

    position: absolute;

    right: 0;

    text-align: center;

    z-index: 999;

    -webkit-transition: all .5s ease;

    transition: all .5s ease

}

.course-item-inner:hover .deal_timer_loop .countdown-item {

    opacity: 1;

    bottom: 25%

}

.deal_timer_loop .countdown-item .countdown-col {

    display: inline-block;

    margin: 0 4px;

    background: rgba(0, 0, 0, .6);

    min-width: 45px;

    border-radius: 5px

}

.deal_timer_loop .countdown-item .countdown-col span.number,

.deal_timer_loop .countdown-item .countdown-col span.text {

    display: block;

    color: #fff

}

.meter {

    height: 10px;

    position: relative;

    background: #dce5e8;

    margin-top: 10px;

    -moz-border-radius: 25px;

    -webkit-border-radius: 25px;

    border-radius: 25px;

    direction: ltr

}

.meter>span {

    display: block;

    height: 100%;

    border-top-left-radius: 20px;

    border-bottom-left-radius: 20px;

    border-top-right-radius: 20px;

    border-bottom-right-radius: 20px;

    background-color: #1fbd50;

    position: relative;

    overflow: hidden

}

.meter>span:after {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-image: linear-gradient(-45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);

    z-index: 1;

    background-size: 50px 50px;

    animation: move 2s linear infinite;

    border-top-right-radius: 8px;

    border-bottom-right-radius: 8px;

    border-top-left-radius: 20px;

    border-bottom-left-radius: 20px;

    overflow: hidden

}

@keyframes move {

    0% {

        background-position: 0 0

    }

    100% {

        background-position: 50px 50px

    }

}

.animate>span>span,

.meter>span:after {

    animation: move 2s linear infinite

}

.progress-title {

    font-size: 15px;

    color: #7b868a;

    padding: 6px 0

}

.progress-title i {

    font-size: 19px;

    margin-left: 15px;

    -webkit-transform: translateY(3px);

    -moz-transform: translateY(3px);

    -ms-transform: translateY(3px);

    -o-transform: translateY(3px);

    transform: translateY(3px)

}

.study-mode {

    position: absolute;

    height: 100%;

    top: 0;

    right: -54px

}

.sidebar-left .study-mode {

    right: auto;

    left: -49px

}

@media screen and (max-width:1300px) {

    .study-mode {

        display: none

    }

}

.study-mode-btn {

    padding: 5px;

    position: sticky;

    background: #fff;

    border-radius: 4px;

    border: 1px solid #e5e5e5;

    margin: 0;

    width: 40px;

    height: 40px;

    text-align: center;

    top: 150px;

    -webkit-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out;

    cursor: pointer

}

.study-mode-text {

    -webkit-writing-mode: vertical-rl;

    -ms-writing-mode: tb-rl;

    writing-mode: vertical-rl;

    font-size: 13px;

    opacity: 0;

    visibility: hidden

}

.study-mode-btn:hover .study-mode-text {

    opacity: 1;

    visibility: visible

}

.study-mode-btn:hover {

    height: auto

}





.help_download {

  background: #f8f9fa;

    border-radius: 8px;

    padding: 10px 20px;

    color: #000000;

    line-height: 20pt;

    margin-bottom: 20px;

    border: 1px dashed #cfcfcf;

}

.help_download p {

    margin-bottom: 0px;

}



.help_download ul {

    margin: 0 20px 0px 0;

}

.box_download, .box_help {

    overflow: hidden;

    background: #ffffff;

    box-shadow: 0 0 7px -2px rgba(0,0,0,.3);

    margin-bottom: 0px;

    border-radius: 8px;



}

.box_download span, .box_help span {

    background: #fea000;

    border-radius: 8px;

    color: #fff;

    font-size: 12pt;

    padding: 10px 20px;

    display: block;

    cursor: pointer;

    border-bottom-right-radius: 0;

    border-bottom-left-radius: 0;

}

.box_download .box_content, .box_help .box_content {

    display: none;

}

.box_download span .fa, .box_help span .fa {

    padding-left: 5px;

}

.box_download .box_content, .box_help .box_content {

    padding: 5px 15px;

}

.box_download a, .box_help a {

    display: block;

    border-bottom: 1px solid #dedede;

    color: #2e2e2e;

    margin: 5px;

    padding: 4px 5px;

    font-size: 15px;

    font-weight: 400;

}

.box_download span:after, .box_help span:after {

    content: "\f107";

    float: left;

    font: normal normal normal 14px/1 fontawesome_pro;

    font-size: 18pt;

    padding: 2px 0 0 0;

}

.box_download a:last-child, .box_help a:last-child {

    border: 0;

}

.box_download a .fa, .box_help a .fa {

    padding-left: 10pt;

}



.button_download {

    margin: 20px -9px 10px -9px;

    font-size: 11pt;

    line-height: 25pt;

    overflow: hidden;

}



.button_download .password {

  width: calc(50% - 18px);

  float: right;

  background: #535b61;

  border-radius: 5px;

  text-align: center;

  color: #fff;

  margin: 0 9px;

  border: 2px solid #535b61;

}



.button_download .link-not {

    width: calc(50% - 18px);

    float: left;

    background: #fff;

    border-radius: 5px;

    text-align: center;

    color: #fea000;

    margin: 0 9px;

    cursor: pointer;

    border: 2px solid #fea000;

}



.button_download .link-not:hover {

    background: #fea000;

    color: #fff !important;

}



.well {

    min-height: 20px;

    padding: 19px;

    margin-bottom: 20px;

    border-radius: 4px;

    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);

    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);

}

.well {

    background-color: #f7f6f6;

    border: 1px solid #f5f5f5;

}



p.msg-box-download {

  text-align: center;

  font-size: 14px;

  margin-top: 20px;

}

a.login-box-download-btn {

  text-align: center;

    width: 140px;

    margin: 0 auto;

    background: #535b61;

    color: #fff;

    padding: 4px 10px;

    border-radius: 6px;

    margin-bottom: 14px;

}

a.login-box-download-btn:hover {

    background: #6a7277;

    color: #fff;



}

a.login-box-download-btn .fal {

  margin-left:8px;

}





@media (max-width: 991.98px) {

  .button_download .password {

    width: calc(100% - 20px);

    margin-bottom: 10px;

}

  .button_download .link-not {

    width: calc(100% - 20px);

    float: none;

}

}





.blog-loop-inner .type-post .post-inner-related {

    background-color: #fff;

    border-radius: 10px;

    overflow: hidden;

    box-shadow: 0 0 7px 0px rgba(0,0,0,.1);

    -webkit-transition: all .3s ease;

    transition: all .3s ease;

}

.post-inner-related .post-content {

    padding: 0 1rem;

    overflow: hidden;

}

.post-inner-related .post-content .entry-title {

    margin-top: 12px;

    height: 42px;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: -.5px;

    line-height: 21px;

    overflow: hidden;

}

.blog-loop-inner .type-post .the-excerpt.gird-excerpt {

    font-size: 12px;

    height: 45px;

    line-height: 18px;

    color: #898989;

}



.post-inner-related:hover {

    -webkit-box-shadow: 0 6px 20px rgba(168, 172, 185, .4) !important;

    box-shadow: 0 6px 20px rgba(168, 172, 185, .4) !important;

    -webkit-transform: translateY(-4px);

    transform: translateY(-4px);

}



.blog-posts {

    padding: 15px 0;

}

.blog-posts .row>div a {

    position: relative;

    display: inline-block;

}

.blog-posts .row>div.first-post a {

    margin-right: 30px;

    width: auto;

}

.blog-posts .row>div a .blog-posts-inner {

    position: absolute;

    z-index: 2;

    right: 25px;

    bottom: 40px;

    width: calc(100% - 50px);

    -webkit-transition: all .3s ease;

transition: all .3s ease;

}

.blog-posts .row>div.first-post a .blog-posts-inner {

    background-color: rgba(255,255,255,0.95);

    box-shadow: 0 0 25px rgba(0,0,0,0.2);

    right: -30px;

    bottom: 35px;

    padding: 30px;

    width: 62%;

}

.blog-posts figure img {

    border-radius: 15px;

}

.blog-posts .row>div.first-post a figure img {

    width: 100%;

    height: auto;

}

.blog-posts .row>div a:after {

    content: "";

    width: 100%;

    height: 100%;

    background-color: rgba(0,0,0,0.4);

    position: absolute;

    right: 0;

    top: 0;

    border-radius: 15px;

    transition: all .5s ease;

}

.blog-posts .row>div a:hover:after {

    background-color: #ec406a;

    transition: all .5s ease;

    opacity: .8

}



.blog-posts .row>div.another-posts a:first-of-type {

    margin-bottom: 30px;

}

.blog-posts .row>div.another-posts a .blog-posts-inner h2 {

    font-size: 17px;

    color: #FFF;

    font-weight: normal;

    line-height: 27px;

}



.blog-posts .row a .blog-posts-inner .category ul {

    list-style-type: none;

    margin: 0;

}

.blog-posts .row a .blog-posts-inner .category ul li {

    color: #111;

}

.blog-posts .row>div.first-post a .blog-posts-inner h2 {

    font-size: 20px;

    line-height: 25px;

    font-weight: normal;

    color: #222;

}

.blog-posts .row>div.first-post a .blog-posts-inner .category ul li:before {

    content: "";

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background-color: #ec406a;

    float: right;

    margin-left: 8px;

    margin-top: 12px;

}



.blog-posts .row>div.another-posts a .blog-posts-inner h2 {

    font-size: 15px;

    color: #FFF;

    font-weight: normal;

    line-height: 28px;

}

.blog-posts .row>div.another-posts a .blog-posts-inner .category ul li {

    float: right;

    margin-bottom: 5px;

    margin-left: 5px;

    background: rgba(0, 0, 0, 0.36);

    border-radius: 5px;

    display: inline-block;

    padding: 2px 9px;

    color: #FFF;

    font-weight: normal;

    font-size: 13px;

    transition: all .5s ease;

}



.blog-posts .row a:hover .blog-posts-inner {

    -webkit-transform: translateY(-4px);

    transform: translateY(-4px);

}

@media (max-width: 991px) {

  .blog-posts .row>div.first-post a .blog-posts-inner {

      position: absolute;

      z-index: 2;

      right: 25px;

      bottom: 40px;

      width: calc(100% - 50px);

      background: transparent;

      color: #FFF;

      box-shadow: none;

      padding: 0;

  }

  .blog-posts .row>div.first-post a .blog-posts-inner h2 {

    color: #FFF;

}

.blog-posts .row>div.first-post {

  width: 100%;

  margin-bottom: 20px;

}

.blog-posts .row>div.another-posts {

    width: 100%;

}

.blog-posts .row>div.another-posts a:first-of-type {

    float: right;

    width: calc(50% - 10px);

}

.blog-posts .row>div.another-posts a:last-of-type {

    float: left;

    width: calc(50% - 10px);

}

.blog-posts .row>div.first-post a {

    margin-right: 0;

    width: 100%;

}

.blog-posts figure img {

    width: 100%;

}

}







@media (max-width: 767px) {

.blog-posts .row>div.first-post {

    width: 100%;

    margin-bottom: 20px;

}



.blog-posts .row>div.first-post a {

    margin-right: 0;

}

.blog-posts .row>div.first-post a .blog-posts-inner {

    position: absolute;

    z-index: 2;

    right: 25px;

    bottom: 40px;

    width: calc(100% - 50px);

    background: transparent;

    color: #FFF;

    box-shadow: none;

    padding: 0;

}

.blog-posts .row>div.another-posts a:first-of-type, .blog-posts .row>div.another-posts a:last-of-type {

    width: 100%;

    margin-bottom: 20px;

}

}







/*########### ham3da ################*/



    .blog-loop-inner .test-book {

        position: relative;

        width: 100%;

        min-height: 1px;

        padding-right: 15px;

        padding-left: 15px;

    }

    .blog-loop-inner .test-book

    {

        position: relative;

        margin-bottom: 1.75rem;

        z-index: 10;

    }



.blog-loop-inner .portfolio .post-inner2,

.blog-loop-inner .test .post-inner2 {

    background-color: #fff;

    border: 1px solid #e5e5e5;

    border-radius: 4px;

    overflow: hidden;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;

}





.blog-loop-inner .portfolio .post-thumbnail img,

.blog-loop-inner .test .post-thumbnail img {

    max-width: 100%;

    height: auto;

    width: 100%;

}



.blog-loop-inner .portfolio .post-inner2 .post-content,

.blog-loop-inner .test .post-inner2 .post-content {

    padding: 0 1rem;

    overflow: hidden;

}



.blog-loop-inner .portfolio .post-inner2 .post-content .entry-title,

.blog-loop-inner .test .post-inner2 .post-content .entry-title {

    margin-top: 5px;

    height: 52px;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: -.5px;

    line-height: 26px;

    overflow: hidden;

}





.blog-loop-inner.grid-2 .type-post .post-thumbnail:after {

    content: ' ';

    display: block;

    position: absolute;

    top: 0;

    width: 100%;

    height: 100%;

    background-image: linear-gradient(180deg,rgba(255,255,255,0) 60%,#fff 100%);

}

.blog-loop-inner.grid-2 .type-post .post-thumbnail {

    -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, .0);

    box-shadow: 0 0px 0px rgba(0, 0, 0, .0);

}

.blog-loop-inner.grid-2 .type-post .post-inner {

    border: 0px;

	box-shadow: 0 5px 30px rgb(70 72 77 / 8%);

}

.blog-loop-inner.grid-2 .type-post .post-inner {

    border-radius: 20px;

}

.blog-loop-inner.grid-2 .type-post .post-inner .post-content .entry-title {

    margin: 10px 0;

    height: 70px;

    font-size: 17px;

    font-weight: 400;

    letter-spacing: 0px;

    line-height: 30px;

}

.blog-loop-inner.grid-2 .type-post .post-inner .post-content {

    padding: 0 1.5rem;

}

.blog-grid-elementor .blog-loop-inner.grid-2 .type-post .post-inner {

    box-shadow: 0 5px 30px rgb(70 72 77 / 12%);

}



.read_more_btn2 a {

    display: block;

    padding: 5px;

    background: #ececec;

    color: #373a33;

}



.post-inner2:hover a.read_more2 {

    background: #ec406a;

    color: #fff

}



.post-inner2:hover  {

    -webkit-box-shadow: 0 6px 20px rgba(168, 172, 185, .3);

    box-shadow: 0 6px 20px rgba(168, 172, 185, .3)

}





.single-test .blog-loop-inner .portfolio .post-inner,

.single-test .blog-loop-inner .test .post-inner {

    -webkit-box-shadow: none!important;

    box-shadow: none!important

}





.blog-loop-inner .portfolio.sticky .post-inner2,

.blog-loop-inner .portfolio:hover .post-inner2,

.blog-loop-inner .post.sticky .post-inner2,

.blog-loop-inner .test .post-inner2:hover {

    -webkit-box-shadow: 0 6px 20px rgba(168, 172, 185, .3);

    box-shadow: 0 6px 20px rgba(168, 172, 185, .3)

}

.htq_all_questions .htq_timer {





    margin-bottom: 5px !important;

    padding: 10px 17px;

    border: unset !important;

}



.htq_all_questions .htq_timer label

{

    color: white;

}



label.htq_radiocontainer {

    padding-bottom: unset;

}



.htq_radiocontainer, .htq_result {

    font-family: iransans, sans-serif !important;

}



html[lang="fa-IR"] .htq_class,

html[lang="fa-IR"] .htq_class .page-title {

    font-family: iransans, sans-serif !important;



}



html[lang="fa-IR"] .htq_class

{

    font-size: 14px;

}



html[lang="fa-IR"] .htq_result p, html[lang="fa-IR"] .details,

html[lang="fa-IR"] .details span html[lang="fa-IR"] .sub_items {

    font-family: iransans, sans-serif !important;

}





.blog-loop-inner .test .post-inner .post-content .entry-title {

    height: unset;

}



.htq_class table tr td, .htq_class table tr th

{

    color: #000;

}

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--test-payments a::before {

    content: "\f09d";

    font-family: fontawesome_pro;

    color: #fff;;

    margin-left: 5px;

}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--test-history::before

{

    content: "\f02d";

    font-family: fontawesome_pro;

    margin-left: 5px;

}



.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--woo_wallet a::before {

    content: "\f555";

    font-family: "fontawesome_pro";

    margin-left: 5px;

}



.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--test-trial a::before,

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--test-lists a::before

{

    content: "\f501";

    font-family: "fontawesome_pro";

    color: #fff;;

    margin-left: 5px;

}





.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--moshaver a::before

{

    content: "\f21e";

    font-family: "fontawesome_pro";

    color: #fff;;

    margin-left: 5px;

}



.htq_questions_table {



    width: 98% !important;

}



.test .post-inner2 .read_more_btn a

{

    background: #ececec;

    color: #373a33 !important;

}





.test .post-inner2:hover .read_more_btn a {

    color: #fff !important;

}



.htq_questions_table .index_td .index {

    background: #088785 !important;

}

.htq_radiocontainer input:checked ~ .checkmark {

    background-color: #17b3c4 !important;

}



.htq_book_name {

    background: #088785 !important;

}





.htq_all_questions .btn-primary, .htq_all_questions  .htq_qans  {

    margin-bottom: 5px !important;

    padding: 10px 17px;

    border: unset !important;

    color:white;

    line-height: 1.42857143;

}



.htq_all_questions .btn-primary {

    background-color: #347fce;

}



.htq_all_questions  .htq_qans

{

    background-color: #ce2367;

}



.htq_all_questions  .htq_qans label

{

    display: inline;

    color:white;

}



.htq_class .book-title h3

{

    margin-top: 10px;

}



table.htq_questions_table tr td {



    border-bottom: none;

}



/*########### ham3da ################*/





.rtl .woocommerce-MyAccount-navigation.mobile {

  position: fixed;

  right: 0;

  top: 0;

  width: 300px;

  height: 100%;

  bottom: 0;

  opacity: 0;

  visibility: hidden;

  will-change: transform;

-webkit-transition: all .5s;

  z-index: 168;

  -webkit-transform: translate(300px, 0);

  transform: translate(300px, 0);

}



@media (max-width:768px) {

    .rtl .woocommerce-MyAccount-navigation.desktop {

      display: none;

    }

    .woocommerce-account .woocommerce-MyAccount-content {

        width: 100%

    }



    .account-off-canvas-open .woocommerce-MyAccount-navigation.mobile {

    -webkit-transform: translate(0, 0);

    transform: translate(0, 0);

    opacity: 1;

    visibility: visible;

}



}

.account-nav-toggle {

    position: relative;

    padding: 10px;

    display: none;

    cursor: pointer;

}

.account-nav-toggle a:hover, .account-nav-toggle a:active  {

  color: #111 !important;

}



@media (max-width:768px) {

  .account-nav-toggle {

    display: block;

  }

}

.account-nav-toggle .the-icon {

    vertical-align: middle;

    position: relative;

    margin-top: 6px;

    margin-bottom: 6px;

    display: inline-block;

    margin-left: 10px;

    width: 18px;

    height: 2px;

    background-color: #343a40;

    -webkit-transition: all .5s;

    transition: all .5s;

}



.account-nav-toggle .the-icon:after, .account-nav-toggle .the-icon:before {

    position: absolute;

    content: "";

    left: 0;

    display: inline-block;

    width: 18px;

    height: 2px;

    background-color: #343a40;

    -webkit-transition: all .5s;

    transition: all .5s;

}

.account-nav-toggle .the-icon:after {

    top: 6px;

}

.account-nav-toggle .the-icon:before {

    top: -6px;

}



.account-off-canvas-open .account-nav-toggle .the-icon {

    background-color: transparent;

}

.account-off-canvas-open .account-nav-toggle .the-icon:before {

    -webkit-transform: translateY(6px) rotateZ(-45deg);

    transform: translateY(6px) rotateZ(-45deg);

}

.account-off-canvas-open .account-nav-toggle .the-icon:after {

    -webkit-transform: translateY(-6px) rotateZ(45deg);

    transform: translateY(-6px) rotateZ(45deg);

}



.account-off-canvas-open .wrap {

    -webkit-transform: translate(0px, 0)!important;

    transform: translate(0px, 0)!important;

}

.account-off-canvas-open .off-canvas-overlay {

    pointer-events: auto;

    visibility: visible;

    opacity: 1;

    -webkit-transform: translate(-300px, 0);

    transform: translate(-300px, 0);

}







.user-menu {

  cursor: pointer;

}

.user-menu.user-menu-open {

  cursor: auto;

}

.user-menu__bg {

    width: 300vw;

    height: 300vh;

    position: absolute;

    left: 50%;

    top: 50%;

    -webkit-transform: translate(-50%,-50%);

    -ms-transform: translate(-50%,-50%);

    transform: translate(-50%,-50%);

    z-index: 1;

    visibility: hidden;

}

.user-menu-open .user-menu__bg {

    visibility: visible;

}

.user-menu>i {

  font-size: 16px;

  font-weight: 400;

    -webkit-transform: translateY(3px);

    -moz-transform: translateY(3px);

    -ms-transform: translateY(3px);

    -o-transform: translateY(3px);

    transform: translateY(3px);

    margin-right: 10px;

    -webkit-transition: all .3s;

-moz-transition: all .3s;

-ms-transition: all .3s;

-o-transition: all .3s;

transition: all .3s;

}

.user-menu.user-menu-open > i {

    -webkit-transform: rotate(180deg);

    -moz-transform: rotate(180deg);

    -ms-transform: rotate(180deg);

    -o-transform: rotate(180deg);

    transform: rotate(180deg);

}

.user-menu img{

  border-radius: 50% !important;

    border: 2px solid #fff !important;

    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.1) !important;

    box-shadow: 0 3px 6px rgba(0,0,0,.1) !important;

    margin-left: 10px !important;

    width: 40px !important;

}



.user-menu__list {

    position: absolute;

    left: 0;

    padding: .4375rem 0;

    top: 100%;

    min-width: 12.5rem;

    background-color: #fff;

    -webkit-box-shadow: 0 3px 12px rgba(0,0,0,.17);

    box-shadow: 0 3px 12px rgba(0,0,0,.17);

    -webkit-transition: opacity .2s ease-out,visibility 0s .2s;

    -o-transition: opacity .2s ease-out,visibility 0s .2s;

    transition: opacity .2s ease-out,visibility 0s .2s;

    opacity: 0;

visibility: hidden;

    z-index: 3;

}

.user-menu__list.list-open {

    opacity: 1;

    visibility: visible;

    -webkit-transition: all .2s ease-out;

    -o-transition: all .2s ease-out;

    transition: all .2s ease-out;

}



.user-menu__list ul {

  list-style: none;

  margin: 0;

}

.user-menu__list a {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    font-size: .875rem;

    padding: .625rem .9375rem;

    color: #95989a;

    -webkit-transition: color .1s ease-out,background-color .1s ease-out;

    -o-transition: color .1s ease-out,background-color .1s ease-out;

    transition: color .1s ease-out,background-color .1s ease-out;

}

.user-menu__list a:hover {

    background-color: #fafafa;

}

.user-menu__list li.log-out i {

  margin-left: 8px;

  font-size: 20px;

  color: #f00;

  font-weight: 400;

}



@media (max-width:991.98px) {

.user-menu>i {

    display: none;

}

}



.elementor-widget-icon-box .elementor-icon-box-wrapper {

    display: flex;

}

@media (max-width: 767px) {

  .elementor-widget-icon-box .elementor-icon-box-icon {

      margin-bottom: 0px !important;

  }

}



.blog-single-social-box {

    border-radius: 5px;

    color: #7b7b7b;

    background: #fff;

    margin-bottom: 25px;

    font-size: 16px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    overflow: hidden;

    position: relative;

    -webkit-box-shadow: 0 5px 20px rgba(0,0,0,.07);

    box-shadow: 0 5px 20px rgba(0,0,0,.07);

    top: 0;

    -webkit-transition: top .15s ease-in-out,box-shadow .15s ease-in-out;

    -webkit-transition: top .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;

    transition: top .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;

    transition: top .15s ease-in-out,box-shadow .15s ease-in-out;

    transition: top .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;

}

.blog-single-social-box:hover {

    top: -2px;

    -webkit-box-shadow: 0 8px 30px rgba(0,0,0,.1);

    box-shadow: 0 8px 30px rgba(0,0,0,.1);

}

a.blog-single-social-box:hover {

    color: #7b7b7b;

}

.blog-single-social-box-text b {

    font-size: 18px;

    font-weight: 600;

}

.blog-single-social-box-icon {

    min-width: 105px;

    width: 105px;

    position: relative;

    height: 90px;

    margin-left: 38px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

}



.blog-single-social-box-icon svg {

    position: relative;

    z-index: 2;

    fill: #fff;

    margin-top: 2px;

}

.blog-single-social-box-icon:before {

    content: '';

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    border-radius: 10px 0 0 10px;

    -webkit-transform: skewX(-10deg);

    transform: skewX(-10deg);

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    z-index: 1;

}

.blog-single-social-box-telegram .blog-single-social-box-icon:before {

    -webkit-box-shadow: -13px 0 rgba(94,186,232,.2), -23px 0 rgba(94,186,232,.1);

    box-shadow: -13px 0 rgba(94,186,232,.2), -23px 0 rgba(94,186,232,.1);

    background: #5ebae8;

}

.blog-single-social-box-instagram .blog-single-social-box-icon:before {

    -webkit-box-shadow: -13px 0 rgba(254,114,103,.2), -23px 0 rgba(254,114,103,.1);

    box-shadow: -13px 0 rgba(254,114,103,.2), -23px 0 rgba(254,114,103,.1);

    background: #f76290;

    background: linear-gradient(295deg,#f76290 0%,#fe7464 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f76290", endColorstr="#fe7464", GradientType=1);

}

.blog-single-social-box-youtube .blog-single-social-box-icon:before {

    -webkit-box-shadow: -13px 0 rgba(254,114,103,.2), -23px 0 rgba(254,114,103,.1);

    box-shadow: -13px 0 rgb(255 19 0 / 20%), -23px 0 rgb(255 19 0 / 10%);

    background: #ff004f;

    background: linear-gradient(295deg,#ff004f 0%,#ff1a00 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f76290", endColorstr="#fe7464", GradientType=1);

}

.blog-single-social-box-aparat .blog-single-social-box-icon:before {

    -webkit-box-shadow: -13px 0 rgba(254,114,103,.2), -23px 0 rgba(254,114,103,.1);

    box-shadow: -13px 0 rgb(217 103 254 / 20%), -23px 0 rgb(189 103 254 / 10%);

    background: #be62f7;

    background: linear-gradient(295deg,#d262f7 0%,#9f64fe 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f76290", endColorstr="#fe7464", GradientType=1);

}

.blog-single-social-box-telegram .blog-single-social-box-icon svg {

    height: 48px;

    margin-left: 10px;

}

.blog-single-social-box-instagram .blog-single-social-box-icon svg {

    height: 52px;

    margin-left: 12px;

}

.blog-single-social-box-youtube .blog-single-social-box-icon svg {

    height: 52px;

    margin-left: 12px;

}

.blog-single-social-box-aparat .blog-single-social-box-icon svg {

    height: 52px;

    margin-left: 12px;

}





.blog-single-social-box-telegram .blog-single-social-box-text b {

    color: #5ebae8;

}

.blog-single-social-box-instagram .blog-single-social-box-text b {

    color: #fb6c78;

}

.blog-single-social-box-youtube .blog-single-social-box-text b {

    color: #fb6c78;

}

.blog-single-social-box-aparat .blog-single-social-box-text b {

    color: #be62f7;

}







/*--------------------------------------------------------------

Catergory Vertical Menu

--------------------------------------------------------------*/

.header-category-menu {

    position: relative;

    -webkit-flex-shrink: 0;

    -ms-flex-negative: 0;

    flex-shrink: 0;

    margin: 0 15px 0 15px;

    padding: 6px 22px 6px 0;

    height: 100%;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;

    pointer-events: auto;

    border-right: 1px solid #e0e0e0;

}

.header-category-menu .category-menu-toggle {

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;

}

.header-category-menu .header-category-dropdown-wrap {

    opacity: 0;

    visibility: hidden;

    -webkit-transform: translateY(20px);

    -ms-transform: translateY(20px);

    transform: translateY(20px);

    position: absolute;

    -webkit-transition: all .5s ease;

    transition: all .5s ease;

    top: 100%;

    right: 0;

    z-index: 99999;

}

.header-category-menu:hover .header-category-dropdown-wrap {

    opacity: 1;

    visibility: visible;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

}

.header-category-menu .header-category-dropdown-wrap ul {

    margin: 0;

    list-style-type: none;

    background: #fff;

    box-shadow: 0 0 30px rgba(0, 0, 0, 0.12);

    border: 1px solid #ededed;

    border-radius: 5px;

    width: 250px;

    position: relative;

    max-width: none !important;

    padding: 14px 0 22px;

}

.header-category-menu .header-category-dropdown:before, .header-category-menu .header-category-dropdown:after {

    content: '';

    position: absolute;

    bottom: 100%;

    right: 28px;

    width: 0;

    height: 0;

}

.header-category-menu .header-category-dropdown:before {

    -webkit-transform: translateX(-1px);

    -ms-transform: translateX(-1px);

    transform: translateX(-1px);

    border-left: 9px solid transparent;

    border-right: 9px solid transparent;

    border-bottom: 11px solid #ededed;

    -webkit-filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.12));

    filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.12));

}

.header-category-menu .header-category-dropdown:after {

    border-left: 8px solid transparent;

    border-right: 8px solid transparent;

    border-bottom: 10px solid #fff;

}

.header-category-menu .header-category-dropdown-wrap ul li {

    margin: 0;

    padding: 0;

    list-style-type: none;

    position: static !important;

}

.header-category-menu .header-category-dropdown-wrap ul li > a {

    position: relative;

    display: block;

    padding: 9px 30px 10px;

    font-size: 13px;

    line-height: 1.31;

}

.header-category-menu .header-category-dropdown-wrap > ul.header-category-dropdown > li.menu-item-has-children > a:before {

    position: absolute;

    top: 0;

    left: 15px;

    padding: 10px 0;

    opacity: 0.6;

    font-size: 12px;

    font-family: fontawesome_pro;

    content: "\f104";

}

.header-category-menu .header-category-dropdown-wrap ul.sub-menu li.menu-item-has-children > a:before {

    position: absolute;

    top: 0;

    left: 15px;

    padding: 10px 0;

    opacity: 0.6;

    font-size: 12px;

    font-family: fontawesome_pro;

    content: "\f104";

}

.header-category-menu .header-category-dropdown-wrap ul li:hover > a {

    background: #292b50;

    color:#fff;

}

.header-category-menu .header-category-dropdown-wrap ul.sub-menu a {

  padding: 6px 30px 6px;

  font-size: 12px;

}

.header-category-menu .header-category-dropdown-wrap ul.sub-menu {

    display: none;

    position: absolute;

    top: -1px;

    margin-top: 0;

    height: calc(100% + 2px);

    width: 255px;

    border-radius: 0 5px 5px 0;

    z-index: -1;

    padding-left: 5px;

    -webkit-transform: translateX(5px);

    -ms-transform: translateX(5px);

    transform: translateX(5px);

    left: auto;

    right: 100%;

}

.header-category-menu .header-category-dropdown-wrap ul li:hover > .sub-menu {

    display: block;

}

.header-category-menu .header-category-dropdown-wrap ul .sub-menu {

    box-shadow: none;

}

.header-category-menu .category-toggle-text {

    font-size: 13px;

    font-weight: 600;

}

.header-category-menu .category-toggle-icon {

    margin: 0 0 0 15px;

    font-size: 0;

    line-height: 1;

}

@media screen and (max-width: 1230px) {

  .header-category-menu {

      display: none;

  }

}







.woocommerce-variation-price span.price {

  display: flex;

}

.woocommerce-variation-price span.price ins {

    top: 0px;

}

.woocommerce-variation-price span.price del {

    margin-left: 5px;

}

.woocommerce-variation-price span.price del .woocommerce-Price-currencySymbol {

  display: none;

}



@media (max-width: 991.98px) {

.site-header .site-logo .studiare-logo-wrap img {

    max-width: 99px;

}

}



@media (max-width: 991.98px) {

	.site-header .header-button-link a.register-modal-opener {

    margin-left: 0px;

}

	.header-button-link {

		margin-left: 10px;

	}

	.user-menu img {

    margin-left: 0px;

}

}







.search-con {

    padding-top: 10px;

}

.searchwp-live-search-results {

    opacity: 0;

    transition: opacity 0.25s ease-in-out;

    -moz-transition: opacity 0.25s ease-in-out;

    -webkit-transition: opacity 0.25s ease-in-out;

    height: 0;

    overflow: hidden;

    z-index: 9999;

    position: absolute;

    display: none;

    box-sizing: border-box;

    -moz-box-sizing: border-box;

    background: #fff;

    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.12);

    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.12);

    border-radius: 10px;

    max-height: 300px;

    min-height: 175px;

}

.search-result-more {

    text-align: center;

    width: 100%;

    display: block;

    padding: 8px;

    cursor: pointer;

    border-top: 1px solid #e8e8e8;

}

.search-result-more i {

    margin-right: 5px;

}

.searchwp-live-search-results-showing {

    display: block;

    opacity: 1;

    height: auto;

    overflow: auto;

    outline: 0;

    min-height: 137px;

}

.searchwp-live-search-result:hover {

    background: #fafafa;

}

.searchwp-live-search-no-results {

    padding: 3em 2em;

    text-align: center;

}

.searchwp-live-search-no-min-chars::after {

    display: block;

    text-align: center;

    padding: 1.5em 2em 0;

}

.searchwp-live-search-no-min-chars .spinner {

    opacity: 0.3;

}

.searchwp-live-search-result p {

    font-size: 0.9em;

    padding: 8px;

    margin: 0;

    border-bottom: 1px solid rgba(30, 30, 30, 0.1);

}

.searchwp-live-search-result--focused {

    background: #ddd;

}

.searchwp-live-search-result--focused a {

    color: #000;

}

.searchwp-live-search-result:last-of-type p {

    border-bottom: 0;

}

.searchwp-live-search-result a {

    display: block;

    overflow: hidden;

    text-overflow: ellipsis;

}

.searchwp-live-search-instructions {

    border: 0 !important;

    clip: rect(1px, 1px, 1px, 1px) !important;

    -webkit-clip-path: inset(50%) !important;

    clip-path: inset(50%) !important;

    height: 1px !important;

    overflow: hidden !important;

    padding: 0 !important;

    position: absolute !important;

    width: 1px !important;

    white-space: nowrap !important;

}

.re-img {

    float: right;

    width: 16%;

}

.re-img img {

    width: 100%;

    height: auto;

    border-radius: 10px;

}

.re-desc {

    float: right;

    padding-right: 10px;

    max-width: 83%;

}

.re-title {

    display: block;

    font-size: 14px;

}

.re-subtitle {

    color: #757575;

    font-size: 13px;

    float: right;

    display: block;

    width: 100%;

}

.re-price {

    font-size: 13px;

    float: right;

    display: block;

    width: 100%;

}

.re-price ins {

    text-decoration: none;

}

.re-price del {

    color: #39b156;

}

.re-nstock {

    color: #757575;

    font-size: 13px;

    float: right;

    display: block;

    width: 100%;

}

.searchwp-live-search-results-showing::-webkit-scrollbar {

    width: 5px;

}

.searchwp-live-search-results-showing::-webkit-scrollbar-track {

    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);

    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);

}

.searchwp-live-search-results-showing::-webkit-scrollbar-thumb {

    background-color: darkgrey;

    outline: 1px solid slategrey;

}

.prod-cat {

    padding: 0;

    border: none;

    position: relative;

}

.prod-cat select {

    max-width: 120px;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;

    height: 100%;

    outline: 0;

    padding: 5px 20px 5px 15px !important;

    border-radius: 0 22px 22px 0;

    -webkit-appearance: none;

    -moz-appearance: none;

    -o-appearance: none;

    appearance: none;

}

.search-field {

    display: inline-block;

    min-height: 35px;

}

.search-form-ajax {

	display: flex;

}

.searchwp-live-search-no-min-chars::after {content: 'لطفا بیشتر تایپ کنید...';

}

.spinner {

    top: -14px !important;

}







.land-header {

    margin-bottom: 200px;

    background-image: url(../images/land-wave.png);

    background-position: 100%;

    background-position: top right;

    background-repeat: no-repeat;

    background-size: contain;

}

.land-header .navbar {

    padding-top: 50px;

    padding-bottom: 100px;

}

.land-header .navbar .navbar-toggler {

    color: #fff !important;

    border-color: #fff !important;

    font-size: 31px;

    line-height: 17px;

}

.land-header .navbar > .container {

    position: relative;

}

.land-header .navbar .navbar-nav {

    flex-shrink: 0;

    margin-right: 0;

}

.land-header .navbar .navbar-nav .nav-link {

    font-size: 18px;

    color: #fff;

    font-weight: 500;

    padding: 0 20px;

    cursor: pointer;

}

.land-header .navbar .navbar-nav li.nav-item {

    margin-left: 10px;

    position: relative;

}

.land-header .navbar .navbar-nav li.nav-item .user-menu {

    color: #fff;

}

.land-header .navbar .navbar-nav li.nav-item:first-child a {

    padding-right: 0;

}

.land-header .navbar .navbar-nav .nav-link.cmp-btn-def {

    padding: 0.2rem 1.7rem 0.15rem 1.7rem !important;

    background: #fff;

    color: var(--skill-color-light);

    border-radius: 1rem;

    margin-right: 10px;

}

.land-header .navbar .navbar-nav .nav-link.cmp-btn-def.btn-outline {

    border-color: #fff;

    background: 0 0;

    color: #fff;

}

.land-header .navbar .navbar-nav .nav-link.cmp-btn-def i {

    margin-left: 10px;

}

.land-header .right {

    background: #fff;

    border-radius: 35px;

    margin-bottom: -200px;

    color: var(--skill-color-light);

    text-align: center;

    padding: 80px 50px 0 50px;

    overflow: hidden;

    box-shadow: 0 1rem 3rem rgba(9, 121, 163, 0.05);

}

.land-header .right .title  h1.entry-title {

    font-weight: 700;

    font-size: 42px;

    margin-bottom: 20px;

    display: block;

    line-height: 48px;

}

.land-header .right .subtitle {

    font-weight: 300;

    font-size: 23px;

    margin-bottom: 40px;

}

.land-header .right p {

    font-weight: 500;

    font-size: 15px;

    margin-bottom: 80px;

}

.land-header .right .woocommerce-product-gallery {

    padding: 40px;

    box-shadow: 0 1rem 4rem rgb(67 80 108 / 30%);

    border-radius: 35px;

}

.land-header .right .video-box img,

.land-header .right .video-box video {

    display: block;

    border-radius: 20px;

    width: 100%;

    cursor: pointer;

    margin-right: 0;

}

.land-header .left-col {

    background: var(--skill-color-light);

    border-radius: 0 0 80px 80px;

    width: calc(50% + 16px);

    height: 80px;

    float: left;

}

.land-header .left .circle {

    width: 200px;

    height: 200px;

    margin: 50px auto 80px auto;

    position: relative;

    display: block;

    border-radius: 50%;

    background: #fff;

    z-index: 100;

}

.land-header .left .circle:before {

    content: "";

    background: linear-gradient(45deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.7) 100%);

    width: 100%;

    height: 100%;

    border-radius: 50%;

    position: absolute;

    left: 0;

    z-index: -1;

    transform: scale(1.65);

}

.land-header .left .circle .teacher {

    width: 100%;

    height: 100%;

    border-radius: 50%;

    object-fit: cover;

}

.land-header .left .circle .skill {

    width: 75px;

    height: 75px;

    border-radius: 50%;

    background: #fff;

    margin-top: -75px;

    margin-right: -25px;

    z-index: 100;

    position: relative;

}

.land-header .left .circle .skill img {

    width: 29px;

    height: 29px;

    margin: 23px;

}

.land-header .left .tabs {

    width: 100%;

    display: flex;

    justify-content: space-around;

    margin-left: 18px;

}

.land-header .left .tabs > div {

    display: inline-block;

    text-align: center;

    color: #fff;

    font-size: 21px;

    font-weight: 300;

    margin: 10px 30px;

}

.land-header .left .tabs > div i {

    font-size: 38px;

    margin-bottom: 20px;

    display: block;

}

.land-header .left .footer-text {

    margin-top: 40px;

    text-align: center;

    float: left;

    width: 100%;

    color: #fff;

    font-size: 21px;

    font-weight: 500;

}

.land-header .left .footer-text i {

    font-size: 38px;

    margin-left: 15px;

    position: relative;

    top: 9px;

}

.land-header .navbar-toggler {

    padding: 0.35rem 0.75rem;

    border-radius: 0.7rem;

}

.pb-5 {

    padding-bottom: 3rem!important;

}



.land-header .navbar {

    position: relative;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: flex-start;

}



.land-header .navbar-nav {

    display: flex;

    flex-direction: column;

    padding-left: 0;

    margin-bottom: 0;

    list-style: none;

}

.navbar>.container {

    display: flex;

    flex-wrap: inherit;

    align-items: center;

    justify-content: space-between;

}

.land-header .navbar .navbar-nav {

    flex-shrink: 0;

}

@media (min-width: 992px) {

	.navbar-expand-lg .navbar-nav {

    flex-direction: row;

}

}

.land-header .navbar {

    padding-top: 50px;

    padding-bottom: 100px;

}



.land-header .navbar .navbar-nav .nav-link.cmp-btn-def {

    padding: 15px 25px !important;

    background: #fff;

	  font-weight: 600;

    border-radius: 1rem;

    margin-right: 10px;

}



.navbar>.container, .navbar>.container-fluid, .navbar>.container-lg, .navbar>.container-md, .navbar>.container-sm, .navbar>.container-xl, .navbar>.container-xxl {

    display: flex;

    flex-wrap: inherit;

    align-items: center;

    justify-content: space-between;

}



.navbar-collapse {

    align-items: center;

    width: 100%;

}

.collapse:not(.show) {

    display: none;

}



.navbar-toggler {

    padding: .25rem .75rem;

    font-size: 1.25rem;

    line-height: 1;

    background-color: transparent;

    border: 1px solid transparent;

    border-radius: .25rem;

    transition: box-shadow .15s ease-in-out;

}



@media (max-width: 1199px) {

    .land-header .navbar .navbar-nav li.nav-item:first-child a {

        padding-right: 15px;

    }

    .land-header .navbar .navbar-nav.navbar-nav-left {

        flex-direction: row;

        position: absolute;

        top: 5px;

        left: 15px;

    }

    .land-header .navbar .navbar-nav.navbar-nav-right {

        padding-top: 30px;

        margin-right: 5px;

    }

	.land-header .left-col {

        border-radius: 0 0 80px 80px;

        width: 100%;

        height: 37px;

        float: left;

    }

	.land-header .right {

		margin-bottom:40px;

	}

    .land-header .left .tabs > div i {

        font-size: 22px;

        margin-bottom: 10px;

    }

    .land-header .left .tabs > div {

        font-size: 13px;

        margin: 10px 10px;

    }

    .land-header .left .footer-text {

        font-size: 17px;

        font-weight: 400;

    }

    .land-header .left .footer-text i {

        font-size: 25px;

    }

    .land-header .right .woocommerce-product-gallery {

        padding: 15px;

        border-radius: 15px;

    }

    .land-header .right {

        border-radius: 25px;

        padding: 30px 20px 0 20px;

    }

    .land-header .left .circle {

        width: 169px;

        height: 169px;

    }

    .land-header .right .title  h1.entry-title {

        font-size: 28px;

    }

    .land-header .right p {

        margin-bottom: 33px;

    }

    .land-header .row {

        -ms-flex-wrap: wrap;

        flex-wrap: wrap;

        justify-content: space-evenly;

    }

    .land-header .navbar {

        padding-bottom: 30px;

    }

    .land-header .navbar .navbar-nav.navbar-nav-left .nav-link {

        font-size: 14px;

        padding: 0px;

    }

    .land-header .navbar .navbar-nav .nav-link.cmp-btn-def {

        padding: 15px 17px !important;

    }

    .land-header .navbar .navbar-nav li.nav-item {

        margin-left: 0px;

    }

    .land-header {

        margin-bottom: 88px;

    }

}



@media (min-width: 1199px) {

    .navbar-expand-lg .navbar-toggler {

        display: none;

    }

    .land-header .navbar {

        flex-wrap: nowrap;

        justify-content: flex-start;

    }

    .navbar-expand-lg .navbar-collapse {

        display: flex!important;

    }

    

}

.wc-notices-el ul.woocommerce-error {

    color: #ffffff;

    background: rgb(255 0 71);

    padding: 15px 25px;

    margin-right: 0;

    line-height: 45px;

    font-weight: 600;

    overflow: hidden;

    margin-bottom: 0;

    position: fixed;

    bottom: 0;

    width: 100%;

    left: 0;

    right: 0;

    z-index: 20000;

    border: 0;

    border-radius: 0;

    animation: fadeIn 1s;

}

.wc-notices-el .woocommerce-Message, .wc-notices-el .woocommerce-message {

    background-color: #00baa9;

    color: #fff;

    line-height: 1.5;

    list-style-type: none;

    position: relative;

    margin-bottom: 30px;

    padding: 20px;

    position: fixed;

    margin-bottom: 0;

    bottom: 0;

    width: 100%;

    left: 0;

    right: 0;

    z-index: 20000;

    border: 0;

    border-radius: 0;

    animation: fadeIn 1s;

}

ul.woocommerce-error li {

    max-width: 1230px;

    margin: auto;

}