/* -------------------------------- 
Primary style
-------------------------------- */
*, *::after, *::before {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
html {font-size:62.5%;}
html * {-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
body {font-size:1.6rem;font-family:"Open Sans",sans-serif;color:#331d35; background:rgba(255,255,255,0.8)}
a {color:#41307c;text-decoration:none;font-family:Arial,"微軟正黑體","Microsoft JhengHei",sans-serif;}
/* -------------------------------- 
Main Components 
-------------------------------- */
.cd-header{position:relative;height:150px;background-color:#331d35;}
.cd-header h1{color:#ffffff;line-height:150px;text-align:center;font-size:2.4rem;font-weight:300;}
@media only screen and (min-width: 1170px) {
.cd-header{height:180px;}
.cd-header h1{line-height:180px;}
}
.cd-main-content{position:relative;min-height:50vh;}
.cd-main-content:after{content:"";display:table;clear:both;}
.cd-main-content.is-fixed .cd-tab-filter-wrapper{position:fixed;top:0;left:0;width:100%;}
.cd-main-content.is-fixed .cd-gallery{padding-top:76px;}
.cd-main-content.is-fixed .cd-filter{position:fixed;height:100vh;overflow:hidden;}
.cd-main-content.is-fixed .cd-filter form{height:100vh;overflow:auto;-webkit-overflow-scrolling:touch;}
.cd-main-content.is-fixed .cd-filter-trigger{position:fixed;}
@media only screen and (min-width: 768px) {.cd-main-content.is-fixed .cd-gallery{padding-top:90px;}}
@media only screen and (min-width: 1170px) {.cd-main-content.is-fixed .cd-gallery{padding-top:100px;}}
/* -------------------------------- 
xtab-filter 
-------------------------------- */
.cd-tab-filter-wrapper {background-color:#DDD;z-index:999;}
.cd-tab-filter-wrapper:after {content:"";display:table;clear:both;}
.cd-tab-filter {position:relative;margin:0 auto;z-index:999;}
.cd-tab-filter::after {content:''; position:absolute;right:14px;top:50%;bottom:auto;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%); -ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);display:inline-block;width:16px;height:16px;background:url("../img/cd-icon-arrow.svg") no-repeat center center;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;pointer-events:none;}
.cd-tab-filter ul {position: absolute;top:0;left:0;background-color:#aaa;width:100%;background-image:url(../../images/menu_btn.png);background-repeat:no-repeat;background-position:center top;}
.cd-tab-filter li {display:none;}
.cd-tab-filter li:first-child {display:block;}
.cd-tab-filter .gallery_open{width:100%;display:block;}
.cd-tab-filter a {display:block;height:60px;width:33%;line-height:50px;float:left;}

/*----mobile---*/
.port_bg1{background-image:url(../../images/mob_btn1.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.port_bg1_OGK{background-image:url(../../images/mob_btn1OGK.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.port_bg1_LAZER{background-image:url(../../images/mob_btn1LAZER.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.port_bg1_OWN{background-image:url(../../images/mob_btn1OWN.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.port_bg2{background-image:url(../../images/mob_btn2.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.port_bg3{background-image:url(../../images/mob_btn3.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.port_bg4{background-image:url(../../images/mob_btn4.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.port_bg5{background-image:url(../../images/mob_btn5.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.port_bg6{background-image:url(../../images/mob_btn6.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.port_bg7{background-image:url(../../images/mob_btn7.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.port_bg8{background-image:url(../../images/mob_btn8.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.port_bg9{background-image:url(../../images/mob_btn9.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.port_bg10{background-image:url(../../images/mob_btn10.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.port_bg11{background-image:url(../../images/mob_btn11.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.port_bg13{background-image:url(../../images/mob_btn13.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}

.cd-tab-filter a.selected.port_bg1{
background-image:url(../../images/mob_btn1_o.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.cd-tab-filter a.selected.port_bg1_OGK{
background-image:url(../../images/mob_btn1OGK_o.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.cd-tab-filter a.selected.port_bg1_LAZER{
background-image:url(../../images/mob_btn1LAZER_o.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.cd-tab-filter a.selected.port_bg1_OWN{
background-image:url(../../images/mob_btn1OWN_o.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}

.cd-tab-filter a.selected.port_bg2{
background-image:url(../../images/mob_btn2_o.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.cd-tab-filter a.selected.port_bg3{
background-image:url(../../images/mob_btn3_o.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.cd-tab-filter a.selected.port_bg4{
background-image:url(../../images/mob_btn4_o.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.cd-tab-filter a.selected.port_bg5{
background-image:url(../../images/mob_btn5_o.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.cd-tab-filter a.selected.port_bg6{
background-image:url(../../images/mob_btn6_o.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.cd-tab-filter a.selected.port_bg7{
background-image:url(../../images/mob_btn7_o.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.cd-tab-filter a.selected.port_bg8{
background-image:url(../../images/mob_btn8_o.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.cd-tab-filter a.selected.port_bg9{
background-image:url(../../images/mob_btn9_o.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.cd-tab-filter a.selected.port_bg10{
background-image:url(../../images/mob_btn10_o.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.cd-tab-filter a.selected.port_bg11{
background-image:url(../../images/mob_btn11_o.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}
.cd-tab-filter a.selected.port_bg13{
background-image:url(../../images/mob_btn13_o.png);background-size:95% auto;background-repeat:no-repeat;background-position:center center;margin:0 auto;}

.cd-tab-filter.is-open::after {
/* small arrow rotation */
-webkit-transform:translateY(-50%) rotate(-180deg);
-moz-transform:translateY(-50%) rotate(-180deg);
-ms-transform:translateY(-50%) rotate(-180deg);
-o-transform:translateY(-50%) rotate(-180deg);
transform:translateY(-50%) rotate(-180deg);
}
.cd-tab-filter.is-open ul{box-shadow:inset 0 -2px 0 #ddd, 0 2px 10px rgba(0, 0, 0, 0.2);}
.cd-tab-filter.is-open ul li{display:block;}
.cd-tab-filter.is-open .placeholder a{opacity:.4;}

@media only screen and (min-width: 500px) {.cd-tab-filter a {width:25%;}}
@media only screen and (min-width: 680px) {.cd-tab-filter a {width:20%;}}
@media only screen and (min-width: 768px) {
.cd-tab-filter{width:auto;cursor:auto;}
.cd-tab-filter::after{display:none;}
.cd-tab-filter ul{background:transparent;position:static;box-shadow:none;text-align:center;padding-bottom:5px;box-shadow:0px 8px 15px -6px rgba(20%,20%,20%,0.5);}
.cd-tab-filter li{display:inline-block;}
.cd-tab-filter li.placeholder{display:none !important;}
.cd-tab-filter a{display:inline-block;padding:0 1em;width:auto;color:#9a9a9a;text-transform:uppercase;font-weight:700;font-size:1.3rem;width:100%;min-width:150px;}
.no-touch .cd-tab-filter a:hover{color:#41307c;}
.cd-tab-filter a.selected{width:100%;min-width:150px;}
.cd-tab-filter.is-open ul li{display:inline-block;}
.cd-tab-filter-wrapper{background-color:#DDD;z-index:999;}

.port_bg1{background-image:url(../../images/btn1.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg1_OGK{background-image:url(../../images/OGK_btn1.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg1_LAZER{background-image:url(../../images/LAZER_btn1.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg1_OWN{background-image:url(../../images/OWN_btn1.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}

.port_bg2{background-image:url(../../images/btn2.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg3{background-image:url(../../images/btn3.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg4{background-image:url(../../images/btn4.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg5{background-image:url(../../images/btn5.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg6{background-image:url(../../images/btn6.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg7{background-image:url(../../images/btn7.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg8{background-image:url(../../images/btn8.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg9{background-image:url(../../images/btn9.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg10{background-image:url(../../images/btn10.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg11{background-image:url(../../images/btn11.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg13{background-image:url(../../images/btn13.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}

.cd-tab-filter a.selected.port_bg1 {
background-image:url(../../images/btn1_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg1_OGK {
background-image:url(../../images/OGK_btn1_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg1_LAZER {
background-image:url(../../images/LAZER_btn1_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg1_OWN {
background-image:url(../../images/OWN_btn1_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}

.cd-tab-filter a.selected.port_bg2{background-image:url(../../images/btn2_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg3{background-image:url(../../images/btn3_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg4{background-image:url(../../images/btn4_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg5{background-image:url(../../images/btn5_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg6{background-image:url(../../images/btn6_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg7{background-image:url(../../images/btn7_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg8{background-image:url(../../images/btn8_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg9{background-image:url(../../images/btn9_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg10{background-image:url(../../images/btn10_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg11{background-image:url(../../images/btn11_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg13{background-image:url(../../images/btn13_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a{display: block;height:50px;width:140px;line-height:50px;}
}
@media only screen and (min-width: 1170px) {
.cd-tab-filter{width:100%;float:right;margin:0;-webkit-transition:width 0.3s;-moz-transition:width 0.3s;transition:width 0.3s;}
.cd-tab-filter.filter-is-visible {width:80%;}
.cd-tab-filter-wrapper {background-color:#DDD;z-index:999;}
.port_bg1{background-image:url(../../images/btn1.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg2{background-image:url(../../images/btn2.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg3{background-image:url(../../images/btn3.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg4{background-image:url(../../images/btn4.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg5{background-image:url(../../images/btn5.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg6{background-image:url(../../images/btn6.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg7{background-image:url(../../images/btn7.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg8{background-image:url(../../images/btn8.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg9{background-image:url(../../images/btn9.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg10{background-image:url(../../images/btn10.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg11{background-image:url(../../images/btn11.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.port_bg13{background-image:url(../../images/btn13.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}

.cd-tab-filter a.selected.port_bg1{background-image:url(../../images/btn1_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg2{background-image:url(../../images/btn2_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg3{background-image:url(../../images/btn3_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg4{background-image:url(../../images/btn4_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg5{background-image:url(../../images/btn5_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg6{background-image:url(../../images/btn6_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg7{background-image:url(../../images/btn7_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg8{background-image:url(../../images/btn8_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg9{background-image:url(../../images/btn9_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg10{background-image:url(../../images/btn10_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg11{background-image:url(../../images/btn11_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.cd-tab-filter a.selected.port_bg13{background-image:url(../../images/btn13_o.png);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}  
.cd-tab-filter a{display:block;height:50px;width:140px;line-height:50px;}
}
/* -------------------------------- 
xgallery 
-------------------------------- */
.cd-gallery {padding: 50px 5%;width:100%;}
.cd-gallery li {margin-bottom:5px;display:none;}
.cd-gallery li.gap {opacity:0;height:0;display:inline-block;}
.cd-gallery img {display:block;width:100%;}
.cd-gallery .cd-fail-message {display:none;text-align:center;}
@media only screen and (min-width: 768px) {
.cd-gallery {padding: 0px 3% 40px 3%;}
.cd-gallery ul {max-width:1400px;margin:0 auto;}
.cd-gallery ul:after {content:"";display:table;clear:both;}
.cd-gallery li {width:32%;}
}
@media only screen and (min-width: 1170px) {
.cd-gallery {float:right;-webkit-transition:width 0.3s;-moz-transition:width 0.3s;transition:width 0.3s;}
.cd-gallery li {width:20%; margin-bottom:1.5%;}
.cd-gallery.filter-is-visible {width:80%;}
}
@media screen and (max-width:1024px){
.cd-gallery li{width:27%;}	
}
@media only screen and (max-width: 736px) {.cd-gallery li {width:45%;}}
@media only screen and (max-width: 415px) {.cd-gallery li {width:49%;}
.cd-gallery {padding: 20px 5%;width:100%;}}
@media only screen and (max-width: 375px) {.cd-gallery li {width:100%;}}

/* -------------------------------- 
xfilter 
-------------------------------- */
.cd-filter{position:absolute;top:0;left:0;width:280px;height:100%;background:#ffffff;box-shadow:4px 4px 20px transparent;z-index:2;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform: translateX(-100%);-webkit-transition:-webkit-transform 0.3s, box-shadow 0.3s;-moz-transition:-moz-transform 0.3s, box-shadow 0.3s;transition:transform 0.3s, box-shadow 0.3s;}
.cd-filter::before{content:'';position:absolute;top:0;left:0;height:50px;width:100%;background-color:#41307c;z-index:2;}
.cd-filter form{padding:70px 20px;}
.cd-filter .cd-close{position:absolute;top:0;right:0;height:50px;line-height:50px;width:60px;color:#ffffff;font-size:1.3rem;text-align:center;background:#37296a;opacity:0;-webkit-transition:opacity 0.3s;-moz-transition:opacity 0.3s;transition:opacity 0.3s;z-index:3;}
.no-touch .cd-filter .cd-close:hover{background:#32255f;}
.cd-filter.filter-is-visible{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0);box-shadow:4px 4px 20px rgba(0, 0, 0, 0.2);}
.cd-filter.filter-is-visible .cd-close{opacity:1;}
@media only screen and (min-width: 1170px) {
.cd-filter{width:20%;}
.cd-filter form{padding:70px 10%;}
}
.cd-filter-trigger{
position:absolute;top:0;left:0;height:50px;line-height:50px;width:60px;overflow:hidden;text-indent:100%;color:transparent;white-space:nowrap;background: transparent url("../img/cd-icon-filter.svg") no-repeat center center;z-index:3;}
.cd-filter-trigger.filter-is-visible {pointer-events:none;}
@media only screen and (min-width: 1170px) {
.cd-filter-trigger{width:auto;left:2%;text-indent:0;color:#9a9a9a;text-transform:uppercase;font-size:1.3rem;font-weight:700;padding-left:24px;background-position:left center;-webkit-transition:color 0.3s;-moz-transition:color 0.3s;transition:color 0.3s;}
.no-touch .cd-filter-trigger:hover{color:#41307c;}
.cd-filter-trigger.filter-is-visible, .cd-filter-trigger.filter-is-visible:hover{color:#ffffff;}
}

/* -------------------------------- 
xcustom form elements 
-------------------------------- */
.cd-filter-block {margin-bottom:1.6em;}
.cd-filter-block h4 {position:relative;margin-bottom:.2em;padding:10px 0 10px 20px;color:#9a9a9a;text-transform:uppercase;font-weight:700;font-size: 1.3rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;}
.no-touch .cd-filter-block h4:hover {color:#41307c;}
.cd-filter-block h4::before {content: '';position:absolute;left:0;top:50%;width:16px;height:16px;background:url("../img/cd-icon-arrow.svg") no-repeat center center;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition: -webkit-transform 0.3s;-moz-transition:-moz-transform 0.3s;transition:transform 0.3s;}
.cd-filter-block h4.closed::before {-webkit-transform: translateY(-50%) rotate(-90deg);-moz-transform:translateY(-50%) rotate(-90deg);-ms-transform:translateY(-50%) rotate(-90deg);-o-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg);}
.cd-filter-block input, .cd-filter-block select,
.cd-filter-block .radio-label::before,
.cd-filter-block .checkbox-label::before {font-family:"Open Sans", sans-serif;border-radius:0;background-color:#ffffff;border:2px solid #e6e6e6;}
.cd-filter-block input[type='search'],
.cd-filter-block input[type='text'],
.cd-filter-block select {width:100%;padding:.8em;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;box-shadow:none;}
.cd-filter-block input[type='search']:focus,
.cd-filter-block input[type='text']:focus,
.cd-filter-block select:focus {outline:none;background-color:#ffffff;border-color:#41307c;}
.cd-filter-block input[type='search'] {border-color:transparent;background-color:#e6e6e6;font-size: 1.6rem !important;}
.cd-filter-block input[type='search']::-webkit-search-cancel-button {display:none;}
.cd-filter-block .cd-select {position:relative;}
.cd-filter-block .cd-select::after {content:'';position:absolute;z-index:1;right:14px;top:50%;-webkit-transform:translateY(-50%);-moz-transform: translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);display:block;width:16px;height:16px;background:url("../img/cd-icon-arrow.svg") no-repeat center center;pointer-events:none;}
.cd-filter-block select {cursor:pointer;font-size:1.4rem;}
.cd-filter-block select::-ms-expand {display:none;}
.cd-filter-block .list li {position: relative;margin-bottom:.8em;}
.cd-filter-block .list li:last-of-type {margin-bottom:0;}
.cd-filter-block input[type=radio],
.cd-filter-block input[type=checkbox] {position:absolute;left:0;top:0;margin:0;padding:0;opacity:0;z-index:2;}
.cd-filter-block .checkbox-label,
.cd-filter-block .radio-label {padding-left:24px;font-size:1.4rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.cd-filter-block .checkbox-label::before, .cd-filter-block .checkbox-label::after,
.cd-filter-block .radio-label::before,
.cd-filter-block .radio-label::after {content:'';display:block;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform: translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
.cd-filter-block .checkbox-label::before,
.cd-filter-block .radio-label::before {width:16px;height:16px;left:0;}
.cd-filter-block .checkbox-label::after,
.cd-filter-block .radio-label::after {display:none;}
.cd-filter-block .checkbox-label::after {width:16px;height:16px;background:url("../img/cd-icon-check.svg") no-repeat center center;}
.cd-filter-block .radio-label::before,
.cd-filter-block .radio-label::after {border-radius:50%;}
.cd-filter-block .radio-label::after {width:6px;height:6px;background-color:#ffffff;left:5px;}
.cd-filter-block input[type=radio]:checked + label::before,
.cd-filter-block input[type=checkbox]:checked + label::before {border-color:#41307c;background-color:#41307c;}
.cd-filter-block input[type=radio]:checked + label::after,
.cd-filter-block input[type=checkbox]:checked + label::after {display:block;}

@-moz-document url-prefix() {.cd-filter-block .cd-select::after {display:none;}}