* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    /**behavior: url('/tpl/FBCA/htc/boxsizing.htc');*/
}

body {
    width: 100%;
}

h1, h2, h3, h4, h5, h6, form, input, textarea, select, p {
    margin: 0;
}

/*FORM ELEMENTS*/
::-webkit-input-placeholder {
    font-style: normal;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

:-moz-placeholder {
    font-style: normal;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

::-moz-placeholder {
    font-style: normal;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

:-ms-input-placeholder {
    font-style: normal;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

input,
button,
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
}

input[type=number],
input[type=numeric] {
    -moz-appearance: textfield;
}

select::-ms-expand {
    display: none;
}

input::-ms-clear {
    display: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

:invalid {
    box-shadow: none;
}

:-moz-submit-invalid {
    box-shadow: none;
}

:-moz-ui-invalid {
    box-shadow: none;
}

img {
    border: none;
    outline: none;
}
/*# sourceMappingURL=reset.css.map */

.grid {
    margin-left: -1%;
    margin-right: -1%;
}

.grid:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}

.grid > div {
    float: left;
}

.grid .push-right {
    float: right;
}

.grid .col-1-4 {
    width: 23%;
    margin-left: 1%;
    margin-right: 1%;
}

.grid .col-2-4 {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
}

.grid .col-3-4 {
    width: 73%;
    margin-left: 1%;
    margin-right: 1%;
}

.grid .col-1-3 {
    width: 31.3333%;
    margin-left: 1%;
    margin-right: 1%;
}

.grid .col-2-3 {
    width: 64.6666%;
    margin-left: 1%;
    margin-right: 1%;
}

.grid .col-4-4,
.grid .col-3-3 {
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
}

/*NO GUTTER*/
.grid .col-1-4.no-gutter {
    width: 25%;
    margin-left: 0;
    margin-right: 0;
}

.grid .col-2-4.no-gutter {
    width: 50%;
    margin-left: 0;
    margin-right: 0;
}

.grid .col-3-4.no-gutter {
    width: 75%;
    margin-left: 0;
    margin-right: 0;
}

.grid .col-1-3.no-gutter {
    width: 32.3333%;
    margin-left: 0;
    margin-right: 0;
}

.grid .col-2-3.no-gutter {
    width: 66.6666%;
    margin-left: 0;
    margin-right: 0;
}

.grid .col-4-4.no-gutter,
.grid .col-3-3.no-gutter {
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
}

/*NO GUTTER FIRST COLUMN*/
.grid .col-1-4.no-gutter:first-child {
    width: 24%;
    margin-left: 1%;
}

.grid .col-2-4.no-gutter:first-child {
    width: 49%;
    margin-left: 1%;
}

.grid .col-3-4.no-gutter:first-child {
    width: 74%;
    margin-left: 1%;
}

.grid .col-1-3.no-gutter:first-child {
    width: 32.3333%;
    margin-left: 1%;
}

.grid .col-2-3.no-gutter:first-child {
    width: 64.6666%;
    margin-left: 1%;
}

/*.grid .col-4-4.no-gutter:first-child,*/
/*.grid .col-3-3.no-gutter:first-child {*/
/*width: 99%;*/
/*margin-left: 1%;*/
/*}*/
/*NO GUTTER LAST COLUMN*/
.grid .col-1-4.no-gutter:last-child {
    width: 24%;
    margin-right: 1%;
}

.grid .col-2-4.no-gutter:last-child {
    width: 49%;
    margin-right: 1%;
}

.grid .col-3-4.no-gutter:last-child {
    width: 74%;
    margin-right: 1%;
}

.grid .col-1-3.no-gutter:last-child {
    width: 32.3333%;
    margin-right: 1%;
}

.grid .col-2-3.no-gutter:last-child {
    width: 64.6666%;
    margin-right: 1%;
}

/*.grid .col-4-4.no-gutter:last-child,*/
/*.grid .col-3-3.no-gutter:last-child {*/
/*width: 99%;*/
/*margin-left: 1%;*/
/*}*/
@media only screen and (max-width: 900px) {
    .grid {
        margin-left: 0;
        margin-right: 0;
    }

    .grid .col-1-4 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .grid .col-2-4 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .grid .col-3-4 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .grid .col-1-3 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .grid .col-2-3 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .grid .col-4-4,
.grid .col-3-3 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
@media only screen and (max-width: 700px) {
    .grid {
        margin-left: 0;
        margin-right: 0;
    }

    .grid .col-1-4 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .grid .col-2-4 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .grid .col-3-4 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .grid .col-1-3 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .grid .col-2-3 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .grid .col-4-4,
.grid .col-3-3 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
/*# sourceMappingURL=grid.css.map */

/*STROKED BUTTONS STYLING*/
*.button {
    text-decoration: none;
    display: inline-block;
    font-family: "Raleway", serif;
    text-transform: uppercase;
    height: 3.571rem;
    font-weight: 700;
    font-size: 1rem;
    line-height: 3.571rem;
    padding: 0 1.01rem;
    color: #fff;
    border: solid 2px #fff;
    background: transparent;
    cursor: pointer;
    margin: 5px 10px;
    -webkit-transition: background 250ms ease, color 250ms ease;
    -moz-transition: background 250ms ease, color 250ms ease;
    -ms-transition: background 250ms ease, color 250ms ease;
    -o-transition: background 250ms ease, color 250ms ease;
    transition: background 250ms ease, color 250ms ease;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

*.button:hover {
    background: #fff;
    color: #343b43;
}

*.button.small {
    font-size: 0.8rem;
    line-height: 2.571rem;
    height: 2.571rem;
    padding: 0 1.6rem;
}

*.button.small:hover {
    box-shadow: inset 0 3rem 0 #fff;
}

*.button.gray {
    border-color: #343b43;
    color: #343b43;
}

*.button.gray:hover {
    border-color: #343b43;
    background: #343b43;
    color: #fff;
}

*.button.gray.small:hover {
    box-shadow: inset 0 2.571rem 0 #343b43;
}

*.button.blue {
    border-color: #00AEDB;
    color: #00AEDB;
}

*.button.blue:hover {
    border-color: #009ac2;
    background: #009ac2;
    color: #fff;
}

*.button.blue.small:hover {
    box-shadow: inset 0 2.571rem 0 #009ac2;
}

*.button.orange {
    border-color: #FF9900;
    color: #FF9900;
}

*.button.orange:hover {
    border-color: #e78a00;
    background: #e78a00;
    color: #fff;
}

*.button.orange.small:hover {
    box-shadow: inset 0 2.571rem 0 #e78a00;
}

*.button.green {
    border-color: #8FC93F;
    color: #8FC93F;
}

*.button.green:hover {
    border-color: #7fb238;
    background: #7fb238;
    color: #fff;
}

*.button.green.small:hover {
    box-shadow: inset 0 2.571rem 0 #7fb238;
}

/*FILLED BUTTONS STYLING*/
*.button.filled {
    color: #343b43;
    border: solid 2px #fff;
    background: #fff;
}

*.button.filled:hover {
    box-shadow: none;
    background: #e5e5e5;
    border-color: #e5e5e5;
    color: #343b43;
}

*.button.filled.gray {
    color: #fff;
    border: solid 2px #343b43;
    background: #343b43;
}

*.button.filled.blue {
    color: #fff;
    border: solid 2px #009ac2;
    background: #009ac2;
}

*.button.filled.green {
    color: #fff;
    border: solid 2px #7fb238;
    background: #7fb238;
}

*.button.filled.orange {
    color: #fff;
    border: solid 2px #e78a00;
    background: #e78a00;
}

*.button.filled.gray:hover {
    box-shadow: none;
    background: #1a1d21;
    border-color: #1a1d21;
}

*.button.filled.blue:hover {
    box-shadow: none;
    background: #0086a8;
    border-color: #0086a8;
}

*.button.filled.green:hover {
    box-shadow: none;
    background: #67a626;
    border-color: #67a626;
}

*.button.filled.orange:hover {
    box-shadow: none;
    background: #cb7a00;
    border-color: #cb7a00;
}

@media only screen and (max-width: 700px) {
    *.button {
        display: block;
        width: 96%;
        margin: 0.7143rem 0 !important;
    }
}
/*# sourceMappingURL=buttons.css.map */

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-size: 14px;
    overflow-x: hidden;
}

body {
    font-family: "Raleway", serif;
    font-size: 1rem;
    line-height: 1.857rem;
    margin: 0;
    color: #343b43;
    position: relative;
    overflow-x: hidden;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}

.tpl-loading-image {
    width: 100%;
    min-height: 100px;
    background: url("../img/ajax-loader.gif") 50% 50% no-repeat;
}

/*H and P elements*/
h1, h2, h3, h4, h5, h6, p {
    color: #343b43;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 300;
}

h1 {
    font-size: 3.429rem;
    line-height: 5.5rem;
}

h2 {
    font-size: 2.571rem;
    line-height: 5rem;
}

h3 {
    font-size: 1.714rem;
    line-height: 2.3rem;
    padding-top: 8px;
}

h4 {
    font-size: 1.286rem;
}

h5 {
    font-size: 1.2em;
}

h6 {
    font-size: 1.1rem;
}

p {
    line-height: 2.3rem;
}

a {
    color: #00AEDB;
}

.tpl-position-content a:not(.button):visited {
    color: #800080;
}

@media only screen and (max-width: 768px) {
    h1 {
        line-height: 4rem;
    }

    h2 {
        line-height: 3.5rem;
    }
}
input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=numeric],
input[type=card],
input[type=phone],
select,
textarea {
    width: 100%;
    font-family: "Raleway", serif;
    font-size: 1rem;
    font-weight: 300;
    background: #fff;
    color: #60666C;
    border: 3px none #e2e1e4;
    border-radius: 0;
    padding: 0.8rem;
    resize: vertical;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}
input[type=text]:disabled,
input[type=text] .disabled, input[type=text][disabled=disabled],
input[type=email]:disabled,
input[type=email] .disabled,
input[type=email][disabled=disabled],
input[type=password]:disabled,
input[type=password] .disabled,
input[type=password][disabled=disabled],
input[type=number]:disabled,
input[type=number] .disabled,
input[type=number][disabled=disabled],
input[type=numeric]:disabled,
input[type=numeric] .disabled,
input[type=numeric][disabled=disabled],
input[type=card]:disabled,
input[type=card] .disabled,
input[type=card][disabled=disabled],
input[type=phone]:disabled,
input[type=phone] .disabled,
input[type=phone][disabled=disabled],
select:disabled,
select .disabled,
select[disabled=disabled],
textarea:disabled,
textarea .disabled,
textarea[disabled=disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

input[type=submit] {
    cursor: pointer;
}

select {
    background-repeat: no-repeat;
    background-position: right 20px center;
    border-radius: 0;
    padding-right: 36px;
    background-image: url("../img/select-trigger.png");
}

button,
input[type=button],
input[type=submit],
input[type=reset] {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #00AEDB;
    border-color: #00AEDB;
    background-color: #00AEDB;
    border-color: #00AEDB;
    color: #fff;
    font-size: 1rem;
}
button:hover,
input[type=button]:hover,
input[type=submit]:hover,
input[type=reset]:hover {
    background-color: #00AEDB;
    color: #fff;
}
button:hover,
input[type=button]:hover,
input[type=submit]:hover,
input[type=reset]:hover {
    border-color: #0086a8;
    background-color: #0086a8;
    color: #fff;
}
button.mfp-close,
input[type=button].mfp-close,
input[type=submit].mfp-close,
input[type=reset].mfp-close {
    background-color: transparent;
}
button.mfp-close:hover,
input[type=button].mfp-close:hover,
input[type=submit].mfp-close:hover,
input[type=reset].mfp-close:hover {
    border-color: inherit;
    background-color: inherit;
}
.alternate-style button.mfp-close:hover,
.alternate-style input[type=button].mfp-close:hover,
.alternate-style input[type=submit].mfp-close:hover,
.alternate-style input[type=reset].mfp-close:hover {
    background-color: transparent;
}

.form-input-holder .combo-options {
    border: none;
    margin-top: -5px;
}
.form-input-holder .combo-options .records .option.focused {
    background-color: #D6D6D6;
}

.form-input-wrapper.field-has-error .form-input-holder .combo-options {
    margin-top: -20px;
}
.form-input-wrapper.multiselect .multiselect-options {
    max-height: 500px;
    overflow: auto;
}

.error,
.form-error,
.ajax-error,
.form-input-error,
.form-input-error span,
.form-validation-errors {
    color: #960000;
    font-weight: 600;
}

/*===============================*/
/* jQuery UI adjustments - Start */
/*===============================*/
.ui-datepicker {
    width: 230px;
    box-shadow: 0 0 5px #e2e1e4;
}
.ui-datepicker .ui-datepicker-header {
    background: #212428;
    font-size: 20px;
}
.ui-datepicker .ui-datepicker-title {
    line-height: normal;
}
.ui-datepicker .ui-datepicker-title select {
    height: auto;
    line-height: normal;
    font-weight: 400;
    border-color: #212428;
    background: #212428;
    color: #fff;
    padding: 4px 3px 3px;
    margin: 2px 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-state-hover {
    background: none;
    border: none;
}
.ui-datepicker table {
    font-size: 12px;
}
.ui-datepicker th {
    font-weight: 400;
}
.ui-datepicker td {
    background: #eee;
    border: 1px solid #e2e1e4;
}
.ui-datepicker td span,
.ui-datepicker td a {
    font-family: "Raleway", serif;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    text-shadow: none;
    padding: 5px 0 6px;
}
.ui-datepicker td span.ui-state-hover,
.ui-datepicker td a.ui-state-hover {
    background: #D6D6D6;
}
.ui-datepicker td.ui-datepicker-current-day span,
.ui-datepicker td.ui-datepicker-current-day a {
    box-shadow: none;
    text-shadow: none;
    background: #FF9900;
    font-weight: 400;
}
.ui-datepicker td.ui-datepicker-week-end span,
.ui-datepicker td.ui-datepicker-week-end a {
    color: #00AEDB;
    text-shadow: none;
}
.ui-datepicker td.ui-datepicker-today span,
.ui-datepicker td.ui-datepicker-today a {
    font-weight: normal;
    text-shadow: none;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #00AEDB;
    border-color: #00AEDB;
    background-color: #00AEDB;
    border-color: #00AEDB;
    color: #fff;
    height: 38px;
    line-height: 36px;
    padding: 0 12px;
}
.ui-datepicker .ui-datepicker-buttonpane button:hover {
    background-color: #00AEDB;
    color: #fff;
}
.ui-datepicker .ui-datepicker-buttonpane button:hover {
    border-color: #0086a8;
    background-color: #0086a8;
    color: #fff;
}

.ui-autocomplete {
    font-family: "Raleway", serif;
    border-radius: 1px;
    border: 1px solid #C3C1C1;
    padding: 4px;
}
.ui-autocomplete.ui-menu .ui-menu-item a {
    color: #343b43;
    font-size: 16px;
    line-height: normal;
    padding: 8px 15px;
}
.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-hover, .ui-autocomplete.ui-menu .ui-menu-item a.ui-state-focus {
    color: #343b43;
    border: none;
    background: #F2F2F2;
    border-radius: 0;
    margin: 0;
}

/*=============================*/
/* jQuery UI adjustments - End */
/*=============================*/
/*SPACINGS*/
.space-over-tn {
    padding-top: 1.786rem;
}

.space-right-tn {
    padding-right: 1.786rem;
}

.space-below-tn {
    padding-bottom: 1.786rem;
}

.space-left-tn {
    padding-left: 1.786rem;
}

.space-over-mn {
    padding-top: 3.571rem;
}

.space-right-mn {
    padding-right: 3.571rem;
}

.space-below-mn {
    padding-bottom: 3.571rem;
}

.space-left-mn {
    padding-left: 3.571rem;
}

.space-over-sm {
    padding-top: 7.143rem;
}

.space-right-sm {
    padding-right: 7.143rem;
}

.space-below-sm {
    padding-bottom: 7.143rem;
}

.space-left-sm {
    padding-left: 7.143rem;
}

.space-over-md {
    padding-top: 14.29rem;
}

.space-right-md {
    padding-right: 14.29rem;
}

.space-below-md {
    padding-bottom: 14.29rem;
}

.space-left-md {
    padding-left: 14.29rem;
}

.space-over-lg {
    padding-top: 21.43rem;
}

.space-right-lg {
    padding-right: 21.43rem;
}

.space-below-lg {
    padding-bottom: 21.43rem;
}

.space-left-lg {
    padding-left: 21.43rem;
}

/*TEXT ALIGNMENTS*/
.align-left {
    text-align: left !important;
}

.align-center {
    text-align: center !important;
}

.align-right {
    text-align: right !important;
}

/*RAINBOW TEXTURE*/
.rainbow-texture {
    background-image: url("../img/rainbow-web.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/*FULL VIEWPORT*/
.full-viewport {
    width: 100%;
    height: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
}

/*1100PX CONTENT*/
.content-wide {
    width: 100%;
    max-width: 1140px;
    padding-left: 1.429rem;
    padding-right: 1.429rem;
    margin: auto;
}

/* HIDE ELEMENTS */
.hidden-lg {
    display: none;
}

.hidden-sm {
    display: block;
}

.hide {
    display: none !important;
}

@media (max-width: 768px) {
    .hidden-lg {
        display: inline-block;
    }

    .hidden-sm {
        display: none;
    }
}
/*HOME ICONS*/
.home-icons .icon {
    width: 25%;
    float: left;
    text-align: center;
    position: relative;
    padding-top: 150px;
}

.home-icons .icon:after,
.home-icons .icon:before {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -70px;
}

.home-icons .icon:before {
    content: "";
    display: inline-block;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    line-height: 142px;
}

.home-icons .icon:after {
    display: inline-block;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    font-family: "fontastic";
    font-size: 85px;
    text-align: center;
    line-height: 142px;
}

.home-icons .icon.globe:before {
    background: #aae4ef;
}

.home-icons .icon.globe:after {
    content: "b";
    color: #00AEDB;
}

.home-icons .icon.disaster:before {
    background: #bfe19e;
}

.home-icons .icon.disaster:after {
    content: "e";
    color: #8FC93F;
}

.home-icons .icon.general:before {
    background: #bfe19e;
}

.home-icons .icon.general:after {
    content: "n";
    color: #8FC93F;
}

.home-icons .icon.wrench:before {
    background: #f7ca80;
}

.home-icons .icon.wrench:after {
    content: "d";
    color: #FF9900;
}

.home-icons .icon.map:before {
    background: #afb7bb;
}

.home-icons .icon.map:after {
    content: "c";
    color: #6D7579;
}

.home-icons .icon.enter2:after {
    font-family: "Linearicons";
    content: "\e797";
}

/* Color Classes */
.home-icons .icon.green:after {
    color: #8FC93F;
}

.home-icons .icon.green:before {
    background: #bfe19e;
}

.home-icons .icon.orange:before {
    background: #f7ca80;
}

.home-icons .icon.orange:after {
    color: #FF9900;
}

.home-icons .icon.gray:before {
    background: #afb7bb;
}

.home-icons .icon.gray:after {
    color: #6D7579;
}

.home-icons .icon.blue:before {
    background: #aae4ef;
}

.home-icons .icon.blue:after {
    color: #00AEDB;
}

.home-icons .icon span {
    padding-top: 20px;
    display: block;
    text-align: center;
}

.background-color-gray {
    background-color: #F2F2F2;
}

.border-top-gray {
    border-top: 1px solid #D6D6D6;
}

/*FIXED IMAGES BACKGROUND*/
.fixed-bg-image,
.fixed-bg-image .tpl-cover-image {
    background-attachment: fixed;
}

@supports (-webkit-touch-callout: none) {
    /* CSS specific to iOS devices */
    /* Disable fixed bg since it's not supported on iOS */
    .fixed-bg-image,
.fixed-bg-image .tpl-cover-image {
        background-attachment: scroll;
    }
}
.blue-background {
    background-color: #009ac2;
}

.orange-background {
    background-color: #e78a00;
}

.green-background {
    background-color: #7fb238;
}

/*@media only screen and (max-width: 1024px) {
    .fixed-bg-image {
        background-attachment: initial;
    }
}*/
@media only screen and (max-width: 900px) {
    .home-icons .icon {
        width: 50%;
    }

    .home-icons .icon span {
        padding-top: 5px;
        padding-bottom: 20px;
    }
}
@media only screen and (max-width: 700px) {
    html {
        font-size: 75%;
    }

    *.button {
        display: block;
        width: 100%;
        text-align: center;
    }

    .home-icons .icon {
        width: 100%;
    }

    .home-icons .icon span {
        padding-top: 5px;
        padding-bottom: 20px;
    }
}
.tpl-funding-wrapper .tpl-funding-title {
    padding-bottom: 8px;
}
.tpl-funding-wrapper .tpl-funding-title span.tpl-funding-donated {
    font-weight: 300;
    font-size: 20px;
}
.tpl-funding-wrapper .tpl-funding-title label {
    font-size: 16px;
    font-weight: 600;
    color: #333;
}
.tpl-funding-wrapper .tpl-funding-title span.tpl-funding-total {
    display: none;
    float: right;
    font-weight: 600;
    font-size: 16px;
}
.tpl-funding-wrapper .tpl-funding-progress-wrapper .tpl-funding-progress {
    background-color: #fff;
    border-radius: 1px;
}
.tpl-funding-wrapper .tpl-funding-progress-wrapper .tpl-funding-progress .tpl-funding-progress-level {
    height: 10px;
    border-top-left-radius: 1px;
    border-bottom-left-radius: 1px;
    background-color: #FF9900;
}
.tpl-funding-wrapper .tpl-funding-progress-wrapper .tpl-funding-percentage-wrapper {
    padding-top: 5px;
}
.tpl-funding-wrapper .tpl-funding-progress-wrapper .tpl-funding-percentage-wrapper span span {
    display: inline-block;
    font-weight: 300;
    font-size: 15px;
}
.tpl-funding-wrapper .tpl-funding-progress-wrapper .tpl-funding-percentage-wrapper span.tpl-funding-percentage {
    float: left;
    text-align: right;
}
.tpl-funding-wrapper .tpl-funding-progress-wrapper .tpl-funding-percentage-wrapper span.tpl-funding-percentage span {
    width: 34px;
    text-align: left;
    margin-right: -17px;
}
.tpl-funding-wrapper .tpl-funding-progress-wrapper .tpl-funding-percentage-wrapper span.tpl-funding-percentage-total {
    float: right;
}
.tpl-funding-wrapper.tpl-funding-almost-complete .tpl-funding-progress-wrapper .tpl-funding-progress .tpl-funding-progress-level {
    border-top-right-radius: 1px;
    border-bottom-right-radius: 1px;
}
.tpl-funding-wrapper.tpl-funding-almost-complete .tpl-funding-progress-wrapper .tpl-funding-percentage-wrapper span.tpl-funding-percentage-total {
    display: none;
}

/*===============================*/
/* Advocacy Details View - Start */
/*===============================*/
.tpl-advocacy-details {
    padding: 50px 0;
}
.tpl-advocacy-details .tpl-content-holder {
    padding: 15px 0 10px;
}
.tpl-advocacy-details .tpl-image-holder {
    float: right;
    width: 30%;
    max-width: 600px;
    padding: 0 0 10px;
}
.tpl-advocacy-details .tpl-image-holder img {
    max-width: 100%;
}
.tpl-advocacy-details .tpl-body {
    float: left;
    width: 70%;
    font-size: 18px;
    padding-right: 20px;
}

@media (max-width: 600px) {
    .tpl-advocacy-details {
        text-align: center;
        padding: 30px 0;
    }
    .tpl-advocacy-details .tpl-image-holder,
.tpl-advocacy-details .tpl-body {
        float: none;
        width: 100%;
        padding: 0;
        margin: 5px auto 20px;
    }
}
/*=============================*/
/* Advocacy Details View - End */
/*=============================*/
/*==============================*/
/* Advocacy Review View - Start */
/*==============================*/
.tpl-advocacy-review .tpl-advocacy-page-title,
.tpl-advocacy-review .tpl-advocacy-page-footer {
    border-top: 2px solid #e2e1e4;
    border-bottom: 2px solid #e2e1e4;
    padding: 15px 0;
}
.tpl-advocacy-review .tpl-advocacy-page-title .tpl-advocacy-action-button,
.tpl-advocacy-review .tpl-advocacy-page-footer .tpl-advocacy-action-button {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #00AEDB;
    border-color: #00AEDB;
    background-color: #00AEDB;
    border-color: #00AEDB;
    color: #fff;
}
.tpl-advocacy-review .tpl-advocacy-page-title .tpl-advocacy-action-button:hover,
.tpl-advocacy-review .tpl-advocacy-page-footer .tpl-advocacy-action-button:hover {
    background-color: #00AEDB;
    color: #fff;
}
.tpl-advocacy-review .tpl-advocacy-page-title .tpl-advocacy-action-button:hover,
.tpl-advocacy-review .tpl-advocacy-page-footer .tpl-advocacy-action-button:hover {
    border-color: #0086a8;
    background-color: #0086a8;
    color: #fff;
}
.tpl-advocacy-review .tpl-advocacy-page-title h3 {
    font-size: 38px;
    font-weight: 400;
    float: left;
    width: 60%;
    line-height: 1.1;
    padding: 0;
    margin: 10px 0;
}
.tpl-advocacy-review .tpl-advocacy-page-title h3 a {
    color: #343b43;
    text-decoration: none;
}
.tpl-advocacy-review .tpl-advocacy-page-title .tpl-advocacy-action-button {
    float: right;
    margin: 6px 0;
}
.tpl-advocacy-review .tpl-campaign-details {
    padding: 30px 0;
}
.tpl-advocacy-review .tpl-campaign-details .tpl-image-holder {
    float: left;
    width: 32%;
    padding: 0;
    margin: 20px 0;
}
.tpl-advocacy-review .tpl-campaign-details .tpl-image-holder img {
    max-width: 100%;
}
.tpl-advocacy-review .tpl-campaign-details .tpl-content-holder {
    float: left;
    width: 68%;
    padding-left: 38px;
    margin: 15px 0;
}
.tpl-advocacy-review .tpl-campaign-details .tpl-content-holder .tpl-body {
    font-size: 18px;
    padding-right: 15px;
}
.tpl-advocacy-review .tpl-campaign-details .tpl-content-holder .tpl-funding-wrapper {
    margin: 48px 0 10px;
}
.tpl-advocacy-review .tpl-advocacy-page-footer {
    border-bottom: none;
}
.tpl-advocacy-review .tpl-advocacy-page-footer a.tpl-advocacy-go-back-button {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #343b43;
    border-color: #343b43;
    padding: 0 16px;
    margin: 6px 15px 6px 0;
}
.tpl-advocacy-review .tpl-advocacy-page-footer a.tpl-advocacy-go-back-button:hover {
    background-color: #343b43;
    color: #fff;
}
.tpl-advocacy-review .tpl-advocacy-page-footer a.tpl-advocacy-action-button {
    float: right;
    margin: 6px 0;
}

@media (max-width: 800px) {
    .tpl-advocacy-review {
        text-align: center;
    }
    .tpl-advocacy-review .tpl-advocacy-page-title .tpl-advocacy-action-button,
.tpl-advocacy-review .tpl-advocacy-page-footer .tpl-advocacy-action-button {
        width: 100%;
        max-width: 300px;
        margin: 10px auto;
    }
    .tpl-advocacy-review .tpl-advocacy-page-title h3,
.tpl-advocacy-review .tpl-advocacy-page-title .tpl-advocacy-action-button {
        float: none;
        width: 100%;
        margin: 10px auto;
    }
    .tpl-advocacy-review .tpl-advocacy-page-title h3 {
        padding-right: 0;
        margin-top: 3px;
    }
    .tpl-advocacy-review .tpl-advocacy-page-title .tpl-advocacy-action-button {
        margin-bottom: 12px;
    }
    .tpl-advocacy-review .tpl-campaign-details {
        max-width: 600px;
        padding: 20px 0;
        margin: 0 auto;
    }
    .tpl-advocacy-review .tpl-campaign-details .tpl-image-holder,
.tpl-advocacy-review .tpl-campaign-details .tpl-content-holder {
        float: none;
        width: 100%;
        padding: 0;
    }
    .tpl-advocacy-review .tpl-campaign-details .tpl-content-holder .tpl-body {
        padding-right: 0;
    }
    .tpl-advocacy-review .tpl-campaign-details .tpl-content-holder .tpl-funding-wrapper {
        text-align: left;
    }
    .tpl-advocacy-review .tpl-advocacy-page-footer {
        text-align: center;
    }
    .tpl-advocacy-review .tpl-advocacy-page-footer a.tpl-advocacy-action-button {
        float: none;
    }
}
/*============================*/
/* Advocacy Review View - End */
/*============================*/
/*============================================*/
/* Give Popup (Missionary or Project) - Start */
/*============================================*/
.tpl-architect-give-popup {
    line-height: normal;
}
.tpl-architect-give-popup .tpl-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(107, 104, 104, 0.5);
    z-index: 800;
}
.tpl-architect-give-popup .tpl-popup-content {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 500px;
    background: #212428;
    margin: -180px 0 0 -250px;
    z-index: 801;
}
.tpl-architect-give-popup .tpl-header-holder {
    position: relative;
    background: #00AEDB;
    padding: 13px 44px;
}
.tpl-architect-give-popup .tpl-header-holder .tpl-title {
    text-align: center;
    font-size: 28px;
    font-weight: 300;
    color: #fff;
}
.tpl-architect-give-popup .tpl-header-holder .tpl-close {
    background: none;
    cursor: pointer;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 15px;
    top: 15px;
    top: 19px;
    right: 18px;
}
.tpl-architect-give-popup .tpl-header-holder .tpl-close:before, .tpl-architect-give-popup .tpl-header-holder .tpl-close:after {
    content: "";
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    background: #fff;
    width: 20px;
    height: 2px;
    transform: rotate(45deg);
    margin-top: calc(20px / 2);
}
.tpl-architect-give-popup .tpl-header-holder .tpl-close:after {
    transform: rotate(135deg);
}
.tpl-architect-give-popup .tpl-content-holder {
    padding: 54px 47px 75px;
}
.tpl-architect-give-popup .tpl-content-holder .tpl-name {
    font-size: 36px;
    color: #00AEDB;
    line-height: 1.3;
    padding: 0;
    margin: 0 0 5px;
}
.tpl-architect-give-popup .tpl-content-holder .tpl-external-id {
    font-size: 20px;
    color: #fff;
    font-weight: 300;
    line-height: 1.3;
    padding: 0;
    margin: 0 0 25px;
}
.tpl-architect-give-popup .tpl-content-holder .tpl-give-form {
    position: relative;
    padding-right: 72px;
}
.tpl-architect-give-popup .tpl-content-holder .tpl-give-form .field .amount {
    width: 100%;
    font-family: "Raleway", serif;
    font-size: 1rem;
    font-weight: 300;
    background: #fff;
    color: #60666C;
    border: 3px none #e2e1e4;
    border-radius: 0;
    padding: 0.8rem;
    resize: vertical;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    height: 50px;
    line-height: 50px;
    background-color: #444649;
    color: #fff;
    font-size: 18px;
    padding: 0 14px;
}
.tpl-architect-give-popup .tpl-content-holder .tpl-give-form .field .amount:disabled,
.tpl-architect-give-popup .tpl-content-holder .tpl-give-form .field .amount .disabled, .tpl-architect-give-popup .tpl-content-holder .tpl-give-form .field .amount[disabled=disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}
.tpl-architect-give-popup .tpl-content-holder .tpl-give-form .amount-submit {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #8FC93F;
    border-color: #8FC93F;
    background-color: #8FC93F;
    border-color: #8FC93F;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    width: 72px;
    padding: 0 10px;
}
.tpl-architect-give-popup .tpl-content-holder .tpl-give-form .amount-submit:hover {
    background-color: #8FC93F;
    color: #fff;
}
.tpl-architect-give-popup .tpl-content-holder .tpl-give-form .amount-submit:hover {
    background-color: #689B22;
    border-color: #689B22;
    color: #fff;
}
.tpl-architect-give-popup .tpl-content-holder .tpl-give-form .no-giving {
    color: #fff;
}
@media (max-width: 530px) {
    .tpl-architect-give-popup .tpl-popup-content {
        position: "fixed";
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        margin: 0;
    }
    .tpl-architect-give-popup .tpl-content-holder {
        padding: 40px 30px;
    }
    .tpl-architect-give-popup .tpl-content-holder .tpl-header-holder .tpl-title {
        font-size: 26px;
    }
    .tpl-architect-give-popup .tpl-content-holder .tpl-name {
        font-size: 32px;
    }
    .tpl-architect-give-popup .tpl-content-holder .tpl-external-id {
        font-size: 18px;
    }
}

/*==========================================*/
/* Give Popup (Missionary or Project) - End */
/*==========================================*/
/*==========================================*/
/* Magnific Popup custom video download === */
/*==========================================*/
.tpl-architect-static-video-slide .tpl-download-video-link,
.tpl-architect-static-video-popup .tpl-download-video-link {
    display: none;
}

.mfp-wrap .tpl-download-video-link {
    position: absolute;
    width: 100%;
    padding: 10px;
    line-height: 1;
    text-align: center;
    color: white;
    background: black;
}
.mfp-wrap .tpl-download-video-link a {
    color: white;
    text-decoration: none;
}
.mfp-wrap .tpl-download-video-link a:hover {
    text-decoration: underline;
}

/*==========================================*/
@media print {
    @page {
        margin: 0.375in;
    }
    body {
        overflow-x: visible;
    }

    .tpl-page {
        padding-top: 0 !important;
    }

    .tpl-position-header,
.tpl-position-footer {
        display: none;
    }

    .tpl-position-flyout {
        overflow: hidden;
    }

    .tpl-no-print,
.tpl-no-print * {
        display: none !important;
    }
}
/*==========================================*/
/*==========================================*/
.modal-dialog .modal-header {
    position: relative;
    padding: 0;
}
.modal-dialog .modal-header .modal-title {
    font-weight: 300;
    font-size: 1.1rem;
    background-color: #00AEDB;
    color: white;
    position: relative;
    line-height: 1.2;
    padding: 18px 46px 16px 22px;
    margin: 0;
    width: 100%;
    z-index: 1;
}
.modal-dialog .modal-header .close {
    background: none;
    cursor: pointer;
    position: relative;
    width: 18px;
    height: 18px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: calc(-18px / 2);
    right: 18px;
    z-index: 550;
    opacity: 1;
}
.modal-dialog .modal-header .close:before, .modal-dialog .modal-header .close:after {
    background: white;
    width: 18px;
    margin-top: calc(18px / 2);
    content: "";
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 2px;
    transform: rotate(45deg);
}
.modal-dialog .modal-header .close:after {
    transform: rotate(135deg);
}
.modal-dialog .modal-header .close span {
    display: none;
}
.modal-dialog .modal-content {
    border: none;
}
.modal-dialog .modal-content .modal-footer {
    color: #212428;
    background-color: white;
}

.modal-backdrop {
    z-index: 450;
}
/*# sourceMappingURL=global.css.map */

.tpl-page {
    position: relative;
    padding-top: 100px;
    background-color: #f0f0f0;
    left: 0;
    -webkit-transition: left 0.3s ease;
    -moz-transition: left 0.3s ease;
    -ms-transition: left 0.3s ease;
    -o-transition: left 0.3s ease;
    transition: left 0.3s ease;
    overflow: hidden;
}

.tpl-page.open-flyout {
    left: -270px;
}

.col-1-3 {
    width: 33.3333%;
    float: left;
}

.col-1-2 {
    width: 50%;
    float: left;
}

/*======*/
/*FLYOUT*/
/*======*/
.tpl-position-flyout {
    position: absolute;
    width: 270px;
    height: 100%;
    background: #1b1b1b;
    top: 0;
    right: -270px;
    z-index: 1000;
    -webkit-transition: right 0.3s ease;
    -moz-transition: right 0.3s ease;
    -ms-transition: right 0.3s ease;
    -o-transition: right 0.3s ease;
    transition: right 0.3s ease;
}
.tpl-position-flyout.open {
    right: 0;
}

.tpl-page.open-flyout .tpl-position-flyout {
    /*right: 0;*/
}

.tpl-position-flyout .tpl-position-flyout-inner {
    padding: 30px;
    position: relative;
    overflow-y: auto;
    /*height: 100%;*/
}

.tpl-position-flyout .tpl-position-flyout-inner .tpl-mobile-menu-close-trigger {
    position: absolute;
    top: 25px;
    right: 20px;
    width: 20px;
    height: 20px;
    color: #a6b2b8;
    cursor: pointer;
    background: url("../img/close-flyout.png") no-repeat center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.tpl-position-flyout .tpl-position-flyout-inner .tpl-mobile-menu-close-trigger:hover {
    color: #fff;
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
}

/*======*/
/*HEADER*/
/*======*/
.tpl-position-header {
    z-index: 10;
    height: 150px;
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 1px 1px 2px rgba(200, 200, 200, 0.1);
    width: 100%;
    -webkit-transition: top 0.3s ease;
    -moz-transition: top 0.3s ease;
    -ms-transition: top 0.3s ease;
    -o-transition: top 0.3s ease;
    transition: top 0.3s ease;
}
.tpl-position-header.open {
    top: 0;
}
.tpl-position-header .tpl-position-header-body {
    height: 100px;
    width: 100%;
    max-width: 1140px;
    padding: 0 1.429rem;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tpl-position-header .tpl-position-header-search {
    background: #343b43;
}
.tpl-position-header .tpl-position-header-search .tpl-position-header-search-inner {
    height: 50px;
    width: 100%;
    max-width: 1140px;
    padding: 0 1.429rem;
    margin: auto;
    position: relative;
}
.tpl-position-header .tpl-position-header-search .tpl-position-header-search-inner .tpl-search-close-trigger {
    position: absolute;
    top: 50%;
    right: 1.429rem;
    width: 20px;
    height: 20px;
    color: #a6b2b8;
    margin-top: -10px;
    cursor: pointer;
}
.tpl-position-header .tpl-position-header-search .tpl-position-header-search-inner .tpl-search-close-trigger:after {
    font-family: "FontAwesome";
    content: "\f00d";
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 18px;
    text-align: center;
}
.tpl-position-header .tpl-position-header-search .tpl-position-header-search-inner .tpl-search-close-trigger:hover {
    /*color: darkred;*/
}
.tpl-position-header .tpl-position-header-left {
    display: flex;
    justify-content: stretch;
    align-items: center;
}
.tpl-position-header .tpl-position-header-left .tpl-position-header-left-inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.tpl-position-header .tpl-position-header-left .tpl-position-header-left-inner .tpl-header-logo {
    height: 35px;
}
.tpl-position-header .tpl-position-header-left .tpl-position-header-left-inner .tpl-header-logo.desktop {
    display: inline;
}
@media only screen and (max-width: 485px) {
    .tpl-position-header .tpl-position-header-left .tpl-position-header-left-inner .tpl-header-logo.desktop {
        display: none;
    }
}
.tpl-position-header .tpl-position-header-left .tpl-position-header-left-inner .tpl-header-logo.mobile {
    display: none;
}
@media only screen and (max-width: 485px) {
    .tpl-position-header .tpl-position-header-left .tpl-position-header-left-inner .tpl-header-logo.mobile {
        display: inline;
    }
}
.tpl-position-header .tpl-position-header-right {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    gap: 20px;
}
.tpl-position-header .tpl-position-header-right .tpl-position-header-right-inner {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.tpl-position-header .tpl-position-header-right .tpl-mobile-menu-trigger,
.tpl-position-header .tpl-position-header-right .tpl-search-trigger,
.tpl-position-header .tpl-position-header-right .tpl-mobile-menu-trigger span,
.tpl-position-header .tpl-position-header-right .tpl-mobile-menu-trigger:after {
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.tpl-position-header .tpl-position-header-right .tpl-section-user-menu {
    position: relative;
}
.tpl-position-header .tpl-position-header-right .tpl-section-user-menu .tpl-position-user-menu {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}
.tpl-position-header .tpl-position-header-right .tpl-section-user-menu .tpl-user-content {
    position: absolute;
    top: 63px;
    left: 50%;
    width: 216px;
    z-index: 1001;
    background: #212428;
    color: #fff;
    visibility: hidden;
    opacity: 0;
    padding: 24px 25px 20px;
    margin-left: -108px;
}
.tpl-position-header .tpl-position-header-right .tpl-section-user-menu .tpl-user-content.visible {
    visibility: visible;
    opacity: 1;
}
.tpl-position-header .tpl-position-header-right .tpl-section-user-menu .tpl-user-content .tpl-logged-in-message {
    font-weight: 700;
    font-size: 20px;
    padding-bottom: 10px;
}
.tpl-position-header .tpl-position-header-right .tpl-search-trigger {
    width: 20px;
    height: 20px;
    color: #6D7579;
    cursor: pointer;
}
.tpl-position-header .tpl-position-header-right .tpl-mobile-menu-trigger {
    width: 68px;
    height: 20px;
    color: #6D7579;
    cursor: pointer;
    display: none;
}
.tpl-position-header .tpl-position-header-right .tpl-search-trigger:after,
.tpl-position-header .tpl-position-header-right .tpl-mobile-menu-trigger:after {
    font-family: "FontAwesome";
    display: block;
    width: 20px;
    height: 20px;
    line-height: 21px;
    font-size: 14px;
    text-align: center;
}
.tpl-position-header .tpl-position-header-right .tpl-search-trigger:after {
    content: "\f002";
}
.tpl-position-header .tpl-position-header-right .tpl-mobile-menu-trigger:after {
    content: "\f0c9";
    float: left;
}
.tpl-position-header .tpl-position-header-right .tpl-mobile-menu-trigger span {
    display: block;
    float: left;
    line-height: 21px;
    font-size: 0.9rem;
    text-decoration: none;
    color: #343b43;
}
.tpl-position-header .tpl-position-header-right .tpl-search-trigger:hover,
.tpl-position-header .tpl-position-header-right .tpl-mobile-menu-trigger:hover *,
.tpl-position-header .tpl-position-header-right .tpl-mobile-menu-trigger:hover:after {
    color: #00AEDB;
}

/*======*/
/*FOOTER*/
/*======*/
.tpl-position-footer {
    background: #212428;
}

.tpl-position-footer .tpl-position-footer-inner {
    width: 100%;
    max-width: 1140px;
    padding: 7.143rem 1.429rem;
    margin: auto;
}

/*======*/
/*POPUP*/
/*======*/
.tpl-position-popup-blur {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0.5s ease, opacity 0.5s ease;
    -moz-transition: visibility 0.5s ease, opacity 0.5s ease;
    -ms-transition: visibility 0.5s ease, opacity 0.5s ease;
    -o-transition: visibility 0.5s ease, opacity 0.5s ease;
    transition: visibility 0.5s ease, opacity 0.5s ease;
}
.tpl-position-popup-blur.visible {
    visibility: visible;
    opacity: 0.5;
}

.tpl-position-popup {
    width: 500px;
    left: 50% !important;
    border: none;
    overflow: hidden;
    background: #212428;
    padding: 0;
    margin-left: -250px;
    position: fixed;
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0.5s ease, opacity 0.5s ease;
    -moz-transition: visibility 0.5s ease, opacity 0.5s ease;
    -ms-transition: visibility 0.5s ease, opacity 0.5s ease;
    -o-transition: visibility 0.5s ease, opacity 0.5s ease;
    transition: visibility 0.5s ease, opacity 0.5s ease;
}
@media (max-width: 560px) {
    .tpl-position-popup {
        width: 100%;
        height: 100%;
        top: 0 !important;
        left: 0 !important;
        border: none;
        margin-left: 0;
    }
}
.tpl-position-popup.visible {
    visibility: visible;
    opacity: 1;
}
.tpl-position-popup .tpl-position-popup-inner {
    position: relative;
}
.tpl-position-popup .tpl-position-popup-inner .tpl-position-popup-title {
    font-family: "Raleway", serif;
    color: #fff;
    font-size: 28px;
    font-weight: 100;
    text-align: center;
    overflow: hidden;
    background: #00AEDB;
}
.tpl-position-popup .tpl-position-popup-inner .tpl-position-popup-title .tpl-position-popup-title-inner {
    padding: 17px 40px 0;
    height: 60px;
}
.tpl-position-popup .tpl-position-popup-inner .tpl-position-popup-title .close-popup-position {
    background: none;
    cursor: pointer;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 15px;
    top: 15px;
    top: 19px;
}
.tpl-position-popup .tpl-position-popup-inner .tpl-position-popup-title .close-popup-position:before, .tpl-position-popup .tpl-position-popup-inner .tpl-position-popup-title .close-popup-position:after {
    content: "";
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    background: #fff;
    width: 20px;
    height: 2px;
    transform: rotate(45deg);
    margin-top: calc(20px / 2);
}
.tpl-position-popup .tpl-position-popup-inner .tpl-position-popup-title .close-popup-position:after {
    transform: rotate(135deg);
}
@media only screen and (max-width: 1030px) {
    .tpl-page {
        padding-top: 60px;
    }

    .tpl-position-header {
        height: 110px;
        top: -50px;
    }
    .tpl-position-header .tpl-position-header-body {
        height: 60px;
        padding: 0 1.429rem;
    }
    .tpl-position-header .tpl-position-header-right .tpl-search-trigger:after,
.tpl-position-header .tpl-position-header-right .tpl-mobile-menu-trigger:after,
.tpl-position-header .tpl-position-header-right .tpl-mobile-menu-trigger {
        font-size: 20px;
    }
    .tpl-position-header .tpl-position-header-right .tpl-mobile-menu-trigger {
        width: 87px;
        display: block;
    }
    .tpl-position-header .tpl-position-header-right .tpl-mobile-menu-trigger span {
        font-size: 20px;
        color: #6D7579;
        padding-right: 5px;
    }
    .tpl-position-header .tpl-position-header-right .tpl-section-user-menu .tpl-user-content {
        top: 60px;
        left: auto;
        right: -10px;
        margin-left: 0;
    }
    .tpl-position-header .tpl-position-header-right .tpl-search-trigger {
        right: 100px;
    }
}
@media only screen and (max-width: 768px) {
    .tpl-position-header .tpl-position-header-right {
        padding-right: 18px;
    }
    .tpl-position-header .tpl-position-header-right .tpl-search-trigger {
        right: 31px;
    }
    .tpl-position-header .tpl-position-header-right .tpl-mobile-menu-trigger {
        width: 22px;
    }
    .tpl-position-header .tpl-position-header-right .tpl-mobile-menu-trigger span {
        display: none;
    }
}
@media print {
    .tpl-page {
        background: #FFFFFF;
    }
}
@media (max-width: 800px) {
    .col-1-2 {
        float: none;
        width: 100%;
    }
}
/*# sourceMappingURL=positions.css.map */

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

@-webkit-keyframes bounce {
    0%, 20%, 53%, 80%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40%, 43% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}
@keyframes bounce {
    0%, 20%, 53%, 80%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40%, 43% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        -ms-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        -ms-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        -ms-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}
.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
}

@-webkit-keyframes flash {
    0%, 50%, 100% {
        opacity: 1;
    }
    25%, 75% {
        opacity: 0;
    }
}
@keyframes flash {
    0%, 50%, 100% {
        opacity: 1;
    }
    25%, 75% {
        opacity: 0;
    }
}
.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}
@keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        -ms-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        -ms-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        -ms-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}
.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}
@keyframes rubberBand {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        -ms-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        -ms-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        -ms-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        -ms-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        -ms-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        -ms-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        -ms-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}
.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}

@-webkit-keyframes shake {
    0%, 100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}
@keyframes shake {
    0%, 100% {
        -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        -ms-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        -ms-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}
.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}
@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        -ms-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        -ms-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        -ms-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        -ms-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        -ms-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}
.swing {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%, 20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}
@keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        -ms-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%, 20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        -ms-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        -ms-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}
.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none;
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    100% {
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes wobble {
    0% {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        -ms-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        -ms-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        -ms-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        -ms-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        -ms-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    100% {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}
.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}

@-webkit-keyframes bounceIn {
    0%, 20%, 40%, 60%, 80%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}
@keyframes bounceIn {
    0%, 20%, 40%, 60%, 80%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        -ms-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        -ms-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        -ms-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        -ms-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        -ms-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        -ms-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}
.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
}

@-webkit-keyframes bounceInDown {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }
    100% {
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes bounceInDown {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        -ms-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        -ms-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        -ms-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        -ms-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }
    100% {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}
.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
    100% {
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes bounceInLeft {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        -ms-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        -ms-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        -ms-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        -ms-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
    100% {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}
.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
    100% {
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes bounceInRight {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        -ms-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        -ms-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        -ms-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        -ms-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
    100% {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}
.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@keyframes bounceInUp {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        -ms-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        -ms-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        -ms-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        -ms-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}
@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        -ms-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        -ms-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        -ms-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}
.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}
@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        -ms-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        -ms-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        -ms-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}
.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}
@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        -ms-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        -ms-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}
.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}
@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        -ms-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        -ms-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}
.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}
@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        -ms-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        -ms-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        -ms-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}
.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        -ms-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}
.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        -ms-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}
.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        -ms-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}
.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        -ms-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}
.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        -ms-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}
.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        -ms-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}
.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        -ms-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}
.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        -ms-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}
.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}
@keyframes fadeOutDown {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        -ms-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}
.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}
@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        -ms-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}
.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}
@keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        -ms-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}
.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}
@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        -ms-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}
.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}
@keyframes fadeOutRight {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        -ms-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}
.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}
@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        -ms-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}
.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}
@keyframes fadeOutUp {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        -ms-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}
.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}
@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        -ms-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}
.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}
@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -ms-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -ms-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    100% {
        -webkit-transform: perspective(400px);
        -ms-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}
.animated.flip {
    -webkit-backface-visibility: visible;
    -ms-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    100% {
        -webkit-transform: perspective(400px);
        -ms-transform: perspective(400px);
        transform: perspective(400px);
    }
}
.flipInX {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}
@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -ms-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        -ms-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        -ms-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    100% {
        -webkit-transform: perspective(400px);
        -ms-transform: perspective(400px);
        transform: perspective(400px);
    }
}
.flipInY {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}
@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        -ms-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}
.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}
@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        -ms-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        -ms-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}
.flipOutY {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        -ms-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: skewX(20deg);
        -ms-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: skewX(-5deg);
        -ms-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: 1;
    }
}
.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }
    100% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}
@keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }
    100% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        -ms-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}
.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        -ms-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: 1;
    }
}
.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        -ms-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: 1;
    }
}
.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        -ms-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: 1;
    }
}
.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        -ms-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: 1;
    }
}
.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}
@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        -ms-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: 1;
    }
}
.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}
@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        -ms-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}
.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}
@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        -ms-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}
.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}
@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        -ms-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}
.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}
@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        -ms-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}
.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}
@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        -ms-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}
.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%, 60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%, 80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    100% {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}
@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%, 60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        -ms-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%, 80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        -ms-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    100% {
        -webkit-transform: translate3d(0, 700px, 0);
        -ms-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}
.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        -ms-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}
.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}
@keyframes rollOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        -ms-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}
.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}
@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        -ms-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}
.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    100% {
        opacity: 0;
    }
}
@keyframes zoomOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        -ms-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    100% {
        opacity: 0;
    }
}
.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}
@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
    }
}
.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}
@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center;
    }
}
.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        visibility: visible;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes slideInDown {
    0% {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        visibility: visible;
    }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}
.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        visibility: visible;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes slideInLeft {
    0% {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        visibility: visible;
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        visibility: visible;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes slideInRight {
    0% {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        visibility: visible;
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        visibility: visible;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes slideInUp {
    0% {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%);
        visibility: visible;
    }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}
.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}
@keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%);
    }
}
.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}
@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}
.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}
@keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
    }
}
.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}
@keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}
.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}
/*# sourceMappingURL=animate.css.map */

.customAlert {
    display: none;
    border: 0 !important;
    width: auto !important;
    max-width: calc(100vw - 30px);
    max-height: calc(100vh - 30px);
    background: #212428;
    padding-bottom: 35px;
}

.customAlert .customAlertLoading {
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.customAlert .customAlertLoading img {
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.customAlert .customAlertInner {
    padding-bottom: 20px;
}

.customAlert .customAlertInner .customAlertTitle {
    margin: 0;
    position: relative;
    font-family: "Raleway", serif;
    font-size: 24px;
    font-weight: 100;
    color: #fff;
    cursor: move;
    text-align: center;
    background: #00AEDB !important;
    padding: 18px 20px !important;
    padding-right: 40px !important;
}

.customAlert .customAlertInner .customAlertTitle a.closeAlert {
    background: none;
    cursor: pointer;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 15px;
    top: 15px;
    top: 19px;
}
.customAlert .customAlertInner .customAlertTitle a.closeAlert:before, .customAlert .customAlertInner .customAlertTitle a.closeAlert:after {
    content: "";
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    background: #fff;
    width: 20px;
    height: 2px;
    transform: rotate(45deg);
    margin-top: calc(20px / 2);
}
.customAlert .customAlertInner .customAlertTitle a.closeAlert:after {
    transform: rotate(135deg);
}

/*.customAlert .customAlertInner .customAlertTitle a.closeAlert:after {
	display: block;
	font-family: $font-family-icons;
	content: '\f00d';
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 20px;
	line-height: 24px;
	height: 24px;
	width: 24px;
	text-align: center;
}*/
.customAlert .customAlertInner .customAlertMsg {
    overflow-y: auto;
    max-height: calc(100vh - 100px);
    position: relative;
    padding: 40px 50px 15px;
    font-family: "Raleway", serif;
    font-size: 18px;
    font-weight: 100;
    color: #fff !important;
}
.customAlert .customAlertInner .customAlertMsg b {
    font-weight: 100;
}
.customAlert .customAlertInner .customAlertMsg .g-recaptcha {
    overflow: hidden;
}

.customAlert .customAlertMsg a {
    color: #b99933;
}

.customAlert .customAlertInner .customAlertMsg img {
    display: none;
}

.customAlert .customAlertInner .customAlertMsg .confirmationIcon {
    background: url("../img/blue-check-66x66.png") no-repeat center;
}

.customAlert .customAlertInner .customAlertMsg .confirmationTitle {
    color: #FFF;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 5px;
}

.customAlert .customAlertInner .customAlertMsg .confirmationText {
    color: #FFF;
    font-weight: bold;
    font-size: 16px;
}

.customAlert .customAlertInner .customAlertMsg .confirmationText span {
    font-weight: normal;
    font-size: 14px;
    display: block;
    padding-top: 10px;
}

.customAlert .customAlertInner .customAlertMsg .title {
    font-weight: 700;
    font-size: 20px;
    padding-bottom: 20px;
}

.customAlert .customAlertInner .customAlertMsg .required {
    background: url("../img/icon-required.png") no-repeat center center;
    vertical-align: middle;
    margin-right: 3px;
}

.customAlert .customAlertInner .customAlertMsg span {
    vertical-align: middle;
}

.customAlert .customAlertInner .customAlertMsg .radio-wrapper {
    margin-left: 10px;
    width: 65px !important;
    padding: 15px 0;
}

/* Custom radio */
.customAlert .customAlertInner .customAlertMsg .radio-wrapper input[type=radio] {
    display: none;
}

.customAlert .customAlertInner .customAlertMsg .radio-wrapper label:before {
    content: " ";
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #EFE7E1;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -4px;
}

.customAlert .customAlertInner .customAlertMsg .radio-wrapper label.checked:before {
    font-family: "FontAwesome";
    content: "\f111";
    color: #FF9900;
    background: #fff;
    text-align: center;
    line-height: 25px;
    font-size: 14px;
}

.customAlert .customAlertInner .customAlertMsg .radio {
    width: 20px;
    height: 20px;
    margin-bottom: 4px;
    vertical-align: middle;
}

.customAlert .customAlertInner .customAlertMsg input,
.customAlert .customAlertInner .customAlertMsg textarea {
    background: #444649;
    border-radius: 0;
    color: #fff;
}

.customAlert .customAlertInner .customAlertMsg input .customAlert .customAlertInner .customAlertMsg textarea,
.customAlert .customAlertInner .customAlertMsg select {
    border: 0;
    outline: none;
    resize: none;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 10px;
    padding: 0 20px 3px 20px;
    font-family: "Raleway", serif;
    font-size: 1em;
}

.customAlert .customAlertInner .customAlertMsg textarea {
    padding: 0.8rem;
}

.customAlert .customAlertInner .customAlertMsg input.invalid,
.customAlert .customAlertInner .customAlertMsg textarea.invalid,
.customAlert .customAlertInner .customAlertMsg select.invalid {
    border: solid 1px red;
    background: #ffded6;
}

.customAlert .customAlertInner .customAlertMsg input:focus,
.customAlert .customAlertInner .customAlertMsg textarea:focus,
.customAlert .customAlertInner .customAlertMsg select:focus {
    background: #444649;
    color: #fff;
}

.customAlert .customAlertInner .customAlertMsg input.readonly,
.customAlert .customAlertInner .customAlertMsg textarea.readonly,
.customAlert .customAlertInner .customAlertMsg select.readonly,
.customAlert .customAlertInner .customAlertMsg input.readonly:focus,
.customAlert .customAlertInner .customAlertMsg textarea.readonly:focus,
.customAlert .customAlertInner .customAlertMsg select.readonly:focus {
    background-color: #fff;
    border-color: #fff;
    color: #d4d4d4;
    font-size: 18px;
    padding: 4px 7px;
}

.customAlert .customAlertInner .customAlertError {
    padding-bottom: 0;
    text-align: center;
    color: red;
    display: block;
    font-size: 14px;
}

.customAlert .customAlertInner .customAlertButtons,
.customAlert .customAlertInner .pop-up-buttons {
    text-align: center;
    padding-top: 10px;
    padding-left: 46px;
}

.customAlert .customAlertInner .customAlertButtons.right {
    text-align: center;
}

.customAlert button,
.customAlert .customAlertInner .customAlertButtons button,
.customAlert .customAlertInner .pop-up-buttons a {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #8FC93F;
    border-color: #8FC93F;
    background-color: #8FC93F;
    border-color: #8FC93F;
    color: #fff;
    border: 0 !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    float: left;
    margin: 0 5px;
    display: block;
}
.customAlert button:hover,
.customAlert .customAlertInner .customAlertButtons button:hover,
.customAlert .customAlertInner .pop-up-buttons a:hover {
    background-color: #8FC93F;
    color: #fff;
}
.customAlert button:hover,
.customAlert .customAlertInner .customAlertButtons button:hover,
.customAlert .customAlertInner .pop-up-buttons a:hover {
    background-color: #689B22;
    border-color: #689B22;
    color: #fff;
}

.customAlert textarea,
.customAlert input[type=text],
.customAlert input[type=password] {
    height: 52px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 20px;
    border: 0 !important;
    margin: 5px 0 10px;
}

.customAlert textarea {
    height: auto;
}

.customAlert.advocacy-donate-popup-custom-alert .customAlertInner .customAlertMsg {
    padding-bottom: 0;
}
.customAlert.advocacy-donate-popup-custom-alert .customAlertInner .customAlertMsg .logged-in-info-holder {
    padding: 0 0 10px;
}
.customAlert.advocacy-donate-popup-custom-alert .customAlertInner .customAlertMsg .logged-in-info-holder br {
    display: none;
}
.customAlert.advocacy-donate-popup-custom-alert .customAlertInner .customAlertMsg .field-holder input[type=text],
.customAlert.advocacy-donate-popup-custom-alert .customAlertInner .customAlertMsg .field-holder textarea {
    font-size: 18px;
    margin: 5px 0;
}
.customAlert.advocacy-donate-popup-custom-alert .customAlertInner .customAlertMsg .field-holder.name-holder input[name=firstname] {
    width: 49% !important;
    margin-right: 1% !important;
}
.customAlert.advocacy-donate-popup-custom-alert .customAlertInner .customAlertMsg .field-holder.name-holder input[name=lastname] {
    width: 50% !important;
}
.customAlert.advocacy-donate-popup-custom-alert .customAlertInner .customAlertMsg .field-holder.email-holder input[name=email] {
    margin-top: 0;
}
.customAlert.advocacy-donate-popup-custom-alert .customAlertInner .customAlertMsg .field-holder.anonymous-holder {
    margin: 3px 0 2px;
}
.customAlert.advocacy-donate-popup-custom-alert .customAlertInner .customAlertMsg .field-holder.anonymous-holder .anonymous-label {
    font-size: 20px;
}
.customAlert.advocacy-donate-popup-custom-alert .customAlertInner .customAlertMsg .field-holder.anonymous-holder .radio-wrapper {
    padding: 10px 0;
}
.customAlert.advocacy-donate-popup-custom-alert .customAlertInner .customAlertMsg .field-holder.amount-holder input[name=amount] {
    min-width: 50%;
}
.customAlert.advocacy-donate-popup-custom-alert .customAlertInner .customAlertMsg .field-holder.comments-holder textarea {
    margin-bottom: 0;
}
.customAlert.advocacy-donate-popup-custom-alert .customAlertInner .customAlertMsg .with-placeholders .field-holder br,
.customAlert.advocacy-donate-popup-custom-alert .customAlertInner .customAlertMsg .with-placeholders .field-label {
    display: none;
}

/*MOBILE PHONES*/
@media screen and (max-width: 768px) {
    .customAlert .customAlertInner .customAlertMsg {
        padding: 40px 20px 15px;
    }
}
/*
@media screen and (max-width: 520px) {
	.customAlert {
		position: fixed;
		width: 100vw !important;
		-webkit-border-radius: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		border: 0;
		top: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		overflow-y: auto;
		overflow-x: hidden;

        .customAlertInner {
            background: transparent;

            .customAlertTitle {
                cursor: default;
            }

            .customAlertMsg {
                padding: 30px 25px 10px;
            }

            .customAlertButtons,
            .pop-up-buttons {
                padding-left: 20px;
            }
        }
	}
}*/
/*# sourceMappingURL=custom-alert.css.map */

.ui-dialog {
    background: #f6f6f6;
    border: none 0;
    padding: 0;
    border-radius: 0;
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate3d(-50%, -50%, 0);
    max-width: calc(100vw - 30px);
    max-height: calc(100vh - 30px);
}

.ui-dialog .ui-dialog-titlebar {
    margin: 0;
    font-size: 16px;
    color: #fff;
    cursor: move;
    background: #343b43 !important;
    padding: 10px 20px !important;
    padding-right: 25px !important;
    text-transform: uppercase;
    border-radius: 0;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
    font-family: "dmedium", sans-serif !important;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
}

.ui-dialog .ui-dialog-titlebar .ui-button {
    background: none;
    width: 24px;
    height: 24px;
    border: none 0;
    border-radius: 0;
    margin-top: -12px;
    padding: 0;
}

.ui-dialog .ui-dialog-titlebar .ui-button .ui-button-icon-primary {
    background: none;
    width: 24px;
    height: 24px;
    border: none 0;
    padding: 0;
    margin: 0;
    top: 0;
    left: 0;
    text-indent: 0;
}

.ui-dialog .ui-dialog-titlebar .ui-button .ui-button-icon-primary:after {
    font-family: "FontAwesome";
    content: "\f00d";
    color: #fff;
    font-size: 20px;
    line-height: 24px;
}

.ui-dialog .ui-dialog-titlebar .ui-button .ui-button-text {
    display: none;
}

.ui-dialog .ui-dialog-content {
    max-height: calc(100vh - 150px) !important;
}

.ui-dialog .ui-dialog-content,
.ui-dialog .ui-dialog-content * {
    font-size: 16px;
    color: #343b43;
    font-family: "dlight", sans-serif;
}

.ui-dialog .ui-dialog-content label {
    color: #343b43;
    padding-bottom: 5px;
    display: inline-block;
}

.ui-dialog .ui-dialog-content input,
.ui-dialog .ui-dialog-content textarea {
    margin: 0;
    border: none 0;
    font-family: "Raleway", serif;
    font-size: 1rem;
    font-weight: 300;
    background: #FFFFFF;
    color: #6D7579;
    padding: 0 0.8rem !important;
    height: 44px;
}

.ui-dialog .ui-dialog-content textarea {
    resize: none;
    height: auto;
    padding: 0.8rem !important;
}

.ui-dialog .ui-dialog-content .info-message {
    color: #0086a8;
    padding-top: 10px;
}

.ui-dialog .ui-dialog-content #recaptcha_response_field {
    border: none !important;
    height: auto !important;
}

.ui-dialog .ui-dialog-content #recaptcha_privacy * {
    font-size: 12px;
}

.ui-dialog .ui-dialog-buttonpane {
    margin-top: 0;
    padding: 0 15px 15px;
    border: none 0;
    background: #f6f6f6;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    width: 100%;
    text-align: center;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button {
    text-decoration: none;
    display: inline-block;
    font-family: "Raleway", serif;
    text-transform: uppercase;
    height: 3.571rem;
    font-weight: 700;
    font-size: 1rem;
    line-height: 3.571rem;
    padding: 0 1.01rem;
    cursor: pointer;
    margin: 5px 10px;
    -webkit-transition: background 250ms ease, color 250ms ease;
    -moz-transition: background 250ms ease, color 250ms ease;
    -ms-transition: background 250ms ease, color 250ms ease;
    -o-transition: background 250ms ease, color 250ms ease;
    transition: background 250ms ease, color 250ms ease;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #fff;
    border: solid 2px #009ac2;
    background: #009ac2;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:hover {
    background: #0086a8;
    border-color: #0086a8;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button .ui-button-text {
    padding: 0;
    display: inline;
    font-family: "dbold", sans-serif;
    line-height: normal;
    font-size: 15px;
}
/*# sourceMappingURL=jquery-dialog.css.map */

/*===============================*/
/* jQuery UI adjustments - Start */
/*===============================*/
/*
.ui-widget-overlay {
    background: $color-overlay;
    z-index: $z-index-popups - 1;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.ui-dialog {
    border-radius: 0;
    background: white;
    z-index: $z-index-popups;
    border: none;
    padding: 0;
    transition: all 0.5s ease;

    .ui-dialog-titlebar {
        background: none;
        @include tpl-popup-title();
        border-radius: 0;
        cursor: move;
        border: none;

        .ui-dialog-title {
            @include tpl-heading(6);
            font-size: 25px;
            color: white;
        }
        .ui-button {
            @include tpl-icon-x("absolute-vertical", 18px);
            right: 18px;
            z-index: $z-index-popup-close-icon;
            background: none;
            border: none 0;
            border-radius: 0;
            padding: 0;
            box-shadow: none;

            .ui-button-icon-primary,
            .ui-button-text {
                display: none;
            }
        }
    }

    .ui-dialog-content {
        font-family: $font-family;
        border: 1px solid $color-gray-light;
        border-bottom: none;
        padding: 20px 20px 5px;

        label {
            display: inline-block;
            font-weight: 700;
            padding-bottom: 5px;
        }

        input {
            @include tpl-input-field;
            padding: $input-field-padding !important;
        }

        textarea {
            @include tpl-input-field;
            @include tpl-input-field-textarea;
            padding-top: 6px !important;
            padding-bottom: 6px !important;
        }

        #recaptcha_response_field {
            border: none !important;
            height: auto !important;
        }
        #recaptcha_privacy * {
            font-size: 12px;
        }
    }

    .ui-dialog-buttonpane {
        border: 1px solid $color-gray-light;
        border-top: none;
        padding: 20px 20px 25px;

        .ui-button {
            @include tpl-button();
            //background-image: none;
            margin: 0 5px 0 0;
        }
    }

    .ui-resizable-handle {
        display: none !important;
    }

    // Responsive - Custom Alert
    @media only screen and (max-width: 470px) {
        width: 320px !important;
    }
}
*/
.ui-datepicker {
    width: 220px;
    box-shadow: none;
}
.ui-datepicker .ui-datepicker-header {
    background-color: #00AEDB;
    color: white;
    font-size: 16px;
    padding: 10px 0;
}
.ui-datepicker .ui-datepicker-title {
    line-height: normal;
}
.ui-datepicker .ui-datepicker-title select {
    height: auto;
    line-height: normal;
    font-weight: 400;
    border-color: #00AEDB;
    background: #00AEDB;
    color: white;
    padding: 4px 3px 3px;
    margin: 2px 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-state-hover {
    background: none;
    border: none;
}
.ui-datepicker table {
    font-size: 12px;
}
.ui-datepicker th {
    font-weight: 400;
}
.ui-datepicker td {
    background: white;
    border: 1px solid #e2e1e4;
}
.ui-datepicker td span,
.ui-datepicker td a {
    font-family: "Raleway", serif;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    text-shadow: none;
    padding: 5px 0 6px;
}
.ui-datepicker td span.ui-state-hover,
.ui-datepicker td a.ui-state-hover {
    background: #0fceff;
    color: white;
}
.ui-datepicker td.ui-datepicker-current-day span,
.ui-datepicker td.ui-datepicker-current-day a {
    box-shadow: none;
    text-shadow: none;
    background: #0fceff;
    font-weight: 400;
}
.ui-datepicker td.ui-datepicker-week-end span,
.ui-datepicker td.ui-datepicker-week-end a {
    color: #960000;
    text-shadow: none;
}
.ui-datepicker td.ui-datepicker-week-end span.ui-state-hover,
.ui-datepicker td.ui-datepicker-week-end a.ui-state-hover {
    background: #0fceff;
    color: #960000;
}
.ui-datepicker td.ui-datepicker-today span,
.ui-datepicker td.ui-datepicker-today a {
    font-weight: normal;
    text-shadow: none;
}
.ui-datepicker td.ui-state-disabled {
    opacity: 0.4;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #00AEDB;
    border-color: #00AEDB;
    margin: 0 0 5px;
}
.ui-datepicker .ui-datepicker-buttonpane button:hover {
    background-color: #00AEDB;
    color: #fff;
}

/*=============================*/
/* jQuery UI adjustments - End */
/*=============================*/
/*# sourceMappingURL=jquery-ui.css.map */

.tpl-menus-menu-buttons-menu .tpl-menu-item {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #8FC93F;
    border-color: #8FC93F;
    background-color: #8FC93F;
    border-color: #8FC93F;
    color: #fff;
    margin: 0 14px 12px 0;
}
.tpl-menus-menu-buttons-menu .tpl-menu-item:hover {
    background-color: #8FC93F;
    color: #fff;
}
.tpl-menus-menu-buttons-menu .tpl-menu-item:hover {
    background-color: #689B22;
    border-color: #689B22;
    color: #fff;
}
/*# sourceMappingURL=ButtonsMenu.css.map */

.tpl-menus-menu-header-menu .tpl-menu-items {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}
.tpl-menus-menu-header-menu .tpl-menu-items > .clearfix {
    display: none;
}
.tpl-menus-menu-header-menu .tpl-menu-items .tpl-menu-item {
    text-transform: uppercase;
    position: relative;
    display: flex;
    align-items: center;
}
.tpl-menus-menu-header-menu .tpl-menu-items .tpl-menu-item a {
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    text-decoration: none;
    color: #343b43;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.tpl-menus-menu-header-menu .tpl-menu-items .tpl-menu-item a.fa {
    font-family: "Raleway", serif;
    text-transform: none;
    line-height: normal;
}
.tpl-menus-menu-header-menu .tpl-menu-items .tpl-menu-item a.fa:before {
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 16px;
    margin-right: 4px;
}
.tpl-menus-menu-header-menu .tpl-menu-items .tpl-menu-item:hover a {
    color: #00AEDB;
}
.tpl-menus-menu-header-menu .tpl-menu-items .tpl-menu-item .tpl-menu-sub-items {
    position: absolute;
    top: 21px;
    left: -20px;
    padding-top: 42px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.tpl-menus-menu-header-menu .tpl-menu-items .tpl-menu-item .tpl-menu-sub-items .tpl-menu-sub-item {
    background-color: #262626;
    min-width: 210px;
}
.tpl-menus-menu-header-menu .tpl-menu-items .tpl-menu-item .tpl-menu-sub-items .tpl-menu-sub-item.has-sub-items > a {
    position: relative;
}
.tpl-menus-menu-header-menu .tpl-menu-items .tpl-menu-item .tpl-menu-sub-items .tpl-menu-sub-item.has-sub-items > a:before {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-family: "FontAwesome";
    content: "\f054";
    transition: transform 0.1s linear;
    transform-origin: center;
}
.tpl-menus-menu-header-menu .tpl-menu-items .tpl-menu-item .tpl-menu-sub-items .tpl-menu-sub-item.has-sub-items .tpl-menu-third-level-item a {
    padding: 9px 28px;
}
.tpl-menus-menu-header-menu .tpl-menu-items .tpl-menu-item .tpl-menu-sub-items .tpl-menu-sub-item.has-sub-items.expanded > a:before {
    transform: translateY(-50%) rotateZ(90deg);
}
.tpl-menus-menu-header-menu .tpl-menu-items .tpl-menu-item .tpl-menu-sub-items .tpl-menu-sub-item.is-first {
    padding-top: 16px;
}
.tpl-menus-menu-header-menu .tpl-menu-items .tpl-menu-item .tpl-menu-sub-items .tpl-menu-sub-item.is-last {
    padding-bottom: 16px;
}
.tpl-menus-menu-header-menu .tpl-menu-items .tpl-menu-item .tpl-menu-sub-items .tpl-menu-sub-item a {
    padding: 9px 25px;
    color: #b5b8bc;
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 16px;
}
.tpl-menus-menu-header-menu .tpl-menu-items .tpl-menu-item .tpl-menu-sub-items .tpl-menu-sub-item a:hover {
    color: #fff;
}
.tpl-menus-menu-header-menu .tpl-menu-items .tpl-menu-item:hover .tpl-menu-sub-items {
    visibility: visible;
    opacity: 1;
}
.tpl-menus-menu-header-menu .tpl-menu-items .tpl-menu-item .tpl-menu-third-level-items {
    padding-left: 10px;
    display: none;
}

@media only screen and (max-width: 1030px) {
    .tpl-position-header-right-inner .tpl-menus-menu-header-menu {
        display: none;
    }

    .tpl-menus-menu-header-menu .tpl-menu-items .tpl-menu-item {
        margin-right: 0;
    }
    .tpl-menus-menu-header-menu .tpl-menu-items .tpl-menu-item a.fa {
        margin-right: 0;
    }
    .tpl-menus-menu-header-menu .tpl-menu-items .tpl-menu-item a.fa span {
        display: none;
    }
    .tpl-menus-menu-header-menu .tpl-menu-items .tpl-menu-item a.fa:before {
        color: #6D7579;
        font-size: 20px;
    }
    .tpl-menus-menu-header-menu .tpl-menu-items .tpl-menu-item a.fa:hover:before {
        color: #00AEDB;
    }
}
/*# sourceMappingURL=HeaderMenu.css.map */

.tpl-menus-menu-footer-menu {
    margin-top: -2rem;
}

.tpl-menus-menu-footer-menu .menu-item {
    font-size: 1.1rem;
    line-height: 1.1rem;
    margin-bottom: 1.786rem;
    margin-top: 2rem;
}

.tpl-menus-menu-footer-menu .menu-item a {
    text-transform: uppercase;
    font-size: 1.1rem;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
}

.tpl-menus-menu-footer-menu .menu-item a:hover {
    text-decoration: underline;
}

.tpl-menus-menu-footer-menu .menu-sub-item {
    font-size: 1.1rem;
    line-height: 1.1rem;
    margin-bottom: 1.071rem;
}
.tpl-menus-menu-footer-menu .menu-sub-item.has-sub-items {
    margin-bottom: 0;
}
.tpl-menus-menu-footer-menu .menu-sub-item.has-sub-items > a {
    cursor: default;
    pointer-events: none;
}
.tpl-menus-menu-footer-menu .menu-sub-item .tpl-menu-third-level-items {
    padding-top: 1.071rem;
    padding-left: 1rem;
}
.tpl-menus-menu-footer-menu .menu-sub-item .tpl-menu-third-level-items .tpl-menu-third-level-item {
    padding-bottom: 1.071rem;
}

.tpl-menus-menu-footer-menu .menu-sub-item a {
    font-size: 1.1rem;
    text-decoration: none;
    color: #b5b8bc;
}

.tpl-menus-menu-footer-menu .menu-sub-item a:hover {
    text-decoration: underline;
}

@media only screen and (max-width: 700px) {
    .tpl-menus-menu-footer-menu {
        margin-top: 1.786rem;
    }
}
/*# sourceMappingURL=FooterMenu.css.map */

.tpl-menus-menu-social-menu a {
    position: relative;
    float: left;
    display: block;
    width: 1.429rem;
    height: 1.429rem;
    margin-left: 1.429rem;
    color: #80888c;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.tpl-menus-menu-social-menu a:first-of-type {
    margin-left: 0;
}

.tpl-menus-menu-social-menu a:after {
    font-family: "FontAwesome";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.429rem;
    height: 1.429rem;
    line-height: 1.429rem;
    font-size: 1.429rem;
}

.tpl-menus-menu-social-menu a:hover {
    color: #fff;
}

.tpl-menus-menu-social-menu a.vimeo:after {
    content: "\f194";
}

.tpl-menus-menu-social-menu a.facebook:after {
    content: "\f082";
}

.tpl-menus-menu-social-menu a.pinterest:after {
    content: "\f0d3";
}

.tpl-menus-menu-social-menu a.twitter:after {
    content: "\f081";
}

.tpl-menus-menu-social-menu a.instagram:after {
    content: "\f16d";
}

.tpl-menus-menu-social-menu a.youtube:after {
    content: "\f16a";
}

.tpl-menus-menu-social-menu a.linkedin:after {
    content: "\f08c";
}

.tpl-menus-menu-social-menu a.soundcloud:after {
    content: "\f1be";
}

@media only screen and (max-width: 700px) {
    .tpl-menus-menu-social-menu {
        margin-left: 0;
    }

    .tpl-menus-menu-social-menu a {
        float: none;
        display: inline-block;
        width: 2.286rem;
        height: 2.286rem;
        margin-left: 0;
        margin-right: 0.7143rem;
    }

    .tpl-menus-menu-social-menu a:after {
        width: 2.286rem;
        height: 2.286rem;
        line-height: 2.286rem;
        font-size: 2.286rem;
    }
}
/*# sourceMappingURL=SocialMenu.css.map */

.tpl-menus-menu-home-giving {
    padding-top: 50px;
}

.tpl-menus-menu-home-giving .tpl-menu-items .tpl-menu-item {
    color: #434c55;
    text-decoration: none;
}

.tpl-menus-menu-home-giving .tpl-menu-items .tpl-menu-item:hover:after {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-animation-duration: 0.7s;
    animation-duration: 0.7s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: ease-out;
    /* Chrome, Safari, Opera */
    animation-timing-function: ease-out;
}
/*# sourceMappingURL=HomeGiving.css.map */

.tpl-menus-menu-flyout-menu {
    line-height: normal;
}

.tpl-menus-menu-flyout-menu .menu-item {
    padding: 20px 0;
}

.tpl-menus-menu-flyout-menu .menu-item:first-child {
    padding-top: 0;
}

.tpl-menus-menu-flyout-menu .menu-item a {
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
}

.tpl-menus-menu-flyout-menu .menu-sub-item {
    padding-bottom: 20px;
}
.tpl-menus-menu-flyout-menu .menu-sub-item.has-sub-items {
    padding-bottom: 0;
}
.tpl-menus-menu-flyout-menu .menu-sub-item.has-sub-items > a {
    cursor: default;
    pointer-events: none;
}
.tpl-menus-menu-flyout-menu .menu-sub-item .tpl-menu-third-level-items {
    padding-top: 20px;
    padding-left: 15px;
}
.tpl-menus-menu-flyout-menu .menu-sub-item .tpl-menu-third-level-items .tpl-menu-third-level-item {
    padding-bottom: 20px;
}

.tpl-menus-menu-flyout-menu .menu-sub-item a {
    font-size: 14px;
    color: #818181;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.tpl-menus-menu-flyout-menu .menu-sub-item a:hover {
    color: #fff;
}

/* In User Menu section */
.tpl-section-user-menu .tpl-menus-menu-flyout-menu .menu-item,
.tpl-section-user-menu .tpl-menus-menu-flyout-menu .menu-item:first-child {
    padding: 0;
}
.tpl-section-user-menu .tpl-menus-menu-flyout-menu .menu-item a {
    display: inline-block;
    color: #A6B2B8;
    margin: 8px 0;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.tpl-section-user-menu .tpl-menus-menu-flyout-menu .menu-item a:hover {
    color: #fff;
}
/*# sourceMappingURL=FlyoutMenu.css.map */

/*NOT FIXED STYLING*/
.tpl-menus-menu-page-menu-spacer {
    height: 80px;
    display: none;
}

.tpl-menus-menu-page-menu {
    background-color: #f0f0f0;
}

.tpl-menus-menu-page-menu.white-background-gray-anchor {
    background-color: #fff;
}

.tpl-menus-menu-page-menu.gray-bottom-border {
    border-bottom: solid 1px #ddd;
}

.tpl-menus-menu-page-menu .tpl-menus-menu-page-menu-inner {
    width: 100%;
    max-width: 1140px;
    padding: 0 1.429rem;
    margin: auto;
    position: relative;
}

.tpl-menus-menu-page-menu.hide-logo .tpl-menus-menu-page-menu-inner {
    padding-left: 0;
    padding-right: 0;
}

.tpl-menus-menu-page-menu .tpl-menus-menu-page-menu-inner .tpl-logo {
    float: left;
    padding: 20px 0;
}

.tpl-menus-menu-page-menu .tpl-menus-menu-page-menu-inner .tpl-logo img {
    display: block;
}

.tpl-menus-menu-page-menu.hide-logo .tpl-menus-menu-page-menu-inner .tpl-logo {
    display: none;
}

.tpl-menus-menu-page-menu .tpl-menus-menu-page-menu-inner .tpl-menu-items {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.tpl-menus-menu-page-menu.has-logo .tpl-menus-menu-page-menu-inner .tpl-menu-items {
    float: right;
}

.tpl-menus-menu-page-menu.hide-logo .tpl-menus-menu-page-menu-inner .tpl-menu-items {
    text-align: center;
}

.tpl-menus-menu-page-menu .tpl-menus-menu-page-menu-inner .tpl-menu-items .tpl-menu-item {
    display: inline-block;
    height: 80px;
    padding: 0;
    padding-right: 32.5px;
    padding-left: 32.5px;
    line-height: 80px;
    transition: border-bottom 200ms linear;
}

.tpl-menus-menu-page-menu .tpl-menus-menu-page-menu-inner .tpl-menu-items .tpl-menu-item.with-icon {
    line-height: normal;
    height: 100px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.tpl-menus-menu-page-menu.hide-logo .tpl-menus-menu-page-menu-inner .tpl-menu-items .tpl-menu-item {
    padding-left: 32px;
    padding-right: 32px;
}

.tpl-menus-menu-page-menu .tpl-menus-menu-page-menu-inner .tpl-menu-items .tpl-menu-item.is-last {
    padding-right: 0;
    padding-left: 0;
}

.tpl-menus-menu-page-menu .tpl-menus-menu-page-menu-inner .tpl-menu-items .tpl-menu-item.in-view {
    border-bottom: solid 6px #00AEDB;
}

.tpl-menus-menu-page-menu .tpl-menus-menu-page-menu-inner .tpl-menu-items .tpl-menu-item a {
    color: #6D7579;
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.tpl-menus-menu-page-menu .tpl-menus-menu-page-menu-inner .tpl-menu-items .tpl-menu-item a:hover {
    color: #000;
}

.tpl-menus-menu-page-menu .tpl-menus-menu-page-menu-inner .tpl-menu-items .tpl-menu-item a i {
    display: block;
    text-align: center;
    font-size: 2.143rem;
    padding-bottom: 10px;
}

.tpl-menus-menu-page-menu .tpl-menus-menu-page-menu-inner .tpl-back-to-top {
    visibility: hidden;
    opacity: 0;
    width: 50px;
    height: 50px;
    border: solid 2px #6D7579;
    color: #6D7579;
    margin: 15px 0;
    position: absolute;
    top: 0;
    right: 10px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.tpl-menus-menu-page-menu .tpl-menus-menu-page-menu-inner .tpl-back-to-top:hover {
    border: solid 2px #000;
    color: #000;
}

.tpl-menus-menu-page-menu .tpl-menus-menu-page-menu-inner .tpl-back-to-top:after {
    display: block;
    width: 46px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    font-family: "FontAwesome";
    content: "\f106";
    font-size: 32px;
}

/*FIXED STYLING*/
.tpl-menus-menu-page-menu-spacer {
    height: 100px;
    display: none;
}

.tpl-menus-menu-page-menu.fixed {
    left: 0;
    right: 0;
    z-index: 10;
}

.tpl-menus-menu-page-menu.green-when-fixed.fixed {
    background: #8FC93F;
}

.tpl-menus-menu-page-menu.blue-when-fixed.fixed {
    background: #00AEDB;
}

.tpl-menus-menu-page-menu.orange-when-fixed.fixed {
    background: #FF9900;
}

.tpl-menus-menu-page-menu.green-when-fixed.fixed .tpl-menus-menu-page-menu-inner .tpl-menu-items .tpl-menu-item.in-view,
.tpl-menus-menu-page-menu.blue-when-fixed.fixed .tpl-menus-menu-page-menu-inner .tpl-menu-items .tpl-menu-item.in-view,
.tpl-menus-menu-page-menu.orange-when-fixed.fixed .tpl-menus-menu-page-menu-inner .tpl-menu-items .tpl-menu-item.in-view {
    border-bottom: solid 6px #fff;
}

.tpl-menus-menu-page-menu.fixed.gray-bottom-border {
    border: none;
}

.tpl-menus-menu-page-menu.fixed .tpl-menus-menu-page-menu-inner {
    padding-right: 70px;
}

.tpl-menus-menu-page-menu.fixed.hide-logo .tpl-menus-menu-page-menu-inner {
    padding-left: 0;
    padding-right: 0;
}

.tpl-menus-menu-page-menu.fixed .tpl-menus-menu-page-menu-inner .tpl-logo {
    padding: 12px 0;
}

.tpl-menus-menu-page-menu.fixed .tpl-menus-menu-page-menu-inner .tpl-logo img {
    max-height: 50px;
}

.tpl-menus-menu-page-menu.fixed .tpl-menus-menu-page-menu-inner .tpl-menu-items .tpl-menu-item {
    height: 60px;
    line-height: 60px;
}

.tpl-menus-menu-page-menu.fixed .tpl-menus-menu-page-menu-inner .tpl-menu-items .tpl-menu-item.with-icon {
    line-height: normal;
    height: 75px;
    padding-top: 13px;
    padding-bottom: 13px;
}

.tpl-menus-menu-page-menu.fixed .tpl-menus-menu-page-menu-inner .tpl-menu-items .tpl-menu-item a {
    font-size: 13px;
}

.tpl-menus-menu-page-menu.fixed .tpl-menus-menu-page-menu-inner .tpl-menu-items .tpl-menu-item a i {
    font-size: 24px;
    padding-bottom: 8px;
}

.tpl-menus-menu-page-menu.fixed .tpl-menus-menu-page-menu-inner .tpl-back-to-top {
    visibility: visible;
    opacity: 1;
    width: 30px;
    height: 30px;
}

.tpl-menus-menu-page-menu.fixed .tpl-menus-menu-page-menu-inner .tpl-back-to-top:after {
    width: 26px;
    height: 26px;
    line-height: 26px;
    font-size: 22px;
}

.tpl-menus-menu-page-menu.green-when-fixed.fixed .tpl-menu-items .tpl-menu-item a,
.tpl-menus-menu-page-menu.green-when-fixed.fixed .tpl-back-to-top,
.tpl-menus-menu-page-menu.blue-when-fixed.fixed .tpl-menu-items .tpl-menu-item a,
.tpl-menus-menu-page-menu.blue-when-fixed.fixed .tpl-back-to-top,
.tpl-menus-menu-page-menu.orange-when-fixed.fixed .tpl-menu-items .tpl-menu-item a,
.tpl-menus-menu-page-menu.orange-when-fixed.fixed .tpl-back-to-top {
    color: #fff;
    border-color: #fff;
}

.tpl-menus-menu-page-menu.green-when-fixed.fixed .tpl-menu-items .tpl-menu-item a:hover,
.tpl-menus-menu-page-menu.green-when-fixed.fixed .tpl-back-to-top:hover,
.tpl-menus-menu-page-menu.blue-when-fixed.fixed .tpl-menu-items .tpl-menu-item a:hover,
.tpl-menus-menu-page-menu.blue-when-fixed.fixed .tpl-back-to-top:hover,
.tpl-menus-menu-page-menu.orange-when-fixed.fixed .tpl-menu-items .tpl-menu-item a:hover,
.tpl-menus-menu-page-menu.orange-when-fixed.fixed .tpl-back-to-top:hover {
    color: #6D7579;
    border-color: #6D7579;
}

.tpl-menus-menu-page-menu.without-icons .tpl-menus-menu-page-menu-inner .tpl-logo {
    padding: 10px 0;
}

.tpl-menus-menu-page-menu.without-icons.fixed .tpl-menus-menu-page-menu-inner .tpl-logo {
    padding: 5px 0;
}

@media only screen and (max-width: 1000px) {
    .tpl-menus-menu-page-menu.has-logo .tpl-menus-menu-page-menu-inner .tpl-menu-items .tpl-menu-item a {
        font-size: 12px;
    }
}
@media only screen and (max-width: 900px) {
    .tpl-menus-menu-page-menu.has-logo .tpl-menus-menu-page-menu-inner .tpl-logo {
        float: none;
    }

    .tpl-menus-menu-page-menu.has-logo .tpl-menus-menu-page-menu-inner .tpl-logo img {
        margin: 0 auto;
    }

    .tpl-menus-menu-page-menu.has-logo .tpl-menus-menu-page-menu-inner .tpl-menu-items {
        float: none;
        text-align: center;
    }

    .tpl-menus-menu-page-menu.has-logo .tpl-menus-menu-page-menu-inner .tpl-menu-items .tpl-menu-item {
        padding: 0 32px;
    }

    .tpl-menus-menu-page-menu.has-logo .tpl-menus-menu-page-menu-inner .tpl-menu-items .tpl-menu-item.is-last {
        padding-right: 32px;
    }
}
@media only screen and (max-width: 768px) {
    .tpl-menus-menu-page-menu {
        display: none;
    }
}
@media only screen and (max-width: 380px) {
    .tpl-menus-menu-page-menu .tpl-menus-menu-page-menu-inner .tpl-menu-items .tpl-menu-item,
.tpl-menus-menu-page-menu .tpl-menus-menu-page-menu-inner .tpl-menu-items .tpl-menu-item.is-first,
.tpl-menus-menu-page-menu .tpl-menus-menu-page-menu-inner .tpl-menu-items .tpl-menu-item.is-last {
        display: block;
        padding-left: 20px;
        padding-right: 20px;
    }
}
/*# sourceMappingURL=PageMenu.css.map */

.search-modules-results-responsive-view {
    padding-top: 0;
}

.search-modules-results-responsive-view .search-modules-results-fields,
.search-modules-results-responsive-view .search-modules-results-fields * {
    /*box-sizing: border-box;*/
    /*-moz-box-sizing: border-box;*/
    /*-webkit-box-sizing: border-box;*/
}

.search-modules-results-responsive-view .search-modules-results-fields a {
    /*text-decoration: none;*/
}

.search-modules-results-responsive-view .search-modules-results-no-results,
.search-modules-results-responsive-view .search-modules-results-fields {
    background: transparent;
    border: none 0;
    padding: 0;
    max-width: 940px;
    margin: auto;
}

.search-modules-results-responsive-view .search-modules-results-no-results {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4;
    padding: 20px 10px;
}

.search-modules-results-responsive-view .search-modules-results-fields:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}

.search-modules-results-responsive-view .search-modules-results-fields .custom-filters-title {
    display: none;
}

.search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper {
    background: #fff;
    padding-top: 0;
    /*width: 40%;*/
    /*float: right;*/
    /*padding-left: 90px;*/
}

.search-modules-results-responsive-view .search-modules-results-fields .custom-filters {
    /*float: left;*/
    /*width: 60%;*/
    background: #fff;
    position: relative;
    padding-left: 90px;
    margin-top: 15px;
}

.search-modules-results-responsive-view .search-modules-results-fields .custom-filters:before {
    content: "Find by";
    position: absolute;
    left: 20px;
    top: 19px;
    font-weight: bold;
    font-size: 1.143rem;
}

.search-modules-results-responsive-view .search-modules-results-fields .custom-filters .form-input-wrapper {
    width: 100%;
    float: left;
    padding: 15px 0;
}

.search-modules-results-responsive-view .search-modules-results-fields .custom-filters.multiple .form-input-wrapper {
    width: 50%;
    float: left;
    padding: 15px 0;
}

.search-modules-results-responsive-view .search-modules-results-fields .custom-filters.multiple.split-three .form-input-wrapper {
    width: 33.3%;
}

.search-modules-results-responsive-view .search-modules-results-fields .custom-filters.multiple .form-input-wrapper:nth-child(odd) {
    padding-right: 0;
}

.search-modules-results-responsive-view .search-modules-results-fields .custom-filters.multiple .form-input-wrapper:nth-child(even) {
    padding-left: 0;
}

.search-modules-results-responsive-view .search-modules-results-fields form .filters-actions .right-actions .button {
    background: transparent;
    display: block;
    font-family: "Raleway", serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1rem;
    color: #343b43;
    border: 2px solid #343b43;
    cursor: pointer;
    margin: 0;
    line-height: 50px;
    padding: 0 20px;
    white-space: nowrap;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: background 250ms ease, color 250ms ease;
    -moz-transition: background 250ms ease, color 250ms ease;
    -ms-transition: background 250ms ease, color 250ms ease;
    -o-transition: background 250ms ease, color 250ms ease;
    transition: background 250ms ease, color 250ms ease;
    -webkit-appearance: none;
}

.search-modules-results-responsive-view .search-modules-results-fields form .filters-actions .right-actions .button.submit {
    display: none;
}

.search-modules-results-responsive-view .search-modules-results-fields form .filters-actions .right-actions .button:hover {
    background: #343b43;
    color: #fff;
}

.search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder {
    /*position: relative;*/
}

.search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder label {
    /*font-weight: bold;*/
    /*margin-right: 10px;*/
    /*vertical-align: middle;*/
}

.search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder label input {
    /*margin-right: 5px;*/
}

.search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder .form-field-button {
    background: transparent;
    display: block;
    font-family: "Raleway", serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1rem;
    color: #343b43;
    border: 2px solid #343b43;
    cursor: pointer;
    margin: 0;
    line-height: 63px;
    height: 100%;
    width: 100px !important;
    padding: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: background 250ms ease, color 250ms ease;
    -moz-transition: background 250ms ease, color 250ms ease;
    -ms-transition: background 250ms ease, color 250ms ease;
    -o-transition: background 250ms ease, color 250ms ease;
    transition: background 250ms ease, color 250ms ease;
    -webkit-appearance: none;
}

.search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder .form-field-button:hover {
    background: #343b43;
    color: #fff;
}

.search-modules-results-responsive-view .search-modules-results-fields .ui-autocomplete-loading {
    background-position: right 20px center !important;
}

/* Search icon */
/*.search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder .form-field-button:after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 63px;
    line-height: 63px;
    font-family: $font-family-icons;
    font-size: 18px;
    content: '\f002';
    color: #BEBEBE;
    -webkit-transition: color 250ms ease;
    -moz-transition: color 250ms ease;
    -ms-transition: color 250ms ease;
    -o-transition: background 250ms ease, color 250ms ease;
    transition: color 250ms ease;
}
.search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder .form-field-button:hover:after {
    color: $color;
}*/
.search-modules-results-responsive-view .form-input-wrapper.query-field .form-input-wrapper {
    border-left: solid 1px #ebebeb;
}

.search-modules-results-responsive-view .form-input-wrapper.query-field .form-input-holder {
    /*border-left: solid 1px #ebebeb;*/
    padding: 0 100px 0 0;
}

.search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder input,
.search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder select,
.search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder textarea {
    /*width: 100%;*/
    /*padding: 6px;*/
    /*font-size: 18px;*/
    background-color: transparent;
    border: none 0;
    border-left: solid 1px #ebebeb;
    /*margin: 0;*/
    /*outline: none;*/
    /*height: 37px;*/
}

.search-modules-results-responsive-view .form-input-wrapper.query-field .form-input-holder input {
    border: none 0;
    height: 65px;
    line-height: 65px;
    padding: 0 20px;
}

.search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder input[type=checkbox],
.search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder input[type=radio] {
    /*width: auto;*/
    /*height: auto;*/
}

.form-input-wrapper.multiselect input[type=text] {
    background-image: url("../img/search-select-trigger.png");
    background-position: right 15px center;
}

.form-input-wrapper.multiselect .multiselect-options label {
    width: 100%;
    display: block;
    font-weight: normal;
    font-size: 1rem;
    line-height: 20px;
    position: relative;
    padding-bottom: 10px;
    padding-left: 26px;
    padding-top: 1px;
}

.form-input-wrapper.multiselect .multiselect-options label:hover {
    color: #FF9900;
}

.form-input-wrapper.multiselect .multiselect-options label:before {
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    color: #fff;
    content: "";
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    border-radius: 3px;
    border: solid 2px #dfe0e2;
}

.form-input-wrapper.multiselect .multiselect-options label:hover:before {
    border: solid 2px #FF9900;
}

.form-input-wrapper.multiselect .multiselect-options label.checked {
    color: #FF9900;
}

.form-input-wrapper.multiselect .multiselect-options label.checked:before {
    font-family: "FontAwesome";
    content: "\f00c";
    background: #FF9900;
    border: solid 2px #FF9900;
    color: #fff;
}

/* Styling for selected filters */
.search-modules-results-responsive-view .search-modules-results-fields .selected-filters .selected-filters-title {
    font-size: 1.143rem;
}

.search-modules-results-responsive-view .search-modules-results-fields .selected-filters .selected-filter {
    margin-top: 10px;
}

.search-modules-results-responsive-view .search-modules-results-fields .selected-filters .selected-filter-label {
    color: #AAA;
    font-size: 16px;
    font-weight: bold;
}

.search-modules-results-responsive-view .search-modules-results-fields .selected-filters .selected-filter-values span {
    margin: 0 5px;
}

.search-modules-results-responsive-view .search-modules-results-fields .selected-filters .selected-filter-values a {
    color: #CCC;
    font-weight: bold;
    font-size: 14px;
    white-space: nowrap;
}

.search-modules-results-responsive-view .search-modules-results-fields .selected-filters .selected-filter-values a:before {
    width: 20px;
    height: 20px;
    font-size: 12px;
    text-align: center;
    border-radius: 3px;
    font-family: "FontAwesome";
    content: "\f00c";
    background: #FF9900;
    border: solid 2px #FF9900;
    color: #fff;
}

/* END Styling for selected filters */
/*RESULTS*/
.search-modules-results-responsive-view .search-modules-results-container {
    padding-top: 50px;
    margin-left: -10px;
    margin-right: -10px;
}

.search-modules-results-responsive-view.center-results .search-modules-results-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.search-modules-results-responsive-view .search-modules-results-container .infinite-item {
    width: 33.3333%;
    float: left;
    padding: 0 10px;
    padding-top: 20px;
}

.search-modules-results-responsive-view.full-width-items .search-modules-results-container {
    margin-left: 0;
    margin-right: 0;
}

.search-modules-results-responsive-view.full-width-items .search-modules-results-container .infinite-item {
    width: 100%;
    float: none;
    padding: 0;
    padding-top: 20px;
}

/* To remove top padding from search results container*/
.search-modules-results-responsive-view.no-top-padding .search-modules-results-container {
    padding-top: 0;
}

.search-modules-results-responsive-view ::-webkit-input-placeholder {
    color: #343b43;
    opacity: 1;
}

.search-modules-results-responsive-view :-moz-placeholder {
    color: #343b43;
    opacity: 1;
}

.search-modules-results-responsive-view ::-moz-placeholder {
    color: #343b43;
    opacity: 1;
}

.search-modules-results-responsive-view :-ms-input-placeholder {
    color: #343b43;
    opacity: 1;
    filter: alpha(opacity=100);
}

@media only screen and (max-width: 900px) {
    .search-modules-results-responsive-view .search-modules-results-no-results,
.search-modules-results-responsive-view .search-modules-results-fields {
        max-width: 100%;
    }

    .search-modules-results-responsive-view .search-modules-results-container .infinite-item {
        width: 50%;
    }

    .search-modules-results-responsive-view.full-width-items .search-modules-results-container .infinite-item {
        float: none;
        width: 100%;
    }
}
@media only screen and (max-width: 700px) {
    .search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper {
        width: 100%;
        float: right;
    }

    .search-modules-results-responsive-view .search-modules-results-fields .custom-filters {
        float: left;
        width: 100%;
        padding-left: 0;
    }

    .search-modules-results-responsive-view .search-modules-results-fields .custom-filters:before {
        content: "";
    }

    .search-modules-results-responsive-view .search-modules-results-fields .custom-filters.multiple .form-input-wrapper,
.search-modules-results-responsive-view .search-modules-results-fields .custom-filters.multiple.split-three .form-input-wrapper {
        width: 100%;
        float: none;
        padding: 15px 0;
        border-top: solid 1px #ebebeb;
    }

    .search-modules-results-responsive-view .search-modules-results-fields .custom-filters.multiple .form-input-wrapper .form-input-holder input,
.search-modules-results-responsive-view .search-modules-results-fields .custom-filters.multiple .form-input-wrapper .form-input-holder select {
        border-left: 0;
    }

    .search-modules-results-responsive-view .search-modules-results-container .infinite-item {
        float: none;
        width: 100%;
    }

    .search-modules-results-responsive-view.full-width-items .search-modules-results-container .infinite-item {
        float: none;
        width: 100%;
    }
}
/*# sourceMappingURL=NormalSearch.css.map */

.search-modules-search-field {
    padding: 0;
}

.search-modules-search-field .search-input {
    background: transparent;
    display: block;
    padding-left: 2.143rem;
    position: relative;
}

.search-modules-search-field .search-input:before {
    position: absolute;
    top: 49%;
    margin-top: -10px;
    left: 0;
    font-family: "FontAwesome";
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 13px;
    text-align: center;
    content: "\f002";
    color: #a6b2b8;
}

.search-modules-search-field .search-input input {
    width: 100%;
    font-size: 1rem;
    font-weight: bold;
    color: #a6b2b8;
    background: transparent;
    /*border: none 0;*/
    /*outline: none;*/
    /*-webkit-border-radius: 5px;*/
    /*border-radius: 5px;*/
    line-height: 1.429rem;
    padding: 0.3571rem 0;
    margin: 0.7143rem 0;
}

.search-modules-search-field .search-input input::-webkit-input-placeholder {
    color: #343b43;
    opacity: 1;
    filter: alpha(opacity=100);
    font-style: normal;
}

.search-modules-search-field .search-input input:-moz-placeholder {
    color: #343b43;
    opacity: 1;
    filter: alpha(opacity=100);
    font-style: normal;
}

.search-modules-search-field .search-input input::-moz-placeholder {
    color: #343b43;
    opacity: 1;
    filter: alpha(opacity=100);
    font-style: normal;
}

.search-modules-search-field .search-input input:-ms-input-placeholder {
    color: #343b43;
    opacity: 1;
    filter: alpha(opacity=100);
    font-style: normal;
}

.search-modules-search-field .search-input .search-icon {
    display: none !important;
}

.search-modules-search-field .search-input .reset-search-icon {
    display: none !important;
}

.search-modules-search-field .search-input .reset-search-icon:hover {
    /*background: url('img/frontend/icon-zoom-reset-search-header.png') no-repeat bottom right;*/
}

.search-modules-search-field .submit-search {
    display: none;
}

/*WHEN PUBLISHED IN WRAPPERS*/
.tpl-architect-wrapper-basic .search-modules-search-field {
    max-width: 800px;
    margin: auto;
    position: relative;
}

.tpl-architect-wrapper-basic .search-modules-search-field .search-input {
    padding-left: 0;
    padding-right: 9.286rem;
}

.tpl-architect-wrapper-basic .search-modules-search-field .search-input:before {
    display: none;
}

.tpl-architect-wrapper-basic .search-modules-search-field .search-input input {
    border: solid 2px #00AEDB;
    border-right: none 0;
    color: #00AEDB;
    padding: 1.429rem 2.143rem;
    margin: 0;
    -webkit-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    font-style: normal;
    height: 4.643rem;
}

.tpl-architect-wrapper-basic .search-modules-search-field .search-input input::-webkit-input-placeholder {
    color: #00AEDB;
    font-style: normal;
}

.tpl-architect-wrapper-basic .search-modules-search-field .search-input input:-moz-placeholder {
    color: #00AEDB;
    font-style: normal;
}

.tpl-architect-wrapper-basic .search-modules-search-field .search-input input::-moz-placeholder {
    color: #00AEDB;
    font-style: normal;
}

.tpl-architect-wrapper-basic .search-modules-search-field .search-input input:-ms-input-placeholder {
    color: #00AEDB;
    font-style: normal;
}

.tpl-architect-wrapper-basic .search-modules-search-field .submit-search {
    height: 4.643rem;
    text-transform: uppercase;
    font-family: "Raleway", serif;
    display: inline-block;
    width: 9.286rem;
    position: absolute;
    top: 0;
    right: 0;
    border: solid 2px #00AEDB;
    background: #00AEDB;
    padding: 1.429rem 0;
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 1.429rem;
    font-size: 1.286rem;
    margin: 0;
    text-shadow: none;
    color: #fff;
}

.tpl-architect-wrapper-basic .search-modules-search-field .submit-search:hover {
    text-shadow: none;
}

/*WHEN PUBLISHED IN WRAPPER WITH "filtered-search" CLASS*/
.tpl-architect-wrapper-basic.filtered-search .search-modules-search-field {
    padding-bottom: 50px;
}

.tpl-architect-wrapper-basic.filtered-search .search-modules-search-field .search-input {
    padding-left: 0;
    padding-right: 64px;
    position: relative;
    background: #fff;
}

.tpl-architect-wrapper-basic.filtered-search .search-modules-search-field .search-input:before {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 64px;
    height: 64px;
    line-height: 64px;
    font-family: "FontAwesome";
    font-size: 18px;
    content: "\f002";
    color: #BEBEBE;
    -webkit-transition: color 250ms ease;
    -moz-transition: color 250ms ease;
    -ms-transition: color 250ms ease;
    -o-transition: color 250ms ease;
    transition: color 250ms ease;
    margin: 0;
    left: auto;
}

.tpl-architect-wrapper-basic.filtered-search .search-modules-search-field .search-input:hover:before {
    color: #6D7579;
}

.tpl-architect-wrapper-basic.filtered-search .search-modules-search-field .search-input input {
    border: none 0;
    color: #6D7579;
    padding: 0 20px;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-style: normal;
    height: 64px;
    background: #fff;
    font-size: 18px;
}

.tpl-architect-wrapper-basic.filtered-search .search-modules-search-field .search-input input::-webkit-input-placeholder {
    color: #dedede;
    font-style: normal;
}

.tpl-architect-wrapper-basic.filtered-search .search-modules-search-field .search-input input:-moz-placeholder {
    color: #dedede;
    font-style: normal;
}

.tpl-architect-wrapper-basic.filtered-search .search-modules-search-field .search-input input::-moz-placeholder {
    color: #dedede;
    font-style: normal;
}

.tpl-architect-wrapper-basic.filtered-search .search-modules-search-field .search-input input:-ms-input-placeholder {
    color: #dedede;
    font-style: normal;
}

.tpl-architect-wrapper-basic.filtered-search .search-modules-search-field .submit-search {
    width: 64px;
    height: 64px;
    background: transparent;
    color: transparent;
    border: none 0;
    padding: 0;
    margin: 0;
    line-height: normal;
}

.tpl-architect-wrapper-basic.filtered-search .search-modules-search-field .submit-search:hover {
    text-shadow: none;
}

.search-modules-results-responsive-view .form-input-wrapper.query-field .form-input-holder .form-field-button.reset {
    display: none !important;
}
/*# sourceMappingURL=SearchField.css.map */

.filtered-search .search-modules-results-responsive-view {
    padding-top: 0;
    overflow: hidden;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields {
    float: left;
    width: 30%;
    background: #fff;
    border: none 0;
    padding: 2.857rem;
    border-radius: 5px;
    display: block;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .custom-filters-title {
    display: none;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper {
    padding-top: 0;
    padding-bottom: 2.571rem;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-label {
    display: flex;
    justify-content: stretch;
    align-items: center;
    font-size: 1.2rem;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 1rem;
    color: #555e68;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-label .label-text {
    display: block;
    flex: 1;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-label .label-text-mobile {
    display: none;
    flex: 1;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder a {
    display: none;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder label {
    width: 100%;
    display: block;
    font-weight: normal;
    font-size: 1rem;
    line-height: 20px;
    position: relative;
    padding-bottom: 10px;
    padding-left: 26px;
    color: #555e68;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder label:after {
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    color: #fff;
    content: "";
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    border-radius: 3px;
    border: solid 2px #dfe0e2;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder label.checked:after {
    font-family: "FontAwesome";
    content: "\f00c";
    background: #FF9900;
    border: solid 2px #FF9900;
    color: #fff;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder label input {
    display: none;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder input[type=checkbox],
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder input[type=radio] {
    -webkit-appearance: checkbox;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder .title {
    display: none;
    font-weight: bold;
    font-size: 18px;
    line-height: 18px;
    color: #555e68;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder .actions {
    display: none;
    margin-top: 10px;
    justify-content: flex-start;
    align-items: center;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder .actions .button {
    display: block;
    background: #00AEDB;
    text-align: center;
    color: #fff;
    height: 40px;
    margin: 0 !important;
    border: none 0;
    line-height: 30px;
    padding: 5px 15px;
    margin-left: 10px !important;
    width: auto;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder .actions .button:first-child {
    margin-left: 0 !important;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper .form-input-holder .actions .button:hover {
    background: #00AEDB;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .form-input-wrapper.query-field {
    display: none;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .custom-filters {
    padding-left: 0;
    width: 100%;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .custom-filters:before {
    display: none;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .custom-filters.last {
    padding-bottom: 0;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .custom-filters.multiple .form-input-wrapper {
    width: 100%;
    float: none;
    padding-right: 0;
    padding-left: 0;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .filters-actions .right-actions .button {
    background: #00AEDB;
    text-align: center;
    color: #fff;
    height: 40px;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .filters-actions .right-actions .button.reset {
    border: none 0;
    line-height: 30px;
    padding: 5px 15px;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-fields .filters-actions .right-actions .button.reset:hover {
    background: #00AEDB;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-container {
    width: 70%;
    float: right;
    padding-top: 0;
    display: block;
}
.filtered-search .search-modules-results-responsive-view .search-modules-results-container .infinite-item {
    width: 50%;
    float: left;
    padding-left: 1.429rem;
    padding-top: 0;
}
@media only screen and (max-width: 900px) {
    .filtered-search .search-modules-results-responsive-view .search-modules-results-container .infinite-item {
        width: 100%;
        float: none;
        padding-left: 0;
        padding-top: 0;
    }
}

@media only screen and (max-width: 700px) {
    .filtered-search .search-modules-results-responsive-view .search-modules-results-fields {
        float: none;
        width: 100%;
        margin: 0;
        background: none;
        padding: 1.429rem 0;
        padding-bottom: 0.7145rem;
    }
    .filtered-search .search-modules-results-responsive-view .search-modules-results-fields.sticky {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
        width: 100%;
        background: #fff;
        border-radius: 0;
        padding: 1.429rem;
        padding-bottom: 0.7145rem;
        transition: transform 0.2s ease;
        box-shadow: 0 0 10px #838588;
    }
    .filtered-search .search-modules-results-responsive-view .search-modules-results-fields.sticky.hidden {
        transform: translateY(-100%);
        box-shadow: none;
    }
    .filtered-search .search-modules-results-responsive-view .search-modules-results-fields .custom-filters {
        margin: 0;
        padding: 0;
        padding-bottom: 0.7145rem;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 10px;
        overflow: auto;
        background: none;
    }
    .filtered-search .search-modules-results-responsive-view .search-modules-results-fields .custom-filters .form-input-wrapper {
        border-top: none;
        padding: 0 !important;
        position: relative;
        flex: 1;
        white-space: nowrap;
    }
    .filtered-search .search-modules-results-responsive-view .search-modules-results-fields .custom-filters .form-input-wrapper .form-input-label {
        border: solid 1px #838588;
        padding: 10px;
        cursor: pointer;
        position: relative;
        background: #fff;
    }
    .filtered-search .search-modules-results-responsive-view .search-modules-results-fields .custom-filters .form-input-wrapper .form-input-label .label-text {
        display: none;
    }
    .filtered-search .search-modules-results-responsive-view .search-modules-results-fields .custom-filters .form-input-wrapper .form-input-label .label-text-mobile {
        display: block;
    }
    .filtered-search .search-modules-results-responsive-view .search-modules-results-fields .custom-filters .form-input-wrapper .form-input-label:after {
        display: block;
        font-family: "FontAwesome";
        content: "\f078";
        font-size: 14px;
        margin-left: 10px;
    }
    .filtered-search .search-modules-results-responsive-view .search-modules-results-fields .custom-filters .form-input-wrapper .form-input-holder {
        display: none;
        padding: 20px;
        z-index: 100;
        background: #fff;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        flex-direction: column;
    }
    .filtered-search .search-modules-results-responsive-view .search-modules-results-fields .custom-filters .form-input-wrapper .form-input-holder .title {
        display: block;
    }
    .filtered-search .search-modules-results-responsive-view .search-modules-results-fields .custom-filters .form-input-wrapper .form-input-holder .options {
        overflow: auto;
        margin-bottom: 20px;
    }
    .filtered-search .search-modules-results-responsive-view .search-modules-results-fields .custom-filters .form-input-wrapper .form-input-holder .options label {
        display: block !important;
    }
    .filtered-search .search-modules-results-responsive-view .search-modules-results-fields .custom-filters .form-input-wrapper .form-input-holder .actions {
        display: flex;
        background: #fff;
        margin-top: 0;
    }
    .filtered-search .search-modules-results-responsive-view .search-modules-results-fields .custom-filters .form-input-wrapper .show_more {
        display: none;
    }
    .filtered-search .search-modules-results-responsive-view .search-modules-results-fields .custom-filters .form-input-wrapper.active {
        order: -1;
    }
    .filtered-search .search-modules-results-responsive-view .search-modules-results-fields .custom-filters .form-input-wrapper.active .form-input-label {
        background: #FF9900;
        color: #fff;
    }
    .filtered-search .search-modules-results-responsive-view .search-modules-results-fields .custom-filters .form-input-wrapper.open .form-input-label {
        background: #FF9900;
        color: #fff;
    }
    .filtered-search .search-modules-results-responsive-view .search-modules-results-fields .custom-filters .form-input-wrapper.open .form-input-label:after {
        content: "\f077";
    }
    .filtered-search .search-modules-results-responsive-view .search-modules-results-fields .custom-filters .form-input-wrapper.open .form-input-holder {
        display: flex;
    }
    .filtered-search .search-modules-results-responsive-view .search-modules-results-fields .filters-actions {
        display: none;
    }
    .filtered-search .search-modules-results-responsive-view .search-modules-results-container {
        margin: 0;
        width: 100%;
        float: none;
        padding-top: 0;
        display: block;
    }
    .filtered-search .search-modules-results-responsive-view .search-modules-results-container .infinite-item {
        width: 100%;
        float: none;
        padding-left: 0;
        padding-top: 0;
        padding-right: 0;
    }
}
/*# sourceMappingURL=FilteredSearch.css.map */

.google-modules-google-search form.custom-search-form .custom-search-form-inner:after {
    content: "\f002";
    font-family: "FontAwesome";
    font-size: 1.4rem;
    position: absolute;
    top: 14px;
    right: 40px;
}

.google-modules-google-search form.custom-search-form .search-input-wrapper {
    padding-right: 0;
}

.google-modules-google-search form.custom-search-form .search-input-wrapper input {
    width: 100%;
    margin: 0;
    border: 0;
    outline: 0;
    font-size: 1.4rem;
    font-family: "Raleway", serif;
    font-style: normal;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 1px;
    background-color: #fff;
    background-image: none;
    color: #343b43;
    padding: 5px 15px;
    height: 50px;
}

.google-modules-google-search form.custom-search-form {
    background: none;
}

.google-modules-google-search form.custom-search-form .search-button {
    display: none;
}

.google-modules-google-search .gsc-control-cse .gsc-wrapper .gsc-results .gsc-webResult .gs-webResult .gsc-table-result .gsc-table-cell-thumbnail a:visited {
    color: #609;
}

.google-modules-google-search .gsc-control-cse .gsc-wrapper .gsc-results .gsc-webResult .gs-webResult .gsc-table-result .gsc-table-cell-thumbnail a:visited b {
    color: #609;
}

.google-modules-google-search .gsc-control-cse .gsc-wrapper .gsc-results .gsc-webResult .gs-webResult .gsc-table-result .gsc-url-bottom {
    display: none;
}
/*# sourceMappingURL=GoogleSearch.css.map */

.advocacy-modules-active-campaigns {
    padding: 20px 10px;
    margin: 0 auto;
}
.advocacy-modules-active-campaigns .title-box {
    background: none;
    padding: 8px 0;
    margin: 0;
}
.advocacy-modules-active-campaigns .title-box .title {
    color: #212428;
    font-family: "Raleway", serif;
    font-weight: 500;
    font-size: 22px;
}
.advocacy-modules-active-campaigns .title-box .link {
    display: none;
    /* todo: Show this link when we have User Campaigns page styled */
}
.advocacy-modules-active-campaigns .title-box .link a {
    line-height: normal;
    font-size: 1rem;
}
.advocacy-modules-active-campaigns .title-box .link a:after {
    vertical-align: middle;
    margin-top: 3px;
}
.advocacy-modules-active-campaigns .title-box .link a img {
    display: none;
}
.advocacy-modules-active-campaigns .campaigns-table td {
    background-color: #343b43;
    color: #D6D6D6;
    height: 75px;
    text-align: left;
    padding: 10px 15px;
}
.advocacy-modules-active-campaigns .campaigns-table td.icon span {
    display: inline-block;
    text-align: center;
    width: 32px;
    height: 32px;
    margin-left: 4px;
    border: 1px solid #fff;
    display: table;
}
.advocacy-modules-active-campaigns .campaigns-table td.icon span:after {
    font-family: "FontAwesome";
    content: "\f0d6";
    color: #fff;
    font-size: 18px;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    position: relative;
}
.advocacy-modules-active-campaigns .campaigns-table td.icon span img {
    max-width: 18px;
    background: none;
    padding: 0;
    margin: 0;
    display: none;
}
.advocacy-modules-active-campaigns .campaigns-table td.campaign-name {
    max-width: 290px;
    padding-left: 5px;
    padding-right: 0;
}
@media (min-width: 1024px) {
    .advocacy-modules-active-campaigns .campaigns-table td.campaign-name {
        min-width: 395px;
    }
}
.advocacy-modules-active-campaigns .campaigns-table td.campaign-name span {
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 20px;
    font-weight: 300;
}
.advocacy-modules-active-campaigns .campaigns-table td.completion {
    min-width: 88px;
    padding-top: 2px;
}
.advocacy-modules-active-campaigns .campaigns-table td.completion .progress-bar {
    background-color: #fff;
    height: 7px;
    width: 210px;
}
.advocacy-modules-active-campaigns .campaigns-table td.completion .progress-bar .progress-bar-percentage {
    background-color: #FF9900;
    height: 7px;
}
.advocacy-modules-active-campaigns .campaigns-table td.completion .progress-bar .completion-percent,
.advocacy-modules-active-campaigns .campaigns-table td.completion .progress-bar .total-percent {
    bottom: auto;
    top: 12px;
    font-size: 13px;
    font-weight: 300;
}
.advocacy-modules-active-campaigns .campaigns-table td.options {
    padding: 0px 15px;
}
.advocacy-modules-active-campaigns .campaigns-table td.options a {
    margin-right: 5px;
}
.advocacy-modules-active-campaigns .campaigns-table td.options a.view {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    height: 38px;
    border: 2px solid #fff;
    color: #fff;
    background-color: transparent;
    padding: 0 15px;
    min-width: 0;
    line-height: 36px;
    margin: 0;
    font-size: 12px;
    font-weight: 600;
}
.advocacy-modules-active-campaigns .campaigns-table td.options a.view:hover {
    background-color: #fff;
    border: 2px solid #fff;
    color: #212428;
}
.advocacy-modules-active-campaigns .campaigns-table td.options a.promote {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    height: 38px;
    background-color: #8FC93F;
    border: 2px solid #8FC93F;
    color: #fff;
    padding: 0 15px;
    min-width: 0;
    line-height: 36px;
    margin: 0 0 0 15px;
    font-size: 12px;
    font-weight: 600;
}
.advocacy-modules-active-campaigns .campaigns-table td.options a.promote:hover {
    background-color: #689B22;
    border: 2px solid #689B22;
}
.advocacy-modules-active-campaigns .campaigns-table td.no-results {
    font-size: 16px;
    padding-left: 18px;
}
.advocacy-modules-active-campaigns .campaigns-table tr.even td {
    background-color: #60666C;
}

@media (max-width: 880px) {
    .advocacy-modules-active-campaigns .campaigns-table table, .advocacy-modules-active-campaigns .campaigns-table tbody, .advocacy-modules-active-campaigns .campaigns-table tr, .advocacy-modules-active-campaigns .campaigns-table td {
        display: block;
    }
    .advocacy-modules-active-campaigns .campaigns-table colgroup {
        display: none;
    }
    .advocacy-modules-active-campaigns .campaigns-table tr {
        position: relative;
    }
    .advocacy-modules-active-campaigns .campaigns-table td.icon {
        position: absolute;
        left: 0;
        top: 0;
        width: 60px;
        text-align: center;
    }
}
@media (max-width: 880px) and (max-width: 440px) {
    .advocacy-modules-active-campaigns .campaigns-table td.icon {
        display: none;
    }
}
@media (max-width: 880px) {
    .advocacy-modules-active-campaigns .campaigns-table td.campaign-name {
        max-width: 100%;
        text-align: center;
        padding-top: 24px;
    }
}
@media (max-width: 880px) {
    .advocacy-modules-active-campaigns .campaigns-table td.completion {
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
    }
}
@media (max-width: 880px) {
    .advocacy-modules-active-campaigns .campaigns-table td.options {
        text-align: center;
    }
}
@media (max-width: 500px) {
    .advocacy-modules-active-campaigns .title-box .title,
.advocacy-modules-active-campaigns .title-box .link {
        float: none;
        width: 100%;
        text-align: center;
    }
}
/*# sourceMappingURL=ActiveCampaigns.css.map */

/* Rest of the style is in global.scss */
.advocacy-modules-category-summary {
    padding-left: 10px;
    padding-right: 10px;
}
.advocacy-modules-category-summary .title-box {
    color: #212428;
    font-family: "Raleway", serif;
    font-weight: 500;
    font-size: 22px;
    background-color: transparent;
    text-align: left;
    padding: 0 0 8px;
}
.advocacy-modules-category-summary .body-box {
    padding: 0;
    background-color: #343b43;
    min-height: 500px;
}
.advocacy-modules-category-summary .body-box .summary-text {
    font-size: 18px;
    font-weight: 300;
    color: #fff;
    background: #00AEDB;
    font-style: normal;
    padding: 14px 0 0 15px;
    height: 45px;
    margin-bottom: 25px;
}
.advocacy-modules-category-summary .body-box .summary-text a span {
    font-weight: 300;
    color: #fff;
}
.advocacy-modules-category-summary .body-box .campaigns {
    padding: 0 20px 0;
}
.advocacy-modules-category-summary .body-box .campaigns .campaign {
    padding-left: 90px;
    height: 96px;
    margin: 0;
}
.advocacy-modules-category-summary .body-box .campaigns .campaign .name,
.advocacy-modules-category-summary .body-box .campaigns .campaign .details {
    color: #fff;
}
.advocacy-modules-category-summary .body-box .campaigns .campaign .name a,
.advocacy-modules-category-summary .body-box .campaigns .campaign .name a span,
.advocacy-modules-category-summary .body-box .campaigns .campaign .details a,
.advocacy-modules-category-summary .body-box .campaigns .campaign .details a span {
    color: #fff;
    text-decoration: none;
}
.advocacy-modules-category-summary .body-box .campaigns .campaign .name.amount,
.advocacy-modules-category-summary .body-box .campaigns .campaign .details.amount {
    pointer-events: none;
    cursor: default;
}
.advocacy-modules-category-summary .body-box .campaigns .campaign img {
    border: none;
    box-shadow: none;
}
.advocacy-modules-category-summary .body-box .campaigns .campaign .details {
    font-size: 12px;
}
.advocacy-modules-category-summary .body-box .campaigns .campaign .details span {
    font-size: 14px;
    font-weight: 300;
    color: #00AEDB;
}
/*# sourceMappingURL=CategorySummary.css.map */

.paging-toolbar {
    clear: both;
    width: 100%;
    color: #434c55;
    padding-top: 30px;
}

.paging-toolbar .goToPage {
    border: solid 2px #B7BBC0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    line-height: 35px;
    font-family: "dmedium", sans-serif;
    font-size: 14px;
    color: #B7BBC0;
    text-decoration: none;
    padding: 0 15px;
    text-transform: uppercase;
    background-color: transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    /*Search module styling*/
}
.search-modules-results-container .paging-toolbar .goToPage {
    line-height: 35px;
    padding: 0 13px;
}

.paging-toolbar .goToPage.current {
    cursor: default;
    background-color: #B7BBC0;
    color: #343b43;
}

.paging-toolbar .goToPage:hover {
    border: solid 2px #343b43;
    color: #343b43;
}

.paging-toolbar .goToPage.prev, .paging-toolbar .goToPage.next {
    padding: 0 5px 0 15px;
    /*Search module styling*/
}
.search-modules-results-container .paging-toolbar .goToPage.prev, .search-modules-results-container .paging-toolbar .goToPage.next {
    padding: 0 8px;
}

@media only screen and (max-width: 1048px) {
    .search-modules-results-container .paging-toolbar {
        padding: 0 10px;
    }
    .search-modules-results-container .paging-toolbar .goToPage {
        padding: 0 10px;
    }

    .search-modules-results-container .paging-toolbar .goToPage.last,
.search-modules-results-container .paging-toolbar .goToPage.first {
        display: none;
    }
}
@media only screen and (max-width: 768px) {
    .paging-toolbar .goToPage.prev,
.paging-toolbar .goToPage.next,
.paging-toolbar .goToPage.first {
        margin: 10px 0;
    }

    .search-modules-results-container .paging-toolbar a.goToPage[href$="show=all"] {
        display: block;
        width: 100%;
        margin: 10px 0;
    }
}
@media only screen and (max-width: 400px) {
    .search-modules-results-container .paging-toolbar .goToPage {
        padding: 0 8px;
    }
}
@media only screen and (max-width: 320px) {
    .search-modules-results-container .paging-toolbar .goToPage {
        padding: 0 5px;
    }
}
/*# sourceMappingURL=PagingToolbar.css.map */

.siteplanner-modules-cookie-policy-notice .cookie-policy-notice-wrapper .policy-page-link:before {
    content: ">";
}
.siteplanner-modules-cookie-policy-notice .cookie-policy-notice-wrapper .policy-page-link a {
    color: #FFF;
}
.siteplanner-modules-cookie-policy-notice .cookie-policy-notice-wrapper .policy-page-link a:hover {
    text-decoration: none;
}
.siteplanner-modules-cookie-policy-notice .cookie-policy-notice-wrapper .accept-button {
    text-decoration: none;
    display: inline-block;
    font-family: "Raleway", serif;
    text-transform: uppercase;
    height: 3.571rem;
    font-weight: 700;
    font-size: 1rem;
    line-height: 3.571rem;
    padding: 0 2rem;
    color: #FFF;
    border: solid 2px #00AEDB;
    background: #00AEDB;
    cursor: pointer;
    margin: 5px 10px;
    transition: all 250ms ease;
}
.siteplanner-modules-cookie-policy-notice .cookie-policy-notice-wrapper .accept-button:hover {
    border-color: #009ac2;
    background: #009ac2;
}
/*# sourceMappingURL=CookiePolicyNotice.css.map */

.content-map-modules-show-map {
    background: #F2F2F2;
}

.content-map-modules-show-map .map-tags {
    display: none;
}

.content-map-modules-show-map .map_header {
    display: none;
}

.content-map-modules-show-map .map-pop-up > img {
    top: 5px;
    right: 5px;
    float: right;
    display: none;
    width: 12px;
    height: 12px;
}

.content-map-modules-show-map .map-pop-up.on-hover > img,
.content-map-modules-show-map .map-pop-up-list.on-hover > img {
    display: none !important;
}
.content-map-modules-show-map .map-pop-up.on-hover .loading_img,
.content-map-modules-show-map .map-pop-up-list.on-hover .loading_img {
    display: none;
}

.content-map-modules-show-map .map-pop-up-list,
.content-map-modules-show-map .list_items,
.content-map-modules-show-map .list_items .scroll-pane,
.content-map-modules-show-map .map-pop-up,
.content-map-modules-show-map .map-pop-up .content_map_single,
.content-map-modules-show-map #map_wrapper #map_search_results,
.content-map-modules-show-map #map_wrapper #map_search_results .search_list_items.scroll-pane {
    max-width: 310px;
}

.content-map-modules-show-map .map-pop-up.on-hover .map_hover,
.content-map-modules-show-map .map-pop-up-list.on-hover .list_items {
    width: 100%;
    text-align: center;
    position: relative;
    margin: -40px 0 0 125px;
}

.content-map-modules-show-map .map-pop-up-list.on-hover .list_items .scroll-pane {
    display: inline-block;
    width: auto !important;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
}

/********************* SEARCH RESULTS - Start *********************/
/********************** SEARCH RESULTS - End **********************/
.content-map-modules-show-map #map_wrapper #map-canvas {
    height: 800px !important;
    background-color: #F2F2F2 !important;
}

/*********************** CUSTOM ZOOM - Start **********************/
.content-map-modules-show-map #map-canvas #map_zoom_holder {
    height: auto;
}

.content-map-modules-show-map #map-canvas #map_zoom_holder .map_zoom {
    width: 29px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    background-clip: padding-box;
    z-index: 0;
}

.content-map-modules-show-map #map-canvas #map_zoom_holder .map_zoom .ui-slider {
    height: 1px;
    overflow: hidden;
    border: 0;
    border-left: 5px solid #FFF;
    border-right: 5px solid #FFF;
    border-radius: 0;
    padding: 0;
    margin: 0;
    background: none;
    background-color: #e6e6e6;
    width: auto;
}

.content-map-modules-show-map #map-canvas #map_zoom_holder .map_zoom .ui-slider * {
    display: none;
}

.content-map-modules-show-map #map-canvas #map_zoom_holder .map_zoom #increase_zoom_control,
.content-map-modules-show-map #map-canvas #map_zoom_holder .map_zoom #decrease_zoom_control {
    position: relative;
    width: 29px;
    height: 29px;
    background: #FFF;
    border-radius: 2px;
    z-index: 2;
    cursor: pointer;
}

.content-map-modules-show-map #map-canvas #map_zoom_holder .map_zoom #increase_zoom_control {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.content-map-modules-show-map #map-canvas #map_zoom_holder .map_zoom #decrease_zoom_control {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.content-map-modules-show-map #map-canvas #map_zoom_holder .map_zoom #increase_zoom_control:before,
.content-map-modules-show-map #map-canvas #map_zoom_holder .map_zoom #decrease_zoom_control:before {
    width: 15px;
    height: 15px;
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 7px;
    background: url("../img/content-map-zoom-controls.png") 0 0 no-repeat;
    background-size: 120px 30px;
}

.content-map-modules-show-map #map-canvas #map_zoom_holder .map_zoom #decrease_zoom_control:before {
    background-position: 0 -15px;
}

.content-map-modules-show-map #map-canvas #map_zoom_holder .map_zoom #increase_zoom_control:hover:before {
    background-position: -30px 0;
}

.content-map-modules-show-map #map-canvas #map_zoom_holder .map_zoom #decrease_zoom_control:hover:before {
    background-position: -30px -15px;
}

/************************ CUSTOM ZOOM - End ***********************/
/******************* Pop up LIST ITEMS - Start ********************/
.content-map-modules-show-map .list_items {
    background: rgba(189, 202, 209, 0.61);
    border: none;
}
.content-map-modules-show-map .list_items .page-title {
    background: transparent;
}
.content-map-modules-show-map .list_items .page-title .title {
    font-size: 1.714rem;
    color: #343b43;
    margin: 0 0.65em;
    display: none;
}
.content-map-modules-show-map .list_items .separator {
    border-top: solid 1px #343b43;
    border-bottom: none;
}
.content-map-modules-show-map .list_items.on-hover {
    background: none;
}
.content-map-modules-show-map .list_items.on-hover .page-title {
    display: none;
}
.content-map-modules-show-map .list_items.on-hover .scroll-pane {
    background: #eee;
    border: 1px solid #bbb;
    box-shadow: 0 0 6px -4px #333;
    padding: 4px 6px 2px;
}
.content-map-modules-show-map .list_items.on-hover .scroll-pane .scroll-inner {
    padding: 0;
}
.content-map-modules-show-map .list_items.on-hover .separator {
    margin: 0 0 5px;
    border: none;
}

/******************** Pop up LIST ITEMS - End *********************/
.content-map-modules-show-map .map_footer {
    display: none;
}

@media screen and (max-width: 992px) {
    .content-map-modules-show-map #map_wrapper #map-canvas {
        height: 375px !important;
    }
}
/*# sourceMappingURL=ContentMap.css.map */

.contributions-modules-shopping-cart {
    position: relative;
    float: none;
    line-height: normal;
    margin: 0;
    padding-top: 0;
}
.contributions-modules-shopping-cart .cart-box {
    line-height: normal;
}
.contributions-modules-shopping-cart .cart-box .cart-box-wrapper {
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.contributions-modules-shopping-cart .cart-box .cart-box-wrapper .cart-button {
    font-weight: 400;
}
.contributions-modules-shopping-cart .cart-box .cart-box-wrapper .cart-button:after {
    float: left;
    font-family: "FontAwesome";
    font-size: 16px;
    color: #262626;
    content: "\f07a";
    margin-right: 5px;
}
.contributions-modules-shopping-cart .cart-box .cart-box-wrapper .cart-button .cart-icon {
    display: none;
}
.contributions-modules-shopping-cart .cart-box .cart-box-wrapper .cart-button .cart-counter {
    float: right;
    color: #fff;
    background-color: #00AEDB;
    position: static;
    text-align: center;
    width: auto;
    min-width: 16px;
    height: 16px;
    line-height: 14px;
    font-size: 12px;
}
.contributions-modules-shopping-cart .cart-box .cart-box-wrapper .cart-button .cart-label {
    display: none;
}
.contributions-modules-shopping-cart .cart-summary-popup {
    position: static;
}
.contributions-modules-shopping-cart .cart-summary-popup .cart-summary-anchor {
    position: absolute;
    left: unset;
    right: -10px;
    top: 20px;
    /* bridge to reach icon so we have "hover" working properly */
    border: none;
    width: 60px;
    height: 50px;
    margin-left: unset;
}
.contributions-modules-shopping-cart .cart-summary-popup .cart-summary {
    position: absolute;
    width: 300px;
    left: unset;
    right: -10px;
    top: calc(100px - (100px / 2) + 10px);
    background-color: #212428;
    z-index: 401;
    box-shadow: none;
    padding: 0;
    margin-left: unset;
}
.contributions-modules-shopping-cart .cart-summary-popup .cart-summary table {
    position: relative;
    padding-bottom: 85px;
}
.contributions-modules-shopping-cart .cart-summary-popup .cart-summary .row td {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #A6B2B8;
    border-bottom: none;
    height: 40px;
    vertical-align: middle;
    padding: 7px 13px;
}
.contributions-modules-shopping-cart .cart-summary-popup .cart-summary .row .thumbnail {
    width: 0;
    padding: 0;
}
.contributions-modules-shopping-cart .cart-summary-popup .cart-summary .row .thumbnail img {
    display: none;
}
.contributions-modules-shopping-cart .cart-summary-popup .cart-summary .row .title {
    line-height: 1.3;
}
.contributions-modules-shopping-cart .cart-summary-popup .cart-summary .row .amount {
    width: 56px;
    padding-left: 2px;
    padding-right: 2px;
}
.contributions-modules-shopping-cart .cart-summary-popup .cart-summary .row .actions {
    text-align: right;
    padding-left: 4px;
}
.contributions-modules-shopping-cart .cart-summary-popup .cart-summary .row .actions a {
    position: relative;
    display: inline-block;
    background: #484F58;
    color: #A6B2B8;
    width: 16px;
    height: 16px;
}
.contributions-modules-shopping-cart .cart-summary-popup .cart-summary .row .actions a:after {
    font-family: "FontAwesome";
    content: "\f00d";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    line-height: normal;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    margin-top: -6px;
}
.contributions-modules-shopping-cart .cart-summary-popup .cart-summary .row .actions a img {
    display: none;
}
.contributions-modules-shopping-cart .cart-summary-popup .cart-summary .row.total {
    background: none;
}
.contributions-modules-shopping-cart .cart-summary-popup .cart-summary .row.total .title,
.contributions-modules-shopping-cart .cart-summary-popup .cart-summary .row.total .amount {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    text-align: right;
    padding: 7px 13px;
}
.contributions-modules-shopping-cart .cart-summary-popup .cart-summary .row.total .title {
    bottom: 0;
}
.contributions-modules-shopping-cart .cart-summary-popup .cart-summary .row.total .title a {
    color: transparent;
    font-size: 1px;
}
.contributions-modules-shopping-cart .cart-summary-popup .cart-summary .row.total .title a:after {
    content: "Proceed to Checkout";
    color: #00AEDB;
    text-transform: none;
    text-decoration: underline;
    font-size: 14px;
    font-weight: normal;
}
.contributions-modules-shopping-cart .cart-summary-popup .cart-summary .row.total .amount {
    bottom: 45px;
    background: #8FC93F;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    color: #fff;
    padding-top: 10px;
}

/* firefox fix */
@-moz-document url-prefix() {
    .contributions-modules-shopping-cart .cart-box .cart-box-wrapper .cart-button .cart-counter {
        line-height: 13px;
    }
    .contributions-modules-shopping-cart .cart-summary-popup .cart-summary .row .actions a:after {
        margin-top: -7px;
    }
}
@media only screen and (max-width: 1030px) {
    .contributions-modules-shopping-cart {
        padding-top: 0;
        margin-right: 0;
    }
    .contributions-modules-shopping-cart .cart-summary-popup .cart-summary-anchor {
        top: 20px;
        /* bridge to reach icon so we have "hover" working properly */
    }
    .contributions-modules-shopping-cart .cart-summary-popup .cart-summary {
        top: calc(60px - (60px / 2) + 10px);
    }
}
@media only screen and (max-width: 450px) {
    .contributions-modules-shopping-cart {
        margin-right: 0;
    }
    .contributions-modules-shopping-cart .cart-summary-popup .cart-summary {
        position: fixed;
        width: 100%;
        left: 0;
        margin-left: 0;
        top: 60px;
    }
}
/*# sourceMappingURL=ShoppingCart.css.map */

/* Rest of the style is in global.scss */
.contributions-modules-contribution-summary {
    padding-left: 10px;
    padding-right: 10px;
}
.contributions-modules-contribution-summary .title-box {
    color: #212428;
    font-family: "Raleway", serif;
    font-weight: 500;
    font-size: 22px;
    background-color: transparent;
    text-align: left;
    padding: 0 0 8px;
}
.contributions-modules-contribution-summary .body-box {
    padding: 0;
    background-color: #343b43;
    min-height: 500px;
}
.contributions-modules-contribution-summary .body-box .summary-text {
    font-size: 18px;
    font-weight: 300;
    color: #fff;
    background: #00AEDB;
    font-style: normal;
    padding: 14px 0 0 15px;
    height: 45px;
    margin-bottom: 25px;
}
.contributions-modules-contribution-summary .body-box .summary-text span,
.contributions-modules-contribution-summary .body-box .summary-text a span {
    font-weight: 300;
    color: #fff;
}
.contributions-modules-contribution-summary .body-box .campaigns {
    padding: 0 20px 0;
}
.contributions-modules-contribution-summary .body-box .campaigns .campaign {
    padding-left: 90px;
    height: 96px;
    margin: 0;
}
.contributions-modules-contribution-summary .body-box .campaigns .campaign .name,
.contributions-modules-contribution-summary .body-box .campaigns .campaign .details {
    color: #fff;
}
.contributions-modules-contribution-summary .body-box .campaigns .campaign img {
    border: none;
    box-shadow: none;
}
.contributions-modules-contribution-summary .body-box .campaigns .campaign .details {
    font-size: 12px;
}
.contributions-modules-contribution-summary .body-box .campaigns .campaign .details span {
    font-size: 14px;
    font-weight: 300;
    color: #00AEDB;
}
/*# sourceMappingURL=ContributionSummary.css.map */

.contribution-module #my-contributions-modules-grid .donation-activity-grid .my-contributions-view-all {
    display: block;
}
.contribution-module #my-contributions-modules-grid .donation-activity-grid .my-contributions-view-all span.button-eye {
    display: none;
}
.contribution-module #my-contributions-modules-grid .donation-activity-grid .my-contributions-view-all span {
    color: #444649 !important;
    font-width: bold;
    padding: 0;
    font-weight: bold;
}
/*# sourceMappingURL=MyContributions.css.map */

#edit-recurring-batch .modal {
    z-index: 499;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body {
    background-color: #f0f0f0;
    padding: 18px 5px 10px;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .row-fullname h6 {
    font-size: 24px;
    font-weight: bold;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body label {
    display: block;
    vertical-align: middle;
    font-size: 16px;
    margin: 0 0 6px 2px;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .btn-primary {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #8FC93F;
    border-color: #8FC93F;
    background-color: #8FC93F;
    border-color: #8FC93F;
    color: #fff;
    text-transform: none;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .btn-primary:hover {
    background-color: #8FC93F;
    color: #fff;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .btn-primary:hover {
    background-color: #689B22;
    border-color: #689B22;
    color: #fff;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .dropdown-menu {
    margin: 3px 0;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .form-group {
    margin: 10px 0;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .form-group.recurring-types {
    margin-top: 13px;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .form-group.has-error .form-control,
#edit-recurring-batch .modal-dialog .modal-content .modal-body .form-group.has-error .field-holder.field-dropdown {
    border: 3px solid #960000;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .form-group.has-error .field-holder.field-dropdown {
    display: inline-block;
    vertical-align: middle;
    padding: 5px;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .form-group.has-error.recurring-types .btn-group {
    margin: 0;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .form-group.has-error.payment-methods .btn-group {
    margin-bottom: 0;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .field-holder {
    position: relative;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .field-holder input[type=text] {
    width: 100%;
    font-family: "Raleway", serif;
    font-size: 1rem;
    font-weight: 300;
    background: #fff;
    color: #60666C;
    border: 3px none #e2e1e4;
    border-radius: 0;
    padding: 0.8rem;
    resize: vertical;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    padding: 0.375rem 0.75rem;
    font-size: 17px;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .field-holder input[type=text]:disabled,
#edit-recurring-batch .modal-dialog .modal-content .modal-body .field-holder input[type=text] .disabled, #edit-recurring-batch .modal-dialog .modal-content .modal-body .field-holder input[type=text][disabled=disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .field-holder.calendar:after {
    font-family: "FontAwesome";
    content: "\f073";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    pointer-events: none;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .input-datepicker-holder input[type=text] {
    z-index: 9991 !important;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .input-datepicker-holder:after {
    z-index: 9990 !important;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-designations {
    padding: 0 0 0 22px;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-designations h6 {
    padding-bottom: 5px;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-designations .designations-content .recurring-gifts .recurring-gift .col-campaign .ui.selection.dropdown {
    min-height: 0;
    height: 38px;
    line-height: 38px;
    padding: 0 35px 0 10px;
    border: none;
    border-radius: 0;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-designations .designations-content .recurring-gifts .recurring-gift .col-campaign .ui.selection.dropdown > input.search {
    height: 38px;
    line-height: 38px;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-designations .designations-content .recurring-gifts .recurring-gift .col-campaign .ui.selection.dropdown .text {
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-designations .designations-content .recurring-gifts .recurring-gift .col-campaign .ui.selection.dropdown .search.icon {
    left: auto;
    right: 14px;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-designations .designations-content .recurring-gifts .recurring-gift .col-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 58px;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-designations .designations-content .recurring-gifts .recurring-gift .col-actions .is-anonymous {
    padding-top: 0 !important;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-designations .designations-content .recurring-gifts .recurring-gift .col-actions .is-anonymous .c-checkbox {
    margin: 0;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-designations .designations-content .recurring-gifts .recurring-gift .col-actions .is-anonymous .c-checkbox .c-label {
    line-height: 24px;
    font-size: 0.9rem;
    padding-top: 1px;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-designations .designations-content .recurring-gifts .recurring-gift.remove-yes {
    position: relative;
    padding-right: 21px;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-designations .designations-content .recurring-gifts .recurring-gift.remove-yes .col-actions button.close {
    background: none;
    cursor: pointer;
    position: relative;
    width: 16px;
    height: 16px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    right: 15px;
    top: 15px;
    top: 45%;
    right: 0;
    transform: translate3d(0, -50%, 0);
    opacity: 1;
    box-shadow: none;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-designations .designations-content .recurring-gifts .recurring-gift.remove-yes .col-actions button.close:before, #edit-recurring-batch .modal-dialog .modal-content .modal-body .col-designations .designations-content .recurring-gifts .recurring-gift.remove-yes .col-actions button.close:after {
    background: #212428;
    width: 16px;
    margin-top: calc(16px / 2);
    content: "";
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 2px;
    transform: rotate(45deg);
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-designations .designations-content .recurring-gifts .recurring-gift.remove-yes .col-actions button.close:after {
    transform: rotate(135deg);
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-designations .designations-content .recurring-gifts .recurring-gift.remove-yes .col-actions button.close:hover:before, #edit-recurring-batch .modal-dialog .modal-content .modal-body .col-designations .designations-content .recurring-gifts .recurring-gift.remove-yes .col-actions button.close:hover:after {
    background: red;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-designations .designations-content .recurring-gifts .recurring-gift.remove-yes .col-actions button.close span {
    display: none;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-designations .designations-content .designations-bottom {
    padding: 5px 0 15px;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-designations .designations-content .designations-bottom h4 {
    padding: 3px 0 23px;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-footer {
    padding: 15px;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-footer .pull-left button {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #00AEDB;
    border-color: #00AEDB;
    background-color: #00AEDB;
    border-color: #00AEDB;
    color: #fff;
    margin: 5px;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-footer .pull-left button:hover {
    background-color: #00AEDB;
    color: #fff;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-footer .pull-left button:hover {
    border-color: #0086a8;
    background-color: #0086a8;
    color: #fff;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-footer .pull-left .inactive-message {
    text-align: left;
    padding: 18px 5px 10px;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-footer .pull-right button {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #8FC93F;
    border-color: #8FC93F;
    background-color: #8FC93F;
    border-color: #8FC93F;
    color: #fff;
    margin: 5px;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-footer .pull-right button:hover {
    background-color: #8FC93F;
    color: #fff;
}
#edit-recurring-batch .modal-dialog .modal-content .modal-footer .pull-right button:hover {
    background-color: #689B22;
    border-color: #689B22;
    color: #fff;
}
@media only screen and (max-width: 930px) {
    #edit-recurring-batch .modal-dialog {
        width: auto;
        margin-left: 15px;
        margin-right: 15px;
    }
}
@media only screen and (max-width: 880px) {
    #edit-recurring-batch .modal-dialog .modal-content .modal-body .col-md-5.col-donation-info,
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-md-7.col-designations {
        width: 100%;
        float: none;
    }
    #edit-recurring-batch .modal-dialog .modal-content .modal-body .col-md-7.col-designations {
        border-top: 1px solid #e2e1e4;
        padding: 20px 0 0;
        margin-top: 10px;
    }
    #edit-recurring-batch .modal-dialog .modal-content .modal-body .col-md-7.col-designations .designations-content .recurring-gifts .recurring-gift .col-md-5.col-campaign,
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-md-7.col-designations .designations-content .recurring-gifts .recurring-gift .col-md-3.col-amount,
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-md-7.col-designations .designations-content .recurring-gifts .recurring-gift .col-md-4.col-actions {
        float: left;
    }
    #edit-recurring-batch .modal-dialog .modal-content .modal-body .col-md-7.col-designations .designations-content .recurring-gifts .recurring-gift .col-md-5.col-campaign {
        width: 45%;
    }
    #edit-recurring-batch .modal-dialog .modal-content .modal-body .col-md-7.col-designations .designations-content .recurring-gifts .recurring-gift .col-md-3.col-amount {
        width: 25%;
    }
    #edit-recurring-batch .modal-dialog .modal-content .modal-body .col-md-7.col-designations .designations-content .recurring-gifts .recurring-gift .col-md-4.col-actions {
        width: 30%;
    }
}
@media only screen and (max-width: 600px) {
    #edit-recurring-batch .modal-dialog {
        margin-left: 10px;
        margin-right: 10px;
    }
    #edit-recurring-batch .modal-dialog .modal-content .modal-body .col-md-7.col-designations .designations-content .recurring-gifts .recurring-gift {
        padding-bottom: 20px;
        padding-right: 20px;
    }
    #edit-recurring-batch .modal-dialog .modal-content .modal-body .col-md-7.col-designations .designations-content .recurring-gifts .recurring-gift .col-md-5.col-campaign,
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-md-7.col-designations .designations-content .recurring-gifts .recurring-gift .col-md-3.col-amount,
#edit-recurring-batch .modal-dialog .modal-content .modal-body .col-md-7.col-designations .designations-content .recurring-gifts .recurring-gift .col-md-4.col-actions {
        float: none;
        width: 100%;
    }
    #edit-recurring-batch .modal-dialog .modal-content .modal-body .col-md-7.col-designations .designations-content .recurring-gifts .recurring-gift .col-md-4.col-actions .is-anonymous {
        padding-top: 0 !important;
    }
    #edit-recurring-batch .modal-dialog .modal-content .modal-body .col-md-7.col-designations .designations-content .recurring-gifts .recurring-gift.remove-yes {
        position: relative;
        padding-right: 15px;
    }
    #edit-recurring-batch .modal-dialog .modal-content .modal-body .modal-footer {
        padding-left: 15px;
    }
}
@media only screen and (max-width: 380px) {
    #edit-recurring-batch .modal-dialog .modal-content .modal-body .form-group.payment-methods .field-dropdown .add-payment-method button.btn-primary {
        color: #6D7579;
    }
    #edit-recurring-batch .modal-dialog .modal-content .modal-body .form-group.payment-methods .field-dropdown .add-payment-method button.btn-primary i {
        vertical-align: middle;
    }
    #edit-recurring-batch .modal-dialog .modal-content .modal-body .col-designations .designations-content .designations-bottom .btn-primary.add-designation {
        font-size: 15px;
        padding-left: 2px;
        padding-right: 2px;
    }
    #edit-recurring-batch .modal-dialog .modal-content .modal-footer .pull-left button,
#edit-recurring-batch .modal-dialog .modal-content .modal-footer .pull-right button {
        font-size: 1rem;
        padding: 0 14px;
    }
}
/*# sourceMappingURL=MyRecurrings.css.map */

.contributions-modules-unknown-giving .content-wrapper .title-box {
    font-weight: bold;
    color: #212428;
    font-size: 2rem;
    line-height: 3rem;
}
.contributions-modules-unknown-giving .content-wrapper .body-box {
    padding: 1rem;
}
.contributions-modules-unknown-giving .content-wrapper .body-box .unknown-giving-form {
    margin-top: 1rem;
}
.contributions-modules-unknown-giving .content-wrapper .body-box .unknown-giving-form .form-input {
    margin-bottom: 1rem;
    font-size: 1.5rem;
}
.contributions-modules-unknown-giving .content-wrapper .body-box .unknown-giving-form .form-input input {
    font-size: 1.5rem;
}
.contributions-modules-unknown-giving .content-wrapper .body-box .unknown-giving-form .form-input.amount-input span {
    padding: 1rem;
    color: #A6B2B8;
    cursor: default;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Chrome/Safari/Opera */
    -khtml-user-select: none;
    /* Konqueror */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
}
.contributions-modules-unknown-giving .content-wrapper .body-box .unknown-giving-form .submit button {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #00AEDB;
    border-color: #00AEDB;
    background-color: #00AEDB;
    border-color: #00AEDB;
    color: #fff;
    width: 100%;
    margin: 0;
}
.contributions-modules-unknown-giving .content-wrapper .body-box .unknown-giving-form .submit button:hover {
    background-color: #00AEDB;
    color: #fff;
}
.contributions-modules-unknown-giving .content-wrapper .body-box .unknown-giving-form .submit button:hover {
    border-color: #0086a8;
    background-color: #0086a8;
    color: #fff;
}
/*# sourceMappingURL=UnknownGiving.css.map */

.MotionDataSubmitApplication .tpl-loading-image {
    min-height: 300px;
}

.MotionDataSubmitApplication .form-wrapper .title {
    display: none;
}

.MotionDataSubmitApplication .title {
    line-height: 42px;
}

.MotionDataSubmitApplication .buttons .button {
    text-decoration: none;
    display: inline-block;
    font-family: "Raleway", serif;
    text-transform: uppercase;
    height: 3.571rem;
    font-weight: 700;
    font-size: 1rem;
    line-height: 3.571rem;
    padding: 0 1.01rem;
    color: #00AEDB;
    border: solid 2px #00AEDB;
    background: transparent;
    cursor: pointer;
    margin: 5px 10px;
    -webkit-transition: background 250ms ease, color 250ms ease;
    -moz-transition: background 250ms ease, color 250ms ease;
    -ms-transition: background 250ms ease, color 250ms ease;
    -o-transition: background 250ms ease, color 250ms ease;
    transition: background 250ms ease, color 250ms ease;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

.MotionDataSubmitApplication .buttons .button:hover {
    border-color: #009ac2;
    background: #009ac2;
    color: #fff;
}

.MotionDataSubmitApplication .formSubTitle {
    display: none;
}
/*# sourceMappingURL=SubmitApplication.css.map */

.newsletters-modules-newsletter-subscribe {
    /*position: relative;*/
}

.newsletters-modules-newsletter-subscribe * {
    /*box-sizing: border-box;*/
    /*-moz-box-sizing: border-box;*/
    /*-webkit-box-sizing: border-box;*/
}

.newsletters-modules-newsletter-subscribe .title {
    /*font-size: 20px;*/
    /*color: #fff;*/
}

.newsletters-modules-newsletter-subscribe .subtitle {
    /*font-size: 14px;*/
    /*color: #bbb;*/
}

.newsletters-modules-newsletter-subscribe .forms .form-input-wrapper {
    /*padding-bottom: 5px;*/
}

.newsletters-modules-newsletter-subscribe .forms .form-input-wrapper.form-readonly,
.newsletters-modules-newsletter-subscribe .forms .form-input-wrapper.form-disabled {
    /*opacity: 0.7;*/
}

.newsletters-modules-newsletter-subscribe .forms .form-input-wrapper .form-input-holder {
    /*position: relative;*/
}

.newsletters-modules-newsletter-subscribe .forms .form-input-wrapper .form-input-holder input,
.newsletters-modules-newsletter-subscribe .forms .form-input-wrapper .form-input-holder select {
    /*width: 100%;*/
    /*border: solid 1px #000;*/
    /*padding: 5px;*/
    /*outline: none;*/
}

.newsletters-modules-newsletter-subscribe .forms .form-input-wrapper .form-input-holder input[type=checkbox],
.newsletters-modules-newsletter-subscribe .forms .form-input-wrapper .form-input-holder input[type=radio] {
    /*width: auto;*/
    /*height: auto;*/
}

.newsletters-modules-newsletter-subscribe .forms .form-input-wrapper .form-input-holder .has-error {
    /*border: solid 1px red;*/
    /*color: red;*/
}

.newsletters-modules-newsletter-subscribe .forms .field-group .form-input-wrapper {
    /*width: 48%;*/
    /*float: left;*/
}

.newsletters-modules-newsletter-subscribe .forms .field-group .form-input-wrapper.lastname-field {
    /*float: right;*/
}

.newsletters-modules-newsletter-subscribe .forms .form-input-wrapper .form-input-holder .form-input-error {
    /*display: none;*/
    /*color: #c60000;*/
    /*border: solid 1px #c8b8a2;*/
    /*background: #fff;*/
    /*padding: 4px 6px;*/
    /*position: absolute;*/
    /*top: 26px;*/
    /*left: 6px;*/
    /*z-index: 1;*/
    /*font-size: 14px;*/
    /*-webkit-box-shadow: 1px 1px 5px #312821;*/
    /*box-shadow: 1px 1px 5px #312821;*/
    /*-webkit-border-radius: 5px;*/
    /*border-radius: 5px;*/
}

.newsletters-modules-newsletter-subscribe .forms .form-input-wrapper .form-input-holder .form-input-error span {
    /*display: block;*/
}

.newsletters-modules-newsletter-subscribe .forms .form-input-wrapper .form-input-holder .has-error:hover + .form-input-error {
    /*display: block;*/
}

.newsletters-modules-newsletter-subscribe .forms .form-actions input {
    /*border: solid 1px #000;*/
    /*padding: 5px;*/
    /*text-align: center;*/
    /*width: 100px;*/
}

.newsletters-modules-newsletter-subscribe .confirmation-wrapper {
    /*width: 100%;*/
    /*display: none;*/
}

.newsletters-modules-newsletter-subscribe .confirmation-wrapper.tooltip {
    /*position: absolute;*/
    /*top: 0px;*/
}

.newsletters-modules-newsletter-subscribe .confirmation-wrapper .confirmation {
    /*background: gray;*/
    /*padding: 10px;*/
}

.newsletters-modules-newsletter-subscribe .confirmation-wrapper .confirmation .title {
    /*font-size: 20px;*/
    /*color: #fff;*/
}

.newsletters-modules-newsletter-subscribe .confirmation-wrapper .confirmation .message {
    /*font-size: 14px;*/
    /*color: #bbb;*/
}

.newsletters-modules-newsletter-subscribe .confirmation-wrapper .anchor {
    /*width: 0px;*/
    /*height: 0px;*/
    /*border-style: solid;*/
    /*border-width: 15px 15px 0 15px;*/
    /*border-color: gray transparent transparent transparent;*/
    /*margin: auto;*/
}

.newsletters-modules-newsletter-subscribe .confirmation-wrapper.in_place .anchor {
    /*display: none;*/
}

/*OVERRIDE STYLING WHEN PUBLISHED IN MISSIONARY FULL VIEW*/
.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe {
    max-width: 800px;
    margin: auto;
}

.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe .newsletter-subscribe-inner {
    padding-bottom: 30px;
}

.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe .title {
    display: none;
}

.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe .subtitle {
    display: none;
}

.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe .forms {
    position: relative;
}

.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe .forms .form-input-wrapper {
    padding: 0;
    padding-top: 10px;
}

.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe .forms .form-input-wrapper.form-readonly,
.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe .forms .form-input-wrapper.form-disabled {
    opacity: 0.6;
}

.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe .forms .form-input-wrapper .form-input-holder input,
.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe .forms .form-input-wrapper .form-input-holder select {
    width: 100%;
    font-family: "Raleway", serif;
    font-size: 1rem;
    font-weight: 300;
    background: #FFFFFF;
    color: #6D7579;
    border: 3px solid #fff;
    margin: 0;
    padding: 0 0.8rem;
    height: 44px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe .forms .form-input-wrapper .form-input-holder .has-error {
    border: solid 3px #960000;
    color: #960000;
}

.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe .forms .form-input-wrapper.email-field {
    padding-right: 100px;
}

.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe .forms .form-input-wrapper.email-field .form-input-holder input {
    border-right: none 0;
}

.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe .forms .form-input-wrapper .form-input-holder .form-input-error {
    top: 100%;
    left: auto;
    right: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe .forms .form-actions {
    width: 100px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe .forms .form-actions input {
    border: none 0;
    padding: 0;
    text-align: center;
    width: 100%;
    background: #00AEDB;
    color: #fff;
    height: 44px;
    -webkit-transition: background 250ms ease, color 250ms ease;
    -moz-transition: background 250ms ease, color 250ms ease;
    -ms-transition: background 250ms ease, color 250ms ease;
    -o-transition: background 250ms ease, color 250ms ease;
    transition: background 250ms ease, color 250ms ease;
}

.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe .forms .form-actions input:hover {
    background: #009ac2;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe .confirmation-wrapper.tooltip {
    position: static;
    top: auto;
}

.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe .confirmation-wrapper .confirmation {
    background: #fff;
    padding: 10px;
}

.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe .confirmation-wrapper .confirmation .title {
    display: block;
    color: #343b43;
    padding-bottom: 7px;
}

.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe .confirmation-wrapper .confirmation .message {
    color: #6D7579;
}

.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe .confirmation-wrapper .anchor {
    display: none;
}

.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe.has-captcha .form-input-wrapper.email-field {
    width: 100%;
    padding-right: 0;
}
.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe.has-captcha .g-recaptcha {
    padding-top: 10px;
    padding-bottom: 10px;
}
.tpl-architect-missionary-full .newsletters-modules-newsletter-subscribe.has-captcha .form-actions {
    position: static;
}

.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe {
    max-width: 800px;
    margin: auto;
}

.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe .newsletter-subscribe-inner {
    padding-bottom: 30px;
}

.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe .title {
    display: block;
    color: #434c55;
    font-size: 2.286rem;
    padding-bottom: 25px;
    text-align: center;
}

.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe .subtitle {
    display: none;
}

.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe .forms {
    position: relative;
}

.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe .forms .form-input-wrapper {
    padding: 0;
    padding-top: 10px;
}

.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe .forms .form-input-wrapper.form-readonly,
.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe .forms .form-input-wrapper.form-disabled {
    opacity: 0.6;
}

.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe .forms .form-input-wrapper .form-input-holder input,
.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe .forms .form-input-wrapper .form-input-holder select {
    width: 100%;
    font-family: "Raleway", serif;
    font-size: 1rem;
    font-weight: 300;
    background: #FFFFFF;
    color: #6D7579;
    border: 3px solid #fff;
    margin: 0;
    padding: 0 0.8rem;
    height: 44px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe .forms .form-input-wrapper .form-input-holder .has-error {
    border: solid 3px #960000;
    color: #960000;
}

.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe .forms .form-input-wrapper.email-field {
    padding-right: 100px;
}

.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe .forms .form-input-wrapper.email-field .form-input-holder input {
    border-right: none 0;
}

.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe .forms .form-input-wrapper .form-input-holder .form-input-error {
    top: 100%;
    left: auto;
    right: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe .forms .form-actions {
    width: 100px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe .forms .form-actions input {
    border: none 0;
    padding: 0;
    text-align: center;
    width: 100%;
    background: #00AEDB;
    color: #fff;
    height: 44px;
    -webkit-transition: background 250ms ease, color 250ms ease;
    -moz-transition: background 250ms ease, color 250ms ease;
    -ms-transition: background 250ms ease, color 250ms ease;
    -o-transition: background 250ms ease, color 250ms ease;
    transition: background 250ms ease, color 250ms ease;
}

.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe .forms .form-actions input:hover {
    background: #009ac2;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe .confirmation-wrapper.tooltip {
    position: static;
    top: auto;
}

.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe .confirmation-wrapper .confirmation {
    background: #fff;
    padding: 10px;
}

.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe .confirmation-wrapper .confirmation .title {
    display: block;
    color: #00AEDB;
    padding-bottom: 7px;
}

.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe .confirmation-wrapper .confirmation .message {
    color: #6D7579;
}

.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe .confirmation-wrapper .anchor {
    display: none;
}

.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe.has-captcha .form-input-wrapper.email-field {
    width: 100%;
    padding-right: 0;
}
.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe.has-captcha .g-recaptcha {
    padding-top: 10px;
    padding-bottom: 10px;
}
.tpl-newsletter-blog .newsletters-modules-newsletter-subscribe.has-captcha .form-actions {
    position: static;
}

.newsletter-subscribe-popup.customAlert .customAlertInner .customAlertTitle {
    cursor: default;
    text-transform: uppercase;
}
.newsletter-subscribe-popup.customAlert .customAlertInner .newsletters-modules-newsletter-subscribe .forms .form-actions input {
    background: #8FC93F;
    line-height: 100%;
}
.newsletter-subscribe-popup.customAlert .customAlertInner .newsletters-modules-newsletter-subscribe .forms input[type=text] {
    border: solid 1px #000 !important;
    font-size: 1rem;
    padding: 5px 10px;
}
.newsletter-subscribe-popup.missionary {
    background: #F6F6F6;
}
.newsletter-subscribe-popup.missionary .customAlertTitle {
    background: #343b43 !important;
}
.newsletter-subscribe-popup.missionary.customAlert .customAlertInner .customAlertMsg input[type=text] {
    color: #6d7579;
    background: #FFF;
}
.newsletter-subscribe-popup.missionary.customAlert .customAlertInner .forms input, .newsletter-subscribe-popup.missionary.customAlert .customAlertInner .forms input[type=text] {
    border: none !important;
}
.newsletter-subscribe-popup.missionary.customAlert .customAlertInner .forms input[type=email] {
    color: #6d7579;
    background: #FFF;
    margin-bottom: 10px;
}
.newsletter-subscribe-popup.missionary.customAlert .customAlertInner .forms input[type=submit] {
    margin-top: 10px;
}

.newsletter-subscribe-popup {
    padding: 0;
}
.newsletter-subscribe-popup .newsletters-modules-newsletter-subscribe .forms .form-input-wrapper .form-input-holder input[type=email] {
    padding: 1rem;
}
.newsletter-subscribe-popup .newsletters-modules-newsletter-subscribe .confirmation-wrapper .confirmation {
    background: none;
}

@media print {
    .tpl-newsletter-blog {
        display: none;
    }
}
@media screen and (max-width: 520px) {
    .newsletterAlertVisible .customAlert.newsletter-subscribe-popup .customAlertInner .customAlertTitle {
        font-size: 2rem;
    }
    .newsletterAlertVisible .customAlert.newsletter-subscribe-popup .customAlertInner .forms .form-actions input {
        line-height: normal;
        height: auto !important;
        padding: 1rem;
    }
}
/*# sourceMappingURL=NewsletterSubscribe.css.map */

@media print {
    .disqus-modules-disqus-comments {
        display: none !important;
    }
}
/*# sourceMappingURL=disqus.css.map */

.my-payment-methods .module-title-holder {
    float: left;
}
.my-payment-methods .delete-payment-method-window .modal-dialog .modal-body {
    padding: 20px;
}
.my-payment-methods .delete-payment-method-window .modal-dialog .modal-body .btn-primary {
    padding: 0 16px;
}
.my-payment-methods .delete-payment-method-window .modal-dialog .modal-body p {
    padding: 0;
    margin: 0 0 15px;
}
.my-payment-methods .delete-payment-method-window .modal-dialog .modal-body .associated-record-title {
    margin-bottom: 10px;
}
.my-payment-methods .delete-payment-method-window .modal-dialog .modal-body .associated-record {
    line-height: 1.3;
    margin: 10px 0;
}
.my-payment-methods .delete-payment-method-window .modal-dialog .modal-body .replace-button-holder {
    margin: 5px 0;
}
.my-payment-methods .delete-payment-method-window .modal-dialog .modal-body .or-title {
    padding-top: 10px;
}
.my-payment-methods .delete-payment-method-window .modal-dialog .modal-footer {
    border-top: none;
    padding: 0 20px 20px;
}
.my-payment-methods .delete-payment-method-window .modal-dialog .modal-footer .btn-primary {
    margin-bottom: 10px;
}
@media only screen and (max-width: 630px) {
    .my-payment-methods .delete-payment-method-window .modal-dialog {
        width: auto;
        margin-left: 15px;
        margin-right: 15px;
    }
}
@media only screen and (max-width: 560px) {
    .my-payment-methods .delete-payment-method-window .modal-dialog {
        margin: 10px;
    }
}
/*# sourceMappingURL=MyPaymentMethods.css.map */

.people-modules-edit-profile {
    max-width: 580px;
    padding: 8px 5px 65px;
    margin: 0 auto;
}
.people-modules-edit-profile .group-title-holder {
    padding: 0 !important;
}
.people-modules-edit-profile .x-box-item.group-title {
    padding: 30px 0 10px 1px;
    color: #343b43;
    font-family: "Raleway", serif;
    font-size: 18px;
    font-weight: 600;
}
.people-modules-edit-profile .x-box-item.group-title.address.x-fieldset-with-title {
    padding-top: 0;
    padding-bottom: 0;
}
.people-modules-edit-profile .x-box-item.group-title.address.x-fieldset-with-title .x-fieldset-header {
    color: #343b43;
}
.people-modules-edit-profile .x-box-item.group-title.personal-info {
    display: none;
}
.people-modules-edit-profile .crm-address-container .payment-method-warning {
    display: none;
    background: transparent !important;
    border-color: #343b43 !important;
    border-width: 2px !important;
}
.people-modules-edit-profile .crm-address-container .payment-method-warning .x-form-display-field {
    padding: 20px 30px !important;
    position: relative;
    font-size: 18px;
    font-family: "Raleway", serif;
    font-style: italic;
    font-weight: 100;
}
.people-modules-edit-profile .crm-address-container .payment-method-warning .x-form-display-field:before {
    content: "* ";
    position: absolute;
    top: 21px;
    left: 18px;
}
.people-modules-edit-profile .crm-field-container .add-address-wrapper .x-box-inner > div,
.people-modules-edit-profile .crm-field-container .add-phone-wrapper .x-box-inner > div {
    width: 100% !important;
}
.people-modules-edit-profile .crm-field-container .add-address-wrapper .x-box-inner > div .add-button,
.people-modules-edit-profile .crm-field-container .add-phone-wrapper .x-box-inner > div .add-button {
    left: auto;
    right: 10px;
    top: 0 !important;
    background-color: transparent !important;
    border: none !important;
    height: auto;
    padding: 0;
}
.people-modules-edit-profile .crm-field-container .add-address-wrapper .x-box-inner > div .add-button button,
.people-modules-edit-profile .crm-field-container .add-phone-wrapper .x-box-inner > div .add-button button {
    float: right;
    width: auto;
    height: auto !important;
    line-height: normal;
}
.people-modules-edit-profile .crm-field-container .add-address-wrapper .x-box-inner > div .add-button .x-btn-inner,
.people-modules-edit-profile .crm-field-container .add-phone-wrapper .x-box-inner > div .add-button .x-btn-inner {
    height: auto;
    line-height: normal;
    font-size: 1rem;
    font-weight: 400;
    color: #00AEDB;
    background-color: transparent !important;
    font-style: normal;
}
.people-modules-edit-profile .crm-field-container .add-address-wrapper .x-box-inner > div .add-button .x-btn-inner:before,
.people-modules-edit-profile .crm-field-container .add-phone-wrapper .x-box-inner > div .add-button .x-btn-inner:before {
    font-family: "FontAwesome";
    content: "\f055";
    margin-right: 8px;
    font-size: 18px;
}
.people-modules-edit-profile .x-container.crm-name-fieldset .x-box-inner {
    height: 65px !important;
}
.people-modules-edit-profile .x-container.crm-name-fieldset .x-box-inner .person-field-lastname .x-form-item-body {
    padding-right: 0;
}
.people-modules-edit-profile .x-reset .x-form-text {
    height: 65px;
    border: 0 none;
    font-family: "Raleway", serif;
    font-weight: 300;
    font-size: 17px;
    color: #343b43;
}
.people-modules-edit-profile .x-reset .x-toolbar-footer {
    padding: 1px;
}
.people-modules-edit-profile .x-reset .x-form-trigger {
    height: 65px;
}
.people-modules-edit-profile .x-toolbar .x-btn {
    border: none !important;
    background: #00AEDB !important;
    height: 50px !important;
    width: auto !important;
}
.people-modules-edit-profile .x-toolbar .x-btn .x-btn-center {
    width: 100%;
}
.people-modules-edit-profile .x-toolbar .x-btn .x-btn-center .x-btn-inner {
    background: #00AEDB !important;
    color: #fff !important;
    font-family: "Raleway", serif !important;
    font-size: 0 !important;
    font-weight: 700 !important;
    height: 50px !important;
    line-height: 51px !important;
    width: 100% !important;
}
.people-modules-edit-profile .x-toolbar .x-btn .x-btn-center .x-btn-inner:before {
    content: "Save Profile Information";
    font-size: 14px;
    padding: 0 25px;
}
.people-modules-edit-profile .x-toolbar .x-btn .x-btn-center:hover .x-btn-inner {
    background: #0086a8 !important;
    color: #fff;
}
/*# sourceMappingURL=EditProfile.css.map */

.people-modules-photo-bank-responsive {
    max-width: 800px;
    text-align: center;
    font-family: "Raleway", serif;
    padding: 48px 5px 0;
    margin: 0 auto;
}
.people-modules-photo-bank-responsive .people-modules-photo-bank-responsive-inner .loading-mask {
    background: rgba(255, 255, 255, 0.9) url("../img/ajax-loader.gif") 50% 50% no-repeat;
}
.people-modules-photo-bank-responsive .people-modules-photo-bank-responsive-inner .loading-mask:after {
    content: "";
}
.people-modules-photo-bank-responsive .people-modules-photo-bank-responsive-inner .photo-bank-section {
    margin-bottom: 65px;
}
.people-modules-photo-bank-responsive .people-modules-photo-bank-responsive-inner .photo-bank-section .photo-bank-title {
    font-size: 18px;
    font-weight: 700;
}
.people-modules-photo-bank-responsive .people-modules-photo-bank-responsive-inner .photo-bank-section .no-photos {
    font-family: "Raleway", serif;
    font-weight: 400;
    margin: 13px 0;
    font-size: 16px;
}
.people-modules-photo-bank-responsive .people-modules-photo-bank-responsive-inner .photo-bank-section .photo-bank-items .item {
    float: none;
    display: inline-block;
    margin: 8px;
}
.people-modules-photo-bank-responsive .people-modules-photo-bank-responsive-inner .photo-bank-section .photo-bank-items .item span.delete-button {
    background-color: rgba(255, 255, 255, 0.8);
    font-family: "Linearicons";
    font-size: 15px;
    line-height: 20px;
}
.people-modules-photo-bank-responsive .people-modules-photo-bank-responsive-inner .photo-bank-section .photo-bank-items .item span.delete-button:after {
    content: "\e870";
}
.people-modules-photo-bank-responsive .people-modules-photo-bank-responsive-inner .upload-section {
    float: none;
    width: 100%;
    margin: 0;
}
.people-modules-photo-bank-responsive .people-modules-photo-bank-responsive-inner .upload-section .default-photo .current-photo img {
    width: 275px;
    height: 275px;
    max-width: 275px;
    border-radius: 50%;
}
.people-modules-photo-bank-responsive .people-modules-photo-bank-responsive-inner .upload-section .default-photo.default-photo-empty {
    width: 275px;
    height: 275px;
    background: url("../img/user.png") 50% 50% no-repeat;
    background-size: cover;
    margin: 0 auto;
}
.people-modules-photo-bank-responsive .people-modules-photo-bank-responsive-inner .upload-section .default-photo.default-photo-empty .current-photo img {
    display: none;
}
.people-modules-photo-bank-responsive .people-modules-photo-bank-responsive-inner .upload-section .upload-form .upload-button {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #00AEDB;
    border-color: #00AEDB;
    background-color: #00AEDB;
    border-color: #00AEDB;
    color: #fff;
    width: auto;
    min-width: 155px;
    margin: 40px 0;
}
.people-modules-photo-bank-responsive .people-modules-photo-bank-responsive-inner .upload-section .upload-form .upload-button:hover {
    background-color: #00AEDB;
    color: #fff;
}
.people-modules-photo-bank-responsive .people-modules-photo-bank-responsive-inner .upload-section .upload-form .upload-button:hover {
    border-color: #0086a8;
    background-color: #0086a8;
    color: #fff;
}
/*# sourceMappingURL=PhotoBank.css.map */

.users-modules-change-password-default,
.users.users-recover-password {
    max-width: 800px;
    text-align: center;
    padding: 10px 10px 0;
    margin: 0 auto;
}
.users-modules-change-password-default.users-modules-change-password-default .title,
.users.users-recover-password.users-modules-change-password-default .title {
    display: none;
}
.users-modules-change-password-default .body .form,
.users.users-recover-password .body .form {
    padding-bottom: 3px;
}
.users-modules-change-password-default .body .form .form-errors,
.users.users-recover-password .body .form .form-errors {
    padding: 0;
}
.users-modules-change-password-default .body .form .form-field .field-wrapper,
.users.users-recover-password .body .form .form-field .field-wrapper {
    margin: 3px 0 3px;
}
.users-modules-change-password-default .body .form .form-field .field-wrapper input,
.users.users-recover-password .body .form .form-field .field-wrapper input {
    height: 65px;
    outline: medium none;
    padding: 5px 10px;
    width: 100%;
}
.users-modules-change-password-default .input input,
.users.users-recover-password .input input {
    width: 100%;
}
.users-modules-change-password-default .x-box-inner.x-border-box .x-reset .x-form-text,
.users.users-recover-password .x-box-inner.x-border-box .x-reset .x-form-text {
    font-size: 55px;
}
.users-modules-change-password-default .body .form .form-options .submit,
.users.users-recover-password .body .form .form-options .submit {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #00AEDB;
    border-color: #00AEDB;
    background-color: #00AEDB;
    border-color: #00AEDB;
    color: #fff;
    width: auto;
    min-width: 155px;
    margin: 40px 0;
    text-transform: capitalize;
}
.users-modules-change-password-default .body .form .form-options .submit:hover,
.users.users-recover-password .body .form .form-options .submit:hover {
    background-color: #00AEDB;
    color: #fff;
}
.users-modules-change-password-default .body .form .form-options .submit:hover,
.users.users-recover-password .body .form .form-options .submit:hover {
    border-color: #0086a8;
    background-color: #0086a8;
    color: #fff;
}
/*# sourceMappingURL=ChangePassword.css.map */

/* Popup */
#users-modules-login-popup,
#users-modules-register-popup {
    width: 500px;
    left: 50% !important;
    border: none;
    overflow: hidden;
    background: #212428;
    padding: 0;
    margin-left: -250px;
}
#users-modules-login-popup .close,
#users-modules-register-popup .close {
    background: none;
    cursor: pointer;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 15px;
    top: 15px;
    top: 19px;
}
#users-modules-login-popup .close:before, #users-modules-login-popup .close:after,
#users-modules-register-popup .close:before,
#users-modules-register-popup .close:after {
    content: "";
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    background: #fff;
    width: 20px;
    height: 2px;
    transform: rotate(45deg);
    margin-top: calc(20px / 2);
}
#users-modules-login-popup .close:after,
#users-modules-register-popup .close:after {
    transform: rotate(135deg);
}
#users-modules-login-popup .title,
#users-modules-register-popup .title {
    font-family: "Raleway", serif;
    float: none;
    padding: 17px 20px 0;
    font-size: 0;
    text-align: center;
    color: transparent;
    overflow: hidden;
    background: #00AEDB;
    height: 60px;
}
#users-modules-login-popup .title:before,
#users-modules-register-popup .title:before {
    display: block;
    width: 100%;
    color: #fff;
    font-size: 28px;
    font-weight: 100;
}
#users-modules-login-popup #UserLoginForm,
#users-modules-login-popup .form,
#users-modules-register-popup #UserLoginForm,
#users-modules-register-popup .form {
    color: #fff;
    background: #212428;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    margin: 35px 50px 10px;
}
#users-modules-login-popup .row .label,
#users-modules-login-popup .row label,
#users-modules-login-popup .form .row .label,
#users-modules-login-popup .form .row label,
#users-modules-register-popup .row .label,
#users-modules-register-popup .row label,
#users-modules-register-popup .form .row .label,
#users-modules-register-popup .form .row label {
    display: none;
}
#users-modules-login-popup .row input,
#users-modules-login-popup .form .row input,
#users-modules-register-popup .row input,
#users-modules-register-popup .form .row input {
    border: none !important;
    background: #444649;
    height: 50px;
    width: 100%;
    border-radius: 0;
    font-family: "Raleway", serif;
    font-weight: 300;
    font-size: 17px;
    color: #fff;
    padding: 0 12px;
}
#users-modules-login-popup .row .input.multi input.first,
#users-modules-login-popup .row .input.multi input.last,
#users-modules-login-popup .form .row .input.multi input.first,
#users-modules-login-popup .form .row .input.multi input.last,
#users-modules-register-popup .row .input.multi input.first,
#users-modules-register-popup .row .input.multi input.last,
#users-modules-register-popup .form .row .input.multi input.first,
#users-modules-register-popup .form .row .input.multi input.last {
    width: 50%;
}
#users-modules-login-popup .row .input.multi input.first,
#users-modules-login-popup .form .row .input.multi input.first,
#users-modules-register-popup .row .input.multi input.first,
#users-modules-register-popup .form .row .input.multi input.first {
    width: 49.5%;
    margin-right: 0.5%;
}
#users-modules-login-popup .options,
#users-modules-register-popup .options {
    float: none;
}
#users-modules-login-popup .submit,
#users-modules-register-popup .submit {
    float: none;
}
#users-modules-login-popup .submit button,
#users-modules-register-popup .submit button {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #8FC93F;
    border-color: #8FC93F;
    background-color: #8FC93F;
    border-color: #8FC93F;
    color: #fff;
    width: 125px;
    margin: 50px 0 30px;
    padding-left: 10px;
    padding-right: 10px;
    float: right;
}
#users-modules-login-popup .submit button:hover,
#users-modules-register-popup .submit button:hover {
    background-color: #8FC93F;
    color: #fff;
}
#users-modules-login-popup .submit button:hover,
#users-modules-register-popup .submit button:hover {
    background-color: #689B22;
    border-color: #689B22;
    color: #fff;
}
#users-modules-login-popup .error,
#users-modules-login-popup .form-error,
#users-modules-register-popup .error,
#users-modules-register-popup .form-error {
    float: none;
    color: #960000;
    font-size: 14px;
    margin: 15px 20px 0;
}
@media (max-width: 560px) {
    #users-modules-login-popup,
#users-modules-register-popup {
        width: 100%;
        height: 100%;
        top: 0 !important;
        left: 0 !important;
        border: none;
        margin-left: 0;
    }
}

#users-modules-login-popup .error,
#users-modules-login-popup .form-error {
    padding: 0 50px;
    margin: 0;
}

.users-modules-login,
.users-modules-register {
    text-align: center;
}

.users-modules-login h1 {
    grid-column: span 3;
    margin: 10px 0 40px;
}
.users-modules-login form {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 15px;
    padding-bottom: 30px;
}
.users-modules-login .row {
    grid-column: span 3;
    padding: 0;
    margin: 5px 0;
}
.users-modules-login .row .label {
    display: none;
}
.users-modules-login .row .input input {
    height: 44px;
    line-height: 44px;
    border: 3px none #e2e1e4;
    color: #60666C;
    background-color: #fff;
    padding: 20px;
}
.users-modules-login .options {
    grid-column: span 2;
    display: flex;
    flex-direction: row-reverse;
    gap: 15px;
    margin: 0;
    margin-top: 20px;
}
.users-modules-login .options .option {
    width: 100%;
}
.users-modules-login .options .option .label {
    display: none;
}
.users-modules-login .options .option a {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #343b43;
    border-color: #343b43;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.users-modules-login .options .option a:hover {
    background-color: #343b43;
    color: #fff;
}
.users-modules-login .submit {
    margin: 0;
    margin-top: 20px;
}
.users-modules-login .submit input {
    width: 100%;
}
@media (max-width: 600px) {
    .users-modules-login .options {
        order: 1;
        grid-column: span 3;
    }
    .users-modules-login .submit {
        grid-column: span 3;
    }
}
@media (max-width: 450px) {
    .users-modules-login .options {
        display: block;
    }
}

.users-modules-register .form-wrapper .form {
    max-width: 560px;
    margin: 0 auto;
}
.users-modules-register .form-wrapper .form .form-line {
    padding: 0;
    margin: 5px 0;
}
.users-modules-register .form-wrapper .form .form-line .label {
    display: none;
}
.users-modules-register .form-wrapper .form .form-line .input input,
.users-modules-register .form-wrapper .form .form-line .input select {
    height: 44px;
    line-height: 44px;
    border: 3px none #e2e1e4;
    color: #60666C;
    background-color: #fff;
    padding: 20px;
}
.users-modules-register .form-wrapper .form .form-line .input select {
    padding-top: 0;
    padding-bottom: 0;
}
.users-modules-register .form-wrapper .form .submit {
    margin: 30px 0;
}

#users-modules-login-popup .title:before {
    content: "Log in to MyMTW";
}
#users-modules-login-popup form {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 15px;
}
#users-modules-login-popup form .row,
#users-modules-login-popup form .submit {
    grid-column: span 3;
}
#users-modules-login-popup form .submit button {
    float: none;
    width: 100%;
    margin: 0;
}
#users-modules-login-popup .options {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
    margin: 10px 50px 35px 50px;
}
#users-modules-login-popup .options .option {
    flex-basis: 50%;
}
#users-modules-login-popup .options .option .label {
    display: none;
}
#users-modules-login-popup .options .option a {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #343b43;
    border-color: #343b43;
    width: 100%;
    color: white;
    border-color: white;
}
#users-modules-login-popup .options .option a:hover {
    background-color: #343b43;
    color: #fff;
}
@media (max-width: 560px) {
    #users-modules-login-popup .options {
        display: block;
    }
}

#users-modules-register-popup .title {
    line-height: 1.7rem !important;
}
#users-modules-register-popup .title:before {
    content: "Create an Account";
}
#users-modules-register-popup .submit {
    float: none;
    text-align: center;
    padding: 0;
}
#users-modules-register-popup .submit button {
    width: 100%;
    margin: 0 0 30px 0;
    font-size: 0;
}
#users-modules-register-popup .submit button:before {
    display: inline;
    background: transparent;
    width: 100%;
    margin-right: -10px;
    padding-bottom: 10px;
    font-size: 14px;
    content: "Create Account & Log In";
    text-decoration: none;
}
/*# sourceMappingURL=Login.css.map */

.users-modules-login-smart .form-inner {
    padding: 40px 50px;
    margin: 0;
}
@media (max-width: 560px) {
    .users-modules-login-smart .form-inner {
        padding: 40px 20px;
    }
}
.users-modules-login-smart .form-inner .loading-mask {
    background: rgba(52, 59, 67, 0.5);
}
.users-modules-login-smart .form-inner .loading-mask:after {
    display: block;
    width: 40px;
    height: 40px;
    font-size: 40px;
    line-height: 40px;
    text-align: center;
    font-family: "FontAwesome";
    content: "\f110";
    color: #fff;
    -webkit-animation: spin 1s infinite steps(8);
    animation: spin 1s infinite steps(8);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.users-modules-login-smart .form-inner .form-title {
    padding-bottom: 20px;
}
.users-modules-login-smart .form-inner .form-title h1 {
    font-weight: 300;
    font-size: 2.571rem;
    line-height: 3.429rem;
    color: #343b43;
}
.users-modules-login-smart .form-inner .form-body .form-fields .login-form-field {
    margin-bottom: 10px;
}
.users-modules-login-smart .form-inner .form-body .form-fields .login-form-field input {
    border: none !important;
    background: #444649;
    height: 50px;
    width: 100%;
    border-radius: 0;
    font-family: "Raleway", serif;
    font-weight: 300;
    font-size: 17px;
    color: #fff;
    padding: 0 12px;
    -webkit-text-fill-color: #fff !important;
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}
.users-modules-login-smart .form-inner .form-body .form-fields .form-errors p {
    padding: 0;
    margin: 0;
    color: #960000;
    font-size: 14px;
}
.users-modules-login-smart .form-inner .form-body .login-form-user-info {
    color: #fff;
    padding-bottom: 20px;
}
.users-modules-login-smart .form-inner .form-body .login-form-user-info h4 {
    color: #fff;
}
.users-modules-login-smart .form-inner .form-body .login-form-user-info h5 {
    color: #fff;
}
.users-modules-login-smart .form-inner .g-recaptcha > div {
    margin: 0;
    overflow: hidden;
}
.users-modules-login-smart .form-inner .form-buttons {
    padding-top: 10px;
}
.users-modules-login-smart .form-inner .form-buttons button {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #8FC93F;
    border-color: #8FC93F;
    background-color: #8FC93F;
    border-color: #8FC93F;
    color: #fff;
}
.users-modules-login-smart .form-inner .form-buttons button:hover {
    background-color: #8FC93F;
    color: #fff;
}
.users-modules-login-smart .form-inner .form-buttons button:hover {
    background-color: #689B22;
    border-color: #689B22;
    color: #fff;
}
@media (max-width: 560px) {
    .users-modules-login-smart .form-inner .form-buttons button {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }
}
.users-modules-login-smart .form-inner .form-links {
    padding-top: 10px;
}
@media (max-width: 560px) {
    .users-modules-login-smart .form-inner .form-links {
        font-size: 16px;
    }
}
.users-modules-login-smart .form-inner .form-links > div {
    color: #fff;
}
@media (max-width: 560px) {
    .users-modules-login-smart .form-inner .form-links > div span {
        display: block;
    }
}
.tpl-position-popup .users-modules-login-smart .form-inner .form-title {
    display: none;
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@-webkit-keyframes autofill {
    to {
        color: #fff;
        background: #444649;
    }
}
/*# sourceMappingURL=LoginSmart.css.map */

.tpl-architect-author-summary {
    background-color: white;
    margin: 30px 0;
    padding: 20px;
}
.tpl-architect-author-summary .tpl-details {
    display: flex;
    align-items: center;
    gap: 30px;
}
.tpl-architect-author-summary .tpl-details img {
    display: block;
    max-width: 100px;
    border-radius: 50%;
}
.tpl-architect-author-summary .tpl-details .tpl-bio {
    max-height: 100px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
@media only screen and (max-width: 768px) {
    .tpl-architect-author-summary .tpl-details {
        flex-direction: column;
    }
    .tpl-architect-author-summary .tpl-details img {
        max-width: 100%;
    }
}
/*# sourceMappingURL=Summary.css.map */

.tpl-architect-author-detail .tpl-details {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 30px;
}
.tpl-architect-author-detail .tpl-details img {
    max-width: 100px;
    border-radius: 50%;
}
.tpl-architect-author-detail .tpl-details h1 {
    text-align: center;
    word-break: break-word;
}
.tpl-architect-author-detail .tpl-bio {
    margin-bottom: 60px;
    font-size: 1.28rem;
}
@media only screen and (max-width: 768px) {
    .tpl-architect-author-detail .tpl-details {
        flex-direction: column;
    }
    .tpl-architect-author-detail .tpl-details img {
        max-width: 100%;
    }
}
/*# sourceMappingURL=Detail.css.map */

.tpl-architect-wrapper-basic.content-wide {
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    margin: auto;
}
.tpl-architect-wrapper-basic.content-wide .tpl-architect-wrapper-basic-inner {
    width: 100%;
    max-width: 1140px;
    padding-left: 1.429rem;
    padding-right: 1.429rem;
    margin: auto;
}
.tpl-architect-wrapper-basic.centered-1000 {
    width: 100%;
    max-width: 1000px;
    padding-left: 0;
    padding-right: 0;
    margin: auto;
}
.tpl-architect-wrapper-basic.first-child-only .tpl-architect-wrapper-basic-inner > div {
    display: none;
}
.tpl-architect-wrapper-basic.first-child-only .tpl-architect-wrapper-basic-inner > div:first-child {
    display: block;
}
.tpl-architect-wrapper-basic.background-color-white {
    background-color: #fff;
}
.tpl-architect-wrapper-basic.grid-4-col .tpl-architect-wrapper-basic-inner, .tpl-architect-wrapper-basic.grid-3-col .tpl-architect-wrapper-basic-inner, .tpl-architect-wrapper-basic.grid-2-col .tpl-architect-wrapper-basic-inner {
    display: grid;
    grid-gap: 50px;
    grid-template-columns: repeat(4, 1fr);
}
.tpl-architect-wrapper-basic.grid-4-col .tpl-architect-wrapper-basic-inner > div, .tpl-architect-wrapper-basic.grid-3-col .tpl-architect-wrapper-basic-inner > div, .tpl-architect-wrapper-basic.grid-2-col .tpl-architect-wrapper-basic-inner > div {
    grid-column: span 2;
}
.tpl-architect-wrapper-basic.grid-3-col .tpl-architect-wrapper-basic-inner {
    grid-template-columns: repeat(6, 1fr);
}
.tpl-architect-wrapper-basic.grid-4-col .tpl-architect-wrapper-basic-inner {
    grid-template-columns: repeat(8, 1fr);
}
.tpl-architect-wrapper-basic.grid-1-col .tpl-architect-wrapper-basic-inner {
    width: 50%;
}
@media only screen and (min-width: 901px) {
    .tpl-architect-wrapper-basic.grid-3-col.grid-center-items .tpl-architect-wrapper-basic-inner {
        /* Dealing with 2 orphan items */
        /* Dealing with single orphan */
    }
    .tpl-architect-wrapper-basic.grid-3-col.grid-center-items .tpl-architect-wrapper-basic-inner > div:last-child:nth-child(3n-1) {
        grid-column-end: -2;
    }
    .tpl-architect-wrapper-basic.grid-3-col.grid-center-items .tpl-architect-wrapper-basic-inner > div:nth-last-child(2):nth-child(3n+1) {
        grid-column-end: 4;
    }
    .tpl-architect-wrapper-basic.grid-3-col.grid-center-items .tpl-architect-wrapper-basic-inner > div:last-child:nth-child(3n-2) {
        grid-column-end: 5;
    }
}
@media only screen and (min-width: 1025px) {
    .tpl-architect-wrapper-basic.grid-4-col.grid-center-items .tpl-architect-wrapper-basic-inner {
        /* Dealing with 2 orphans */
        /* Dealing with single orphan */
        /* Dealing with 3 orphans */
    }
    .tpl-architect-wrapper-basic.grid-4-col.grid-center-items .tpl-architect-wrapper-basic-inner > div:last-child:nth-child(4n-1) {
        grid-column-end: 7;
    }
    .tpl-architect-wrapper-basic.grid-4-col.grid-center-items .tpl-architect-wrapper-basic-inner > div:nth-last-child(2):nth-child(4n+1) {
        grid-column-end: 5;
    }
    .tpl-architect-wrapper-basic.grid-4-col.grid-center-items .tpl-architect-wrapper-basic-inner > div:last-child:nth-child(4n+1) {
        grid-column-end: 6;
    }
    .tpl-architect-wrapper-basic.grid-4-col.grid-center-items .tpl-architect-wrapper-basic-inner > div:nth-last-child(3):nth-child(4n-3) {
        grid-column-end: 4;
    }
    .tpl-architect-wrapper-basic.grid-4-col.grid-center-items .tpl-architect-wrapper-basic-inner > div:nth-last-child(2):nth-child(4n-2) {
        grid-column-end: 6;
    }
    .tpl-architect-wrapper-basic.grid-4-col.grid-center-items .tpl-architect-wrapper-basic-inner > div:last-child:nth-child(4n+3) {
        grid-column-end: 8;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 901px) {
    .tpl-architect-wrapper-basic.grid-4-col .tpl-architect-wrapper-basic-inner {
        grid-template-columns: repeat(6, 1fr);
    }
    .tpl-architect-wrapper-basic.grid-4-col.grid-center-items .tpl-architect-wrapper-basic-inner {
        /* Dealing with 2 orphan items */
        /* Dealing with single orphan */
    }
    .tpl-architect-wrapper-basic.grid-4-col.grid-center-items .tpl-architect-wrapper-basic-inner > div:last-child:nth-child(3n-1) {
        grid-column-end: -2;
    }
    .tpl-architect-wrapper-basic.grid-4-col.grid-center-items .tpl-architect-wrapper-basic-inner > div:nth-last-child(2):nth-child(3n+1) {
        grid-column-end: 4;
    }
    .tpl-architect-wrapper-basic.grid-4-col.grid-center-items .tpl-architect-wrapper-basic-inner > div:last-child:nth-child(3n-2) {
        grid-column-end: 5;
    }
}
@media only screen and (max-width: 900px) and (min-width: 701px) {
    .tpl-architect-wrapper-basic.grid-4-col .tpl-architect-wrapper-basic-inner, .tpl-architect-wrapper-basic.grid-3-col .tpl-architect-wrapper-basic-inner {
        grid-template-columns: repeat(4, 1fr);
    }
    .tpl-architect-wrapper-basic.grid-4-col.grid-center-items .tpl-architect-wrapper-basic-inner, .tpl-architect-wrapper-basic.grid-3-col.grid-center-items .tpl-architect-wrapper-basic-inner {
        /* Dealing with single orphan */
    }
    .tpl-architect-wrapper-basic.grid-4-col.grid-center-items .tpl-architect-wrapper-basic-inner > div:last-child:nth-child(2n-1), .tpl-architect-wrapper-basic.grid-3-col.grid-center-items .tpl-architect-wrapper-basic-inner > div:last-child:nth-child(2n-1) {
        grid-column-end: 4;
    }
}
@media only screen and (min-width: 701px) {
    .tpl-architect-wrapper-basic.grid-2-col.grid-center-items .tpl-architect-wrapper-basic-inner {
        /* Dealing with single orphan */
    }
    .tpl-architect-wrapper-basic.grid-2-col.grid-center-items .tpl-architect-wrapper-basic-inner > div:last-child:nth-child(2n-1) {
        grid-column-end: 4;
    }
}
@media only screen and (max-width: 700px) {
    .tpl-architect-wrapper-basic.grid-4-col .tpl-architect-wrapper-basic-inner, .tpl-architect-wrapper-basic.grid-3-col .tpl-architect-wrapper-basic-inner, .tpl-architect-wrapper-basic.grid-2-col .tpl-architect-wrapper-basic-inner {
        grid-template-columns: 1fr;
    }
    .tpl-architect-wrapper-basic.grid-4-col .tpl-architect-wrapper-basic-inner > div, .tpl-architect-wrapper-basic.grid-3-col .tpl-architect-wrapper-basic-inner > div, .tpl-architect-wrapper-basic.grid-2-col .tpl-architect-wrapper-basic-inner > div {
        grid-column: span 1;
    }
    .tpl-architect-wrapper-basic.grid-1-col .tpl-architect-wrapper-basic-inner {
        width: 100%;
    }
    .tpl-architect-wrapper-basic.grid-1-col .tpl-architect-wrapper-basic-inner > div {
        grid-column: span 2;
    }
}
/*# sourceMappingURL=Basic.css.map */

.tpl-architect-wrapper-slider {
    position: relative;
}

.tpl-architect-wrapper-slider.full-viewport {
    margin-top: -100px;
}

.tpl-architect-wrapper-slider .slider-button {
    width: 58px;
    height: 58px;
    background-color: transparent;
    border: solid 2px #fff;
    position: absolute;
    top: 50%;
    margin-top: -29px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    color: #fff;
    cursor: pointer;
    z-index: 9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=40);
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    opacity: 0.4;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.tpl-architect-wrapper-slider .slider-button:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.tpl-architect-wrapper-slider.dark-controls .slider-button {
    border-color: #343b43;
    color: #343b43;
}

.tpl-architect-wrapper-slider.dark-controls .owl-controls .owl-dot span {
    background: #343b43;
}

.tpl-architect-wrapper-slider.tpl-dark-arrows .slider-button {
    border-color: #343b43;
    color: #343b43;
}

.tpl-architect-wrapper-slider.tpl-dark-paging .owl-controls .owl-dot span {
    background: #343b43;
}

.tpl-architect-wrapper-slider .slider-button:after {
    font-family: "FontAwesome";
    content: "\f00d";
    display: block;
    width: 54px;
    height: 54px;
    line-height: 54px;
    font-size: 24px;
    text-align: center;
    position: absolute;
}

.tpl-architect-wrapper-slider .slider-button.disabled {
    display: none !important;
}

.tpl-architect-wrapper-slider .slider-button.prev-slide {
    left: 30px;
}

.tpl-architect-wrapper-slider .slider-button.next-slide {
    right: 30px;
}

.tpl-architect-wrapper-slider .slider-button.prev-slide:after {
    content: "\f104";
}

.tpl-architect-wrapper-slider .slider-button.next-slide:after {
    content: "\f105";
}

.tpl-architect-wrapper-slider .act-as-slide {
    height: 100vh;
    padding-top: 100px;
}

.tpl-architect-wrapper-slider.full-viewport .owl-controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
}

.tpl-architect-wrapper-slider.hide-paging .owl-nav {
    display: none !important;
}

.tpl-architect-wrapper-slider .owl-controls .owl-dot span {
    background: #fff;
}

.tpl-architect-wrapper-slider.full-viewport .slider-button {
    margin-top: 20px;
}

.tpl-architect-wrapper-slider.full-viewport .owl-controls {
    height: 50px;
}

.tpl-architect-wrapper-slider .owl-controls .owl-dots .owl-dot img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border: solid 2px transparent;
}

.tpl-architect-wrapper-slider .owl-controls .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
}

.tpl-architect-wrapper-slider .owl-controls .owl-dots .owl-dot.active img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.tpl-architect-wrapper-slider .owl-controls .owl-dots .owl-dot:hover img {
    border: solid 2px #fff;
}

.tpl-architect-wrapper-tabs .tpl-architect-wrapper-slider {
    padding: 0 130px;
    padding: 0;
}

.tpl-architect-wrapper-tabs .tpl-architect-wrapper-slider .slider-button.prev-slide {
    left: -100px;
}

.tpl-architect-wrapper-tabs .tpl-architect-wrapper-slider .slider-button.next-slide {
    right: -100px;
}

.tpl-architect-wrapper-slider.show-thumbnails .owl-controls .owl-dots .owl-dot.active {
    position: relative;
}

.tpl-architect-wrapper-slider.show-thumbnails .owl-controls .owl-dots .owl-dot.active:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 30px 30px 0;
    border-color: transparent #8FC93F transparent transparent;
    position: absolute;
    top: 5px;
    right: 1px;
}

.tpl-architect-wrapper-slider.hide-navigation .tpl-slider-arrows {
    display: none;
}

.tpl-architect-wrapper-slider.tpl-slider-outside-paging .owl-controls {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

@media only screen and (max-width: 1330px) {
    .tpl-architect-wrapper-tabs .tpl-architect-wrapper-slider .slider-button {
        width: 40px;
        height: 58px;
        background-color: #343b43;
        border: none 0;
        position: absolute;
        top: 50%;
        margin-top: -29px;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        color: #fff;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
    }

    .tpl-architect-wrapper-tabs .tpl-architect-wrapper-slider .slider-button:hover {
        color: #00AEDB;
    }

    .tpl-architect-wrapper-tabs .tpl-architect-wrapper-slider .slider-button:after {
        width: 40px;
    }

    .tpl-architect-wrapper-tabs .tpl-architect-wrapper-slider .slider-button.prev-slide {
        display: block;
        left: 0;
    }

    .tpl-architect-wrapper-tabs .tpl-architect-wrapper-slider .slider-button.next-slide {
        display: block;
        right: 1px;
    }
}
@media only screen and (max-width: 1024px) {
    .tpl-architect-wrapper-slider.hide-paging .owl-nav {
        display: block !important;
    }

    .tpl-architect-wrapper-slider .slider-button {
        width: 40px;
        height: 40px;
        border: none 0;
        margin-top: -20px;
        background: white;
        color: #343b43;
    }
    .tpl-architect-wrapper-slider .slider-button.prev-slide {
        left: -5px;
        border-radius: 0 50% 50% 0;
        -webkit-border-radius: 0 50% 50% 0;
        -moz-border-radius: 0 50% 50% 0;
    }
    .tpl-architect-wrapper-slider .slider-button.next-slide {
        right: -5px;
        border-radius: 50% 0 0 50%;
        -webkit-border-radius: 50% 0 0 50%;
        -moz-border-radius: 50% 0 0 50%;
    }
    .tpl-architect-wrapper-slider .slider-button:after {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 32px;
    }

    .tpl-architect-wrapper-tabs .tpl-architect-wrapper-slider .slider-button {
        width: 40px;
        height: 58px;
        top: 50%;
        margin-top: -29px;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        background-color: #343b43;
    }
    .tpl-architect-wrapper-tabs .tpl-architect-wrapper-slider .slider-button:after {
        width: 40px;
        height: 58px;
        line-height: 58px;
        font-size: 24px;
    }

    .tpl-architect-wrapper-slider.dark-controls .slider-button, .tpl-architect-wrapper-slider.tpl-dark-arrows .slider-button {
        border-color: white;
        color: white;
        background: #343b43;
    }
}
@media only screen and (max-width: 700px) {
    .owl-carousel {
        touch-action: manipulation;
    }

    .tpl-architect-wrapper-slider.full-viewport {
        margin-top: -60px;
    }

    .tpl-architect-wrapper-slider .act-as-slide {
        padding-top: 60px;
        padding-bottom: 0;
    }

    .tpl-architect-wrapper-slider .owl-controls {
        display: block !important;
    }

    .tpl-architect-wrapper-slider.show-thumbnails .tpl-slider-arrows {
        display: block;
    }
    .tpl-architect-wrapper-slider.show-thumbnails .tpl-slider-arrows .slider-button {
        top: 70%;
    }
    .tpl-architect-wrapper-slider.show-thumbnails .owl-controls .owl-dot {
        width: 12px !important;
        height: 12px !important;
        margin: 0 5px !important;
        background-color: white;
        opacity: 0.5;
        border-radius: 50%;
    }
    .tpl-architect-wrapper-slider.show-thumbnails .owl-controls .owl-dot.active {
        opacity: 1;
    }
    .tpl-architect-wrapper-slider.show-thumbnails .owl-controls .owl-dot.active:after {
        display: none !important;
    }
    .tpl-architect-wrapper-slider.show-thumbnails .owl-controls .owl-dot img {
        display: none;
    }
}
/*****************************************/
/* Custom slide Animations */
/*****************************************/
.owlSlide .animated {
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

.owlSlideOutNext {
    animation-name: slideOutFromRight;
}

.owlSlideInNext {
    animation-name: slideInFromRight;
}

.owlSlideOutPrev {
    animation-name: slideOutFromLeft;
}

.owlSlideInPrev {
    animation-name: slideInFromLeft;
}

@keyframes slideOutFromRight {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}
@keyframes slideInFromRight {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(0);
    }
}
@keyframes slideOutFromLeft {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(100%);
    }
}
@keyframes slideInFromLeft {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0);
    }
}
/*# sourceMappingURL=Slider.css.map */

.tpl-architect-wrapper-publications-slider {
    position: relative;
    width: 100%;
    max-width: 1250px;
    padding: 0 50px;
    margin: auto;
}

.tpl-architect-wrapper-publications-slider .slider-button {
    width: 58px;
    height: 58px;
    background-color: transparent;
    border: solid 2px #343b43;
    position: absolute;
    top: 50%;
    margin-top: -29px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    color: #343b43;
    cursor: pointer;
    z-index: 9;
}

.tpl-architect-wrapper-publications-slider .slider-button:after {
    font-family: "FontAwesome";
    content: "\f00d";
    display: block;
    width: 54px;
    height: 54px;
    line-height: 54px;
    font-size: 24px;
    text-align: center;
    position: absolute;
}

.tpl-architect-wrapper-publications-slider .slider-button.prev-slide {
    left: 5px;
}

.tpl-architect-wrapper-publications-slider .slider-button.next-slide {
    right: 5px;
}

.tpl-architect-wrapper-publications-slider .slider-button.prev-slide:after {
    content: "\f104";
}

.tpl-architect-wrapper-publications-slider .slider-button.next-slide:after {
    content: "\f105";
}

@media only screen and (max-width: 700px) {
    /*.slider-button {
        width: 40px;
        height: 40px;
        border: none 0;
        margin-top: -20px;
        background: white;
        color: $color;
        &.prev-slide {
            left: -5px;
            border-radius: 0 50% 50% 0;
            -webkit-border-radius: 0 50% 50% 0;
            -moz-border-radius: 0 50% 50% 0;
        }
        &.next-slide {
            right: -5px;
            border-radius: 50% 0 0 50%;
            -webkit-border-radius: 50% 0 0 50%;
            -moz-border-radius: 50% 0 0 50%;
        }
        &:after {
            width: 40px;
            height: 40px;
            line-height: 40px;
            font-size: 32px;
        }
    }*/
    .tpl-architect-wrapper-publications-slider {
        padding: 0 30px;
    }
    .tpl-architect-wrapper-publications-slider .slider-button {
        width: 40px;
        height: 40px;
        border: none 0;
        margin-top: -20px;
        background: white;
        color: #343b43;
        opacity: 0.4;
    }
    .tpl-architect-wrapper-publications-slider .slider-button:hover {
        opacity: 1;
    }
    .tpl-architect-wrapper-publications-slider .slider-button:after {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 32px;
    }
    .tpl-architect-wrapper-publications-slider .slider-button.prev-slide {
        left: 0;
        border-radius: 0 50% 50% 0;
        -webkit-border-radius: 0 50% 50% 0;
        -moz-border-radius: 0 50% 50% 0;
    }
    .tpl-architect-wrapper-publications-slider .slider-button.next-slide {
        right: 0;
        border-radius: 50% 0 0 50%;
        -webkit-border-radius: 50% 0 0 50%;
        -moz-border-radius: 50% 0 0 50%;
    }
}
/*# sourceMappingURL=PublicationsSlider.css.map */

.tpl-architect-wrapper-grid-title-link .title {
    margin-bottom: 1.786rem;
}

.tpl-architect-wrapper-grid-title-link .title a {
    text-transform: uppercase;
    font-size: 1.1rem;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    line-height: 1.1rem;
    display: block;
    float: left;
}

.tpl-architect-wrapper-grid-title-link .title:hover {
    text-decoration: underline;
}

.tpl-architect-wrapper-grid-title-link .grid {
    margin: -2%;
}
/*# sourceMappingURL=GridTitleLink.css.map */

.tpl-architect-wrapper-tabs .tpl-architect-wrapper-tabs-inner .tpl-tabs {
    text-align: center;
    padding-bottom: 30px;
}
.tpl-architect-wrapper-tabs .tpl-architect-wrapper-tabs-inner .tpl-tabs .button {
    margin: 0.5rem 0.7143rem;
}
.tpl-architect-wrapper-tabs .tpl-architect-wrapper-tabs-inner .tpl-tabs .active {
    background: #00AEDB;
    border-color: #00AEDB;
    color: #fff;
}
.tpl-architect-wrapper-tabs .tpl-architect-wrapper-tabs-inner .tpl-containers {
    position: relative;
}
.tpl-architect-wrapper-tabs .tpl-architect-wrapper-tabs-inner .tpl-containers > div {
    width: 100%;
    height: auto;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.5s ease;
}
.tpl-architect-wrapper-tabs .tpl-architect-wrapper-tabs-inner .tpl-containers > div.active {
    visibility: visible;
    opacity: 1;
    position: relative;
    top: auto;
    left: auto;
}
/*# sourceMappingURL=Tabs.css.map */

.tpl-architect-wrapper-auto-bg-tabs {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.tpl-architect-wrapper-auto-bg-tabs .tpl-architect-wrapper-auto-bg-tabs-overlay {
    /*background: rgba(0,0,0,0.5);*/
}

.tpl-architect-wrapper-auto-bg-tabs .tpl-architect-wrapper-auto-bg-tabs-inner {
    width: 100%;
    max-width: 1140px;
    padding: 100px 1.429rem;
    margin: auto;
}

.tpl-architect-wrapper-auto-bg-tabs .tpl-architect-wrapper-auto-bg-tabs-inner .tpl-title {
    text-align: center;
    color: #fff;
    padding-bottom: 30px;
}

.tpl-architect-wrapper-auto-bg-tabs .tpl-architect-wrapper-auto-bg-tabs-inner .tpl-separator {
    line-height: 0;
    display: block;
    width: 50px;
    margin: 30px auto;
    border-bottom: solid 2px #fff;
}

.tpl-architect-wrapper-auto-bg-tabs .tpl-architect-wrapper-auto-bg-tabs-inner .tpl-tabs {
    text-align: center;
    padding-bottom: 30px;
}

.tpl-architect-wrapper-auto-bg-tabs .tpl-architect-wrapper-auto-bg-tabs-inner .tpl-tabs .button {
    margin: 0 0.7143rem;
}

.tpl-architect-wrapper-auto-bg-tabs .tpl-architect-wrapper-auto-bg-tabs-inner .tpl-tabs .active {
    background: #fff;
    border-color: #fff;
    color: #343b43;
}

.tpl-architect-wrapper-auto-bg-tabs .tpl-architect-wrapper-auto-bg-tabs-inner .tpl-containers {
    position: relative;
}

.tpl-architect-wrapper-auto-bg-tabs .tpl-architect-wrapper-auto-bg-tabs-inner .tpl-containers > div {
    width: 100%;
    height: auto;
    visibility: hidden;
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.tpl-architect-wrapper-auto-bg-tabs .tpl-architect-wrapper-auto-bg-tabs-inner .tpl-containers > div.active {
    visibility: visible;
    position: static;
    top: auto;
    left: auto;
    opacity: 1;
}

@media print {
    .tpl-architect-wrapper-auto-bg-tabs {
        display: none;
    }
}
/*# sourceMappingURL=AutoBackgorundTabs.css.map */

.tpl-architect-wrapper-expandable {
    background-position: center;
    background-repeat: repeat;
}

.tpl-architect-wrapper-expandable .tpl-architect-wrapper-expandable-inner {
    width: 100%;
    max-width: 1210px;
    padding: 40px 20px 80px 0;
    margin: auto;
}

.tpl-architect-wrapper-expandable .tpl-architect-wrapper-expandable-inner .tpl-title {
    color: #fff;
    text-align: center;
    padding-bottom: 20px;
    position: relative;
    cursor: pointer;
    -webkit-transition: color 0.4s ease;
    -moz-transition: color 0.4s ease;
    -ms-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

.tpl-architect-wrapper-expandable .tpl-architect-wrapper-expandable-inner .tpl-title .tpl-subtitle span {
    font-size: 1.714rem;
}

.tpl-architect-wrapper-expandable .tpl-architect-wrapper-expandable-inner .tpl-title .tpl-subtitle {
    color: #fff;
}

.tpl-architect-wrapper-expandable .tpl-architect-wrapper-expandable-inner .tpl-button {
    margin: 20px 0 10px;
    text-align: center;
}

.tpl-architect-wrapper-expandable .tpl-architect-wrapper-expandable-inner .tpl-title:hover {
    color: #FF9900;
}

.tpl-architect-wrapper-expandable .tpl-architect-wrapper-expandable-inner > .tpl-title > .tpl-arrow:after {
    content: "";
    font-family: "FontAwesome";
    font-size: 16px;
    line-height: 16px;
    padding: 15px;
    position: absolute;
    bottom: -45px;
    left: 50%;
    border: solid 2px #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    margin-left: -25px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.tpl-architect-wrapper-expandable .tpl-architect-wrapper-expandable-inner.collapsed > .tpl-title > .tpl-arrow:after {
    content: "\f078";
}

.tpl-architect-wrapper-expandable .tpl-architect-wrapper-expandable-inner.expanded > .tpl-title > .tpl-arrow:after {
    content: "\f077";
}

.tpl-architect-wrapper-expandable .tpl-architect-wrapper-expandable-inner .tpl-title:hover > .tpl-arrow:after {
    border: solid 2px #FF9900;
    color: #FF9900;
}

.tpl-architect-wrapper-expandable .tpl-architect-wrapper-expandable-inner .tpl-expandable-container {
    margin-top: -1.5%;
    margin-right: -3%;
    margin-bottom: -1.5%;
    margin-left: -3%;
    padding-top: 65px;
}

.tpl-architect-wrapper-expandable .tpl-architect-wrapper-expandable-inner .tpl-expandable-container > div:not(.clearfix) {
    float: left;
    width: 27.3333%;
    margin: 1.5% 3%;
}

@media only screen and (max-width: 900px) {
    .tpl-architect-wrapper-expandable .tpl-architect-wrapper-expandable-inner .tpl-expandable-container > div:not(.clearfix) {
        width: 44%;
    }
}
@media only screen and (max-width: 700px) {
    .tpl-architect-wrapper-expandable .tpl-architect-wrapper-expandable-inner .tpl-expandable-container > div:not(.clearfix) {
        float: none;
        width: 94%;
        margin: 1.5% 3%;
    }
}
.tpl-architect-wrapper-expandable.tpl-no-grid .tpl-architect-wrapper-expandable-inner .tpl-expandable-container > div:not(.clearfix) {
    float: none;
    width: 94%;
    margin: 1.5% 3%;
}
/*# sourceMappingURL=Expandable.css.map */

.tpl-architect-wrapper-faqs .tpl-architect-wrapper-faqs-inner {
    position: relative;
}

.tpl-architect-wrapper-faqs .tpl-architect-wrapper-faqs-inner .tpl-title {
    height: 170px;
    line-height: 100px;
    white-space: nowrap;
    overflow: hidden;
    font-size: 48px;
    padding-left: 60px;
    padding-top: 60px;
    color: #fff;
}

.tpl-architect-wrapper-faqs .tpl-architect-wrapper-faqs-inner .buttons {
    padding-left: 60px;
    padding-bottom: 100px;
    padding-top: 36px;
    /*position: absolute;*/
    /*bottom: 0;*/
    /*left: 0;*/
}

.tpl-architect-wrapper-faqs .tpl-architect-wrapper-faqs-inner .buttons .button {
    margin: 0;
}

@media only screen and (max-width: 900px) {
    .tpl-architect-wrapper-faqs .tpl-architect-wrapper-faqs-inner .tpl-title {
        height: auto !important;
        line-height: normal !important;
        white-space: normal !important;
        overflow: visible;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
    }

    .tpl-architect-wrapper-faqs .tpl-architect-wrapper-faqs-inner .tpl-faqs {
        height: auto !important;
    }

    .tpl-architect-wrapper-faqs .tpl-architect-wrapper-faqs-inner .buttons {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        padding-top: 20px;
    }
}
/*# sourceMappingURL=Faqs.css.map */

.tpl-architect-wrapper-thumbnail-slider .tpl-image-holder {
    text-align: center;
    padding: 0 20px;
}
.tpl-architect-wrapper-thumbnail-slider .tpl-image-holder img {
    max-width: 100%;
    height: auto;
}
.tpl-architect-wrapper-thumbnail-slider .tpl-body {
    text-align: center;
    font-style: italic;
    padding: 10px 20px 20px;
}
.tpl-architect-wrapper-thumbnail-slider .tpl-slider-holder {
    background: #212428;
}
.tpl-architect-wrapper-thumbnail-slider .tpl-slider-holder .tpl-slider-centered {
    max-width: 1630px;
    padding: 8px;
    margin: 0 auto;
}
.tpl-architect-wrapper-thumbnail-slider .tpl-slider-holder .tpl-slider-centered .tpl-slider-wrapper {
    padding: 0 60px;
}
.tpl-architect-wrapper-thumbnail-slider .tpl-slider {
    position: relative;
}
.tpl-architect-wrapper-thumbnail-slider .tpl-slider .owl-nav .tpl-prev,
.tpl-architect-wrapper-thumbnail-slider .tpl-slider .owl-nav .tpl-next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    height: 20px;
    width: 20px;
    opacity: 0.2;
    margin-top: -10px;
}
.tpl-architect-wrapper-thumbnail-slider .tpl-slider .owl-nav .tpl-prev:hover,
.tpl-architect-wrapper-thumbnail-slider .tpl-slider .owl-nav .tpl-next:hover {
    opacity: 1;
}
.tpl-architect-wrapper-thumbnail-slider .tpl-slider .owl-nav .tpl-prev:after,
.tpl-architect-wrapper-thumbnail-slider .tpl-slider .owl-nav .tpl-next:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    border-color: #fff;
    border-style: solid;
    border-width: 2px 2px 0 0;
}
.tpl-architect-wrapper-thumbnail-slider .tpl-slider .owl-nav .tpl-prev {
    left: -35px;
    transform: rotate(-135deg);
    margin-left: 5px;
}
.tpl-architect-wrapper-thumbnail-slider .tpl-slider .owl-nav .tpl-next {
    right: -35px;
    transform: rotate(45deg);
    margin-right: 5px;
}
.tpl-architect-wrapper-thumbnail-slider .tpl-slider .owl-nav.disabled {
    display: block;
    opacity: 0.3;
}
.tpl-architect-wrapper-thumbnail-slider .tpl-slider .owl-nav.disabled .tpl-prev,
.tpl-architect-wrapper-thumbnail-slider .tpl-slider .owl-nav.disabled .tpl-next {
    cursor: auto;
}
.tpl-architect-wrapper-thumbnail-slider .tpl-show-more {
    text-align: right;
    padding: 15px 20px 0;
}
.tpl-architect-wrapper-thumbnail-slider .tpl-show-more .tpl-button {
    display: inline-block;
    width: auto;
    height: 50px;
    line-height: 48px;
    margin: 0 !important;
}
.tpl-architect-wrapper-thumbnail-slider .tpl-show-more .tpl-button span {
    display: inline;
}
.tpl-architect-wrapper-thumbnail-slider .tpl-show-more .tpl-button span.tpl-expanded {
    display: none;
}
.tpl-architect-wrapper-thumbnail-slider .tpl-show-more .tpl-button i:after {
    display: inline-block;
    content: "\f107";
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    vertical-align: top;
    margin-left: 8px;
    margin-top: -1px;
}
.tpl-architect-wrapper-thumbnail-slider.expanded .tpl-slider {
    padding: 0;
}
.tpl-architect-wrapper-thumbnail-slider.expanded .tpl-slider .tpl-architect-static-video-slide {
    float: left;
    width: 25%;
}
.tpl-architect-wrapper-thumbnail-slider.expanded .tpl-slider .tpl-architect-static-video-slide .tpl-thumbnail-content {
    width: 100%;
    height: auto;
    padding-bottom: 65.28%;
}
.tpl-architect-wrapper-thumbnail-slider.expanded .tpl-show-more .tpl-button span.tpl-default {
    display: none;
}
.tpl-architect-wrapper-thumbnail-slider.expanded .tpl-show-more .tpl-button span.tpl-expanded {
    display: inline;
}
.tpl-architect-wrapper-thumbnail-slider.expanded .tpl-show-more .tpl-button i:after {
    content: "\f106";
}
.tpl-architect-wrapper-thumbnail-slider.needs-scrolling-yes .tpl-slider-holder .tpl-slider-centered {
    padding-bottom: 0;
}
.tpl-architect-wrapper-thumbnail-slider.needs-scrolling-yes.expanded .tpl-slider-holder .tpl-slider-centered {
    padding-bottom: 8px;
}
.tpl-architect-wrapper-thumbnail-slider.needs-scrolling-no .tpl-slider .owl-nav,
.tpl-architect-wrapper-thumbnail-slider.needs-scrolling-no .tpl-show-more {
    display: none;
}
.tpl-architect-wrapper-thumbnail-slider.tpl-featured-videos-instead-of-slider .tpl-slider-holder .tpl-slider-centered {
    max-width: 100%;
}
.tpl-architect-wrapper-thumbnail-slider.tpl-featured-videos-instead-of-slider .tpl-slider-holder .tpl-slider-centered .tpl-slider-wrapper {
    padding: 0;
}
.tpl-architect-wrapper-thumbnail-slider.tpl-featured-videos-instead-of-slider .tpl-slider {
    text-align: center;
}
.tpl-architect-wrapper-thumbnail-slider.tpl-featured-videos-instead-of-slider .tpl-slider .tpl-architect-static-video-slide {
    display: inline-block;
    text-align: left;
    width: 100%;
    max-width: 558px;
    margin: 0 auto;
}
.tpl-architect-wrapper-thumbnail-slider.tpl-featured-videos-instead-of-slider .tpl-slider .tpl-architect-static-video-slide .tpl-thumbnail-content {
    width: 100%;
    height: auto;
    padding-bottom: 65.28%;
}
.tpl-architect-wrapper-thumbnail-slider.tpl-featured-videos-instead-of-slider .tpl-slider .tpl-architect-static-video-slide .tpl-thumbnail-content .tpl-text-holder .tpl-title {
    font-size: 36px;
    line-height: 1.2;
}
@media (max-width: 1300px) {
    .tpl-architect-wrapper-thumbnail-slider.expanded .tpl-slider-holder .tpl-slider-centered .tpl-slider-wrapper {
        padding: 0;
    }
}
@media (max-width: 1150px) {
    .tpl-architect-wrapper-thumbnail-slider.expanded .tpl-slider .tpl-architect-static-video-slide {
        width: 33.33%;
    }
}
@media (max-width: 850px) {
    .tpl-architect-wrapper-thumbnail-slider.expanded .tpl-slider .tpl-architect-static-video-slide {
        width: 50%;
    }
}
@media (max-width: 700px) {
    .tpl-architect-wrapper-thumbnail-slider .tpl-show-more {
        text-align: center;
    }
    .tpl-architect-wrapper-thumbnail-slider .tpl-show-more .tpl-button {
        height: 40px;
        line-height: 38px;
    }
}
@media (max-width: 580px) {
    .tpl-architect-wrapper-thumbnail-slider .tpl-slider-holder .tpl-slider-centered .tpl-slider-wrapper {
        padding: 0 40px;
    }
    .tpl-architect-wrapper-thumbnail-slider .tpl-slider .owl-nav .tpl-prev,
.tpl-architect-wrapper-thumbnail-slider .tpl-slider .owl-nav .tpl-next {
        height: 15px;
        width: 15px;
        margin-top: -7px;
    }
    .tpl-architect-wrapper-thumbnail-slider .tpl-slider .owl-nav .tpl-prev {
        left: -25px;
    }
    .tpl-architect-wrapper-thumbnail-slider .tpl-slider .owl-nav .tpl-next {
        right: -25px;
    }
    .tpl-architect-wrapper-thumbnail-slider.expanded .tpl-slider .tpl-architect-static-video-slide {
        float: none;
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
    }
}
@media (max-width: 450px) {
    .tpl-architect-wrapper-thumbnail-slider.tpl-featured-videos-instead-of-slider .tpl-slider .tpl-architect-static-video-slide .tpl-thumbnail-content .tpl-text-holder .tpl-title {
        font-size: 20px;
    }
}
/*# sourceMappingURL=ThumbnailSlider.css.map */

.tpl-architect-wrapper-trip-dates-year .tpl-title {
    text-align: center;
    font-size: 48px;
    color: #343b43;
    text-transform: uppercase;
    line-height: normal;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-switch {
    text-align: center;
    font-size: 24px;
    color: #8FC93F;
    margin: 15px 0 20px;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-switch .tpl-nav {
    display: inline-block;
    margin: 10px 0;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-switch .tpl-nav:before {
    border-color: #D6D6D6;
    border-style: solid;
    border-width: 3px 3px 0 0;
    content: "";
    display: inline-block;
    height: 14px;
    width: 14px;
    transform: rotate(-135deg);
    margin-left: 6px;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-switch .tpl-nav.tpl-nav-next:before {
    transform: rotate(45deg);
    margin-left: 0;
    margin-right: 6px;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-switch .tpl-nav.enabled {
    cursor: pointer;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-switch .tpl-nav.enabled:before {
    border-color: #8FC93F;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-switch .tpl-current {
    display: inline-block;
    margin: 10px 35px;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker {
    width: auto !important;
    border: none;
    background: none;
    color: #D6D6D6;
    font-family: "Raleway", serif;
    padding: 0;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .ui-datepicker-group {
    width: 25%;
    min-height: 320px;
    color: #D6D6D6;
    padding: 10px;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .ui-datepicker-group.ui-state-disabled {
    opacity: 1;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .ui-datepicker-header {
    border: none;
    background: none;
    color: #D6D6D6;
    font-weight: normal;
    border-bottom: 3px solid #D6D6D6;
    padding: 0 3px;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .ui-datepicker-title {
    text-align: left;
    line-height: normal;
    text-transform: uppercase;
    font-size: 24px;
    margin: 0;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .ui-datepicker-header .ui-datepicker-next,
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year {
    display: none;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker table {
    font-size: 11px;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker-multi .ui-datepicker-group table {
    width: 100%;
    margin: 0;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker th {
    font-weight: normal;
    text-transform: uppercase;
    padding: 0;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker td {
    position: relative;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker td .ui-state-default,
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker td a {
    background: #FBFBFB;
    color: #D6D6D6;
    border: none;
    text-align: center;
    padding: 5px 2px;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .tpl-day-has-value .ui-state-default:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #8FC93F;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .ui-datepicker-other-month .ui-state-default {
    font-size: 8px;
    background: #FCFCFC;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .tpl-day-has-value.ui-datepicker-other-month .ui-state-default:before,
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .tpl-day-has-more-than-one-value.ui-datepicker-other-month .ui-state-default:after,
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .tpl-day-has-more-than-two-value.ui-datepicker-other-month:before,
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .tpl-day-has-more-than-three-value.ui-datepicker-other-month:after {
    display: none;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .tpl-month-with-value {
    color: #797979;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .tpl-month-with-value .ui-datepicker-week-end {
    color: #ccc;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .tpl-month-with-value .ui-datepicker-header {
    color: #8FC93F;
    border-color: #8FC93F;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .tpl-month-with-value td .ui-state-default,
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .tpl-month-with-value td a {
    color: #797979;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .tpl-month-without-value td .ui-state-default,
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .tpl-month-without-value td a {
    cursor: default;
}
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker td.tpl-day-has-value .ui-state-default,
.tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker td.tpl-day-has-value a {
    color: #8FC93F;
    font-weight: 700;
}
@media (max-width: 900px) {
    .tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .ui-datepicker-row-break {
        display: none;
    }
    .tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .ui-datepicker-group {
        width: 33.33%;
    }
}
@media (max-width: 700px) {
    .tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .ui-datepicker-group {
        width: 50%;
    }
}
@media (max-width: 470px) {
    .tpl-architect-wrapper-trip-dates-year .tpl-year-calendar-holder .ui-datepicker .ui-datepicker-group {
        width: 100%;
        min-height: 0;
    }
}

.tpl-architect-wrapper-trip-dates-year-tooltip {
    box-shadow: none;
    border-radius: 2px;
    background: #fff;
    border: 1px solid #D6D6D6;
    border-width: 1px !important;
    color: #343b43;
    font-size: 14px;
    padding: 8px 12px 6px;
}
/*# sourceMappingURL=TripDatesYear.css.map */

.cover-page {
    height: 27.3cm;
    width: 100%;
    position: relative;
}
.cover-page .cover-page__logo {
    position: absolute;
    top: 25px;
    left: 31px;
    width: 126px;
    height: 54px;
}
.cover-page .cover-page__logo img {
    width: 100%;
    max-width: 100%;
}
.cover-page .cover-page__center {
    position: absolute;
    top: 35%;
    left: 50%;
    -webkit-transform: translatex(-50%);
    -moz-transform: translatex(-50%);
    -ms-transform: translatex(-50%);
    -o-transform: translatex(-50%);
    transform: translatex(-50%);
    width: 100%;
    max-width: 80%;
    text-align: center;
}
.cover-page .cover-page__title {
    font-size: 48px;
    line-height: 60px;
    margin-bottom: 35px;
    color: #00AEDB;
    text-transform: uppercase;
}
.cover-page .cover-page__body {
    font-size: 22px;
}
.cover-page .cover-page__bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 450px;
    background: url("../img/swoosh.jpg") no-repeat bottom;
    background-size: 100%;
}

.tpl-architect-wrapper-directory {
    page-break-inside: avoid;
}
.tpl-architect-wrapper-directory .tpl-directory-section {
    position: relative;
    page-break-inside: avoid;
}
.tpl-architect-wrapper-directory .tpl-directory-section .tpl-directory-heading {
    height: 70px;
    width: 100%;
    font-size: 30px;
    font-weight: 500;
    color: #fff;
    line-height: 70px;
    padding: 0 30px;
    background: url("../img/headingbg.png") no-repeat center;
    background-size: cover;
    page-break-inside: avoid;
}
.tpl-architect-wrapper-directory .tpl-directory-section .tpl-missionary-listings,
.tpl-architect-wrapper-directory .tpl-directory-section .tpl-itinerating-section,
.tpl-architect-wrapper-directory .tpl-directory-section .tpl-home-mission-assignment-section {
    padding: 30px 15px 0;
}
.tpl-architect-wrapper-directory .tpl-directory-section .tpl-missionary-listings:after,
.tpl-architect-wrapper-directory .tpl-directory-section .tpl-itinerating-section:after,
.tpl-architect-wrapper-directory .tpl-directory-section .tpl-home-mission-assignment-section:after {
    content: "";
    display: block;
    clear: both;
}
.tpl-architect-wrapper-directory .tpl-directory-section .tpl-itinerating-section,
.tpl-architect-wrapper-directory .tpl-directory-section .tpl-home-mission-assignment-section {
    padding-bottom: 30px;
}
.tpl-architect-wrapper-directory .tpl-directory-section .tpl-missionary-listings .tpl-architect-missionary-directory {
    page-break-inside: avoid;
}
.tpl-architect-wrapper-directory .tpl-directory-alphabetical-section {
    page-break-inside: avoid;
    padding-top: 30px;
}
.tpl-architect-wrapper-directory .tpl-directory-alphabetical-section:first-of-type {
    padding-top: 0;
}
.tpl-architect-wrapper-directory .tpl-directory-alphabetical-section .tpl-directory-alphabetical-heading {
    width: 40px;
    height: 40px;
    padding: 8px 0;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #8FC93F;
    color: #ffffff;
    margin-bottom: 30px;
    margin-left: 15px;
}
.tpl-architect-wrapper-directory .tpl-directory-alphabetical-section .tpl-directory-alphabetical-container:after {
    content: "";
    display: block;
    clear: both;
}
.tpl-architect-wrapper-directory .tpl-directory-alphabetical-section .tpl-directory-alphabetical-container.tpl-even .tpl-architect-missionary-directory:nth-last-child(1) {
    margin-bottom: 0;
}
.tpl-architect-wrapper-directory .tpl-directory-alphabetical-section .tpl-directory-alphabetical-container.tpl-even .tpl-architect-missionary-directory:nth-last-child(2) {
    margin-bottom: 0;
}
.tpl-architect-wrapper-directory .tpl-directory-alphabetical-section .tpl-directory-alphabetical-container.tpl-odd .tpl-architect-missionary-directory:nth-last-child(1) {
    margin-bottom: 0;
}
.tpl-architect-wrapper-directory .tpl-page-break {
    float: none;
    clear: both;
    width: 100%;
    page-break-after: always;
    height: 0;
}
.tpl-architect-wrapper-directory .tpl-spacer {
    float: none;
    clear: both;
    width: 100%;
    height: 60px;
}
.tpl-architect-wrapper-directory.cancel-page-break-inside .tpl-directory-section,
.tpl-architect-wrapper-directory.cancel-page-break-inside .tpl-directory-alphabetical-section {
    page-break-inside: auto;
}
/*# sourceMappingURL=Directory.css.map */

.tpl-architect-wrapper-three-column-grid {
    display: grid;
    grid-gap: 1px;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
}
.tpl-architect-wrapper-three-column-grid > div {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    -ms-flex-align: center;
    transition: filter 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
    -ms-flex: 1 1 33%;
}
.tpl-architect-wrapper-three-column-grid.variable-column-width {
    grid-template-columns: repeat(3, auto);
}
.tpl-architect-wrapper-three-column-grid.no-gap {
    grid-gap: 0;
}
.tpl-architect-wrapper-three-column-grid > div.colspan2 {
    grid-column-end: span 2;
}
.tpl-architect-wrapper-three-column-grid > div.colspan3 {
    grid-column-end: span 3;
}
.tpl-architect-wrapper-three-column-grid > div.rowspan2 {
    grid-row-end: span 2;
}
.tpl-architect-wrapper-three-column-grid > div.rowspan3 {
    grid-row-end: span 3;
}
@media only screen and (max-width: 768px) {
    .tpl-architect-wrapper-three-column-grid > div, .tpl-architect-wrapper-three-column-grid > div.colspan2, .tpl-architect-wrapper-three-column-grid > div.colspan3 {
        grid-column-end: span 3;
    }
    .tpl-architect-wrapper-three-column-grid > div.rowspan2, .tpl-architect-wrapper-three-column-grid > div.rowspan3 {
        grid-row-end: span 1;
    }
    .tpl-architect-wrapper-three-column-grid > div {
        -ms-flex: 1 1 100%;
    }
}
@media only screen and (min-width: 768px) {
    .tpl-architect-wrapper-three-column-grid > div.rollover-effect:hover {
        position: relative;
        z-index: 10000;
        -webkit-filter: grayscale(100%);
        /* Safari 6.0 - 9.0 */
        filter: grayscale(100%);
    }
    .tpl-architect-wrapper-three-column-grid .rollover-effect .tpl-architect-static-image-title-content-inner > * {
        transition: opacity 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
        opacity: 0;
    }
    .tpl-architect-wrapper-three-column-grid .rollover-effect .tpl-architect-static-image-title-content-inner > h1,
.tpl-architect-wrapper-three-column-grid .rollover-effect .tpl-architect-static-image-title-content-inner > h2,
.tpl-architect-wrapper-three-column-grid .rollover-effect .tpl-architect-static-image-title-content-inner > h3,
.tpl-architect-wrapper-three-column-grid .rollover-effect .tpl-architect-static-image-title-content-inner > h4,
.tpl-architect-wrapper-three-column-grid .rollover-effect .tpl-architect-static-image-title-content-inner > h5,
.tpl-architect-wrapper-three-column-grid .rollover-effect .tpl-architect-static-image-title-content-inner > h6,
.tpl-architect-wrapper-three-column-grid .rollover-effect.tpl-architect-static-image-title-content:hover .tpl-architect-static-image-title-content-inner > * {
        opacity: 1;
    }
}
.tpl-architect-wrapper-three-column-grid .tpl-architect-wrapper-basic-inner {
    width: 100%;
}
/*# sourceMappingURL=ThreeColumnGrid.css.map */

.tpl-architect-story-hero {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.tpl-architect-story-hero .tpl-architect-story-hero-inner {
    width: 100%;
    height: 100%;
    max-width: 1140px;
    padding: 0 1.429rem;
    margin: auto;
    position: relative;
}

.tpl-architect-story-hero .tpl-architect-story-hero-inner .tpl-hero-content {
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    height: 100%;
}

.tpl-architect-story-hero .tpl-architect-story-hero-inner .tpl-hero-content .tpl-hero-content-inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.tpl-architect-story-hero .tpl-architect-story-hero-inner h1 {
    color: #fff;
}

.tpl-architect-story-hero .tpl-architect-story-hero-inner h4 {
    color: #fff;
}

.tpl-architect-story-hero .tpl-architect-story-hero-inner .buttons {
    padding-top: 1.429rem;
}

.tpl-architect-story-hero .tpl-architect-static-hero-inner .buttons .button {
    margin-left: 1rem;
    margin-right: 1rem;
}

.tpl-architect-story-hero .tpl-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.tpl-architect-story-hero.black-content .tpl-architect-story-hero-inner h1 {
    color: #343b43;
}

.tpl-architect-story-hero.black-content .tpl-architect-story-hero-inner h4 {
    padding-top: 2.857rem;
    color: #343b43;
}

@media only screen and (max-width: 700px) {
    .tpl-architect-story-hero .tpl-architect-story-hero-inner h4 {
        display: none;
    }
}
/*# sourceMappingURL=Hero.css.map */

.tpl-architect-story-featured-summary {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    width: 25%;
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
}

.tpl-architect-story-featured-summary .tpl-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-filter: saturate(65%);
    filter: saturate(65%);
    -webkit-transition: filter 0.5s ease;
    -moz-transition: filter 0.5s ease;
    -ms-transition: filter 0.5s ease;
    -o-transition: filter 0.5s ease;
    transition: filter 0.5s ease;
}

.tpl-architect-story-featured-summary:hover .tpl-image {
    -webkit-filter: saturate(100%);
    filter: saturate(100%);
}

.tpl-architect-story-featured-summary .tpl-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

/*.tpl-architect-story-featured-summary:hover .tpl-overlay {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
}*/
.tpl-architect-story-featured-summary .tpl-content {
    line-height: normal;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
}

.tpl-architect-story-featured-summary .tpl-content .tpl-content-inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    padding: 1.429rem;
}

.tpl-architect-story-featured-summary .tpl-content .tpl-content-inner h4 {
    color: #fff;
    display: block;
    text-transform: uppercase;
}

.tpl-architect-story-featured-summary .tpl-content .tpl-content-inner p,
.tpl-architect-story-featured-summary .tpl-content .tpl-content-inner .buttons {
    padding: 0.7143rem;
    color: #fff;
    display: none;
}

.tpl-architect-story-featured-summary:hover .tpl-content .tpl-content-inner h4 {
    display: none;
}

.tpl-architect-story-featured-summary:hover .tpl-content .tpl-content-inner p,
.tpl-architect-story-featured-summary:hover .tpl-content .tpl-content-inner .buttons {
    display: block;
}

/*WHEN PUBLISHED INSIDE TABS WRAPPER*/
.tpl-architect-wrapper-tabs .tpl-architect-story-featured-summary {
    width: 100%;
    float: none;
}

.tpl-architect-wrapper-tabs .tpl-architect-story-featured-summary img {
    height: 100%;
}

@media only screen and (max-width: 900px) {
    .tpl-architect-story-featured-summary {
        width: 50%;
    }
}
@media only screen and (max-width: 700px) {
    .tpl-architect-story-featured-summary {
        width: 100%;
    }
}
/*# sourceMappingURL=FeaturedSummary.css.map */

.tpl-architect-story-footer-summary {
    float: left;
    width: 29.3333%;
    margin: 2%;
}

.tpl-architect-story-footer-summary .tpl-architect-story-footer-summary-inner .tpl-image-link {
    display: block;
    width: 100%;
    height: 85px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
/*# sourceMappingURL=FooterSummary.css.map */

.tpl-architect-story-blog-summary {
    margin-bottom: 30px;
}

.tpl-architect-story-blog-summary .tpl-architect-story-blog-summary-inner {
    position: relative;
    background: #fff;
}

.tpl-architect-story-blog-summary .tpl-details {
    background: #343b43;
    width: 13.6%;
    min-height: 352px;
    float: left;
    color: #fff;
    padding: 2.857rem 1.429rem;
    padding-bottom: 4.429rem;
    position: relative;
}

.tpl-architect-story-blog-summary .tpl-details .tpl-date {
    font-size: 1.42857rem;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;
    padding: 0.7143rem 0;
    font-weight: bold;
}

.tpl-architect-story-blog-summary .tpl-details .tpl-detail-block .tpl-tag {
    color: #fff;
    font-size: 0.7857rem;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
}

.tpl-architect-story-blog-summary .tpl-details .tpl-detail-block .tpl-tag-start {
    font-size: 0.7857rem;
}

.tpl-architect-story-blog-summary .tpl-details .tpl-detail-block a.tpl-tag {
    color: #00AEDB;
}

.tpl-architect-story-blog-summary .tpl-details .tpl-detail-block {
    font-size: 1.28rem;
    color: #fff;
    padding-top: 1rem;
}

.tpl-architect-story-blog-summary .tpl-details .tpl-share {
    height: 32px;
    position: absolute;
    bottom: 1.429rem;
}

.tpl-architect-story-blog-summary .tpl-details .tpl-share a {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    float: left;
    margin-right: 0.7143rem;
    border: solid 1px #00AEDB;
    border-radius: 50%;
    color: #00AEDB;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.tpl-architect-story-blog-summary .tpl-details .tpl-share a:hover {
    box-shadow: inset 0 32px 0 #00AEDB;
    background: #00AEDB;
    color: #343b43;
}

.tpl-architect-story-blog-summary .tpl-details .tpl-share a:before {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
    text-align: center;
    font-family: "FontAwesome";
    line-height: 30px;
    font-size: 17px;
    content: "\f056";
}

.tpl-architect-story-blog-summary .tpl-details .tpl-share a.twitter:before {
    content: "\f099";
}

.tpl-architect-story-blog-summary .tpl-details .tpl-share a.facebook:before {
    content: "\f09a";
}

.tpl-architect-story-blog-summary .tpl-details .tpl-share a.linkedin:before {
    content: "\f0e1";
}

.tpl-architect-story-blog-summary .tpl-content {
    width: 58.3%;
    float: left;
    min-height: 352px;
    padding: 40px;
}

.tpl-architect-story-blog-summary .tpl-content .tpl-title {
    font-weight: normal;
    color: #343b43;
    padding-bottom: 1.429rem;
}

.tpl-architect-story-blog-summary .tpl-content .tpl-summary {
    color: #9fa5a8;
    font-size: 1.28rem;
    line-height: 1.857rem;
    padding-bottom: 1.429rem;
}

.tpl-architect-story-blog-summary .tpl-gallery {
    border: gray;
    width: 28.1%;
    float: left;
    height: 352px;
    position: relative;
}

.tpl-architect-story-blog-summary .tpl-gallery .tpl-gallery-slider {
    width: 100%;
}

.tpl-architect-story-blog-summary .tpl-gallery .tpl-gallery-slider .tpl-gallery-slide {
    width: 100%;
    height: 352px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.tpl-architect-story-blog-summary .tpl-gallery .slider-button {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    width: 32px;
    height: 32px;
    border: solid 1px #fff;
    border-radius: 50%;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 1;
}

.tpl-architect-story-blog-summary .tpl-gallery .slider-button:hover {
    box-shadow: inset 0 32px 0 #fff;
    background: #fff;
    color: #343b43;
}

.tpl-architect-story-blog-summary .tpl-gallery .slider-button.prev-slide {
    left: 10px;
}

.tpl-architect-story-blog-summary .tpl-gallery .slider-button.next-slide {
    right: 10px;
}

.tpl-architect-story-blog-summary .tpl-gallery .slider-button:after {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    font-family: "FontAwesome";
    line-height: 30px;
    font-size: 17px;
}

.tpl-architect-story-blog-summary .tpl-gallery .slider-button.prev-slide:after {
    content: "\f104";
}

.tpl-architect-story-blog-summary .tpl-gallery .slider-button.next-slide:after {
    content: "\f105";
}

@media only screen and (max-width: 900px) {
    .tpl-architect-story-blog-summary .tpl-architect-story-blog-summary-inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .tpl-architect-story-blog-summary .tpl-details,
.tpl-architect-story-blog-summary .tpl-content {
        width: 100%;
        min-height: 100px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        float: none;
    }

    .tpl-architect-story-blog-summary .tpl-gallery {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        float: none;
    }

    .tpl-architect-story-blog-summary .tpl-content {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .tpl-architect-story-blog-summary .tpl-details {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        padding: 1.857rem 1.429rem !important;
    }

    .tpl-architect-story-blog-summary .tpl-details .tpl-date {
        border-top: none;
        border-bottom: none;
        font-size: 1rem;
        font-weight: 400;
        padding: 0;
    }

    .tpl-architect-story-blog-summary .tpl-details .tpl-detail-block {
        padding-top: 0;
        font-size: 1rem;
        max-width: 80%;
    }

    .tpl-architect-story-blog-summary .tpl-details .tpl-detail-block .tpl-tag-start {
        display: inline-block;
    }

    .tpl-architect-story-blog-summary .tpl-details .tpl-detail-block .tpl-tag {
        display: inline-block;
    }

    .tpl-architect-story-blog-summary .tpl-details .tpl-detail-block .tpl-tag:after {
        content: ",";
        color: #fff;
    }

    .tpl-architect-story-blog-summary .tpl-details .tpl-detail-block .tpl-tag:last-child:after {
        content: "";
    }

    .tpl-architect-story-blog-summary .tpl-details .tpl-share {
        top: 1.857rem;
        right: 1.429rem;
    }
}
/*# sourceMappingURL=BlogSummary.css.map */

.tpl-architect-story-full .tpl-story-slider {
    height: 600px;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.tpl-architect-story-full .tpl-story-slider .tpl-credit {
    position: absolute;
    bottom: 15px;
    right: 30px;
    color: #fff;
    font-size: 1.28rem;
}
.tpl-architect-story-full .tpl-story-slider .tpl-credit a {
    color: inherit;
}

.tpl-architect-story-full .tpl-story-slider .owl-controls {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
}

.tpl-architect-story-full .tpl-story-slider .owl-controls .owl-nav {
    margin: 0;
}

.tpl-architect-story-full .tpl-story-slider .owl-controls .owl-nav div {
    position: absolute;
    top: 0;
    width: 50px;
    height: 50px;
    background: transparent;
    border: solid 2px #fff;
    margin-top: -25px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    color: #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=40);
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    opacity: 0.4;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.tpl-architect-story-full .tpl-story-slider .owl-controls .owl-nav div:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.tpl-architect-story-full .tpl-story-slider .owl-controls .owl-nav div:after {
    font-family: "FontAwesome";
    display: block;
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 24px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}

.tpl-architect-story-full .tpl-story-slider .owl-controls .owl-nav .owl-prev {
    left: 0;
}

.tpl-architect-story-full .tpl-story-slider .owl-controls .owl-nav .owl-prev:after {
    content: "\f104";
}

.tpl-architect-story-full .tpl-story-slider .owl-controls .owl-nav .owl-next {
    right: 0;
}

.tpl-architect-story-full .tpl-story-slider .owl-controls .owl-nav .owl-next:after {
    content: "\f105";
}

.tpl-architect-story-full .tpl-content {
    padding: 2.5rem 1.429rem;
}

.tpl-architect-story-full .tpl-content .tpl-title {
    text-align: center;
    padding-bottom: 2.857rem;
    color: #343b43;
}

.tpl-architect-story-full .tpl-content .tpl-author-and-date {
    line-height: 1.857rem;
    font-size: 1.28rem;
}

.tpl-architect-story-full .tpl-content .tpl-story {
    line-height: 1.857rem;
    font-size: 1.28rem;
}

.tpl-architect-story-full .tpl-content .tpl-story .tpl-video {
    position: relative;
    padding-bottom: 67.5%;
    height: 0;
    margin: 10px 0;
    overflow: hidden;
    margin-top: 2.857rem;
}

.tpl-architect-story-full .tpl-content .tpl-story .tpl-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.tpl-architect-story-full .tpl-content .tpl-story h1,
.tpl-architect-story-full .tpl-content .tpl-story h2,
.tpl-architect-story-full .tpl-content .tpl-story h3,
.tpl-architect-story-full .tpl-content .tpl-story h4,
.tpl-architect-story-full .tpl-content .tpl-story h5,
.tpl-architect-story-full .tpl-content .tpl-story h6,
.tpl-architect-story-full .tpl-content .tpl-story div,
.tpl-architect-story-full .tpl-content .tpl-story q,
.tpl-architect-story-full .tpl-content .tpl-story p {
    margin: 1.429rem 0;
}

.tpl-architect-story-full .tpl-content .tpl-story q,
.tpl-architect-story-full .tpl-content .tpl-story blockquote {
    display: block;
    padding: 0 1.429rem;
    color: #00AEDB;
    font-size: 16px;
}

.tpl-architect-story-full .tpl-content .tpl-story a {
    color: #00AEDB;
}

.tpl-architect-story-full .tpl-content .tpl-story img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: 30px auto;
}

.tpl-architect-story-full .tpl-content .tpl-bottom {
    line-height: 32px;
    margin-top: 30px;
}
.tpl-architect-story-full .tpl-content .tpl-bottom .bottom-left-wrapper {
    max-width: 80%;
    display: inline-block;
}

/*.tpl-architect-story-full .tpl-content .tpl-author-detail {
    display: flex;
    gap: 30px;
    margin-top: 30px;

    .tpl-author-image {
        flex-shrink: 0;

        img {
            width: 100%;
            max-width: 200px;
        }
    }

    .tpl-author-name {
        font-weight: bold;
        font-size: 16px;
    }
}

.tpl-architect-story-full .tpl-content .tpl-bottom .tpl-author {
    color: $color;
    text-transform: uppercase;
}*/
.tpl-architect-story-full .tpl-content .tpl-bottom .tpl-tag {
    text-transform: uppercase;
}

.tpl-architect-story-full .tpl-content .tpl-bottom a.tpl-tag {
    color: #00AEDB;
}

.tpl-architect-story-full .tpl-content .tpl-bottom .tag-category .tpl-tag:after {
    content: ",";
}

.tpl-architect-story-full .tpl-content .tpl-bottom .tag-category:last-of-type .tpl-tag:last-of-type:after {
    content: "";
}

.tpl-architect-story-full .tpl-content .tpl-bottom .tpl-sharing {
    float: right;
}

.tpl-architect-story-full .tpl-content .tpl-bottom .tpl-sharing .tpl-button {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    float: left;
    margin-right: 0.7143rem;
    border: solid 1px #00AEDB;
    border-radius: 50%;
    color: #00AEDB;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.tpl-architect-story-full .tpl-content .tpl-bottom .tpl-sharing .tpl-button:hover {
    box-shadow: inset 0 32px 0 #00AEDB;
    background: #00AEDB;
    color: #fff;
}

.tpl-architect-story-full .tpl-content .tpl-bottom .tpl-sharing .tpl-button:before {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
    text-align: center;
    font-family: "FontAwesome";
    line-height: 30px;
    font-size: 17px;
    content: "\f056";
}

.tpl-architect-story-full .tpl-content .tpl-bottom .tpl-sharing .tpl-button.facebook:before {
    content: "\f09a";
}

.tpl-architect-story-full .tpl-content .tpl-bottom .tpl-sharing .tpl-button.twitter:before {
    content: "\f099";
}

.tpl-architect-story-full .tpl-content .tpl-bottom .tpl-sharing .tpl-button.linkedin:before {
    content: "\f0e1";
}

@media only screen and (max-width: 900px) {
    .tpl-architect-story-full .tpl-cover {
        height: 350px;
    }

    .tpl-architect-story-full .tpl-story-slider {
        height: 500px;
    }
}
@media only screen and (max-width: 500px) {
    /*.tpl-architect-story-full .tpl-content .tpl-author-detail {
        flex-wrap: wrap;

        .tpl-author-image {
            width: 100%;

            img {
                max-width: 100%;
            }
        }
    }*/
}
@media print {
    .tpl-architect-story-full .tpl-content .tpl-bottom .tpl-sharing {
        display: none;
    }

    .tpl-architect-story-full .tpl-story-slider {
        height: 200px;
    }
}
/* Retain Aspect Ratio With Hero Image */
.tpl-architect-story-full .tpl-story-slider.tpl-retain-ratio {
    height: 0;
    padding-bottom: 31.25%;
    padding-top: 0;
}
.tpl-architect-story-full .tpl-story-slider.tpl-retain-ratio .tpl-story-image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
@media (max-width: 1024px) {
    .tpl-architect-story-full .tpl-story-slider.tpl-retain-ratio {
        padding-bottom: 47.16%;
    }
}
@media (max-width: 768px) {
    .tpl-architect-story-full .tpl-story-slider.tpl-retain-ratio {
        padding-bottom: 100%;
    }
}
/*# sourceMappingURL=Full.css.map */

/*Used for Simple Summary for Stories and Prayer*/
.tpl-architect-story-simple-summary .tpl-architect-story-simple-summary-inner {
    background: #fff;
    padding: 30px;
    text-align: center;
}

.tpl-architect-story-simple-summary .tpl-architect-story-simple-summary-inner .tpl-content {
    height: 180px;
    overflow: hidden;
}

.tpl-architect-story-simple-summary .tpl-architect-story-simple-summary-inner .tpl-content h3 {
    color: #00AEDB;
    padding: 0;
    line-height: 34px;
}

.tpl-architect-story-simple-summary .tpl-architect-story-simple-summary-inner .tpl-content p {
    line-height: 34px;
}

.tpl-architect-story-simple-summary .tpl-architect-story-simple-summary-inner .button {
    margin-top: 16px;
}
/*# sourceMappingURL=SimpleSummary.css.map */

/*Used for Simple Summary for Stories and Prayer*/
.tpl-architect-story-simple-summary-as-featured {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.tpl-architect-story-simple-summary-as-featured .tpl-architect-story-simple-summary-as-featured-inner {
    background: #fff;
    padding: 30px;
    text-align: center;
    display: table;
    width: 100%;
    height: 310px;
}

.tpl-architect-story-simple-summary-as-featured .tpl-architect-story-simple-summary-as-featured-inner .tpl-content {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

.tpl-architect-story-simple-summary-as-featured .tpl-architect-story-simple-summary-as-featured-inner .tpl-content h4 {
    color: #fff;
    padding: 0;
    line-height: 34px;
    text-transform: uppercase;
}

.tpl-architect-story-simple-summary-as-featured .tpl-architect-story-simple-summary-as-featured-inner .tpl-content p {
    line-height: 34px;
    color: #fff;
    display: none;
}

.tpl-architect-story-simple-summary-as-featured .tpl-architect-story-simple-summary-as-featured-inner .button {
    margin-top: 16px;
    display: none;
}

.tpl-architect-story-simple-summary-as-featured:hover .tpl-architect-story-simple-summary-as-featured-inner .tpl-content h4 {
    display: none;
}

.tpl-architect-story-simple-summary-as-featured:hover .tpl-architect-story-simple-summary-as-featured-inner .tpl-content p,
.tpl-architect-story-simple-summary-as-featured:hover .tpl-architect-story-simple-summary-as-featured-inner .button {
    display: inline-block;
}
/*# sourceMappingURL=SimpleSummaryAsFeatured.css.map */

.tpl-architect-story-tab-content .tpl-architect-story-tab-content-inner .content {
    text-align: center;
    color: #fff !important;
    font-size: 1.28rem;
    line-height: 1.857rem;
}

.tpl-architect-story-tab-content .tpl-architect-story-tab-content-inner .content * {
    color: #fff !important;
    font-size: 1.28rem !important;
    line-height: 1.857rem !important;
}

.tpl-architect-story-tab-content .tpl-architect-story-tab-content-inner .buttons {
    padding-top: 30px;
    text-align: center;
}
/*# sourceMappingURL=TabContent.css.map */

.tpl-architect-tab-prayer-content .tpl-architect-tab-prayer-content-inner .content {
    text-align: center;
    color: #fff !important;
    font-size: 1.28rem;
    line-height: 1.857rem;
}

.tpl-architect-tab-prayer-content .tpl-architect-tab-prayer-content-inner .content * {
    color: #fff !important;
    font-size: 1.28rem !important;
    line-height: 1.857rem !important;
}

.tpl-architect-tab-prayer-content .tpl-architect-tab-prayer-content-inner .buttons {
    padding-top: 30px;
    text-align: center;
}
/*# sourceMappingURL=TabPrayerContent.css.map */

.tpl-architect-trip-full .tpl-cover {
    background-color: #8FC93F;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    text-align: center;
    z-index: 2;
}

.tpl-architect-trip-full .tpl-cover .tpl-cover-brightness {
    z-index: 4;
}

.tpl-architect-trip-full .tpl-cover .tpl-cover-inner {
    width: 100%;
    max-width: 1140px;
    padding: 250px 1.429rem;
    margin: auto;
    position: relative;
    z-index: 3;
}

.tpl-architect-trip-full .tpl-cover .tpl-cover-inner .tpl-credit {
    position: absolute;
    bottom: 15px;
    right: 30px;
    color: #fff;
    font-size: 1.28rem;
    z-index: 5;
}
.tpl-architect-trip-full .tpl-cover .tpl-cover-inner .tpl-credit a {
    color: inherit;
}

.tpl-architect-trip-full .tpl-cover .tpl-cover-inner h1,
.tpl-architect-trip-full .tpl-cover .tpl-cover-inner h2,
.tpl-architect-trip-full .tpl-cover .tpl-cover-inner h3,
.tpl-architect-trip-full .tpl-cover .tpl-cover-inner h4,
.tpl-architect-trip-full .tpl-cover .tpl-cover-inner h5,
.tpl-architect-trip-full .tpl-cover .tpl-cover-inner h6 {
    color: #fff;
}

.tpl-architect-trip-full .tpl-cover .tpl-cover-inner .buttons {
    padding-top: 1.429rem;
}

.tpl-architect-trip-full .tpl-top-menu {
    background-color: #f0f0f0;
    border-bottom: solid 1px #dddddd;
}

.tpl-architect-trip-full .tpl-top-menu .tpl-top-menu-inner {
    width: 100%;
    max-width: 1140px;
    padding: 0 1.429rem;
    margin: auto;
    text-align: center;
}

.tpl-architect-trip-full .tpl-top-menu .tpl-top-menu-inner a {
    /*float: left;*/
    width: 20%;
    display: inline-block;
    text-decoration: none;
    color: #6D7579;
    text-transform: uppercase;
    font-size: 1rem;
    position: relative;
    margin: 1.429rem 0;
    padding-top: 2.571rem;
}

.tpl-architect-trip-full .tpl-top-menu .tpl-top-menu-inner a:before {
    display: block;
    width: 2.143rem;
    height: 2.143rem;
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -1.071rem;
    font-size: 2.143rem;
    font-family: "fontastic";
    content: attr(data-icon);
}

.tpl-architect-trip-full .tpl-top-menu .tpl-top-menu-inner a:hover {
    color: #000;
}

.tpl-architect-trip-full .tpl-top-menu .tpl-top-menu-inner .fixed-buttons {
    display: none;
}

.tpl-architect-trip-full .tpl-top-menu .tpl-top-menu-inner .fixed-buttons a {
    display: block;
    float: left;
}

.tpl-architect-trip-full .tpl-top-menu.fixed {
    left: 0;
    right: 0;
    background: #8FC93F;
}

.tpl-architect-trip-full .tpl-top-menu.fixed .tpl-top-menu-inner {
    /*text-align: left;*/
}

.tpl-architect-trip-full .tpl-top-menu.fixed .tpl-top-menu-inner a {
    padding: 1.857rem 1.429rem 0 1.429rem;
    color: #fff;
    width: auto;
    font-size: 0.8571rem;
    margin: 0.7143rem 0;
}

.tpl-architect-trip-full .tpl-top-menu.fixed .tpl-top-menu-inner a:before {
    width: 1.714rem;
    height: 1.714rem;
    font-size: 1.714rem;
    text-align: center;
}

.tpl-architect-trip-full .tpl-top-menu.fixed .tpl-top-menu-inner a.overview:before {
    font-size: 1.914rem;
    margin-top: -2px;
}

.tpl-architect-trip-full .tpl-top-menu.fixed .tpl-top-menu-inner .fixed-buttons {
    display: block;
    float: right;
    padding-top: 0.2143rem;
}

.tpl-architect-trip-full .tpl-top-menu.fixed .tpl-top-menu-inner .fixed-buttons a {
    border: solid 2px #fff;
    padding: 0 1.857rem;
    height: 3rem;
    line-height: 2.9rem;
    font-weight: bold;
}

.tpl-architect-trip-full .tpl-top-menu.fixed .tpl-top-menu-inner .fixed-buttons a.back-to-top {
    width: 3rem;
    padding: 0;
    margin-left: 0.7143rem;
    position: relative;
}

.tpl-architect-trip-full .tpl-top-menu.fixed .tpl-top-menu-inner .fixed-buttons a.back-to-top:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 3rem;
    height: 3rem;
    font-family: "FontAwesome";
    content: "\f106";
    font-weight: normal;
    line-height: 3rem;
    text-align: center;
    margin-top: -2px;
    margin-left: -2px;
}

.tpl-architect-trip-full .tpl-top-menu.fixed .tpl-top-menu-inner a.in-view:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    display: block;
    height: 6px;
    width: 100%;
    background: #fff;
}

.tpl-architect-trip-full .tpl-content .tpl-content-inner {
    width: 100%;
    max-width: 1140px;
    padding: 1.429rem;
    margin: auto;
    text-align: center;
}

.tpl-architect-trip-full .tpl-content .tpl-content-inner h2 {
    color: #8FC93F;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 2.571rem;
}

.tpl-architect-trip-full .tpl-content .tpl-content-inner p.summary {
    font-size: 1.571rem;
    color: #6D7579;
    line-height: 1.857rem;
    padding: 1.571rem 0;
}

.tpl-architect-trip-full .tpl-content .tpl-content-inner p.content {
    font-size: 1.286rem;
    color: #6D7579;
    line-height: 1.857rem;
    padding: 1.571rem 0;
}

.tpl-architect-trip-full .tpl-info {
    background-color: #f0f0f0;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner {
    width: 100%;
    max-width: 1140px;
    padding: 3.143rem 1.429rem;
    margin: auto;
    text-align: center;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner h2 {
    color: #8FC93F;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 2.571rem;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner p {
    font-size: 1.286rem;
    color: #6D7579;
    line-height: 1.857rem;
    padding: 1.571rem 0;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner p b {
    color: #8FC93F;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes {
    padding-top: 1.571rem;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .col-left {
    float: left;
    width: 75%;
    margin-left: -1%;
    margin-right: -1%;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .col-right {
    float: right;
    width: 25%;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .box {
    width: 31.3333%;
    float: left;
    border: solid 1px #c5c5c5;
    height: 120px;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 20px;
    padding: 20px;
    background-color: #fff;
    font-size: 1.143rem;
    color: #6D7579;
    font-weight: bold;
    display: table;
    background-repeat: no-repeat;
    background-position: center 22px;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .box .tool-tip {
    background: #ffffff;
    width: 250px;
    padding: 15px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-110%, -50%);
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
    display: none;
    z-index: 100;
    font-size: 0.85rem;
    line-height: 2.3rem;
    font-weight: 400;
}

@media (max-width: 960px) {
    .mfp-content .tool-tip {
        background: #fff;
        padding: 25px;
        margin: 25px;
        position: relative;
    }

    .tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .box .tool-tip:before,
.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .box .tool-tip:after {
        display: none;
    }
}
.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .box .tool-tip:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12.5px 0 12.5px 15px;
    border-color: transparent transparent transparent #fff;
    display: block;
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 102;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .box .tool-tip:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12.5px 0 12.5px 15px;
    border-color: transparent transparent transparent rgba(0, 0, 0, 0.3);
    display: block;
    position: absolute;
    right: -16px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 101;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .box .tool-tip.is-visible {
    display: block;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .col-right .box {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .box div {
    text-align: center;
    vertical-align: bottom;
    position: relative;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .box.ministry {
    border-top: solid 20px #c5c5c5;
    position: relative;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .box.ministry .ministry-name {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    text-align: center;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .box.tooltip:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 30px 0 0;
    border-color: #c5c5c5 transparent transparent transparent;
    display: block;
    position: absolute;
    left: 50%;
    bottom: -20px;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .box.tooltip:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 29px 0 0;
    border-color: #fff transparent transparent transparent;
    display: block;
    position: absolute;
    left: 50%;
    bottom: -18px;
    margin-left: 1px;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .tpl-meter {
    float: left;
    width: 50%;
    padding: 0 2%;
    text-align: center;
    position: relative;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .tpl-meter:last-of-type {
    width: 100%;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .tpl-meter p {
    font-size: 0.85rem;
    line-height: 1rem;
    color: #6D7579;
    margin: 0;
    padding: 5px 0;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .tpl-meter span {
    background: #DBEAC5;
    display: block;
    height: 12px;
    margin-top: 3px;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .tpl-meter span.on {
    background: #8FC93F;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .tpl-meter .question {
    font-weight: 400;
    font-size: 0.85rem;
    line-height: 0.85rem;
    color: #00AEDB;
    padding-top: 15px;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .box.tooltip div {
    vertical-align: middle;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .box.tooltip div span {
    display: inline-block;
    color: #8FC93F;
    line-height: 2.143rem;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .box.tooltip div span:before {
    font-family: "FontAwesome";
    margin-right: 5px;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .box.tooltip div span.phone:before {
    content: "\f095";
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .box.tooltip div span.email:before {
    content: "\f0e0";
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .box.tooltip div span a {
    color: #8FC93F;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .tpl-meter .fa {
    display: none;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .tpl-meter.has-tool-tip .fa {
    display: inline-block;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .tpl-meter.cost {
    padding-top: 20px;
}

.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .tpl-meter.cost .tpl-cost {
    font-weight: normal;
    padding: 3px 0;
    font-size: 0.9rem;
    line-height: 0.9rem;
}

.tpl-architect-trip-full .tpl-dates {
    background-color: #f0f0f0;
}

.tpl-architect-trip-full .tpl-dates .tpl-dates-inner {
    width: 100%;
    max-width: 1140px;
    padding: 3.143rem 1.429rem;
    margin: auto;
    text-align: center;
}

.tpl-architect-trip-full .tpl-dates .tpl-dates-inner h2 {
    color: #8FC93F;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 2.571rem;
}

.tpl-architect-trip-full .tpl-dates .tpl-dates-inner .tpl-related-dates {
    margin: 0 -20px;
}

.tpl-architect-trip-full .tpl-gallery .tpl-gallery-inner .media-item {
    width: 25%;
    height: 250px;
    float: left;
    overflow: hidden;
    position: relative;
}

.tpl-architect-trip-full .tpl-gallery .tpl-gallery-inner .media-item a {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.tpl-architect-trip-full .tpl-gallery .tpl-gallery-inner .media-item:hover a {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    -ms-transform: scale(1.2, 1.2);
    /* IE 9 */
    -webkit-transform: scale(1.2, 1.2);
    /* Safari */
    transform: scale(1.2, 1.2);
    /* Standard syntax */
}

.tpl-architect-trip-full .tpl-gallery .tpl-gallery-inner .media-item .icon {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 24px;
    height: 24px;
    color: #fff;
}

.tpl-architect-trip-full .tpl-gallery .tpl-gallery-inner .media-item .icon:after {
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    font-size: 24px;
    font-family: "FontAwesome";
    content: "";
    text-shadow: 0 0 1px #333;
}

.tpl-architect-trip-full .tpl-gallery .tpl-gallery-inner .media-item .icon.photo:after {
    content: "\f030";
}

.tpl-architect-trip-full .tpl-gallery .tpl-gallery-inner .media-item .icon.video:after {
    content: "\f16a";
}

.tpl-architect-trip-full.hide-apply-button a.apply,
.tpl-architect-trip-full.hide-apply-button .tpl-top-menu .tpl-top-menu-inner .fixed-buttons a.apply {
    display: none;
}

.tpl-architect-trip-full.hide-buttons .buttons {
    display: none;
}

@media (max-width: 992px) {
    .tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .col-left,
.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .col-right {
        width: 50%;
    }

    .tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .box.ministry {
        width: 48%;
    }
}
@media (max-width: 778px) {
    .tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .col-left,
.tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .col-right {
        width: 100%;
    }

    .tpl-architect-trip-full .tpl-info .tpl-info-inner .tpl-info-boxes .box.ministry {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .tpl-architect-trip-full .tpl-top-menu .tpl-top-menu-inner a {
        width: 100%;
    }

    .tpl-architect-trip-full .tpl-top-menu {
        display: none;
    }
}
/*# sourceMappingURL=Full.css.map */

.tpl-architect-trip-simple-summary .tpl-architect-trip-simple-summary-inner {
    background: #fff;
    padding: 30px;
    text-align: center;
}

.tpl-architect-trip-simple-summary .tpl-architect-trip-simple-summary-inner .tpl-content {
    height: 180px;
    overflow: hidden;
}

.tpl-architect-trip-simple-summary .tpl-architect-trip-simple-summary-inner .tpl-content h3 {
    color: #00AEDB;
    padding: 0;
    line-height: 34px;
}

.tpl-architect-trip-simple-summary .tpl-architect-trip-simple-summary-inner .tpl-content p {
    line-height: 34px;
}

.tpl-architect-trip-simple-summary .tpl-architect-trip-simple-summary-inner .button {
    margin-top: 16px;
}
/*# sourceMappingURL=SimpleSummary.css.map */

.tpl-architect-trip-summary {
    padding-bottom: 20px;
}

.tpl-architect-trip-summary .tpl-architect-trip-summary-inner .tpl-image {
    width: 100%;
    height: 250px;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    border-radius: 2px 2px 0 0;
}

.tpl-architect-trip-summary .tpl-architect-trip-summary-inner .tpl-image .tpl-info {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
}

.tpl-architect-trip-summary .tpl-architect-trip-summary-inner .tpl-image .tpl-info .tpl-info-inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 0 10px;
}

.tpl-architect-trip-summary .tpl-architect-trip-summary-inner .tpl-image .tpl-info .tpl-tags {
    color: #fff;
    font-size: 1.429rem;
    /*padding-bottom: 0.3571rem;*/
}

.tpl-architect-trip-summary .tpl-architect-trip-summary-inner .tpl-image .tpl-info .tpl-tags.tpl-duration {
    color: #fff;
    font-size: 1.1rem;
    /*padding-bottom: 0.3571rem;*/
}

.tpl-architect-trip-summary .tpl-architect-trip-summary-inner .tpl-image .tpl-info .tpl-title {
    color: #fff;
    font-size: 1.714rem;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 0.8rem;
    padding-top: 0.8rem;
}

.tpl-architect-trip-summary .tpl-architect-trip-summary-inner .tpl-expandable-content .tpl-details {
    display: none;
    overflow: hidden;
    overflow-y: auto;
    height: 320px;
    background: #fff;
    padding: 40px;
    padding-bottom: 0;
}

.tpl-architect-trip-summary.expanded .tpl-architect-trip-summary-inner .tpl-expandable-content .tpl-details {
    display: block;
}

.tpl-architect-trip-summary.expanded .tpl-architect-trip-summary-inner .tpl-expandable-content .tpl-details .tpl-detail-block {
    color: #80888c;
    padding-bottom: 0.7143rem;
}

.tpl-architect-trip-summary.expanded .tpl-architect-trip-summary-inner .tpl-expandable-content .tpl-details .tpl-detail-block span {
    color: #555e68;
}

.tpl-architect-trip-summary.expanded .tpl-architect-trip-summary-inner .tpl-expandable-content .tpl-details .tpl-detail-button {
    text-align: center;
}

.tpl-architect-trip-summary .tpl-architect-trip-summary-inner .tpl-expandable-content .tpl-button {
    display: block;
    height: 50px;
    background: #00AEDB;
    color: #fff;
    text-align: center;
    line-height: 50px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 0 0 2px 2px;
    text-transform: uppercase;
}

.tpl-architect-trip-summary .tpl-architect-trip-summary-inner .tpl-expandable-content .tpl-button:hover {
    background: #0097be;
}

.tpl-architect-trip-summary .tpl-architect-trip-summary-inner .tpl-expandable-content .tpl-button:after {
    display: block;
    font-size: 16px;
    font-weight: bold;
}

.tpl-architect-trip-summary.expanded .tpl-architect-trip-summary-inner .tpl-expandable-content .tpl-button:after {
    display: block;
    font-size: 16px;
    font-weight: bold;
}

.tpl-architect-trip-summary .tpl-architect-trip-summary-inner .tpl-expandable-content .tpl-button.show-more:after {
    content: "+ SHOW MORE";
}

.tpl-architect-trip-summary.expanded .tpl-architect-trip-summary-inner .tpl-expandable-content .tpl-button.show-more:after {
    content: "+ SHOW LESS";
}
/*# sourceMappingURL=Summary.css.map */

.tpl-architect-trip-summary-with-button {
    padding-bottom: 20px;
}

.tpl-architect-trip-summary-with-button .tpl-architect-trip-summary-with-button-inner .tpl-image {
    width: 100%;
    height: 300px;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    border-radius: 2px 2px 0 0;
}

.tpl-architect-trip-summary-with-button .tpl-architect-trip-summary-with-button-inner .tpl-image .tpl-info {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
}

.tpl-architect-trip-summary-with-button .tpl-architect-trip-summary-with-button-inner .tpl-image .tpl-info .tpl-info-inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 0 10px;
}

.tpl-architect-trip-summary-with-button .tpl-architect-trip-summary-with-button-inner .tpl-image .tpl-info .tpl-tags {
    color: #fff;
    font-size: 1.429rem;
    /*padding-bottom: 0.3571rem;*/
}

.tpl-architect-trip-summary-with-button .tpl-architect-trip-summary-with-button-inner .tpl-image .tpl-info .tpl-title {
    color: #fff;
    font-size: 1.714rem;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 0.8rem;
    padding-top: 0.8rem;
}

.tpl-architect-trip-summary-with-button .tpl-architect-trip-summary-with-button-inner .tpl-image .tpl-info .tpl-button-wrapper {
    padding: 20px;
}
/*# sourceMappingURL=SummaryWithButton.css.map */

.tpl-architect-trip-tab-content .tpl-architect-trip-tab-content-inner .content {
    text-align: center;
    color: #fff !important;
    font-size: 1rem;
    line-height: 1.857rem;
}

.tpl-architect-trip-tab-content .tpl-architect-trip-tab-content-inner .content * {
    color: #fff !important;
    font-size: 1rem !important;
    line-height: 1.857rem !important;
}

.tpl-architect-trip-tab-content .tpl-architect-trip-tab-content-inner .buttons {
    padding-top: 30px;
    text-align: center;
}
/*# sourceMappingURL=TabContent.css.map */

.tpl-architect-trip-full-gallery-slider {
    position: relative;
}

.tpl-architect-trip-full-gallery-slider .tpl-trip-slider {
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.tpl-architect-trip-full-gallery-slider .tpl-trip-slider .tpl-credit {
    position: absolute;
    bottom: 15px;
    right: 30px;
    color: #fff;
    font-size: 1.28rem;
}
.tpl-architect-trip-full-gallery-slider .tpl-trip-slider .tpl-credit a {
    color: inherit;
}

.tpl-architect-trip-full-gallery-slider .tpl-trip-slider .owl-controls {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
}

.tpl-architect-trip-full-gallery-slider .tpl-trip-slider .owl-controls .owl-nav {
    margin: 0;
}

.tpl-architect-trip-full-gallery-slider .tpl-trip-slider .owl-controls .owl-nav div {
    position: absolute;
    top: 0;
    width: 50px;
    height: 50px;
    background: transparent;
    border: solid 2px #fff;
    margin-top: -25px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    color: #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=40);
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    opacity: 0.4;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.tpl-architect-trip-full-gallery-slider .tpl-trip-slider .owl-controls .owl-nav div:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.tpl-architect-trip-full-gallery-slider .tpl-trip-slider .owl-controls .owl-nav div:after {
    font-family: "FontAwesome";
    display: block;
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 24px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}

.tpl-architect-trip-full-gallery-slider .tpl-trip-slider .owl-controls .owl-nav .owl-prev {
    left: 0;
}

.tpl-architect-trip-full-gallery-slider .tpl-trip-slider .owl-controls .owl-nav .owl-prev:after {
    content: "\f104";
}

.tpl-architect-trip-full-gallery-slider .tpl-trip-slider .owl-controls .owl-nav .owl-next {
    right: 0;
}

.tpl-architect-trip-full-gallery-slider .tpl-trip-slider .owl-controls .owl-nav .owl-next:after {
    content: "\f105";
}

.tpl-architect-trip-full-gallery-slider .tpl-trip-slider .tpl-slide-item.col-1-4.no-gutter {
    width: 25%;
    margin-left: 0;
    margin-right: 0;
}

.tpl-architect-trip-full-gallery-slider .tpl-trip-slider .tpl-slide-item .tpl-slide-item-inner {
    position: relative;
    height: 0;
    padding-bottom: 66.66%;
    overflow: hidden;
}

.tpl-architect-trip-full-gallery-slider .tpl-trip-slider .tpl-slide-item .tpl-slide-item-inner a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.tpl-architect-trip-full-gallery-slider .tpl-trip-slider .tpl-slide-item .tpl-slide-item-inner a img {
    width: 100%;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    transform: scale(1);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.tpl-architect-trip-full-gallery-slider .tpl-trip-slider .tpl-slide-item .tpl-slide-item-inner a img:hover {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
    transform: scale(1.2, 1.2);
}

/* Magnific Pop Up Styling */
button.mfp-arrow {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    background: transparent;
    border: solid 2px #fff;
    transform: translateY(-50%);
    -webkit-transform: translateY(50%);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    color: #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=40);
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    opacity: 0.4;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.mfp-arrow-right {
    right: 5px;
}

.mfp-arrow-left {
    left: 5px;
}

.mfp-arrow-right:after,
.mfp-arrow-left:after {
    font-family: "FontAwesome";
    display: block;
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 24px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    border: none;
    margin: 0;
}

.mfp-arrow-right:before,
.mfp-arrow-left:before {
    display: none;
}

.mfp-arrow:active {
    margin-top: -55px;
}

.mfp-arrow-right:after {
    content: "\f105";
}

.mfp-arrow-left:after {
    content: "\f104";
}
/*# sourceMappingURL=FullGallerySlider.css.map */

.tpl-architect-opportunity-summary {
    padding-bottom: 20px;
}

.tpl-architect-opportunity-summary .tpl-architect-opportunity-summary-inner .tpl-image {
    width: 100%;
    height: 250px;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    border-radius: 2px 2px 0 0;
}

.tpl-architect-opportunity-summary .tpl-architect-opportunity-summary-inner .tpl-image .tpl-info {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
}

.tpl-architect-opportunity-summary .tpl-architect-opportunity-summary-inner .tpl-image .tpl-info .tpl-info-inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 0 10px;
}

.tpl-architect-opportunity-summary .tpl-architect-opportunity-summary-inner .tpl-image .tpl-info .tpl-tags {
    color: #fff;
    font-size: 1.429rem;
    /*padding-bottom: 0.3571rem;*/
}

.tpl-architect-opportunity-summary .tpl-architect-opportunity-summary-inner .tpl-image .tpl-info .tpl-tags.tpl-duration {
    color: #fff;
    font-size: 1.1rem;
    /*padding-bottom: 0.3571rem;*/
}

.tpl-architect-opportunity-summary .tpl-architect-opportunity-summary-inner .tpl-image .tpl-info .tpl-title {
    color: #fff;
    font-size: 1.714rem;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 0.8rem;
    padding-top: 0.8rem;
}

.tpl-architect-opportunity-summary .tpl-architect-opportunity-summary-inner .tpl-image .tpl-info .tpl-title .tpl-prefix {
    color: #FFFF00;
}

.tpl-architect-opportunity-summary .tpl-architect-opportunity-summary-inner .tpl-expandable-content .tpl-details {
    display: none;
    overflow: hidden;
    overflow-y: auto;
    height: 320px;
    background: #fff;
    padding: 40px;
    padding-bottom: 0;
}

.tpl-architect-opportunity-summary.expanded .tpl-architect-opportunity-summary-inner .tpl-expandable-content .tpl-details {
    display: block;
}

.tpl-architect-opportunity-summary.expanded .tpl-architect-opportunity-summary-inner .tpl-expandable-content .tpl-details .tpl-detail-block {
    color: #80888c;
    padding-bottom: 0.7143rem;
}

.tpl-architect-opportunity-summary.expanded .tpl-architect-opportunity-summary-inner .tpl-expandable-content .tpl-details .tpl-detail-block span {
    color: #555e68;
}

.tpl-architect-opportunity-summary.expanded .tpl-architect-opportunity-summary-inner .tpl-expandable-content .tpl-details .tpl-detail-button {
    text-align: center;
}

.tpl-architect-opportunity-summary .tpl-architect-opportunity-summary-inner .tpl-expandable-content .tpl-button {
    display: block;
    height: 50px;
    background: #00AEDB;
    color: #fff;
    text-align: center;
    line-height: 50px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 0 0 2px 2px;
    text-transform: uppercase;
}

.tpl-architect-opportunity-summary .tpl-architect-opportunity-summary-inner .tpl-expandable-content .tpl-button:hover {
    background: #0097be;
}

.tpl-architect-opportunity-summary .tpl-architect-opportunity-summary-inner .tpl-expandable-content .tpl-button:after {
    display: block;
    font-size: 16px;
    font-weight: bold;
}

.tpl-architect-opportunity-summary.expanded .tpl-architect-opportunity-summary-inner .tpl-expandable-content .tpl-button:after {
    display: block;
    font-size: 16px;
    font-weight: bold;
}

.tpl-architect-opportunity-summary .tpl-architect-opportunity-summary-inner .tpl-expandable-content .tpl-button.show-more:after {
    content: "+ SHOW MORE";
}

.tpl-architect-opportunity-summary.expanded .tpl-architect-opportunity-summary-inner .tpl-expandable-content .tpl-button.show-more:after {
    content: "+ SHOW LESS";
}
/*# sourceMappingURL=Summary.css.map */

.tpl-architect-opportunity-summary-with-button {
    padding-bottom: 20px;
}

.tpl-architect-opportunity-summary-with-button .tpl-architect-opportunity-summary-with-button-inner .tpl-image {
    width: 100%;
    height: 300px;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    border-radius: 2px 2px 0 0;
}

.tpl-architect-opportunity-summary-with-button .tpl-architect-opportunity-summary-with-button-inner .tpl-image .tpl-info {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
}

.tpl-architect-opportunity-summary-with-button .tpl-architect-opportunity-summary-with-button-inner .tpl-image .tpl-info .tpl-info-inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 0 10px;
}

.tpl-architect-opportunity-summary-with-button .tpl-architect-opportunity-summary-with-button-inner .tpl-image .tpl-info .tpl-tags {
    color: #fff;
    font-size: 1.429rem;
    /*padding-bottom: 0.3571rem;*/
}

.tpl-architect-opportunity-summary-with-button .tpl-architect-opportunity-summary-with-button-inner .tpl-image .tpl-info .tpl-title {
    color: #fff;
    font-size: 1.714rem;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 0.8rem;
    padding-top: 0.8rem;
}

.tpl-architect-opportunity-summary-with-button .tpl-architect-opportunity-summary-with-button-inner .tpl-image .tpl-info .tpl-button-wrapper {
    padding: 20px;
}
/*# sourceMappingURL=SummaryWithButton.css.map */

.tpl-architect-opportunity-simple-summary .tpl-architect-opportunity-simple-summary-inner {
    background: #fff;
    padding: 30px;
    text-align: center;
}

.tpl-architect-opportunity-simple-summary .tpl-architect-opportunity-simple-summary-inner .tpl-content {
    height: 180px;
    overflow: hidden;
}

.tpl-architect-opportunity-simple-summary .tpl-architect-opportunity-simple-summary-inner .tpl-content h3 {
    color: #00AEDB;
    padding: 0;
    line-height: 34px;
}

.tpl-architect-opportunity-simple-summary .tpl-architect-opportunity-simple-summary-inner .tpl-content p {
    line-height: 34px;
}

.tpl-architect-opportunity-simple-summary .tpl-architect-opportunity-simple-summary-inner .button {
    margin-top: 16px;
}
/*# sourceMappingURL=SimpleSummary.css.map */

.tpl-architect-opportunity-related-date {
    padding: 10px;
    width: 25%;
    float: left;
}

.tpl-architect-opportunity-related-date .tpl-architect-opportunity-related-date-inner {
    padding: 30px;
    background: #eaebec;
}

.tpl-architect-opportunity-related-date .tpl-architect-opportunity-related-date-inner .tpl-column {
    width: 48%;
}

.tpl-architect-opportunity-related-date .tpl-architect-opportunity-related-date-inner .tpl-column.left {
    float: left;
}

.tpl-architect-opportunity-related-date .tpl-architect-opportunity-related-date-inner .tpl-column.right {
    float: right;
}

.tpl-architect-opportunity-related-date .tpl-architect-opportunity-related-date-inner.single-date .tpl-column {
    width: 100%;
    float: none;
}

.tpl-architect-opportunity-related-date .tpl-architect-opportunity-related-date-inner .tpl-column .label {
    font-size: 12px;
    font-weight: bold;
    color: #6c7579;
    text-align: center;
}

.tpl-architect-opportunity-related-date .tpl-architect-opportunity-related-date-inner .tpl-column .month {
    text-align: left;
    background: #ea4a34;
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    padding: 10px;
    text-transform: uppercase;
    border-radius: 3px 3px 0 0;
}

.tpl-architect-opportunity-related-date .tpl-architect-opportunity-related-date-inner .tpl-column .day {
    background: #fff;
    color: #6c7579;
    font-size: 40px;
    line-height: 40px;
    padding: 15px 0;
    border-radius: 0 0 3px 3px;
    text-align: center;
}
/*# sourceMappingURL=RelatedDate.css.map */

.tpl-architect-opportunity-full .tpl-header {
    background: #00AEDB;
}

.tpl-architect-opportunity-full .tpl-header .tpl-header-inner {
    width: 100%;
    max-width: 1140px;
    padding: 5.357rem 1.429rem;
    margin: auto;
}

.tpl-architect-opportunity-full .tpl-header .tpl-left {
    width: 70%;
    float: left;
}

.tpl-architect-opportunity-full .tpl-header .tpl-left h1 {
    color: #fff;
}

.tpl-architect-opportunity-full .tpl-header .tpl-left h1 .tpl-prefix {
    color: #FFFF00;
}

.tpl-architect-opportunity-full .tpl-header .tpl-left a {
    color: #fff;
}

.tpl-architect-opportunity-full .tpl-header .tpl-left .tpl-tags-wrapper {
    font-size: 1.286rem;
    color: #fff;
}

.tpl-architect-opportunity-full .tpl-header .tpl-left .tpl-tags-wrapper .tpl-tag:after {
    content: ",";
}

.tpl-architect-opportunity-full .tpl-header .tpl-left .tpl-tags-wrapper .tpl-tag:last-of-type:after {
    content: "";
}

.tpl-architect-opportunity-full .tpl-header .tpl-left .tpl-share {
    height: 32px;
    margin-top: 1.785rem;
}

.tpl-architect-opportunity-full .tpl-header .tpl-left .tpl-share a {
    position: relative;
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 0.7143rem;
    border: solid 1px #fff;
    border-radius: 50%;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.tpl-architect-opportunity-full .tpl-header .tpl-left .tpl-share a:hover {
    box-shadow: inset 0 32px 0 #fff;
    background: #fff;
    color: #343b43;
}

.tpl-architect-opportunity-full .tpl-header .tpl-left .tpl-share a:before {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
    text-align: center;
    font-family: "FontAwesome";
    line-height: 30px;
    font-size: 17px;
    content: "\f056";
}

.tpl-architect-opportunity-full .tpl-header .tpl-left .tpl-share a.twitter:before {
    content: "\f099";
}

.tpl-architect-opportunity-full .tpl-header .tpl-left .tpl-share a.facebook:before {
    content: "\f09a";
}

.tpl-architect-opportunity-full .tpl-header .tpl-right {
    width: 30%;
    float: left;
    text-align: center;
}

.tpl-architect-opportunity-full .tpl-header .tpl-right .button {
    display: inline-block;
    float: none;
}

.tpl-architect-opportunity-full .tpl-content {
    padding: 5.357rem 0;
}

.tpl-architect-opportunity-full .tpl-content .tpl-content-inner {
    width: 100%;
    max-width: 1140px;
    padding: 0 1.429rem;
    margin: auto;
    min-height: 400px;
    position: relative;
}

.tpl-architect-opportunity-full .tpl-content .tpl-image {
    position: relative;
    float: left;
    margin-right: 50px;
    margin-bottom: 1.15rem;
    width: 400px;
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.tpl-architect-opportunity-full .tpl-content .tpl-image .tpl-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.tpl-architect-opportunity-full .tpl-content .tpl-image .tpl-credit {
    position: absolute;
    bottom: 15px;
    right: 30px;
    max-width: calc(100% - 60px);
    color: #fff;
    font-size: 1.28rem;
    word-break: break-word;
}
.tpl-architect-opportunity-full .tpl-content .tpl-image .tpl-credit a {
    color: inherit;
}

.tpl-architect-opportunity-full .tpl-content .tpl-body .tpl-video {
    position: relative;
    padding-bottom: 67.5%;
    height: 0;
    margin: 10px 0;
    overflow: hidden;
}

.tpl-architect-opportunity-full .tpl-content .tpl-body .tpl-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.tpl-architect-opportunity-full .tpl-content .tpl-body .tpl-title {
    color: #00AEDB;
    font-size: 2.286rem;
    padding-bottom: 2.286rem;
}

.tpl-architect-opportunity-full .tpl-content .tpl-body .tpl-body-text,
.tpl-architect-opportunity-full .tpl-content .tpl-body p {
    color: #343b43;
    font-size: 1.28rem;
}

.tpl-architect-opportunity-full .tpl-print-footer {
    display: none;
}

@media only screen and (max-width: 900px) {
    .tpl-architect-opportunity-full .tpl-header .tpl-header-inner {
        padding: 40px 0;
    }

    .tpl-architect-opportunity-full .tpl-header .tpl-left {
        width: 100%;
        float: none;
    }

    .tpl-architect-opportunity-full .tpl-header .tpl-left h1 {
        text-align: center;
    }

    .tpl-architect-opportunity-full .tpl-header .tpl-left .tpl-tags-wrapper {
        text-align: center;
        display: block;
    }

    .tpl-architect-opportunity-full .tpl-header .tpl-left .tpl-share {
        text-align: center;
    }

    .tpl-architect-opportunity-full .tpl-header .tpl-right {
        width: 100%;
        float: none;
        padding-top: 30px;
    }

    .tpl-architect-opportunity-full .tpl-content .tpl-content-inner {
        padding: 0 20px;
        margin: auto;
        min-height: 230px;
    }

    .tpl-architect-opportunity-full .tpl-content .tpl-image {
        width: 230px;
        height: 230px;
        margin-right: 40px;
        margin-bottom: 30px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
}
@media only screen and (max-width: 700px) {
    .tpl-architect-opportunity-full .tpl-header .tpl-right {
        padding-left: 20px;
        padding-right: 20px;
    }

    .tpl-architect-opportunity-full .tpl-header .tpl-right .campaign-form {
        width: 100%;
        margin: auto;
    }

    .tpl-architect-opportunity-full .tpl-content .tpl-content-inner {
        padding: 0 20px;
        margin: auto;
    }

    .tpl-architect-opportunity-full .tpl-content .tpl-image {
        width: 100%;
        height: 320px;
        position: relative;
        float: none;
        margin-right: 0;
        top: auto;
        left: auto;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        margin-bottom: 20px;
    }

    .tpl-architect-opportunity-full .tpl-get-connected .tpl-icons a {
        width: 50%;
        height: 145px;
        display: block;
        float: left;
    }
}
@media print {
    /*body {
        overflow-x: visible;
    }
    .tpl-page {
        padding-top: 0;
    }
    .tpl-position-header,
    .tpl-position-footer {
        display: none;
    }
    .tpl-position-flyout {
        overflow: hidden;
    }*/
    .tpl-architect-opportunity-full .tpl-header .tpl-header-inner {
        padding: 1cm 0;
    }

    .tpl-architect-opportunity-full .tpl-header .tpl-left {
        width: 100%;
        float: none;
    }
    .tpl-architect-opportunity-full .tpl-header .tpl-left h1,
.tpl-architect-opportunity-full .tpl-header .tpl-left h4,
.tpl-architect-opportunity-full .tpl-header .tpl-left .tpl-tag {
        font-weight: bold;
        text-align: center;
    }
    .tpl-architect-opportunity-full .tpl-header .tpl-left h1 a,
.tpl-architect-opportunity-full .tpl-header .tpl-left h4 a,
.tpl-architect-opportunity-full .tpl-header .tpl-left .tpl-tag a {
        text-decoration: none;
    }
    .tpl-architect-opportunity-full .tpl-header .tpl-left h1 {
        line-height: 3.5rem;
    }

    .tpl-architect-opportunity-full .tpl-header .tpl-left .tpl-tags-wrapper {
        display: block;
        text-align: center;
    }

    .tpl-architect-opportunity-full .tpl-header .tpl-left .tpl-share {
        display: none;
    }

    .tpl-architect-opportunity-full .tpl-header .tpl-right {
        display: none;
    }

    .tpl-architect-opportunity-full .tpl-content {
        background: #fff;
        padding: 1cm 0;
    }

    .tpl-architect-opportunity-full .tpl-content .tpl-content-inner {
        max-width: 100%;
        min-height: 8cm;
        padding: 0;
    }

    .tpl-architect-opportunity-full .tpl-content .tpl-image {
        width: 12cm;
        height: 12cm;
        position: static;
        float: left;
        margin: 0 1cm 0.5cm 0;
    }

    .tpl-architect-opportunity-full .tpl-content .tpl-body .tpl-title {
        color: #00AEDB;
        font-size: 2rem;
        font-weight: bold;
        padding-bottom: 0.5cm;
    }

    .tpl-architect-opportunity-full .tpl-content .tpl-body .tpl-body-text,
.tpl-architect-opportunity-full .tpl-content .tpl-body p {
        color: #343b43;
        line-height: 1.6;
        font-size: 1.8rem;
    }

    .tpl-architect-opportunity-full .tpl-content .tpl-body .tpl-video {
        display: none;
    }

    .tpl-architect-opportunity-full .tpl-print-footer {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        margin-top: 0.375in;
        font-size: 24px;
    }
    .tpl-architect-opportunity-full .tpl-print-footer img {
        width: 1.3in;
        height: auto;
    }
}
/*# sourceMappingURL=Full.css.map */

.tpl-architect-opportunity-tab-content .tpl-architect-opportunity-tab-content-inner .content {
    text-align: center;
    color: #fff !important;
    font-size: 1rem;
    line-height: 1.857rem;
}

.tpl-architect-opportunity-tab-content .tpl-architect-opportunity-tab-content-inner .content * {
    color: #fff !important;
    font-size: 1rem !important;
    line-height: 1.857rem !important;
}

.tpl-architect-opportunity-tab-content .tpl-architect-opportunity-tab-content-inner .buttons {
    padding-top: 30px;
    text-align: center;
}
/*# sourceMappingURL=TabContent.css.map */

.tpl-architect-team-map-popup .tpl-architect-team-map-popup-inner {
    background: rgba(189, 202, 209, 0.61);
    padding: 35px;
    width: 325px;
}

.tpl-architect-team-map-popup .tpl-architect-team-map-popup-inner .tpl-title {
    font-size: 24px;
    text-align: center;
    padding-bottom: 10px;
}

.tpl-architect-team-map-popup .tpl-architect-team-map-popup-inner .tpl-missionaries {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.tpl-architect-team-map-popup .tpl-architect-team-map-popup-inner .tpl-buttons {
    text-align: center;
    padding-top: 10px;
}
/*# sourceMappingURL=MapPopup.css.map */

.tpl-architect-team-map-list .tpl-inner {
    padding: 5px;
    width: 100%;
}

.tpl-architect-team-map-list .tpl-inner .tpl-title {
    text-align: center;
    font-size: 1.286rem;
    padding-bottom: 1.05rem;
}

.tpl-architect-team-map-list .tpl-inner .tpl-missionaries {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.tpl-architect-team-map-list .tpl-inner .tpl-missionaries .clearfix {
    display: none;
}

.tpl-architect-team-map-list .tpl-inner .tpl-missionaries .tpl-architect-missionary-thumbnail .tpl-architect-missionary-thumbnail-inner a img {
    width: 40px;
    height: 40px;
}

.tpl-architect-team-map-list .tpl-inner .tpl-button-wrapper {
    text-align: center;
}

.tpl-architect-team-map-list .tpl-inner .tpl-button-wrapper .button {
    height: auto;
    padding: 0 1.1rem;
    font-size: 0.8rem;
}
/*# sourceMappingURL=Map-List.css.map */

.tpl-architect-team-map-hover .tpl-architect-team-map-hover-inner .tpl-title {
    font-size: 13px;
    line-height: 1.1;
    font-family: sans-serif;
    text-align: center;
}
.map-pop-up.on-hover .tpl-architect-team-map-hover {
    text-align: center;
}
.map-pop-up.on-hover .tpl-architect-team-map-hover .tpl-architect-team-map-hover-inner {
    display: inline-block;
    background: #eee;
    border: 1px solid #bbb;
    box-shadow: 0 0 6px -4px #333;
    padding: 4px 6px 3px;
}
/*# sourceMappingURL=MapHover.css.map */

.tpl-architect-child-summary .tpl-architect-child-summary-inner {
    background: #fff;
}

.tpl-architect-child-summary .tpl-architect-child-summary-inner .tpl-image-holder {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 66%;
}

.tpl-architect-child-summary .tpl-architect-child-summary-inner .tpl-image-holder .tpl-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: block;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.tpl-architect-child-summary:hover .tpl-architect-child-summary-inner .tpl-image {
    opacity: 0.8;
}

/* Commented out until Phase Two when we add contributions

START FORM RELATED STYLING

.tpl-architect-child-summary .tpl-architect-child-summary-inner .tpl-form {}
.tpl-architect-child-summary .tpl-architect-child-summary-inner .tpl-form .campaign-form {
    padding: 0;
    margin: 0;
    position: relative;
    border-bottom: solid 1px #dcdddf;
}
.tpl-architect-child-summary .tpl-architect-child-summary-inner .tpl-form .field {
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
}
.tpl-architect-child-summary .tpl-architect-child-summary-inner .tpl-form .field:before {
    content: '$';
    position: absolute;
    line-height: 50px;
    font-size: 1.143rem;
    color: $color-gray-43;
    top: 0;
    left: 0.8rem;
}
.tpl-architect-child-summary .tpl-architect-child-summary-inner .tpl-form .field input {
    border: none 0;
    margin: 0;
    width: 100%;
    line-height: 50px;
    padding: 0;
    padding-left: 2rem;
    padding-right: 80px;
    font-size: 1.143rem;
    color: $color-gray-43;
}

FORM ELEMENTS

.tpl-architect-child-summary .tpl-architect-child-summary-inner .tpl-form .field input::-webkit-input-placeholder {
    font-style: normal;
    color: $color-gray-43;
    opacity: 1;
}
.tpl-architect-child-summary .tpl-architect-child-summary-inner .tpl-form .field input:-moz-placeholder {
    font-style: normal;
    color: $color-gray-43;
    opacity: 1;
}
.tpl-architect-child-summary .tpl-architect-child-summary-inner .tpl-form .field input::-moz-placeholder {
    font-style: normal;
    color: $color-gray-43;
    opacity: 1;
}
.tpl-architect-child-summary .tpl-architect-child-summary-inner .tpl-form .field input:-ms-input-placeholder {
    font-style: normal;
    color: $color-gray-43;
    opacity: 1;
}
.tpl-architect-child-summary .tpl-architect-child-summary-inner .tpl-form .amount-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 75px;
    line-height: 50px;
    height: 50px;
    border: none 0;
    outline: none;
    background: #00aedb;
    color: #fff;
    text-align: center;
    cursor: pointer;

    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.tpl-architect-child-summary .tpl-architect-child-summary-inner .tpl-form .amount-submit:hover {
    background: #0086a8;
}

END FORM

*/
.tpl-architect-child-summary .tpl-architect-child-summary-inner .tpl-content {
    height: 275px;
    padding: 40px;
    text-align: left;
}

.tpl-architect-child-summary .tpl-architect-child-summary-inner .buttons {
    padding: 15px;
    text-align: center;
}

.tpl-architect-child-summary .tpl-architect-child-summary-inner .tpl-content .tpl-title {
    display: block;
    color: #343b43;
    font-size: 2.571rem;
    line-height: 2.771rem;
    text-decoration: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.tpl-architect-child-summary .tpl-architect-child-summary-inner .tpl-content .tpl-tags {
    color: #343b43;
    padding-top: 25px;
}

.tpl-architect-child-summary .tpl-architect-child-summary-inner .tpl-content .tpl-summary {
    /*padding-top: 20px;*/
}
/*# sourceMappingURL=Summary.css.map */

.tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner {
    background: #fff;
}
.tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .no-giving {
    border-bottom: solid 1px #dcdddf;
    height: 50px;
    font-weight: 300;
    font-size: 1rem;
    line-height: 50px;
    padding-left: 1rem;
}

.tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .tpl-image-sizer {
    position: relative;
    padding-bottom: 66%;
    height: 0;
}

.tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .tpl-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: block;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.tpl-architect-missionary-summary:hover .tpl-architect-missionary-summary-inner .tpl-image {
    opacity: 0.8;
}

.tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .tpl-form {
    max-height: 50px;
}

.tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .tpl-form .campaign-form {
    padding: 0;
    margin: 0;
    position: relative;
    border-bottom: solid 1px #dcdddf;
}

.tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .tpl-form .field {
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
}

.tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .tpl-form .field:before {
    content: "$";
    position: absolute;
    line-height: 50px;
    font-size: 1.143rem;
    color: #434c55;
    top: 0;
    left: 0.8rem;
}

.tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .tpl-form .field input {
    width: 100%;
    font-family: "Raleway", serif;
    font-size: 1rem;
    font-weight: 300;
    background: #fff;
    color: #60666C;
    border: 3px none #e2e1e4;
    border-radius: 0;
    padding: 0.8rem;
    resize: vertical;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border: none 0;
    color: #434c55;
    font-size: 1.143rem;
    height: 50px;
    line-height: 50px;
    padding: 0;
    padding-left: 2rem;
    padding-right: 80px;
}
.tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .tpl-form .field input:disabled,
.tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .tpl-form .field input .disabled, .tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .tpl-form .field input[disabled=disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

/*FORM ELEMENTS*/
.tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .tpl-form .field input::-webkit-input-placeholder {
    font-style: normal;
    color: #434c55;
    opacity: 1;
}

.tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .tpl-form .field input:-moz-placeholder {
    font-style: normal;
    color: #434c55;
    opacity: 1;
}

.tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .tpl-form .field input::-moz-placeholder {
    font-style: normal;
    color: #434c55;
    opacity: 1;
}

.tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .tpl-form .field input:-ms-input-placeholder {
    font-style: normal;
    color: #434c55;
    opacity: 1;
}

.tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .tpl-form .amount-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 75px;
    line-height: 50px;
    height: 50px;
    border: none 0;
    outline: none;
    background: #00AEDB;
    color: #fff;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

.tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .tpl-form .amount-submit:hover {
    background: #0086a8;
}

.tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .tpl-content {
    height: 300px;
    padding: 40px;
    text-align: left;
}

.tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .tpl-content .tpl-title {
    display: block;
    color: #00AEDB;
    font-size: 2.571rem;
    line-height: 2.771rem;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .tpl-content .tpl-title:hover {
    color: #0086a8;
}

.tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .tpl-content .tpl-tags {
    color: #00AEDB;
    padding-top: 20px;
}

.tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .tpl-content .tpl-summary {
    padding-top: 20px;
}

@media only screen and (max-width: 700px) {
    .tpl-architect-missionary-summary .tpl-architect-missionary-summary-inner .tpl-content {
        padding: 20px;
    }
}
/*# sourceMappingURL=Summary.css.map */

.tpl-architect-missionary-giving-summary .tpl-architect-missionary-giving-summary-inner {
    width: 100%;
    max-width: 1140px;
    padding: 1.429rem;
    margin: auto;
    text-align: center;
}
.tpl-architect-missionary-giving-summary .tpl-architect-missionary-giving-summary-inner > p.tpl-summary-mobile {
    display: none;
}

.tpl-architect-missionary-giving-summary h2 {
    color: #fff;
    padding-bottom: 1.429rem;
}

.tpl-architect-missionary-giving-summary p {
    color: #fff;
    padding-bottom: 1.429rem;
    font-size: 1.3rem;
}

.tpl-architect-missionary-giving-summary .tpl-form {
    width: 50%;
    margin: auto;
}
.tpl-architect-missionary-giving-summary .tpl-form.no-giving {
    text-align: center;
}
.tpl-architect-missionary-giving-summary .tpl-form.no-giving .no-giving {
    font-size: 1.3rem;
    color: #fff;
    padding: 1rem 1rem 2rem;
}
.tpl-architect-missionary-giving-summary .tpl-form.no-giving form {
    display: none;
}
.tpl-architect-missionary-giving-summary .tpl-form.no-giving a.button {
    float: none;
}

.tpl-architect-missionary-giving-summary .tpl-form .campaign-form {
    float: left;
    width: 48%;
    position: relative;
    margin-right: 2%;
}

.tpl-architect-missionary-giving-summary .tpl-form .field {
    width: 100%;
}

.tpl-architect-missionary-giving-summary .tpl-form .field .amount {
    width: 100%;
    margin: 0;
    font-family: "Raleway", serif;
    height: 3.571rem;
    font-size: 1rem;
    line-height: 3.571rem;
    padding: 0 1.01rem;
    color: #000;
    border: none 0;
}

.tpl-architect-missionary-giving-summary .tpl-form .amount-submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 3.571rem;
    font-size: 1rem;
    text-transform: uppercase;
    line-height: 3.571rem;
    background-color: #8FC93F;
    border: none 0;
    color: #fff;
}

.tpl-architect-missionary-giving-summary .button {
    float: left;
    width: 48%;
    margin: 0;
    margin-left: 2%;
}

.tpl-architect-missionary-giving-summary .tpl-image {
    display: none;
    width: 150px;
    height: 150px;
    margin: 29px auto 0 auto;
    color: #fff;
    cursor: pointer;
    z-index: 2;
    position: relative;
    -webkit-transition: border 0.3s ease;
    -moz-transition: border 0.3s ease;
    -ms-transition: border 0.3s ease;
    -o-transition: border 0.3s ease;
    transition: border 0.3s ease;
}

.tpl-architect-missionary-giving-summary .tpl-image img {
    z-index: 3;
}

/*.tpl-architect-missionary-giving-summary .tpl-image:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 30px 30px 0;
    border-color: transparent $color-green transparent transparent;
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 4;
}*/
/*.tpl-architect-missionary-giving-summary .tpl-image:hover img {
    border: solid 2px #fff;
}*/
.tpl-architect-missionary-giving-summary.single-missionary .tpl-image {
    display: block;
}

@media only screen and (max-width: 768px) {
    .tpl-architect-missionary-giving-summary .tpl-architect-missionary-giving-summary-inner h2 {
        line-height: 1;
    }
    .tpl-architect-missionary-giving-summary .tpl-architect-missionary-giving-summary-inner > p {
        display: none;
        max-height: 85px;
        overflow: hidden;
        padding-bottom: 0;
        margin-bottom: 1.429rem;
    }
    .tpl-architect-missionary-giving-summary .tpl-architect-missionary-giving-summary-inner > p.tpl-summary-mobile {
        display: block;
    }

    .tpl-architect-missionary-giving-summary .tpl-form {
        width: 100%;
    }

    .tpl-architect-missionary-giving-summary .tpl-form .campaign-form {
        width: 100%;
        margin-right: 0;
    }

    .tpl-architect-missionary-giving-summary .button {
        width: 100%;
        margin: 20px 0 !important;
    }
}
@media only screen and (max-width: 700px) {
    .tpl-architect-missionary-giving-summary .tpl-image {
        display: block;
    }
}
/*# sourceMappingURL=GivingSummary.css.map */

.tpl-architect-missionary-full .tpl-header {
    background: #00AEDB;
}

.tpl-architect-missionary-full .tpl-header .tpl-header-inner {
    width: 100%;
    max-width: 1140px;
    padding: 5.357rem 1.429rem;
    margin: auto;
}

.tpl-architect-missionary-full .tpl-header .tpl-left {
    width: 75%;
    float: left;
}
.tpl-architect-missionary-full .tpl-header .tpl-left.no-giving {
    width: 100%;
    text-align: center;
}

.tpl-architect-missionary-full .tpl-header .tpl-left h1, .tpl-architect-missionary-full .tpl-header .tpl-left h3, .tpl-architect-missionary-full .tpl-header .tpl-left h4, .tpl-architect-missionary-full .tpl-header .tpl-left a {
    color: #fff;
}

.tpl-architect-missionary-full .tpl-header .tpl-right {
    width: 25%;
    float: left;
}

.tpl-architect-missionary-full .tpl-header .tpl-right .campaign-form {
    padding: 0;
    margin: 0;
    position: relative;
}

.tpl-architect-missionary-full .tpl-header .tpl-right .campaign-form .field {
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
}

.tpl-architect-missionary-full .tpl-header .tpl-right .campaign-form .field:before {
    content: "$";
    position: absolute;
    line-height: 50px;
    font-size: 1.143rem;
    color: #434c55;
    top: 0;
    left: 0.8rem;
}

.tpl-architect-missionary-full .tpl-header .tpl-right .campaign-form .field input {
    width: 100%;
    font-family: "Raleway", serif;
    font-size: 1rem;
    font-weight: 300;
    background: #fff;
    color: #60666C;
    border: 3px none #e2e1e4;
    border-radius: 0;
    padding: 0.8rem;
    resize: vertical;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border: none 0;
    color: #434c55;
    font-size: 1.143rem;
    height: 50px;
    line-height: 50px;
    padding: 0;
    padding-left: 2rem;
    padding-right: 80px;
}
.tpl-architect-missionary-full .tpl-header .tpl-right .campaign-form .field input:disabled,
.tpl-architect-missionary-full .tpl-header .tpl-right .campaign-form .field input .disabled, .tpl-architect-missionary-full .tpl-header .tpl-right .campaign-form .field input[disabled=disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

.tpl-architect-missionary-full .tpl-header .tpl-right .campaign-form .amount-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 75px;
    line-height: 50px;
    height: 50px;
    border: none 0;
    outline: none;
    background: #8FC93F;
    color: #fff;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

.tpl-architect-missionary-full .tpl-header .tpl-right .campaign-form .amount-submit:hover {
    background: #67a626;
}

.tpl-architect-missionary-full .tpl-content {
    background: #343b43;
    padding: 5.357rem 0;
}

.tpl-architect-missionary-full .tpl-content .tpl-content-inner {
    width: 100%;
    max-width: 1140px;
    padding: 0 1.429rem;
    margin: auto;
    min-height: 400px;
    position: relative;
}

.tpl-architect-missionary-full .tpl-content .tpl-details {
    float: left;
    margin-right: 3.5rem;
    margin-bottom: 3rem;
}

.tpl-architect-missionary-full .tpl-content .tpl-details .tpl-image {
    position: relative;
    width: 400px;
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.tpl-architect-missionary-full .tpl-content .tpl-details .tpl-buttons-holder .button {
    width: 100%;
    text-align: center;
    margin: 10px 0 0;
}

.tpl-architect-missionary-full .tpl-content .tpl-body .tpl-title {
    color: #fff;
    font-size: 2.286rem;
    padding-bottom: 2.286rem;
}

.tpl-architect-missionary-full .tpl-content .tpl-body .tpl-body-text,
.tpl-architect-missionary-full .tpl-content .tpl-body p {
    color: #fff;
    font-size: 1.28rem;
}

.tpl-architect-missionary-full .tpl-content .tpl-body .tpl-video {
    position: relative;
    padding-bottom: 67.5%;
    height: 0;
    margin: 10px 0;
    overflow: hidden;
}

.tpl-architect-missionary-full .tpl-content .tpl-body .tpl-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.tpl-architect-missionary-full .tpl-get-connected {
    padding: 5.357rem 0;
}

.tpl-architect-missionary-full .tpl-get-connected .tpl-get-connected-inner {
    width: 100%;
    max-width: 1140px;
    padding: 0 1.429rem;
    margin: auto;
    text-align: center;
}

.tpl-architect-missionary-full .tpl-get-connected .tpl-title {
    color: #434c55;
    font-size: 2.286rem;
}

.tpl-architect-missionary-full .tpl-get-connected .tpl-address {
    padding-top: 2.286rem;
    color: #6D7579;
}

.tpl-architect-missionary-full .tpl-get-connected .tpl-sign-up {
    padding-top: 2.286rem;
}

.tpl-architect-missionary-full .tpl-get-connected .tpl-icons {
    padding-top: 2.286rem;
    text-align: center;
}

.tpl-architect-missionary-full .tpl-get-connected .tpl-icons a {
    display: inline-block;
    width: 19%;
    text-align: center;
    padding-top: 100px;
    position: relative;
    color: #343b43;
    font-size: 1rem;
    font-weight: bold;
    text-decoration: none;
}

.tpl-architect-missionary-full .tpl-get-connected .tpl-icons a:after {
    content: "";
    display: block;
    width: 86px;
    height: 86px;
    line-height: 86px;
    color: #00AEDB;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -43px;
    font-family: "untitled-font-2", sans-serif;
    font-size: 80px;
}

.tpl-architect-missionary-full .tpl-get-connected .tpl-icons a:hover:after {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-animation-duration: 0.7s;
    animation-duration: 0.7s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: ease-out;
    /* Chrome, Safari, Opera */
    animation-timing-function: ease-out;
}

.tpl-architect-missionary-full .tpl-get-connected .tpl-icons a.encourage:after {
    font-family: Linearicons, sans-serif;
    content: "\e696";
}

.tpl-architect-missionary-full .tpl-get-connected .tpl-icons a.website:after {
    content: "m";
}

.tpl-architect-missionary-full .tpl-get-connected .tpl-icons a.print:after {
    content: "k";
}

.tpl-architect-missionary-full .tpl-get-connected .tpl-icons a.serving:after {
    content: "j";
}

.tpl-architect-missionary-full .tpl-get-connected .tpl-icons a.newsletter-subscribe:after {
    content: "a";
}

.tpl-architect-missionary-full .tpl-print-footer {
    display: none;
}

@media only screen and (max-width: 900px) {
    .tpl-architect-missionary-full .tpl-header .tpl-header-inner {
        padding: 40px 0;
    }

    .tpl-architect-missionary-full .tpl-header .tpl-left {
        width: 100%;
        float: none;
    }

    .tpl-architect-missionary-full .tpl-header .tpl-left h1 {
        text-align: center;
    }

    .tpl-architect-missionary-full .tpl-header .tpl-left h4 {
        text-align: center;
    }

    .tpl-architect-missionary-full .tpl-header .tpl-right {
        width: 100%;
        float: none;
        padding-top: 30px;
    }

    .tpl-architect-missionary-full .tpl-header .tpl-right .campaign-form {
        width: 70%;
        margin: auto;
    }

    .tpl-architect-missionary-full .tpl-content .tpl-content-inner {
        padding: 0 20px;
        margin: auto;
        min-height: 265px;
    }

    .tpl-architect-missionary-full .tpl-content .tpl-details {
        left: 20px;
    }

    .tpl-architect-missionary-full .tpl-content .tpl-details .tpl-image {
        width: 265px;
        height: 265px;
    }
}
@media only screen and (max-width: 700px) {
    .tpl-architect-missionary-full .tpl-header .tpl-right {
        padding-left: 20px;
        padding-right: 20px;
    }

    .tpl-architect-missionary-full .tpl-header .tpl-right .campaign-form {
        width: 100%;
        margin: auto;
    }

    .tpl-architect-missionary-full .tpl-content .tpl-content-inner {
        padding: 0 20px;
        margin: auto;
    }

    .tpl-architect-missionary-full .tpl-content .tpl-details {
        float: none;
        margin-right: 0;
    }

    .tpl-architect-missionary-full .tpl-content .tpl-details .tpl-image {
        width: 100%;
        height: 320px;
        /*position: static;
        top: auto;
        left: auto;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        margin-bottom: 20px;*/
    }

    .tpl-architect-missionary-full .tpl-get-connected .tpl-icons a {
        width: 50%;
        height: 145px;
        display: block;
        float: left;
    }
}
@media print {
    /*body {
        overflow-x: visible;
    }
    .tpl-page {
        padding-top: 0;
    }
    .tpl-position-header {
        display: none;
    }
    .tpl-position-footer {
        display: none;
    }*/
    .tpl-architect-missionary-full .tpl-header .tpl-header-inner {
        padding: 1cm 0;
    }

    .tpl-architect-missionary-full .tpl-header .tpl-left {
        width: 100%;
        float: none;
    }
    .tpl-architect-missionary-full .tpl-header .tpl-left h1,
.tpl-architect-missionary-full .tpl-header .tpl-left h4,
.tpl-architect-missionary-full .tpl-header .tpl-left .tpl-tag {
        font-weight: bold;
        text-align: center;
    }
    .tpl-architect-missionary-full .tpl-header .tpl-left h1 a,
.tpl-architect-missionary-full .tpl-header .tpl-left h4 a,
.tpl-architect-missionary-full .tpl-header .tpl-left .tpl-tag a {
        text-decoration: none;
    }
    .tpl-architect-missionary-full .tpl-header .tpl-left h1 {
        line-height: 3.5rem;
    }

    .tpl-architect-missionary-full .tpl-header .tpl-left .no-giving {
        display: none;
    }

    .tpl-architect-missionary-full .tpl-header .tpl-right {
        display: none;
    }

    .tpl-architect-missionary-full .tpl-header .tpl-right .campaign-form {
        display: none;
    }

    .tpl-architect-missionary-full .tpl-content {
        background: #fff;
        padding: 1cm 0;
    }

    .tpl-architect-missionary-full .tpl-content .tpl-content-inner {
        max-width: 100%;
        min-height: 8cm;
        padding: 0;
    }

    .tpl-architect-missionary-full .tpl-get-connected .tpl-title {
        display: none;
    }

    .tpl-architect-missionary-full .tpl-get-connected .tpl-sign-up {
        display: none;
    }

    .tpl-architect-missionary-full .tpl-get-connected .tpl-icons {
        display: none;
    }

    .tpl-architect-missionary-full .tpl-content .tpl-details {
        padding: 0 1cm 0.5cm 0;
        margin: 0;
    }

    .tpl-architect-missionary-full .tpl-content .tpl-details .tpl-image {
        width: 12cm;
        height: 12cm;
    }

    .tpl-architect-missionary-full .tpl-content .tpl-details .tpl-buttons-holder {
        display: none;
    }

    .tpl-architect-missionary-full .tpl-content .tpl-body .tpl-title {
        color: #00AEDB;
        font-size: 2rem;
        font-weight: bold;
        padding-bottom: 0.5cm;
    }

    .tpl-architect-missionary-full .tpl-content .tpl-body .tpl-body-text,
.tpl-architect-missionary-full .tpl-content .tpl-body p {
        color: #343b43;
        line-height: 1.6;
        font-size: 1.8rem;
    }

    .tpl-architect-missionary-full .tpl-content .tpl-body .tpl-video {
        display: none;
    }

    .tpl-architect-missionary-full .tpl-get-connected {
        padding: 1cm 0;
    }

    .tpl-architect-missionary-full .tpl-print-footer {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        margin-top: 0.375in;
        font-size: 24px;
    }
    .tpl-architect-missionary-full .tpl-print-footer img {
        width: 1.3in;
        height: auto;
    }
}
/*# sourceMappingURL=Full.css.map */

.tpl-architect-missionary-simple-summary .tpl-architect-missionary-simple-summary-inner {
    background: #fff;
    padding: 30px;
    text-align: center;
}

.tpl-architect-missionary-simple-summary .tpl-architect-missionary-simple-summary-inner .tpl-content {
    height: 180px;
    overflow: hidden;
}

.tpl-architect-missionary-simple-summary .tpl-architect-missionary-simple-summary-inner .tpl-content h3 {
    color: #00AEDB;
    padding: 0;
    line-height: 34px;
}

.tpl-architect-missionary-simple-summary .tpl-architect-missionary-simple-summary-inner .tpl-content p {
    line-height: 34px;
}

.tpl-architect-missionary-simple-summary .tpl-architect-missionary-simple-summary-inner .button {
    margin-top: 16px;
}
/*# sourceMappingURL=SimpleSummary.css.map */

.tpl-architect-missionary-thumbnail .tpl-architect-missionary-thumbnail-inner a img {
    display: block;
    width: 75px;
    height: 75px;
    margin: 5px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.tpl-architect-missionary-thumbnail .tpl-architect-missionary-thumbnail-inner a:hover img {
    border: solid 1px #fff;
}
/*# sourceMappingURL=Thumbnail.css.map */

.tpl-architect-missionary-tab-content .tpl-architect-missionary-tab-content-inner .content {
    text-align: center;
    color: #fff !important;
    font-size: 1.28rem;
    line-height: 1.857rem;
}

.tpl-architect-missionary-tab-content .tpl-architect-missionary-tab-content-inner .content * {
    color: #fff !important;
    /*font-size: 1rem !important;
    line-height: 1.857rem !important;*/
}

.tpl-architect-missionary-tab-content .tpl-architect-missionary-tab-content-inner .actions {
    padding-top: 30px;
    text-align: center;
}

.tpl-architect-missionary-tab-content .tpl-architect-missionary-tab-content-inner .actions .campaign-form {
    display: inline-block;
    width: 300px;
    position: relative;
    padding-right: 80px;
    vertical-align: middle;
    margin-right: 30px;
}

.tpl-architect-missionary-tab-content .tpl-architect-missionary-tab-content-inner .actions .campaign-form .field input {
    margin: 0;
    padding: 1rem;
    border-color: #fff;
}

.tpl-architect-missionary-tab-content .tpl-architect-missionary-tab-content-inner .actions .campaign-form .amount-submit {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    width: 80px;
}

.tpl-architect-missionary-tab-content .tpl-architect-missionary-tab-content-inner .actions .button {
    margin: 0;
    vertical-align: middle;
}
/*# sourceMappingURL=TabContent.css.map */

.tpl-architect-missionary-list {
    max-width: 100%;
    height: auto;
    margin: 15px auto;
    text-align: center;
    font-size: 1.28rem;
}

.tpl-architect-missionary-list .tpl-inner {
    background: #fff;
    padding: 15px 0;
    border-bottom: solid 2px #00AEDB;
    box-shadow: 1px 2px 2px rgba(3, 3, 3, 0.1);
    display: flex;
    justify-content: space-between;
}

.tpl-architect-missionary-list .tpl-inner .tpl-item {
    padding: 10px;
    color: #343b43;
}
.tpl-architect-missionary-list .tpl-inner .tpl-item:last-child {
    min-width: 25%;
}

.tpl-architect-missionary-list .tpl-inner .tpl-item .tpl-name {
    font-weight: 700;
    color: #00AEDB;
}

.tpl-architect-missionary-list a {
    text-decoration: none;
}

@media (max-width: 768px) {
    .tpl-architect-missionary-list {
        margin: 10px auto;
    }

    .tpl-architect-missionary-list .tpl-inner {
        margin: 0 15px;
        display: block;
    }
    .tpl-architect-missionary-list .tpl-inner .tpl-item {
        text-align: left;
    }
    .tpl-architect-missionary-list .tpl-inner .tpl-item:last-child {
        min-width: 0;
    }
}
/*# sourceMappingURL=list.css.map */

.tpl-architect-missionary-sensitive-missionary {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
}

.tpl-architect-missionary-sensitive-missionary .tpl-sensitive-missionary-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 350px;
    max-width: 450px;
    min-height: 200px;
    background: #f0f0f0;
    padding: 40px 40px 80px;
}

.tpl-architect-missionary-sensitive-missionary .tpl-sensitive-missionary-box .tpl-close {
    position: absolute;
    top: -20px;
    right: 0;
    transform: translateX(100%);
    color: #fff;
    height: 20px;
    width: 20px;
    background: url("../img/close-flyout.png") no-repeat center;
    cursor: pointer;
}

.tpl-architect-missionary-sensitive-missionary .tpl-sensitive-missionary-box .tpl-title {
    display: block;
    color: #00AEDB;
    font-size: 2.571rem;
    line-height: 2.771rem;
    text-decoration: none;
}

.tpl-architect-missionary-sensitive-missionary .tpl-sensitive-missionary-box .tpl-form {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.tpl-architect-missionary-sensitive-missionary .tpl-sensitive-missionary-box .tpl-form .campaign-form {
    padding: 0;
    margin: 0;
    position: relative;
    border-bottom: solid 1px #dcdddf;
}

.tpl-architect-missionary-sensitive-missionary .tpl-sensitive-missionary-box .tpl-form .field {
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
}

.tpl-architect-missionary-sensitive-missionary .tpl-sensitive-missionary-box .tpl-form .field:before {
    content: "$";
    position: absolute;
    line-height: 50px;
    font-size: 1.143rem;
    color: #434c55;
    top: 0;
    left: 0.8rem;
}

.tpl-architect-missionary-sensitive-missionary .tpl-sensitive-missionary-box .tpl-form .field input {
    border: none 0;
    margin: 0;
    width: 100%;
    line-height: 50px;
    padding: 0;
    padding-left: 2rem;
    padding-right: 80px;
    font-size: 1.143rem;
    color: #434c55;
}

/*FORM ELEMENTS*/
.tpl-architect-missionary-sensitive-missionary .tpl-sensitive-missionary-box .tpl-form .field input::-webkit-input-placeholder {
    font-style: normal;
    color: #434c55;
    opacity: 1;
}

.tpl-architect-missionary-sensitive-missionary .tpl-sensitive-missionary-box .tpl-form .field input:-moz-placeholder {
    font-style: normal;
    color: #434c55;
    opacity: 1;
}

.tpl-architect-missionary-sensitive-missionary .tpl-sensitive-missionary-box .tpl-form .field input::-moz-placeholder {
    font-style: normal;
    color: #434c55;
    opacity: 1;
}

.tpl-architect-missionary-sensitive-missionary .tpl-sensitive-missionary-box .tpl-form .field input:-ms-input-placeholder {
    font-style: normal;
    color: #434c55;
    opacity: 1;
}

.tpl-architect-missionary-sensitive-missionary .tpl-sensitive-missionary-box .tpl-form .amount-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 75px;
    line-height: 50px;
    height: 50px;
    border: none 0;
    outline: none;
    background: #8FC93F;
    color: #fff;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

.tpl-architect-missionary-sensitive-missionary .tpl-sensitive-missionary-box .tpl-form .amount-submit:hover {
    background: #8FC93F;
}
/*# sourceMappingURL=SensitiveMissionary.css.map */

.tpl-architect-missionary-directory {
    width: 50%;
    padding: 0 15px;
    float: left;
    margin-bottom: 30px;
}
.tpl-architect-missionary-directory:nth-child(odd) {
    clear: both;
}
.tpl-architect-missionary-directory .tpl-image {
    border-left: solid 6px #8FC93F;
    width: 136px;
    float: left;
}
.tpl-architect-missionary-directory .tpl-image img {
    display: block;
    max-width: 100%;
    height: auto;
}
.tpl-itinerating-section .tpl-architect-missionary-directory .tpl-image, .tpl-home-mission-assignment-section .tpl-architect-missionary-directory .tpl-image {
    border-left: solid 6px #00AEDB;
}
.tpl-architect-missionary-directory .tpl-missionary-info {
    float: left;
    min-height: 113px;
    width: calc(100% - 136px);
    background: #D6D6D6;
    padding: 10px;
    color: #000000;
    line-height: 1.2rem;
}
.tpl-architect-missionary-directory .tpl-missionary-info .tpl-missionary-name {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 6px;
}
.tpl-architect-missionary-directory .tpl-missionary-info .tpl-field-tags {
    font-size: 11px;
    font-weight: 700;
    padding-bottom: 4px;
}
.tpl-architect-missionary-directory .tpl-missionary-info .tpl-missionary-children {
    font-size: 11px;
}
/*# sourceMappingURL=Directory.css.map */

.tpl-architect-missionary-title-only {
    padding: 20px 0;
}
.tpl-architect-missionary-title-only .tpl-architect-missionary-title-only-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.tpl-architect-missionary-title-only .tpl-architect-missionary-title-only-inner .tpl-title {
    font-size: 24px;
}
.tpl-architect-missionary-title-only .tpl-architect-missionary-title-only-inner .campaign-form {
    padding: 0;
    margin: 0;
    position: relative;
}
.tpl-architect-missionary-title-only .tpl-architect-missionary-title-only-inner .campaign-form .field {
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
}
.tpl-architect-missionary-title-only .tpl-architect-missionary-title-only-inner .campaign-form .field:before {
    content: "$";
    position: absolute;
    line-height: 50px;
    font-size: 1.143rem;
    color: #434c55;
    top: 0;
    left: 0.8rem;
}
.tpl-architect-missionary-title-only .tpl-architect-missionary-title-only-inner .campaign-form .field input {
    width: 100%;
    font-family: "Raleway", serif;
    font-size: 1rem;
    font-weight: 300;
    background: #fff;
    color: #60666C;
    border: 3px none #e2e1e4;
    border-radius: 0;
    padding: 0.8rem;
    resize: vertical;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border: none 0;
    color: #434c55;
    font-size: 1.143rem;
    height: 50px;
    line-height: 50px;
    padding: 0;
    padding-left: 2rem;
    padding-right: 80px;
}
.tpl-architect-missionary-title-only .tpl-architect-missionary-title-only-inner .campaign-form .field input:disabled,
.tpl-architect-missionary-title-only .tpl-architect-missionary-title-only-inner .campaign-form .field input .disabled, .tpl-architect-missionary-title-only .tpl-architect-missionary-title-only-inner .campaign-form .field input[disabled=disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}
.tpl-architect-missionary-title-only .tpl-architect-missionary-title-only-inner .campaign-form .amount-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 75px;
    line-height: 50px;
    height: 50px;
    border: none 0;
    outline: none;
    background: #8FC93F;
    color: #fff;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}
.tpl-architect-missionary-title-only .tpl-architect-missionary-title-only-inner .campaign-form .amount-submit:hover {
    background: #67a626;
}
@media only screen and (max-width: 700px) {
    .tpl-architect-missionary-title-only .tpl-architect-missionary-title-only-inner {
        flex-direction: column;
    }
    .tpl-architect-missionary-title-only .tpl-architect-missionary-title-only-inner .tpl-content {
        margin-bottom: 10px;
    }
}
/*# sourceMappingURL=TitleOnly.css.map */

.tpl-architect-project-summary .tpl-architect-project-summary-inner {
    background: #fff;
}

.tpl-architect-project-summary .tpl-architect-project-summary-inner .tpl-image-sizer {
    position: relative;
    padding-bottom: 75%;
    height: 0;
}

.tpl-architect-project-summary .tpl-architect-project-summary-inner .tpl-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: block;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.tpl-architect-project-summary:hover .tpl-architect-project-summary-inner .tpl-image {
    opacity: 0.8;
}

.tpl-architect-project-summary .tpl-architect-project-summary-inner .tpl-form .campaign-form {
    padding: 0;
    margin: 0;
    position: relative;
    border-bottom: solid 1px #dcdddf;
}

.tpl-architect-project-summary .tpl-architect-project-summary-inner .tpl-form .field {
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
}

.tpl-architect-project-summary .tpl-architect-project-summary-inner .tpl-form .field:before {
    content: "$";
    position: absolute;
    line-height: 50px;
    font-size: 1.143rem;
    color: #434c55;
    top: 0;
    left: 0.8rem;
}

.tpl-architect-project-summary .tpl-architect-project-summary-inner .tpl-form .field input {
    border: none 0;
    margin: 0;
    width: 100%;
    line-height: 50px;
    padding: 0;
    padding-left: 2rem;
    padding-right: 80px;
    font-size: 1.143rem;
    color: #434c55;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

/*FORM ELEMENTS*/
.tpl-architect-project-summary .tpl-architect-project-summary-inner .tpl-form .field input::-webkit-input-placeholder {
    font-style: normal;
    color: #434c55;
    opacity: 1;
}

.tpl-architect-project-summary .tpl-architect-project-summary-inner .tpl-form .field input:-moz-placeholder {
    font-style: normal;
    color: #434c55;
    opacity: 1;
}

.tpl-architect-project-summary .tpl-architect-project-summary-inner .tpl-form .field input::-moz-placeholder {
    font-style: normal;
    color: #434c55;
    opacity: 1;
}

.tpl-architect-project-summary .tpl-architect-project-summary-inner .tpl-form .field input:-ms-input-placeholder {
    font-style: normal;
    color: #434c55;
    opacity: 1;
}

.tpl-architect-project-summary .tpl-architect-project-summary-inner .tpl-form .amount-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 75px;
    line-height: 50px;
    height: 50px;
    border: none 0;
    outline: none;
    background: #8FC93F;
    color: #fff;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

.tpl-architect-project-summary .tpl-architect-project-summary-inner .tpl-form .amount-submit:hover {
    background: #7fb238;
}

.tpl-architect-project-summary .tpl-architect-project-summary-inner .tpl-content {
    height: 300px;
    padding: 40px;
    text-align: left;
}

.tpl-architect-project-summary .tpl-architect-project-summary-inner .tpl-content .tpl-title {
    display: block;
    color: #00AEDB;
    font-size: 2.571rem;
    line-height: 2.771rem;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.tpl-architect-project-summary .tpl-architect-project-summary-inner .tpl-content .tpl-title:hover {
    color: #7fb238;
}

.tpl-architect-project-summary .tpl-architect-project-summary-inner .tpl-content .tpl-summary {
    padding-top: 20px;
}

@media only screen and (max-width: 700px) {
    .tpl-architect-project-summary .tpl-architect-project-summary-inner .tpl-content {
        padding: 20px;
    }
}
.tpl-architect-wrapper-grid .tpl-architect-project-summary {
    margin-bottom: 25px;
}
/*# sourceMappingURL=Summary.css.map */

.tpl-architect-project-full .tpl-header {
    background: #8FC93F;
}

.tpl-architect-project-full .tpl-header .tpl-header-inner {
    width: 100%;
    max-width: 1140px;
    padding: 5.357rem 1.429rem;
    margin: auto;
}

.tpl-architect-project-full .tpl-header .tpl-left {
    width: 75%;
    float: left;
}

.tpl-architect-project-full .tpl-header .tpl-left h1 {
    color: #fff;
}

.tpl-architect-project-full .tpl-header .tpl-left h4 {
    color: #fff;
}

.tpl-architect-project-full .tpl-header .tpl-right {
    width: 25%;
    float: left;
}

.tpl-architect-project-full .tpl-header .tpl-right .campaign-form {
    padding: 0;
    margin: 0;
    position: relative;
}

.tpl-architect-project-full .tpl-header .tpl-right .campaign-form .field {
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
}

.tpl-architect-project-full .tpl-header .tpl-right .campaign-form .field:before {
    content: "$";
    position: absolute;
    line-height: 50px;
    font-size: 1.143rem;
    color: #434c55;
    top: 0;
    left: 0.8rem;
}

.tpl-architect-project-full .tpl-header .tpl-right .campaign-form .field input {
    border: none 0;
    margin: 0;
    width: 100%;
    line-height: 50px;
    padding: 0;
    padding-left: 2rem;
    padding-right: 80px;
    font-size: 1.143rem;
    color: #434c55;
}

.tpl-architect-project-full .tpl-header .tpl-right .campaign-form .amount-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 75px;
    line-height: 50px;
    height: 50px;
    border: none 0;
    outline: none;
    background: #00AEDB;
    color: #fff;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.tpl-architect-project-full .tpl-header .tpl-right .campaign-form .amount-submit:hover {
    background: #009ac2;
}

.tpl-architect-project-full .tpl-content {
    background: #343b43;
    padding: 5.357rem 0;
}

.tpl-architect-project-full .tpl-content .tpl-content-inner {
    width: 100%;
    max-width: 1140px;
    padding: 0 1.429rem;
    margin: auto;
    min-height: 400px;
    position: relative;
}

.tpl-architect-project-full .tpl-content .tpl-details {
    float: left;
    margin-right: 3.5rem;
    margin-bottom: 3rem;
}

.tpl-architect-project-full .tpl-content .tpl-details .tpl-image {
    position: relative;
    width: 400px;
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.tpl-architect-project-full .tpl-content .tpl-details .tpl-image .tpl-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.tpl-architect-project-full .tpl-content .tpl-details .tpl-image .tpl-credit {
    position: absolute;
    bottom: 15px;
    right: 30px;
    color: #fff;
    font-size: 1.28rem;
}
.tpl-architect-project-full .tpl-content .tpl-details .tpl-image .tpl-credit a {
    color: inherit;
}

.tpl-architect-project-full .tpl-content .tpl-details .tpl-buttons-holder .button {
    width: 100%;
    text-align: center;
    margin: 10px 0 0;
}

.tpl-architect-project-full .tpl-content .tpl-body .tpl-body-text,
.tpl-architect-project-full .tpl-content .tpl-body p {
    color: #fff;
    font-size: 1.28rem;
}

.tpl-architect-project-full .tpl-content .tpl-body .tpl-video {
    position: relative;
    padding-bottom: 67.5%;
    height: 0;
    margin: 10px 0;
    overflow: hidden;
}

.tpl-architect-project-full .tpl-content .tpl-body .tpl-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.tpl-architect-project-full .tpl-print-footer,
.tpl-architect-project-full .tpl-content .tpl-body .tpl-print-title {
    display: none;
}

@media only screen and (max-width: 900px) {
    .tpl-architect-project-full .tpl-header .tpl-header-inner {
        padding: 40px 0;
    }

    .tpl-architect-project-full .tpl-header .tpl-left {
        width: 100%;
        float: none;
    }

    .tpl-architect-project-full .tpl-header .tpl-left h1 {
        text-align: center;
    }

    .tpl-architect-project-full .tpl-header .tpl-left h4 {
        text-align: center;
    }

    .tpl-architect-project-full .tpl-header .tpl-right {
        width: 100%;
        float: none;
        padding-top: 30px;
    }

    .tpl-architect-project-full .tpl-header .tpl-right .campaign-form {
        width: 70%;
        margin: auto;
    }

    .tpl-architect-project-full .tpl-content .tpl-content-inner {
        padding: 0 20px;
        margin: auto;
        min-height: 265px;
    }

    .tpl-architect-project-full .tpl-content .tpl-details {
        left: 20px;
    }

    .tpl-architect-project-full .tpl-content .tpl-details .tpl-image {
        width: 265px;
        height: 265px;
    }
}
@media only screen and (max-width: 700px) {
    .tpl-architect-project-full .tpl-header .tpl-right {
        padding-left: 20px;
        padding-right: 20px;
    }

    .tpl-architect-project-full .tpl-header .tpl-right .campaign-form {
        width: 100%;
        margin: auto;
    }

    .tpl-architect-project-full .tpl-content .tpl-content-inner {
        padding: 0 20px;
        margin: auto;
    }

    .tpl-architect-project-full .tpl-content .tpl-details {
        float: none;
        margin-right: 0;
    }

    .tpl-architect-project-full .tpl-content .tpl-details .tpl-image {
        width: 100%;
        height: 320px;
    }
}
@media print {
    /*@page {
        margin: 0.375in;
    }*/
    .tpl-architect-project-full .tpl-header {
        background: #00AEDB;
    }
    .tpl-architect-project-full .tpl-header .tpl-header-inner {
        padding: 1cm 0;
    }
    .tpl-architect-project-full .tpl-header .tpl-left {
        width: 100%;
        float: none;
    }
    .tpl-architect-project-full .tpl-header .tpl-left h1,
.tpl-architect-project-full .tpl-header .tpl-left h4 {
        line-height: 3.5rem;
        font-weight: bold;
        text-align: center;
    }
    .tpl-architect-project-full .tpl-header .tpl-left h1 {
        line-height: 3.5rem;
    }
    .tpl-architect-project-full .tpl-header .tpl-left .no-giving {
        display: none;
    }
    .tpl-architect-project-full .tpl-header .tpl-right {
        display: none;
    }
    .tpl-architect-project-full .tpl-header .tpl-right .campaign-form {
        display: none;
    }
    .tpl-architect-project-full .tpl-content {
        background: none;
    }
    .tpl-architect-project-full .tpl-content .tpl-content-inner {
        padding: 0;
    }
    .tpl-architect-project-full .tpl-content .tpl-body p,
.tpl-architect-project-full .tpl-content .tpl-body .tpl-body-text {
        color: #343b43;
        line-height: 1.6;
        font-size: 1.8rem;
    }
    .tpl-architect-project-full .tpl-content .tpl-body .tpl-print-title {
        display: block;
        margin-bottom: 20px;
        color: #00AEDB;
        font-family: "Raleway", sans-serif;
        font-size: 32px;
        font-style: normal;
        font-weight: bold !important;
    }
    .tpl-architect-project-full .tpl-content .tpl-body .tpl-video {
        display: none;
    }
    .tpl-architect-project-full .tpl-content .tpl-details .tpl-buttons-holder {
        display: none;
    }
    .tpl-architect-project-full .tpl-print-footer {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        margin-top: 0.375in;
        font-size: 24px;
    }
    .tpl-architect-project-full .tpl-print-footer img {
        width: 1.3in;
        height: auto;
    }
}
/*# sourceMappingURL=Full.css.map */

.tpl-architect-project-tab-content .tpl-architect-project-tab-content-inner .content {
    text-align: center;
    color: #fff !important;
    font-size: 1.28rem;
    line-height: 1.857rem;
}

.tpl-architect-project-tab-content .tpl-architect-project-tab-content-inner .content * {
    color: #fff !important;
    font-size: 1.28rem !important;
    line-height: 1.857rem !important;
}

.tpl-architect-project-tab-content .tpl-architect-project-tab-content-inner .actions {
    padding-top: 30px;
    text-align: center;
}

.tpl-architect-project-tab-content .tpl-architect-project-tab-content-inner .actions .campaign-form {
    display: inline-block;
    width: 300px;
    position: relative;
    vertical-align: middle;
    margin-right: 30px;
}

.tpl-architect-project-tab-content .tpl-architect-project-tab-content-inner .actions .campaign-form .field {
    float: left;
    width: 60%;
}

.tpl-architect-project-tab-content .tpl-architect-project-tab-content-inner .actions .campaign-form .field input {
    margin: 0;
    padding: 1rem;
    border-color: #fff;
    height: 50px;
}

.tpl-architect-project-tab-content .tpl-architect-project-tab-content-inner .actions .campaign-form .amount-submit {
    float: left;
    width: 30%;
    line-height: 50px;
    height: 50px;
    border: none 0;
    outline: 0;
    background: #00AEDB;
    color: #fff;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

.tpl-architect-project-tab-content .tpl-architect-project-tab-content-inner .actions .button {
    margin: 0;
    vertical-align: middle;
}

@media only screen and (max-width: 900px) {
    .tpl-architect-project-tab-content .tpl-architect-project-tab-content-inner .actions .campaign-form {
        margin: 0 auto;
        display: block;
    }

    .tpl-architect-project-tab-content .tpl-architect-project-tab-content-inner .actions .button {
        margin: 0.7143rem 0;
        vertical-align: middle;
    }
}
/*# sourceMappingURL=TabContent.css.map */

.tpl-architect-project-title-only {
    padding: 20px 0;
}
.tpl-architect-project-title-only .tpl-architect-project-title-only-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.tpl-architect-project-title-only .tpl-architect-project-title-only-inner .tpl-title {
    font-size: 24px;
}
.tpl-architect-project-title-only .tpl-architect-project-title-only-inner .campaign-form {
    padding: 0;
    margin: 0;
    position: relative;
}
.tpl-architect-project-title-only .tpl-architect-project-title-only-inner .campaign-form .field {
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
}
.tpl-architect-project-title-only .tpl-architect-project-title-only-inner .campaign-form .field:before {
    content: "$";
    position: absolute;
    line-height: 50px;
    font-size: 1.143rem;
    color: #434c55;
    top: 0;
    left: 0.8rem;
}
.tpl-architect-project-title-only .tpl-architect-project-title-only-inner .campaign-form .field input {
    width: 100%;
    font-family: "Raleway", serif;
    font-size: 1rem;
    font-weight: 300;
    background: #fff;
    color: #60666C;
    border: 3px none #e2e1e4;
    border-radius: 0;
    padding: 0.8rem;
    resize: vertical;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border: none 0;
    color: #434c55;
    font-size: 1.143rem;
    height: 50px;
    line-height: 50px;
    padding: 0;
    padding-left: 2rem;
    padding-right: 80px;
}
.tpl-architect-project-title-only .tpl-architect-project-title-only-inner .campaign-form .field input:disabled,
.tpl-architect-project-title-only .tpl-architect-project-title-only-inner .campaign-form .field input .disabled, .tpl-architect-project-title-only .tpl-architect-project-title-only-inner .campaign-form .field input[disabled=disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}
.tpl-architect-project-title-only .tpl-architect-project-title-only-inner .campaign-form .amount-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 75px;
    line-height: 50px;
    height: 50px;
    border: none 0;
    outline: none;
    background: #00AEDB;
    color: #fff;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}
.tpl-architect-project-title-only .tpl-architect-project-title-only-inner .campaign-form .amount-submit:hover {
    background: #67a626;
}
@media only screen and (max-width: 700px) {
    .tpl-architect-project-title-only .tpl-architect-project-title-only-inner {
        flex-direction: column;
    }
    .tpl-architect-project-title-only .tpl-architect-project-title-only-inner .tpl-content {
        margin-bottom: 10px;
    }
}
/*# sourceMappingURL=TitleOnly.css.map */

.tpl-architect-static-bio {
    overflow: hidden;
}
.tpl-architect-static-bio .tpl-title > * {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.tpl-architect-static-bio .tpl-subtitle {
    height: 4.6rem;
    line-height: 1.9rem;
    padding-top: 6px;
}
.tpl-architect-static-bio .tpl-image img {
    display: block;
    width: 100%;
    height: auto;
}
.tpl-architect-static-bio .tpl-expandable-content .tpl-content {
    display: none;
    background: #dedede;
    padding: 1rem;
}
.tpl-architect-static-bio .tpl-expandable-content .tpl-content .tpl-send-message {
    padding: 10px 0;
    text-align: center;
}
.tpl-architect-static-bio .tpl-expandable-content .tpl-button {
    display: block;
    height: 50px;
    background: #00AEDB;
    color: #fff;
    text-align: center;
    line-height: 50px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 0 0 2px 2px;
    text-transform: uppercase;
}
.tpl-architect-static-bio .tpl-expandable-content .tpl-button:hover {
    display: block;
    font-size: 16px;
    font-weight: bold;
}
.tpl-architect-static-bio .tpl-expandable-content .tpl-button:after {
    display: block;
    font-size: 16px;
    font-weight: bold;
}
.tpl-architect-static-bio .tpl-expandable-content .tpl-button.show-more:after {
    content: "+ SHOW MORE";
}
.tpl-architect-static-bio.expanded .tpl-expandable-content .tpl-content {
    display: block;
}
.tpl-architect-static-bio.expanded .tpl-expandable-content .tpl-button.show-more:after {
    content: "+ SHOW LESS";
}
/*# sourceMappingURL=Bio.css.map */

.tpl-architect-static-hero {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.tpl-architect-static-hero .tpl-credit {
    position: absolute;
    bottom: 15px;
    right: 30px;
    color: #fff;
    font-size: 1.28rem;
}
.tpl-architect-static-hero .tpl-credit a {
    color: inherit;
}

.tpl-architect-static-hero .tpl-architect-static-hero-inner {
    width: 100%;
    height: 100%;
    max-width: 1140px;
    padding: 0 1.429rem;
    margin: auto;
    position: relative;
}

.tpl-architect-static-hero .tpl-architect-static-hero-inner .tpl-hero-content {
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    height: 100%;
}

.tpl-architect-static-hero .tpl-architect-static-hero-inner .tpl-hero-content .tpl-hero-content-inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.tpl-architect-static-hero .tpl-architect-static-hero-inner h1 {
    color: #fff;
}

.tpl-architect-static-hero .tpl-architect-static-hero-inner h4 {
    color: #fff;
}

.tpl-architect-static-hero .tpl-architect-static-hero-inner .buttons {
    padding-top: 1.429rem;
}

.tpl-architect-static-hero .tpl-architect-static-hero-inner .buttons .button {
    margin-left: 1rem;
    margin-right: 1rem;
}

.tpl-architect-static-hero .tpl-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.tpl-architect-static-hero.black-content .tpl-architect-story-hero-inner h1 {
    color: #343b43;
}

.tpl-architect-static-hero.black-content .tpl-architect-story-hero-inner h4 {
    padding-top: 2.857rem;
    color: #343b43;
}

@media only screen and (max-width: 700px) {
    .tpl-architect-static-hero .tpl-architect-static-hero-inner h4 {
        display: none;
    }
}
/*# sourceMappingURL=Hero.css.map */

.tpl-architect-static-image-title-content {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    text-align: center;
    z-index: 0 !important;
    overflow: hidden;
}
.tpl-architect-static-image-title-content.parallax {
    overflow: hidden;
}

.tpl-architect-static-image-title-content .video-wrapper {
    overflow: hidden;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
}
.tpl-architect-static-image-title-content .video-wrapper .video-player {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tpl-architect-static-image-title-content .tpl-credit {
    position: absolute;
    bottom: 15px;
    right: 30px;
    color: #fff;
    font-size: 1.28rem;
    z-index: 2;
}
.tpl-architect-static-image-title-content .tpl-credit a {
    color: inherit;
}

.tpl-architect-static-image-title-content .tpl-architect-static-image-title-content-inner {
    width: 100%;
    max-width: 1140px;
    padding: 0 15px;
    margin: auto;
    position: relative;
}

.tpl-architect-static-image-title-content .tpl-architect-static-image-title-content-inner h1,
.tpl-architect-static-image-title-content .tpl-architect-static-image-title-content-inner h2,
.tpl-architect-static-image-title-content .tpl-architect-static-image-title-content-inner h3,
.tpl-architect-static-image-title-content .tpl-architect-static-image-title-content-inner h4,
.tpl-architect-static-image-title-content .tpl-architect-static-image-title-content-inner h5,
.tpl-architect-static-image-title-content .tpl-architect-static-image-title-content-inner h6 {
    color: #fff;
}

.tpl-architect-static-image-title-content .tpl-architect-static-image-title-content-inner p {
    color: #fff;
    font-size: 1.28rem;
    padding-top: 1.429rem;
}

.tpl-architect-static-image-title-content .tpl-architect-static-image-title-content-inner .buttons {
    padding-top: 1.429rem;
}

.tpl-architect-static-image-title-content .tpl-cover-image {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.tpl-architect-static-image-title-content .tpl-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.tpl-architect-static-image-title-content .tpl-scroll-prompt {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -40px;
    width: 80px;
    height: 80px;
    overflow: hidden;
    pointer-events: none;
    display: none;
}
.tpl-architect-static-image-title-content .tpl-scroll-prompt.visible {
    display: block;
}
.tpl-architect-static-image-title-content .tpl-scroll-prompt .tpl-scroll-prompt-arrow-container {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -18px;
    animation-name: arrowAnimation;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
}
.tpl-architect-static-image-title-content .tpl-scroll-prompt .tpl-scroll-prompt-arrow-container .tpl-scroll-prompt-arrow {
    animation-name: opacity;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
}
.tpl-architect-static-image-title-content .tpl-scroll-prompt .tpl-scroll-prompt-arrow-container .tpl-scroll-prompt-arrow > div {
    width: 36px;
    height: 36px;
    border-right: 4px solid rgba(255, 255, 255, 0.75);
    border-bottom: 4px solid rgba(255, 255, 255, 0.75);
    transform: rotate(45deg) translateZ(1px);
}
.tpl-architect-static-image-title-content .tpl-scroll-prompt .tpl-scroll-prompt-arrow-container .tpl-scroll-prompt-arrow:last-child {
    animation-direction: reverse;
    margin-top: -6px;
}

@keyframes opacity {
    0% {
        opacity: 0;
    }
    10% {
        opacity: 0.1;
    }
    20% {
        opacity: 0.2;
    }
    30% {
        opacity: 0.3;
    }
    40% {
        opacity: 0.4;
    }
    50% {
        opacity: 0.5;
    }
    60% {
        opacity: 0.6;
    }
    70% {
        opacity: 0.7;
    }
    80% {
        opacity: 0.8;
    }
    90% {
        opacity: 0.9;
    }
    100% {
        opacity: 1;
    }
}
@keyframes arrowAnimation {
    0% {
        transform: translateY(0);
    }
    10% {
        transform: translateY(3px);
    }
    20% {
        transform: translateY(6px);
    }
    30% {
        transform: translateY(9px);
    }
    40% {
        transform: translateY(12px);
    }
    50% {
        transform: translateY(15px);
    }
    60% {
        transform: translateY(18px);
    }
    70% {
        transform: translateY(21px);
    }
    80% {
        transform: translateY(24px);
    }
    90% {
        transform: translateY(27px);
    }
    100% {
        transform: translateY(30px);
    }
}
/*WHEN PUBLISHED IN BASIC WRAPPER WITH PADDING'S*/
.tpl-architect-wrapper-basic.space-left-sm .tpl-architect-static-image-title-content .tpl-architect-static-image-title-content-inner,
.tpl-architect-wrapper-basic.space-right-sm .tpl-architect-static-image-title-content .tpl-architect-static-image-title-content-inner,
.tpl-architect-wrapper-basic.space-left-md .tpl-architect-static-image-title-content .tpl-architect-static-image-title-content-inner,
.tpl-architect-wrapper-basic.space-right-md .tpl-architect-static-image-title-content .tpl-architect-static-image-title-content-inner,
.tpl-architect-wrapper-basic.space-left-lg .tpl-architect-static-image-title-content .tpl-architect-static-image-title-content-inner,
.tpl-architect-wrapper-basic.space-right-lg .tpl-architect-static-image-title-content .tpl-architect-static-image-title-content-inner,
.tpl-architect-wrapper-basic.content-wide .tpl-architect-static-image-title-content .tpl-architect-static-image-title-content-inner {
    max-width: 1100px;
    padding: 0;
}

/*WHEN PUBLISHED WITH NO GUTTER VIEW CLASS*/
.tpl-architect-static-image-title-content.no-gutter .tpl-architect-static-image-title-content-inner p,
.tpl-architect-static-image-title-content.no-gutter .tpl-architect-static-image-title-content-inner p * {
    padding-top: 0;
}

/*WHEN PUBLISHED WITH WHITE LINK VIEW CLASS */
.tpl-architect-static-image-title-content.white-link a {
    color: #fff;
}

/*WHEN PUBLISHED WITH RETAIN RATION VIEW CLASS */
.tpl-architect-static-image-title-content.tpl-retain-ratio {
    height: 0;
    padding-bottom: 39.06%;
    padding-top: 0;
}
.tpl-architect-static-image-title-content.tpl-retain-ratio .tpl-retain-ratio {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.tpl-architect-static-image-title-content.tpl-retain-ratio .tpl-architect-static-image-title-content-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
@media (max-width: 1024px) {
    .tpl-architect-static-image-title-content.tpl-retain-ratio {
        padding-bottom: 47.16%;
    }
}
@media (max-width: 768px) {
    .tpl-architect-static-image-title-content.tpl-retain-ratio {
        padding-bottom: 100%;
    }
}

/* WHEN PUBLISHED WITH tpl-clickable VIEW CLASS */
.tpl-architect-static-image-title-content.tpl-clickable .tpl-clickable-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

/* WHEN PUBLISHED WITH tpl-full-width-images VIEW CLASS */
.tpl-architect-static-image-title-content.tpl-full-width-images .tpl-content img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
}

@media only screen and (max-width: 768px) {
    .tpl-architect-static-image-title-content .tpl-credit {
        display: none;
    }
}
@media only screen and (min-width: 769px) {
    .tpl-architect-static-image-title-content.effect-parallax .tpl-architect-static-image-title-content-inner, .tpl-architect-static-image-title-content.effect-zoom-bg-image .tpl-cover-image {
        transition: transform 0.1s linear;
    }
}
/*# sourceMappingURL=ImageTitleContent.css.map */

.tpl-architect-static-summary {
    clear: left;
    position: relative;
}

.tpl-architect-static-summary .tpl-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.tpl-architect-static-summary .tpl-content-wrapper {
    position: relative;
    background-color: #fff;
    overflow: hidden;
}

.tpl-architect-static-summary .tpl-image {
    float: left;
    width: 34%;
    position: relative;
    line-height: 0;
}

.tpl-architect-static-summary .tpl-image:after {
    top: 50px;
    right: 0;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-right-color: #fff;
    border-width: 20px;
    margin-left: -20px;
}

.tpl-architect-static-summary .tpl-image img {
    max-width: 100%;
    height: auto;
}

.tpl-architect-static-summary .tpl-content {
    float: left;
    width: 66%;
    padding: 35px 50px 10px;
}

.tpl-architect-static-summary .tpl-content .tpl-title {
    font-size: 38px;
    line-height: 52px;
    text-transform: uppercase;
    font-weight: 400;
    word-wrap: break-word;
    margin: 7px 0;
}

.tpl-architect-static-summary .tpl-content h1 {
    line-height: 4rem;
}

.tpl-architect-static-summary .tpl-content h2 {
    line-height: 3.2rem;
}

.tpl-architect-static-summary .tpl-content h3 {
    line-height: 2.6rem;
}

.tpl-architect-static-summary .tpl-content h4 {
    line-height: 2rem;
}

.tpl-architect-static-summary .tpl-content h5 {
    line-height: 2rem;
}

.tpl-architect-static-summary .tpl-content h6 {
    line-height: 1.8rem;
}

.tpl-architect-static-summary .tpl-content .tpl-summary {
    font-size: 1.28rem;
    line-height: 1.7;
    margin: 7px 0;
}

.tpl-architect-static-summary .tpl-content .tpl-button {
    margin: 20px 0 10px;
}

.tpl-architect-static-summary .tpl-content .tpl-more-info {
    color: #6D7579;
    margin: 7px 0;
}

.tpl-architect-static-summary .tpl-content .tpl-summary a,
.tpl-architect-static-summary .tpl-content .tpl-more-info a {
    text-decoration: underline;
    text-decoration-style: dotted;
}

/* Custom Class - Featured and Featured Big */
.tpl-architect-static-summary.featured,
.tpl-architect-static-summary.featured-big {
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.tpl-architect-static-summary.featured.has-image .tpl-content-wrapper,
.tpl-architect-static-summary.featured-big.has-image .tpl-content-wrapper {
    background-color: transparent;
}

.tpl-architect-static-summary.featured .tpl-content,
.tpl-architect-static-summary.featured-big .tpl-content {
    float: none;
    width: 100%;
    max-width: 620px;
    text-align: center;
    padding: 35px 50px;
    margin: 0 auto;
}

/* Custom Class - Featured Big */
.tpl-architect-static-summary.featured-big .tpl-content {
    max-width: 920px;
    padding: 152px 50px;
}

/* Custom Class - Title Big */
.tpl-architect-static-summary.title-big .tpl-content .tpl-title {
    font-size: 49px;
    font-weight: 700;
}

/* Featured and Featured Big with Text Align Left class */
.tpl-architect-static-summary.featured.text-align-left .tpl-content-wrapper,
.tpl-architect-static-summary.featured-big.text-align-left .tpl-content-wrapper {
    text-align: left;
    max-width: 1180px;
    padding-left: 10px;
    margin: 0 auto;
}

.tpl-architect-static-summary.featured.text-align-left .tpl-content,
.tpl-architect-static-summary.featured-big.text-align-left .tpl-content {
    text-align: left;
    max-width: 620px;
    padding-left: 0;
    margin: 0;
}

/* Left padding for featured class in centered wrapper/position when text is aligned to left */
.body-centered .tpl-architect-static-summary.featured.text-align-left .tpl-content,
.body-centered .tpl-architect-static-summary.featured-big.text-align-left .tpl-content,
.tpl-position-body-centered .tpl-architect-static-summary.featured.text-align-left .tpl-content,
.tpl-position-body-centered .tpl-architect-static-summary.featured-big.text-align-left .tpl-content {
    padding-left: 40px;
}

/* In left/right half wrappers */
.body-left-half .tpl-architect-static-summary.featured .tpl-content,
.body-right-half .tpl-architect-static-summary.featured .tpl-content,
.body-left-half .tpl-architect-static-summary.featured-big .tpl-content,
.body-right-half .tpl-architect-static-summary.featured-big .tpl-content {
    /*float: left; */
    /* fix because there is vertical alignment from JS */
}

.body-left-half .tpl-architect-static-summary.featured-big .tpl-content,
.body-right-half .tpl-architect-static-summary.featured-big .tpl-content {
    /*padding-bottom: 100px;  */
    /* because there is min-height coming from JS */
}

/* Custom Class - Image on right */
.tpl-architect-static-summary.image-position-right .tpl-image {
    float: right;
    text-align: right;
}

.tpl-architect-static-summary.image-position-right .tpl-image:after {
    right: auto;
    left: 20px;
    border-right-color: transparent;
    border-left-color: #fff;
}

/* Custom Class - Image Half */
.tpl-architect-static-summary.image-half .tpl-image {
    width: 50%;
    height: 0;
    padding-bottom: 50%;
}

.tpl-architect-static-summary.image-half .tpl-image:after {
    display: none;
}

.tpl-architect-static-summary.image-half .tpl-image .tpl-image-inner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.tpl-architect-static-summary.image-half .tpl-content {
    width: 50%;
    text-align: center;
    padding: 10% 50px 20px;
}

.tpl-architect-static-summary.image-half.text-align-left .tpl-content {
    text-align: left;
}

/* Custom Class - Image Split */
.tpl-architect-static-summary.image-split {
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.tpl-architect-static-summary.image-split .tpl-content-wrapper {
    width: 100%;
    max-width: 647px;
    text-align: center;
    margin: 0 auto;
}

.tpl-architect-static-summary.image-split .tpl-content {
    float: none;
    width: 100%;
    padding: 8% 40px;
}

/* Custom Class - Background Image Fixed */
.tpl-architect-static-summary.background-image-fixed {
    background-attachment: fixed;
}

/* Custom Class - Share Facebook */
.tpl-architect-static-summary.share-fb {
    padding-top: 30px;
    padding-bottom: 68px;
}

.tpl-architect-static-summary.share-fb .tpl-content-wrapper {
    max-width: 500px;
    text-align: left;
    position: relative;
}

/* arrow */
.tpl-architect-static-summary.share-fb .tpl-content-wrapper:after {
    bottom: -40px;
    left: 40%;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    border-style: solid;
    border-width: 0 60px 40px 0;
    border-color: transparent #fff transparent transparent;
}

.tpl-architect-static-summary.share-fb .tpl-content {
    padding: 25px 50px 40px;
}

.tpl-architect-static-summary.share-fb .tpl-button {
    display: none;
}

.tpl-architect-static-summary.share-fb .tpl-share-buttons .tpl-share-fb,
.tpl-architect-static-summary.share-fb .tpl-share-buttons .tpl-share-tw {
    float: left;
    margin: 8px 10px 0 0;
}

/* Custom Class - Text Align Left*/
.tpl-architect-static-summary.text-align-left .tpl-content-wrapper {
    text-align: left;
}

/* Custom Class - Text Shadow - Light */
.tpl-architect-static-summary.text-shadow-light .tpl-content .tpl-title,
.tpl-architect-static-summary.text-shadow-light .tpl-content .tpl-summary,
.tpl-architect-static-summary.text-shadow-light .tpl-content .tpl-more-info {
    text-shadow: 1px 1px 1px rgba(238, 238, 238, 0.7);
}

/* Custom Class - Text Shadow - Dark */
.tpl-architect-static-summary.text-shadow-dark .tpl-content .tpl-title,
.tpl-architect-static-summary.text-shadow-dark .tpl-content .tpl-summary,
.tpl-architect-static-summary.text-shadow-dark .tpl-content .tpl-more-info {
    text-shadow: 1px 1px 1px #666;
}

/* Custom Class - Dark background */
.tpl-architect-static-summary.background-color-dark .tpl-content-wrapper {
    background-color: #343b43;
}

/* arrow */
.tpl-architect-static-summary.background-color-dark.share-fb .tpl-content-wrapper:after {
    border-color: transparent #343b43 transparent transparent;
}

.tpl-architect-static-summary.background-color-dark .tpl-image:after {
    border-right-color: #343b43;
}

.tpl-architect-static-summary.background-color-dark.image-position-right .tpl-image:after {
    border-right-color: transparent;
    border-left-color: #343b43;
}

.tpl-architect-static-summary.background-color-dark .tpl-content .tpl-title,
.tpl-architect-static-summary.background-color-dark .tpl-content .tpl-summary,
.tpl-architect-static-summary.background-color-dark .tpl-content .tpl-more-info {
    color: #fff;
}

.tpl-architect-static-summary.background-color-dark .tpl-content .tpl-summary a,
.tpl-architect-static-summary.background-color-dark .tpl-content .tpl-more-info a {
    color: #fff;
}

/* Custom Class - Blue background */
.tpl-architect-static-summary.background-color-blue .tpl-content-wrapper {
    background-color: #00AEDB;
}

/* arrow */
.tpl-architect-static-summary.background-color-blue.share-fb .tpl-content-wrapper:after {
    border-color: transparent #00AEDB transparent transparent;
}

.tpl-architect-static-summary.background-color-blue .tpl-image:after {
    border-right-color: #00AEDB;
}

.tpl-architect-static-summary.background-color-blue.image-position-right .tpl-image:after {
    border-right-color: transparent;
    border-left-color: #00AEDB;
}

.tpl-architect-static-summary.background-color-blue .tpl-content .tpl-title,
.tpl-architect-static-summary.background-color-blue .tpl-content .tpl-summary,
.tpl-architect-static-summary.background-color-blue .tpl-content .tpl-more-info {
    color: #fff;
}

/*.tpl-architect-static-summary.background-color-blue .tpl-content .tpl-button {
    color: $color-blue;
    border-color: $color-blue;
    background-color: #fff;
}
.tpl-architect-static-summary.background-color-blue .tpl-content .tpl-button:hover {
    background-color: #009ac2;
    border-color: #009ac2;
    color: #fff;
}*/
.tpl-architect-static-summary.background-color-blue .tpl-content .tpl-summary a,
.tpl-architect-static-summary.background-color-blue .tpl-content .tpl-more-info a {
    color: #fff;
}

/* Custom Class - Green background */
.tpl-architect-static-summary.background-color-green .tpl-content-wrapper {
    background-color: #8FC93F;
}

/* arrow */
.tpl-architect-static-summary.background-color-green.share-fb .tpl-content-wrapper:after {
    border-color: transparent #8FC93F transparent transparent;
}

.tpl-architect-static-summary.background-color-green .tpl-image:after {
    border-right-color: #8FC93F;
}

.tpl-architect-static-summary.background-color-green.image-position-right .tpl-image:after {
    border-right-color: transparent;
    border-left-color: #8FC93F;
}

.tpl-architect-static-summary.background-color-green .tpl-content .tpl-title,
.tpl-architect-static-summary.background-color-green .tpl-content .tpl-summary,
.tpl-architect-static-summary.background-color-green .tpl-content .tpl-more-info {
    color: #fff;
}

/*.tpl-architect-static-summary.background-color-green .tpl-content .tpl-button {
    color: $color-green;
    border-color: #fff;
    background-color: #fff;
}
.tpl-architect-static-summary.background-color-green .tpl-content .tpl-button:hover {
    border-color: #7fb238;
    background-color: #7fb238;
    color: #fff;
}*/
.tpl-architect-static-summary.background-color-green .tpl-content .tpl-summary a,
.tpl-architect-static-summary.background-color-green .tpl-content .tpl-more-info a {
    color: #fff;
}

/* Custom Class - Less Padding */
.tpl-architect-static-summary.less-padding .tpl-content {
    padding-top: 20px;
    padding-bottom: 10px;
}

.tpl-architect-static-summary.less-padding.featured .tpl-content,
.tpl-architect-static-summary.less-padding.featured-big .tpl-content {
    padding-top: 20px;
    padding-bottom: 20px;
}

.tpl-architect-static-summary.less-padding.featured-big .tpl-content {
    padding-top: 50px;
    padding-bottom: 50px;
}

.tpl-architect-static-summary.less-padding.image-half .tpl-content {
    padding-top: 5%;
    padding-bottom: 10px;
}

.tpl-architect-static-summary.less-padding.image-split .tpl-content {
    padding-top: 4%;
    padding-bottom: 4%;
}

.tpl-architect-static-summary.less-padding.share-fb .tpl-content {
    padding-top: 15px;
    padding-bottom: 20px;
}

/* Custom Class - More Padding */
.tpl-architect-static-summary.top-and-bottom-padding .tpl-content {
    padding-top: 50px;
    padding-bottom: 50px;
}

/* Custom Class - Margin - Top */
.tpl-architect-static-summary.margin-top {
    margin-top: 50px;
}

/* Custom Class -  Margin - Bottom */
.tpl-architect-static-summary.margin-bottom {
    margin-bottom: 50px;
}

/* Responsive */
@media (max-width: 630px) {
    .tpl-architect-static-summary .tpl-image,
.tpl-architect-static-summary.image-half .tpl-image,
.tpl-architect-static-summary.image-position-right .tpl-image {
        width: 100%;
        float: none;
    }

    .tpl-architect-static-summary.image-half .tpl-image {
        padding-bottom: 100%;
    }

    .tpl-architect-static-summary .tpl-content,
.tpl-architect-static-summary.image-half .tpl-content {
        float: none;
        width: 100%;
        padding: 25px;
    }

    .tpl-architect-static-summary .tpl-image:after {
        display: none;
    }

    .tpl-architect-static-summary .tpl-content .tpl-title {
        line-height: 1.1;
        font-size: 32px;
    }

    .tpl-architect-static-summary .tpl-content .tpl-summary {
        line-height: 1.4;
    }

    .tpl-architect-static-summary.featured-big .tpl-content {
        padding: 85px 20px;
    }

    .tpl-architect-static-summary.less-padding.featured-big .tpl-content {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .tpl-architect-static-summary.title-big .tpl-content .tpl-title {
        font-size: 40px;
    }
}
@media (max-width: 400px) {
    .tpl-architect-static-summary .tpl-content .tpl-title {
        font-size: 22px;
    }
}
@media only screen and (min-width: 769px) {
    .tpl-architect-static-summary.effect-parallax {
        transition: background-position 0.1s linear;
    }
}
/*# sourceMappingURL=Summary.css.map */

.tpl-architect-static-title-and-content .tpl-architect-static-title-and-content-inner h6 {
    color: #fff;
    padding-bottom: 30px;
}

.tpl-architect-static-title-and-content .tpl-architect-static-title-and-content-inner p {
    color: #808181;
}

.tpl-architect-static-title-and-content .tpl-architect-static-title-and-content-inner .tpl-left-side {
    float: left;
    width: 25%;
}

.tpl-architect-static-title-and-content .tpl-architect-static-title-and-content-inner .tpl-right-side {
    float: left;
    width: 70%;
    margin-left: 5%;
}

.tpl-architect-static-title-and-content .tpl-architect-static-title-and-content-inner .tpl-left-side img {
    max-width: 100%;
    height: auto;
}

/* Adjustments for when it is published in a column */
.col-1-4 .tpl-architect-static-title-and-content .tpl-architect-static-title-and-content-inner .tpl-left-side,
.col-1-3 .tpl-architect-static-title-and-content .tpl-architect-static-title-and-content-inner .tpl-left-side {
    float: none;
    width: 100%;
}

.col-1-4 .tpl-architect-static-title-and-content .tpl-architect-static-title-and-content-inner .tpl-right-side,
.col-1-3 .tpl-architect-static-title-and-content .tpl-architect-static-title-and-content-inner .tpl-right-side {
    float: none;
    width: 100%;
    margin-left: 0;
}

/* Responsive */
@media (max-width: 630px) {
    .tpl-architect-static-title-and-content .tpl-architect-static-title-and-content-inner .tpl-left-side {
        float: none;
        width: 100%;
    }

    .tpl-architect-static-title-and-content .tpl-architect-static-title-and-content-inner .tpl-right-side {
        float: none;
        width: 100%;
        margin-left: 0;
    }
}
/*# sourceMappingURL=TitleAndContent.css.map */

.tpl-architect-static-video {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.tpl-architect-static-video .tpl-architect-static-video-inner {
    text-align: center;
    padding: 50px;
}

.tpl-architect-static-video .tpl-architect-static-video-inner .play-button {
    left: 50%;
    margin-left: -40px;
    display: block;
    width: 80px;
    height: 80px;
    border: solid 3px #fff;
    border-radius: 50%;
    position: relative;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.tpl-architect-static-video .tpl-architect-static-video-inner .play-button:hover {
    background: rgba(255, 255, 255, 0.6);
}

.tpl-architect-static-video .tpl-architect-static-video-inner .play-button:after {
    content: "\f04b";
    font-family: "FontAwesome";
    font-size: 20px;
    line-height: 74px;
    width: 74px;
    height: 74px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}

.tpl-architect-static-video .video-player {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    background: #1B1B1B;
}

.tpl-architect-static-video .video-player iframe {
    width: 100%;
    height: 100%;
}

.tpl-architect-static-video .video-player .top-bar {
    position: fixed;
    width: 100%;
    height: 70px;
    top: 0;
    right: 0;
    left: 0;
    z-index: 101;
    background: #1B1B1B;
    line-height: 70px;
    color: #8E8E8E;
    padding: 0 30px;
    font-size: 22px;
}

.tpl-architect-static-video .video-player .top-bar b {
    position: fixed;
    width: 70px;
    height: 70px;
    top: 0;
    right: 0;
    z-index: 102;
    line-height: 70px;
    text-align: center;
    cursor: pointer;
    color: #8E8E8E;
}

.tpl-architect-static-video .video-player .top-bar b:hover {
    color: #fff;
}

.tpl-architect-static-video .video-player .top-bar b:after {
    font-family: "FontAwesome";
    font-size: 16px;
    content: "\f00d";
    position: fixed;
    width: 70px;
    height: 70px;
    top: 0;
    right: 0;
    z-index: 103;
    line-height: 70px;
    text-align: center;
    display: block;
}

/* Responsive */
/*# sourceMappingURL=Video.css.map */

.tpl-architect-static-video-popup {
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    text-align: center;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}
.tpl-architect-static-video-popup .tpl-content {
    position: relative;
    padding: 150px 0;
    text-align: center;
}
.tpl-architect-static-video-popup .tpl-content .tpl-play-button {
    cursor: pointer;
    display: block;
    width: 172px;
    height: 172px;
    margin: 0 auto;
    background: url("../img/play-white-big.png") 50% 50% no-repeat;
    z-index: 2;
}
.tpl-architect-static-video-popup .tpl-content .tpl-title {
    color: #FFF;
    font-weight: 700;
    margin: 0;
    margin-top: 10px;
}
.tpl-architect-static-video-popup.tpl-padding-50 .tpl-content {
    padding: 50px 0;
}
.tpl-architect-static-video-popup.tpl-padding-100 .tpl-content {
    padding: 100px 0;
}
.tpl-architect-static-video-popup.tpl-padding-150 .tpl-content {
    padding: 150px 0;
}
.tpl-architect-static-video-popup.tpl-padding-200 .tpl-content {
    padding: 200px 0;
}
.tpl-architect-static-video-popup.tpl-padding-250 .tpl-content {
    padding: 250px 0;
}

/* Responsive */
@media (max-width: 800px) {
    .tpl-architect-static-video-popup .tpl-content {
        padding: 100px 0;
    }
    .tpl-architect-static-video-popup.tpl-padding-100 .tpl-content {
        padding: calc(100/1.5) px 0;
    }
    .tpl-architect-static-video-popup.tpl-padding-150 .tpl-content {
        padding: calc(150/1.5) px 0;
    }
    .tpl-architect-static-video-popup.tpl-padding-200 .tpl-content {
        padding: calc(200/1.5) px 0;
    }
    .tpl-architect-static-video-popup.tpl-padding-250 .tpl-content {
        padding: calc(250/1.5) px 0;
    }
}
@media (max-width: 460px) {
    .tpl-architect-static-video-popup .tpl-content .tpl-play-button {
        height: 90px;
        background-image: url("../img/play-white-smaller.png");
    }
}
/*# sourceMappingURL=VideoPopup.css.map */

.tpl-architect-static-flyout-label {
    display: block;
    position: fixed;
    right: 40px;
    top: 250px;
    background: #FF9900;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    padding: 0 20px;
    padding-left: 35px;
    text-decoration: none;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -webkit-transform: rotate(90deg);
    /* Safari */
    transform: rotate(90deg);
    -webkit-transition: background 250ms ease;
    -moz-transition: background 250ms ease;
    -ms-transition: background 250ms ease;
    -o-transition: background 250ms ease;
    transition: background 250ms ease;
}

.tpl-architect-static-flyout-label:hover {
    background: #cb7a00;
}

.tpl-architect-static-flyout-label:before {
    position: absolute;
    left: 0;
    display: block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    color: #fff;
    font-family: "FontAwesome";
    content: " ";
}

.tpl-architect-static-flyout-label.teams:before {
    content: "\f041";
}

.tpl-architect-static-flyout-label.missionaries:before {
    content: "\f002";
}

@media only screen and (max-width: 900px) {
    .tpl-architect-static-flyout-label {
        display: none;
    }
}
/*# sourceMappingURL=FlyoutLabel.css.map */

.tpl-architect-static-list-headers {
    max-width: 100%;
    height: auto;
    margin: 15px auto;
    text-align: center;
    font-size: 1.28rem;
    display: flex;
    justify-content: space-between;
}
.tpl-architect-static-list-headers .tpl-item {
    padding: 10px;
    color: #343b43;
    font-weight: 700;
}
.tpl-architect-static-list-headers .tpl-item:last-child {
    min-width: 25%;
}
@media (max-width: 768px) {
    .tpl-architect-static-list-headers.hidden-sm {
        display: none;
    }
}
/*# sourceMappingURL=list-headings.css.map */

.tpl-architect-static-image-slider {
    position: relative;
}

.tpl-architect-static-image-slider .tpl-static-slider {
    height: 500px;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.tpl-architect-static-image-slider .tpl-static-slider .tpl-credit {
    position: absolute;
    bottom: 15px;
    right: 30px;
    color: #fff;
    font-size: 1.28rem;
}
.tpl-architect-static-image-slider .tpl-static-slider .tpl-credit a {
    color: inherit;
}

.tpl-architect-static-image-slider .tpl-static-slider .owl-controls {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
}

.tpl-architect-static-image-slider .tpl-static-slider .owl-controls .owl-nav {
    margin: 0;
}

.tpl-architect-static-image-slider .tpl-static-slider .owl-controls .owl-nav div {
    position: absolute;
    top: 0;
    width: 50px;
    height: 50px;
    background: transparent;
    border: solid 2px #fff;
    margin-top: -25px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    color: #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=40);
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    opacity: 0.4;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.tpl-architect-static-image-slider .tpl-static-slider .owl-controls .owl-nav div:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.tpl-architect-static-image-slider .tpl-static-slider .owl-controls .owl-nav div:after {
    font-family: "FontAwesome";
    display: block;
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 24px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}

.tpl-architect-static-image-slider .tpl-static-slider .owl-controls .owl-nav .owl-prev {
    left: 0;
}

.tpl-architect-static-image-slider .tpl-static-slider .owl-controls .owl-nav .owl-prev:after {
    content: "\f104";
}

.tpl-architect-static-image-slider .tpl-static-slider .owl-controls .owl-nav .owl-next {
    right: 0;
}

.tpl-architect-static-image-slider .tpl-static-slider .owl-controls .owl-nav .owl-next:after {
    content: "\f105";
}
/*# sourceMappingURL=image-slider.css.map */

.tpl-architect-static-icon-summary {
    text-align: center;
    padding: 25px 0;
    width: 100%;
    position: relative;
    z-index: 1;
}

.tpl-architect-static-icon-summary .tpl-architect-static-icon-summary-inner {
    position: relative;
    background-position: center;
    background-size: cover;
    padding: 0;
    z-index: 2;
}

.tpl-architect-static-icon-summary .tpl-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.tpl-architect-static-icon-summary .tpl-icon-summary-content-holder {
    position: relative;
    transform: none;
    z-index: 4;
    padding: 25px;
}

.tpl-architect-static-icon-summary .tpl-icon-holder {
    margin: 0 auto 15px auto;
    font-size: 3rem;
}

.tpl-architect-static-icon-summary .tpl-summary {
    font-size: 1.28rem;
    margin: 0 0 15px 0;
}

.tpl-architect-static-icon-summary .tpl-link,
.tpl-architect-static-icon-summary .tpl-link a {
    text-decoration: none;
    z-index: 4;
}

.tpl-architect-static-icon-summary.tpl-square {
    padding-bottom: 100%;
    height: 0;
    width: 100%;
}

.tpl-architect-static-icon-summary.tpl-square .tpl-icon-summary-content-holder {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
    padding: 0;
}

.tpl-architect-static-icon-summary.tpl-square .tpl-architect-static-icon-summary-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 25px;
}
/*# sourceMappingURL=icon-summary.css.map */

.tpl-architect-static-video-slide {
    padding: 8px;
}
.tpl-architect-static-video-slide .tpl-thumbnail-content {
    display: block;
    position: relative;
    cursor: pointer;
    width: 288px;
    height: 192px;
    border: 2px solid transparent;
}
.tpl-architect-static-video-slide .tpl-thumbnail-content .tpl-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    z-index: 1;
    background: url("../img/play-white-smaller.png") 50% 50% no-repeat;
    background-size: contain;
    margin-top: calc(-48px / 2);
    margin-left: calc(-48px / 2);
}
.tpl-architect-static-video-slide .tpl-thumbnail-content .tpl-image-holder img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.tpl-architect-static-video-slide .tpl-thumbnail-content .tpl-text-holder {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px 18px;
}
.tpl-architect-static-video-slide .tpl-thumbnail-content .tpl-text-holder .tpl-title {
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
    font-size: 18px;
    font-weight: 700;
}
.tpl-architect-static-video-slide .tpl-thumbnail-content:hover {
    border-color: white;
}
.tpl-single-thumbnail-slide-item .tpl-architect-static-video-slide .tpl-thumbnail-content {
    width: 100%;
    height: 0;
    padding-bottom: 65.28%;
}
@media (max-width: 410px) {
    .tpl-architect-static-video-slide .tpl-thumbnail-content .tpl-text-holder {
        padding: 12px 15px;
    }
}
/*# sourceMappingURL=VideoSlide.css.map */

.tpl-architect-static-thumbnail .tpl-architect-static-thumbnail-inner img {
    display: block;
    width: 75px;
    height: 75px;
    margin: 5px;
    border: solid 1px transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.tpl-architect-static-thumbnail .tpl-architect-static-thumbnail-inner img:hover {
    border: solid 1px #fff;
}
/*# sourceMappingURL=Thumbnail.css.map */

.tpl-architect-publication-magazine {
    padding: 0 15px;
}

.tpl-architect-publication-magazine .tpl-architect-publication-magazine-inner {
    position: relative;
    overflow: hidden;
}

.tpl-architect-publication-magazine img {
    line-height: 0;
}

.tpl-architect-publication-magazine .tpl-body {
    position: absolute;
    top: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background: #343b43;
    padding: 20px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.tpl-architect-publication-magazine .tpl-body * {
    font-size: 14px;
    color: #00AEDB;
}

.tpl-architect-publication-magazine .tpl-body ul {
    margin: 0;
    padding: 0;
    list-style-position: inside;
}

.tpl-architect-publication-magazine .tpl-body .tpl-summary {
    font-weight: bold;
}

.tpl-architect-publication-magazine .tpl-body .tpl-summary a {
    color: #00AEDB;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.tpl-architect-publication-magazine .tpl-body .tpl-summary a:hover {
    color: #fff;
}

.tpl-architect-publication-magazine .tpl-body .tpl-download {
    margin: auto;
    display: block;
    width: 80%;
    text-align: center;
    color: #00AEDB;
    line-height: 40px;
    font-weight: bold;
    border: solid 2px #00AEDB;
    text-decoration: none;
    margin-top: 20px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.tpl-architect-publication-magazine .tpl-body .tpl-download:hover {
    border: solid 2px #fff;
    color: #fff;
}

.tpl-architect-publication-magazine .tpl-title {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    line-height: 40px;
    background: #00AEDB;
    font-weight: bold;
    z-index: 2;
    margin-top: -40px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.tpl-architect-publication-magazine .tpl-title.current {
    background: #FF9900;
}

.tpl-architect-publication-magazine .tpl-architect-publication-magazine-inner:hover .tpl-title {
    top: 0;
    margin-top: 0;
}

.tpl-architect-publication-magazine .tpl-architect-publication-magazine-inner:hover .tpl-body {
    top: 40px;
}
/*# sourceMappingURL=Magazine.css.map */

.tpl-architect-readme-basic .tpl-title {
    margin: 10px 0;
}

.tpl-architect-readme-basic .tpl-body {
    margin: 10px 0;
}

.tpl-architect-readme-basic .tpl-video {
    margin: 10px 0;
}
/*# sourceMappingURL=basic.css.map */

.tpl-architect-faq-faq .tpl-architect-faq-faq-inner .tpl-question {
    color: #fff;
    font-size: 18px;
    width: 50%;
    float: left;
    padding: 19px 60px;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    background: rgba(255, 255, 255, 0);
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.tpl-architect-faq-faq .tpl-architect-faq-faq-inner .tpl-question:hover {
    background: rgba(255, 255, 255, 0.2);
}

.tpl-architect-faq-faq .tpl-architect-faq-faq-inner .tpl-question.active {
    background: rgba(255, 255, 255, 0.1);
}

.tpl-architect-faq-faq .tpl-architect-faq-faq-inner .tpl-answer {
    width: 50%;
    position: absolute;
    top: 0;
    right: 0;
    padding: 90px 50px;
    background: #fff;
    display: none;
    overflow: scroll;
}

.tpl-architect-faq-faq .tpl-architect-faq-faq-inner .tpl-answer .tpl-answer-title {
    font-size: 1.8rem;
    line-height: 3rem;
    padding-bottom: 20px;
}

.tpl-architect-faq-faq .tpl-architect-faq-faq-inner .tpl-answer .tpl-answer-body {
    padding-bottom: 20px;
}

.tpl-architect-faq-faq .tpl-architect-faq-faq-inner .tpl-answer .button {
    margin: 0;
}

@media only screen and (max-width: 900px) {
    .tpl-architect-faq-faq .tpl-architect-faq-faq-inner .tpl-question {
        width: 100%;
        float: none;
        white-space: normal;
        overflow: visible;
    }

    .tpl-architect-faq-faq .tpl-architect-faq-faq-inner .tpl-answer {
        width: 100%;
        position: static;
        display: none;
        height: auto !important;
        padding: 30px 20px;
    }

    .tpl-architect-faq-faq .tpl-architect-faq-faq-inner .tpl-answer .button {
        display: inline-block;
        width: auto;
    }
}
/*# sourceMappingURL=faq.css.map */

.tpl-architect-prayer-prayer-summary {
    margin-bottom: 30px;
}

.tpl-architect-prayer-prayer-summary .tpl-architect-prayer-prayer-summary-inner {
    position: relative;
    background: #fff;
}

.tpl-architect-prayer-prayer-summary .tpl-details {
    background: #343b43;
    width: 20%;
    min-height: 352px;
    float: left;
    color: #fff;
    padding: 2.857rem 1.429rem;
    padding-bottom: 4.429rem;
    position: relative;
}

.tpl-architect-prayer-prayer-summary .tpl-details .tpl-date {
    font-size: 1.714rem;
    border-top: solid 1px #FFFFFF;
    border-bottom: solid 1px #FFFFFF;
    padding: 0.7143rem 0;
    font-weight: bold;
}

.tpl-architect-prayer-prayer-summary .tpl-details .tpl-detail-block {
    font-size: 1.28rem;
    color: #fff;
    padding-top: 1rem;
}

.tpl-architect-prayer-prayer-summary .tpl-details .tpl-author.tpl-detail-block {
    font-size: 1.28rem;
    padding-top: 1rem;
}

.tpl-architect-prayer-prayer-summary .tpl-details .tpl-author.tpl-detail-block .tpl-tag {
    font-size: 0.7857rem;
    color: #fff;
}

.tpl-architect-prayer-prayer-summary .tpl-details .tpl-detail-block span,
.tpl-architect-prayer-prayer-summary .tpl-details .tpl-detail-block a {
    font-size: 0.7857rem;
    color: #00AEDB;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
}

.tpl-architect-prayer-prayer-summary .tpl-details .tpl-detail-block span {
    color: #FFF;
}

.tpl-architect-prayer-prayer-summary .tpl-details .tpl-share {
    height: 32px;
    position: absolute;
    bottom: 1.429rem;
}

.tpl-architect-prayer-prayer-summary .tpl-details .tpl-share a {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    float: left;
    margin-right: 0.7143rem;
    border: solid 1px #00AEDB;
    border-radius: 50%;
    color: #00AEDB;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.tpl-architect-prayer-prayer-summary .tpl-details .tpl-share a:hover {
    box-shadow: inset 0 32px 0 #00AEDB;
    background: #00AEDB;
    color: #343b43;
}

.tpl-architect-prayer-prayer-summary .tpl-details .tpl-share a:before {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
    text-align: center;
    font-family: "FontAwesome";
    line-height: 30px;
    font-size: 17px;
    content: "\f056";
}

.tpl-architect-prayer-prayer-summary .tpl-details .tpl-share a.twitter:before {
    content: "\f099";
}

.tpl-architect-prayer-prayer-summary .tpl-details .tpl-share a.facebook:before {
    content: "\f09a";
}

.tpl-architect-prayer-prayer-summary .tpl-content {
    width: 80%;
    float: left;
    min-height: 352px;
    padding: 2.857rem;
}

.tpl-architect-prayer-prayer-summary .tpl-content .tpl-title {
    text-transform: uppercase;
    font-weight: normal;
    color: #8FC93F;
    padding-bottom: 1.429rem;
}

.tpl-architect-prayer-prayer-summary .tpl-content .tpl-summary {
    color: #9fa5a8;
    font-size: 1.28rem;
    line-height: 1.857rem;
    padding-bottom: 1.429rem;
}

.tpl-architect-prayer-prayer-summary .tpl-content .button {
    margin: 5px 0;
}

@media only screen and (max-width: 700px) {
    .tpl-architect-prayer-prayer-summary .tpl-details {
        width: 100%;
        min-height: 0;
        float: none;
    }
    .tpl-architect-prayer-prayer-summary .tpl-details .tpl-tags br {
        display: none;
    }
    .tpl-architect-prayer-prayer-summary .tpl-content {
        width: 100%;
        float: none;
        min-height: 0;
    }
}
/*# sourceMappingURL=PrayerSummary.css.map */

/*Used for Simple Summary for Stories and Prayer*/
.tpl-architect-prayer-simple-summary .tpl-architect-prayer-simple-summary-inner {
    background: #fff;
    padding: 30px;
    text-align: center;
}

.tpl-architect-prayer-simple-summary .tpl-architect-prayer-simple-summary-inner .tpl-content {
    height: 180px;
    overflow: hidden;
}

.tpl-architect-prayer-simple-summary .tpl-architect-prayer-simple-summary-inner .tpl-content h3 {
    color: #00AEDB;
    padding: 0;
    line-height: 34px;
}

.tpl-architect-prayer-simple-summary .tpl-architect-prayer-simple-summary-inner .tpl-content p {
    line-height: 34px;
}

.tpl-architect-prayer-simple-summary .tpl-architect-prayer-simple-summary-inner .button {
    margin-top: 16px;
}

.tpl-architect-prayer-simple-summary .tpl-architect-prayer-simple-summary-inner .tpl-related-items {
    height: 70px;
    overflow: hidden;
}
/*# sourceMappingURL=SimpleSummary.css.map */

.tpl-architect-tab-prayer-content .tpl-architect-tab-prayer-content-inner .content {
    text-align: center;
    color: #fff !important;
    font-size: 1.28rem;
    line-height: 1.857rem;
}

.tpl-architect-tab-prayer-content .tpl-architect-tab-prayer-content-inner .content * {
    color: #fff !important;
    font-size: 1.28rem !important;
    line-height: 1.857rem !important;
}

.tpl-architect-tab-prayer-content .tpl-architect-tab-prayer-content-inner .buttons {
    padding-top: 30px;
    text-align: center;
}
/*# sourceMappingURL=TabContent.css.map */

.tpl-architect-prayer-image-title-content {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    text-align: center;
}

.tpl-architect-prayer-image-title-content .tpl-credit {
    position: absolute;
    bottom: 15px;
    right: 30px;
    color: #fff;
    font-size: 1.28rem;
    z-index: 2;
}
.tpl-architect-prayer-image-title-content .tpl-credit a {
    color: inherit;
}

.tpl-architect-prayer-image-title-content .tpl-architect-prayer-image-title-content-inner {
    width: 100%;
    max-width: 1140px;
    padding: 0 1.429rem;
    margin: auto;
    position: relative;
}

.tpl-architect-prayer-image-title-content .tpl-architect-prayer-image-title-content-inner h1,
.tpl-architect-prayer-image-title-content .tpl-architect-prayer-image-title-content-inner h2,
.tpl-architect-prayer-image-title-content .tpl-architect-prayer-image-title-content-inner h3,
.tpl-architect-prayer-image-title-content .tpl-architect-prayer-image-title-content-inner h4,
.tpl-architect-prayer-image-title-content .tpl-architect-prayer-image-title-content-inner h5,
.tpl-architect-prayer-image-title-content .tpl-architect-prayer-image-title-content-inner h6 {
    color: #fff;
}

.tpl-architect-prayer-image-title-content .tpl-architect-prayer-image-title-content-inner p {
    color: #fff;
    font-size: 1.28rem;
    padding-top: 1.429rem;
}

.tpl-architect-prayer-image-title-content .tpl-architect-prayer-image-title-content-inner .buttons {
    padding-top: 1.429rem;
}

.tpl-architect-prayer-image-title-content .tpl-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*WHEN PUBLISHED IN BASIC WRAPPER WITH PADDING'S*/
.tpl-architect-wrapper-basic.space-left-sm .tpl-architect-prayer-image-title-content .tpl-architect-prayer-image-title-content-inner,
.tpl-architect-wrapper-basic.space-right-sm .tpl-architect-prayer-image-title-content .tpl-architect-prayer-image-title-content-inner,
.tpl-architect-wrapper-basic.space-left-md .tpl-architect-prayer-image-title-content .tpl-architect-prayer-image-title-content-inner,
.tpl-architect-wrapper-basic.space-right-md .tpl-architect-prayer-image-title-content .tpl-architect-prayer-image-title-content-inner,
.tpl-architect-wrapper-basic.space-left-lg .tpl-architect-prayer-image-title-content .tpl-architect-prayer-image-title-content-inner,
.tpl-architect-wrapper-basic.space-right-lg .tpl-architect-prayer-image-title-content .tpl-architect-prayer-image-title-content-inner,
.tpl-architect-wrapper-basic.content-wide .tpl-architect-prayer-image-title-content .tpl-architect-prayer-image-title-content-inner {
    max-width: 1100px;
    padding: 0;
}

/*WHEN PUBLISHED WITH NO GUTTER VIEW CLASS*/
.tpl-architect-prayer-image-title-content.no-gutter .tpl-architect-prayer-image-title-content-inner p,
.tpl-architect-prayer-image-title-content.no-gutter .tpl-architect-prayer-image-title-content-inner p * {
    padding-top: 0;
}

/*WHEN PUBLISHED WITH WHITE LINK VIEW CLASS */
.tpl-architect-prayer-image-title-content.white-link a {
    color: #fff;
}

.tpl-architect-prayer-image-title-content.tpl-retain-ratio {
    height: 0;
    padding-bottom: 39.06%;
    padding-top: 0;
}
.tpl-architect-prayer-image-title-content.tpl-retain-ratio .tpl-retain-ratio {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.tpl-architect-prayer-image-title-content.tpl-retain-ratio .tpl-architect-prayer-image-title-content-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
@media (max-width: 1024px) {
    .tpl-architect-prayer-image-title-content.tpl-retain-ratio {
        padding-bottom: 47.16%;
    }
}
@media (max-width: 768px) {
    .tpl-architect-prayer-image-title-content.tpl-retain-ratio {
        padding-bottom: 100%;
    }
}
/*# sourceMappingURL=ImageTitleContent.css.map */

.com-advocacy {
    line-height: normal;
    max-width: 1030px;
    padding: 0 15px 40px;
    margin: 0 auto;
}

/* Progress Bar */
.com-advocacy .progress-bar {
    padding: 25px 0 30px;
    margin: 15px 0;
}

.com-advocacy .progress-bar table {
    margin: auto;
}

.com-advocacy .progress-bar table tr {
    text-align: center;
}

.com-advocacy .progress-bar table tr td.separator {
    display: none;
}

.com-advocacy .progress-bar table tr td.step,
.com-advocacy .progress-bar table tr td.step .step-number,
.com-advocacy .progress-bar table tr td.step .step-name {
    display: inline-block;
    float: none;
    background: none;
    color: #959595;
    font-weight: 400;
    font-size: 28px;
    line-height: normal;
    vertical-align: middle;
}

.com-advocacy .progress-bar table tr td.step {
    padding: 10px 22px;
}

.com-advocacy .progress-bar table tr td.step .step-number {
    border: 2px solid #959595;
    width: 38px;
    height: 38px;
    line-height: 32px;
    font-size: 22px;
    text-align: center;
    border-radius: 0;
    margin-right: 5px;
}

/* selected */
.com-advocacy .progress-bar table tr td.step.selected .step-number {
    color: #fff;
    background: #00AEDB;
    border-color: #00AEDB;
}

.com-advocacy .progress-bar table tr td.step.selected .step-name {
    color: #00AEDB;
}

/* Responsive - Progress Bar */
@media (max-width: 870px) {
    .com-advocacy .progress-bar table tr td.step {
        padding: 10px 15px;
    }
}
@media (max-width: 800px) {
    .com-advocacy .progress-bar {
        max-width: 240px;
        padding: 15px 10px 20px;
        margin: 0 auto;
    }

    .com-advocacy .progress-bar table tr td.step {
        display: block;
        width: 100%;
        float: none;
        text-align: left;
    }
}
/* Common - Start */
.com-advocacy .customize,
.com-advocacy .advocacy-promote {
    padding: 37px 0;
    margin: 0 auto;
}

.com-advocacy.confirmation,
.com-advocacy.view-campaign {
    padding-bottom: 30px;
}

.com-advocacy.view-campaign {
    padding-top: 67px;
    padding-bottom: 54px;
}

.com-advocacy .page-title,
.com-advocacy h2.main-title,
.com-advocacy .customize h2.main-title {
    width: 100%;
    border: none;
    background: none;
    font-size: 38px;
    line-height: normal;
    font-weight: 400;
    color: #000;
    text-align: left;
    border-top: 2px solid #D6D6D6;
    border-bottom: 2px solid #D6D6D6;
    padding: 21px 0;
    margin: 10px 0 20px;
}

/* Responsive titles */
@media (max-width: 800px) {
    .com-advocacy .page-title,
.com-advocacy h2.main-title,
.com-advocacy .customize h2.main-title {
        font-size: 32px;
        text-align: center;
    }
}
/* Buttons */
.com-advocacy .rounded-button,
.com-advocacy .rounded-button.big {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #00AEDB;
    border-color: #00AEDB;
    background-color: #00AEDB;
    border-color: #00AEDB;
    color: #fff;
}
.com-advocacy .rounded-button:hover,
.com-advocacy .rounded-button.big:hover {
    background-color: #00AEDB;
    color: #fff;
}
.com-advocacy .rounded-button:hover,
.com-advocacy .rounded-button.big:hover {
    border-color: #0086a8;
    background-color: #0086a8;
    color: #fff;
}

/* Share buttons */
.com-advocacy .share-campaign {
    margin: 13px 0;
}

.com-advocacy .share-campaign .title {
    font-size: 22px;
    font-weight: 500;
    vertical-align: middle;
    padding-right: 10px;
    margin: 7px 0;
}

.com-advocacy .share-campaign .advocacy-elements-social-sharing-plugins {
    margin: 5px 0;
}

.com-advocacy .share-campaign .advocacy-elements-social-sharing-plugins a {
    position: relative;
    font-family: "FontAwesome";
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 4px;
}

.com-advocacy .share-campaign .advocacy-elements-social-sharing-plugins a:before {
    position: absolute;
    font-size: 34px;
    font-weight: 400;
    top: 0;
    left: 0;
    vertical-align: middle;
    text-align: center;
}

.com-advocacy .share-campaign .advocacy-elements-social-sharing-plugins a img {
    display: none;
}

.com-advocacy .share-campaign .advocacy-elements-social-sharing-plugins a.facebook_share:before {
    color: #1954A1;
    content: "\f082";
}

.com-advocacy .share-campaign .advocacy-elements-social-sharing-plugins a.twitter_share:before {
    color: #27B5E2;
    content: "\f081";
}

.com-advocacy .share-campaign .advocacy-elements-social-sharing-plugins a.linkedin_share:before {
    color: #308FB0;
    content: "\f08c";
}

.com-advocacy .share-campaign .advocacy-elements-social-sharing-plugins a.google_share {
    display: none;
}

.com-advocacy .share-campaign .advocacy-elements-social-sharing-plugins a.google_share:before {
    color: #E96A51;
    content: "\f0d4";
}

.com-advocacy .share-campaign .advocacy-elements-social-sharing-plugins a.awareness_share {
    display: none;
}

/* no results */
.com-advocacy .results .no-items {
    color: #000;
    padding: 10px;
}

/* Common - End */
/* Forms - Start */
.com-advocacy .form .input-group,
.com-advocacy .customize .form .input-group,
.com-advocacy .advocacy-promote .form .input-group {
    color: #343b43;
}

.com-advocacy .form .input-group .title,
.com-advocacy .customize .form .input-group .title,
.com-advocacy .advocacy-promote .form .input-group .title {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 6px;
}

.com-advocacy .form .input-group.required .title,
.com-advocacy .customize .form .input-group.required .title,
.com-advocacy .advocacy-promote .form .input-group.required .title {
    background: none;
    padding-left: 0;
}

.com-advocacy .form .input-group.required .title:before,
.com-advocacy .customize .form .input-group.required .title:before,
.com-advocacy .advocacy-promote .form .input-group.required .title:before {
    content: "*";
    color: #DF1616;
    margin-right: 4px;
}

.com-advocacy .customize .form .input-group.campaign-description .title {
    margin-bottom: 8px;
}

.com-advocacy .form .input-group .desc,
.com-advocacy .form .input-group .hint,
.com-advocacy .customize .form .input-group .desc,
.com-advocacy .advocacy-promote .form .input-group .hint {
    color: #343b43;
    font-size: 14px;
    font-weight: 400;
    padding-left: 2px;
    margin-bottom: 10px;
}

.com-advocacy .customize .form .input-group.campaign-description .desc {
    margin-top: 5px;
}

.com-advocacy .form .input-group input,
.com-advocacy .form .input-group textarea,
.com-advocacy .customize .form .input-group input,
.com-advocacy .customize .form .input-group textarea,
.com-advocacy .advocacy-promote .form .input-group input,
.com-advocacy .advocacy-promote .form .input-group textarea {
    width: 100%;
    font-family: "Raleway", serif;
    font-size: 1rem;
    font-weight: 300;
    background: #fff;
    color: #60666C;
    border: 3px none #e2e1e4;
    border-radius: 0;
    padding: 0.8rem;
    resize: vertical;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    height: 65px;
    line-height: 65px;
    padding: 0 20px;
}
.com-advocacy .form .input-group input:disabled,
.com-advocacy .form .input-group input .disabled, .com-advocacy .form .input-group input[disabled=disabled],
.com-advocacy .form .input-group textarea:disabled,
.com-advocacy .form .input-group textarea .disabled,
.com-advocacy .form .input-group textarea[disabled=disabled],
.com-advocacy .customize .form .input-group input:disabled,
.com-advocacy .customize .form .input-group input .disabled,
.com-advocacy .customize .form .input-group input[disabled=disabled],
.com-advocacy .customize .form .input-group textarea:disabled,
.com-advocacy .customize .form .input-group textarea .disabled,
.com-advocacy .customize .form .input-group textarea[disabled=disabled],
.com-advocacy .advocacy-promote .form .input-group input:disabled,
.com-advocacy .advocacy-promote .form .input-group input .disabled,
.com-advocacy .advocacy-promote .form .input-group input[disabled=disabled],
.com-advocacy .advocacy-promote .form .input-group textarea:disabled,
.com-advocacy .advocacy-promote .form .input-group textarea .disabled,
.com-advocacy .advocacy-promote .form .input-group textarea[disabled=disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

.com-advocacy .form .input-group select,
.com-advocacy .customize .form .input-group select,
.com-advocacy .advocacy-promote .form .input-group select {
    background-repeat: no-repeat;
    background-position: right 20px center;
    border-radius: 0;
    padding-right: 36px;
    background-image: url("../img/select-trigger.png");
}

.com-advocacy .form .input-group textarea,
.com-advocacy .customize .form .input-group textarea,
.com-advocacy .advocacy-promote .form .input-group textarea {
    height: 200px;
}

.com-advocacy .form .input-group input[type=file],
.com-advocacy .customize .form .input-group input[type=file],
.com-advocacy .advocacy-promote .form .input-group input[type=file] {
    border: none;
    font-size: 16px;
    height: auto;
    line-height: normal;
    padding: 2px;
}

.com-advocacy .form .input-group .errorMsg,
.com-advocacy .customize .form .input-group .errorMsg,
.com-advocacy .advocacy-promote .form .input-group .errorMsg {
    color: #960000;
    padding: 8px 4px;
}

/* Forms - End */
/*# sourceMappingURL=General.css.map */

.com-advocacy.confirmation {
    padding-top: 32px;
    padding-bottom: 52px;
}
.com-advocacy.confirmation .page-title {
    border: none;
    margin-bottom: 10px;
}

.com-advocacy .campaign-url-info .title {
    font-weight: 300;
    font-size: 1.1rem;
    font-size: 22px;
    font-weight: 500;
    padding: 0 2px 22px 2px;
    margin: 0;
}

.com-advocacy .campaign-url-info .link {
    border: none;
    background-color: #fff;
    color: #343b43;
    font-size: 14px;
    font-weight: normal;
    word-wrap: break-word;
    flex-wrap: wrap;
    overflow-wrap: break-word;
    overflow: visible;
    border-radius: 0;
    padding: 22px 16px;
}

.com-advocacy .campaign-url-info .registration {
    margin-top: 20px;
}

.com-advocacy .campaign-url-info .registration span {
    margin: 15px 0;
}

.com-advocacy .campaign-url-info .registration span.big {
    margin: 5px 15px 5px 0;
}

.com-advocacy .campaign-donations .title {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 3px;
}

.com-advocacy .campaign-donations .details .completion-bar-achieved {
    margin-top: 10px;
}

.com-advocacy .campaign-donations .details .completion-bar-achieved .achieved-value {
    font-size: 20px;
    font-weight: 300;
    color: #000;
}

.com-advocacy .campaign-donations .details .completion-bar-achieved .achieved-title {
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

.com-advocacy .campaign-donations .details .completion-bar {
    width: 38%;
    background-color: #fff;
    border-radius: 1px;
    margin-top: 6px;
}

.com-advocacy .campaign-donations .details .completion-bar .copletion-progress {
    height: 10px;
    background-color: #FF9900;
    border-radius: 1px;
}

.com-advocacy .campaign-donations .details .completion-bar .min,
.com-advocacy .campaign-donations .details .completion-bar .max,
.com-advocacy .campaign-donations .details .completion-bar .now_holder,
.com-advocacy .campaign-donations .details .completion-bar .now_holder .now {
    font-size: 15px;
    font-weight: 300;
    color: #000;
    top: 14px;
}

.com-advocacy .campaign-donations .details .completion-bar .min {
    display: none;
}

.com-advocacy .campaign-donations .details .completion-bar .now_holder {
    margin-left: 0;
}

.com-advocacy .campaign-donations .details .completion-bar .now_holder .now {
    max-width: 100%;
}

.com-advocacy .campaign-donations .details .financial-info {
    font-size: 22px;
    color: #333;
    font-weight: 500;
    margin: -27px 0 0 5%;
}

.com-advocacy .campaign-donations .details .financial-info p {
    float: none;
    font-size: 20px;
    font-weight: 300;
    line-height: normal;
    padding: 0;
    margin: 5px 0 0 0;
}

.com-advocacy .campaign-donations .details .donateNow,
.com-advocacy .donation-details .title .donateNow {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #8FC93F;
    border-color: #8FC93F;
    background-color: #8FC93F;
    border-color: #8FC93F;
    color: #fff;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 135px;
}
.com-advocacy .campaign-donations .details .donateNow:hover,
.com-advocacy .donation-details .title .donateNow:hover {
    background-color: #8FC93F;
    color: #fff;
}
.com-advocacy .campaign-donations .details .donateNow:hover,
.com-advocacy .donation-details .title .donateNow:hover {
    background-color: #689B22;
    border-color: #689B22;
    color: #fff;
}

.com-advocacy .campaign-donations .details .donateNow {
    margin: -27px 0 0;
}

.com-advocacy .campaign-details-body {
    padding: 52px 0 25px;
}

.com-advocacy .advocacy-campaign-details {
    border: none;
    padding-bottom: 0;
}

.com-advocacy .advocacy-campaign-details .title {
    position: relative;
    font-size: 38px;
    border-top: 2px solid #e2e1e4;
    border-bottom: 2px solid #e2e1e4;
    font-weight: 300;
    padding: 24px 200px 24px 0;
    margin: 20px 0;
}

.com-advocacy .advocacy-campaign-details .title a.edit {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #00AEDB;
    border-color: #00AEDB;
    background-color: #00AEDB;
    border-color: #00AEDB;
    color: #fff;
    position: absolute;
    right: 0;
    top: 19px;
    padding-left: 18px;
    padding-right: 18px;
}
.com-advocacy .advocacy-campaign-details .title a.edit:hover {
    background-color: #00AEDB;
    color: #fff;
}
.com-advocacy .advocacy-campaign-details .title a.edit:hover {
    border-color: #0086a8;
    background-color: #0086a8;
    color: #fff;
}

.com-advocacy .advocacy-campaign-details .advocacy-details {
    font-size: 18px;
    color: #343b43;
    font-weight: 400;
    text-shadow: none;
    font-style: normal;
    padding-top: 15px;
    padding-bottom: 25px;
}

.com-advocacy .advocacy-campaign-details .advocacy-details img {
    float: left;
    width: 32%;
    max-width: 100%;
    height: auto;
    border: none;
    box-shadow: none;
    padding: 5px 30px 10px 0;
    margin: 0;
}

.com-advocacy .advocacy-campaign-details .advocacy-details p {
    margin: 0;
}

.com-advocacy .advocacy-campaign-details .tpl-advocacy-details .tpl-content-holder {
    padding: 0;
}

.com-advocacy .donation-details {
    border-top: 2px solid #e2e1e4;
    padding-bottom: 20px;
}

.com-advocacy .donation-details .title {
    line-height: normal;
    margin: 27px 0 25px;
}

.com-advocacy .donation-details .title p {
    font-size: 36px;
    line-height: 1.1;
    font-weight: 300;
    width: auto;
    padding: 0;
    margin: 8px 0;
}

.com-advocacy .donation-details .title .donateNow {
    margin: 4px 0;
}

.com-advocacy .donation-details .table table {
    border: none;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
}

.com-advocacy .donation-details .table table tr.head td {
    font-size: 16px;
    font-weight: 700;
    color: #212428;
    border-bottom: none;
    padding: 5px 20px 5px 13px;
}

.com-advocacy .donation-details .table table tr.records {
    background-color: #343b43;
    margin-bottom: 5px;
}

.com-advocacy .donation-details .table table tr.records:nth-child(odd) {
    background-color: #5C5F64;
}

.com-advocacy .donation-details .table table tr.records td {
    border-bottom: 5px solid #fff;
    padding: 12px 20px 12px 13px;
}

@media (max-width: 800px) {
    .com-advocacy .campaign-donations .details .completion-bar {
        width: 100%;
        float: none;
        clear: both;
    }

    .com-advocacy .campaign-donations .details .financial-info {
        width: 23%;
        margin: 45px 0 0 0;
    }

    .com-advocacy .campaign-donations .details .financial-info p {
        margin-top: 5px;
    }

    .com-advocacy .campaign-donations .details .donateNow {
        margin: 45px 0 0 0;
    }

    .com-advocacy .campaign-details-body {
        padding-top: 40px;
    }

    .com-advocacy .donation-details .title p {
        margin: 10px 0;
    }
}
@media (max-width: 600px) {
    .com-advocacy .page-title {
        text-align: center;
    }

    .com-advocacy .campaign-donations .details {
        text-align: center;
    }

    .com-advocacy .campaign-donations .details .completion-bar-achieved {
        text-align: left;
    }

    .com-advocacy .campaign-donations .details .financial-info {
        width: 50%;
    }

    .com-advocacy .campaign-donations .details .donateNow {
        float: none;
        margin-top: 35px;
    }

    .com-advocacy .advocacy-campaign-details .title {
        text-align: center;
        padding-right: 0;
    }

    .com-advocacy .advocacy-campaign-details .title a.edit {
        position: static;
        display: block;
        max-width: 210px;
        margin: 20px auto 0;
    }

    .com-advocacy .advocacy-campaign-details .advocacy-details {
        text-align: center;
    }

    .com-advocacy .advocacy-campaign-details .advocacy-details img {
        float: none;
        width: auto;
        display: block;
        clear: both;
        text-align: center;
        padding: 0;
        margin: 5px auto 20px;
    }

    .com-advocacy .donation-details .title .donateNow {
        display: none;
    }

    .com-advocacy .donation-details .table table tr.head td.last,
.com-advocacy .donation-details .table table tr.records td.last {
        display: none;
    }
}
@media (max-width: 450px) {
    .com-advocacy .donation-details .table table tr.head td,
.com-advocacy .donation-details .table table tr.records td {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 400px) {
    .com-advocacy .donation-details .table table tr.head td,
.com-advocacy .donation-details .table table tr.records td {
        font-size: 14px;
        padding-left: 7px;
        padding-right: 7px;
    }
}
/*# sourceMappingURL=Confirmation.css.map */

.com-advocacy .editMode {
    font-size: 20px;
    font-weight: normal;
    background: none;
    border: 1px dotted #960000;
    color: #960000;
    padding: 15px;
    margin: 0 0 20px 0;
}

.com-advocacy .customize {
    border-top: 2px solid #D6D6D6;
    padding-top: 37px;
    padding-bottom: 5px;
}

.com-advocacy .customize h2.main-title {
    display: none;
}

.com-advocacy .customize .form {
    float: left;
    width: 55%;
    max-width: 100%;
    padding-right: 45px;
    margin: 0;
}

.com-advocacy .customize .form .input-group {
    margin-bottom: 25px;
}

.com-advocacy .customize .form .input-group-firstname,
.com-advocacy .customize .form .input-group-lastname {
    float: left;
    width: 50%;
    margin-bottom: 8px;
}

.com-advocacy .customize .form .input-group-firstname {
    padding-right: 3px;
}

.com-advocacy .customize .form .input-group-lastname {
    padding-left: 3px;
}

.com-advocacy .customize .form .input-group .file_browse_wrapper {
    margin: 30px 0;
}

.com-advocacy .customize .form .input-group .file_browse_wrapper .upload-button:after {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #343b43;
    border-color: #343b43;
    height: 50px;
    line-height: 50px;
    content: "Choose Photo";
    float: left;
    overflow: hidden;
    direction: ltr !important;
    position: relative;
    margin: 0 12px 12px 0;
}
.com-advocacy .customize .form .input-group .file_browse_wrapper .upload-button:after:hover {
    background-color: #343b43;
    color: #fff;
}

.com-advocacy .customize .form .input-group .file_browse_wrapper input[type=file] {
    top: 0;
    right: 0;
    padding: 0;
    font-size: 16px;
    margin: 0;
    position: absolute;
    cursor: pointer;
    zoom: 1;
    opacity: 0;
}

.com-advocacy .customize .form .input-group .selected-file {
    display: inline-block !important;
    font-size: 16px;
    font-weight: 600;
    color: #959595;
    padding: 17px 13px;
}

.com-advocacy .customize .sample_preview {
    width: 45%;
    max-width: 100%;
    background: #343b43;
    border-radius: 0;
    padding: 15px 32px;
}

.com-advocacy .customize .sample_preview .title {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin: 10px 0;
}

.com-advocacy .customize .sample_preview .title.help-description {
    font-size: 20px;
    font-weight: 300;
    color: #fff;
    margin-bottom: 20px;
}

.com-advocacy .customize .sample_preview .image_holder {
    background: none !important;
    margin: 15px 0;
}

.com-advocacy .customize .sample_preview .image_holder img.sample_preview_image {
    display: block;
    max-width: 100%;
}

.com-advocacy .customize .sample_preview.no_image .image_holder {
    display: none;
}

.com-advocacy .customize .page-footer {
    font-size: 20px;
    text-align: right;
    line-height: normal;
    font-weight: normal;
    border-top: 2px solid #D6D6D6;
    padding: 12px 0;
    margin-top: 16px;
}

.com-advocacy .customize .page-footer .rounded-button {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #00AEDB;
    border-color: #00AEDB;
    background-color: #00AEDB;
    border-color: #00AEDB;
    color: #fff;
    position: relative;
    font-size: 1px;
    margin: 6px 0;
}
.com-advocacy .customize .page-footer .rounded-button:hover {
    background-color: #00AEDB;
    color: #fff;
}
.com-advocacy .customize .page-footer .rounded-button:hover {
    border-color: #0086a8;
    background-color: #0086a8;
    color: #fff;
}
.com-advocacy .customize .page-footer .rounded-button, .com-advocacy .customize .page-footer .rounded-button:hover {
    color: transparent;
}

.com-advocacy .customize .page-footer .rounded-button:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    font-size: 14px;
    color: #fff;
}

.com-advocacy .customize .page-footer .rounded-button.saveAdvocacyCampaign {
    width: 100%;
    max-width: 165px;
}

.com-advocacy .customize .page-footer .rounded-button.saveAdvocacyCampaign:after {
    content: "Continue";
}

.com-advocacy .customize .page-footer .rounded-button.go-back {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #343b43;
    border-color: #343b43;
    font-size: 1px;
    float: left;
    width: 100%;
    max-width: 95px;
    padding: 0;
    margin-right: 15px;
}
.com-advocacy .customize .page-footer .rounded-button.go-back:hover {
    background-color: #343b43;
    color: #fff;
}
.com-advocacy .customize .page-footer .rounded-button.go-back:after {
    content: "Go Back";
    font-family: "Raleway", serif;
    font-size: 1rem;
    font-weight: 700;
    color: #343b43;
}
.com-advocacy .customize .page-footer .rounded-button.go-back:hover:after {
    color: #fff;
}

@media (max-width: 800px) {
    .com-advocacy .customize .form,
.com-advocacy .customize .sample_preview {
        float: none !important;
        width: 100%;
        max-width: 455px;
        margin: 0 auto;
    }

    .com-advocacy .customize .form {
        max-width: 500px;
        padding-right: 0;
        padding-bottom: 30px;
    }
}
@media (max-width: 450px) {
    .com-advocacy .customize .form .input-group-firstname,
.com-advocacy .customize .form .input-group-lastname {
        float: none;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .com-advocacy .customize .sample_preview {
        padding: 10px 22px;
    }

    .com-advocacy .customize .page-footer .rounded-button.saveAdvocacyCampaign {
        max-width: 160px;
    }
}
/*# sourceMappingURL=Customize.css.map */

.com-advocacy .advocacy-promote {
    padding-top: 7px;
    padding-bottom: 30px;
}

.com-advocacy .advocacy-promote .page-title {
    display: none;
}

.com-advocacy .advocacy-promote .form {
    width: 100%;
    max-width: 700px;
    padding-top: 15px;
}

.com-advocacy .advocacy-promote .form .input-group .hint {
    font-style: normal;
    font-size: 17px;
    font-weight: 500;
    padding-left: 0;
    margin-bottom: 5px;
}

.com-advocacy .advocacy-promote .form .square-button.send-invites {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #00AEDB;
    border-color: #00AEDB;
    background-color: #00AEDB;
    border-color: #00AEDB;
    color: #fff;
    height: auto;
    padding-left: 18px;
    padding-right: 18px;
    margin-right: 25px;
}
.com-advocacy .advocacy-promote .form .square-button.send-invites:hover {
    background-color: #00AEDB;
    color: #fff;
}
.com-advocacy .advocacy-promote .form .square-button.send-invites:hover {
    border-color: #0086a8;
    background-color: #0086a8;
    color: #fff;
}

.com-advocacy .advocacy-promote .form .no-thanks {
    float: left;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    color: #00AEDB;
    text-decoration: underline;
    padding-top: 17px;
}

@media (max-width: 800px) {
    .com-advocacy .advocacy-promote .share-campaign {
        text-align: center;
    }

    .com-advocacy .advocacy-promote .share-campaign div {
        display: inline-block;
    }

    .com-advocacy .advocacy-promote .share-campaign .title,
.com-advocacy .advocacy-promote .share-campaign .advocacy-elements-social-sharing-plugins {
        float: none;
    }

    .com-advocacy .advocacy-promote .form {
        text-align: center;
        margin: 0 auto;
    }

    .com-advocacy .advocacy-promote .form .input-group {
        text-align: left;
    }

    .com-advocacy .advocacy-promote .form .square-button.send-invites,
.com-advocacy .advocacy-promote .form .no-thanks {
        float: none;
        margin: 0 auto;
    }
}
/*# sourceMappingURL=Promote.css.map */

.contributions {
    background-color: #fff;
    position: relative;
    line-height: normal;
    padding: 30px 0 0;
    margin: 0;
    text-align: center;
}

/* Not logged in message */
.contributions .login-text {
    font-family: "Raleway", serif;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 300;
    color: #343b43;
    max-width: 530px;
    padding: 0 15px 15px;
    margin: 0 auto;
}

.contributions .login-text a {
    color: #00AEDB;
}

/* Title with wrapper */
.contributions .form-body .title-wrapper,
.payment-processors .forms .title-wrapper {
    font-weight: normal;
    font-size: inherit;
    border: none;
    background: none;
    padding: 10px 15px;
}

.contributions .title,
.contributions .cart-summary-title,
.contributions .form-body .title-wrapper .title,
.payment-processors .title-wrapper .title,
.payment-processors #edit-payment-method-form .title {
    font-weight: 300;
    font-size: 2.571rem;
    font-size: 48px;
    background: none;
    text-transform: uppercase;
    color: #343b43;
    float: none;
    text-align: center;
    margin: 20px 0;
}

.contributions .form-body .currency-options .title-wrapper {
    padding-bottom: 30px;
}

.contributions .form-body .currency-options .title-wrapper .title {
    margin: 0;
}

.contributions .form-body .title-wrapper .title-options .form-input-holder {
    width: auto;
}

.contributions .form-body .title-wrapper .title-options .form-input-wrapper .form-input-holder .radio {
    margin-left: 14px;
}

/* Cart summary */
.contributions #cart-summary-container.loading {
    background: url("../img/ajax-loader.gif") center center no-repeat;
}

.contributions #cart-summary-container.loading * {
    visibility: hidden;
}

.contributions .cart-summary-title {
    padding: 20px 15px;
}

/* Background color */
.contributions .campaign-page-buttons,
.contributions .forms {
    background-color: #F2F2F2;
}

/* Centered content */
.contributions .cart-summary,
.contributions .form-body .recurring-options,
.contributions .form-body .register-options .form-panel-register,
.contributions .form-body .secure-payment .form-panel-existing-cards,
.contributions .form-body .secure-payment .form-panel-card,
.contributions .form-body .secure-payment .form-panel-check,
.contributions .form-body .billing-information,
.contributions .form-body .organization-information .group-yes-field,
.contributions .form-body .organization-information .form-panel-organization-selector,
.contributions .form-body .organization-information .form-panel-organization > .inputs-wrapper,
.contributions .form-validation-errors,
.contributions .form-actions,
.payment-processors .forms .secure-payment .form-panel-existing-cards,
.payment-processors .forms .secure-payment .form-panel-card,
.payment-processors .forms .secure-payment .form-panel-check,
.payment-processors .forms .billing-information,
.payment-processors .forms .organization-information,
.payment-processors .form-validation-errors,
.payment-processors .form-actions {
    max-width: 600px;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 auto;
}

/* Custom combo values */
.form-input-holder .combo-options {
    max-width: 580px;
}

.contributions .cart-summary .summary-row {
    border-bottom: 2px solid #D6D6D6;
    background: none;
    padding: 17px 5px 27px;
}

.contributions .cart-summary .summary-row .campaign-thumbnail {
    display: none;
}

.contributions .cart-summary .summary-row .top-data {
    text-transform: none;
    line-height: 1.3;
    padding-bottom: 5px;
    margin: 0;
}

.contributions .cart-summary .summary-row .top-data .name,
.contributions .cart-summary .summary-row .top-data .amount {
    font-weight: 500;
    font-size: 22px;
}

.contributions .cart-summary .summary-row .top-data .name {
    max-width: 70%;
}

.contributions .cart-summary .summary-row .bottom-data {
    font-size: 14px;
    line-height: normal;
}

.contributions .cart-summary .summary-row .bottom-data .anonymous {
    margin-bottom: 5px;
}

.contributions .cart-summary .summary-row .bottom-data .notes {
    max-width: 70%;
    overflow: hidden;
    padding: 0 0 0 20px;
}

.contributions .cart-summary .summary-row .bottom-data .notes .instructions,
.contributions .cart-summary .summary-row .bottom-data .buttons a {
    display: inline-block;
    color: #00AEDB;
    line-height: normal;
    margin: 3px 0;
}

.contributions .cart-summary .summary-row .bottom-data .notes .instructions .edit-note {
    position: relative;
    text-decoration: underline;
    padding-left: 18px;
    margin-left: 10px;
}
.contributions .cart-summary .summary-row .bottom-data .notes .instructions .edit-note:before {
    position: absolute;
    left: 0;
    top: 3px;
    font-family: "FontAwesome";
    content: "\f044";
    color: #343b43;
    text-decoration: none;
}

.contributions .cart-summary .summary-row .bottom-data .separator {
    display: inline-block;
    color: #00AEDB;
    padding: 0 2px;
    margin: 3px 0;
}

.contributions .cart-summary .total,
.contributions .cart-summary .total .amount {
    font-weight: 300;
    font-size: 1.286rem;
    font-size: 36px;
    color: #343b43;
    text-align: center;
    background: none;
}

.contributions .cart-summary .total {
    padding: 0 15px;
    margin: 48px 0;
}

/* Form labels*/
.contributions .forms .form-input-wrapper .form-input-label,
.payment-processors .forms .form-input-wrapper .form-input-label,
.payment-processors .forms .form-input-wrapper.form-label-left .form-input-label {
    display: inline-block;
    font-size: 14px;
    line-height: normal;
    color: #343b43;
    font-weight: 400;
    padding: 5px 2px;
}

.contributions .form-body .title-wrapper .title-options,
.payment-processors .forms .title-wrapper .title-options {
    float: none;
    text-align: center;
}

.contributions .form-body .title-wrapper .title-options.form-panel-payment-type,
.payment-processors .forms .title-wrapper .title-options.form-panel-payment-type {
    padding: 35px 0 10px;
}

.contributions .form-body .title-wrapper .title-options .payment-type-field,
.payment-processors .forms .title-wrapper .title-options .payment-type-field {
    display: inline-block;
}

.contributions .form-body .title-wrapper .title-options .form-input-label,
.payment-processors .forms .title-wrapper .title-options .form-input-label {
    line-height: 24px;
    padding: 1px 0;
}
.contributions .form-body .title-wrapper .title-options .form-input-label:after,
.payment-processors .forms .title-wrapper .title-options .form-input-label:after {
    content: ":";
}

/* Form errors */
.contributions .forms .form-input-wrapper .form-input-error span,
.contributions .form-validation-errors span {
    display: block;
    color: #960000;
    padding: 3px 0 0 4px;
}

/* Global form errors */
.contributions .form-validation-errors {
    font-size: 18px;
    text-align: center;
    padding: 10px 15px 25px;
}

.contributions .form-validation-errors span {
    padding-left: 0;
}

/* Forms */
.contributions .forms {
    padding-bottom: 50px;
}

.contributions .forms .form-input-wrapper .form-input-holder input[type=text],
.contributions .forms .form-input-wrapper .form-input-holder input[type=email],
.contributions .forms .form-input-wrapper .form-input-holder input[type=password],
.contributions .forms .form-input-wrapper .form-input-holder input[type=number],
.contributions .forms .form-input-wrapper .form-input-holder input[type=numeric],
.contributions .forms .form-input-wrapper .form-input-holder input[type=card],
.contributions .forms .form-input-wrapper .form-input-holder input[type=phone],
.contributions .forms .form-input-wrapper .form-input-holder select,
.contributions .forms .form-input-wrapper .form-input-holder textarea,
.payment-processors .forms .form-input-wrapper .form-input-holder input,
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=text],
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=email],
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=password],
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=number],
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=numeric],
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=card],
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=phone],
.payment-processors .forms .form-input-wrapper .form-input-holder select,
.payment-processors .forms .form-input-wrapper .form-input-holder textarea {
    width: 100%;
    font-family: "Raleway", serif;
    font-size: 1rem;
    font-weight: 300;
    background: #fff;
    color: #60666C;
    border: 3px none #e2e1e4;
    border-radius: 0;
    padding: 0.8rem;
    resize: vertical;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    height: 65px;
    line-height: 65px;
    padding: 0 20px;
}
.contributions .forms .form-input-wrapper .form-input-holder input[type=text]:disabled,
.contributions .forms .form-input-wrapper .form-input-holder input[type=text] .disabled, .contributions .forms .form-input-wrapper .form-input-holder input[type=text][disabled=disabled],
.contributions .forms .form-input-wrapper .form-input-holder input[type=email]:disabled,
.contributions .forms .form-input-wrapper .form-input-holder input[type=email] .disabled,
.contributions .forms .form-input-wrapper .form-input-holder input[type=email][disabled=disabled],
.contributions .forms .form-input-wrapper .form-input-holder input[type=password]:disabled,
.contributions .forms .form-input-wrapper .form-input-holder input[type=password] .disabled,
.contributions .forms .form-input-wrapper .form-input-holder input[type=password][disabled=disabled],
.contributions .forms .form-input-wrapper .form-input-holder input[type=number]:disabled,
.contributions .forms .form-input-wrapper .form-input-holder input[type=number] .disabled,
.contributions .forms .form-input-wrapper .form-input-holder input[type=number][disabled=disabled],
.contributions .forms .form-input-wrapper .form-input-holder input[type=numeric]:disabled,
.contributions .forms .form-input-wrapper .form-input-holder input[type=numeric] .disabled,
.contributions .forms .form-input-wrapper .form-input-holder input[type=numeric][disabled=disabled],
.contributions .forms .form-input-wrapper .form-input-holder input[type=card]:disabled,
.contributions .forms .form-input-wrapper .form-input-holder input[type=card] .disabled,
.contributions .forms .form-input-wrapper .form-input-holder input[type=card][disabled=disabled],
.contributions .forms .form-input-wrapper .form-input-holder input[type=phone]:disabled,
.contributions .forms .form-input-wrapper .form-input-holder input[type=phone] .disabled,
.contributions .forms .form-input-wrapper .form-input-holder input[type=phone][disabled=disabled],
.contributions .forms .form-input-wrapper .form-input-holder select:disabled,
.contributions .forms .form-input-wrapper .form-input-holder select .disabled,
.contributions .forms .form-input-wrapper .form-input-holder select[disabled=disabled],
.contributions .forms .form-input-wrapper .form-input-holder textarea:disabled,
.contributions .forms .form-input-wrapper .form-input-holder textarea .disabled,
.contributions .forms .form-input-wrapper .form-input-holder textarea[disabled=disabled],
.payment-processors .forms .form-input-wrapper .form-input-holder input:disabled,
.payment-processors .forms .form-input-wrapper .form-input-holder input .disabled,
.payment-processors .forms .form-input-wrapper .form-input-holder input[disabled=disabled],
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=text]:disabled,
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=text] .disabled,
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=text][disabled=disabled],
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=email]:disabled,
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=email] .disabled,
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=email][disabled=disabled],
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=password]:disabled,
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=password] .disabled,
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=password][disabled=disabled],
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=number]:disabled,
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=number] .disabled,
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=number][disabled=disabled],
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=numeric]:disabled,
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=numeric] .disabled,
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=numeric][disabled=disabled],
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=card]:disabled,
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=card] .disabled,
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=card][disabled=disabled],
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=phone]:disabled,
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=phone] .disabled,
.payment-processors .forms .form-input-wrapper .form-input-holder input[type=phone][disabled=disabled],
.payment-processors .forms .form-input-wrapper .form-input-holder select:disabled,
.payment-processors .forms .form-input-wrapper .form-input-holder select .disabled,
.payment-processors .forms .form-input-wrapper .form-input-holder select[disabled=disabled],
.payment-processors .forms .form-input-wrapper .form-input-holder textarea:disabled,
.payment-processors .forms .form-input-wrapper .form-input-holder textarea .disabled,
.payment-processors .forms .form-input-wrapper .form-input-holder textarea[disabled=disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

.contributions .forms .form-input-wrapper .form-input-holder select,
.payment-processors .forms .form-input-wrapper .form-input-holder select {
    background-repeat: no-repeat;
    background-position: right 20px center;
    border-radius: 0;
    padding-right: 36px;
    background-image: url("../img/select-trigger-small.png");
}

.contributions .form-body .form-input-wrapper,
.payment-processors .forms .form-input-wrapper {
    margin: 8px 0;
}

.contributions .form-body .form-panel-payment-type .form-input-wrapper,
.payment-processors .forms .form-input-wrapper.payment-type-field {
    line-height: 25px;
    margin: 0;
}

.payment-processors .forms .form-input-wrapper.form-label-left {
    padding-left: 0;
}

.payment-processors .forms .form-input-wrapper.form-label-left .form-input-label {
    position: static;
    width: 100%;
    background: none;
}

.payment-processors .forms .form-panel-payment-type .form-input-wrapper.form-label-left .form-input-label {
    width: auto;
}

.contributions .form-body .form-input-wrapper.transfer-fee-choice-field {
    margin: 15px 0;
}

.contributions .form-body .form-input-wrapper.transfer-fee-choice-field label {
    display: block;
    width: 100%;
    padding: 1px 0;
}

/* Some name */
/* Billing Information */
.contributions .forms .billing-information,
.payment-processors .forms .billing-information {
    margin-top: 15px;
}

/* CVV / Check popup helpers */
.contributions .form-body .form-input-wrapper.payment-card-security-code-field,
.contributions .form-body .form-input-wrapper.payment-check-account-number-field,
.contributions .form-body .form-input-wrapper.payment-check-routing-number-field {
    position: relative;
}

.contributions .form-body .form-input-wrapper.payment-card-security-code-field input[type=text],
.contributions .form-body .form-input-wrapper.payment-check-account-number-field input[type=text],
.contributions .form-body .form-input-wrapper.payment-check-routing-number-field input[type=text] {
    padding-right: 35px;
}

.contributions .form-body .form-input-wrapper label a.cvv-help-icon {
    background: none;
    position: absolute;
    width: 20px;
    height: 20px;
    text-decoration: none;
    line-height: 1;
    right: 15px;
    bottom: 22px;
    margin: 0;
}

.contributions .form-body .form-input-wrapper label a.cvv-help-icon:before,
.payment-processors .forms .field-group .form-input-wrapper.payment-card-security-code-field label span:after {
    font-family: "FontAwesome";
    content: "\f059";
    color: #D6D6D6;
    font-size: 20px;
}

.contributions .form-body .form-input-wrapper label a.cvv-help-icon:after {
    border: 1px solid #e2e1e4;
    overflow: hidden;
    top: 42px;
    right: -15px;
}

.contributions .form-body .form-input-wrapper label a.cvv-help-icon.check:after {
    border: none;
}

.payment-processors .forms .field-group .form-input-wrapper.payment-card-security-code-field label span:after {
    display: inline-block;
    font-size: 18px;
    vertical-align: middle;
    margin: -4px 0 0 8px;
}

.payment-processors .forms .field-group .form-input-wrapper.payment-card-security-code-field label > img {
    display: none;
}

.payment-processors .forms .field-group .form-input-wrapper.payment-card-security-code-field label .cvv-help {
    top: 28px;
    left: 40px;
    border-color: #e2e1e4;
}

.payment-processors .forms .field-group .form-input-wrapper.payment-card-security-code-field label .cvv-help img {
    background-size: cover;
}

.contributions .form-body input:focus,
.contributions .form-body select:focus,
.contributions .form-body textarea:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* Buttons */
.contributions .x-btn,
.contributions .forms .form-actions input,
.contributions .campaign-page-buttons a,
.payment-processors .x-btn,
.payment-processors .forms .form-actions input,
.payment-processors .campaign-page-buttons a,
.payment-processors .forms .form-actions a {
    text-shadow: none;
    margin-top: 10px;
}

.payment-processors .forms .form-actions {
    text-align: center;
    padding-bottom: 50px;
}

.payment-processors .forms .form-actions input {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #8FC93F;
    border-color: #8FC93F;
    background-color: #8FC93F;
    border-color: #8FC93F;
    color: #fff;
    margin: 5px;
}
.payment-processors .forms .form-actions input:hover {
    background-color: #8FC93F;
    color: #fff;
}
.payment-processors .forms .form-actions input:hover {
    background-color: #689B22;
    border-color: #689B22;
    color: #fff;
}

.payment-processors .forms .form-actions a {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #343b43;
    border-color: #343b43;
    margin: 5px;
}
.payment-processors .forms .form-actions a:hover {
    background-color: #343b43;
    color: #fff;
}

.contributions .campaign-page-buttons {
    text-align: center;
    padding: 45px 15px 25px;
}

.contributions .campaign-page-buttons a {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #00AEDB;
    border-color: #00AEDB;
    width: auto;
    min-width: 185px;
    text-transform: none;
    margin: 5px;
}
.contributions .campaign-page-buttons a:hover {
    background-color: #00AEDB;
    color: #fff;
}

/* Add / Cancel buttons */
.contributions .form-body .form-input-wrapper .form-input-holder .form-field-button,
.payment-processors .forms .form-input-wrapper .form-input-holder .form-field-button {
    position: static !important;
    display: inline-block;
    display: inline-block !important;
    float: left !important;
    font-weight: normal;
    background: none;
    color: #00AEDB;
    font-size: 16px;
    border: none;
    width: auto !important;
    text-shadow: none;
    padding: 2px 0;
    margin: 5px;
}

/* Fields with (add / cancel) buttons on right side which are now below these fields */
.contributions .form-body .form-input-wrapper.payment-id-field .form-input-holder,
.contributions .form-body .form-input-wrapper.address-id-field .form-input-holder,
.contributions .form-body .form-input-wrapper.group-id-field .form-input-holder,
.payment-processors .forms .form-input-wrapper.has-buttons .form-input-holder,
.payment-processors .form-body .form-input-wrapper.address-id-field .form-input-holder,
.payment-processors .form-body .form-input-wrapper.group-id-field .form-input-holder {
    padding-right: 0;
}

.contributions .form-body .billing-information .form-panel-saved-addresses,
.contributions .form-body .secure-payment .form-panel-existing-cards,
.contributions .form-body .billing-information .form-panel-address,
.contributions .form-body .secure-payment .form-panel-card {
    display: block;
}

/* Recurring dates */
.contributions .form-body .recurring-options .is-recurring-field {
    margin: 10px 0;
}

.contributions .form-body .recurring-options .is-recurring-field .form-input-holder {
    text-align: center;
}

.contributions .form-body .recurring-options .is-recurring-field .form-input-holder label {
    font-size: 22px;
}

.contributions .form-body .organization-information .form-input-wrapper.group-yes-field label {
    font-size: 22px;
}

.contributions .form-body .form-input-wrapper.recurring-type-field {
    padding-bottom: 14px;
}

.contributions .form-body .form-input-wrapper.recurring-type-field .form-input-holder label {
    padding: 4px 15px 6px 30px;
}

.contributions .form-body .field-group .form-input-wrapper.recurring-start-date-field .form-input-holder,
.contributions .form-body .field-group .form-input-wrapper.recurring-end-date-field .form-input-holder {
    position: relative;
    background: #fff;
}
.contributions .form-body .field-group .form-input-wrapper.recurring-start-date-field .form-input-holder:after,
.contributions .form-body .field-group .form-input-wrapper.recurring-end-date-field .form-input-holder:after {
    position: absolute;
    font-family: "FontAwesome";
    content: "\f073";
    color: #D6D6D6;
    font-size: 16px;
    height: 16px;
    line-height: 16px;
    vertical-align: middle;
    top: 50%;
    right: 16px;
    z-index: 0;
    margin-top: -8px;
}
.contributions .form-body .field-group .form-input-wrapper.recurring-start-date-field .form-input-holder input[type=text],
.contributions .form-body .field-group .form-input-wrapper.recurring-end-date-field .form-input-holder input[type=text] {
    position: relative;
    background: none;
    z-index: 1;
    padding-right: 35px;
}

.contributions .form-body .field-group .form-input-wrapper.recurring-start-date-field,
.contributions .form-body .field-group .form-input-wrapper.recurring-end-date-field,
.contributions .form-body .field-group .form-input-wrapper.user-password-field,
.contributions .form-body .field-group .form-input-wrapper.user-password-repeat-field {
    width: 50%;
    padding: 0;
}

.contributions .form-body .field-group .form-input-wrapper.recurring-start-date-field,
.contributions .form-body .field-group .form-input-wrapper.recurring-end-date-field {
    margin-bottom: 4px;
}

.contributions .form-body .field-group .form-input-wrapper.user-password-field,
.contributions .form-body .field-group .form-input-wrapper.user-password-repeat-field {
    margin-top: 4px;
}

.contributions .form-body .field-group .form-input-wrapper.recurring-end-date-field,
.contributions .form-body .field-group .form-input-wrapper.user-password-repeat-field {
    width: 49%;
    margin-left: 1%;
}

/* Secure Payment */
.contributions .form-body .secure-payment {
    padding-top: 15px;
}

/* Card and Check info */
.contributions .form-body .field-group .form-input-wrapper.payment-card-expiration-month-field,
.payment-processors .forms .field-group .form-input-wrapper.payment-card-expiration-month-field,
.contributions .form-body .field-group .form-input-wrapper.payment-card-expiration-year-field,
.payment-processors .form-body .field-group .form-input-wrapper.payment-card-expiration-year-field,
.payment-processors .forms .field-group .form-input-wrapper.payment-card-expiration-year-field,
.contributions .form-body .field-group .form-input-wrapper.payment-check-checking-type-field,
.payment-processors .form-body .field-group .form-input-wrapper.payment-check-checking-type-field,
.contributions .form-body .field-group .form-input-wrapper.payment-check-account-type-field,
.payment-processors .form-body .field-group .form-input-wrapper.payment-check-account-type-field,
.contributions .form-body .field-group .form-input-wrapper.person-firstname-field,
.contributions .form-body .field-group .form-input-wrapper.person-lastname-field {
    width: 50%;
    padding: 0;
}

.contributions .form-body .field-group .form-input-wrapper.payment-card-expiration-year-field,
.payment-processors .form-body .field-group .form-input-wrapper.payment-card-expiration-year-field,
.payment-processors .forms .field-group .form-input-wrapper.payment-card-expiration-year-field,
.contributions .form-body .field-group .form-input-wrapper.payment-check-account-type-field,
.payment-processors .form-body .field-group .form-input-wrapper.payment-check-account-type-field,
.contributions .form-body .field-group .form-input-wrapper.person-lastname-field {
    width: 49%;
    margin-left: 1%;
    padding-top: 26px;
}

.contributions .form-body .field-group .form-input-wrapper.payment-card-security-code-field,
.payment-processors .forms .field-group .form-input-wrapper.payment-card-security-code-field {
    float: none;
    clear: both;
    width: 100%;
    padding: 0;
}

/* firefox fix */
@-moz-document url-prefix() {
    .contributions .form-body .field-group .form-input-wrapper.payment-card-expiration-year-field,
.payment-processors .form-body .field-group .form-input-wrapper.payment-card-expiration-year-field,
.payment-processors .forms .field-group .form-input-wrapper.payment-card-expiration-year-field,
.contributions .form-body .field-group .form-input-wrapper.payment-check-account-type-field,
.payment-processors .form-body .field-group .form-input-wrapper.payment-check-account-type-field,
.contributions .form-body .field-group .form-input-wrapper.person-lastname-field {
        padding-top: 28px;
    }
}
/* Phone info (in Organization and Billing Information) */
.contributions .form-body .field-group .form-input-wrapper.phone-number-field,
.contributions .form-body .organization-information .form-panel-organization .inputs-wrapper .group-phone-number-field {
    width: 50%;
    padding: 0;
    margin-left: 0;
}

.contributions .form-body .organization-information .form-panel-organization .inputs-wrapper .group-phone-is-outside-us-field,
.contributions .form-body .field-group .form-input-wrapper.group-phone-number-field,
.contributions .form-body .field-group .form-input-wrapper.phone-is-outside-us-field,
.contributions .form-body .field-group .form-input-wrapper.group-phone-is-outside-us-field {
    width: 49%;
    padding-top: 49px;
    margin-left: 1%;
}

/* Custom radios and checkboxes */
.contributions .cart-summary .summary-row .bottom-data .anonymous label input[type=radio],
.contributions .form-body .form-input-wrapper .radio input[type=radio],
.contributions .form-body .form-input-wrapper .form-input-label.form-checkbox-label input[type=checkbox],
.payment-processors .forms .payment-type-field .form-input-holder label input[type=radio] {
    display: none;
}

.contributions .cart-summary .summary-row .bottom-data .anonymous label,
.contributions .form-body .form-input-wrapper .radio,
.contributions .form-body .form-input-wrapper .form-input-label.form-checkbox-label,
.contributions .form-body .form-input-wrapper.currency-field .form-input-holder label,
.payment-processors .forms .payment-type-field .form-input-holder label {
    position: relative;
    line-height: 24px;
    text-align: left;
    width: auto;
    display: inline-block;
    font-size: 14px;
    text-transform: none;
    color: #343b43;
    padding: 0 0 0 34px;
}

.contributions .cart-summary .summary-row .bottom-data .anonymous label:before,
.contributions .form-body .recurring-options .form-input-wrapper .radio:before,
.contributions .form-body .recurring-options .form-input-wrapper .form-input-label.form-checkbox-label:before,
.contributions .form-body .form-input-wrapper .radio:before,
.contributions .form-body .form-input-wrapper .form-input-label.form-checkbox-label:before,
.payment-processors .forms .payment-type-field .form-input-holder label:before {
    content: " ";
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    background: #fff;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid #C3C1C1;
    vertical-align: middle;
    margin-top: calc(-24px / 2 - 2px);
}

/* Checkbox */
/* Radio */
/* Both radio and checkbox - checked */
.contributions .form-body .recurring-options .form-input-wrapper .form-input-label.form-checkbox-label.checked:after,
.contributions .form-body .form-input-wrapper .form-input-label.form-checkbox-label.checked:after,
.contributions .cart-summary .summary-row .bottom-data .anonymous label.checked:after,
.contributions .form-body .recurring-options .form-input-wrapper .radio.checked:after,
.contributions .form-body .form-input-wrapper .radio.checked:after,
.payment-processors .forms .payment-type-field .form-input-holder label.checked:after {
    content: " ";
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    width: 10px;
    height: 10px;
    line-height: 24px;
    border-radius: 50%;
    background: #FF9900;
    border: 1px solid transparent;
    vertical-align: middle;
    margin-top: -7px;
    margin-left: 7px;
}

/* Custom combo */
.contributions .form-body .organization-information .is-combo input[type=text],
.contributions .form-body .billing-information .is-combo input[type=text],
.contributions .form-body .billing-information .form-panel-saved-addresses select,
.contributions .form-body .secure-payment .form-panel-existing-cards select,
.contributions .form-body .secure-payment .form-panel-card .payment-card-expiration-year-field select,
.contributions .form-body .secure-payment .form-panel-card .payment-card-expiration-month-field select,
.contributions .form-body .secure-payment .form-panel-check select,
.payment-processors .forms .form-input-wrapper .form-input-holder select,
.payment-processors .forms .form-input-wrapper.is-combo .form-input-holder input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: "";
    background-repeat: no-repeat;
    background-position: right 20px center;
    border-radius: 0;
    padding-right: 36px;
    background-image: url("../img/search-select-trigger.png");
}

.contributions .form-body .organization-information {
    padding-top: 28px;
}

.contributions .form-body .organization-information .group-yes-field .form-input-holder {
    text-align: center;
    margin: 12px 0;
}

/* Accepted Cards */
.contributions .form-body .accepted-cards {
    display: none;
    margin-top: 5px;
}

.contributions .form-body .accepted-cards img {
    height: 19px;
}

.contributions .form-body .accepted-cards .label {
    font-weight: normal;
}

/* Password Strength*/
.contributions .form-body .register-options {
    padding-bottom: 5px;
}

.contributions .form-body .register-options .password-strength-info {
    display: none;
}

/* Submit button */
.contributions .form-actions {
    text-align: center;
    padding-bottom: 25px;
}
.contributions .form-actions input[type=submit] {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #8FC93F;
    border-color: #8FC93F;
    background-color: #8FC93F;
    border-color: #8FC93F;
    color: #fff;
    margin: 0 auto;
}
.contributions .form-actions input[type=submit]:hover {
    background-color: #8FC93F;
    color: #fff;
}
.contributions .form-actions input[type=submit]:hover {
    background-color: #689B22;
    border-color: #689B22;
    color: #fff;
}

@media (max-width: 600px) {
    .contributions .title,
.contributions .cart-summary-title,
.contributions .form-body .title-wrapper .title,
.payment-processors .title-wrapper .title,
.payment-processors #edit-payment-method-form .title {
        font-size: 40px;
        line-height: 1.2;
    }

    .contributions .cart-summary .summary-row {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 560px) {
    .contributions .cart-summary .summary-row .bottom-data .buttons,
.contributions .cart-summary .summary-row .bottom-data .notes {
        float: none;
        max-width: 100%;
        width: 100%;
        padding-left: 0;
    }
}
@media (max-width: 450px) {
    .contributions .cart-summary .summary-row .top-data .name {
        padding: 0 15px 4px 0;
    }

    .contributions .cart-summary .summary-row .bottom-data .anonymous {
        float: none;
        padding-top: 2px;
    }

    .contributions .cart-summary .summary-row .bottom-data .anonymous span {
        display: block;
        padding-bottom: 4px;
    }

    .contributions .cart-summary .summary-row .bottom-data .notes {
        float: none;
        padding: 2px 0 0 0;
    }

    .contributions .cart-summary .summary-row .bottom-data .notes .instructions {
        padding-right: 15px;
    }

    .contributions .form-body .title-wrapper .title-options .form-input-wrapper .form-input-label {
        display: block;
        width: 100%;
        font-size: 21px;
        padding-bottom: 10px;
    }

    .contributions .form-body .title-wrapper .title-options .form-input-wrapper .form-input-holder {
        float: none;
    }

    .contributions .form-body .title-wrapper .title-options .form-input-wrapper .form-input-holder .radio {
        margin-left: 0;
        margin-right: 14px;
    }

    /* Recurring dates */
    .contributions .form-body .field-group .form-input-wrapper.recurring-start-date-field,
.contributions .form-body .field-group .form-input-wrapper.recurring-end-date-field,
.contributions .form-body .field-group .form-input-wrapper.user-password-field,
.contributions .form-body .field-group .form-input-wrapper.user-password-repeat-field {
        float: none;
        clear: both;
        width: 100%;
        margin: 5px 0;
    }

    /* Card and Check info */
    .contributions .form-body .field-group .form-input-wrapper.payment-card-expiration-month-field,
.payment-processors .forms .field-group .form-input-wrapper.payment-card-expiration-month-field,
.contributions .form-body .field-group .form-input-wrapper.payment-card-expiration-year-field,
.payment-processors .form-body .field-group .form-input-wrapper.payment-card-expiration-year-field,
.payment-processors .forms .field-group .form-input-wrapper.payment-card-expiration-year-field,
.contributions .form-body .field-group .form-input-wrapper.payment-check-checking-type-field,
.payment-processors .form-body .field-group .form-input-wrapper.payment-check-checking-type-field,
.contributions .form-body .field-group .form-input-wrapper.payment-check-account-type-field,
.payment-processors .form-body .field-group .form-input-wrapper.payment-check-account-type-field {
        float: none;
        clear: both;
        width: 100%;
        margin-left: 0;
        padding-top: 0;
    }

    /* Person info (Name) */
    .contributions .form-body .field-group .form-input-wrapper.person-firstname-field,
.contributions .form-body .field-group .form-input-wrapper.person-lastname-field {
        float: none;
        clear: both;
        width: 100%;
        margin-left: 0;
        padding-top: 0;
    }

    /* Phone info (in Organization and Billing Information) */
    .contributions .form-body .field-group .form-input-wrapper.phone-number-field,
.contributions .form-body .organization-information .form-panel-organization .inputs-wrapper .group-phone-number-field {
        width: 100%;
    }

    .contributions .form-body .organization-information .form-panel-organization .inputs-wrapper .group-phone-is-outside-us-field,
.contributions .form-body .field-group .form-input-wrapper.group-phone-number-field,
.contributions .form-body .field-group .form-input-wrapper.phone-is-outside-us-field,
.contributions .form-body .field-group .form-input-wrapper.group-phone-is-outside-us-field {
        width: 100%;
        padding-top: 0;
        margin-left: 0;
    }

    .contributions .form-body .accepted-cards {
        display: none;
    }
}
/*# sourceMappingURL=Checkout.css.map */

.contributions.thank-you {
    background: #F2F2F2;
    padding: 0;
    margin: 0;
}

.contributions.thank-you .thanks {
    max-width: 830px;
    text-align: left;
    padding: 40px 15px;
    margin: 0 auto;
}

.contributions.thank-you .thanks img.thanks-icon {
    display: none;
}

.contributions.thank-you .thanks .thanks-message {
    text-align: center;
}

.contributions.thank-you .thanks .thanks-message .title {
    font-weight: 300;
    font-size: 2.571rem;
    color: #343b43;
    line-height: normal;
    text-transform: none;
    padding: 5px 0 20px;
    margin: 0;
}

.contributions.thank-you .thanks .thanks-message .content {
    font-size: 18px;
    line-height: 1.8;
    padding: 5px 0 20px;
    margin: 0;
}

.contributions.thank-you .thanks .thanks-message .external-elements .return-to-campaign {
    display: none;
}

.contributions.thank-you .separator {
    display: none;
}

.contributions.thank-you .thank-you-login {
    background: #343b43;
    color: #fff;
    padding: 50px 15px;
}

.contributions.thank-you .thank-you-login.without-content {
    display: none;
}

.contributions.thank-you .thank-you-login .title {
    font-weight: 300;
    font-size: 1.286rem;
    font-size: 36px;
    color: #fff;
    text-transform: none;
    padding: 10px 0;
    margin: 0;
}

.contributions.thank-you .thank-you-login .content {
    font-size: 18px;
    padding: 10px 0;
}

.contributions.thank-you .thank-you-login .password-strength-info {
    display: none;
}

.contributions.thank-you .thank-you-login .form-body {
    width: 100%;
    max-width: 596px;
    padding: 15px 15px;
}

.contributions.thank-you .thank-you-login .form-body .form-input-label {
    color: #fff;
}

.contributions.thank-you .thank-you-login .form-body .form-actions {
    text-align: center;
    padding: 0;
}

.contributions.thank-you .thank-you-login .form-body .form-actions input[type=submit] {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #00AEDB;
    border-color: #00AEDB;
    background-color: #00AEDB;
    border-color: #00AEDB;
    color: #fff;
}
.contributions.thank-you .thank-you-login .form-body .form-actions input[type=submit]:hover {
    background-color: #00AEDB;
    color: #fff;
}
.contributions.thank-you .thank-you-login .form-body .form-actions input[type=submit]:hover {
    border-color: #0086a8;
    background-color: #0086a8;
    color: #fff;
}

.contributions.thank-you .thank-you-login .form-input-wrapper .form-input-error {
    padding-top: 5px;
}

.contributions.thank-you .thank-you-login .form-input-wrapper .form-input-error span {
    color: #ff3030;
}
/*# sourceMappingURL=ThankYou.css.map */

.ss-grid input[type=text],
.ss-grid input[type=number] {
    width: 100%;
    font-family: "Raleway", serif;
    font-size: 1rem;
    font-weight: 300;
    background: #fff;
    color: #60666C;
    border: 3px none #e2e1e4;
    border-radius: 0;
    padding: 0.8rem;
    resize: vertical;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    z-index: 1;
}
.ss-grid input[type=text]:disabled,
.ss-grid input[type=text] .disabled, .ss-grid input[type=text][disabled=disabled],
.ss-grid input[type=number]:disabled,
.ss-grid input[type=number] .disabled,
.ss-grid input[type=number][disabled=disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}
.ss-grid .grid-buttons .btn {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #00AEDB;
    border-color: #00AEDB;
    background-color: #00AEDB;
    border-color: #00AEDB;
    color: #fff;
    margin-left: 5px;
}
.ss-grid .grid-buttons .btn:hover {
    background-color: #00AEDB;
    color: #fff;
}
.ss-grid .grid-buttons .btn:hover {
    border-color: #0086a8;
    background-color: #0086a8;
    color: #fff;
}
.ss-grid .grid-filters {
    padding: 5px 0;
}
.ss-grid .grid-filters .available-columns-checkboxes .checkbox-holder .c-checkbox .c-label {
    line-height: 24px;
}
.ss-grid .grid-filters .grid-filters-label {
    color: #212428;
    font-weight: 600;
}
.ss-grid .grid-filters .grid-filters-label a {
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    position: relative;
    padding-right: 20px;
}
.ss-grid .grid-filters .grid-filters-label a:hover {
    text-decoration: none;
}
.ss-grid .grid-filters .grid-filters-label a i {
    background: none;
    cursor: pointer;
    position: relative;
    width: 14px;
    height: 14px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: calc(-14px / 2);
    right: 0;
    margin-top: -8px;
}
.ss-grid .grid-filters .grid-filters-label a i:before, .ss-grid .grid-filters .grid-filters-label a i:after {
    background: white;
    width: 14px;
    margin-top: calc(14px / 2);
    content: "";
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: #00AEDB;
    transform: rotate(45deg);
}
.ss-grid .grid-filters .grid-filters-label a i:after {
    transform: rotate(135deg);
}
.ss-grid .grid-filters .custom-dropdown-wrapper .btn-primary.dropdown-toggle, .ss-grid .grid-filters .custom-dropdown-wrapper .btn-primary.clear-filter {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #00AEDB;
    border-color: #00AEDB;
}
.ss-grid .grid-filters .custom-dropdown-wrapper .btn-primary.dropdown-toggle:hover, .ss-grid .grid-filters .custom-dropdown-wrapper .btn-primary.clear-filter:hover {
    background-color: #00AEDB;
    color: #fff;
}
.ss-grid .grid-filters .custom-dropdown-wrapper .btn-primary.clear-filter {
    margin-left: 2px;
}
.ss-grid .grid-filters .custom-dropdown-wrapper.active .btn-primary.dropdown-toggle {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.ss-grid .grid-filters .custom-dropdown-wrapper.active .btn-primary.clear-filter {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.ss-grid .grid-header-holder,
.ss-grid .grid-footer-holder {
    padding-left: 0;
    padding-right: 0;
}
.ss-grid .grid-header-holder .select-all,
.ss-grid .grid-footer-holder .select-all {
    float: left;
    margin-top: 11px;
}
.ss-grid .grid-header-holder .sort-by-holder,
.ss-grid .grid-footer-holder .sort-by-holder {
    margin-right: 5px;
}
.ss-grid .grid-header-holder .sort-by-holder label,
.ss-grid .grid-footer-holder .sort-by-holder label {
    vertical-align: middle;
    margin-bottom: 0;
    margin-top: 1px;
}
.ss-grid .grid-header-holder .sort-by-holder .grid-sort-direction,
.ss-grid .grid-footer-holder .sort-by-holder .grid-sort-direction {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.ss-grid .grid-header-holder .sort-by-holder .grid-sort-direction i.icon-up:after, .ss-grid .grid-header-holder .sort-by-holder .grid-sort-direction i.icon-down:after,
.ss-grid .grid-footer-holder .sort-by-holder .grid-sort-direction i.icon-up:after,
.ss-grid .grid-footer-holder .sort-by-holder .grid-sort-direction i.icon-down:after {
    font-family: "FontAwesome";
    font-size: 14px;
}
.ss-grid .grid-header-holder .sort-by-holder .grid-sort-direction i.icon-up:after,
.ss-grid .grid-footer-holder .sort-by-holder .grid-sort-direction i.icon-up:after {
    content: "\f176";
}
.ss-grid .grid-header-holder .sort-by-holder .grid-sort-direction i.icon-down:after,
.ss-grid .grid-footer-holder .sort-by-holder .grid-sort-direction i.icon-down:after {
    content: "\f175";
}
.ss-grid .grid-header-holder .grid-bulk-action,
.ss-grid .grid-footer-holder .grid-bulk-action {
    margin-left: 0;
}
.ss-grid .grid-header-holder .grid-paging-holder,
.ss-grid .grid-footer-holder .grid-paging-holder {
    margin-left: 12px;
}
.ss-grid .grid-header-holder .grid-paging-holder .btn,
.ss-grid .grid-footer-holder .grid-paging-holder .btn {
    font-size: 16px;
}
.ss-grid .grid-header-holder .grid-paging-holder .btn i:after,
.ss-grid .grid-footer-holder .grid-paging-holder .btn i:after {
    font-family: "FontAwesome";
    display: block;
    margin-top: -2px;
}
.ss-grid .grid-header-holder .grid-paging-holder .btn i.icon-left:after,
.ss-grid .grid-footer-holder .grid-paging-holder .btn i.icon-left:after {
    content: "\f104";
}
.ss-grid .grid-header-holder .grid-paging-holder .btn i.icon-right:after,
.ss-grid .grid-footer-holder .grid-paging-holder .btn i.icon-right:after {
    content: "\f105";
}
.ss-grid .grid-header-holder .num-pages-holder .btn,
.ss-grid .grid-footer-holder .num-pages-holder .btn {
    height: 36px;
}
.ss-grid .grid-header-holder .btn,
.ss-grid .grid-footer-holder .btn {
    height: 36px;
}
.ss-grid .grid-footer-holder {
    padding-bottom: 10px;
}
.ss-grid .grid-empty-result {
    border-color: #e2e1e4;
}
.ss-grid .grid-empty-result h4, .ss-grid .grid-empty-result h6 {
    color: #6D7579;
}
.ss-grid .grid-holder {
    margin: 0;
}
.ss-grid .grid-holder .grid-row {
    border: 0;
    padding-right: 40px;
    margin-top: 0;
}
.ss-grid .grid-holder .grid-row:nth-child(odd) {
    background-color: #373a3c;
}
.ss-grid .grid-holder .grid-row:nth-child(even) {
    background-color: #5c5f64;
}
.ss-grid .grid-holder .grid-row .grid-col {
    padding: 11px 18px;
}
.ss-grid .grid-holder .grid-row .grid-col.grid-col-checkbox {
    top: -2px;
    padding-left: 13px;
}
.ss-grid .grid-holder .grid-row .grid-col.grid-col-checkbox .c-checkbox .c-label {
    display: none;
}
.ss-grid .grid-holder .grid-row .grid-col.grid-col-toggle {
    padding-left: 5px;
    padding-right: 5px;
    margin-left: 11px;
}
.ss-grid .grid-holder .grid-row .grid-col.grid-col-toggle .toggle-icon {
    font-family: "FontAwesome";
    color: #6D7579;
    font-size: 14px;
}
.ss-grid .grid-holder .grid-row .grid-col.grid-col-toggle .toggle-icon.icon-down:after {
    content: "\f078";
}
.ss-grid .grid-holder .grid-row .grid-col.grid-col-toggle .toggle-icon.icon-up:after {
    content: "\f077";
}
.ss-grid .grid-holder .grid-row .grid-col.grid-col-normal a {
    color: #00AEDB;
}
.ss-grid .grid-holder .grid-row .grid-col.grid-col-normal a:hover, .ss-grid .grid-holder .grid-row .grid-col.grid-col-normal a:active {
    color: tpl-hover-darken(#00AEDB);
    text-decoration: none;
}
.ss-grid .grid-holder .grid-row .grid-col.grid-col-actions {
    top: -2px;
    width: 40px;
    padding-right: 6px;
}
.ss-grid .grid-holder .grid-row .grid-col.grid-col-actions .grid-action {
    margin: 0;
}
.ss-grid .grid-holder .grid-row .grid-col.grid-col-actions .grid-action .dropdown-toggle {
    background: none;
    border: none;
    padding: 0 !important;
    display: flex;
    align-items: center;
}
.ss-grid .grid-holder .grid-row .grid-col.grid-col-actions .grid-action .dropdown-toggle span {
    display: none;
}
.ss-grid .grid-holder .grid-row .grid-col.grid-col-actions .grid-action .dropdown-toggle:after, .ss-grid .grid-holder .grid-row .grid-col.grid-col-actions .grid-action .dropdown-toggle:hover:after {
    color: #212428;
}
.ss-grid .grid-holder .grid-row .grid-col.grid-col-actions .grid-action .dropdown-toggle:after {
    width: auto;
    height: auto;
    color: white;
    font-family: "FontAwesome";
    content: "\f0c9";
    font-size: 14px;
    border: none;
}
.ss-grid .grid-holder .grid-row .grid-col.grid-col-actions .grid-action .dropdown-menu {
    right: 4px;
    margin-top: -8px;
    margin-right: 0;
}
.ss-grid .grid-holder .grid-row .grid-col .grid-cell-value {
    font-size: 20px;
    font-weight: 300;
    color: white;
}
.ss-grid .grid-holder .grid-row .grid-col .grid-cell-subtitle {
    color: #afb7bb;
}
.ss-grid .grid-holder .grid-row .grid-col.pushed-col {
    margin-right: -40px;
}
.ss-grid .grid-holder .grid-row .grid-col.pushed-col .grid-cell-value,
.ss-grid .grid-holder .grid-row .grid-col.pushed-col .grid-cell-subtitle {
    background-color: #afb7bb;
}
.ss-grid .grid-holder .grid-row .grid-col.pushed-col .grid-cell-value {
    width: 74%;
    font-weight: 600;
}
.ss-grid .grid-holder .grid-row .grid-col.pushed-col .grid-cell-subtitle {
    width: 26%;
    text-align: left;
    color: #212428;
    font-weight: 400;
}
.ss-grid .grid-holder .grid-row.has-pushed-cols.expanded {
    background-color: white;
}
.ss-grid .grid-holder .grid-row.has-pushed-cols.expanded .grid-cell-value {
    color: black;
}
.ss-grid .grid-holder .grid-row.has-pushed-cols.expanded .grid-col.grid-col-actions {
    height: 50px;
    display: flex;
    align-items: center;
}
.ss-grid .grid-holder .grid-row.has-pushed-cols.expanded .grid-col.grid-col-actions .grid-action .dropdown-toggle:after {
    color: black;
}
.ss-grid .grid-holder .grid-row.grid-heading {
    background: #00AEDB;
    font-weight: 400;
}
.ss-grid .grid-holder .grid-row.grid-heading .grid-col {
    padding: 5px 18px;
}
.ss-grid .grid-holder .grid-row.grid-heading .grid-col .grid-cell-value {
    font-size: 16px;
    font-weight: 300;
    color: white;
}
.ss-grid .grid-holder.classic-grid .grid-row .grid-col.grid-col-actions i.grid-action.delete:after {
    color: #960000;
    font-family: "FontAwesome";
    content: "\f057";
    font-size: 18px;
}
.ss-grid .grid-holder.hide-column-labels .grid-row .grid-col.grid-col-actions {
    width: 60px;
    height: 50px;
    display: flex;
    align-items: center;
    padding-right: 18px;
}
.ss-grid .grid-holder.hide-column-labels .grid-row .grid-col.grid-col-actions .grid-action .dropdown-toggle {
    height: auto;
}
@media only screen and (max-width: 1440px) {
    .ss-grid .grid-holder .grid-row .grid-col.grid-col-actions {
        display: block;
    }
}
@media only screen and (max-width: 620px) {
    .ss-grid .grid-filters {
        padding: 15px 15px 10px;
    }
}
@media only screen and (max-width: 580px) {
    .ss-grid .grid-holder .grid-row .grid-col.always-visible-col, .ss-grid .grid-holder .grid-row .grid-col.not-pushed-col {
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .ss-grid .grid-holder .grid-row .grid-col.grid-col-checkbox {
        top: auto;
        padding: 12px 0 5px;
    }
    .ss-grid .grid-holder .grid-row .grid-col.grid-col-actions {
        float: right;
        position: absolute;
        right: 6px;
        padding-right: 0;
    }
}

.field-group.field-group-checkbox .field-holder-inline {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    margin: -2px 6px 0;
}

.module-card .module-title-holder {
    font-size: 22px;
    font-weight: 500;
}

.global-react-popup .close {
    background: none;
    cursor: pointer;
    position: relative;
    width: 20px;
    height: 20px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 550;
}
.global-react-popup .close:before, .global-react-popup .close:after {
    background: #212428;
    width: 20px;
    margin-top: calc(20px / 2);
    content: "";
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 2px;
    transform: rotate(45deg);
}
.global-react-popup .close:after {
    transform: rotate(135deg);
}
.global-react-popup .content .title {
    font-size: 24px;
}
.global-react-popup .content .form-holder .field-group label {
    font-weight: 400;
}
.global-react-popup .content .form-holder .field-group input[type=text],
.global-react-popup .content .form-holder .field-group input[type=number] {
    width: 100%;
    font-family: "Raleway", serif;
    font-size: 1rem;
    font-weight: 300;
    background: #fff;
    color: #60666C;
    border: 3px none #e2e1e4;
    border-radius: 0;
    padding: 0.8rem;
    resize: vertical;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}
.global-react-popup .content .form-holder .field-group input[type=text]:disabled,
.global-react-popup .content .form-holder .field-group input[type=text] .disabled, .global-react-popup .content .form-holder .field-group input[type=text][disabled=disabled],
.global-react-popup .content .form-holder .field-group input[type=number]:disabled,
.global-react-popup .content .form-holder .field-group input[type=number] .disabled,
.global-react-popup .content .form-holder .field-group input[type=number][disabled=disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}
.global-react-popup .content .form-holder .field-group .field-holder-inline {
    padding-left: 3px;
}
.global-react-popup .content .form-holder .form-actions {
    margin-bottom: 8px;
}
.global-react-popup.popup-absolute .close {
    top: 22px;
}
.global-react-popup.popup-centered .close {
    margin-top: 0;
}

.input-search-holder .clear {
    background: none;
    cursor: pointer;
    position: relative;
    width: 16px;
    height: 16px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: calc(-16px / 2);
}
.input-search-holder .clear:before, .input-search-holder .clear:after {
    background: white;
    width: 16px;
    margin-top: calc(16px / 2);
    content: "";
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 2px;
    transform: rotate(45deg);
}
.input-search-holder .clear:after {
    transform: rotate(135deg);
}
.input-search-holder .clear:before, .input-search-holder .clear:after {
    background: #212428;
}

.popover .react-popover .content .actions {
    padding: 0.875rem;
}
.popover .react-popover .content .actions .submit {
    padding-left: 15px;
    padding-right: 15px;
}
.popover .react-popover .choice-form .choice .c-radio .c-indicator {
    margin-top: 5px;
}

.custom-dropdown-wrapper .custom-dropdown-popup {
    border-radius: 0;
    border-color: #e2e1e4;
}

.loading-mask {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 450;
}
.loading-mask:after {
    content: "\f1ce";
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 38px;
    margin-top: -19px;
    margin-left: -19px;
}

.c-checkbox {
    display: flex !important;
    align-items: center;
}
.c-checkbox .c-indicator {
    position: static;
    margin-right: 10px;
}
/*# sourceMappingURL=Global.css.map */

.payment-processors .forms .title-wrapper {
    text-align: center;
}
.payment-processors .forms .title-wrapper .title {
    float: none;
}
/*# sourceMappingURL=EditPaymentMethod.css.map */

.users.users-recover-password {
    text-align: left;
    overflow: hidden;
}
.users.users-recover-password h1 {
    margin-bottom: 30px;
}
.users.users-recover-password .description {
    font-size: 16px;
    margin-bottom: 20px;
}
.users.users-recover-password .input.text {
    height: 65px;
}
.users.users-recover-password .input.text input {
    max-width: 565px;
    height: 65px;
    font-family: "Raleway", serif;
    font-size: 17px;
    color: #343b43;
}
.users.users-recover-password .submit {
    padding: 15px 0 25px;
}
.users.users-recover-password .submit input {
    display: inline-block;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 0;
    color: #343b43;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.75px;
    height: 50px;
    line-height: 47px;
    padding: 0 25px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #00AEDB;
    border-color: #00AEDB;
    background-color: #00AEDB;
    border-color: #00AEDB;
    color: #fff;
}
.users.users-recover-password .submit input:hover {
    background-color: #00AEDB;
    color: #fff;
}
.users.users-recover-password .submit input:hover {
    border-color: #0086a8;
    background-color: #0086a8;
    color: #fff;
}
/*# sourceMappingURL=RecoverPassword.css.map */

