body *,
button:focus,
input:focus,
select:focus,
textarea:focus {
outline: 0
}

.button,
.button.style-3,
.popup-content,
.sa .table th {
text-align: center
}

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

body,
h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: 400
}

blockquote,
q {
quotes: none
}

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

.clearfix:after,
.envato-btn-purchase:after,
.fa-angle-down:before,
.line-through:after,
.popup-envato-purchase:after {
content: ""
}

body * {
-webkit-text-size-adjust: none
}

.clear {
clear: both;
overflow: hidden;
height: 0;
font-size: 0
}

input,
select,
textarea {
font-weight: 400;
border-radius: 0;
background: 0 0;
border: none;
margin: 0;
width: 100%
}

textarea {
resize: none;
overflow: auto
}

#content-block,
.button,
.overflow-hidden,
.scrollfix,
html.overflow-hidden body {
overflow: hidden
}

select::-ms-expand {
display: none
}

html {
font-size: 14px;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
overflow-y: scroll
}

body {
margin: 0;
font-family: Poppins;
font-size: 14px;
line-height: 1.42857143;
color: #1c1a19;
background: #fff;
}

.clear,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
display: block
}

audio,
canvas,
progress,
video {
display: inline-block;
vertical-align: baseline
}

audio:not([controls]) {
display: none;
height: 0
}

[hidden],
template {
display: none
}

a {
background-color: transparent
}

a:active,
a:hover {
outline: 0
}

abbr[title] {
border-bottom: 1px dotted
}

b,
strong {
font-weight: bold
}

dfn {
font-style: italic
}

h1 {
font-size: 2em;
margin: 0.67em 0
}

mark {
background: #ff0;
color: #000
}

small {
font-size: 80%
}

sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline
}

sup {
top: -0.5em
}

sub {
bottom: -0.25em
}

img {
border: 0
}

svg:not(:root) {
overflow: hidden
}

figure {
margin: 1em 40px
}

hr {
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0
}

pre {
overflow: auto
}

code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
color: inherit;
font: inherit;
margin: 0
}

button {
overflow: visible
}

button,
select {
text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button;
cursor: pointer
}

button[disabled],
html input[disabled] {
cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0
}

input {
line-height: normal
}

input[type="checkbox"],
input[type="radio"] {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 0
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto
}

input[type="search"] {
-webkit-appearance: textfield;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none
}

fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em
}

legend {
border: 0;
padding: 0
}

textarea {
overflow: auto
}

optgroup {
font-weight: bold
}

table {
border-collapse: collapse;
border-spacing: 0
}

td,
th {
padding: 0
}

* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box
}

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

input,
button,
select,
textarea {
font-family: inherit;
font-size: inherit;
line-height: inherit
}

figure {
margin: 0
}

img {
vertical-align: middle
}

.img-responsive {
display: block;
max-width: 100%;
height: auto
}

.img-rounded {
border-radius: 6px
}

.img-thumbnail {
padding: 4px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 4px;
-webkit-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
display: inline-block;
max-width: 100%;
height: auto
}

.img-circle {
border-radius: 50%
}

hr {
margin-top: 20px;
margin-bottom: 20px;
border: 0;
border-top: 1px solid #eee
}

.sr-only {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
margin: 0;
overflow: visible;
clip: auto
}

[role="button"] {
cursor: pointer
}

.container {
margin-right: auto;
margin-left: auto;
padding-left: 15px;
padding-right: 15px
}

@media (min-width:768px) {
.container {
    width: 750px
}
}

@media (min-width:992px) {
.container {
    width: 970px
}
}

@media (min-width:1200px) {
.container {
    width: 1200px
}
}

.container-fluid {
margin-right: auto;
margin-left: auto;
padding-left: 15px;
padding-right: 15px
}

.row {
margin-left: -15px;
margin-right: -15px
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
float: left
}

.col-xs-12 {
width: 100%
}

.col-xs-11 {
width: 91.66666667%
}

.col-xs-10 {
width: 83.33333333%
}

.col-xs-9 {
width: 75%
}

.col-xs-8 {
width: 66.66666667%
}

.col-xs-7 {
width: 58.33333333%
}

.col-xs-6 {
width: 50%
}

.col-xs-5 {
width: 41.66666667%
}

.col-xs-4 {
width: 33.33333333%
}

.col-xs-3 {
width: 25%
}

.col-xs-2 {
width: 16.66666667%
}

.col-xs-1 {
width: 8.33333333%
}

.col-xs-pull-12 {
right: 100%
}

.col-xs-pull-11 {
right: 91.66666667%
}

.col-xs-pull-10 {
right: 83.33333333%
}

.col-xs-pull-9 {
right: 75%
}

.col-xs-pull-8 {
right: 66.66666667%
}

.col-xs-pull-7 {
right: 58.33333333%
}

.col-xs-pull-6 {
right: 50%
}

.col-xs-pull-5 {
right: 41.66666667%
}

.col-xs-pull-4 {
right: 33.33333333%
}

.col-xs-pull-3 {
right: 25%
}

.col-xs-pull-2 {
right: 16.66666667%
}

.col-xs-pull-1 {
right: 8.33333333%
}

.col-xs-pull-0 {
right: auto
}

.col-xs-push-12 {
left: 100%
}

.col-xs-push-11 {
left: 91.66666667%
}

.col-xs-push-10 {
left: 83.33333333%
}

.col-xs-push-9 {
left: 75%
}

.col-xs-push-8 {
left: 66.66666667%
}

.col-xs-push-7 {
left: 58.33333333%
}

.col-xs-push-6 {
left: 50%
}

.col-xs-push-5 {
left: 41.66666667%
}

.col-xs-push-4 {
left: 33.33333333%
}

.col-xs-push-3 {
left: 25%
}

.col-xs-push-2 {
left: 16.66666667%
}

.col-xs-push-1 {
left: 8.33333333%
}

.col-xs-push-0 {
left: auto
}

.col-xs-offset-12 {
margin-left: 100%
}

.col-xs-offset-11 {
margin-left: 91.66666667%
}

.col-xs-offset-10 {
margin-left: 83.33333333%
}

.col-xs-offset-9 {
margin-left: 75%
}

.col-xs-offset-8 {
margin-left: 66.66666667%
}

.col-xs-offset-7 {
margin-left: 58.33333333%
}

.col-xs-offset-6 {
margin-left: 50%
}

.col-xs-offset-5 {
margin-left: 41.66666667%
}

.col-xs-offset-4 {
margin-left: 33.33333333%
}

.col-xs-offset-3 {
margin-left: 25%
}

.col-xs-offset-2 {
margin-left: 16.66666667%
}

.col-xs-offset-1 {
margin-left: 8.33333333%
}

.col-xs-offset-0 {
margin-left: 0
}

@media (min-width:768px) {
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12 {
    float: left
}
.col-sm-12 {
    width: 100%
}
.col-sm-11 {
    width: 91.66666667%
}
.col-sm-10 {
    width: 83.33333333%
}
.col-sm-9 {
    width: 75%
}
.col-sm-8 {
    width: 66.66666667%
}
.col-sm-7 {
    width: 58.33333333%
}
.col-sm-6 {
    width: 50%
}
.col-sm-5 {
    width: 41.66666667%
}
.col-sm-4 {
    width: 33.33333333%
}
.col-sm-3 {
    width: 25%
}
.col-sm-2 {
    width: 16.66666667%
}
.col-sm-1 {
    width: 8.33333333%
}
.col-sm-pull-12 {
    right: 100%
}
.col-sm-pull-11 {
    right: 91.66666667%
}
.col-sm-pull-10 {
    right: 83.33333333%
}
.col-sm-pull-9 {
    right: 75%
}
.col-sm-pull-8 {
    right: 66.66666667%
}
.col-sm-pull-7 {
    right: 58.33333333%
}
.col-sm-pull-6 {
    right: 50%
}
.col-sm-pull-5 {
    right: 41.66666667%
}
.col-sm-pull-4 {
    right: 33.33333333%
}
.col-sm-pull-3 {
    right: 25%
}
.col-sm-pull-2 {
    right: 16.66666667%
}
.col-sm-pull-1 {
    right: 8.33333333%
}
.col-sm-pull-0 {
    right: auto
}
.col-sm-push-12 {
    left: 100%
}
.col-sm-push-11 {
    left: 91.66666667%
}
.col-sm-push-10 {
    left: 83.33333333%
}
.col-sm-push-9 {
    left: 75%
}
.col-sm-push-8 {
    left: 66.66666667%
}
.col-sm-push-7 {
    left: 58.33333333%
}
.col-sm-push-6 {
    left: 50%
}
.col-sm-push-5 {
    left: 41.66666667%
}
.col-sm-push-4 {
    left: 33.33333333%
}
.col-sm-push-3 {
    left: 25%
}
.col-sm-push-2 {
    left: 16.66666667%
}
.col-sm-push-1 {
    left: 8.33333333%
}
.col-sm-push-0 {
    left: auto
}
.col-sm-offset-12 {
    margin-left: 100%
}
.col-sm-offset-11 {
    margin-left: 91.66666667%
}
.col-sm-offset-10 {
    margin-left: 83.33333333%
}
.col-sm-offset-9 {
    margin-left: 75%
}
.col-sm-offset-8 {
    margin-left: 66.66666667%
}
.col-sm-offset-7 {
    margin-left: 58.33333333%
}
.col-sm-offset-6 {
    margin-left: 50%
}
.col-sm-offset-5 {
    margin-left: 41.66666667%
}
.col-sm-offset-4 {
    margin-left: 33.33333333%
}
.col-sm-offset-3 {
    margin-left: 25%
}
.col-sm-offset-2 {
    margin-left: 16.66666667%
}
.col-sm-offset-1 {
    margin-left: 8.33333333%
}
.col-sm-offset-0 {
    margin-left: 0
}
}

@media (min-width:992px) {
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12 {
    float: left
}
.col-md-12 {
    width: 100%
}
.col-md-11 {
    width: 91.66666667%
}
.col-md-10 {
    width: 83.33333333%
}
.col-md-9 {
    width: 75%
}
.col-md-8 {
    width: 66.66666667%
}
.col-md-7 {
    width: 58.33333333%
}
.col-md-6 {
    width: 50%
}
.col-md-5 {
    width: 41.66666667%
}
.col-md-4 {
    width: 33.33333333%
}
.col-md-3 {
    width: 25%
}
.col-md-2 {
    width: 16.66666667%
}
.col-md-1 {
    width: 8.33333333%
}
.col-md-pull-12 {
    right: 100%
}
.col-md-pull-11 {
    right: 91.66666667%
}
.col-md-pull-10 {
    right: 83.33333333%
}
.col-md-pull-9 {
    right: 75%
}
.col-md-pull-8 {
    right: 66.66666667%
}
.col-md-pull-7 {
    right: 58.33333333%
}
.col-md-pull-6 {
    right: 50%
}
.col-md-pull-5 {
    right: 41.66666667%
}
.col-md-pull-4 {
    right: 33.33333333%
}
.col-md-pull-3 {
    right: 25%
}
.col-md-pull-2 {
    right: 16.66666667%
}
.col-md-pull-1 {
    right: 8.33333333%
}
.col-md-pull-0 {
    right: auto
}
.col-md-push-12 {
    left: 100%
}
.col-md-push-11 {
    left: 91.66666667%
}
.col-md-push-10 {
    left: 83.33333333%
}
.col-md-push-9 {
    left: 75%
}
.col-md-push-8 {
    left: 66.66666667%
}
.col-md-push-7 {
    left: 58.33333333%
}
.col-md-push-6 {
    left: 50%
}
.col-md-push-5 {
    left: 41.66666667%
}
.col-md-push-4 {
    left: 33.33333333%
}
.col-md-push-3 {
    left: 25%
}
.col-md-push-2 {
    left: 16.66666667%
}
.col-md-push-1 {
    left: 8.33333333%
}
.col-md-push-0 {
    left: auto
}
.col-md-offset-12 {
    margin-left: 100%
}
.col-md-offset-11 {
    margin-left: 91.66666667%
}
.col-md-offset-10 {
    margin-left: 83.33333333%
}
.col-md-offset-9 {
    margin-left: 75%
}
.col-md-offset-8 {
    margin-left: 66.66666667%
}
.col-md-offset-7 {
    margin-left: 58.33333333%
}
.col-md-offset-6 {
    margin-left: 50%
}
.col-md-offset-5 {
    margin-left: 41.66666667%
}
.col-md-offset-4 {
    margin-left: 33.33333333%
}
.col-md-offset-3 {
    margin-left: 25%
}
.col-md-offset-2 {
    margin-left: 16.66666667%
}
.col-md-offset-1 {
    margin-left: 8.33333333%
}
.col-md-offset-0 {
    margin-left: 0
}
}

@media (min-width:1200px) {
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
    float: left
}
.col-lg-12 {
    width: 100%
}
.col-lg-11 {
    width: 91.66666667%
}
.col-lg-10 {
    width: 83.33333333%
}
.col-lg-9 {
    width: 75%
}
.col-lg-8 {
    width: 66.66666667%
}
.col-lg-7 {
    width: 58.33333333%
}
.col-lg-6 {
    width: 50%
}
.col-lg-5 {
    width: 41.66666667%
}
.col-lg-4 {
    width: 33.33333333%
}
.col-lg-3 {
    width: 25%
}
.col-lg-2 {
    width: 16.66666667%
}
.col-lg-1 {
    width: 8.33333333%
}
.col-lg-pull-12 {
    right: 100%
}
.col-lg-pull-11 {
    right: 91.66666667%
}
.col-lg-pull-10 {
    right: 83.33333333%
}
.col-lg-pull-9 {
    right: 75%
}
.col-lg-pull-8 {
    right: 66.66666667%
}
.col-lg-pull-7 {
    right: 58.33333333%
}
.col-lg-pull-6 {
    right: 50%
}
.col-lg-pull-5 {
    right: 41.66666667%
}
.col-lg-pull-4 {
    right: 33.33333333%
}
.col-lg-pull-3 {
    right: 25%
}
.col-lg-pull-2 {
    right: 16.66666667%
}
.col-lg-pull-1 {
    right: 8.33333333%
}
.col-lg-pull-0 {
    right: auto
}
.col-lg-push-12 {
    left: 100%
}
.col-lg-push-11 {
    left: 91.66666667%
}
.col-lg-push-10 {
    left: 83.33333333%
}
.col-lg-push-9 {
    left: 75%
}
.col-lg-push-8 {
    left: 66.66666667%
}
.col-lg-push-7 {
    left: 58.33333333%
}
.col-lg-push-6 {
    left: 50%
}
.col-lg-push-5 {
    left: 41.66666667%
}
.col-lg-push-4 {
    left: 33.33333333%
}
.col-lg-push-3 {
    left: 25%
}
.col-lg-push-2 {
    left: 16.66666667%
}
.col-lg-push-1 {
    left: 8.33333333%
}
.col-lg-push-0 {
    left: auto
}
.col-lg-offset-12 {
    margin-left: 100%
}
.col-lg-offset-11 {
    margin-left: 91.66666667%
}
.col-lg-offset-10 {
    margin-left: 83.33333333%
}
.col-lg-offset-9 {
    margin-left: 75%
}
.col-lg-offset-8 {
    margin-left: 66.66666667%
}
.col-lg-offset-7 {
    margin-left: 58.33333333%
}
.col-lg-offset-6 {
    margin-left: 50%
}
.col-lg-offset-5 {
    margin-left: 41.66666667%
}
.col-lg-offset-4 {
    margin-left: 33.33333333%
}
.col-lg-offset-3 {
    margin-left: 25%
}
.col-lg-offset-2 {
    margin-left: 16.66666667%
}
.col-lg-offset-1 {
    margin-left: 8.33333333%
}
.col-lg-offset-0 {
    margin-left: 0
}
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
content: " ";
display: table
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
clear: both
}

.center-block {
display: block;
margin-left: auto;
margin-right: auto
}

.pull-right {
float: right !important
}

.pull-left {
float: left !important
}

.hide {
display: none !important
}

.show {
display: block !important
}

.invisible {
visibility: hidden
}

.text-hide {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
border: 0
}

.hidden {
display: none !important
}

.affix {
position: fixed
}

@-ms-viewport {
width: device-width
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
display: none !important
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
display: none !important
}

@media (max-width:767px) {
.visible-xs {
    display: block !important
}
table.visible-xs {
    display: table !important
}
tr.visible-xs {
    display: table-row !important
}
th.visible-xs,
td.visible-xs {
    display: table-cell !important
}
}

@media (max-width:767px) {
.visible-xs-block {
    display: block !important
}
}

@media (max-width:767px) {
.visible-xs-inline {
    display: inline !important
}
}

@media (max-width:767px) {
.visible-xs-inline-block {
    display: inline-block !important
}
}

@media (min-width:768px) and (max-width:991px) {
.visible-sm {
    display: block !important
}
table.visible-sm {
    display: table !important
}
tr.visible-sm {
    display: table-row !important
}
th.visible-sm,
td.visible-sm {
    display: table-cell !important
}
}

@media (min-width:768px) and (max-width:991px) {
.visible-sm-block {
    display: block !important
}
}

@media (min-width:768px) and (max-width:991px) {
.visible-sm-inline {
    display: inline !important
}
}

@media (min-width:768px) and (max-width:991px) {
.visible-sm-inline-block {
    display: inline-block !important
}
}

@media (min-width:992px) and (max-width:1199px) {
.visible-md {
    display: block !important
}
table.visible-md {
    display: table !important
}
tr.visible-md {
    display: table-row !important
}
th.visible-md,
td.visible-md {
    display: table-cell !important
}
}

@media (min-width:992px) {
  .sorting-menu {
    padding: 60px 0 47px 0;
  }
   
  .sorting-menu a,nav a{
    position: relative;
  }
   
}

@media (max-width: 991px) {
  header .header-right{display: none;}
  header nav li:last-child{display: block;}
}

@media (min-width:992px) and (max-width:1199px) {
.visible-md-block {
    display: block !important
}
}

@media (min-width:992px) and (max-width:1199px) {
.visible-md-inline {
    display: inline !important
}
}

@media (min-width:992px) and (max-width:1199px) {
.visible-md-inline-block {
    display: inline-block !important
}
}

@media (min-width:1200px) {
.visible-lg {
    display: block !important
}
table.visible-lg {
    display: table !important
}
tr.visible-lg {
    display: table-row !important
}
th.visible-lg,
td.visible-lg {
    display: table-cell !important
}
}

@media (min-width:1200px) {
.visible-lg-block {
    display: block !important
}
}

@media (min-width:1200px) {
.visible-lg-inline {
    display: inline !important
}
}

@media (min-width:1200px) {
.visible-lg-inline-block {
    display: inline-block !important
}
}

@media (max-width:767px) {
.hidden-xs {
    display: none !important
}
}

@media (min-width:768px) and (max-width:991px) {
.hidden-sm {
    display: none !important
}
}

@media (min-width:992px) and (max-width:1199px) {
.hidden-md {
    display: none !important
}
}

@media (min-width:1200px) {
.hidden-lg {
    display: none !important
}
}

.visible-print {
display: none !important
}

@media print {
.visible-print {
    display: block !important
}
table.visible-print {
    display: table !important
}
tr.visible-print {
    display: table-row !important
}
th.visible-print,
td.visible-print {
    display: table-cell !important
}
}

.visible-print-block {
display: none !important
}

@media print {
.visible-print-block {
    display: block !important
}
}

.visible-print-inline {
display: none !important
}

@media print {
.visible-print-inline {
    display: inline !important
}
}

.visible-print-inline-block {
display: none !important
}

@media print {
.visible-print-inline-block {
    display: inline-block !important
}
}

@media print {
.hidden-print {
    display: none !important
}
}

.container,
.container-fluid,
.embed-responsive,
.empty-space {
position: relative
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0
}

.container {
max-width: 100%
}

.empty-space {
display: block;
clear: both
}

.col-xs-b0 {
height: 0
}

.col-xs-b5 {
height: 5px
}

.col-xs-b10 {
height: 10px
}

.col-xs-b15 {
height: 15px
}

.col-xs-b20 {
height: 20px
}

.col-xs-b25 {
height: 25px
}

.col-xs-b30 {
height: 30px
}

.col-xs-b35 {
height: 35px
}

.col-xs-b40 {
height: 40px
}

.col-xs-b45 {
height: 45px
}

.col-xs-b50 {
height: 50px
}

.col-xs-b55 {
height: 55px
}

.col-xs-b60 {
height: 60px
}

.col-xs-b65 {
height: 65px
}

.col-xs-b70 {
height: 70px
}

.col-xs-b75 {
height: 75px
}

.col-xs-b80 {
height: 80px
}

.col-xs-b85 {
height: 85px
}

.col-xs-b90 {
height: 90px
}

.col-xs-b95 {
height: 95px
}

.col-xs-b100 {
height: 100px
}

.col-xs-b105 {
height: 105px
}

.col-xs-b110 {
height: 110px
}

.col-xs-b115 {
height: 115px
}

.col-xs-b120 {
height: 120px
}

.col-xs-u0 {
margin-top: 0
}

.col-xs-u5 {
margin-top: -5px
}

.col-xs-u10 {
margin-top: -10px
}

.col-xs-u15 {
margin-top: -15px
}

.col-xs-u20 {
margin-top: -20px
}

.col-xs-u25 {
margin-top: -25px
}

.col-xs-u30 {
margin-top: -30px
}

.col-xs-u35 {
margin-top: -35px
}

.col-xs-u40 {
margin-top: -40px
}

.col-xs-u45 {
margin-top: -45px
}

.col-xs-u50 {
margin-top: -50px
}

.col-xs-u55 {
margin-top: -55px
}

.col-xs-u60 {
margin-top: -60px
}

.col-xs-u65 {
margin-top: -65px
}

.col-xs-u70 {
margin-top: -70px
}

.col-xs-u75 {
margin-top: -75px
}

.col-xs-u80 {
margin-top: -80px
}

.col-xs-u85 {
margin-top: -85px
}

.col-xs-u90 {
margin-top: -90px
}

.col-xs-u95 {
margin-top: -95px
}

.col-xs-u100 {
margin-top: -100px
}

.col-xs-u105 {
margin-top: -105px
}

.col-xs-u110 {
margin-top: -110px
}

.col-xs-u115 {
margin-top: -115px
}

.col-xs-u120 {
margin-top: -120px
}

.col-xs-d0 {
margin-bottom: 0
}

.col-xs-d5 {
margin-bottom: -5px
}

.col-xs-d10 {
margin-bottom: -10px
}

.col-xs-d15 {
margin-bottom: -15px
}

.col-xs-d20 {
margin-bottom: -20px
}

.col-xs-d25 {
margin-bottom: -25px
}

.col-xs-d30 {
margin-bottom: -30px
}

.col-xs-d35 {
margin-bottom: -35px
}

.col-xs-d40 {
margin-bottom: -40px
}

.col-xs-d45 {
margin-bottom: -45px
}

.col-xs-d50 {
margin-bottom: -50px
}

.col-xs-d55 {
margin-bottom: -55px
}

.col-xs-d60 {
margin-bottom: -60px
}

.col-xs-d65 {
margin-bottom: -65px
}

.col-xs-d70 {
margin-bottom: -70px
}

.col-xs-d75 {
margin-bottom: -75px
}

.col-xs-d80 {
margin-bottom: -80px
}

.col-xs-d85 {
margin-bottom: -85px
}

.col-xs-d90 {
margin-bottom: -90px
}

.col-xs-d95 {
margin-bottom: -95px
}

.col-xs-d100 {
margin-bottom: -100px
}

.col-xs-d105 {
margin-bottom: -105px
}

.col-xs-d110 {
margin-bottom: -110px
}

.col-xs-d115 {
margin-bottom: -115px
}

.col-xs-d120 {
margin-bottom: -120px
}

.col-xs-text-left {
text-align: left
}

.col-xs-text-center {
text-align: center
}

.col-xs-text-right {
text-align: right
}

.col-xs-clear-2>[class*=col-]:nth-child(2n+1),
.col-xs-clear-3>[class*=col-]:nth-child(3n+1),
.col-xs-clear-4>[class*=col-]:nth-child(4n+1),
.col-xs-clear-5>[class*=col-]:nth-child(5n+1),
.col-xs-clear-6>[class*=col-]:nth-child(6n+1),
.col-xs-clear-7>[class*=col-]:nth-child(7n+1) {
clear: both
}

.row.vertical-aligned-columns-xs {
font-size: 0;
white-space: nowrap
}

.row.vertical-aligned-columns-xs>div[class*=col] {
float: none;
display: inline-block;
vertical-align: middle;
white-space: normal
}

@media (min-width:768px) {
.col-sm-b0 {
    height: 0
}
.col-sm-b5 {
    height: 5px
}
.col-sm-b10 {
    height: 10px
}
.col-sm-b15 {
    height: 15px
}
.col-sm-b20 {
    height: 20px
}
.col-sm-b25 {
    height: 25px
}
.col-sm-b30 {
    height: 30px
}
.col-sm-b35 {
    height: 35px
}
.col-sm-b40 {
    height: 40px
}
.col-sm-b45 {
    height: 45px
}
.col-sm-b50 {
    height: 50px
}
.col-sm-b55 {
    height: 55px
}
.col-sm-b60 {
    height: 60px
}
.col-sm-b65 {
    height: 65px
}
.col-sm-b70 {
    height: 70px
}
.col-sm-b75 {
    height: 75px
}
.col-sm-b80 {
    height: 80px
}
.col-sm-b85 {
    height: 85px
}
.col-sm-b90 {
    height: 90px
}
.col-sm-b95 {
    height: 95px
}
.col-sm-b100 {
    height: 100px
}
.col-sm-b105 {
    height: 105px
}
.col-sm-b110 {
    height: 110px
}
.col-sm-b115 {
    height: 115px
}
.col-sm-b120 {
    height: 120px
}
.col-sm-u0 {
    margin-top: 0
}
.col-sm-u5 {
    margin-top: -5px
}
.col-sm-u10 {
    margin-top: -10px
}
.col-sm-u15 {
    margin-top: -15px
}
.col-sm-u20 {
    margin-top: -20px
}
.col-sm-u25 {
    margin-top: -25px
}
.col-sm-u30 {
    margin-top: -30px
}
.col-sm-u35 {
    margin-top: -35px
}
.col-sm-u40 {
    margin-top: -40px
}
.col-sm-u45 {
    margin-top: -45px
}
.col-sm-u50 {
    margin-top: -50px
}
.col-sm-u55 {
    margin-top: -55px
}
.col-sm-u60 {
    margin-top: -60px
}
.col-sm-u65 {
    margin-top: -65px
}
.col-sm-u70 {
    margin-top: -70px
}
.col-sm-u75 {
    margin-top: -75px
}
.col-sm-u80 {
    margin-top: -80px
}
.col-sm-u85 {
    margin-top: -85px
}
.col-sm-u90 {
    margin-top: -90px
}
.col-sm-u95 {
    margin-top: -95px
}
.col-sm-u100 {
    margin-top: -100px
}
.col-sm-u105 {
    margin-top: -105px
}
.col-sm-u110 {
    margin-top: -110px
}
.col-sm-u115 {
    margin-top: -115px
}
.col-sm-u120 {
    margin-top: -120px
}
.col-sm-d0 {
    margin-bottom: 0
}
.col-sm-d5 {
    margin-bottom: -5px
}
.col-sm-d10 {
    margin-bottom: -10px
}
.col-sm-d15 {
    margin-bottom: -15px
}
.col-sm-d20 {
    margin-bottom: -20px
}
.col-sm-d25 {
    margin-bottom: -25px
}
.col-sm-d30 {
    margin-bottom: -30px
}
.col-sm-d35 {
    margin-bottom: -35px
}
.col-sm-d40 {
    margin-bottom: -40px
}
.col-sm-d45 {
    margin-bottom: -45px
}
.col-sm-d50 {
    margin-bottom: -50px
}
.col-sm-d55 {
    margin-bottom: -55px
}
.col-sm-d60 {
    margin-bottom: -60px
}
.col-sm-d65 {
    margin-bottom: -65px
}
.col-sm-d70 {
    margin-bottom: -70px
}
.col-sm-d75 {
    margin-bottom: -75px
}
.col-sm-d80 {
    margin-bottom: -80px
}
.col-sm-d85 {
    margin-bottom: -85px
}
.col-sm-d90 {
    margin-bottom: -90px
}
.col-sm-d95 {
    margin-bottom: -95px
}
.col-sm-d100 {
    margin-bottom: -100px
}
.col-sm-d105 {
    margin-bottom: -105px
}
.col-sm-d110 {
    margin-bottom: -110px
}
.col-sm-d115 {
    margin-bottom: -115px
}
.col-sm-d120 {
    margin-bottom: -120px
}
.col-sm-text-left {
    text-align: left
}
.col-sm-text-center {
    text-align: center
}
.col-sm-text-right {
    text-align: right
}
.row[class*=col-sm-clear-]>[class*=col-] {
    clear: none
}
.col-sm-clear-2>[class*=col-]:nth-child(2n+1),
.col-sm-clear-3>[class*=col-]:nth-child(3n+1),
.col-sm-clear-4>[class*=col-]:nth-child(4n+1),
.col-sm-clear-5>[class*=col-]:nth-child(5n+1),
.col-sm-clear-6>[class*=col-]:nth-child(6n+1),
.col-sm-clear-7>[class*=col-]:nth-child(7n+1) {
    clear: both
}
.row.vertical-aligned-columns-sm {
    font-size: 0;
    white-space: nowrap
}
.row.vertical-aligned-columns-sm>div[class*=col] {
    float: none;
    display: inline-block;
    vertical-align: middle;
    white-space: normal
}
}

@media (min-width:992px) {
.col-md-b0 {
    height: 0
}
.col-md-b5 {
    height: 5px
}
.col-md-b10 {
    height: 10px
}
.col-md-b15 {
    height: 15px
}
.col-md-b20 {
    height: 20px
}
.col-md-b25 {
    height: 25px
}
.col-md-b30 {
    height: 30px
}
.col-md-b35 {
    height: 35px
}
.col-md-b40 {
    height: 40px
}
.col-md-b45 {
    height: 45px
}
.col-md-b50 {
    height: 50px
}
.col-md-b55 {
    height: 55px
}
.col-md-b60 {
    height: 60px
}
.col-md-b65 {
    height: 65px
}
.col-md-b70 {
    height: 70px
}
.col-md-b75 {
    height: 75px
}
.col-md-b80 {
    height: 80px
}
.col-md-b85 {
    height: 85px
}
.col-md-b90 {
    height: 90px
}
.col-md-b95 {
    height: 95px
}
.col-md-b100 {
    height: 100px
}
.col-md-b105 {
    height: 105px
}
.col-md-b110 {
    height: 110px
}
.col-md-b115 {
    height: 115px
}
.col-md-b120 {
    height: 120px
}
.col-md-u0 {
    margin-top: 0
}
.col-md-u5 {
    margin-top: -5px
}
.col-md-u10 {
    margin-top: -10px
}
.col-md-u15 {
    margin-top: -15px
}
.col-md-u20 {
    margin-top: -20px
}
.col-md-u25 {
    margin-top: -25px
}
.col-md-u30 {
    margin-top: -30px
}
.col-md-u35 {
    margin-top: -35px
}
.col-md-u40 {
    margin-top: -40px
}
.col-md-u45 {
    margin-top: -45px
}
.col-md-u50 {
    margin-top: -50px
}
.col-md-u55 {
    margin-top: -55px
}
.col-md-u60 {
    margin-top: -60px
}
.col-md-u65 {
    margin-top: -65px
}
.col-md-u70 {
    margin-top: -70px
}
.col-md-u75 {
    margin-top: -75px
}
.col-md-u80 {
    margin-top: -80px
}
.col-md-u85 {
    margin-top: -85px
}
.col-md-u90 {
    margin-top: -90px
}
.col-md-u95 {
    margin-top: -95px
}
.col-md-u100 {
    margin-top: -100px
}
.col-md-u105 {
    margin-top: -105px
}
.col-md-u110 {
    margin-top: -110px
}
.col-md-u115 {
    margin-top: -115px
}
.col-md-u120 {
    margin-top: -120px
}
.col-md-d0 {
    margin-bottom: 0
}
.col-md-d5 {
    margin-bottom: -5px
}
.col-md-d10 {
    margin-bottom: -10px
}
.col-md-d15 {
    margin-bottom: -15px
}
.col-md-d20 {
    margin-bottom: -20px
}
.col-md-d25 {
    margin-bottom: -25px
}
.col-md-d30 {
    margin-bottom: -30px
}
.col-md-d35 {
    margin-bottom: -35px
}
.col-md-d40 {
    margin-bottom: -40px
}
.col-md-d45 {
    margin-bottom: -45px
}
.col-md-d50 {
    margin-bottom: -50px
}
.col-md-d55 {
    margin-bottom: -55px
}
.col-md-d60 {
    margin-bottom: -60px
}
.col-md-d65 {
    margin-bottom: -65px
}
.col-md-d70 {
    margin-bottom: -70px
}
.col-md-d75 {
    margin-bottom: -75px
}
.col-md-d80 {
    margin-bottom: -80px
}
.col-md-d85 {
    margin-bottom: -85px
}
.col-md-d90 {
    margin-bottom: -90px
}
.col-md-d95 {
    margin-bottom: -95px
}
.col-md-d100 {
    margin-bottom: -100px
}
.col-md-d105 {
    margin-bottom: -105px
}
.col-md-d110 {
    margin-bottom: -110px
}
.col-md-d115 {
    margin-bottom: -115px
}
.col-md-d120 {
    margin-bottom: -120px
}
.col-md-text-left {
    text-align: left
}
.col-md-text-center {
    text-align: center
}
.col-md-text-right {
    text-align: right
}
.row[class*=col-md-clear-]>[class*=col-] {
    clear: none
}
.col-md-clear-2>[class*=col-]:nth-child(2n+1),
.col-md-clear-3>[class*=col-]:nth-child(3n+1),
.col-md-clear-4>[class*=col-]:nth-child(4n+1),
.col-md-clear-5>[class*=col-]:nth-child(5n+1),
.col-md-clear-6>[class*=col-]:nth-child(6n+1),
.col-md-clear-7>[class*=col-]:nth-child(7n+1) {
    clear: both
}
.row.vertical-aligned-columns-md {
    font-size: 0;
    white-space: nowrap
}
.row.vertical-aligned-columns-md>div[class*=col] {
    float: none;
    display: inline-block;
    vertical-align: middle;
    white-space: normal
}
}

@media (min-width:1200px) {
.col-lg-b0 {
    height: 0
}
.col-lg-b5 {
    height: 5px
}
.col-lg-b10 {
    height: 10px
}
.col-lg-b15 {
    height: 15px
}
.col-lg-b20 {
    height: 20px
}
.col-lg-b25 {
    height: 25px
}
.col-lg-b30 {
    height: 30px
}
.col-lg-b35 {
    height: 35px
}
.col-lg-b40 {
    height: 40px
}
.col-lg-b45 {
    height: 45px
}
.col-lg-b50 {
    height: 50px
}
.col-lg-b55 {
    height: 55px
}
.col-lg-b60 {
    height: 60px
}
.col-lg-b65 {
    height: 65px
}
.col-lg-b70 {
    height: 70px
}
.col-lg-b75 {
    height: 75px
}
.col-lg-b80 {
    height: 80px
}
.col-lg-b85 {
    height: 85px
}
.col-lg-b90 {
    height: 90px
}
.col-lg-b95 {
    height: 95px
}
.col-lg-b100 {
    height: 100px
}
.col-lg-b105 {
    height: 105px
}
.col-lg-b110 {
    height: 110px
}
.col-lg-b115 {
    height: 115px
}
.col-lg-b120 {
    height: 120px
}
.col-lg-u0 {
    margin-top: 0
}
.col-lg-u5 {
    margin-top: -5px
}
.col-lg-u10 {
    margin-top: -10px
}
.col-lg-u15 {
    margin-top: -15px
}
.col-lg-u20 {
    margin-top: -20px
}
.col-lg-u25 {
    margin-top: -25px
}
.col-lg-u30 {
    margin-top: -30px
}
.col-lg-u35 {
    margin-top: -35px
}
.col-lg-u40 {
    margin-top: -40px
}
.col-lg-u45 {
    margin-top: -45px
}
.col-lg-u50 {
    margin-top: -50px
}
.col-lg-u55 {
    margin-top: -55px
}
.col-lg-u60 {
    margin-top: -60px
}
.col-lg-u65 {
    margin-top: -65px
}
.col-lg-u70 {
    margin-top: -70px
}
.col-lg-u75 {
    margin-top: -75px
}
.col-lg-u80 {
    margin-top: -80px
}
.col-lg-u85 {
    margin-top: -85px
}
.col-lg-u90 {
    margin-top: -90px
}
.col-lg-u95 {
    margin-top: -95px
}
.col-lg-u100 {
    margin-top: -100px
}
.col-lg-u105 {
    margin-top: -105px
}
.col-lg-u110 {
    margin-top: -110px
}
.col-lg-u115 {
    margin-top: -115px
}
.col-lg-u120 {
    margin-top: -120px
}
.col-lg-d0 {
    margin-bottom: 0
}
.col-lg-d5 {
    margin-bottom: -5px
}
.col-lg-d10 {
    margin-bottom: -10px
}
.col-lg-d15 {
    margin-bottom: -15px
}
.col-lg-d20 {
    margin-bottom: -20px
}
.col-lg-d25 {
    margin-bottom: -25px
}
.col-lg-d30 {
    margin-bottom: -30px
}
.col-lg-d35 {
    margin-bottom: -35px
}
.col-lg-d40 {
    margin-bottom: -40px
}
.col-lg-d45 {
    margin-bottom: -45px
}
.col-lg-d50 {
    margin-bottom: -50px
}
.col-lg-d55 {
    margin-bottom: -55px
}
.col-lg-d60 {
    margin-bottom: -60px
}
.col-lg-d65 {
    margin-bottom: -65px
}
.col-lg-d70 {
    margin-bottom: -70px
}
.col-lg-d75 {
    margin-bottom: -75px
}
.col-lg-d80 {
    margin-bottom: -80px
}
.col-lg-d85 {
    margin-bottom: -85px
}
.col-lg-d90 {
    margin-bottom: -90px
}
.col-lg-d95 {
    margin-bottom: -95px
}
.col-lg-d100 {
    margin-bottom: -100px
}
.col-lg-d105 {
    margin-bottom: -105px
}
.col-lg-d110 {
    margin-bottom: -110px
}
.col-lg-d115 {
    margin-bottom: -115px
}
.col-lg-d120 {
    margin-bottom: -120px
}
.col-lg-text-left {
    text-align: left
}
.col-lg-text-center {
    text-align: center
}
.col-lg-text-right {
    text-align: right
}
.row[class*=col-lg-clear-]>[class*=col-] {
    clear: none
}
.row[class*=col-xl-clear-]>[class*=col-] {
    clear: none
}
.col-lg-clear-2>[class*=col-]:nth-child(2n+1),
.col-lg-clear-3>[class*=col-]:nth-child(3n+1),
.col-lg-clear-4>[class*=col-]:nth-child(4n+1),
.col-lg-clear-5>[class*=col-]:nth-child(5n+1),
.col-lg-clear-6>[class*=col-]:nth-child(6n+1),
.col-lg-clear-7>[class*=col-]:nth-child(7n+1) {
    clear: both
}
.col-xl-clear-8>[class*=col-]:nth-child(8n+1) {
    clear: both
}
.row.vertical-aligned-columns-lg {
    font-size: 0;
    white-space: nowrap
}
.row.vertical-aligned-columns-lg>div[class*=col] {
    float: none;
    display: inline-block;
    vertical-align: middle;
    white-space: normal
}
.col-xl-125{
    width: 12.5%;
}
}

[class*=fl-content-] {
float: left
}

.fl-content-50 {
width: 50px
}

.fl-content-55 {
width: 55px
}

.fl-content-60 {
width: 60px
}

.fl-content-65 {
width: 65px
}

.fl-content-70 {
width: 70px
}

.fl-content-75 {
width: 75px
}

.fl-content-80 {
width: 80px
}

.fl-content-85 {
width: 85px
}

.fl-content-90 {
width: 90px
}

.fl-content-95 {
width: 95px
}

.fl-content-100 {
width: 100px
}

.fl-content-105 {
width: 105px
}

.fl-content-110 {
width: 110px
}

.fl-content-115 {
width: 115px
}

.fl-content-120 {
width: 120px
}

.fl-content-125 {
width: 125px
}

.fl-content-130 {
width: 130px
}

.fl-content-135 {
width: 135px
}

.fl-content-140 {
width: 140px
}

.fl-context-50 {
margin-left: 50px
}

.fl-context-55 {
margin-left: 55px
}

.fl-context-60 {
margin-left: 60px
}

.fl-context-65 {
margin-left: 65px
}

.fl-context-70 {
margin-left: 70px
}

.fl-context-75 {
margin-left: 75px
}

.fl-context-80 {
margin-left: 80px
}

.fl-context-85 {
margin-left: 85px
}

.fl-context-90 {
margin-left: 90px
}

.fl-context-95 {
margin-left: 95px
}

.fl-context-100 {
margin-left: 100px
}

.fl-context-105 {
margin-left: 105px
}

.fl-context-110 {
margin-left: 110px
}

.fl-context-115 {
margin-left: 115px
}

.fl-context-120 {
margin-left: 120px
}

.fl-context-125 {
margin-left: 125px
}

.fl-context-130 {
margin-left: 130px
}

.fl-context-135 {
margin-left: 135px
}

.fl-context-140 {
margin-left: 140px
}

[class*=fr-content-] {
float: right
}

.fr-content-50 {
width: 50px
}

.fr-content-55 {
width: 55px
}

.fr-content-60 {
width: 60px
}

.fr-content-65 {
width: 65px
}

.fr-content-70 {
width: 70px
}

.fr-content-75 {
width: 75px
}

.fr-content-80 {
width: 80px
}

.fr-content-85 {
width: 85px
}

.fr-content-90 {
width: 90px
}

.fr-content-95 {
width: 95px
}

.fr-content-100 {
width: 100px
}

.fr-content-105 {
width: 105px
}

.fr-content-110 {
width: 110px
}

.fr-content-115 {
width: 115px
}

.fr-content-120 {
width: 120px
}

.fr-content-125 {
width: 125px
}

.fr-content-130 {
width: 130px
}

.fr-content-135 {
width: 135px
}

.fr-content-140 {
width: 140px
}

.fr-context-50 {
margin-right: 50px
}

.fr-context-55 {
margin-right: 55px
}

.fr-context-60 {
margin-right: 60px
}

.fr-context-65 {
margin-right: 65px
}

.fr-context-70 {
margin-right: 70px
}

.fr-context-75 {
margin-right: 75px
}

.fr-context-80 {
margin-right: 80px
}

.fr-context-85 {
margin-right: 85px
}

.fr-context-90 {
margin-right: 90px
}

.fr-context-95 {
margin-right: 95px
}

.fr-context-100 {
margin-right: 100px
}

.fr-context-105 {
margin-right: 105px
}

.fr-context-110 {
margin-right: 110px
}

.fr-context-115 {
margin-right: 115px
}

.fr-context-120 {
margin-right: 120px
}

.fr-context-125 {
margin-right: 125px
}

.fr-context-130 {
margin-right: 130px
}

.fr-context-135 {
margin-right: 135px
}

.fr-context-140 {
margin-right: 140px
}

@media (max-width:767px) {
.fl-xs-disable,
.fr-xs-disable {
    float: none;
    margin-left: 0;
    margin-right: 0;
    width: auto
}
}

@media (max-width:991px) {
.fl-sm-disable,
.fr-sm-disable {
    float: none;
    margin-left: 0;
    margin-right: 0;
    width: auto
}
}

@media (max-width:1199px) {
.fl-md-disable,
.fr-md-disable {
    float: none;
    margin-left: 0;
    margin-right: 0;
    width: auto
}
}

.row.m0 {
margin-left: 0;
margin-right: 0
}

.row.m0>div[class*=col] {
padding: 0
}

.row.m5 {
margin-left: -3px;
margin-right: -3px
}

.row.m5>div[class*=col] {
padding: 0 3px
}

.row.m10 {
margin-left: -5px;
margin-right: -5px
}

.row.m10>div[class*=col] {
padding: 0 5px
}

.row.m15 {
margin-left: -7px;
margin-right: -7px
}

.row.m15>div[class*=col] {
padding: 0 7px
}

.row.m20 {
margin-left: -10px;
margin-right: -10px
}

.row.m20>div[class*=col] {
padding: 0 10px
}

.row.m25 {
margin-left: -12px;
margin-right: -12px
}

.row.m25>div[class*=col] {
padding: 0 12px
}

.row.m60 {
margin-left: -30px;
margin-right: -30px
}

.row.m60>div[class*=col] {
padding: 0 30px
}

.row.m70 {
margin-left: -35px;
margin-right: -35px
}

.row.m70>div[class*=col] {
padding: 0 35px
}

.row.m85 {
margin-left: -42px;
margin-right: -42px
}

.row.m85>div[class*=col] {
padding: 0 42px
}

.row.m100 {
margin-left: -50px;
margin-right: -50px
}

.row.m100>div[class*=col] {
padding: 0 50px
}

.inline-entry-row {
font-size: 0
}

.inline-entry-col {
display: inline-block;
vertical-align: middle
}

.inline-entry-col img {
display: block
}

.inline-entry-row.m5 {
margin: 0 -3px
}

.inline-entry-row.m5>.inline-entry-col {
padding: 0 3px
}

.inline-entry-row.m10 {
margin: 0 -5px
}

.inline-entry-row.m10>.inline-entry-col {
padding: 0 5px
}

.inline-entry-row.m15 {
margin: 0 -7px
}

.inline-entry-row.m15>.inline-entry-col {
padding: 0 7px
}

.inline-entry-row.m20 {
margin: 0 -10px
}

.inline-entry-row.m20>.inline-entry-col {
padding: 0 10px
}

.inline-entry-row.m25 {
margin: 0 -12px
}

.inline-entry-row.m25>.inline-entry-col {
padding: 0 12px
}

.inline-entry-row.m30 {
margin: 0 -15px
}

.inline-entry-row.m30 .inline-entry-col {
padding: 0 15px
}

.inline-entry-row.m35 {
margin: 0 -17px
}

.inline-entry-row.m35>.inline-entry-col {
padding: 0 17px
}

.inline-entry-row.m40 {
margin: 0 -21px
}

.inline-entry-row.m40>.inline-entry-col {
padding: 0 21px
}

@media (max-width:767px) {
.inline-entry-col.inline-xs-disabled {
    display: block
}
}

@media (max-width:991px) {
.inline-entry-col.inline-sm-disabled {
    display: block
}
}

@media (max-width:1199px) {
.inline-entry-col.inline-md-disabled {
    display: block
}
}

[class*=text-col-] {
-webkit-column-gap: 30px;
column-gap: 30px
}

.text-col-2 {
-webkit-column-count: 2;
column-count: 2
}

.text-col-3 {
-webkit-column-count: 3;
column-count: 3
}

.text-col-4 {
-webkit-column-count: 4;
column-count: 4
}

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

.text-left {
text-align: left
}

.text-right {
text-align: right
}

.table-responsive {
overflow-x: auto;
min-height: .01%
}

@media screen and (max-width:767px) {
[class*=text-col-] {
    -webkit-column-count: 1;
    column-count: 1
}
.table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd
}
}

.embed-responsive {
display: block;
height: 0;
padding: 0;
overflow: hidden
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
border: 0
}

.embed-responsive-16by9 {
padding-bottom: 56.25%
}

.embed-responsive-4by3 {
padding-bottom: 75%
}

.rounded-image {
border-radius: 50%;
-webkit-border-radius: 50%
}

.thumbnail-image {
display: inline-block;
max-width: 100%;
height: auto
}

.block {
display: block!important
}

input.block {
width: 100%
}

.button input[type=submit],
input[type=file] {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
opacity: 0;
border: none;
cursor: pointer;
z-index: 1
}

a,
a:active,
a:hover,
a:link,
a:visited {
cursor: pointer;
text-decoration: none;
outline: 0
}

b,
strong {
font-weight: 700
}

.light {
font-weight: 400
}

sup {
font-size: .35em;
vertical-align: top
}

i {
font-family: 'Playfair Display', serif;
font-weight: 400;
}

ol,
ul {
list-style: none
}

a {
color: inherit
}

img {
border-radius: 10px
}

#logo img,
.preview img,
.swiper-slide img {
border-radius: 0
}

#content-block {
position: relative;
left: 0
}

html:not(.loaded) * {
transition: none!important;
-webkit-transition: none!important
}

.table-view {
height: 100%;
width: 100%;
display: table
}

.row-view {
display: table-row
}

.cell-view {
display: table-cell;
vertical-align: middle;
width: 10000px
}

body::selection {
color: #fff;
background: #000
}

body::-moz-selection {
color: #fff;
background: #000
}

.line-through {
display: inline-block;
position: relative;
padding: 0 5px
}

.line-through:after {
position: absolute;
width: 100%;
height: 1px;
left: 0;
top: 50%;
background: currentColor
}

.clearfix:after {
display: block;
clear: both
}

.valign-middle {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-align: center;
-webkit-align-items: center;
-webkit-box-align: center;
align-items: center
}

.valign-middle-content {
width: 100%;
position: relative
}

.full-size {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%
}

.fixed-background {
background-size: cover;
background-position: center top;
background-attachment: fixed
}

html.mobile .fixed-background {
background-attachment: scroll
}

.floatfix {
float: left;
width: 100%
}

.scrollfix {
line-height: 1.35;
white-space: nowrap
}

.title-bg {
    background: url('../img/page-header.jpg') no-repeat center;
    background-size: cover;
}

.row-entry.background-1 {
background: #f5f5f5 url('../assets/logo-blur.png') no-repeat calc(100% - 85px) calc(100% - 34px);
    padding-top: 90px;
    padding-bottom: 177px;
}
.row-empty-space {
height: 170px
}

.row-empty-space.small {
height: 120px
}

.toggle-items-wrapper {
display: none
}

.fa-angle-down {
display: inline-block;
vertical-align: bottom
}

.fa-angle-down:before {
width: .5em;
height: .5em;
border-left: .15em currentColor solid;
border-bottom: .15em currentColor solid;
display: inline-block;
vertical-align: middle;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
position: relative;
top: -.15em
}

.popup-envato-purchase {
display: none;
z-index: 100;
position: fixed;
bottom: 90px;
right: 130px;
overflow: hidden;
background: #fff;
border-radius: 5px;
width: 430px;
box-shadow: 0 0 11px #bbb
}

.popup-envato-purchase:after {
display: block;
position: fixed;
bottom: 108px;
right: 170px;
width: 11px;
height: 10px;
background: #f7f7f7;
z-index: 1;
transform: rotate(45deg);
box-shadow: 1px 1px 4px #dedede
}

.popup-envato-purchase h2 {
font-size: 18px;
color: #000;
font-weight: 700;
margin-bottom: 10px
}

.popup-envato-purchase p {
margin-bottom: 15px;
font-size: 14px;
color: #666;
line-height: 2em
}

.popup-envato-purchase a {
display: inline-block;
padding: 7px 16px;
color: #fff;
background-color: #b9b9b9;
text-transform: uppercase;
font-size: 12px;
-webkit-transition: .3s all ease-in-out;
-o-transition: .3s all ease-in-out;
transition: .3s all ease-in-out;
line-height: 1.6
}

.sa img,
.wrapper-purchase:hover .popup-envato-purchase {
display: block
}

.popup-envato-purchase a:hover {
background: #000
}

.popup-envato-purchase .popup-top {
box-shadow: 0 2px 4px #dedede;
padding: 30px;
position: relative;
z-index: 3
}

.popup-envato-purchase .popup-top a {
background-color: #7da72d
}

.popup-envato-purchase .popup-top a:hover {
background-color: #577d0e
}

.popup-envato-purchase .popup-bottom {
padding: 30px;
background: #f7f7f7;
position: relative;
z-index: 2
}

.wrapper-purchase {
z-index: 100;
position: fixed;
bottom: 5px;
right: 100px
}

@-webkit-keyframes hvr-icon-float-away {
0% {
    opacity: 1
}
100% {
    opacity: 0;
    -webkit-transform: scale(1.8);
    transform: scale(1.8)
}
}

@keyframes hvr-icon-float-away {
0% {
    opacity: 1
}
100% {
    opacity: 0;
    -webkit-transform: scale(1.8);
    transform: scale(1.8)
}
}

.envato-btn-purchase:after {
background: #87c78a;
border-radius: 50%;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
position: absolute;
width: 50%;
height: 55%;
top: 18%;
right: 15.5%;
z-index: -1;
opacity: 0;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
-webkit-animation-name: hvr-icon-float-away;
animation-name: hvr-icon-float-away;
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite
}

.h2.text-inline{
  font-size: 40px;
  line-height: 50px;
}

@media (min-width:480px) and (max-width:1200px) {
  .h3.typed-block{font-size: 24px;}
  .h2.text-inline{font-size: 30px;}
  .shortcode-1 .title {margin-top: 25px;font-size: 16px !important;}
}

@media (min-width:900px) and (max-width:1600px) {
  .h3.typed-block{font-size: 32px;}
  .h2.text-inline{font-size: 38px;}
  .button.size-1 span, .button.size-1:after{padding: 20px 30px !important; min-width: 350px;}
  .button.size-1{font-size: 20px !important;}
  .h1.king-price{font-size: 100px;}
  .h3.text-inline-xs{font-size: 36px;}
  .h4.text-inline-xs{font-size: 24px;}
}

@media (min-width:1600px) {
  .h3.typed-block{font-size: 48px;}
}

@media only screen and (max-width:480px) {
  .popup-envato-purchase {
      max-width: 100%!important;
      right: 0!important
  }
  .wrapper-purchase {
      right: 100px
  }
  #logo img{
    height: auto;
    width: 120px;
  }
  .h1.king-title{
    font-size: 18px;
  }
}

@media (max-width:991px) {
.row-empty-space {
    height: 90px
}
.row-empty-space.small {
    height: 60px
}
}

@media (max-width:767px) {
.row-empty-space {
    height: 70px
}
.row-empty-space.small {
    height: 50px
}
}

#loader-wrapper {
position: fixed;
left: 0;
top: -100px;
right: 0;
bottom: -100px;
background: #fff;
z-index: 12
}

.sa ul li,
.sa ul li:before,
.underline {
position: relative
}

.sa {
font-size: 16px;
line-height: 25px
}

.sa.size-18 {
font-size: 18px;
line-height: 30px
}

.sa .embed-responsive,
.sa .swiper-container,
.sa [class*=col],
.sa h1,
.sa h2,
.sa h3,
.sa h4,
.sa h5,
.sa h6,
.sa img,
.sa ol,
.sa p,
.sa ul {
margin-bottom: 22px
}

.sa:last-child {
margin-bottom: 0
}

.sa img {
max-width: 100%;
height: auto
}

.button,
.sa ul li:before,
.underline {
display: inline-block
}

.text-inline .underline{
  display: initial;
}

.sa ol {
counter-reset: number
}

.sa ol li {
padding-left: 0;
margin-bottom: 8px
}

.sa ol li:before {
counter-increment: number;
content: "#" counter(number);
color: #b8cd06;
margin-right: 5px
}

.sa ul li:before,
.underline:after {
content: ""
}

.sa ul li {
padding-bottom: 4px;
padding-top: 4px
}

.sa ul li:before {
width: 17px;
height: 13px;
vertical-align: middle;
background: url(../img/icon-20.png);
margin-right: 12px
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.sa h1,
.sa h2,
.sa h3,
.sa h4,
.sa h5,
.sa h6 {
color: #1a1a1a;
font-weight: 400;
}
.h1.king-title,
.h2.text-inline {
    font-weight: 400;
}
.h1.king-title {
    color: #fff;
    font-size: 24px;
    margin-bottom: 10px;
}
.title-description {
    font-size: 16px;
}
.h3,
.h4,
.sa h3,
.sa h4 {
font-family: Poppins;
font-weight: 400
}

.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
.sa h1 a,
.sa h2 a,
.sa h3 a,
.sa h4 a,
.sa h5 a,
.sa h6 a {
color: inherit;
transition: color .3s;
-webkit-transition: color .3s
}

.h1 a:hover,
.h2 a:hover,
.h3 a:hover,
.h4 a:hover,
.h5 a:hover,
.h6 a:hover,
.sa h1 a:hover,
.sa h2 a:hover,
.sa h3 a:hover,
.sa h4 a:hover,
.sa h5 a:hover,
.sa h6 a:hover {
color: #007DF0
}

.h1,
.sa h1 {
font-size: 120px;
line-height: 1.35em
}

.h2,
.sa h2 {
font-size: 80px;
line-height: 1em
}

.h3,
.sa h3 {
font-size: 48px;
line-height: 1.15em
}

.h4,
.sa h4 {
font-size: 30px;
line-height: 1.13em
}

.h5,
.sa h5 {
font-size: 18px;
line-height: 1.44em
}

.sa h5 {
margin-bottom: 5px
}

.h6,
.sa h6 {
font-size: 12px;
line-height: 1.5em
}

.sa a:not(.button) {
text-decoration: underline
}

.sa a:not(.button):hover {
text-decoration: none
}

.sa .table {
width: 100%;
border: 1px solid #ddd
}

.sa .table td,
.sa .table th {
border: 1px solid #ddd!important;
font-size: inherit!important;
line-height: 1.5em!important;
padding: 15px!important;
white-space: normal!important
}

.sa .table th {
background: #efefef;
color: #444
}

.sa .table tbody tr {
background: #fff
}

.sa .table tbody tr:nth-child(2n) {
background: #f7f7f7
}


@media (max-width:991px) {
.h1,
.sa h1 {
    font-size: 80px
}
.h2,
.sa h2 {
    font-size: 65px
}
}

@media (max-width:767px) {
.h1,
.sa h1 {
    font-size: 60px;
    line-height: 1.18em
}
.h2,
.sa h2 {
    font-size: 50px;
    line-height: 1.15em
}
.h3,
.sa h3 {
    font-size: 40px
}
}

.button {
vertical-align: bottom;
position: relative;
cursor: pointer
}

.button span,
.button:after {
position: relative;
display: block;
transition: all .3s;
-webkit-transition: all .3s
}

.button-close,
.social-link {
display: inline-block;
vertical-align: top
}

.button:after {
position: absolute;
left: 0;
width: 100%;
top: 100%;
color: transparent;
content: attr(data-text)
}

.button-close:after,
.button-close:before,
.left-right-image:before,
.popup-content:after,
header:before {
content: ""
}

.button:hover span {
color: transparent;
transform: translateY(-100%);
-webkit-transform: translateY(-100%)
}

.button:hover:after {
color: inherit;
transform: translateY(-100%);
-webkit-transform: translateY(-100%)
}

.button.perspective-button {
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  transition: all 0.1s;
  position: relative;
}
.button.perspective-button:before{
  content: "";
  transform: translate(0);
  color: transparent;
  width: 100%;
  height: 0%;
  /* background: rgba(255,255,255,0.09); */
  background: #6ea934;
  z-index: 0;
  right: 0;
  bottom: 0;
  left: auto;
  padding: 0!important;
  position: absolute;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  transition: all 0.1s;
}
.button.perspective-button:hover:before{
  height: 100%;
}
.button.size-1,
.button.size-1-5,
.button.size-2,
.button.size-3,
.button.style-3 {
color: #fff;
}

.button.size-1 {
font-size: 24px;
line-height: 30px;
letter-spacing: .1em
}

.button.size-1 span,
.button.size-1:after {
padding: 25px;
min-width: 400px;
}
.button.size-1-5 span,
.button.size-1-5:after {
    padding: 20px;
    min-width: 300px;
}

.button.size-2 {
font-size: 15px;
line-height: 1.5;
font-weight: 500;
}
.button.size-3 {
font-size: 15px;
line-height: 1.5;
font-weight: 500;
}

.button.size-2 span,
.button.size-2:after {
padding: 16.5px 34px;
white-space: nowrap;
}
.button.size-3 span,
.button.size-3:after {
padding: 16.5px 35px;
white-space: nowrap;
}

.button.style-1 {
background: #007DF2;
}

.button.style-2 {
background: #007DF0
}

.button.style-3 {
height: 40px;
line-height: 40px;
width: 160px;
background-color: #eead46;
font-size: 12px;
cursor: pointer;
border-radius: 5px;
box-shadow: 0 6px 15px 0 rgba(0, 0, 0, .1);
margin-top: 15px
}

.button.border-radius {
border-radius: 5px;
-webkit-border-radius: 5px
}

.button-close {
width: 40px;
height: 40px;
color: #000;
position: relative;
cursor: pointer;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transition: all .3s;
-webkit-transition: all .3s
}

.button-close.light,
.button-close:hover {
color: #fff
}

.button-close.light:hover {
color: rgba(255, 255, 255, .7)
}

.button-close:after,
.button-close:before {
position: absolute;
left: 0;
top: 50%;
margin-top: -.5px;
height: 1px;
width: 100%;
background: currentColor
}

.button-close:after {
left: 50%;
top: 0;
width: 1px;
height: 100%;
margin: 0 0 0 -.5px
}

.social-link {
width: 36px;
height: 36px;
margin: 0 12px;
opacity: .5;
transition: .3s;
-webkit-transition: .3s
}

.social-link:hover {
opacity: 1
}

.social-link .icon {
width: inherit;
height: inherit;
display: block
}

.popup-container,
.popup-content:after {
display: inline-block;
vertical-align: middle
}

@media (max-width:767px) {
.button.size-1 {
    font-size: 16px;
    line-height: 20px
}
.button.size-1 span,
.button.size-1:after {
    padding: 15px 30px;
    min-width: 300px;
}
.button.size-1-5 span,
.button.size-1-5:after {
    padding: 15px;
    min-width: 250px;
}
.social-link {
    margin: 0 3px
}
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
color: #888;
opacity: 1
}

input:-moz-placeholder,
textarea:-moz-placeholder {
color: #888;
opacity: 1
}

input::-moz-placeholder,
textarea::-moz-placeholder {
color: #888;
opacity: 1
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
color: #888;
opacity: 1
}

.popup-wrapper {
position: fixed;
z-index: 11;
top: 0;
width: 100%;
height: 100%;
left: -100%;
transition-delay: .3s;
-webkit-transition-delay: .3s
}

.popup-wrapper.active {
left: 0;
transition-delay: 0s;
-webkit-transition-delay: 0s
}

.popup-wrapper .bg-layer {
position: absolute;
left: 0;
top: -100px;
right: 0;
bottom: -100px;
background: rgba(0, 0, 0, .8);
transition: all .3s ease-out;
-webkit-transition: all .3s ease-out;
opacity: 0
}

.popup-wrapper.active .bg-layer {
opacity: 1
}

.popup-content {
position: absolute;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
-webkit-overflow-scrolling: touch;
font-size: 0;
transition: transform .3s ease-out, opacity .3s ease-out, left 0s .3s;
-webkit-transition: transform .3s ease-out, opacity .3s ease-out, left 0s .3s;
transform: scale(1.2);
-webkit-transform: scale(1.2);
opacity: 0;
left: -10000px;
padding: 15px
}

.popup-content.active {
transform: scale(1);
-webkit-transform: scale(1);
opacity: 1;
left: 0;
transition: transform .3s ease-out, opacity .3s ease-out, left 0s 0s;
-webkit-transition: transform .3s ease-out, opacity .3s ease-out, left 0s 0s;
position: relative
}

.popup-content:after {
height: 100%
}

.popup-container {
width: 100%;
position: relative;
text-align: left;
background: #fff
}

.popup-container.size-1 {
max-width: 570px
}

.popup-container.size-2 {
max-width: 970px
}

.popup-container.size-3 {
max-width: 1170px
}

.popup-content .layer-close {
position: absolute;
left: 0;
bottom: 0;
right: 0;
height: 10000px
}

.popup-align {
padding: 60px 70px 70px;
overflow: hidden
}

.popup-container .button-close {
position: absolute;
right: 0;
top: 0
}

#video-popup .popup-align {
padding: 10px
}


#logo img,
nav li {
display: inline-block
}
@media (min-width: 1366px){
.padding-lr-115{
    padding-left: 115px;
    padding-right: 115px;
}
}
@media (min-width: 1366px){
.padding-lr-100{
    padding-left: 108px;
    padding-right: 108px;
}
}
@media (min-width:768px) and (max-width: 1366px){
.padding-lr-100{
    padding-left: 30px;
    padding-right: 30px;
}
}
.red-header{ 
    width: 100%;
    padding: 0 15px;
    z-index: 10;
	background:transparent;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}
.red-header-wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    height: 158px;
    align-items: center;
}
@media (max-width: 991px){
    .red-header-wrap{
        height: 60px;
    }
}
.red-header.sticky{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(255,255,255,0.95);
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
}
.red-header.sticky .red-header-wrap{
    height: 80px;
}
@media (max-width: 991px){
    .red-header.sticky .red-header-wrap{
        height: 60px;
    }
}
.red-header.sticky .red-logo{
    display: block;
}

@media (min-width: 992px){
    .red-logo,.red-nav{
        flex: 0 0 auto;
        width: auto;
    }
    .red-nav ul{
        margin: 0 -25px;
    }
    .red-nav ul li:last-child{
        display: none;
    }
}
.red-logo img{
    width: 70%;
}
@media (max-width: 991px){
    .red-logo{
        flex: 0 0 100%;
        width: 100%;
    }
    .red-logo img{
        width: 150px;
    }
    #slide-34-layer-1{
        display: none;
    }
}

 
header+#content-block {
margin-top: 0px
}
 
header.scrolled:before {
box-shadow: 0 1px 3px rgba(0,0,0,.1);
}
  
.rate .icon,
.ribbon,
nav li {
vertical-align: top
}

nav {
left: 0;
right: 0;
}

nav li {
padding: 0 18px;
    line-height: 55px;
}
nav li button{
    margin-left: 12px;
}
nav a {
font-size: 16px;
color: #303030;
font-weight: 600;
display: block;
transition: color .3s;
-webkit-transition: color .3s
}

nav a.active,
nav a:hover {
color: #007DF0;
}

.header-right {
position: absolute;
right: 50px;
top: 50%;
margin-top: -20px;
height: 40px
}

.hamburger {
width: 45px;
height: 40px;
cursor: pointer;
/* border: 1px solid #007DF0; */
transition: all .3s;
-webkit-transition: all .3s
}

.hamburger.active {
border-color: transparent
}

.hamburger span {
    position: absolute;
    left: 15%;
    width: 70%;
    height: 2px;
    background: #303030;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.hamburger:hover span {
    background: #007DF2;
}

.hamburger span:nth-child(1) {
top: 25%;
margin-top: 0;
transition: top .25s .25s, margin .25s .25s, transform .25s;
-webkit-transition: top .25s .25s, margin .25s .25s, -webkit-transform .25s
}

.hamburger span:nth-child(2) {
top: 50%;
margin-top: -1px;
transition: opacity .25s .25s;
-webkit-transition: opacity .25s .25s
}

.hamburger span:nth-child(3) {
bottom: 25%;
margin-top: 0;
transition: bottom .25s .25s, margin .25s .25s, transform .25s;
-webkit-transition: bottom .25s .25s, margin .25s .25s, -webkit-transform .25s
}
.hamburger.active span:nth-child(1) {
top: 50%;
margin-top: -1px;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transition: top .25s, margin .25s, transform .5s .5s;
-webkit-transition: top .25s, margin .25s, -webkit-transform .25s .25s
}

.hamburger.active span:nth-child(2) {
opacity: 0;
transition: opacity .25s;
-webkit-transition: opacity .25s
}

.hamburger.active span:nth-child(3) {
bottom: 50%;
margin-bottom: -1px;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transition: bottom .25s, margin .25s, transform .25s .25s;
-webkit-transition: bottom .25s, margin .25s, -webkit-transform .25s .25s
}

#header-toggle {
display: none;
position: absolute;
right: 15px;
top: 50%;
margin-top: -21px
}

@media (max-width:1199px) {
#logo {
    left: 15px
}
.header-right {
    right: 15px
}
}

@media (max-width:991px) {
header.active:before,
nav,
nav ul {
    background: #fff
}
 
nav a {
    font-size: 14px;
    font-weight: 500;
}
nav a:hover,
nav a:focus {
    color: #007DF0;
}
#header-toggle {
    display: block;
    z-index: 11;
}
.header-right {
    left: 15px;
    text-align: center
}
#logo {
    z-index: 0
}
nav {
    position: fixed;
    right: 0;
    left: auto;
    top: -100px;
    bottom: -100px;
    width: 300px;
    text-align: right;
    margin: 0;
    /* border-left: 1px #007DF0 solid; */
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transition: transform .2s;
    -webkit-transition: -webkit-transform .2s;
    transition-timing-function: cubic-bezier(.8, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.8, 0, .2, 1);
    z-index: 1
}
header.active nav {
    transform: translateX(0);
    -webkit-transform: translateX(0)
}
nav ul {
    position: absolute;
    left: 0;
    top: 160px;
    bottom: 100px;
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}
nav li {
    display: block;
    padding: 0
}
nav a {
    padding: 5px 25px;
    /* border-bottom: 1px rgba(0, 0, 0, .1) solid */
}
header nav li:first-child a{
  border-top: 1px rgba(0, 0, 0, .1) solid;
  padding-top: 25px;
}
header nav li:last-child .button {
  margin-bottom: 35px;
  margin-left: 25px;
  margin-right: 25px;
}
/* header.active:before,
header.scrolled:before {
    box-shadow: 0 3px 10px rgba(0, 0, 0, .1)
} */
.close-layer {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    /* background: rgba(255, 255, 255, .5); */
    background: rgba(0, 0, 0, .5);
    left: 10000px;
    opacity: 0;
    transition: left 0s .3s, opacity .3s;
    -webkit-transition: left 0s .3s, opacity .3s
}
header.active .close-layer {
    left: 0;
    opacity: 1;
    transition: left 0s, opacity .3s;
    -webkit-transition: left 0s, opacity .3s;
    visibility: visible;
    transform: none;
}
header.active+#content-block {
    filter: blur(5px)
}
nav .button {
    display: block;
    margin: 15px;
    padding: 0
}
}

@media (max-width:767px) {
nav {
    width: 280px
}
}
@media (min-width: 1200px){
    .red-empty-space{
        height: 30px;
    }
}
/* red demo head */
.red-demo-head{
    margin-top: 75px;
}
.wrap-heading {
    max-width: 635px;
    margin: 0 auto;
    margin-bottom: 41px;
    text-align: center;

}
.text-left{
   text-align: left !important;
}
.red-subtitle-heading {
    text-align: inherit;
    font-size: 50px;
    line-height: 75px;
    font-weight: 600;
    color: #007DF0;
}
.red-title-heading {
    text-align: inherit;
    font-size: 36px;
    line-height: 54px;
    font-weight: 700;
    color: #303030;
    margin-top: -10px;
    margin-bottom: 10px
}
.wrap-heading.text-left .red-title-heading {
    margin-bottom: 18px
}
.red-desc {
    text-align: inherit;
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
    color: #777;
}
.red-button{
    margin-top: 46px;
}
@media (max-width: 1199px){
    .red-title-heading {
        font-size: 32px;
    }
}
@media (max-width: 991px){
    .red-title-heading {
        font-size: 28px;
    }
}
@media (max-width: 767px){
    .red-title-heading {
        font-size: 24px;
        line-height:38px ;
    }
}
.red-demo-banner{
    background: #f8dce0;
    padding: 80px 150px 100px 100px;
}
.demo-available{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -20px;
    padding-left: 110px;
}
.demo-available .number{
    flex: 0 0 auto;
    width: auto;
    font-size: 91px;
    letter-spacing: -0.075em;
    color: #303030;
    border-right: 2px solid #4b8ac8;
    line-height: 68px;
    padding: 0 20px;
}
.demo-available .content-text{
    flex: 0 0 auto;
    width: auto;
    padding: 0 20px;
}
.demo-available .content-text h3{
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #3c3c3c;
}
.demo-available .content-text span{
    font-size: 20px;
    color: #3c3c3c;
    margin-top: 5px;
}
.red-demo-banner >.col{
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
}
.red-demo-banner .demo-banner-img{
    margin-top: -17px;
    margin-right: -40px;
    position: absolute;
    right: 0;
}
.red-demo-banner .home-page-text{
    font-size: 220px;
    font-weight: 300;
    line-height: 24px;
    color: rgba(255,255,255,0.2);
    padding-top: 115px;
    padding-bottom: 158px;
    display: block;
}

.red-demo-img{
    text-align: center;
    margin-top: -360px;
    z-index: 1;
    position: relative;
}
.red-demo-img img{
    max-width: 100%;
}
@media (max-width: 1199px){
    .demo-available{
        padding-left: 0;
    }
    .red-demo-banner .demo-banner-img{
        display: none;
    }
    .red-demo-banner .home-page-text{
        font-size: 120px;
        padding-top: 80px;
        padding-bottom: 138px;
    }
    .red-demo-img{
        margin-top: -160px;
    }
}
@media (max-width: 991px){
    .red-demo-banner .home-page-text{
        font-size: 80px;
    }
}
@media (max-width: 767px){
    .red-demo-banner{
        padding: 80px 15px;
    }
}
@media (max-width: 575px){
    .demo-available{
        margin: 0 -10px;
    }
    .demo-available .number{
        font-size: 40px;
        line-height: 30px;
        padding: 0 10px;
    }
    .demo-available .content-text{
        padding: 0 10px;
    }
    .demo-available .content-text h3{
        font-size: 18px;
    }
    .demo-available .content-text span{
        font-size: 14px;
    }
    .red-demo-banner .home-page-text{
        padding-top: 50px;
        padding-bottom: 50px;
        font-size: 46px;
    }
    .red-demo-img {
        margin-top: -80px;
    }
}
/* end red demo head*/

.sorting-entry {
    padding: 29px 15px
}
@media (min-width: 992px){
    .sorting-entry {
        padding: 29px 30px
    }
}
@media (min-width: 1200px){
    .sorting-entry {
        padding: 29px 21px
    }
}

.grid-sizer,
.sorting-item {
width: 16.66666667%;
position: relative;
cursor: pointer
}

.sorting-menu {
    text-align: center;
    font-size: 0;
    position: relative;
}

.responsive-filtration-title,
.sorting-menu a {
    font-size: 18px;
    font-weight: 600;
    color: #303030;
    display: inline-block;
    transition: color .3s;
    -webkit-transition: color .3s;
    margin: 0 25px
}

.shortcode-1 .preview,
.shortcode-1 .preview:after {
-webkit-transition: 1s cubic-bezier(.35, 1.69, .35, .81)
}

.sorting-menu a span {
display: block
}

.sorting-menu a.active,
.sorting-menu a:hover {
    color: #007DF2;
}

.responsive-filtration-title {
display: none
}

@media (min-width:1200px) and (max-width:1330px) {
.left-right-image .position-6 {
    left: 180px;
    top: 0;
}
}

@media (min-width:1330px) and (max-width:1530px) {
.left-right-image .position-6 {
    left: 100px;
    top: 0;
}
}

@media (max-width: 2250px){
  .grid-sizer,
  .sorting-item {
      width: 33.33%;
  }
}

@media (max-width:1400px) {
  .grid-sizer,
  .sorting-item {
      width: 33.33%
  }
}

@media (max-width:991px) {
.grid-sizer,
.sorting-item {
    width: 50%;
}
.sorting-menu {
    max-width: 380px;
    margin: 20px auto
}
.responsive-filtration-title {
    display: block;
    line-height: 40px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 0 40px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
    margin-top: 30px;
    margin-bottom: 50px;
    cursor: pointer
}
.responsive-filtration-title.active {
    border-color: #007DF0
}
.responsive-filtration-title .fa {
    position: absolute;
    width: 40px;
    line-height: 40px;
    text-align: center;
    right: 0;
    top: 0
}
.responsive-filtration-title.active .fa {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg)
}
.responsive-filtration-title.active .fa:before {
    top: -.3em
}
.responsive-filtration-toggle {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 3;
    background: #fff;
    box-shadow: 0 3px 7px rgba(0, 0, 0, .1);
    padding: 10px 0;
    display: none
}
.responsive-filtration-title.active+.responsive-filtration-toggle {
    display: block
}
.responsive-filtration-toggle a {
    display: block;
    padding: 7px 15px;
    margin: 0 15px
}
.responsive-filtration-toggle a:last-child {
    border-bottom: none
}
}
.sorting-container{
    margin: 0 -21px;
}
@media (max-width:767px) {
.grid-sizer,
.sorting-item {
    width: 100%
}
.sorting-container {
    margin: 0 15px
}
 
}

.left-right-text>:last-child {
margin-bottom: 0!important
}

.left-right-text .title {
margin-bottom: 20px
}

.left-right-text .description {
margin-bottom: 25px
}

.left-right-image {
position: relative;
max-width: 650px;
margin: 0 auto
}

.left-right-image:before {
display: block;
padding-bottom: 103%
}

.left-right-image .entry {
position: absolute;
background-color: #f1f1f1
}

.left-right-image .entry.transparent {
background: 0 0
}

.left-right-image .entry.type-1 {
width: 67%
}

.left-right-image .entry.type-2 {
width: 38%
}

.left-right-image .entry img {
display: block;
width: 100%;
box-shadow: 0 10px 60px rgba(0, 0, 0, .2)
}

.left-right-image .entry img.b-lazy:not(.b-loaded) {
position: absolute
}

.left-right-image .entry img .border-radius {
border-radius: 5px
}

.left-right-image .entry img.icon {
width: 21%;
height: auto;
position: absolute;
left: 0;
top: 105%;
box-shadow: none
}

.left-right-image .position-1 {
left: 0;
top: 0
}

.left-right-image .position-1.offset {
left: 5%
}

.left-right-image .position-2 {
right: 0;
top: 0
}

.left-right-image .position-3 {
right: 0;
bottom: 0
}

.left-right-image .position-4 {
left: 0;
bottom: 0
}

.left-right-image .position-5 {
left: 0;
bottom: 30%
}

.rate {
color: #fadf4b;
font-size: 0
}

.rate .icon {
width: 64px;
height: 64px;
display: inline-block;
margin: 0 5px
}

.plugins-wrapper {
width: 405px;
margin: 0 auto
}

.plugins-wrapper img {
display: block;
width: 100%;
height: auto;
margin: 0 0 30px
}

.plugins-wrapper [class*=col-]:nth-child(2) {
margin-top: 55px
}

.plugins-wrapper-background {
position: absolute;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%);
max-width: 150%;
max-height: 100%
}

.shortcode-1 .preview:after,
.shortcode-1 .preview:before {
top: 0;
height: 100%;
content: "";
left: 0;
width: 100%
}

.shortcode-1 {
margin: 0 auto 30px;
display: block;
position: relative
}

.sorting-entry .shortcode-1 {
margin-bottom: 15px
}

.shortcode-1 .preview {
display: block;
position: relative;
transition: .5s cubic-bezier(.35, 1.69, .35, .81);
padding-bottom: 71%;
overflow: hidden;
box-shadow: 0px 0px 29px rgba(0, 0, 0, 0.200284);
-webkit-box-shadow: 0px 0px 29px rgba(0, 0, 0, 0.200284);
-boz-box-shadow: 0px 0px 29px rgba(0, 0, 0, 0.200284);
border-radius: 0px;
}

.shortcode-1.small .preview {
padding-bottom: 60%
}

.shortcode-1:hover .preview {
-webkit-transform: translateY(-10px) scale(1);
transform: translateY(-10px) scale(1);
box-shadow: 0px 8px 13px rgba(0, 0, 0, .1);
}

.shortcode-1 .preview:after {
position: absolute;
background: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 0) 100%);
background: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 0) 100%);
background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 0) 100%);
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
opacity: 0;
transition: 1s cubic-bezier(.35, 1.69, .35, .81);
border-radius: inherit
}

.shortcode-1:hover .preview:after {
opacity: .2
}

.shortcode-1 img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    transform: translateY(0);
    transition: transform 6s ease-out, top  6s ease-out;
    -webkit-transition: transform 6s ease-out, top  6s ease-out;
    -moz-transition: transform 6s ease-out, top  6s ease-out;
}
.shortcode-1:hover img {
    top: 100%;
    transform: translateY(-100%);
}
.shortcode-1 .title {
font-size: 22px;
color: #303030;
text-transform: uppercase;
display: block;
text-align: center;
line-height: 33px;
transition: color 1s;
-webkit-transition: color 1s;
    font-weight: 600;
}

@media (min-width:900px){
  .shortcode-1 .title{
    margin-top: 35px;
  }
}

.shortcode-1:hover .title {
color: #007DF0
}
.entry-blog-layout .col-left{
    width: 43%;
    margin-top: 66px;
}
.entry-blog-layout .col-right{
    width: 57%;
    position: relative;
}
.row-entry-inner{
     display: flex;
 }

.wrap-img{
    position: relative;
    min-height: 465px;

}
.wrap-img img{
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 0;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.100306);
    -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.100306);
}
.wrap-img1 img,
.wrap-img2 img,
.wrap-img3 img{
    transition: .5s cubic-bezier(.35, 1.69, .35, .81);
}
.wrap-img1:hover img,
.wrap-img2:hover img,
.wrap-img3:hover img{
    -webkit-transform: translateY(-10px) scale(1);
    transform: translateY(-10px) scale(1);
}
.wrap-img1{
    position: absolute;

    width:342px;
    height: 465px;
    top: 0;
    right: 173px;
}
.wrap-img1 img{
    background: #D8D8D8;
}
.wrap-img2{
    position: absolute;

    width:410px;
    height: 321px;
    top: 52px;
    right: 0;
}
.wrap-img2 img{
    background: #E8E8E8;
}
.wrap-img3{
    width:410px;
    height: 304px;
    position: absolute;
    top: 120px;
    right: 219px;
}
.wrap-img3 img{
    background: #fff;
}
.ribbon-layout{
    position: absolute;
    top: -5px;
    right: 40px;
    border-radius: 50%;
    width: 114px;
    height: 114px;
    background:rgba(0, 125, 242, 0.14);
    padding: 13px;
}
.style2 .wrap-img1{
    top :0;
    left: 0;
}
.style2 .wrap-img2{
    top :53px;
    left: 231px;
    width: 342px;
    height: 268px;
}
.style2 .wrap-img3{
    top :175px;
    left: 164px;
    width: 314px;
    height: 233px;
}
.padding-left-12{
    padding-left: 12px;
}
.padding-top-71{
    padding-top: 71px;
}
.ribbon-layout-inner{
    position: absolute;
    top: 13px;
    left: 13px;
    text-align: center;
    border-radius: 50%;
    text-transform: uppercase;
    width: 88px;
    height: 88px;
    background: #007DF2;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 2.3px;
    color: #FFFFFF;
}
.ribbon-layout-inner span.number{
    font-size: 39px;
    line-height: 58px;
    font-weight: 400;
    position: relative;
    top: 5px;

}
.ribbon-layout-inner span.text{
    top: -9px;
    font-weight: normal;
    position: relative;

}
.ribbons-wrapper {
position: absolute;
right: 10px;
top: 3%;
font-size: 0;
white-space: nowrap

}

.ribbon {
width: 40px;
height: 40px;
line-height: 40px;
text-align: center;
color: #fff;
border-radius: 50%;
font-size: 10px;
display: inline-block;
margin-left: 10px;
text-transform: uppercase
}

.shortcode-2,
.shortcode-3 {
text-align: center;
border-radius: 5px
}

.ribbon.red {
background: #007DF0
}

.ribbon.green {
background: #55b545
}

@media (max-width:767px) {
.sorting-item .shortcode-1 {
    margin-bottom: 30px
}
    .row-entry-inner {
        display: block;
    }
    .shortcode-1 .title{
        font-size: 16px;
    }
    .entry-blog-layout .col-left,
    .entry-blog-layout .col-right{
        width: 100%;
    }
}

@media (max-width: 480px) {
  .sorting-entry{
    padding: 0 5px;
  }
  .ribbon{
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 8px;
  }

  .row-empty-space.small{
    height: 30px;
  }
  .h3.text-inline-xs{
    font-size: 32px;
  }
  .h2.text-inline{
    font-size: 26px;
  }
  .h3.text-inline-xs{
    font-size: 28px;
  }
  .h4.text-inline-xs{
    font-size: 24px;
  }
  .text-inline .underline{
    display: inline-block;
  }
  .showcase-item{
    width: 50% !important;
    padding: 0 5px;
  }
  .shortcode-1 .preview{
    border-radius: 3px;
  }
  .rate .icon{
    margin: 0 -10px;
    transform: scale(0.6);
    -webkit-transform: scale(0.6);
  }
  .social-link .icon{
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
  }
  .social-link[title="Twitter"]{
    height: 34px;
  }
  .social-link[title="Twitter"] .sprite--social-icon-2{
    background-position: -250px -107px;
  }
  .social-link[title="Pinterest"] .sprite--social-icon-3{
    background-position: -248px -141px;
  }
}

.shortcode-2 {
background: #fff;
padding: 130px 45px 55px;
position: relative
}

.shortcode-2:before {
position: absolute;
content: '\201C';
width: 70px;
height: 39px;
left: 50%;
margin-left: -35px;
top: 75px;
font-size: 140px;
font-family: Poppins;
color: #e6e6e6;
line-height: 39px;
text-align: center
}

@media (max-width:767px) {
.shortcode-2 {
    padding: 110px 15px 35px
}
.shortcode-2:before {
    top: 65px
}
}

.shortcode-3 {
font-size: 12px;
line-height: 18px;
color: #1a1a1a;
margin: 0 auto;
max-width: 170px;
min-height: 170px;
transition: .5s;
-webkit-transition: .5s;
position: relative;
padding: 100px 15px 15px
}

.color,
.typed-cursor {
color: #d39b00;
}

.shortcode-3:hover {
box-shadow: 0 8px 15px rgba(0, 0, 0, .2)
}

.shortcode-3 .icon {
display: block;
width: 50px;
height: 50px;
position: absolute;
left: 50%;
margin-left: -25px;
top: 35px
}

.b-lazy {
     -webkit-transition: opacity 500ms ease-in-out;
        -moz-transition: opacity 500ms ease-in-out;
          -o-transition: opacity 500ms ease-in-out;
             transition: opacity 500ms ease-in-out;
              max-width: 100%;
                opacity: 0;
 }
 .b-lazy.b-loaded {
                opacity: 1;
 }

.spinner {
width: 30px;
height: 30px;
position: absolute;
left: 50%;
top: 50%;
margin: -15px 0 0 -15px;
background-color: #333;
border-radius: 100%;
display: none
}

.spinner.loading {
-webkit-animation: sk-scaleout 1s infinite ease-in-out;
animation: sk-scaleout 1s infinite ease-in-out;
display: block
}

@-webkit-keyframes sk-scaleout {
0% {
    -webkit-transform: scale(0)
}
100% {
    -webkit-transform: scale(1);
    opacity: 0
}
}

@keyframes sk-scaleout {
0% {
    -webkit-transform: scale(0);
    transform: scale(0)
}
100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0
}
}

@media (min-width:768px) {
  .empty-space-rating {
    height: 120px;
  }
}
.typed-block {
min-height: 110px;
margin-bottom: -55px;
font-size: 62px
}

.typed-cursor {
opacity: 1;
-webkit-animation: blink .7s infinite;
-moz-animation: blink .7s infinite;
animation: blink .7s infinite
}

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

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

@-moz-keyframes blink {
0%,
100% {
    opacity: 1
}
50% {
    opacity: 0
}
}

@media (max-width:991px) {
.typed-block {
    font-size: 48px
}
}

@media (max-width:767px) {
.typed-block {
    font-size: 38px
}
}
@media (max-width:480px) {
.typed-block {
    font-size: 24px;
}
}

.white {
color: #fff!important
}

.dark {
color: #1a1a1a
}

.grey {
color: #a4a4a4
}

@media (min-width:768px) {
[class*=se-] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-timing-function: cubic-bezier(.25, .1, .2, 1);
    transition-timing-function: cubic-bezier(.25, .1, .2, 1)
}
[class*=se-]:not(.done) {
    -webkit-transition-duration: .8s;
    transition-duration: .8s
}
.h1.size-105 {
    font-size: 105px;
}
.h3.size-55 {
    font-size: 55px;
}
.se-1:not(.done) {
    -webkit-transition-delay: 10ms;
    transition-delay: 10ms
}
.se-2:not(.done) {
    -webkit-transition-delay: 160ms;
    transition-delay: 160ms
}
.se-3:not(.done) {
    -webkit-transition-delay: 310ms;
    transition-delay: 310ms
}
.se-4:not(.done) {
    -webkit-transition-delay: 460ms;
    transition-delay: 460ms
}
.se-5:not(.done) {
    -webkit-transition-delay: 610ms;
    transition-delay: 610ms
}
.se-6:not(.done) {
    -webkit-transition-delay: 760ms;
    transition-delay: 760ms
}
.se-7:not(.done) {
    -webkit-transition-delay: 910ms;
    transition-delay: 910ms
}
.se-8:not(.done) {
    -webkit-transition-delay: 1.06s;
    transition-delay: 1.06s
}
.se-9:not(.done) {
    -webkit-transition-delay: 1.21s;
    transition-delay: 1.21s
}
.se-10:not(.done) {
    -webkit-transition-delay: 1.36s;
    transition-delay: 1.36s
}
.fast .se-1:not(.done),
.fast.se-1:not(.done),
.se-1.fast:not(.done) {
    -webkit-transition-delay: 10ms;
    transition-delay: 10ms
}
.fast .se-2:not(.done),
.fast.se-2:not(.done),
.se-2.fast:not(.done) {
    -webkit-transition-delay: 110ms;
    transition-delay: 110ms
}
.fast .se-3:not(.done),
.fast.se-3:not(.done),
.se-3.fast:not(.done) {
    -webkit-transition-delay: 210ms;
    transition-delay: 210ms
}
.fast .se-4:not(.done),
.fast.se-4:not(.done),
.se-4.fast:not(.done) {
    -webkit-transition-delay: 310ms;
    transition-delay: 310ms
}
.fast .se-5:not(.done),
.fast.se-5:not(.done),
.se-5.fast:not(.done) {
    -webkit-transition-delay: 410ms;
    transition-delay: 410ms
}
.fast .se-6:not(.done),
.fast.se-6:not(.done),
.se-6.fast:not(.done) {
    -webkit-transition-delay: 510ms;
    transition-delay: 510ms
}
.fast .se-7:not(.done),
.fast.se-7:not(.done),
.se-7.fast:not(.done) {
    -webkit-transition-delay: 610ms;
    transition-delay: 610ms
}
.fast .se-8:not(.done),
.fast.se-8:not(.done),
.se-8.fast:not(.done) {
    -webkit-transition-delay: 710ms;
    transition-delay: 710ms
}
.fast .se-9:not(.done),
.fast.se-9:not(.done),
.se-9.fast:not(.done) {
    -webkit-transition-delay: 810ms;
    transition-delay: 810ms
}
.fast .se-10:not(.done),
.fast.se-10:not(.done),
.se-10.fast:not(.done) {
    -webkit-transition-delay: 910ms;
    transition-delay: 910ms
}
.se-1.slow:not(.done),
.slow .se-1:not(.done),
.slow.se-1:not(.done) {
    -webkit-transition-delay: 10ms;
    transition-delay: 10ms
}
.se-2.slow:not(.done),
.slow .se-2:not(.done),
.slow.se-2:not(.done) {
    -webkit-transition-delay: 210ms;
    transition-delay: 210ms
}
.se-3.slow:not(.done),
.slow .se-3:not(.done),
.slow.se-3:not(.done) {
    -webkit-transition-delay: 410ms;
    transition-delay: 410ms
}
.se-4.slow:not(.done),
.slow .se-4:not(.done),
.slow.se-4:not(.done) {
    -webkit-transition-delay: 610ms;
    transition-delay: 610ms
}
.se-5.slow:not(.done),
.slow .se-5:not(.done),
.slow.se-5:not(.done) {
    -webkit-transition-delay: 810ms;
    transition-delay: 810ms
}
.se-6.slow:not(.done),
.slow .se-6:not(.done),
.slow.se-6:not(.done) {
    -webkit-transition-delay: 1.01s;
    transition-delay: 1.01s
}
.se-7.slow:not(.done),
.slow .se-7:not(.done),
.slow.se-7:not(.done) {
    -webkit-transition-delay: 1.21s;
    transition-delay: 1.21s
}
.se-8.slow:not(.done),
.slow .se-8:not(.done),
.slow.se-8:not(.done) {
    -webkit-transition-delay: 1.41s;
    transition-delay: 1.41s
}
.se-9.slow:not(.done),
.slow .se-9:not(.done),
.slow.se-9:not(.done) {
    -webkit-transition-delay: 1.61s;
    transition-delay: 1.61s
}
.se-10.slow:not(.done),
.slow .se-10:not(.done),
.slow.se-10:not(.done) {
    -webkit-transition-delay: 1.81s;
    transition-delay: 1.81s
}

.fromBottom [class*=se-]:not(.done),
.slides [class*=se-].fromBottom:not(.done),
[class*=se-]:not(.done) {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
    opacity: 0
}
.fromTop [class*=se-]:not(.done),
.slides [class*=se-].fromTop:not(.done) {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0)
}
.fromLeft [class*=se-]:not(.done),
.slides [class*=se-].fromLeft:not(.done) {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0)
}
.fromRight [class*=se-]:not(.done),
.slides [class*=se-].fromRight:not(.done) {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0)
}
.fromCenter [class*=se-]:not(.done),
.slides [class*=se-].fromCenter:not(.done) {
    -webkit-transform: scale(.8) translate3d(0, 0, 0);
    transform: scale(.8) translate3d(0, 0, 0)
}
.fromAbove [class*=se-]:not(.done),
.slides [class*=se-].fromAbove:not(.done) {
    -webkit-transform: scale(1.2) translate3d(0, 0, 0);
    transform: scale(1.2) translate3d(0, 0, 0)
}
.fromBottomLeft [class*=se-]:not(.done),
.slides [class*=se-].fromBottomLeft:not(.done) {
    -webkit-transform: translate3d(-100px, 100px, 0);
    transform: translate3d(-100px, 100px, 0)
}
.fromTopLeft [class*=se-]:not(.done),
.slides [class*=se-].fromTopLeft:not(.done) {
    -webkit-transform: translate3d(-100px, -100px, 0);
    transform: translate3d(-100px, -100px, 0)
}
.fromBottomRight [class*=se-]:not(.done),
.slides [class*=se-].fromBottomRight:not(.done) {
    -webkit-transform: translate3d(100px, 100px, 0);
    transform: translate3d(100px, 100px, 0)
}
.fromTopRight [class*=se-]:not(.done),
.slides [class*=se-].fromTopRight:not(.done) {
    -webkit-transform: translate3d(100px, -100px, 0);
    transform: translate3d(100px, -100px, 0)
}
.fadeIn [class*=se-]:not(.done),
.slides [class*=se-].fadeIn:not(.done) {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0)
}
.fromBlur [class*=se-]:not(.done),
.slides [class*=se-].fromBlur:not(.done) {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
    -webkit-filter: blur(10px);
    filter: blur(10px)
}
.slide.active [class*=se-]:not(.done) {
    opacity: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-filter: none;
    filter: none
}
.component-image {
    -webkit-transition: 10s cubic-bezier(.23, 1.5, .36, .86);
    transition: 10s cubic-bezier(.23, 1.5, .36, .86);
    -webkit-transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}
.before .component-image.ci-1 {
    transform: translateY(5%)
}
.before .component-image.ci-2 {
    transform: translateY(10%)
}
.before .component-image.ci-3 {
    transform: translateY(20%)
}
.after .component-image.ci-1 {
    transform: translateY(-5%)
}
.after .component-image.ci-2 {
    transform: translateY(-10%)
}
.after .component-image.ci-3 {
    transform: translateY(05%)
}
}

.sprite--icon-1,
.sprite--icon-10,
.sprite--icon-11,
.sprite--icon-13,
.sprite--icon-14,
.sprite--icon-15,
.sprite--icon-16,
.sprite--icon-17,
.sprite--icon-18,
.sprite--icon-19,
.sprite--icon-2,
.sprite--icon-20,
.sprite--icon-21,
.sprite--icon-22,
.sprite--icon-23,
.sprite--icon-24,
.sprite--icon-3,
.sprite--icon-4,
.sprite--icon-5,
.sprite--icon-6,
.sprite--icon-7,
.sprite--icon-8,
.sprite--icon-9 {
width: 50px;
height: 50px
}

.sprite {
background-image: url(../img/sprite/sprites.png)
}

.sprite--icon-1 {
//background-position:0 0;background-image:url(../img/sprire.png)}.sprite--icon-2{background-position:0 -50px}.sprite--icon-3{background-position:0 -100px}.sprite--icon-4{background-position:0 -150px}.sprite--icon-5{background-position:0 -200px}.sprite--icon-6{background-position:0 -250px}.sprite--icon-7{background-position:0 -300px}.sprite--icon-8{background-position:0 -350px}.sprite--icon-9{background-position:0 -400px}.sprite--icon-10{background-position:0 -450px}.sprite--icon-11{background-position:0 -500px}.sprite--icon-12{width:50px;height:50px;background-position:0 -550px}.sprite--icon-13{background-position:0 -600px}.sprite--icon-14{background-position:0 -650px}.sprite--icon-15{background-position:0 -700px}.sprite--icon-16{background-position:0 -750px}.sprite--icon-17{background-position:0 -800px}.sprite--icon-18{background-position:0 -850px}.sprite--icon-19{background-position:0 -900px}.sprite--icon-20{background-position:0 -950px}.sprite--icon-21{background-position:0 -1000px}.sprite--icon-22{background-position:0 -1050px}.sprite--icon-23{background-position:0 -1100px}.sprite--icon-24{background-position:0 -1150px}.sprite--icon-25{width:64px;height:64px;background-position:-250px -6px}.sprite--social-icon-1{width:36px;height:36px;background-position:-250px -70px}.sprite--social-icon-2{width:36px;height:36px;background-position:-250px -106px;}.sprite--social-icon-3{width:36px;height:36px;background-position:-248px -142px}.sprite--social-icon-4{width:36px;height:36px;background-position:0 -1372px}.sprite--social-icon-5{width:36px;height:36px;background-position:0 -1408px}.s-1-brand,.s-10-translate,.s-11-responsive,.s-12-dark-light,.s-13-video-product,.s-14-retina,.s-16-ajax,.s-17-map,.s-18-font,.s-19-smooth,.s-2-psds,.s-20-rtl,.s-21-support,.s-22-admin,.s-23-dropdown,.s-24-popup,.s-25-quickview,.s-26-chart,.s-27-wishlist,.s-28-count,.s-29-mapper,.s-3-catalog,.s-30-well,.s-4-unlimited,.s-5-click,.s-6-auto-update,.s-7-social,.s-8-video,.s-9-fullscreen{width:50px;height:45px}.s-1-brand,.s-10-translate,.s-11-responsive,.s-12-dark-light,.s-13-video-product,.s-14-retina,.s-15-seo,.s-16-ajax,.s-17-map,.s-18-font,.s-19-smooth,.s-2-psds,.s-20-rtl,.s-21-support,.s-22-admin,.s-23-dropdown,.s-24-popup,.s-25-quickview,.s-26-chart,.s-27-wishlist,.s-28-count,.s-29-mapper,.s-3-catalog,.s-30-well,.s-4-unlimited,.s-5-click,.s-6-auto-update,.s-7-social,.s-8-video,.s-9-fullscreen{background:url(../img/sprite/sprites.png) no-repeat}.s-1-brand{background-position:0 -1px}.s-2-psds{background-position:0 -52px}.s-3-catalog{background-position:-1px -102px}.s-4-unlimited{background-position:-1px -150px}.s-5-click{background-position:0 -201px}.s-6-auto-update{background-position:0 -254px}.s-7-social{background-position:0 -304px}.s-8-video{background-position:0 -354px}.s-9-fullscreen{background-position:-1px -405px}.s-10-translate{background-position:-50px -2px}.s-11-responsive{background-position:-51px -52px}.s-12-dark-light{background-position:-50px -102px}.s-13-video-product{background-position:-52px -151px}.s-14-retina{background-position:-51px -202px}.s-15-seo{background-position:-51px -252px;width:50px;height:45px}.s-16-ajax{background-position:-51px -302px}.s-17-map{background-position:-53px -352px}.s-18-font{background-position:-55px -403px}.s-19-smooth{background-position:-107px -1px}.s-20-rtl{background-position:-108px -55px}.s-21-support{background-position:-106px -105px}.s-22-admin{background-position:-106px -154px}.s-23-dropdown{background-position:-106px -204px}.s-24-popup{background-position:-107px -255px}.s-25-quickview{background-position:-110px -304px}.s-26-chart{background-position:-111px -354px}.s-27-wishlist{background-position:-113px -403px}.s-28-count{background-position:-174px -3px}.s-29-mapper{background-position:-174px -57px}.s-30-well{background-position:-173px -109px}.all-filters .item-undeclared {display:none;}

/* isotop animantions */
@media (min-width: 767px){

  .grid:not(.loaded) .sorting-item.done:not(.item-loaded){
    opacity: 1;
  }

  /* Effect 2: Move Up */
  .grid:not(.loaded).effect-2 .sorting-item.animate:not(.item-loaded) {
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
    -webkit-animation: moveUp 0.55s ease forwards;
    animation: moveUp 0.55s ease forwards;
  }

  @-webkit-keyframes moveUp {
    0% {}
    100% { -webkit-transform: translateY(0); opacity: 1; }
  }

  @keyframes moveUp {
    0% {}
    100% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }
  }

}

.wrapper-purchase .envato-btn-purchase span{
  position: relative;
  width: 109px;
  height: 89px;
  display: block;
}
.wrapper-purchase .envato-btn-purchase span:before{
  content: "";
  background-image: url(../img/sprite/sprites.png);
  position: absolute;
  width: 85px;
  height: 89px;
  right: 10px;
}
.wrapper-purchase .envato-btn-purchase span.price-49:before{
    background-position: -341px -112px;
}
.wrapper-purchase .envato-btn-purchase span.price-59:before{
    background-position: -341px 1px;
}
.wrapper-purchase .envato-btn-purchase span.price-39:before{
    background-position: -341px -226px;
}
.wrapper-purchase .envato-btn-purchase span.price-29:before{
    background-position: -204px -266px;
}
.wrapper-purchase .envato-btn-purchase span.price-24:before{
    background-position: -205px -373px;
}
.slide-screen .imac {
    position: absolute;
    top: 0;
    right: 0;
}
.slide-screen .ipad {
    position: absolute;
    left: 0;
    bottom: 0;
}
.slide-screen .iphone {
    position: absolute;
    left: 110px;
    bottom: 0;
}
.slide-screen {
    position: relative;
    height: 525px;
    margin-bottom: -70px;
}

.entry-fetured{
    padding-top: 101px;
    padding-bottom: 67px;
    background: #fff;
}
.feature-item-wrap{
    font-weight: 500;
}
a.button.style-default{
    font-size: 15px;
    font-weight: 500;
    text-transform: capitalize;
    color: #fff;
    background: #007DF2;
    padding: 0 35px;
    height: 55px;
    line-height: 55px;
}
.red-footer{
    padding-top: 120px;
    padding-bottom: 120px;
    position: relative;
    background: #303030 url(../assets/footer-bg.jpg) no-repeat center center;
    background-size: cover;
}
.block-icon-wrap{
    margin-bottom: 32px;
}
.red-footer>div{
    position: relative;
    z-index: 1;
}
.image-bottom img{
    max-width: 100%;
}
.red-footer:before{
    content: "";
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.71);
    z-index: 0;
}
.red-footer .red-title-heading{
    color: #fff;
    margin-bottom: 15px;
}
@media (max-width: 991px){
.red-footer-bottom{
    margin-top: 50px;
} 
}
@media (min-width:992px) and (max-width:1200px){
   
    .wrap-img1 {
        width: 75%;
        right: 10%;
    }
    .wrap-img2 {
        width: 75%;
    }
    .wrap-img3 {
        width: 73%;
        top: 109px;
        left: 6%;
    }
    .wrap-img {
        margin-top: 69px;
    }
    .style2 .wrap-img2 {
        left: 10%;
        width: 82%;
    }
    .style2 .wrap-img3 {
        top: 180px;
        left: 20%;
        width: 63%;
    }
}
@media (min-width:768px) and (max-width:991px){
.wrap-heading.text-left .red-title-heading{
    font-size: 23px;
    line-height: 40px;
}
    .padding-left-12 {
        padding-left: 30px;
    }
    .row-entry.background-1 {
        padding-bottom: 110px;
    }
}
@media (max-width:991px) {
    .wrap-img {
        min-height: 358px;
    }
    .wrap-img1 {
        width: 80%;
        height: 358px;
        right: 10%;
    }
    .wrap-img2 {
        width: 80%;
        height: 200px;
    }
    .wrap-img3 {
        width: 80%;
        top: 109px;
        left: 0;
        height: 200px;
    }
    .wrap-img {
        margin-top: 69px;
    }
    .style2 .wrap-img2 {
        left: 10%;
        width: 90%;
        height: 200px;
    }
    .style2 .wrap-img3 {
        top: 105px;
        left: 20%;
        width: 70%;
        height: 200px;
    }

}
@media (max-width:767px) {
    .typed-block {
        font-size: 38px
    }
    .padding-top-71 {
        padding-top: 0;
    }
    .ribbon-layout {
        top: -76px;
        right: 0;
    }
    .row-entry.background-1 {
        padding-top: 0;
        padding-bottom: 110px;
    }
    .red-footer {
        padding-top: 71px !important;
    }
    a.button.style-default {
        padding: 0px 20px;
        height: 45px;
        line-height: 45px;
    }
}