/*.ss02 {*/
/*    -moz-font-feature-settings: "ss02";*/
/*    -webkit-font-feature-settings: "ss02";*/
/*    font-feature-settings: "ss02";*/
/*}*/

@keyframes ajaxLoading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes ajaxLoading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes ajaxPostsLoading {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@-webkit-keyframes ajaxPostsLoading {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@-webkit-keyframes buffering-stripes {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}

@keyframes buffering-stripes {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}

@keyframes ajaxSearchLoading {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9) translate(0, 30px);
    transform: scale(0.9) translate(0, 30px);
    filter: alpha(opacity=0);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
    filter: alpha(opacity=100);
  }
}

@-webkit-keyframes ajaxSearchLoading {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9) translate(0, 30px);
    transform: scale(0.9) translate(0, 30px);
    filter: alpha(opacity=0);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
    filter: alpha(opacity=100);
  }
}

@keyframes blink {
  0%,
  to {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}

@-webkit-keyframes blink {
  0%,
  to {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}

@-webkit-keyframes mobileContactButton {
  50% {
    background: #58be52;
  }
  0%,
  to {
    background: #7ccc77;
  }
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
header,
hgroup,
i,
iframe,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
html,
img,
p,
table {
  font: inherit;
  padding: 0;
  vertical-align: baseline;
}

h1,
h2,
h3,
h4,
h5,
h6,
html,
img,
p,
table {
  margin: 0;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
html,
p {
  border: 0;
}

img,
table {
  font-size: 100%;
}

table {
  border-spacing: 0;
  border: 0;
  border-collapse: separate;
  width: 100%;
}

mark {
  background: 0 0;
  color: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
textarea {
  display: block;
}

li,
ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: none;
}

a,
body {
  color: #7f8187;
}

a {
  text-decoration: none;
  -webkit-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
}

hr,
img {
  height: auto;
}

img {
  border: 0;
  max-width: 100%;
}

hr {
  background: 0 0;
  border-style: solid;
  border-width: 0;
  margin: 0;
}

h5,
html {
  font-size: 16px;
}

body {
  background: #fff;
  font-family: "IRANSans";
  font-size: 14px;
  font-weight: 300;
  margin: 0;
  line-height: 2;
}

:focus {
  outline: 0;
}

::-moz-selection {
  background: #f58;
  color: #fff;
}

::selection {
  background: #f58;
  color: #fff;
}

::-moz-selection {
  background: #f58;
  color: #fff;
}

input,
select {
  padding: 13px 15px;
}

input,
select,
textarea {
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 3px;
  color: #7f8187;
  font-family: "IRANSans";
  font-size: 13px;
  width: 100%;
  -webkit-transition: color 0.15s ease-in-out, background 0.15s ease-in-out,
    border 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background 0.15s ease-in-out,
    border 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
}

select option {
  font-size: 11px;
  font-family: tahoma !important;
}

input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #7f8187;
}

input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #7f8187;
}

input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #7f8187;
}

select {
  cursor: pointer;
  position: relative;
  padding-left: 40px !important;
  background-image: url(../images/select-arrow.png) !important;
  background-position: left 1.2em center !important;
  background-repeat: no-repeat !important;
}

textarea {
  height: 220px;
  padding: 15px;
  resize: none;
}

a:hover {
  color: #f58;
}

input[type="checkbox"],
input[type="radio"] {
  display: none;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
  padding-left: 36px;
  position: relative;
  cursor: pointer;
  font-weight: 400;
  display: block;
  font-size: 13px;
}

input[type="checkbox"] + label:after,
input[type="checkbox"] + label:before,
input[type="radio"] + label:after,
input[type="radio"] + label:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 24px;
  width: 24px;
}

input[type="checkbox"] + label:before,
input[type="radio"] + label:before {
  content: "";
  border-width: 1px;
  border-style: solid;
  border-color: #ededed;
  background: #fff;
  -webkit-transition: background 0.25s cubic-bezier(0.69, 0, 0.19, 1),
    border 0.25s cubic-bezier(0.69, 0, 0.19, 1);
  transition: background 0.25s cubic-bezier(0.69, 0, 0.19, 1),
    border 0.25s cubic-bezier(0.69, 0, 0.19, 1);
}

input[type="checkbox"] + label:after,
input[type="radio"] + label:after {
  content: "\4e";
  font-family: "ElegantIcons";
  text-align: center;
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  opacity: 0;
  -webkit-transition: opacity 0.25s cubic-bezier(0.69, 0, 0.19, 1);
  transition: opacity 0.25s cubic-bezier(0.69, 0, 0.19, 1);
}

input[type="checkbox"]:checked + label:before,
input[type="radio"]:checked + label:before {
  background: #f58;
  border-color: #f58;
  opacity: 1;
}

input[type="checkbox"]:checked + label:after,
input[type="radio"]:checked + label:after {
  opacity: 1;
}

input[type="checkbox"] + label:before {
  border-radius: 3px;
}

input[type="radio"] + label:before {
  border-radius: 100%;
}

h1,
h2,
h3 {
  font-size: 28px;
  font-weight: 600;
}

h2,
h3 {
  font-size: 26px;
}

h3 {
  font-size: 20px;
}

h4 {
  font-size: 18px;
}

h6 {
  font-size: 14px;
}

p {
  color: inherit;
  font-size: inherit;
  font-weight: 300;
}

b,
h4,
h5,
h6,
strong {
  font-weight: 600;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #46484d;
  line-height: 1.5;
}

h1 p,
h2 p,
h3 p,
h4 p,
h5 p,
h6 p {
  font-weight: inherit;
}

*,
:after,
:before {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.kt-row {
  margin-left: -20px;
  margin-right: -20px;
}

.column {
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.column,
.vc_col-xs-1,
.vc_col-xs-10,
.vc_col-xs-11,
.vc_col-xs-12,
.vc_col-xs-2,
.vc_col-xs-3,
.vc_col-xs-4,
.vc_col-xs-5,
.vc_col-xs-6,
.vc_col-xs-7,
.vc_col-xs-8,
.vc_col-xs-9,
.vc_non_responsive .vc_row .vc_col-sm-10,
.vc_non_responsive .vc_row .vc_col-sm-11,
.vc_non_responsive .vc_row .vc_col-sm-12,
.vc_non_responsive .vc_row .vc_col-sm-2,
.vc_non_responsive .vc_row .vc_col-sm-3,
.vc_non_responsive .vc_row .vc_col-sm-4,
.vc_non_responsive .vc_row .vc_col-sm-5,
.vc_non_responsive .vc_row .vc_col-sm-6,
.vc_non_responsive .vc_row .vc_col-sm-7,
.vc_non_responsive .vc_row .vc_col-sm-8,
.vc_non_responsive .vc_row .vc_col-sm-9 {
  float: right;
  min-height: 1px;
}

.vc_col-xs-offset-0,
.vc_media-lg .vc_col-lg-offset-0,
.vc_media-md .vc_col-md-offset-0,
.vc_media-sm .vc_col-sm-offset-0,
.vc_media-xs .vc_col-xs-offset-0,
.vc_non_responsive .vc_row .vc_col-sm-offset-0 {
  margin-right: 0;
}

.vc_col-xs-pull-0,
.vc_media-lg .vc_col-lg-pull-0,
.vc_media-md .vc_col-md-pull-0,
.vc_media-sm .vc_col-sm-pull-0,
.vc_media-xs .vc_col-xs-pull-0 {
  left: 0;
}

.vc_col-xs-push-0,
.vc_media-lg .vc_col-lg-push-0,
.vc_media-md .vc_col-md-push-0,
.vc_media-sm .vc_col-sm-push-0,
.vc_media-xs .vc_col-xs-push-0 {
  right: 0;
}

.kt-col-xs-1,
.vc_col-xs-1 {
  width: 8.33333%;
}

.vc_col-xs-offset-1,
.vc_media-lg .vc_col-lg-offset-1,
.vc_media-md .vc_col-md-offset-1,
.vc_media-sm .vc_col-sm-offset-1,
.vc_media-xs .vc_col-xs-offset-1,
.vc_non_responsive .vc_row .vc_col-sm-offset-1 {
  margin-right: 8.33333%;
}

.vc_col-xs-pull-1,
.vc_media-lg .vc_col-lg-pull-1,
.vc_media-md .vc_col-md-pull-1,
.vc_media-sm .vc_col-sm-pull-1,
.vc_media-xs .vc_col-xs-pull-1 {
  left: 8.33333%;
}

.vc_col-xs-push-1,
.vc_media-lg .vc_col-lg-push-1,
.vc_media-md .vc_col-md-push-1,
.vc_media-sm .vc_col-sm-push-1,
.vc_media-xs .vc_col-xs-push-1 {
  right: 8.33333%;
}

.kt-col-xs-2,
.vc_col-xs-2 {
  width: 16.66667%;
}

.vc_col-xs-offset-2,
.vc_media-lg .vc_col-lg-offset-2,
.vc_media-md .vc_col-md-offset-2,
.vc_media-sm .vc_col-sm-offset-2,
.vc_media-xs .vc_col-xs-offset-2,
.vc_non_responsive .vc_row .vc_col-sm-offset-2 {
  margin-right: 16.66667%;
}

.vc_col-xs-pull-2,
.vc_media-lg .vc_col-lg-pull-2,
.vc_media-md .vc_col-md-pull-2,
.vc_media-sm .vc_col-sm-pull-2,
.vc_media-xs .vc_col-xs-pull-2 {
  left: 16.66667%;
}

.vc_col-xs-push-2,
.vc_media-lg .vc_col-lg-push-2,
.vc_media-md .vc_col-md-push-2,
.vc_media-sm .vc_col-sm-push-2,
.vc_media-xs .vc_col-xs-push-2 {
  right: 16.66667%;
}

.kt-col-xs-3,
.vc_col-xs-3 {
  width: 25%;
}

.vc_col-xs-offset-3,
.vc_media-lg .vc_col-lg-offset-3,
.vc_media-md .vc_col-md-offset-3,
.vc_media-sm .vc_col-sm-offset-3,
.vc_media-xs .vc_col-xs-offset-3,
.vc_non_responsive .vc_row .vc_col-sm-offset-3 {
  margin-right: 25%;
}

.vc_col-xs-pull-3,
.vc_media-lg .vc_col-lg-pull-3,
.vc_media-md .vc_col-md-pull-3,
.vc_media-sm .vc_col-sm-pull-3,
.vc_media-xs .vc_col-xs-pull-3 {
  left: 25%;
}

.vc_col-xs-push-3,
.vc_media-lg .vc_col-lg-push-3,
.vc_media-md .vc_col-md-push-3,
.vc_media-sm .vc_col-sm-push-3,
.vc_media-xs .vc_col-xs-push-3 {
  right: 25%;
}

.kt-col-xs-4,
.vc_col-xs-4 {
  width: 33.33333%;
}

.vc_col-xs-offset-4,
.vc_media-lg .vc_col-lg-offset-4,
.vc_media-md .vc_col-md-offset-4,
.vc_media-sm .vc_col-sm-offset-4,
.vc_media-xs .vc_col-xs-offset-4,
.vc_non_responsive .vc_row .vc_col-sm-offset-4 {
  margin-right: 33.33333%;
}

.vc_col-xs-pull-4,
.vc_media-lg .vc_col-lg-pull-4,
.vc_media-md .vc_col-md-pull-4,
.vc_media-sm .vc_col-sm-pull-4,
.vc_media-xs .vc_col-xs-pull-4 {
  left: 33.33333%;
}

.vc_col-xs-push-4,
.vc_media-lg .vc_col-lg-push-4,
.vc_media-md .vc_col-md-push-4,
.vc_media-sm .vc_col-sm-push-4,
.vc_media-xs .vc_col-xs-push-4 {
  right: 33.33333%;
}

.kt-col-xs-5,
.vc_col-xs-5 {
  width: 41.66667%;
}

.vc_col-xs-offset-5,
.vc_media-lg .vc_col-lg-offset-5,
.vc_media-md .vc_col-md-offset-5,
.vc_media-sm .vc_col-sm-offset-5,
.vc_media-xs .vc_col-xs-offset-5,
.vc_non_responsive .vc_row .vc_col-sm-offset-5 {
  margin-right: 41.66667%;
}

.vc_col-xs-pull-5,
.vc_media-lg .vc_col-lg-pull-5,
.vc_media-md .vc_col-md-pull-5,
.vc_media-sm .vc_col-sm-pull-5,
.vc_media-xs .vc_col-xs-pull-5 {
  left: 41.66667%;
}

.vc_col-xs-push-5,
.vc_media-lg .vc_col-lg-push-5,
.vc_media-md .vc_col-md-push-5,
.vc_media-sm .vc_col-sm-push-5,
.vc_media-xs .vc_col-xs-push-5 {
  right: 41.66667%;
}

.footer-list.two-columns li,
.kt-col-xs-6,
.vc_col-xs-6 {
  width: 50%;
}

.vc_col-xs-offset-6,
.vc_media-lg .vc_col-lg-offset-6,
.vc_media-md .vc_col-md-offset-6,
.vc_media-sm .vc_col-sm-offset-6,
.vc_media-xs .vc_col-xs-offset-6,
.vc_non_responsive .vc_row .vc_col-sm-offset-6 {
  margin-right: 50%;
}

.vc_col-xs-pull-6,
.vc_media-lg .vc_col-lg-pull-6,
.vc_media-md .vc_col-md-pull-6,
.vc_media-sm .vc_col-sm-pull-6,
.vc_media-xs .vc_col-xs-pull-6 {
  left: 50%;
}

.vc_col-xs-push-6,
.vc_media-lg .vc_col-lg-push-6,
.vc_media-md .vc_col-md-push-6,
.vc_media-sm .vc_col-sm-push-6,
.vc_media-xs .vc_col-xs-push-6 {
  right: 50%;
}

.kt-col-xs-7,
.vc_col-xs-7 {
  width: 58.33333%;
}

.vc_col-xs-offset-7,
.vc_media-lg .vc_col-lg-offset-7,
.vc_media-md .vc_col-md-offset-7,
.vc_media-sm .vc_col-sm-offset-7,
.vc_media-xs .vc_col-xs-offset-7,
.vc_non_responsive .vc_row .vc_col-sm-offset-7 {
  margin-right: 58.33333%;
}

.vc_col-xs-pull-7,
.vc_media-lg .vc_col-lg-pull-7,
.vc_media-md .vc_col-md-pull-7,
.vc_media-sm .vc_col-sm-pull-7,
.vc_media-xs .vc_col-xs-pull-7 {
  left: 58.33333%;
}

.vc_col-xs-push-7,
.vc_media-lg .vc_col-lg-push-7,
.vc_media-md .vc_col-md-push-7,
.vc_media-sm .vc_col-sm-push-7,
.vc_media-xs .vc_col-xs-push-7 {
  right: 58.33333%;
}

.kt-col-xs-8,
.vc_col-xs-8 {
  width: 66.66667%;
}

.vc_col-xs-offset-8,
.vc_media-lg .vc_col-lg-offset-8,
.vc_media-md .vc_col-md-offset-8,
.vc_media-sm .vc_col-sm-offset-8,
.vc_media-xs .vc_col-xs-offset-8,
.vc_non_responsive .vc_row .vc_col-sm-offset-8 {
  margin-right: 66.66667%;
}

.vc_col-xs-pull-8,
.vc_media-lg .vc_col-lg-pull-8,
.vc_media-md .vc_col-md-pull-8,
.vc_media-sm .vc_col-sm-pull-8,
.vc_media-xs .vc_col-xs-pull-8 {
  left: 66.66667%;
}

.vc_col-xs-push-8,
.vc_media-lg .vc_col-lg-push-8,
.vc_media-md .vc_col-md-push-8,
.vc_media-sm .vc_col-sm-push-8,
.vc_media-xs .vc_col-xs-push-8 {
  right: 66.66667%;
}

.kt-col-xs-9,
.vc_col-xs-9 {
  width: 75%;
}

.vc_col-xs-offset-9,
.vc_media-lg .vc_col-lg-offset-9,
.vc_media-md .vc_col-md-offset-9,
.vc_media-sm .vc_col-sm-offset-9,
.vc_media-xs .vc_col-xs-offset-9,
.vc_non_responsive .vc_row .vc_col-sm-offset-9 {
  margin-right: 75%;
}

.vc_col-xs-pull-9,
.vc_media-lg .vc_col-lg-pull-9,
.vc_media-md .vc_col-md-pull-9,
.vc_media-sm .vc_col-sm-pull-9,
.vc_media-xs .vc_col-xs-pull-9 {
  left: 75%;
}

.vc_col-xs-push-9,
.vc_media-lg .vc_col-lg-push-9,
.vc_media-md .vc_col-md-push-9,
.vc_media-sm .vc_col-sm-push-9,
.vc_media-xs .vc_col-xs-push-9 {
  right: 75%;
}

.kt-col-xs-10,
.vc_col-xs-10 {
  width: 83.33333%;
}

.vc_col-xs-offset-10,
.vc_media-lg .vc_col-lg-offset-10,
.vc_media-md .vc_col-md-offset-10,
.vc_media-sm .vc_col-sm-offset-10,
.vc_media-xs .vc_col-xs-offset-10,
.vc_non_responsive .vc_row .vc_col-sm-offset-10 {
  margin-right: 83.33333%;
}

.vc_col-xs-pull-10,
.vc_media-lg .vc_col-lg-pull-10,
.vc_media-md .vc_col-md-pull-10,
.vc_media-sm .vc_col-sm-pull-10,
.vc_media-xs .vc_col-xs-pull-10 {
  left: 83.33333%;
}

.vc_col-xs-push-10,
.vc_media-lg .vc_col-lg-push-10,
.vc_media-md .vc_col-md-push-10,
.vc_media-sm .vc_col-sm-push-10,
.vc_media-xs .vc_col-xs-push-10 {
  right: 83.33333%;
}

.kt-col-xs-11,
.vc_col-xs-11 {
  width: 91.66667%;
}

.vc_col-xs-offset-11,
.vc_media-lg .vc_col-lg-offset-11,
.vc_media-md .vc_col-md-offset-11,
.vc_media-sm .vc_col-sm-offset-11,
.vc_media-xs .vc_col-xs-offset-11,
.vc_non_responsive .vc_row .vc_col-sm-offset-11 {
  margin-right: 91.66667%;
}

.vc_col-xs-pull-11,
.vc_media-lg .vc_col-lg-pull-11,
.vc_media-md .vc_col-md-pull-11,
.vc_media-sm .vc_col-sm-pull-11,
.vc_media-xs .vc_col-xs-pull-11 {
  left: 91.66667%;
}

.vc_col-xs-push-11,
.vc_media-lg .vc_col-lg-push-11,
.vc_media-md .vc_col-md-push-11,
.vc_media-sm .vc_col-sm-push-11,
.vc_media-xs .vc_col-xs-push-11 {
  right: 91.66667%;
}

.kt-col-xs-12,
.vc_col-xs-12 {
  width: 100%;
}

.vc_col-xs-offset-12,
.vc_media-lg .vc_col-lg-offset-12,
.vc_media-md .vc_col-md-offset-12,
.vc_media-sm .vc_col-sm-offset-12,
.vc_media-xs .vc_col-xs-offset-12,
.vc_non_responsive .vc_row .vc_col-sm-offset-12 {
  margin-right: 100%;
}

.vc_col-xs-pull-12,
.vc_media-lg .vc_col-lg-pull-12,
.vc_media-md .vc_col-md-pull-12,
.vc_media-sm .vc_col-sm-pull-12,
.vc_media-xs .vc_col-xs-pull-12 {
  left: 100%;
}

.vc_col-xs-push-12,
.vc_media-lg .vc_col-lg-push-12,
.vc_media-md .vc_col-md-push-12,
.vc_media-sm .vc_col-sm-push-12,
.vc_media-xs .vc_col-xs-push-12 {
  right: 100%;
}

.vc_column_container {
  width: 100%;
}

@media (min-width: 768px) {
  .vc_col-sm-1,
  .vc_col-sm-10,
  .vc_col-sm-11,
  .vc_col-sm-12,
  .vc_col-sm-2,
  .vc_col-sm-3,
  .vc_col-sm-4,
  .vc_col-sm-5,
  .vc_col-sm-6,
  .vc_col-sm-7,
  .vc_col-sm-8,
  .vc_col-sm-9 {
    float: right;
    min-height: 1px;
  }

  .vc_col-sm-offset-0 {
    margin-right: 0;
  }

  .vc_col-sm-pull-0 {
    left: 0;
  }

  .vc_col-sm-push-0 {
    right: 0;
  }

  .kt-col-sm-1,
  .vc_col-sm-1 {
    width: 8.33333%;
  }

  .vc_col-sm-offset-1 {
    margin-right: 8.33333%;
  }

  .vc_col-sm-pull-1 {
    left: 8.33333%;
  }

  .vc_col-sm-push-1 {
    right: 8.33333%;
  }

  .kt-col-sm-2,
  .vc_col-sm-2 {
    width: 16.66667%;
  }

  .vc_col-sm-offset-2 {
    margin-right: 16.66667%;
  }

  .vc_col-sm-pull-2 {
    left: 16.66667%;
  }

  .vc_col-sm-push-2 {
    right: 16.66667%;
  }

  .kt-col-sm-3,
  .vc_col-sm-3 {
    width: 25%;
  }

  .vc_col-sm-offset-3 {
    margin-right: 25%;
  }

  .vc_col-sm-pull-3 {
    left: 25%;
  }

  .vc_col-sm-push-3 {
    right: 25%;
  }

  .kt-col-sm-4,
  .vc_col-sm-4 {
    width: 33.33333%;
  }

  .vc_col-sm-offset-4 {
    margin-right: 33.33333%;
  }

  .vc_col-sm-pull-4 {
    left: 33.33333%;
  }

  .vc_col-sm-push-4 {
    right: 33.33333%;
  }

  .kt-col-sm-5,
  .vc_col-sm-5 {
    width: 41.66667%;
  }

  .vc_col-sm-offset-5 {
    margin-right: 41.66667%;
  }

  .vc_col-sm-pull-5 {
    left: 41.66667%;
  }

  .vc_col-sm-push-5 {
    right: 41.66667%;
  }

  .kt-col-sm-6,
  .vc_col-sm-6 {
    width: 50%;
  }

  .vc_col-sm-offset-6 {
    margin-right: 50%;
  }

  .vc_col-sm-pull-6 {
    left: 50%;
  }

  .vc_col-sm-push-6 {
    right: 50%;
  }

  .kt-col-sm-7,
  .vc_col-sm-7 {
    width: 58.33333%;
  }

  .vc_col-sm-offset-7 {
    margin-right: 58.33333%;
  }

  .vc_col-sm-pull-7 {
    left: 58.33333%;
  }

  .vc_col-sm-push-7 {
    right: 58.33333%;
  }

  .kt-col-sm-8,
  .vc_col-sm-8 {
    width: 66.66667%;
  }

  .vc_col-sm-offset-8 {
    margin-right: 66.66667%;
  }

  .vc_col-sm-pull-8 {
    left: 66.66667%;
  }

  .vc_col-sm-push-8 {
    right: 66.66667%;
  }

  .kt-col-sm-9,
  .vc_col-sm-9 {
    width: 75%;
  }

  .vc_col-sm-offset-9 {
    margin-right: 75%;
  }

  .vc_col-sm-pull-9 {
    left: 75%;
  }

  .vc_col-sm-push-9 {
    right: 75%;
  }

  .kt-col-sm-10,
  .vc_col-sm-10 {
    width: 83.33333%;
  }

  .vc_col-sm-offset-10 {
    margin-right: 83.33333%;
  }

  .vc_col-sm-pull-10 {
    left: 83.33333%;
  }

  .vc_col-sm-push-10 {
    right: 83.33333%;
  }

  .kt-col-sm-11,
  .vc_col-sm-11 {
    width: 91.66667%;
  }

  .vc_col-sm-offset-11 {
    margin-right: 91.66667%;
  }

  .vc_col-sm-pull-11 {
    left: 91.66667%;
  }

  .vc_col-sm-push-11 {
    right: 91.66667%;
  }

  .kt-col-sm-12,
  .vc_col-sm-12 {
    width: 100%;
  }

  .vc_col-sm-offset-12 {
    margin-right: 100%;
  }

  .vc_col-sm-pull-12 {
    left: 100%;
  }

  .vc_col-sm-push-12 {
    right: 100%;
  }
}

@media (min-width: 992px) {
  .vc_col-md-1,
  .vc_col-md-10,
  .vc_col-md-11,
  .vc_col-md-12,
  .vc_col-md-2,
  .vc_col-md-3,
  .vc_col-md-4,
  .vc_col-md-5,
  .vc_col-md-6,
  .vc_col-md-7,
  .vc_col-md-8,
  .vc_col-md-9 {
    float: right;
    min-height: 1px;
  }

  .vc_col-md-offset-0 {
    margin-right: 0;
  }

  .vc_col-md-pull-0 {
    left: 0;
  }

  .vc_col-md-push-0 {
    right: 0;
  }

  .kt-col-md-1,
  .vc_col-md-1 {
    width: 8.33333%;
  }

  .vc_col-md-offset-1 {
    margin-right: 8.33333%;
  }

  .vc_col-md-pull-1 {
    left: 8.33333%;
  }

  .vc_col-md-push-1 {
    right: 8.33333%;
  }

  .kt-col-md-2,
  .vc_col-md-2 {
    width: 16.66667%;
  }

  .vc_col-md-offset-2 {
    margin-right: 16.66667%;
  }

  .vc_col-md-pull-2 {
    left: 16.66667%;
  }

  .vc_col-md-push-2 {
    right: 16.66667%;
  }

  .kt-col-md-3,
  .vc_col-md-3 {
    width: 25%;
  }

  .vc_col-md-offset-3 {
    margin-right: 25%;
  }

  .vc_col-md-pull-3 {
    left: 25%;
  }

  .vc_col-md-push-3 {
    right: 25%;
  }

  .kt-col-md-4,
  .vc_col-md-4 {
    width: 33.33333%;
  }

  .vc_col-md-offset-4 {
    margin-right: 33.33333%;
  }

  .vc_col-md-pull-4 {
    left: 33.33333%;
  }

  .vc_col-md-push-4 {
    right: 33.33333%;
  }

  .kt-col-md-5,
  .vc_col-md-5 {
    width: 41.66667%;
  }

  .vc_col-md-offset-5 {
    margin-right: 41.66667%;
  }

  .vc_col-md-pull-5 {
    left: 41.66667%;
  }

  .vc_col-md-push-5 {
    right: 41.66667%;
  }

  .kt-col-md-6,
  .vc_col-md-6 {
    width: 50%;
  }

  .vc_col-md-offset-6 {
    margin-right: 50%;
  }

  .vc_col-md-pull-6 {
    left: 50%;
  }

  .vc_col-md-push-6 {
    right: 50%;
  }

  .kt-col-md-7,
  .vc_col-md-7 {
    width: 58.33333%;
  }

  .vc_col-md-offset-7 {
    margin-right: 58.33333%;
  }

  .vc_col-md-pull-7 {
    left: 58.33333%;
  }

  .vc_col-md-push-7 {
    right: 58.33333%;
  }

  .kt-col-md-8,
  .vc_col-md-8 {
    width: 66.66667%;
  }

  .vc_col-md-offset-8 {
    margin-right: 66.66667%;
  }

  .vc_col-md-pull-8 {
    left: 66.66667%;
  }

  .vc_col-md-push-8 {
    right: 66.66667%;
  }

  .kt-col-md-9,
  .vc_col-md-9 {
    width: 75%;
  }

  .vc_col-md-offset-9 {
    margin-right: 75%;
  }

  .vc_col-md-pull-9 {
    left: 75%;
  }

  .vc_col-md-push-9 {
    right: 75%;
  }

  .kt-col-md-10,
  .vc_col-md-10 {
    width: 83.33333%;
  }

  .vc_col-md-offset-10 {
    margin-right: 83.33333%;
  }

  .vc_col-md-pull-10 {
    left: 83.33333%;
  }

  .vc_col-md-push-10 {
    right: 83.33333%;
  }

  .kt-col-md-11,
  .vc_col-md-11 {
    width: 91.66667%;
  }

  .vc_col-md-offset-11 {
    margin-right: 91.66667%;
  }

  .vc_col-md-pull-11 {
    left: 91.66667%;
  }

  .vc_col-md-push-11 {
    right: 91.66667%;
  }

  .kt-col-md-12,
  .vc_col-md-12 {
    width: 100%;
  }

  .vc_col-md-offset-12 {
    margin-right: 100%;
  }

  .vc_col-md-pull-12 {
    left: 100%;
  }

  .vc_col-md-push-12 {
    right: 100%;
  }
}

@media (min-width: 1200px) {
  .vc_col-lg-1,
  .vc_col-lg-10,
  .vc_col-lg-11,
  .vc_col-lg-12,
  .vc_col-lg-2,
  .vc_col-lg-3,
  .vc_col-lg-4,
  .vc_col-lg-5,
  .vc_col-lg-6,
  .vc_col-lg-7,
  .vc_col-lg-8,
  .vc_col-lg-9 {
    float: right;
    min-height: 1px;
  }

  .vc_col-lg-offset-0 {
    margin-right: 0;
  }

  .vc_col-lg-pull-0 {
    left: 0;
  }

  .vc_col-lg-push-0 {
    right: 0;
  }

  .kt-col-lg-1,
  .vc_col-lg-1 {
    width: 8.33333%;
  }

  .vc_col-lg-offset-1 {
    margin-right: 8.33333%;
  }

  .vc_col-lg-pull-1 {
    left: 8.33333%;
  }

  .vc_col-lg-push-1 {
    right: 8.33333%;
  }

  .kt-col-lg-2,
  .vc_col-lg-2 {
    width: 16.66667%;
  }

  .vc_col-lg-offset-2 {
    margin-right: 16.66667%;
  }

  .vc_col-lg-pull-2 {
    left: 16.66667%;
  }

  .vc_col-lg-push-2 {
    right: 16.66667%;
  }

  .kt-col-lg-3,
  .vc_col-lg-3 {
    width: 25%;
  }

  .vc_col-lg-offset-3 {
    margin-left: 25%;
  }

  .vc_col-lg-pull-3 {
    left: 25%;
  }

  .vc_col-lg-push-3 {
    right: 25%;
  }

  .kt-col-lg-4,
  .vc_col-lg-4 {
    width: 33.33333%;
  }

  .vc_col-lg-offset-4 {
    margin-right: 33.33333%;
  }

  .vc_col-lg-pull-4 {
    left: 33.33333%;
  }

  .vc_col-lg-push-4 {
    right: 33.33333%;
  }

  .kt-col-lg-5,
  .vc_col-lg-5 {
    width: 41.66667%;
  }

  .vc_col-lg-offset-5 {
    margin-right: 41.66667%;
  }

  .vc_col-lg-pull-5 {
    left: 41.66667%;
  }

  .vc_col-lg-push-5 {
    right: 41.66667%;
  }

  .kt-col-lg-6,
  .vc_col-lg-6 {
    width: 50%;
  }

  .vc_col-lg-offset-6 {
    margin-right: 50%;
  }

  .vc_col-lg-pull-6 {
    left: 50%;
  }

  .vc_col-lg-push-6 {
    right: 50%;
  }

  .kt-col-lg-7,
  .vc_col-lg-7 {
    width: 58.33333%;
  }

  .vc_col-lg-offset-7 {
    margin-right: 58.33333%;
  }

  .vc_col-lg-pull-7 {
    left: 58.33333%;
  }

  .vc_col-lg-push-7 {
    right: 58.33333%;
  }

  .kt-col-lg-8,
  .vc_col-lg-8 {
    width: 66.66667%;
  }

  .vc_col-lg-offset-8 {
    margin-right: 66.66667%;
  }

  .vc_col-lg-pull-8 {
    left: 66.66667%;
  }

  .vc_col-lg-push-8 {
    right: 66.66667%;
  }

  .kt-col-lg-9,
  .vc_col-lg-9 {
    width: 75%;
  }

  .vc_col-lg-offset-9 {
    margin-right: 75%;
  }

  .vc_col-lg-pull-9 {
    left: 75%;
  }

  .vc_col-lg-push-9 {
    right: 75%;
  }

  .kt-col-lg-10,
  .vc_col-lg-10 {
    width: 83.33333%;
  }

  .vc_col-lg-offset-10 {
    margin-right: 83.33333%;
  }

  .vc_col-lg-pull-10 {
    left: 83.33333%;
  }

  .vc_col-lg-push-10 {
    right: 83.33333%;
  }

  .kt-col-lg-11,
  .vc_col-lg-11 {
    width: 91.66667%;
  }

  .vc_col-lg-offset-11 {
    margin-right: 91.66667%;
  }

  .vc_col-lg-pull-11 {
    left: 91.66667%;
  }

  .vc_col-lg-push-11 {
    right: 91.66667%;
  }

  .kt-col-lg-12,
  .vc_col-lg-12 {
    width: 100%;
  }

  .vc_col-lg-offset-12 {
    margin-right: 100%;
  }

  .vc_col-lg-pull-12 {
    left: 100%;
  }

  .vc_col-lg-push-12 {
    right: 100%;
  }
}

.vc_column_container > .vc_column-inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  height: 100%;
}

.vc_column_container > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.wrapper {
  margin: 0 auto;
  max-width: 1250px;
  padding: 0 25px;
}

.wrapper .wrapper {
  max-width: none;
  padding: 0;
}

.clearfix,
.dashboard-posts-list,
.header-search-item,
.icon-box2,
.icon-box3-text ul,
.kt-row,
.mejs-container .mejs-controls,
.music-player-playlist-item {
  clear: both;
  zoom: 1;
}

#reviews #review_form_wrapper .form-submit:after,
#reviews #review_form_wrapper .form-submit:before,
.clearfix:after,
.clearfix:before,
.dashboard-posts-list:after,
.dashboard-posts-list:before,
.header-search-item:after,
.header-search-item:before,
.icon-box2:after,
.icon-box2:before,
.icon-box3-text ul:after,
.icon-box3-text ul:before,
.kt-row:after,
.kt-row:before,
.mejs-container .mejs-controls:after,
.mejs-container .mejs-controls:before,
.music-player-playlist-item:after,
.music-player-playlist-item:before,
.row-inner-holder:after,
.row-inner-holder:before {
  clear: both;
  content: "";
  display: block;
}

.align-right {
  text-align: right;
}

.align-left {
  text-align: left;
}

.align-center {
  text-align: center;
}

.google-map-holder img {
  max-width: inherit;
}

.parallax {
  background-color: transparent;
  overflow: hidden;
  position: relative;
}

.parallax-image-holder {
  background-position: 50% 50%;
  height: 100%;
  position: absolute;
  top: 0;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  width: 100%;
  z-index: 1;
  left: 0;
}

.row-outer-holder {
  position: relative;
  z-index: 2;
}

.page-holder {
  padding-top: 75px;
  width: 100%;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

.float-left,
.wpb_column.float-left {
  float: right !important;
}

.float-right,
.wpb_column.float-right {
  float: left !important;
}

.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto;
}

.alignright,
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
}

.alignleft,
.wp-caption.alignleft,
.wp-caption.alignnone,
a img.alignleft,
a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  line-height: 1.8em;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.screen-reader-text:focus {
  background-color: #f0f2f7;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.menu-holder {
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 999;
}

.menu-holder .wrapper {
  height: 100%;
}

.menu-holder.scrolled {
  position: fixed;
}

.menu-holder.scrolled .logo-holder img {
  height: 46px;
}

.flex-row-reverse .row-inner-holder {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.header-phone-holder {
  margin-right: auto;
}

.header-phone-holder .header-phone-icon {
  background: #f0f2f7;
  border-radius: 4px;
  color: #7f8187;
  float: left;
  font-size: 15px;
  cursor: pointer;
  height: 46px;
  line-height: 46px;
  text-align: center;
  width: 46px;
}

.header-phone-holder .header-phone-icon.active {
  background: rgba(124, 204, 119, 0.18);
  color: #7ccc77;
}

.header-phone-holder .header-phone-text {
  float: left;
  font-size: 16px;
  left: -6px;
  line-height: 1.3;
  margin-top: 3px;
  opacity: 0;
  padding-left: 15px;
  position: relative;
  -webkit-transition: opacity 0.25s ease-out, left 0.25s ease-out;
  transition: opacity 0.25s ease-out, left 0.25s ease-out;
}

.header-phone-holder .header-phone-text span {
  display: block;
  font-size: 12px;
}

.header-phone-holder .header-phone-icon:hover + .header-phone-text {
  left: 0;
  opacity: 1;
}

.admin-bar .menu-holder.scrolled {
  margin-top: 32px;
}

.page-inner-holder {
  padding: 100px 0;
}

.button,
.button-holder.button-inline,
button,
input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
}

.button,
button,
input[type="submit"] {
  border: 0;
  border-radius: 10px !important;
  color: #fff;
  cursor: pointer;
  font-family: "IRANSans";
  font-size: 15px;
  line-height: 1.6em;
  /*padding: 13px 25px 11px;*/
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  width: auto;
  -webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out,
    border 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out,
    border 0.2s ease-in-out;
}

.button.button-transparent,
button.button-transparent,
input[type="submit"].button-transparent {
  background: 0 0 !important;
  border: 0 !important;
  border-radius: 0;
  padding: 9px 0 !important;
}

.button.full-width,
button.full-width,
input[type="submit"].full-width {
  text-align: center;
}

.button.button-light,
button.button-light,
input[type="submit"].button-light {
  background: #f0f2f7;
  color: #7f8187;
}

.button.button-light.active,
.button.button-light:hover,
button.button-light.active,
button.button-light:hover,
input[type="submit"].button-light.active,
input[type="submit"].button-light:hover {
  background: #e3e6f0;
  color: #64656a;
}

.button.button-light.button-transparent,
button.button-light.button-transparent,
input[type="submit"].button-light.button-transparent {
  color: #7f8187;
}

.button.button-light.button-transparent.active,
.button.button-light.button-transparent:hover,
button.button-light.button-transparent.active,
button.button-light.button-transparent:hover,
input[type="submit"].button-light.button-transparent.active,
input[type="submit"].button-light.button-transparent:hover {
  color: #64656a;
}

.button.button-dark,
button.button-dark,
input[type="submit"].button-dark {
  background: #46484d;
  color: #cacaca;
}

.button.button-dark.active,
.button.button-dark:hover,
button.button-dark.active,
button.button-dark:hover,
input[type="submit"].button-dark.active,
input[type="submit"].button-dark:hover {
  background: #f58;
  color: #fff;
}

.button.button-dark.button-transparent,
.footer-bottom a,
.footer-list li a,
button.button-dark.button-transparent,
input[type="submit"].button-dark.button-transparent {
  color: #cacaca;
}

.button.button-dark.button-transparent.active,
.button.button-dark.button-transparent:hover,
.footer-bottom a:hover,
.footer-list li a:hover,
button.button-dark.button-transparent.active,
button.button-dark.button-transparent:hover,
input[type="submit"].button-dark.button-transparent.active,
input[type="submit"].button-dark.button-transparent:hover {
  color: #fff;
}

.button.button-white,
button.button-white,
input[type="submit"].button-white {
  background: #fff;
  color: #7f8187;
}

.button.button-white.active,
.button.button-white:hover,
button.button-white.active,
button.button-white:hover,
input[type="submit"].button-white.active,
input[type="submit"].button-white:hover {
  background: #f9f9f9;
  color: #707277;
}

.button.button-white.button-transparent,
button.button-white.button-transparent,
input[type="submit"].button-white.button-transparent {
  color: #7f8187;
}

.button.button-white.button-transparent.active,
.button.button-white.button-transparent:hover,
button.button-white.button-transparent.active,
button.button-white.button-transparent:hover,
input[type="submit"].button-white.button-transparent.active,
input[type="submit"].button-white.button-transparent:hover {
  color: #707277;
}

.button.button-default,
button.button-default,
input[type="submit"].button-default {
  background: #f58;
}

.button.button-default.active,
.button.button-default:hover,
button.button-default.active,
button.button-default:hover,
input[type="submit"].button-default.active,
input[type="submit"].button-default:hover {
  color: #fff;
  background: #ff316f;
}

.button.button-default.button-transparent,
button.button-default.button-transparent,
input[type="submit"].button-default.button-transparent {
  color: #f58;
}

.button.button-default.button-transparent.active,
.button.button-default.button-transparent:hover,
button.button-default.button-transparent.active,
button.button-default.button-transparent:hover,
input[type="submit"].button-default.button-transparent.active,
input[type="submit"].button-default.button-transparent:hover {
  color: #ff316f;
}

.button.button-green,
button.button-green,
input[type="submit"].button-green {
  background: #6b26ff !important;
}

.button.button-green.active,
.button.button-green:hover,
button.button-green.active,
button.button-green:hover,
input[type="submit"].button-green.active,
input[type="submit"].button-green:hover {
  color: #fff;
  background: #8826ff !important;
}

.button.button-green.button-transparent,
button.button-green.button-transparent,
input[type="submit"].button-green.button-transparent {
  color: #662de0 !important;
}

.button.button-green.button-transparent.active,
.button.button-green.button-transparent:hover,
button.button-green.button-transparent.active,
button.button-green.button-transparent:hover,
input[type="submit"].button-green.button-transparent.active,
input[type="submit"].button-green.button-transparent:hover {
  color: #7e45fb !important;
}

.button.button-blue,
button.button-blue,
input[type="submit"].button-blue {
  background: #5facfa;
}

.button.button-blue.active,
.button.button-blue:hover,
button.button-blue.active,
button.button-blue:hover,
input[type="submit"].button-blue.active,
input[type="submit"].button-blue:hover {
  color: #fff;
  background: #3c9af9;
}

.button.button-blue.button-transparent,
button.button-blue.button-transparent,
input[type="submit"].button-blue.button-transparent {
  color: #5facfa;
}

.button.button-blue.button-transparent.active,
.button.button-blue.button-transparent:hover,
button.button-blue.button-transparent.active,
button.button-blue.button-transparent:hover,
input[type="submit"].button-blue.button-transparent.active,
input[type="submit"].button-blue.button-transparent:hover {
  color: #3c9af9;
}

.button.button-red,
button.button-red,
input[type="submit"].button-red {
  background: #ff6868;
}

.button.button-red.active,
.button.button-red:hover,
button.button-red.active,
button.button-red:hover,
input[type="submit"].button-red.active,
input[type="submit"].button-red:hover {
  color: #fff;
  background: #f44;
}

.button.button-red.button-transparent,
button.button-red.button-transparent,
input[type="submit"].button-red.button-transparent {
  color: #ff6868;
}

.button.button-red.button-transparent.active,
.button.button-red.button-transparent:hover,
button.button-red.button-transparent.active,
button.button-red.button-transparent:hover,
input[type="submit"].button-red.button-transparent.active,
input[type="submit"].button-red.button-transparent:hover {
  color: #f44;
}

.button.button-orange,
button.button-orange,
input[type="submit"].button-orange {
  background: #fab050;
}

.button.button-orange.active,
.button.button-orange:hover,
button.button-orange.active,
button.button-orange:hover,
input[type="submit"].button-orange.active,
input[type="submit"].button-orange:hover {
  color: #fff;
  background: #f9a02d;
}

.button.button-orange.button-transparent,
button.button-orange.button-transparent,
input[type="submit"].button-orange.button-transparent {
  color: #fab050;
}

.button.button-orange.button-transparent.active,
.button.button-orange.button-transparent:hover,
button.button-orange.button-transparent.active,
button.button-orange.button-transparent:hover,
input[type="submit"].button-orange.button-transparent.active,
input[type="submit"].button-orange.button-transparent:hover {
  color: #f9a02d;
}

.button.button-gray,
button.button-gray,
input[type="submit"].button-gray {
  background: #757a86;
}

.button.button-gray.active,
.button.button-gray:hover,
button.button-gray.active,
button.button-gray:hover,
input[type="submit"].button-gray.active,
input[type="submit"].button-gray:hover {
  color: #fff;
  background: #646973;
}

.button.button-gray.button-transparent,
button.button-gray.button-transparent,
input[type="submit"].button-gray.button-transparent {
  color: #757a86;
}

.button.button-gray.button-transparent.active,
.button.button-gray.button-transparent:hover,
button.button-gray.button-transparent.active,
button.button-gray.button-transparent:hover,
input[type="submit"].button-gray.button-transparent.active,
input[type="submit"].button-gray.button-transparent:hover {
  color: #646973;
}

.button.button-aqua,
button.button-aqua,
input[type="submit"].button-aqua {
  background: #1bd4ae;
}

.button.button-aqua.active,
.button.button-aqua:hover,
button.button-aqua.active,
button.button-aqua:hover,
input[type="submit"].button-aqua.active,
input[type="submit"].button-aqua:hover {
  color: #fff;
  background: #17b494;
}

.button.button-aqua.button-transparent,
button.button-aqua.button-transparent,
input[type="submit"].button-aqua.button-transparent {
  color: #1bd4ae;
}

.button.button-aqua.button-transparent.active,
.button.button-aqua.button-transparent:hover,
button.button-aqua.button-transparent.active,
button.button-aqua.button-transparent:hover,
input[type="submit"].button-aqua.button-transparent.active,
input[type="submit"].button-aqua.button-transparent:hover {
  color: #17b494;
}

.button.button-violet,
button.button-violet,
input[type="submit"].button-violet {
  background: #8c7ce5;
}

.button.button-violet.active,
.button.button-violet:hover,
button.button-violet.active,
button.button-violet:hover,
input[type="submit"].button-violet.active,
input[type="submit"].button-violet:hover {
  color: #fff;
  background: #725edf;
}

.button.button-violet.button-transparent,
button.button-violet.button-transparent,
input[type="submit"].button-violet.button-transparent {
  color: #8c7ce5;
}

.button.button-violet.button-transparent.active,
.button.button-violet.button-transparent:hover,
button.button-violet.button-transparent.active,
button.button-violet.button-transparent:hover,
input[type="submit"].button-violet.button-transparent.active,
input[type="submit"].button-violet.button-transparent:hover {
  color: #725edf;
}

.order-again {
  margin-top: 15px;
}

.button.alt,
.order-again .button {
  background: #7ccc77;
}

.button.alt.active,
.button.alt:hover,
.order-again .button.active,
.order-again .button:hover {
  color: #fff;
  background: #63c25d;
}

.button.cancel {
  background: #ff6868;
}

.button.cancel.active,
.button.cancel:hover {
  color: #fff;
  background: #f44;
}

.kt-mega-menu-holder {
  background: #fff;
  border-radius: 3px;
  border-style: solid;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  display: none;
  line-height: 1.4;
  margin-top: 35px;
  position: absolute;
  top: 100%;
}

.kt-mega-menu-holder > .kt-row {
  margin-left: 0;
  margin-right: 0;
}

.kt-mega-menu-holder > .kt-row .column {
  padding-left: 0;
  padding-right: 0;
}

.kt-mega-menu-holder .sub-menu,
.kt-mega-menu-holder .sub-menu.kt-row .column .menu-item-inner a {
  display: block;
}

.kt-mega-menu-holder .sub-menu.kt-row {
  margin: -10px -15px;
}

.kt-mega-menu-holder .sub-menu.kt-row .column {
  padding: 10px 15px;
}

.kt-mega-menu-holder .sub-menu.kt-row .column:nth-child(4n) {
  clear: right;
}

.kt-mega-menu-holder .sub-menu.kt-row .column > .menu-item-inner a {
  color: #46484d;
  font-size: 16px;
  padding-bottom: 0.35em;
}

.kt-mega-menu-holder
  .sub-menu.kt-row
  .column
  > .menu-item-inner
  a
  .mega-menu-item-dot {
  border-radius: 100%;
  float: right;
  height: 8px;
  margin-left: 12px;
  margin-top: 11px;
  width: 8px;
}

.kt-mega-menu-holder .sub-menu.kt-row .column.has-dot > .sub-menu {
  padding-right: 20px;
}

.kt-mega-menu-holder .sub-menu.kt-row .column.is-product .menu-item,
.kt-mega-menu-holder .sub-menu.kt-row .column.is-product .sub-menu {
  display: none;
}

.kt-mega-menu-holder .sub-menu.kt-row .column .sub-menu {
  font-size: 13px;
}

.kt-mega-menu-holder .sub-menu.kt-row .column .sub-menu .menu-item {
  padding: 0.15em 0;
}

.kt-mega-menu-holder .sub-menu.kt-row .column .sub-menu .menu-item:last-child {
  padding-bottom: 0;
}

.mega-menu-sub-menu-outer {
  padding: 30px 35px;
}

.kt-mega-menu-shortcode-holder {
  background: #f7f7f7;
  border-radius: 3px 0 0 3px;
  border-right: 1px solid #ededed;
  padding: 30px;
}

.menu-inner {
  padding: 15px 0;
}

.menu-inner > .button {
  padding: 12px 22px;
  font-size: 14px;
  margin-right: 10px;
}

.logo-holder,
.menu-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex: auto;
}

.logo-holder img {
  height: 50px;
  width: auto;
  display: block;
}

.logo-holder span.title {
  font-size: 18px;
  font-weight: 600;
  margin-left: 15px;
  margin-top: 2px;
}

@media (max-width: 767px) {
  .logo-holder span.title {
    display: none;
  }
}

.main-menu {
  margin-left: 33px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.main-menu .menu {
  font-size: 0;
}

.main-menu .menu:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.main-menu .menu > .menu-item {
  display: inline-block;
  margin: 4px 15px 0;
  position: relative;
  vertical-align: middle;
}

.main-menu .menu > .menu-item > .menu-item-inner a {
  color: #7f8187;
  display: block;
  font-size: 15px;
}

.main-menu
  .menu-item-style-normal
  .sub-menu
  .menu-item.active.menu-item-has-children
  > .menu-item-inner
  a:after,
.main-menu
  .menu-item-style-normal
  .sub-menu
  .menu-item.active
  > .menu-item-inner
  a,
.main-menu
  .menu-item-style-normal
  .sub-menu
  .menu-item:hover.menu-item-has-children
  > .menu-item-inner
  a:after,
.main-menu
  .menu-item-style-normal
  .sub-menu
  .menu-item:hover
  > .menu-item-inner
  a,
.main-menu
  .menu
  > .menu-item.active.menu-item-has-children
  > .menu-item-inner
  a:before,
.main-menu .menu > .menu-item.active > .menu-item-inner a,
.main-menu
  .menu
  > .menu-item:hover.menu-item-has-children
  > .menu-item-inner
  a:before,
.main-menu .menu > .menu-item:hover > .menu-item-inner a {
  color: #f58;
}

.main-menu .menu > .menu-item .menu-item-inner a,
.main-menu
  .menu
  > .menu-item.menu-item-has-children
  > .menu-item-inner
  a:before {
  line-height: 2em;
  -webkit-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
}

.main-menu .menu > .menu-item.menu-item-has-children > .menu-item-inner a {
  padding-left: 1.4em;
  position: relative;
}

.main-menu
  .menu
  > .menu-item.menu-item-has-children
  > .menu-item-inner
  a:before {
  color: #b9b9b9;
  content: "\f107";
  font-family: "FontAwesome";
  font-size: 1em;
  line-height: inherit;
  margin: auto 0;
  position: absolute;
  text-align: right;
  top: 0;
  width: 0.6em;
  right: 0;
}

.main-menu .menu > .menu-item.menu-item-has-children:before {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  content: "";
  height: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
}

.main-menu .menu > .menu-item.menu-item-has-children:hover:before {
  height: 35px;
}

.main-menu .menu > .menu-item:first-child {
  margin-left: 0 !important;
}

.main-menu .menu > .menu-item:last-child {
  margin-right: 0 !important;
}

.main-menu .menu-item-style-normal .sub-menu {
  background: #fff;
  border-radius: 3px;
  border-style: solid;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  display: none;
  font-size: 13px;
  margin-top: 35px;
  min-width: 220px;
  padding: 12px 0;
  position: absolute;
  top: 100%;
  z-index: 9999;
  left: 0;
}

.main-menu .menu-item-style-normal .sub-menu .sub-menu {
  margin-left: 10px;
  margin-top: 0 !important;
  top: -12px !important;
  left: 100%;
}

.main-menu .menu-item-style-normal .sub-menu.menu-item-has-children:before {
  content: "";
  height: calc(100% + 6px);
  position: absolute;
  top: -3px;
  width: 0;
  left: 100%;
}

.main-menu
  .menu-item-style-normal
  .sub-menu.menu-item-has-children:hover:before {
  width: 10px;
}

.main-menu .menu-item-style-normal .sub-menu .menu-item {
  font-weight: 400;
  padding: 3px 20px;
  position: relative;
  text-transform: none;
}

.main-menu
  .menu-item-style-normal
  .sub-menu
  .menu-item.menu-item-has-children
  > .menu-item-inner
  a {
  padding-right: 0.5em;
}

.main-menu
  .menu-item-style-normal
  .sub-menu
  .menu-item.menu-item-has-children
  > .menu-item-inner
  a:after {
  color: #b9b9b9;
  content: "";
  font-family: "FontAwesome";
  font-size: 1em;
  line-height: inherit;
  margin: auto 0;
  position: absolute;
  text-align: left;
  top: 0;
  width: 0.5em;
  right: 0;
  -webkit-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
}

.main-menu .menu-item-style-normal .sub-menu .menu-item .menu-item-inner a {
  color: #7f8187;
  display: block;
  position: relative;
}

.row-inner-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.column-content-top {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.column-content-middle {
  -ms-flex-item-align: center;
  align-self: center;
}

.column-content-bottom {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.vc_column-inner {
  font-size: 13px;
}

.row-inner {
  position: relative;
  text-align: center;
}

.last_toggle_el_margin,
.wpb_button,
.wpb_content_element,
.wpb_row,
ul.wpb_thumbnails-fluid > li {
  margin-bottom: 0 !important;
}

.row-inner-holder {
  clear: both;
  margin: 0 -15px;
  position: relative;
  z-index: 2;
  zoom: 1;
}

.divider {
  font-size: 0;
}

.divider .divider-inner {
  background: #f58;
  display: inline-block;
  height: 3px;
  margin-bottom: 15px;
  margin-top: 15px;
  vertical-align: top;
  width: 80px;
}

.icon-box1 {
  background: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
  overflow: hidden;
  padding: 25px;
  position: relative;
  text-align: center;
  -webkit-transition: box-shadow 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  -webkit-transition: -webkit-box-shadow 0.4s
    cubic-bezier(0.45, 0.01, 0.05, 0.92);
  transition: -webkit-box-shadow 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  transition: box-shadow 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  transition: box-shadow 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    -webkit-box-shadow 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  -webkit-perspective: 500px;
  perspective: 500px;
}

.icon-box1 .icon-box1-inner {
  position: relative;
  z-index: 2;
}

.icon-box1 .icon-box1-title {
  font-size: 18px;
  font-weight: 500;
  -webkit-transition: transform 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  -webkit-transition: -webkit-transform 0.4s
    cubic-bezier(0.45, 0.01, 0.05, 0.92);
  transition: -webkit-transform 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  transition: transform 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  transition: transform 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    -webkit-transform 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92);
}

.icon-box1 .icon-box1-icon,
.icon-box1 .icon-box1-title {
  -webkit-transform: translateY(32px);
  transform: translateY(32px);
}

.icon-box1 .icon-box1-text {
  color: #757a86;
  font-size: 14px;
  opacity: 0;
  padding-top: 8px;
  -webkit-transform: translate3d(0, 32px, 16px) rotateX(90deg);
  transform: translate3d(0, 32px, 16px) rotateX(90deg);
  -webkit-transition: transform 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    opacity 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  -webkit-transition: opacity 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    -webkit-transform 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  transition: opacity 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    -webkit-transform 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  transition: transform 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    opacity 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  transition: transform 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    opacity 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    -webkit-transform 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92);
}

.icon-box1:hover {
  -webkit-box-shadow: 0 3px 35px rgba(0, 0, 0, 0.09);
  box-shadow: 0 3px 35px rgba(0, 0, 0, 0.09);
}

.icon-box1:hover .icon-box1-text {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) rotateX(0);
  transform: translate3d(0, 0, 0) rotateX(0);
}

.icon-box1:hover .icon-box1-icon,
.icon-box1:hover .icon-box1-title {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.icon-box1 .icon-box1-icon {
  display: inline-block;
  font-size: 0;
  margin-bottom: 15px;
}

.icon-box1 .icon-box1-icon.icon-box1-font-icon,
.icon-box1 .icon-box1-icon.icon-box1-image-icon {
  -webkit-transition: transform 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  -webkit-transition: -webkit-transform 0.4s
    cubic-bezier(0.45, 0.01, 0.05, 0.92);
  transition: -webkit-transform 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  transition: transform 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  transition: transform 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    -webkit-transform 0.4s cubic-bezier(0.45, 0.01, 0.05, 0.92);
}

.icon-box1 .icon-box1-icon.icon-box1-font-icon {
  color: #f58;
  line-height: 1;
  font-size: 40px;
}

.icon-box1 .icon-box1-icon.icon-box1-image-icon {
  display: inline-block;
  font-size: 0;
  vertical-align: top;
}

.icon-box1 .icon-box1-icon:before,
.icon-box2 .icon-box2-icon.icon-box2-image-icon img {
  display: block;
}

.icon-box2 .icon-box2-inner {
  overflow: hidden;
  padding-right: 15px;
}

.icon-box2 .icon-box2-title {
  color: #46484d;
  font-size: 14px;
  font-weight: 400;
  opacity: 0.8;
}

.icon-box2 .icon-box2-text {
  color: #46484d;
  font-size: 18px;
  line-height: 1.2;
  margin-top: 8px;
}

.icon-box2 .icon-box2-icon {
  float: right;
}

.icon-box2 .icon-box2-icon.icon-box2-font-icon {
  color: #f58;
  font-size: 40px;
  line-height: 1;
}

.article-section-holder {
  font-size: 0;
  direction: ltr;
}

.article-section-link {
  display: block;
}

.article-section-link:hover,
table a {
  color: #7f8187;
}

.article-section-image,
.article-section-inner {
  width: 45%;
  display: inline-block;
  border-radius: 3px 0 0 3px;
  vertical-align: middle;
}

.article-section-inner {
  width: 55%;
  background-color: #fff;
  background-image: url(../images/article-section.png);
  background-position: left top;
  background-repeat: no-repeat;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 25px rgba(106, 102, 112, 0.15);
  box-shadow: 0 0 25px rgba(106, 102, 112, 0.15);
  padding: 60px;
  position: relative;
}

.article-section-label {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5em;
}

.article-section-title {
  font-size: 22px;
  line-height: 1.4em;
}

.article-section-text {
  font-size: 16px;
  margin-top: 20px;
  font-weight: 400;
  margin-bottom: 22px;
}

.icon-box3-icon-right .icon-box3-title {
  margin-bottom: 10px;
  margin-top: 5px;
}

.icon-box3-icon-right.align-right .icon-box3-icon {
  float: right;
  margin-left: 20px;
}

.icon-box3-icon-right.align-left .icon-box3-icon {
  float: left;
  margin-right: 20px;
}

.icon-box3-icon-top .icon-box3-icon {
  display: block;
}

.icon-box3-icon-top .icon-box3-title {
  margin-bottom: 5px;
  margin-top: 20px;
}

.cart-subtotal td,
.icon-box3-icon-top.align-left .icon-box3-icon,
.order-total td {
  text-align: left;
}

.icon-box3-icon i,
.icon-box4-icon i {
  color: #f58;
  display: block;
  font-size: 32px;
  line-height: 1;
}

.icon-box3-title {
  font-size: 18px;
}

.icon-box3-inner {
  overflow: hidden;
}

.icon-box3-text {
  font-size: 15px;
}

.icon-box3-text ul {
  padding-top: 5px;
}

.icon-box3-text ul li {
  background: #fff;
  border-radius: 3px;
  float: right;
  font-size: 13px;
  line-height: 2em;
  margin-left: 10px;
  padding: 5px 15px;
}

.icon-box3-text ul li:before {
  color: #17c485;
  content: "\f00c";
  font-family: FontAwesome;
  font-size: 14px;
  line-height: inherit;
  margin-left: 8px;
}

.icon-box4-icon,
.icon-box4-title {
  display: inline-block;
  vertical-align: middle;
}

.icon-box4-icon {
  margin-left: 15px;
}

.icon-box4-icon i {
  font-size: 30px;
}

.icon-box4-title {
  font-size: 18px;
}

.icon-box4-inner {
  overflow: hidden;
}

.icon-box4-top-holder {
  font-size: 0;
}

.icon-box4-items-holder {
  margin: -15px;
  padding-bottom: 30px;
}

.icon-box4-items-holder .icon-box4-holder {
  float: right;
  padding: 15px;
  width: 20%;
}

.icon-box4-text {
  padding-top: 5px;
}

.partner {
  background: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 20px rgba(52, 76, 101, 0.1);
  box-shadow: 0 1px 20px rgba(52, 76, 101, 0.1);
  display: block;
  padding: 30px;
  position: relative;
  text-align: center;
  top: 0;
  -webkit-transition: box-shadow 0.3s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    top 0.3s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  -webkit-transition: top 0.3s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    -webkit-box-shadow 0.3s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  transition: top 0.3s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    -webkit-box-shadow 0.3s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  transition: box-shadow 0.3s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    top 0.3s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  transition: box-shadow 0.3s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    top 0.3s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    -webkit-box-shadow 0.3s cubic-bezier(0.45, 0.01, 0.05, 0.92);
}

.partner:hover {
  -webkit-box-shadow: 0 10px 30px rgba(52, 76, 101, 0.08);
  box-shadow: 0 10px 30px rgba(52, 76, 101, 0.08);
  top: -10px;
}

.partner-title {
  color: #46484d;
  font-size: 18px;
  margin-top: 12px;
}

.partner-text {
  color: #7f8187;
  font-size: 14px;
}

.partner-image {
  font-size: 0;
}

.icon-box3-text ul li:before,
.partner-image img {
  display: inline-block;
  vertical-align: top;
}

.brand-first-title {
  padding-left: 90px;
}

.brand-second-title {
  padding-right: 90px;
}

.footer {
  background: #35373a;
  padding-top: 80px;
  overflow-x: hidden;
  position: relative;
  z-index: 2;
}

.footer .kt-row .column .footer-widget {
  margin-bottom: 10px;
}

.footer .kt-row .column .footer-widget:last-child {
  margin-bottom: 0;
}

.footer-bottom {
  background: #2b2d30;
  margin-top: 60px;
  padding: 10px 0;
  font-size: 14px;
}

.copyright {
  float: right;
  padding: 31px 0;
  color: #a2a2a2;
  max-width: calc(100% - 250px);
}

.footer-logos {
  float: left;
  font-size: 0;
}

.footer-logos img {
  height: 90px;
  width: auto;
  vertical-align: middle;
  display: inline-block;
}

.footer-logos img:first-child {
  margin-left: 10px;
}

.footer-title {
  color: #fff;
  font-size: 18px;
  margin-bottom: 25px;
}

.footer-list {
  margin: -4px -10px;
}

.footer-list li {
  float: right;
  padding: 4px 10px;
  width: 100%;
}

.aparat-icon {
  position: relative;
  top: -2px;
}

.aparat-icon svg {
  width: 1em;
  height: 1em;
  -webkit-transition: fill 0.15s ease-in-out;
  transition: fill 0.15s ease-in-out;
}

.footer-social-icons {
  float: left;
  margin-top: 5px;
}

.footer-social-icons a {
  color: #cacaca;
  float: left;
  font-size: 16px;
  margin-right: 15px;
}

.blog-header-social-icons a svg,
.footer-social-icons a svg {
  fill: #cacaca;
}

.footer-social-icons a.fa-linkedin {
  position: relative;
  top: -1px;
}

.footer-social-icons a.fa-send {
  font-size: 14px;
  margin-top: 1px;
}

.footer-social-icons a:last-child {
  margin-right: 0;
}

.footer-social-icons a:hover,
.tabs-style1 > .tabs-title-holder > .tab-title.active .tab-title-inner,
.tabs-style1 > .tabs-title-holder > .tab-title.active i {
  color: #fff;
}

.footer-social-icons a:hover svg {
  fill: #fff;
}

.footer-title-outer {
  margin-bottom: 30px;
}

.footer-title-outer .footer-title {
  display: inline-block;
  margin-bottom: 0;
}

.footer .kt-newsletter button {
  border-radius: 3px 0 0 3px;
  width: 150px;
  min-width: 150px;
  max-width: 150px;
  padding: 13px 15px;
}

.footer .kt-newsletter input {
  background: #46484d;
  border: 0;
  color: #cacaca;
  border-radius: 0 3px 3px 0;
}

.footer .kt-newsletter input::-webkit-input-placeholder {
  color: #cacaca;
}

.footer .kt-newsletter input::-moz-placeholder {
  color: #cacaca;
}

.footer .kt-newsletter input:-ms-input-placeholder {
  color: #cacaca;
}

.footer-contact-item a,
.modal-contact-bottom-text a {
  color: inherit !important;
}

.footer-contact-item-icon {
  color: #cacaca;
  float: right;
  font-size: 18px !important;
  line-height: 24px !important;
  margin-left: 15px;
  text-align: center;
  width: 1em;
}

.footer-contact-item-text {
  color: #cacaca;
  font-size: 13px;
  overflow: hidden;
}

.footer-contact-items {
  margin-bottom: 25px;
}

.footer-contact-items .footer-contact-item {
  padding: 5px 0;
}

.blog1-list-holder li:first-child,
.footer-contact-items .footer-contact-item:first-child {
  padding-top: 0;
}

.blog1-list-holder li:last-child,
.footer-contact-items .footer-contact-item:last-child {
  padding-bottom: 0;
}

.footer-contact-items + .button + .button {
  margin-right: 8px;
}

.masonry-size {
  padding: 0 !important;
  min-height: auto !important;
}

.footer-logo {
  font-size: 0;
  margin-bottom: 15px;
}

.footer-logo img {
  display: inline-block;
  vertical-align: top;
}

.process {
  font-size: 0;
  text-align: center;
}

.process-title {
  color: #46484d;
  font-size: 20px;
  margin-top: 15px;
}

.process-text {
  color: #7f8187;
  font-size: 14px;
  margin-top: 10px;
}

.process-image,
.process-image img {
  display: inline-block;
  position: relative;
}

.process-image img {
  vertical-align: top;
  z-index: 2;
}

.process-number {
  color: #ededed;
  font-size: 120px;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.contact-details-holder {
  float: left;
  max-width: 625px;
  padding-left: 35px;
  padding-right: 25px;
  width: 100%;
}

.sercives-desc-col .vc_column-inner {
  background-color: #fff;
  background-image: url(../images/indexbg2.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  height: calc(100% - 30px);
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% - 30px);
  margin-bottom: 30px;
}

.h_iframe-aparat_embed_frame {
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 30px rgba(70, 72, 77, 0.08);
  box-shadow: 0 5px 30px rgba(70, 72, 77, 0.08);
  overflow: hidden;
  z-index: 1;
}

.pricing-table-price {
  color: #46484d;
  display: block;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.3;
  margin-top: 17px;
}

.pricing-table-price small {
  font-size: 24px;
  position: relative;
  top: -3px;
}

.pricing-table-subtitle {
  color: #7f8187;
  font-size: 14px;
  margin-top: 5px;
}

.pricing-table-title {
  font-size: 24px;
  font-weight: 600;
}

.pricing-table ul li,
.pricing-table-top-holder {
  border-bottom: 1px solid #ededed;
  padding: 30px;
}

.pricing-table-currency {
  display: block;
  font-size: 14px;
  line-height: 1.5;
}

.pricing-table-label {
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  line-height: 2;
  padding: 4px 12px;
  position: relative;
  top: -17px;
}

.pricing-table-label + .pricing-table-top-holder {
  margin-top: -24px;
}

.pricing-table {
  background-color: #fff;
  background-image: url(../images/indexbg2.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  font-size: 0;
  text-align: center;
}

.blog1-list-holder li a:hover,
.pricing-table.pricing-table-default .pricing-table-title,
.tabs-style2 > .tabs-title-holder > .tab-title.active .tab-title-inner,
.tabs-style2 > .tabs-title-holder > .tab-title.active i {
  color: #f58;
}

.pricing-table.pricing-table-default .pricing-table-label {
  background: #f58;
}

.pricing-table.pricing-table-green .pricing-table-title {
  color: #1ec213 !important;
}

.pricing-table.pricing-table-green .pricing-table-label {
  background: #22bb17 !important;
}

.pricing-table.pricing-table-blue .pricing-table-title {
  color: #5facfa;
}

.pricing-table.pricing-table-blue .pricing-table-label {
  background: #5facfa;
}

.pricing-table.pricing-table-red .pricing-table-title {
  color: #ff6868;
}

.pricing-table.pricing-table-red .pricing-table-label {
  background: #ff6868;
}

.pricing-table.pricing-table-orange .pricing-table-title {
  color: #fab050;
}

.pricing-table.pricing-table-orange .pricing-table-label {
  background: #fab050;
}

.pricing-table.pricing-table-gray .pricing-table-title {
  color: #757a86;
}

.pricing-table.pricing-table-gray .pricing-table-label {
  background: #757a86;
}

.pricing-table .button {
  border-radius: 0 0 3px 3px;
  display: block;
  padding: 12px 30px;
  width: 100%;
}

.pricing-table ul li {
  color: #7f8187;
  font-size: 14px;
  padding: 10px 30px;
  text-align: center;
}

.pricing-table ul li:first-child {
  padding-top: 20px;
}

.pricing-table ul li:last-child {
  border-bottom: none;
  padding-bottom: 20px;
}

.kt-icon-holder {
  font-size: 0;
  text-align: center;
}

.kt-icon-center {
  display: block;
}

.kt-icon {
  border-style: solid;
  font-size: 25px;
}

.kt-icon,
.kt-icon-inline,
.kt-icon-link {
  display: inline-block;
}

.kt-icon-left {
  float: left;
}

.kt-icon-right {
  float: right;
}

.kt-row.blog1-items-holder,
.kt-row.blog2-items-holder {
  margin: -15px;
}

.kt-row.blog1-items-holder .column,
.kt-row.blog2-items-holder .column {
  padding: 15px;
}

.blog1-item-holder {
  display: block;
  height: 100%;
  -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  background: #fff;
}

.blog1-item-holder:hover .blog1-item-title,
.voip-portfolio-problem span {
  color: #46484d;
}

.blog1-item-title-holder {
  padding: 25px;
}

.blog1-item-title {
  color: #7f8187;
  font-size: 18px;
  line-height: 1.8em;
  min-height: 3.6em;
  -webkit-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
}

.blog1-image-holder img,
.blog2-image-holder img {
  border-radius: 3px 3px 0 0;
  display: block;
  width: 100%;
}

.blog1-list-holder {
  background-color: #fff;
  height: 100%;
  background-image: url(../images/indexbg2.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  padding: 35px 25px;
}

.blog1-list-holder li {
  padding: 10px 0;
}

.blog1-list-holder li h4 {
  font-size: 15px;
  line-height: 1.7em;
}

.blog1-list-holder li a {
  color: #7f8187;
  display: block;
}

table td,
table th {
  vertical-align: middle;
}

table thead tr td,
table thead tr th {
  background: #f8f8f9;
  border: 0;
  color: #7f8187;
  font-size: 15px;
  font-weight: 500;
  padding: 14px 20px 12px;
  border-bottom: 1px solid #ededed;
}

table thead tr td:first-child,
table thead tr th:first-child {
  border-left: 1px solid #ededed;
}

table thead tr td:last-child,
table thead tr th:last-child {
  border-right: 1px solid #ededed;
}

table thead tr:first-child td,
table thead tr:first-child th {
  border-top: 1px solid #ededed;
}

table tbody tr td,
table tbody tr th {
  background: #fff;
  border-bottom: 1px solid #ededed;
  color: #7f8187;
  font-size: 13px;
  font-weight: 400;
  padding: 15px 20px;
}

table tbody tr td:first-child,
table tbody tr th:first-child {
  border-left: 1px solid #ededed;
}

table tbody tr td:last-child,
table tbody tr th:last-child {
  border-right: 1px solid #ededed;
}

table tfoot tr td,
table tfoot tr th {
  background: #f8f8f9;
  border-bottom: 1px solid #ededed;
  font-size: 15px;
  padding: 15px 20px;
}

table tfoot tr td:first-child,
table tfoot tr th:first-child {
  border-left: 1px solid #ededed;
}

table tfoot tr td:last-child,
table tfoot tr th:last-child {
  border-right: 1px solid #ededed;
}

table tbody:first-child tr:first-child td:first-child,
table tbody:first-child tr:first-child td:only-child,
table tbody:first-child tr:first-child th:first-child,
table tbody:first-child tr:first-child th:only-child,
table tfoot:first-child tr:first-child td:first-child,
table tfoot:first-child tr:first-child td:only-child,
table tfoot:first-child tr:first-child th:first-child,
table tfoot:first-child tr:first-child th:only-child,
table thead tr:first-child td:first-child,
table thead tr:first-child td:only-child,
table thead tr:first-child th:first-child,
table thead tr:first-child th:only-child {
  border-top-left-radius: 3px;
}

table tbody:first-child tr:first-child td:last-child,
table tbody:first-child tr:first-child td:only-child,
table tbody:first-child tr:first-child th:last-child,
table tbody:first-child tr:first-child th:only-child,
table tfoot:first-child tr:first-child td:last-child,
table tfoot:first-child tr:first-child td:only-child,
table tfoot:first-child tr:first-child th:last-child,
table tfoot:first-child tr:first-child th:only-child,
table thead tr:first-child td:last-child,
table thead tr:first-child td:only-child,
table thead tr:first-child th:last-child,
table thead tr:first-child th:only-child {
  border-top-right-radius: 3px;
}

table tbody:first-child tr:first-child td,
table tbody:first-child tr:first-child th,
table tfoot:first-child tr:first-child td,
table tfoot:first-child tr:first-child th {
  border-top: 1px solid #ededed;
}

table tbody:last-child tr:last-child td:first-child,
table tbody:last-child tr:last-child td:only-child,
table tbody:last-child tr:last-child th:first-child,
table tbody:last-child tr:last-child th:only-child,
table tfoot tr:last-child td:first-child,
table tfoot tr:last-child td:only-child,
table tfoot tr:last-child th:first-child,
table tfoot tr:last-child th:only-child,
table thead:last-child tr:last-child td:first-child,
table thead:last-child tr:last-child td:only-child,
table thead:last-child tr:last-child th:first-child,
table thead:last-child tr:last-child th:only-child {
  border-bottom-right-radius: 3px;
}

table tbody:last-child tr:last-child td:last-child,
table tbody:last-child tr:last-child td:only-child,
table tbody:last-child tr:last-child th:last-child,
table tbody:last-child tr:last-child th:only-child,
table tfoot tr:last-child td:last-child,
table tfoot tr:last-child td:only-child,
table tfoot tr:last-child th:last-child,
table tfoot tr:last-child th:only-child,
table thead:last-child tr:last-child td:last-child,
table thead:last-child tr:last-child td:only-child,
table thead:last-child tr:last-child th:last-child,
table thead:last-child tr:last-child th:only-child {
  border-bottom-left-radius: 3px;
}

table:not(.shop_table) tbody tr:nth-child(2n) td,
table:not(.shop_table) tbody tr:nth-child(2n) th {
  background: #f9f9f9;
}

tr.account-funds-discount a {
  font-size: 0;
  position: relative;
  top: 3px;
}

tr.account-funds-discount a:before {
  content: "\4d";
  font-family: "ElegantIcons";
  font-size: 16px;
  display: inline-block;
  line-height: 1;
}

tbody .order-total td,
tbody .order-total th,
tbody .woocommerce-order-overview__total.total td,
tbody .woocommerce-order-overview__total.total th,
tfoot .order-total td,
tfoot .order-total th,
tfoot .woocommerce-order-overview__total.total td,
tfoot .woocommerce-order-overview__total.total th {
  background: #f4fff3;
  color: #7ccc77;
}

tbody .order-total td,
tbody .woocommerce-order-overview__total.total td,
tfoot .order-total td,
tfoot .woocommerce-order-overview__total.total td {
  font-size: 17px;
  font-weight: 500;
}

tbody .cart-discount td,
tbody .cart-discount th,
tfoot .cart-discount td,
tfoot .cart-discount th {
  background: #fff5f5;
  color: #ff8181;
}

tbody .cart-discount td,
tfoot .cart-discount td {
  font-size: 16px;
}

table.cart .product-name {
  width: 40%;
  font-size: 0;
}

tbody .product-subtotal,
tbody .product-total {
  color: #7ccc77;
  font-size: 17px;
  font-weight: 500;
}

tbody .product-price,
tbody .product-subtotal,
tbody .product-total {
  white-space: nowrap;
}

tbody .product-price .sale-price,
tbody .product-subtotal .sale-price,
tbody .product-total .sale-price {
  display: block;
  margin-bottom: -4px;
  font-weight: 400;
  color: #949494;
  text-decoration: line-through;
}

tbody .product-subtotal .sale-price,
tbody .product-total .sale-price {
  font-size: 13px;
}

tbody .product-price .sale-price {
  font-size: 12px;
}

tbody .product-name {
  padding: 22px 20px 21px !important;
}

tbody .product-name .product-name-inner,
tbody .product-name .remove,
tbody .product-name > .product-title {
  display: inline-block;
  font-size: 17px;
  vertical-align: middle;
  width: 100%;
  line-height: 1.5;
}

tbody .product-name .remove {
  font-size: 16px;
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 28px;
  border-radius: 3px;
  background: #ffefef;
  color: #ef898c;
}

tbody .product-name .remove + .product-name-inner {
  width: calc(100% - 24px);
  padding-right: 15px;
}

.product-description {
  display: block;
  font-size: 12px;
  margin-top: 2px;
}

.calculated_shipping,
.cart_totals {
  margin-top: 30px;
}

.calculated_shipping h2,
.cart_totals h2 {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 15px;
}

.calculated_shipping .checkout-button,
.cart_totals .checkout-button {
  float: left;
}

.calculated_shipping .button-gray,
.cart_totals .button-gray {
  float: right;
}

.calculated_shipping .button,
.cart_totals .button {
  margin-top: 15px;
}

.tabs-content-inner {
  overflow: hidden;
  position: relative;
  -webkit-transition: height 0.5s cubic-bezier(0.68, 0.01, 0.31, 0.93);
  transition: height 0.5s cubic-bezier(0.68, 0.01, 0.31, 0.93);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.kt-wc-login-holder .tab-content {
  position: absolute;
  right: -10000px;
  top: 0;
  visibility: hidden;
  width: 100%;
}

.kt-wc-login-holder .tab-content .tab-content-inner {
  opacity: 0;
}

.kt-wc-login-holder .tab-content.active {
  position: static;
  right: auto;
  visibility: visible;
}

.kt-wc-login-holder .tab-content.active .tab-content-inner {
  opacity: 1;
}

.tab-title,
.tab-title-inner {
  display: inline-block;
  vertical-align: middle;
}

.tab-title {
  cursor: pointer;
}

.tab-title .tab-title-inner {
  color: #7f8187;
  font-weight: 400;
  -webkit-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
}

.tabs-style1 > .tabs-title-holder > .tab-title {
  background: #f6f7fa;
  border-left: 1px solid #e6e6e6;
  padding: 14px 20px;
  -webkit-transition: background 0.15s ease-in-out, border 0.15s ease-in-out;
  transition: background 0.15s ease-in-out, border 0.15s ease-in-out;
}

.tabs-style1 > .tabs-title-holder > .tab-title .tab-title-inner {
  font-size: 14px;
}

.tabs-style1 > .tabs-title-holder > .tab-title.active {
  background: #f58;
  border-left-color: #f58;
}

.tabs-style1 .tabs-title-holder,
.tabs-title-holder {
  font-size: 0;
  margin-bottom: 30px;
}

.tabs-style1 .tabs-title-holder .tab-title:first-child {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.tabs-style1 .tabs-title-holder .tab-title:last-child {
  border-bottom-left-radius: 3px;
  border-left: none;
  border-top-left-radius: 3px;
}

.tabs-style2 > .tabs-title-holder > .tab-title {
  border-bottom: 2px solid #ededed;
  padding: 12px 25px;
  -webkit-transition: border 0.15s ease-in-out;
  transition: border 0.15s ease-in-out;
}

.tabs-style2 > .tabs-title-holder > .tab-title .tab-title-inner {
  font-size: 14px;
}

@media (max-width: 768px) {
  .tabs-style2 > .tabs-title-holder > .tab-title .tab-title-inner {
    font-size: 12px;
  }
}

.tabs-style2 > .tabs-title-holder > .tab-title.active {
  border-bottom-color: #f58;
}

.accordion-content {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.5s cubic-bezier(0.68, 0.01, 0.31, 0.93);
  transition: height 0.5s cubic-bezier(0.68, 0.01, 0.31, 0.93);
}

.accordion-title {
  cursor: pointer;
  font-size: 0;
  position: relative;
  white-space: nowrap;
}

.accordion-title .accordion-title-inner {
  color: #46484d;
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  max-width: 92%;
  padding-left: 2.5em;
  vertical-align: middle;
  white-space: normal;
  -webkit-transition: color 0.35s cubic-bezier(0.68, 0.01, 0.31, 0.93);
  transition: color 0.35s cubic-bezier(0.68, 0.01, 0.31, 0.93);
}

.accordion-title .accordion-title-inner:before {
  bottom: 0;
  color: inherit !important;
  content: "\f104";
  font-family: "FontAwesome";
  font-size: 1.2em;
  font-style: normal !important;
  font-weight: 400 !important;
  height: 1em;
  left: 0;
  letter-spacing: 0 !important;
  line-height: 1em;
  margin: auto 0;
  position: absolute;
  text-align: center;
  text-transform: none !important;
  top: 0;
  width: 1em;
  -webkit-transition: transform 0.35s cubic-bezier(0.68, 0.01, 0.31, 0.93);
  -webkit-transition: -webkit-transform 0.35s
    cubic-bezier(0.68, 0.01, 0.31, 0.93);
  transition: -webkit-transform 0.35s cubic-bezier(0.68, 0.01, 0.31, 0.93);
  transition: transform 0.35s cubic-bezier(0.68, 0.01, 0.31, 0.93);
  transition: transform 0.35s cubic-bezier(0.68, 0.01, 0.31, 0.93),
    -webkit-transform 0.35s cubic-bezier(0.68, 0.01, 0.31, 0.93);
}

.accordions .accordion {
  border-bottom: 1px solid #ededed;
  padding: 25px 0;
}

.accordions .accordion:last-child {
  border-bottom: 0 !important;
}

.accordion-content-inner {
  font-size: 15px;
  margin-top: 20px;
}

.accordion-title.active .accordion-title-inner,
.blog2-item-title a:hover {
  color: #f58;
}

.accordion-title.active .accordion-title-inner:before,
.responsive-menu-inner
  .menu-item.menu-item-has-children.active
  > .menu-item-inner
  > a
  .menu-item-toggle-icon:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.blog2-item-holder {
  height: 100%;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  background: #fff;
}

.blog2-item-desc-holder {
  padding: 25px;
}

.blog2-item-title {
  font-size: 18px;
  line-height: 1.8em;
  min-height: 3.6em;
}

.blog2-item-title a {
  color: #46484d;
  display: block;
}

.blog2-image-holder,
.icon-box5-icon i:before,
.icon-box6-icon i:before {
  display: block;
}

.blog2-item-content {
  display: block;
  margin-top: 10px;
}

.blog2-item-readtime {
  color: #666;
  display: block;
  margin-top: 4px;
}

.email-package-box,
.reportage-section-column .vc_column-inner {
  background-image: url(../images/indexbg2.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  border-radius: 3px;
  height: calc(100% - 30px);
}

.reportage-section-column .vc_column-inner {
  margin-left: 20px;
  margin-right: 20px;
  padding: 40px 30px !important;
  width: calc(100% - 40px);
}

.email-package-box {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  font-size: 0;
  padding: 30px 30px 20px;
  position: relative;
}

.email-package-box.email-package-last {
  background-position: left bottom;
}

.email-package-box.email-package-box-default .email-package-sites-title {
  color: #f58;
}

.email-package-box.email-package-box-green .email-package-sites-title {
  color: #7ccc77;
}

.email-package-box.email-package-box-blue .email-package-sites-title {
  color: #5facfa;
}

.email-package-box.email-package-box-red .email-package-sites-title {
  color: #ff6868;
}

.email-package-box.email-package-box-orange .email-package-sites-title {
  color: #fab050;
}

.email-package-box.email-package-box-gray .email-package-sites-title {
  color: #757a86;
}

.email-package-box.email-package-box-aqua .email-package-sites-title {
  color: #1bd4ae;
}

.email-package-box.email-package-box-violet .email-package-sites-title {
  color: #8c7ce5;
}

.email-package-box-inner {
  position: relative;
  z-index: 2;
}

.email-package-number {
  color: rgba(0, 0, 0, 0.05);
  font-size: 120px;
  line-height: 1;
  position: absolute;
  right: 15px;
  text-align: center;
  top: 15px;
  width: 0.8em;
  z-index: 1;
}

.email-package-title {
  font-size: 20px;
}

.email-package-desc {
  font-size: 15px;
  margin-top: 10px;
}

.email-package-site,
.email-package-sites-title {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 5px;
  margin-left: 10px;
  vertical-align: middle;
}

.email-package-site {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  color: #7f8187;
  font-size: 12px;
  margin-left: 5px;
  padding: 2px 9px;
  font-weight: 400;
}

.email-package-site.email-package-site-dark-blue {
  color: #fff;
  background: #6076c6;
}

.email-package-site.email-package-site-green {
  color: #fff;
  background: #6bbf71 !important;
}

.email-package-site.email-package-site-orange {
  color: #fff;
  background: #fd6f3e;
}

.email-package-site.email-package-site-yellow {
  color: #fff;
  background: #f59c16;
}

.email-package-site.email-package-site-blue {
  color: #fff;
  background: #339be8;
}

.email-package-site.email-package-site-violet {
  color: #fff;
  background: #a557c2;
}

.email-package-site.email-package-site-gray {
  color: #fff;
  background: #5f7d8b;
}

.email-package-sites {
  margin-top: 10px;
}

.email-package-price {
  display: inline-block;
  font-size: 16px;
  margin-bottom: 10px;
  margin-left: 20px;
  vertical-align: middle;
}

.email-package-bottom-holder {
  margin-top: 20px;
}

.email-package-bottom-holder .button {
  margin-bottom: 10px;
}

.email-package-plan .vc_column-inner,
.email-package-plan .wpb_wrapper {
  height: 100%;
}

.reportage-box {
  background-color: #fff;
  background-image: url(../images/indexbg2.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  font-size: 0;
  height: calc(100% - 30px);
  padding: 30px 30px 20px;
  position: relative;
}

.reportage-box.reportage-box-default .reportage-sites-title {
  color: #f58;
}

.reportage-box.reportage-box-green .reportage-sites-title {
  color: #7ccc77 !important;
}

.reportage-box.reportage-box-blue .reportage-sites-title {
  color: #5facfa;
}

.reportage-box.reportage-box-red .reportage-sites-title {
  color: #ff6868;
}

.reportage-box.reportage-box-orange .reportage-sites-title {
  color: #fab050;
}

.reportage-box.reportage-box-gray .reportage-sites-title {
  color: #757a86;
}

.reportage-box.reportage-box-aqua .reportage-sites-title {
  color: #1bd4ae;
}

.course-timer b,
.reportage-box.reportage-box-violet .reportage-sites-title {
  color: #8c7ce5;
}

.kt-row.reportage-items-holder {
  margin-left: -15px;
  margin-right: -15px;
}

.kt-row.reportage-items-holder .column {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}

.kt-row.reportage-items-holder .reportage-box {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.pricing-table2-price {
  color: #46484d;
  display: block;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  margin-top: 20px;
}

.pricing-table2-title {
  font-size: 26px;
}

.pricing-table2 {
  background-color: #fff;
  background-image: url(../images/indexbg2.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  font-size: 0;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.pricing-table2:before {
  border-radius: 3px;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.05;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.pricing-table2 .button {
  border-radius: 0 0 3px 3px;
  display: block;
  padding: 12px 30px;
  position: relative;
  width: 100%;
  z-index: 2;
}

.pricing-table2.pricing-table2-default .pricing-table2-title {
  color: #f58;
}

.pricing-table2.pricing-table2-default:before {
  background: #f58;
}

.pricing-table2.pricing-table2-green .pricing-table2-title {
  color: #32c227 !important;
}

.pricing-table2.pricing-table2-green:before {
  background: #27bd1d !important;
}

.pricing-table2.pricing-table2-blue .pricing-table2-title {
  color: #5facfa;
}

.pricing-table2.pricing-table2-blue:before {
  background: #5facfa;
}

.contact-form-errors-inner strong,
.deposit-request-form-errors-inner strong,
.employment-form-errors-inner strong,
.kt-change-password-form-errors-inner strong,
.kt-login-form-errors-inner strong,
.kt-register-form-errors-inner strong,
.kt-reset-password-form-errors-inner strong,
.kt-verify-form-errors-inner strong,
.kt-wc-review-form-errors-inner strong,
.modal-contact-form-errors-inner strong,
.new-ticket-form-errors-inner strong,
.pricing-table2.pricing-table2-red .pricing-table2-title,
.ticket-single-form-errors-inner strong {
  color: #ff6868;
}

.pricing-table2.pricing-table2-red:before {
  background: #ff6868;
}

.pricing-table2.pricing-table2-orange .pricing-table2-title {
  color: #fab050;
}

.pricing-table2.pricing-table2-orange:before {
  background: #fab050;
}

.pricing-table2.pricing-table2-gray .pricing-table2-title {
  color: #757a86;
}

.pricing-table2.pricing-table2-gray:before {
  background: #757a86;
}

.pricing-table2-desc {
  padding: 30px;
  position: relative;
  z-index: 2;
}

.pricing-table2-text {
  font-size: 14px;
  margin-top: 14px;
}

.popular-peoples-section .icon-box5-icon img {
  border-radius: 100%;
  width: 120px;
}

.consult-section {
  background-image: url(../images/indexbg2.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-color: #f9f9f9;
}

.consult-section .vc_column-inner {
  padding: 50px 40px !important;
}

.phone-consult-section {
  background-color: #1f94ce;
}

.offline-consult-section {
  background-color: #f4f4f4;
}

.type-product {
  position: relative;
}

.type-product > .wrapper > .kt-row {
  margin-left: -20px;
  margin-right: -20px;
}

.type-product > .wrapper > .kt-row > .column {
  padding: 50px 20px 70px;
}

.new-ticket-noti {
  margin-top: 15px;
}

.author-bio-holder .author-social-links a.fa-linkedin:hover,
.course-teacher-links a.fa-linkedin:hover {
  color: #0077b5;
}

.full-width {
  width: 100%;
}

.kt-wc-review-top-holder {
  padding: 5px 0;
}

.kt-ajax-button {
  position: relative;
}

.kt-ajax-button:after {
  animation: ajaxLoading 0.8s linear infinite;
  -webkit-animation: ajaxLoading 0.8s linear infinite;
  bottom: 0;
  content: "\f021";
  display: block;
  font-family: "FontAwesome";
  font-size: 16px;
  height: 1em;
  left: 0;
  line-height: 1em;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 1em;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
  color: #fff;
}

.is-loading .kt-ajax-button,
.kt-ajax-button.is-loading {
  color: transparent !important;
}

.is-loading .kt-ajax-button:after,
.kt-ajax-button.is-loading:after {
  opacity: 1 ;
}

.masonry-items-holder {
  margin: -20px;
}

.masonry-item {
  float: right;
  padding: 20px;
  -webkit-transition-timing-function: cubic-bezier(0.38, 0, 0.15, 1);
  transition-timing-function: cubic-bezier(0.38, 0, 0.15, 1);
}

.sender-link-wrapper {
  display: none !important;
}

.subscription-form {
  width: 100% !important;
  background: 0 0 !important;
  border: 0 !important;
  padding: 0 !important;
}

.subscription-thank-you {
  background: #fcfff5 !important;
  color: #92c72b !important;
  border-radius: 3px !important;
  text-align: center !important;
  font-family: "IRANSans" !important;
  font-weight: 500 !important;
}

.subscription-form-fields {
  margin-top: 0 !important;
}

.subscription-form-fields .subscription-form-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.post-hide {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  animation-name: ajaxPostsLoading;
  -webkit-animation-name: ajaxPostsLoading;
  -webkit-animation-timing-function: cubic-bezier(0.69, -0.13, 0.19, 1);
  animation-timing-function: cubic-bezier(0.69, -0.13, 0.19, 1);
  opacity: 0;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.load-more-notes,
.load-more-posts {
  position: relative;
  transition: opacity 0.3s ease-in-out, background 0.2s ease-in-out,
    border 0.2s ease-in-out !important;
  -moz-transition: opacity 0.3s ease-in-out, background 0.2s ease-in-out,
    border 0.2s ease-in-out !important;
  -ms-transition: opacity 0.3s ease-in-out, background 0.2s ease-in-out,
    border 0.2s ease-in-out !important;
  -o-transition: opacity 0.3s ease-in-out, background 0.2s ease-in-out,
    border 0.2s ease-in-out !important;
  -webkit-transition: opacity 0.3s ease-in-out, background 0.2s ease-in-out,
    border 0.2s ease-in-out !important;
  z-index: 1;
}

.blog-page-notes {
  -webkit-transition: height 0.5s cubic-bezier(0.68, 0.01, 0.31, 0.93);
  transition: height 0.5s cubic-bezier(0.68, 0.01, 0.31, 0.93);
}

.pagination-holder {
  padding-top: 40px;
  text-align: center;
}

.blog-pagination a i,
.blog-pagination span i {
  display: inline-block;
  vertical-align: middle;
}

.blog-page-header,
.courses-page-header-inner {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}

.blog-page-header {
  background-image: linear-gradient(30deg, #a66c94 0, #584364 100%);
  padding: 80px 0 100px;
}

.blog-page-header h3 a,
.courses-page-header-inner h3 a {
  color: #fff;
  font-size: 50px;
  font-weight: 300;
}

.blog-page-header h3.farsi-title a {
  display: none;
}

.blog-header-bar {
  background: #fff;
  border-radius: 3px;
  margin-bottom: 20px;
  margin-top: -46px;
  padding: 25px;
  -webkit-box-shadow: 0 35px 15px -30px rgba(0, 0, 0, 0.04),
    0 0 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 35px 15px -30px rgba(0, 0, 0, 0.04),
    0 0 10px rgba(0, 0, 0, 0.05);
}

.button-blog-newsletter {
  float: left;
  margin-right: 20px;
}

.blog-header-social-icons {
  float: left;
  margin-top: 13px;
}

.blog-header-social-icons a {
  color: #cacaca;
  float: left;
  font-size: 16px;
  margin-right: 15px;
}

.blog-header-social-icons a:last-child {
  margin-right: 0;
}

.blog-header-social-icons a.fa-send {
  font-size: 14px;
  margin-top: 1px;
}

.blog-header-social-icons a.fa-linkedin {
  position: relative;
  top: -1px;
}

.blog-header-social-icons a:hover {
  color: #7f8187;
}

.blog-header-social-icons a:hover svg {
  fill: #7f8187;
}

.blog-item-holder {
  overflow: hidden;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 30px rgba(70, 72, 77, 0.08);
  box-shadow: 0 5px 30px rgba(70, 72, 77, 0.08);
  background: #fff;
}

.blog-item-desc-holder {
  padding: 30px;
}

.blog-item-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8em;
  overflow: hidden;
  -webkit-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
}

.blog-item-title a {
  color: #46484d;
}

.blog-item-title a:hover,
.blog-page-series-item-title a:hover {
  color: #f58;
}

.blog-image-holder {
  position: relative;
}

.blog-image-holder a {
  height: 200px !important;
  display: inline-block;
  overflow: hidden;
  text-align: center;
  width: 380px;
}

.blog-image-holder img {
  border-radius: 5px 5px 0 0;
  display: block;
  width: 100%;
}

.blog-image-holder .blog-item-format-icon {
  bottom: 20px;
  color: #fff;
  font-size: 22px;
  position: absolute;
  right: 20px;
  text-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
}

.blog-item-content {
  display: block;
  font-size: 15px;
  margin-top: 12px;
}

.blog-item-author {
  display: block;
  float: right;
  font-size: 0;
}

.blog-item-author img {
  border-radius: 100%;
  display: inline-block;
  margin-left: 15px;
  vertical-align: middle;
}

.blog-item-author span {
  color: #46484d;
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  vertical-align: middle;
}

.blog-item-bottom-holder {
  padding-top: 20px;
}

.blog-item-readtime {
  color: #666;
  float: right;
  line-height: 26px;
}

.column .blog-page-note {
  height: 521px;
}

.blog-note-expend {
  color: #f58;
  display: none;
  line-height: 36px;
}

.blog-note-expend:after {
  content: "\f107";
  font-family: FontAwesome;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-size: 16px;
  margin-right: 10px;
}

.blog-note-expend.expended:after {
  content: "\f106";
}

.kt-wc-order-details {
  margin-top: 10px;
  margin-bottom: 30px;
}

ul.order_details {
  background: #fff;
  border-radius: 3px;
  border: 1px solid #ededed;
  margin-bottom: 20px;
}

ul.order_details li {
  border-bottom: 1px solid #ededed;
  color: #7f8187;
  font-size: 15px;
  font-weight: 400;
  display: table;
  width: 100%;
  padding: 15px 20px;
}

ul.order_details li strong {
  display: table-cell;
  width: 65%;
}

ul.order_details li.total {
  background: #f9ffef;
  color: #7ccc77;
}

ul.order_details li:last-child {
  border-bottom: none;
}

.div2 {
  background: rgba(255, 216, 68, 0.25);
  color: #c49e55;
  line-height: 40px;
  position: absolute;
  right: 57px;
  text-align: center;
  top: -20px;
  width: 140px;
}

.carousel-holder > .carousel > .slick-arrow {
  display: none !important;
}

.blog-page-note.carousel-holder {
  padding-right: 39px;
}

.blog-page-note.carousel-holder .carousel {
  z-index: 2;
}

.kt-row.blog-items-holder {
  margin: -15px;
}

.kt-row.blog-items-holder .column {
  padding: 15px;
}

.kt-row.blog-items-holder .blog-single-social-box:after {
  content: "";
  font-family: FontAwesome;
  height: 38px;
  width: 38px;
  text-align: center;
  border-radius: 100%;
  left: 24px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  line-height: 36px;
  position: absolute;
  font-size: 24px;
  padding-right: 1px;
}

.kt-row.blog-items-holder .blog-single-social-box-telegram:after {
  color: #5ebae8;
  background: rgba(94, 186, 232, 0.15);
}

.kt-row.blog-items-holder .blog-single-social-box-instagram:after {
  color: #fb6c78;
  background: rgba(251, 108, 120, 0.15);
}

.blog-homepage {
  background: #f9f9f9;
}

.blog-search-page-title {
  background-color: #fff;
  background-image: url(../images/indexbg2.png);
  background-position: left top -160px;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  color: #46484d;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 40px;
  padding: 30px;
}

.blog-cat-box-holder {
  overflow: hidden;
  max-height: 100%;
  direction: ltr;
  position: relative;
  padding-right: 17px;
}

.blog-cat-box-holder.ps--active-x > .ps__rail-x,
.blog-cat-box-holder.ps--active-y > .ps__rail-y {
  display: block !important;
  background: 0 0 !important;
  opacity: 1 !important;
}

.blog-cat-box-holder .ps__thumb-y {
  border-radius: 4px;
  width: 4px;
  right: 0;
  background-color: rgba(138, 150, 162, 0.2);
}

.kt-col-xs-8 .blog-image-holder .blog-item-format-icon {
  bottom: 30px;
  font-size: 40px;
  right: 30px;
}

.kt-col-xs-8 .blog-item-image-details {
  left: 30px;
  bottom: 30px;
}

.blog-page-media-section {
  border-top: 1px solid #ededed;
  padding-bottom: 100px;
  padding-top: 100px;
  background: #fff;
}

.blog-page-media-section.blog-page-media-section-dark {
  background: #f9f9f9;
}

.blog-page-serie {
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 30px rgba(70, 72, 77, 0.08);
  box-shadow: 0 5px 30px rgba(70, 72, 77, 0.08);
  padding: 30px;
}

.services-notfound {
  font-size: 16px;
  display: block;
  padding: 0px 20px 13px 20px;
}

.blog-pagination a,
.blog-pagination span {
  color: #7f8187;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  background: #fff;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.07);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.07);
  border-radius: 3px;
  border-style: solid;
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  line-height: 40px;
  margin: 0 5px;
  min-width: 40px;
  padding: 0 14px;
  -webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}

.blog-pagination a:first-child,
.blog-pagination span:first-child {
  margin-right: 0 !important;
}

.blog-pagination a:last-child,
.blog-pagination span:last-child {
  margin-left: 0 !important;
}

.blog-pagination i {
  font-weight: 400;
}

.blog-pagination .pagination-arrows {
  font-size: 0 !important;
}

.blog-pagination .pagination-arrows i {
  font-size: 18px;
}

.blog-pagination a:before,
.blog-pagination span:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.blog-pagination .number-paginations {
  line-height: 48px;
}

.blog-pagination a:hover,
.blog-pagination span.active {
  background: #f58;
  color: #fff;
}

.blog-pagination .pagination-arrows i.fa-angle-double-right {
  margin-left: 0.1em;
}

.blog-pagination .pagination-arrows i.fa-angle-right {
  margin-left: 0.05em;
}

.blog-pagination .pagination-arrows i.fa-angle-double-left {
  margin-right: 0.1em;
}

.blog-pagination .pagination-arrows i.fa-angle-left {
  margin-right: 0.05em;
}

.blog-single {
  padding-bottom: 80px;
}

.blog-single-star-rating {
  float: left;
  margin-top: 10px;
}

.blog-single-star-rating .star-rating,
.blog-single-star-rating .star-rating span i {
  font-size: 20px;
}

.blog-single-star-rating .blog-single-star-rating-count {
  display: block;
  font-size: 14px;
  margin-top: 2px;
}

.blog-single-author {
  font-size: 0;
  margin-bottom: 30px;
}

.blog-single-author span {
  display: inline-block;
  font-size: 15px;
  margin-right: 15px;
  vertical-align: middle;
}

.blog-single-author .avatar {
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
}

.blog-single-content {
  margin-right: 210px;
}

.post-content {
  color: #181522;
  font: 300 1rem/2.2 "IRANSans";
  font-size: 16px;
}

.post-content .h_iframe-aparat_embed_frame {
  margin: 30px 0;
}

.post-content .h_iframe-aparat_embed_frame .h_iframe-aparat_embed_frame {
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.post-content .alignright {
  float: right;
  padding: 0 0 0 25px;
}

.post-content .alignleft {
  float: left;
  padding: 0 25px 0 0;
}

.post-content ul {
  list-style-type: circle !important;
}

.post-content ul li {
  list-style-type: circle;
}

.post-content a {
  color: #3f91f2;
}

.post-content blockquote {
  margin: 10px 0;
  padding: 15px 20px 15px 0;
  position: relative;
}

.post-content blockquote:before {
  color: rgba(0, 0, 0, 0.05);
  content: "\f10e";
  font-family: FontAwesome;
  font-size: 130px !important;
  line-height: 1;
  position: absolute;
  right: 1px;
  top: -6px;
  -webkit-transform: rotate(4deg);
  transform: rotate(4deg);
  z-index: -1;
}

.post-content h2 {
  font-size: 1.6em;
  font-weight: 600;
  line-height: 2em;
  padding: 10px 0 20px;
}

.post-content h3,
.post-content h4 {
  color: #3d3d3d;
  font-size: 1.35em;
  font-weight: 600;
  line-height: 2em;
  padding: 10px 0 15px;
}

.post-content p {
  margin: 0 0 1.5em;
  padding: 0;
}

.post-content p.blog-latest-edit {
  margin-bottom: 1em;
  border-right: 3px solid #92c72b;
  padding: 5px 12px;
  background: #f9f9f9;
  font-size: 14px;
}

.post-content h4 {
  border-bottom: 1px solid #e1e3e5;
  display: inline-block;
  font-size: 1.2em;
  margin: 25px 0 20px;
  padding: 8px 0 !important;
}

.post-content ol,
.post-content ul {
  list-style: inherit;
  margin: -10px 0 25px;
  padding: 0 35px 0 0;
}

.post-content ol li {
  list-style-type: decimal;
}

.post-content img {
  height: auto;
  margin: 20px 0 30px !important;
  max-width: 95%;
}

.post-content img.aligncenter {
  margin: 25px auto !important;
}

.blog-page-posts-outer {
  padding-bottom: 100px !important;
}

.blog-single-social-links .kt-like-holder {
  float: none;
  margin-top: 0;
}

.blog-single-social-links .kt-dislike,
.blog-single-social-links .kt-like {
  float: none;
}

.blog-single-social-links .kt-like {
  margin-left: 0;
}

.blog-single-social-links .kt-dislike-button,
.blog-single-social-links .kt-like-button {
  margin-bottom: 25px;
}

.blog-single-social-links .kt-dislike-count,
.blog-single-social-links .kt-like-count {
  margin-left: 0;
}

.blog-single-social-links .kt-dislike-button i:before,
.blog-single-social-links .kt-like-button i:before {
  color: #dcdcdc;
  font-size: 24px;
}

.blog-single-social-links .kt-like-button i {
  margin-top: -2px;
}

.blog-single-title {
  font-weight: 500;
  margin-bottom: 15px;
}

.blog-single-date span {
  display: inline-block;
  min-width: 120px;
  line-height: 26px;
  vertical-align: top;
}

.blog-single-top-holder {
  margin: 0 auto;
  max-width: 910px;
  padding: 60px 20px 35px;
}

.blog-single-image-holder {
  padding-top: 10px;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}

.blog-single-image-holder:before {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #f8f8f8),
    color-stop(70%, #fff),
    to(#fff)
  );
  background-image: linear-gradient(180deg, #f8f8f8 0, #fff 70%, #fff 100%);
  content: "" !important;
  display: block !important;
  height: 100%;
  left: 0;
  position: absolute;
  top: 60%;
  -webkit-transform: skew(0deg, -3deg);
  transform: skew(0deg, -3deg);
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  width: 100%;
  z-index: -1;
}

.blog-single-image-holder img {
  border-radius: 3px;
  display: block;
  margin: 0 auto;
  max-width: 450px;
  width: 100%;
}

.blog-single-content-holder {
  margin: 0 auto;
  max-width: 910px;
  padding-right: 20px;
  padding-left: 20px;
}

.blog-single-categories {
  display: inline;
  vertical-align: middle;
}

.blog-single-categories a.primary {
  color: #8c7ce5;
}

.blog-single-categories a.primary:hover {
  color: #6751dd;
}

.blog-single-categories-holder {
  margin-bottom: 2px;
  font-size: 0;
}

.blog-single-categories-holder i.blog-item-popular,
.blog-single-categories-holder i.blog-item-suggested {
  font-size: 20px;
}

.blog-single-categories,
.blog-single-date,
.inline-related-post span {
  font-size: 16px;
  font-weight: 400;
}

a.music-player-playlist-item-link {
  color: #7f8187;
  float: left;
  font-size: 16px;
  margin-right: auto;
}

a.music-player-playlist-item-link:hover {
  color: #f58;
}

.blog-single-content-sidebar {
  float: right;
  width: 120px;
}

.blog-single-social-links a {
  display: block;
  margin-bottom: 15px;
}

.blog-single-social-links a i {
  color: #dcdcdc;
  float: right;
  font-size: 26px;
  height: 26px;
  line-height: 26px;
  margin-left: 15px;
  margin-top: 2px;
  text-align: center;
  width: 26px;
}

.blog-single-social-links a span {
  color: #b3b3b3;
  font-size: 18px;
  font-weight: 400;
}

.blog-single-social-links a.blog-single-meta-comments i {
  margin-top: 1px;
}

.blog-single-social-links a.social-share-button-facebook i,
.blog-single-social-links a.social-share-button-twitter i {
  font-size: 24px;
}

.blog-single-social-links a.social-share-button-gplus i {
  font-size: 21px;
}

.blog-single-social-links a.social-share-button-linkedin i {
  font-size: 22px;
}

.blog-single-social-links a.social-share-button-telegram {
  margin-bottom: 0;
}

.blog-single-social-links a.social-share-button-telegram i {
  font-size: 20px;
}

.social-share-button i {
  -webkit-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
}

.social-share-button.social-share-button-facebook:hover i {
  color: #3a579a;
}

.author-bio-holder .author-social-links a.fa-twitter:hover,
.social-share-button.social-share-button-twitter:hover i {
  color: #00abf0;
}

.social-share-button.social-share-button-gplus:hover i {
  color: #df4a32;
}

.social-share-button.social-share-button-telegram:hover i {
  color: #36ade1;
}

.social-share-button.social-share-button-linkedin:hover i {
  color: #017ab5;
}

.inline-related-post {
  background: #f7f7f7;
  border-radius: 3px;
  display: block;
  font-size: 0;
  margin-bottom: 35px;
  margin-top: 35px;
  padding: 18px;
  clear: both;
}

.inline-related-post:after,
.inline-related-post:before {
  clear: both;
  content: "";
  display: block;
}

.inline-related-post img {
  border-radius: 100%;
  display: inline-block;
  margin: 0 0 0 20px !important;
  vertical-align: middle;
  width: 50px;
}

.inline-related-post span {
  color: #46484d;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.6;
  width: calc(100% - 70px);
}

.inline-related-post span strong {
  color: #3498db;
}

.article-bold-text {
  color: #3c4274;
  font-size: 20px;
  font-weight: 500;
  line-height: 40px;
  padding: 12px 5px;
  width: 40%;
}

.article-bold-text-center {
  width: auto;
  text-align: center;
  padding: 0;
  margin: 25px 30px;
}

.text-left {
  float: left;
}

.text-right {
  float: right;
}

.article-bold-text-left {
  margin: 0 30px 0 10px;
  float: left;
}

.article-bold-text-right {
  margin: 0 10px 0 30px;
  float: right;
}

.related-posts-title {
  color: #3d3d3d;
  display: block;
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 20px;
}

.related-posts-inner {
  margin: -5px;
}

.kt-series-pagination > div,
.related-posts-inner .related-post {
  float: right;
  padding: 5px;
  width: 50%;
}

.related-posts-inner .related-post:nth-child(2n + 1) {
  clear: right;
}

.kt-series-pagination > div a,
.related-posts-inner .related-post a {
  background: #f7f7f7;
  border-radius: 3px;
  display: block;
  font-size: 0;
  padding: 18px;
}

.related-posts-inner .related-post a img {
  border-radius: 100%;
  display: inline-block;
  margin: 0 0 0 18px !important;
  vertical-align: middle;
  width: 56px;
}

.kt-series-pagination > div a h3,
.related-posts-inner .related-post a span {
  color: #46484d;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7em;
  vertical-align: middle;
  width: calc(100% - 74px);
}

.kt-series-pagination {
  margin: -5px;
  padding-top: 30px;
}

.kt-series-pagination > div a div {
  vertical-align: middle;
  width: 56px;
  display: inline-block;
  position: relative;
}

.kt-series-pagination > div a div img {
  border-radius: 100%;
  margin: 0 !important;
  display: block;
  max-width: 100%;
}

.kt-series-pagination > div a div i {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  line-height: 56px;
  text-align: center;
  font-size: 36px;
  color: #fff;
  text-shadow: 0 0 15px #000;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.25);
}

.kt-series-pagination > div a h3 {
  padding: 0;
}

.kt-series-pagination > div:nth-child(1) a div {
  margin-left: 18px;
}

.kt-series-pagination > div:nth-child(1) a div i {
  padding-left: 4px;
}

.banner-adv-table tbody tr td:nth-child(2),
.kt-series-pagination > div:nth-child(2) a {
  direction: ltr;
}

.kt-series-pagination > div:nth-child(2) a div {
  margin-right: 18px;
}

.kt-series-pagination > div:nth-child(2) a div i {
  padding-right: 4px;
}

.kt-series-pagination > div:nth-child(2) a h3 {
  text-align: left;
}

.blog-single-sources {
  font-size: 0;
  clear: both;
}

.blog-single-sources a,
.blog-single-sources span {
  display: inline-block;
  font-weight: 400;
  margin-top: 8px;
  vertical-align: middle;
}

.blog-single-sources span {
  line-height: 34px;
  font-size: 18px;
  margin-right: 15px;
}

.blog-single-sources a {
  background: #f7f7f7;
  border-radius: 3px;
  color: #7f8187;
  font-size: 14px;
  margin-left: 8px;
  padding: 2px 12px;
  -webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
}

.blog-single-sources a:hover {
  background: #efefef;
  color: #616368;
}

.blog-single-sources + .blog-single-sources {
  padding-top: 10px;
}

.blog-rating {
  display: none;
}

.author-bio-holder .author-avatar,
.blog-engagements {
  float: left;
}

.blog-engagements span {
  line-height: 26px;
  display: block;
  overflow: hidden;
  color: #7f8187;
  font-size: 15px;
  padding-left: 10px;
}

.blog-engagements-icon {
  float: left;
  width: 22px;
}

.blog-engagements-icon img {
  display: block;
}

[data-tooltip] {
  position: relative;
  cursor: pointer;
}

[data-tooltip]:after,
[data-tooltip]:before {
  pointer-events: none;
  bottom: 100%;
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

[data-tooltip]:after {
  line-height: 1.8;
  font-size: 13px;
  -webkit-box-shadow: 0 5px 30px rgba(0, 0, 0, 0.08);
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.08);
  padding: 6px 12px 5px;
  color: #817f84;
  text-align: center;
  background-color: #fff;
  border-radius: 3px;
  white-space: nowrap;
  left: -10px;
  margin-bottom: 8px;
  content: attr(data-tooltip);
  z-index: 1;
}

[data-tooltip]:before {
  border-style: solid;
  border-width: 4px 5px 0;
  border-color: #fff transparent transparent;
  content: "";
  width: 0;
  height: 0;
  margin: 0 auto 4px;
  left: 6px;
  z-index: 2;
}

[data-tooltip]:hover:after,
[data-tooltip]:hover:before {
  opacity: 1;
}

.contact-button-holder {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-right: 15px;
}

.contact-button-inner {
  margin-top: 7px;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  text-align: center;
  direction: ltr;
}

.contact-button-inner i,
.contact-button-inner span {
  font-size: 14px;
  vertical-align: middle;
  display: inline-block;
}

.contact-button-inner i {
  color: #ec406a;
  margin-right: 8px;
}

.contact-button-inner span {
  line-height: 1;
  margin-top: 2px;
}

.contact-button-inner a {
  color: #7f8187 !important;
}

.author-bio-holder {
  border-bottom: 1px solid #ededed;
  margin: 35px 0;
  padding-bottom: 35px;
}

.author-bio-holder .author-avatar img {
  border-radius: 100%;
  display: block;
  margin: 0 !important;
  max-width: 100%;
}

.author-bio-holder .author-avatar img.novin-logo {
  -webkit-box-shadow: 0 7px 50px rgba(252, 223, 230, 0.7);
  box-shadow: 0 7px 50px rgba(252, 223, 230, 0.7);
}

.author-bio-holder .author-bio-desc-outer {
  overflow: hidden;
  padding-right: 30px;
  padding-top: 5px;
}

.author-bio-holder .author-bio-desc-outer .button.button-transparent {
  border-bottom: 2px dashed !important;
  font-size: 15px;
  padding: 7px 5px !important;
  margin-top: 7px;
}

.author-bio-holder h4.author-name {
  border: 0;
  float: right;
  font-size: 20px;
  font-weight: 500;
  margin: 0;
  padding: 0 !important;
}

.author-bio-holder .author-social-links {
  float: left;
  font-size: 0;
  margin-top: 10px;
  direction: ltr;
}

.author-bio-holder .author-social-links a {
  color: #bdc7c7;
  display: inline-block;
  margin-right: 12px;
  vertical-align: middle;
  line-height: 18px;
}

.author-bio-holder .author-social-links a.fa-linkedin {
  font-size: 17px;
  top: -1px;
  position: relative;
}

.author-bio-holder .author-social-links a.fa-instagram,
.author-bio-holder .author-social-links a.fa-twitter {
  font-size: 18px;
}

.author-bio-holder .author-social-links a.fa-instagram:hover {
  color: #ee4957;
}

.author-bio-holder .author-social-links a.fa-link {
  font-size: 17px;
}

.author-bio-holder .author-social-links a.fa-link:hover {
  color: #f58;
}

.author-bio-holder .author-social-links a:last-child {
  margin-right: 0;
}

.blog-goto-comments {
  padding: 25px;
  background: #f7f7f7;
  position: relative;
  overflow: hidden;
  border-radius: 3px;
  margin-top: 30px;
}

.blog-goto-comments:before {
  content: "\77";
  font-family: "ElegantIcons";
  position: absolute;
  top: -30px;
  right: -21px;
  font-size: 160px;
  line-height: 1;
  color: rgba(0, 0, 0, 0.035);
}

.blog-goto-comments span {
  display: block;
  float: left;
  margin-top: 4px;
  font-weight: 400;
  color: #7f8187;
}

.blog-goto-comments .button {
  color: #fff;
  float: right;
}

.author-bio-desc {
  font-size: 15px;
  line-height: 2em;
  margin-top: 5px;
}

.blog-single-sponsor {
  background: #f7f7f7;
  border-radius: 3px;
  margin: 50px 0;
  padding: 30px;
}

.blog-single-sponsor + .author-bio-holder {
  border-top: 0;
  margin-top: 0;
  padding-top: 5px;
}

.blog-single-sponsor .button.blog-single-sponsor-button {
  color: #fff;
}

.blog-single-sponsor .blog-single-sponsor-logo {
  float: right;
  height: 43px;
  margin: 0 0 0 25px !important;
}

.blog-single-sponsor .blog-single-sponsor-name {
  float: right;
  font-size: 20px;
  font-weight: 500;
  margin-top: 6px;
}

.blog-single-sponsor .blog-single-sponsor-desc {
  color: #7c7c7c;
  font-size: 15px;
  line-height: 2em;
  padding-top: 20px;
}

.blog-single-sponsor-button {
  float: left;
}

.blog-single-comments {
  margin: 0 auto;
  max-width: 910px;
  padding: 80px 20px 50px;
}

.comment-desc-holder .comment-respond {
  margin-top: 30px;
}

.logged-in-as {
  font-size: 16px;
  margin-bottom: 15px;
}

.comment-email-field,
.comment-name-field {
  float: right;
  margin-left: 16px;
  margin-top: 16px;
  width: calc(50% - 94px);
}

input[type="submit"].button.comment-submit {
  font-size: 15px;
  line-height: 1.6;
  margin-top: 16px;
  padding: 13px 15px;
  width: 156px;
}

.comment-author,
.post-comment-title {
  display: inline-block;
  vertical-align: middle;
}

.comment-author {
  line-height: 1.4;
  color: #46484d;
  font-weight: 600;
  font-size: 18px;
}

#cancel-comment-reply-link {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  margin-bottom: 5px;
  padding: 8px 12px;
  vertical-align: top;
}

.post-comment-title {
  font-size: 20px;
}

.comment-text-holder p {
  color: inherit;
  margin-bottom: 8px;
}

.comment-text-holder p:last-child,
.new-ticket-help ul li:last-child,
.single-portfolio .icon-box3-text p:last-child {
  margin-bottom: 0;
}

.comment-author-col,
.comment-email-col,
.comments-list li .comment-holder .comment-respond {
  margin-top: 20px;
}

.comment-title-holder {
  float: left;
}

.comment-title-inner {
  font-size: 0;
  padding-top: 2px;
}

.comment-top-holder {
  padding: 5px 0;
}

.comment-form #submit {
  cursor: pointer;
}

.comment-author-col {
  padding-left: 0;
  padding-right: 10px;
}

.comment-email-col {
  padding-left: 10px;
  padding-right: 0;
}

#comment {
  display: block;
  height: 160px;
}

.comment-desc-holder {
  overflow: hidden;
}

.comment-image-holder {
  float: left;
  margin-right: 20px;
}

.comment-image-holder img {
  border-radius: 100%;
  display: block;
}

.comment-inner {
  background: #f7f7f7;
  border-radius: 3px;
  padding: 30px;
}

.comment-popular .comment-inner {
  background: #f0f1ff;
}

.comments-list li .comment-holder {
  padding-bottom: 30px;
}

.comments-list li .comment-holder .comment-author-col,
.comments-list li .comment-holder .comment-email-col {
  margin-top: 15px;
}

.comments-list li.comment-no-avatar .comment-top-holder {
  padding-bottom: 10px;
}

.comments-list li.comment-no-avatar .children,
.comments-list li.comment-no-avatar .comment-holder .comment-respond {
  margin-right: 30px;
}

.comments-list .children {
  margin-right: 40px;
  padding-bottom: 10px;
}

.comment-moderation {
  color: #f58;
  font-size: 14px;
  margin-top: 5px;
}

.comment-date {
  color: #7f8187;
  display: block;
  font-size: 13px;
}

.comment-reply-link {
  display: inline-block;
  font-size: 12px;
  margin-left: 12px;
  margin-top: 2px;
  vertical-align: middle;
}

.comments-holder {
  overflow: hidden;
}

.comments-holder + .comment-form-holder {
  margin-top: 0;
}

.comment-text-holder {
  color: #666;
  font-size: 15px;
  font-weight: 400;
}

.comments-title {
  margin-bottom: 30px;
}

.comments-title .comments-title-inner {
  font-size: 0;
  font-weight: 500;
  margin-bottom: 4px;
}

.comments-title .comments-title-inner span {
  display: inline-block;
  font-size: 24px;
  line-height: 1;
  vertical-align: bottom;
}

.comments-title .comments-title-inner span:last-child {
  padding-bottom: 0.12em;
}

.comments-title .comments-title-inner span.comments-number {
  color: #8c7ce5;
  display: inline-block;
  font-size: 30px;
  line-height: 1;
  margin-right: 12px;
  vertical-align: bottom;
}

.comments-title > span {
  color: #7f8187;
  display: block;
  font-size: 15px;
  line-height: 1.6;
}

.comment-reply-title small {
  display: block;
  font-size: 0;
}

.comments-pagination-holder {
  padding-bottom: 35px;
}

.kt-dislike-button i,
.kt-like-button i {
  display: inline-block;
  vertical-align: middle;
}

.kt-dislike-button i:before,
.kt-like-button i:before {
  color: #b9b9b9;
  display: block;
  font-family: "FontAwesome";
  font-size: 20px;
  line-height: 1;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

.kt-dislike,
.kt-like {
  float: right;
  font-size: 0;
}

.kt-dislike a,
.kt-like a,
.mejs-overlay-loading span {
  display: block;
}

.kt-like {
  margin-left: 20px;
}

.kt-like-holder {
  float: right;
  margin-top: 12px;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

.kt-like-holder.is-loading {
  opacity: 0.6;
}

.kt-like-holder.liked .kt-like-button i:before,
.kt-like-holder.liked .kt-like-button span {
  color: #a1ce4c;
}

.kt-like-holder.disliked .kt-dislike-button i:before,
.kt-like-holder.disliked .kt-dislike-button span {
  color: #f79090;
}

.kt-like-button i {
  margin-top: -2px;
}

.kt-dislike-button i {
  margin-top: 2px;
}

.kt-dislike-count,
.kt-like-count {
  color: #7f8187;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin-left: 15px;
  min-width: 32px;
  vertical-align: middle;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

.comment-form {
  padding-bottom: 50px;
}

.comment-holder .comment-form {
  padding-bottom: 0;
}

.comment-form-outer {
  display: none;
}

.comment-open-button {
  float: right;
  margin-top: 8px;
}

.comments-title-outer {
  float: left;
  max-width: calc(100% - 130px);
}

.me-plugin {
  height: auto;
  position: absolute;
  width: auto;
}

.me-cannotplay a {
  color: #fff;
  font-weight: 700;
}

.me-cannotplay span {
  display: block;
  padding: 15px;
}

.blog-cat-text a,
.header-search-item:hover .header-search-item-desc h3,
.panel-header-inner li.is-active a,
.panel-header-inner li:hover a {
  color: #f58;
}

.kt-minicart-table-holder table h4 {
  font-size: 15px;
}

.blog-cat-box {
  background-color: #fff;
  background-image: url(../images/indexbg2.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0 5px 30px rgba(70, 72, 77, 0.08);
  box-shadow: 0 5px 30px rgba(70, 72, 77, 0.08);
  font-weight: 400;
  padding: 30px 13px 30px 30px;
}

.kt-spoiler-holder {
  position: relative;
  min-height: 42px;
}

.kt-spoiler-button {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff !important;
}

.kt-spoiler-inner {
  display: none;
}

.header-search-holder {
  float: left;
  margin-left: 15px;
  position: relative;
}

.header-search-button i {
  font-size: 14px;
  margin-right: 12px;
}

.header-search-content {
  background: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
  display: none;
  margin-top: 40px;
  opacity: 0;
  position: absolute;
  top: 100%;
  width: 340px;
  z-index: 3;
  -webkit-transition: transform 0.3s cubic-bezier(0.71, -0.21, 0.26, 1.79),
    opacity 0.3s cubic-bezier(0.69, -0.13, 0.19, 1);
  -webkit-transition: opacity 0.3s cubic-bezier(0.69, -0.13, 0.19, 1),
    -webkit-transform 0.3s cubic-bezier(0.71, -0.21, 0.26, 1.79);
  transition: opacity 0.3s cubic-bezier(0.69, -0.13, 0.19, 1),
    -webkit-transform 0.3s cubic-bezier(0.71, -0.21, 0.26, 1.79);
  transition: transform 0.3s cubic-bezier(0.71, -0.21, 0.26, 1.79),
    opacity 0.3s cubic-bezier(0.69, -0.13, 0.19, 1);
  transition: transform 0.3s cubic-bezier(0.71, -0.21, 0.26, 1.79),
    opacity 0.3s cubic-bezier(0.69, -0.13, 0.19, 1),
    -webkit-transform 0.3s cubic-bezier(0.71, -0.21, 0.26, 1.79);
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.header-search-content.active {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: transform 0.5s cubic-bezier(0.71, -0.21, 0.26, 1.79),
    opacity 0.5s cubic-bezier(0.69, -0.13, 0.19, 1);
  -webkit-transition: opacity 0.5s cubic-bezier(0.69, -0.13, 0.19, 1),
    -webkit-transform 0.5s cubic-bezier(0.71, -0.21, 0.26, 1.79);
  transition: opacity 0.5s cubic-bezier(0.69, -0.13, 0.19, 1),
    -webkit-transform 0.5s cubic-bezier(0.71, -0.21, 0.26, 1.79);
  transition: transform 0.5s cubic-bezier(0.71, -0.21, 0.26, 1.79),
    opacity 0.5s cubic-bezier(0.69, -0.13, 0.19, 1);
  transition: transform 0.5s cubic-bezier(0.71, -0.21, 0.26, 1.79),
    opacity 0.5s cubic-bezier(0.69, -0.13, 0.19, 1),
    -webkit-transform 0.5s cubic-bezier(0.71, -0.21, 0.26, 1.79);
}

.header-search-content .search-field {
  border: 0;
  padding: 15px 35px 15px 20px;
}

.header-search-content .search-loading-icon,
.header-search-content .search-submit-icon {
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transition: transform 0.4s cubic-bezier(0.69, -0.13, 0.19, 1),
    opacity 0.4s cubic-bezier(0.69, -0.13, 0.19, 1);
  -webkit-transition: opacity 0.4s cubic-bezier(0.69, -0.13, 0.19, 1),
    -webkit-transform 0.4s cubic-bezier(0.69, -0.13, 0.19, 1);
  transition: opacity 0.4s cubic-bezier(0.69, -0.13, 0.19, 1),
    -webkit-transform 0.4s cubic-bezier(0.69, -0.13, 0.19, 1);
  transition: transform 0.4s cubic-bezier(0.69, -0.13, 0.19, 1),
    opacity 0.4s cubic-bezier(0.69, -0.13, 0.19, 1);
  transition: transform 0.4s cubic-bezier(0.69, -0.13, 0.19, 1),
    opacity 0.4s cubic-bezier(0.69, -0.13, 0.19, 1),
    -webkit-transform 0.4s cubic-bezier(0.69, -0.13, 0.19, 1);
}

.header-search-content .search-submit-icon {
  display: block;
  -webkit-transform: scale(1) translate(0, -50%);
  transform: scale(1) translate(0, -50%);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.header-search-content .search-loading-icon,
.header-search-content.is-loading .search-submit-icon {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.header-search-content .search-loading-icon {
  display: block;
  -webkit-transform: scale(1.3) translate(0, -50%);
  transform: scale(1.3) translate(0, -50%);
}

.header-search-content .search-loading-icon:before {
  animation: ajaxLoading 0.8s linear infinite;
  -webkit-animation: ajaxLoading 0.8s linear infinite;
  display: block;
}

.header-search-content.is-loading .search-submit-icon {
  opacity: 0;
  -webkit-transform: scale(0) translate(0, -50%);
  transform: scale(0) translate(0, -50%);
}

.header-search-content.is-loading .search-loading-icon {
  opacity: 1;
  -webkit-transform: scale(1) translate(0, -50%);
  transform: scale(1) translate(0, -50%);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.header-search-content-inner {
  overflow: hidden;
  padding: 0 20px;
}

.header-search-content-holder {
  border-top: 1px solid #ededed;
  overflow: hidden;
  padding: 20px 0;
  position: relative;
}

.header-search-morelink {
  border-top: 1px solid #ededed;
  color: #f58;
  display: block;
  font-size: 13px;
  padding: 12px 20px;
}

.blog-single-series-items a.blog-single-series-item:hover h4,
.course-map-details ul li b,
.header-search-morelink:hover,
.packages-holder
  .tabs-style1
  > .tabs-title-holder
  > .tab-title.active
  .tab-title-inner {
  color: #46484d;
}

.header-search-item,
.header-search-not-found {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  animation-name: ajaxSearchLoading;
  -webkit-animation-name: ajaxSearchLoading;
  -webkit-animation-timing-function: cubic-bezier(0.69, -0.13, 0.19, 1);
  animation-timing-function: cubic-bezier(0.69, -0.13, 0.19, 1);
  opacity: 0;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.header-search-not-found {
  color: #7f8187;
  font-size: 13px;
  line-height: 1.4;
}

.header-search-content-inner .header-search-item:first-child {
  margin-top: 0;
}

.header-search-item {
  display: block;
  margin-top: 15px;
}

.header-search-item + .header-search-type-title {
  margin-top: 22px;
}

.header-search-item .header-search-item-desc {
  overflow: hidden;
}

.header-search-item .header-search-item-desc h3 {
  font-size: 13px;
  line-height: 1.5;
  margin-top: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
}

.header-search-item .header-search-item-desc span {
  color: #7f8187;
  display: block;
  font-size: 11px;
  line-height: 1.4;
}

.header-search-item .header-search-item-image {
  float: right;
  height: 42px;
  margin-left: 12px;
  width: 42px;
}

.header-search-item .header-search-item-image img {
  border-radius: 100%;
  display: block;
}

.post-protected-form,
.search-form {
  position: relative;
}

.password-submit,
.search-submit {
  background: 0 0;
  border: 0;
  bottom: 0;
  color: #c5c5c5;
  cursor: pointer;
  right: 20px;
  margin: auto 0;
  padding: 0;
  position: absolute;
  top: 3px;
}

.search-submit {
  font-size: 14px;
}

.search-remove-value {
  background: 0 0;
  border: 0;
  bottom: 0;
  color: #c5c5c5;
  cursor: pointer;
  font-size: 20px;
  left: 36px;
  margin: auto 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transition: color 0.15s ease-in-out,
    transform 0.4s cubic-bezier(0.69, -0.13, 0.19, 1),
    opacity 0.4s cubic-bezier(0.69, -0.13, 0.19, 1);
  -webkit-transition: color 0.15s ease-in-out,
    opacity 0.4s cubic-bezier(0.69, -0.13, 0.19, 1),
    -webkit-transform 0.4s cubic-bezier(0.69, -0.13, 0.19, 1);
  transition: color 0.15s ease-in-out,
    opacity 0.4s cubic-bezier(0.69, -0.13, 0.19, 1),
    -webkit-transform 0.4s cubic-bezier(0.69, -0.13, 0.19, 1);
  transition: color 0.15s ease-in-out,
    transform 0.4s cubic-bezier(0.69, -0.13, 0.19, 1),
    opacity 0.4s cubic-bezier(0.69, -0.13, 0.19, 1);
  transition: color 0.15s ease-in-out,
    transform 0.4s cubic-bezier(0.69, -0.13, 0.19, 1),
    opacity 0.4s cubic-bezier(0.69, -0.13, 0.19, 1),
    -webkit-transform 0.4s cubic-bezier(0.69, -0.13, 0.19, 1);
  -webkit-transform: scale(0);
  transform: scale(0);
}

.search-remove-value:after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.search-remove-value.active {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.search-loading-icon {
  display: none;
  font-size: 15px;
  opacity: 0;
}

.password-submit {
  font-size: 13px;
}

.password-field,
.search-field {
  margin-bottom: 0;
  padding-left: 30px;
  width: 100%;
}

.carousel-holder {
  position: relative;
}

.carousel {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

.carousel.slick-initialized {
  opacity: 1;
}

.slick-list,
.slick-slider {
  display: block;
  overflow: hidden;
  position: relative;
}

.slick-slider {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-list {
  margin: 0 -10px;
}

.slick-list:focus,
div.pp_pic_holder a:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-track {
  display: block;
  left: 0;
  position: relative;
  top: 0;
}

.slick-track:after,
.slick-track:before {
  clear: both;
  content: "";
  display: block;
}

.slick-loading .slick-track,
.slick-track:before {
  visibility: hidden;
}

.slick-slide {
  display: none;
  height: 100%;
  min-height: 1px;
  padding: 0 10px;
}

.slick-dots,
.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.kt-ads-box-phone span,
.modal-contact-logo img,
.slick-initialized .slick-slide {
  display: inline-block;
  vertical-align: top;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-dots {
  font-size: 0;
  margin: -5px;
  padding-top: 20px;
  text-align: center;
}

.kt-ads-box-desc .button,
.kt-modal-holder:before,
.modal-contact-bottom-text small,
.slick-dots li {
  display: inline-block;
  vertical-align: middle;
}

.slick-dots li {
  cursor: pointer;
  margin: 5px;
}

.slick-dots li button {
  background: rgba(0, 0, 0, 0.07);
  border-radius: 100%;
  border-style: solid;
  border-width: 0;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 10px;
  line-height: 0;
  outline: 0;
  padding: 0 !important;
  width: 10px;
  -webkit-transition: background 0.15s ease-in-out, border 0.15s ease-in-out;
  transition: background 0.15s ease-in-out, border 0.15s ease-in-out;
}

.slick-dots li button:hover,
.slick-dots li.slick-active button {
  background: #f58;
}

.kt-modal-inner {
  background-color: #fff;
  background-image: url(../images/indexbg2.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  cursor: default;
  display: inline-block;
  font-weight: 400;
  left: -99999px;
  opacity: 0;
  position: absolute;
  vertical-align: middle;
  overflow-x: auto;
  width: 100%;
  z-index: 2;
  -webkit-transition: transform 0.35s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    opacity 0.35s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  -webkit-transition: opacity 0.35s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    -webkit-transform 0.35s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  transition: opacity 0.35s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    -webkit-transform 0.35s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  transition: transform 0.35s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    opacity 0.35s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  transition: transform 0.35s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    opacity 0.35s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    -webkit-transform 0.35s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.kt-modal-inner.active {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  -webkit-transition: transform 0.45s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    opacity 0.45s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  -webkit-transition: opacity 0.45s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    -webkit-transform 0.45s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  transition: opacity 0.45s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    -webkit-transform 0.45s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  transition: transform 0.45s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    opacity 0.45s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  transition: transform 0.45s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    opacity 0.45s cubic-bezier(0.45, 0.01, 0.05, 0.92),
    -webkit-transform 0.45s cubic-bezier(0.45, 0.01, 0.05, 0.92);
  border-radius: 20px;
}

.kt-modal-inner.kt-login-modal {
  padding: 50px 35px 35px;
}

.kt-modal-inner.kt-checkout-login-modal,
.kt-modal-inner.kt-checkout-register-modal {
  padding: 35px;
}

.kt-modal-inner.kt-checkout-login-modal h3,
.kt-modal-inner.kt-checkout-register-modal h3 {
  margin-bottom: 20px;
  line-height: 1.2;
}

.kt-modal-inner.kt-checkout-login-modal .kt-modal-close,
.kt-modal-inner.kt-checkout-register-modal .kt-modal-close {
  margin-left: 0;
  right: auto;
  left: 35px;
  top: 35px;
}

.kt-modal-inner.kt-contact-modal {
  max-width: 1060px;
}

.kt-checkout-login-col {
  border-left: 1px solid rgba(0, 0, 0, 0.06);
}

.kt-checkout-login-box {
  padding-top: 70px;
  padding-bottom: 70px;
  text-align: center;
}

.kt-checkout-login-box i,
.kt-checkout-login-box span {
  display: block;
  margin-bottom: 20px;
}

.kt-checkout-login-box i {
  font-size: 50px;
  color: #a7a4ab;
}

.kt-checkout-login-box span {
  font-weight: 400;
}

.modal-contact-right {
  background-image: url(../images/popup-contact.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 3px 0 0 3px;
  bottom: 0;
  left: 0;
  padding: 25px 40px 0;
  position: absolute;
  top: 0;
  width: 33.3333%;
}

.modal-contact-online {
  color: #d3d7e2;
  font-size: 16px;
  line-height: 1.9;
  margin-top: 15px;
}

.modal-contact-left {
  margin-left: 33.3333%;
  padding: 80px 40px 40px;
}

.kt-modal-content {
  position: relative;
}

.modal-contact-title {
  color: #46484d;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.7;
}

.modal-contact-subtitle {
  color: #7f8187;
  font-size: 16px;
  font-weight: 400;
}

.modal-contact-logo {
  margin-bottom: 15px;
  text-align: center;
}

.modal-contact-bottom-text,
.modal-contact-bottom-title {
  display: block;
  font-size: 16px;
  line-height: 1.7;
}

.modal-contact-bottom-title {
  color: #fff;
  /*padding-top: 20px;*/
  text-align: center;
}

.modal-contact-bottom-text {
  color: #d3d7e2;
  text-align: center;
}

.modal-contact-bottom-text small {
  font-size: 14px;
  margin-left: 10px;
}

.modal-contact-brand {
  color: #fff;
  font-size: 22px;
}

.kt-modal-holder {
  font-size: 0;
  text-align: center;
}

.kt-modal-holder:before {
  content: "";
  height: 100%;
  width: 0;
}

.kt-modal-overlay {
  background: rgba(255, 255, 255, 0.9);
  bottom: 0;
  cursor: pointer;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.kt-modal-outer-holder {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 999999;
}

.kt-modal-outer-holder.active .kt-modal-overlay {
  opacity: 1;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.kt-modal-outer-holder .kt-modal-holder,
.kt-modal-outer-holder .wrapper {
  height: 100%;
  position: relative;
  z-index: 2;
}

.kt-modal-outer-holder .kt-modal-transparent-overlay {
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.contact-form-errors-inner,
.deposit-request-form-errors-inner,
.employment-form-errors-inner,
.kt-change-password-form-errors-inner,
.kt-login-form-errors-inner,
.kt-register-form-errors-inner,
.kt-reset-password-form-errors-inner,
.kt-verify-form-errors-inner,
.kt-wc-review-form-errors-inner,
.modal-contact-form-errors-inner,
.new-ticket-form-errors-inner,
.ticket-single-form-errors-inner {
  display: block;
  font-size: 14px;
  padding-bottom: 15px;
}

.contact-form-errors,
.deposit-request-form-errors,
.employment-form-errors,
.kt-change-password-form-errors,
.kt-login-form-errors,
.kt-register-form-errors,
.kt-reset-password-form-errors,
.kt-verify-form-errors,
.kt-wc-review-form-errors,
.modal-contact-form-errors,
.new-ticket-form-errors,
.ticket-single-form-errors {
  overflow: hidden;
}

.kt-modal-tabs.tabs-style2 > .tabs-title-holder > .tab-title {
  text-align: center;
  width: 50%;
}

.kt-checkout-login-modal,
.kt-checkout-register-modal,
.kt-login-modal {
  max-width: 520px;
}

.kt-change-mobile-number-form,
.kt-change-password-form,
.kt-reset-password-form,
.kt-verify-form,
.wc-account-funds-apply-notice em,
.wc_payment_methods .wc_payment_method input[type="radio"] + label:after,
.wc_payment_methods .wc_payment_method input[type="radio"] + label:before {
  display: none;
}

/*.kt-change-password-form input[type=email], .kt-change-password-form input[type=password], .kt-change-password-form input[type=text], .kt-login-form input[type=email], .kt-login-form input[type=password], .kt-login-form input[type=text], .kt-register-form input[type=email], .kt-register-form input[type=password], .kt-register-form input[type=text], .kt-reset-password-form input[type=email], .kt-reset-password-form input[type=password], .kt-reset-password-form input[type=text] {*/
/*    margin-bottom: 15px*/
/*}*/

.kt-change-password-form input[type="submit"],
.kt-login-form input[type="submit"],
.kt-register-form input[type="submit"],
.kt-reset-password-form input[type="submit"] {
  padding: 13px 20px;
}

.kt-register-form input[type="submit"] {
  width: 100%;
}

.kt-modal-close {
  cursor: pointer;
  height: 24px;
  margin-left: 33.3333%;
  position: absolute;
  right: 40px;
  top: 40px;
  width: 24px;
  z-index: 2;
}

.kt-modal-close:after,
.kt-modal-close:before {
  background-color: #e0e0e0;
  bottom: 0;
  content: "";
  height: 30px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 2px;
}

.kt-modal-close:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.kt-modal-close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.contact-form-email,
.contact-form-name,
.contact-form-phone,
.employment-form-email,
.employment-form-name,
.employment-form-phone,
.employment-form-type,
.modal-contact-form-email,
.modal-contact-form-email .contact-form-website,
.modal-contact-form-name,
.modal-contact-form-phone,
.modal-contact-form-website {
  float: right;
  margin-bottom: 16px;
  width: calc(50% - 8px);
}

.contact-form-text,
.employment-form-experience {
  margin-bottom: 1px;
}

.employment-form-experience,
.employment-form-personality,
.employment-form-skills {
  height: 98px;
}

.contact-form-subject,
.employment-form-personality,
.employment-form-skills {
  margin-bottom: 16px;
}

.contact-us-button.button {
  padding: 14px 20px;
}

.contact-form-email,
.contact-form-name,
.employment-form-email,
.employment-form-name,
.employment-form-personality,
.modal-contact-form-email,
.modal-contact-form-name {
  margin-left: 16px;
}

.modal-contact-form-subject {
  margin-bottom: 16px;
}

.modal-contact-form,
.new-ticket-help ul {
  margin-top: 25px;
}

.contact-form {
  margin-top: 35px;
}

.modal-contact-bottom {
  bottom: 0;
  left: 0;
  padding: 0 40px 40px;
  position: absolute;
  right: 0;
}

.fa.login-modal-button {
  background: #f0f2f7;
  border-radius: 100%;
  color: #b1b1b1;
  cursor: pointer;
  font-size: 16px;
  height: 40px;
  line-height: 40px;
  margin-right: 15px;
  text-align: center;
  width: 40px;
  -webkit-transition: color 0.15s ease-in-out, background 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background 0.15s ease-in-out;
}

.fa.login-modal-button:hover {
  background: #5facfa;
  color: #fff;
}

.kt-login-password-holder {
  position: relative;
}

.kt-login-password-holder a {
  position: absolute;
  font-size: 12px;
  color: #f58;
  top: 10px;
  left: 0;
  line-height: 30px;
  padding-left: 15px;
}

.header-user-area {
  margin-left: 0;
  position: relative;
}

.header-user-area:before {
  content: "";
  height: 0;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
}

.header-user-area:hover:before {
  height: 30px;
}

.header-user-area-inner {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-user-area-inner span {
  font-size: 14px;
  margin-left: 15px;
}

.header-user-area-inner .avatar {
  border-radius: 4px;
}

.header-user-area-list {
  background: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  display: none;
  right: 0;
  margin-top: 20px;
  min-width: 240px;
  /*padding: 15px 20px;*/
  position: absolute;
  top: 100%;
}

.header-user-area-list a {
  display: block;
  padding: 3px 20px;
}

.header-user-area-list a i {
  padding-right: 10px;
}

.header-user-area-list a.panel-header-wallet {
  padding: 0 !important;
}

/* User Status Section*/
@media (max-width: 450px) {
  .header-user-area-list {
    width: calc(100vw - 30px);
    right: -50px;
  }
}

@media (max-width: 374px) {
  .header-user-area-list {
    width: calc(100vw - 18px);
    right: -50px;
  }
}

.user-status {
  padding: 10px;
  border-bottom: 1px solid #e6e6e6;
}

/* User Menu - Details */
.user-details {
  display: flex;
}

.user-name {
  font-weight: 500;
  color: #333;
  line-height: 20px;
  padding: 2px 0 0 15px;
}

.user-details span {
  display: inline;
  font-size: 13px;
  color: #888;
  font-weight: 500;
}

/* Avatar */
.user-avatar {
  display: inline-block;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  position: relative;
}

.user-avatar img {
  width: 100%;
  display: inline-block;
  border-radius: 50%;
  image-rendering: -webkit-optimize-contrast;
}

@media only screen and (max-width: 767px) {
  .kt-hidden-xs {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .kt-hidden-sm {
    display: none !important;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .kt-hidden-md {
    display: none !important;
  }
}

@media only screen and (min-width: 1200px) {
  .kt-hidden-lg {
    display: none !important;
  }
}

.kt-lazyload {
  background-color: #f4f4f4;
  background-image: url(../images/image-loading.svg);
  background-position: center center;
  background-repeat: no-repeat;
  height: 0 !important;
  overflow: hidden;
  padding-top: 50%;
}

.kt-lazyload.kt-lazyloaded {
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
  animation-name: ktFadeIn;
  -webkit-animation-name: ktFadeIn;
  background: 0 0 !important;
  height: auto !important;
  padding-top: 0 !important;
}

.dashboard-box-default {
  background: #a3be8c;
  /*background: linear-gradient(20deg, #99b77f, #b0c79c);*/
  /*-webkit-box-shadow: 0 2px 25px rgba(255, 255, 255, .55), 0 3px 35px rgba(163, 190, 140, .7);*/
  /*box-shadow: 0 2px 25px rgba(255, 255, 255, .55), 0 3px 35px rgba(163, 190, 140, .7)*/
}

.dashboard-box-blue {
  background: #88c0d0;
  /*background: linear-gradient(20deg, #79b8ca, #9acad7);*/
  /*-webkit-box-shadow: 0 2px 25px rgba(255, 255, 255, .55), 0 3px 35px rgba(136, 192, 208, .7);*/
  /*box-shadow: 0 2px 25px rgba(255, 255, 255, .55), 0 3px 35px rgba(136, 192, 208, .7)*/
}

.dashboard-box-green {
  background: #b48ead;
  /*background: linear-gradient(20deg, #ac82a4, #be9db8);*/
  /*-webkit-box-shadow: 0 2px 25px rgba(255, 255, 255, .55), 0 3px 35px rgba(180, 142, 173, .7);*/
  /*box-shadow: 0 2px 25px rgba(255, 255, 255, .55), 0 3px 35px rgba(180, 142, 173, .7)*/
}

.dashboard-box-violet {
  background: #ff9e73;
  /*background: linear-gradient(20deg, #ff905f, #ffb08d);*/
  /*-webkit-box-shadow: 0 2px 25px rgba(255, 255, 255, .55), 0 3px 35px rgba(255, 158, 115, .7);*/
  /*box-shadow: 0 2px 25px rgba(255, 255, 255, .55), 0 3px 35px rgba(255, 158, 115, .7)*/
}

.dashboard-box-tickets {
  background: #007cc7;
  /*background: linear-gradient(20deg, #99b77f, #b0c79c);*/
  /*-webkit-box-shadow: 0 2px 25px rgba(255, 255, 255, .55), 0 3px 35px rgba(163, 190, 140, .7);*/
  /*box-shadow: 0 2px 25px rgba(255, 255, 255, .55), 0 3px 35px rgba(163, 190, 140, .7)*/
}

.dashboard-box-profit {
  background: #4d774e;
  /*background: linear-gradient(20deg, #99b77f, #b0c79c);*/
  /*-webkit-box-shadow: 0 2px 25px rgba(255, 255, 255, .55), 0 3px 35px rgba(163, 190, 140, .7);*/
  /*box-shadow: 0 2px 25px rgba(255, 255, 255, .55), 0 3px 35px rgba(163, 190, 140, .7)*/
}

.dashboard-box {
  border-radius: 3px;
  position: relative;
}

.dashboard-box-inner {
  border-radius: 3px;
  overflow: hidden;
  padding: 12px 30px;
  display: block;
  position: relative;
}

.dashboard-box-title {
  color: #fff;
  font-size: 18px;
  line-height: 1;
  margin-top: 5px;
}

.dashboard-box-text {
  color: #fff;
  line-height: 32px;
  opacity: 1;
  font-size: 14px;
}

.dashboard-box-text span {
  font-size: 32px;
}

.dashboard-box-text small {
  display: inline-block;
  font-size: 24px;
  margin-top: -4px;
  vertical-align: middle;
}

.kt-row.dashboard-boxs {
  margin: -15px;
  padding-bottom: 25px;
}

.kt-row.dashboard-boxs .column {
  padding: 15px;
}

.dashboard-box-icon {
  bottom: -10px;
  color: #fff;
  font-size: 105px;
  left: -10px;
  opacity: 0.1;
  position: absolute;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
}

.dashboard-welcome-box {
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  margin-bottom: 60px;
  overflow: hidden;
}

.dashboard-welcome-box-inner {
  background: #fff;
  font-weight: 400;
  padding: 40px;
  position: relative;
}

.dashboard-welcome-box-inner img {
  float: left;
  margin-right: 40px;
  max-width: 35%;
}

.dashboard-welcome-box-desc {
  overflow: hidden;
  padding-top: 40px;
}

.dashboard-welcome-box-desc h4 {
  font-size: 28px;
}

.dashboard-welcome-box-desc h4 span {
  color: #f58;
  font-weight: 500;
}

.dashboard-welcome-box-text {
  font-size: 18px;
  margin-top: 20px;
}

.dashboard-welcome-close {
  cursor: pointer;
  height: 30px;
  right: 40px;
  position: absolute;
  top: 40px;
  width: 30px;
  z-index: 2;
}

.dashboard-welcome-close:after,
.dashboard-welcome-close:before {
  background-color: #e0e0e0;
  bottom: 0;
  content: "";
  height: 36px;
  right: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 2px;
}

.dashboard-welcome-close:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.dashboard-welcome-close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.dashboard-posts-list {
  padding: 30px;
}

.dashboard-posts-list .dashboard-post {
  border-bottom: 1px solid #ededed;
  display: block;
  margin-bottom: 25px;
  padding-bottom: 25px;
}

.dashboard-posts-list .dashboard-post:last-child {
  border-bottom: none;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.dashboard-posts-list .dashboard-news {
  border-bottom: 1px solid #ededed;
  margin-bottom: 23px;
  padding-bottom: 23px;
}

.dashboard-posts-list .dashboard-news:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.dashboard-post-date {
  float: left;
  line-height: 1;
  margin-right: 25px;
  margin-top: 8px;
  width: 86px;
  text-align: right;
}

.dashboard-post-date-day,
.dashboard-post-date-month {
  display: block;
  font-size: 24px;
  font-weight: 400;
}

.dashboard-post-date-month {
  font-size: 13px;
  margin-top: 7px;
  color: #7f8187 !important;
}

.dashboard-post-inner {
  border-left: 1px solid #ededed;
  overflow: hidden;
  padding-bottom: 6px;
  padding-left: 25px;
  padding-top: 3px;
}

.dashboard-post-title {
  color: #666;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
}

.dashboard-post-status {
  color: #ffad89;
}

h5.dashboard-posts-title {
  color: #7f8187;
  display: inline-block;
  font-size: 20px;
  margin-left: 15px;
  vertical-align: middle;
}

.dashboard-posts-title-holder {
  border-bottom: 1px solid #ededed;
  font-size: 0;
  padding: 25px 30px;
}

.dashboard-posts-title-holder i {
  display: inline-block;
  font-size: 24px;
  vertical-align: middle;
}

.dashboard-posts-box {
  border-radius: 20px;
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  position: relative;
  background: #fff;
  height: 100%;
  margin-bottom: 20px;
  border: 1px solid #ebebeb;
}

a.dashboard-add-post-button {
  border-radius: 100%;
  bottom: -25px;
  color: #fff;
  font-size: 25px;
  height: 50px;
  right: 30px;
  line-height: 50px;
  position: absolute;
  text-align: center;
  width: 50px;
}

.dashboard-tickets-box a.dashboard-add-post-button {
  background: linear-gradient(20deg, #ac82a4, #be9db8);
  -webkit-box-shadow: 0 2px 12px rgba(255, 255, 255, 0.6), 0 3px 15px 0 #b48ead;
  box-shadow: 0 2px 12px rgba(255, 255, 255, 0.6), 0 3px 15px 0 #b48ead;
}

.dashboard-tickets-box .dashboard-post-date-day,
.dashboard-tickets-box .dashboard-posts-title-holder i {
  color: #ac82a4;
}

.dashboard-news-box .dashboard-post-date-day,
.dashboard-news-box .dashboard-posts-title-holder i {
  color: #79b8ca;
}

.dashboard-news-box .dashboard-posts-title-holder i {
  font-size: 26px;
  margin-top: -3px;
}

.dashboard-services-box .services-notfound {
  margin-bottom: -10px;
}

.dashboard-services-box a.dashboard-add-post-button {
  background: linear-gradient(20deg, #99b77f, #b0c79c);
  -webkit-box-shadow: 0 2px 12px rgba(255, 255, 255, 0.6), 0 3px 15px 0 #99b77f;
  box-shadow: 0 2px 12px rgba(255, 255, 255, 0.6), 0 3px 15px 0 #99b77f;
}

.dashboard-services-box .dashboard-posts-title-holder i {
  color: #99b77f;
  font-size: 28px;
  margin-top: -5px;
}

.dashboard-services-box .dashboard-service-link {
  background: #a0bc88;
}

.dashboard-services-box .dashboard-service-link:hover {
  background: #93b378;
}

.place-order .button {
  margin-top: 8px;
  padding: 13px 20px;
  width: 100%;
}

.payment_box,
.payment_box p,
.woocommerce-billing-fields__field-wrapper {
  display: none !important;
}

#order_comments {
  height: 180px;
}

.wc_payment_methods {
  margin: -7px;
  padding-top: 14px;
  display: flex;
  flex-wrap: wrap;
}

.wc_payment_methods .wc_payment_method {
  width: 50%;
  padding: 7px;
  float: right;
}

.wc_payment_methods .wc_payment_method:nth-child(2n + 1) {
  clear: right;
}

.wc_payment_methods .wc_payment_method input[type="radio"] + label {
  background: #fff;
  border-radius: 3px;
  -webkit-transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  -webkit-transition: border-color 0.2s ease-in-out,
    -webkit-box-shadow 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
    -webkit-box-shadow 0.2s ease-in-out;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  text-align: center;
  padding: 20px 15px;
  font-size: 0;
  border: 1px solid transparent;
}

.wc_payment_methods .wc_payment_method input[type="radio"] + label span {
  font-size: 14px;
  line-height: 1.5;
  margin-top: 5px;
  display: block;
  color: #7f8187;
  font-weight: 400;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

.wc_payment_methods .wc_payment_method input[type="radio"]:checked + label {
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06), 0 0 35px #f3f3f3 inset;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06), 0 0 35px #f3f3f3 inset;
  border-color: #63c25d;
}

.wc_payment_methods
  .wc_payment_method
  input[type="radio"]:checked
  + label
  span {
  color: #46484d;
}

.payment_method_cardtocard label img {
  margin-bottom: 2px;
  margin-top: 1px;
}

tbody .product-image {
  width: 50px;
}

tbody .product-image img {
  display: block;
  border-radius: 100%;
}

.kt-wc-coupon-box {
  margin-bottom: 15px;
  font-weight: 400;
}

.kt-wc-coupon-box a {
  color: #f35f5f;
}

.checkout_coupon {
  font-size: 0;
  margin-bottom: 30px;
}

.checkout_coupon p,
tbody .product-image {
  display: inline-block;
  vertical-align: middle;
}

.checkout_coupon p:first-child {
  margin-left: 10px;
}

.checkout_coupon p input[type="text"] {
  padding: 10px 15px;
}

span.required {
  color: #d94255;
  font-weight: 500;
}

.dashboard-courses-box .dashboard-posts-list {
  padding-bottom: 40px;
}

.dashboard-courses-box .dashboard-posts-list .dashboard-post {
  margin-bottom: 29px;
  padding-bottom: 29px;
}

.dashboard-courses-box .services-notfound {
  margin-bottom: -10px;
}

.dashboard-courses-box .dashboard-posts-title-holder i {
  color: #83bece;
  margin-top: -3px;
}

.dashboard-courses-box .dashboard-service-link {
  background: #7ebbcc;
}

.dashboard-courses-box .dashboard-service-link:hover {
  background: #6cb1c5;
}

.dashboard-sources-box .dashboard-post-date-day,
.dashboard-sources-box .dashboard-posts-title-holder i {
  color: #ff905f;
}

.dashboard-sources-box .dashboard-posts-title-holder i {
  font-size: 26px;
  margin-top: -3px;
}

.dashboard-blog-section {
  margin-top: 75px;
}

.kt-row.dashboard-sources {
  margin: -8px;
}

.kt-row.dashboard-sources .column {
  padding: 8px;
}

.dashboard-source {
  background: #f7f7f7;
  border-radius: 3px;
  display: block;
  padding: 25px 20px 20px;
  text-align: center;
  -webkit-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
}

.dashboard-source h2,
.dashboard-source i {
  -webkit-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
}

.dashboard-source i {
  color: #ff905f;
  display: block;
  font-size: 20px;
  height: 1em;
}

.dashboard-source h2 {
  color: #7f8187;
  font-size: 16px;
  margin-top: 10px;
}

.dashboard-source:hover {
  background: #ff905f;
}

.dashboard-service-link:hover,
.dashboard-source:hover h2,
.dashboard-source:hover i {
  color: #fff;
}

.dashboard-news-date {
  color: #79b8ca;
  display: block;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
}

.dashboard-news-title {
  font-size: 16px;
  line-height: 1.8;
  margin-top: 5px;
}

.dashboard-service-inner {
  float: right;
  padding-left: 20px;
}

.dashboard-service-date {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

.dashboard-service-links {
  float: left;
  margin-top: 10px;
}

.bankmellat-checkout-form #bankmellat-payment-button,
.dashboard-service-links a {
  margin-left: 10px;
}

.dashboard-service-links a:last-child {
  margin-left: 0;
}

.dashboard-service-link {
  border-radius: 3px;
  color: #fff;
  float: right;
  font-size: 13px;
  padding: 3px 15px;
  -webkit-transition: color 0.15s ease-in-out, background 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background 0.15s ease-in-out;
}

.dashboard-services-box .dashboard-posts-list {
  padding-bottom: 40px;
}

.dashboard-services-box .dashboard-posts-list .dashboard-post {
  margin-bottom: 29px;
  padding-bottom: 29px;
}

.panel-header {
  background-color: #fff;
  background-image: url(../images/indexbg2.png);
  background-position: left bottom -187px;
  background-repeat: no-repeat;
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  font-weight: 400;
  margin-bottom: 60px;
  overflow: hidden;
  padding: 23px 30px;
  position: relative;
}

.panel-header-inner {
  float: right;
}

.panel-header-inner li {
  float: right;
  margin-left: 25px;
}

.panel-header-inner li a,
.panel-responsive-menu ul li a {
  display: block;
  font-size: 15px;
  font-weight: 400;
}

.woocommerce-account .page-inner-holder {
  padding-top: 60px;
}

.panel-header-wallet {
  color: #f58;
  float: right;
  font-size: 0;
}

.panel-header-wallet i,
.panel-header-wallet span {
  display: inline-block;
  vertical-align: middle;
}

.panel-header-wallet span {
  font-size: 17px;
  font-weight: 400;
  line-height: 30px;
  /*margin-right: 15px*/
}

.panel-header-wallet span span {
  margin-left: 0;
}

.panel-header-wallet i {
  font-size: 20px;
  margin-top: -5px;
}

.contact-form,
.deposit-request-form,
.employment-form,
.new-ticket-form,
.ticket-single-form {
  position: relative;
}

.contact-form-loading,
.deposit-request-form-loading,
.employment-form-loading,
.new-ticket-form-loading,
.ticket-single-form-loading {
  background: rgba(255, 255, 255, 0.6);
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.contact-form-loading:after,
.deposit-request-form-loading:after,
.employment-form-loading:after,
.new-ticket-form-loading:after,
.ticket-single-form-loading:after {
  animation: ajaxLoading 0.8s linear infinite;
  -webkit-animation: ajaxLoading 0.8s linear infinite;
  bottom: 0;
  content: "\f021";
  display: block;
  font-family: "FontAwesome";
  font-size: 22px;
  height: 1em;
  left: 0;
  line-height: 1em;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 1em;
}

form .contact-form-submit,
form .employment-form-submit,
form .new-ticket-form-submit,
form .new-ticket-form-text,
form .ticket-single-form-submit {
  margin-top: 15px;
}

form .contact-form-submit,
form .employment-form-submit,
form .new-ticket-form-submit,
form .ticket-single-form-submit {
  float: right;
  padding: 14px 20px;
  text-align: center;
  width: calc(50% - 8px);
}

#contact-form-file,
#employment-form-file,
#new-ticket-form-file,
#kando-upload-avatar,
#kando-auth-bank-card-file,
#kando-auth-melli-card-file,
#ticket-single-form-file {
  display: none;
}

#contact-form-file + label,
#employment-form-file + label,
#new-ticket-form-file + label,
#kando-upload-avatar + label,
#kando-auth-bank-card-file + label,
#kando-auth-melli-card-file + label,
#ticket-single-form-file + label {
  direction: ltr;
  float: right;
  margin-left: 16px;
  margin-top: 15px;
  overflow: hidden;
  padding: 14px 20px;
  text-align: center;
  text-overflow: ellipsis;
  width: calc(50% - 8px);
  white-space: nowrap;
}

.ticket-single-attached-file {
  direction: ltr;
  margin-top: 15px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.ticket-single-attached-file i {
  float: right;
  font-size: 14px;
  margin-left: 12px;
  margin-top: 3px;
}

.new-ticket-title {
  font-size: 24px;
  margin-bottom: 10px;
}

.new-ticket-text {
  display: block;
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 30px;
}

.new-ticket-form-text {
  height: 209px;
}

.new-ticket-help {
  background-color: #fff;
  background-image: url(../images/indexbg2.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  font-weight: 400;
  padding: 30px;
}

.new-ticket-help ul li {
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 15px;
  padding-left: 25px;
  position: relative;
}

.new-ticket-help ul li:before {
  background: #8c7ce5;
  border-radius: 100%;
  content: "";
  height: 8px;
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
}

.ticket-single {
  margin: 0 auto;
  max-width: 750px;
}

.ticket-single-top-area {
  margin: 0 auto 25px;
  max-width: 750px;
}

.ticket-single-title {
  /*float: left;*/
  font-size: 18px;
  padding-bottom: 15px;
}

.ticket-single-title span {
  font-size: 18px;
}

.dashboard-post-status {
  font-size: 14px;
}

.dashboard-post-status,
.ticket-single-status {
  font-weight: 400;
  line-height: 1.4;
}

.dashboard-post-status {
  display: block;
}

.ticket-single-status {
  clear: left;
  float: left;
  font-size: 16px;
  margin-top: 5px;
}

.dashboard-post-status-replied,
.dashboard-service-status-active,
.dashboard-service-status-semi-active,
.kt-custom-package-cart-bottom span.price b,
.ticket-single-status-replied {
  color: #a0bc88;
}

.dashboard-post-status-not-replied,
.dashboard-service-status-close-to-end,
.ticket-single-status-not-replied {
  color: #ffad89;
}

.dashboard-post-status-closed,
.dashboard-service-status-inactive,
.ticket-single-status-closed {
  color: #ff7878;
}

.ticket-single-count {
  background: #ececec;
  border-radius: 3px;
  color: #7f8187;
  float: left;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
  margin-left: 15px;
  padding: 4px 12px;
}

.ticket-single-reply-button {
  float: right;
  margin-top: 10px;
}

/*.ticket-delete-button {*/
/*    float: right;*/
/*    margin-top: 10px;*/
/*    margin-left: 10px;*/
/*}*/

/*.ticket-close-button {*/
/*    float: right;*/
/*    margin-top: 10px;*/
/*    margin-left: 10px;*/
/*}*/

.ticket-single-title-holder {
  float: left;
}

.single-tickets {
  background: #f9f9f9;
}

.tickets-navigation .button-light {
  background: #ececec;
}

.ticket-single-reply {
  border-radius: 3px;
  margin-bottom: 30px;
  padding: 30px;
  position: relative;
}

.ticket-single-reply.ticket-single-reply-admin {
  background: #fff;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
}

.ticket-single-reply.ticket-single-reply-admin:before {
  background-image: url(../images/ticket-logo.png);
  content: "";
  height: 38px;
  right: 38px;
  position: absolute;
  top: 38px;
  width: 29px;
}

.ticket-single-reply.ticket-single-reply-user {
  background: #fff;
  border: 1px solid #ededed;
}

.ticket-single-replies .ticket-single-reply:last-child {
  margin-bottom: 0;
}

.ticket-single-image {
  float: left;
  margin-right: 20px;
}

.ticket-single-image img {
  border-radius: 100%;
  display: block;
}

.ticket-single-desc-holder {
  overflow: hidden;
}

.ticket-single-author {
  line-height: 1.4;
}

.ticket-single-date {
  color: #7f8187;
  display: block;
  font-size: 13px;
}

.ticket-single-top-holder {
  padding: 5px 0;
}

.ticket-single-text-holder {
  color: #666;
  font-size: 15px;
  word-break: break-word;
  font-weight: 400;
}

.ticket-single-replies {
  padding-top: 5px;
}

.new-ticket-form-outer {
  margin-top: 40px;
}

/*.ticket-single-form-holder {*/
/*    display: none*/
/*}*/

.ticket-single-form {
  margin-bottom: 45px;
}

.our-team-header {
  background: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.08);
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.08);
  padding: 60px 60px 30px;
  text-shadow: 0 0 0;
}

.accordion-content-inner .wpb_wrapper p,
.accordion-content-inner > p {
  margin-bottom: 10px;
}

.accordion-content-inner .wpb_wrapper p:last-child,
.accordion-content-inner > p:last-child {
  margin-bottom: 0;
}

.accordion-content-inner a,
.blog-cat-box-inner a,
.blog-single-series-items span.blog-single-series-item h4,
.woocommerce-MyAccount-account-funds > p strong {
  color: #f58;
}

.accordion-content-inner a:hover,
.blog-cat-box-inner a:hover {
  color: #ff2264;
}

.accordion-content-inner .button,
.blog-cat-box-inner .button {
  color: #fff !important;
}

.team-group-title .icon-box4-title {
  font-weight: 500;
  margin-bottom: -8px;
  vertical-align: bottom;
}

.team-group-title .icon-box4-icon {
  vertical-align: bottom;
}

.our-team-member {
  background: #f7f7f7;
  border-radius: 3px;
  padding: 30px;
}

.our-team-member.icon-box3-icon-right .icon-box3-title {
  margin: 0;
}

.icon-box1,
.icon-box2,
.icon-box3,
.icon-box4,
.icon-box5,
.icon-box6 {
  display: block;
}

.kt-mega-menu-shortcode-holder .icon-box3 {
  margin-bottom: 30px;
}

.kt-mega-menu-shortcode-holder .icon-box3:last-child {
  margin-bottom: 0;
}

.kt-mega-menu-shortcode-holder .icon-box3-icon-right .icon-box3-title {
  font-size: 20px;
  margin-bottom: 0;
  margin-top: 15px;
}

.kt-mega-menu-shortcode-holder .icon-box3-text {
  color: #7f8187;
  font-size: 14px;
}

.contact-us-left > .vc_column-inner > .wpb_wrapper {
  border-right: 1px solid #ededed;
  padding-right: 40px;
}

.woocommerce-MyAccount-content
  .dashboard-services-box:first-child
  .dashboard-posts-list {
  padding-bottom: 30px;
}

.woocommerce-MyAccount-content
  .dashboard-services-box:first-child
  .dashboard-posts-list
  .services-notfound {
  margin-bottom: 0;
}

.edit-profile .woocommerce-MyAccount-content legend {
  color: #46484d;
  display: block;
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 5px;
  padding-top: 10px;
}

.edit-profile .woocommerce-MyAccount-content .button {
  padding: 13px 20px;
  text-align: center;
  width: 100%;
}

.edit-profile .woocommerce-MyAccount-content .woocommerce-form-row {
  margin-bottom: 20px;
}

.edit-profile .woocommerce-MyAccount-content .woocommerce-form-row label {
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 8px;
}

.edit-profile
  .woocommerce-MyAccount-content
  .woocommerce-form-row.form-row-one-half {
  float: right;
  width: calc(50% - 10px);
}

.edit-profile
  .woocommerce-MyAccount-content
  .woocommerce-form-row.form-row-one-half.form-row-first {
  margin-left: 20px;
}

.bankmellat-checkout-form {
  font-size: 0;
}

.woocommerce-MyAccount-account-funds {
  max-width: 700px;
  margin: 0 auto;
}

.woocommerce-MyAccount-account-funds > p {
  font-size: 14px;
  font-weight: 400;
}

.woocommerce-MyAccount-account-funds h2,
.woocommerce-MyAccount-account-funds h3 {
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 15px;
  font-weight: 500;
}

.icon-box3-text .woocommerce-MyAccount-account-funds ul + h3,
.mejs-container .woocommerce-MyAccount-account-funds .mejs-controls + h3,
.woocommerce-MyAccount-account-funds .clearfix + h3,
.woocommerce-MyAccount-account-funds .dashboard-posts-list + h3,
.woocommerce-MyAccount-account-funds .header-search-item + h3,
.woocommerce-MyAccount-account-funds .icon-box2 + h3,
.woocommerce-MyAccount-account-funds .icon-box3-text ul + h3,
.woocommerce-MyAccount-account-funds .kt-row + h3,
.woocommerce-MyAccount-account-funds .mejs-container .mejs-controls + h3,
.woocommerce-MyAccount-account-funds .music-player-playlist-item + h3 {
  margin-top: 30px;
  margin-bottom: 20px;
}

.woocommerce-MyAccount-account-funds #topup_amount,
.woocommerce-MyAccount-account-funds .deposit-request-form-amount {
  padding: 9px 5px;
  float: right;
  width: calc(100% - 150px);
  margin-right: 0;
}

.woocommerce-MyAccount-account-funds .button.button-green {
  width: 140px;
  float: right;
}

.woocommerce-MyAccount-account-funds textarea {
  height: 120px;
  margin-bottom: 10px;
}

.kt-verify-submit {
  width: 100% !important;
  text-align: center;
  margin-top: 12px;
}

.kt-verify-change-number,
.kt-verify-send-again,
.kt-verify-otp-code {
  margin-top: 12px;
}

.kt-change-password-submit,
.kt-reset-password-again,
.kt-verify-change-number,
.kt-verify-send-again,
.kt-verify-otp-code {
  width: calc(50% - 6px);
  text-align: center;
}

.kt-reset-password-again {
  margin-left: 12px;
}

.kt-wc-login-holder .kt-reset-password-again,
.kt-wc-login-holder .kt-verify-send-again {
  margin-left: 8px;
}

.button.clicked {
  opacity: 0.6;
  cursor: not-allowed;
}

.kt-change-mobile-number-submit {
  width: 100%;
  margin-top: 12px;
}

.kt-captcha-image {
  display: block;
  float: left;
  border: 1px solid #ededed;
  border-radius: 3px;
}

.kt-captcha-text {
  float: right;
  width: calc(100% - 142px);
}

.kt-login-remember-label {
  float: right;
  margin-top: 12px;
}

.kt-login-submit {
  float: left;
}

.banner-adv.kt-row,
.reportage-custom.kt-row {
  margin-left: -15px;
  margin-right: -15px;
}

.transition-none {
  -webkit-transition: none;
  transition: none;
}

i.blog-item-suggested {
  color: #fab050;
}

.panel-responsive-menu ul li.is-active a,
.panel-responsive-menu ul li:hover a,
.responsive-menu-inner
  .menu-item.active.menu-item-has-children
  > .menu-item-inner
  > a
  .menu-item-toggle-icon,
.responsive-menu-inner .menu-item.active > .menu-item-inner a span,
.responsive-menu-inner
  .menu-item:hover.menu-item-has-children
  > .menu-item-inner
  > a
  .menu-item-toggle-icon,
.responsive-menu-inner .menu-item:hover > .menu-item-inner a span,
i.blog-item-popular {
  color: #f58;
}

i.blog-item-popular,
i.blog-item-suggested {
  display: inline;
  font-size: 18px;
  line-height: 1em;
  vertical-align: middle;
  position: relative;
  top: -3px;
}

i.blog-item-popular + .blog-item-categories,
i.blog-item-popular + .blog-single-categories,
i.blog-item-suggested + .blog-item-categories,
i.blog-item-suggested + .blog-single-categories {
  padding-right: 15px;
}

.blog-item-top-holder {
  font-size: 0;
}

.account-funds-tabs a,
.blog-item-categories {
  display: inline;
  vertical-align: middle;
  font-size: 14px;
}

.scroll-progress-bar {
  background: #f58;
  height: 3px;
  z-index: 1000;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: width 0.25s cubic-bezier(0, 0, 0.33, 1);
  transition: width 0.25s cubic-bezier(0, 0, 0.33, 1);
}

.admin-bar .scroll-progress-bar {
  top: 32px;
}

.account-funds-tabs {
  font-size: 0;
  padding-bottom: 25px;
}

.account-funds-tabs a {
  background: #f6f7fa;
  padding: 12px 20px;
  border-radius: 3px;
  display: inline-block;
  line-height: 1.5em;
  color: #7f8187;
  margin-left: 10px;
}

.account-funds-tabs a.active {
  background: #f58;
  color: #fff;
}

.service-renew-history-button {
  float: right;
  font-size: 16px !important;
  margin-top: 8px;
}

.service-report-link {
  background: #83bece;
  border-radius: 3px;
  float: right;
  font-size: 13px;
  padding: 3px 15px;
  -webkit-transition: color 0.15s ease-in-out, background 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background 0.15s ease-in-out;
  color: #fff;
}

.service-report-link:hover {
  color: #fff;
  background: #71b4c7;
}

.service-renew-form-select {
  float: right;
  width: calc(100% - 90px);
  padding: 7px 15px;
  font-size: 14px;
}

.service-renew-form-submit {
  float: left;
  width: 80px !important;
  font-size: 14px !important;
}

.banner-adv-gallery a img,
.custom-heading span,
.kt-gallery a,
.kt-gallery img,
.responsive-logo img,
.responsive-menu-inner .menu-item.menu-item-has-children.active > .sub-menu {
  display: block;
}

.mega-menu-title-empty {
  display: block;
  font-size: 16px;
  height: 2.35em;
}

.kt-wc-login-holder {
  max-width: 550px;
  margin: 0 auto;
  background-color: #fff;
  padding: 29px;
  border: 1px solid #e1e1e1;
  border-radius: 3px;
}

.responsive-menu-outer-holder {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 250px;
  background-color: #fff;
  z-index: 99999;
  -webkit-box-shadow: 0 0 0 0 transparent;
  box-shadow: 0 0 0 0 transparent;
  border-style: solid;
  display: none;
  -webkit-transition: left 0.55s cubic-bezier(0.38, 0.11, 0.01, 1),
    box-shadow 0.55s cubic-bezier(0.38, 0.11, 0.01, 1);
  -webkit-transition: left 0.55s cubic-bezier(0.38, 0.11, 0.01, 1),
    -webkit-box-shadow 0.55s cubic-bezier(0.38, 0.11, 0.01, 1);
  transition: left 0.55s cubic-bezier(0.38, 0.11, 0.01, 1),
    -webkit-box-shadow 0.55s cubic-bezier(0.38, 0.11, 0.01, 1);
  transition: left 0.55s cubic-bezier(0.38, 0.11, 0.01, 1),
    box-shadow 0.55s cubic-bezier(0.38, 0.11, 0.01, 1);
  transition: left 0.55s cubic-bezier(0.38, 0.11, 0.01, 1),
    box-shadow 0.55s cubic-bezier(0.38, 0.11, 0.01, 1),
    -webkit-box-shadow 0.55s cubic-bezier(0.38, 0.11, 0.01, 1);
  left: -250px;
}

.responsive-logo {
  position: absolute;
  left: 30px;
  top: 30px;
}

.responsive-menu-outer {
  width: 100%;
  padding: 0;
  position: absolute;
  top: 92px;
  bottom: 45px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}

.responsive-menu-outer
  .mobile-menu
  .menu-item
  .menu-item-inner
  a
  i:not(.menu-item-toggle-icon) {
  font-size: 18px;
}

.responsive-menu-outer
  .mobile-menu
  .menu-item
  .sub-menu
  .menu-item-inner
  a
  i:not(.menu-item-toggle-icon) {
  font-size: 16px;
}

.responsive-menu-overlay {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  cursor: pointer;
  z-index: 99991;
  visibility: hidden;
  opacity: 0;
  display: none;
  -webkit-transition: opacity 0.5s cubic-bezier(0.38, 0.11, 0.01, 1);
  transition: opacity 0.5s cubic-bezier(0.38, 0.11, 0.01, 1);
}

html.responsive-menu-opened .responsive-menu-outer-holder {
  right: 0;
}

html.responsive-menu-opened .responsive-menu-overlay {
  opacity: 1;
}

.kt-notice-holder {
  padding: 10px 0;
  background-color: #f58;
}

.kt-notice-inner {
  padding: 10px 20px 10px 10px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  position: relative;
}

.kt-notice-inner .button {
  float: right;
}

.kt-notice-inner .kt-notice-close {
  position: absolute;
  font-size: 24px;
  height: 1em;
  width: 1em;
  color: #fff;
  top: 0;
  bottom: 0;
  left: -1.3em;
  line-height: 1em;
  cursor: pointer;
  text-align: center;
  margin: auto 0;
}

.kt-notice-inner .kt-notice-text {
  float: left;
  font-size: 14px;
  color: #46484d;
  padding: 6px 0 4px;
  font-weight: 400;
}

.responsive-menu-inner > .menu-item:first-child > .menu-item-inner > a {
  padding-top: 0;
}

.panel-responsive-menu ul li:last-child,
.responsive-menu-inner > .menu-item:last-child > .menu-item-inner > a {
  padding-bottom: 0;
}

.responsive-menu-inner > .menu-item > .menu-item-inner,
.responsive-menu-inner > .menu-item > .sub-menu {
  padding-right: 30px;
  padding-left: 30px;
}

.responsive-menu-inner > .menu-item > .sub-menu {
  margin-right: 20px;
}

.responsive-menu-inner .menu-item {
  border-bottom: 1px solid #ededed;
}

.responsive-menu-inner .menu-item .menu-item-inner a {
  padding: 1em 0;
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 1.6em;
}

.responsive-menu-inner .menu-item .menu-item-inner a span {
  color: #7f8187;
  -webkit-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.responsive-menu-inner
  .menu-item.menu-item-has-children
  > .menu-item-inner
  > a
  .menu-item-toggle-icon {
  left: 0;
  padding-top: 0.9em;
  padding-bottom: 0.9em;
  top: 0;
  padding-right: 0.7em;
  margin: auto 0;
  position: absolute;
  color: #7f8187;
  font-size: 1.2em;
  display: block;
}

.responsive-menu-inner
  .menu-item.menu-item-has-children
  > .menu-item-inner
  > a
  .menu-item-toggle-icon:before {
  font-family: "FontAwesome";
  content: "\f104";
  display: inline-block;
  vertical-align: top;
  -webkit-transition: color 0.15s ease-in-out, transform 0.2s ease-in-out;
  -webkit-transition: color 0.15s ease-in-out,
    -webkit-transform 0.2s ease-in-out;
  transition: color 0.15s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: color 0.15s ease-in-out, transform 0.2s ease-in-out;
  transition: color 0.15s ease-in-out, transform 0.2s ease-in-out,
    -webkit-transform 0.2s ease-in-out;
}

.responsive-menu-inner .menu-item .sub-menu {
  display: none;
  padding-right: 20px;
}

.responsive-menu-inner .menu-item .sub-menu .menu-item a {
  font-size: 14px;
}

.responsive-menu-inner .sub-menu {
  border-top: 1px solid #ededed;
}

.responsive-menu-inner .menu-item:last-child,
.responsive-menu-inner .sub-menu .menu-item:last-child {
  border-bottom: none !important;
}

.panel-menu-button,
.responsive-menu-button {
  cursor: pointer;
  position: relative;
  display: none;
}

.panel-menu-button-inner,
.responsive-menu-button-inner {
  top: 0;
  -webkit-transition: transform 0.45s cubic-bezier(0.5, -0.6, 0.19, 1),
    background 0.3s ease-in-out;
  -webkit-transition: background 0.3s ease-in-out,
    -webkit-transform 0.45s cubic-bezier(0.5, -0.6, 0.19, 1);
  transition: background 0.3s ease-in-out,
    -webkit-transform 0.45s cubic-bezier(0.5, -0.6, 0.19, 1);
  transition: transform 0.45s cubic-bezier(0.5, -0.6, 0.19, 1),
    background 0.3s ease-in-out;
  transition: transform 0.45s cubic-bezier(0.5, -0.6, 0.19, 1),
    background 0.3s ease-in-out,
    -webkit-transform 0.45s cubic-bezier(0.5, -0.6, 0.19, 1);
  bottom: 0;
}

.panel-menu-button-inner {
  margin: auto 0;
}

.panel-menu-button-inner,
.panel-menu-button-inner:after,
.panel-menu-button-inner:before,
.responsive-menu-button-inner,
.responsive-menu-button-inner:after,
.responsive-menu-button-inner:before {
  position: absolute;
  width: 24px;
  height: 2px;
  background-color: #afafaf;
}

.panel-menu-button-inner:after,
.panel-menu-button-inner:before,
.responsive-menu-button-inner:after,
.responsive-menu-button-inner:before {
  content: "";
  -webkit-transition: transform 0.45s cubic-bezier(0.5, -0.6, 0.19, 1),
    top 0.45s cubic-bezier(0.5, -0.6, 0.19, 1),
    bottom 0.45s cubic-bezier(0.5, -0.6, 0.19, 1), background 0.3s ease-in-out;
  -webkit-transition: top 0.45s cubic-bezier(0.5, -0.6, 0.19, 1),
    bottom 0.45s cubic-bezier(0.5, -0.6, 0.19, 1), background 0.3s ease-in-out,
    -webkit-transform 0.45s cubic-bezier(0.5, -0.6, 0.19, 1);
  transition: top 0.45s cubic-bezier(0.5, -0.6, 0.19, 1),
    bottom 0.45s cubic-bezier(0.5, -0.6, 0.19, 1), background 0.3s ease-in-out,
    -webkit-transform 0.45s cubic-bezier(0.5, -0.6, 0.19, 1);
  transition: transform 0.45s cubic-bezier(0.5, -0.6, 0.19, 1),
    top 0.45s cubic-bezier(0.5, -0.6, 0.19, 1),
    bottom 0.45s cubic-bezier(0.5, -0.6, 0.19, 1), background 0.3s ease-in-out;
  transition: transform 0.45s cubic-bezier(0.5, -0.6, 0.19, 1),
    top 0.45s cubic-bezier(0.5, -0.6, 0.19, 1),
    bottom 0.45s cubic-bezier(0.5, -0.6, 0.19, 1), background 0.3s ease-in-out,
    -webkit-transform 0.45s cubic-bezier(0.5, -0.6, 0.19, 1);
}

.panel-menu-button-inner:after,
.responsive-menu-button-inner:after {
  top: -7px;
}

.panel-menu-button-inner:before,
.responsive-menu-button-inner:before {
  bottom: -7px;
}

.responsive-menu-button {
  height: 46px;
  width: 46px;
  background: #f0f2f7;
  border-radius: 4px;
  margin-left: 15px;
}

.panel-menu-button.active .panel-menu-button-inner,
.responsive-menu-button.active .responsive-menu-button-inner {
  -webkit-transform: translateX(0.375rem);
  transform: translateX(0.375rem);
  background: 0 0 !important;
}

.responsive-menu-button.active .responsive-menu-button-inner:before {
  bottom: 0;
}

.responsive-menu-button.active .responsive-menu-button-inner:after {
  top: 0;
}

.responsive-menu-button.active .responsive-menu-button-inner:before {
  -webkit-transform: translateX(-0.375rem) rotate(-45deg);
  transform: translateX(-0.375rem) rotate(-45deg);
}

.responsive-menu-button.active .responsive-menu-button-inner:after {
  -webkit-transform: translateX(-0.375rem) rotate(45deg);
  transform: translateX(-0.375rem) rotate(45deg);
}

.responsive-menu-button-inner {
  left: 0;
  margin: auto;
  right: 0;
}

.responsive-menu-button-inner:after,
.responsive-menu-button-inner:before {
  right: 0;
}

.panel-menu-button {
  float: left;
  margin-top: 3px;
  width: 24px;
  height: 24px;
}

.panel-menu-button.active .panel-menu-button-inner:before {
  bottom: 0;
}

.panel-menu-button.active .panel-menu-button-inner:after {
  top: 0;
}

.panel-menu-button.active .panel-menu-button-inner:before {
  -webkit-transform: translateX(-0.375rem) rotate(45deg);
  transform: translateX(-0.375rem) rotate(45deg);
}

.panel-menu-button.active .panel-menu-button-inner:after {
  -webkit-transform: translateX(-0.375rem) rotate(-45deg);
  transform: translateX(-0.375rem) rotate(-45deg);
}

.panel-menu-button-inner,
.panel-menu-button-inner:after,
.panel-menu-button-inner:before {
  right: 0;
}

.panel-responsive-menu {
  display: none;
}

.panel-responsive-menu ul {
  padding-top: 18px;
  display: block;
}

.panel-responsive-menu ul li {
  padding: 10px 0;
  border-top: 1px solid #ededed;
}

.reportage-holder-box .row-inner-holder {
  -webkit-box-shadow: 0 10px 55px rgba(0, 0, 0, 0.05);
  box-shadow: 0 10px 55px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  padding: 45px 30px 15px;
  background: #fff;
}

.index-article-section {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #f6f3fc),
    to(#fff)
  );
  background-image: linear-gradient(180deg, #f6f3fc 0, #fff 100%);
}

.clients-list .row-inner-holder {
  -webkit-box-shadow: 0 10px 55px #f2f0f7;
  box-shadow: 0 10px 55px #f2f0f7;
  border-radius: 3px;
  padding: 38px 45px 8px;
  background: #fff;
}

.typing-text {
  font-size: 0;
}

.typing-text-holder {
  font-size: 26px;
  color: #46484d;
  font-weight: 500;
  line-height: 1.5em;
  display: inline;
  vertical-align: middle;
  min-height: 1.5em;
}

.typed-cursor {
  opacity: 1;
  -webkit-animation: blink 0.7s infinite;
  animation: blink 0.7s infinite;
  font-size: 0;
  width: 3px;
  height: 28px;
  background: #d8c4ec;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  margin-top: -2px;
}

.course-map-details ul li:last-child,
.course-single-desc ol li:last-child,
.course-single-desc ul li:last-child,
.kt-social-blog-posts-holder .kt-social-blog-post:last-child,
.page-content-holder ol li:last-child,
.page-content-holder ul li:last-child,
.page-content-holder-wide ol li:last-child,
.page-content-holder-wide ul li:last-child {
  margin-bottom: 0;
}

.footer .kt-row {
  margin: -15px;
}

.footer .kt-row .column {
  padding: 15px;
}

@media (max-width: 1920px) {
  .index-social-posts > .row-inner {
    background-size: auto;
  }
}

.statistics-section {
  background-image: linear-gradient(30deg, #523d6d 0, #7c659f 100%);
  padding-top: 48px;
  padding-bottom: 18px;
}

.statistics-section .custom-heading {
  line-height: 1.8;
}

@media (min-width: 1200px) {
  .vc_hidden-lg {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .vc_hidden-md {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .vc_hidden-sm {
    display: none !important;
  }
}

.menu-holder {
  left: 0;
}

.blog-menu-outer .kt-modal-overlay {
  background: rgba(255, 255, 255, 0.97);
}

.woocommerce-error li,
.woocommerce-message {
  margin-bottom: 15px;
  padding: 5px 12px;
  background: #f9f9f9;
  font-size: 14px;
}

.woocommerce-error li .button,
.woocommerce-message .button,
.woocommerce.cardtocard .cardtocard-checkout-form br {
  display: none;
}

.woocommerce-message {
  border-right: 3px solid #7ccc77;
}

.woocommerce-message a {
  color: #7ccc77;
}

.woocommerce-message a:hover {
  color: #58be52;
}

.woocommerce-error li {
  border-right: 3px solid #ff6868;
}

.woocommerce-error li a,
.woocommerce.cardtocard .cardtocard_label abbr {
  color: #ff6868;
}

.kt-modal-inner .ps__rail-y {
  opacity: 0 !important;
}

.blog-notfound {
  padding: 30px;
  background: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 30px rgba(70, 72, 77, 0.08);
  box-shadow: 0 5px 30px rgba(70, 72, 77, 0.08);
}

.blog-notfound,
.cart-empty {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.search-no-results .blog-search-page-title {
  margin-bottom: 15px;
}

.blog-single-comments.without-comment .comment-open-button {
  display: none !important;
}

.blog-single-comments.without-comment .comment-form-outer {
  display: block !important;
}

.comments .comment-form-outer:last-child .comment-form {
  padding-bottom: 30px;
}

.cart-outer-holder {
  padding: 70px 0;
  position: relative;
  overflow: hidden;
  z-index: 2;
  background: #f0eef2;
}

.cart-outer-holder:before {
  height: 360px;
  width: 50%;
  -webkit-transform: rotate(-4deg);
  transform: rotate(-4deg);
  background: #af8edc;
  border-radius: 0 0 40px 0;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  z-index: 1;
}

.cart-inner-holder {
  padding: 40px;
  background-color: #fff;
  position: relative;
  z-index: 2;
  -webkit-box-shadow: 0 2px 25px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 25px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  background-image: url(../images/cart-bg.png);
  background-position: center bottom;
  background-repeat: no-repeat;
}

.cart-inner-holder .sp-outer-holder {
  padding-left: 0 !important;
  padding-right: 0 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
}

.woocommerce-table__spotplayer {
  min-width: 200px;
  max-width: 200px;
  width: 200px;
  text-align: left;
}

.cart-header {
  padding-bottom: 20px;
}

.cart-header h2 {
  float: right;
  font-size: 24px;
  margin-top: 3px;
}

.cart-header .button,
.course-chapter-content-inner ul li span {
  float: left;
}

.woocommerce-notice--success {
  background: #7ccc77;
  padding: 10px 20px 8px;
  border-radius: 3px;
  font-weight: 400;
  color: #fff;
  font-size: 16px;
}

.woocommerce-notice--success:before {
  display: inline-block;
  font-family: "ElegantIcons";
  font-size: 22px;
  line-height: 18px;
  position: relative;
  top: 6px;
  margin-left: 12px;
  content: "\52";
}

.woocommerce.cardtocard h2 {
  font-size: 22px;
}

.woocommerce.cardtocard > p {
  font-size: 15px;
  border-radius: 3px;
  background: #f9f9f9;
  padding: 15px 20px;
  margin-bottom: 20px;
}

.woocommerce.cardtocard .cardtocard_type_label {
  cursor: pointer;
  background: #f9f9f9;
  border-radius: 3px;
  padding: 4px 10px;
  font-weight: 400;
  margin: 13px 3px 0;
}

.woocommerce.cardtocard .cardtocard_type_label.cardtocard_type_shetab_label {
  margin-right: 24px;
}

.woocommerce.cardtocard .cardtocard_label {
  padding-top: 12px;
  font-weight: 400;
  margin: 5px 0;
}

.woocommerce.cardtocard .cardtocard-table {
  margin-top: 15px;
  margin-bottom: 20px;
}

.woocommerce.cardtocard .cardtocard-checkout-form p:last-child {
  text-align: left;
  padding-left: 5px;
  padding-top: 5px;
}

.tickets-navigation {
  font-size: 0;
  padding-bottom: 20px;
}

.tickets-navigation a,
.tickets-navigation span {
  margin-right: 10px;
}

.tickets-navigation a:last-child,
.tickets-navigation span:last-child {
  margin-right: 0;
}

.cart_totals-table {
  float: right;
  width: 50%;
}

.cart_totals {
  font-size: 0;
}

.input-text.qty.text {
  width: auto;
  padding: 8px 15px 8px 10px;
}

.service-setting-button {
  float: right;
  font-size: 16px !important;
  margin-top: 8px;
}

.single-post.kt-mobile .blog-single-top-holder {
  padding-top: 0;
  padding-bottom: 15px;
}

.single-post.kt-mobile .blog-header-bar {
  margin-bottom: 45px;
}

.single-post.kt-mobile .blog-single-content .accordions,
.single-post.kt-mobile .blog-single-image-holder {
  margin-bottom: 30px;
}

@media (max-width: 1250px) {
  .kt-notice-inner {
    margin-right: 15px;
  }
}

@media (max-width: 1200px) {
  .banner-adv-item,
  .reportage-custom-item {
    width: 50%;
  }
}

@media (max-width: 1100px) {
  .kt-custom-package-cart {
    margin-top: 0;
  }

  .kt-custom-package-categories,
  input.kt-custom-package-search {
    margin-bottom: 10px;
  }

  .kt-custom-package-categories {
    margin-left: 0;
    width: calc(50% - 5px);
  }

  .kt-custom-package-show-suggested,
  .kt-custom-package-sort,
  input.kt-custom-package-search {
    width: calc(50% - 5px);
  }

  .kt-custom-package-categories-label,
  .kt-custom-package-sort-label {
    width: 100% !important;
  }
}

.page-content-outer-holder {
  padding: 70px 0;
  position: relative;
  overflow: hidden;
  z-index: 2;
  background: #f0eef2;
}

.page-content-outer-holder:before {
  height: 450px;
  width: 50%;
  -webkit-transform: rotate(-4deg);
  transform: rotate(-4deg);
  background: #af8edc;
  border-radius: 0 0 40px 0;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  z-index: 1;
}

.page-content-holder {
  padding: 40px;
  background-color: #fff;
  position: relative;
  z-index: 2;
  -webkit-box-shadow: 0 2px 25px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 25px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  background-image: url(../images/cart-bg.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  max-width: 950px;
  margin: 0 auto;
  color: #181522;
  font: 300 1rem/2.2 IRANSans;
}

.page-content-holder-wide {
  padding: 40px;
  background-color: #fff;
  position: relative;
  z-index: 2;
  -webkit-box-shadow: 0 2px 25px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 25px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  background-image: url(../images/cart-bg.png);
  background-position: center bottom;
  background-repeat: no-repeat;

  margin: 0 auto;
  color: #181522;
  font: 300 1rem/2.2 IRANSans;
}

.course-single-desc .vc_column-inner,
.page-content-holder .vc_column-inner,
.page-content-holder-wide .vc_column-inner {
  font-size: 16px;
}

.course-single-desc h2,
.page-content-holder h2,
.page-content-holder-wide h2 {
  font-size: 26px;
  font-weight: 500;
  padding: 0 0 15px;
}

.course-single-desc h3,
.course-single-desc h4,
.page-content-holder h3,
.page-content-holder-wide h3 {
  font-weight: 500;
  line-height: 2em;
  padding: 10px 0;
}

.page-content-holder h3,
.page-content-holder-wide h3 {
  font-size: 1.3em;
}

.course-single-desc h5,
.page-content-holder h5,
.page-content-holder-wide h5 {
  margin-bottom: 5px;
}

.course-single-desc p {
  padding: 0;
}

.page-content-holder p,
.page-content-holder-wide p {
  margin: 0 0 0.6em;
  padding: 0;
}

.course-single-desc p:empty,
.page-content-holder p:empty,
.page-content-holder-wide p:empty {
  display: none;
}

.course-single-desc blockquote,
.page-content-holder blockquote,
.page-content-holder-wide blockquote {
  padding: 30px;
  margin-right: 25px;
  background: #f9fafb;
  margin-top: 25px;
  margin-bottom: 30px;
}

.course-single-desc ol,
.course-single-desc ul,
.page-content-holder ol,
.page-content-holder ul,
.page-content-holder-wide ol,
.page-content-holder-wide ul {
  list-style: inherit;
  margin: 0 0 0.6em;
  padding: 0 30px 0 0;
}

.page-content-holder ol li,
.page-content-holder ul li {
  /*list-style-type: inherit;*/
  margin-bottom: 5px;
}

.page-content-holder-wide ul li {
  list-style-type: initial;
  margin-bottom: 5px;
}

.mobile-contact-button {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  padding: 9px 15px;
  display: none;
  z-index: 999;
  font-size: 0;
  -webkit-box-shadow: 0 -5px 50px rgba(107, 66, 132, 0.12);
  box-shadow: 0 -5px 50px rgba(107, 66, 132, 0.12);
}

.mobile-contact-button .button {
  text-align: center;
  width: calc(50% - 3px);
  font-size: 16px;
  display: inline-block !important;
  padding: 10px 5px;
}

.mobile-contact-button .button.button-green {
  animation: mobileContactButton 2s linear infinite;
  -webkit-animation: mobileContactButton 2s linear infinite;
}

.mobile-contact-button .button span {
  direction: ltr;
  display: inline-block;
}

.mobile-contact-button .button:last-child {
  margin-right: 6px;
}

.mobile-contact-button .button:only-child {
  width: 100%;
  margin-right: 0;
}

.fixed-contact-button {
  position: fixed;
  right: 35px;
  bottom: 35px;
  z-index: 999;
}

.fixed-contact-button a.icon_phone {
  color: #fff !important;
  background-image: linear-gradient(-45deg, #ef864d 0, #f7b66f 100%);
  -webkit-box-shadow: 0 2px 5px rgba(255, 255, 255, 0.25),
    0 5px 15px rgba(239, 134, 77, 0.35);
  box-shadow: 0 2px 5px rgba(255, 255, 255, 0.25),
    0 5px 15px rgba(239, 134, 77, 0.35);
  height: 54px;
  width: 54px;
  display: block;
  border-radius: 100%;
  line-height: 54px !important;
  position: relative;
  z-index: 2;
  font-size: 20px;
  text-align: center;
  -webkit-transition: background 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
    transform 0.2s ease-in-out;
  -webkit-transition: background 0.2s ease-in-out,
    -webkit-box-shadow 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out,
    -webkit-transform 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
    transform 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
    transform 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out,
    -webkit-transform 0.2s ease-in-out;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.fixed-contact-button a.icon_phone:hover {
  -webkit-transform: scale(1.08);
  transform: scale(1.08);
  -webkit-box-shadow: 0 3px 8px rgba(255, 255, 255, 0.25),
    0 7px 30px rgba(239, 134, 77, 0.45);
  box-shadow: 0 3px 8px rgba(255, 255, 255, 0.25),
    0 7px 30px rgba(239, 134, 77, 0.45);
}

.fixed-contact-button .tooltip {
  position: absolute;
  right: 0;
  bottom: 100%;
  margin-bottom: 15px;
  z-index: 1;
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 3px 20px rgba(106, 102, 112, 0.15);
  box-shadow: 0 3px 20px rgba(106, 102, 112, 0.15);
  pointer-events: none;
  color: #a3a2a5;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  white-space: nowrap;
}

.fixed-contact-button .tooltip:before {
  content: "";
  position: absolute;
  bottom: -6px;
  right: 21px;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 0 0 4px 0;
  background-color: inherit;
  -webkit-box-shadow: 12px 12px 15px rgba(106, 102, 112, 0.15);
  box-shadow: 12px 12px 15px rgba(106, 102, 112, 0.15);
}

.star-rating[data-tooltip]:after {
  left: -10px;
  right: auto;
  margin-bottom: 10px;
}

.star-rating[data-tooltip]:before {
  left: 6px;
  right: auto;
  margin-bottom: 6px;
}

.flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.flex-row > .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-row.row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.comments-list.kt-row {
  margin: -20px -15px;
}

.comments-list.kt-row .column {
  padding: 20px 15px !important;
}

.comments-list.kt-row .comment {
  position: relative;
  border-bottom: none !important;
  margin-bottom: 0 !important;
}

.comments-list.kt-row .comment .comment-text {
  padding-top: 15px;
}

.comments-list.kt-row .comment:before {
  content: "";
  position: absolute;
  bottom: 15px;
  left: 50px;
  right: 50px;
  height: 20px;
  background: #ffc02e;
  border-radius: 0 0 20px 20px;
  z-index: 1;
}

.comments-list.kt-row .comment_container {
  border-radius: 3px;
  position: relative;
  z-index: 2;
  -webkit-box-shadow: 0 8px 35px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 8px 35px 0 rgba(0, 0, 0, 0.06);
  padding: 30px;
  background: #fff;
  height: 100%;
}

.comments-list.kt-row .comment_container .kt-wc-review-top-holder {
  padding: 18px 0;
}

.comments-list.kt-row .comment_container .kt-wc-review-top-holder .star-rating {
  margin-top: 2px !important;
}

.reset_variations,
.variations_form .quantity,
.woocommerce-variation {
  display: none !important;
}

.variations .label {
  display: none;
}

.variations .value {
  padding: 0 !important;
  border: 0 !important;
  background: 0 0 !important;
}

.button.button-demo {
  width: 100%;
  color: #5facfa;
  background: rgba(95, 172, 250, 0.08);
  text-align: center;
  display: block;
  margin-top: 15px;
  padding: 15px 20px;
}

.button.button-demo:after {
  color: #5facfa !important;
}

.woocommerce-notice--success a {
  color: #fff !important;
  background: rgba(0, 0, 0, 0.08);
  padding: 2px 6px;
  border-radius: 3px;
  margin: 0 5px;
}

.gm-style > .gmnoprint:not(.gm-bundled-control),
.gm-svpc {
  display: none !important;
}

.align-items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.align-items-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}

.course-description-section {
  margin-top: 60px;
}

.blog-single-headings-list .accordion-content-inner > ul > li:last-child,
.blog-single-headings-list .accordion-content-inner > ul > li:last-child ul,
.blog-single-headings-list .accordion-content-inner > ul > li:last-child ul li,
.tab-content-inner .course-single-section:last-child {
  padding-bottom: 0;
}

/*.grecaptcha-badge {*/
/*    visibility: visible*/
/*}*/

.blog-single-content .accordion {
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
  margin-bottom: 10px;
  padding: 0;
  border: 0;
  background-color: #fff;
}

.blog-single-content .accordion .accordion-title {
  padding: 25px 30px;
}

.blog-single-content .accordion .accordion-title:before {
  content: "\68";
  font-family: "ElegantIcons";
  font-size: 20px;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  margin-left: 14px;
}

.blog-single-content .accordion .accordion-title .accordion-title-inner {
  font-weight: 500;
}

.blog-single-content .accordion .accordion-title .accordion-title-inner:before {
  background: #f0f0f0;
  width: 34px;
  height: 34px;
  line-height: 34px;
  border-radius: 100%;
  left: 25px;
  padding-right: 2px;
  font-size: 1.1em;
  background: rgba(124, 204, 119, 0.15);
  color: #7ccc77 !important;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.blog-single-content .accordion .accordion-title.active .accordion-title-inner {
  color: #46484d;
}

.blog-single-content
  .accordion
  .accordion-title.active
  .accordion-title-inner:before {
  color: #7ccc77 !important;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.blog-single-content
  .accordion.blog-single-series-items-list
  .accordion-title:before {
  content: "\e022";
  font-size: 21px;
}

.blog-single-content .accordion .accordion-content-inner {
  padding: 25px 30px;
  border-top: 1px solid #ededed;
  margin-top: 0;
}

.blog-single-content .accordion .accordion-content-inner a {
  color: #7f8187;
}

.blog-single-content .accordion .accordion-content-inner a:hover {
  color: #f58;
}

.blog-single-content .accordions {
  margin-bottom: 40px;
}

.blog-compare-box-lists.kt-row ul li:last-child,
.blog-compare-box-text p:last-child,
.blog-single-content .accordions .accordion:last-child {
  margin-bottom: 0;
}

.blog-single-headings-list .accordion-content-inner > ul > li {
  padding-bottom: 12px;
}

.blog-single-headings-list .accordion-content-inner > ul > li > a {
  font-size: 15px;
  font-weight: 500;
}

.blog-single-headings-list .accordion-content-inner > ul > li ul {
  padding-right: 20px;
  padding-bottom: 2px;
  padding-top: 10px;
}

.blog-single-headings-list .accordion-content-inner > ul > li ul li {
  padding-bottom: 4px;
  font-size: 14px;
}

.page-template-panel-page,
.page-template-page-gray,
.page-template-login-register {
  background: #f9f9f9;
}

.highlight {
  font-weight: 500;
}

.highlight-yellow {
  background: #ffed9d;
}

.highlight-dark-yellow {
  background: #ffe25a;
}

.highlight-orange {
  background: #ffe1c3;
}

.highlight-red {
  background: #ffd4d5;
}

.highlight-aqua {
  background: #cdf3eb;
}

.highlight-violet {
  background: #eee2ff;
}

.highlight-pink {
  background: #ffd8e1;
}

.highlight-blue {
  background: #dbf5f9;
}

.highlight-green {
  background: #ddf1b6;
}

.blog-single-social-box {
  border-radius: 5px;
  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, 0.07);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);
  top: 0;
  -webkit-transition: top 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-transition: top 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: top 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: top 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: top 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
}

.blog-single-social-box:hover {
  top: -2px;
  -webkit-box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.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-text {
  font-size: 15px;
  color: #949494;
  font-weight: 500;
  line-height: 1.7;
}

.blog-single-social-box-text b {
  font-size: 18px;
  font-weight: 600;
}

.blog-single-social-box-telegram .blog-single-social-box-icon:before {
  -webkit-box-shadow: -13px 0 rgba(94, 186, 232, 0.2),
    -23px 0 rgba(94, 186, 232, 0.1);
  box-shadow: -13px 0 rgba(94, 186, 232, 0.2), -23px 0 rgba(94, 186, 232, 0.1);
  background: #5ebae8;
}

.blog-single-social-box-telegram .blog-single-social-box-icon svg {
  height: 48px;
  margin-left: 10px;
}

.blog-single-social-box-telegram .blog-single-social-box-text b {
  color: #5ebae8;
}

.blog-single-social-box-instagram .blog-single-social-box-icon:before {
  -webkit-box-shadow: -13px 0 rgba(254, 114, 103, 0.2),
    -23px 0 rgba(254, 114, 103, 0.1);
  box-shadow: -13px 0 rgba(254, 114, 103, 0.2), -23px 0 rgba(254, 114, 103, 0.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-instagram .blog-single-social-box-icon svg {
  height: 52px;
  margin-left: 12px;
}

.blog-single-social-box-instagram .blog-single-social-box-text b {
  color: #fb6c78;
}

.kt-row.blog-single-social-boxes {
  margin-right: -10px;
  margin-left: -10px;
  padding-top: 10px;
}

.kt-row.blog-single-social-boxes .column {
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 15px;
}

.post-content .row-inner,
.post-content .row-inner-holder {
  clear: none !important;
}

.post-content .row-inner-holder:after,
.post-content .row-inner-holder:before,
.post-content .row-inner:after,
.post-content .row-inner:before {
  display: none !important;
}

.post-content .row-inner .vc_col-sm-12,
.post-content .row-inner-holder .vc_col-sm-12 {
  float: none !important;
}

.post-content .vc_row:not(.vc_inner) > .row-inner {
  overflow: visible;
}

.post-content .vc_column-inner {
  font-size: inherit;
}

.post-content .highlight {
  color: #181522;
}

.academy-hero {
  background: url(../images/abstract2.png) right 0 top 30px no-repeat;
}

.hero {
  background: url(../images/abstract2.png) right 0 top 30px no-repeat,
    url(../images/hero-bg.png) center top no-repeat;
  height: 798px;
  padding-top: 160px;
  padding-bottom: 125px;
}

.hero .wrapper {
  height: 100%;
  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-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.navbar-shadow-none .menu-holder:not(.scrolled) {
  background: 0 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.navbar-shadow-none .menu-holder:not(.scrolled) .menu-inner {
  padding: 50px 0;
}

.navbar-shadow-none .page-holder {
  padding-top: 150px;
}

.hero-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hero-buttons .button:first-child {
  margin-left: 15px;
}

.hero-title {
  font-size: 34px;
  font-weight: 600;
  margin-bottom: 25px;
}

.hero-text {
  font-size: 17px;
  color: #7f8187;
  margin-bottom: 32px;
}

.hero-inner {
  width: 48%;
}

.hero-badges {
  max-width: 750px;
  margin: 0 -15px;
  position: relative;
}

.hero-badges:before {
  background: url(../images/abstract1.png) center no-repeat;
  position: absolute;
  right: -118px;
  width: 262px;
  height: 263px;
  top: -53px;
}

.hero-badges .column {
  padding: 0 15px;
}

.hero-badge {
  padding: 24px 30px;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 30px rgba(70, 72, 77, 0.08);
  box-shadow: 0 5px 30px rgba(70, 72, 77, 0.08);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  position: relative;
  top: 0;
  -webkit-transition: top 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  transition: top 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, top 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, top 0.2s ease-in-out,
    -webkit-box-shadow 0.2s ease-in-out;
}

.hero-badge:hover {
  top: -2px;
  -webkit-box-shadow: 0 10px 36px 4px rgba(70, 72, 77, 0.09);
  box-shadow: 0 10px 36px 4px rgba(70, 72, 77, 0.09);
}

.hero-badge-inner {
  padding-right: 25px;
  padding-top: 5px;
}

.hero-badge-inner h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 3px;
}

.hero-badge-inner span {
  font-size: 13px;
  color: #7f8187;
}

.section-subtitle * {
  font-size: 18px;
  color: #7f8187;
  font-weight: 400;
}

.section-text {
  font-size: 16px;
}

.flex-row .blog-item-holder {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-row .blog-item-holder .blog-item-desc-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-row .blog-item-holder .blog-item-content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.blog2-items-holder {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.menu-inner > .header-login-button {
  padding: 14px;
  font-size: 18px;
  width: 46px;
  display: none;
  color: #f58;
  background: rgba(255, 85, 136, 0.1);
}

.product-total .button {
  float: left;
  font-size: 14px;
  padding: 10px 15px;
}

@media (max-width: 1270px) {
  .fixed-contact-button {
    right: 25px;
    bottom: 25px;
  }
}

@media (max-width: 1150px) {
  .related-courses-section {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -15px -30px;
  }

  .related-courses-section .column {
    margin-bottom: 30px;
    padding: 0 15px;
  }
}

@media (max-width: 1050px) {
  .portfolio-items-holder .portfolio-item-holder {
    width: 50%;
  }

  .type-product > .wrapper > .kt-row {
    margin-left: -15px;
    margin-right: -15px;
  }

  .type-product > .wrapper > .kt-row > .column {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.kt-responsive-table table {
  min-width: 1024px;
}

.kt-responsive-table table tr td:first-child {
  width: 32%;
}

@media (max-width: 1023px) {
  body {
    -webkit-text-size-adjust: none;
  }

  .kt-modal-inner,
  .kt-responsive-table {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }

  .kt-responsive-table {
    width: 100%;
  }

  .icon-box4-items-holder .icon-box4-holder {
    width: 33.3333%;
  }

  html.kt-modal-opened body,
  html.responsive-menu-opened body {
    overflow: hidden;
  }

  .kt-modal-inner {
    overflow-x: hidden;
  }

  .scroll-progress-bar {
    -webkit-transition: none;
    transition: none;
  }
}

.academy-category-hero-inner {
  padding-left: 70px;
}

@media (max-width: 991px) {
  .academy-archive-carousel {
    padding-bottom: 35px;
  }

  .academy-category-hero-inner {
    padding-left: 0;
  }

  .logo-holder h3 {
    font-size: 17px;
    margin-right: 13px;
  }

  .logo-holder img {
    height: 44px;
  }

  .navbar-shadow-none .menu-holder:not(.scrolled) .menu-inner {
    padding: 40px 0;
  }

  .navbar-shadow-none .page-holder {
    padding-top: 130px;
  }

  .kt-social-blog-posts,
  .kt-social-twitter-posts {
    width: 50%;
  }

  .kt-social-instagram-posts {
    width: 100%;
  }

  .hero {
    padding-top: 120px;
  }

  .hero-inner {
    width: 50%;
  }

  .related-courses {
    padding: 65px 0 70px;
    margin-top: 15px;
  }

  .related-courses .button {
    margin: 0 auto;
  }

  .external-section-icon,
  .fixed-contact-button .tooltip,
  .gadp-outer:before {
    display: none;
  }

  .course-header-inner {
    margin-top: 40px;
  }

  .type-product > .wrapper > .kt-row > .column:first-child {
    padding-bottom: 0;
  }

  .fixed-contact-button {
    right: auto;
    left: 20px;
    bottom: 20px;
  }

  .dashboard-welcome-box-inner img {
    float: none;
    max-width: 100%;
    margin-left: 0;
  }

  .dashboard-welcome-box-desc {
    padding-top: 10px;
  }

  .dashboard-welcome-box-text {
    margin-top: 15px;
  }

  .dashboard-welcome-box-inner {
    padding: 25px;
    text-align: center;
  }

  .dashboard-welcome-close {
    left: 25px;
    top: 25px;
  }

  .dashboard-blog-section,
  .dashboard-tickets-box {
    margin-top: 45px;
  }

  .tickets-navigation + .dashboard-tickets-box {
    margin-top: 0;
  }

  .dashboard-sources-box {
    margin-top: 30px;
  }

  .course-details-inner {
    position: static !important;
    width: auto !important;
  }

  .kt-notice-inner {
    margin-right: 20px;
  }

  .kt-row.blog-page-series .column:nth-child(3n + 1) {
    clear: none;
  }

  .kt-row.blog-page-series .column:nth-child(2n + 1) {
    clear: right;
  }

  .kt-row.blog1-items-holder,
  .kt-row.blog2-items-holder,
  .kt-row.dashboard-boxs {
    margin: -10px;
  }

  .kt-row.blog1-items-holder .column,
  .kt-row.blog2-items-holder .column,
  .kt-row.dashboard-boxs .column {
    padding: 10px;
  }

  .header-minicart-content,
  .main-menu {
    display: none !important;
  }

  .responsive-menu-button,
  .responsive-menu-outer-holder,
  .responsive-menu-overlay {
    display: block;
  }

  .wrapper {
    padding: 0 20px;
  }

  .center-in-tablet,
  .center-in-tablet p,
  .center-in-tablet span {
    text-align: center !important;
  }

  .right-in-tablet,
  .right-in-tablet p,
  .right-in-tablet span {
    text-align: right !important;
  }

  .left-in-tablet,
  .left-in-tablet p,
  .left-in-tablet span {
    text-align: left !important;
  }

  .padding-left-none-tablet,
  .padding-left-none-tablet > .vc_column-inner {
    padding-left: 0 !important;
  }

  .padding-right-none-tablet,
  .padding-right-none-tablet > .vc_column-inner {
    padding-right: 0 !important;
  }

  .autoheight-tablet {
    height: auto !important;
  }

  .index-header > .row-inner {
    background-position: right top !important;
  }

  .index-header-col > .vc_column-inner {
    padding-top: 170px !important;
    padding-bottom: 160px !important;
  }

  .icon-box3-icon-right.align-left {
    text-align: left;
  }

  .icon-box3-icon-right.align-left .icon-box3-icon {
    float: right;
    margin-left: 20px;
    margin-right: 0;
  }

  .banner-marketing-page .fixed-contact-button,
  .external-section-image,
  .reportage-page .fixed-contact-button {
    display: none;
  }

  .external-section-desc {
    padding: 170px 0 90px;
  }

  .wpb_single_image.laptop-adwords img {
    width: 600px;
    max-width: 100%;
  }

  .contact-us-left > .vc_column-inner > .wpb_wrapper {
    padding-right: 0;
    border-right: none;
  }

  .banner-marketing-page .mobile-contact-button,
  .reportage-page .mobile-contact-button {
    display: block;
  }
}

@media (max-width: 910px) {
  .blog-page-notes-inner .blog-page-note {
    margin-bottom: 20px;
  }

  .blog-page-notes-inner .blog-page-note.active {
    margin-bottom: 30px;
  }

  .blog-page-notes {
    padding-top: 40px;
  }

  .blog-page-single-note .blog-page-note:not(.active) {
    margin-right: 30px;
    margin-left: 30px;
  }
}

.button.blog-menu-button {
  padding: 10px 20px 10px 55px;
  position: relative;
  float: right;
  display: none;
}

.button.blog-menu-button:before {
  bottom: 0;
  content: "\f107";
  font-family: "FontAwesome";
  font-size: 1.25em;
  font-style: normal;
  font-weight: 400;
  height: 1em;
  left: 20px;
  letter-spacing: 0;
  line-height: 1;
  margin: auto 0;
  position: absolute;
  text-align: left;
  top: 0;
  width: 1em;
}

@media (max-width: 810px) {
  .blog-header-filters .blog-header-filters-holder {
    width: 728px;
  }
}

@media (max-width: 767px) {
  .shop_table.shop_table_responsive tbody tr td.product-total {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: wrap row;
    flex-flow: wrap row;
  }

  .product-total .button {
    display: block;
    float: none;
    width: 100%;
    text-align: center;
    margin-top: 12px;
    padding: 11px 15px;
  }

  .kt-social-blog-posts,
  .kt-social-twitter-posts {
    width: 100%;
  }

  .kt-social-twitter-posts-holder {
    height: 690px !important;
  }

  .hero {
    background: url(../images/abstract2.png) right 0 top 30px no-repeat;
    height: auto;
    padding-bottom: 20px;
    padding-top: 65px;
    text-align: center;
  }

  .hero-badges .column:first-child {
    margin-bottom: 25px;
  }

  .hero-inner {
    width: 100%;
  }

  .hero-buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px;
  }

  .kt-wc-rating-subtitle {
    margin-bottom: 25px;
  }

  .course-description-section h3 {
    padding-bottom: 15px;
  }

  .course-description-section h3:before,
  .fixed-contact-button,
  .shop_table.shop_table_responsive tbody tr td.product-name:before,
  .shop_table.shop_table_responsive tfoot tr .woocommerce-table__spotplayer,
  .shop_table.shop_table_responsive thead {
    display: none;
  }

  .mobile-contact-button {
    display: block;
  }

  .panel-header {
    padding: 18px 25px;
  }

  /*.panel-menu-button, .shop_table.shop_table_responsive.woocommerce-table--order-details tbody tr td.product-name {*/
  /*    display: block*/
  /*}*/
  .dashboard-posts-title-holder {
    padding: 20px 15px 18px;
  }

  .edit-profile
    .woocommerce-MyAccount-content
    .woocommerce-form-row.form-row-one-half {
    float: none;
    width: 100%;
  }

  .edit-profile
    .woocommerce-MyAccount-content
    .woocommerce-form-row.form-row-one-half.form-row-first {
    margin-left: 0;
  }

  .dashboard-post-date {
    float: none;
    margin-left: 0;
    margin-top: 0;
    width: auto;
  }

  .dashboard-post-date-day,
  .dashboard-post-date-month {
    display: inline-block;
    vertical-align: bottom;
  }

  .dashboard-post-date-month {
    position: relative;
    top: -3px;
    margin-right: 5px;
  }

  .dashboard-post-inner {
    padding-right: 0;
    padding-bottom: 0;
    border-right: 0;
  }

  .panel-header {
    margin-bottom: 30px;
  }

  .woocommerce-account .page-inner-holder {
    padding: 30px 0;
  }

  .tickets-navigation + .dashboard-tickets-box {
    margin-bottom: 20px;
  }

  .dashboard-service-inner {
    float: none;
    padding-left: 0;
  }

  .dashboard-service-links {
    float: none;
    font-size: 0;
  }

  .dashboard-service-links a {
    float: none !important;
    display: inline-block;
    vertical-align: top;
  }

  .dashboard-service-links a:first-child.service-setting-button,
  .dashboard-service-links
    a:first-child.service-setting-button
    + .service-renew-history-button,
  .dashboard-service-links a:only-child.service-renew-history-button {
    margin-top: 0;
  }

  .dashboard-posts-list {
    padding: 20px 15px;
  }

  .dashboard-services-box .dashboard-posts-list {
    padding-bottom: 25px !important;
  }

  .dashboard-services-box .dashboard-posts-list .dashboard-post {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  a.dashboard-add-post-button {
    left: 15px;
  }

  .kt-modal-inner.kt-login-modal {
    padding: 30px 15px 15px;
  }

  .kt-modal-inner.kt-login-modal .kt-modal-close {
    right: 20px;
    top: 20px;
  }

  .footer {
    padding-top: 40px;
  }

  .footer-bottom {
    margin-top: 30px;
  }

  .kt-checkout-login-box {
    padding-top: 40px;
    padding-bottom: 30px;
  }

  .kt-checkout-login-col {
    border-left: none;
  }

  .kt-checkout-login-col .kt-checkout-login-box {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    padding-top: 30px;
    padding-bottom: 40px;
  }

  .checkout_coupon {
    margin-bottom: 15px;
  }

  .kt-wc-coupon-box {
    margin-bottom: 10px;
  }

  .woocommerce-notice--success {
    padding: 10px 15px 8px;
  }

  .woocommerce-additional-fields {
    margin-top: 15px;
  }

  .cart_totals-table {
    width: 100%;
    float: none;
  }

  .cart-suggestions {
    width: 100%;
    margin-left: 0;
    display: block;
  }

  .cart-suggestions + .cart_totals-table {
    width: 100%;
    display: block;
    margin-top: 15px;
  }

  .shop_table.shop_table_responsive tfoot {
    display: block;
    border-radius: 5px;
    background: #f8f8f9;
    border: 1px solid #ededed;
    margin-top: 15px;
  }

  .shop_table.shop_table_responsive tfoot tr {
    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;
    border-bottom: 1px solid #ededed;
  }

  .shop_table.shop_table_responsive tfoot tr:last-child {
    border-bottom: none;
  }

  .shop_table.shop_table_responsive tfoot tr td,
  .shop_table.shop_table_responsive tfoot tr th {
    display: block;
    background: 0 0;
    padding: 12px 15px;
    text-align: left;
    border: 0 !important;
  }

  .shop_table.shop_table_responsive tfoot tr td:first-child,
  .shop_table.shop_table_responsive tfoot tr th:first-child {
    white-space: nowrap;
    padding-left: 15px;
  }

  .shop_table.shop_table_responsive tbody tr {
    display: block;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.07);
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.07);
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 15px;
    background-color: #fff;
    background-position: right bottom;
    background-repeat: no-repeat;
  }

  .shop_table.shop_table_responsive tbody tr:last-child {
    margin-bottom: 0;
  }

  .shop_table.shop_table_responsive tbody tr td {
    display: block;
    padding: 7px 15px;
    border: 0;
    text-align: left;
    background: 0 0;
    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;
  }

  .shop_table.shop_table_responsive tbody tr td.product-name {
    width: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .shop_table.shop_table_responsive tbody tr td.woocommerce-table__spotplayer {
    width: auto;
    min-width: 0;
    max-width: none;
  }

  .shop_table.shop_table_responsive tbody tr td:before {
    content: attr(data-title) ": ";
    color: #7f8187;
    font-weight: 400;
    font-size: 15px;
    padding-left: 15px;
  }

  .shop_table.shop_table_responsive tbody tr td.product-name {
    padding: 15px 15px 7px !important;
  }

  .shop_table.shop_table_responsive tbody tr td.product-name .remove {
    float: left;
  }

  .shop_table.shop_table_responsive
    tbody
    tr
    td.product-name
    .remove
    + .product-name-inner {
    padding-left: 15px;
    padding-right: 0;
  }

  .shop_table.shop_table_responsive tbody tr td.product-subtotal:before {
    font-size: 15px;
    font-weight: 400;
    margin-top: 2px;
  }

  .shop_table.shop_table_responsive tbody tr td.product-quantity:before {
    margin-top: 7px;
  }

  .shop_table.shop_table_responsive tbody tr td:first-child {
    padding-top: 15px;
  }

  .shop_table.shop_table_responsive tbody tr td:last-child {
    padding-bottom: 15px;
  }

  .woocommerce-customer-details {
    margin-top: 15px;
  }

  table thead tr td,
  table thead tr th {
    padding: 14px 10px 12px;
  }

  .cart-inner-holder {
    padding: 15px;
  }

  .cart-outer-holder {
    padding: 30px 0;
  }

  table tbody tr td,
  table tbody tr th,
  table tfoot tr td,
  table tfoot tr th {
    padding: 12px 10px;
  }

  tbody .product-name {
    padding: 22px 10px 21px !important;
    width: 100%;
  }

  .kt-notice-inner {
    text-align: center;
    padding: 15px;
    margin-right: 25px;
  }

  .kt-notice-inner .button {
    float: none !important;
    margin-top: 2px;
  }

  .kt-notice-inner .kt-notice-text {
    float: none;
    font-size: 11px;
  }

  .blog-series-title {
    margin-bottom: 15px;
  }

  .center-in-mobile,
  .center-in-mobile p,
  .center-in-mobile span {
    text-align: center !important;
  }

  .right-in-mobile,
  .right-in-mobile p,
  .right-in-mobile span {
    text-align: right !important;
  }

  .left-in-mobile,
  .left-in-mobile p,
  .left-in-mobile span {
    text-align: left !important;
  }

  .button.blog-menu-button {
    display: block;
  }

  .blog-page-notes,
  .blog-single-comments,
  .blog-single-content-holder,
  .blog-single-image-holder,
  .blog-single-top-holder {
    padding-left: 15px;
    padding-right: 15px;
  }

  .blog-page-notes-inner .blog-page-note {
    margin-bottom: 15px;
  }

  .blog-page-notes-inner .blog-page-note.active {
    margin-bottom: 25px;
  }

  .blog-page-notes {
    padding-top: 35px;
  }

  .blog-page-single-note .blog-page-note:not(.active) {
    margin-right: 25px;
    margin-left: 25px;
  }

  .blog-single-content {
    margin-left: 0;
    margin-right: 0;
  }

  .blog-single-date span {
    min-width: unset;
    text-align: left;
  }

  .wrapper {
    padding: 0 15px;
  }

  /*.blog-header-social-icons, .blog-single-social-links a span, .button-blog-newsletter, .button.header-search-button span, .panel-header-inner {*/
  /*    display: none*/
  /*}*/
  .article-section-inner,
  .portfolio-items-holder .portfolio-item-holder {
    width: 100%;
  }

  .article-section-image {
    width: calc(100% - 30px);
    display: block;
    border-radius: 3px 3px 0 0;
    margin: 0 auto;
  }

  .kt-row.blog-items-holder.masonry-items-holder .column.masonry-item {
    position: relative !important;
    -webkit-transform: none !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
  }

  .ppc-left-col {
    padding: 0 10px;
  }

  .ppc-left-col .vc_column-inner {
    border-radius: 0 0 3px 3px;
  }

  .vc_hidden-xs {
    display: none !important;
  }

  .autoheight-mobile {
    height: auto !important;
  }

  .blog-page-header-title,
  .courses-page-header-title {
    text-align: center !important;
  }

  .blog-page-header-title.align-left a,
  .courses-page-header-title.align-left a {
    font-size: 25px;
  }

  .courses-icon-boxs {
    padding: 30px 30px 0;
  }

  .courses-page-header-inner {
    padding: 60px 0 54px;
  }

  .blog-header-bar {
    padding: 20px;
  }

  .blogpage-note .blog-page-note {
    height: auto !important;
    padding-bottom: 110px !important;
  }

  .blogpage-note .blog-page-note .blog-note-text {
    height: 180px;
    overflow: hidden;
    max-height: none !important;
  }

  .blog-note-expend {
    display: block;
  }

  .header-search-holder {
    float: right;
  }

  .button.header-search-button {
    padding: 14px;
  }

  .button.header-search-button i {
    margin-left: 0;
    display: block;
  }

  .header-search-content {
    left: -15px;
    right: auto;
    margin-top: 30px;
    width: 300px;
  }

  .blog-cat-box,
  .masonry-item.kt-col-md-8 {
    height: auto !important;
  }

  .modal-contact-online {
    margin-top: 15px;
  }

  .modal-contact-bottom {
    position: static;
    padding: 0;
  }

  .modal-contact-bottom-title {
    padding-top: 15px;
  }

  .modal-contact-left {
    padding: 20px;
    margin-left: 0;
  }

  .modal-contact-form {
    margin-top: 15px;
  }

  .modal-contact-right {
    position: static;
    width: 100%;
    padding: 20px;
    border-radius: 3px 3px 0 0;
  }

  .kt-contact-modal .kt-modal-close {
    margin-left: 0;
    right: 20px;
    top: 20px;
  }

  .kt-row.blog-items-holder {
    height: auto !important;
  }

  .blog-single-content-sidebar {
    float: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
    background: #f9f8fc;
    border-top: 1px solid #ededed;
  }

  .blog-single-social-links {
    position: static !important;
    width: 100% !important;
    font-size: 0;
  }

  .blog-single-social-links a {
    text-align: center;
    margin-bottom: 0;
    padding: 12px 0;
  }

  .blog-single-social-links a i {
    float: none !important;
    margin: 0 !important;
    font-size: 22px !important;
    color: #b2b0b5;
  }

  .blog-single-social-links a.social-share-button-telegram i {
    font-size: 20px !important;
  }

  .blog-single-social-links .kt-dislike-button i:before,
  .blog-single-social-links .kt-like-button i:before {
    color: #b2b0b5;
  }

  .blog-single-social-links .kt-like-holder.liked .kt-like-button i:before {
    color: #a1ce4c;
  }

  .blog-single-social-links .kt-like-holder,
  .blog-single-social-links a {
    display: inline-block;
    width: 16.6666%;
    vertical-align: middle;
  }

  .blog-single-social-links .kt-like-holder .kt-dislike {
    display: none;
  }

  .blog-single-social-links .kt-like-holder .kt-like {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
  }

  .blog-single-social-links .kt-like-holder .kt-like a {
    width: 100% !important;
    margin-bottom: 0;
  }

  .blog-single-social-links .kt-like-holder .kt-like a i {
    position: relative;
    top: 2px;
  }

  .blog-single-social-links .kt-like-holder .kt-like a i:before {
    font-size: 21px !important;
  }

  .blog-single-top-holder {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .blog-single-title {
    margin-bottom: 10px;
    font-size: 24px;
  }

  .course-map.kt-row .google-map-holder div {
    height: 400px !important;
  }

  .course-map.kt-row .google-map-holder {
    border-radius: 3px 3px 0 0;
  }

  .course-map.kt-row .google-map-holder:after {
    height: 40%;
    width: 100%;
    top: auto;
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0, rgba(255, 255, 255, 0)),
      to(#fff)
    );
    background-image: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0) 0,
      #fff 100%
    );
  }

  .course-map-details {
    padding: 10px 40px 40px;
  }

  body.has-fixed-contact {
    padding-bottom: 63px;
  }

  .course-single-desc .course-income,
  .course-single-desc .course-suggest {
    text-align: center;
  }

  .course-single-desc .course-income h3,
  .course-single-desc .course-suggest h3 {
    padding: 42px 0 5px;
  }

  .course-income-inner {
    padding: 60px 30px;
  }

  .course-suggest-image {
    max-width: 350px;
    margin: 0 auto;
  }

  .blog-header-filters .blog-header-filters-holder {
    width: 300px;
    right: -20px;
    margin-top: 45px;
  }

  .blog-header-filters .blog-header-filters-holder span {
    padding-bottom: 12px;
    font-size: 14px;
  }

  .blog-header-filters:before {
    margin-top: 25px;
  }

  .blog-header-filters-holder input[type="checkbox"] + label {
    margin-top: 0;
  }

  .blog-compare-box-row.kt-row .column:first-child {
    border-left: none;
    border-bottom: 1px solid #f4f4f4;
  }
}

@media (max-width: 880px) {
  .article-section-inner {
    padding: 40px;
  }
}

@media (max-width: 700px) {
  .kt-series-pagination > div {
    float: none !important;
    width: 100% !important;
  }

  .kt-series-pagination > div:nth-child(2) {
    margin-top: 10px;
  }

  .related-posts-inner .related-post {
    width: 100%;
  }

  .copyright,
  .footer-logos {
    float: none;
    text-align: center;
  }

  .copyright {
    max-width: none;
    padding: 15px 0;
  }

  .footer-logos {
    padding-top: 15px;
  }
}

@media (max-width: 620px) {
  .blog-header-filters .blog-header-filters-holder {
    margin-top: 35px;
    right: -15px;
  }

  .blog-header-filters:before {
    margin-top: 15px;
  }

  .new-ticket-help {
    padding: 15px;
  }

  .kt-notice-inner .kt-notice-close {
    right: -1.2em;
  }

  .icon-box4-items-holder .icon-box4-holder {
    width: 50%;
  }

  .banner-adv-items-outer,
  .reportage-custom-items-outer {
    margin: -5px;
  }

  .banner-adv-item,
  .reportage-custom-item {
    padding: 5px;
  }

  .banner-adv-item-inner,
  .reportage-custom-item-inner {
    padding: 20px;
  }

  .comment-email-field,
  .comment-name-field {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }

  input[type="submit"].button.comment-submit {
    width: 100%;
    margin-top: 10px;
  }

  .kt-social-instagram-posts .kt-social-instagram-post {
    width: 100%;
    margin-bottom: 20px;
    margin-left: 0;
    display: block;
  }

  .kt-social-instagram-posts .kt-social-instagram-post:last-child {
    margin-bottom: 0;
  }

  .contact-form-email,
  .contact-form-name,
  .contact-form-phone,
  .contact-form-website,
  .employment-form-email,
  .employment-form-name,
  .employment-form-phone,
  .employment-form-type,
  .modal-contact-form-email,
  .modal-contact-form-name,
  .modal-contact-form-phone,
  .modal-contact-form-website {
    width: 100%;
  }

  .contact-form-email,
  .contact-form-name,
  .employment-form-email,
  .employment-form-name,
  .employment-form-personality,
  .modal-contact-form-email,
  .modal-contact-form-name {
    margin-left: 0;
  }

  .external-section-desc {
    padding: 130px 0 50px;
  }

  .external-section {
    padding: 0 25px;
  }

  .ppc-right-col .vc_column-inner {
    padding: 35px 25px;
  }

  .ppc-left-col .vc_column-inner {
    padding: 25px;
  }

  .blog-header-bar {
    padding: 15px;
  }

  .blog-page-single-note .blog-page-note:not(.active) {
    margin-right: 15px;
    margin-left: 15px;
  }

  .blog-page-note.carousel-holder {
    padding-left: 20px;
    padding-right: 2px;
    padding-top: 35px;
  }

  .blog-page-note.carousel-holder:before {
    top: 105px;
  }

  .blog-page-note.carousel-holder:after {
    display: none;
  }

  .blog-page-note.carousel-holder .blog-note-arrows {
    right: 0;
  }

  .blog-page-note.carousel-holder .div2 {
    right: 20px;
  }

  .blog-page-notes-inner .blog-page-note {
    padding: 30px 20px 35px;
  }

  .blog-page-notes-inner .blog-page-note:before {
    top: 100px;
    bottom: 33px;
  }

  .blog-page-notes-inner .blog-page-note:after {
    display: none;
  }

  .blog-page-notes-inner .blog-page-note .blog-note-arrows {
    right: 0;
  }

  .column .blog-note-text.ps--active-y > .ps__rail-y {
    right: 5px !important;
  }

  .header-search-content {
    left: -15px;
    width: 300px;
  }

  .blog-cat-box {
    padding: 25px 20px;
  }

  .blog-item-desc-holder {
    padding: 20px;
  }
}

@media (max-width: 550px) {
  .menu-inner > .button {
    /*display: none*/
  }

  .button-holder.button-inline + .button-holder.button-inline,
  .menu-inner > .header-login-button {
    display: block;
  }

  .why-novin-section {
    padding: 35px 35px 5px;
  }

  .why-novin-section .kt-row .column {
    margin-bottom: 30px;
  }

  .blog-compare-box-top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .blog-compare-box-top img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 0 0 auto !important;
  }

  .blog-compare-box-rating-holder {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .button.blog-compare-box-button {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    margin-top: 10px;
  }

  #reviews #comments ul.comments-list .comment ul.review-reply {
    padding-right: 0;
  }

  #reviews #comments ul.comments-list .comment ul.review-reply .comment {
    padding: 25px;
  }

  .kt-course-modal-inner,
  .kt-ebook-modal-inner {
    padding: 20px 30px 30px;
  }

  .kt-course-newsletter .button,
  .kt-ebook-modal-inner .kt-newsletter button {
    width: 100%;
  }

  .kt-ebook-modal-inner .kt-newsletter,
  .newsletter-holder .kt-newsletter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .kt-ebook-modal-inner .kt-newsletter input,
  .newsletter-holder .kt-newsletter input {
    margin-left: 0;
    margin-bottom: 10px;
    text-align: center;
  }

  .newsletter-holder {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .newsletter-holder .kt-newsletter input {
    width: 100%;
  }

  .newsletter-holder .kt-newsletter button {
    width: 100%;
    max-width: 100%;
  }

  .courses-categories-filter,
  .courses-types-filter {
    float: none;
  }

  .courses-types-filter {
    margin-top: 10px;
  }

  .blog-academy-box {
    width: auto;
    right: 20px;
  }

  .alignleft,
  .alignright {
    float: none !important;
    margin: 25px auto !important;
    display: block !important;
    padding: 0 !important;
  }

  .tabs-title-holder {
    white-space: nowrap;
    /*overflow-x: scroll;*/
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .course-header-inner .star-rating {
    float: none;
    display: block;
    margin-top: 0;
    margin-bottom: 12px;
  }

  .box-909 {
    padding: 25px 25px 28px;
  }

  .box-909-text {
    float: none;
    margin-bottom: 20px;
  }

  .blog-goto-comments,
  .box-909-text {
    text-align: center;
  }

  .blog-goto-comments .button {
    margin-top: 8px;
    float: none;
  }

  .blog-goto-comments span {
    float: none;
  }

  .blog-goto-comments:before {
    top: 0;
  }

  .box-909-tel {
    float: none;
    font-size: 0;
  }

  .box-909-tel span {
    margin-top: 0;
    margin-right: 20px;
  }

  .box-909-tel b,
  .box-909-tel span {
    display: inline-block;
    vertical-align: middle;
  }

  .banner-adv-table tbody tr td:last-child {
    width: 36px;
  }

  table.banner-adv-table tbody tr td,
  table.banner-adv-table tbody tr th {
    padding: 7px 5px;
    line-height: 1.7;
    font-size: 13px;
  }

  .button-holder.button-inline + .button-holder.button-inline .button {
    margin-right: 0 !important;
    margin-top: 10px;
  }

  .button-holder.button-inline + .contact-button-holder {
    margin-right: 0 !important;
    margin-top: 10px;
    display: block;
  }

  .button-holder.button-inline + .contact-button-holder .contact-button-inner {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
  }

  .inline-related-post,
  .related-posts-inner .related-post a {
    padding: 15px;
  }

  .blog-single-sponsor {
    text-align: center;
    padding: 25px;
  }

  .blog-single-sponsor .blog-single-sponsor-logo {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 18px !important;
  }

  .blog-single-sponsor .blog-single-sponsor-name {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-top: 2px;
  }

  .blog-single-sponsor .blog-single-sponsor-button {
    display: block;
    float: none;
    margin-top: 18px;
  }

  .blog-single-sponsor .blog-single-sponsor-desc {
    padding-top: 18px;
  }

  .kt-ads-box-phone {
    display: block;
    margin-top: 10px;
    margin-right: 0;
  }

  .kt-ads-box {
    padding: 20px;
    text-align: center;
  }

  .kt-ads-box .kt-ads-box-image {
    float: none;
    display: block;
    margin: 0 auto 5px !important;
  }

  .banner-adv-item,
  .footer-list.two-columns li,
  .reportage-custom-item {
    width: 100%;
  }

  .kt-custom-package-categories {
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
  }

  .kt-custom-package-show-suggested {
    width: 100%;
    margin-left: 0;
  }

  .kt-custom-package-sort,
  input.kt-custom-package-search {
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
  }

  .kt-custom-package-show-suggested {
    margin-bottom: 0;
  }

  .comment-image-holder,
  .header-user-area-inner span {
    display: none;
  }

  .comment-inner {
    padding: 15px;
  }

  .comments-list li .comment-holder {
    padding-bottom: 15px;
  }

  .comment-top-holder {
    padding-bottom: 10px;
  }

  .comment-top-holder .kt-like-holder {
    margin-top: 3px;
  }

  .comment-top-holder .kt-like-holder .kt-like {
    float: none;
    margin-left: 0;
    margin-bottom: 5px;
  }

  .comment-top-holder .kt-like-holder .kt-dislike {
    float: none;
  }

  .header-phone-holder .header-phone-text {
    left: 0;
    opacity: 1;
  }

  .kt-social-blog-single-post-desc-holder {
    padding: 25px 20px 18px;
  }

  .kt-social-blog-post {
    padding: 20px;
  }

  .kt-social-twitter-top {
    padding: 25px;
  }

  .kt-social-twitter-post {
    padding: 0 25px 17px;
  }

  .kt-social-twitter-button {
    left: 25px;
    bottom: 25px;
    right: 25px;
  }

  .author-bio-holder .author-avatar {
    display: none;
  }

  .author-bio-holder .author-bio-desc-outer {
    padding: 0;
  }
}

@media (max-width: 430px) {
  .blog-compare-box-top {
    padding: 15px 20px;
  }

  .blog-compare-box-row.kt-row .column {
    padding: 17px 20px;
  }

  .footer .kt-newsletter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer .kt-newsletter button {
    width: 100%;
    border-radius: 3px;
    margin-top: 10px;
    max-width: 100%;
    min-width: 100%;
  }

  .footer .kt-newsletter input {
    border-radius: 3px;
  }

  .reportage-box {
    padding: 25px 25px 15px;
  }

  .icon-box4-items-holder .icon-box4-holder,
  .wc_payment_methods .wc_payment_method {
    width: 100%;
  }

  .blog-item-author {
    float: none;
    margin-top: 10px;
  }

  .blog-single-top-holder .blog-item-author {
    margin-top: 0;
  }

  .article-section-inner {
    padding: 25px;
  }

  .article-section-text {
    margin-bottom: 15px;
  }

  .article-section-image {
    width: calc(100% - 20px);
  }

  .header-phone-holder .header-phone-text {
    display: none;
  }

  .blog-item-readtime {
    float: none;
    display: block;
    margin-bottom: 6px;
  }

  .blog-item-bottom-holder {
    padding-top: 5px;
  }

  .gadp-mobile-inner {
    border: 0;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  }

  .gadp-mobile {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    width: 100%;
  }
}

@media (max-width: 374px) {
  .mobile-blog-academy-box.blog-academy-box {
    padding: 10px;
  }

  .mobile-blog-academy-box.blog-academy-box .blog-academy-box-close {
    right: 10px;
  }

  .mobile-blog-academy-box.blog-academy-box:after {
    left: 10px;
  }

  .calculated_shipping .button,
  .cart_totals .button {
    width: 100%;
    float: none !important;
    display: block;
    text-align: center;
    color: #f58;
  }

  .calculated_shipping .button.checkout-button,
  .cart_totals .button.checkout-button {
    margin-top: 10px;
  }

  .wrapper {
    padding: 0 10px;
  }

  .blog-page-notes,
  .blog-single-comments,
  .blog-single-content-holder,
  .blog-single-image-holder,
  .blog-single-top-holder,
  .mobile-contact-button {
    padding-left: 10px;
    padding-right: 10px;
  }

  .course-tabs .tabs-title-holder {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.tab-content .blog-single-comments .comment-inner .comment-respond {
  display: block;
}

.page-header-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-header-phone i {
  color: #7ccc77;
  font-size: 18px;
  margin-left: 10px;
  position: relative;
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  top: 2px;
}

.page-header-phone span {
  font-size: 14px;
  padding-top: 2px;
}

.page-header-phone b {
  background: rgba(124, 204, 119, 0.15);
  color: #7ccc77;
  font-weight: 500;
  font-size: 14px;
  padding: 5px 14px 2px;
  border-radius: 30px;
  margin-right: 15px;
}

@media (max-width: 991px) {
  .page-header-phone {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (max-width: 450px) {
  .page-header-phone {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .page-header-phone i {
    display: none;
  }

  .page-header-phone span {
    padding-top: 0;
  }

  .page-header-phone b {
    margin-right: 0;
    margin-top: 7px;
  }
}

.d-none {
  display: none !important;
}

.collapse:not(.show) {
  display: none;
}

.custom-switch {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}

.custom-switch-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-switches-stacked {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.custom-switches-stacked .custom-switch {
  margin-bottom: 0.5rem;
}

.custom-switch-indicator {
  display: inline-block;
  height: 1.25rem;
  width: 2.25rem;
  background: #e9ecef;
  border-radius: 50px;
  position: relative;
  vertical-align: bottom;
  border: 1px solid rgba(0, 40, 100, 0.12);
  transition: 0.3s border-color, 0.3s background-color;
}

.custom-switch-indicator:before {
  content: "";
  position: absolute;
  height: calc(1.25rem - 4px);
  width: calc(1.25rem - 4px);
  top: 1px;
  right: 1px;
  background: #fff;
  border-radius: 50%;
  transition: 0.3s right;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
}

.custom-switch-input:checked ~ .custom-switch-indicator {
  background: #2dcee3;
}

.custom-switch-input:checked ~ .custom-switch-indicator:before {
  right: calc(1rem + 1px);
}

.custom-switch-input:focus ~ .custom-switch-indicator {
  box-shadow: 0 0 0 2px rgba(70, 127, 207, 0.25);
  border-color: #467fcf;
}

.custom-switch-description {
  margin-right: 0.5rem;
  color: #6e7687;
  transition: 0.3s color;
}

.custom-switch-input:checked ~ .custom-switch-description {
  color: #495057;
}

.kt-col-xs-1,
.kt-col-xs-2,
.kt-col-xs-3,
.kt-col-xs-4,
.kt-col-xs-5,
.kt-col-xs-6,
.kt-col-xs-7,
.kt-col-xs-8,
.kt-col-xs-9,
.kt-col-xs-10,
.kt-col-xs-11,
.kt-col-xs-12 {
  float: left;
}

.kt-col-sm-1,
.kt-col-sm-2,
.kt-col-sm-3,
.kt-col-sm-4,
.kt-col-sm-5,
.kt-col-sm-6,
.kt-col-sm-7,
.kt-col-sm-8,
.kt-col-sm-9,
.kt-col-sm-10,
.kt-col-sm-11,
.kt-col-sm-12 {
  float: left;
}

.kt-col-md-1,
.kt-col-md-2,
.kt-col-md-3,
.kt-col-md-4,
.kt-col-md-5,
.kt-col-md-6,
.kt-col-md-7,
.kt-col-sm-8,
.kt-col-md-9,
.kt-col-md-10,
.kt-col-md-11,
.kt-col-md-12 {
  float: left;
}

.kt-col-lg-1,
.kt-col-lg-2,
.kt-col-lg-3,
.kt-col-lg-4,
.kt-col-lg-5,
.kt-col-lg-6,
.kt-col-lg-7,
.kt-col-lg-8,
.kt-col-lg-9,
.kt-col-lg-10,
.kt-col-lg-11,
.kt-col-lg-12 {
  float: left;
}

.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin: 0;
  padding: 1.5rem 1.5rem;
  position: relative;
}

.card-body > :last-child {
  margin-bottom: 0;
}

.api-documentation pre {
  font-family: Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  background: #293340;
  color: #f8f8f2;
  border-radius: 0px;
  direction: ltr;
  text-align: left;
  border-radius: 8px;
}

pre {
  color: #343a40;
  padding: 1rem;
  overflow: auto;
  font-size: 85%;
  line-height: 1.45;
  background-color: #f8fafc;
  border-radius: 3px;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

.input_subtitle {
  font-size: 11px;
  clear: both;
  color: #da5151;
  margin-top: -11px;
  margin-bottom: 10px;
}

@media (max-width: 502px) {
  #show-service-all {
    float: left;
    margin-left: 10px;
    margin-top: 3px;
    margin-bottom: 3px;
  }
}

.page-options.tabs-wrapper {
  margin-bottom: 15px;
  display: block !important;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  height: 61px;
  -webkit-box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11),
    0 1px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  background-color: #fff;
  transition: color 0.3s ease;
}

.page-options.tabs-wrapper .nav {
  margin: 0px;
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap;
  display: flex;
  justify-content: space-between;
  transition: color 0.3s ease;
}

.btn-group .btn-mini {
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.3rem;
  border-radius: 4px;
}

.tabs-list .nav-tabs li > a.active,
.tabs-list .nav-tabs li > a:hover {
  background: -webkit-linear-gradient(
    332deg,
    #7367f0,
    rgba(115, 103, 240, 0.7)
  );
  background: -moz-linear-gradient(332deg, #7367f0, rgba(115, 103, 240, 0.7));
  background: -o-linear-gradient(332deg, #7367f0, rgba(115, 103, 240, 0.7));
  background: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, 0.7));
  -webkit-box-shadow: 0 0 10px 1px rgba(115, 103, 240, 0.7);
  box-shadow: 0 0 10px 1px rgba(115, 103, 240, 0.7);
  border-radius: 4px;
  color: #fff;
  padding: 10px 15px;
}

.tabs-list .nav-tabs li > a {
  color: #000;
  padding: 10px 15px;
  border-radius: 50px;
  margin: 15px 15px 0 0px;
  border: none;
  text-decoration: none;
}

.tab-pane.hide {
  display: none;
}

.tab-pane.show {
  display: block;
}

.tabs-wrapper .nav-link i {
  font-size: 17px;
  margin-left: 10px;
}

.page-options .nav-select {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 55px;
  margin-right: 5px;
  margin-left: 5px;
}

.page-options .nav-select .nav-link.active {
  border: none;
  opacity: 1;
}

.page-options .nav-select .nav-link {
  font-size: 14px;
  color: #1f2324;
  opacity: 0.6;
  font-weight: 600;
  padding: 18px 15px;
  white-space: nowrap;
  min-width: 94px;
  display: flex;
  justify-content: center;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 3px;
}

.badge-danger {
  /*color: #fff;*/
  /*background-color: #cd201f;*/
}

.badge-error-orders {
  width: max-content;
  height: 24px;
  /*border-radius: 50%;*/
  margin-left: 5px;
  /*padding-right: 9px;*/
  padding-top: 2px;
  font-size: 12px;
  /*display: inline-table;*/
}

/*li .badge-error-orders {*/
/*    display: inline-block !important;*/
/*}*/

.nav-link .badge.badge-error-orders {
  position: relative;
  right: 0; /*morteza*/
  width: 22px;
  height: 22px;
  border-radius: 50%;
  padding-top: 6px;
}

.order-status {
  display: ruby;
}

.introjs-button,
.introjs-tooltiptext {
  font-family: "IRANSans" !important;
}

.responsive-logo img,
.responsive-menu-inner .menu-item.menu-item-has-children.active > .sub-menu {
  display: block;
}

.responsive-logo img {
  max-height: 50px;
  width: auto;
}

@media (max-width: 450px) {
  .header-btn,
  .header-phone-holder .header-phone-icon,
  .header-user-area-inner .avatar,
  .responsive-menu-button {
    width: 42px;
    height: 42px;
  }

  .header-minicart-holder,
  .header-search,
  .header-user-area,
  .menu-inner > .button,
  .responsive-menu-button {
    margin-left: 7px;
  }

  .menu-inner > .header-login-button {
    padding: 12px;
    width: 42px;
  }

  .responsive-menu-button-inner,
  .responsive-menu-button-inner:after,
  .responsive-menu-button-inner:before {
    width: 20px;
  }

  .responsive-menu-button-inner:after {
    top: -6px;
  }

  .responsive-menu-button-inner:before {
    bottom: -6px;
  }

  .logo-holder h3 {
    font-size: 16px;
    margin-left: 10px;
  }

  .logo-holder img {
    height: 42px;
  }

  .page-holder {
    padding-top: 72px !important;
  }

  .navbar-shadow-none .page-holder {
    padding-top: 92px !important;
  }

  .header-search-form-holder {
    width: 100%;
  }

  .page-header-phone {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .page-header-phone i {
    display: none;
  }

  .page-header-phone span {
    padding-top: 0;
  }

  .page-header-phone b {
    margin-right: 0;
    margin-top: 7px;
  }
}

@media (max-width: 374px) {
  .logo-holder h3 {
    display: none;
  }

  .mobile-blog-academy-box.blog-academy-box {
    padding: 10px;
  }

  .mobile-blog-academy-box.blog-academy-box .blog-academy-box-close {
    right: 10px;
  }

  .mobile-blog-academy-box.blog-academy-box:after {
    left: 10px;
  }

  .calculated_shipping .button,
  .cart_totals .button {
    width: 100%;
    float: none !important;
    display: block;
    text-align: center;
    color: #f58;
  }

  .calculated_shipping .button.checkout-button,
  .cart_totals .button.checkout-button {
    margin-top: 10px;
  }

  .wrapper {
    padding: 0 10px;
  }

  .blog-page-notes,
  .blog-single-comments,
  .blog-single-content-holder,
  .blog-single-image-holder,
  .blog-single-top-holder,
  .mobile-contact-button {
    padding-left: 10px;
    padding-right: 10px;
  }

  .course-tabs .tabs-title-holder {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media (max-width: 991px) {
  .page-header-phone {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

a.dashboard-add-credit-button {
  border-radius: 100%;
  bottom: -25px;
  color: #fff;
  font-size: 25px;
  height: 50px;
  right: 30px;
  line-height: 50px;
  position: absolute;
  text-align: center;
  width: 50px;
}

.dashboard-box-violet a.dashboard-add-credit-button {
  background: linear-gradient(20deg, #ff9e73, #fb844f);
  -webkit-box-shadow: 0 2px 15px #ffe8dd;
  box-shadow: 0 2px 15px #ffe8dd;
}

/*
iOS Switch Button
 */

.custom-switch {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}

.custom-switch-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-switches-stacked {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.custom-switches-stacked .custom-switch {
  margin-bottom: 0.5rem;
}

.custom-switch-indicator {
  display: inline-block;
  height: 1.25rem;
  width: 2.25rem;
  background: #e9ecef;
  border-radius: 50px;
  position: relative;
  vertical-align: bottom;
  border: 1px solid rgba(0, 40, 100, 0.12);
  transition: 0.3s border-color, 0.3s background-color;
}

.custom-switch-indicator:before {
  content: "";
  position: absolute;
  height: calc(1.25rem - 4px);
  width: calc(1.25rem - 4px);
  top: 1px;
  right: 1px;
  background: #fff;
  border-radius: 50%;
  transition: 0.3s right;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
}

.custom-switch-input:checked ~ .custom-switch-indicator {
  background: #2dcee3;
}

.custom-switch-input:checked ~ .custom-switch-indicator:before {
  right: calc(1rem + 1px);
}

.custom-switch-input:focus ~ .custom-switch-indicator {
  box-shadow: 0 0 0 2px rgba(70, 127, 207, 0.25);
  border-color: #467fcf;
}

.custom-switch-description {
  margin-right: 0.5rem;
  color: #6e7687;
  transition: 0.3s color;
}

.custom-switch-input:checked ~ .custom-switch-description {
  color: #495057;
}

/*
kando form wizard
 */
.kando-form-wizard input {
  margin: 0;
  padding: 0;
  font-weight: 400;
}

::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: #afafaf;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

@-webkit-keyframes float-emoji {
  0% {
    -webkit-transform: translatey(0);
    transform: translatey(0);
  }
  50% {
    -webkit-transform: translatey(-20px);
    transform: translatey(-20px);
  }
  to {
    -webkit-transform: translatey(0);
    transform: translatey(0);
  }
}

@keyframes float-emoji {
  0% {
    -webkit-transform: translatey(0);
    transform: translatey(0);
  }
  50% {
    -webkit-transform: translatey(-20px);
    transform: translatey(-20px);
  }
  to {
    -webkit-transform: translatey(0);
    transform: translatey(0);
  }
}

.kando-form-wizard input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  height: 20px;
  width: 20px;
  background: #dfe7f4;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  display: inline-block;
  outline: none;
  transition: background 0.3s ease-out;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -ms-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  float: right;
  margin-left: 8px;
}

.kando-form-wizard input[type="checkbox"]:hover {
  background: #9faab7;
}

.kando-form-wizard input[type="checkbox"]:checked {
  background: #40e0d0;
}

.kando-form-wizard input[type="checkbox"]:checked:before {
  content: "";
  width: 10px;
  height: 5px;
  position: absolute;
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  display: inline-block;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  top: 5px;
  left: 4px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

@-moz-document url-prefix() {
}

/*
.kando-form-wizard .ltr {
    text-align: left !important;
    direction: ltr !important
}

.kando-form-wizard .ltr::-webkit-input-placeholder {
    text-align: left !important;
    direction: ltr !important
}

.kando-form-wizard .ltr::-moz-placeholder {
    text-align: left !important;
    direction: ltr !important
}

.kando-form-wizard .ltr:-ms-input-placeholder {
    text-align: left !important;
    direction: ltr !important
}

.kando-form-wizard .ltr::-ms-input-placeholder {
    text-align: left !important;
    direction: ltr !important
}
*/
.kando-form-wizard .loading-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: hsla(0, 0%, 100%, 0.7);
  width: 100%;
  height: 100%;
  z-index: 2;
}

.kando-form-wizard .loader,
.kando-form-wizard .loader:after,
.kando-form-wizard .loader:before {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: loading 1.8s ease-in-out infinite;
  animation: loading 1.8s ease-in-out infinite;
}

.kando-form-wizard .loader {
  color: #4c3e77;
  font-size: 8px;
  margin: 0 auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

.kando-form-wizard .loader:after,
.kando-form-wizard .loader:before {
  content: "";
  position: absolute;
  top: 0;
}

.kando-form-wizard .loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.kando-form-wizard .loader:after {
  left: 3.5em;
}

@-webkit-keyframes loading {
  0%,
  80%,
  to {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
    box-shadow: 0 2.5em 0 0;
  }
}

@keyframes loading {
  0%,
  80%,
  to {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
    box-shadow: 0 2.5em 0 0;
  }
}

.kando-form-wizard del {
  color: #b9b9b9 !important;
}

.kando-form-wizard {
  position: relative;
  width: 519px;
  height: auto;
  margin: 0 auto;
  /*margin:10px 20px;*/
  padding: 42px;
  background: #fff;
  -webkit-border-radius: 33px;
  border-radius: 33px;
  text-align: center;
  -webkit-box-shadow: 0 0 40px -9px #e2e7ec;
  box-shadow: 0 0 40px -9px #e2e7ec;
}

.kando-form-wizard .form-group {
  /*position: relative;*/
  margin: 13px 0;
}

.kando-form-wizard .kando-form-wizard-title-1,
.kando-form-wizard .kando-form-wizard-title-2 {
  text-align: center;
}

.kando-form-wizard .kando-form-wizard-title-1 {
  font-family: "IRANSans";
  font-weight: 700;
  font-size: 16px;
  color: #4c3e77;
}

.kando-form-wizard .kando-form-wizard-title-2 {
  font-family: IRANSans;
  font-weight: 300;
  font-size: 14px;
  color: #978fa2;
  margin-top: 5px;
}

.kando-form-wizard-progress {
  top: 36px;
  width: 100%;
}

.kando-form-wizard-progress {
  position: absolute;
  right: 0;
  height: 0;
  background: #ea2803;
}

.kando-form-wizard .kando-form-wizard-steps {
  overflow: hidden;
  position: relative;
  margin-top: 55px;
}

.kando-form-wizard .kando-form-wizard-step {
  position: relative;
  float: left;
  text-align: center; /* متن‌ها را وسط‌چین می‌کند */
}

.kando-form-wizard .kando-form-wizard-step .f-w-s-arrow {
  position: absolute;
  right: -67px;
  top: 20px;
  width: 51px;
  transform: rotate(180deg);
}

/* حذف موقعیت‌دهی خاص برای هر آیکون */
.kando-form-wizard .kando-form-wizard-step .Bag-filter,
.kando-form-wizard .kando-form-wizard-step .user-filter,
.kando-form-wizard .kando-form-wizard-step .Document-filter {
  left: auto !important;
  top: auto !important;
}

.kando-form-wizard .kando-form-wizard-step:nth-child(3) .f-w-s-arrow {
  right: -56px;
}

.kando-form-wizard .kando-form-wizard-step:nth-child(3) {
  margin: 0 54px;
}

.kando-form-wizard .kando-form-wizard-step .f-w-s-bg {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto; /* وسط‌چین کردن پس‌زمینه */
  width: 40px;
  height: 40px;
  margin-top: 4px;
  background: #ddd;
  -webkit-border-radius: 11px;
  border-radius: 11px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.kando-form-wizard .kando-form-wizard-step.active .f-w-s-bg {
  background: #eafdfd;
}

.kando-form-wizard .kando-form-wizard-step .f-w-s-icon {
  -webkit-filter: invert(86%) sepia(9%) saturate(15%) hue-rotate(326deg)
    brightness(83%) contrast(91%);
  filter: invert(86%) sepia(9%) saturate(15%) hue-rotate(326deg) brightness(83%)
    contrast(91%);
  position: relative; /* تغییر از absolute به relative */
  left: auto !important; /* حذف موقعیت‌دهی با left */
  top: -31px !important; /* حذف موقعیت‌دهی با top */
  transform: none !important; /* حذف transformهای قبلی */
  margin: 0 auto; /* وسط‌چین کردن آیکون */
  display: block; /* برای اعمال margin auto */
}

.kando-form-wizard .kando-form-wizard-step.active .f-w-s-icon {
  -webkit-filter: invert(78%) sepia(100%) saturate(483%) hue-rotate(138deg)
    brightness(82%) contrast(88%);
  filter: invert(78%) sepia(100%) saturate(483%) hue-rotate(138deg)
    brightness(82%) contrast(88%);
}

.kando-form-wizard .kando-form-wizard-step .Bag-filter {
  top: 11px;
  left: 33px;
  width: 21px;
  height: 21px;
}

.kando-form-wizard .kando-form-wizard-step .user-filter {
  top: 14px;
  left: 54px;
  width: 17px;
  height: 17px;
}

.kando-form-wizard .kando-form-wizard-step .Document-filter {
  top: 14px;
  left: 45px;
  width: 21px;
  height: 21px;
}

.kando-form-wizard .kando-form-wizard-step .f-w-s-text {
  color: #b9b9b9;
  font-family: "IRANSans";
  font-weight: 500;
  font-size: 14px;
  margin-top: 10px;
}

.kando-form-wizard .kando-form-wizard-step.active .f-w-s-text {
  color: #36c7c7;
}

.kando-form-wizard .fieldset {
  position: relative;
  margin: 0 -32px;
  padding: 0 42px;
}

.kando-form-wizard fieldset {
  display: none;
  border: 0 !important;
}

.kando-form-wizard .service-selection {
  margin-top: 38px;
  height: auto;
}

.kando-form-wizard .service-selection .kando-form-wizard-buttons {
  text-align: right;
  margin-top: -63px;
}

.kando-form-wizard .custom-select-wrapper {
  position: relative;
}

.kando-form-wizard .custom-select-wrapper .c-s-w-down-arrow-filter {
  -webkit-filter: invert(84%) sepia(6%) saturate(600%) hue-rotate(222deg)
    brightness(96%) contrast(89%);
  filter: invert(84%) sepia(6%) saturate(600%) hue-rotate(222deg)
    brightness(96%) contrast(89%);
  width: 11px;
  height: 11px;
  position: absolute;
  left: 27px;
  top: 25px;
  z-index: 5;
}

.kando-form-wizard .custom-select-wrapper select {
  position: relative;
  border: 2px solid #e8e4ed;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  color: #9589a8;
  font-family: IRANSans;
  font-weight: 300;
  font-size: 14px;
  width: 100%;
  height: 62px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding-right: 20px;
  -webkit-box-shadow: none;
  box-shadow: none;
  z-index: 1;
}

.kando-form-wizard fieldset {
  overflow: hidden;
}

.kando-form-wizard .service-description {
  background: #fffbf3;
  border: 2px solid #ffe7b0;
  width: 100%;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 15px 20px;
  overflow: hidden;
}

.kando-form-wizard .service-description .s-d-title {
  color: #fab619;
  font-family: "IRANSans";
  font-weight: 500;
  font-size: 15px;
  text-align: left;
}

.kando-form-wizard .service-description .s-d-text {
  color: #5d5d5d;
  font-family: IRANSans;
  font-weight: 300;
  font-size: 13px;
  margin-top: 3px;
}

.kando-form-wizard .custom-number {
  margin-top: 13px;
}

.kando-form-wizard .c-n-wrapper {
  position: relative;
  width: 100%;
}

.kando-form-wizard .c-n-wrapper:hover .c-n-input {
  border: none;
}

.kando-form-wizard .c-n-wrapper .c-n-input {
  border: none;
  height: 62px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  width: 100%;
  background: #f8f5fb;
  color: #6e48a9;
  font-family: inherit;
  font-size: 14px;
  padding: 0 25px;
}

.kando-form-wizard .order-subscriptions .c-n-wrapper .c-n-input {
  width: 98%;
}

.kando-form-wizard .order-subscriptions .custom-select-wrapper select {
  width: 98%;
}

.kando-form-wizard .c-n-inpu:disabled {
  background-color: #f2f2f2 !important;
  opacity: 1;
}

.kando-form-wizard .c-n-wrapper .c-n-textarea {
  border: none;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  width: 100%;
  background: #f8f5fb;
  color: #6e48a9;
  font-family: inherit;
  font-size: 14px;
  padding: 12px 25px;
}

.kando-form-wizard .final-price {
  margin-top: 28px;
  text-align: left;
}

.kando-form-wizard .final-price .final-price-price-is {
  color: #4c3e77;
  font-family: IRANSans;
  font-weight: 300;
  font-size: 13px;
}

.kando-form-wizard .final-price .final-price-number {
  color: #1da7a7;
  font-family: inherit;
  font-size: 19px;
}

.kando-form-wizard .final-price .final-price-toman {
  color: #1da7a7;
  font-family: "IRANSans";
  font-weight: 500;
  font-size: 15px;
}

.kando-form-wizard .check-id {
  margin-top: 38px;
  height: auto;
}

.kando-form-wizard .e-u-form {
  width: 100%;
  background: #f8f5fb;
  color: #6e48a9;
  font-family: IRANSans;
  font-weight: 300;
  font-size: 14px;
  height: 62px;
  border: 1px solid #f8f5fb;
  padding: 0 25px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.kando-form-wizard .check-id .buttons-id {
  float: left;
  margin-button: 15px;
}

.kando-form-wizard .check-id .buttons-id .n-c-i-button {
  background: #727272 !important;
  margin-left: 7px;
}

.kando-form-wizard .check-id .buttons-id .n-c-i-button:hover {
  background: #5c5c5c !important;
}

.kando-form-wizard .n-c-i-button {
  color: #fff;
  font-family: IRANSans;
  font-weight: 300;
  font-size: 14px;
  padding: 12px 21px;
  -webkit-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -ms-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  cursor: pointer;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  text-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
}

.kando-form-wizard .check-id .kando-form-wizard-buttons {
  margin-top: 28px;
  position: relative;
}

.kando-form-wizard .check-id .buttons-id .check-id-button {
  background: #fb406c;
  color: #fff;
  font-family: IRANSans;
  font-weight: 300;
  font-size: 14px;
  padding: 12px 34px;
  -webkit-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -ms-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  cursor: pointer;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  text-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
}

.kando-form-wizard .check-id .buttons-id .check-id-button:hover {
  background: #ff2155;
}

.kando-form-wizard .check-id .fx-o {
  overflow: hidden;
}

.kando-form-wizard .order-information {
  position: relative;
  padding: 0 42px;
  margin: 38px -42px 0;
  height: auto;
}

.order-name,
.kando-form-wizard .order-phone-number {
  width: 100%;
  color: #6e48a9;
  font-family: IRANSans;
  font-weight: 300;
  font-size: 14px;
  height: 62px;
  padding: 0 25px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.order-name {
  background: #fff;
  border: 2px solid #e8e4ed;
}

.kando-form-wizard .order-phone-number {
  background: #f8f5fb;
  border: 1px solid #f8f5fb;
}

.kando-form-wizard .order-phone-number:focus {
  outline: 0;
  background: #f8f5fb;
  border: 1px solid #f8f5fb;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.order-information .accept-rules {
  color: #6e48a9;
  font-family: IRANSans;
  font-weight: 300;
  font-size: 14px;
  margin: 10px 0 8px;
}

.order-information .accept-rules a {
  color: #fab619;
  text-decoration: underline;
}

.kando-form-wizard-links a {
  color: #737373;
  font-family: IRANSans;
  font-weight: 300;
  font-size: 15px;
  -o-transition: color 0.3s ease-out;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
  display: inline-block;
}

.kando-form-wizard-links a:first-child:after {
  content: "";
  float: left;
  margin-top: 3px;
  width: 19px;
  height: 19px;
  background: url(../images/form-wizard/left-arrow.svg) no-repeat;
  -webkit-filter: invert(43%) sepia(0) saturate(4274%) hue-rotate(143deg)
    brightness(104%) contrast(84%);
  filter: invert(43%) sepia(0) saturate(4274%) hue-rotate(143deg)
    brightness(104%) contrast(84%);
  margin-right: 10px;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.kando-form-wizard-links a:hover:first-child:after {
  -webkit-filter: invert(18%) sepia(16%) saturate(5%) hue-rotate(16deg)
    brightness(91%) contrast(84%);
  filter: invert(18%) sepia(16%) saturate(5%) hue-rotate(16deg) brightness(91%)
    contrast(84%);
}

.kando-form-wizard-links a:last-child:before {
  content: "";
  float: right;
  width: 2px;
  height: 30px;
  background: #e9e4f0;
  margin: 0 20px 0 25px;
}

.kando-form-wizard-links a:last-child:after {
  content: "";
  float: left;
  margin-top: 3px;
  width: 19px;
  height: 19px;
  background: url(../images/form-wizard/left-arrow.svg) no-repeat;
  -webkit-filter: invert(43%) sepia(0) saturate(4274%) hue-rotate(143deg)
    brightness(104%) contrast(84%);
  filter: invert(43%) sepia(0) saturate(4274%) hue-rotate(143deg)
    brightness(104%) contrast(84%);
  margin-right: 10px;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.kando-form-wizard-links a:hover {
  color: #383838;
}

.kando-form-wizard-links a:hover:last-child:after {
  -webkit-filter: invert(18%) sepia(16%) saturate(5%) hue-rotate(16deg)
    brightness(91%) contrast(84%);
  filter: invert(18%) sepia(16%) saturate(5%) hue-rotate(16deg) brightness(91%)
    contrast(84%);
}

.kando-form-wizard .service-selection .btn-next {
  padding: 12px 34px;
}

.kando-form-wizard .check-id .btn-next,
.kando-form-wizard .service-selection .btn-next {
  background: #36c7c7;
  color: #fff;
  font-family: IRANSans;
  font-weight: 300;
  font-size: 14px;
  -webkit-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -ms-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  cursor: pointer;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  text-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
}

.kando-form-wizard .check-id .btn-next {
  float: left;
  padding: 12px 22.1px;
}

.kando-form-wizard .btn-next:hover {
  background: #31b8b8;
}

.kando-form-wizard .btn.btn-previous {
  background: #ff3600;
  position: relative;
  padding: 23px 25px;
  -webkit-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -ms-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  cursor: pointer;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  text-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
}

.kando-form-wizard .btn-previous:hover {
  background: #f03300;
}

.kando-form-wizard .btn.btn-previous .right-arrow-filter {
  -webkit-filter: invert(100%) sepia(0) saturate(0) hue-rotate(173deg)
    brightness(106%) contrast(101%);
  filter: invert(100%) sepia(0) saturate(0) hue-rotate(173deg) brightness(106%)
    contrast(101%);
  position: absolute;
  left: 16px;
  top: 16px;
  -webkit-transition: left 0.3s ease;
  -o-transition: left 0.3s ease;
  transition: left 0.3s ease;
  -webkit-transition: left 0.3s ease-out;
  -moz-transition: left 0.3s ease-out;
  -ms-transition: left 0.3s ease-out;
  -o-transition: left 0.3s ease-out;
  width: 17px;
  height: 17px;
}

.kando-form-wizard .order-information .btn-submit {
  float: left;
  background: #36c7c7;
  color: #fff;
  font-family: IRANSans;
  font-weight: 300;
  font-size: 14px;
  padding: 12px 22.1px;
  -webkit-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -ms-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  cursor: pointer;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  text-shadow: none;
  border: 0;
  -webkit-box-shadow: 6px 12px 20px -12px #36c7c7;
  box-shadow: 6px 12px 20px -12px #36c7c7;
}

.kando-form-wizard .order-information .btn-submit:hover {
  background: #31b8b8;
}

@media only screen and (max-width: 880px) {
  .kando-form-wizard:before {
    content: none;
  }
}

@media only screen and (max-width: 700px) {
  .kando-form-wizard {
    position: static;
    padding: 42px;
    width: 100%;
  }

  .kando-form-wizard .kando-form-wizard-step {
    float: none;
    display: inline-block;
  }

  .kando-form-wizard .kando-form-wizard-step:nth-child(3) {
    margin: 0 18px;
  }

  .kando-form-wizard .kando-form-wizard-steps {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .kando-form-wizard .btn.btn-previous {
    position: absolute;
    right: 0;
  }

  .kando-form-wizard .kando-form-wizard-step .f-w-s-arrow {
    /*display: none*/
  }

  .kando-form-wizard .check-id .kando-form-wizard-buttons,
  .kando-form-wizard .order-information .kando-form-wizard-buttons {
    width: 100%;
  }

  .kando-form-wizard .order-information .btn-submit {
    float: left;
  }
}

@media only screen and (max-width: 480px) {
  .kando-form-wizard .kando-form-wizard-step .f-w-s-icon {
    width: 18px !important; /* اندازه ثابت برای موبایل */
    height: 18px !important;
  }

  .kando-form-wizard .kando-form-wizard-step:nth-child(3) .f-w-s-arrow {
    right: -32px;
  }

  .kando-form-wizard .kando-form-wizard-step .f-w-s-arrow {
    right: -42px;
  }

  .kando-form-wizard .check-id .buttons-id {
    width: 100%;
    text-align: center;
  }

  .kando-form-wizard .check-id .buttons-id .n-c-i-button {
    margin: 0 auto;
  }

  .kando-form-wizard .check-id .buttons-id .check-id-button {
    margin-top: 10px;
  }

  .kando-form-wizard .check-id .buttons-id {
    margin-bottom: 10px;
  }

  .kando-form-wizard .final-price {
    bottom: -7px;
  }

  .kando-form-wizard .kando-form-wizard-step .f-w-s-text {
    font-size: 12px;
  }

  .kando-form-wizard .kando-form-wizard-step .Bag-filter {
    left: 26px;
  }

  .kando-form-wizard .kando-form-wizard-step .user-filter {
    left: 21px;
  }

  .kando-form-wizard .kando-form-wizard-step .Document-filter {
    left: 28px;
  }

  .kando-form-wizard .service-selection .btn-next {
    padding: 12px 18px;
  }

  .kando-form-wizard {
    padding: 42px 20px;
    height: auto;
  }
}

@media only screen and (max-width: 445px) {
  .kando-form-wizard .kando-form-wizard-step:nth-child(3) {
    margin: 0 5px;
  }
}

.kando-form-wizard .c-n-wrapper .input-error {
  border: 2px solid red;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.kando-form-wizard .input-error {
  border: 2px solid #ea2803 !important;
}

.kando-form-wizard .alert {
  margin: 15px 0;
  position: relative;
}

.kando-form-wizard .alert-warning .l-f-arrow {
  background: #ffe7b0;
}

.kando-form-wizard .alert .l-f-arrow {
  width: 14px;
  height: 14px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 48px;
  top: -6px;
  z-index: 1;
}

.kando-form-wizard .alert-warning .l-f {
  color: #5d5d5d;
  background: #fffbf3;
  border: 2px solid #ffe7b0;
}

.kando-form-wizard .alert .l-f {
  font-family: "IRANSans", Tahoma !important;
  font-size: 12px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  width: 100%;
  position: relative;
  padding: 14px 20px;
  text-align: justify;
}

.kando-form-wizard .alert-warning .l-f-arrow::after {
  background: #fffbf3;
}

.kando-form-wizard .alert .l-f-arrow::after {
  content: "";
  width: 13px;
  height: 13px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: absolute;
  top: 2px;
  left: 2px;
}

.new-order-form select {
  font-size: 14px;
}

.new-order-form option,
.get-service-list-category-form option {
  font-size: 14px;
  font-family: "IRANSans", Tahoma !important;
}

/*rtl*/
.page-template-panel-page .page-inner-holder {
  padding-top: 20px;
}

.samyar-form input,
.samyar-form select {
  margin-bottom: 10px;
}

form .new-api-form-text {
  margin-top: 0px;
}

.new-api-form-text {
  height: 100px;
}

.new-api-form-outer {
  margin-top: 0;
}

.main-menu
  .sub-menu
  .menu-item.active.menu-item-has-children
  > .menu-item-inner
  a:after,
.main-menu .sub-menu .menu-item.active > .menu-item-inner a,
.main-menu
  .sub-menu
  .menu-item:hover.menu-item-has-children
  > .menu-item-inner
  a:after,
.main-menu .sub-menu .menu-item:hover > .menu-item-inner a,
.main-menu
  .menu
  > .menu-item.active.menu-item-has-children
  > .menu-item-inner
  a:before,
.main-menu .menu > .menu-item.active > .menu-item-inner a,
.main-menu
  .menu
  > .menu-item:hover.menu-item-has-children
  > .menu-item-inner
  a:before,
.main-menu .menu > .menu-item:hover > .menu-item-inner a {
  color: #f58;
}

.main-menu .sub-menu {
  background: #fff;
  border-radius: 3px;
  border-style: solid;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  display: none;
  font-size: 13px;
  margin-top: 26px;
  min-width: 220px;
  padding: 12px 0;
  position: absolute;
  top: 100%;
  z-index: 9999;
  right: 0;
}

.main-menu .sub-menu .sub-menu {
  margin-right: 10px;
  margin-top: 0 !important;
  top: -12px !important;
  right: 100%;
}

.main-menu .sub-menu.menu-item-has-children:before {
  content: "";
  height: calc(100% + 6px);
  position: absolute;
  top: -3px;
  width: 0;
  right: 100%;
}

.main-menu .sub-menu.menu-item-has-children:hover:before {
  width: 10px;
}

.main-menu .sub-menu .menu-item {
  font-weight: 400;
  padding: 3px 20px;
  position: relative;
  text-transform: none;
}

.main-menu .sub-menu .menu-item.menu-item-has-children > .menu-item-inner a {
  padding-left: 0.5em;
}

.main-menu
  .sub-menu
  .menu-item.menu-item-has-children
  > .menu-item-inner
  a:after {
  color: #b9b9b9;
  content: "";
  font-family: "FontAwesome";
  font-size: 1em;
  line-height: inherit;
  margin: auto 0;
  position: absolute;
  text-align: left;
  top: 0;
  width: 0.5em;
  left: 0;
  -webkit-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
}

.main-menu .sub-menu .menu-item .menu-item-inner a {
  color: #7f8187;
  display: block;
  position: relative;
}

.samyar-form-loading {
  background: rgba(255, 255, 255, 0.6);
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.samyar-form-loading:after {
  animation: ajaxLoading 0.8s linear infinite;
  -webkit-animation: ajaxLoading 0.8s linear infinite;
  bottom: 0;
  content: "\f021";
  display: block;
  font-family: "FontAwesome";
  font-size: 22px;
  height: 1em;
  left: 0;
  line-height: 1em;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 1em;
}

.samyar-errors-inner {
  display: block;
  font-size: 14px;
  padding-bottom: 15px;
}

.samyar-errors-inner strong {
  color: #ff6868;
}

.btn-small {
  /*font-size: 16px;*/
  padding: 5px;
  line-height: 0;
  width: 32px;
  text-align: center;
}

/*.dashboard-posts-box{*/
/*    background-image: url(assets/images/indexbg3.png);*/
/*    background-position: left bottom -100px;*/
/*    background-repeat: no-repeat;*/
/*}*/

tbody .product-total {
  text-align: left;
}

thead .product-total {
  text-align: left;
}

.kt-modal-inner.kt-service-modal,
.kt-modal-inner.kt-show-description-modal,
.kt-modal-inner.kt-show-notification-modal,
.kt-modal-inner.kt-send-package-modal,
.kt-modal-inner.kt-repayment-modal,
.kt-modal-inner.kt-info-modal {
  padding: 50px 35px 35px;
}

.kt-show-description-modal,
.kt-show-notification-modal,
.kt-repayment-modal,
.kt-info-modal {
  max-width: 520px;
}

.kt-service-modal,
.kt-send-package-modal {
  max-width: 720px;
}

.kt-service-modal .kt-modal-close,
.kt-show-description-modal .kt-modal-close,
.kt-show-notification-modal .kt-modal-close,
.kt-send-package-modal .kt-modal-close,
.kt-repayment-modal .kt-modal-close,
.kt-info-modal .kt-modal-close {
  top: 15px !important;
}

.kt-show-description-modal .kt-modal-content,
.kt-show-notification-modal .kt-modal-content,
.kt-send-package-modal .kt-modal-content,
.kt-repayment-modal .kt-modal-content,
.kt-info-modal .kt-modal-content {
  line-height: 30px;
  font-size: 14px;
  text-align: justify;
}

.kt-service-modal label,
.kt-service-modal .service-rate {
  font-size: 13px !important;
  float: right;
}

.kt-modal-overlay {
  background: rgba(225, 225, 225, 0.9);
}

.swal2-container {
  z-index: 999999;
}

@media (max-width: 1013px) {
  .blog-header-social-icons,
  .blog-single-social-links a span,
  .button-blog-newsletter,
  .button.header-search-button span,
  .panel-header-inner {
    display: none;
  }

  .panel-menu-button,
  .shop_table.shop_table_responsive.woocommerce-table--order-details
    tbody
    tr
    td.product-name {
    display: block;
  }
}

@media (min-width: 1014px) {
  .panel-responsive-menu {
    display: none !important;
  }
}

@media (max-width: 1014px) {
  .panel-header-wallet {
    display: block !important;
  }
}

.ticket-single-reply.ticket-single-reply-admin::before {
  background-image: unset;
  content: "پشتیبان";
  height: 29px;
  right: 38px;
  position: absolute;
  top: 38px;
  width: 92px;
  background: rgba(124, 204, 119, 0.18);
  color: #7ccc77;
  /*padding: 0 10px 0px 10px;*/
  border: 1px solid #7ccc77;
  border-radius: 3px;
  text-align: center;
}

.blog-pagination a:hover,
.blog-pagination span.current {
  background: #f58;
  color: #fff;
  border: none;
}

.blog-pagination a,
.blog-pagination span {
  border: 1px solid #d9d8d8;
  border-radius: 3px;
}

input:disabled {
  background-color: #f2f2f2 !important;
  opacity: 1;
}

.woocommerce-checkout-payment ul li label img {
  width: 8rem;
}

.header-user-area-list.active {
  display: block !important;
}

.swal2-container {
  z-index: 999999 !important;
}

ul.order-details {
  border: 1px solid #ceccca;
  border-radius: 3px;
}

ul.order-details li {
  border-bottom: 1px solid #ceccca;
  padding: 3px;
}

ul.order-details li:last-child {
  border-bottom: none;
}

/* Popup container - can be anything you want */
.custom-popup {
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* The actual popup */
.custom-popup .popuptext {
  visibility: hidden;
  width: 200px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 8px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: -66%;
  margin-left: -80px;
}

/* Popup arrow */
.custom-popup .popuptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

/* Toggle this class - hide and show the popup */
.custom-popup .show {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
}

@media (max-width: 768px) {
  .custom-popup .popuptext::after {
    top: 43%;
    left: -2%;
    border-color: transparent #555 transparent transparent;
  }

  .custom-popup .popuptext {
    bottom: -200%;
    left: 500%;
  }
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* alerts */
.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 0.25rem;
}

.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}

.alert-info {
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb;
}

.alert-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}

.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}

.alert-primary {
  color: #084298;
  background-color: #cfe2ff;
  border-color: #b6d4fe;
}

.alert-secondary {
  color: #41464b;
  background-color: #e2e3e5;
  border-color: #d3d6d8;
}

.alert-dark {
  color: #141619;
  background-color: #d3d3d4;
  border-color: #bcbebf;
}

.alert-light {
  color: #636464;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.wating-timer {
  display: block;
  width: 100%;
}

.copy-rad {
  margin-bottom: 20px;
}

/* packages */
.google-adwords-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 12px;
}

.google-adwords-item .pricing-table {
  margin-top: 17px;
}

.google-adwords-list-items {
  margin: -10px;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.google-adwords-list-items .column {
  padding: 10px;
}

.google-adwords-item-label-holder {
  margin-top: -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.google-adwords-item-label {
  border-radius: 50px;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  padding: 2px 20px;
}

.google-adwords-item-title {
  line-height: 1;
  font-size: 36px;
  font-weight: 600;
  padding: 0 5px;
}

.google-adwords-item-title span {
  font-size: 20px;
  font-weight: 400;
  color: #46484d;
}

.google-adwords-item-holder {
  border-radius: 5px;
  background: #fff;
  text-align: center;
  -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.google-adwords-item-holder.google-adwords-item-default
  .google-adwords-item-title {
  color: #f58;
}

.google-adwords-item-holder.google-adwords-item-default
  .google-adwords-item-label {
  background: #ff3c76;
}

.google-adwords-item-holder.google-adwords-item-default
  .google-adwords-item-wage {
  background: rgba(255, 85, 136, 0.2);
  color: #ff3c76;
}

.google-adwords-item-holder.google-adwords-item-default
  .google-adwords-item-button {
  border-color: #f58;
  color: #ff3c76;
}

.courses-carousel .slick-dots li.slick-active button,
.google-adwords-item-holder.google-adwords-item-default
  .google-adwords-item-button.is-loading,
.google-adwords-item-holder.google-adwords-item-default
  .google-adwords-item-button:hover {
  background: #f58;
}

.course-timer b,
.google-adwords-item-holder.google-adwords-item-violet
  .google-adwords-item-title {
  color: #8c7ce5;
}

.google-adwords-item-holder.google-adwords-item-violet
  .google-adwords-item-label {
  background: #7967e1;
}

.google-adwords-item-holder.google-adwords-item-violet
  .google-adwords-item-wage {
  background: rgba(140, 124, 229, 0.2);
  color: #7967e1;
}

.google-adwords-item-holder.google-adwords-item-violet
  .google-adwords-item-button {
  border-color: #8c7ce5;
  color: #7967e1;
}

.google-adwords-item-holder.google-adwords-item-violet
  .google-adwords-item-button.is-loading,
.google-adwords-item-holder.google-adwords-item-violet
  .google-adwords-item-button:hover {
  background: #8c7ce5;
}

.google-adwords-item-holder.google-adwords-item-green
  .google-adwords-item-title {
  color: #6ac564;
}

.google-adwords-item-holder.google-adwords-item-green
  .google-adwords-item-label {
  background: #58be52;
}

.google-adwords-item-holder.google-adwords-item-green
  .google-adwords-item-wage {
  background: rgba(106, 197, 100, 0.2);
  color: #58be52;
}

.google-adwords-item-holder.google-adwords-item-green
  .google-adwords-item-button {
  border-color: #6ac564;
  color: #58be52;
}

.google-adwords-item-holder.google-adwords-item-green
  .google-adwords-item-button.is-loading,
.google-adwords-item-holder.google-adwords-item-green
  .google-adwords-item-button:hover {
  background: #6ac564;
}

.google-adwords-item-holder.google-adwords-item-blue
  .google-adwords-item-title {
  color: #469ff9;
}

.google-adwords-item-holder.google-adwords-item-blue
  .google-adwords-item-label {
  background: #2e92f8;
}

.google-adwords-item-holder.google-adwords-item-blue .google-adwords-item-wage {
  background: rgba(70, 159, 249, 0.2);
  color: #2e92f8;
}

.google-adwords-item-holder.google-adwords-item-blue
  .google-adwords-item-button {
  border-color: #469ff9;
  color: #2e92f8;
}

.google-adwords-item-holder.google-adwords-item-blue
  .google-adwords-item-button.is-loading,
.google-adwords-item-holder.google-adwords-item-blue
  .google-adwords-item-button:hover {
  background: #469ff9;
}

.google-adwords-item-holder.google-adwords-item-red .google-adwords-item-title {
  color: #ff6868;
}

.google-adwords-item-holder.google-adwords-item-red .google-adwords-item-label {
  background: #ff4f4f;
}

.google-adwords-item-holder.google-adwords-item-red .google-adwords-item-wage {
  background: rgba(255, 104, 104, 0.2);
  color: #ff4f4f;
}

.google-adwords-item-holder.google-adwords-item-red
  .google-adwords-item-button {
  border-color: #ff6868;
  color: #ff4f4f;
}

.google-adwords-item-holder.google-adwords-item-red
  .google-adwords-item-button.is-loading,
.google-adwords-item-holder.google-adwords-item-red
  .google-adwords-item-button:hover {
  background: #ff6868;
}

.google-adwords-item-holder.google-adwords-item-orange
  .google-adwords-item-title {
  color: #f9a537;
}

.google-adwords-item-holder.google-adwords-item-orange
  .google-adwords-item-label {
  background: #f99a1e;
}

.google-adwords-item-holder.google-adwords-item-orange
  .google-adwords-item-wage {
  background: rgba(249, 165, 55, 0.2);
  color: #f99a1e;
}

.google-adwords-item-holder.google-adwords-item-orange
  .google-adwords-item-button {
  border-color: #f9a537;
  color: #f99a1e;
}

.google-adwords-item-holder.google-adwords-item-orange
  .google-adwords-item-button.is-loading,
.google-adwords-item-holder.google-adwords-item-orange
  .google-adwords-item-button:hover {
  background: #f9a537;
}

.google-adwords-item-holder.google-adwords-item-gray
  .google-adwords-item-title {
  color: #757a86;
}

.google-adwords-item-holder.google-adwords-item-gray
  .google-adwords-item-label {
  background: #696e78;
}

.google-adwords-item-holder.google-adwords-item-gray .google-adwords-item-wage {
  background: #efeff5;
  color: #7d8492;
}

.google-adwords-item-holder.google-adwords-item-gray
  .google-adwords-item-button {
  border-color: #757a86;
  color: #696e78;
}

.google-adwords-item-holder.google-adwords-item-gray
  .google-adwords-item-button.is-loading,
.google-adwords-item-holder.google-adwords-item-gray
  .google-adwords-item-button:hover {
  background: #757a86;
}

.google-adwords-item-price {
  font-size: 20px;
  color: #46484d;
  font-weight: 500;
  margin: 0 -15px;
  line-height: 1.2;
}

.google-adwords-item-price span {
  font-size: 13px;
  font-weight: 400;
  color: #757a86;
}

.google-adwords-item-bottom {
  padding: 25px;
}

.google-adwords-item-button {
  font-size: 13px;
  font-weight: 500;
  border: 2px solid;
  padding: 6px 0;
  border-radius: 5px;
  display: block;
  margin-top: 8px;
  -webkit-transition: color 0.15s ease-in-out, background 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background 0.15s ease-in-out;
}

.google-adwords-item-button:hover {
  color: #fff !important;
}

.google-adwords-item-button.is-loading {
  color: transparent !important;
}

.google-adwords-item-outer {
  overflow: hidden;
  border-radius: 5px;
  width: 100%;
}

.google-adwords-item-inner {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 35px 0;
  border-bottom-left-radius: 20px;
  -webkit-box-shadow: 0 0 70px rgba(103, 116, 146, 0.25);
  box-shadow: 0 0 70px rgba(103, 116, 146, 0.25);
}

.google-adwords-item-wage {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  padding: 8px 15px 6px;
  border-radius: 50px;
  background: #000;
  margin-top: 10px;
}

.google-adwords-item-wage span {
  font-size: 13px;
  font-weight: 400;
  position: relative;
  top: -1px;
}

.package_description {
}

.w-100 {
  width: 100% !important;
}

/* کد تایید جدید */

.grid-row {
  display: -ms-flexbox;
  display: box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
}

.jcc {
  -ms-flex-pack: center;
  justify-content: center;
}

.aic {
  -ms-flex-align: center;
  align-items: center;
}

.ltr {
  direction: ltr;
}

.top-nav > ul > li:not(:hover) > a:before {
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -ms-transform: translateX(3px);
  transform: translateX(3px);
}

.verify-code-group {
  margin-bottom: 20px;
}

.verify-code-group label {
  padding: 0 10px;
  position: relative;
  z-index: 0;
}

.verify-code-group label:after {
  content: "";
  position: absolute;
  border: 1px solid #eee;
  width: 22px;
  height: 1px;
  bottom: 15px;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
}

.verify-code-group input {
  width: 54px;
  height: 54px;
  border-radius: 12px;
  border: 2px solid #eee;
  background: 0 0;
  font-size: 27px;
  text-align: center;
  color: #5e5e5e;
  padding: 0 5px 8px;
  font-weight: 400;
}

/* Chrome, Safari, Edge, Opera */
.verify-code-group input::-webkit-outer-spin-button,
.verify-code-group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.verify-code-group input[type="number"] {
  -moz-appearance: textfield;
}

@media (max-width: 480px) {
  .verify-code-group {
    margin: 0 -20px 55px;
  }

  .verify-code-group label {
    padding: 0 2px;
  }

  .verify-code-group label:after {
    content: none !important;
  }

  .verify-code-group input {
    width: 47px;
    height: 47px;
    border-radius: 4px;
    padding: 0 !important;
  }
}

/* پایان کد تایید جدید */

.action-link {
  color: #8e939b;
  margin: 15px 0;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s;
  clear: both;
}

.field-error {
  font-size: 13px;
  margin-top: 5px;
  display: block;
  color: #ec5252;
  line-height: 1.7;
}

.is-invalid {
  border-color: #ffb5b5 !important;
}

#kando_user_process,
#kando_user_process_for_register {
  margin-top: 10px;
}

.kt-login-submit {
  margin-top: 12px;
}

.kt-verify-otp-code {
  margin-left: 5px;
}

.gform_button {
  background: #7ccc77;
}

.auth-alert {
  font-size: 14px;
  padding-bottom: 12px;
}

/*اصلاح گالری در وبلاگ*/
.gallery {
  margin: 0 auto 18px;
}

.gallery .gallery-item {
  float: right;
  margin-top: 0;
  text-align: center;
  width: 33%;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery img {
  box-shadow: 0px 0px 4px #999;
  border: 1px solid white;
  padding: 8px;
  background: #f2f2f2;
}

.gallery img:hover {
  background: white;
}

.gallery-columns-2 .attachment-medium {
  max-width: 92%;
  height: auto;
}

.gallery-columns-4 .attachment-thumbnail {
  max-width: 84%;
  height: auto;
}

.gallery .gallery-caption {
  color: #888;
  font-size: 12px;
  margin: 0 0 12px;
}

.gallery dl,
.gallery dt {
  margin: 0;
}

.gallery br + br {
  display: none;
}

.multi-btn {
  margin-right: 5px !important;
  border-radius: 10px 10px 0px 0px !important;
  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #ededed !important;
  border-bottom: 0 rgb(237, 237, 237) !important;
  position: relative !important;
  top: 1px !important;
}

.terms-tag {
  color: #d22a2a;
}

/**************************
استایل وضعیت پرداخت
 */

.kando-checkout-alert__icon.success {
  /*font-size: 5rem !important;*/
  /*background-color: #d2f3f7;*/
  color: #4ac9dd;
}

.kando-checkout-alert__icon.failed {
  /*background-color: rgba(251, 52, 73, .18);*/
  color: #ff637d;
}

.payment-status.success {
  color: #4ac9dd;
}

.payment-status.failed {
  color: #ff637d;
}

.kando-checkout-alert__icon {
  margin: 0 auto 6px;
  /*padding: 27px;*/
  /*border-radius: 50%;*/
  width: 138px;
  /*height: 86px;*/
}

.kando-checkout-alert__icon i {
  font-size: 100px;
  line-height: 34px;
  position: relative;
  right: -14px;
}

.kando-checkout-alert__title h4 {
  color: #737373;
  font-size: 21px;
  line-height: 38px;
  font-weight: 700;
  letter-spacing: -0.5px;
  text-align: center;
  margin: 5px 0 10px 0;
}

.kando-checkout-alert-success {
  color: #00bfd6;
  background-color: #ebfdff;
}

.kando-checkout-alert {
  border-radius: 8px;
  padding: 3px 5px 0;
  margin: 0 5px;
}

.kando-cb-label {
  /*padding-right: 0 !important;*/
  padding-top: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .kt-hidden-md {
    display: none !important;
  }
}

/*breadcrumb-holder*/
.breadcrumb-holder {
  position: relative;
  z-index: 2;
  margin-bottom: 20px;
  background: #f6f7fa;
  border-radius: 5px;
  padding: 16px 20px 20px;
}

.breadcrumb {
  font-size: 0;
  max-width: 100%;
}

.breadcrumb li,
.breadcrumb li:after {
  display: inline-block;
  vertical-align: middle;
}

.breadcrumb li {
  margin-top: 5px;
  font-size: 16px;
}

.breadcrumb li i {
  border-radius: 10px;
  -webkit-box-shadow: 0 8px 35px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 8px 35px 0 rgba(0, 0, 0, 0.06);
  background: #fff;
  height: 36px;
  width: 36px;
  float: right;
  text-align: center;
  line-height: 34px;
  margin-left: 10px;
  color: #909aa7;
  font-size: 18px;
  margin-top: -3px;
  position: relative;
  top: 1px;
}

.breadcrumb li:after {
  margin: 0 0.75em;
  content: "\f104";
  font-family: "Fontawesome";
}

.breadcrumb li:last-child {
  overflow: hidden;
  padding-left: 10px;
  border-radius: 4px 0 0 4px;
}

.breadcrumb li:last-child span {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
}

.breadcrumb li:last-child:after {
  display: none;
}

.display-inline {
  display: inline-block !important;
}

/** Mobile Menu **/

.single-page-links > :focus,
.single-page-links > :hover {
  background-color: #f1f1f1;
}

.mweb-main-menu ul > li.level-0:first-child-child {
  padding-right: 0;
}

@media only screen and (max-width: 767px) {
  .sticky_toolbar_footer {
    display: block !important;
  }
}

.sticky_toolbar_footer {
  display: none;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 998;
}

.toolbar_mobile {
  display: flex;
  flex-wrap: nowrap;
  padding: 4px 0 8px 0;
  position: relative;
}

.toolbar_mobile:before {
  content: "";
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  width: calc(50% - 215px);
  background-color: #fff;
  box-shadow: 0 -5px 5px -4px rgb(0 0 0 / 10%);
}

.toolbar_mobile:after {
  content: "";
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: calc(50% - 215px);
  background-color: #fff;
  box-shadow: 0 -5px 5px -4px rgb(0 0 0 / 10%);
}

.sticky_toolbar_footer.mfoot_1 svg {
  width: 100%;
  height: 93px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -15px;
  top: auto;
  fill: #fff;
  -webkit-filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.1));
}

.toolbar_col {
  text-align: center;
  width: 100%;
  position: relative;
  z-index: 1;
}

.toolbar_item {
  font-size: 18px;
  text-align: center;
  width: 35px;
  height: 35px;
  border-radius: 9px;
  line-height: 40px;
  color: #444;
  display: inline-block;
  cursor: pointer;
  position: relative;
}

.toolbar_col.is_middle .toolbar_item {
  position: absolute;
  top: -39px;
  right: calc(50% - 28px);
  background-color: #1e2f9d;
  color: #fff;
  width: 56px;
  height: 56px;
  border-radius: 50px;
  line-height: 58px;
  border: 2px solid #fff;
  box-shadow: 0 0 25px 2px hsl(0deg 0% 0% / 15%);
}

.toolbar_col.is_middle .toolbar_item i {
  font-size: 22px;
}

.elm_t-cart .toolbar_item {
  position: relative;
}

.elm_t-cart .toolbar_item #toolbox_cart {
  background-color: #0ec32d;
  top: 12px;
  left: 28px;
  width: 14px;
  height: 14px;
  display: inline-block;
  position: absolute;
  line-height: 14px;
  font-size: 11px;
  color: #fff;
  font-family: IRANSansnum;
  font-display: swap;
  border-radius: 6px 6px 6px 0;
}

.elm_t-cart.is_middle .toolbar_item #toolbox_cart {
  width: 19px;
  height: 19px;
  border-radius: 28px;
  left: -4px;
  top: -2px;
  line-height: 22px;
  box-shadow: 0 0 0 2px hsl(0deg 0% 100% / 28%);
}

/* version 13*/

/*.brand-company{ background:#fff; webkit-box-shadow:4px 16px 32px 0 rgba(0,0,0,0.3); box-shadow:4px 16px 32px 0 rgba(0,0,0,0.3); padding:24px; max-height:340px; border-radius:10px; margin-bottom:24px;}*/
.brand-company .media {
  color: #333;
  padding: 12px 12px;
  background: #f6f6f6;
  border-radius: 6px;
  align-items: center;
  display: flex;
  margin: 5px;
  border: 1px solid #e1e1e1;
  font-size: 1rem;
}

.brand-company .media .icon {
  margin-right: 12px;
  font-size: 24px;
}

.brand-company .media:hover {
  background: #61a650;
  color: #fff;
}

.brand-company .row {
  margin-left: -5px;
  margin-right: -5px;
}

.brand-company .row [class*="col-"] {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
  -ms-flex: 0 0 12.5%; /*flex:0 0 12.5%; max-width:12.5%;*/
}

.myacc_gravatar img {
  width: 100px;
  height: auto;
}

/*dashboard alerts*/
.card-header .card-title,
.card-header .h2,
.card-header .h3,
.card-header .h4,
.card-header .h5,
.card-header .h6,
.card-header h2,
.card-header h3,
.card-header h4,
.card-header h5,
.card-header h6 {
  font-size: 20px;
  color: #23262b;
  font-weight: 500;
  margin-bottom: 0;
}

.delete-notification {
  float: right;
  position: relative;
  top: -41px;
  right: -66px;
}

.dashboard-notifications .card {
  position: relative;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #ebebeb;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
}

.dashboard-notifications .h-100 {
  height: 100% !important;
}

.dashboard-notifications .card-header {
  padding: 32px 36px 23px;
}

.dashboard-notifications .card-body {
  padding: 0 36px 36px;
}

.dashboard-notifications .dashboard-notifications-items .alert {
  margin-bottom: 12px !important;
  padding: 0 !important;
  background: #f5f7f9 !important;
}

.dashboard-notifications #other .card-body,
.dashboard-notifications .alert,
.kt-modal .card-body {
  font-size: 14px;
}

.dashboard-notifications .alert {
  padding: 16px 20px 14px;
}

.dashboard-notifications .alert-light,
.dashboard-notifications .kt-alert-light,
.dashboard-notifications .log-content #dummyID_lblMsg {
  background: #f5f7f9;
  color: #bebec1;
}

.dashboard-notifications .alert-light {
  color: #5a5c5e;
  background-color: #f9fafb;
  border-color: #f6f7f9;
}

.dashboard-notifications .alert {
  position: relative;
  padding: 1rem;
  margin-bottom: 1rem;
  border: 0 solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 8px;
}

.dashboard-notifications
  .dashboard-notifications-items
  .alert
  span.btn-toggler:not(.btn):not(.btn-link) {
  padding: 16px 46px 14px !important;
  position: relative;
  display: block;
  font-size: 14px;
  font-weight: 500;
  /*color: #bebec1 !important;*/
  color: #515359 !important;

  cursor: pointer;
}

.dashboard-notifications
  .dashboard-notifications-items
  .alert
  span.btn-toggler
  i {
  font-family: "FontAwesome" !important;
  font-size: 16px;
  color: #cd8c0e;
  position: absolute;
  right: 20px;
  top: 18px;
  /*content: "\f0f3";*/
}

.dashboard-notifications
  .dashboard-notifications-items
  .alert
  span.btn-toggler:not(.btn):not(.btn-link).active::after {
  /*-webkit-transform: rotate(180deg);*/
  /*-ms-transform: rotate(180deg);*/
  /*transform: rotate(180deg);*/
  content: "\f077";
}

.dashboard-notifications
  .dashboard-notifications-items
  .alert
  span.btn-toggler:not(.btn):not(.btn-link)::after {
  font-family: "FontAwesome" !important;
  content: "\f078";
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  font-size: 14px;
  margin: auto 0;
  width: 1em;
  height: 1em;
  -webkit-transition: color 0.15s ease-in-out,
    -webkit-transform 0.2s ease-in-out;
  transition: color 0.15s ease-in-out, -webkit-transform 0.2s ease-in-out;
  -o-transition: color 0.15s ease-in-out, transform 0.2s ease-in-out;
  transition: color 0.15s ease-in-out, transform 0.2s ease-in-out;
  transition: color 0.15s ease-in-out, transform 0.2s ease-in-out,
    -webkit-transform 0.2s ease-in-out;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.dashboard-notifications .dashboard-notifications-items .alert .hide {
  padding: 0 20px 18px;
  font-size: 13px;
  /*color: #bebec1 !important;*/
  border-top: 1px solid #e1e4e9;
  /*border-top-color: rgb(225, 228, 233);*/

  color: #515359 !important;
  border-top: 1px solid #e1e4e9;
}

.dashboard-notifications .hide {
  display: none;
}

.dashboard-notifications .dashboard-notifications-items .alert .hide hr {
  margin-top: 0;
  margin-bottom: 16px;
  height: 0;
}

.dashboard-notifications hr {
  background-color: #2e2f38;
  opacity: 1;
}

.dashboard-notifications hr {
  margin: 1rem 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

.dashboard-notifications .dashboard-notifications-items .alert .hide p {
  margin-bottom: 4px;
}

.dashboard-notifications
  .dashboard-notifications-items
  .alert
  .hide
  p:last-child {
  margin-bottom: 0 !important;
}

.dashboard-notifications
  .dashboard-notifications-items
  .alert
  .hide
  > :last-child {
  display: block;
}

.dark-theme h2.swal2-title {
  color: var(--bs-secondary);
}

.success-payment {
  border-left: 4px solid #7ccc77 !important;
  border-radius: 8px 0 0 8px !important;
}

.fail-payment {
  border-left: 4px solid #ff316f !important;
  border-radius: 8px 0 0 8px !important;
}

@media (max-width: 1200px) {
  .success-payment {
    border-left: none !important;
    border-top: 4px solid #7ccc77 !important;
    border-radius: 0 0 8px 8px !important;
  }

  .fail-payment {
    border-left: none !important;
    border-top: 4px solid #ff316f !important;
    border-radius: 0 0 8px 8px !important;
  }
}

@media (max-width: 600px) {
  .kt-row {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.alert-success ul li h3 {
  color: #0f5132;
}

.alert-success ul li strong {
  font-weight: 600;
}

.gift-card-style {
  padding: 5px;
  border: 1px solid #a0d7be;
  border-color: #9fcab7;
  border-radius: 10px;
  margin-top: 10px;
  background: #a3d2bd;
}

.kando-sendo-order-box .alert-success {
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox */
  overflow: auto;
}

.kando-sendo-order-box .alert-success::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}

.ticket-signature {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  padding: 5px 0;
  margin: 10px 0;
  font-size: 12px;
  line-height: 25px;
}

/*******************
notifications sidebar
 */
body.notifications-open {
  overflow: hidden;
}

body.notifications-open > .swal2-container {
  z-index: 999999;
}

body.notifications-open .notifications-sidebar + .rtl-dimmer {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.notifications-open.swal2-shown {
  padding-left: 0 !important;
}

body > .wrapper {
  transition: 0.3s;
}

body.notifications-open > .wrapper {
  transition: all 0.2s linear;
}

@media (min-width: 1200px) {
  body.notifications-open > .wrapper {
    margin-left: -300px;
  }
}

body.dashboard.notifications-open .site-header {
  transition: all 0.2s linear;
}

@media (min-width: 1200px) {
  body.dashboard.notifications-open .site-header {
    right: 300px;
  }
}

body.dashboard.notifications-open .dashboard-navbar {
  transition: all 0.2s linear;
}

@media (min-width: 1200px) {
  body.dashboard.notifications-open .dashboard-navbar,
  body.dashboard.notifications-open .dashboard-navbar .alert-panel {
    right: -150px;
  }
}

body:not(.notifications-open) .notifications-sidebar {
  transform: translateX(100%);
  visibility: hidden;
  pointer-events: none;
}

.notifications-sidebar {
  top: 0;
  right: 0;
  width: 300px;
  height: 100%;
  position: fixed;
  z-index: 999999;
  background-color: #fff;
  transition: 0.3s;
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 344px) {
  .notifications-sidebar {
    width: 260px;
  }
}

.notifications-sidebar .notifications-sidebar-wrapper {
  position: relative;
  height: 100vh;
}

.notifications-sidebar .notifications-sidebar-wrapper > .header {
  margin: 0.5rem 0 0;
  padding: 10px 10px 15px;
  border-bottom: 1px solid #eaeaea;
}

.notifications-sidebar .notifications-sidebar-wrapper > .header .title {
  color: #4d535b;
  font-family: var(--bs-body-font-family);
}

.notifications-sidebar .notifications-sidebar-wrapper > .header .back,
.notifications-sidebar .notifications-sidebar-wrapper > .header .title {
  display: inline-block;
  vertical-align: middle;
}

.notifications-sidebar .notifications-sidebar-wrapper > .header .back {
  float: right;
  cursor: pointer;
}

.notifications-sidebar .notifications-sidebar-wrapper > .header .back i {
  color: #c2c8d3;
  transition: all 0.3s;
  display: inline-block;
  vertical-align: middle;
}

.notifications-sidebar .notifications-sidebar-wrapper > .header .back i:hover {
  color: #676b71;
}

.notifications-sidebar .notifications-sidebar-wrapper .content .items {
  padding-top: 10px;
  overflow-y: scroll;
  padding-bottom: 20px;
  scrollbar-width: thin;
  height: calc(100vh - 120px);
  scrollbar-color: #9a9a9a transparent;
}

.notifications-sidebar
  .notifications-sidebar-wrapper
  .content
  .items::-webkit-scrollbar {
  width: 8px;
}

.notifications-sidebar
  .notifications-sidebar-wrapper
  .content
  .items::-webkit-scrollbar-track {
  background: transparent;
}

.notifications-sidebar
  .notifications-sidebar-wrapper
  .content
  .items::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background-color: #9a9a9a;
  border: 3px solid transparent;
}

.notifications-sidebar .notifications-sidebar-wrapper .notification-footer {
  padding: 0 20px;
  text-align: center;
  margin: 0.5rem 0 0;
  position: absolute;
  width: 100%;
  bottom: 20px;
}

.notifications-sidebar
  .notifications-sidebar-wrapper
  .notification-footer
  .notifications-all {
  width: 100%;
  height: 35px;
  padding: 20px 10px;
  font-size: 13px;
  line-height: 0;
  color: #acb3bf;
  background-color: #f7f8fa;
}

.notifications-sidebar
  .notifications-sidebar-wrapper
  .notification-footer
  .notifications-all:hover {
  color: #696d75;
  background-color: #ececee;
}

.notifications-sidebar + .rtl-dimmer {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.3s;
}

.notification-btn {
  display: inline-block;
  padding: 8px 20px;
  font-size: 13px;
  border: none;
  border-radius: 4px;
  background-color: #f8f9fb;
  color: #a2a6ab;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  cursor: pointer;
}

.notification-footer {
  /*background: #35373a;*/
  padding-top: 80px;
  overflow-x: hidden;
  position: relative;
  z-index: 2;
}

.notifications-sidebar .notifications-sidebar-wrapper .content .items {
  padding-top: 10px;
  overflow-y: scroll;
  padding-bottom: 20px;
  scrollbar-width: thin;
  height: calc(100vh - 120px);
  scrollbar-color: #9a9a9a transparent;
}

.notifications-sidebar .notifications-sidebar-wrapper .content .items .item {
  display: block;
  margin: 10px 0;
  position: relative;
  transition: all 0.1s linear;
  padding: 20px 10px 20px 20px;
}

.notifications-sidebar
  .notifications-sidebar-wrapper
  .content
  .items
  .item
  .header {
  padding: 0;
  display: block;
}

.notifications-sidebar
  .notifications-sidebar-wrapper
  .content
  .items
  .item
  .desc {
  width: 100%;
  font-size: 13px;
  margin-top: 5px;
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
  text-overflow: ellipsis;
}

.notifications-sidebar
  .notifications-sidebar-wrapper
  .content
  .items
  .item
  .icon {
  margin-right: 10px;
}

.notifications-sidebar
  .notifications-sidebar-wrapper
  .content
  .items
  .item
  .time {
  float: right;
  font-size: 11px;
}

.notifications-sidebar
  .notifications-sidebar-wrapper
  .content
  .items
  .item.notify-green:before {
  background-color: rgba(142, 213, 87, 0.5);
}

.notifications-sidebar
  .notifications-sidebar-wrapper
  .content
  .items
  .item:before {
  left: 0;
  top: 15px;
  width: 4px;
  content: "";
  bottom: 15px;
  position: absolute;
  background-color: #eaeaea;
  border-radius: 5px 0 0 5px;
  transition: all 0.1s linear;
}

.notifications-sidebar
  .notifications-sidebar-wrapper
  .content
  .items
  .item:hover {
  color: #8e939b;
  box-shadow: 0 0 20px 5px rgb(119 132 157 / 15%);
}

.notifications-sidebar
  .notifications-sidebar-wrapper
  .content
  .items
  .item.notify-green
  .icon
  i {
  color: #8ed557;
  font-size: 15px;
}

.notifications-sidebar
  .notifications-sidebar-wrapper
  .content
  .items
  .item
  .title {
  font-size: 15px;
}

.notifications-sidebar .notifications-sidebar-wrapper > .header .back,
.notifications-sidebar .notifications-sidebar-wrapper > .header .read-all,
.notifications-sidebar .notifications-sidebar-wrapper > .header .settings {
  float: right;
  cursor: pointer;
}

.notifications-sidebar .notifications-sidebar-wrapper > .header .back i,
.notifications-sidebar .notifications-sidebar-wrapper > .header .read-all i,
.notifications-sidebar .notifications-sidebar-wrapper > .header .settings i {
  color: #c2c8d3;
  transition: all 0.3s;
  display: inline-block;
  vertical-align: middle;
}

.notifications-sidebar .notifications-sidebar-wrapper > .header .read-all,
.notifications-sidebar .notifications-sidebar-wrapper > .header .settings {
  margin-right: 20px;
}

.notifications-sidebar .notifications-sidebar-wrapper > .header .back,
.notifications-sidebar .notifications-sidebar-wrapper > .header .read-all,
.notifications-sidebar .notifications-sidebar-wrapper > .header .settings,
.notifications-sidebar .notifications-sidebar-wrapper > .header .title {
  display: inline-block;
  vertical-align: middle;
}

.notifications-sidebar .notifications-sidebar-wrapper > .header .back i:hover,
.notifications-sidebar
  .notifications-sidebar-wrapper
  > .header
  .read-all
  i:hover,
.notifications-sidebar
  .notifications-sidebar-wrapper
  > .header
  .settings
  i:hover {
  color: #676b71;
}

.notifications-sidebar .notifications-sidebar-wrapper > .header .back i {
  rotate: 180deg;
}

.rtl-dimmer {
  top: 0;
  right: 0;
  border-radius: inherit;
  z-index: 999;
  position: absolute !important;
  background: hsla(0, 0%, 100%, 0.8);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.3s;
}

.rtl-dimmer {
  width: 100%;
  height: 100%;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  align-items: center;
  justify-content: center;
}

body.notifications-open .notifications-sidebar + .rtl-dimmer {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.notifications-sidebar + .rtl-dimmer {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.3s;
}

a.up_top_notify .badge {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  height: 22px;
  line-height: 22px;
  font-size: 12px;
  min-width: 22px;
  background: #ff8a7e;
  display: block;
  text-align: center;
  padding: 0 5px;
  color: #fff;
  border-radius: 11px;
  box-shadow: -1px 0 0 0 #fff;
  -webkit-box-shadow: #fff 0 0 0 1px;
  -webkit-animation-name: BasketBadge;
  animation-name: BasketBadge;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
}

.message-notfound {
  padding: 10px;
}

.kando-tabs .tab-content {
  display: none;
}

.kando-tabs .tab-content.active {
  display: block;
}

.is-providers-page .kt-info-modal {
  max-width: 1000px;
}

/**********لیست ارائه دهندگان معرفی شده***********/
.special-provider-box {
  align-items: center;
  background: #fff;
  border: 1px solid #e4e6ed;
  border-radius: 12px;
  display: flex;
  font-size: 0;
  justify-content: space-between;
  padding: 10px 15px;
}

.special-provider-box .button {
  white-space: nowrap;
  margin-left: 8px;
}

.special-provider-box-inner {
  align-items: center;
  display: flex;
  padding-left: 20px;
}

.special-provider-box-inner img {
  border-radius: 16px;
  /*height: 52px;*/
  width: 52px;
}

.special-provider-box-inner span {
  color: #5e6475;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  padding-right: 20px;
  padding-top: 4px;
}

@media (max-width: 700px) {
  .special-provider-box {
    flex-direction: column;
    padding: 30px;
    text-align: center;
  }

  .special-provider-box .button {
    margin-top: 18px;
  }

  .special-provider-box-inner {
    padding: 0;
    flex-direction: column;
  }

  .special-provider-box-inner img {
    display: block;
    margin: 0 auto 15px;
  }

  .special-provider-box-inner span {
    padding: 0;
    width: auto;
  }
}

.special-provider-box-section {
  padding-bottom: 10px;
}

.show-other-types {
  display: block;
  text-align: center;
}

fieldset.link-type-fieldset {
  display: none;
  border: 1px solid #e5e5e5;
  padding: 10px;
  margin-bottom: 10px;
}

fieldset.link-type-fieldset legend {
  font-size: 14px;
  padding: 0 10px;
}

fieldset.link-type-fieldset .link-type {
  margin: 0 0 20px 0;
}

.order_status_data {
  font-size: 12px;
  display: inline-block;
}

/* for woocommerce */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  header
  a.button {
  margin-right: 10px !important;
  line-height: 1.6em !important;
  padding: 12px 22px !important;
  background: #f0f2f7 !important;
  color: #7f8187 !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  header
  a.button.button-default {
  color: #fff !important;
  background: #f58 !important;
}

body:not(.woocommerce-block-theme-has-button-styles)
  .wc-block-components-button:not(.is-link) {
  color: #fff !important;
  background: #f58 !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 1em 3.5em 1em 2em !important;
}

.kando-language-dropdown {
  position: relative;
  display: inline-block;
}

.kando-language-icon {
  cursor: pointer;
  /*font-size: 24px;*/
  color: #333;
  display: inline-block;
  margin-right: 10px;
  font-size: 18px;
  vertical-align: middle;
  position: relative;
  /*color: #444;*/
  cursor: pointer;
  background-color: #fff;
  width: fit-content;
  text-align: center;
  height: 36px;
  line-height: 41px;
  border-radius: 12px;
  box-shadow: 3px 0 12px -5px rgb(34 35 50 / 8%);
}

.kando-language-icon .lang-title {
  font-size: 12px;
}

.kando-language-selector {
  display: none; /* پنهان کردن سلکت باکس */
  position: absolute;
  top: 30px; /* فاصله از آیکون */
  left: 0;
  width: 150px;
  padding: 2px 5px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #f8f8f8;
  z-index: 1000;
}

.kando-language-dropdown.active .kando-language-selector {
  display: block; /* نمایش سلکت باکس در صورت فعال بودن */
}

/* dashboard inline css */
@-webkit-keyframes pulse-1 {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(115, 103, 240, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(115, 103, 240, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(115, 103, 240, 0);
  }
}

@-webkit-keyframes pulse-2 {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 159, 67, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 159, 67, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 159, 67, 0);
  }
}

@-webkit-keyframes pulse-3 {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(234, 84, 85, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(234, 84, 85, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(234, 84, 85, 0);
  }
}

@-webkit-keyframes pulse-4 {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(40, 199, 111, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(40, 199, 111, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(40, 199, 111, 0);
  }
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
  display: flex;
  justify-content: center;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.dashboard-box-orders .stamp-1 {
  background: rgba(115, 103, 240, 0.15) !important;
  border-radius: 100%;
  border: 1px solid rgba(115, 103, 240, 0.25);
  animation: 2s pulse-1 infinite;
}

.dashboard-box-orders .stamp {
  color: #6b6b6b;
  font-size: 30px;
  background: #fff;
}

.dashboard-box-orders .stamp-md {
  min-width: 3.5rem !important;
  height: 3.5rem !important;
  line-height: 3.8rem !important;
}

.stamp {
  color: #fff;
  background: #868e96;
  display: inline-block;
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.25rem;
  line-height: 2rem;
  text-align: center;
  border-radius: 3px;
  font-weight: 600;
}

.text-white {
  color: #fff !important;
}

.ml-auto,
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.order-lg-2 {
  -ms-flex-order: 2;
  order: 2;
}

.text-right {
  text-align: right !important;
}

.ml-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.d-lg-block {
  display: block !important;
}

.dashboard-box-orders .number {
  font-size: 20px;
  font-weight: 500;
}

.m-0 {
  margin: 0 !important;
}

.text-muted {
  color: #9aa0ac !important;
}

small,
.small {
  font-size: 87.5%;
  font-weight: 400;
}

small {
  font-size: 80%;
}

.dashboard-box-orders .stamp-1 .feather,
.dashboard-box-orders .stamp-1 .far {
  color: #7367f0 !important;
}

.dashboard-box-orders {
  border: 1px solid #e1e1e1;
  border-radius: 0.2rem;
  -webkit-box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  width: 100%;
}

.blink_me {
  animation: blinker 1s linear infinite;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}

.red_border {
  border: 1px solid #cc0909;
}

.yellow_border {
  border: 1px solid #ffd04a;
}

.header-user-area-btns {
  margin-left: 0;
  position: relative;
  width: 159px;
}

.header-user-area-btns .up_top_notify {
  margin-right: 10px;
  padding: 10px;
  height: 38px;
}

.header-user-area-btns .new-order-btn {
  margin-right: 0;
  margin-left: 0;
}

.api-documentation table tbody tr td {
  text-align: left !important;
}

.api-documentation table thead tr th {
  text-align: left !important;
}

#show-service-all {
  float: left;
  margin-right: 10px;
}

.bulk-update-price-btn {
  width: 200px !important;
  bottom: 48px;
  right: 124px;
  position: fixed;
}

.payment-history-modal .price {
  float: left;
  font-size: 18px;
  padding-bottom: 10px;
  color: #7ccc77;
}

.payment-history-modal .status {
  float: right;
  padding-bottom: 10px;
}

.payment-history-modal .unsuccessful {
  color: #f58;
  background: #fff1f0;
  padding: 2px 16px;
  border-radius: 5px;
  border: 1px solid #f58;
}

.payment-history-modal .successful {
  color: #7ccc77;
  background: #f4fff0;
  padding: 2px 16px;
  border-radius: 5px;
  border: 1px solid #7ccc77;
}

.payment-history-modal .awaiting {
  color: #7793cc;
  background: #f0f0ff;
  padding: 2px 16px;
  border-radius: 5px;
  border: 1px solid #7793cc;
}

.payment-history-modal .break {
  clear: both;
  border: none;
  height: 1px;
  background: #dadada;
  background: repeating-linear-gradient(
    90deg,
    #dadada,
    #dadada 6px,
    transparent 6px,
    transparent 12px
  );
}

.payment-history-modal .row1 {
  clear: both;
  padding-top: 10px;
}

.payment-history-modal .title {
  float: left;
}

.payment-history-modal .content {
  float: right;
}

.payment-history-modal .row2,
.payment-history-modal .row3,
.payment-history-modal .row4 {
  clear: both;
}

/* profile picture */

.my_account_info {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
}

.my_account_info .myacc_gravatar {
  display: block;
  border-radius: 50%;
  position: relative;
  padding: 10px;
  border: 1px solid #ccc;
  width: 110px;
  height: 110px;
  background-color: #fff;
}

.my_account_info .myacc_gravatar:before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  bottom: -1px;
  right: -1px;
  border-radius: 50%;
  border: 2px solid #ffd001;
  border-right: 1px solid transparent !important;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-shadow: 0 0 14px -7px #ffd001;
}

.my_account_info .myacc_gravatar:after {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  line-height: 21px;
  border-radius: 20px;
  right: -5px;
  top: 47px;
  color: #fff;
  background-color: #ffd001;
  box-shadow: 3px 0 15px -4px rgb(34 35 50 / 8%);
  text-align: center;
}

.my_account_info .myacc_gravatar img {
  border-radius: 50%;
  display: block;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 768px) {
  .my_account_info .myacc_gravatar {
    width: 80px;
    height: 80px;
  }

  .my_account_info .myacc_gravatar:after {
    right: -5px;
    top: 33px;
  }
}

.back-btn a {
  background-color: #eaeaea;
  color: #666;
  box-shadow: none;
  padding: 0.6rem 1.2rem;
  float: left;
}

@media (max-width: 768px) {
  .kt-send-package-modal.active {
    padding: 0 !important;
  }
}

/* group input */
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}

.input-group-prepend {
  margin-left: -1px;
}

.input-group-append,
.input-group-prepend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.input-group
  > .input-group-append:last-child
  > .btn:not(:last-child):not(.dropdown-toggle),
.input-group
  > .input-group-append:last-child
  > .input-group-text:not(:last-child),
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .input-group-text {
  border-radius: 3px 0 0 3px !important;
}

.input-group > .input-group-prepend > .input-group-text {
  border-radius: 3px 0 0 3px !important;
}

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group > .custom-select:not(:first-child),
.input-group > .form-control:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-select:not(:last-child),
.input-group > .form-control:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file,
.input-group > .custom-select,
.input-group > .form-control {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-append,
.input-group-prepend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.input-group-prepend {
  order: 1; /* مقدار order را برای قرار دادن در سمت چپ تعیین کنید */
}

.input-group .form-control {
  order: 2; /* مقدار order برای input تا در سمت راست قرار بگیرد */
  padding: 13px 15px;
}

.pt13 {
  padding-top: 13px;
}

.kando-flex {
  display: flex !important;
  justify-content: space-between;
  margin-bottom: 10px;
}

.kando-flex i {
  padding-left: 5px;
}

.show-ticket-info {
  background-color: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  font-weight: 400;
  padding: 30px;
  margin-bottom: 13px;
}

.show-ticket-info ul li {
  font-size: 12px;
  padding: 0 !important;
}

.show-ticket-info ul li h5 {
  font-size: 12px;
}

.new-ticket-help ul li:before {
  right: 0;
  left: auto;
}

.new-ticket-help ul li:before {
  background: #8c7ce5;
  border-radius: 100%;
  content: "";
  height: 8px;
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
}

/************************************
********************** order *********/
.orders-box .dashboard-posts-list {
  padding: 20px 15px;
}

.op-item {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-direction: row;
}

@media (max-width: 992px) {
  .op-item {
    flex-direction: column;
  }
}

.op-item .title {
  font-size: 13px;
  line-height: 18px;
  color: #72879d;
}

.op-item .text {
  font-weight: 600;
  font-size: 16px;
  color: var(--color-5);
  line-height: 27px;
}

.border-bottom {
  border-bottom: 1px solid #ededed;
}

.border-top {
  border-top: 1px solid #ededed;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

h4.op-service-title {
  font-size: 14px;
  /*padding-bottom: 15px;*/
}

@media (min-width: 992px) {
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 767px) {
  /* برای ردیف‌های زوج */
  .shop_table.shop_table_responsive tbody tr.style2:nth-child(even) td::before {
    content: none;
  }

  .shop_table.shop_table_responsive tbody tr.style2:nth-child(even) td {
    display: block;
  }
}

.mini-btn {
  padding: 0.1rem 0.5rem;
  font-size: 12px;
}

/* برای ردیف‌های فرد */
.shop_table.shop_table_responsive tbody tr.style2:nth-child(4n + 1) td,
.shop_table.shop_table_responsive tbody tr.style2:nth-child(4n + 2) td {
  background-color: #ffffff; /* رنگ پس‌زمینه برای جفت اول */
}

/* جفت دوم (ردیف‌های ۳ و ۴) */
.shop_table.shop_table_responsive tbody tr.style2:nth-child(4n + 3) td,
.shop_table.shop_table_responsive tbody tr.style2:nth-child(4n + 4) td {
  background-color: #f8f8f8; /* رنگ پس‌زمینه برای جفت دوم */
}

/* برای ردیف‌های فرد */
.shop_table.shop_table_responsive tbody tr:nth-child(odd) td {
  background-color: #ffffff; /* رنگ پس‌زمینه برای جفت اول */
}

/* جفت دوم (ردیف‌های ۳ و ۴) */
.shop_table.shop_table_responsive tbody tr:nth-child(even) td {
  background-color: #f8f8f8; /* رنگ پس‌زمینه برای جفت دوم */
}

/*************************************************
service style2
 */
body {
  --color-1: #fcfcfc;
  --color-2: #f4f4f4;
  --color-3: #6f767e;
  --color-4: #efefef;
  --color-5: #1a1d1f;
  --color-6: #aa56ff;
  --color-7: #8756ff;
  --color-8: rgb(170, 86, 255, 0.07);
}

.badgearea {
  font-weight: 400;
  font-size: 10px;
  padding: 3px 7px;
  border-radius: 8px;
}

.service-item {
  display: flex;
  justify-content: space-between;
  padding: 10px;
  box-sizing: border-box;
  font-size: 14px;
  position: relative;
  margin-bottom: 10px;
  flex-wrap: wrap; /* اجازه رفتن به خط جدید */
  gap: 10px;
}

.service-item {
  margin-bottom: 14px;
  box-sizing: border-box;
  padding: 12px 30px;
  background: var(--color-1);
  border: 1px solid var(--color-4);
  border-radius: 15px;
}

.services-item-top {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.sit-first,
.sit-last,
.sib-first,
.sib-last {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sit-first .services-title {
  /*max-width: 60%;*/
  /*min-width: 700px;*/
}

.sit-first .services-title a {
  color: var(--color-5) !important;
}

.sib-last {
  display: flex;
}

.services-rate {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #09b797;
  background: #2dfad431;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 8px;
  padding: 0 10px;
}

@media (min-width: 991.98px) {
  .services-rate {
    width: 100%;
  }
}

.services-item-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-direction: column;
  padding-top: 7px;
  font-size: 13px;
  gap: 10px;
  flex: 0 0 auto; /* عرض بر اساس محتوا */
}

.services-item-footer {
  flex: 0 0 100%; /* عرض 100% در خط جدید */
  order: 1; /* انتقال به پایین */
  margin-top: 10px;
  display: flex; /* فعال کردن flexbox */
  gap: 10px; /* فاصله بین آیتم‌ها */
  flex-wrap: wrap; /* امکان رفتن به خط بعد در صورت نیاز */
}

.services-item-footer .item {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #4e4e4e;
  background: var(--color-4);
  padding: 5px 10px;
  border-radius: 8px;
  /* اگر می‌خواهید آیتم‌ها فضای خالی را پر کنند: */
  flex: 1 1 auto;
  /* یا اگر می‌خواهید عرض یکسان داشته باشند: */
  /* flex: 1 1 0; */
}

.sib-first {
  gap: 7px;
}

.sib-first .min {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #22c8fe;
  background: var(--color-4);
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 10px;
}

.sib-first .max {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #dc3545;
  background: var(--color-4);
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 10px;
}

.sib-first .avg {
  display: flex;
  align-items: center;
  gap: 5px;
  background: var(--color-4);
  /*padding: 5px 10px;*/
  /*border-radius: 8px;*/
}

.sit-first .btn.btn-dark {
  border-radius: 10px;
  height: 40px;
  width: 40px;
  background: var(--color-4);
}

.btn-dark.active {
  background: #ff0099 !important;
  border: 1px solid #ff0099;
}

.sib-last .btn {
  font-size: 13px;
  font-weight: 400;
  padding: 5px 13px;
  border-radius: 8px !important;
  white-space: nowrap;
}

.st-id {
  background: var(--color-6);
  color: #fff;
  padding: 1px 7px;
  border-radius: 5px;
  font-size: 13px;
}

@media (max-width: 991.98px) {
  .service-item {
    flex-direction: column;
  }

  .services-item-top,
  .services-item-bottom,
  .sit-first,
  .sib-first {
    flex-direction: column;
  }

  .sib-last {
    display: grid;
    gap: 7px;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
  }

  .sit-last,
  .services-rate {
    text-align: center;
    width: 100%;
  }

  .sib-last .btn {
    width: 100%;
  }

  .sit-first .services-title {
    max-width: 100%;
    text-align: center;
    min-width: auto;
  }

  .services-item-bottom {
    gap: 10px;
  }

  .sib-first {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    justify-content: center;
  }

  .sib-first .avg {
    grid-area: 2 / 1 / 3 / 3;
    justify-content: center;
  }

  .badgearea {
    margin: 5px 0 5px 0;
    display: flex;
    /*white-space: nowrap;*/
  }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .sib-first .avg {
    white-space: nowrap;
  }

  .badgearea {
    display: flex;
  }
}

.service-card {
  position: relative;
  height: 100%;
}

.service-card .card-header {
  border-radius: 20px;
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  background: #e1ccf7;
  border: 1px solid #ebebeb;
  padding: 15px 15px;
  margin-bottom: 10px;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

.service-card .card-header label.kando-cb-label {
  display: inline-block;
}

.service-card .card-header .right-group {
  display: flex;
  align-items: center;
  gap: 10px; /* فاصله بین عناصر سمت راست */
  margin-right: 16px;
}

/* گروه سمت چپ */

/* حالت موبایل */
@media (max-width: 768px) {
  .service-card .card-header {
    flex-direction: column;
  }

  .service-card .card-header .right-group {
    flex-direction: column;
  }

  .service-card .card-header .custom-switch {
    flex-direction: column;
    align-items: center;
  }
}

.service-item .right-group {
  display: flex;
  gap: 20px; /* فاصله بین عناصر سمت راست */
  flex: 1; /* فضای باقی‌مانده را پر می‌کند */
}

/* حالت موبایل */
@media (max-width: 768px) {
  .service-item .right-group {
    width: 100%;
    flex-direction: column; /* عناصر سمت راست به صورت ستونی */
    gap: 10px; /* فاصله کمتر در موبایل */
  }

  .service-item .services-item-cb {
    display: flex;
    justify-content: center;
  }

  .sib-last {
    text-align: center;
  }

  .sib-last .button {
    width: 100%;
  }
}

.ml-10 {
  margin-left: 10px;
}

@media (max-width: 768px) {
  .mb-sm-10 {
    margin-bottom: 10px !important;
  }
}

.text-success {
  color: #28a745 !important;
}

.main_category {
  position: absolute;
  left: 0;
  top: 80px;
  z-index: 9999;
  min-width: 270px;
  background: var(--color-2);
  border: 1px solid var(--color-1);
  border-radius: 10px;
  padding: 10px;
}

.hidden {
  display: none !important;
}

.service_type p {
  font-size: 16px;
  line-height: 19px;
  margin: 16px 0px 8px;
  border-bottom: 1px solid var(--color-8);
  padding: 0px 0 12px;
}

.main_category p span {
  padding-right: 25px;
  font-weight: 800;
  padding-left: 8px;
}

.text-danger {
  color: #dc3545 !important;
}

.text-danger,
.text-success {
  font-weight: 600;
}

p.rba_btn span {
  font-size: 18px;
  padding-right: 30px;
  padding-left: 10px;
}

#infoIcon {
  color: var(--color-6);
  cursor: pointer;
  font-size: 28px;
  padding-top: 7px;
  float: left;
}

.service-category .dashboard-posts-title-holder .custom-switch {
  float: left;
}

/**************************
add order style 2
 */
.new-order-form__select {
  font-size: 14px;
  width: 100%;
}

/* سبک select2 */
.select2-selection {
  height: 45px !important;
  padding-right: 40px !important;
  background-image: url(../images/select-arrow.png) !important;
  background-position: right 1.2em center !important;
  background-repeat: no-repeat !important;
  border: 1px solid #ededed;
  border-radius: 3px;
  color: #7f8187;
  font-family: "IRANSans", sans-serif;
  font-size: 13px;
  cursor: pointer;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 38px;
  padding-right: 10px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  display: none; /* حذف پیکان پیش‌فرض select2 */
}

.select2-dropdown {
  background-color: #fff;
  border: 1px solid #ededed;
  border-radius: 3px;
  font-family: "IRANSans", sans-serif;
  z-index: 999999 !important;
}

.select2-results__option {
  cursor: pointer;
  padding: 8px 12px;
  font-size: 13px;
}

.select2-results__option[aria-selected="true"] {
  background-color: #f0f0f0;
}

.select2-results__option--highlighted {
  background-color: #eaeaea;
}

.select2-container--default .select2-selection--single {
  border: 1px solid #ededed !important;
  text-align: left;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 41px !important;
}

.select2-container--default
  .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #f2f2f2 !important;
  color: #878787 !important;
}

html {
  --tp-color-red: #de3f3f;
  --tp-color-blue: #326cec;
  --tp-color-purple: #781adc;
  --tp-color-green2: #169b47;
  --tp-color-yellow: #bc8c27;
  --tp-color-gold: #ffd700;
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.px-10 {
  padding: 0 10px;
}

.desc-list.description {
  display: block !important;
}

.desc-list {
  height: 47px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  gap: 20px;
  background: var(--color-4);
  border-radius: 15px;
  margin-top: 5px;
}

.desc-list .icon {
  width: 32px;
  height: 32px;
  color: var(--color-6);
  background-color: var(--color-8);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

ul.cstmnav {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  align-content: center;
}

.gap-2 {
  gap: 0.5rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.service-option-details {
  display: flex;
  gap: 10px;
  font-size: 0.9em;
  margin-top: 5px;
}
.service-option-details span {
  padding: 2px 5px;
  border-radius: 3px;
}
.service-option-details .min {
  color: #d9534f; /* رنگ قرمز */
}
.service-option-details .max {
  color: #5cb85c; /* رنگ سبز */
}
.service-option-details .avg-time {
  color: #f0ad4e; /* رنگ نارنجی */
}

.category-icon {
  padding-left: 5px;
}

.button.service-tag {
  padding: 0px 5px;
  border-radius: 11px;
  font-size: 12px;
}

.button.service-tag i {
  padding-left: 5px;
}

/* استایل پایه برای تمام دستگاه‌ها */
.provider-service-container {
  max-height: 600px;
  overflow-y: auto; /* بهتر از scroll است زیرا فقط در صورت نیاز اسکرول نشان داده می‌شود */
  padding: 10px;
  border: 1px solid #ededed;
  border-radius: 8px;
  margin: 10px;
}

/* استایل برای دستگاه‌های موبایل (صفحه‌نمایش با عرض کمتر از 768px) */
@media (max-width: 767px) {
  .provider-service-container {
    max-height: 400px; /* ارتفاع کمتر برای موبایل */
    margin: 5px; /* حاشیه کمتر برای موبایل */
    padding: 5px; /* padding کمتر برای موبایل */
  }
}

/* استایل برای دستگاه‌های دسکتاپ (صفحه‌نمایش با عرض بیشتر از 768px) */
@media (min-width: 768px) {
  .provider-service-container {
    max-height: 500px; /* ارتفاع بیشتر برای دسکتاپ */
    margin: 10px; /* حاشیه بیشتر برای دسکتاپ */
    padding: 15px; /* padding بیشتر برای دسکتاپ */
  }
}

.table-footer-container {
  padding-top: 25px !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.table-footer-container .item-right {
  margin-left: auto; /* این آیتم را به سمت راست می‌برد */
}

.table-footer-container .item-center {
  flex: 1;
  text-align: center; /* این آیتم را در وسط قرار می‌دهد */
}

.table-footer-container .pagination-holder {
  padding-top: 0 !important;
}

/* استایل‌ها برای حالت موبایل */
@media (max-width: 768px) {
  .table-footer-container {
    flex-direction: column;
  }

  .table-footer-container .item-right,
  .table-footer-container .item-center {
    width: 100%;
    text-align: center;
    margin: 10px 0;
  }
}

/* change language */
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:focus,
.nav-link:hover {
  text-decoration: none;
}
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}
.position-relative {
  position: relative !important;
}
.mb-1 {
  margin-bottom: 0.25rem !important;
}
.mb-3 {
  margin-bottom: 1rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.p-2 {
  padding: 0.4rem !important;
}
.navbar .toggle-item .toggle-head {
  transition: all 0.15s ease;
}
.navbar .currencyItem .toggle-head {
  color: #fff;
  border-radius: 100%;
}
.navbar .currencyItem .toggle-head i {
  font-size: 24px;
  line-height: 24px;
  color: var(--color-3);
}
.navbar .currencyItem .toggle-body::after {
  right: 24px;
}
.navbar .currencyItem .currencyList .content .name {
  color: var(--color-5);
}
.navbar .currencyItem .currencyList .item:hover {
  background: var(--color-4);
  border-radius: 10px;
}
.navbar .currencyItem .currencyList .item:hover .name {
  color: var(--color-5);
}
.navbar .nav-item {
  position: relative;
}
.navbar .nav-item .nav-link {
  position: relative;
  height: 40px;
  width: 40px;
  padding: 0;
  cursor: pointer;
}
.navbar .nav-item .toggle-body {
  right: -12px;
  width: 200px;
  position: absolute;
  z-index: 100;
  border-radius: 16px;
  top: calc(100% + 14px);
  padding: 12px;
  border: 1px solid var(--color-4);
  background-color: var(--color-1);
  box-shadow: 0px 40px 64px -12px rgba(0, 0, 0, 0.08),
    0px 0px 14px -4px rgba(0, 0, 0, 0.05), 0px 32px 48px -8px rgba(0, 0, 0, 0.1);
}
.navbar .nav-item .toggle-body a {
  border-bottom: 1px solid var(--color-4);
  font-size: 14px;
  direction: ltr;
  text-align: left;
}
.navbar .nav-item .toggle-body a:last-child {
  border-bottom: none;
}
.navbar .nav-item .toggle-body .top .toggle-title {
  letter-spacing: -0.02em;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6;
}
.toggle-item .toggle-head {
  cursor: pointer;
}
.toggle-item.active .toggle-body {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.toggle-item .toggle-body {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  transition: all 0.15s ease;
}
.ms-3 {
  margin-left: 1rem !important;
}
@media (max-width: 766.98px) {
  .navbar .currencyItem .toggle-body::after {
    right: calc(50% - 10px);
  }
  .navbar .nav-item {
    position: unset;
  }
  .navbar .nav-item .toggle-body {
    width: 200px;
    right: 10px;
  }
}
.flag-icon {
  border-radius: 5px;
}
.item-title .flag-icon {
  border-radius: 2px;
  margin-right: 5px;
}
/*.currencyList{max-height:300px;overflow-y:scroll;}*/

.currencyList {
  max-height: 200px;
  overflow-y: auto;
}

/* برای مرورگرهای Webkit (Chrome, Safari) */
.currencyList::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

.currencyList::-webkit-scrollbar-thumb {
  background-color: #ffffff;
  border-radius: 2px;
}

.currencyList::-webkit-scrollbar-track {
  background-color: transparent;
}

/* برای Firefox */
.currencyList {
  scrollbar-width: thin;
  scrollbar-color: #ffffff transparent;
}

.flag-icon-squared {
  border-radius: 3px;
}

td.added {
  border-right: 1px solid #00cc00 !important;
}

.border-left {
  border-left: 1px solid #ededed;
}

.wizard-select-service .select2-container {
  max-width: 415px;
}

.kando-float-buttons-list {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  z-index: 5;
  padding-right: 12px;
}

.kando-float-buttons-list .kando-float-button-link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  box-shadow: 0px 0px 10px #e0e0e0;
  /*border-width: 1px;*/
  border-style: solid;
  font-size: 10px;
  font-weight: 600;
  margin-bottom: 8px;
  border-radius: 6px;
  width: 66px;
  height: 70px;
  color: #252f4a;
  /*border-color: #E8E8E8;*/
  background-color: #ffffff;
}

.hover-green:hover {
  color: #fff;
  background: #63c25d;
}

.hover-violet:hover {
  color: #fff;
  background: #725edf;
}

.hover-blue:hover {
  color: #fff;
  background: #3c9af9;
}

.hover-orange:hover {
  color: #fff;
  background: #f9a02d;
}

.hover-red:hover {
  color: #fff;
  background: #f44;
}

.text-align {
  text-align: right;
}

.text-align-center {
  text-align: center;
  margin: 0 auto;
}

.ml-left {
  margin-right: 0 !important;
  margin-left: auto !important;
}

.kando-buttons-wrapper {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.kando-buttons-wrapper a {
  white-space: nowrap;
  text-align: center;
}

/* در موبایل (عرض کمتر از 768px) زیر هم قرار بگیرند */
@media (max-width: 768px) {
  .kando-buttons-wrapper {
    flex-direction: column;
    align-items: stretch;
  }

  .kando-buttons-wrapper a {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .margin-top-0 {
    margin-top: 0;
  }
}

/**
نمایش تولتیپ کندو
 */
/* استایل عنصر توتیپ با کلاس kando */
.kando-tooltip-container {
  position: relative;
  display: inline-block;
  cursor: pointer;
  color: #0066cc;
  /*border-bottom: 1px dotted #0066cc;*/
  /*margin: 20px;*/
}

/* محتوای توتیپ با کلاس kando */
.kando-tooltip-content {
  visibility: hidden;
  width: 200px;
  background-color: #fff;
  color: #333;
  text-align: left;
  border-radius: 6px;
  padding: 15px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 100px;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
  /*white-space: pre;*/
  overflow-x: hidden;
  overflow-y: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  direction: ltr;
}

/* فلش توتیپ */
.kando-tooltip-content::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 100px;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
}

/* نمایش توتیپ هنگام هاور */
.kando-tooltip-container:hover .kando-tooltip-content {
  visibility: visible;
  opacity: 1;
}

/**
gateways style2
 */
.kando-gateways-list input[type="checkbox"],
.kando-gateways-list input[type="radio"] {
  display: block;
}

.kando-gateways-list .form-check {
  display: block;
  min-height: 1.5rem;
  padding-right: 2.25rem;
  margin-bottom: -0.3rem;
}
.kando-gateways-list .form-check .form-check-input {
  float: right;
  margin-right: -2.25rem;
}
.kando-gateways-list .form-check-input {
  --bs-form-check-bg: transparent;
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  margin-top: -0.125rem;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid #dbdfe9 !important;
  print-color-adjust: exact;
}
.kando-gateways-list .form-check-input[type="radio"] {
  border-radius: 50%;
}
.kando-gateways-list .form-check-input:active {
  filter: brightness(90%);
}
.kando-gateways-list .form-check-input:focus {
  border-color: #c4cada;
  outline: 0;
  box-shadow: none;
}
.kando-gateways-list .form-check-input:checked {
  background-color: #1b84ff;
  border-color: #1b84ff;
}
.kando-gateways-list .form-check-input:checked[type="radio"] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e");
}
.kando-gateways-list .form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.kando-gateways-list .cursor-pointer {
  cursor: pointer !important;
}
.kando-gateways-list .symbol {
  display: inline-block;
  flex-shrink: 0;
  position: relative;
  border-radius: 0.85rem;
  margin-left: 15px;
}
.kando-gateways-list .symbol .symbol-label {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  color: var(--bs-symbol-label-color);
  background-color: var(--bs-symbol-label-bg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 0.85rem;
}
.kando-gateways-list .symbol .symbol-label:after {
  border-radius: 0.85rem;
}
.kando-gateways-list .symbol .symbol-label {
  width: 50px;
  height: 50px;
}
.kando-gateways-list .symbol.symbol-50px .symbol-label {
  width: 50px;
  height: 50px;
}
.kando-gateways-list .bg-light-warning {
  background-color: #fff8dd;
}
.kando-gateways-list .flex-stack {
  justify-content: space-between;
  align-items: center;
}
.dark-theme .kando-gateways-list .symbol img {
  background-color: #fff;
  padding: 5px;
  border-radius: 3px;
}

.dark-theme .kando-gateways-list .style2 {
  border: 1px solid #d6d6d60f;
  background: #1c1c21;
}

.kando-gateways-list .style2 {
  border: 1px solid #d6d6d6;
  padding: 3px 8px;
  border-radius: 8px;
  margin-bottom: 6px;
}
.fw-bold {
  font-weight: 600 !important;
}

.fs-6 {
  font-size: 1.075rem !important;
}

.wizard-select-service .select2-container {
  max-width: 100%;
}

.input-group-prepend .btn.CopyToClipBoard2 {
  display: flex; /* دکمه را به یک کانتینر فلکس تبدیل می‌کند */
  align-items: center; /* آیکون را به صورت عمودی در مرکز قرار می‌دهد */
  justify-content: center; /* آیکون را به صورت افقی در مرکز قرار می‌دهد */

  /* بازنویسی padding عمومی دکمه‌ها */
  padding-top: 0;
  padding-bottom: 0;

  /* می‌توانید padding چپ و راست را برای فاصله مناسب آیکون از لبه‌ها تنظیم کنید */
  padding-left: 8px; /* مثال: 8 پیکسل از چپ */
  padding-right: 8px; /* مثال: 8 پیکسل از راست */
  border-radius: 5px 0 0 5px;
}

/* این بخش معمولاً با flex align-items: center دیگر ضروری نیست، اما برای اطمینان اضافه شده */
.input-group-prepend .btn.CopyToClipBoard2 .fal.fa-copy {
  margin: 0; /* حذف هرگونه مارجین احتمالی از خود آیکون */
  line-height: 1; /* برای هم‌ترازی بهتر آیکون‌های FontAwesome */
}

@media (max-width: 767px) {
  /* اطمینان از اینکه td مورد نظر هدف قرار گرفته است */
  /* .shop_table.shop_table_responsive tbody tr td.border-left */
  /* اگر کلاس‌های shop_table و shop_table_responsive همیشه روی table اعمال می‌شوند، انتخابگر زیر کافی است: */
  body.rtl .shop_table_responsive tbody tr td.border-left, /* برای اطمینان از بازنویسی در حالت RTL */
    .shop_table_responsive tbody tr td.border-left {
    display: grid; /* تغییر display به grid */
    grid-template-columns: auto 1fr; /* تعریف دو ستون: اولی برای لیبل (محتوای ::before)، دومی برای بقیه محتوا با عرض باقی‌مانده */
    gap: 0 10px; /* فاصله بین ستون‌ها 10 پیکسل، فاصله بین ردیف‌ها 0 */
    align-items: start; /* محتوا را از بالای سلول گرید تراز می‌کند */
    padding: 10px 15px; /* پدینگ داخلی td، می‌توانید تنظیم کنید */
    /* text-align: right; از قبل توسط استایل‌های RTL شما اعمال شده است */

    /* حذف یا بازنویسی استایل‌های flex قبلی که ممکن است تداخل ایجاد کنند */
    justify-content: initial; /* یا unset */
    /* align-items: center; در بالا به start تغییر کرد */
  }

  /* استایل برای لیبل (::before) در ساختار گرید */
  /* body.rtl .shop_table_responsive tbody tr td.border-left::before, */ /* اگر نیاز به specificity بیشتر بود */
  .shop_table_responsive tbody tr td.border-left::before {
    grid-column: 1; /* قرارگیری در ستون اول */
    grid-row: 1; /* قرارگیری در ردیف اول */
    /* padding-left: 15px; این پدینگ در حالت flex معنی داشت، با gap در grid دیگر لازم نیست */
    padding-left: 0; /* یا padding-right: 0; برای RTL */
    padding-right: 0; /* اطمینان از حذف پدینگ‌های قبلی */
    white-space: nowrap; /* جلوگیری از شکستن لیبل در چند خط اگر طولانی است */
  }

  /* استایل برای h4 در ساختار گرید */
  .shop_table_responsive tbody tr td.border-left > h4 {
    grid-column: 2; /* قرارگیری در ستون دوم */
    grid-row: 1; /* قرارگیری در ردیف اول ستون دوم */
    margin-bottom: 0; /* حذف مارجین پایین h4 اگر ul دقیقا زیر آن است */
    width: 100%; /* اطمینان از گرفتن تمام عرض ستون دوم */
  }

  /* استایل برای ul در ساختار گرید */
  .shop_table_responsive tbody tr td.border-left > ul {
    grid-column: 2; /* قرارگیری در ستون دوم */
    grid-row: 2; /* قرارگیری در ردیف دوم ستون دوم (زیر h4) */
    width: 100%; /* اطمینان از گرفتن تمام عرض ستون دوم */
    /* margin-top ها از کلاس‌های .mt-3 و .mt-2 روی li ها اعمال می‌شوند */
  }

  /* اطمینان از اینکه h4 و ul به صورت بلاک نمایش داده می‌شوند (معمولا پیش‌فرض است) */
  .shop_table_responsive tbody tr td.border-left > h4,
  .shop_table_responsive tbody tr td.border-left > ul {
    display: block;
    text-align: left;
  }
  .shop_table_responsive tbody tr td.border-left > ul li {
    text-align: left;
  }

  .kt-row.kando-package-form {
    margin-top: 50px;
  }
}

#descBoxMobile {
  display: none;
}

#descBoxMobile .dashboard-tickets-box {
  margin-top: 0;
}

@media (max-width: 767px) {
  #descBoxMobile {
    display: block;
  }

  #descBoxDesktop {
    display: none;
  }

  .help-block.min-max {
    font-size: 0.8rem;
  }
}

/*
   * کد نهایی و پایدار برای نمایش ردیف‌های غیرفعال
   */

/* تمام سلول‌های یک ردیف غیرفعال را محو می‌کند */
.inactive-row td {
  opacity: 0.45;
  transition: opacity 0.2s ease-in-out; /* ایجاد یک افکت نرم */
}

/* سلول اول را از حالت محو خارج کرده و استایل‌دهی می‌کند */
.inactive-row td:first-child {
  opacity: 1; /* این سلول کاملاً واضح است */
  vertical-align: middle !important; /* محتوا را در وسط عمودی سلول قرار می‌دهد */
  text-align: center; /* محتوا را در وسط افقی سلول قرار می‌دهد */
}

/* استایل خود متن پیام هشدار */
.inactive-message-in-cell {
  font-weight: bold;
  color: #c0392b; /* رنگ قرمز تیره */
  font-size: 13px;
  display: block; /* برای اطمینان از وسط‌چین شدن صحیح */
}

/* * کد CSS برای نمایش غیرفعال بودن سرویس‌ها در نمای کارتی (style2.php)
 */

/* به کارت اصلی (div.service-item) که غیرفعال است، position: relative می‌دهد */
.service-item.inactive-row {
  position: relative;
  /* می‌توانید یک افکت محو شدگی جزئی به بوردر هم بدهید */
  border-color: rgba(0, 0, 0, 0.1);
}

/* لایه پوشاننده برای ایجاد افکت محو شدگی روی محتوای کارت */
.service-item.inactive-row::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 0.65;
  z-index: 1;
  border-radius: inherit;

  /* ★★★ این خط جدید و کلیدی را اضافه کنید ★★★ */
  pointer-events: none;
}

/* استایل پیام شناور که روی کارت قرار می‌گیرد */
/* از همان کلاسی که برای جدول استفاده کردیم بهره می‌بریم اما سلکتور را دقیق‌تر می‌کنیم */
.service-item .inactive-message-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2; /* بالاتر از لایه پوشاننده قرار می‌گیرد */

  /* استایل‌های ظاهری پیام */
  color: #c0392b;
  font-weight: bold;
  font-size: 16px;
  background: rgba(255, 255, 255, 0.85);
  padding: 6px 15px;
  border-radius: 5px;
  white-space: nowrap;
}



/* Reviews Container */
#reviews.woocommerce-Reviews {
    /* max-width: 900px; */
    margin: 3rem auto;
    padding: 2rem;
    /* background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%); */
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    direction: rtl;
    font-family: 'Vazir', 'Tahoma', sans-serif;
}

/* Comments Area */
#comments.comments-area {
    margin-bottom: 3rem;
}

/* Comments Title */
.comments-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #4f4f4f;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 3px solid #667eea;
    position: relative;
}

.comments-title::after {
    content: '';
    position: absolute;
    bottom: -3px;
    right: 0;
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
    border-radius: 3px;
}

/* Comment List */
.comment-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.comment-list li {
    margin-bottom: 1.5rem;
}

/* Comment Body */
.comment-body {
    background: #ffffff;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-right: 4px solid #667eea;
}

.comment-body:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(102, 126, 234, 0.15);
}

/* Comment Meta */
.comment-meta {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e2e8f0;
}

/* Comment Author */
.comment-author.vcard {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.comment-author .avatar {
    border-radius: 50%;
    border: 3px solid #667eea;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.2);
    transition: transform 0.3s ease;
}

.comment-author .avatar:hover {
    transform: scale(1.05);
}

.comment-author .fn {
    font-size: 1rem;
    font-weight: 600;
}

.comment-author .fn a {
    color: #4f4f4f;
    text-decoration: none;
    transition: color 0.3s ease;
}

.comment-author .fn a:hover {
    color: #667eea;
}

.comment-author .says {
    color: #718096;
    font-weight: 400;
    margin-right: 0.5rem;
}

/* Comment Metadata */
.comment-metadata {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.875rem;
    color: #718096;
}

.comment-metadata a {
    color: #718096;
    text-decoration: none;
    transition: color 0.3s ease;
    font-size: 12px;
}

.comment-metadata a:hover {
    color: #667eea;
}

.edit-link a {
    color: #f6ad55;
    font-weight: 500;
}

.edit-link a:hover {
    color: #ed8936;
}

/* Comment Content */
.comment-content {
    margin: 1.5rem 0;
    color: #2d3748;
    line-height: 1.8;
    font-size: 1rem;
}

.comment-content p {
    margin: 0;
}

/* Reply Link */
.reply {
    margin-top: 1rem;
        
}
.comment-reply-login{
background-color: #e1e1e1;
    padding: 7px 15px;
    border-radius: 10px;
}

.comment-reply-link {
    display: inline-block;
    padding: 0.5rem 1.25rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #ffffff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 500;
    font-size: 0.875rem;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
}

.comment-reply-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
    background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
}

/* Comment Form */
#respond.comment-respond {
    background: #ffffff;
    border-radius: 12px;
    padding: 20px !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    border-right: 4px solid #48bb78;
}

.comment-reply-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #4f4f4f;
    margin-bottom: 15px !important;
}

.comment-reply-title small {
    font-size: 0.875rem;
    font-weight: 400;
}

.comment-reply-title small a {
    color: #e53e3e;
    text-decoration: none;
    transition: color 0.3s ease;
}

.comment-reply-title small a:hover {
    color: #c53030;
}

.must-log-in a{
    padding: 5px 15px;
        background-color: #993cff;
        color: white;
        border-radius: 10px;
        margin: 0px 5px;
}

/* Form Elements */
.comment-form p {
    margin-bottom: 1.5rem;
}

.logged-in-as {
    background: #edf2f7;
    padding: 1rem;
    border-radius: 8px;
    font-size: 0.9rem;
    color: #4a5568;
}

.logged-in-as a {
    color: #667eea;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.logged-in-as a:hover {
    color: #764ba2;
}

.required {
    color: #e53e3e;
}

.comment-form-comment label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: #2d3748;
    font-size: 1rem;
}

#comment {
    width: 100%;
    padding: 1rem;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.6;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    resize: vertical;
}

#comment:focus {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

/* Submit Button */
.form-submit {
    margin-top: 1.5rem;
}
.form-submit .submit {
    color: white !important;
    background-color: #6C00FF !important;
}

#submit.submit {
    padding: 0.875rem 2.5rem;
    /* background: linear-gradient(135deg, #48bb78 0%, #38a169 100%); */
    /* color: #ffffff; */
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(72, 187, 120, 0.3);
}

#submit.submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(72, 187, 120, 0.4);
    background: linear-gradient(135deg, #38a169 0%, #2f855a 100%);
}

#submit.submit:active {
    transform: translateY(0);
}

/* Responsive Design */
@media (max-width: 768px) {
    #reviews.woocommerce-Reviews {
        padding: 1.5rem;
        margin: 2rem 1rem;
    }

    .comments-title {
        font-size: 1.5rem;
    }

    .comment-body {
        padding: 1rem;
    }

    .comment-author.vcard {
        flex-direction: column;
        align-items: flex-start;
    }

    #respond.comment-respond {
        padding: 1.5rem;
    }

    .comment-reply-title {
        font-size: 1.25rem;
    }
}

/* Animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.comment-body {
    animation: fadeInUp 0.5s ease;
}

#respond.comment-respond {
    animation: fadeInUp 0.6s ease;
}

.blog_main_content ul,
.blog_main_content li {
    list-style: inside;
    padding: 0px 5px;
}
.image_service_card {
    overflow: hidden;
}


.elementor-214 .elementor-element.elementor-element-f01c8d2 {
    --display: flex;
}

.elementor-214 .elementor-element.elementor-element-f01c8d2:not(.elementor-motion-effects-element-type-background),
.elementor-214 .elementor-element.elementor-element-f01c8d2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-widget-progress-tracker .current-progress-percentage {
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-214 .elementor-element.elementor-element-e6746c1 {
    --direction: rtl;
    padding: 10px 0px 10px 0px;
    --horizontal-progress-border: none;
    --progress-border-radius: 10px 10px 10px 10px;
    --horizontal-height: 4px;
    --horizontal-border-style: none;
}

.elementor-214 .elementor-element.elementor-element-e6746c1 .current-progress {
    background-color: #DC57FF;
}

.elementor-214 .elementor-element.elementor-element-552c1ec {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-214 .elementor-element.elementor-element-98a3d1c {
    margin: 15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-214 .elementor-element.elementor-element-98a3d1c.elementor-element {
    --align-self: stretch;
}

.elementor-214 .elementor-element.elementor-element-98a3d1c .woocommerce-breadcrumb {
    color: #38008F;
    font-size: 12px;
    text-align: right;
}

.elementor-214 .elementor-element.elementor-element-98a3d1c .woocommerce-breadcrumb>a {
    color: #929292;
}

.elementor-214 .elementor-element.elementor-element-20fafd2 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-214 .elementor-element.elementor-element-637ee08 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-widget-theme-post-title .elementor-heading-title {
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary);
}

.elementor-214 .elementor-element.elementor-element-1117324 {
    padding: 5px 5px 5px 5px;
    text-align: right;
}

.elementor-214 .elementor-element.elementor-element-1117324 .elementor-heading-title {
    font-size: 30px;
    font-weight: 600;
    line-height: 2.6rem;
    letter-spacing: 0.2px;
    color: #574274;
}

.elementor-214 .elementor-element.elementor-element-65d4098 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 20px 0px 20px;
}

.elementor-214 .elementor-element.elementor-element-65d4098.elementor-element {
    --align-self: stretch;
}

.elementor-214 .elementor-element.elementor-element-6e8742d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-214 .elementor-element.elementor-element-6e8742d.e-con {
    --align-self: center;
}

.elementor-widget-author-box .elementor-author-box__name {
    color: var(--e-global-color-secondary);
    font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-author-box .elementor-author-box__bio {
    color: var(--e-global-color-text);
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-author-box .elementor-author-box__button {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-author-box .elementor-author-box__button:hover {
    border-color: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
}

.elementor-214 .elementor-element.elementor-element-f1a3c53 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-214 .elementor-element.elementor-element-f1a3c53.elementor-element {
    --align-self: center;
}

.elementor-214 .elementor-element.elementor-element-f1a3c53 .elementor-author-box__avatar img {
    width: 36px;
    height: 36px;
    border-radius: 100px;
}

body.rtl .elementor-214 .elementor-element.elementor-element-f1a3c53.elementor-author-box--layout-image-left .elementor-author-box__avatar,
body:not(.rtl) .elementor-214 .elementor-element.elementor-element-f1a3c53:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar {
    margin-right: 20px;
    margin-left: 0;
}

body:not(.rtl) .elementor-214 .elementor-element.elementor-element-f1a3c53.elementor-author-box--layout-image-right .elementor-author-box__avatar,
body.rtl .elementor-214 .elementor-element.elementor-element-f1a3c53:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar {
    margin-left: 20px;
    margin-right: 0;
}

.elementor-214 .elementor-element.elementor-element-f1a3c53.elementor-author-box--layout-image-above .elementor-author-box__avatar {
    margin-bottom: 20px;
}

.elementor-214 .elementor-element.elementor-element-f1a3c53 .elementor-author-box__name {
    color: #8D8B8B;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 10px;
}

.elementor-214 .elementor-element.elementor-element-f1a3c53 .elementor-author-box__bio {
    color: #BCBCBC;
    font-size: 12px;
    font-weight: 400;
}

.elementor-214 .elementor-element.elementor-element-88e3e0c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after {
    border-color: var(--e-global-color-text);
}

.elementor-widget-post-info .elementor-icon-list-icon i {
    color: var(--e-global-color-primary);
}

.elementor-widget-post-info .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-post-info .elementor-icon-list-text,
.elementor-widget-post-info .elementor-icon-list-text a {
    color: var(--e-global-color-secondary);
}

.elementor-widget-post-info .elementor-icon-list-item {
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-214 .elementor-element.elementor-element-dbc47fb {
    padding: 0px 30px 0px 0px;
}

.elementor-214 .elementor-element.elementor-element-dbc47fb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(20px/2);
}

.elementor-214 .elementor-element.elementor-element-dbc47fb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(20px/2);
}

.elementor-214 .elementor-element.elementor-element-dbc47fb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(20px/2);
    margin-left: calc(20px/2);
}

.elementor-214 .elementor-element.elementor-element-dbc47fb .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-20px/2);
    margin-left: calc(-20px/2);
}

body.rtl .elementor-214 .elementor-element.elementor-element-dbc47fb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-20px/2);
}

body:not(.rtl) .elementor-214 .elementor-element.elementor-element-dbc47fb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-20px/2);
}

.elementor-214 .elementor-element.elementor-element-dbc47fb .elementor-icon-list-icon i {
    color: #AE0FFF;
    font-size: 15px;
}

.elementor-214 .elementor-element.elementor-element-dbc47fb .elementor-icon-list-icon svg {
    fill: #AE0FFF;
    --e-icon-list-icon-size: 15px;
}

.elementor-214 .elementor-element.elementor-element-dbc47fb .elementor-icon-list-icon {
    width: 15px;
}

.elementor-214 .elementor-element.elementor-element-dbc47fb .elementor-icon-list-text,
.elementor-214 .elementor-element.elementor-element-dbc47fb .elementor-icon-list-text a {
    color: #AEAEAE;
}

.elementor-214 .elementor-element.elementor-element-dbc47fb .elementor-icon-list-item {
    font-weight: 400;
}

.elementor-214 .elementor-element.elementor-element-6c89ed2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-widget-theme-post-featured-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-214 .elementor-element.elementor-element-acdb814 {
    margin: 15px 10px calc(var(--kit-widget-spacing, 0px) + 15px) 10px;
    text-align: center;
}

.elementor-214 .elementor-element.elementor-element-acdb814 img {
    border-radius: 20px 20px 20px 20px;
    box-shadow: 0px 0px 15px 0px rgba(173.4, 173.4, 173.4, 0.28);
}

.elementor-widget-theme-post-content {
    color: var(--e-global-color-text);
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-214 .elementor-element.elementor-element-065a388 {
    padding: 20px 30px 20px 30px;
    text-align: center;
    color: #7A7A7A;
    font-weight: 400;
    line-height: 40px;
}

.elementor-214 .elementor-element.elementor-element-872d209 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-214 .elementor-element.elementor-element-34d520d {
    --spacer-size: 20px;
}

.elementor-214 .elementor-element.elementor-element-efa7e2e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-214 .elementor-element.elementor-element-9eb33d2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
}

.elementor-214 .elementor-element.elementor-element-9eb33d2.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-widget-text-editor {
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-214 .elementor-element.elementor-element-fdf4146 {
    font-size: 16px;
    font-weight: 400;
    color: #665780;
}

.elementor-214 .elementor-element.elementor-element-33c196b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-214 .elementor-element.elementor-element-15363cf {
    --alignment: center;
    --grid-side-margin: 12px;
    --grid-column-gap: 12px;
    --grid-row-gap: 10px;
    --grid-bottom-margin: 10px;
    --e-share-buttons-primary-color: #751AC5;
}

.elementor-214 .elementor-element.elementor-element-15363cf .elementor-share-btn__icon {
    --e-share-buttons-icon-size: 1.6rem;
}

.elementor-214 .elementor-element.elementor-element-1e2b57d0 {
    --spacer-size: 50px;
}

.elementor-widget-heading .elementor-heading-title {
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary);
}

.elementor-214 .elementor-element.elementor-element-3b5f9909 {
    padding: 10px 0px 10px 0px;
    text-align: right;
}

.elementor-214 .elementor-element.elementor-element-3b5f9909 .elementor-heading-title {
    font-size: 28px;
    font-weight: 600;
    color: #4C3E77;
}

.elementor-214 .elementor-element.elementor-element-5f237ac {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-widget-loop-grid .elementor-button {
    background-color: var(--e-global-color-accent);
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-loop-grid .elementor-pagination {
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-loop-grid .e-load-more-message {
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-214 .elementor-element.elementor-element-2181d22 {
    --grid-columns: 3;
}

.elementor-214 .elementor-element.elementor-element-2181d22 .elementor-loop-container {
    grid-auto-rows: 1fr;
}

.elementor-214 .elementor-element.elementor-element-2181d22 .e-loop-item>.elementor-section,
.elementor-214 .elementor-element.elementor-element-2181d22 .e-loop-item>.elementor-section>.elementor-container,
.elementor-214 .elementor-element.elementor-element-2181d22 .e-loop-item>.e-con,
.elementor-214 .elementor-element.elementor-element-2181d22 .e-loop-item .elementor-section-wrap>.e-con {
    height: 100%;
}

.elementor-214 .elementor-element.elementor-element-58fe8c1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-214 .elementor-element.elementor-element-cd78699 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-214 .elementor-element.elementor-element-c7f6415 {
    --spacer-size: 30px;
}

@media (max-width: 1024px) {
    .elementor-214 .elementor-element.elementor-element-6e8742d {
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-214 .elementor-element.elementor-element-f1a3c53 {
        padding: 0px 20px 0px 0px;
    }

    .elementor-214 .elementor-element.elementor-element-15363cf {
        --grid-side-margin: 12px;
        --grid-column-gap: 12px;
        --grid-row-gap: 10px;
        --grid-bottom-margin: 10px;
    }

    .elementor-214 .elementor-element.elementor-element-2181d22 {
        --grid-columns: 2;
    }
}

@media (min-width: 768px) {
    .elementor-214 .elementor-element.elementor-element-637ee08 {
        --width: 100%;
    }

    .elementor-214 .elementor-element.elementor-element-6e8742d {
        --width: 25%;
    }

    .elementor-214 .elementor-element.elementor-element-9eb33d2 {
        --width: 16.201%;
    }

    .elementor-214 .elementor-element.elementor-element-33c196b {
        --width: 66.6666%;
    }
}

@media (max-width: 767px) {
    .elementor-214 .elementor-element.elementor-element-1117324 {
        text-align: center;
    }

    .elementor-214 .elementor-element.elementor-element-1117324 .elementor-heading-title {
        font-size: 24px;
        line-height: 2.6rem;
        letter-spacing: 0.2px;
    }

    .elementor-214 .elementor-element.elementor-element-6e8742d {
        --align-items: stretch;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-214 .elementor-element.elementor-element-6e8742d.e-con {
        --align-self: stretch;
    }

    .elementor-214 .elementor-element.elementor-element-f1a3c53 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-214 .elementor-element.elementor-element-f1a3c53.elementor-element {
        --align-self: center;
    }

    .elementor-214 .elementor-element.elementor-element-f1a3c53 .elementor-author-box__avatar img {
        width: 30px;
        height: 30px;
    }

    .elementor-214 .elementor-element.elementor-element-f1a3c53 .elementor-author-box__name {
        font-size: 12px;
    }

    .elementor-214 .elementor-element.elementor-element-dbc47fb .elementor-icon-list-icon {
        width: 12px;
    }

    .elementor-214 .elementor-element.elementor-element-dbc47fb .elementor-icon-list-icon i {
        font-size: 12px;
    }

    .elementor-214 .elementor-element.elementor-element-dbc47fb .elementor-icon-list-icon svg {
        --e-icon-list-icon-size: 12px;
    }

    .elementor-214 .elementor-element.elementor-element-dbc47fb .elementor-icon-list-item {
        font-size: 12px;
        line-height: 2.4em;
    }

    .elementor-214 .elementor-element.elementor-element-065a388 {
        padding: 10px 10px 10px 10px;
    }

    .elementor-214 .elementor-element.elementor-element-15363cf {
        --grid-side-margin: 12px;
        --grid-column-gap: 12px;
        --grid-row-gap: 10px;
        --grid-bottom-margin: 10px;
    }

    .elementor-214 .elementor-element.elementor-element-15363cf .elementor-share-btn__icon {
        --e-share-buttons-icon-size: 1.6rem;
    }

    .elementor-214 .elementor-element.elementor-element-2181d22 {
        --grid-columns: 1;
    }
}

/* Start custom CSS for author-box, class: .elementor-element-f1a3c53 */

.author_tag_in_blog>.elementor-author-box {
    display: flex !important;
    align-items: center !important;
}

/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-065a388 */

.blog_main_content ul,
.blog_main_content li {
    list-style: inside;
    padding: 0px 5px;
}

/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-de74f85 */

.comment-form div,
.comment-form input,
.comment-form textarea {
    border-radius: 20px;
}

.form-submit .button {
    background-color: #9349ff !important;
}

.blog-comment .comment-respond {
    border-right: 4px solid #9148bb !important;
}

.blog-comment #submit.submit:hover {
    background: #790de0 !important;
    box-shadow: none !important
}

.blog-comment #submit.submit {
    padding: 7px 15px !important;
    font-weight: 400;
}

/* End custom CSS */

.star-rating-widget {
    margin: 15px 0;
}

.rating-container {
    display: flex;
    align-items: center;
    gap: 8px;
}

.stars-display {
    font-size: 20px;
    cursor: pointer;
    user-select: none;
    line-height: 1;
    display: flex;
    gap: 2px;

}

.stars-display.loading {
    pointer-events: none;
    opacity: 0.6;
}

.stars-display.disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

.star {
    color: #e0e0e0;
    transition: all 0.2s ease;
    display: inline-block;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.star.filled {
    color: #fbbf24;
    text-shadow: 0 1px 3px rgba(251, 191, 36, 0.3);
}

.star:hover,
.star.hover {
    color: #fcd34d;
    transform: scale(1.1);
}

.stars-display.disabled .star:hover {
    color: #e0e0e0;
    transform: none;
}

.stars-display.disabled .star.filled:hover {
    color: #fbbf24;
}

.rating-info {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #666;
    line-height: 1;
}

.average-rating {
    font-weight: 600;
    color: #333;
    font-size: 15px;
}

.rating-text {
    color: #888;
}

.user-rated {
    color: #16a34a;
    font-size: 13px;
    margin-right: 4px;
}

.login-notice {
    margin-top: 8px;
    padding: 8px 12px;
    background: #fff3cd;
    border: 1px solid #ffc107;
    border-radius: 4px;
    font-size: 13px;
    color: #856404;
}

.login-notice a {
    color: #0066cc;
    text-decoration: none;
    font-weight: 600;
}

.login-notice a:hover {
    text-decoration: underline;
}

.rating-message {
    margin-top: 8px;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rating-message.success .message-text {
    color: #16a34a;
}

.rating-message.error .message-text {
    color: #dc2626;
}

.rating-message.loading .message-text {
    color: #666;
}

/* Spinner Animation */
.spinner {
    width: 14px;
    height: 14px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #fbbf24;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    display: inline-block;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/*! elementor-pro - v3.33.0 - 03-12-2025 */


/*! share btn */

/*! elementor-pro - v3.33.0 - 03-12-2025 */
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn {
    background-color: var(--e-share-buttons-primary-color, #ea4335)
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn__icon,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn__text,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn__icon,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn__text {
    color: var(--e-share-buttons-secondary-color, #fff)
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn__icon svg,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn__text svg,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn__icon svg,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn__text svg {
    fill: var(--e-share-buttons-secondary-color, #fff)
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn {
    border-color: var(--e-share-buttons-primary-color, #ea4335);
    color: var(--e-share-buttons-primary-color, #ea4335)
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn__icon,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn__icon {
    background-color: var(--e-share-buttons-primary-color, #ea4335);
    color: var(--e-share-buttons-secondary-color, #fff)
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn__icon svg,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn__icon svg {
    fill: var(--e-share-buttons-secondary-color, #fff)
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn__icon {
    color: var(--e-share-buttons-primary-color, #ea4335)
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn__icon svg {
    fill: var(--e-share-buttons-primary-color, #ea4335)
}

.elementor-share-buttons--color-official .elementor-share-btn:hover {
    filter: saturate(1.5) brightness(1.2)
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_digg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_digg {
    background-color: #005be2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_email,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_email {
    background-color: #ea4335
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_print,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_print {
    background-color: #aaa
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_facebook,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_facebook {
    background-color: #3b5998
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_google,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_google {
    background-color: #dd4b39
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pocket,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pocket {
    background-color: #ef3f56
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_linkedin,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_linkedin {
    background-color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_odnoklassniki,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_odnoklassniki {
    background-color: #f4731c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pinterest,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pinterest {
    background-color: #bd081c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_reddit,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_reddit {
    background-color: #ff4500
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_skype,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_skype {
    background-color: #00aff0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_slideshare,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_slideshare {
    background-color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_snapchat,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_snapchat {
    background-color: #fffc00
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_stumbleupon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_stumbleupon {
    background-color: #eb4924
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_mix,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_mix {
    background-color: #f3782b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_tumblr,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_tumblr {
    background-color: #35465c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitch,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitch {
    background-color: #6441a5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_telegram,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_telegram {
    background-color: #2ca5e0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_threads,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_threads {
    background-color: #000
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitter,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitter {
    background-color: #1da1f2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vimeo,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vimeo {
    background-color: #1ab7ea
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vk,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vk {
    background-color: #45668e
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_whatsapp,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_whatsapp {
    background-color: #25d366
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_wordpress,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_wordpress {
    background-color: #21759b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_x-twitter,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_x-twitter {
    background-color: #000
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_xing,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_xing {
    background-color: #026466
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_digg {
    color: #005be2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_digg svg {
    fill: #005be2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_email {
    color: #ea4335
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_email svg {
    fill: #ea4335
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_print {
    color: #aaa
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_print svg {
    fill: #aaa
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_facebook {
    color: #3b5998
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_facebook svg {
    fill: #3b5998
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_google {
    color: #dd4b39
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_google svg {
    fill: #dd4b39
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pocket {
    color: #ef3f56
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pocket svg {
    fill: #ef3f56
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_linkedin {
    color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_linkedin svg {
    fill: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_odnoklassniki {
    color: #f4731c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_odnoklassniki svg {
    fill: #f4731c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pinterest {
    color: #bd081c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pinterest svg {
    fill: #bd081c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_reddit {
    color: #ff4500
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_reddit svg {
    fill: #ff4500
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_skype {
    color: #00aff0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_skype svg {
    fill: #00aff0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_slideshare {
    color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_slideshare svg {
    fill: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_snapchat {
    color: #fffc00
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_snapchat svg {
    fill: #fffc00
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_stumbleupon {
    color: #eb4924
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_stumbleupon svg {
    fill: #eb4924
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_mix,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_mix {
    color: #f3782b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_mix svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_mix svg {
    fill: #f3782b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_tumblr {
    color: #35465c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_tumblr svg {
    fill: #35465c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitch {
    color: #6441a5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitch svg {
    fill: #6441a5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_telegram {
    color: #2ca5e0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_telegram svg {
    fill: #2ca5e0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_threads,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_threads {
    color: #000
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_threads svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_threads svg {
    fill: #000
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitter {
    color: #1da1f2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitter svg {
    fill: #1da1f2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vimeo {
    color: #1ab7ea
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vimeo svg {
    fill: #1ab7ea
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vk {
    color: #45668e
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vk svg {
    fill: #45668e
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_whatsapp {
    color: #25d366
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_whatsapp svg {
    fill: #25d366
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_wordpress {
    color: #21759b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_wordpress svg {
    fill: #21759b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_x-twitter,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_x-twitter {
    color: #000
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_x-twitter svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_x-twitter svg {
    fill: #000
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_xing {
    color: #026466
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_xing svg {
    fill: #026466
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_digg .elementor-share-btn__icon {
    background-color: #005be2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_email .elementor-share-btn__icon {
    background-color: #ea4335
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_print .elementor-share-btn__icon {
    background-color: #aaa
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_facebook .elementor-share-btn__icon {
    background-color: #3b5998
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_google .elementor-share-btn__icon {
    background-color: #dd4b39
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pocket .elementor-share-btn__icon {
    background-color: #ef3f56
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_linkedin .elementor-share-btn__icon {
    background-color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_odnoklassniki .elementor-share-btn__icon {
    background-color: #f4731c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pinterest .elementor-share-btn__icon {
    background-color: #bd081c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_reddit .elementor-share-btn__icon {
    background-color: #ff4500
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_skype .elementor-share-btn__icon {
    background-color: #00aff0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_slideshare .elementor-share-btn__icon {
    background-color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_snapchat .elementor-share-btn__icon {
    background-color: #fffc00
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_stumbleupon .elementor-share-btn__icon {
    background-color: #eb4924
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_mix .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_mix .elementor-share-btn__icon {
    background-color: #f3782b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_tumblr .elementor-share-btn__icon {
    background-color: #35465c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitch .elementor-share-btn__icon {
    background-color: #6441a5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_telegram .elementor-share-btn__icon {
    background-color: #2ca5e0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_threads .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_threads .elementor-share-btn__icon {
    background-color: #000
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitter .elementor-share-btn__icon {
    background-color: #1da1f2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vimeo .elementor-share-btn__icon {
    background-color: #1ab7ea
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vk .elementor-share-btn__icon {
    background-color: #45668e
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_whatsapp .elementor-share-btn__icon {
    background-color: #25d366
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_wordpress .elementor-share-btn__icon {
    background-color: #21759b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_x-twitter .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_x-twitter .elementor-share-btn__icon {
    background-color: #000
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_xing .elementor-share-btn__icon {
    background-color: #026466
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon {
    color: var(--e-share-buttons-icon-color, #fff)
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon svg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon svg {
    fill: var(--e-share-buttons-icon-color, #fff)
}

.elementor-share-buttons--skin-boxed .elementor-share-btn__icon,
.elementor-share-buttons--skin-framed .elementor-share-btn__icon {
    margin-inline-start: -.2em
}

.elementor-share-buttons--skin-boxed .elementor-share-btn,
.elementor-share-buttons--skin-framed .elementor-share-btn {
    border-style: solid
}

.elementor-share-buttons--skin-gradient .elementor-share-btn__text,
.elementor-share-buttons--skin-gradient.elementor-share-buttons--view-icon .elementor-share-btn__icon {
    background-image: linear-gradient(calc(90deg * var(--direction-multiplier, 1)), rgba(0, 0, 0, .12), transparent)
}

.elementor-share-buttons--skin-boxed .elementor-share-btn__text,
.elementor-share-buttons--skin-gradient .elementor-share-btn__text,
.elementor-share-buttons--skin-minimal .elementor-share-btn__text {
    padding-inline-start: .9em
}

.elementor-share-buttons--skin-flat .elementor-share-btn,
.elementor-share-buttons--skin-gradient .elementor-share-btn {
    background-color: var(--e-share-buttons-primary-color, #ea4335)
}

.elementor-share-buttons--skin-flat .elementor-share-btn__icon,
.elementor-share-buttons--skin-flat .elementor-share-btn__text,
.elementor-share-buttons--skin-gradient .elementor-share-btn__icon,
.elementor-share-buttons--skin-gradient .elementor-share-btn__text {
    color: var(--e-share-buttons-secondary-color, #fff)
}

.elementor-share-buttons--skin-flat .elementor-share-btn__icon svg,
.elementor-share-buttons--skin-flat .elementor-share-btn__text svg,
.elementor-share-buttons--skin-gradient .elementor-share-btn__icon svg,
.elementor-share-buttons--skin-gradient .elementor-share-btn__text svg {
    fill: var(--e-share-buttons-secondary-color, #fff)
}

.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-rounded .elementor-share-btn__icon {
    border-radius: .5em
}

.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-circle .elementor-share-btn__icon {
    border-radius: 99.9em
}

.elementor-share-buttons--view-text .elementor-share-btn__text {
    padding-inline-start: 1em
}

.elementor-share-buttons--view-icon .elementor-share-btn,
.elementor-share-buttons--view-text .elementor-share-btn {
    justify-content: center
}

.elementor-share-buttons--view-icon .elementor-share-btn__icon,
.elementor-share-buttons--view-icon .elementor-share-btn__text,
.elementor-share-buttons--view-text .elementor-share-btn__icon,
.elementor-share-buttons--view-text .elementor-share-btn__text {
    flex-grow: 1;
    justify-content: center
}

.elementor-share-buttons--shape-rounded .elementor-share-btn {
    border-radius: .5em
}

.elementor-share-buttons--shape-circle .elementor-share-btn {
    border-radius: 99.9em
}

.elementor-share-btn {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 10px;
    height: 4.5em;
    justify-content: flex-start;
    overflow: hidden;
    transition-duration: .2s;
    transition-property: filter, background-color, border-color
}

.elementor-share-btn__icon,
.elementor-share-btn__text {
    transition-duration: .2s;
    transition-property: color, background-color
}

.elementor-share-btn__icon {
    align-items: center;
    align-self: stretch;
    display: flex;
    justify-content: center;
    position: relative;
    width: 4.5em
}

.elementor-share-btn__icon i {
    font-size: var(--e-share-buttons-icon-size, 1.7em)
}

.elementor-share-btn__icon svg {
    height: var(--e-share-buttons-icon-size, 1.7em);
    width: var(--e-share-buttons-icon-size, 1.7em)
}

.elementor-share-btn__text {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex-grow: 1;
    font-size: 1.5em;
    font-weight: 100;
    padding-inline-end: 1em
}

.elementor-share-btn__title {
    flex-shrink: 0;
    font-weight: 700
}

.elementor-widget-share-buttons {
    text-align: var(--alignment, inherit);
    -moz-text-align-last: var(--alignment, inherit);
    text-align-last: var(--alignment, inherit)
}

.elementor-widget-share-buttons.elementor-grid-0 .elementor-widget-container,
.elementor-widget-share-buttons.elementor-grid-0:not(:has(.elementor-widget-container)) {
    font-size: 0
}

.kt-notice-holder {
    background-color: #1f9ef7 !important;
}

.blog_main_content ul,
.blog_main_content li,
.custom-product-description ul,
.custom-product-description li {
    list-style: inside;
    padding: 0px 5px;
}

.custom-product-description span,
custom-product-description p {
    font-family: inherit !important;
    color: #505050 !important;
}

table tbody tr td,
table tbody tr th {
    vertical-align: middle !important;
}

.form-check-input {
    display: block !important;
    margin-left: 5px;
}

@media (max-width: 768px) {
  .image-blog-item > .elementor-post__thumbnail__link > .elementor-post__thumbnail.elementor-fit-height {
    padding-bottom: 0 !important;
  }
}