/*~~~~~~~~~~~~~~ Primary CSS Start Here ~~~~~~~~~~~~~~*/

*{margin:0px;padding:0px;box-sizing:border-box;}
body,html{margin:0px;padding:0px;box-sizing:border-box;}
h1,h2,h3,h4,h5,h6,p,ul,li,ol,a{margin:0px;padding:0px;}
img{max-width:100%;vertical-align:top !important;}
body{overflow-x:hidden;}
a,button,input,textarea,select,a:hover,a:focus,button:hover,button:focus,input:hover,input:focus,textarea:hover,textarea:focus,select:hover,select:focus{ text-decoration:none;box-shadow:none;outline:none;transition:0.4s ease all; }

/*~~~~~~~~~~~~~~ Primary CSS End Here ~~~~~~~~~~~~~~*/

/*~~~~~~~~~~~~~~ All Pages CSS Start Here ~~~~~~~~~~~~~~*/
.google_logo .elementor-widget-container { height: 16px !important; }
.bel_ons-tp-h p span { font-weight: 600; }
.copyright-menu nav ul.elementor-nav-menu::after { content: unset; }
.iris_bnnr-desc-col,.serengeti-btn a.elementor-button { backdrop-filter: blur(15px);-webkit-backdrop-filter: blur(15px); }
.elementor-location-header { position: absolute; top: 0; left: 0; width: 100%; z-index: 9; }
.logo_carosuel-widget .swiper-slide figure.swiper-slide-inner { line-height: 100%; } 
.logo_carosuel-widget .swiper-slide figure.swiper-slide-inner img { opacity: 0.25; transition: 0.4s ease all; cursor: pointer; } 
.logo_carosuel-widget .swiper-slide figure.swiper-slide-inner img:hover { opacity: 1; }
.van_cline-btn a.elementor-button { backdrop-filter: blur(9px); -webkit-backdrop-filter: blur(9px); }
.serengeti-btn span.elementor-button-icon,.van_cline-btn span.elementor-button-icon,.maak_een-btn span.elementor-button-icon{ margin: 3px 0 0; transition: 0.4s ease all; position: relative; right: 0; } 
.serengeti-btn a:hover span.elementor-button-icon,.van_cline-btn a:hover span.elementor-button-icon,.maak_een-btn a:hover span.elementor-button-icon { right: -5px; }
.acetaat-title-box a { padding-right: 0; position: relative; display: flex; align-items: anchor-center; gap: 10px; } 
.acetaat-title-box a::after { content: ''; position: relative; background: url('https://www.irisbrillen.nl/wp-content/uploads/2025/07/skin-color-arrow.svg'); background-repeat: no-repeat; background-size: 21px 14px; width: 21px; height: 14px; display: inline-block; right: 0; transition: 0.4s ease all; top: 2px; } 
.acetaat-title-box a:hover:after { right: -5px; }
.ls_title-widget h2 b { font-weight: 700; }
.serengeti-btn .elementor-button-wrapper { height: 100%; }
.serengeti-btn .elementor-button-wrapper a.elementor-button { height: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.iris_artical-main { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; gap: 30px; }
.iris_artical-main .iris_post-main a { display: inline-block; vertical-align: top; transition: 0.4s ease all; background: #fff; height: 100%; box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); }
.iris_post-img img { object-fit: cover; object-position: top center; transition: 0.4s ease all; height: 250px; }
.iris_post-img { overflow: hidden; }
.iris_artical-main .iris_post-main a:hover .iris_post-img img { transform: scale(1.1); }
.iris_post-content { padding: 27px 30px 30px; }
.iris_post-content h4 { font-style: normal; font-weight: 600; font-size: 20px; line-height: 24px; color: #222222; margin: 0 0 0; }
.iris_post-content p { font-style: normal; font-weight: 400; font-size: 16px; line-height: 24px; color: #757575; margin: 10px 0 0px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.lees_verder-btn { margin: 24px 0 0; position: relative; }
.lees_verder-btn span { position: relative; font-style: normal; font-weight: 400; font-size: 16px; line-height: 16px; color: #222222; margin: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: 10px; }
.lees_verder-btn span::after { content: ''; position: relative; top: 2px; right: 0; background: url('https://www.irisbrillen.nl/wp-content/uploads/2025/07/skin-color-arrow.svg'); background-repeat: no-repeat; background-size: 17px 11px; width: 17px; height: 11px; display: inline-block; transition: 0.4s ease all; }
.iris_artical-main .iris_post-main a:hover .lees_verder-btn span::after { right: -5px; }
.iris_post-main { width: calc(50% - 15px); }
.marken_bnnr-main .iris_bnnr-title .elementor-widget-container { backdrop-filter: blur(15px); }
.brand_bg-col-img { mix-blend-mode: luminosity; }
.brand_content-col { height: calc(100% - 250px); }
.brand_img-centr .elementor-widget-container { line-height: 100%; }
.vacature_scode .vacature-cards { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 50px; }
.vacature_scode .vacature-cards .vacature-card { width: calc(50% - 25px); border: 1px solid #EDEDED; background: #fff; }
.vacature_scode .vacature-cards .vacature-card a { display: inline-block; vertical-align: top; }
.vacature-description { padding: 20px 40px 24px; } 
.vacature-description p { font-style: normal; font-weight: 400; font-size: 16px; line-height: 24px; color: #757575; margin: 0; }
.vacature-head-card { padding: 40px 40px 20px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-direction: normal; -moz-box-direction: normal; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; gap: 10px; } 
.vacature-head-card h3 { font-style: normal; font-weight: 600; font-size: 22px; line-height: 22px; color: #222222; margin: 0;transition: 0.4s ease all; }
.vacature_scode .vacature-cards .vacature-card a:hover .vacature-head-card h3 { color: #BFAB91; }
.vacature-head-card h6 { font-style: normal; font-weight: 400; font-size: 18px; line-height: 18px; color: #222222; margin: 0; }
.vacature-card-cf { padding: 10px 40px 12px; background: #F9F9F9; } 
.vacature-card-cf p { font-style: normal; font-weight: 400; font-size: 16px; line-height: 16px; color: #222222; }
.vacture_outer-btn-div { padding: 0 40px 40px; }
.vacture_outer-btn-div span.vacature_btn { font-style: normal; font-weight: 400; font-size: 16px; line-height: 16px; color: #222222; transition: 0.4s ease all; position: relative; gap: 10px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.vacture_outer-btn-div span.vacature_btn:after { content: ''; position: relative; top: 2px; right: 0; background: url('https://www.irisbrillen.nl/wp-content/uploads/2025/07/skin-color-arrow.svg'); background-repeat: no-repeat; background-size: 17px 11px; width: 17px; height: 11px; display: inline-block; transition: 0.4s ease all; }
.vacature_scode .vacature-cards .vacature-card a:hover .vacture_outer-btn-div span.vacature_btn:after { right: -5px; }
.locatie_list-widget ul.elementor-icon-list-items { gap: 40px; } 
.locatie_list-widget ul.elementor-icon-list-items span.elementor-icon-list-text span { font-weight: 600; }
.wat_text-list ul { padding: 0 0 0 10px; margin: 0; 	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-direction: normal; -moz-box-direction: normal; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; gap: 8px; }
.wat_text-list ul li { list-style: none; padding-left: 0; position: relative; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding-left: 16px; }
.wat_text-list ul li::before { content: ''; position: absolute; left: 0; top: 10px; width: 4px; height: 4px; display: inline-block; background: #000; border-radius: 50%; }

/* Form CSS Start here */
.iris_form-vacancy { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-direction: normal; -moz-box-direction: normal; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; gap: 10px; }
.iris_field_outer-div p {margin: 0;}
.iris_field_outer-div span.wpcf7-form-control-wrap { display: inline-block; width: 100%; }
.iris_field_outer-div input,.iris_field_outer-div textarea { width: 100%; height: 50px; border-radius: 0; font-style: normal; font-weight: 300; font-size: 16px; line-height: 16px; color: #222222; padding: 10px 20px 12px; letter-spacing: 0px; background: #fff; border: 1px solid #EEEEEE;vertical-align:top; }
.iris_field_outer-div input::placeholder { color: #757575; }
.iris_field_outer-div textarea { height: 120px; resize: none; padding-top: 15px; }
.iris_submit_outer-div { display: inline-block; width: 100%; margin: 20px 0 0; }
.iris_submit_outer-div p { transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) all !important; width: 100%; position: relative; display: flex; justify-content: center; align-items: center; background: #00BC00; border-radius: 0; overflow: hidden; margin: 0px; }
.iris_submit_outer-div input { width: 100%;border: none; min-height: 50px; font-style: normal; font-weight: 600; font-size: 18px; line-height: 18px; color: #FFFFFF; transition: 0.4s ease all; border-radius: 0px; background-image: url('https://www.irisbrillen.nl/wp-content/uploads/2025/07/arrow-right.svg'); background-size: 17px 11px; background-position: center right 75px; background-repeat: no-repeat; padding: 10px 100px 12px 73px; }
.iris_submit_outer-div p span.wpcf7-spinner { margin: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.iris_submit_outer-div input:hover,.iris_submit_outer-div input:focus { background-color: #02a502; }
.wpcf7 form .wpcf7-response-output { position: relative; padding: 5px 10px; font-size: 14px; margin: 10px 0 0; border-radius: 0px; border-width: 1px; } 
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output { color: #664d03; background-color: #fff3cd; border-color: #ffecb5; }
.wpcf7-not-valid-tip { text-align: left; background: #dc3232; color: #fafafa !important; font-size: 11px !important; padding: 0px 8px; border-radius: 5px 0px 0px 0; width: max-content; font-weight: 400 !important; margin: 0; position: absolute; bottom: 0px; right: 0; pointer-events: none; }
.iris_field_outer-div input.wpcf7-not-valid { border: 1px solid #ff0033; }
.iris_field_outer-div input:focus, .iris_field_outer-div input:focus-visible { border: 1px solid #EEEEEE !important; outline: none; }
.iris_field_outer-div input.wpcf7-not-valid:focus~span.wpcf7-not-valid-tip, .iris_field_outer-div input:focus~span.wpcf7-not-valid-tip { opacity: 0; visibility: hidden; }
.form_control_inner.file_upload { background: #F5F0E9; padding: 25px; border: 1px dashed #B2A593; }
.form_control_inner.file_upload > p { margin: 5px 0 0; text-align: center; }
.form_control_inner.file_upload > p label#file_name_label { font-style: normal; font-weight: 400; font-size: 16px; line-height: 16px; text-align: center; color: #757575; width: 100%; } 
.form_control_inner.file_upload > p:first-child { margin: 0; }
.form_control_inner.file_upload > p.sleep_je-ct { font-style: normal; font-weight: 300; font-size: 14px; line-height: 14px; text-align: center; color: #A1A1A1; width: 100%; }
.iris_file_outer-div label.custom-file-label { font-style: normal; font-weight: 500; font-size: 16px; line-height: 16px; text-align: right; color: #FFFFFF; background: #BFAB91; height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 5px 20px 7px; margin: 15px 0 0; cursor:pointer; transition:0.4s ease all; }
.form_control_inner.file_upload > p br { display: none; } 
.form_control_inner.file_upload input#upload-cv { padding: 0 !important; width: 100% !important; height: 100%; position: absolute; top: 0; left: 0; border: none !important; opacity: 0; vertical-align: top; }
.wpcf7 form.sent .wpcf7-response-output { color: #0f5132; background-color: #d1e7dd; border-color: #badbcc; }
.wpcf7-form.submitting .iris_submit_outer-div input { opacity: 0; }
.elementor-location-header.iris-sh-class .iris_main-header { position: fixed; top: 0; left: 0; width: 100%; background: #222 !important; box-shadow: 0 2px 15px #0000005c; } 
.elementor-location-header.iris-sh-class .iris_main-header .e-con-inner {-webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 0px 0 15px; }
body { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-direction: normal; -moz-box-direction: normal; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; min-height: 100vh; }
.elementor-location-footer { margin-top: auto; }
body.fixed { overflow: hidden; }
.form_vacancy-col { position: sticky; top: 120px; }
.iris_menu-widget .elementor-nav-menu { margin-top: 7.5px; }
.codedropz-upload-inner h3 { font-style: normal; font-weight: 400; font-size: 16px; line-height: 16px; text-align: center; color: #757575; width: 100%; margin: 0 0 5px; }
.codedropz-upload-inner > span { font-style: normal; font-weight: 300; font-size: 14px; line-height: 14px; text-align: center; color: #A1A1A1; }
span.dnd-upload-counter { display: none; }
.codedropz-btn-wrap a { font-style: normal; font-weight: 500; font-size: 16px; line-height: 16px; text-align: right; color: #FFFFFF; background: #BFAB91; height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 5px 20px 7px; margin: 15px 0 0; cursor: pointer; transition: 0.4s ease all; }
.codedropz-upload-handler { border: none; border-radius: 0; margin-bottom: 0; position: relative; }
.codedropz-upload-container { padding: 0; }
.elementor-location-header .iris_main-header .e-con-inner { padding-bottom: 15px; }
/* Form CSS End Here */
/*~~~~~~~~~~~~~~ All Pages CSS End Here ~~~~~~~~~~~~~~*/

/*~~~~~~~~~~~~~~ Media Queries CSS Start Here ~~~~~~~~~~~~~~*/
@media (max-height:700px){
	.iris_home-bnnr { min-height: inherit;}
	.iris_home-bnnr .e-con-inner { padding-top: 250px !important; }
}

@media (max-width:1440px){
	.vacature_scode .vacature-cards { gap: 20px; }
	.vacature-head-card { padding: 20px 20px 20px; }
	.vacature-card-cf { padding: 10px 20px 12px; }
	.vacature-description { padding: 20px; } 
	.vacture_outer-btn-div { padding: 0 20px 20px; }
	.vacature_scode .vacature-cards .vacature-card { width: calc(50% - 10px); }
}

@media (max-width:1200px){
	.iris_artical-main { gap: 20px; }
	.iris_post-main { width: calc(50% - 10px); }
	.iris_post-content { padding: 20px; }
	.iris_post-content h4 { font-size: 18px; line-height: 22px; } .lees_verder-btn { margin: 20px 0 0; }
	.iris_post-img img { height: auto; aspect-ratio: 3/2; }
	.brand_content-col { height: calc(100% - 200px); }
	.locatie_list-widget ul.elementor-icon-list-items { column-gap: 20px; row-gap: 10px; flex-wrap: wrap !important; }
}

@media (max-width:1024px){
	.iris_menu-widget .elementor-menu-toggle { width: 44px; height: 44px; padding: 0;margin-top: 15px; } 
	.iris_menu-widget .elementor-menu-toggle span.elementor-menu-toggle__icon--open { display: flex; } 
	.iris_menu-widget .elementor-menu-toggle.elementor-active span.elementor-menu-toggle__icon--open { display: none; }
	.iris_menu-widget .elementor-menu-toggle.elementor-active span.elementor-menu-toggle__icon--close { display: flex; }
	.iris_menu-widget .elementor-menu-toggle.elementor-active span.elementor-menu-toggle__icon--close svg { width: 20px; }
	/* .iris_menu-widget nav { position: absolute; top: 100% !important; width: 100%; left: 0 !important; z-index: 9; } */
	.iris_menu-widget nav { position: fixed; z-index: 9; transform: none !important; max-height: none !important; height: calc(100vh - 77px) !important; width: 100% !important; left: -100% !important; top: unset !important; transition: 0.4s ease all !important; margin: 0px !important; box-shadow: none; background: #222 !important; padding:60px 0; bottom: 0; }
	.fixed .elementor-location-header .iris_main-header { background: #222 !important; transition: 0.4s ease all; }
	.elementor-menu-toggle.elementor-active + nav { left: 0 !important; }
	.fixed .elementor-location-header { position: static; z-index: 999;}
	.iris_menu-widget .elementor-widget-container,.iris_menu-widget,.iris_menu-col{position: inherit;}
	/* .iris_menu-widget .elementor-menu-toggle.elementor-active::after { content: ''; position: absolute; height: 100vh; top: 0; left: 0; width: 100%; background: #000000e8; z-index: -1; } */
}

@media (max-width:991px){
	.ls_title-widget h2 br{display:none;}
	.over_rt-col { aspect-ratio: 3/2; }
	.stij_title h2 br,.iris_bnnr-title h1 br{display:none;}
	.vacature-head-card h3 { font-size: 20px; line-height: 20px; }
	.vacature-head-card h6 { font-size: 15px; line-height: 15px; }
	.vacature-card-cf p { font-size: 14px; line-height: 16px; }
	.vacature-description p { font-size: 15px; line-height: 22px; }
	.vacture_outer-btn-div span.vacature_btn { font-size: 15px; line-height: 15px; }
	.vacture_outer-btn-div span.vacature_btn:after { top: 1px; }
	.iris_submit_outer-div input { background-position: 54.5vw 50%; padding: 10px 100px 12px 70px; }
}

@media (max-width:767px){
	.copyright-menu nav {-webkit-box-pack: center; -moz-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;}
	.copyright-menu nav ul.elementor-nav-menu { column-gap: 15px; row-gap: 10px;-webkit-box-pack: center; -moz-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	.iris_post-content p { font-size: 15px; line-height: 22px; }
	.vacature_scode .vacature-cards { gap: 15px; } 
	.vacature_scode .vacature-cards .vacature-card { width: 100%; }
	.vacature-head-card { padding: 15px 15px 15px; }
	.vacature-card-cf { padding: 10px 15px 12px; }
	.vacature-description { padding: 15px; } 
	.vacture_outer-btn-div { padding: 0 15px 15px; }
	.vacature-head-card h3 { font-size: 18px; line-height: 20px; }
	.locatie_list-widget ul.elementor-icon-list-items { column-gap: 10px; row-gap: 6px; }
	.iris_submit_outer-div input { background-position: 57vw 50%; padding: 10px 70px 12px 70px;font-size: 16px; height: 16px; }
	.iris_submit_outer-div {margin: 10px 0 0;}
	.form_control_inner.file_upload {padding: 15px;}
	.iris_file_outer-div label.custom-file-label,.codedropz-btn-wrap a { font-size: 14px; line-height: 14px; height: 36px; padding: 5px 15px 7px; margin: 10px 0 0; }
	.not-found-rt-col { display: inline-block; }
	.iris_menu-widget .elementor-menu-toggle { width: 40px; height: 40px; }
	.iris_menu-widget .elementor-menu-toggle span.elementor-menu-toggle__icon--open svg { width: 20px; height: auto !important; } 
	.iris_menu-widget .elementor-menu-toggle.elementor-active span.elementor-menu-toggle__icon--close svg { width: 16px; }
	.iris_menu-widget nav { height: calc(100vh - 70px) !important; padding: 30px 0; }
}

@media (max-width:700px){
	.iris_submit_outer-div input { background-position: 59vw 50%; }
}

@media (max-width:575px){
	.goud-box-col { width: 100%; }
	.iris_bnnr-desc-col { width: 100%; } 
	.serengeti-btn { width: 100% !important; margin: 5px 0 0; }
	.iris_post-main { width: 100%; } 
	.iris_artical-main { flex-wrap: wrap; }
	.iris_post-content { padding: 15px; }
	.iris_submit_outer-div input { background-position: 60.5vw 50%; }
	.serengeti_logo { text-align: center !important; }
}

@media (max-width:480px){
	.full_col-mob,.brand-box-outer-col{ width: 100%; }
	.iris_submit_outer-div input { background-position: 59vw 50%; text-indent: -20px; }
}

@media (max-width:414px){
	.iris_submit_outer-div input { background-position:59vw 50%; text-indent: 0;padding: 10px 100px 12px 70px; }
	
}

@media (max-width:370px){
	.team_gird-widget { grid-template-columns: repeat(1,1fr) !important; }
	.iris_submit_outer-div input { background-position: 60vw 50%; text-indent: -40px; padding: 10px 20px 12px; }
}
/*~~~~~~~~~~~~~~ media Queries CSS End Here ~~~~~~~~~~~~~~*/