.page-content [data-id]:not([data-overlap]) {

        overflow:hidden;

        max-width: 100%;

}

.page-content [data-id] > div:not(.gridContainer) > div {

    margin-left: auto !important;

    margin-right: auto !important;
	

}



.white-text p,

.white-text h1,

.white-text h2,

.white-text h3,

.white-text h4,

.white-text h5,

.white-text h6 {

    color: #ffffff;

}



.white-text-section .dynamic-color p,

.white-text-section .dynamic-color h1,

.white-text-section .dynamic-color h2,

.white-text-section .dynamic-color h3,

.white-text-section .dynamic-color h4,

.white-text-section .dynamic-color h5,

.white-text-section .dynamic-color h6 {

    color: #ffffff;

}



.homepage-template.home .page-content {

    padding: 0px;

}



.flexbox-list {

    display: -webkit-box;

    display: -webkit-flex;

    display: -webkit-flexbox;

    display: -moz-flex;

    display: -moz-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-flex: 0;

    -ms-flex: 0 1 auto;

    flex: 0 1 auto;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -ms-flex-direction: row;

    flex-direction: row;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    justify-content: center;

}



.flexbox-list:before,

.flexbox-listw:after,

.flexbox-list *:before,

.flexbox-listw *:after {

    content: normal;

}



.custom-image {

    margin-bottom: 18px;

}



.gridContainer {

    margin-right: auto !important;

    margin-left: auto !important;
	

}



.cp12cols .bg-alt-color,

.cp6cols:nth-of-type(2n+1) .bg-alt-color,

.cp4cols:nth-of-type(3n+1) .bg-alt-color,

.cp3cols:nth-of-type(4n+1) .bg-alt-color,

.cp2cols:nth-of-type(6n+1) .bg-alt-color {

    background-color: rgb(3, 169, 244);

    color: #ffffff;

}



.cp6cols:nth-of-type(2n+2) .bg-alt-color,

.cp4cols:nth-of-type(3n+2) .bg-alt-color,

.cp3cols:nth-of-type(4n+2) .bg-alt-color,

.cp2cols:nth-of-type(6n+2) .bg-alt-color {

    background-color: #4caf50;

    color: #ffffff;

}



.cp4cols:nth-of-type(3n+3) .bg-alt-color,

.cp3cols:nth-of-type(4n+3) .bg-alt-color,

.cp2cols:nth-of-type(6n+3) .bg-alt-color {

    background-color: #fbc02d;

    color: #ffffff;

}



.cp3cols:nth-of-type(4n+4) .bg-alt-color,

.cp2cols:nth-of-type(6n+4) .bg-alt-color {

    background-color: #9c27b0;

    color: #ffffff;

}



.cp2cols:nth-of-type(6n+5) .bg-alt-color {

    background-color: #4caf50;

    color: #ffffff;

}



.cp2cols:nth-of-type(6n+6) .bg-alt-color {

    background-color: #9c27b0;

    color: #ffffff;

}



.cp12cols.border-bottom-alt-color,

.cp6cols:nth-of-type(2n+1).border-bottom-alt-color,

.cp4cols:nth-of-type(3n+1).border-bottom-alt-color,

.cp3cols:nth-of-type(4n+1).border-bottom-alt-color,

.cp2cols:nth-of-type(6n+1).border-bottom-alt-color {

    border-bottom-color: rgb(3, 169, 244);

}



.cp6cols:nth-of-type(2n+2).border-bottom-alt-color,

.cp4cols:nth-of-type(3n+2).border-bottom-alt-color,

.cp3cols:nth-of-type(4n+2).border-bottom-alt-color,

.cp2cols:nth-of-type(6n+2).border-bottom-alt-color {

    border-bottom-color: #4caf50;

}



.cp4cols:nth-of-type(3n+3).border-bottom-alt-color,

.cp3cols:nth-of-type(4n+3).border-bottom-alt-color,

.cp2cols:nth-of-type(6n+3).border-bottom-alt-color {

    border-bottom-color: #fbc02d;

}



.cp3cols:nth-of-type(4n+4).border-bottom-alt-color,

.cp2cols:nth-of-type(6n+4).border-bottom-alt-color {

    border-bottom-color: #9c27b0;

}



.cp2cols:nth-of-type(6n+5).border-bottom-alt-color {

    border-bottom-color: #4caf50;

}



.cp2cols:nth-of-type(6n+6).border-bottom-alt-color {

    border-bottom-color: #9c27b0;

}



[data-reiki-hidden] {

    display: none !important;

}



a.blue_border_button:hover {

    background-color: transparent;

    color: #2186C4;

    font-size: 16px;

    font-weight: 600;

    text-decoration: none;

}



a.blue_border_button.white {

    background-color: #ffffff;

}



a.primary_button {

    padding: 10px 28px;

    display: inline-block;

    border: 2px solid #ffffff;

    border-radius: 10px;

    font-style: normal;

    font-variant: normal;

    font-weight: 600;

    font-stretch: normal;

    font-size: 16px;

    line-height: 157%;

    color: #ffffff;

    text-transform: uppercase;

    text-decoration: none;

    background-color: rgba(255, 255, 255, 0.3);

    transition: all 0.4s linear 0s;

    outline: none;

    margin-bottom: 10px;

    max-width: 80%;

    letter-spacing: 2px;

    margin: 10px;

}



a.primary_button:hover,

a.primary_button:visited {

    color: #ffffff;

}



a.primary_button:hover {

    background-color: rgba(255, 255, 255, 0.5);

    text-decoration: none;

}



a.secondary_button {

    padding: 10px 20px;

    display: inline-block;

    border: 2px solid #ffffff;

    border-radius: 10px;

    font-style: normal;

    font-variant: normal;

    font-weight: 600;

    font-stretch: normal;

    font-size: 16px;

    line-height: 157%;

    color: #ffffff;

    text-transform: uppercase;

    text-decoration: none;

    background-color: rgba(255, 255, 255, 0.1);

    transition: all 0.4s linear 0s;

    outline: none;

    margin-bottom: 10px;

    max-width: 80%;

    letter-spacing: 2px;

    margin: 10px;

}



a.secondary_button:hover,

a.secondary_button:visited {

    color: #ffffff;

    text-decoration: none;

}



a.secondary_button:hover {

    background-color: rgba(255, 255, 255, 0.2);

}



a.white_button {

    border: 0px solid;

    border-color: #FFFFFF;

    border-radius: 10px;

    color: rgb(255, 255, 255);

    cursor: pointer;

    display: inline-block;

    margin: 0 15px 27px 15px;

    padding: 10px 20px;

    text-align: center;

    text-decoration: none;

    font: normal normal 400 12px/130% Source Sans Pro, sans-serif;

    text-transform: uppercase;

    transition: all 0.4s linear 0s;

    border-width: 2px;

    letter-spacing: 1px;

}



a.white_button:hover {

    background-color: rgba(255, 255, 255, 0.3);

    color: rgb(255, 255, 255);

    font-size: 16px;

    font-weight: 600;

    font: normal normal 400 12px/130% Source Sans Pro, sans-serif;

}



a.white_button:active {

    -moz-box-shadow: rgba(0, 0, 0, 0.129412) 0px 3px 2px 0px inset;

    -webkit-box-shadow: rgba(0, 0, 0, 0.129412) 0px 3px 2px 0px inset;

    background-color: rgba(255, 255, 255, 0.3);

    box-shadow: rgba(0, 0, 0, 0.129412) 0px 3px 2px 0px inset;

    color: rgb(255, 255, 255);

    font-size: 16px;

    font-weight: 600;

}



.header-homepage {

    background-color: #ffffff;

}



.header_description {

    padding-top: 5%;

    padding-bottom: 5%;

    min-height: auto;

}



div#fancybox-overlay {

    display: none;

}



.spacer {

    text-align: center;

    display: block;

    font-size: 20px;

    line-height: 0px;

    letter-spacing: 0px;

    word-spacing: 0px;

    padding: 0px 5%;

    white-space: nowrap;

}



.spacer span {

    display: inline-block;

    border-radius: 100%;

    vertical-align: middle;

    box-sizing: border-box;

    font-size: inherit;

    text-align: center;

    width: auto;

    max-width: 20%;

    overflow: hidden;

    white-space: nowrap;

}



.spacer span:before {

    content: "-----";

    line-height: 100%;

    letter-spacing: -0.2em;

    vertical-align: middle;

    text-align: center;

    font-family: Courier New, Courier, monospace;

    display: inline-block;

    width: 100%;

    margin-left: -0.2em;

    white-space: initial;

    overflow: hidden;

    max-height: 1em;

    max-width: 100%;

}



.spacer span.before {

    border-top-right-radius: 0px;

    border-bottom-right-radius: 0px;

    margin-right: -0.2em;

}



.spacer span.after {

    border-top-left-radius: 0px;

    border-bottom-left-radius: 0px;

    margin-left: -0.2em;

}



.spacer i.fa {

    margin-left: 0.5em;

    margin-right: 0.5em;

    display: inline-block;

    box-sizing: border-box;

    vertical-align: middle;

}



.spacer i.fa:before {

    vertical-align: middle;

}



.cp-icon {

    display: block;

    margin-bottom: 14px;

}



.cp-icon.fa6 {



    font-size: 1rem !important;

}



.cp-icon.fa5 {



    font-size: 2rem !important;

}



.cp-icon.fa4 {



    font-size: 3rem !important;

}



.cp-icon.fa3 {



    font-size: 4rem !important;

}



.cp-icon.fa2 {



    font-size: 5rem !important;

}



.cp-icon.fa1 {



    font-size: 6rem !important;

}



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



    .header_description {

        padding-top: 5%;

        padding-bottom: 5%;

        min-height: auto;

        width: 60%;

    }



    a.blue_border_button {

        margin-left: 0px;

    }



    a.primary_button {

        margin: 0px 10px 10px 0px;

    }



    a.secondary_button {

        margin: 0px 10px 10px 0px;

    }



    .spacer span:before {

        content: "---------";

    }



    [data-overlap=true] {

        padding-top: 0px !important;

        padding-bottom: 75px;

    }



}



@media only screen and (max-width: 767px) {

    .cp2cols-mobile {

        width: 16.66666% !important;

        max-width: 16.66666% !important;

        flex-basis: 16.66666% !important;

        float: left !important;

    }



    .cp3cols-mobile {

        width: 25% !important;

        max-width: 25% !important;

        flex-basis: 25% !important;

        float: left !important;

    }



    .cp4cols-mobile {

        width: 33.33333% !important;

        max-width: 33.33333% !important;

        flex-basis: 33.33333% !important;

        float: left !important;

    }



    .cp6cols-mobile {

        width: 50% !important;

        max-width: 50% !important;

        flex-basis: 50% !important;

        float: left !important;

    }



    .cp12cols-mobile {

        width: 100% !important;

        max-width: 100% !important;

        flex-basis: 100% !important;

        float: none !important;

    }



    div .cp1cols-mobile:nth-of-type(12n+1) {

        clear: left;

    }



    div .cp2cols-mobile:nth-of-type(6n+1) {

        clear: left;

    }



    div .cp3cols-mobile:nth-of-type(4n+1) {

        clear: left;

    }



    div .cp4cols-mobile:nth-of-type(3n+1) {

        clear: left;

    }



    div .cp6cols-mobile:nth-of-type(2n+1) {

        clear: left;

    }

}



@media only screen and (min-width: 768px) and (max-width: 1023px) {

    .cp1cols-tablet {

        width: 8.33333% !important;

        max-width: 8.33333% !important;

        flex-basis: 8.33333% !important;

        float: left;

    }



    .cp2cols-tablet {

        width: 16.66666% !important;

        max-width: 16.66666% !important;

        flex-basis: 16.66666% !important;

        float: left !important;

    }



    .cp3cols-tablet {

        width: 25% !important;

        max-width: 25% !important;

        flex-basis: 25% !important;

        float: left !important;

    }



    .cp4cols-tablet {

        width: 33.33333% !important;

        max-width: 33.33333% !important;

        flex-basis: 33.33333% !important;

        float: left !important;

    }



    .cp6cols-tablet {

        width: 50% !important;

        max-width: 50% !important;

        flex-basis: 50% !important;

        float: left !important;

    }



    .cp12cols-tablet {

        width: 100% !important;

        max-width: 100% !important;

        flex-basis: 100% !important;

        float: none;

    }



    ul .cp1cols-tablet:nth-of-type(12n+1),

    div .cp1cols-tablet:nth-of-type(12n+1) {

        clear: left;

    }



    ul .cp2cols-tablet:nth-of-type(6n+1),

    div .cp2cols-tablet:nth-of-type(6n+1) {

        clear: left;

    }



    ul .cp3cols-tablet:nth-of-type(4n+1),

    div .cp3cols-tablet:nth-of-type(4n+1) {

        clear: left;

    }



    ul .cp4cols-tablet:nth-of-type(3n+1),

    div .cp4cols-tablet:nth-of-type(3n+1) {

        clear: left;

    }



    ul .cp6cols-tablet:nth-of-type(2n+1),

    div .cp6cols-tablet:nth-of-type(2n+1) {

        clear: left;

    }

}



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

    .header-homepage {

        min-height: auto;

    }



    .header_description {

        padding-top: 5%;

        padding-bottom: 5%;

        width: 50%;

    }



    a.blue_border_button {

        margin-left: 0px;

    }



    .cp1cols {

        max-width: 8.33333% !important;

        width: 8.33333% !important;

        flex-basis: 8.33333% !important;

        float: left !important;

    }



    .cp2cols {

        max-width: 16.66666% !important;

        width: 16.66666% !important;

        flex-basis: 16.66666% !important;

        float: left !important;

    }



    .cp3cols {

        max-width: 25% !important;

        width: 25% !important;

        flex-basis: 25% !important;

        float: left !important;

    }



    .cp4cols {

        width: 33.33333% !important;

        max-width: 33.33333% !important;

        flex-basis: 33.33333% !important;

        float: left !important;

    }



    .cp6cols {

        width: 50% !important;

        max-width: 50% !important;

        flex-basis: 50% !important;

        float: left !important;

    }



    .cp12cols {

        width: 100% !important;

        max-width: 100% !important;

        flex-basis: 100% !important;

        float: none !important;

    }



    ul .cp1cols:nth-of-type(12n+1) ,

    div .cp1cols:nth-of-type(12n+1) {

        clear: left;

    }



    ul .cp2cols:nth-of-type(6n+1) ,

    div .cp2cols:nth-of-type(6n+1) {

        clear: left;

    }



    ul .cp3cols:nth-of-type(4n+1) ,

    div .cp3cols:nth-of-type(4n+1) {

        clear: left;

    }



    ul .cp4cols:nth-of-type(3n+1) ,

    div .cp4cols:nth-of-type(3n+1) {

        clear: left;

    }



    ul .cp6cols:nth-of-type(2n+1) ,

    div .cp6cols:nth-of-type(2n+1) {

        clear: left;

    }



    .spacer span:before {

        content: "--------------";

    }

}



p {

    margin: 00px 0px 20px 0px;

}

