@import url('/package/css/shadow.css');
@import url('/package/font/iranSANS/font.css');
@import url('/package/font/Brush-Script-Std/font.css');
@import url('/package/font/fontawesome/font.css');
@import url('/package/font/G-OpenSans/font.css');
@import url('/package/font/MaterialIcons/font.css');

body, html {
    min-height: 100%;
}

html, body {
    height: 100%;
}

body {
    position: relative;
    margin: 0;
    padding: 0 0 0;
    font-family: OpenSans-Light, sans-serif;
    background-color: #fff;
    direction: ltr;

}
body.disable-scroll{
    overflow: hidden;
}
body * {
    scroll-behavior: smooth;
}

input {
    font-family: iransans_Light, sans-serif;
}

* {
    box-sizing: border-box;
}

input::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}
.header{
    position: relative;
    display: block;
    width: 100%;
    background: #F0EFEE;
}
.header > .container{
    position: relative;
    display: block;
    width: 95%;
    margin: auto;
}

.header > .container .top-side{
    position: relative;
    display: block;
    width: 100%;
    padding: 14px 0;
    font-size: 0;
}
.header > .container .top-side .contact{
    display: inline-block;
    width: 33.33%;
    text-align: left;
    vertical-align: middle;
}
.contactBox{
    display: inline-block;
    padding: 6px 14px;
    border-radius: 100px;
    border: 1px solid #892380;
    font-size: 0;
}
.contactBox .icon{
    display: inline-block;
    width: 32px;

}
.contactBox .icon img{
    display: block;
    width: 100%;
}
.contactBox .content{
    position: relative;
    display: inline-block;
    font-size: 12px;
    width: 100%;
    margin-left: -32px;
    padding-left: 40px;
}
.contactBox .content .title{
    font-size: 9px;
    font: 9px OpenSans-Light, sans-serif;
    letter-spacing: 1.2px;
    color: #969696;
}
.contactBox .content .number{

    font: 12.2px OpenSans-Regular, sans-serif;
}
.header > .container .top-side .logo{
    display: inline-block;
    width: 33.33%;
    text-align: center;
    vertical-align: middle;
}
.header > .container .top-side .logo a{
    text-decoration: none;
    display: block;
    color: transparent;
}
.header > .container .top-side .logo img{
    width: 120px;
}

.social-network{
    display: inline-block;
    width: 33.33%;
    font-size: 0;
    text-align: right;
    vertical-align: middle;
}
.social-network a{
    width: 24px;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    color: #000;
    margin-left: 8px;
}
.social-network a img{
    display: block;
    width: 100%;
}

.header > .container .menu{
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
    padding-bottom: 8px;
}
.header > .container .menu > ul{
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
}
.header > .container .menu > ul > li{
    display: inline-block;
    padding: 6px 12px;
    margin-left: 6px;
    position: relative;
}
.header > .container .menu > ul > li > a{
    position: relative;
    display: block;
    color: #000;
    text-decoration: none;
    font: 14px OpenSans-Light;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}
.header > .container .menu > ul > li:hover > a{
    color: #892380;
    font-weight: bold;
}
.header > .container .menu > ul > li ul{
    position: absolute;
    width: 250px;
    background: #F0EFEE;
    z-index: 9;
    box-shadow: 0 0 5px -3px #000;
    border-radius: 4px;
    padding: 12px 0;
    top: 100%;
    left: 0;
    text-align: left;
    list-style: none;
    display: none;
}
.header > .container .menu > ul  li:hover > ul{
    display: block;
}

.header > .container .menu > ul > li ul > li{
    position: relative;
    display: block;
    padding:  8px;
    font: 14px OpenSans-Light;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}
.header > .container .menu > ul > li ul > li:hover{
    background: #d0cfce;

}
.header > .container .menu > ul > li ul > li a{
    color: #000;
    text-decoration: none;
    display: block;
}

.header > .container .menu > ul > li > ul > li ul{
    top: 0;
    left: 100%;
    margin-top: -12px;
    margin-left: 4px;
}
.header > .container .menu > ul > li > ul > li ul:after{
    content: '';
    position: absolute;
    width: 12px;
    height: 100%;
    top: 0;
    right: 100%;
}
.header > .container .menu > ul > li > ul > li.isParent:before{
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    right: 8px;
    background: url("/package/images/arrow_forward.svg") no-repeat center / 90%;
}


.index-slider{
    position: relative;
    display: block;
    width: 100%;
}
.index-slider .owl-carousel .owl-item{
    position: relative;
    display: block;
    overflow: hidden;
}
.index-slider .owl-carousel .owl-item:not(.center) .item{
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

@media only screen and (min-width: 1900px) {
    .index-slider .owl-carousel .owl-item:not(.center) .item img{
        filter: blur(5px);
    }
    .index-slider .owl-carousel .owl-item:not(.center) .item:after{
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(240, 239, 238, 0.72);
    }
}

.index-slider .owl-nav{
    position: absolute;
    bottom: 10%;
    left: 13%;
    white-space: nowrap;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.index-slider .owl-nav button{
    width: 40px;
    height: 20px;
    border: none;
    background: transparent;
    -ms-filter: drop-shadow(0px 0px 1px #fff);
    filter: drop-shadow(0px 0px 1px #fff);
    cursor: pointer;
}
.index-slider .owl-nav button:focus{
    outline: none;
}
.index-slider .owl-nav button.owl-prev{
    background: url("/package/_images/arrow-forward.svg") no-repeat center / 32px;
}
.index-slider .owl-nav button.owl-next{
    background: url("/package/_images/arrow-back.svg") no-repeat center / 32px;
}
.index-slider .owl-nav button span{
    display: none;
}
.index-slider .owl-dots{
    position: absolute;
    min-width: 80px;
    bottom: 10%;
    margin-bottom: 32px;
    left: 13%;
    white-space: nowrap;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    text-align: center;
}

.index-slider .owl-dots *:focus{
    outline: none;
}
.index-slider .owl-dots button{
    width: 10px;
    height: 10px;
    border-radius: 100px;
    border: 2px solid #000;
    background: transparent;
    padding: 0;
    margin-left: 4px;
}
.index-slider .owl-dots button.active{
    background: #000;
}
.services-box{
    position: relative;
    display: block;
    width: 100%;
    margin: auto;
    padding: 24px 0;
}
.services-box > .container{
    position: relative;
    display: block;
    width: 95%;
    max-width: 1170px;
    margin: auto;
    text-align: center;
    font-size: 0;
}
.services-box > .container .item{
    position: relative;
    display: inline-block;
    width: 25%;
    padding: 14px;
    text-align: left;
    white-space: nowrap;
}
.services-box > .container .item a{
    text-decoration: none;
    color: #000;
    display: inline-block;
    width: 100%;
    white-space: nowrap;
}
.services-box > .container .item .icon{
    position: relative;
    display: inline-block;
    height: 85px;
    max-width: 85px;
}
.services-box > .container .item .icon img{
    display: block;
    height: 100%;
}
.services-box > .container .item .content{
    display: inline-block;
    font-size: 12px;
    width: 100%;
    margin-left: -85px;
    padding-left: 95px;
    margin-top: -24px;
    position: relative;
    bottom: 24px;
}

.services-box > .container .item .content .title{
    font: 16px OpenSans-Regular, serif;

}
.services-box > .container .item .content .description{
    font: 12px OpenSans-Light, serif;
    color: #892380;
}
.product-slider{
    position: relative;
    display: block;
    width: 100%;
    margin: auto;
    padding: 24px 0;
    direction: rtl;
}
.product-slider > .head{
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 24px;

}
.product-slider > .head .title{
    position: relative;
    display: inline-block;
    font: 20px OpenSans-Regular;
    letter-spacing: 3px;

}
.product-slider > .head .title:before{
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    left: 0;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: url("/package/_images/bullet_bg2.png") no-repeat center / 100%;
    z-index: -1;
}
.product-slider > .container{
    position: relative;
    display: block;
    width: 100%;
    margin: auto;
    text-align: center;
    font-size: 0;
    background: rgba(26,60,66,1);
    background: -moz-radial-gradient(center, ellipse cover, rgba(26,60,66,1) 0%, rgba(39,83,91,1) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(26,60,66,1)), color-stop(100%, rgba(39,83,91,1)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(26,60,66,1) 0%, rgba(39,83,91,1) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(26,60,66,1) 0%, rgba(39,83,91,1) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(26,60,66,1) 0%, rgba(39,83,91,1) 100%);
    background: radial-gradient(ellipse at center, rgba(26,60,66,1) 0%, rgba(39,83,91,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a3c42', endColorstr='#27535b', GradientType=1 );
}
.product-slider > .container > ._container{
    display: block;
    width: 95%;
    max-width: 1170px;
    margin: auto;
    padding: 40px 0;
}
.product-slider ._container > .icon{
    position: relative;
    display: inline-block;
    width: 200px;
    vertical-align: middle;
}
.product-slider ._container > .icon img{
    display: block;
    width: 100%;
}
.product-slider ._container > .slider{
    position: relative;
    display: inline-block;
    width: 100%;
    margin-right: -200px;
    padding: 0 210px 0 180px;
    vertical-align: middle;
    direction: ltr;
}
.product-slider ._container > .slider .icon{
    display: none;
}
.product-slider .owl-nav{
    position: absolute;
    bottom: 10%;
    right: 100%;
    white-space: nowrap;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.product-slider .owl-nav button{
    width: 40px;
    height: 20px;
    border: none;
    background: transparent;
    cursor: pointer;
}
.product-slider .owl-nav button:focus{
    outline: none;
}
.product-slider .owl-nav button.owl-prev{
    background: url("/package/_images/arrow-forward-w.svg") no-repeat center / 32px;
}
.product-slider .owl-nav button.owl-next{
    background: url("/package/_images/arrow-back-w.svg") no-repeat center / 32px;
}
.product-slider .owl-nav button span{
    display: none;
}
.product-slider .owl-dots{
    min-width: 80px;
    position: absolute;
    margin-bottom: 32px;
    bottom: 10%;
    right: 100%;
    white-space: nowrap;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    text-align: center
}

.product-slider .owl-dots *:focus{
    outline: none;
}
.product-slider .owl-dots button{
    width: 10px;
    height: 10px;
    border-radius: 100px;
    border: 2px solid #fff;
    background: transparent;
    padding: 0;
    margin-left: 4px;
}
.product-slider .owl-dots button.active{
    background: #fff;
}

.product-item{
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 210px;
}
.product-slider .item{
    position: relative;
    display: block;
    width: 100%;
}
.product-item > a > img,
.product-slider .item > a > img{
    display: block;
    width: 100%;
}
.product-item a,
.product-slider .item a{
    text-decoration: none;
    display: block;
    color: #000;
    position: relative;
}
.product-item .title,
.product-slider .item .title{
    position: absolute;
    display: block;
    width: 100%;
    bottom: 24px;
    right: 0;
    padding: 8px 0;
    text-align: center;
    font: 14px OpenSans-Regular;
    color: #000;
    overflow: hidden;
}

.product-item .title span,
.product-slider .item .title span{
    position: relative;
    display: block;
    margin: auto;
    z-index: 99;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 14px;
    text-align: center;
    direction: ltr;
}

.product-item .title:after,
.product-slider .item .title:after{
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    filter: blur(5px);
    background: var(--bg) no-repeat center calc(100% + 24px) / 100% auto;
}

.info-box{
    position: relative;
    display: block;
    width: 100%;
    margin: auto;
    padding: 24px 0;
}
.info-box > .container{
    position: relative;
    display: block;
    width: 95%;
    max-width: 1170px;
    margin: auto;
    text-align: center;
    font-size: 0;
}

.info-box > .container > .image{
    position: relative;
    display: inline-block;
    width: 40%;
    vertical-align: top;

}
.info-box > .container > .image img{
    display: block;
    width: 100%;
}

.info-box > .container > .image:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60%;
    padding: 30% 0;
    border-radius: 100%;
    background: #FFE3D1;
    z-index: -1;
    margin: 0 0 -40px -40px;
}

.info-box > .container > .content{
    display: inline-block;
    width: 60%;
    text-align: left;
    font-size: 12px;
    vertical-align: top;
    padding-left: 24px;
}
.info-box > .container > .content .sup-title{
    position: relative;
    display: block;
    width: 100%;
    padding-left: 14px;
    font: 14px OpenSans-Regular;
    padding-top: 32px;
}

.info-box > .container > .content .sup-title:before{
    content: '';
    position: absolute;
    bottom: 0;
    right: 100%;
    width: 8px;
    height: 100%;
    background: #892380;
}
.info-box > .container > .content .title{
    display: block;
    font: 40px BrushScriptStd;
    padding: 14px 0;
}

.info-box > .container > .content .description{
    position: relative;
    display: block;
    font: 14px OpenSans-Regular;
    white-space: pre-line;
    line-height: 26px;
    margin-bottom: 24px;
}
.info-box > .container > .content .button{
    position: relative;
    display: inline-block;
    padding: 6px 14px;
    background: #892380;
    color: #fff;
    text-align: center;
    border-radius: 100px;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
    cursor: pointer;
    text-decoration: none;
}
.info-box > .container > .content .button:hover{
    box-shadow: 0 0 0 4px rgba(137, 35, 128, 0.3),
    0 0 0 8px rgba(137, 35, 128, 0.1);
}
.instagram-box{
    position: relative;
    display: block;
    width: 100%;
    margin: 40px auto 0;
    padding: 24px 0 0;
    direction: rtl;

}
.instagram-box > .head{
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 32px;

}
.instagram-box > .head .title{
    position: relative;
    display: inline-block;
    font: 20px OpenSans-Regular;
    letter-spacing: 3px;

}
.instagram-box > .head .title:before{
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    left: 0;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: url("/package/_images/bullet_bg2.png") no-repeat center / 100%;
    z-index: -1;
}
.instagram-box > .container{
    position: relative;
    display: block;
    width: 100%;
    margin: auto;
    text-align: center;
    font-size: 0;
}
.instagram-box .container > .slider{
    position: relative;
    display: inline-block;
    width: 100%;
    direction: ltr;
    background: #f1f1f1;
}
.instagram-box .container > .slider .item{
    background: #f1f1f1;
}
.instagram-box .owl-nav{
    display: none;
}
.instagram-box .owl-dots{
    display: none;
}
.footer{
    position: relative;
    display: block;
    width: 100%;
    background: #f1f1f1;
    padding: 40px 0;
}
.footer > .container{
    position: relative;
    display: block;
    width: 100%;
    max-width: 1170px;
    margin: auto;
    font-size: 0;
}
.footer > .container .col{
    position: relative;
    display: inline-block;
    width: 25%;
    font-size: 14px;
    vertical-align: top;
}
.footer > .container .col .title{
    font: 16px OpenSans-Regular;
    color: #892380;
}
.footer > .container .col ul{
    padding: 0;
    margin: 0;
    list-style: none;
    font: 12px OpenSans-Light;
}
.footer > .container .col ul li{
    position: relative;
    display: block;
    line-height: 32px;
}
.footer > .container .col ul li a{
    text-decoration: none;
    color: #000;
}
.footer > .container .col .logo{
    display: block;
    width: 100%;
    margin: auto;
    padding: 24px 0;
}
.footer > .container .col .description{
    display: inline-block;
    width: 100%;
    font: 12px OpenSans-Light;
    line-height: 24px;
}
div.copyright{
    position: relative;
    display: block;
    width: 100%;
    max-width: 1170px;
    white-space: nowrap;
    font: 14px OpenSans-Light;
    margin: 24px auto auto;
}
.copyright *{
    display: inline-block;

}
a[href*='talasite.com']{
    position: relative;
    font: 14px OpenSans-Bold;
    color: #000;
    background: #D5B073;
    border-radius: 100px;
    text-decoration: none;
    padding: 0 4px 0 4px;
}

a[href*='talasite.com']:hover{
    box-shadow: 0 0 0 4px rgba(213, 176, 115, 0.3),
    0 0 0 8px rgba(213, 176, 115, 0.1);
}
.x-page{
    position: relative;
    width: 100%;
    margin: auto;
}
.about{
    position: relative;
    width: 100%;
    margin: auto;
}
.x-page > .header{
    position: relative;
    display: block;
    overflow: hidden;
}
.x-page > .header > .container{
    position: relative;
    display: block;
    width: 100%;
    max-width: unset;
    margin: auto;
}
.x-page > .header > .container .bg{
    position: relative;
    display: block;
    width: 100%;
    z-index: 1;
    overflow: hidden;
}
.x-page > .header > .container .bg img{
    display: block;
    width: 100%;
    filter: blur(5px);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.x-page > .header > .container > .content{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 2;
    text-align: center;
    white-space: pre-line;

}
.x-page > .header > .container > .content > .title{
    font: 50px OpenSans-ExtraBold;
    color: #000;
    margin: 0 0 12px;
}
.x-page > .header > .container > .content > .description{
    background: rgba(0,0,0,0.5);
    color: #fff;
    padding: 4px 8px;
    display: inline-block;
}
.x-page > .header > .container > .content > .btn{
    text-decoration: none;
    background: rgba(255, 255, 255, 0.5);
    color: #000;
    margin-top: 14px;
    display: inline-block;
    padding: 4px 12px;
    border-radius: 3px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}
.x-page > .header > .container .content .btn:hover{
    background: rgba(255, 255, 255, 0.3);
}
.x-page > .container{
    display: block;
    width: 100%;
    max-width: 1170px;
    font: 14px OpenSans-Light;
    line-height: 24px;
    margin: 24px auto auto;
}
.about > .container{
    display: block;
    width: 100%;
    max-width: 1170px;
    font: 14px OpenSans-Light;
    line-height: 24px;
    margin: 24px auto auto;
}

.about > .container .video{
    display: block;
    width: 100%;
    margin: 24px auto;

}
.about > .container .video video{
    display: block;
    border-radius: 12px;
}
.about > .container #play{
    position: absolute;
    width: 60px;
    bottom: 8px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    cursor: pointer;
    z-index: 2;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}
.about > .container #play.play-v,
.about > .container #play.play{
    width: 32px;
    bottom: -20px;
}
@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.stroke-dotted {
    opacity: 0;
    stroke-dasharray: 4,5;
    stroke-width: 1px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: spin 4s infinite linear;
    animation: spin 4s infinite linear;
    -webkit-transition: opacity 1s ease,  stroke-width 1s ease;
    transition: opacity 1s ease,  stroke-width 1s ease;
}

.stroke-solid {
    stroke-dashoffset: 0;
    stroke-dashArray: 300;
    stroke-width: 4px;
    -webkit-transition: stroke-dashoffset 1s ease,  opacity 1s ease;
    transition: stroke-dashoffset 1s ease,  opacity 1s ease;
}

.icon {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform 200ms ease-out;
    transition: -webkit-transform 200ms ease-out;
    transition: transform 200ms ease-out;
    transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
}

#play.play .stroke-dotted,
#play:not(.play):hover .stroke-dotted {
    stroke-width: 4px;
    opacity: 1;
}
#play.play .stroke-solid ,
#play:not(.play):hover .stroke-solid {
    opacity: 0;
    stroke-dashoffset: 300;
}
#play.play .icon ,
#play:not(.play):hover .icon {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.blog{
    position: relative;
    display: block;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
}
.blog > .last-post{
    position: relative;
    display: block;
    width: 95%;
    max-width: 1170px;
    margin: auto;
}

.blog > .last-post .title{
    position: relative;
    display: block;
    font: 24px OpenSans-Light;
    margin-bottom: 14px;
}

.blog > .last-post .blog-slider{
    display: block;
    width: 100%;
    position: relative;
}

.blog > .last-post .blog-slider .item{
    position: relative;
    display: block;
    width: 100%;
    font-size: 0;
    direction: ltr;
}
.blog > .last-post .blog-slider .item a{
    color: #000;
    text-decoration: none;
    display: block;
}
.blog > .last-post .blog-slider .item .img{
    display: inline-block;
    width: 40%;
    vertical-align: top;
    border-radius: 8px;
    overflow: hidden;
}
.blog > .last-post .blog-slider .item .img img{
    display: block;
    width: 100%;
}
.blog > .last-post .blog-slider .item .content{
    display: inline-block;
    width: 60%;
    vertical-align: top;
    font-size: 14px;
    padding-left: 24px;
}
.blog > .last-post .blog-slider .item .content .title{
    display: block;
    position: relative;
    font: 18px OpenSans-Regular;
    margin-bottom: 12px;
}
.blog > .last-post .blog-slider .item .content .date{
    font: 12px OpenSans-Light;
    margin-bottom: 8px;
}
.blog > .last-post .blog-slider .item .content .cat{
    display: inline-block;
    padding: 4px 12px;
    background: #ddd;
    border-radius: 5px;
}
.blog > .last-post .blog-slider .item .content .description{
    display: block;
    position: relative;
    font: 14px OpenSans-Light;
    margin-top: 14px;
    line-height: 24px;

}
.blog > .last-post .blog-slider .item .content .see{
    position: relative;
    display: inline-block;

}
.blog > .last-post .blog-slider .item .content .see{
    position: relative;
    display: inline-block;
    margin-top: 24px;
    padding: 6px 14px;
    background: #892380;
    color: #fff;
    text-align: center;
    border-radius: 100px;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
    cursor: pointer;
}
.blog > .last-post .blog-slider .item .content .see:hover{
    box-shadow: 0 0 0 4px rgba(137, 35, 128, 0.3),
    0 0 0 8px rgba(137, 35, 128, 0.1);
}
.blog-slider .owl-nav{
    position: absolute;
    bottom: 1%;
    right: 0;
    white-space: nowrap;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.blog-slider .owl-nav button{
    width: 40px;
    height: 20px;
    border: none;
    background: transparent;
    -ms-filter: drop-shadow(0px 0px 1px #fff);
    filter: drop-shadow(0px 0px 1px #fff);
    cursor: pointer;
}
.blog-slider .owl-nav button:focus{
    outline: none;
}
.blog-slider .owl-nav button.owl-prev{
    background: url("/package/_images/arrow-forward.svg") no-repeat center / 32px;
}
.blog-slider .owl-nav button.owl-next{
    background: url("/package/_images/arrow-back.svg") no-repeat center / 32px;
}
.blog-slider .owl-nav button.disabled{
    opacity: 0.3;
    cursor: no-drop;
}
.blog-slider .owl-nav button span{
    display: none;
}
.blog-slider .owl-dots{
    position: absolute;
    min-width: 80px;
    bottom: 1%;
    margin-bottom: 32px;
    right: 0;
    white-space: nowrap;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    text-align: center;
}

.blog-slider .owl-dots *:focus{
    outline: none;
}
.blog-slider .owl-dots button{
    width: 10px;
    height: 10px;
    border-radius: 100px;
    border: 2px solid #000;
    background: transparent;
    padding: 0;
    margin-left: 4px;
}
.blog-slider .owl-dots button.active{
    background: #000;
}
.blog > .all-posts{
    position: relative;
    display: block;
    width: 95%;
    max-width: 1170px;
    margin: 40px auto auto;
}
.blog > .all-posts > .title{
    position: relative;
    display: block;
    font: 24px OpenSans-Light;
    margin-bottom: 14px;
}
.blog > .all-posts .container{
    position: relative;
    display: block;
    width: 100%;
    font-size: 0;
}
.blog > .all-posts .container .item{
    position: relative;
    display: inline-block;
    font-size: 12px;
    width: 33.33%;
    padding: 12px;
}
.blog > .all-posts .container .item .container{
    display: block;
    background: #F0EFEE;
    color: #000;
    text-decoration: none;
    overflow: hidden;
    border-radius: 8px;
}
.blog > .all-posts .container .item .img{
    display: block;
    width: 100%;

}
.blog > .all-posts .container .item .img img{
    display: block;
    width: 100%;
}
.blog > .all-posts .container .item .content{
    display: block;
    position: relative;
    width: 100%;
    font: 14px OpenSans-Light;
    padding: 14px;
}
.blog > .all-posts .container .item .content .title{
    display: block;
    position: relative;
    font: 14px OpenSans-Regular;
    margin-bottom: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.blog > .all-posts .container .item .content .date{
    font: 12px OpenSans-Light;
    margin-bottom: 8px;
}
.blog > .all-posts .container .item .content .cat{
    display: inline-block;
    padding: 4px 12px;
    background: #ddd;
    border-radius: 5px;
}
.blog > .all-posts .container .item .content .description{
    display: block;
    position: relative;
    font: 12px OpenSans-Light;
    margin-top: 14px;
    line-height: 24px;
}
.blog > .post{
    position: relative;
    display: block;
    width: 100%;
    max-width: 1170px;
    margin: auto;
}
.blog > .post .head{
    position: relative;
    display: block;
    width: 100%;
    font-size: 0;
    margin-bottom: 40px;
}
.blog > .post .head .img{
    position: relative;
    display: inline-block;
    width: 40%;
    vertical-align: middle;
    overflow: hidden;
    border-radius: 8px;
}
.blog > .post .head .img img{
    display: block;
    width: 100%;
}
.blog > .post .head .content{
    position: relative;
    display: inline-block;
    width: 60%;
    vertical-align: middle;
    font-size: 14px;
    padding-left: 32px;
}
.blog > .post .head .content .cat{
    display: inline-block;
    padding: 4px 8px;
    background: #F1F1F1;
    border-radius: 4px;
    color: #000;
    text-decoration: none;
}
.blog > .post .head .content .title{
    margin:  8px 0;
    display: block;
    font: 32px OpenSans-Light;
    width: 80%;
}
.blog > .post .head .content .date{

}
.blog > .post > .container{
    display: block;
    width: 100%;
    margin: auto;
    padding: 12px;
    background: rgba(247,247,247,0.46);
    background: -moz-linear-gradient(top, rgba(247,247,247,0.46) 0%, rgba(247,247,247,1) 27%, rgba(247,247,247,1) 46%, rgba(247,247,247,1) 52%, rgba(247,247,247,1) 72%, rgba(247,247,247,0.54) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(247,247,247,0.46)), color-stop(27%, rgba(247,247,247,1)), color-stop(46%, rgba(247,247,247,1)), color-stop(52%, rgba(247,247,247,1)), color-stop(72%, rgba(247,247,247,1)), color-stop(100%, rgba(247,247,247,0.54)));
    background: -webkit-linear-gradient(top, rgba(247,247,247,0.46) 0%, rgba(247,247,247,1) 27%, rgba(247,247,247,1) 46%, rgba(247,247,247,1) 52%, rgba(247,247,247,1) 72%, rgba(247,247,247,0.54) 100%);
    background: -o-linear-gradient(top, rgba(247,247,247,0.46) 0%, rgba(247,247,247,1) 27%, rgba(247,247,247,1) 46%, rgba(247,247,247,1) 52%, rgba(247,247,247,1) 72%, rgba(247,247,247,0.54) 100%);
    background: -ms-linear-gradient(top, rgba(247,247,247,0.46) 0%, rgba(247,247,247,1) 27%, rgba(247,247,247,1) 46%, rgba(247,247,247,1) 52%, rgba(247,247,247,1) 72%, rgba(247,247,247,0.54) 100%);
    background: linear-gradient(to bottom, rgba(247,247,247,0.46) 0%, rgba(247,247,247,1) 27%, rgba(247,247,247,1) 46%, rgba(247,247,247,1) 52%, rgba(247,247,247,1) 72%, rgba(247,247,247,0.54) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f7f7f7', GradientType=0 );
    font: 14px OpenSans-Light;
    line-height: 24px;
}
.blog > .post > .container *{
    max-width: 100%;
    height: auto !important;
}
.reviews{
    position: relative;
    width: 100%;
    margin: auto;
}
.reviews > .container{
    display: block;
    width: 100%;
    max-width: 1170px;
    font: 14px OpenSans-Light;
    line-height: 24px;
    margin: 24px auto auto;
}

.reviews > .container > .item{
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 24px;
    padding: 14px;
    border-radius: 4px;
    background: #f7f7f7;
    font-size: 0;
    border: 1px solid #ececec;
}

.reviews > .container > .item .img{
    display: inline-block;
    position: relative;
    width: 30%;
    vertical-align: top;
}
.reviews > .container > .item .img img{
    width: 100%;
    display: block;
}
.reviews > .container > .item .content{
    font: 14px OpenSans-Light;
    display: inline-block;
    position: relative;
    width: 70%;
    padding-left: 24px;
    vertical-align: top;
}
.reviews > .container > .item .content .title{
    display: block;
    width: 100%;
    font: 24px OpenSans-Light;
    margin-bottom: 12px;
}
.reviews > .container > .item .content .name{
    color: darkred;
    display: block;
    margin-bottom: 12px;
}
.reviews > .container > .item .content .date{
    display: block;
    margin-bottom: 12px;
}
.reviews > .container > .item .content .description{
    line-height: 24px;
    white-space: pre-line;
}
.reviews > .container > .item .img .rate{
    position: absolute;
    display: block;
    width: 100%;
    bottom: 0;
    right: 0;
    padding: 8px 0;
    text-align: center;
    font: 14px OpenSans-Regular;
    color: #000;
    overflow: hidden;
}
.reviews > .container > .item .img .rate img{
    position: relative;
    display: inline-block;
    z-index: 99;
    width: 32px;
    margin: auto auto auto 8px;
}

.reviews > .container > .item .img .rate:after{
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    filter: blur(5px);
    background: var(--bg) no-repeat center 100% / 100% auto;
}
.reviews > .container .form{
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 24px;
    padding: 14px;
    border-radius: 4px;
    font-size: 14px;
}

.reviews > .container .form .item{
    display: block;
    width: 100%;
    margin-bottom: 12px;
}
.reviews > .container .form .item .title{
    display: block;
    margin-bottom: 8px;
}
.reviews > .container .form .item .input{
    display: block;
    width: 100%;
}
.reviews > .container .form .item .input textarea,
.reviews > .container .form .item .input input{
    display: inline-block;
    width: 100%;
    max-width: 350px;
    font: 14px OpenSans-Light;
    padding: 4px 8px;
    border: 1px solid #ccc;
    border-radius: 3px;
    vertical-align: middle;
}
.reviews > .container .form .item .input textarea{
    max-width: none;
    resize: none;
    max-width: 100%;
    min-width: 100%;
}
.reviews > .container .form .item .input input[type='submit']{
    display: inline-block;
    width: auto;
    background: #892380;
    border: none;
    color: #fff;
    float: right;
    cursor: pointer;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}
.reviews > .container .form .item .input input[type='submit']:hover{
    box-shadow: 0 0 0 4px rgba(137, 35, 128, 0.3),
    0 0 0 8px rgba(137, 35, 128, 0.1);
}
.reviews > .container .form .item .input img{
    display: inline-block;
    vertical-align: middle;
}
.rating {
    border: none;
    display: inline-block;
    padding: 0;
    margin: 0;
}

.rating > input { display: none !important; }
.rating > label:before {
    margin: 5px;
    font-size: 1.25em;
    font-family: FontAwesome, serif;
    display: inline-block;
    content: "\f005";
}

.rating > .half:before {
    content: "\f089";
    position: absolute;
}
.rating > label {
    color: #ddd;
    float: right;
    cursor: pointer;
}
.rating > input:checked ~ label,
.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label { color: #FFD700;  }
.rating > input:checked + label:hover,
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label,
.rating > input:checked ~ label:hover ~ label { color: #FFED85;  }

.events{
    position: relative;
    width: 100%;
    margin: auto;
}
.events > .container{
    display: block;
    width: 100%;
    font-size: 0;
    max-width: 1170px;
    line-height: 24px;
    margin: 24px auto auto;

}

.events > .container > .item{
    position: relative;
    display: inline-block;
    width: 50%;
    margin-bottom: 24px;
    padding: 0 24px;
    border-radius: 4px;
    font-size: 0;
    font: 14px OpenSans-Light;
}

.events > .container > .item .img{
    display: inline-block;
    position: relative;
    width: 100%;
    max-width: 333px;
    min-height: 350px;
    vertical-align: top;
    overflow: hidden;
    border-radius: 4px;
}
.events > .container > .item .img img{
    width: 100%;
    display: block;
}
.events > .container > .item .content{
    font: 14px OpenSans-Light;
    display: inline-block;
    position: absolute;
    width: 50%;
    width: calc(114% - 333px);
    height: 85%;
    top: 7.5%;
    right: 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    padding: 0;
    vertical-align: top;
    background: #fff;
    overflow: hidden;
    border-radius: 8px;
}
.events > .container > .item .content .container{
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 24px;
    overflow: auto;
}
.events > .container > .item .content .container::-webkit-scrollbar {
    width: 4px;
    position: relative;
    right: 5px;
}
.events > .container > .item .content .container::-webkit-scrollbar-track {
    background: #f1f1f1;
}
.events > .container > .item .content .container::-webkit-scrollbar-thumb {
    background: #c0c0c0;
}
.events > .container > .item .content .container::-webkit-scrollbar-thumb:hover {
    background: #939393;
}
.events > .container > .item .content .title{
    display: block;
    width: 100%;
    font: 24px OpenSans-Light;
    margin-bottom: 12px;
    padding: 14px 0;
    position: sticky;
    top: 0;
    background: #fff;
}
.events > .container > .item .content .name{
    color: darkred;
    display: block;
    margin-bottom: 12px;
}
.events > .container > .item .content .date{
    display: block;
    margin-bottom: 12px;
}
.events > .container > .item .content .description{
    line-height: 24px;
}
.events > .container > .item .content .btn{
     display: inline-block;
     margin: 32px auto auto auto;
     background: #892380;
     color: #fff;
     padding: 3px 24px 5px;
     border-radius: 3px;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
    cursor: pointer;
    text-decoration: none;

 }
.events > .container > .item .content .btn:hover{
    box-shadow: 0 0 0 4px rgba(137, 35, 128, 0.3),
    0 0 0 8px rgba(137, 35, 128, 0.1);
}
.contact{
    position: relative;
    display: block;
    width: 100%;
}
.contact ._container{
    position: relative;
    display: block;
    width: 100%;
    max-width: 1170px;
    margin: 40px auto 80px;
    z-index: 9;
    direction: ltr;
    font-size: 0;
}
.contact ._container > .form{
    position: relative;
    display: inline-block;
    width: 50%;
    font-size: 14px;
    vertical-align: top;
}
.contact ._container > .form .title{
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 24px;
    font: 20px OpenSans-Light;
}
.contact ._container > .form .row{
    position: relative;
    display: block;
    width: 100%;
    font-size: 0;
    margin-bottom: 14px;
}
.contact ._container > .form *:focus{
    outline: none;
    box-shadow: 0 0 0 2px #A6C7FF;
}
.contact ._container > .form .row textarea ,
.contact ._container > .form .row input{
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 7px 12px;
    background: #f1f1f1;
    border: none;
    border-radius: 8px;
    resize: none;
}
.contact ._container > .form input[type='submit']{
    border: none;
    padding: 6px 40px 5px;
    border-radius: 6px;
    background: #ababab;
    color: #fff;
    cursor: pointer;
}

.contact ._container > .form .row input:nth-last-child(2):first-child ~ input,
.contact ._container > .form .row input:nth-last-child(2):first-child{
    width: 49%;
}
.contact ._container > .form .row input:nth-last-child(2):first-child ~ input{
    margin-left: 1%;
}
.contact ._container > .form .row input:nth-last-child(2):first-child{
    margin-right: 1%;
}

.contact ._container > .content{
    position: relative;
    display: inline-block;
    width: 50%;
    font-size: 14px;
    vertical-align: top;
}
.contact ._container .content .sup-title{
    font: 20px OpenSans-Light;
    margin-bottom: 12px;
}
.contact ._container .content .title{
    font: 14px OpenSans-BoldItalic;
    margin-bottom: 8px;
}
.contact ._container .content .description{
    font: 12px OpenSans-Light;

}
.contact ._container .content ul{
    display: block;
    list-style: decimal-leading-zero;
}
.contact ._container .content ul li{
    display: block;
    margin-bottom: 12px;
}
.contact ._container .content ul li > a,
.contact ._container .content ul li address,
.contact ._container .content ul li span{
    display: inline-block;
    min-width: 100px;
    margin-right: 8px;
    position: relative;
    text-decoration: none;
    color: #000;
}
.contact ._container .content ul li span:first-child:after{
    content: ':';
    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.contact ._container .content ul li span:last-child{

}
.category{
    position: relative;
    display: block;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
}
.category > .head{
    position: relative;
    display: block;
    width: 95%;
    max-width: 1170px;
    margin: auto;
    overflow: auto;
    text-align: center;
}
.category > .head > .title{
    position: relative;
    display: block;
    margin: 14px 0;
    font: 24px OpenSans-Light;
}
.cat-list{
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}
.cat-list li{
    display: inline-block;
    padding: 4px 8px;
}
.cat-list li:after{
    content: '\\';
    vertical-align: middle;
    position: relative;
    right: -8px;
    font-size: 14px;
}
.cat-list li:last-child:after{
    display: none;
}
.cat-list li a{
    display: inline-block;
    color: #000;
    font: 14px OpenSans-Light;
    vertical-align: middle;
    text-decoration: none;
}
.cat-list li:last-child a{
    font-weight: bold;
    color: #892380;
}
.category > .container{
    position: relative;
    display: block;
    width: 95%;
    max-width: 1170px;
    margin: 24px auto 0;
    font-size: 0;
}
.category > .container > .head{
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 14px 0;
    font-size: 14px;
    font-size: 0;
}
.category > .container .sort{
    display: inline-block;
    width: 100%;
    float: left;
    position: absolute;
    left: 0;
    bottom: 100%;
    margin-bottom: 14px;
}
.category > .container .sort select{
    display: block;
    font-size: 14px;
    width: 100%;
    padding: 7px;
    border: 1px solid #d2d2d2;
    border-radius: 4px;
    cursor: pointer;
}
.category > .container > ._container{
    position: relative;
    display: inline-block;
    width: 100%;
    margin-left: -250px;
    padding-left: 257px;
    vertical-align: top;
}
.category > .container > ._container .product-item{
    width: 25%;
    max-width: none;
    padding: 0 7px;
    margin-bottom: 14px;
}

.category > .container > .filter{
    position: relative;
    position: -webkit-sticky;
    position: sticky;
    top: 14px;
    font-size: 14px;
    display: inline-block;
    width: 100%;
    max-width: 250px;
    min-height: 500px;
    background: #f0efee;
    padding: 40px 24px;
    vertical-align: top;
    z-index: 9;
    margin-bottom: 14px;
}

.category > .container > .filter > form{
    display: block;
    width: 100%;
}
.category > .container > .filter > form > button{
    display: block;
    width: 100%;
    padding: 8px;
    border: none;
    background: #43A047;
    color: #fff;
    border-radius: 2px;
    cursor: pointer;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}
.category > .container > .filter > form > button:hover{
    background: #3c863f;
}
.category > .container > .filter > form > .title{
    position: relative;
    display: block;
    width: 100%;
    font: 14px OpenSans-Regular;
    margin-bottom: 14px;
}
.category > .container > .filter > form > .item{
    display: block;
    width: 100%;
    margin-bottom: 14px;

}
.category > .container > .filter > form > .item > .title{
    position: relative;
    display: block;
    width: 100%;
    font: 12px OpenSans-Light;
    margin-bottom: 12px;
}
.category > .container > .filter > form > .item > ul{
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    font: 12px OpenSans-Light;

}
.category > .container > .filter > form > .item > ul li{
}
.category > .container > .filter > form > .item > ul li > a{
    display: block;
    padding:6px 0;
    cursor: pointer;
    color: #000;
    text-decoration: none;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}
.category > .container > .filter > form > .item > ul li.show > a,
.category > .container > .filter > form > .item > ul li > a:hover{
    color: #892380;
    font-weight: bold;
}
.colors{
    position: relative;
    display: inline-block !important;
    padding: 0;
    margin: 0;
    list-style: none;
}
.colors > li{
    display: inline-block;
    margin-right: 6px;
    float: left;
    margin-bottom: 6px;
}
.colors > li:last-child{
    margin-right: 0;
}
.colors > li label{
    cursor: pointer;
    display: block;
}
.colors > li label input{
    display: none;
}
.colors > li label span{
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    border: 1px solid #d2d2d2;
}

.colors > li label span:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("/package/_images/tick.svg") no-repeat center center / 14px;
    opacity: 0;
}
.colors > li label input:checked + span:after{
    opacity: 1;
}

.category > .container > .filter .size{
    position: relative;
    display: block ;
    padding: 0;
    margin: 0;
    list-style: none;
}
.category > .container > .filter .size > li{
    display: block;
}
.category > .container > .filter .size > li label{
    cursor: pointer;
    display: block;
}
.category > .container > .filter .size > li label input{
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px;
}
.category > .container > .filter .size > li label span{
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.product{
    position: relative;
    display: block;
    width: 100%;
    margin: 40px auto;
}
.product > .container{
    position: relative;
    display: block;
    width: 95%;
    max-width: 1170px;
    margin: auto;
    font-size: 0;
}
.product > .container > .content{
    position: relative;
    display: inline-block;
    width: 100%;
    margin-left: -400px;
    padding-left: 424px;
    vertical-align: top;
}
.product > .container > .content h1.title{
    font: 24px OpenSans-Light;
    margin: 12px 0;
}
.product > .container > .content .cat-list li:first-child{
    padding-left: 0;
}
.product > .container > .content .price{
    font: 14px OpenSans-Bold;
}
.product > .container > .content .title{
    font: 14px OpenSans-Light;
    margin: 8px 0;
}
.product > .container > .content .size{
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
}
.product > .container > .content .size li{
    display: inline-block;
    margin-right: 12px;
    font-size: 14px;
}
.product > .container > .content .description{
    display: block;
    width: 100%;
    font: 14px OpenSans-Light;
    line-height: 24px;
    white-space: pre-line;
    text-align: justify;
}
.product > .container > .gallery{
    position: relative;
    display: inline-block;
    width: 400px;
    vertical-align: top;
    min-height: 250px;
    z-index: 2;
}
.product > .container > .gallery .docs-galley{
    display: block;
    width: 100%;
    font-size: 0;
}
.product > .container > .gallery .docs-galley > ul{
    position: relative;
    display: inline-block;
    padding: 0;
    margin: 0;
    list-style: none;
    width: 100%;

}
.product > .container > .gallery .docs-galley > ul li{
    position: absolute;
    display: inline-block;
    width: 30%;
    height: 33.33%;
    height: calc(33.33% - 5px);
    float: none;
    vertical-align: top;
    margin: 0;
    padding: 5px;
    left: 0;
}
.product > .container > .gallery .docs-galley > ul li:nth-child(3){
    top: 33.33%;
}
.product > .container > .gallery .docs-galley > ul li:nth-child(4){
    top: 66.66%;
    z-index: 9;
}
.product > .container > .gallery .docs-galley > ul li:nth-child(4):before{
    content: "";
    position: absolute;
    white-space: pre;
    text-align: center;
    width: 100%;
    height: 100%;
    width: calc(100% - 10px);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    left: 50%;
    top: 50%;
    top: calc(50% + 5px);
    background: rgba(0, 0, 0, 0.78);
    z-index: 1;
    cursor: zoom-in;
}
.product > .container > .gallery .docs-galley > ul li:nth-child(4):after{
    content: "+ \A MORE";
    position: absolute;
    text-align: center;
    white-space: pre;
    width: 100%;
    left: 0;
    top: 50%;
    -webkit-transform: translate(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font: 14px OpenSans-Light;
    z-index: 2;
    color: #fff;
    cursor: zoom-in;
}
.product > .container > .gallery .docs-galley > ul li:nth-child(n+5){
    display: none;
}
.product > .container > .gallery .docs-galley > ul li:first-child{
    position: relative;
    display: inline-block;
    width: 70%;
    height: auto;
    float: right;
}

.product-slider-internal{
    position: relative;
    display: block;
    width: 100%;
    margin: auto;
    padding: 24px 0;
    direction: rtl;
}
.product-slider-internal > .head{
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 24px;

}
.product-slider-internal > .head .title{
    position: relative;
    display: inline-block;
    font: 20px OpenSans-Regular;
    letter-spacing: 3px;

}
.product-slider-internal > .head .title:before{
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    left: 0;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: url("/package/_images/bullet_bg2.png") no-repeat center / 100%;
    z-index: -1;
}
.product-slider-internal > .container{
    position: relative;
    display: block;
    width: 100%;
    margin: auto;
    text-align: center;
    font-size: 0;
}
.product-slider-internal > .container > ._container{
    display: block;
    width: 95%;
    max-width: 1170px;
    margin: auto;
    padding: 40px 0;
}
.product-slider-internal ._container > .icon{
    position: relative;
    display: inline-block;
    width: 200px;
    vertical-align: middle;
}
.product-slider-internal ._container > .icon img{
    display: block;
    width: 100%;
}
.product-slider-internal ._container > .slider{
    position: relative;
    display: inline-block;
    width: 100%;
    margin-right: 0;
    padding: 0;
    vertical-align: middle;
    direction: ltr;
}
.product-slider-internal ._container > .slider .icon{
    display: none;
}
.product-slider-internal .owl-nav{
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    white-space: nowrap;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.product-slider-internal .owl-nav button{
    width: 40px;
    height: 20px;
    border: none;
    background: transparent;
    cursor: pointer;
    position: absolute;
    top: 0;
}
.product-slider-internal .owl-nav button:focus{
    outline: none;
}
.product-slider-internal .owl-nav button.owl-prev{
    background: url("/package/_images/arrow-forward.svg") no-repeat center / 32px;
    left: 100%;
}
.product-slider-internal .owl-nav button.owl-next{
    background: url("/package/_images/arrow-back.svg") no-repeat center / 32px;
    right: 100%;
}
.product-slider-internal .owl-nav button span{
    display: none;
}
.product-slider-internal .owl-dots{
    min-width: 80px;
    position: absolute;
    margin-top: 14px;
    width: 100%;
    top: 100%;
    left: 0;
    white-space: nowrap;
    text-align: center
}

.product-slider-internal .owl-dots *:focus{
    outline: none;
}
.product-slider-internal .owl-dots button{
    width: 10px;
    height: 10px;
    border-radius: 100px;
    border: 2px solid #000;
    background: transparent;
    padding: 0;
    margin-left: 4px;
    cursor: pointer;
}
.product-slider-internal .owl-dots button.active{
    background: #000;
}

.pagination{
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 24px;
    margin-top: 24px;
}
.pagination .paging{
    position: relative;
    display: block;
    width: 100%;
    max-width: 1170px;
    list-style: none;
    margin: auto;
    background: #fbfbfb;
    padding: 8px;
    border-radius: 100px;
    border: 1px solid #ebebeb;
}
.pagination .paging li{
    display: inline-block;
    font-size: 14px;
    margin: 0 9px;
    transition: all 250ms;

}
.pagination .paging li:hover{

    font-weight: bold;

}
.pagination .paging li a{
    text-decoration: none;
    color: #000;
    min-width: 25px;
    height: 25px;
    display: block;
    line-height: 25px;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}
.pagination .paging li:hover a,
.pagination .paging .current-page a {
    background: #892380;
    border-radius: 100px;
    color: #fff;
    box-shadow: 0 0 0 4px rgba(137, 35, 128, 0.17);
}
.pagination .paging .prev{
    font-size: 12px;
    float: left;
    margin: 0;
}
.pagination .paging .next{
    font-size: 12px;
    float: right;
    margin: 0;
}
.pagination .paging .next a,
.pagination .paging .prev a{
    line-height: 20px;
}
.pagination .paging .get_first_page,
.pagination .paging .get_last_page{
    display: none;
}
.pagination .paging li i{
    display: inline-block;
    vertical-align: middle;
    margin: 0 7px;
    height: 10px;
    color: #a3a3a3;
    line-height: normal;
}
#Error {
    position: relative;
    height: 500px;
}

#Error .Error {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.Error {
    max-width: 520px;
    width: 100%;
    line-height: 1.4;
    text-align: center;
}

.Error .Error-404 {
    position: relative;
    height: 240px;
}

.Error .Error-404 h1 {
    font-family: 'OpenSans-ExtraBold', sans-serif;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 252px;
    font-weight: 900;
    margin: 0px;
    color: #262626;
    text-transform: uppercase;
    letter-spacing: -40px;
    margin-left: -20px;
}

.Error .Error-404 h1>span {
    text-shadow: -8px 0px 0px #fff;
}

.Error .Error-404 h3 {
    font-family: 'OpenSans-Regular', sans-serif;
    position: relative;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #262626;
    margin: 0px;
    letter-spacing: 3px;
    padding-left: 6px;
}

.Error h2 {
    font-family: 'OpenSans-Regular', sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    color: #000;
    margin-top: 0px;
    margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
    .Error .Error-404 {
        height: 200px;
    }
    .Error .Error-404 h1 {
        font-size: 200px;
    }
}

@media only screen and (max-width: 480px) {
    .Error .Error-404 {
        height: 162px;
    }
    .Error .Error-404 h1 {
        font-size: 162px;
        height: 150px;
        line-height: 162px;
    }
    .Error h2 {
        font-size: 16px;
    }
}

.alert{
    position: fixed;
    top: 14%;
    left: 0;
    z-index: 999;
    width: 100%;
    max-width: 380px;
    text-align: left;
}
.alert > .container{

}
.alert .message{
    position: relative;
    width: 100%;
    display: inline-block;
    margin-bottom: 24px;
    background: #f2f2f2;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 10px;
}
.alert .message.danger{
    border-left: 6px solid #FF6C5E;

}
.alert .message.success{
    border-left: 6px solid #76CA1E;

}
.alert .message .icon{

    display: none;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);

}
.alert .message.success .icon{
    background: url("/package/images/alert_success.png") no-repeat center / 100%;
}
.alert .message.danger .icon{
    background: url("/package/images/alert_danger.png") no-repeat center / 100%;

}
.alert .message .text{
    display: inline-block;
    width: 100%;
    font-size: 14px;
    line-height: 24px;

}
.events > .text-content{
    display: block;
    width: 100%;
    margin: 24px auto;
    padding: 12px;
    background: rgba(247,247,247,0.46);
    background: -moz-linear-gradient(top, rgba(247,247,247,0.46) 0%, rgba(247,247,247,1) 27%, rgba(247,247,247,1) 46%, rgba(247,247,247,1) 52%, rgba(247,247,247,1) 72%, rgba(247,247,247,0.54) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(247,247,247,0.46)), color-stop(27%, rgba(247,247,247,1)), color-stop(46%, rgba(247,247,247,1)), color-stop(52%, rgba(247,247,247,1)), color-stop(72%, rgba(247,247,247,1)), color-stop(100%, rgba(247,247,247,0.54)));
    background: -webkit-linear-gradient(top, rgba(247,247,247,0.46) 0%, rgba(247,247,247,1) 27%, rgba(247,247,247,1) 46%, rgba(247,247,247,1) 52%, rgba(247,247,247,1) 72%, rgba(247,247,247,0.54) 100%);
    background: -o-linear-gradient(top, rgba(247,247,247,0.46) 0%, rgba(247,247,247,1) 27%, rgba(247,247,247,1) 46%, rgba(247,247,247,1) 52%, rgba(247,247,247,1) 72%, rgba(247,247,247,0.54) 100%);
    background: -ms-linear-gradient(top, rgba(247,247,247,0.46) 0%, rgba(247,247,247,1) 27%, rgba(247,247,247,1) 46%, rgba(247,247,247,1) 52%, rgba(247,247,247,1) 72%, rgba(247,247,247,0.54) 100%);
    background: linear-gradient(to bottom, rgba(247,247,247,0.46) 0%, rgba(247,247,247,1) 27%, rgba(247,247,247,1) 46%, rgba(247,247,247,1) 52%, rgba(247,247,247,1) 72%, rgba(247,247,247,0.54) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f7f7f7', GradientType=0 );
    font: 14px OpenSans-Light;
    line-height: 24px;
}

