/*** reset styles ***/

h1, h2, h3, h4, h5, h6, p, li {
    word-wrap: normal;
}
.rtl [dir="ltr"],
.rtl {
    direction: rtl;
}

.hide-home-link,
.enable-home .show-home-link {
    display: flex !important;
}
.show-home-link,
.enable-home .hide-home-link {
    display: none !important;
}

body, h1, h2, h3, h4, h5, h6 {
	font-family: var(--primaryfont) !important;
}
.secondary-font {
	font-family: var(--secondaryfont) !important;
}

/*** header & footer styles ***/

/* header */
#header {
    background: linear-gradient(#0A2735 40%,#8A9398);
    color: #fff;
}

#header > .ct-section-inner-wrap {
    align-items: center !important;
    flex-direction: row !important;
}
.thankyou-page #header,
.question-page #header {
    background: rgba(0,0,0,.15);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}
#header .site-logo {
    flex-direction: row !important;
}
.site-logo a {
    color: inherit !important;
}
#header .site-logo,
#header .site-logo a {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.site-logo .icon svg {
    width: 4em;
    height: 4em;
}
#footer .site-logo .icon svg,
#header .site-logo .icon svg {
    height: 3.25rem;
    width: 3.25rem;
}
.site-logo .logo-full svg {
    height: 3.25rem;
    width: auto;
}
.site-logo .logotype-vector {
    height: 1em;
    width: auto;
    text-align: left;
    margin-left: 1em;
}
.site-logo .logotype-vector svg {
    width: auto;
}
.old-site-logo .logotype,
.site-logo .logotype {
    text-transform: uppercase;
    line-height: 1em;
    margin: .5em 1em;
    letter-spacing: 1px;
    white-space: nowrap;
}
.hindi .site-logo .logotype {
    letter-spacing: 0;
}
body #header .site-logo .logo-full svg path,
body #header .site-logo .icon svg path#vertical-bar,
body #header .site-logo .icon svg path,
body #footer .site-logo .logo-full svg path,
body #footer .site-logo .icon svg path#vertical-bar,
body #footer .site-logo .icon svg path {
    fill: #fff !important;
}
body #footer .site-logo .logotype,
body #header .site-logo .logotype {
    color: inherit;
}


#question-menu-header {
    color: #fff;
}
#question-menu-header .site-logo {
    font-size: 200%;
}
body #question-menu-header .site-logo .icon {
    position: relative;
}
body #question-menu-header .site-logo .icon svg {
    position: relative;
    z-index: 1;
}
body #question-menu-header .site-logo .icon svg path,
body #question-menu-header .site-logo .icon svg path#vertical-bar,
body #question-menu-header .site-logo .logotype-vector svg path {
    fill: #fff !important;
}
body #question-menu-header .site-logo .icon svg.icon-shadow {
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    filter: blur(.5em);
    opacity: .75;
}
body #question-menu-header .site-logo .icon svg.icon-shadow path {
    fill: #000 !important;
}
body #question-menu-header h1,
body #question-menu-header .site-logo .logotype {
    color: inherit !important;
    text-shadow: 0 0 .5em rgba(0,0,0,.75);
    margin: .5em 0;
}

body #wrap-question-content {
    max-width: 100%;
    width: 480px;
    position: relative;
    z-index: 1;
}

/* language selector */

#wrap-language-selector .lang-selector-menu {
    display: block;
    list-style: none;
    transition: opacity .3s linear;
}
#wrap-language-selector .lang-selector-menu > li {
    position: relative;
    margin: 0;
    padding: 0;
    display: block;
    line-height: 1em;
    font-size: 90%;
    font-family: 'Noto Sans' !important;
}
.rtl #wrap-language-selector .lang-selector-menu > li {
}
#wrap-language-selector .lang-selector-menu > li > a {
    padding: .5em 1em .5em 3em !important;
    margin: 0 !important;
    background: rgba(0,0,0,.25) url(/wp-content/plugins/dfy-theme-mods/img/icon-lang.png) no-repeat .5em 100% !important;
    background-size: 2em !important;
    line-height: 1em;
    color: inherit;
    display: flex;
    align-items: center;
    border: 2px solid #fff;
    border-radius: 3em;
}
#wrap-language-selector .lang-selector-menu > li > a::after {
    width: 0.35em;
    height: 0.35em;
    margin-left: 0.5em;
    border-right: 0.1em solid;
    border-top: 0.1em solid;
    transform: rotate(135deg);
    content: "";
}
.rtl #wrap-language-selector .lang-selector-menu > li a:after {
    margin-right: 1em;
}
#wrap-language-selector .lang-selector-menu > li > .sub-menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(10, 39, 53, 0.9) !important;
    -webkit-backdrop-filter: blur(10px);
    color: #fff;
    visibility: visible;
    opacity: 0;
    margin: 0;
    transition: opacity .2s ease-in;
    transform: translateY(-100%);
    padding: 0;
}
#wrap-language-selector .lang-selector-menu.menu-open > li > .sub-menu {
    transform: translateY(0);
    opacity: 1;
}
#wrap-language-selector .lang-selector-menu > li > .sub-menu > li {
    list-style-type: none;
    display: flex;
}
#wrap-language-selector .lang-selector-menu .close {
    transform: rotate(45deg) translateX(500%);
    font-size: 500%;
    font-weight: 100 !important;
    top: .5em;
    right: .5em;
    position: fixed;
    z-index: -1;
    opacity: 0;
    transition: opacity .45s linear;
    cursor: pointer;
}
#wrap-language-selector .lang-selector-menu.menu-open .close {
    z-index: 1000;
    opacity: 1;
    transform: rotate(45deg) translateX(0%);
}
#wrap-language-selector .lang-selector-menu > li > .sub-menu li a {
    padding: 1em 2em !important;
    border: 1px solid transparent !important;
    border-radius: 3em;
    color: inherit;
    transition: all .2s linear;
    background: transparent !important;
    font-size: 150%;
    font-weight: 100;
    cursor: pointer;
}
#wrap-language-selector .lang-selector-menu > li > .sub-menu li:hover a {
    border-color: inherit !important;
    background: rgba(0,0,0,.25) !important;
}
#wrap-language-selector .lang-selector-menu > li > .sub-menu li.current-lang a {
    font-weight: 400;
}


/*** site map ***/
.oxy-pro-menu .oxy-pro-menu-list .menu-item {
    flex-direction: column !important;
    align-items: flex-start !important;
}
.oxy-pro-menu .menu-item .sub-menu {
    position: static !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-left: 1em;
}
.oxy-pro-menu-dropdown-icon-click-area {
    display: none;
}


.region-sa.english #header {
    position: sticky;
    top: 0;
    z-index: 1000;
}
.region-sa.english #menu-language-switcher > li > a:before {
    content: "";
    display: block;
    position: absolute;
    width: 1.5em;
    height: 1.5em;
    background: #e7605c;
    border-radius: 100%;
    top: 0;
    right: 0;
    margin-right: -.75em;
    margin-top: -.75em;
}



/* footer */
#footer {
    color: #fff;
    background: #203038;
    font-size: 80%;
}
#footer a {
    color: #FFD88C;
}
#footer .site-logo {
    font-size: 125%;
}
#footer .site-logo .logo-full svg {
    height: 5em;
    width: auto;
}
#footer .site-logo .logotype-vector {
    margin-left: 0;
}
#footer #about-text {
    margin: 1.5em 0 !important;
    max-width: 100%;
    width: 720px;
}



/*** font element styles ***/

h1 {
    font-size: 375%;
    margin: 0;
    font-weight: 900;
    color: #0B3448;
    letter-spacing: 0;
}
h2 {
    font-size: 275%;
    margin: 0 0 .5em 0;
    font-weight: 900;
    color: #0B3448;
    letter-spacing: 0;
}
h3 {
    font-size: 225%;
}
h4 {
    font-size: 175%;
}
h5 {
    font-size: 125%;
}
h6 {
    font-size: 110%;
}
ol, ul {
    margin: 1.5em 0;
}
ol li, ul li {
    margin: 1.5em 0;
}
ol.no-bullets, ul.no-bullets {
    list-style: none;
}
.generic-content h1 {
    font-size: 300%;
}
hr {
    margin: 3em auto;
    width: 50%;
}


.button,
body .cvg-button,
body .gform_wrapper .gform_footer input[type=submit],
.cta-button,
.bg-color-1,
.color-1 .bg-theme-color,
.ct-link-button.color-1,
.bg-color-5,
.color-5 .bg-theme-color,
.ct-link-button.color-5 {
	background: var(--color1) !important;    
}
.bg-color-2,
.color-2 .bg-theme-color,
.ct-link-button.color-2,
.bg-color-6,
.color-6 .bg-theme-color,
.ct-link-button.color-6 {
	background: var(--color2) !important;    
}
.bg-color-3,
.color-3 .bg-theme-color,
.ct-link-button.color-3,
.bg-color-7,
.color-7 .bg-theme-color,
.ct-link-button.color-7 {
	background: var(--color3) !important;    
}
.bg-color-4,
.color-4 .bg-theme-color,
.ct-link-button.color-4,
.bg-color-8,
.color-8 .bg-theme-color,
.ct-link-button.color-8 {
	background: var(--color4) !important;    
}
.site-logo .logotype {
	color: var(--color1);
}
.color-1.scripture,
.color-1-hover:hover,
.color-5 .text-theme-color,
.color-5-theme h1,
.color-1 .text-theme-color,
.color-1-theme h1 {
	color: var(--color1) !important;
}
.color-2.scripture,
.color-2-hover:hover,
.color-6 .text-theme-color,
.color-6-theme h1,
.color-2 .text-theme-color,
.color-2-theme h1 {
	color: var(--color2) !important;
}
.color-3.scripture,
.color-3-hover:hover,
.color-7 .text-theme-color,
.color-7-theme h1,
.color-3 .text-theme-color,
.color-3-theme h1 {
	color: var(--color3) !important;
}
.color-4.scripture,
.color-4-hover:hover,
.color-8 .text-theme-color,
.color-8-theme h1,
.color-4 .text-theme-color,
.color-4-theme h1 {
	color: var(--color4) !important;
}

.site-logo .icon svg path#vertical-bar {
	fill: var(--color1) !important;
}
.site-logo .icon svg path {
	fill: var(--color2) !important;
}
body .cvg-nav-tabs li.cvg-tab-active {
	border-bottom-color: var(--color1) !important;
}


/* special styles */

.dark {
    color: #fff;
}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark p {
    color: inherit;
}
.question-pretext,
.yellow {
    color: #FFEAC1 !important;
}

.scripture {
    width: 960px;
    max-width: 100%;
    padding: 0 1em;
    text-align: initial;
    margin: .5em 0 !important;
    border-left: .25em solid;
    background: none;
    font-size: 200%;
}
.scripture p,
.scripture .ct-text-block {
	margin: 0;
    margin-bottom: .5em;    
    font-style: normal;
    text-align: initial;
    font-size: 85%;
    font-weight: 600;
    color: #fff;
}

.scripture blockquote,
.scripture .reference,
.scripture i,
.scripture em {
    font-weight: 900;
    font-style: normal;
    margin: 1em 0 0 0;
    display: block;
    font-style: normal;
    color: inherit;
}
.scripture blockquote p {
	color: inherit;
	margin: 0;
	font-weight: normal;
}
.scripture strong,
.scripture .pretext {
    font-size: 60%;
    font-weight: 500;
    font-style: normal;
    display: block;
    margin-bottom: -1em;
}
.scripture strong {
	margin-bottom: 0;
}
.ct-div-block.scripture .pretext {
    margin-bottom: 1em;   
}



body.rtl .scripture {
    border-right: .25em solid;
    border-left: none;
}
body .scripture:before,
body .scripture:after {
    display: none;
}



body.dark-layout .scripture .ct-text-block.pretext {
    font-weight: 300;
    font-size: 65%;
}




.emphasis {
    font-weight: 700;
    font-style: italic;
    font-size: 125%;
    color: #0B3448;
    margin: 1em 0 0 0;
}

.nonbreaking {
    white-space: nowrap;
}



/* button styles */

.ct-link-button {
    border: none !important;
    border-radius: 3em !important;
    line-height: 1em;
    padding: 1em 3em !important;
}
.ct-link-button.orange {
    background: #c7703d !important;
    color: #fff !important;
}
.ct-link-button.blue {
    background: #3E8FB7 !important;
    color: #fff !important;
}
.ct-link-button.green {
    background: #5eaf5e !important;
    color: #fff !important;
}
.ct-link-button.purple {
    background: #834c56 !important;
    color: #fff !important;
}
.ct-link-button.orange:hover {
    background: #F26322 !important;
    color: #fff !important;
}
.ct-link-button.blue:hover {
    background: #008CD1 !important;
    color: #fff !important;
}
.ct-link-button.green:hover {
    background: #5eaf5e !important;
    color: #fff !important;
}
.ct-link-button.purple:hover {
    background: #67304f !important;
    color: #fff !important;
}




/* question page */

#fullscreen,
#thankyou,
#question {
    background-position: 50% 0;
    text-shadow: 1px 1px 2px rgba(0,0,0,.25);
    min-height: 100vh !important;
    height: auto !important;
    color: #fff;
    position: relative;
    overflow: hidden;
    z-index: 0;
}
#wrapBody .background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-shadow: none;
    color: transparent;
    background: #000;
    z-index: 0;
    overflow: hidden;
}
.rtl #wrapBody .background {
    transform: scaleX(-1);
}
#wrapBody .background:after {
    content: "";
    background: linear-gradient(90deg,#000 15%,rgba(0,0,0,0));
    display: block;
    position: absolute;
    top: 0;
    right: 75%;
    bottom: 0;
    left: 0;
    z-index: 1;
}

#wrapBody .background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 0;
}

#question.expanded {
    font-size: 80%;
}
#thankyou:before,
#question:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(0, 0, 0, 0) 50%,#000 100vw);
    z-index: 0;
}
#fullscreen .ct-section-inner-wrap,
#thankyou .ct-section-inner-wrap,
#question .ct-section-inner-wrap {
    min-height: 100vh !important;
    min-height: -webkit-fill-available;
    padding-top: 7em !important;
}

#fullscreen {
    color: #0B3448;
    text-shadow: none;
}


#thankyou h6,
#thankyou h5,
#thankyou h1,
#question h6,
#question h5,
#question h4,
#question h3,
#question h2,
#question h1 {
    width: 480px;
    max-width: 100%;
}
#question h5,
#thankyou h5 {
    margin: .5em 0;
}

#answers .ct-link-button {
    font-size: 300%;
    letter-spacing: 0 !important;
    transition: all .2s linear;
    color: #fff !important;
    width: 48%;
    line-height: .9em !important;
    font-weight: 900;
    margin: 1%;
    text-align: center;
    border-radius: 0 !important;
    padding: .5em !important;
}
.logged-in #answers .ct-link-button {
    display: block !important;
}
#answers {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    margin: 1.5em -.5em 0 -.5em;
    width: 100%;
    position: relative;
    z-index: 1;
}
#answers.three-col  .ct-link-button {
    width: 31%;
}
#answers.stacked > div {
    flex-wrap: wrap;
}


/* answer page */
#intro .intro-block,
#intro .ct-section-inner-wrap {
    display: block;
    padding-top: 0;
}
#intro .intro-block {
    clear: both;
}
#intro h4 {
    margin: 1.5em 0;
}
#intro h4 i {
    font-style: normal;
}
#intro h5 {
    font-weight: 400;
}


#intro img {
    float: right;
    width: 40%;
    margin-left: 1em;
    margin-bottom: 1em;
}
#intro .reverse img,
.rtl #intro img {
    float: left;
    margin-left: 0;
    margin-right: 2em;
    transform: scaleX(-1);
}
#intro h5 {
    margin: 1em 0;
}
#intro .reflection {
    font-weight: 300;
    font-style: italic;
}
#intro h6 {
    padding: 1em 0;
    margin: 0;
}
#intro .ct-text-block {
    margin: 1em 0;
    font-size: 115%;
}


#scripture {
    clear: both;
}

#about-God {
    text-align: inherit !important;
}
#about-God .ct-new-columns {
    margin: 0 -1.5em !important;
    width: calc(100% + 3em) !important;
}
#about-God .wrap-photos {
    flex-direction: row !important;
}
.wrap-photos img {
    max-width: 100%;
}
.rtl .wrap-photos img {
    transform: scaleX(-1);
}
#about-God .wrap-photos img {
    margin: .25em;
    max-width: 100%;
/*    width: 100%;*/
}
#about-God .wrap-photos.count-3 img {
    width: 33%;
}
#about-God .wrap-photos.count-2 img {
    width: 50%;
}
#about-God .wrap-photos.count-1 img {
    width: 100%;
}
#about-God .scripture {
    margin-top: 3em;
}

.photo-heading-split > .ct-div-block {
    padding: 0 !important;
}
.photo-heading-split > .photo,
.photo-heading-split > .content {
    width: 47% !important;
}
.photo-heading-split > .gutter {
    width: 4% !important;
}

#about-God .emphasis,
#about-God strong,
#about-God b {
    font-size: 110%;
    color: #EEE3CD;
}



h5 strong,
#overview h1,
.navy {
    color: #0B3448;
}
#overview.dark h1,
.dark h5 strong,
.gold {
    color: #FFD88C;
}


/*** CTAs ***/

body .gform_wrapper .gform_required_legend,
body .gform_wrapper .gform_submission_error,
body .gform_wrapper .validation_error,
body .gform_wrapper .gform_validation_container,
body .gform_wrapper .gfield_visibility_hidden {
    display: none;
}
body .gform_wrapper .gform_fields li {
    list-style: none;
}
body .gform_wrapper .gfield {
    padding: .5em;
}
body .gform_wrapper .gfield_validation_message {
    color: #faa;
}

body.rtl .gform_legacy_markup_wrapper *,
body.rtl .gform_legacy_markup_wrapper textarea,
body.rtl .gform_wrapper textarea,
body.rtl .gform_wrapper .gform_footer,
body.rtl .gform_wrapper .gform_body * {
    text-align: center !important;
}
body .cvg-label,
body .gform_wrapper label.gfield_label, body .gform_wrapper legend.gfield_label {
    font-weight: 300;
    font-size: 120%;
}
body .gform_wrapper .top_label div.ginput_container {
    margin: 0;
}
body .cvg-input, body .cvg-select, .cvg-input,
body .gform_wrapper textarea,
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 125%;
    padding: .5em;
    transition: all .3s linear;
    width: 100%;
    border: 1px solid #aaa;
    box-shadow: none;
    text-align: center !important;
    font-family: inherit;
    border-radius: 0 !important;
}
body .cvg-input::placeholder {
    color: transparent;
}


body .gform_wrapper form {
    background: none;
    font-family: inherit;
    font-size: 100%;
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
    text-align: center !important;
}
body .gform_wrapper form ul {
    padding: 0 !important;
}
body .gform_wrapper .top_label .gfield_label, body .gform_wrapper legend.gfield_label {
    display: none;
}
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    text-align: center !important;
}
body .cvg-button,
body .gform_wrapper .gform_footer input[type=submit] {
    display: block;
    line-height: 1em;
    padding: 1em 2em !important;
    color: #fff;
    box-shadow: none;
    text-shadow: none;
    outline: none;
    text-transform: uppercase;
    background: #D26534;
    border-radius: 3em;
    border: none;
    font-family: inherit;
    font-size: 100%;
    height: auto;
}
body .cvg-button,
body .gform_wrapper .gform_footer input[type=submit] {
    display: inline-block;
    width: auto;
    margin: 0 auto;
}
body .cvg-button:hover,
body .gform_wrapper .gform_footer input[type=submit]:hover {
    background: #f26222;
}
body .cvg-button {
    margin-top: 1em;
}
#echo_form .submit-loader,
body .gform-loader {
    align-self: center;
    animation: gformLoader 1.1s infinite linear;
    block-size: 10em;
    border-block-end: 1.1em solid #000;
    border-block-start: 1.1em solid #fff;
    border-inline-end: 1.1em solid #fff;
    border-inline-start: 1.1em solid #000;
    border-radius: 50%;
    display: inline-block;
    font-size: 2px;
    inline-size: 10em;
    position: relative;
    transform:translateZ(0);
}
#echo_form .submit-loader {
	position: absolute;
	bottom: 0em;
	right: 0;
	display: none;
}

@keyframes gformLoader {
    0% {
        transform:rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}


#echo_form {
	width: 480px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
}
#echo_form .form-field {
	display: flex;
	flex-direction: column;
	position: relative;
	margin: .5em 0;
}
#echo_form .form-field.hidden {
	display: none;
}
#echo_form .form-field label {
	position: absolute;
	top: 1.25em;
	left: 1em;
	font-size: 100%;
	transition: all .2s linear;
	line-height: 1.25em;
	opacity: .75;
}
#echo_form .form-field textarea,
#echo_form .form-field input {
	border: none;
	background: rgba(255,255,255,.25);
	color: #fff;
	font-size: 110%;
	padding: 1.5em 1em .75em 1em;
	line-height: 1.25em;
}
#echo_form .form-field textarea {
	height: 8em;
}
#echo_form .form-field .input-error {
	color: #fcc;
	font-size: 75%;
	margin-top: .5em;
	display: none;
}
#echo_form .form-field.invalid input {
	border: 1px solid #911;
}
#echo_form .form-field.invalid .input-error {
	display: flex;
}
#echo_form .form-field input:focus {
	background: #fff;
	color: #000;
}
#echo_form .form-field.filled label,
#echo_form .form-field.focused + label {
	font-size: 80%;
	transform: translate(.33em,-.5em);
}
#echo_form .form-field.filled input:focus + label {
	color: #000;
}
#echo_form .button {
	margin-top: 1em;
}


body .cvg-response-inline {
    width: 720px;
    max-width: 100%;
    margin: 0 auto;
}
body .cvg-nav-tabs {
    text-align: center;
    margin-bottom: 2.5em;
}
body .cvg-nav-tabs li {
    border: none !important;
    border-bottom: 2px solid transparent !important;
    float: none;
    display: inline-block;
    vertical-align: bottom;
}
body .cvg-nav-tabs li.cvg-tab-active {
    border-bottom-color: #0B3448 !important;
}
body .cvg-nav-tabs li a {
    color: inherit;
    font-size: 100%;
    padding: .5em;
}
body .cvg-response-inline-forms {
    padding: 0;
    border: none;
}
body .cvg-input-wrap {
    margin-bottom: 2em;
}


#fb-root {
    opacity: 0;
    transition: opacity .3s linear;
}
.scroll-halfway #fb-root {
    opacity: 1;
}

#summary .ct-shortcode,
#summary .ct-div-block,
#summary .ct-code-block {
    width: 100%;
    max-width: 100%;
}


#wrap_cta {
    text-align: center;
    width: 100%;
}
.chat-buttons {
    margin: 2em auto 0 auto;
    padding: 2em;
    border-radius: 1.5em;
    background: rgba(0,0,0,.04);
    width: 480px;
    max-width: 100%;
}
h5.chat-header {
    margin-bottom: 0;
}
.chat-buttons .cta-link {
    display: inline-block !important;
    margin: .5em !important;
    vertical-align: middle;
    overflow: hidden;
}
h5.chat-header ~ .cta-link.email-trigger {
    display: none !important;
}


.cta-conversational + .chat-buttons {
    flex-wrap: wrap;
}
.cta-conversational + .chat-buttons h5 {
    width: 100%;
    margin: .5em 0;
    font-weight: 700;
}


ul.chat-greeting,
ul.chat {
    display: none;
}
.cta-conversational ul.chat-greeting,
.cta-conversational ul.chat {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    text-align: right;
    flex-direction: column;
}
.cta-conversational ul.chat-greeting {
    justify-content: flex-start;
    align-items: flex-start;
}
.cta-conversational ul.chat-greeting li,
.cta-conversational ul.chat li {
    display: flex;
    width: auto;
    margin: .5em 0;
    border-radius: 1em 0 1em 1em;
    padding: .75em 1em;
    line-height: 1.2em;
    border: 1px solid;
    color: #01A550;
    background: linear-gradient(#fff 40%,rgba(0,0,0,.05));
    transition: all .2s linear;
    cursor: pointer;
}
.cta-conversational ul li.caption,
.cta-conversational ul.chat-greeting li {
    cursor: text;
}
.cta-conversational ul.chat li.caption {
    padding: 0;
    border: none;
    background: none;
    font-size: 75%;
}

.cta-conversational ul.chat li.selected {
    background: #01A550;
    border-color: #01A550;
    color: #fff;
    box-shadow: 2px 2px 4px rgba(0,0,0,.15);
}
.cta-conversational ul.chat li.custom {
    position: relative;
    cursor: pointer;
    transition: all .5s linear;
}
.cta-conversational ul.chat li.custom svg {
    height: 1.5em;
    width: 1.5em;
    margin-right: 1em;
}
.cta-conversational ul.chat li.custom textarea {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    border: none;
    padding: 1em 1em 1em 3.5em;
    background: none;
    box-shadow: none;
    overflow: hidden;
    outline: 0;
    color: #fff;
    -webkit-appearance: none;
    cursor: pointer;
}
.cta-conversational ul.chat li.custom.selected {
    width: 32em;
    height: 8em;
    max-width: 100%;
}
.cta-conversational ul.chat li.custom label {
}
.cta-conversational ul.chat li.custom.selected textarea {
    opacity: 1;
    cursor: text;
}
.cta-conversational ul.chat li.custom.selected label {
    opacity: 0;    
}

.cta-conversational ul.chat-greeting li {
    background: #0C7B97;
    color: #fff;
    border-radius: 0 1em 1em 1em;
    text-align: left;
}
.cta-conversational + .chat-buttons {
    flex-direction: row;
    background: rgba(11,117,146,.05);
    border-radius: 5em;
    padding: 1em;
    align-items: center;
    justify-content: center;
    display: flex;
    transition: all .3s linear;
}
.cta-conversational + .chat-buttons h5 {
    font-weight: 300;
    color: #0B7592;
    margin-right: 1em;
    font-size: 100%;
}
.cta-conversational + .chat-buttons.inactive {
    opacity: .5;
    position: relative;
}
.cta-conversational + .chat-buttons.inactive:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: none;
}
.wrap-cta.ach .cta-conversational + .chat-buttons.inactive {
	opacity: 1;
}
.wrap-cta.ach .cta-conversational + .chat-buttons.inactive:after {
	display: none;
}
.cta-conversational .gfield--type-html {
    display: none;
}

.cta-personal .helplets {
    display: none;
}
.chat-buttons .cta-personal .helplets {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: flex-start;
    margin: 1.5em 0 0 0;
    padding: 0;
    position: relative;
    list-style: none;
}
.chat-buttons .cta-personal .helplets li {
    margin: 1em;
    width: 33%;
}
.chat-buttons .cta-personal .helplets li .icon {
    width: 1.5em;
    height: 1.5em;
    margin-bottom: 0;
    display: inline-block;
}
.chat-buttons .cta-personal .helplets li .icon svg {
    fill: currentColor !important;
    width: 100%;
    height: 100%;
}
.chat-buttons .cta-personal .helplets li .label {
    display: block;
    font-weight: 600;
}
.chat-buttons .cta-personal .helplets li .description {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    padding: 1em;
    text-align: center;
    background: #fff;
    border-radius: 1em;
    box-shadow: 0 0 1em rgba(0,0,0,.15);
}
.wrap-cta.ach .chat-buttons .cta-personal .helplets li .description {
	position: static;
	display: block;
}
.chat-buttons .cta-personal .helplets li:hover .description {
    display: block;
}


.cta-link a.telegram {
    //border: 1px solid;
    //border-radius: 5em;
    //padding: 1em 2em 1em 1em;
    line-height: 1em;
    color: #1E96C8;
    //margin-top: 1.5em;
    font-size: 150%;
    display: inline-block;
    text-indent: -9999px;
    width: 2em;
}
.cta-link a.telegram:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    //margin-right: 1em;
    width: 2em;
    height: 2em;
    background: url(/wp-content/plugins/dfy-theme-mods/img/icon-telegram.png) no-repeat 50% 50%;
    background-size: contain;
    text-indent: 0;
    float: right;
}

.cta-link a.facebook {
    //border: 1px solid;
    //border-radius: 5em;
    //padding: 1em 2em 1em 1em;
    line-height: 1em;
    color: #3b5998;
    //margin-top: 1.5em;
    font-size: 150%;
    display: inline-block;
    text-indent: -9999px;
    width: 2em;
}
.cta-link a.facebook:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    //margin-right: 1em;
    width: 2em;
    height: 2em;
    background: url(/wp-content/plugins/dfy-theme-mods/img/icon-messenger.png) no-repeat 50% 50%;
    background-size: contain;
    text-indent: 0;
    float: right;
}

.cta-link a.whatsapp {
    //border: 1px solid;
    //border-radius: 5em;
    //padding: 1em 2em 1em 1em;
    line-height: 1em;
    color: #4fce5d;
    //margin-top: 1.5em;
    font-size: 150%;
    display: inline-block;
    text-indent: -9999px;
    width: 2em;
}
.cta-link a.whatsapp:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    //margin-right: 1em;
    width: 2em;
    height: 2em;
    background: url(/wp-content/plugins/dfy-theme-mods/img/icon-whatsapp.png) no-repeat 50% 50%;
    background-size: contain;
    text-indent: 0;
    float: right;
}

.cta-link a.instagram {
    //border: 1px solid;
    //border-radius: 5em;
    //padding: 1em 2em 1em 1em;
    line-height: 1em;
    color: #4fce5d;
    //margin-top: 1.5em;
    font-size: 150%;
    display: inline-block;
    text-indent: -9999px;
    width: 2em;
}
.cta-link a.instagram:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    //margin-right: 1em;
    width: 2em;
    height: 2em;
    background: url(/wp-content/plugins/dfy-theme-mods/img/icon-instagram.svg) no-repeat 50% 50%;
    background-size: contain;
    text-indent: 0;
    float: right;
}

.cta-link a.email {
    //border: 1px solid;
    //border-radius: 5em;
    //padding: 1em 2em 1em 1em;
    line-height: 1em;
    color: #4fce5d;
    //margin-top: 1.5em;
    font-size: 150%;
    display: inline-block;
    text-indent: -9999px;
    width: 2em;
}
.cta-link a.email:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    //margin-right: 1em;
    width: 2em;
    height: 2em;
    background: url(/wp-content/plugins/dfy-theme-mods/img/icon-email-purple.png) no-repeat 50% 50%;
    background-size: contain;
    text-indent: 0;
    float: right;
}

.cta-link .floating {
    position: fixed;
    bottom: 1em;
    right: 1em;
    font-size: 180%;
    opacity: 0;
    transform: translateY(100%);
    transition: all .3s ease-in;
}
.scroll-halfway .cta-link .floating {
    opacity: 1;
    transform: translateY(0);
}

.wrap-cta #echo_form_wrapper,
.wrap-cta .gform_wrapper {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: all .3s linear;
}
.wrap-cta.ach #echo_form_wrapper,
.wrap-cta #echo_form_wrapper.active,
.wrap-cta .gform_wrapper.active {
    opacity: 1;
    max-height: 200vh;
}



/* callout after CTA - optional for some regions */
.wrap-callout {
/*    background: rgba(11, 52, 72, 0.75);*/
    width: 720px;
    max-width: 100%;
    padding: 3em;
    border-radius: .5em;
    margin: 3em auto 0 auto;
}
.wrap-callout .app-badge {
    width: 10em;
    max-width: 40%;
    height: auto;
}

.name-change .wrap-callout {
    background: rgba(255,255,255,.75);
    width: 480px;
    box-shadow: 1px 1px 1em rgba(0,0,0,.05);
    border-radius: 5em;
    padding: 2em;
}
.name-change .wrap-callout .ct-fancy-icon svg {
    width: 3em !important;
    height: 3em !important;
}
.name-change #header {
    display: none;
}

.prayer-block {
    background: #fff;
    color: #0B3448;
    padding: 3em;
    margin: 2em 0;
    border-radius: 1.5em;
    box-shadow: 0 0 2em rgba(0,0,0,.075);
    font-weight: 300;
    line-height: 2em;
    font-size: 115%;
}

/*** home page questions ***/

.homemenu #header {
    display: none;
}

.question-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -.5em;
    padding: 0;
    background: rgba(0,0,0,.5);
    border-radius: 2em;
    padding: 2em;
    justify-content: center;
}
.question-menu > li {
    width: 33.3%;
    margin: 0;
    padding: .5em;
    list-style: none;
}
.question-menu > li > a {
    display: block;
    height: 6em;
    width: 100%;
    overflow: hidden;
    position: relative;
    background: rgba(255,255,255,.125);
    border-radius: .5em;
    color: inherit;
    font-weight: 700;
}
.question-menu > li > a > div {
    transition: all .1s linear;
}
.question-menu > li > a .question {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-style: italic;
}
.question-menu > li > a .answer {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: initial;
    right: 0;
    bottom: 100%;
    left: 0;
    transform: translateY(.25em);
    overflow: hidden;
}
.question-menu > li > a .answer:before {
    content: "";
    background: rgba(255,255,255,.2);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
}
.question-menu > li:hover > a .answer:before {
    background: rgba(255,255,255,.75);
}
.question-menu > li > a .answer span {
    z-index: 1;
}
.question-menu li:hover > a .answer,
.question-menu li:hover > a .question {
    transform: translateY(100%);
}
.question-menu li > a .answer .preheader {
    text-transform: uppercase;
    letter-spacing: .125em;
    font-size: 75%;
    line-height: 1em;
    margin-top: 1em;
    opacity: .5;
}
.question-menu li > a .answer .more {
    border-radius: 5em 5em 0 0;
    height: 1.5em;
    width:  3em;
    font-size: 100%;
    text-align: center;
    line-height: 1.5em;
    color: #fff;
    mix-blend-mode: darken;
    font-weight: 100;
    opacity: 0;
    transition: all 0s linear;
}
.question-menu li:hover > a .answer .more {
    opacity: .5;
}
.question-menu li > a .answer .statement {
    color: inherit;
    mix-blend-mode: multiply;
    line-height: 1.2em;
}

/*** cookie bar | show only on English for now ***/

#gdprBanner {
    display: none;
    bottom: 1em;
    right: 1em;
    max-width: calc(100% - 2em);
    border-radius: .5em;
    position:fixed;
    background:rgba(0,0,0,.8);
    backdrop-filter: blur(5px);
    padding:.75em;
    color: #fff;
    font-size:100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    z-index: 10000;
}
#gdprBanner.active {
	display: flex;
}
#gdprBanner .close {
	position: absolute;
	top: -.25em;
	right: -.25em;
	font-size: 200%;
	transform: rotate(-45deg);
	transform-origin: 50%;
	transition: all .2s linear;
	width: 1em;
	height: 1em;
	border: 1px solid;
	border-radius: 100%;
	text-align: center;
	padding: 1px;
	line-height: .9em;
	font-weight: 100;
	background: black;
}
#gdprBanner .cookie-consent-text {
	opacity: 1;
	transition: all .2s linear;
	font-size: 80%;
}
#gdprBanner.min .actions,
#gdprBanner.min .cookie-consent-text {
	max-width: 0;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	display: none;
}
#gdprBanner.min .close {
	transform: rotate(0deg);
}
#gdprBanner .cookie-consent-header {
	font-weight: bold;
}
#gdprBanner > div {
	padding: .5em;
}
#gdprBanner .more-trigger {
    white-space: nowrap;
    margin-left: 1.5em;
}
#gdprBanner.show-full .more-trigger,
#gdprBanner .full-text {
    display: none !important;
}
#gdprBanner.show-full .full-text {
    display: inline !important;
}
#gdprBanner .actions {
    float: right;
}
#gdprBanner a {
    color: inherit !important;
    opacity: .5;
    font-size: 75%;
    text-decoration: underline;
    white-space: nowrap;
    margin-left: 1em;
}
#gdprBanner .actions {
    white-space: nowrap;
}
#gdprBanner .actions a {
	text-decoration: none;
	padding: .5em 1em;
	line-height: 1em;
	margin: .25em;
	display: inline-block;
	background: #fff;
	color: #000 !important;
	opacity: 1;
}


/*** new layout test ***/

body.dark-layout #header {
    position: absolute;
    z-index: 100;
    background: linear-gradient(#0A2735 40%,rgba(10, 39, 54, 0.5));
}

body.dark-layout {
    background: #000;
    color: #fff;
}
body.dark-layout .ct-inner-content {
    position: relative;
}
body.dark-layout #intro h4 {
    display: none;
}
body.dark-layout #intro .ct-section-inner-wrap {
    position: relative;
    padding-top: 8em !important;
}
body.dark-layout #intro img {
    margin-left: 5%;
    max-width: 45%;
    max-height: 100vh;
    object-position: 50% 50%;
    object-fit: cover;
    width: auto;
}
body.dark-layout #intro h5 {
    font-weight: 600;
}
body.dark-layout #intro h1 {
    margin-top: 0 !important;
    margin-bottom: .25em !important;
}
body.dark-layout .chat-buttons {
    background: rgba(255,255,255,.9);
    color: #000;
}


@media only screen and (max-width: 991px) {
    #about-God .ct-div-block.content {
        text-align: center;
        align-items: center;
    }
    #question-menu-header {
        font-size: 90%;
    }
   
}
@media only screen and (max-width: 767px) {

    #header {
        font-size: 80%;
    }
    h1 {
        font-size: 225%;
    }
    h2 {
        font-size: 200%;
    }
    h3 {
        font-size: 175%;
    }
    h4 {
        font-size: 150%;
    }
    h5 {
        font-size: 125%;
    }
    h6 {
        font-size: 100%;
    }
    .scripture {
        font-size: 150%;
    }
    #answers {
        font-size: 60%;
    }
    #answers .ct-link-button {
        width: 100% !important;
    }
    #fullscreen,
    #thankyou,
    #question {
        min-height: 90vh !important;
        min-height: -webkit-fill-available !important;
    }
    #thankyou:before, #question:before {
        background: linear-gradient(rgba(0, 0, 0, 0) 75%,#000 150vw);
    }
    #thankyou .ct-section-inner-wrap,
    #question .ct-section-inner-wrap {
        justify-content: flex-end !important;
        padding-top: 6em !important;
        padding-bottom: 4em !important;
        min-height: 90vh !important;
        min-height: -webkit-fill-available;

    }
    #question.expanded .ct-section-inner-wrap {
        justify-content: flex-end !important;
        padding-top: 6em !important;
    }

    #wrapBody .background:after {
        background: linear-gradient(rgba(0,0,0,0) 50%,#000);
        top: 0%;
        right: 0%;
        height: 150vw;
        bottom: initial;
    }
    #wrapBody .background img {
        height: 150vw;
        object-position: 50% 50%;
    }

    #fullscreen h1 {
        font-size: 375%;
    }
    
    .name-change .wrap-callout {
        font-size: 70%;
    }
    
    .question-menu {
        flex-direction: column;
    }
    .question-menu > li {
        width: 100%;
        margin: .5em 0;
        padding: 0;
        border-radius: .5em;
        overflow: hidden;
        position: relative;
        z-index: 0;
    }
    .question-menu > li > a {
        border-radius: 0;
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
    }
    .question-menu > li > a::-webkit-scrollbar {
        display: none;
    }
    .question-menu > li > a .answer {
        top: 0;
        bottom: 0;
        left: 95%;
        width: 105%;
        padding-left: 5%;
        right: initial;
        transform: none;
        animation-name: swipehint;
        animation-duration: 5s;
        animation-timing-function: ease-in;
        animation-iteration-count: infinite;
    }
    .question-menu > li > a .answer,
    .question-menu > li > a .question {
        transform: none !important;
        scroll-snap-align: end;
    }
    .question-menu > li > a .answer .more {
        opacity: .5;
    }
    .question-menu > li > a .answer:before {
        background: rgba(255,255,255,.65)  url(/wp-content/plugins/dfy-theme-mods/img/icon-swipeleft.svg) no-repeat .5em 50% !important;
    }

    @keyframes swipehint {
        0% { transform: translateX(0); }
        80% { transform: translateX(-1%); }
        90% { transform: translateX(-2%); }
        100% { transform: translateX(0); }
    }

    #question-menu-header {
        font-size: 75%;
    }

    h6.wrap-callout {
        font-size: 100%;
        padding: 1.5em;
    }

    #menu-language-switcher > li > a {
        text-indent: -9999px;
    }


    /* dark layout */


    body.dark-layout #intro .ct-section-inner-wrap {
        position: static;
    }
    body.dark-layout #intro .ct-section-inner-wrap * {
        position: relative;
        z-index: 10;
    }
    body.dark-layout #intro {
        padding-top: 100vw;
    }
    body.dark-layout #intro img {
        margin: 0;
        float: none;
        max-width: initial;
        width: 100%;
        margin-bottom: 0;
        position: absolute !important;
        top: 0;
        left: 0;
        right: 0;
        height: 125vw;
        object-fit: cover;
        object-position: 50% 50%;
        z-index: 0 !important;
    }
    body.dark-layout #intro:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 126vw;
        z-index: 1;
        background: linear-gradient(rgba(0,0,0,0) 75vw,#000 99%);
    }
    body.dark-layout .scripture {
        margin-left: .5em !important;
    }


    #wrap-language-selector {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        height: 100%;
    }
    .rtl #wrap-language-selector {
        left: 0;
        right: initial;
    }
    #wrap-language-selector .lang-selector-menu {
        padding: 0;
        margin: 0;
        height: 100%;
        background: rgba(0,0,0,.25);
    }
    #wrap-language-selector .lang-selector-menu > li {
        height: 100%;
    }
    #wrap-language-selector .lang-selector-menu > li > a {
        border: none;
        border-radius: 0;
        padding: 3em 1em 1em 1em !important;
        background-position: 50% .5em !important;
        cursor: pointer;
        height: 100%;
        background-size: 3em !important;
        font-size: 110%;
    }
    #wrap-language-selector .lang-selector-menu > li > a:after {
        display: none;
    }
    
    #gdprBanner {
		flex-direction: column;
	}


}
@media only screen and (max-width: 360px) {
    body {
        font-size: 13px !important;
    }
}