/**

	Genericons

*/


/* IE8 and below use EOT and allow cross-site embedding. 
   IE9 uses WOFF which is base64 encoded to allow cross-site embedding.
   So unfortunately, IE9 will throw a console error, but it'll still work.
   When the font is base64 encoded, cross-site embedding works in Firefox */

@font-face {
    font-family: 'Genericons';
    src: url('themes/nifa/library/genericons/genericons/Genericons.eot');
}

@font-face {
    font-family: 'Genericons';
    src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff'),
         url('themes/nifa/library/genericons/genericons/Genericons.ttf') format('truetype'),
         url('themes/nifa/library/genericons/genericons/Genericons.svg#genericonsregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Genericons";
    src: url("themes/nifa/library/genericons/genericons/Genericons.svg#Genericons") format("svg");
  }
}


/**
 * All Genericons
 */

.genericon {
	font-size: 16px;
	vertical-align: top;
	text-align: center;
	-moz-transition: color .1s ease-in 0;
	-webkit-transition: color .1s ease-in 0;
	display: inline-block;
	font-family: "Genericons";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	speak: none;
}


/**
 * Individual icons
 */

.genericon-404:before { content: "\f423"; }
.genericon-activity:before { content: "\f508"; }
.genericon-anchor:before { content: "\f509"; }
.genericon-aside:before { content: "\f101"; }
.genericon-attachment:before { content: "\f416"; }
.genericon-audio:before { content: "\f109"; }
.genericon-bold:before { content: "\f471"; }
.genericon-book:before { content: "\f444"; }
.genericon-bug:before { content: "\f50a"; }
.genericon-cart:before { content: "\f447"; }
.genericon-category:before { content: "\f301"; }
.genericon-chat:before { content: "\f108"; }
.genericon-checkmark:before { content: "\f418"; }
.genericon-close:before { content: "\f405"; }
.genericon-close-alt:before { content: "\f406"; }
.genericon-cloud:before { content: "\f426"; }
.genericon-cloud-download:before { content: "\f440"; }
.genericon-cloud-upload:before { content: "\f441"; }
.genericon-code:before { content: "\f462"; }
.genericon-codepen:before { content: "\f216"; }
.genericon-cog:before { content: "\f445"; }
.genericon-collapse:before { content: "\f432"; }
.genericon-comment:before { content: "\f300"; }
.genericon-day:before { content: "\f305"; }
.genericon-digg:before { content: "\f221"; }
.genericon-document:before { content: "\f443"; }
.genericon-dot:before { content: "\f428"; }
.genericon-downarrow:before { content: "\f502"; }
.genericon-download:before { content: "\f50b"; }
.genericon-draggable:before { content: "\f436"; }
.genericon-dribbble:before { content: "\f201"; }
.genericon-dropbox:before { content: "\f225"; }
.genericon-dropdown:before { content: "\f433"; }
.genericon-dropdown-left:before { content: "\f434"; }
.genericon-edit:before { content: "\f411"; }
.genericon-ellipsis:before { content: "\f476"; }
.genericon-expand:before { content: "\f431"; }
.genericon-external:before { content: "\f442"; }
.genericon-facebook:before { content: "\f203"; }
.genericon-facebook-alt:before { content: "\f204"; }
.genericon-fastforward:before { content: "\f458"; }
.genericon-feed:before { content: "\f413"; }
.genericon-flag:before { content: "\f468"; }
.genericon-flickr:before { content: "\f211"; }
.genericon-foursquare:before { content: "\f226"; }
.genericon-fullscreen:before { content: "\f474"; }
.genericon-gallery:before { content: "\f103"; }
.genericon-github:before { content: "\f200"; }
.genericon-googleplus:before { content: "\f206"; }
.genericon-googleplus-alt:before { content: "\f218"; }
.genericon-handset:before { content: "\f50c"; }
.genericon-heart:before { content: "\f461"; }
.genericon-help:before { content: "\f457"; }
.genericon-hide:before { content: "\f404"; }
.genericon-hierarchy:before { content: "\f505"; }
.genericon-home:before { content: "\f409"; }
.genericon-image:before { content: "\f102"; }
.genericon-info:before { content: "\f455"; }
.genericon-instagram:before { content: "\f215"; }
.genericon-italic:before { content: "\f472"; }
.genericon-key:before { content: "\f427"; }
.genericon-leftarrow:before { content: "\f503"; }
.genericon-link:before { content: "\f107"; }
.genericon-linkedin:before { content: "\f207"; }
.genericon-linkedin-alt:before { content: "\f208"; }
.genericon-location:before { content: "\f417"; }
.genericon-lock:before { content: "\f470"; }
.genericon-mail:before { content: "\f410"; }
.genericon-maximize:before { content: "\f422"; }
.genericon-menu:before { content: "\f419"; }
.genericon-microphone:before { content: "\f50d"; }
.genericon-minimize:before { content: "\f421"; }
.genericon-minus:before { content: "\f50e"; }
.genericon-month:before { content: "\f307"; }
.genericon-move:before { content: "\f50f"; }
.genericon-next:before { content: "\f429"; }
.genericon-notice:before { content: "\f456"; }
.genericon-paintbrush:before { content: "\f506"; }
.genericon-path:before { content: "\f219"; }
.genericon-pause:before { content: "\f448"; }
.genericon-phone:before { content: "\f437"; }
.genericon-picture:before { content: "\f473"; }
.genericon-pinned:before { content: "\f308"; }
.genericon-pinterest:before { content: "\f209"; }
.genericon-pinterest-alt:before { content: "\f210"; }
.genericon-play:before { content: "\f452"; }
.genericon-plugin:before { content: "\f439"; }
.genericon-plus:before { content: "\f510"; }
.genericon-pocket:before { content: "\f224"; }
.genericon-polldaddy:before { content: "\f217"; }
.genericon-portfolio:before { content: "\f460"; }
.genericon-previous:before { content: "\f430"; }
.genericon-print:before { content: "\f469"; }
.genericon-quote:before { content: "\f106"; }
.genericon-rating-empty:before { content: "\f511"; }
.genericon-rating-full:before { content: "\f512"; }
.genericon-rating-half:before { content: "\f513"; }
.genericon-reddit:before { content: "\f222"; }
.genericon-refresh:before { content: "\f420"; }
.genericon-reply:before { content: "\f412"; }
.genericon-reply-alt:before { content: "\f466"; }
.genericon-reply-single:before { content: "\f467"; }
.genericon-rewind:before { content: "\f459"; }
.genericon-rightarrow:before { content: "\f501"; }
.genericon-search:before { content: "\f400"; }
.genericon-send-to-phone:before { content: "\f438"; }
.genericon-send-to-tablet:before { content: "\f454"; }
.genericon-share:before { content: "\f415"; }
.genericon-show:before { content: "\f403"; }
.genericon-shuffle:before { content: "\f514"; }
.genericon-sitemap:before { content: "\f507"; }
.genericon-skip-ahead:before { content: "\f451"; }
.genericon-skip-back:before { content: "\f450"; }
.genericon-skype:before { content: "\f220"; }
.genericon-spam:before { content: "\f424"; }
.genericon-spotify:before { content: "\f515"; }
.genericon-standard:before { content: "\f100"; }
.genericon-star:before { content: "\f408"; }
.genericon-status:before { content: "\f105"; }
.genericon-stop:before { content: "\f449"; }
.genericon-stumbleupon:before { content: "\f223"; }
.genericon-subscribe:before { content: "\f463"; }
.genericon-subscribed:before { content: "\f465"; }
.genericon-summary:before { content: "\f425"; }
.genericon-tablet:before { content: "\f453"; }
.genericon-tag:before { content: "\f302"; }
.genericon-time:before { content: "\f303"; }
.genericon-top:before { content: "\f435"; }
.genericon-trash:before { content: "\f407"; }
.genericon-tumblr:before { content: "\f214"; }
.genericon-twitch:before { content: "\f516"; }
.genericon-twitter:before { content: "\f202"; }
.genericon-unapprove:before { content: "\f446"; }
.genericon-unsubscribe:before { content: "\f464"; }
.genericon-unzoom:before { content: "\f401"; }
.genericon-uparrow:before { content: "\f500"; }
.genericon-user:before { content: "\f304"; }
.genericon-video:before { content: "\f104"; }
.genericon-videocamera:before { content: "\f517"; }
.genericon-vimeo:before { content: "\f212"; }
.genericon-warning:before { content: "\f414"; }
.genericon-website:before { content: "\f475"; }
.genericon-week:before { content: "\f306"; }
.genericon-wordpress:before { content: "\f205"; }
.genericon-xpost:before { content: "\f504"; }
.genericon-youtube:before { content: "\f213"; }
.genericon-zoom:before { content: "\f402"; }




/**
 * Do not touch this file! This file created by the Popup Maker plugin using PHP
 * Last modified time: dec 21 2023, 03:50:22
 */


@keyframes rotate-forever{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes spinner-loader{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.pum-container,.pum-content,.pum-content+.pum-close,.pum-content+.pum-close:active,.pum-content+.pum-close:focus,.pum-content+.pum-close:hover,.pum-overlay,.pum-title{background:0 0;border:none;bottom:auto;clear:none;cursor:default;float:none;font-family:inherit;font-size:medium;font-style:normal;font-weight:400;height:auto;left:auto;letter-spacing:normal;line-height:normal;max-height:none;max-width:none;min-height:0;min-width:0;overflow:visible;position:static;right:auto;text-align:left;text-decoration:none;text-indent:0;text-transform:none;top:auto;visibility:visible;white-space:normal;width:auto;z-index:auto}.pum-container .pum-content+.pum-close>span,.pum-content,.pum-title{position:relative;z-index:1}.pum-overlay,html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container,html.pum-open.pum-open-overlay.pum-open-fixed .pum-container{position:fixed}.pum-overlay{height:100%;width:100%;top:0;left:0;right:0;bottom:0;z-index:1999999999;overflow:initial;display:none;transition:.15s ease-in-out}.pum-overlay.pum-form-submission-detected,.pum-overlay.pum-preview{display:block}.pum-overlay,.pum-overlay *,.pum-overlay :after,.pum-overlay :before,.pum-overlay:after,.pum-overlay:before{box-sizing:border-box}.pum-container{top:100px;position:absolute;margin-bottom:3em;z-index:1999999999}.pum-container.pum-responsive{left:50%;margin-left:-47.5%;width:95%;height:auto;overflow:visible}.pum-container.pum-responsive img{max-width:100%;height:auto}@media only screen and (min-width:1024px){.pum-container.pum-responsive.pum-responsive-nano{margin-left:-5%;width:10%}.pum-container.pum-responsive.pum-responsive-micro{margin-left:-10%;width:20%}.pum-container.pum-responsive.pum-responsive-tiny{margin-left:-15%;width:30%}.pum-container.pum-responsive.pum-responsive-small{margin-left:-20%;width:40%}.pum-container.pum-responsive.pum-responsive-medium{margin-left:-30%;width:60%}.pum-container.pum-responsive.pum-responsive-normal{margin-left:-30%;width:70%}.pum-container.pum-responsive.pum-responsive-large{margin-left:-35%;width:80%}.pum-container.pum-responsive.pum-responsive-xlarge{margin-left:-47.5%;width:95%}.pum-container.pum-responsive.pum-position-fixed{position:fixed}}@media only screen and (max-width:1024px){.pum-container.pum-responsive.pum-position-fixed{position:absolute}}.pum-container.custom-position{left:auto;top:auto;margin-left:inherit}.pum-container .pum-title{margin-bottom:.5em}.pum-container .pum-content>:last-child,.pum-form__message:last-child{margin-bottom:0}.pum-container .pum-content:focus{outline:0}.pum-container .pum-content>:first-child{margin-top:0}.pum-container .pum-content+.pum-close{text-decoration:none;text-align:center;line-height:1;position:absolute;cursor:pointer;min-width:1em;z-index:2;background-color:transparent}.pum-container.pum-scrollable .pum-content{overflow:auto;overflow-y:scroll;max-height:95%}.pum-overlay.pum-overlay-disabled{visibility:hidden}.pum-overlay.pum-overlay-disabled::-webkit-scrollbar{display:block}.pum-overlay.pum-overlay-disabled .pum-container{visibility:visible}.popmake-close,.pum-overlay.pum-click-to-close{cursor:pointer}html.pum-open.pum-open-overlay,html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay{overflow:hidden}html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]){padding-right:15px}html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active{overflow-y:scroll;-webkit-overflow-scrolling:touch}html.pum-open.pum-open-overlay-disabled.pum-open-scrollable .pum-overlay.pum-active{position:static;height:auto;width:auto}.pum-form{margin:0 auto 16px}.pum-form__field{margin-bottom:1em}.pum-form__field label{font-weight:700}.pum-form__field input[type=date],.pum-form__field select{margin:0 auto;font-size:18px;line-height:26px;text-align:center;padding:3px;vertical-align:middle}.pum-form__field select{padding:5px 3px}.pum-form__loader{font-size:2em;animation-duration:.75s;animation-iteration-count:infinite;animation-name:rotate-forever;animation-timing-function:linear;height:.75em;width:.75em;border:.25em solid rgba(0,0,0,.5);border-right-color:transparent;border-radius:50%;display:inline-block}.pum-form__submit{position:relative}.pum-form__submit .pum-form__loader{margin-left:.5em;border:.25em solid rgba(255,255,255,.5);border-right-color:transparent}.pum-form__messages{display:none;border:1px solid rgba(0,0,0,.25);margin-bottom:.5em;padding:1em;position:relative}.pum-form__message{margin-bottom:.5em}.pum-form__message--error{color:red!important;border-color:red}.pum-form__message--success{color:green!important;border-color:green}.pum-form--loading,.pum-sub-form .pum-sub-form-loading{opacity:.5}.pum-alignment-left,.pum-form--alignment-left{text-align:left}.pum-alignment-center{text-align:center}.pum-alignment-right{text-align:right}.pum-form--alignment-center{text-align:center}.pum-form--alignment-right{text-align:right}.pum-form--layout-standard .pum-form__field>label{margin-bottom:.25em;display:block}.pum-form--layout-inline .pum-form__field{display:inline-block}.pum-form--layout-block .pum-form__field,.pum-form--layout-block button,.pum-form--layout-block div,.pum-form--layout-block input{display:block;width:100%}.pum-form--style-default label{font-size:14px;font-weight:700}.pum-form--style-default input[type=email],.pum-form--style-default input[type=text]{background-color:#f8f7f7;margin-bottom:5px;font-size:14px;padding:10px 8px}.pum-form--style-default button{font-size:18px;margin:10px 0 0;padding:10px 5px;cursor:pointer}.pum-sub-form p.pum-newsletter-error-msg{margin:0}.pum-sub-form .spinner-loader{right:50%;position:absolute;bottom:40%}.pum-sub-form .spinner-loader:not(:required){animation:1.5s linear infinite spinner-loader;border-radius:.5em;box-shadow:rgba(0,0,51,.3) 1.5em 0 0 0,rgba(0,0,51,.3) 1.1em 1.1em 0 0,rgba(0,0,51,.3) 0 1.5em 0 0,rgba(0,0,51,.3) -1.1em 1.1em 0 0,rgba(0,0,51,.3) -1.5em 0 0 0,rgba(0,0,51,.3) -1.1em -1.1em 0 0,rgba(0,0,51,.3) 0 -1.5em 0 0,rgba(0,0,51,.3) 1.1em -1.1em 0 0;display:inline-block;font-size:10px;width:1em;height:1em;margin:1.5em;overflow:hidden;text-indent:100%}.pum-form__field--consent{text-align:left}.pum-form__field--consent.pum-form__field--checkbox label,.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--inline label{display:inline-block;vertical-align:middle}.pum-form__field--consent.pum-form__field--checkbox label input{display:inline-block;width:inherit;margin:0;vertical-align:middle}.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--inline label input{display:inline-block;width:inherit;margin:0;vertical-align:middle}.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--inline label+label{margin-left:1em}.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--stacked label{display:block;vertical-align:middle}.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--stacked label input{display:inline-block;width:inherit;margin:0;vertical-align:middle}.pum-container iframe.formidable{width:100%;overflow:visible}.pika-single,body div#ui-datepicker-div[style]{z-index:9999999999!important}

/* Popup Theme 2825: Nifa: Red popup */
.pum-theme-2825, .pum-theme-cutting-edge { background-color: rgba( 0, 0, 0, 0.75 ) } 
.pum-theme-2825 .pum-container, .pum-theme-cutting-edge .pum-container { padding: 30px; border-radius: 0px; border: 1px none #000000; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.00 ); background-color: rgba( 237, 60, 60, 1.00 ) } 
.pum-theme-2825 .pum-title, .pum-theme-cutting-edge .pum-title { color: #ffffff; text-align: left; text-shadow: 0px 1px 2px rgba( 0, 0, 0, 0.20 ); font-family: inherit; font-weight: 700; font-size: 32px; line-height: 36px } 
.pum-theme-2825 .pum-content, .pum-theme-cutting-edge .pum-content { color: #ffffff; font-family: inherit; font-weight: 100 } 
.pum-theme-2825 .pum-content + .pum-close, .pum-theme-cutting-edge .pum-content + .pum-close { position: absolute; height: auto; width: auto; left: auto; right: 0px; bottom: auto; top: 0px; padding: 0px; color: #000000; font-family: inherit; font-weight: 100; font-size: 32px; line-height: 28px; border: 1px none #ffffff; border-radius: 0px; box-shadow: 0px 1px 2px 0px rgba( 0, 0, 0, 0.20 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.00 ); background-color: rgba( 255, 255, 255, 1.00 ) } 

/* Popup Theme 2826: Framed Border */
.pum-theme-2826, .pum-theme-framed-border { background-color: rgba( 255, 255, 255, 0.50 ) } 
.pum-theme-2826 .pum-container, .pum-theme-framed-border .pum-container { padding: 18px; border-radius: 0px; border: 20px outset #dd3333; box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.97 ) inset; background-color: rgba( 255, 251, 239, 1.00 ) } 
.pum-theme-2826 .pum-title, .pum-theme-framed-border .pum-title { color: #000000; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 100; font-size: 32px; line-height: 36px } 
.pum-theme-2826 .pum-content, .pum-theme-framed-border .pum-content { color: #2d2d2d; font-family: inherit; font-weight: 100 } 
.pum-theme-2826 .pum-content + .pum-close, .pum-theme-framed-border .pum-content + .pum-close { position: absolute; height: 20px; width: 20px; left: auto; right: -20px; bottom: auto; top: -20px; padding: 0px; color: #ffffff; font-family: Tahoma; font-weight: 700; font-size: 16px; line-height: 18px; border: 1px none #ffffff; border-radius: 0px; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.23 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 ); background-color: rgba( 0, 0, 0, 0.55 ) } 

/* Popup Theme 2827: Floating Bar - Soft Blue */
.pum-theme-2827, .pum-theme-floating-bar { background-color: rgba( 255, 255, 255, 0.00 ) } 
.pum-theme-2827 .pum-container, .pum-theme-floating-bar .pum-container { padding: 8px; border-radius: 0px; border: 1px none #000000; box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 ); background-color: rgba( 238, 246, 252, 1.00 ) } 
.pum-theme-2827 .pum-title, .pum-theme-floating-bar .pum-title { color: #505050; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 400; font-size: 32px; line-height: 36px } 
.pum-theme-2827 .pum-content, .pum-theme-floating-bar .pum-content { color: #505050; font-family: inherit; font-weight: 400 } 
.pum-theme-2827 .pum-content + .pum-close, .pum-theme-floating-bar .pum-content + .pum-close { position: absolute; height: 18px; width: 18px; left: auto; right: 5px; bottom: auto; top: 50%; padding: 0px; color: #505050; font-family: Sans-Serif; font-weight: 700; font-size: 15px; line-height: 18px; border: 1px solid #505050; border-radius: 15px; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.00 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.00 ); background-color: rgba( 255, 255, 255, 0.00 ); transform: translate(0, -50%) } 

/* Popup Theme 2828: Content Only - For use with page builders or block editor */
.pum-theme-2828, .pum-theme-content-only { background-color: rgba( 0, 0, 0, 0.70 ) } 
.pum-theme-2828 .pum-container, .pum-theme-content-only .pum-container { padding: 0px; border-radius: 0px; border: 1px none #000000; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.00 ) } 
.pum-theme-2828 .pum-title, .pum-theme-content-only .pum-title { color: #000000; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 400; font-size: 32px; line-height: 36px } 
.pum-theme-2828 .pum-content, .pum-theme-content-only .pum-content { color: #8c8c8c; font-family: inherit; font-weight: 400 } 
.pum-theme-2828 .pum-content + .pum-close, .pum-theme-content-only .pum-content + .pum-close { position: absolute; height: 18px; width: 18px; left: auto; right: 7px; bottom: auto; top: 7px; padding: 0px; color: #000000; font-family: inherit; font-weight: 700; font-size: 20px; line-height: 20px; border: 1px none #ffffff; border-radius: 15px; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.00 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.00 ); background-color: rgba( 255, 255, 255, 0.00 ) } 

/* Popup Theme 2822: Light Box */
.pum-theme-2822, .pum-theme-lightbox { background-color: rgba( 0, 0, 0, 0.60 ) } 
.pum-theme-2822 .pum-container, .pum-theme-lightbox .pum-container { padding: 18px; border-radius: 3px; border: 8px solid #000000; box-shadow: 0px 0px 30px 0px rgba( 2, 2, 2, 1.00 ); background-color: rgba( 255, 255, 255, 1.00 ) } 
.pum-theme-2822 .pum-title, .pum-theme-lightbox .pum-title { color: #000000; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 100; font-size: 32px; line-height: 36px } 
.pum-theme-2822 .pum-content, .pum-theme-lightbox .pum-content { color: #000000; font-family: inherit; font-weight: 100 } 
.pum-theme-2822 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close { position: absolute; height: 26px; width: 26px; left: auto; right: -13px; bottom: auto; top: -13px; padding: 0px; color: #ffffff; font-family: Arial; font-weight: 100; font-size: 24px; line-height: 24px; border: 2px solid #ffffff; border-radius: 26px; box-shadow: 0px 0px 15px 1px rgba( 2, 2, 2, 0.75 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 ); background-color: rgba( 0, 0, 0, 1.00 ) } 

/* Popup Theme 2823: Enterprise Blue */
.pum-theme-2823, .pum-theme-enterprise-blue { background-color: rgba( 0, 0, 0, 0.70 ) } 
.pum-theme-2823 .pum-container, .pum-theme-enterprise-blue .pum-container { padding: 28px; border-radius: 5px; border: 1px none #000000; box-shadow: 0px 10px 25px 4px rgba( 2, 2, 2, 0.50 ); background-color: rgba( 255, 255, 255, 1.00 ) } 
.pum-theme-2823 .pum-title, .pum-theme-enterprise-blue .pum-title { color: #315b7c; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 100; font-size: 34px; line-height: 36px } 
.pum-theme-2823 .pum-content, .pum-theme-enterprise-blue .pum-content { color: #2d2d2d; font-family: inherit; font-weight: 100 } 
.pum-theme-2823 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close { position: absolute; height: 28px; width: 28px; left: auto; right: 8px; bottom: auto; top: 8px; padding: 4px; color: #ffffff; font-family: Times New Roman; font-weight: 100; font-size: 20px; line-height: 20px; border: 1px none #ffffff; border-radius: 42px; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.23 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 ); background-color: rgba( 49, 91, 124, 1.00 ) } 

/* Popup Theme 2824: Hello Box */
.pum-theme-2824, .pum-theme-hello-box { background-color: rgba( 0, 0, 0, 0.75 ) } 
.pum-theme-2824 .pum-container, .pum-theme-hello-box .pum-container { padding: 30px; border-radius: 80px; border: 14px solid #81d742; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.00 ); background-color: rgba( 255, 255, 255, 1.00 ) } 
.pum-theme-2824 .pum-title, .pum-theme-hello-box .pum-title { color: #2d2d2d; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: Montserrat; font-weight: 100; font-size: 32px; line-height: 36px } 
.pum-theme-2824 .pum-content, .pum-theme-hello-box .pum-content { color: #2d2d2d; font-family: inherit; font-weight: 100 } 
.pum-theme-2824 .pum-content + .pum-close, .pum-theme-hello-box .pum-content + .pum-close { position: absolute; height: auto; width: auto; left: auto; right: -30px; bottom: auto; top: -30px; padding: 0px; color: #2d2d2d; font-family: Times New Roman; font-weight: 100; font-size: 32px; line-height: 28px; border: 1px none #ffffff; border-radius: 28px; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.23 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 ); background-color: rgba( 255, 255, 255, 1.00 ) } 

/* Popup Theme 2821: Default Theme */
.pum-theme-2821, .pum-theme-default-theme { background-color: rgba( 255, 255, 255, 1.00 ) } 
.pum-theme-2821 .pum-container, .pum-theme-default-theme .pum-container { padding: 18px; border-radius: 0px; border: 1px none #000000; box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 ); background-color: rgba( 249, 249, 249, 1.00 ) } 
.pum-theme-2821 .pum-title, .pum-theme-default-theme .pum-title { color: #000000; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 400; font-size: 32px; font-style: normal; line-height: 36px } 
.pum-theme-2821 .pum-content, .pum-theme-default-theme .pum-content { color: #8c8c8c; font-family: inherit; font-weight: 400; font-style: inherit } 
.pum-theme-2821 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close { position: absolute; height: auto; width: auto; left: auto; right: 0px; bottom: auto; top: 0px; padding: 8px; color: #ffffff; font-family: inherit; font-weight: 400; font-size: 12px; font-style: inherit; line-height: 36px; border: 1px none #ffffff; border-radius: 0px; box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 ); background-color: rgba( 0, 183, 205, 1.00 ) } 



#pum-2842 {z-index: 1999999999}


.aiovg .aiovg-flex-col,.aiovg-search-form-template-vertical form,.aiovg-thumbnail{flex-direction:column}.aiovg .aiovg-disable-mouse-events,.aiovg-duration{pointer-events:none}.aiovg{box-sizing:border-box;margin-bottom:1rem}.aiovg,.aiovg *{line-height:1.5}.aiovg *,.aiovg :after,.aiovg :before{box-sizing:inherit}.aiovg img{display:block;border-radius:0;box-shadow:none;max-width:100%}.aiovg h3{margin:0 0 1rem}.aiovg a.aiovg-link-title{text-decoration:none}.aiovg .aiovg-relative,.aiovg-autocomplete,.aiovg-search-form-template-compact{position:relative}.aiovg .aiovg-d-flex,.aiovg .aiovg-flex{display:flex}.aiovg .aiovg-flex-grow-1,.aiovg-search-form .aiovg-form-group{flex-grow:1}.aiovg .aiovg-flex-shrink-0{flex-shrink:0}.aiovg .aiovg-flex-wrap{flex-wrap:wrap}.aiovg .aiovg-gap-1{gap:.25rem}.aiovg .aiovg-gap-2{gap:.5rem}.aiovg .aiovg-gap-3{gap:.75rem}.aiovg .aiovg-gap-4{gap:1rem}.aiovg .aiovg-gap-6{gap:1.5rem}.aiovg .aiovg-items-center{align-items:center}.aiovg .aiovg-justify-center{justify-content:center}.aiovg .aiovg-pull-left{float:left}.aiovg .aiovg-pull-right{float:right}.aiovg .aiovg-clearfix{display:block;clear:both;content:""}.aiovg .aiovg-no-margin{margin:0}.aiovg .aiovg-margin{margin:1rem}.aiovg .aiovg-margin-top{margin-top:1rem}.aiovg .aiovg-margin-right{margin-right:1rem}.aiovg .aiovg-margin-bottom,.aiovg-videos .aiovg-count{margin-bottom:1rem}.aiovg .aiovg-margin-left{margin-left:1rem}.aiovg .aiovg-no-padding{padding:0}.aiovg .aiovg-padding{padding:1rem}.aiovg .aiovg-padding-top{padding-top:1rem}.aiovg .aiovg-padding-right{padding-right:1rem}.aiovg .aiovg-padding-bottom{padding-bottom:1rem}.aiovg .aiovg-padding-left{padding-left:1rem}.aiovg .aiovg-text-left{text-align:left}.aiovg .aiovg-text-right{text-align:right}.aiovg .aiovg-text-center{text-align:center}.aiovg .aiovg-leading-none{line-height:1}.aiovg .aiovg-text-muted{color:#666}.aiovg .aiovg-text-success{color:green}.aiovg .aiovg-text-error{color:#b31105}.aiovg .aiovg-text-small{font-size:90%}.aiovg .aiovg-hide-if-empty:empty,.aiovg [hidden]{display:none!important}@media only screen and (max-width:480px){.aiovg-hidden-mobile{display:none!important}}@keyframes wait{12.5%{background-position-x:-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,0,0}25%{background-position-x:-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,0,0,6px,6px}37.5%{background-position-x:-4px,-4px,-4px,-4px,-4px,-4px,0,0,6px,6px,12px,12px}50%{background-position-x:-4px,-4px,-4px,-4px,0,0,6px,6px,12px,12px,-4px,-4px}62.5%{background-position-x:-4px,-4px,0,0,6px,6px,12px,12px,-4px,-4px,-4px,-4px}75%{background-position-x:0,0,6px,6px,12px,12px,-4px,-4px,-4px,-4px,-4px,-4px}87.5%{background-position-x:6px,6px,12px,12px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px}100%{background-position-x:12px,12px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px}}.aiovg .aiovg-spinner{background:linear-gradient(0deg,#f4f5fa 1px,transparent 0,transparent 8px,#f4f5fa 8px),linear-gradient(90deg,#f4f5fa 1px,#f6f9fb 0,#f6f9fb 3px,#f4f5fa 3px),linear-gradient(0deg,#ececf5 1px,transparent 0,transparent 8px,#ececf5 8px),linear-gradient(90deg,#ececf5 1px,#f2f3f9 0,#f2f3f9 3px,#ececf5 3px),linear-gradient(0deg,#e7eaf4 1px,transparent 0,transparent 8px,#e7eaf4 8px),linear-gradient(90deg,#e7eaf4 1px,#eef1f8 0,#eef1f8 3px,#e7eaf4 3px),linear-gradient(0deg,#b9bedd 1px,transparent 0,transparent 10px,#b9bedd 10px),linear-gradient(90deg,#b9bedd 1px,#d0d5e8 0,#d0d5e8 3px,#b9bedd 3px),linear-gradient(0deg,#9fa6d2 1px,transparent 0,transparent 15px,#9fa6d2 15px),linear-gradient(90deg,#9fa6d2 1px,#c0c5e1 0,#c0c5e1 3px,#9fa6d2 3px),linear-gradient(0deg,#8490c6 1px,transparent 0,transparent 15px,#8490c6 15px),linear-gradient(90deg,#8490c6 1px,#aeb5da 0,#aeb5da 3px,#8490c6 3px);background-repeat:no-repeat;background-size:4px 9px,4px 9px,4px 9px,4px 9px,4px 9px,4px 9px,4px 11px,4px 11px,4px 16px,4px 16px,4px 16px,4px 16px;background-position-x:-4px;background-position-y:3px,3px,3px,3px,3px,3px,2px,2px,0,0,0,0;zoom:1;width:16px;min-width:16px;height:16px;min-height:16px;animation:.8s steps(1,start) infinite wait}.aiovg-svg-icon{display:inline-block;stroke:none;stroke-width:0;fill:#666;width:1rem;vertical-align:middle}.aiovg-svg-icon-videos{margin-top:-2px}.aiovg-svg-icon-play{pointer-events:none;position:absolute;inset:0;z-index:3;margin:auto;fill:#fff;width:2rem}.aiovg-grid{margin:-.75rem}.aiovg-row{display:flex;flex-wrap:wrap}.aiovg .aiovg-responsive-button,.aiovg-col,.aiovg-search-form .aiovg-form-control{width:100%}@media only screen and (min-width:420px){.aiovg-col-xs-2{width:50%}}@media only screen and (min-width:600px){.aiovg-col-sm-3{width:33.33%}}.aiovg-thumbnail{display:flex;gap:.75rem;margin:.75rem}.aiovg-responsive-container{display:block;position:relative;background-color:#f0f0f0;padding-bottom:56.25%;width:100%;height:0}.aiovg-responsive-container img:not(.aiovg-play),img.aiovg-responsive-element{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}.aiovg-duration{position:absolute;right:.25rem;bottom:.25rem;z-index:2;border-radius:1px;background-color:rgba(0,0,0,.5);padding:.25rem .5rem;line-height:1;color:#fff;font-size:90%}.aiovg-caption,.aiovg-tags-list{display:flex;flex-direction:column;gap:.25rem}.aiovg-caption .aiovg-title{margin:0;font-size:1.125rem;line-height:1.75rem}.aiovg-caption .aiovg-content-after-thumbnail,.aiovg-caption .aiovg-description,.aiovg-caption .aiovg-excerpt{margin-top:.5rem}.aiovg-thumbnail-style-image-left .aiovg-caption{margin:.75rem 0 0}@media only screen and (min-width:768px){.aiovg-col-2{width:50%}.aiovg-col-3{width:33.33%}.aiovg-col-4,.aiovg-col-p-25{width:25%}.aiovg-col-5{width:20%}.aiovg-col-6{width:16.66%}.aiovg-col-7{width:14.28%}.aiovg-col-8{width:12.5%}.aiovg-col-9{width:11.11%}.aiovg-col-10{width:10%}.aiovg-col-11{width:9.09%}.aiovg-col-12{width:8.33%}.aiovg-col-p-40{width:40%}.aiovg-col-p-60{width:60%}.aiovg-col-p-75{width:75%}.aiovg-thumbnail-style-image-left .aiovg-caption{margin:0 0 0 .75rem}}.aiovg-more,.aiovg-pagination{display:block;margin-top:2rem}.aiovg-pagination .aiovg-pagination-links{display:flex;gap:.25rem;align-items:center;justify-content:center}.aiovg-pagination-links .page-numbers{border:1px solid #ddd;border-radius:2px;padding:.5rem .75rem;text-decoration:none;line-height:1}.aiovg-pagination-links .current{border:1px solid #1e90ff;background-color:#1e90ff;color:#fff}.aiovg-pagination-links a:hover{background-color:#f0f0f0;color:#1e90ff}.aiovg-pagination .aiovg-pagination-info{margin:.5rem 0 0}.aiovg-more.aiovg-spinner,.aiovg-pagination.aiovg-spinner{margin-left:auto;margin-right:auto}.aiovg-more.aiovg-spinner *,.aiovg-pagination.aiovg-spinner *{display:none}.aiovg-social{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;margin-top:1rem}.aiovg-link-social,.aiovg-link-social:active,.aiovg-link-social:hover{border-radius:2px;cursor:pointer;padding:.5rem;text-decoration:none;line-height:1;color:#fff}.aiovg-link-social:active,.aiovg-link-social:hover{opacity:.8}.aiovg-social-facebook,.aiovg-social-facebook:active,.aiovg-social-facebook:hover{background-color:#3b5996}.aiovg-social-twitter,.aiovg-social-twitter:active,.aiovg-social-twitter:hover{background-color:#55acee}.aiovg-social-linkedin,.aiovg-social-linkedin:active,.aiovg-social-linkedin:hover{background-color:#069}.aiovg-social-pinterest,.aiovg-social-pinterest:active,.aiovg-social-pinterest:hover{background-color:#c00117}.aiovg-social-tumblr,.aiovg-social-tumblr:active,.aiovg-social-tumblr:hover{background-color:#28364b}.aiovg-social-whatsapp,.aiovg-social-whatsapp:active,.aiovg-social-whatsapp:hover{background-color:#25d366}.aiovg-autocomplete-items div.aiovg-autocomplete-active,.aiovg-autocomplete-items div:hover,.aiovg-tag-item{background-color:#1e90ff;color:#fff}.aiovg-categories-template-list li,.aiovg-categories-template-list ul{margin:0;padding:0;list-style:none}.aiovg-categories-template-list .children{margin-left:1.25rem}.aiovg-tags-list a{font-size:inherit!important}.aiovg-autocomplete-items{position:absolute;top:100%;left:0;right:0;z-index:99999;margin-top:1px;border:1px solid #9ca3af;border-radius:3px;box-shadow:0 0 #0000,0 0 #0000,0 1px 3px 0 rgb(0 0 0 / .1),0 1px 2px -1px rgb(0 0 0 / .1);max-height:180px;overflow-x:hidden;overflow-y:auto}.aiovg-autocomplete-items div{border-bottom:1px solid #eee;background-color:#fff;cursor:pointer;padding:.5rem .75rem;line-height:1;color:#000;font-size:90%}.aiovg-autocomplete-items div:last-child{border-bottom:none}.aiovg-autocomplete-items div.aiovg-autocomplete-selected{color:#999}.aiovg-autocomplete-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.aiovg-search-form form,.aiovg-tag-item{display:flex;gap:.5rem}.aiovg-tag-item{align-items:center;border-radius:2px;padding:2px 6px;line-height:1;font-size:90%}.aiovg-tag-item-close{cursor:pointer}.aiovg-content-after-player{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.aiovg-search-form-template-compact .aiovg-field-submit{position:absolute;top:0;right:0;bottom:0}.aiovg-search-form-template-compact .aiovg-field-submit button,.aiovg-search-form-template-compact .aiovg-field-submit button:focus,.aiovg-search-form-template-compact .aiovg-field-submit button:hover{margin:0;border:0;box-shadow:none;background:0 0;padding:0;width:2rem;height:100%;line-height:1}.aiovg-search-form-template-horizontal form{flex-wrap:wrap;align-items:center}.aiovg-search-form-template-horizontal .aiovg-autocomplete-tags{margin-top:0;width:100%}.mfp-bg{z-index:999999!important}.mfp-wrap{z-index:9999999!important}@media only screen and (min-width:481px){.aiovg-hidden-desktop{display:none!important}.aiovg .aiovg-responsive-button{width:auto}}@charset "UTF-8";
/*! Made with Bones: http://themble.com/bones :) */
/******************************************************************
Site Name: nifa.nl
Author: Preliot, Piet Rol

Stylesheet: Main Stylesheet

@link http://themble.com/bones

Bones is used as base for this website. This file is used to call all modues,
media queries, etc.
******************************************************************/
/*********************
IMPORTING PARTIALS
These files are needed at the beginning so that we establish all
our mixins, functions, and variables that we'll be using across
the whole project.
*********************/
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong,
.strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn,
em,
.em {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/*
 * proper formatting (http://blog.fontdeck.com/post/9037028497/hyphens)
*/
p {
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: "";
  content: none;
}

small, .small {
  font-size: 75%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0;
}

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px;
}

ol,
ul {
  padding: 0;
  list-style-type: none;
}

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.image-replacement, .search-form .search-submit,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.clearfix, .cf, .footer .contact, .comment-respond, nav.steps, .page_contact .contact-blocks, .search-excerpt, .news-item, #product-line-wrapper .product-line, .products, #inner-main, nav#menu-main .language-contact-review-wrapper, nav#menu-main .language-and-contact-wrapper, .subheader .inner-content, #above-main-menu {
  zoom: 1;
}
.clearfix:before, .clearfix:after, .cf:before, .footer .contact:before, .comment-respond:before, nav.steps:before, .page_contact .contact-blocks:before, .search-excerpt:before, .news-item:before, #product-line-wrapper .product-line:before, .products:before, #inner-main:before, nav#menu-main .language-contact-review-wrapper:before, nav#menu-main .language-and-contact-wrapper:before, .subheader .inner-content:before, #above-main-menu:before, .cf:after, .footer .contact:after, .comment-respond:after, nav.steps:after, .page_contact .contact-blocks:after, .search-excerpt:after, .news-item:after, #product-line-wrapper .product-line:after, .products:after, #inner-main:after, nav#menu-main .language-contact-review-wrapper:after, nav#menu-main .language-and-contact-wrapper:after, .subheader .inner-content:after, #above-main-menu:after {
  content: "";
  display: table;
}
.clearfix:after, .cf:after, .footer .contact:after, .comment-respond:after, nav.steps:after, .page_contact .contact-blocks:after, .search-excerpt:after, .news-item:after, #product-line-wrapper .product-line:after, .products:after, #inner-main:after, nav#menu-main .language-contact-review-wrapper:after, nav#menu-main .language-and-contact-wrapper:after, .subheader .inner-content:after, #above-main-menu:after {
  clear: both;
}

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", serif !important;
  font-style: italic;
}

/******************************************************************
Site Name: nifa.nl
Author: Preliot, Piet Rol

Stylesheet: Variables
******************************************************************/
/*********************
COLORS
*********************/
/******************************************************************
Site Name: nifa.nl
Author: Preliot, Piet Rol

Stylesheet: Typography

******************************************************************/
/*********************
FONT FACE (IN YOUR FACE)
*********************/
/*  To embed your own fonts, use this syntax
  and place your fonts inside the
  library/fonts folder. For more information
  on embedding fonts, go to:
  http://www.fontsquirrel.com/
  Be sure to remove the comment brackets.
*/
/*  @font-face {
      font-family: 'Font Name';
      src: url('themes/nifa/library/css/library/fonts/font-name.eot');
      src: url('themes/nifa/library/css/library/fonts/font-name.eot?#iefix') format('embedded-opentype'),
             url('themes/nifa/library/css/library/fonts/font-name.woff') format('woff'),
             url('themes/nifa/library/css/library/fonts/font-name.ttf') format('truetype'),
             url('themes/nifa/library/css/library/fonts/font-name.svg#font-name') format('svg');
      font-weight: normal;
      font-style: normal;
  }
*/
/*
The following is based of Typebase:
https://github.com/devinhunt/typebase.css
I've edited it a bit, but it's a nice starting point.
*/
/*
 i imported this one in the functions file so bones would look sweet.
 don't forget to remove it for your site.
*/
/*
some nice typographical defaults
more here: http://www.newnet-soft.com/blog/csstypography
and more: http://www.webmonkey.com/2012/11/better-web-typography-with-css-hyphens/
*/
p {
  -webkit-hyphens: manual;
  -epub-hyphens: manual;
  -moz-hyphens: manual;
  hyphens: manual;
}

.nice-word-break {
  -ms-word-break: break-all;
  -ms-word-wrap: break-all;
  word-break: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3;
  -webkit-font-feature-settings: "liga", "dlig";
  -moz-font-feature-settings: "liga=1, dlig=1";
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig";
}

/******************************************************************
Site Name: nifa.nl
Author: Preliot, Piet Rol

Stylesheet: Sass functions
******************************************************************/
/*********************
COLOR FUNCTIONS
These are helpful when you're working
with shadows and such things. It's essentially
a quicker way to write RGBA.

Example:
box-shadow: 0 0 4px black(0.3);
compiles to:
box-shadow: 0 0 4px rgba(0,0,0,0.3);
*********************/
/*********************
RESPONSIVE HELPER FUNCTION

Here's a nice little helper function for calculating
target / context
as mentioned in that book.

Example:
width: cp(650px, 1000px);
or
width: calc-percent(650px, 1000px);
both compile to:
width: 65%;
*********************/
/**
    * Returns parameter minus one
    *
    * @since 2013-03-26
    * @author Piet Rol, Preliot
    * @version 1.0
    *
    * @param   mixed      $value      Value to substract one from
    * @return  mixed      size - 1
*/
/**
    * Returns em-size 
    * Note: Use to calculate em size for a font. 
    * Usage: em(15)
    *
    * @since 2014-11-11
    * @author Piet Rol, Preliot
    * @version 1.0
    *
    * @param   mixed      $needed-size       Target size for em, f.e. 15.
    * @param   mixed      $base-size         Optional. Base size for calculation. Default 16.

    * @return  mixed      size - 1
*/
/******************************************************************
Site Name: nifa.nl
Author: Preliot, Piet Rol

Stylesheet: Mixins (functions to put output style)
******************************************************************/
/**
    * Returns button background image with vertical gradient from bottom to top. 
    * Center will contain $color, bottom and top will be darkened / lightened
    * with $color-step-size, depending on button state.
    *
    * @since 2014-11-05
    * @author Piet Rol, Preliot
    * @version 1.0
    * @version 1.01 2014-12-14 Added &:link (currently disabled)
    * @version 1.2  2020-06-01 Removed compass code
    *
    * @param   string       $color            Optional. Color to base background image on. Default $nifa-blue.
    * @param   string       $color-step-size  Optional. Step size for darken / lighten function. Default 3.75%. 
*/
/**
    * Returns background image with vertical gradient from bottom to top. 
    * Center will contain $color, bottom and top will be darkened / lightened
    * with $color-step-size.
    *
    * @since 2014-12-17
    * @author Piet Rol, Preliot
    * @version 1.0
    * @version 1.2  2020-06-01 Removed compass code
    *
    * @param   string       $color            Optional. Color to base background image on. Default $nifa-blue.
    * @param   string       $color-step-size  Optional. Step size for darken / lighten function. Default 3.75%. 
*/
/**
* Vertical align element in parent with fixed height
*/
/*********************
IMPORTING MODULES
Modules are reusable blocks or elements we use throughout the project.
*********************/
/******************************************************************
Site Name: nifa.nl
Author: Preliot, Piet Rol

Stylesheet: Alert Styles
******************************************************************/
.alert-success, div.wpcf7 .wpcf7-mail-sent-ok, .alert-error, div.wpcf7 .wpcf7-validation-errors, div.wpcf7 .wpcf7-acceptance-missing, div.wpcf7 .wpcf7-not-valid-tip, div.wpcf7 .wpcf7-mail-sent-ng, div.wpcf7 .wpcf7-aborted, .alert-info, .alert-warning, div.wpcf7 .wpcf7-spam-blocked,
.alert-help {
  padding: 5px 10px;
  border: 1px solid;
  margin: 10px 0;
}

.alert-warning, div.wpcf7 .wpcf7-spam-blocked,
.alert-help {
  background: #ff8400;
  border-color: #cc6a00;
  color: #fff;
}

.alert-info {
  border-color: #114c9b;
  background: #6fa6ef;
  color: #fff;
}

.alert-error, div.wpcf7 .wpcf7-validation-errors, div.wpcf7 .wpcf7-acceptance-missing, div.wpcf7 .wpcf7-not-valid-tip, div.wpcf7 .wpcf7-mail-sent-ng, div.wpcf7 .wpcf7-aborted {
  border-color: #ed3c3c;
  background: #fcdfdf;
  color: #585858;
}

.alert-success, div.wpcf7 .wpcf7-mail-sent-ok {
  background: #1fb601;
  border-color: #168301;
  color: #fff;
}

/******************************************************************
Site Name: nifa.nl
Author: Preliot, Piet Rol

Stylesheet: Button Styles
******************************************************************/
.btn {
  box-shadow: rgba(0, 0, 0, 0.3) 1px 2px 2px;
  border-radius: 2px;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 1em 1.3333em;
  position: relative;
  margin: 3px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: left;
  text-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;
  transition: background-color 0.14s ease-in-out;
  vertical-align: middle;
}
.btn:hover, .btn:focus {
  color: #fff;
  text-decoration: none;
}
.btn:active {
  box-shadow: none;
}
.big.btn {
  padding: 1.35em 1.6666em;
  margin: 5px;
}
.big.btn i:before {
  font-size: 1.25em;
}
.biggest.btn {
  font-size: 1em;
  padding: 1.6666em 2em;
  margin: 10px;
}
.biggest.btn i:before {
  font-size: 1.5em;
}
.btn span {
  color: #fff;
  font-size: 0.9375em;
  line-height: 1;
  vertical-align: middle;
}

.btn.blue-btn, .btn#submit, .btn.comment-reply-link {
  background-image: linear-gradient(#1354ac, #114c9b, #0f448a);
  /* mobile tap color */
  /* Disabled because it interfers with design */
}
.btn.blue-btn:hover, .btn#submit:hover, .btn.comment-reply-link:hover, .btn.blue-btn:focus, .btn#submit:focus, .btn.comment-reply-link:focus {
  background-image: linear-gradient(#114c9b, #0f448a, #0d3b79);
}
.btn.blue-btn:active, .btn#submit:active, .btn.comment-reply-link:active {
  background-image: linear-gradient(#0d3b79, #0f448a, #114c9b);
}
.btn.red-btn {
  background-image: linear-gradient(#ef4e4e, #ed3c3c, #eb2a2a);
  /* mobile tap color */
  /* Disabled because it interfers with design */
}
.btn.red-btn:hover, .btn.red-btn:focus {
  background-image: linear-gradient(#ed3c3c, #eb2a2a, #ea1919);
}
.btn.red-btn:active {
  background-image: linear-gradient(#ea1919, #eb2a2a, #ed3c3c);
}

/******************************************************************
Site Name: nifa.nl
Author: Preliot, Piet Rol

Stylesheet: Form Styles

@link http://css-tricks.com/data-uris/
@link http://websemantics.co.uk/online_tools/image_to_data_uri_convertor/
******************************************************************/
/*********************
INPUTS
*********************/
input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
select,
textarea,
.field {
  display: block;
  height: 40px;
  line-height: 40px;
  padding: 0 12px;
  margin-bottom: 14px;
  color: #585858;
  vertical-align: middle;
  box-shadow: none;
  border: 1px solid #e7e7e7;
  width: 100%;
  max-width: 400px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.1875em;
  background-color: #e7e7e7;
  transition: background-color 0.24s ease-in-out;
}
input[type=text]:focus, input[type=text]:active,
input[type=password]:focus,
input[type=password]:active,
input[type=datetime]:focus,
input[type=datetime]:active,
input[type=datetime-local]:focus,
input[type=datetime-local]:active,
input[type=date]:focus,
input[type=date]:active,
input[type=month]:focus,
input[type=month]:active,
input[type=time]:focus,
input[type=time]:active,
input[type=week]:focus,
input[type=week]:active,
input[type=number]:focus,
input[type=number]:active,
input[type=email]:focus,
input[type=email]:active,
input[type=url]:focus,
input[type=url]:active,
input[type=search]:focus,
input[type=search]:active,
input[type=tel]:focus,
input[type=tel]:active,
input[type=color]:focus,
input[type=color]:active,
select:focus,
select:active,
textarea:focus,
textarea:active,
.field:focus,
.field:active {
  background-color: #f1f1f1;
}
input[type=text].error, input[type=text].is-invalid,
input[type=password].error,
input[type=password].is-invalid,
input[type=datetime].error,
input[type=datetime].is-invalid,
input[type=datetime-local].error,
input[type=datetime-local].is-invalid,
input[type=date].error,
input[type=date].is-invalid,
input[type=month].error,
input[type=month].is-invalid,
input[type=time].error,
input[type=time].is-invalid,
input[type=week].error,
input[type=week].is-invalid,
input[type=number].error,
input[type=number].is-invalid,
input[type=email].error,
input[type=email].is-invalid,
input[type=url].error,
input[type=url].is-invalid,
input[type=search].error,
input[type=search].is-invalid,
input[type=tel].error,
input[type=tel].is-invalid,
input[type=color].error,
input[type=color].is-invalid,
select.error,
select.is-invalid,
textarea.error,
textarea.is-invalid,
.field.error,
.field.is-invalid {
  color: #ed3c3c;
  border-color: #ed3c3c;
  background-color: #fff;
  background-position: 99% center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
  outline-color: #ed3c3c;
}
input[type=text].success, input[type=text].is-valid,
input[type=password].success,
input[type=password].is-valid,
input[type=datetime].success,
input[type=datetime].is-valid,
input[type=datetime-local].success,
input[type=datetime-local].is-valid,
input[type=date].success,
input[type=date].is-valid,
input[type=month].success,
input[type=month].is-valid,
input[type=time].success,
input[type=time].is-valid,
input[type=week].success,
input[type=week].is-valid,
input[type=number].success,
input[type=number].is-valid,
input[type=email].success,
input[type=email].is-valid,
input[type=url].success,
input[type=url].is-valid,
input[type=search].success,
input[type=search].is-valid,
input[type=tel].success,
input[type=tel].is-valid,
input[type=color].success,
input[type=color].is-valid,
select.success,
select.is-valid,
textarea.success,
textarea.is-valid,
.field.success,
.field.is-valid {
  color: #1fb601;
  border-color: #1fb601;
  background-color: #fff;
  background-position: 99% center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
  outline-color: #1fb601;
}
input[type=text][disabled], input[type=text].is-disabled,
input[type=password][disabled],
input[type=password].is-disabled,
input[type=datetime][disabled],
input[type=datetime].is-disabled,
input[type=datetime-local][disabled],
input[type=datetime-local].is-disabled,
input[type=date][disabled],
input[type=date].is-disabled,
input[type=month][disabled],
input[type=month].is-disabled,
input[type=time][disabled],
input[type=time].is-disabled,
input[type=week][disabled],
input[type=week].is-disabled,
input[type=number][disabled],
input[type=number].is-disabled,
input[type=email][disabled],
input[type=email].is-disabled,
input[type=url][disabled],
input[type=url].is-disabled,
input[type=search][disabled],
input[type=search].is-disabled,
input[type=tel][disabled],
input[type=tel].is-disabled,
input[type=color][disabled],
input[type=color].is-disabled,
select[disabled],
select.is-disabled,
textarea[disabled],
textarea.is-disabled,
.field[disabled],
.field.is-disabled {
  cursor: not-allowed;
  border-color: #cfcfcf;
  opacity: 0.6;
}
input[type=text][disabled]:focus, input[type=text][disabled]:active, input[type=text].is-disabled:focus, input[type=text].is-disabled:active,
input[type=password][disabled]:focus,
input[type=password][disabled]:active,
input[type=password].is-disabled:focus,
input[type=password].is-disabled:active,
input[type=datetime][disabled]:focus,
input[type=datetime][disabled]:active,
input[type=datetime].is-disabled:focus,
input[type=datetime].is-disabled:active,
input[type=datetime-local][disabled]:focus,
input[type=datetime-local][disabled]:active,
input[type=datetime-local].is-disabled:focus,
input[type=datetime-local].is-disabled:active,
input[type=date][disabled]:focus,
input[type=date][disabled]:active,
input[type=date].is-disabled:focus,
input[type=date].is-disabled:active,
input[type=month][disabled]:focus,
input[type=month][disabled]:active,
input[type=month].is-disabled:focus,
input[type=month].is-disabled:active,
input[type=time][disabled]:focus,
input[type=time][disabled]:active,
input[type=time].is-disabled:focus,
input[type=time].is-disabled:active,
input[type=week][disabled]:focus,
input[type=week][disabled]:active,
input[type=week].is-disabled:focus,
input[type=week].is-disabled:active,
input[type=number][disabled]:focus,
input[type=number][disabled]:active,
input[type=number].is-disabled:focus,
input[type=number].is-disabled:active,
input[type=email][disabled]:focus,
input[type=email][disabled]:active,
input[type=email].is-disabled:focus,
input[type=email].is-disabled:active,
input[type=url][disabled]:focus,
input[type=url][disabled]:active,
input[type=url].is-disabled:focus,
input[type=url].is-disabled:active,
input[type=search][disabled]:focus,
input[type=search][disabled]:active,
input[type=search].is-disabled:focus,
input[type=search].is-disabled:active,
input[type=tel][disabled]:focus,
input[type=tel][disabled]:active,
input[type=tel].is-disabled:focus,
input[type=tel].is-disabled:active,
input[type=color][disabled]:focus,
input[type=color][disabled]:active,
input[type=color].is-disabled:focus,
input[type=color].is-disabled:active,
select[disabled]:focus,
select[disabled]:active,
select.is-disabled:focus,
select.is-disabled:active,
textarea[disabled]:focus,
textarea[disabled]:active,
textarea.is-disabled:focus,
textarea.is-disabled:active,
.field[disabled]:focus,
.field[disabled]:active,
.field.is-disabled:focus,
.field.is-disabled:active {
  background-color: #114c9b;
}
input[type=text]::-ms-clear,
input[type=password]::-ms-clear,
input[type=datetime]::-ms-clear,
input[type=datetime-local]::-ms-clear,
input[type=date]::-ms-clear,
input[type=month]::-ms-clear,
input[type=time]::-ms-clear,
input[type=week]::-ms-clear,
input[type=number]::-ms-clear,
input[type=email]::-ms-clear,
input[type=url]::-ms-clear,
input[type=search]::-ms-clear,
input[type=tel]::-ms-clear,
input[type=color]::-ms-clear,
select::-ms-clear,
textarea::-ms-clear,
.field::-ms-clear {
  display: none;
}
input[type=text]::-webkit-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=text]::placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=password]::placeholder,
input[type=datetime]::-webkit-input-placeholder,
input[type=datetime]:-ms-input-placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::-webkit-input-placeholder,
input[type=datetime-local]:-ms-input-placeholder,
input[type=datetime-local]::placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=date]::placeholder,
input[type=month]::-webkit-input-placeholder,
input[type=month]:-ms-input-placeholder,
input[type=month]::placeholder,
input[type=time]::-webkit-input-placeholder,
input[type=time]:-ms-input-placeholder,
input[type=time]::placeholder,
input[type=week]::-webkit-input-placeholder,
input[type=week]:-ms-input-placeholder,
input[type=week]::placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=number]::placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=email]::placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=url]::placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=search]::placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=tel]::placeholder,
input[type=color]::-webkit-input-placeholder,
input[type=color]:-ms-input-placeholder,
input[type=color]::placeholder,
select::-webkit-input-placeholder,
select:-ms-input-placeholder,
select::placeholder,
textarea::-webkit-input-placeholder,
textarea:-ms-input-placeholder,
textarea::placeholder,
.field::-webkit-input-placeholder,
.field:-ms-input-placeholder,
.field::placeholder {
  color: #7d7d7d;
}

input[type=password] {
  letter-spacing: 0.3em;
}

textarea {
  padding: 6px 12px;
  max-width: 800px;
  min-height: 120px;
  line-height: 1.5em;
}

select {
  -webkit-appearance: none;
  /* 1 */
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOEZCMjYxMEYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOEZCMjYxMUYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RkIyNjBFRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4RkIyNjBGRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Vxkp9gAAAI9JREFUeNpidHFxucHAwKAOxE+AmJmBMPgLxDJAfJMFSKwD4kqoAClgA+P///8ZXF1dPaCGcBKh6QcQB+3evXs7WDMIAA2QB1I7gFgDj0aQFz2BGh+AOEwwUaDAQyBlCMR7cGjcC5KHaQQBuM3IAOiKTiBVhiTUDdRUhq4Oq2aoAelAahIQ5wM1zsCmBiDAADhYMJXVZ9u9AAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: 97.5% center;
}

label {
  color: #114c9b;
}

.required {
  color: #ed3c3c;
}

/******************************************************************
Site Name: nifa.nl
Author: Preliot, Piet Rol

Stylesheet: Icons, based on genericons

@link http://genericons.com

Use <i> for icons, based on twitter bootstrap idea. Can use <i>, because a tag should not be used to style (use css instead).
Because element is not needed and it is inline, it's a good hook for icons.
******************************************************************/
.icon-collapse:before, .icon-expand:before, .icon-globe:before, .icon-document:before, .icon-handset:before, .icon-mail:before, .icon-checkmark:before, .icon-right-angle:before, .icon-close-alt:before, .icon-menu:before {
  color: #fff;
  font: normal 1em/1 "Genericons";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 20px;
  vertical-align: middle;
  text-decoration: none;
}

.icon-menu:before {
  content: "";
}

.icon-close-alt:before {
  content: "";
}

.icon-right-angle:before {
  content: ">";
  vertical-align: text-bottom;
}

.icon-checkmark:before {
  content: "";
}

.icon-mail:before {
  content: "";
}

.icon-handset:before {
  content: "";
}

.icon-document:before {
  content: "";
}

.icon-globe:before {
  content: "";
}

.icon-expand:before {
  content: "";
}

.icon-collapse:before {
  content: "";
}

.icon-animal-hond i, .icon-animal-vis i, .icon-animal-konijn i, .icon-animal-schaap i, .icon-animal-pluimvee i, .icon-animal-varken i, .icon-animal-paard i, .icon-animal-rund i {
  background: url("themes/nifa/library/images/menu-animal-icons-small.png") no-repeat 0 center;
  content: "";
  display: block;
  position: absolute;
  height: 24px;
  width: 30px;
  left: 15px;
}

.icon-animal-rund i {
  background-position: 0 0;
}

.icon-animal-paard i {
  background-position: -30px 0;
}

.icon-animal-varken i {
  background-position: -60px 0;
}

.icon-animal-pluimvee i {
  background-position: -90px 0;
}

.icon-animal-schaap i {
  background-position: -120px 0;
}

.icon-animal-konijn i {
  background-position: -150px 0;
}

.icon-animal-vis i {
  background-position: -180px 0;
}

.icon-animal-hond i {
  background-position: -210px 0;
}

.icon-group-human > a:before, .icon-group-cryogeen > a:before, .icon-group-animal > a:before {
  background: #114c9b url("themes/nifa/library/images/menu-group-icons.png") no-repeat 0 center;
  border-radius: 29px;
  box-shadow: rgba(255, 255, 255, 0.25) 0px -1px 1px inset;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 29px;
  width: 29px;
  top: -9.6666666667px;
  transition: all 0.14s ease-in-out;
}
.hover.icon-group-human > a:before, .hover.icon-group-cryogeen > a:before, .hover.icon-group-animal > a:before {
  background-color: #ed3c3c;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 1px;
}
.icon-group-animal.hover > a:before, .icon-group-cryogeen.hover > a:before, .icon-group-human.hover > a:before {
  top: -14.5px;
}
.current_page_item.icon-group-human > a:before, .current_page_item.icon-group-cryogeen > a:before, .current_page_item.icon-group-animal > a:before, .current-menu-parent.icon-group-human > a:before, .current-menu-parent.icon-group-cryogeen > a:before, .current-menu-parent.icon-group-animal > a:before {
  background-color: #ed3c3c;
}

.icon-group-animal > a:before {
  background-position: 0 0;
}

.icon-group-cryogeen > a:before {
  background-position: 0 -29px;
}

.icon-group-human > a:before {
  background-position: 0 -58px;
}

#scrollUp {
  text-decoration: none;
  background: #114c9b !important;
}

.icon-up-open:before {
  font: normal 1em/1 "Genericons";
  content: "";
}

/******************************************************************
Site Name: nifa.nl
Author: Preliot, Piet Rol

Stylesheet: Contact Form 7
******************************************************************/
/*********************
BASE (MOBILE) SIZE
This are the mobile styles. 
*********************/
/******************************************************************
Site Name: nifa.nl
Author: Preliot, Piet Rol

Stylesheet: Base Mobile Stylesheet

Be light and don't over style since everything here will be
loaded by mobile devices. You want to keep it as minimal as
possible. This is called at the top of the main stylsheet
and will be used across all viewports.

******************************************************************/
/*********************
SUSY SETTINGS
*********************/
/*********************
GENERAL STYLES
*********************/
body {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 100%;
  line-height: 1.6;
  color: #585858;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
body:after {
  content: " ";
  display: block;
  clear: both;
}

address {
  text-decoration: none;
  font-style: normal;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #e8e8e8;
  margin: 40px 0;
  padding: 0;
}

.page-margin {
  margin-left: 10px;
  margin-right: 10px;
}

/********************
WORDPRESS BODY CLASSES
style a page via class
********************/
/* for sites that are read right to left (i.e. hebrew) */
/* home page */
/* blog template page */
/* archive page */
/* date archive page */
/* replace the number to the corresponding page number */
/* search page */
/* search result page */
/* no results search page */
/* individual paged search (i.e. body.search-paged-3) */
/* 404 page */
/* single post page */
/* individual post page by id (i.e. body.postid-73) */
/* individual paged single (i.e. body.single-paged-3) */
/* attatchment page */
/* individual attatchment page (i.e. body.attachmentid-763) */
/* style mime type pages */
/* author page */
/* user nicename (i.e. body.author-samueladams) */
/* paged author archives (i.e. body.author-paged-4) for page 4 */
/* category page */
/* individual category page (i.e. body.category-6) */
/* replace the number to the corresponding page number */
/* tag page */
/* individual tag page (i.e. body.tag-news) */
/* replace the number to the corresponding page number */
/* custom page template page */
/* individual page template (i.e. body.page-template-contact-php */
/* replace the number to the corresponding page number */
/* parent page template */
/* child page template */
/* replace the number to the corresponding page number */
/* if user is logged in */
/* paged items like search results or archives */
/* individual paged (i.e. body.paged-3) */
.screen-reader-text {
  display: none;
}

/*********************
LAYOUT & GRID STYLES
*********************/
#container {
  min-width: 320px;
}

.wrap {
  width: 100%;
}

.image-square {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  text-align: center;
  overflow: hidden;
}
.image-square img {
  max-width: 100%;
  margin: 0;
  width: 100% !important;
  height: auto !important;
}

.no-clearfix, .no-cf {
  zoom: normal;
}
.no-clearfix:before, .no-clearfix:after, .no-cf:before, .no-cf:after {
  content: none;
  display: none;
}
.no-clearfix:after, .no-cf:after {
  clear: none;
}

/*********************
LINK STYLES
*********************/
a, a:visited {
  color: #114c9b;
  /* on hover */
  /* on click */
  /* mobile tap color */
}
a:hover, a:focus, a:visited:hover, a:visited:focus {
  color: #ed3c3c;
}
a:active, a:visited:active {
  text-decoration: none;
}
a:link, a:visited:link {
  /*
  this highlights links on iPhones/iPads.
  so it basically works like the :hover selector
  for mobile devices.
  */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
}
a[href^=tel], a:visited[href^=tel] {
  text-decoration: none;
  white-space: nowrap;
  cursor: default;
}
a:not([href]), a:visited:not([href]) {
  color: #585858;
}

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  text-rendering: optimizelegibility;
  font-weight: normal;
  /*
  if you're going to use webfonts, be sure to check your weights
  http://css-tricks.com/watch-your-font-weight/
  */
  /* removing text decoration from all headline links */
}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none;
}

h1, .h1 {
  color: #114c9b;
  font-size: 1.625em;
  line-height: 1.333em;
}

h2, .h2 {
  color: #114c9b;
  font-size: 1.375em;
  font-weight: lighter;
  line-height: 1.182em;
  margin: 1em 0;
  text-transform: uppercase;
}
h2.offwhite, .h2.offwhite {
  background: #f4f4f4;
  padding: 0.6em 0.8em;
  display: inline-block;
}

h3, .h3 {
  font-size: 1.125em;
  line-height: 1.333em;
}

h4, .h4 {
  font-size: 1em;
  font-weight: bold;
}

h5, .h5 {
  font-size: 0.9375em;
  line-height: 2em;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/*********************
HEADER STYLES
*********************/
#logo img {
  display: inline;
  height: 60px;
}

#inner-header .col {
  margin: 0;
  padding: 0;
}

#above-main-menu {
  margin: 10px;
}
#above-main-menu nav.menu-service,
#above-main-menu .language-and-contact-wrapper {
  display: none;
}

#mobile-menu-button {
  display: inline-block;
  font-weight: bold;
  float: right;
  text-transform: uppercase;
}
#mobile-menu-button i:before {
  vertical-align: top;
  font-size: 1em;
}
#mobile-menu-button .icon-menu {
  display: inline-block;
}
#mobile-menu-button .icon-close-alt {
  display: none;
}
#mobile-menu-button.menu-visible .icon-menu {
  display: none;
}
#mobile-menu-button.menu-visible .icon-close-alt {
  display: inline-block;
}

/*********************
LANGUAGE SELECTOR
*********************/
.language_switch {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  position: relative;
  margin: 0 10px;
  z-index: 3;
}
.language_switch .inner {
  border-radius: 2px;
  background: #fff;
  border: 1px solid #e7e7e7;
  font-size: 1em;
  height: 100%;
  padding: 10px;
  width: auto;
}
.language_switch .inner ul {
  margin: 0;
}
.language_switch .inner li {
  border: 0;
  display: none;
  text-align: center;
}
.language_switch .inner li.active {
  display: list-item;
}
.language_switch .inner li img {
  float: left;
}
.language_switch .inner li span.language {
  display: none;
}
.language_switch .inner li a {
  display: list-item;
}
.language_switch .inner i {
  clear: both;
  display: none;
  margin: 0 auto;
}
.language_switch .inner i.icon-expand {
  display: block;
}
.language_switch .inner i:before {
  font-size: 0.9375em;
  margin: 0;
  color: #9d9d9d;
}
.language_switch.hover .inner {
  border-color: #cecece;
}
.language_switch.open .inner {
  border-color: #cecece;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  height: auto;
  min-width: 300px;
}
.language_switch.open .inner li {
  cursor: default;
  display: list-item;
  text-align: left;
  padding: 0.75em 1em;
}
.language_switch.open .inner li:nth-of-type(n+2) {
  border-top: 1px solid #e7e7e7;
}
.language_switch.open .inner li img {
  float: none;
  margin-right: 15px;
  vertical-align: middle;
}
.language_switch.open .inner li span.language {
  display: inline;
}
.language_switch.open .inner i.icon-expand {
  display: none;
}
.language_switch.open .inner i.icon-collapse {
  display: block;
  float: right;
}

/*********************
SUBHEADER STYLES
*********************/
.subheader {
  position: relative;
  text-align: center;
  margin-bottom: 10px;
}
.subheader .inner-content {
  position: relative;
  height: 100%;
}
.subheader h1 {
  font-size: 1.375em;
  font-weight: lighter;
  margin: 0.7em 0 0.35em 0;
  line-height: 1;
  text-transform: uppercase;
}
.subheader h2 {
  font-size: 1.125em;
  line-height: 1.7;
  margin-top: 0.33em;
}
.subheader p {
  margin-bottom: 1em;
  font-size: 0.875em;
  line-height: 1.75;
}
.subheader #breadcrumbs {
  display: block;
  font-size: 0.8125em;
  margin-bottom: 2.5em;
}
.subheader #breadcrumbs a, .subheader #breadcrumbs span {
  color: #585858;
}
.subheader #breadcrumbs a, .subheader #breadcrumbs .breadcrumb_last {
  margin: 0 5px;
}
.subheader #breadcrumbs > span > span > a:first-child {
  margin-left: 0;
}
.subheader a.btn {
  bottom: 30px;
  display: block;
  position: absolute;
  left: 0;
  margin: 0 auto;
  right: 0;
  text-transform: uppercase;
  width: 300px;
}
.subheader .text {
  margin: 0 10px;
}
.subheader .inset-shadow {
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 30px inset;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  top: 0;
  z-index: -1;
}
.subheader .background {
  z-index: -2;
  position: relative;
}
.subheader .background img {
  float: right;
}
.subheader.route {
  background: url(themes/nifa/library/images/map/nifa-map-768.jpg) no-repeat center center;
  height: 440px;
}
.subheader.route .inner-content {
  min-height: 300px;
}

.page_home .subheader {
  padding-top: 40px;
  /*        img.background
          {
              float: none;
              bottom: 0;
              position: absolute;
              right: 0;           
          }*/
}
.page_home .subheader h1 {
  font-size: 1.625em;
  font-weight: bold;
}
.page_home .subheader p {
  display: none;
}
.page_home .subheader .btn {
  text-align: center;
}

/*********************
NAVIGATION STYLES
*********************/
/*
all navs have a .nav class applied via
the wp_menu function; this is so we can
easily write one group of styles for
the navs on the site so our css is cleaner
and more scalable.
*/
#menu-main-wrapper {
  display: none;
}

nav#menu-main {
  background: #e8e8e8;
}
nav#menu-main ul.menu-main {
  margin: 0;
  padding: 0;
}
nav#menu-main ul.menu-main > li {
  border-top: 1px solid #afafaf;
}
nav#menu-main ul.menu-main > li > a {
  color: #114c9b;
  display: block;
  font-size: 1.1875em;
  padding: 20px;
  text-decoration: none;
  text-transform: uppercase;
}
nav#menu-main ul.menu-main > li > a:before {
  display: none;
}
nav#menu-main ul.menu-main > li#menu-main-explanation {
  display: none;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.1875em;
  font-weight: lighter;
  padding: 20px;
}
nav#menu-main ul.menu-main #menu-main-searchform {
  display: none;
}
nav#menu-main .sub-menu {
  background: #f4f4f4;
  display: none;
  margin: 0;
}
nav#menu-main .sub-menu li {
  border-top: 1px solid #afafaf;
}
nav#menu-main .sub-menu li a {
  color: #414141;
  display: block;
  padding: 10px 60px;
  text-decoration: none;
}
nav#menu-main nav.menu-service ul {
  margin: 0;
}
nav#menu-main nav.menu-service li {
  border-top: 1px solid #afafaf;
}
nav#menu-main nav.menu-service li:last-child {
  border-bottom: 1px solid #afafaf;
}
nav#menu-main nav.menu-service li a {
  color: #414141;
  display: block;
  padding: 20px;
  font-size: 1em;
  text-transform: none;
  text-decoration: none;
}
nav#menu-main nav.menu-service li a:first-letter {
  text-transform: uppercase;
}
nav#menu-main .language-and-contact-wrapper {
  background: #fff;
  border-radius: 2px;
  padding: 10px;
  margin: 0 10px 10px 10px;
}
nav#menu-main .language-and-contact-wrapper .phone-mail a {
  display: block;
  text-decoration: none;
}
nav#menu-main .language-and-contact-wrapper .phone-mail i:before {
  color: #adadad;
  margin-left: 0 !important;
  padding-right: 10px;
  font-size: 2em;
  vertical-align: middle;
}
nav#menu-main .language-and-contact-wrapper .phone-mail span {
  vertical-align: middle;
}
nav#menu-main .language-and-contact-wrapper .language_switch {
  display: inline-block;
  height: auto;
  margin: 0;
  padding-top: 10px;
  width: 100%;
}
nav#menu-main .language-and-contact-wrapper .language_switch .inner {
  border-width: 1px 0 0 0;
  border-radius: 0;
  padding: 0;
}
nav#menu-main .language-and-contact-wrapper .language_switch .inner li {
  display: inline-block;
  margin: 10px 20px 0 0;
}
nav#menu-main .language-and-contact-wrapper .language_switch .inner li img {
  float: none;
  margin-right: 10px;
}
nav#menu-main .language-and-contact-wrapper .language_switch .inner li span.language {
  display: inline;
}
nav#menu-main .language-and-contact-wrapper .language_switch .inner li:nth-of-type(n) {
  border: 0;
}
nav#menu-main .language-and-contact-wrapper .language_switch .inner li:last-child {
  margin-right: 0;
}
nav#menu-main .language-and-contact-wrapper .language_switch .inner li a {
  display: block;
}
nav#menu-main .language-and-contact-wrapper .language_switch .inner i {
  display: none;
}
nav#menu-main .search-form {
  margin: 10px 10px 0 10px;
  max-width: none;
}
nav#menu-main .search-form input#search-input {
  border-radius: 2px;
  max-width: none;
}
.search-form {
  max-width: 400px;
  position: relative;
}
.search-form label {
  color: #fff;
}
.search-form input[type=search] {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.3) 1px 2px 2px inset;
  box-sizing: border-box;
  border: 0;
  color: #1355a7;
  display: block;
  height: 52px;
  padding: 0 52px 0 15px;
}
.search-form .search-submit {
  background: none;
  border: 0;
  padding: 0;
  position: absolute;
  right: 0;
  height: 100%;
  width: 52px;
  top: 0;
}
.search-form .search-submit .icon-search {
  background: url("themes/nifa/library/images/search.png") no-repeat 0 center;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.search-form .search-submit span {
  color: #fff;
}

.search-again .search-submit span {
  color: #585858;
}

.nav {
  border-bottom: 0;
  margin: 0;
  /* end .menu li */
  /* highlight current page */
  /* end current highlighters */
}
.nav li {
  /*
  so you really have to rethink your dropdowns for mobile.
  you don't want to have it expand too much because the
  screen is so small. How you manage your menu should
  depend on the project. Here's some great info on it:
  http://www.alistapart.com/articles/organizing-mobile/
  */
}
.nav li a {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 0.75em;
  /*
  remember this is for mobile ONLY, so there's no need
  to even declare hover styles here, you can do it in
  the style.scss file where it's relevant. We want to
  keep this file as small as possible!
  */
}
.nav li ul.sub-menu li a,
.nav li ul.children li a {
  padding-left: 30px;
}
/* end .nav */
/*********************
POSTS & CONTENT STYLES
*********************/
.main-content {
  margin: 0 10px;
}
.main-content .main-content-subheader {
  font-weight: bold;
  margin: 1.5em 0;
}
.main-content ul, .main-content ol {
  list-style-type: disc;
  margin: 1em;
  padding-left: 20px;
}

#route-directions {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.3) 6px 0 16px;
  padding: 20px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  width: 300px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
#route-directions a {
  display: block;
  text-decoration: none;
}
#route-directions .btn {
  margin: 20px 0 0 0;
}

/*********************
Products
*********************/
/*main page*/
.product-overview {
  margin-top: 30px;
  float: left;
  text-align: center;
}

.products {
  text-align: center;
}

.product {
  margin: 0 0 10px 0;
  max-width: 360px;
  border: 1px solid #e8e8e8;
}
.product:last-of-type {
  margin-bottom: 0;
}
.product h3 {
  color: #114c9b;
  font-size: 0.9375em;
  font-weight: bold;
  margin-bottom: 0.66em;
}
.product p {
  color: #6e6e6e;
  font-size: 0.9375em;
  margin-top: 0;
  margin-bottom: 0;
}
.product a {
  display: block;
  height: 100%;
  padding: 15px;
  text-decoration: none;
  width: 100%;
}
.product a:hover h3, .product a:focus h3 {
  color: #ed3c3c;
}
.product a:active {
  border-color: #cecece;
}

#product-line-wrapper p {
  font-size: 0.875em;
  margin-left: 10px;
  margin-right: 10px;
}
#product-line-wrapper .product-line .explanation {
  margin: 0 10px;
}
#product-line-wrapper .product-line .explanation p {
  font-size: 0.9375em;
  margin: 0;
}

.productline-category h2 a:not([href]) {
  color: #114c9b;
}

#product-interest {
  margin: 0 10px;
}
#product-interest .cta-wrapper-wrapper {
  background: #f4f4f4;
  padding: 25px;
  margin: 50px 0;
}
#product-interest .cta-wrapper {
  display: block;
}
#product-interest .teaser {
  display: block;
  text-align: center;
  margin: 20px 0;
}
#product-interest .btn {
  color: #fff;
  display: block;
  margin: 10px 0 0 0;
  text-align: center;
  text-transform: uppercase;
}

section.categories {
  margin: 0 10px;
}
section.categories .category {
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 20px;
}
section.categories .category h2 a {
  color: #114c9b;
}
section.categories .category p {
  font-size: 0.9375em;
}
section.categories .category .products {
  margin: 50px 0;
}
section.categories .category a i:before {
  color: inherit;
  margin: 0;
  vertical-align: bottom;
}
.productline-categories {
  margin: 0 10px;
  text-align: center;
}

/*********************
videos
********************/
#nifa-videos {
  margin: 0 10px;
}
#nifa-videos .backlink {
  display: inline-block;
  margin-top: 40px;
}

/*********************
news
********************/
.news-item, .search-result-wrapper {
  margin: 0 10px;
}

.news-widget {
  float: left;
  margin-bottom: 30px;
}
.news-widget .news-excerpt-items {
  margin: 0;
}

.news-item ul, .news-item ol {
  list-style-type: disc;
  margin: 1em;
  padding-left: 20px;
}
.news-item .image-wrapper {
  border: 1px solid #e8e8e8;
  padding: 10px;
  text-align: center;
  max-width: 100%;
}
.news-item .image-wrapper img {
  width: 100%;
}
.news-item .backlink {
  display: inline-block;
  margin-top: 40px;
}

/*********************
news, search excerpt
********************/
.news-excerpt-items {
  float: left;
  margin: 20px 10px;
  text-align: center;
}

.news-excerpt {
  margin: 0 0 10px 0;
  max-width: 360px;
  border: 1px solid #e8e8e8;
  float: left;
}
.news-excerpt .image-wrapper {
  background-color: #fff;
  padding: 15px;
}
.news-excerpt .text-wrapper {
  color: #fff;
  padding: 15px;
}
.news-excerpt h2 {
  color: inherit;
  font-size: 0.9375em;
  font-weight: bold;
  margin-bottom: 0.66em;
  min-height: 36px;
}
.news-excerpt p {
  color: inherit;
  font-size: 0.9375em;
  margin-top: 0;
  margin-bottom: 0;
}
.news-excerpt a {
  float: left;
  background-color: #114c9b;
  color: #fff;
  display: block;
  height: 100%;
  text-decoration: none;
  width: 100%;
}
.news-excerpt a:hover h2, .news-excerpt a:focus h2 {
  text-decoration: underline;
}

.search-excerpt {
  width: 100%;
}
.search-excerpt .highlight {
  background: #e7e7e7;
  color: #114c9b;
  font-weight: bold;
  padding: 0 0.2em;
}
.search-excerpt h2 {
  margin: 1em 0;
}
.search-excerpt p {
  font-size: 0.875em;
}
.search-excerpt p span {
  display: block;
}
.search-excerpt a.readmore {
  display: inline-block;
}
.search-excerpt:last-child hr {
  margin-bottom: 0;
}

.search-excerpt .product-search img {
  max-width: 100%;
  height: auto;
}
.search-excerpt .product-search li {
  padding-bottom: 10px;
}
.search-excerpt .product-search li:last-child {
  padding: 0;
}

/*********************
team
********************/
.team-members {
  margin: 0 10px;
  text-align: left;
}

.team-member {
  display: block;
  margin: 0 0 20px 0;
  padding: 15px;
  max-width: 360px;
  border: 1px solid #e8e8e8;
  text-align: center;
}
.team-member:last-of-type {
  margin-bottom: 0;
}
.team-member h3 {
  color: #114c9b;
  font-size: 0.9375em;
  font-weight: bold;
  margin-bottom: 0.66em;
}
.team-member p {
  color: #6e6e6e;
  font-size: 0.9375em;
  margin-top: 0;
  margin-bottom: 0;
}
.team-member p.jobTitle {
  height: 50px;
}
.team-member div.contact {
  margin-top: 1.33em;
}
.team-member div.contact a {
  display: block;
}

/*********************
vacancies home
********************/
.vacancies_home {
  margin-top: 30px;
}

/*********************
external reviews homepage
********************/
.external_reviews_home {
  margin-top: 30px;
}
.external_reviews_home iframe {
  display: block;
}

/*********************
team member homepage
********************/
.team_member_home {
  margin-top: 30px;
}

/*********************
partners and suppliers
********************/
#partners-and-suppliers {
  margin: 50px 10px 0 10px;
}
#partners-and-suppliers .image-wrapper {
  border: 1px solid #e7e7e7;
  height: 150px;
  padding: 20px;
  text-align: center;
}
#partners-and-suppliers .image-wrapper img {
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
#partners-and-suppliers h2 {
  font-size: 1.5625em;
  margin: 1em 0 0 0;
}
#partners-and-suppliers p {
  font-size: 0.9375em;
  margin-bottom: 0;
}
#partners-and-suppliers a {
  font-size: 0.9375em;
}
#partners-and-suppliers .single-item {
  margin: 75px 0;
}
#partners-and-suppliers .single-item:last-child {
  margin-bottom: 0;
}

/*********************
nifa videos
********************/
#nifa-videos {
  margin: 50px 10px 0 10px;
}
#nifa-videos .aiovg-pagination-wrapper .aiovg-text-muted {
  display: none;
}
#nifa-videos .aiovg .aiovg-thumbnail {
  margin-top: 0;
  margin-bottom: 30px;
}
#nifa-videos .aiovg-player-container {
  background-color: #f8f9fa;
  margin-bottom: 50px;
}

/*********************
contact page
********************/
.page_contact .team_member_contact {
  float: left;
}
.page_contact h3 {
  font-size: 0.9375em;
  color: #404040;
  font-weight: bold;
  margin: 1em 0;
}
.page_contact .article-contact-wrapper {
  text-align: left;
}
.page_contact .article-contact-wrapper .contact {
  margin: 40px 0;
}
.page_contact .article-contact-wrapper .contact address {
  font-size: 0.9375em;
  color: #404040;
}
.page_contact .article-contact-wrapper .contact a[href^=tel] {
  color: #585858;
}
.page_contact .article-contact-wrapper .company-details, .page_contact .article-contact-wrapper .business-hours {
  margin-bottom: 40px;
}
.page_contact #contactform {
  background: #f4f4f4;
  overflow: hidden;
  padding: 0 1.0625em 1.0625em 1.0625em;
}
.page_contact #contactform h2 {
  margin: 0.6em 0 1.6em;
}
.page_contact #contactform ul {
  margin: 0;
}
.page_contact #contactform .btn {
  margin-left: 0;
  margin-bottom: 0;
}
.page_contact #contactform form br {
  display: none;
}

.single-title,
.page-title,
.entry-title {
  margin: 0;
}

/* want to style individual post classes? Booya! */
/* post by id (i.e. post-3) */
/* general post style */
/* general article on a page style */
/* general style on an attatchment */
/* sticky post style */
/* hentry class */
/* style by category (i.e. category-videos) */
/* style by tag (i.e. tag-news) */
/* post meta */
.byline {
  color: #9fa6b4;
  font-style: italic;
  margin: 0;
}
/* entry content */
.entry-content {
  padding: 1.5em 1.5em 0;
  /*
  image alignment on a screen this size may be
  a bit difficult. It's set to start aligning
  and floating images at the next breakpoint,
  but it's up to you. Feel free to change it up.
  */
}
.entry-content p {
  margin: 0 0 1.5em;
}
.entry-content table {
  width: 100%;
  border: 1px solid #e7e7e7;
  margin-bottom: 1.5em;
}
.entry-content table caption {
  margin: 0 0 7px;
  font-size: 0.75em;
  color: #9fa6b4;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.entry-content tr {
  border-bottom: 1px solid #e7e7e7;
}
.entry-content tr:nth-child(even) {
  background-color: #f8f9fa;
}
.entry-content td {
  padding: 7px;
  border-right: 1px solid #e7e7e7;
}
.entry-content td:last-child {
  border-right: 0;
}
.entry-content th {
  background-color: #f8f9fa;
  border-bottom: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
}
.entry-content th:last-child {
  border-right: 0;
}
.entry-content blockquote {
  margin: 0 0 1.5em 0.75em;
  padding: 0 0 0 0.75em;
  border-left: 3px solid #114c9b;
  font-style: italic;
  color: #9fa6b4;
}
.entry-content dd {
  margin-left: 0;
  font-size: 0.9em;
  color: #787878;
  margin-bottom: 1.5em;
}
.entry-content img {
  margin: 0 0 1.5em 0;
  max-width: 100%;
  height: auto;
}
.entry-content .size-auto,
.entry-content .size-full,
.entry-content .size-large,
.entry-content .size-medium,
.entry-content .size-thumbnail {
  max-width: 100%;
  height: auto;
}
.entry-content pre {
  background: #323944;
  color: #f8f9fa;
  font-size: 0.9em;
  padding: 1.5em;
  margin: 0 0 1.5em;
  border-radius: 3px;
}

/* end .entry-content */
.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
  /* images inside wp-caption */
}
.wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
}
.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  margin: 4px 0 7px;
  text-align: center;
}

/* end .wp-caption */
/* image gallery styles */
/* end .gallery */
/* gallery caption styles */
.tags {
  margin: 0;
}

/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.pagination,
.wp-prev-next {
  margin: 1.5em 0;
}

.pagination {
  text-align: center;
}
.pagination ul {
  display: inline-block;
  background-color: #fff;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border-radius: 3px;
}
.pagination li {
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden;
  border-right: 1px solid #e7e7e7;
}
.pagination a, .pagination span {
  margin: 0;
  text-decoration: none;
  padding: 0;
  line-height: 1em;
  font-size: 1em;
  font-weight: normal;
  padding: 0.75em;
  min-width: 1em;
  display: block;
  color: #114c9b;
}
.pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus {
  background-color: #114c9b;
  color: #fff;
}
.pagination .current {
  cursor: default;
  color: #ed3c3c;
}
.pagination .current:hover, .pagination .current:focus {
  background-color: #fff;
  color: #585858;
}

/* end .bones_page_navi */
/* fallback previous & next links */
.wp-prev-next .prev-link {
  float: left;
}
.wp-prev-next .next-link {
  float: right;
}

/* end .wp-prev-next */
nav.steps {
  text-align: center;
  margin: 30px 0;
}
nav.steps li {
  background: #d7d7d7;
}
nav.steps li a {
  display: block;
  font-size: 1.0625em;
  height: 100%;
  padding: 20px;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
}
nav.steps li a:active {
  box-shadow: rgba(0, 0, 0, 0.17) 1px 0 5px inset;
}
nav.steps li a span {
  display: block;
}
nav.steps li:nth-child(2n) {
  background: #f4f4f4;
}
nav.steps li:last-child:nth-child(2n) {
  border-bottom: 1px solid #d7d7d7;
}

/******************************************************************
COMMENT STYLES
******************************************************************/
/* h3 comment title */
#comments-title {
  padding: 0.75em;
  margin: 0;
  border-top: 1px solid #f8f9fa;
  /* number of comments span */
}
.commentlist {
  margin: 0;
  list-style-type: none;
}

.comment {
  position: relative;
  clear: both;
  overflow: hidden;
  padding: 1.5em;
  border-bottom: 1px solid #f8f9fa;
  /* vcard */
  /* end .commentlist .vcard */
  /* end children */
  /* general comment classes */
}
.comment .comment-author {
  padding: 7px;
  border: 0;
}
.comment .vcard {
  margin-left: 50px;
}
.comment .vcard cite.fn {
  font-weight: 700;
  font-style: normal;
}
.comment .vcard time {
  display: block;
  font-size: 0.9em;
  font-style: italic;
}
.comment .vcard time a {
  color: #9fa6b4;
  text-decoration: none;
}
.comment .vcard time a:hover {
  text-decoration: underline;
}
.comment .vcard .avatar {
  position: absolute;
  left: 16px;
  border-radius: 50%;
}
.comment:last-child {
  margin-bottom: 0;
}
.comment .children {
  margin: 0;
  /* variations */
  /* change number for different depth */
}
.comment[class*=depth-] {
  margin-top: 1.1em;
}
.comment.depth-1 {
  margin-left: 0;
  margin-top: 0;
}
.comment:not(.depth-1) {
  margin-top: 0;
  margin-left: 7px;
  padding: 7px;
}
.comment.odd {
  background-color: #fff;
}
.comment.even {
  background: #f8f9fa;
}
/* comment meta */
/* comment content */
.comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em;
}

/* end .commentlist .comment_content */
/* comment reply link */
.comment-reply-link {
  font-size: 0.9em;
  float: right;
}
/* end .commentlist .comment-reply-link */
/* edit comment link */
.comment-edit-link {
  font-style: italic;
  margin: 0 7px;
  text-decoration: none;
  font-size: 0.9em;
}

/******************************************************************
COMMENT FORM STYLES
******************************************************************/
.comment-respond {
  padding: 1.5em;
  border-top: 1px solid #f8f9fa;
}

#reply-title {
  margin: 0;
}

.logged-in-as {
  color: #9fa6b4;
  font-style: italic;
  margin: 0;
}
.logged-in-as a {
  color: #585858;
}

.comment-form-comment {
  margin: 1.5em 0 0.75em;
}

.form-allowed-tags {
  padding: 1.5em;
  background-color: #f8f9fa;
  font-size: 0.9em;
}

/* comment submit button */
#submit {
  float: right;
  font-size: 1em;
}

/* comment form title */
#comment-form-title {
  margin: 0 0 1.1em;
}

/* cancel comment reply link */
/* logged in comments */
/* allowed tags */
#allowed_tags {
  margin: 1.5em 10px 0.7335em 0;
}

/* no comments */
.nocomments {
  margin: 0 20px 1.1em;
}

/*********************
SIDEBARS & ASIDES
*********************/
#last-contact {
  display: none;
  margin: 0 10px;
}
#last-contact h3 {
  color: #114c9b;
  font-size: 0.9375em;
  font-weight: bold;
  margin: 0.75em 0;
}
#last-contact p {
  font-size: 0.875em;
  margin: 0.75em 0;
}
#last-contact p, #last-contact a {
  color: #585858;
}

.widget ul li {
  /* deep nesting */
}
.no-widgets {
  background-color: #fff;
  padding: 1.5em;
  text-align: center;
  border: 1px solid #e8e8e8;
  border-radius: 2px;
  margin-bottom: 1.5em;
}

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  color: #7d7d7d;
}
.footer a, .footer a:hover, .footer a:focus {
  color: #7d7d7d;
}
.footer h4 {
  font-size: 0.875em;
  line-height: 1;
  margin: 1em 0;
}
.footer .contact nav {
  margin: 40px 0;
  font-size: 0.875em;
  line-height: 1.75;
}
.footer .contact nav ul {
  margin: 0;
}
.footer .contact nav a:first-letter {
  text-transform: uppercase;
}
.footer .contact address {
  font-size: 0.875em;
  line-height: 1.75em;
  margin: 20px 0;
}
.footer #newsletter {
  clear: both;
  margin: 25px 0;
}
.footer #newsletter #inner-newsletter {
  border-style: solid;
  border-color: #f4f4f4;
  border-width: 1px 0;
  padding: 25px 0;
}
.footer #newsletter h4 {
  margin-bottom: 0;
}
.footer #newsletter p {
  margin-top: 0;
}
.footer #newsletter .btn {
  margin-left: 0;
  margin-bottom: 0;
}
.footer #parent-company-wrapper {
  text-align: center;
  margin: 60px 0;
  clear: both;
}
.footer #parent-company-wrapper h4 {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.footer #parent-company-wrapper a img {
  vertical-align: bottom;
  height: 74px;
}
.footer .copyright {
  font-size: 0.875em;
  color: #6e6e6e;
  margin-top: 60px;
}
.footer .copyright a {
  color: #6e6e6e;
  text-decoration: none;
}

#usp {
  background: #f4f4f4;
  margin: 60px 0;
  overflow: hidden;
}
#usp ul {
  margin: 1.7em 20px;
}
#usp li {
  font-size: 0.9375em;
  font-weight: bold;
  line-height: 1.2;
  margin: 30px 0;
}
#usp li:last-child {
  margin-bottom: 0;
}
#usp li i:before {
  border-radius: 29px;
  background: #fff;
  color: #114c9b;
  font-size: 2em;
  height: 29px;
  padding: 5px;
  margin-left: 0;
  margin-right: 15px;
  text-transform: none;
  vertical-align: middle;
  width: 29px;
}
#usp li .text {
  color: #7d7d7d;
  display: inline-block;
  font-weight: bold;
  text-transform: uppercase;
  vertical-align: middle;
  width: 80%;
}

#about {
  margin: 40px 0;
}
#about h4 {
  color: #7d7d7d;
}
#about p {
  font-size: 0.875em;
  line-height: 1.8em;
}

.values {
  display: none;
  float: left;
  margin: 60px 0;
  width: 100%;
}
.values .wrapper {
  text-align: center;
}
.values .wrapper .value {
  float: left;
  min-height: 200px;
  width: 16%;
}
.values .wrapper .value h1, .values .wrapper .value .h1, .values .wrapper .value h2, .values .wrapper .value .h2, .values .wrapper .value h3, .values .wrapper .value .h3, .values .wrapper .value h4, .values .wrapper .value .h4, .values .wrapper .value h5, .values .wrapper .value .h5 {
  color: inherit;
}
.values .wrapper .value .inner {
  height: 100%;
  width: 100%;
  padding: 20px 10px;
  margin: 0 auto;
}
.values .wrapper .value .inner .image {
  height: 100px;
  transition: transform 0.2s;
}
.values .wrapper .value .inner .image svg {
  height: auto;
  width: 33.33%;
}
.values .wrapper .value .inner .name {
  font-size: 1.25em;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 0;
}
.values .wrapper .value .inner .description {
  font-size: 0.75em;
  line-height: 1.2;
}
.values .wrapper .value:first-child, .values .wrapper .value:last-child {
  width: 18%;
}
.values .wrapper .value:first-child .inner, .values .wrapper .value:last-child .inner {
  width: 88.89%;
}
.values .wrapper .value:first-child {
  text-align: right;
}
.values .wrapper .value:first-child .inner {
  display: flex;
  height: 100%;
}
.values .wrapper .value:first-child .inner .name {
  align-self: flex-end;
  font-size: 1.875em;
  line-height: 1.6;
  margin: 0;
  word-spacing: 360px;
}
.values.multi-color {
  color: #fff;
}
.values.multi-color .wrapper .value:nth-child(1) {
  background-color: #a7a6a6;
}
.values.multi-color .wrapper .value:nth-child(2) {
  background-color: #9f1346;
}
.values.multi-color .wrapper .value:nth-child(3) {
  background-color: #214643;
}
.values.multi-color .wrapper .value:nth-child(4) {
  background-color: #3a516b;
}
.values.multi-color .wrapper .value:nth-child(5) {
  background-color: #2c3a55;
}
.values.multi-color .wrapper .value:nth-child(6) {
  background-color: #df6054;
}
.values.multi-color .wrapper .value:hover:not(:first-child), .values.multi-color .wrapper .value:focus:not(:first-child) {
  filter: brightness(120%);
}
.values.multi-color .wrapper .value:hover:not(:first-child) .image, .values.multi-color .wrapper .value:focus:not(:first-child) .image {
  transform: scale(1.2);
}
.values.red-grey .wrapper .value {
  background: #fff;
  border: 1px solid #f4f4f4;
}
.values.red-grey .wrapper .value:nth-child(2n) {
  background: #f4f4f4;
}
.values.red-grey .wrapper .value:hover:not(:first-child), .values.red-grey .wrapper .value:focus:not(:first-child) {
  color: #114c9b;
}
.values.red-grey .wrapper .value:hover:not(:first-child) .image, .values.red-grey .wrapper .value:focus:not(:first-child) .image {
  transform: scale(1.2);
}

/*********************
_360px and up
*********************/
@media only screen and (min-width: 360px) {
  /******************************************************************
  Site Name: nifa.nl
  Author: Preliot, Piet Rol

  Stylesheet: 360px and Up Stylesheet

  ******************************************************************/
  .subheader h1 {
    font-size: 1.5625em;
  }

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

  .product, .news-excerpt {
    max-width: 360px;
    margin-bottom: 20px;
  }

  #product-interest .teaser {
    text-align: left;
  }
  #product-interest .btn {
    max-width: 300px;
  }

  .productline-categories {
    margin: 0 10px;
    text-align: left;
  }

  #partners-and-suppliers {
    margin-top: 0;
    text-align: center;
  }
  #partners-and-suppliers .single-item {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }

  #route-directions {
    margin-left: 10px;
    margin-right: 0;
  }

  .page_contact .article-contact-wrapper h2 {
    padding: 0.6em 0.8em;
  }
  .page_contact .article-contact-wrapper .contact {
    width: 48.7179487179%;
    float: left;
    margin-right: 2.5641025641%;
  }
  .page_contact .article-contact-wrapper .contact:nth-of-type(even) {
    margin-right: 0;
  }
  .page_contact .article-contact-wrapper .company-details, .page_contact .article-contact-wrapper .business-hours {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .page_contact .article-contact-wrapper .remainder {
    width: 100%;
  }

  .news-item .image-wrapper {
    width: 48.7179487179%;
    float: left;
    margin-right: 2.5641025641%;
    float: right;
    margin: 0;
    margin-left: 10px;
    margin-bottom: 10px;
  }

  .footer address {
    width: 48.7179487179%;
    float: left;
    margin-right: 2.5641025641%;
  }
  .footer address:nth-of-type(even) {
    margin-right: 0;
  }

  .values {
    display: block;
  }
  .values .wrapper .value {
    max-width: 360px;
    width: 100%;
  }
  .values .wrapper .value:first-child, .values .wrapper .value:last-child {
    width: 100%;
  }
  .values .wrapper .value:first-child {
    text-align: center;
  }
  .values .wrapper .value:first-child .inner .name {
    align-self: center;
  }
  .values .wrapper .value .inner {
    padding: 20px;
  }
  .values .wrapper .value .inner .description {
    font-size: 1em;
  }
  .values .wrapper .value .inner .image {
    height: 120px;
  }
}
/*********************
LARGER MOBILE DEVICES
This is for devices like the Galaxy Note or something that's
larger than an iPhone but smaller than a tablet. Let's call them
tweeners.
*********************/
@media only screen and (min-width: 481px) {
  /******************************************************************
  Site Name: nifa.nl
  Author: Preliot, Piet Rol

  Stylesheet: 481px and Up Stylesheet

  This stylesheet is loaded for larger devices. It's set to
  481px because at 480px it would load on a landscaped iPhone.
  ******************************************************************/
  body {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  body:after {
    content: " ";
    display: block;
    clear: both;
  }

  .page-margin {
    margin-left: 20px;
    margin-right: 20px;
  }

  .main-content,
.subheader .text,
#product-line-wrapper,
#product-interest,
section.categories,
.news-item,
.search-result-wrapper,
.productline-categories,
.team-members {
    margin: 0 20px;
  }

  #above-main-menu {
    margin: 10px 20px;
  }

  nav#menu-main .language-contact-review-wrapper {
    background: #fff;
    margin: 10px;
  }
  nav#menu-main .language-contact-review-wrapper .phone-mail a {
    display: inline-block;
    margin-right: 10px;
  }

  .subheader {
    text-align: left;
  }
  .subheader h1 {
    font-size: 1.75em;
  }
  .subheader a.btn {
    left: 20px;
    right: auto;
  }
  .subheader.route {
    margin-bottom: 20px;
  }

  .page_home .subheader p {
    display: block;
  }

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

  #partners-and-suppliers .single-item {
    margin-bottom: 0;
    width: 44.4444444444%;
    float: left;
    margin-right: 11.1111111111%;
  }
  #partners-and-suppliers .single-item:nth-child(even) {
    margin-right: 0;
  }
  #partners-and-suppliers h2 {
    font-size: 1.25em;
  }

  #nifa-videos .single-item {
    width: 50%;
  }

  #route-directions {
    margin-left: 20px;
  }

  #product-line-wrapper p {
    margin-left: 0;
    margin-right: 0;
  }
  #product-line-wrapper .product-line .explanation {
    margin-left: 0;
    margin-right: 0;
  }
  #product-line-wrapper .product-line nav.steps li {
    height: 100px;
  }
  #product-line-wrapper .product-line nav.steps li a span {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }

  .news-excerpt-items {
    margin: 20px;
  }

  nav.steps li {
    width: 50%;
    float: left;
  }
  nav.steps li:nth-child(even) {
    margin-right: 0;
  }
  nav.steps li:nth-child(n) {
    background: none;
  }
  nav.steps li:last-child:nth-child(2n) {
    border-bottom: 0;
  }
  nav.steps li:nth-child(4n+1) {
    background: #d7d7d7;
  }
  nav.steps li:nth-child(4n+2) {
    background: #f4f4f4;
  }
  nav.steps li:nth-child(4n+3) {
    background: #f4f4f4;
  }
  nav.steps li:nth-child(4n+4) {
    background: #d7d7d7;
  }
}
@media only screen and (min-width: 640px) {
  /******************************************************************
  Site Name: nifa.nl
  Author: Preliot, Piet Rol

  Stylesheet: 640up

  ******************************************************************/
  nav#menu-main .language-contact-review-wrapper .language-and-contact-wrapper {
    height: 85px;
  }
  nav#menu-main .language-contact-review-wrapper .phone-mail {
    float: left;
    margin: 0;
    width: 45%;
    border-right: 1px solid #afafaf;
    padding-right: 15px;
    margin-right: 15px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  nav#menu-main .language-contact-review-wrapper .language_switch {
    float: left;
    padding-top: 0;
    width: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  nav#menu-main .language-contact-review-wrapper .language_switch .inner {
    padding-top: 0;
    border: 0;
  }
  nav#menu-main .language-contact-review-wrapper .language_switch .inner li {
    margin-top: 0;
  }

  .productline-category .product:nth-of-type(n), .product-overview .product:nth-of-type(n) {
    width: 48.4848484848%;
    float: left;
    margin-right: 3.0303030303%;
    margin-bottom: 3.0303030303%;
  }
  .productline-category .product:nth-of-type(2n+2), .product-overview .product:nth-of-type(2n+2) {
    margin-right: 0;
  }

  .news-excerpt-items .news-excerpt:nth-of-type(n) {
    width: 48.4848484848%;
    float: left;
    margin-right: 3.0303030303%;
    margin-bottom: 3.0303030303%;
  }
  .news-excerpt-items .news-excerpt:nth-of-type(2n+2) {
    margin-right: 0;
  }

  .team-members .team-member:nth-of-type(n) {
    width: 48.4848484848%;
    float: left;
    margin-right: 3.0303030303%;
    margin-bottom: 3.0303030303%;
  }
  .team-members .team-member:nth-of-type(2n+2) {
    margin-right: 0;
  }

  .values .wrapper .value {
    width: 50%;
  }
  .values .wrapper .value:first-child, .values .wrapper .value:last-child {
    width: 50%;
  }
  .values .wrapper .value .inner .image {
    height: 100px;
  }
  .values.red-grey .wrapper .value:nth-child(n) {
    background: #fff;
  }
  .values.red-grey .wrapper .value:nth-child(4n+2), .values.red-grey .wrapper .value:nth-child(4n+3) {
    background: #f4f4f4;
  }
}
/*********************
TABLET & SMALLER LAPTOPS
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (min-width: 768px) {
  /******************************************************************
  Site Name: nifa.nl
  Author: Preliot, Piet Rol

  Stylesheet: Tablet & Small Desktop Stylesheet

  This size will work on iPads, other tablets, and desktops.
  ******************************************************************/
  body {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  body:after {
    content: " ";
    display: block;
    clear: both;
  }

  .main-content {
    margin: 0 20px;
  }

  #above-main-menu {
    text-align: right;
  }
  #above-main-menu .language-and-contact-wrapper {
    display: inline-block;
    height: 50px;
  }
  #above-main-menu .phone-mail {
    background: #e7e7e7;
    display: inline-block;
    border-radius: 2px;
    height: auto;
    padding: 10px;
    text-align: left;
    vertical-align: middle;
  }
  #above-main-menu .phone-mail a {
    display: block;
    text-decoration: none;
  }
  #above-main-menu .phone-mail a[href^=tel] {
    color: #114c9b;
  }
  #above-main-menu .phone-mail i:before {
    color: #adadad;
    margin-left: 0;
    margin-right: 20px;
    vertical-align: bottom;
  }
  #above-main-menu nav.menu-service {
    display: inline-block;
  }
  #above-main-menu nav.menu-service ul.menu-service {
    color: black;
    margin: 1em 0.5em;
  }
  #above-main-menu nav.menu-service ul.menu-service li {
    display: inline-block;
    font-size: 0.75em;
    font-weight: lighter;
    margin-right: 0.3em;
    text-transform: uppercase;
  }
  #above-main-menu nav.menu-service ul.menu-service li a {
    color: #828282;
    /* on hover */
  }
  #above-main-menu nav.menu-service ul.menu-service li a:hover, #above-main-menu nav.menu-service ul.menu-service li a:focus {
    color: #ed3c3c;
  }
  #above-main-menu nav.menu-service ul.menu-service li:last-child {
    margin-right: 0;
  }

  #logo {
    float: left;
  }
  #logo img {
    height: 85px;
  }

  #mobile-menu-button {
    display: none;
  }

  #menu-main-wrapper {
    background: #114c9b;
    border-radius: 4px;
    color: #fff;
    display: block;
    margin: 0 20px;
  }
  #menu-main-wrapper nav.menu-service {
    display: none;
  }
  #menu-main-wrapper .external_reviews_wrapper {
    display: none;
  }

  nav#menu-main {
    background-image: linear-gradient(#1354ac, #114c9b, #0f448a);
    position: relative;
    z-index: 2;
  }
  nav#menu-main ul.menu-main {
    box-shadow: rgba(0, 0, 0, 0.3) 1px 2px 5px;
    position: relative;
    text-align: right;
  }
  nav#menu-main ul.menu-main > li {
    border-top: 0;
    border-left: 1px solid #1768cc;
    border-right: 1px solid #0d3d81;
    display: inline-block;
    float: left;
  }
  nav#menu-main ul.menu-main > li > a {
    background-image: linear-gradient(#1354ac, #114c9b, #0f448a);
    /* mobile tap color */
    /* Disabled because it interfers with design */
    color: #fff;
    display: block;
    position: relative;
  }
  nav#menu-main ul.menu-main > li > a:hover, nav#menu-main ul.menu-main > li > a:focus {
    background-image: linear-gradient(#114c9b, #0f448a, #0d3b79);
  }
  nav#menu-main ul.menu-main > li > a:active {
    background-image: linear-gradient(#0d3b79, #0f448a, #114c9b);
  }
  nav#menu-main ul.menu-main > li > a:before {
    display: block;
  }
  nav#menu-main ul.menu-main > li:first-child {
    border-left: 0;
  }
  nav#menu-main ul.menu-main > li:last-child {
    border-right: 0;
  }
  nav#menu-main ul.menu-main #menu-main-searchform {
    display: list-item;
    float: none;
    overflow: hidden;
    padding: 9px;
  }
  nav#menu-main ul.menu-main #menu-main-searchform .search-form {
    float: right;
    padding: 0;
    margin: 0;
  }
  nav#menu-main ul.menu-main #menu-main-searchform .search-form input#search-input {
    background: #0a2b57;
    border-radius: 2px;
    color: #fff;
    margin: 0;
  }
  nav#menu-main .sub-menu {
    background: #e9e9e9;
    box-shadow: rgba(0, 0, 0, 0.3) 1px 2px 2px;
    position: absolute;
    left: 10px;
    top: 70px -20px;
    right: 10px;
  }
  nav#menu-main .sub-menu li {
    display: inline-block;
    border: 0;
    float: left;
    text-align: center;
  }
  nav#menu-main .sub-menu li a {
    border: 1px solid #e9e9e9;
    border-left: 0;
    border-top: 0;
    color: #828282;
    font-size: 0.875em;
    padding: 1em 2em;
    text-transform: uppercase;
    text-align: center;
    /* on hover */
    /* on click */
  }
  nav#menu-main .sub-menu li a:hover, nav#menu-main .sub-menu li a:focus {
    box-shadow: rgba(0, 0, 0, 0.15) 1px 2px 1px inset;
    border-right: 1px solid #fafafa;
    border-bottom: 1px solid #fafafa;
    color: #114c9b;
  }
  nav#menu-main .sub-menu li a:active {
    color: #114c9b;
  }
  nav#menu-main .sub-menu li a span {
    border-top: 1px solid #828282;
    display: block;
    padding: 1em 1em 0 1em;
  }
  nav#menu-main .sub-menu li a i {
    background: url("themes/nifa/library/images/menu-animal-icons-big.png") no-repeat 0 center;
    height: 36px;
    width: 42px;
    display: block;
    position: static;
    margin: 0 auto 1em auto;
  }
  nav#menu-main .sub-menu li.current_page_item a {
    color: #114c9b;
  }
  nav#menu-main .sub-menu li:last-child {
    border-right: 0;
  }
  nav#menu-main .sub-menu li.icon-animal-rund i {
    background-position: 0 0;
  }
  nav#menu-main .sub-menu li.icon-animal-rund a:hover i, nav#menu-main .sub-menu li.icon-animal-rund a:focus i {
    background-position: 0 -36px;
  }
  nav#menu-main .sub-menu li.icon-animal-paard i {
    background-position: -42px 0;
  }
  nav#menu-main .sub-menu li.icon-animal-paard a:hover i, nav#menu-main .sub-menu li.icon-animal-paard a:focus i {
    background-position: -42px -36px;
  }
  nav#menu-main .sub-menu li.icon-animal-varken i {
    background-position: -84px 0;
  }
  nav#menu-main .sub-menu li.icon-animal-varken a:hover i, nav#menu-main .sub-menu li.icon-animal-varken a:focus i {
    background-position: -84px -36px;
  }
  nav#menu-main .sub-menu li.icon-animal-pluimvee i {
    background-position: -126px 0;
  }
  nav#menu-main .sub-menu li.icon-animal-pluimvee a:hover i, nav#menu-main .sub-menu li.icon-animal-pluimvee a:focus i {
    background-position: -126px -36px;
  }
  nav#menu-main .sub-menu li.icon-animal-schaap i {
    background-position: -168px 0;
  }
  nav#menu-main .sub-menu li.icon-animal-schaap a:hover i, nav#menu-main .sub-menu li.icon-animal-schaap a:focus i {
    background-position: -168px -36px;
  }
  nav#menu-main .sub-menu li.icon-animal-konijn i {
    background-position: -210px 0;
  }
  nav#menu-main .sub-menu li.icon-animal-konijn a:hover i, nav#menu-main .sub-menu li.icon-animal-konijn a:focus i {
    background-position: -210px -36px;
  }
  nav#menu-main .sub-menu li.icon-animal-vis i {
    background-position: -252px 0;
  }
  nav#menu-main .sub-menu li.icon-animal-vis a:hover i, nav#menu-main .sub-menu li.icon-animal-vis a:focus i {
    background-position: -252px -36px;
  }
  nav#menu-main .sub-menu li.icon-animal-hond i {
    background-position: -294px 0;
  }
  nav#menu-main .sub-menu li.icon-animal-hond a:hover i, nav#menu-main .sub-menu li.icon-animal-hond a:focus i {
    background-position: -294px -36px;
  }
  nav#menu-main address {
    display: none;
  }
  nav#menu-main > .search-form {
    display: none;
  }
  nav#menu-main > .language-and-contact-wrapper {
    display: none;
  }
  nav#menu-main > .language-contact-review-wrapper {
    display: none;
  }

  #content {
    margin-top: -35px;
  }

  .subheader {
    padding-top: 35px;
  }
  .subheader .inner-content {
    height: 300px;
  }
  .subheader.noimage .inner-content {
    height: auto;
  }
  .subheader h1 {
    font-size: 2em;
  }
  .subheader .text {
    width: 57.1428571429%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .subheader .background {
    width: 31.4285714286%;
    float: right;
    margin-right: 0;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .subheader.route {
    background: url(themes/nifa/library/images/map/nifa-map-1240.jpg) no-repeat center center;
  }
  .subheader a.btn {
    display: inline-block;
    position: static;
    margin: 20px 0;
  }

  .page_home .subheader .inner-content {
    height: auto;
  }
  .page_home .subheader h1 {
    font-size: 2em;
  }
  .page_home .subheader h2 {
    font-size: 2em;
    line-height: 1.3125em;
  }

  .page_contact .article-contact-wrapper .contact {
    width: 31.0344827586%;
    float: left;
    margin-right: 3.4482758621%;
  }
  .page_contact .article-contact-wrapper .contact:nth-of-type(even) {
    width: 65.5172413793%;
    float: left;
    margin-right: 3.4482758621%;
    margin-right: 0;
  }
  .page_contact .article-contact-wrapper .contact:last-of-type {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-right: 0;
    margin-top: 0;
  }

  .news-item .image-wrapper {
    padding: 20px;
    margin: 0 0 20px 20px;
    width: auto;
    max-width: 60%;
  }

  /*********************
  vacancies home
  ********************/
  .vacancies_home {
    width: 47.0588235294%;
    float: left;
    margin-right: 5.8823529412%;
    float: right;
    margin-right: 0;
    margin: 0;
  }

  .external_reviews_home {
    width: 47.0588235294%;
    float: left;
    margin-right: 5.8823529412%;
    margin: 0;
  }

  .product, .news-excerpt {
    width: 47.0588235294%;
    float: left;
    margin-right: 5.8823529412%;
  }

  #partners-and-suppliers {
    margin-left: 20px;
    margin-right: 20px;
    width: 65.5172413793%;
    float: left;
    margin-right: 3.4482758621%;
  }
  #partners-and-suppliers h2 {
    font-size: 1.375em;
  }

  #nifa-videos {
    margin-left: 20px;
    margin-right: 20px;
  }
  #nifa-videos .single-item {
    width: 33%;
  }

  .footer #about {
    margin-top: 0;
    width: 65.5172413793%;
    float: left;
    margin-right: 3.4482758621%;
  }
  .footer .contact nav, .footer .contact address {
    width: 31.0344827586%;
    float: left;
    margin-right: 3.4482758621%;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .footer .contact nav:last-child, .footer .contact address:last-child {
    margin-right: 0;
  }
  .footer #newsletter {
    text-align: center;
  }
  .footer #newsletter .text {
    text-align: left;
  }
  .footer #newsletter #inner-newsletter {
    display: inline-block;
  }

  section.categories {
    margin: 0 20px;
  }
  section.categories section {
    width: 47.0588235294%;
    float: left;
    margin-right: 5.8823529412%;
  }
  section.categories section:nth-child(odd) {
    margin-right: 0;
  }

  #newsletter-subscribe .control-group {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    text-align: left;
  }
  #newsletter-subscribe .control-group:last-child {
    margin-right: 0;
  }

  #product-line-wrapper {
    margin: 0 20px;
  }

  /*.product-overview, .products
  {
      .product
      {
          &:nth-last-of-type(n)
          {
              max-width: 360px;
              float: none;
              width: unset;
              margin-right: 0;
              margin-bottom: 20px;
          }
      }
  }*/
  .productline-category .product:nth-of-type(n) {
    margin-bottom: 3.4482758621%;
    width: 31.0344827586%;
    float: left;
    margin-right: 3.4482758621%;
  }
  .productline-category .product:nth-of-type(3n + 3) {
    margin-right: 0;
  }

  .news-excerpt-items .news-excerpt:nth-of-type(n) {
    margin-bottom: 3.4482758621%;
    width: 31.0344827586%;
    float: left;
    margin-right: 3.4482758621%;
  }
  .news-excerpt-items .news-excerpt:nth-of-type(3n + 3) {
    margin-right: 0;
  }

  .team-members .team-member:nth-of-type(n) {
    margin-bottom: 3.4482758621%;
    width: 31.0344827586%;
    float: left;
    margin-right: 3.4482758621%;
  }
  .team-members .team-member:nth-of-type(3n + 3) {
    margin-right: 0;
  }

  nav.steps li {
    width: 25%;
    float: left;
  }
  nav.steps li:nth-child(n) {
    background: none;
  }
  nav.steps li:nth-child(2n+1) {
    background: #d7d7d7;
  }
  nav.steps li:nth-child(2n+2) {
    background: #f4f4f4;
  }
  nav.steps li:nth-child(2n+5) {
    background: #f4f4f4;
  }
  nav.steps li:nth-child(2n+6) {
    background: #d7d7d7;
  }

  #product-interest .cta-wrapper {
    display: inline-block;
    margin-right: 40px;
  }
  #product-interest .cta-wrapper:last-child {
    margin-right: 0;
  }

  .values .wrapper .value .inner .image {
    height: 110px;
  }
}
/*********************
_980px and up
*********************/
@media only screen and (min-width: 980px) {
  /******************************************************************
  Site Name: nifa.nl
  Author: Preliot, Piet Rol

  Stylesheet: 980px and Up Stylesheet

  ******************************************************************/
  body {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  body:after {
    content: " ";
    display: block;
    clear: both;
  }

  .page-margin {
    margin-left: 35px;
    margin-right: 35px;
  }

  #menu-main-wrapper,
.main-content,
.subheader .text,
#product-line-wrapper,
#product-interest,
section.categories,
.news-item,
.search-result-wrapper,
.productline-categories,
.team-members {
    margin: 0 35px;
  }

  .product-overview .products .product:nth-of-type(n) {
    width: 32%;
    float: left;
    margin-right: 2%;
    margin-bottom: 2%;
  }
  .product-overview .products .product:nth-of-type(3n+3) {
    margin-right: 0;
  }

  .main-content, #partners-and-suppliers, #nifa-videos {
    margin-left: 35px;
    margin-right: 35px;
  }

  .main-content {
    width: 57.1428571429%;
    float: left;
    margin-right: 2.8571428571%;
  }

  .main-aside {
    width: 31.4285714286%;
    float: right;
    margin-right: 0;
  }

  #above-main-menu {
    margin: 20px 35px;
  }
  #above-main-menu .phone-mail i:before {
    font-size: 1.75em;
    margin-right: 0.5em;
    vertical-align: middle;
  }
  #above-main-menu nav.menu-service {
    display: inline-block;
  }
  #above-main-menu nav.menu-service ul.menu-service {
    margin: 1em;
  }
  #above-main-menu nav.menu-service ul.menu-service li {
    margin-right: 0.4em;
  }

  nav#menu-main .sub-menu li a {
    padding: 1em 1.15em;
  }

  .subheader h1 {
    font-size: 2.1875em;
  }
  .subheader.route {
    margin-bottom: 30px;
  }

  .external_reviews_home {
    width: 30.7692307692%;
    float: left;
    margin-right: 3.8461538462%;
  }

  .vacancies_home {
    width: 30.7692307692%;
    float: left;
    margin-right: 3.8461538462%;
  }

  .team_member_home {
    margin: 0;
    width: 30.7692307692%;
    float: left;
    margin-right: 3.8461538462%;
    float: right;
    margin-right: 0;
  }
  .team_member_home .team-member {
    margin: 0;
    padding: 0;
    border: none;
    text-align: left;
  }
  .team_member_home .team-member .image-wrapper {
    width: 50%;
  }

  #route-directions {
    margin-left: 35px;
  }

  .page_contact .contact-blocks {
    margin-bottom: 60px;
  }
  .page_contact .contact-blocks .article-contact-wrapper {
    width: 44.4444444444%;
    float: left;
    margin-right: 11.1111111111%;
  }
  .page_contact .contact-blocks #contactform {
    width: 44.4444444444%;
    float: left;
    margin-right: 11.1111111111%;
    margin-right: 0;
  }
  .page_contact .article-contact-wrapper h2 {
    margin-top: 0;
  }
  .page_contact .article-contact-wrapper .contact {
    margin-top: 0;
    width: 47.0588235294%;
    float: left;
    margin-right: 5.8823529412%;
  }
  .page_contact .article-contact-wrapper .contact:nth-of-type(n), .page_contact .article-contact-wrapper .contact:last-of-type {
    width: 47.0588235294%;
    float: left;
    margin-right: 5.8823529412%;
    margin-right: 5.8823529412%;
  }
  .page_contact .article-contact-wrapper .contact:nth-of-type(even) {
    margin-right: 0;
  }

  .footer #about {
    width: 47.0588235294%;
    float: left;
    margin-right: 5.8823529412%;
  }
  .footer .contact {
    width: 47.0588235294%;
    float: right;
    margin-right: 0;
  }
  .footer .contact nav, .footer .contact address {
    margin-top: 0;
    margin-bottom: 0;
  }

  #usp {
    margin: 40px auto;
    text-align: center;
  }
  #usp ul {
    display: inline-block;
    margin-left: 0;
    margin-right: 0;
  }
  #usp li {
    display: inline-block;
    margin: 0 20px 0 0;
  }
  #usp li .text {
    width: auto;
  }
  #usp li:last-child {
    margin-right: 0;
  }

  #product-interest .cta-wrapper-wrapper {
    text-align: center;
  }

  .news-excerpt-items {
    margin: 20px 35px;
  }

  #newsletter-subscribe input {
    font-size: 0.875em;
  }

  #nifa-videos .single-item {
    width: 25%;
  }

  /*********************
  OVERWRITE FORM INPUTS FOR DESKTOP AND ABOVE
  will overwrite modules > _forms.scss and other elements

  Note: The design states smaller text and white backgrounds. Touch devices cannot be safely detected. Therefore >980px is assumed to be non-touch and
  the design can be followed.
  *********************/
  input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
select,
textarea,
.field {
    font-size: 0.9375em;
    background-color: #fff;
  }
  input[type=text]:focus, input[type=text]:active,
input[type=password]:focus,
input[type=password]:active,
input[type=datetime]:focus,
input[type=datetime]:active,
input[type=datetime-local]:focus,
input[type=datetime-local]:active,
input[type=date]:focus,
input[type=date]:active,
input[type=month]:focus,
input[type=month]:active,
input[type=time]:focus,
input[type=time]:active,
input[type=week]:focus,
input[type=week]:active,
input[type=number]:focus,
input[type=number]:active,
input[type=email]:focus,
input[type=email]:active,
input[type=url]:focus,
input[type=url]:active,
input[type=search]:focus,
input[type=search]:active,
input[type=tel]:focus,
input[type=tel]:active,
input[type=color]:focus,
input[type=color]:active,
select:focus,
select:active,
textarea:focus,
textarea:active,
.field:focus,
.field:active {
    background-color: #fff;
  }

  .values .wrapper .value {
    width: 33%;
  }
  .values .wrapper .value:first-child, .values .wrapper .value:last-child {
    width: 33%;
  }
  .values.red-grey .wrapper .value:nth-child(n) {
    background: #fff;
  }
  .values.red-grey .wrapper .value:nth-child(2n) {
    background: #f4f4f4;
  }
}
/*********************
DESKTOP
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (min-width: 1030px) {
  /******************************************************************
  Site Name: nifa.nl
  Author: Preliot, Piet Rol

  Stylesheet: Desktop Stylsheet

  This is the desktop size. It's larger than an iPad so it will only
  be seen on the Desktop.

  ******************************************************************/
  .wrap {
    width: 1030px;
    margin: 0 auto;
  }

  #above-main-menu .phone-mail a {
    display: inline;
    margin-right: 1em;
    vertical-align: baseline;
  }
  #above-main-menu nav.menu-service ul.menu-service {
    margin: 1em 0.25em;
  }
  #above-main-menu nav.menu-service ul.menu-service li {
    font-size: 0.75em;
    margin-right: 0.5em;
  }

  .subheader h1 {
    font-size: 2.375em;
  }
  .subheader.route {
    margin-bottom: 40px;
  }

  .search-result-wrapper {
    width: 82.8571428571%;
    float: left;
    margin-right: 2.8571428571%;
  }

  #product-interest .teaser {
    display: inline-block;
    margin-right: 20px;
  }
  #product-interest .btn {
    display: inline-block;
    margin: 0;
  }

  .productline-category .product:nth-of-type(n) {
    width: 22.8571428571%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .productline-category .product:nth-of-type(4n) {
    margin-right: 0;
  }

  .product-overview .products .product:nth-of-type(n) {
    width: 22.8571428571%;
    float: left;
    margin-right: 2.8571428571%;
    margin-bottom: 2.8571428571%;
  }
  .product-overview .products .product:nth-of-type(4n+4) {
    margin-right: 0;
  }

  .news-excerpt-items .news-excerpt:nth-of-type(n) {
    width: 22.8571428571%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .news-excerpt-items .news-excerpt:nth-of-type(4n) {
    margin-right: 0;
  }

  .team-members .team-member:nth-of-type(n) {
    width: 22.8571428571%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .team-members .team-member:nth-of-type(4n) {
    margin-right: 0;
  }

  #partners-and-suppliers {
    max-width: unset;
    width: unset;
    float: none;
  }
  #partners-and-suppliers .single-item {
    width: 27.2727272727%;
    float: left;
    margin-right: 9.0909090909%;
  }
  #partners-and-suppliers .single-item:nth-child(even) {
    margin-right: 9.0909090909%;
  }
  #partners-and-suppliers .single-item:nth-child(3n) {
    margin-right: 0;
  }

  #nifa-videos {
    max-width: unset;
    width: unset;
    float: none;
  }
}
/*********************
LARGE VIEWING SIZE
This is for the larger monitors and possibly full screen viewers.
*********************/
@media only screen and (min-width: 1240px) {
  /******************************************************************
  Site Name: nifa.nl
  Author: Preliot, Piet Rol

  Stylesheet: Super Large Monitor Stylesheet

  You can add some advanced styles here if you like. This kicks in
  on larger screens.

  ******************************************************************/
  .wrap {
    width: 1240px;
  }

  .page-margin {
    margin-left: 50px;
    margin-right: 50px;
  }

  #menu-main-wrapper,
.main-content,
.subheader .text,
#product-line-wrapper,
#product-interest,
section.categories,
.news-item,
.search-result-wrapper,
.productline-categories,
.team-members {
    margin: 0 50px;
  }

  .main-content, #partners-and-suppliers, #nifa-videos {
    margin-left: 50px;
    margin-right: 50px;
  }

  .search-result-wrapper {
    width: 65.7142857143%;
    float: left;
    margin-right: 2.8571428571%;
  }

  nav#menu-main .sub-menu {
    left: auto;
    right: auto;
  }
  nav#menu-main .sub-menu li a {
    padding: 1em 1.5em;
  }
  nav#menu-main ul.menu-main > li#menu-main-explanation {
    display: block;
  }

  #above-main-menu {
    margin: 20px 50px;
  }
  #above-main-menu nav.menu-service ul.menu-service {
    margin: 1em;
  }
  #above-main-menu nav.menu-service ul.menu-service li {
    font-size: 0.875em;
    margin-right: 1em;
  }

  .subheader h1 {
    font-size: 2.625em;
  }
  .subheader.route {
    margin-bottom: 45px;
  }

  .footer #newsletter .text {
    display: inline-block;
  }
  .footer #newsletter-subscribe {
    display: inline-block;
    vertical-align: bottom;
    margin-left: 40px;
  }

  #product-line-wrapper .product-line .explanation {
    width: 31.7073170732%;
    float: left;
    margin-right: 2.4390243902%;
  }
  #product-line-wrapper nav.steps {
    width: 65.8536585366%;
    float: right;
    margin-right: 0;
    margin: 0;
  }

  #route-directions {
    margin-left: 50px;
  }

  #partners-and-suppliers .single-item:nth-child(n) {
    width: 21.0526315789%;
    float: left;
    margin-right: 5.2631578947%;
  }
  #partners-and-suppliers .single-item:nth-child(4n) {
    margin-right: 0;
  }
  #partners-and-suppliers h2 {
    font-size: 1.4375em;
  }

  .values .wrapper .value {
    max-width: none;
    width: 16%;
  }
  .values .wrapper .value:first-child, .values .wrapper .value:last-child {
    width: 18%;
  }
  .values .wrapper .value:first-child {
    text-align: right;
  }
  .values .wrapper .value:first-child .inner .name {
    align-self: flex-end;
  }
  .values .wrapper .value .inner {
    padding: 20px 10px;
  }
  .values .wrapper .value .inner .description {
    font-size: 0.75em;
  }
  .values .wrapper .value .inner .image {
    height: auto;
  }

  .news-excerpt-items {
    margin: 20px 50px;
  }
}
/*********************
RETINA (2x RESOLUTION DEVICES)
This applies to the retina iPhone (4s) and iPad (2,3) along with
other displays with a 2x resolution. You can also create a media
query for retina AND a certain size if you want.
*********************/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /******************************************************************
  Site Name: nifa.nl
  Author: Preliot, Piet Rol

  Stylesheet: Retina Screens & Devices Stylesheet

  When handling retina screens you need to make adjustments, especially
  if you're not using font icons. Here you can add them in one neat
  place.

  ******************************************************************/
  /* 

  EXAMPLE 
  Let's say you have an image and you need to make sure it looks ok
  on retina screens. Let's say we have an icon which dimension are
  24px x 24px. In your regular stylesheets, it would look something
  like this:

  .icon {
  	width: 24px;
  	height: 24px;
  	background: url(themes/nifa/library/css/img/test.png) no-repeat;
  }

  For retina screens, we have to make some adjustments, so that image
  doesn't look blurry. So, taking into account the image above and the
  dimensions, this is what we would put in our retina stylesheet:

  .icon {
  	background: url(themes/nifa/library/css/img/test@2x.png) no-repeat;
  	background-size: 24px 24px;
  }

  So, you would create the same icon, but at double the resolution, meaning 
  it would be 48px x 48px. You'd name it the same, but with a @2x at the end
  (this is pretty standard practice). Set the background image so it matches
  the original dimensions and you are good to go. 

  */
}
/*********************
PRINT STYLESHEET
*********************/
@media print {
  /******************************************************************
  Site Name: nifa.nl
  Author: Preliot, Piet Rol

  Stylesheet: Print Stylesheet
  ******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }

  a, a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a:after, a:visited:after {
    content: " (" attr(href) ")";
  }
  a abbr[title]:after, a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
  }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  .sidebar,
.page-navigation,
.wp-prev-next,
.respond-form,
nav {
    display: none;
  }
}

/*# sourceMappingURL=style.css.map */
