/**
 * Swiper 4.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 14, 2018
 */

.swiper-container{position:relative; overflow:hidden; z-index:1; margin:0 auto; padding:0; list-style:none;}
.swiper-container-no-flexbox .swiper-slide{float:left;}
.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column;}
.swiper-wrapper{display:flex;position:relative;z-index:1;width:100%;height:100%;box-sizing:content-box;-webkit-transition-property:0;-o-transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;padding-bottom: 92px;}
.swiper-container-android .swiper-slide,
.swiper-wrapper{transform:translate3d(0,0,0); -webkit-transform:translate3d(0,0,0);}
.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.swiper-container-free-mode>.swiper-wrapper{margin:0 auto; -webkit-transition-timing-function:ease-out; -o-transition-timing-function:ease-out; transition-timing-function:ease-out;}
.swiper-slide{position:relative;width: 346px;height:100%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition-property:0;-o-transition-property:transform;transition-property:transform,-webkit-transform;}
.swiper-slide-invisible-blank{visibility:hidden;}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide{height:auto;}
.swiper-container-autoheight .swiper-wrapper{align-items:flex-start; -webkit-box-align:start; -webkit-align-items:flex-start; -ms-flex-align:start; -webkit-transition-property:height,-webkit-transform; -o-transition-property:transform,height; transition-property:transform,height,-webkit-transform;}
.swiper-container-3d{-webkit-perspective:1200px; perspective:1200px;}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d; transform-style:preserve-3d;}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top{position:absolute; top:0; left:0; z-index:10; width:100%; height:100%; pointer-events:none;}
.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(toleft,rgba(0,0,0,.5),rgba(0,0,0,0));}
.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(toright,rgba(0,0,0,.5),rgba(0,0,0,0));}
.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(totop,rgba(0,0,0,.5),rgba(0,0,0,0));}
.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(tobottom,rgba(0,0,0,.5),rgba(0,0,0,0));}
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y; touch-action:pan-y;}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x; touch-action:pan-x;}
.swiper-button-next,
.swiper-button-prev{position:absolute;bottom: 0;z-index:10;width:27px;height:44px;margin-top:-22px;background-size:27px 44px;background-position:center;cursor:pointer;background-repeat:no-repeat;opacity: 0.3;transition: all 0.5s ease-out 0s;}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled{opacity:.35; cursor:auto; pointer-events:none;}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next{right:auto;left: -9px;background:url(../images/main/icon_portfolio01.svg) no-repeat 50% 50%;background-size: 8px 12px;}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev{left: 40px;background:url(../images/main/icon_portfolio02.svg) no-repeat 50% 50%;background-size: 8px 12px;}
.swiper-pagination{position:absolute; z-index:10; text-align:center; transition:.3s opacity; transform:translate3d(0,0,0); -webkit-transform:translate3d(0,0,0); -webkit-transition:.3s opacity; -o-transition:.3s opacity;}
.swiper-pagination.swiper-pagination-hidden{opacity:0;}
.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction{bottom:10px; left:0; width:100%;}
.swiper-pagination-bullets-dynamic{overflow:hidden; font-size:0;}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative; transform:scale(.33); -webkit-transform:scale(.33); -ms-transform:scale(.33);}
.swiper-pagination-bullet{display:inline-block; opacity:.2; width:8px; height:8px; background:#000; border-radius:100%;}
button.swiper-pagination-bullet{margin:0; padding:0; border:none; box-shadow:none; -webkit-box-shadow:none; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer;}
.swiper-pagination-bullet-active{opacity:1; background:#007aff;}
.swiper-container-vertical>.swiper-pagination-bullets{top:50%; right:10px; transform:translate3d(0,-50%,0); -webkit-transform:translate3d(0,-50%,0);}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block; margin:6px 0;}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%; width:8px; transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%);}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block; transition:.2s transform,.2s top,.2s 0; -webkit-transition:.2s top,.2s 0; -o-transition:.2s transform,.2s top;}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px;}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%; white-space:nowrap; transform:translateX(-50%); -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%);}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left,.2s 0; -webkit-transition:.2s left,.2s 0; -o-transition:.2s transform,.2s left;}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right,.2s 0; -webkit-transition:.2s right,.2s 0; -o-transition:.2s transform,.2s right;}
.swiper-pagination-progressbar{position:absolute; background:rgba(0,0,0,.25);}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{position:absolute; top:0; left:0; width:100%; height:100%; background:#007aff; transform:scale(0); -webkit-transform:scale(0); -ms-transform:scale(0); -webkit-transform-origin:left top; -ms-transform-origin:left top; transform-origin:left top;}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top; -ms-transform-origin:right top; transform-origin:right top;}
.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{top:0; left:0; width:100%; height:4px;}
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar{top:0; left:0; width:4px; height:100%;}
.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25);}
.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25);}
.swiper-scrollbar{position:relative; background:rgba(0,0,0,.1); border-radius:10px; -ms-touch-action:none;}
.swiper-container-horizontal>.swiper-scrollbar{position:absolute; bottom:3px; left:1%; z-index:50; width:98%; height:5px;}
.swiper-container-vertical>.swiper-scrollbar{position:absolute; top:1%; right:3px; z-index:50; width:5px; height:98%;}
.swiper-scrollbar-drag{position:relative; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.5); border-radius:10px;}
.swiper-zoom-container{display:flex; justify-content:center; align-items:center; width:100%; height:100%; text-align:center; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center;}
.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg{max-width:100%; max-height:100%; -o-object-fit:contain; object-fit:contain;}
.swiper-lazy-preloader{position:absolute; top:50%; left:50%; z-index:10; width:42px; height:42px; margin-top:-21px; margin-left:-21px; animation:swiper-preloader-spin 1s steps(12,end) infinite; -webkit-transform-origin:50%; -ms-transform-origin:50%; transform-origin:50%; -webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;}
.swiper-lazy-preloader:after{content:''; display:block; width:100%; height:100%;}
.swiper-button-lock,
.swiper-pagination-lock,
.swiper-scrollbar-lock{display:none;}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1); -webkit-transform:scale(1); -ms-transform:scale(1);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66); -webkit-transform:scale(.66); -ms-transform:scale(.66);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33); -webkit-transform:scale(.33); -ms-transform:scale(.33);}
.swiper-pagination-white .swiper-pagination-bullet-active,
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff;}
.swiper-pagination-black .swiper-pagination-bullet-active,
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000;}
.swiper-scrollbar-cursor-drag,
.swiper-slide-zoomed{cursor:move;}

@media all and (max-width:1919px){
	.swiper-container{overflow:visible;}
	.swiper-slide{width:310px;}
	.swiper-slide img{width:100%;}
}

@media all and (max-width:1110px){
	.swiper-slide{width:230px;}
}

@media all and (max-width:767px){
	.swiper-slide{left: -6px;width:178px;}
	.swiper-wrapper{padding-bottom:62px;}
}

@media all and (max-width:400px){
	.swiper-slide{width:158px;}
}