/*RESET CSS: 1em = 10px*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote::before, blockquote::after, q::before, q::after {content: ''; content: none;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0;}

/* GLOBAL */
body{font-family: Sigma Sans, sans-serif;background-color: #fefefd;color: var(--font-color-base);}
a {color: var(--font-color-base); text-decoration: none;}
a:hover {opacity: 0.7; cursor: pointer; -webkit-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out;	-moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out;}
img {}
h1 {}
h2 {}
h3 {}
h4 {}
input:hover {cursor: pointer;}

/*

a{
	background-color: #f80 !important;
	border: 5px solid #f80 !important;
}

button{
	background-color: #f80 !important;
	border: 5px solid #f80 !important;
}

*/

*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

:root {
	--cFont: Sigma Serif;
	--hFont: Sigma Serif Headline;
	--tFont: Sigma Sans;
	--spacing-2: 0.125rem;
	--spacing-4: 0.25rem;
	--spacing-8: 0.5rem;
	--spacing-10: 0.625rem;
	--spacing-12: 0.75rem;
	--spacing-16: 1rem;
	--spacing-20: 1.25rem;
	--spacing-24: 1.5rem;
	--spacing-32: 2rem;
	--spacing-40: 2.5rem;
	--spacing-48: 3rem;
	--spacing-56: 3.5rem;
	--spacing-64: 4rem;
	--spacing-72: 4.5rem;
	--spacing-80: 5rem;
	--spacing-88: 5.5rem;
	--spacing-96: 6rem;
	--spacing-104: 6.5rem;
	--spacing-112: 7rem;
	--spacing-120: 7.5rem;
	--spacing-128: 8rem;
	--spacing-136: 8.5rem;
	--spacing-144: 9rem;
	--spacing-152: 9.5rem;
	--spacing-160: 10rem;
	--font-color-base: #333;
	--font-color-secondary: #666;
	--border-color: #e9e9e8;
	--button-color-base: #cccccc;
	--gb-sand: #faf8f2;
	--grid-num: 1rem;

	--sidepanel-z: 1000;
	--modal-z: 96;
	--modal-overlay-z: 95;
	--overlay-z: 94;
	--navbarMobile-z: 90;
	--navbarDesktop-z: 90;
	--ndSigmaLogo-z: 70;
	--ndDropDownItem-wrapper-z: 60;	
	--slick-button-z: 10;
	--nmSwitch-z: 11;

	--green2: #fff !important;

}

/*MOBILE*/
@media screen and (min-width: 0px) {

/* BASIC PAGE */

/* basic layout */

.sigmaBase{
	width: 100%;
}

.sbFrame{
	width: 100%;
	padding: var(--spacing-96) var(--spacing-16) 0;
	font-family: var(--cFont);
	font-size: 1rem;
	line-height: 1.25;
}

.sbFrame h1{
	font-family: var(--hFont);
	font-size: 2.25rem;
	letter-spacing: -0.0825rem;
}

.sbBlock{
	width: 100%;
	padding: var(--spacing-96) 0 0;
}

.sbBlock img{
	width: 100%;
	display: block;
}

.sbBlock video{
	width: 100%;
}

.sbBlock a{
	color: #333;
}

/* basic flex grid */
.sbbPanelGrid{
	display: flex;
	flex-direction: column;
	/* gap: var(--spacing-64) 0;*/
}

/*.sbbGrid{
	display: flex;
	flex-direction: column;
}
*/

.youtubeFrame{
	margin: var(--spacing-16) 0;
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}

.youtubeFrame iFrame{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

a.m-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--font-color-base);
	padding: var(--spacing-12) var(--spacing-16);
	color: #fff;
	font-family: var(--tFont);
	font-size: 0.8125rem;
	letter-spacing: 0.026rem;
	text-transform: uppercase;
	text-decoration: none !important;
}

a.m-btn:hover{
	opacity: 0.85;
	color: #fff;
}

a.m-btn-reversed{
	background-color: transparent;
	color: var(--font-color-base);
	border: 1px solid var(--font-color-base);
}

a.m-btn-reversed:hover{
	background-color: var(--font-color-base);
	color: #fff;
}

button{
	cursor: pointer;
}
/* modifiers */

.no-scroll{

}

.--alt-font{
	font-family: Sigma Sans !important;
	font-size: 81.25% !important;
	letter-spacing: 0.026rem;
}

.--uppercase{
	text-transform: uppercase;
}

.--uline{
	text-decoration: underline;
	text-underline-offset: 2px;
}

.--lowercase{
	text-transform: lowercase;
}

.--centered{
	text-align: center;
}

.--centered-sp{
	text-align: center;
}

.--align-right{
	text-align: right;	
}

.--align-left{
	text-align: left;	
}

.--full-width{
	width: 100%;
}

.--as-block{
	display: block;
}

.--no-spacing{
	padding: 0 !important;
}

.--no-spacing-top{
	padding-top: 0 !important;
}

.--spacing-8{
	padding-top: var(--spacing-8) !important;
}

.--spacing-12{
	padding-top: var(--spacing-12) !important;
}

.--spacing-16{
	padding-top: var(--spacing-16) !important;
}

.--spacing-16-sp{
	padding-top: var(--spacing-16) !important;
}

.--spacing-20{
	padding-top: var(--spacing-20) !important;
}

.--spacing-20-sp{
	padding-top: var(--spacing-20) !important;
}

.--spacing-24{
	padding-top: var(--spacing-24) !important;
}

.--spacing-32{
	padding-top: var(--spacing-32) !important;
}

.--spacing-32-sp{
	padding-top: var(--spacing-32) !important;
}

.--spacing-40{
	padding-top: var(--spacing-40) !important;
}

.--spacing-64{
	padding-top: var(--spacing-64) !important;
}

.--spacing-64-sp{
	padding-top: var(--spacing-64) !important;
}

.--spacing-80{
	padding-top: var(--spacing-80) !important;
}

.--no-gap-sp{
	gap: 0;
}

.--border-top{
	border-top: 1px solid #6f6e6c;	
}

.--panel-2{
	display: flex !important;
	flex-direction: row;
	gap: 0 var(--grid-num) !important;
}

.--panel-2 > *{
    width: calc((100% / 2) - (var(--grid-num) / 2));
}

.--panel-3{
	display: flex;
	flex-direction: row;
	gap: 0 var(--grid-num) !important;
}

.--panel-3 > *{
	width: calc((100% / 3) - (var(--grid-num) * 2 / 3));
}

.--panel-1-3{
	flex-flow: row;
	justify-content: space-between;
	gap: 0 calc(var(--grid-num) / 2) !important;
}

.--panel-1-3 .slTitle{
	width: calc((100% / 4) - (var(--grid-num) * 1 / 8));
	min-width: calc((100% / 4) - (var(--grid-num) * 1 / 8));
}

.--panel-1-3 ul{
	display: flex;
	flex-direction: column;
	gap: var(--spacing-8) 0;
	width: calc(((100% / 4) * 3) - (var(--grid-num) * 3 / 8)) !important;
	min-width: calc(((100% / 4) * 3) - (var(--grid-num) * 3 / 8)) !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.--panel-1-3 .sbbPanelGrid{
	flex-direction: row;
	justify-content: space-betweeen;
	gap: 0 calc(var(--grid-num) / 2) !important;
}

.--panel-1-3 ul,
.--panel-1-3 ul li{
	border: none !important;
	padding: 0 !important;
}

.--panel-1-3 ul li > div{
	padding-bottom: var(--spacing-8);
	border-bottom: 1px solid;
}

.--panel-1-3 ul li > div.--no-border-bottom{
	padding-bottom: 0;
	border-bottom: none;
}

.--panel-1-3 ul li > div.--no-border-bottom .slContent{
	padding-bottom: var(--spacing-8);
	border-bottom: 1px solid;
}

.--panel-1-3 ul li > div{
	padding-bottom: var(--spacing-8);
	border-bottom: 1px solid;
}

.--panel-1-3 ul li:last-of-type > div{
	padding-bottom: 0;
	border-bottom: none;
}

.--panel-1-3 .--panel-1-2 .slSubTitle{
	width: calc((100% / 3) - (var(--grid-num) * 1 / 6));
	min-width: calc((100% / 3) - (var(--grid-num) * 1 / 6));
}

.--panel-1-3 .--panel-1-2 .slContent{
	width: calc((100% / 3) * 2 - (var(--grid-num) * 2 / 6));
	min-width: calc((100% / 3) * 2 - (var(--grid-num) * 2 / 6));
}

.--gb-sand{
	background-color: var(--gb-sand);
}


.--font-color-secondary{
	color: var(--font-color-secondary);
}

.--tiny{
	font-size: 70%;	
}

.--black-text{
  color: var(--font-color-base) !important;
  text-shadow: 0 0 5px #fff !important;
}

strong{
	font-weight: bold;
}

/* Manufacturing */

ul.sbMoreLessList{
	margin-top: var(--spacing-24);
}

ul.sbMoreLessList li{
	padding: var(--spacing-8) 0;
	border-top: 1px solid #6f6e6c;
}

ul.sbMoreLessList li:last-of-type{
	border-bottom: 1px solid #6f6e6c;	
}

ul.sbMoreLessList li details summary{
	margin: 0;
	position: relative;
	padding-right: 1.25rem;
}

ul.sbMoreLessList li details summary::after{
	position: absolute;
	top: 50%;
	right: -0.75rem;
	transform: translateY(-50%);
	font-size: 1.25rem;

}

ul.sbMoreLessList details p{
	padding: var(--spacing-12) 1.25rem 0 0;	
}

ul.sbMoreLessList details p:last-of-type{
	padding-bottom: var(--spacing-12);	
}

.--numbered-list > li{
	margin-top: var(--spacing-4);
	counter-increment: --list-order 1;
	position: relative;
	padding-left: 24px;
}

.--numbered-list li:first-of-type{
	margin-top: 0;
}

.--numbered-list li::before{
	position: absolute;
	top: 0;
	left: 0;
	content: counter(--list-order) ".";
}

.--bulleted-list li{
	margin-top: var(--spacing-4);
	position: relative;
	padding-left: 16px;
}

.--bulleted-list li::before{
	font-family: Arial;
	content: "\2022";
	position: absolute;
	left: 0.15rem;
}

.--bulleted-list li:first-of-type{
	margin-top: 0;
}

/* History*/
.historyDatePicker ul{
	border-top: 1px solid #6f6e6c;
}

.historyDatePicker ul li{
	float: left;
}

.historyDatePicker ul li a{
	display: inline-block;
	margin-right: var(--spacing-16);
	padding-top: var(--spacing-8);
}

.historyCards ul{
	display: flex;
	flex-direction: column;
	gap: var(--spacing-24) 0;
}

.historyCards .hcContent{
	display: flex;
	flex-direction: column;
	border-top: 1px solid #6f6e6c;
	padding-top: var(--spacing-8);
}

.historyCards .hcContent picture{
	width: 100%;
	display: inline-block;
}

/* EOF BASIC PAGE */



/* BASIC PRODUCT PAGE */

.spFrame{
	padding: 0;
}

.spSpecifications .sbbPanelGrid{
	gap: 0;
}

/* modals*/

.modal {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: white;
	padding: 20px;
	border-radius: 0.5rem;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
	z-index: var(--modal-z);
	width: 95%;
	max-height: 95%;
	overflow: auto;
	padding: var(--spacing-40);
	transition: opacity 0.5s ease;
}

.modal-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
	z-index: var(--modal-overlay-z);
	transition: opacity 0.3s ease;
}

.close-btn {
	cursor: pointer;
	font-size: 2rem;
	float: right;
}

.modalDialogs{
	width: 100%;
	position: fixed;
	top: 0;
	left: -1000%;
	z-index: var(--modal-z);
}

.paModal > div{
	margin: var(--spacing-80) auto 0;
	padding-top: var(--spacing-32);
	width: 90%;
	max-width: 432px;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-32) 0;		
}

.paModal img{
	object-fit: contain;
}

.paModal .paNote,
.paModal .paBarcodeList{
	font-family: var(--tFont);
	font-size: 0.8125rem;
	line-height: 1.25;
	letter-spacing: 0.01625rem;
}

/* product gallery */

.slick-product-images-nav{
	display: none !important;
}

.slick-dots{
	margin-top: var(--spacing-64);
	display: flex !important;
	align-items: center;
	justify-content: center;
}

ul.slick-dots > li{
	width: 0.5rem;
	height: 0.5rem;
	margin: 0 0.125rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
}

ul.slick-dots > li button{
	background-color: var(--font-color-base);
	opacity: 0.6;
	font-size: 0 !important;
	border-radius: 99rem;
	width: 0.25rem;
	height: 0.25rem;
	display: block;
	border: none;
}

ul.slick-dots > li.slick-active button{
	opacity: 1;
}

button.slick-prev,
button.slick-next{
	position: absolute;
	z-index: var(--slick-button-z);
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	color: transparent;
	border: none;
	height: 100%;
	width: 2rem;
	background: url('/themes/sig10/images/chevron-left.png') no-repeat center;
	background-size: 25% auto;
}

button.slick-next{
	left: unset;
	right: 0;
	background: url('/themes/sig10/images/chevron-right.png') no-repeat center;
	background-size: 25% auto;
}

button.slick-prev:hover,
button.slick-next:hover{
	opacity: 0.7;
}

.slick-product-images{
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.slick-product-images .slick-dots{
	margin-top: 0;
	position: absolute;
	bottom: var(--spacing-8) !important;
	left: 50%;
	transform: translateX(-50%);
}

/* product overview */
	
.spOverview{
	padding: 0 var(--spacing-16);	
}

.spoBody,
.saoBody{
	margin: var(--spacing-80) auto 0;
	padding-top: var(--spacing-32);
	width: 90%;
	max-width: 464px;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-32) 0;
}

.spoBody h1{
	font-size: 1rem;
	letter-spacing: 0.026rem;
}

.spMountInfo{
	font-family: var(--tFont);
	font-size: 0.8125rem;
	letter-spacing: 0.026rem;
}

.spMountInfo ul{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0 var(--grid-num);
}

.spMountInfo ul li{
	margin-top: var(--spacing-4);
	width: calc((100% / 2) - (var(--grid-num) / 2));
}

.spFilterSizeInfo{
	font-family: var(--tFont);
	font-size: 0.8125rem;
	letter-spacing: 0.026rem;
}

.spFilterSizeInfo ul li{
	margin-top: var(--spacing-4);
}

.spoBody ul.m-list{
	font-family: var(--tFont);
	font-size: 0.8125rem;
	letter-spacing: 0.026rem;
}

.spSpecifications{
	padding-top: var(--spacing-96);
	font-family: var(--tFont);
	font-size: 0.8125rem;
	line-height: 1.25;
	letter-spacing: 0.026rem;
}

.spSpecifications .spsInnerBlock{
	padding: var(--spacing-64) var(--spacing-16);
}

.sapsSelector{
	padding-top: var(--spacing-8);
	border-top: 1px solid #6f6e6c;
}

.sapsSelector button{
	height: 1.25rem;
	float: left;
	clear: both;
	border: none;
	background-color: transparent;
	font-family: Sigma Sans;
	font-size: 0.8125rem;
	letter-spacing: 0.026rem;
	color: var(--font-color-base);
	opacity: 0.7;
}

.sapsSelector button:first-of-type{
	margin-top: -2px;
}

.spSpecifications button:hover{
	opacity: 1;
}

.spSpecifications button.active{
	opacity: 1;
}

.spSpecifications .sbbPanelGrid{
	gap: 0;
}

.spSpecifications ul.specList{
	display: flex;
	flex-direction: column;
	gap: var(--spacing-8) 0;
}

.spSpecifications ul.--gap-32{
	gap: var(--spacing-32) 0;
}

.spSpecifications ul li{
	padding-top: var(--spacing-8);
	border-top: 1px solid #6f6e6c;
}

.spSpecifications ul ul{
	padding-bottom: var(--spacing-8);
	border-bottom: 1px solid #6f6e6c;
}

.spSpecifications ul ul .sbbPanelGrid{
	flex-direction: row;
}

.spSpecifications ul ul .sbbPanelGrid .slTitle{
	width: calc((100% / 2) - (var(--grid-num) / 2));
}

.spSpecifications ul ul .sbbPanelGrid .slContent{
	width: calc((100% / 2) - (var(--grid-num) / 2));
}

.spSpecifications picture{
	display: block;
}

#sapstccFeatures button,
.slIntroduction button{
	font-family: var(--tFont);
	background-color: transparent;
	border: none;
	color: var(--font-color-base);
}

#sapstccFeatures button:hover,
.slIntroduction button:hover{
	opacity: 0.7;
}

.spSpecifications span.inlineLegend{
	margin: 0 0.2rem 0 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	height: 1rem;
	padding-top: 0.1rem;
	box-sizing: border-box;
	background-color: #f91712;
	color: #fff;
	border-radius: 100%;
	font-size: 0.6825rem;
	overflow: hidden;
	transform: translateY(-0.1rem);
}

.spSpecifications span.inlineLegendMidText{
	margin: 0 0 0 0.2rem;
}

.spSpecifications span.inlineBlackSquare{
	margin: 0 0.2rem 0 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 0.25rem;
	height: 0.25rem;
	box-sizing: border-box;
	background-color: #000;
	color: #fff;
	font-size: 0.6825rem;
	overflow: hidden;
	transform: translateY(-0.15rem);
}

ul.m-list{
	display: flex;
	flex-direction: column;
	gap: var(--spacing-2) 0;
	padding: 0 !important;
	border: none !important;
}

ul.m-list li{
	border: none !important;
	padding: 0;
	position: relative;
	padding-left: 1em;
}

ul.m-list li::before{
	font-family: Arial;
	content: "\2022";
	position: absolute;
	left: 0.15rem;
}

a.elIcon,
button.elIcon{
	width: 100%;
	display: inline-block;
	position: relative;
}

a.elIcon::after,
button.elIcon::after{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 1rem;
	height: 1rem;
	background: url("/themes/sig10/images/external-link-icon.svg") no-repeat center / contain;
}

a.elIconSticky::after{
	display: inline-block;
	right: unset;
}

/* accessories */

.spAccessories{
	padding: var(--spacing-96) var(--spacing-16) 0;
}
	
.spAccessories .sbbPanelGrid{
	margin-top: var(--spacing-64);
}

.spAccessories h2 a.open-modal{
}

.spAccessories h2 a.open-modal::after,
.spAccessories h2 a.ilIcon::after{
	content: "";
	display: inline-block;
	width: 1rem;
	height: 1rem;
	background: url("/themes/sig10/images/external-link-icon.svg") no-repeat center / contain;
	transform: translate(20%, 20%)
}

.spAccessories h2 a.open-modal:hover::after{
	opacity: 0.6;
}



/* product accessories gallery */

.pacImg{
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* EOF ACCESSORIES */


/* LENS */

.spoBody h1{
	font-family: var(--cFont);
	letter-spacing: 0.005rem !important;
}

h4{
	font-family: var(--tFont);
	font-size: 0.8125rem;
	line-height: 1.25;
}

.spoBody .productStatus{
	text-transform: uppercase;
	font-family: var(--tFont);
	font-size: 0.8125rem;
}

#sapstccFeatures ul{
	border-bottom: none;
}

#sapstccFeatures .sbbpgProductCards{
	display: flex;
	flex-direction: column;
	gap: var(--spacing-64) 0;
}

#sapstccFeatures .sbbpgProductCards .productCard a{
	display: flex;
	flex-direction: column;
	height: 100%;
}

#sapstccFeatures .sbbpgProductCards .productCard a picture{
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
}

.slSpecifications ul.specList{
	padding-bottom: 8px;
	border-bottom: 1px solid #6f6e6c;
}

#sapstccConstruction .specList img{
	margin-top: var(--spacing-16);
	padding: 0 var(--spacing-32);
	
}

#sapstccConstruction .specList:first-of-type img{
	margin-top: var(--spacing-16);
	padding: 0;	
}

.lcLegend{
	display: flex;
	flex-direction: row;
	gap: 0 var(--grid-num);
}

.lclcB::before{
	content: "";
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 100%;
	background-color: #89a3e6;
	display: inline-block;
	transform: translateY(-5%);
}

.lclcY::before{
	content: "";
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 100%;
	background-color: #e4dcb0;
	display: inline-block;
	transform: translateY(-5%);
}

.lclcO::before{
	content: "";
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 100%;
	background-color: #beb46a;
	display: inline-block;
	transform: translateY(-5%);
}

.lclcRE::before{
	content: "";
	width: calc(0.5rem - 2px);
	height: calc(0.5rem - 2px);
	border-radius: 100%;
	border: 1px solid #b45936;
	display: inline-block;
	transform: translateY(-5%);
}

span.legendRedSolid{
	width: 5rem;
	height: 2px;
	background-color: #c98a74;
	display: inline-block;
	transform: translateY(-0.25rem);
}

span.legendRedDashed{
  	width: 5rem;
	height: 2px;
	display: inline-block;
	transform: translateY(-0.25rem);
	background: repeating-linear-gradient(
	    to right,
	    #c98a74 0 1.5rem,
	    transparent 1.5rem 1.75rem
	);
}

span.legendBlueSolid{
	width: 5rem;
	height: 2px;
	background-color: #89a3e6;
	display: inline-block;
	transform: translateY(-0.25rem);
}

span.legendBlueDashed{
  	width: 5rem;
	height: 2px;
	display: inline-block;
	transform: translateY(-0.25rem);
	background: repeating-linear-gradient(
	    to right,
	    #89a3e6 0 1.5rem,
	    transparent 1.5rem 1.75rem
	);
}

ul.mtfLegend li{
	padding-bottom: var(--spacing-4);
}

ul.mtfLegend li:last-of-type{
	border-bottom: 1px solid #6f6e6c;	
}

.--reversed-sp .--panel-small{
	order: 2;
}

.--reversed-sp .--panel-small{
	ordeR: 1;
}

/* legacy */
.lclcBL::before{
	content: "";
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 100%;
	background-color: #5ba6d0;
	display: inline-block;
	transform: translateY(-5%);
}

.lclcYL::before{
	content: "";
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 100%;
	background-color: #f9e06a;
	display: inline-block;
	transform: translateY(-5%);
}

span.legendBlueSolidLegacy{
	width: 5rem;
	height: 2px;
	background-color: #29457d;
	display: inline-block;
	transform: translateY(-0.25rem);
}

span.legendBlueDashedLegacy{
  	width: 5rem;
	height: 2px;
	display: inline-block;
	transform: translateY(-0.25rem);
	background: repeating-linear-gradient(
	    to right,
	    #29457d 0 1.5rem,
	    transparent 1.5rem 1.75rem
	);
}

span.legendRedSolidLegacy{
	width: 5rem;
	height: 2px;
	background-color: #ef3814;
	display: inline-block;
	transform: translateY(-0.25rem);
}

span.legendRedDashedLegacy{
  	width: 5rem;
	height: 2px;
	display: inline-block;
	transform: translateY(-0.25rem);
	background: repeating-linear-gradient(
	    to right,
	    #ff3814 0 1.5rem,
	    transparent 1.5rem 1.75rem
	);
}

span.legendGreenSolidLegacy{
	width: 5rem;
	height: 2px;
	background-color: #2e811b;
	display: inline-block;
	transform: translateY(-0.25rem);
}

span.legendGreenDashedLegacy{
  	width: 5rem;
	height: 2px;
	display: inline-block;
	transform: translateY(-0.25rem);
	background: repeating-linear-gradient(
	    to right,
	    #2e811b 0 1.5rem,
	    transparent 1.5rem 1.75rem
	);
}
/* end of legacy */

picture.specDiagram{
	padding: 0 7.5%;
}

/* technology */

#sapstccTechnology ul{
	margin-top: 0;
	display: flex;
	flex-direction: column;
	gap: calc(var(--spacing-24) - 1px)
}

#sapstccTechnology ul li:last-of-type{
	border-bottom: none;
}

#sapstccTechnology ul li details{
	padding-top: var(--spacing-8);
}

#sapstccTechnology ul li summary{
	/* text-transform: uppercase; */
	font-size: 0.8125rem;
	font-family: var(--tFont);
	padding-right: 1rem;
}

#sapstccTechnology ul li summary::after{
	font-size: 1rem;
	line-height: 1rem;
	position: absolute;
	top: 0.4375rem;
	right: -0.75rem;
}


/* sample images */

.--gap-64{
	row-gap: var(--spacing-64) !important;
}

table.iiTable{
	display: inline-block;
	width: 100%;
}

table.iiTable tbody{
	display: flex;
	flex-direction: column;
	gap: calc(var(--spacing-4) - 1px) 0;
	border-bottom: 1px solid #6f6e6c;
	table-layout: fixed;
}

table.iiTable tbody tr{
	padding-top: var(--spacing-4);
	display: flex;
	flex-wrap: wrap;
	gap: 0 var(--grid-num);
	table-layout: fixed;
	border-top: 1px solid #6f6e6c;
}

table.iiTable tbody tr:last-child{
	padding-bottom: calc(var(--spacing-4) - 1px);
}

table.iiTable tbody th{
	display: table-cell;
	width: 10rem;
	text-align: left;
}

table.iiTable tbody td{
	width: 10rem;
}

table.iiTable tbody{
}

/* introduction */
.slIntroduction{
	padding: var(--spacing-96) var(--spacing-16) 0;
}

.slIntroduction p{
	font-size: 0.8125rem;
	font-family: var(--tFont);
	letter-spacing: 0.026rem;
}

.slIntroduction p.sliLead{
	font-size: 1rem;
	font-family: var(--cFont);
	letter-spacing: 0.008rem;
}

.slIntroduction .youtubeFrame{
	margin-bottom: 0;
}

.slIntroduction a.m-btn{
	margin-top: var(--spacing-16);
}

/* EOF LENS */

/* CINE LENS */

.spFrame .spdmBlock,
.spFrame .spdmBlock-reversed{
	padding: var(--spacing-96) var(--spacing-16) 0;
}

.--large-p p{
	font-size: 1rem;
	font-family: var(--cFont);
}

.cineBullet{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 81.25%;
	width: 0.8125rem;
	height: 0.8125rem;
	border: 1px solid var(--font-color-base);
	border-radius: 50%;
	margin: 0 0.125rem;
}
	
/* EOF CINE LENS */

/* CAMERAS */

.sigmaCamera h1{
	font-size: 2.25rem;
	line-height: 1.1;
}

.sigmaCamera .spoBody h1{
	font-size: 1rem;
}
.sigmaCamera h2.--large{
	font-size: 2.25rem;
	line-height: 1.1;
}

.bfOverview{
	padding-top: var(--spacing-96);
} 

.bfColorModeSelector .sapsSelector{
	border-top: none;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--spacing-2) 0;
}

.bfColorModeSelector button.sapssClTab{
	text-align: left;
	color: var(--font-color-base);
	opacity: 1;
	height: 1rem;
	box-sizing: border-box;
}

.bfColorModeSelector button.sapssClTab:hover{
	opacity: 0.7;
	border-bottom: 1px solid;
}

.bfColorModeSelector button{
	border-bottom: 1px solid transparent;
}

.bfColorModeSelector button.active{
	border-bottom: 1px solid;
}

.sigmaCamera .slick-product-teaser-images .slick-dots{
	margin-top: 0;
}

.slick-product-teaser-images img{
	width: 100%;
	padding: 0 2.5%;
	height: auto;
	aspect-ratio: 240 / 155;
	object-fit: contain;
}

/* EOF CAMERAS */

/* PRODUCT LISTS */
	
.spProductCards{
	margin-top: var(--spacing-96);
}

.spProductCards .productCard{
	width: 100% !important;
	border-top: 1px solid var(--border-color);
	padding: var(--spacing-16) var(--spacing-16) var(--spacing-64);
}

.spProductCards .productCard:last-of-type{
	border-bottom: 1px solid var(--border-color);
}

.spProductCards .productCard a{
	width: 100%;
	display: inline-block;
	color: var(--font-color-base);
	font-family: var(--cFont);
	font-size: 1rem;
	line-height: 1.25;
}

.spProductCards .productCard img{
	width: 100%;
}

.moodCard{
	position: relative;
}

.moodCard .mcText-wrapper{
	position: absolute;
	left: var(--spacing-24);
	bottom: var(--spacing-32);
	color: #fff;
	font-family: var(--cFont);
	font-size: 1rem;
	line-height: 1.25;
}

.moodCard .mcText-wrapper a{
	color: #fff;
}

.--filtered-view .--hide-for-filtered-results{
	display: none;
}

.productCard a.new{
	position: relative;
	display: inline-block;
}

.productCard a.new::before{
	content: "\00DAj term\00E9k";
	position: absolute;
	top: 0;
	left: 0;
	color: var(--font-color-base);
	text-transform: uppercase;
	font-family: var(--tFont);
	font-size: 0.8125rem;
}

/*Exposed filters */

.views-exposed-form{
	padding: var(--spacing-96) var(--spacing-16) 0;
	display: flex;
	flex-direcion: column;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--spacing-32) 0;
}

.views-exposed-form .collapsiblockTitle button{
	padding: 0 !important;
	margin: 0;
	color: var(--font-color-base);
	text-transform: uppercase;
	font-family: var(--tFont);
	background-image: url('/themes/sig10/images/chevron-up.png') !important;
	background-size: 0.66rem !important;
	position: relative;
	transition: background-image 0.2s ease-in-out;
}

.views-exposed-form .collapsiblockTitleCollapsed button{
	background-image: url('/themes/sig10/images/chevron-down.png') !important;
	background-size: 0.66rem !important;
	transition: background-image 0.2s ease-in-out;
}

.views-exposed-form .collapsiblockTitle button::after{
	content: "sz\0171r\0151k";
	position: absolute;
	top: 0;
	right: 1.5rem;
}

.views-exposed-form button:hover{
	color: var(--font-color-base);
	opacity: 0.5;
}

.views-exposed-form > *{
	width: 100%;
}

.views-exposed-form fieldset{

}

.views-exposed-form form{
	display: flex;
	flex-direction: column;
	gap: var(--spacing-32) 0;
}

/* not flex */

.views-exposed-form fieldset legend{
	width: calc(50% - var(--grid-num) / 2);
	display: inline-block;
	float: left;
	font-family: var(--tFont);
	font-size: 0.8125rem;
	text-transform: uppercase;
	color: var(--font-color-secondary);
	opacity: 0.7;
}

.views-exposed-form fieldset .fieldset-wrapper{
	width: calc(50% - var(--grid-num) / 2);
	display: inline-block;
	float: right;
	font-family: var(--tFont);
	font-size: 0.8125rem;
	text-transform: uppercase;
}

.views-exposed-form fieldset .fieldset-wrapper .js-form-item{
	padding-bottom: var(--spacing-8)
}

.views-exposed-form fieldset .fieldset-wrapper .js-form-item label{
	cursor: pointer;
	margin-top: 0 !important;
	display: inline;
}

.views-exposed-form fieldset .fieldset-wrapper .js-form-item label:hover{
	opacity: 0.5;
}

.views-exposed-form fieldset .fieldset-wrapper .js-form-item input:checked + label{
	border-bottom: 1px solid;
}

.views-exposed-form fieldset .fieldset-wrapper .js-form-item input{
	display: none;
}

.views-exposed-form .form-actions input{
	margin-top: var(--spacing-32);
	border: none;
	background: transparent;
	color: var(--font-color-base);
	text-transform: uppercase;
	font-family: var(--tFont);
	font-size: 0.8125rem;
}

.views-exposed-form .form-actions input:hover{
	opacity: 0.5;
}

/* EOF PRODUCT LISTS */

/* MANUALS */

.sbManualsList a{
	margin: var(--spacing-16) 0 var(--spacing-12);
	padding: 0 var(--spacing-16);
	display: inline-block;
	background-color: #e5e2dc;
	border-radius: var(--spacing-4);
}
/* EOF MANUALS */

/* CORPORATE */

.scCorporate .spsInnerBlock{
	padding-bottom: 0;
}

.sccLabel{
	padding-top: var(--spacing-8);
	border-top: 1px solid #6f6e6c;
}

.scLocation ul li{
	padding-bottom: var(--spacing-16);	
}

.scLocation ul li:last-of-type{
	padding-bottom: 0;
}

/* EOF CORPORATE */

/* SUPPORT */

.scSupportTopics .sbbFull .sbbPanelGrid{
	display: flex;
	gap: var(--spacing-64) 0;
}

.txtCardTitle{
	border-top: 1px solid;
	padding-top: var(--spacing-16);
}

.scSupportCustom .sbbPanelGrid > div,
.scSupportWarranty .sbbPanelGrid > div{
	padding-bottom: var(--spacing-64);
}

.scSupportWarranty .sbbPanelGrid >div:last-of-type{
	padding-bottom: 0;
}

/* EOF SUPPORT */

/* EXPLORE PAGES */

.spLensCategoryBlock .sbbpgItem h2{
	font-size: 1.875rem;
}

.spLensCategoryBlock .sbbpgItem h2 .lensCatSign{
	display: inline-block;
	text-align: center;
	width: 2.5rem;
	height: 2.5rem;
	line-height: 2.5rem;
	border-radius: 50%;
	background-color: var(--font-color-base);
	color: #fff;
	margin-right: 0.75rem;
}

.sbbWide .fcImage-wrapper{
	width: calc(100% + (var(--spacing-16) * 2));
	margin-left: calc(-1 * var(--spacing-16));
}

.featuredWideCard .fcImage-wrapper picture{
	height: calc(100vh - 48px);
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.featuredWideCard .fcImage-wrapper img{
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.sbbWide .fcVideo-wrapper{
	width: calc(100% + (var(--spacing-16) * 2));
	margin-left: calc(-1 * var(--spacing-16));
}

.featuredWideCard .fcVideo-wrapper{
	height: calc(100vh - 48px);
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.featuredWideCard .fcVideo-wrapper video{
	height: 100%;
	width: auto;
}

.featuredCard{
	position: relative;
}

.featuredCard .fcText-wrapper{
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
	color: #fff;
	font-size: 0.8125rem;
	text-align: center;
}

.featuredCard .fcText-wrapper h2{
	display: inline-block;
	font-family: var(--hFont);
	font-size: 1.875rem;
	line-height: 1.1;
	width: 95%;
	padding: 0 2.5%;
}

.featuredCard .fcText-wrapper p{
	font-size: 1rem;
}

.featuredCard button{
	border: none;
	background-color: transparent;
}

.featuredCard .fcText-wrapper a{
	color: #fff;
}

/* overlay panels */
button.sp-open-btn{
	padding: 0;
	border: none;
	background: transparent
}
.sidePanelOverlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease;
	z-index: var(--overlay-z);
}

.sidePanelOverlay.active {
  opacity: 1;
  visibility: visible;
}

/* Panel */

.sidePanel {
	position: fixed;
	top: 0;
	right: -100%;
	width: 100%;
	height: 100%;
	background: var(--gb-sand);
	transition: right 0.3s ease;
	z-index: var(--sidepanel-z);
	font-family: Sigma Serif;
	line-height: 1.25;
}

.sidePanel.active {
	right: 0;
}

.sidePanel .sidePanelButtons{
	display: flex;
	padding: var(--spacing-16);
	justify-content: space-between;
	height: var(--spacing-48);
}

button.sp-close-btn{
	padding: 0;
	border: none;
	background-color: transparent;
}

.sidePanel .sidePanelContent{
	padding: var(--spacing-64) var(--spacing-16) var(--spacing-48);
	height: calc(100% - var(--spacing-48));
	width: 100%;
	overflow-y: scroll;
}

.sidePanel .sidePanelContent a{
	color: var(--font-color-base);
}

.sidePanel .--l-indent{
	padding-left: var(--spacing-16);
}

	
/* EOF EXPLORE PAGES */

/* AMBASSADORS */

.saoBody{
	margin-top: 0;
}

.saoBody h2{
	font-size: 1rem;
}

.saoBody h4{
	font-family: var(--cFont);
	font-size: 1rem;
}

.saoBody li{
	padding-top: var(--spacing-4);
}
/* EOF AMBASSADORS */

/* LOYALTY */

.sigmaLoyalty{
	padding: var(--spacing-96) 0 0;
}

.sigmaLoyalty .sbbNarrow{
	padding: 0 var(--spacing-16);
}

.sigmaLoyalty .sbbFull{
	padding: var(--spacing-96) 0 0;
}

.sigmaLoyalty .loginBlock{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--grid-num);
	align-items: center;
	justify-content: center;
}

.sigmaLoyalty .loginBlock a.m-btn{
	width: 100%;
}

.sigmaLoyalty .loginBlock a.u-btn{
	font-size: 0.9375rem;
	width: auto;
	padding: 0 var(--spacing-16);
}

.sigmaLoyalty .sbbBadgeBlock{
	padding: var(--spacing-96) var(--spacing-16) 0;
}

.sigmaLoyalty .sbbBadgeBlock h3{
	display: none;
}

.slLensBadge{
	display: flex;
	flex-direction: column;
	align-items: center;
}

.slLensBadge h2{
	font-family: var(--cFont);
}
.slLensBadge img{
	width: 30%;
	max-width: 450px;
}

.sigmaLoyalty .sbbFull{
	padding: var(--spacing-96) 0 0;
}

.sigmaLoyalty .spsInnerBlock{
	padding: var(--spacing-80) var(--spacing-16);
}

.sigmaLoyalty button.active,
.sigmaLoyalty button:hover{
	opacity: 1;
}

.sigmaLoyalty .sapstcContent{
	border-top: 1px solid var(--font-color-secondary);
}

.slLensCard{
	display: flex;
	border-bottom: 1px solid var(--font-color-secondary);
}

.slLensCard:last-of-type{
	border-bottom: none;
}

.slLensCard:last-of-type{
	10px solid;
}

.slLensCard .sllcImg-wrapper{
	display: flex;
	align-items: right;
	justify-content: center;
}

.slLensCard .sllcImg-wrapper img{
	max-width: 100%;
	height: auto;
	object-fit: contain;
	padding: var(--spacing-32) 5% var(--spacing-32) 15%;
}

.slLensCard .sllcInfo-wrapper{
	padding: var(--spacing-32) 0;
	display: flex;
	flex-direction: column;
	align-items: left;
	justify-content: center;
	gap: var(--spacing-8);
	line-height: 1.25;
}

.slLensCard .sllcInfo-wrapper > div {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-4);
}

.slLensCard .sllcInfo-wrapper > div span{
}

.slLensCard .sllcInfo-wrapper .sllcSubTitle{
	font-weight: 600;
}

.sllcFiles ul{
	display: flex;
	flex-direction: row;
	gap: var(--grid-num);
}

.sllcFiles ul li{
	font-size: 0;
}

.sllcFiles ul li a::before{
	content: 'Letöltés';
	font-size: 0.8125rem;
	font-weight: 400;
	display: inline
}

/* EOF LOYALTY */

/* SEARCH */

#footer-wrapper #block-sig10-searchform{
	display: none;
}

.searchPanel{
	background-color: #fff;
}

.searchPanel .sidePanelContent{
	overflow: hidden;
}

.searchPanel input#edit-keys,
.searchPage-wrapper input{
	border: 1px solid var(--font-color-base) !important;
	height: 2.625rem;
	padding: 0.4375rem 0.6875rem;
	width: 100%;
	background: url("/themes/sig10/images/search.svg") no-repeat right+5px center;
	font-family: vaR(--cFont);
	font-size: 1rem;
	letter-spacing: 0.01625rem;
}

.searchPanel .form-actions,
.searchPage-wrapper #edit-submit,
.searchPage-wrapper .main-content label,
.searchPage-wrapper a.search-help-link,
.searchPage-wrapper summary{
	display: none;
}

/* Search results specific*/

.searchPage-wrapper #block-sig10-content{
	padding: var(--spacing-96) var(--spacing-16) 0;
	font-family: var(--tFont);
	line-height: 1.25;
	letter-spacing: 0.01625rem;
}

.searchPage-wrapper .form-item{
	width: 100%;
}

.searchPage-wrapper h2{
	padding-top: var(--spacing-96);
	display: inline-block;
	width: 100%;
	font-size: 1rem;
	text-transform: uppercase;
	text-align: center;
}

.searchPage-wrapper h2.title::Before{
	content: 'Keresés';
	display: inline-block;
	width: 100%;
	text-align: center;
	font-family: var(--cFont);
	font-size: 3rem;
	text-transform: uppercase;
}

.searchPage-wrapper ol{
	font-size: 0.8125rem;
}

.searchPage-wrapper ol li{
	padding: var(--spacing-32) 0;
	border-bottom: 1px solid var(--font-color-secondary);
}

.searchPage-wrapper ol li h3{
	padding-bottom: var(--spacing-16);
	text-transform: uppercase;
}

.searchPage-wrapper ol li p{
	font-size: 0.8125rem;
}

.searchPage-wrapper nav.pager{
	padding-top: var(--spacing-64);
	font-family: var(--tFont);
	font-size: 0.8125rem;
}

.searchPage-wrapper nav.pager ul{
	display: flex;
	flex-direction: row;
	gap: calc(var(--grid-num) / 2);
	justify-content: center;
}

.searchPage-wrapper nav.pager ul li{
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 1.5rem;
	border: 1px solid;
	padding: 0 0.5rem;
}

.searchPage-wrapper nav.pager ul li.is-active{
	background-color: var(--font-color-base);
	padding: 0.3rem 0.5rem 0.2rem;
}

.searchPage-wrapper nav.pager ul li.is-active a{
	color: #fff !important;
	opacity: 1;
}

/* EOF SEARCH */


/* USER */

.userPage-wrapper #block-sig10-content{
	line-height: 1.25;
	padding: var(--spacing-96) var(--spacing-16) 0;
	width: 100%;
	max-width: 560px;
	margin: 0 auto;
}

#user-login-form::before,
#user-register-form::before,
#user-pass-reset::before,
#user-form::before{
	content: "BELÉPÉS";
	display: block;
	width: 80%;
	margin: 0 auto;
	text-align: center;
	font-family: var(--cFont);
	font-size: 2.25rem;
	padding: 0 var(--spacing-16) var(--spacing-32);
}

#user-pass p{
	margin-top: var(--spacing-16);
}

#user-register-form::before{
	content: "FIÓK LÉTREHOZÁSA";
}

#user-pass-reset::before{
	content: "JELSZÓ BEÁLLÍTÁSA";
	padding-bottom: var(--spacing-96);
}

#user-form::before{
	content: "PROFIL BEÁLLÍTÁSOK";
	padding-bottom: var(--spacing-32);
}

.form-item label,
.user-form label,
.user-form .js-form-type-checkbox{
	margin-top: var(--spacing-64);
	display: block;
	width: 100%;
	text-transform: uppercase;
	font-size: 0.8125rem;
}

.form-item input,
.user-form input{
	margin-top: var(--spacing-16);
	display: block;
	width: 100%;
	border: 1px solid var(--font-color-base) !important;
	height: 2.625rem;
	padding: 0.4375rem 0.6875rem;
	font-family: var(--cFont);
	font-size: 1rem;
	letter-spacing: 0.01625rem;
}

.form-actions input#edit-submit,
.user-form input#edit-submit{
	margin-top: var(--spacing-64);
	background-color: var(--font-color-base);
	color: #fff;
	height: unset;
	font-family: var(--tFont);
	font-size: 0.8125rem;
	text-transform: uppercase;
	letter-spacing: 0.01625rem;
	line-height: 1;
	padding: var(--spacing-12) var(--spacing-16);
	border: none !important;
}

a#edit-cancel{
	background-color: transparent;
	color: #var(font-color-base);
	height: unset;
	font-size: 0.8125rem;
	text-transform: uppercase;
	letter-spacing: 0.01625rem;
	line-height: 1;
	padding: var(--spacing-12) var(--spacing-16);
	border: none !important;
	text-decoration: underline;
}

.user-form input#edit-submit:hover{
	opacity: 0.8;
}

.form-item .description,
.user-form .description,
.user-form .password-strength,
.user-form .password-confirm-message,
.user-form .password-suggestions{
	margin-top: var(--spacing-16);
	display: block;
	width: 100%;	
	font-size: 0.8125rem;
}

.user-form .js-form-type-checkbox label{
	margin-top: -1.75rem !important;
	padding-top: 0 !important;
	position: relative;
	padding-left: 2.35rem;
	text-transform: math-auto !important;
}

.user-form .js-form-type-checkbox .form-checkbox{
	left: 0;
	width: 1.5rem;
}

div[data-drupal-messages]{
	background-color: var(--font-color-base);
	padding: var(--spacing-32) var(--spacing-32);
	color: #fff;
	text-align: center;
	font-size: 0.8125rem;
}

div[data-drupal-messages] a{
	color: #fff;
	text-decoration: underline;
}

.userPage-wrapper #block-sig10-content{
	padding: var(--spacing-96) var(--spacing-16) 0;
	width: 100%;
	max-width: 560px;
	margin: 0 auto;
}

.userPage-wrapper #block-sig10-content article::before{
	content: "PROFIL ADATOK";
	display: block;
	width: 80%;
	margin: 0 auto;
	text-align: center;
	font-family: var(--cFont);
	font-size: 2.25rem;
}

.userPage-wrapper #block-sig10-content .field__label{
	padding: var(--spacing-96) 0 0;
	width: 100%;
	max-width: 560px;
	margin: 0 auto;
	text-transform: uppercase;
}

.userPage-wrapper #block-sig10-content .field__label{
	padding: var(--spacing-96) 0 0;
	width: 100%;
	max-width: 560px;
	margin: 0 auto;
	text-transform: uppercase;
}

.userPage-wrapper #block-sig10-content .field__item{
	padding: var(--spacing-16) 0 0;
}

#block-sig10-usereditlink{
	max-width: 560px;
	margin: 0 auto;
	padding: var(--spacing-64) var(--spacing-16) 0;
}

#block-sig10-usereditlink ul{
	display: flex;
	flex-direction: row;
	gap: 0 var(--grid-num);
}

#block-sig10-usereditlink ul li{
	width: calc((100% / 2) - (var(--grid-num) / 2));
}

.user-back-link{
	margin-top: var(--spacing-32) !important;
	padding-top: 0 !important;
}

.user-back-link ul{
	display: inline-block !important;
}

.user-back-link ul li{
	width: unset !important;
}

.user-back-link a{
	color: var(--font-color-base) !important;
	background-color: transparent;
	text-transform: unset;
	padding: 0;
}

/* EOF USER */

#klaro{
	font-family: var(--tFont) !important;

}

#klaro strong{
	font-family: var(--tFont) !important;
	font-weight: 400;
}

#klaro-cookie-notice{
	border: 1px solid var(--font-color-base);
	box-shadow: none;
	border-radius: var(--spacing-4);
}

#klaro-cookie-notice:focus,
#klaro-cookie-notice:active{
  outline: none !important;
}

#id-cookie-notice{
	font-size: 0.8125rem;
	line-height: 1.25;
}

#klaro .cn-ok{
	padding-top: var(--spacing-10);
}
#klaro a.cm-link{
	font-size: 0.8125rem;
	text-decoration: underline;
	color: var(--font-color-base);
}

#klaro a:focus,
#klaro a:active{
  outline: none !important;
}

#klaro button{
	width: calc(100% /2 - var(--grid-num) / 2) !important;
	background-color: var(--font-color-base) !important;
	color: #fff !important;
	font-family: var(--tFont) !important;
	font-size: 0.8125rem !important;
	text-transform: uppercase !important;
	height: 2.25rem !important;
	border: 1px solid var(--font-color-base) !important;
	padding: 0 var(--spacing-16);
	border-radius: 0;
}

#klaro button:hover{
	opacity: 0.9;
}

#klaro button.cn-decline{
	height: 2.25rem;
	color: var(--font-color-base);
	background-color: transparent !important;
	color: var(--font-color-base) !important;
}

#klaro button.cn-decline:hover{
	background-color: var(--font-color-base) !important;
	color: #fff !important;
	opacity: 0.9;
}

#klaro button.hide{
	width: unset !important;
	height: unset !important;
	background-color: transparent !important;
	border: none !important;
	padding: 0 !important;
	margin-top: -0.45rem;
	font-size: 10rem;
}

.cm-header h1{
	font-size: 1rem !important;
	text-transform: uppercase;
}

.cm-header a{
	color: var(--font-color-base) !important;
	text-decoration: underline !important;
}


.cm-modal .cm-list-title{
	margin-top: var(--spacing-4);
	font-size: 0.8125rem !important;
	font-weight: 400 !important;
	text-transform: uppercase;
}

.cm-modal p{
	font-size: 0.8125rem !important;
	line-height: 1.25;
	letter-spacing: 0.01625rem;
}

.cm-modal .cm-required,
.cm-modal p.purposes{
	padding-top: var(--spacing-4) !important;
	font-size: 0.6875rem !important;
	line-height: 1.25;
	letter-spacing: 0.01625rem;
}

ul.cm-services{
	display: flex !important;
	flex-direction: column;
	gap: var(--grid-num);
}

ul.cm-services input{
	box-shadow: none !important;
}

.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider{
	background-color: var(--button-color-base) !important;
	box-shadow: none !important;
    opacity: 1 !important;
	outline: none !important;
}

.klaro .cookie-modal .cm-list-input.required:checked+.cm-list-label .slider,
.klaro .context-notice .cm-list-input.required:checked+.cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.required:checked+.cm-list-label .slider {
	background-color: var(--font-color-base) !important;
    opacity: 0.5 !important;
	outline: none !important;
}

.klaro .cookie-modal .cm-list-input.only-required+.cm-list-label .slider,
.klaro .context-notice .cm-list-input.only-required+.cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.only-required+.cm-list-label .slider {
	background-color: var(--font-color-base) !important;
    opacity: 1 !important;
	outline: none !important;
}

.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider,
.klaro .context-notice .cm-list-input:checked+.cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider {
	background-color: var(--font-color-base) !important;
	outline: none !important;
}

/* EOF EU COOKIE COMPLIANCE */





}
















@media screen and (min-width: 1200px) {

/* BASIC PAGE */

.--panel-2-pc{
	display: flex;
	gap: 0 var(--grid-num) !important;
}

.sigmaBase{
}

.sbFrame{
	padding: var(--spacing-160) var(--spacing-16) 0;
}

.sbFrame h1{
	font-size: 5.5rem;
}

.sbBlock{
	padding: var(--spacing-160) 0 0;
}

.sbBlock img{
}

.sbBlock video{
}

.sbBlock a{
}

.sbBlock a:hover{
}

.sbbPanelGrid{
	flex-direction: row;
	gap: var(--spacing-16) 0;
}

.--panel-2 > *{
    width: calc((100% / 2) - (var(--grid-num) / 2));
}

.--panel-2-pc > *{
    width: calc((100% / 2) - (var(--grid-num) / 2));	
}

.--panel-3-pc > *{
    width: calc((100% / 3) - (var(--grid-num) * 2 / 3));
}

.--panel-4-pc > *{
    width: calc((100% / 4) - (var(--grid-num) * 3 / 4));
}

.--panel-1-2-pc > .--panel-large{
	width: calc((100% / 3 * 2) - (var(--grid-num) / 2));
}

.--panel-1-2-pc > .--panel-small{
	width: calc((100% / 3) - (var(--grid-num) / 2));
}

.sbbpgItem video{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.youtubeFrame{
	margin-bottom: 0;
}

.youtubeFrame iframe{
}

.--uppercase{
}

.--centered{

}

.--centered-sp{
	text-align: unset;
}

.--spacing-16-sp{
	padding-top: 0 !important;
}

.--spacing-20-sp{
	padding-top: 0 !important;
}

.--spacing-32-sp{
	padding-top: 0 !important;
}

.--spacing-64-sp{
	padding-top: 0 !important;
}

.--indent-right-pc{
	padding-right: var(--spacing-96);
}

.--indent-left-pc{
	padding-left: var(--spacing-96);
}

.sbbNarrow{
	width: 560px;
	margin: 0 auto;
}

.sbbMedium{
	width: 700px;
	margin: 0 auto;
}

/* History */

.historyDatePicker{
	position: sticky;
	top: 64px;
	padding-bottom: var(--spacing-80);
}

body.toolbar-icon-10 .historyDatePicker{ top: calc(64px + 39px); }
body.toolbar-icon-10.toolbar-tray-open .historyDatePicker{ top: calc(64px + 78px); }
	
.historyCards .hcContent{
	flex-direction: row;
	gap: var(--spacing-16) 0;
}

.historyCards .hcContent{
	flex-direction: row;
}

.historyCards .hcContent .hccDate{
	min-width: 14rem;
}

.historyCards li:target{
  scroll-margin-top: 64px;
}

body.toolbar-icon-10 .historyCards li:target{ top: calc(64px + 39px); }
body.toolbar-icon-10.toolbar-tray-open .historyCards li:target{ top: calc(64px + 78px); }

/* EOF BASIC PAGE */

/* Menu fix */

.navbarDesktop a.elIconSticky::after{
	top: 16px;
}

/* BASIC PRODUCT PAGE */

.sapsSelector{
	position: sticky;
	top: var(--spacing-64);
	padding-bottom: var(--spacing-80);
}

body.toolbar-icon-10 .sapsSelector{ top: calc(64px + 39px); }
body.toolbar-icon-10.toolbar-tray-open .sapsSelector{ top: calc(64px + 78px); }

.spFrame{
	padding: 0;
}

.sbFrame h1.sbMiniTitle{
	font-size: 3rem;
}

.spSpecifications .sbbPanelGrid{
	gap: 0;
}

/* specifications */

.spOverview{
	padding: 0 var(--spacing-16);
}

.spOverview .spoBody{
	padding-top: 0;
}

.spOverview .spoBody h1{
	font-size: 1rem;
}

.spSpecifications .spsInnerBlock{
	padding: var(--spacing-80) var(--spacing-16);
}

.spSpecifications .--panel-2{
	gap: 0 var(--grid-num);	
}

.spAccessories{
	padding: var(--spacing-160) var(--spacing-16) 0;
}

/* product gallery slick */

.slick-product-images .slick-dots{
	display: none !important;
}

.slick-product-images-nav{
	display: block !important;
}

.slick-product-images-nav .slick-track{
	transform: translate3d(0, 0, 0) !important;
}

.slick-product-images-nav .slick-track{
	transform: translate3d(0, 0, 0) !important;
}

.slick-product-images-nav .slick-track{
	width: 100% !important;
}

.slick-product-images-nav .slick-list{
	padding: 0 !important;
}

.slick-product-images-nav .--carousel-slide{
	width: calc(100% / 6) !important;
}

.slick-product-images-nav .--carousel-slide img{
	opacity: 0.66;
}

.slick-product-images-nav .slick-current img{
	opacity: 1;
}

.slick-product-images-nav .--carousel-slide img:hover{
	opacity: 1;
}

/* Accessories */

.spAccessories .--panel-3-pc .slick-accessories {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--spacing-80) var(--grid-num);
}

.spAccessories .--panel-3-pc .slick-accessories > div {
	border-right: 1px solid var(--border-color);
	width: calc((100% / 3) - (var(--grid-num) * 2 / 3));
}

.spAccessories .--panel-3-pc .slick-accessories > div:nth-of-type(3n) {
	border-right: none;
}

/* LENS */

#sapstccFeatures .sbbpgProductCards{
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--spacing-80) var(--grid-num);
}

#sapstccFeatures .sbbpgProductCards .productCard{
	border-right: 1px solid rgb(51, 51, 51, 0.1);
}

#sapstccFeatures .sbbpgProductCards .productCard a picture{
}

#sapstccConstruction .specList img{
	margin-top: var(--spacing-16);
	padding: 0 var(--spacing-64);
	
}

.--reversed-sp .--panel-small{
	order: unset;
}

.--reversed-sp .--panel-small{
	order: unset;
}

/* sample images */

.--gap-64{
	row-gap: var(--spacing-64) !important;
}

#sapstccSampleImages .--panel-2-pc{
	flex-wrap: wrap;
}

.sampleImage{
	display: flex;
	flex-direction: column;
}

.sampleImage > div{
	margin-top: auto;
}

/* introduction */
.slIntroduction{
	padding: var(--spacing-160) var(--spacing-16) 0;
}

.spAccessories h2{
	width: 100%;
}

/* EOF LENS */

/* CINE LENS */

.spFrame .spdmBlock,
.spFrame .spdmBlock-reversed{
	padding: var(--spacing-160) var(--spacing-16) 0;
}

/* EOF CINE LENS */


/* CAMERAS */

.sigmaCamera h1{
	font-size: 5.5rem;
	line-height: 0.95;
}

.sigmaCamera h2.--large{
	font-size: 3rem;
}

.bfOverview{
	padding-top: var(--spacing-160);
} 

.sigmaCamera .--width-500-pc{
	width: 500px;
}

.slick-product-teaser-images img{
	width: 100%;
	padding: 0 7.5%;
	height: auto;
	aspect-ratio: 240 / 155;
	object-fit: contain;
}

/* EOF CAMERAS */

/* SPECIAL PAGES*/

.ssBlock {
	width: 960px;
	margin: 0 auto;
}

.ssBlock .productCard:nth-child(3n+1){
	border-left: 1px solid var(--border-color);
}

/* EOF SPECIAL PAGES */


/* PRODUCT LISTS */

.spProductCards{
	width: 100%; display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0;
	border-top: 1px solid var(--border-color);
}

.spProductCards .productCard{
	width: calc(100% / 3) !important;
	padding-bottom: var(--spacing-32);
	border-top: none;
	border-right: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
}

.spProductCards .productCard:last-of-type{
}

.spProductCards .productCard a{
	display: flex;
	flex-direction: column;
	height: 100%;
}

.spProductCards .productCard a > div{
	margin-top: auto;
	vertical-align: baseline;
}

.spProductCards .productCard img{
}

.moodCard{
}

.moodCard .mcImage-wrapper{

}

.moodCard .mcImage-wrapper img{
	display: block;
	
}

.moodCard .mcText-wrapper{

}

.moodCard .mcText-wrapper a{
}

/* exposed filters */

.views-exposed-form{
	padding-top: var(--spacing-160);
	gap: var(--spacing-48) 0;
}

.views-exposed-form form{
	display: flex;
	padding-top: 0.5rem;
	/* DISPLAY IS SET BY COLLAPSIBLOCK MODULE, JS MUST BE ADJUSTED */
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--spacing-32) calc(var(--grid-num) / 2) !important;
}

.views-exposed-form form .fieldgroup{
	display: inline-block;
	width: calc((100% / 6) - var(--grid-num) / 2);
}

#block-sig10-exposedformproduct-cardsblock-2 .fieldgroup,
#block-sig10-exposedformproduct-cardsblock-4 .fieldgroup{
	width: 100% !important;
}

.views-exposed-form .fieldgroup legend{
	width: 100% !important;
	display: inline-block;
	float: unset;
	margin-bottom: var(--spacing-16);
}

.views-exposed-form .fieldgroup .fieldset-wrapper{
	width: 100%;
	display: inline-block;
	float: unset;
}

.views-exposed-form .form-actions input{
	margin-top: 0;
}

.views-exposed-form .form-actions input:hover{
	opacity: 0.5;
}

/* EOF PRODUCT LISTS */


/* SUPPORT */

.scSupportTopics .sbbFull .sbbPanelGrid{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--spacing-80) var(--grid-num);
}

.scSupportTopics .sbbFull .sbbPanelGrid a > div {
	max-width: 80%;
}

.scSupportCustom .sbbFull .sbbPanelGrid,
.scSupportWarranty .sbbFull .sbbPanelGrid{
	justify-content: center;
}
/* EOF SUPPORT */

/* EXPLORE PAGES */

.spdmBlock .sbbPanelGrid{
	flex-direction: row-reverse !important;
	justify-content: space-between;
}


.spLensCategoryBlock .sbbPanelGrid{
	justify-content: space-between;
}

.sbbWide .fcImage-wrapper{
	width: calc(100% + (var(--spacing-16) * 2));
	margin-left: calc(-1 * var(--spacing-16));
}

.featuredWideCard .fcImage-wrapper{
	width: calc(100% + (var(--spacing-16) * 2));
	height: auto;
	margin-left: calc(-1 * var(--spacing-16));
}

.featuredWideCard .fcImage-wrapper img{
	width: 100%;
	height: auto;
}

.sbbWide .fcVideo-wrapper{
	width: calc(100% + (var(--spacing-16) * 2));
	margin-left: calc(-1 * var(--spacing-16));
}

.featuredWideCard .fcVideo-wrapper{
	width: calc(100% + (var(--spacing-16) * 2));
	height: auto;
	margin-left: calc(-1 * var(--spacing-16));
}

.featuredWideCard .fcVideo-wrapper video{
	height: 100%;
	width: auto;
}

.featuredCard .fcText-wrapper h2{
	font-size: 1.875rem;
}

.featuredCard .fcText-wrapper p{
	font-size: 1rem;
}

/* EOF EXPLORE PAGES */

/* FRONT */

.sbFrontFrame .sbbPanelGrid{
	gap: 0 var(--grid-num);
}

.sbFrontFrame .fcText-wrapper h2.--medium{
	font-size: 2.25rem
}

.sbFrontFrame .fcText-wrapper h2.--maxi{
	font-size: 5.5rem
}

.sbFrontFrame .--panel-2-pc .featuredWideCard{
	height: 100%;
}

.sbFrontFrame .--panel-2-pc .featuredWideCard .fcImage-wrapper,
.sbFrontFrame .--panel-3-pc .featuredWideCard .fcImage-wrapper{
	height: 100%;
	width: auto;
	margin: 0;
	overflow: hidden;
}

.featuredWideCard .fcImage-wrapper picture{
	height: unset;
	display: block;
}

.sbFrontFrame .--panel-2-pc .featuredWideCard .fcVideo-wrapper{
	justify-content: center;
	aling-items: center;
	overflow: hidden;
	height: 100%;
	width: auto;
}

.sbFrontFrame .--panel-2-pc .featuredWideCard .fcVideo-wrapper video{
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
}

.--no-zoom-pc video{
	width: 100% !important;
	height: auto !important;
}

.sbFrontFrame .--panel-3-pc .fcText-wrapper h2{
	font-size: 1.875rem;
	letter-spacing: normal;
}

.sbFrontFrame .--width-500-pc{
	margin: 0 auto;
	width: 500px;
}

/* overlay panel */
.sidePanel{
	width: calc(3 * var(--spacing-128));
}

/* EOF FRONT */




/* LOYALTY */


.sigmaLoyalty .sbbNarrow{
	padding: 0;
}

.sigmaLoyalty .sbbBadgeBlock{
	padding-top: var(--spacing-96);
}


.slLensBadge{
	display: flex;
	flex-direction: column;
	align-items: center;
}

.slLensBadge img{
	width: 40%;
}

/* EOF LOYALTY */

/* SEARCH */
/* Search results specific*/

.searchPage-wrapper #block-sig10-content{
	padding: var(--spacing-96) 0 0;
	width: 560px;
	margin: 0 auto;
}

/* USER */

.userPage-wrapper #block-sig10-content{
	padding-top: var(--spacing-160);
}

/* EU COOKIE */



/* EOF EU COOKIE COMPLIANCE */



}


/* CZ SPECIFIC */

.--flex-align-left{
    justify-content: left !important;
	align-items: left !important;
}

ul.videoList li{
	padding: var(--spacing-32) 0;
}

.sllcFiles ul li a::before{
	content: 'St\00E1hnout';
}

.searchPage-wrapper h2.title::Before{
	content: 'Vyhled\00E1v\00E1n\00ED';

}

.productCard a.new::before{
	content: "Nov\00FD";
}

.views-exposed-form .collapsiblockTitle button::after{
	content: "Filtry";
}

/*MOBILE*/
@media screen and (min-width: 0px) {

ul.videoList li{
	padding: var(--spacing-32) 0;
}

.ambassadorSocial{
	display: flex;
	gap: 0 var(--spacing-8)
}

.ambassadorSocial img{
	width: 32px;
}

.sbAmbassadorsFrame .sbbPanelGrid{
	gap: var(--spacing-96) 0;
}

ul.videoList iframe{
	width: 100%;
}

}

/*DESKTOP*/
@media screen and (min-width: 1200px) {

.sbAmbassadorsFrame .sbbPanelGrid{
	gap: var(--spacing-80) var(--grid-num);
	flex-wrap: wrap;
}

.sbAmbassadorsFrame .--panel-3-pc > div{
    width: calc((100% / 3) - (var(--grid-num) * 2 / 3));
}

.--panel-4-pc{
    flex-wrap: wrap;
	gap: var(--grid-num);
}

}