/*basic*/

html,
body {
    margin: 0;
    height: 100%!important;
}

.alert_button {
    padding: 2px;
    color: white;
    font-size: 10pt;
    background-color: #FF0000;
    border: solid 2px;
    border-radius: 5px;
    border-color: white;
    line-height: 23px;
    width: 50px;
    margin: auto;
    text-align: center;
}

.alert_button2 {
    font-family: 'cwtexhei', sans-serif;
    padding: 2px;
    color: white;
    font-size: 12pt;
    background-color: #B7B7B7;
    border: solid 2px;
    border-radius: 5px;
    border-color: white;
    line-height: 23px;
    width: 80px;
    margin: auto;
    text-align: center;
}

.fix_safari_zindex {
    overflow:hidden
}


/*RWD import*/

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    word-break: break-word;
}

img {
    display: block;
    width: 100%;
}

a {
    font-family: 'cwtexhei', sans-serif;
    display: inline-block;
    text-decoration: none;
    color: #fff97f;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

a:hover {
    text-decoration: none;
    /*    color: #fff97f;*/
    /*    opacity: .5;*/
    transform: translate(0, 2px) scale(.95);
}

.check a:hover,
.owl-carousel a:hover {
    transform: initial;
}

.owl-carousel .owl-item .pc_open {
    display: block;
}

.owl-carousel .item {
    opacity: 0;
}

.pc_open_inlineblock {
    display: inline-block;
}

.mobile_open_block,
.owl-carousel .owl-item .mobile_open_block {
    display: none;
}

i {
    margin-right: 10px;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'cwtexhei', sans-serif;
    font-weight: normal;
    letter-spacing: 0.2em;
    margin: 0.5em 0;
    line-height: 2rem;
}

.no_space p,
.no_space h1,
.no_space h2,
.no_space h3,
.no_space h4,
.no_space h5,
.no_space h6 {
    font-family: 'cwtexhei', sans-serif;
    font-weight: normal;
    letter-spacing: .1rem;
    margin: 0.5em 0;
    line-height: 1.5rem;
}

.no_space h1 {
    line-height: 3rem;
}

h1 {
    font-size: 1.6rem;
    font-weight: normal;
}

h6 {
    font-size: 1em;
}

ul {
    font-family: 'cwtexhei', sans-serif;
    margin: 0;
    padding: 0;
    list-style: none;
    letter-spacing: 0.1em;
}

ul li {
    font-family: 'cwtexhei', sans-serif;
}

nav ul li {
    display: inline-block;
    color: #767676;
    /*    width: 115px;*/
    padding: 0 10px;
    font-family: 'cwtexhei', sans-serif;
    cursor: pointer;
    transition: all 0.8s ease 0s;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
    position: relative;
    text-align: left;
}

nav ul li:hover {
    color: #fff97f;
}

input:focus,
button:focus {
    outline: 0;
}

button {
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.mobile_form_x {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#owl-hd .owl-dots {
    position: absolute;
    bottom: 3%;
    left: 48%;
}

#owl-hd a:hover {
    opacity: .8;
}


/*
#owl-hd ~ .owl_content {
    background-color: rgba(0, 0, 0, 0.78);
    z-index: 2;
    top: 26%;
    left: 13%;
    position: absolute;
    width: 26%;
    padding: 3%;
}
*/

.slideshow .owl_content {
    background-color: rgba(0, 0, 0, 0.93);
    z-index: 2;
    top: 20%;
    right: 0;
    position: absolute;
    padding: 3%;
    max-width: 450px;
    text-align: center;
}


/*
#owl-hd ~ .owl_content {
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
    top: 26%;
    left: 0;
    position: absolute;
    padding: 3%;
    width: 100%;
    text-align: center;
}
*/

.slideshow .owl_content p {
    line-height: 2rem;
    color: #FFF;
}

.slideshow .owl_content h1 {
    font-size: 3rem;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 3rem;
}

.slideshow .owl_content h1.text_animation {
    font-size: 4rem;
    line-height: 3.5rem;
    display: inline-block;
    color: rgba(255, 255, 255, 0);
    font-family: 'Righteous', serif;
    position: relative;
    margin: 0;
}

.slideshow .owl_content h1.text_animation:after {
    content: attr(data-shadow);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    text-shadow: none;
    background-image: linear-gradient( 127deg, transparent 47%, hsl(0, 76%, 78%) 45%, hsl(53, 92%, 48%) 55%, transparent 0);
    background-size: .05em .05em;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shad-anim 30s linear infinite;
}

@keyframes shad-anim {
    0% {
        background-position: 0 0
    }
    0% {
        background-position: 100% -100%
    }
}

.pc_open {
    display: block;
}

.mobile_open {
    display: none;
}

.row {
    display: inline-block;
    width: 100%;
    position: relative;
    margin-bottom: 30px;
}

.row.waterfall {
    webkit-column-count: 3;
    -webkit-column-gap: 10px;
    -webkit-column-fill: auto;
    -moz-column-count: 3;
    -moz-column-gap: 10px;
    -moz-column-fill: auto;
    column-count: 3;
    column-gap: 15px;
    column-fill: auto;
}

.row--flex {
    display: flex;
    flex-wrap: nowrap;
}

.col_5,
.col_10,
.col_15,
.col_20,
.col_25,
.col_30,
.col_33,
.col_40,
.col_50,
.col_70,
.col_80,
.col_90,
.col_100 {
    margin-right: -5px;
    vertical-align: top;
}

.col_5 {
    width: 5%;
    display: inline-block;
    padding: 0 25px;
}

.col_10 {
    width: 10%;
    display: inline-block;
    padding: 0 25px;
}

.col_15 {
    width: 15%;
    display: inline-block;
    padding: 0 25px;
}

.col_20 {
    width: 20%;
    display: inline-block;
    padding: 0 25px;
}

.col_25 {
    width: 25%;
    display: inline-block;
    padding: 0 25px;
}

.col_30 {
    width: 30%;
    display: inline-block;
    padding: 0 25px;
}

.col_33 {
    width: 33%;
    display: inline-block;
    padding: 0 25px;
}

.col_40 {
    width: 40%;
    display: inline-block;
    padding: 0 25px;
}

.col_50 {
    width: 50%;
    display: inline-block;
    padding: 0 25px;
}

.col_60 {
    width: 60%;
    display: inline-block;
    padding: 0 25px;
}

.col_70 {
    width: 70%;
    display: inline-block;
    padding: 0 25px;
}

.col_80 {
    width: 80%;
    display: inline-block;
    padding: 0 25px;
}

.col_90 {
    width: 90%;
    display: inline-block;
    padding: 0 25px;
}

.col_100 {
    width: 100%;
    display: block;
    padding: 0 25px;
}

.product_array {
    text-align: left;
}

.product_array .col_25 {
    float: none;
    display: inline-block;
    margin-right: -4px;
    text-align: center;
    padding: 0;
}

.product_array .col_25 a {
    width: 100%;
}

.product_array .col_25 img {
    display: block;
}

.product_array .col_25 .tip {
    position: relative;
}


/*
.product_array .col_25 .tip > img {
    position: absolute;
    right: -15%;
    top: -5%;
    z-index: 99;
}
*/

.product_array .col_25 .tip > span {
    font-family: 'cwtexhei', sans-serif;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    background-color: #fff97f;
    color: #FFF;
    padding: 10px;
    line-height: 35px;
    border-radius: 30px;
    width: 55px;
    height: 55px;
}


/*
.product_array .col_25 a span.tip {
    background-color: #e60000;
    padding: 10px;
    color: #FFF;
    border-radius: 20px;
    font-size: 1em;
}
*/

.sitemap_section.product_array .col_25 {
    vertical-align: top;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.font_center {
    text-align: center;
}

.content_w1200 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.content_w1400 {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.content_w1600 {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 20px;
}


/*====public=====*/


/*
#preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #FFFFFF;
	z-index: 9999;
}
#status {
	width: 200px;
	height: 200px;
	position: absolute;
	left: 50%;
	top: 50%;
	background-image: url(../img/loading.gif);
	background-repeat: no-repeat;
	background-position: center;
	margin: -100px 0 0 -100px;
}
*/

#pv iframe {
    width: 100%;
    max-width: 100%;
    border: none;
}

#pv iframe.rwd_video {
    height: 625px;
}

.series_color {
    color: #fff97f;
}

.custom_check + .custom_label {
    display: block !important;
    float: left;
    margin: 0;
    padding: 0 0 0 35px;
    min-height: 20px;
    line-height: 22px;
    position: relative;
    text-transform: none;
    cursor: pointer;
    letter-spacing: 0.2em;
}

input[type="checkbox"].custom_check + .custom_label:before {
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

.custom_check + .custom_label:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border: 2px solid #fff97f;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 15px;
    text-align: center;
}

.custom_check + .click_2.custom_label:before {
    content: "";
}

.custom_check + .click_3.custom_label:before {
    content: "";
}

.custom_check:checked + .custom_label:before {
    border-color: #fff97f;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00c";
}

.custom_check {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
}

.button_effect:hover {
    opacity: 0.5;
}

.button_more {
    font-family: 'cwtexhei', sans-serif;
    font-size: 1.2em;
    border: 2px solid #fff97f;
    padding: 15px;
    border-radius: 8px;
    color: #fff97f;
    margin: 30px 0;
    transition: all 0.8s ease 0s;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
}

.button_more:hover {
    transform: translate(0, 10px);
    background-color: #fff97f;
    color: #FFF;
}

.button_more:hover a {
    color: #FFF;
}

[class^="ti-"],
[class*=" ti-"] {
    font-size: 1.5rem;
    color: #fff97f;
    vertical-align: middle;
}

section p.secondary_tittle {
    font-family: 'cwtexhei', sans-serif;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: normal;
    margin: 0;
}

.style_underline {
    position: relative;
}


/*
.style_underline:before {
    content: "";
    position: absolute;
    bottom: -3px;
    display: inline-block;
    width: 30px;
    height: 2px;
    background-color: rgba(0, 0, 0, 1);
}
*/

.media {
    position: fixed;
    /*    bottom: calc(39% - 185px);*/
    bottom: 0;
    right: 0;
    z-index: 999;
    box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    transition: all 0.8s ease 0s;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
    /*    box-shadow: 0 0 10px rgba(0,0,0,.5);*/
}

.media.bottom {
    position: fixed;
    bottom: 0;
    right: calc(50% - 25%);
    z-index: 999;
    transition: all 0.8s ease 0s;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
    /*    box-shadow: 0 0 10px rgba(0,0,0,.5);*/
}

.media.bottom a:hover {
    opacity: 1;
    animation: bounce2 1s infinite;
}

.media .close_sidebar_banner {
    position: absolute;
    right: 15px;
    left: initial;
    top: 15px;
    color: #FFF;
    opacity: 1;
    z-index: 99;
}

.media .close_sidebar_banner .ti-close {
    color: #FFF;
    text-shadow: 0 0 5px rgb(0, 0, 0);
}

.media:hover .close_sidebar_banner {
    opacity: 1;
}

.banner_fix {
    background-size: cover;
    height: 30vh;
    background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    position: relative;
    margin-bottom: 60px;
}

.banner_fix img {
    position: absolute;
    top: 25%;
    left: 12%;
    max-width: 450px;
    width: 100%;
}

.banner_fix h1 {
    font-family: 'cwtexhei', sans-serif;
    border: 1px solid #FFF;
    color: #FFF;
    display: inline-block;
    font-size: 3em;
    font-weight: normal;
    margin: 0;
    padding: 25px 35px;
    text-transform: uppercase;
}

.banner_fix .row {
    margin: 0;
    text-align: center;
    top: calc(50% - 56px);
}

.box-h1 {
    background-color: #f04940;
    color: #FFF;
    border-radius: 20px;
    padding: 5px;
}

#owl-hd-list .item {
    cursor: pointer;
}

input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    height: 10px;
    width: 10px;
    background: red;
    display: none;
}

.button_effect {
    cursor: pointer;
}

.myButton:active {
    position: relative;
    top: 1px;
}

.pagination ul li {
    display: inline-block;
    padding: 0 10px;
}

.pagination ul li {
    display: inline-block;
    padding: 0 10px;
}

.pagination ul li.active {
    background-color: #fff97f;
    border-radius: 20px;
    width: 40px;
}

.pagination ul li.active a {
    color: #FFF;
}

.button_ie {
    cursor: pointer;
}

.sec_active.slideshow {
    box-shadow: 0 15px 34px rgba(0, 0, 0, .1);
    background-color: #383838;
    position: relative;
}

.section_margin {
    margin: 40px 0;
}

.step_button {
    font-family: 'cwtexhei', sans-serif;
    text-shadow: 0 2px 1px #00000052;
    font-size: 1rem;
    padding: 8px 20px;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(40%,#fff97f),color-stop(40%,transparent));
    background-image: linear-gradient(0deg, #fff97f  40%, transparent 40%);
    background-repeat: no-repeat;
    text-decoration: none;
    background-size: 40% 100%;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    margin: 5px 0;
    cursor: pointer;
    letter-spacing: 0.1em;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.step_button:hover {
    background-size: 100% 100%;
}

.step_button a {
    color: #000;
    transform: translate(0) scale(1);
}

.step_button:hover a {
    color: #000;
}


/*======nav======*/

.second {
    left: 0;
    margin: 0;
    top: 100%;
    position: absolute;
    display: block;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    z-index: 99999;
}

nav.nav_button ul li {
    width: 60px;
    text-align: center;
}

nav.nav_button ul.main_navigation > li {
    /*    border-left: 1px solid #ececec;*/
    margin-right: -4px;
}

nav .drop_down {
    max-height: 350px;
}

ul.main_navigation ul {
    display: none;
    float: left;
    left: 0;
    position: absolute;
    top: 72px;
    z-index: 99999;
    background: #FFF;
    min-width: 200px;
    box-shadow: 0 0 19px rgba(0, 0, 0, .1);
    border-top: 1px solid #fff97f;
}

ul.main_navigation li {
    text-align: center;
}

ul.main_navigation {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: inline-block;
    position: relative;
    margin-right: 4px;
}

ul.main_navigation ul li {
    clear: both;
    border-bottom: 1px solid #eaeaea;
    position: relative;
    float: left;
    text-align: left;
    width: 100%;
    padding: 0;
    line-height: 50px;
    background-color: #FFF;
}


/*
ul.main_navigation ul li:last-child {
    border-bottom: none;
}
*/

ul.main_navigation ul li:hover {
    background-color: #fff97f;
}

ul.main_navigation ul li a {
    color: #656565;
    vertical-align: middle;
    display: block;
    padding: 10px 20px;
}

ul.main_navigation ul li:hover a {
    color: #FFF;
}

section.anim_nav .menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    opacity: 1;
    /*
    transition: all 0.8s ease 0s;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
*/
}

section.anim_nav.on .menu {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    padding: 0 5%;
    box-shadow: 0 0 50px rgba(0, 0, 0, .2);
    opacity: 1;
    text-align: left;
    background-color: #2f2f2f;
}

section.anim_nav.on .menu .logo_section {
    max-width: 115px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

.bag_number {
    position: absolute;
    right: 5px;
    top: 5px;
    background-color: #fff97f;
    border-radius: 10px;
    width: 20px;
    height: 20px;
    line-height: 18px;
    font-weight: bold;
    color: #FFF;
    text-align: center;
}

#owl-hd2 .item a {
    display: inline-block;
}

#owl-hd2 .item a:hover {
    background-color: black;
}

#owl-hd2 .item a img {
    transition: all 0.8s ease 0s;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
}

#owl-hd2 .item a:hover img {
    opacity: .5;
}

@-webkit-keyframes bounce {
    0%,
    20%,
    53%,
    80%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -webkit-transform: translate3d(0, 0, 0) rotate(-45deg);
        transform: translate3d(0, 0, 0) rotate(-45deg);
    }
    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
        transform: translate3d(0, -10px, 0) rotate(-45deg);
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -5px, 0) rotate(-45deg);
        transform: translate3d(0, -5px, 0) rotate(-45deg);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0) rotate(-45deg);
        transform: translate3d(0, -4px, 0) rotate(-45deg);
    }
}

@keyframes bounce {
    0%,
    20%,
    53%,
    80%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -webkit-transform: translate3d(0, 0, 0) rotate(-45deg);
        transform: translate3d(0, 0, 0) rotate(-45deg);
    }
    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
        transform: translate3d(0, -10px, 0) rotate(-45deg);
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -5px, 0) rotate(-45deg);
        transform: translate3d(0, -5px, 0) rotate(-45deg);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0) rotate(-45deg);
        transform: translate3d(0, -4px, 0) rotate(-45deg);
    }
}

@-webkit-keyframes bounce2 {
    0%,
    20%,
    53%,
    80%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

@keyframes bounce2 {
    0%,
    20%,
    53%,
    80%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

.hot_icon {
    background-color: #F33;
    color: #FFF;
    border-radius: 10px;
    width: 40px;
    height: 26px;
    display: inline-block;
    line-height: 26px;
    position: absolute;
    top: 13%;
    left: -32%;
    font-size: .5rem;
    animation: bounce 1s infinite;
}

.hot_icon:before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #F33;
    position: absolute;
    left: 14px;
    bottom: -4px;
    transform: rotate(45deg);
}

.logo_lineheight {
    line-height: 66px;
}

.logo_lineheight img {
    vertical-align: middle;
    max-height: 35px;
    width: auto;
}

.mCSB_dragger_bar:before {
    content: "\e660";
    color: #fff97f;
    width: 10px;
    height: 10px;
    position: absolute;
    left: -4px;
    top: -18px;
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    animation: scroll_handle 1s infinite;
}

.mCSB_dragger_bar:after {
    content: "\e663";
    color: #fff97f;
    width: 10px;
    height: 10px;
    position: absolute;
    left: -4px;
    bottom: -17px;
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    animation: scroll_handle 1s infinite;
}

@-webkit-keyframes scroll_handle {
    0%,
    20%,
    53%,
    80%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

@keyframes scroll_handle {
    0%,
    20%,
    53%,
    80%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

.content_full [class^="ti-"],
.content_full [class*=" ti-"] {
    font-size: 0.8rem;
    margin-right: 6px;
}


/*top nav*/

.top_nav {
    background-color: #2fa6d2;
    text-align: right;
}

.top_nav .main_navigation li span[class*="ti-"] {
    font-size: 1.4em;
    color: #FFF;
}

.top_nav .nav_section {
    line-height: 50px;
    padding-right: 0;
}

.top_nav.on .nav_section {
    position: fixed;
    top: 0;
    right: 0;
    background-color: #fff;
    width: auto;
    z-index: 8;
    line-height: 65px;
}

.top_nav.on .main_navigation li span[class*="ti-"] {
    color: dimgray;
}

.brand_nav .menu {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #2dabf9), color-stop(1, #0688fa));
    background: -moz-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
    background: -webkit-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
    background: -o-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
    background: -ms-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
    background: linear-gradient(to bottom, #2dabf9 5%, #0688fa 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#2dabf9', endColorstr='#0688fa', GradientType=0);
    padding: 0;
}

.brand_nav .menu .nav_section {
    line-height: 1em;
}

.brand_nav .menu .nav_section li {
    margin-right: -5px;
}

.brand_nav .menu .nav_section li a {
    padding: 20px 10px;
    color: #FFF;
}

.brand_nav .menu .nav_section li:hover {
    background-color: #0661b4;
}

.brand_nav .menu .nav_section li:hover a {
    color: #FFF;
    opacity: 1;
}


/*search sidebar*/

.search_sidebar {
    background-color: #353535;
    box-shadow: 0 0 20px rgba(0, 0, 0, .5);
    position: fixed;
    top: -100px;
    left: 0;
    z-index: 9;
    width: 100%;
    text-align: center;
    transition: all 0.8s ease 0s;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
}

.search_sidebar.nav_open {
    top: 0;
}

.search_sidebar .search-field {
    border: 1px solid #FFF;
    text-align: center;
    padding: 0;
    margin: 20px;
    font-size: 1.5em;
    font-weight: 300;
    color: #FFF;
    width: 97%;
    font-family: 'cwtexhei', sans-serif;
    background-color: #3a3a3a;
    height: 50px;
}

.search_sidebar .search_submit {
    display: none;
}

.close_sidebar_search {
    position: absolute;
    right: 2%;
    top: 30px;
    color: #FFF;
}


/*Bag sidebar*/

.bag_sidebar [class^="ti-"],
.bag_sidebar [class*=" ti-"] {
    color: #FFF;
}

.bag_sidebar {
    background-color: #353535;
    box-shadow: 0 0 20px rgba(0, 0, 0, .5);
    position: fixed;
    top: 0;
    right: -350px;
    z-index: 9;
    width: 250px;
    text-align: center;
    padding: 60px 0;
    transition: all 0.8s ease 0s;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
}

.bag_sidebar.nav_open {
    right: 0;
}

.bag_sidebar .sidebar_content {
    width: 80%;
    height: 88vh;
    margin: 0 auto;
}

.close_sidebar {
    position: absolute;
    left: 15px;
    top: 15px;
    color: #FFF;
}

#secondary h3 {
    color: #FFF;
}

.bag_sidebar #secondary li {
    padding: 10px 0;
}

.bag_sidebar #secondary li ul li {
    padding: 10px 12%;
    transition: all 0.8s ease 0s;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
}

.bag_sidebar #secondary li ul li:hover {
    background: #525252;
}

.bag_item {
    color: #FFF;
}

.widget ul li a {
    color: #bababa;
    display: block;
}

.widget ul li a span {
    color: #FFF;
}

.tagcloud a {
    color: #FFF;
    border: 1px solid #FFF;
    padding: 15px;
    margin: 15px;
    display: inline-block;
}

.tagcloud a:hover {
    padding: 20px;
    margin: 20px;
    background-color: #525252;
}

.widget_title {
    border: 3px solid #FFF;
    padding: 5px;
}

.bag_title {
    cursor: pointer;
    transition: all 0.8s ease 0s;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
}


/*
.bag_title:hover {
    padding: 0 20px;
    border-right: 1px solid #FFF;
    border-left: 1px solid #FFF;
}
*/

.sub-menu {
    display: none;
}


/*============Customization============*/


/*======about_section======*/

.about_section {}

.about_section .top-img {
    max-width: 300px;
    margin: 0 auto;
    -webkit-animation: colorrun 3s infinite;
    -o-animation: colorrun 3s infinite;
    animation: colorrun 3s infinite;
}

@keyframes colorrun {
    from {
        -webkit-filter: hue-rotate(0deg);
        filter: hue-rotate(0deg);
    }
    to {
        -webkit-filter: hue-rotate(359deg);
        filter: hue-rotate(359deg);
    }
}


/*======summary section======*/

.summary_section {
    padding: 0;
}

.summary_section .row {
    margin: 0;
}

.summary_section .row .col_50 {
    padding: 0;
    vertical-align: middle;
}

.summary_section .row .col_50.content {
    padding: 4%;
    margin: 0;
    align-self: center;
}

.summary_section .row .col_50.content h1 {
    display: inline-block;
    margin: 0;
    font-size: 2rem;
    color: #000;
    line-height: 3rem;
    letter-spacing: 0em;
}

.summary_section .row p {
    color: #8a8a8a;
}




/*======products section======*/

.products_section {
    position: relative;
    overflow: hidden;
    padding: 4%;
    /*background-color: #002D6A;
    background: -o-linear-gradient(141deg, #7d4ca2 0%, #4221b9 51%, #2a18bb 75%);
    background: -moz-linear-gradient(141deg, #7d4ca2 0%, #4221b9 51%, #2a18bb 75%);
    background: linear-gradient(141deg, #7d4ca2 0%, #4221b9 51%, #2a18bb 75%);*/
    /*background-attachment: fixed;*/
}

.products_section .row {
    margin: 0;
    z-index: 1;
}

.products_section .row .col_25 a {
    display: block;
    position: relative;
}

.products_section .row .col_25 a:hover {
    transform: translate(0, 0) scale(1);
}

.products_section .row .col_25 {
    padding: 0;
    vertical-align: middle;
    cursor: pointer;
    opacity: 1;
    transition: all 0.8s ease 0s;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
}

.products_section .row .col_25 p {
    color: #6b6600;
    text-transform: uppercase;
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0;
    text-align: center;
    padding: 3%;
    opacity: 0;
    letter-spacing: .1rem;
    background: linear-gradient(141deg, #fff97f 0%, #fff97f 51%, #fff97f 75%);
    transition: all 0.8s ease 0s;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
}

.products_section .row .col_25:hover p {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.8);
}

.products_section .row .col_25:hover {
    opacity: .5;
}

.products_section .row .col_50.content {
    padding: 5%;
}

.products_section .row .col_50.content h1 {
    font-size: 2rem;
    color: #000;
    line-height: 3rem;
    letter-spacing: 0em;
}

/*.products_section .row p {
    color: #FFF;
}

.products_section .row h1.h1_style {
    color: #FFF;
}*/

.products_section .row .col_25.scroll_active {
    opacity: 0;
    transform: translate(0, 50px);
    transition: all 0.8s ease 0s;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
}

.products_section .row .col_25.scroll_active.on {
    opacity: 1;
    transform: perspective( 800px ) rotateX(45deg) scale(.85);
    box-shadow: 2px 45px 43px rgba(0, 0, 0, 0.22);
}

.products_section .row .col_25.scroll_active.on:hover {
    transform: perspective( 800px ) rotateX(0deg);
    box-shadow: 2px 9px 25px rgba(0, 0, 0, 0.22);
}


/*======banner_section======*/

#owl-banner .item {
    background-color: transparent;
}

#owl-banner .item a {
    display: block;
}


/*
#owl-banner .item p {
    color: #FFF;
    margin: 0;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 20px;
}
*/


/*======section_product======*/

.product_section {
    padding: 50px 0;
}

.product_section .row p {
    color: #8a8a8a;
}

.product_section #owl-product p {
    text-align: left;
}

.product_section p.price {
    font-size: 1rem;
    color: #fff97f;
    font-weight: bold;
}

.product_section p.delete {
    text-decoration: line-through;
    color: #969696;
}

.product_section .content_stitle a {
    /*
    white-space: nowrap;
    text-overflow: ellipsis;
*/
    font-size: 1rem;
    overflow: hidden;
    background-color: transparent;
    border-radius: 10px;
    color: #646464;
    padding: 0 15px 15px 15px;
    margin: 0;
    min-height: initial;
}

.product_section img {
    cursor: pointer;
    max-width: 100%;
    width: initial;
    margin: 0 auto;
    padding: 4%;
    border-radius: 50px;
    transition: transform 0.8s ease 0s;
    -webkit-transition: transform 0.8s ease 0s;
    -moz-transition: transform 0.8s ease 0s;
    -ms-transition: transform 0.8s ease 0s;
    -o-transition: transform 0.8s ease 0s;
}

.product_section .product .tip a img:hover {
    transform: scale(1.1, 1.1);
}

.product_section .product .content_stitle {
    transition: all 0.8s ease 0s;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
}

.product_section .product .content_stitle .col_50:nth-child(2) {
    border-right: 2px solid #9a9a9a;
}

.product_section .product:hover .content_stitle {
    transform: translate(0, 10px);
}

.product_section h1 {
    /*
    border-left: 1px solid #a9a9a9;
    border-right: 1px solid #a9a9a9;
    width: 200px;
    */
    margin: 20px auto;
    position: relative;
}

.product_section h2 {
    font-family: 'Russo One', sans-serif, 'cwtexhei', sans-serif;
    font-size: 2rem;
    border-bottom: 2px solid #000;
    padding-bottom: 20px;
}


/*
.product_section h1::before {
    content: '';
    position: absolute;
    bottom: 50%;
    width: 100%;
    height: 2px;
    background: #b3b3b3;
    right: 100%;
}

.product_section h1::after {
    content: '';
    position: absolute;
    bottom: 50%;
    width: 100%;
    height: 2px;
    background: #b3b3b3;
    left: 100%;
}
*/

h1.h1_style {
    margin: 10px;
    text-transform: uppercase;
    font-size: 2rem;
}

h1.h1_style::before {
    content: '';
    position: absolute;
    bottom: 33%;
    right: 100%;
    border: none;
}

h1.h1_style::after {
    content: '';
    position: absolute;
    bottom: 33%;
    left: 100%;
    border: none;
}

.product {
    margin: 0px -5px 0px 0;
    text-align: center;
}

.product > a {
    display: inline-block;
    overflow: hidden;
}


/*======contact_section======*/

.contact_section {
    position: relative;
    padding: 150px 0;
    background: url(../img/Home-Shop-Single-Background.jpg) 0 0 no-repeat fixed;
    background-color: #FFF;
    background-size: cover;
    overflow: hidden;
}

.contact_section .row p {
    color: #8a8a8a;
}

.contact_section .row .col_33.scroll_active {
    opacity: 0;
    transform: translate(0, 50px);
    transition: all 0.8s ease 0s;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
}

.contact_section .row .col_33.scroll_active.on {
    opacity: 1;
    transform: translate(0, 0);
}

.contact_section .row.col_icon img {
    width: 100%;
    max-width: 150px;
    display: inline-block;
}


/*======article_section======*/

.article_section {
    padding: 150px 0;
    background-color: #231a11;
    color: #FFF;
}


/*======howshop_section======*/

.howshop_section {
    padding: 150px 0;
    color: #000;
}

#howshop_section .col_50 {
    background-color: #000;
    color: #FFF;
    padding: 4%;
    position: absolute;
    top: 16%;
    left: -5%;
    box-shadow: 12px 7px 13px rgba(0, 0, 0, .4);
}


/*======news_section======*/

.news_section {}


/*======info_section======*/
.info_section {
    position: relative;
    padding: 150px 0;
    background: url(../img/Home-Shop-Single-Background.jpg) 0 0 no-repeat fixed;
    background-color: #FFF;
    background-size: cover;
    overflow: hidden;
}

.info_section .row img {
    width: 100%;
    max-width: 200px;
    display: inline-block;
}

.info_section .row p {
    color: #8a8a8a;
}

.info_section .row .col_33 {
    padding: 25px;
}

.info_section .row .col_33.scroll_active {
    opacity: 0;
    /*text-align: left;*/
    transform: translate(0, 50px);
    transition: all 0.8s ease 0s;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
}

.info_section .row .col_33.scroll_active.on {
    opacity: 1;
    transform: translate(0, 0);
}

.info_box h1 span {
    color: #FFF;
    font-size: 1rem;
}

.info_section .heart {
    animation: beat .8s infinite alternate;
    transform-origin: center;
}


/*======animation======*/

.hd_cycle_1.on {
    -webkit-animation: hd_cycle 25s infinite;
    -o-animation: hd_cycle 25s infinite;
    animation: hd_cycle 25s infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.hd_cycle_2.on {
    -webkit-animation: hd_cycle_anti 25s infinite;
    -o-animation: hd_cycle_anti 25s infinite;
    animation: hd_cycle_anti 25s infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.hd_cycle_3.on {
    -webkit-animation: hd_cycle 25s infinite;
    -o-animation: hd_cycle 25s infinite;
    animation: hd_cycle 25s infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}


/*======section_sitemap======*/

.sitemap_section {
    padding: 50px 0;
    background-color: #2f2f2f;
}

.sitemap_section .font_center {
    text-align: left;
}

.sitemap_section h1 {
    color: #FFF;
}

.sitemap_section h4 {
    color: #FFF;
    margin: 0;
}

.sitemap_section h5 {
    font-family: 'cwtexhei', sans-serif;
    color: #FFF;
    margin: 1em 0;
}

.sitemap_section p {
    color: #FFF;
    margin: 1em 0;
}

.sitemap_section a {
    color: #FFF;
}

.sitemap_section li {
    letter-spacing: 0.2em;
    margin: 8px 0;
}

.sitemap_section li a {
    color: #BBB;
    font-family: 'cwtexhei', sans-serif;
    font-size: 1rem;
    letter-spacing: initial;
}

.sitemap_section li a:hover {
    color: #fff97f;
}

.sitemap_section li span {
    color: #BBB;
    margin-right: 10px;
}

.sitemap_section img {
    display: inline-block;
}

.sitemap_section .row {
    margin: 20px 0;
}


/*
.sitemap_section .cart_transport .col_25, .sitemap_section .cart_transport .col_50 {
    padding: 0;
}
*/

.mail_effect {
    color: #fff97f;
}

.social_icon {
    text-align: center;
}

.social_icon span {
    color: #FFF;
    cursor: pointer;
    border: 2px solid #FFF;
    padding: 13px;
    border-radius: 27px;
    margin: 0 10px;
}

.sitemap_section .social_icon li {
    display: inline-block;
}


/*======footer style======*/

footer {
    padding: 30px 0;
    background-color: #020202;
    text-align: center;
}

footer p {
    font-size: 0.8em;
    color: #bbb;
    padding: 0 5%;
    display: inline-block;
}

footer a {
    font-size: 0.8em;
    color: #bbb;
    cursor: pointer;
    padding: 0 10px;
}

.footer_title {
    margin-bottom: 20px;
    color: #FFF;
}


/*
.footer_title:before {
    content: "\e6a8";
    color: #FFF;
    font-size: 1.2rem;
    font-family: 'themify';
}
*/

.mobile_slideup {
    cursor: pointer;
}


/*======text bg======*/

h1.text_bg {
    font-family: 'Righteous', cursive, cursive;
    position: fixed;
    z-index: -1;
    color: #fafafa;
    bottom: 0;
    font-size: 35rem;
    line-height: 35rem;
    width: 100%;
    letter-spacing: 0;
    display: inline-block;
    margin: 0;
}


/*======error 404 page======*/

.post_content.error_word p {
    text-align: center;
    margin-bottom: 0;
}

.post_content.error_word h1 {
    font-size: 3rem;
    line-height: 3rem;
    margin: 20px 0;
}


/*======cart form v2======*/

.cart_title h1 {
    font-size: 1.5em;
    color: #fff97f;
}

.cart_title .row {
    margin: 0;
}

.cart_title .col_5,
.cart_title .col_10,
.cart_title .col_15,
.cart_title .col_20,
.cart_title .col_25,
.cart_title .col_30,
.cart_title .col_33,
.cart_title .col_40,
.cart_title .col_50,
.cart_title .col_60,
.cart_title .col_70,
.cart_title .col_80,
.cart_title .col_90,
.cart_title .col_100 {
    padding: 0;
    padding-right: 2%;
}

.col_100.billing {
    padding: 0;
}

.form_title {
    opacity: 0;
}

.form_style {
    color: #a5a5a5;
    font-weight: 400;
}

.transport_type,
.pay_type,
.week_type {
    display: inline-block;
    margin-right: 2%;
    padding: 2% 0;
    vertical-align: middle;
}

.tip_style {
    color: #ff8933;
}


/*
.cart_promotion,
.cart_count,
.cart_transport,
.cart_pay,
.cart_tip {
    margin-bottom: 40px;
}
*/

.cart_promotion input[type="text"],
.cart_promotion select[size] {
    margin: 0;
}

section.cart_title .input_width {
    width: 200px;
}


/*
section.cart_title .input_width_r,
section.cart_title .input_width_l {
    width: 15%;
}
*/

.firstview {
    padding: 2%;
}

.message_box {
    background-color: #484848;
    border-radius: 10px;
    padding: 1% 3%;
    text-align: center;
}

.message_box .row {
    text-align: left;
}

.cart_transport .row {
    margin: 0;
}


/*======parallax master======*/

.parallax_section {
    background-color: #000;
    overflow: hidden;
}

.parallax_section .container {
    text-align: center;
    /*    max-width: 600px;*/
    margin: 0 auto;
}

.parallax_section .container li {
    width: 100%;
    height: 100%;
}

.parallax_section .container img {
    width: 100%;
    position: relative;
}

.parallax__bg {
    height: 60vh;
    background-image: linear-gradient(141deg, #7d4ca2 0%, #4221b9 51%, #2a18bb 75%);
}

/*
.parallax_section .container .parallax_p1:before, .parallax_section .container .parallax_p2:before, .parallax_section .container .parallax_p3:before ,.parallax_section .container .parallax_p4:before{
    content: '';
    width: 30px;
    height: 30px;
    background-color: rgba(255, 255, 255, 1);
    position: absolute;
    right: 14px;
    bottom: -8px;
    transform: rotate(45deg);
    z-index: -1;
}
*/

.parallax_section .container .parallax_p1,
.parallax_section .container .parallax_p2,
.parallax_section .container .parallax_p3,
.parallax_section .container .parallax_p4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    color: #FFF;
    position: absolute;
    font-size: 6rem;
    line-height: 6rem;
    text-align: left;
    padding: 1%;
    border-radius: 10px;
    letter-spacing: 0;
    text-shadow: 0 0 35px rgba(0, 0, 0, .5);
    -webkit-animation: swing 10s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
    -moz-animation: swing 10s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
    animation: swing 10s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.parallax_section .container .parallax_p1 {
    top: 0%;
    left: 31%;
}

.parallax_section .container .parallax_p2 {
    top: 20%;
    left: 31%;
}

.parallax_section .container .parallax_p3 {
    top: 39%;
    left: 31%;
}

.parallax_section .container .parallax_p4 {
    top: 59%;
    left: 31%;
}


/*++++++++++++++++++++++svg+++++++++++++++++++++++++*/

.scroll_active path,
.scroll_active polygon,
.scroll_active polyline,
.scroll_active rect {
    stroke-width: 2px;
    /*fill: transparent; */
    stroke-dasharray: 1400;
    stroke-dashoffset: 1400;
}

.scroll_active.on path,
.scroll_active.on polygon,
.scroll_active.on polyline,
.scroll_active.on rect {
    -webkit-animation: gs-stroke-offset 2.5s cubic-bezier(0.58, 0, 0.82, 1) forwards;
    -moz-animation: gs-stroke-offset 2.5s cubic-bezier(0.58, 0, 0.82, 1) forwards;
    animation: gs-stroke-offset 2.5s cubic-bezier(0.58, 0, 0.82, 1) forwards;
}

.svg_fade_in {
    opacity: 0;
}

.scroll_active.on .svg_fade_in {
    -webkit-animation: svg-fadeOut 1s cubic-bezier(0.58, 0, 0.82, 1) forwards;
    -moz-animation: svg-fadeOut 1s cubic-bezier(0.58, 0, 0.82, 1) forwards;
    animation: svg-fadeOut 1s cubic-bezier(0.58, 0, 0.82, 1) forwards;
    -webkit-animation-delay: 2s;
    -moz-animation-delay: 2s;
    animation-delay: 2s;
}


/*++++++++++++++++++++++nav+++++++++++++++++++++++++*/

.menu {
    width: 100%;
    padding: 10px 20px;
    background-color: transparent;
    text-align: center;
}

.content_full {
    position: absolute;
    z-index: 9;
    max-width: 100%;
    width: 100vw;
}

.nav_section {
    display: inline-block;
    line-height: 75px;
}

.nav_section a {
    line-height: normal;
    vertical-align: middle;
    letter-spacing: .2rem;
    color: #FFF;
}

.nav_section [class^="ti-"],
.nav_section [class*=" ti-"] {
    color: #FFF;
}

.main_navigation li a p {
    letter-spacing: 0;
    font-size: .9rem;
    color: #fff97f;
}

.nav_section li {
    font-size: 1em;
}

.logo_section {
    max-width: 230px;
    display: inline-block;
    vertical-align: middle;
    /*    float: left;*/
    /*    margin: 0 auto;*/
}

#search input[type="text"] {
    background: url(../img/search-white.png) no-repeat 10px 6px #fcfcfc;
    background-position: 95% 50%;
    border: 1px solid #a9a9a9;
    color: #a9a9a9;
    width: 150px;
    padding: 6px 15px 6px 15px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: all 0.7s ease 0s;
    -moz-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
}


/*function_section*/

.owl_bg_cover {
    background-size: cover;
    height: 80vh;
    background-position: center center;
}

.function_section {
    padding: 80px 0;
    position: relative;
}

.function_box {
    text-transform: uppercase;
}

.function_box h1 span {
    color: #fff97f;
    font-size: 1rem;
}

.ti-target {
    -webkit-animation: shake-slow 10s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
    -moz-animation: shake-slow 10s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
    animation: shake-slow 10s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
}




/*++++++++++++++++++++++animation+++++++++++++++++++++++++*/

.animation_swing {
    -webkit-animation: swing 10s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
    -moz-animation: swing 10s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
    animation: swing 10s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
}

@-webkit-keyframes swing {
    0% {
        -webkit-transform: rotateZ(5deg);
        -moz-transform: rotateZ(5deg);
        transform: rotateZ(5deg);
    }
    50% {
        -webkit-transform: rotateZ(-5deg);
        -moz-transform: rotateZ(-5deg);
        transform: rotateZ(-5deg);
    }
    100% {
        -webkit-transform: rotateZ(5deg);
        -moz-transform: rotateZ(5deg);
        transform: rotateZ(5deg);
    }
}

@-moz-keyframes swing {
    0% {
        -webkit-transform: rotateZ(5deg);
        -moz-transform: rotateZ(5deg);
        transform: rotateZ(5deg);
    }
    50% {
        -webkit-transform: rotateZ(-5deg);
        -moz-transform: rotateZ(-5deg);
        transform: rotateZ(-5deg);
    }
    100% {
        -webkit-transform: rotateZ(5deg);
        -moz-transform: rotateZ(5deg);
        transform: rotateZ(5deg);
    }
}

@-ms-keyframes swing {
    0% {
        -webkit-transform: rotateZ(5deg);
        -moz-transform: rotateZ(5deg);
        transform: rotateZ(5deg);
    }
    50% {
        -webkit-transform: rotateZ(-5deg);
        -moz-transform: rotateZ(-5deg);
        transform: rotateZ(-5deg);
    }
    100% {
        -webkit-transform: rotateZ(5deg);
        -moz-transform: rotateZ(5deg);
        transform: rotateZ(5deg);
    }
}

@keyframes swing {
    0% {
        -webkit-transform: rotateZ(5deg);
        -moz-transform: rotateZ(5deg);
        transform: rotateZ(5deg);
    }
    50% {
        -webkit-transform: rotateZ(-5deg);
        -moz-transform: rotateZ(-5deg);
        transform: rotateZ(-5deg);
    }
    100% {
        -webkit-transform: rotateZ(5deg);
        -moz-transform: rotateZ(5deg);
        transform: rotateZ(5deg);
    }
}

@-webkit-keyframes beat {
    to {
        transform: scale(1.2);
    }
}

@keyframes beat {
    to {
        transform: scale(1.2);
    }
}

@-webkit-keyframes hd_cycle {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes hd_cycle {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes hd_cycle_anti {
    0% {
        transform: rotate(360deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

@keyframes hd_cycle_anti {
    0% {
        transform: rotate(360deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

@keyframes gs-stroke-offset {
    0% {
        stroke-dashoffset: 1400;
    }
    100% {
        stroke-dashoffset: 0;
    }
}

@-webkit-keyframes gs-stroke-offset {
    80% {
        stroke-dashoffset: 1400;
    }
    100% {
        stroke-dashoffset: 0;
    }
}

@-moz-keyframes gs-stroke-offset {
    80% {
        stroke-dashoffset: 1400;
    }
    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes svg-fadeOut {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes svg-fadeOut {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes svg-fadeOut {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}


@keyframes shake-slow {
    2% {
        transform: translate(3px, 7px) rotate(3.5deg)
    }
    4% {
        transform: translate(-6px, 10px) rotate(-1.5deg)
    }
    6% {
        transform: translate(4px, 0px) rotate(2.5deg)
    }
    8% {
        transform: translate(0px, 9px) rotate(.5deg)
    }
    10% {
        transform: translate(4px, 3px) rotate(.5deg)
    }
    12% {
        transform: translate(8px, 1px) rotate(3.5deg)
    }
    14% {
        transform: translate(6px, -2px) rotate(3.5deg)
    }
    16% {
        transform: translate(-6px, -4px) rotate(-1.5deg)
    }
    18% {
        transform: translate(4px, 9px) rotate(-2.5deg)
    }
    20% {
        transform: translate(-2px, 7px) rotate(3.5deg)
    }
    22% {
        transform: translate(10px, 5px) rotate(-.5deg)
    }
    24% {
        transform: translate(-9px, -7px) rotate(1.5deg)
    }
    26% {
        transform: translate(-3px, -5px) rotate(3.5deg)
    }
    28% {
        transform: translate(9px, -3px) rotate(-2.5deg)
    }
    30% {
        transform: translate(4px, -3px) rotate(2.5deg)
    }
    32% {
        transform: translate(-7px, -3px) rotate(-2.5deg)
    }
    34% {
        transform: translate(-8px, 10px) rotate(3.5deg)
    }
    36% {
        transform: translate(-2px, -3px) rotate(1.5deg)
    }
    38% {
        transform: translate(-6px, -9px) rotate(-1.5deg)
    }
    40% {
        transform: translate(-6px, -6px) rotate(-1.5deg)
    }
    42% {
        transform: translate(8px, -9px) rotate(2.5deg)
    }
    44% {
        transform: translate(5px, 9px) rotate(-1.5deg)
    }
    46% {
        transform: translate(-1px, 1px) rotate(-.5deg)
    }
    48% {
        transform: translate(9px, -6px) rotate(-.5deg)
    }
    50% {
        transform: translate(-6px, -4px) rotate(-1.5deg)
    }
    52% {
        transform: translate(0px, 10px) rotate(-.5deg)
    }
    54% {
        transform: translate(8px, 9px) rotate(.5deg)
    }
    56% {
        transform: translate(5px, 2px) rotate(-1.5deg)
    }
    58% {
        transform: translate(9px, -9px) rotate(2.5deg)
    }
    60% {
        transform: translate(1px, -1px) rotate(3.5deg)
    }
    62% {
        transform: translate(-2px, 4px) rotate(2.5deg)
    }
    64% {
        transform: translate(-7px, 5px) rotate(.5deg)
    }
    66% {
        transform: translate(-8px, -6px) rotate(-1.5deg)
    }
    68% {
        transform: translate(-9px, 6px) rotate(.5deg)
    }
    70% {
        transform: translate(-7px, -5px) rotate(.5deg)
    }
    72% {
        transform: translate(3px, -8px) rotate(-2.5deg)
    }
    74% {
        transform: translate(-7px, 0px) rotate(-2.5deg)
    }
    76% {
        transform: translate(7px, -8px) rotate(-2.5deg)
    }
    78% {
        transform: translate(6px, 3px) rotate(2.5deg)
    }
    80% {
        transform: translate(3px, 4px) rotate(2.5deg)
    }
    82% {
        transform: translate(-9px, 1px) rotate(-.5deg)
    }
    84% {
        transform: translate(-6px, 7px) rotate(1.5deg)
    }
    86% {
        transform: translate(7px, 9px) rotate(2.5deg)
    }
    88% {
        transform: translate(1px, -4px) rotate(.5deg)
    }
    90% {
        transform: translate(9px, -9px) rotate(-2.5deg)
    }
    92% {
        transform: translate(-4px, -5px) rotate(-.5deg)
    }
    94% {
        transform: translate(-2px, -9px) rotate(2.5deg)
    }
    96% {
        transform: translate(-6px, -6px) rotate(-1.5deg)
    }
    98% {
        transform: translate(-2px, -6px) rotate(-1.5deg)
    }
    0%,
    100% {
        transform: translate(0, 0) rotate(0)
    }
}