/*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize */
html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}:root{-moz-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol'}hr{height:0}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{padding:0}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}

/**************************/
/* Essential Oxygen CSS */
/**********************/

	/* Set core body defaults */	
body {	
  min-height: 100vh;	
  scroll-behavior: smooth;	
  text-rendering: optimizeSpeed;	
}	
  	
/* Remove default padding, default margin and list styles on ul, ol elements with a class attribute */	
ul[class],	
ol[class] {	
  padding: 0;	
  margin: 0;	
  list-style: none;	
}	
/* A elements that don't have a class get default styles */	
a:not([class]) {	
  text-decoration-skip-ink: auto;	
}	
/* Inherit fonts for inputs and buttons */	
input,	
button,	
textarea,	
select {	
  font: inherit;	
}


	/* Inherit fonts for inputs and buttons */	
input,	
button,	
textarea,	
select {	
  font: inherit;	
}	
/* Remove all animations and transitions for people that prefer not to see them */	
@media (prefers-reduced-motion: reduce) {	
  * {	
    animation-duration: 0.01ms !important;	
    animation-iteration-count: 1 !important;	
    transition-duration: 0.01ms !important;	
    scroll-behavior: auto !important;	
  }	
}

label {	
  display: block;	
}


	/* Search Form */	
.oxy-header .oxy-search-form {	
  width: auto;	
}	
.search-form {	
  display: flex;
  }


/* Optimize images behaviour*/
img {
  vertical-align: top;
  height: auto;
  max-width: 100%;
}

.alignnone { width: 100% !important; }
img.alignright { float: right; margin: 0 0 10px 10px; }
img.alignleft { float: left; margin: 0 10px 10px 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }


pre {
  white-space: normal !important;
  color: rgba(0,0,0,0.3);
}


/* Correcting issues in IE */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

.ct-text-block,
.ct-headline,
.oxy-rich-text,
.ct-link-text { max-width: 100%; }
img { flex-shrink: 0; }
body * { min-height: 0px; }

.ct-div-block,
.oxy-post-content,
.oxy-post-title { max-width: 100%; }
  
}


/* Screen Readers */

.screen-reader-text {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background: #fff;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto !important;
    color: #333;
    display: block;
    font-size: 1em;
    font-weight: bold;
    height: auto;
    padding: 15px 23px 14px;
    text-decoration: none;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}


/*****  Make YouTube videos inserted via WordPress oEmbed full-width 

.embed-youtube, .wp-block-embed__wrapper {
    overflow: hidden;
    position: relative;
    max-width: 100%;
    height: auto;
    padding-bottom: 56.25%;
}

.embed-youtube iframe,
.embed-youtube object,
.embed-youtube embed, .wp-block-embed__wrapper iframe, .wp-block-embed__wrapper object, .wp-block-embed__wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

*****/


/* Global footer stay at the bottom*/
html,
body {
    height: 100%;
}

body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.cs_footer-div {
    margin-top: auto;
}




/** Antialias for transform css glitches **/

.antialias-element-fix {
outline: 1px solid transparent;
-webkit-backface-visibility: hidden;
transform: translateZ(0);
will-change: transform;
-webkit-perspective: 1000;
}


/** Oxygen Header menu scroll fix **/

.oxy-nav-menu-prevent-overflow {
height:auto;
}

/** Fix wrong window margin in Oxygen Builder **/

div#ct-viewport-container {
    margin-top: 60px !important;
}