::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
*{
    box-sizing:border-box
}
body,body div,h2,html,img,li,ol,p,section,strong{
    background:unset
}


.rs-list{padding-inline-start:0;}


.rs-heading.style--primary{
    font-size:32px;
    line-height:1.15;
    font-weight:700
}
.has-body-font-size-lg{
    line-height:1.5;
    font-weight:400
}
.has-body-font-size-xl,.rs-paragraph.style--primary,p.style--primary{
    font-size:18px;
    line-height:1.4;
    font-weight:400
}
@media only screen and (min-width:720px){
    .rs-heading.style--primary{
        font-size:32px;
        line-height:1.15;
        font-weight:700
    }
    .has-body-font-size-lg{
        line-height:1.5;
        font-weight:400
    }
    .has-body-font-size-xl,.rs-paragraph.style--primary,p.style--primary{
        font-size:18px;
        line-height:1.4;
        font-weight:400
    }
}
@media only screen and (min-width:1024px){
    .rs-heading.style--primary{
        font-size:42px;
        line-height:1.15;
        font-weight:700
    }
    .has-body-font-size-lg{
        line-height:1.5;
        font-weight:400
    }
    .has-body-font-size-xl,.rs-paragraph.style--primary,p.style--primary{
        font-size:20px;
        line-height:1.4;
        font-weight:400
    }
}
@media only screen and (min-width:1440px){
    .rs-heading.style--primary{
        font-size:42px;
        line-height:1.15;
        font-weight:700
    }
    .has-body-font-size-lg{
        line-height:1.5;
        font-weight:400
    }
    .has-body-font-size-xl,.rs-paragraph.style--primary,p.style--primary{
        font-size:20px;
        line-height:1.4;
        font-weight:400
    }
}
@media only screen and (min-width:1600px){
    .rs-heading.style--primary{
        font-size:42px;
        line-height:1.15;
        font-weight:700
    }
    .has-body-font-size-lg{
        line-height:1.5;
        font-weight:400
    }
    .has-body-font-size-xl,.rs-paragraph.style--primary,p.style--primary{
        font-size:20px;
        line-height:1.4;
        font-weight:400
    }
}

.rs-heading.rs-heading--sub.style--primary{
    font-size:16px;
    text-transform:uppercase;
    font-weight:700;
    line-height:1;
    letter-spacing:2.25px;
    color:#08a6ae;
    position:relative;
    text-decoration:none
}

.rs-heading.style--primary{
    margin:0 0 32px
}
section .rs-container .block__column>.rs-heading.rs-heading--sub.style--primary{
    position:absolute;
    top:0;
    left:0;
    margin:0;
    padding:0;
    white-space:pre;
    writing-mode:vertical-rl
}

section .rs-container .block__column>.rs-heading.rs-heading--sub.style--primary:after{
    content:"";
    position:absolute;
    top:100%;
    left:calc(50% - 1px);
    height:180px;
    border-left:solid #009688;
    border-width:thin;
    display:block;
    margin:16px 0 0
}
.rs-paragraph,p{
    padding:0 0 16px
}
.rs-paragraph.style--primary,p.style--primary{
    padding:0 0 32px
}

.rs-section .rs-container{
    position:relative
}
.rs-container--container{
    max-width:1135px!important
}
@media only screen and (min-width:1024px){
    .rs-container--container{
        box-sizing:content-box;
        padding-left:24px!important;
        padding-right:24px!important
    }
}
@font-face{
    font-family:icomoon;
    src:url(/wp-content/themes/rs_theme/assets/fonts/icomoon.eot);
    src:url(/wp-content/themes/rs_theme/assets/fonts/icomoon.eot#iefix) format("embedded-opentype"),url(/wp-content/themes/rs_theme/assets/fonts/icomoon.woff2) format("woff2"),url(/wp-content/themes/rs_theme/assets/fonts/icomoon.ttf) format("truetype"),url(/wp-content/themes/rs_theme/assets/fonts/icomoon.woff) format("woff"),url(/wp-content/themes/rs_theme/assets/fonts/icomoon.svg#icomoon) format("svg");
    font-weight:400;
    font-style:normal;
    font-display:block
}
.rs-list{
    list-style:none;
    counter-reset:numbered-counter;
    line-height:1.5
}
.rs-list>li{
    counter-increment:numbered-counter;
    margin-bottom:32px;
    position:relative;
    padding-left:40px
}
.rs-list>li:before{
    content:"0" counter(numbered-counter);
    position:absolute;
    color:#87849a;
    font-size:14px;
    font-weight:700;
    line-height:1;
    top:6px;
    letter-spacing:2px;
    left:0
}
.block-fifty-fifty .rs-container{
    margin-top:64px;
    margin-bottom:88px
}
@media only screen and (min-width:1024px){
    .block-fifty-fifty .rs-container{
        margin-top:80px;
        margin-bottom:90px
    }
}
@media only screen and (max-width:940px){
    .block-fifty-fifty .rs-container{
        grid-template-columns:1fr
    }

    .block-fifty-fifty--leftright .block__column:nth-child(1){
        grid-column: unset!important;
    }


}
.block-fifty-fifty--leftright .block__column{
    padding-left:46px
}
@media only screen and (min-width:1120px){
    .block-fifty-fifty--leftright .block__column{
        padding-left:0;
		padding-right: 96px;
    }
}
.block-fifty-fifty--leftright .block__column:first-child{
    padding-right:0;
    padding-left:46px;
    position:relative
}
.block-fifty-fifty--leftright .block__column:nth-child(2){
    padding-right:0;
    padding-left:46px;
    position:relative;
	margin: auto;
}
@media only screen and (min-width:1120px){
    .block-fifty-fifty--leftright .block__column:first-child{
        padding-right:32px;
        padding-left:96px
    }

    .block-fifty-fifty--leftright .block__column_badges:first-child{
        padding-left:96px
    }

    .block-fifty-fifty--leftright .block__column:nth-child(2){
        padding-right:32px;
		/*padding-top: 55px;*/
		margin:auto;
    }

    .block-fifty-fifty--leftright .block__column_badges:nth-child(2){
        padding-right:160px;
        padding-left:96px
    }

}
.block-fifty-fifty--leftright .rs-image{
    max-width:100%
}

 @media screen and (min-width:1024px){
    .rs-container--container{
        padding-left:24px!important;
        padding-right:24px!important
    }
}

.rs-heading{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.rs-section{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    position:relative;
    width:100%;
    overflow:hidden
}
img.rs-image{
    max-width:100%;
    display:block;
    position:relative
}

.rs-container--container{
    max-width:1120px;
    margin-left:auto;
    margin-right:auto;
    padding-left:24px;
    padding-right:24px
}
@media screen and (min-width:1024px){
    .rs-container--container{
        padding-left:0;
        padding-right:0
    }
}
.rs-section>.rs-container{
    margin-top:32px;
    margin-bottom:32px
}
.has-2-columns{
    display:grid;
    grid-gap:var(--grid-gap,16px);
    gap:var(--grid-gap,16px);
    grid-template-columns:minmax(0,58fr) minmax(0,42fr)
}
.block-fifty-fifty .rs-container{
    margin-top:32px;
    margin-bottom:32px
}
body .pilot-align-right{
    margin-left:auto;
    margin-right:0
}

@media only screen and (min-width:1024px){
    .rs-container--container{
        box-sizing:content-box;
        padding-left:24px!important;
        padding-right:24px!important
    }
}
.rs-card{
    position:relative;
    z-index:1;
    padding:32px 0;
    margin:8px;
    background:#fff;
    border-radius:0;
    transition:transform .3s ease-in-out;
    display:flex;
    flex-direction:column;
    transform:scale(1)
}
.rs-card .rs-image{
    padding:0 32px;
    margin-bottom:32px;
    display:block
}
.rs-card .rs-heading--sub.style--alternate{
    position:relative;
    left:0;
    top:0;
    transform:none;
    margin:16px 0;
    color:#87849a;
    writing-mode:inherit
}
.rs-card .rs-heading--sub.style--alternate:before{
    display:none
}
.rs-card .rs-heading--sub.style--alternate:after{
    width:120px;
    border-width:1px thin thin;
    border-top:thin solid #ed485f;
    top:calc(-100% + 1px);
    left:calc(100% + 6px)
}
.rs-card .rs-paragraph.style--secondary{
    color:#87849a;
    padding-bottom:0
}
.rs-card:hover{
    transform:scale(1.04);
    z-index:4
}
.block-image-grid{
    width:auto;
    box-sizing:border-box;
    margin:0 0 24px;
    padding:112px 0 0
}
@media only screen and (min-width:1440px){
    .block-image-grid{
        margin:0 24px 24px;
        padding:112px 24px 80px
    }
}
.block-image-grid .rs-container{
    position:relative
}
.block-image-grid .rs-container .block__column:first-child{
    padding-left:46px
}
@media only screen and (min-width:1120px){
    .block-image-grid .rs-container .block__column:first-child{
        padding-left:96px
    }
}
.block-image-grid .rs-container .block__column:nth-child(2){
    padding-left:46px
}
@media only screen and (min-width:1120px){
    .block-image-grid .rs-container .block__column:nth-child(2){
        padding-left:80px;
		margin-bottom: -110px;
    }
}
.block-image-grid .rs-card .rs-heading.rs-heading--sub.style--alternate{
    margin:0 0 16px
}
.block-image-grid .text-cards__header{
    position:relative;
    z-index:3
}
.block-image-grid .text-cards__masonry{
    position:relative;
    z-index:2;
    margin-top:24px
}
.block-image-grid .text-cards__masonry:after{
    visibility:hidden;
    display:block;
    font-size:0;
    content:" ";
    clear:both;
    height:0
}
@media only screen and (min-width:720px){
    .block-image-grid .text-cards__masonry{
        margin-top:32px
    }
}
@media only screen and (min-width:1024px){
    .block-image-grid .text-cards__masonry-container{
       /* max-width:960px;
          margin-left:60px */
    }
}
.block-image-grid .text-cards__masonry--card{
    -webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.1);
    box-shadow: 0 5px 10px 0 rgba(0,0,0,.1);
	background:white;
    width:100%;
    padding:44px;
    border-radius:0;
    margin:0 0 32px;
    display:inline-block;
    vertical-align:top;
    transition:unset;
    transform:unset
}
.block-image-grid .text-cards__masonry--card .rs-image{
    margin:0 0 16px;
    padding:0;
    max-width:40px;
    height:auto;
    width:100%
}
@media only screen and (max-width:719px){
    .block-image-grid .text-cards__masonry--card{
        padding:32px
    }
}
@media only screen and (min-width:1024px){
    .block-image-grid .text-cards__masonry--card{
        width:calc(50% - 33px);
        margin:16px
    }
    .block-image-grid .text-cards__masonry--card:last-child{
        float:right
    }
	
	.card3
	{
	top:-190px;
	}	.card2
	{
	top:-190px;
	}
	
}


@media only screen and (min-width:1068px){
.card3
	{
	top:-200px;
	}

}

@media only screen and (min-width:1185px){
.card3
	{
	top:-190px;
	}

}



@media screen and (min-width:1024px) {
	.rs-container--container {
		padding-left: 24px!important;
		padding-right: 24px!important
	}
}


.rs-card {
	position: relative;
	he-ight: 100%;
	border-radius: 5px
}

.rs-section {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	overflow: hidden
}

img.rs-image {
	max-width: 100%;
	display: block;
	position: relative
}

.rs-container--container {
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px
}

@media screen and (min-width:1024px) {
	.rs-container--container {
		padding-left: 0;
		padding-right: 0
	}
}

.rs-section>.rs-container {
	margin-top: 32px;
	margin-bottom: 32px
}

.spans-6 {
	grid-column-end: span 6
}

.spans-11 {
	grid-column-end: span 12
}

.has-12-columns {
	display: grid;
	grid-gap: var(--grid-gap, 16px);
	gap: var(--grid-gap, 16px);
	grid-template-columns: repeat(12, minmax(0, 1fr))
}

@media screen and (max-width:1023px) {
	.mobile-landscape-spans-3 {
		grid-column-end: span 3
	}
	.mobile-landscape-has-6-columns {
		display: grid;
		grid-gap: var(--grid-gap, 16px);
		gap: var(--grid-gap, 16px);
		grid-template-columns: repeat(6, 1fr)
	}
}

@media screen and (max-width:1023px) {
	.mobile-portrait-spans-6 {
		grid-column-end: span 6
	}
}

.single .entry-content ul>li:before, ul.rs-list>li:before {
    content: "";
    position: absolute;
    background-color: #87849a;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    top: 9px;
    left: 0;
}

.single .entry-content ul>li, ul.rs-list>li {
    padding-left: 22px;
}
