/* Custom CSS for WomensAid.ie */

/* COLOURS -----------------------------------------------------------
- Dark Purple   #5d2b97 / rgb 93, 43, 151 (=> main menu / BG 20%)
- Mid Purple    #7F5FB7 / rgb 127, 95, 183
- Light Purple    #DED5E9 / rgb 222 213 233
- Dark Blue     #1444b2 / rgb 20, 68, 178
- Red           #f44a5d / rgb 244, 74, 93
- Dark Pink     #bc2989 / rgb 188. 41, 137
- Light Blue    #8dd8f8 / rgb 141, 216, 248 (=> BG 80%)
- Light Pink    #fad1dd / rgb 250, 209, 221 (=> BG 100%)               */

/* FONTS:  (Google Fonts) --------------------------------------------
Montserrat { font-family: 'Montserrat', sans-serif; }
- Regular { font-weight:400; } 
- Semibold { font-weight:600; }                                        */

/* FONT SIZES --------------------------------------------------------
1px = .0625rem		9px  = .5625rem 		17px = 1.0625rem      26px = 1.625rem
2px = .125rem		10px = .625rem			18px = 1.125rem       28px = 1.75rem 
3px = .1875rem		11px = .6875‬rem		 19px = 1.1875rem      30px = 1.875rem
4px = .25rem		12px = .75rem 			20px = 1.25rem        32px = 2rem
5px = .3125rem		13px = .8125rem 		21px = 1.3125rem	  36px = 2.25rem
6px = .375rem		14px = .875rem 			22px = 1.375rem       40px = 2.5rem
7px = .4375‬rem		 15px = .9375rem		 23px = 1.4375‬rem      48px = 3rem
8px = .5rem			16px = 1rem [BASE]		24px = 1.5rem         50px = 3.125rem   */


/* GLOBAL STYLES ----------------------------------------------------- */
body { color:#000; font-family: 'Montserrat', sans-serif; font-weight: 400; }

/* All Text Content */
.content { font-size: 1rem; }

/* Headings */
h1, h2, h3, h4, h5, h6 { color: #5d2b97; font-family: 'Montserrat', sans-serif; font-weight: 700; margin: 1.75rem 0 1.25rem; }
h1 { font-size: 1.75rem; margin-top: 0; } 
h2 { font-size: 1.25rem; }
h3 { font-size: 1rem; }
h4 { font-size: 0.9375rem; }
h5 { font-size: 0.875rem; }
h6 { font-size: 1rem; }

@media (min-width: 576px) {
}
@media (min-width: 768px) {
    h1 { font-size: 2rem; margin-top: 0; } 
    h2 { font-size: 1.375rem; }
    h3 { font-size: 1.125rem; }
    h4 { font-size: 1rem; }
    h5 { font-size: 0.9375rem; }
}
@media (min-width: 992px) {
	h1 { font-size: 3.125rem; }   
    h2 { font-size: 1.875rem; }
    h3 { font-size: 1.5rem; }
    h4 { font-size: 1.25rem; }
    h5 { font-size: 1.125rem; }
    h6 { font-size: 1.0625rem; }
}
.content h2:first-child, 
.content h3:first-child, 
.content h4:first-child { margin-top: 0; }
ul.row { padding:0; margin:0; }

/* images as background */
.bg-img-wrap a { height:100%; width:100%; background-size: cover; background-position: center center; display:block; }

/* Other text */
.content p { margin-bottom: 1.125rem; font-size:0.95rem; }
strong { font-weight: 700; }
.highlight { color: #1646B2; font-size: 1.5rem; font-weight: 700; }
p span.embed-responsive { margin-bottom:3rem; }

@media (min-width: 768px) {
	.content p { font-size:1rem; }
}

/* Links */
a {  }
.content a, 
.collapsibles a,
.wp-block-column.is-layout-flow .container.stgutten a { color: #bc2989; text-decoration: underline; }
.content a:hover, .collapsibles a:hover, .wp-block-column.is-layout-flow .container.stgutten a:hover,
.content a:focus, .collapsibles a:focus, .wp-block-column.is-layout-flow .container.stgutten a:focus, 
.content a:active, .collapsibles a:active, .wp-block-column.is-layout-flow .container.stgutten a:active { color: #1444b2; }
.content a.btn, 
.collapsibles a.btn,
.wp-block-column.is-layout-flow .container.stgutten a.btn { text-decoration: none; }

.titlebox > .container a { color: #5d2b97; text-decoration: underline; }

@media (min-width: 768px) {
	a { word-break:initial; }
}

/* Buttons */
.btn, 
.wp-block-button__link, 
.gform_button { background-color: #1646B2; border: 2px solid #1646B2; border-radius: 0; color: #fff !important; font-size: 1.25rem; font-weight: 600; padding: 0.375rem 1.5rem; line-height: 1.5; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.btn:hover, .wp-block-button__link:hover, .gform_button:hover,
.btn:focus, .wp-block-button__link:focus, .gform_button:focus,
.btn:active, .wp-block-button__link:active, .gform_button:active { background-color: #fff; color: #1646B2 !important; }
.content a.btn, .content a.wp-block-button__link { margin: 0 0 4px; }
.btn-sm { font-size: 1rem; padding-right: 1.25rem; padding-left: 1.25rem; }
.btn-lg { font-size: 1.5rem; padding-right: 1.75rem; padding-left: 1.75rem; }

.btn-outline { background-color: #fff; color: #1646B2 !important; }
.btn-outline:hover, 
.btn-outline:focus,
.btn-outline:active { background-color: #1646B2; color: #fff !important; }

.pinkbtn { background-color:#bb2b8a; border-color:#fff; }
.pinkbtn:hover,
.pinkbtn:focus, 
.pinkbtn:active { background-color:#fff; color:#bb2b8a !important; }

/* Quotes */
blockquote { background-color: rgba(93, 43, 151,.2); border-left: 0; padding: .875rem 1.25rem .875rem 2.375rem !important; position: relative; }
blockquote.wp-block-quote.is-large, 
blockquote.wp-block-quote.is-style-large { }
blockquote:before { content: "\201C"; color: #5d2b97; display: block; font-family: arial, sans-serif; font-size: 3rem; font-weight: 700; left: .625rem; line-height: 1; position: absolute; top: .375rem }
blockquote p:last-child { margin-bottom: 0; }

blockquote.float-end { background-color: rgba(222, 213, 233,.85); border-radius: 20px; float: none; font-size: 1.25rem; padding-left: 1.75rem !important; position: relative; width: 100%; z-index:100; } 
blockquote.float-end:before { font-size: 6rem; left: -1.25rem;  top: -1.25rem; }
@media (min-width: 768px){
    blockquote.float-end { float: right; margin-left: 20px; margin-right: -10px; width: 40%; }
}
@media (min-width: 992px){
    blockquote.float-end { margin-right: -20px; }
    blockquote.float-end:before { font-size: 7rem; left: -1.75rem; top: -1.75rem; }
}
@media (min-width: 1200px){
    blockquote.float-end { margin-left:30px; margin-right: -180px; margin-top: 20px; }
}
@media (min-width: 1400px){
    blockquote.float-end { margin-left:40px; margin-right: -240px; }
}

div.content + section[class^="accordion-block white"] { margin-top:-30px; margin-bottom: 0; padding-top: 0 !important; /*padding-bottom: 0 !important;*/ }
div.content + section[class^="accordion-block white"]:last-child { padding-bottom: 4rem !important; }
div.content + section[class^="accordion-block white"] .col-lg-10 > h2 { margin-top: 0; }
/* div.content + section[class^="accordion-block white"] .collapsibles { margin-bottom: 0; }*/
div.content + section[class^="accordion-block white"] .collapsibles > h3:first-child { margin-top: 0; }
section[class^="accordion-block white"] + div.content { margin-top: -20px; padding-top: 0; }
section[class^="fancy-box white"] + div.content { padding-top: 0; }

@media (min-width: 992px) {
    .standardpage .content + .content {  background: none; padding-top: 0; }
}
@media (min-width: 1200px) {
    .standardpage .content + .content > div:first-child {  background: none; }
}

main > .content:last-child { padding-bottom: 0; }
main > .content:last-child > div { padding-bottom: 40px; }

/* Lists */
.content ul,
.content ol, 
.stgutten ul, 
.stgutten ol { margin-bottom: 1.125rem; padding-left: 2.25rem; }
.content ul li, 
.stgutten ul li { list-style: none; margin: 0 0 .25rem; padding: 0; position: relative; }
.content ul li:before, 
.stgutten ul li:before { background-color: rgba(188,41,137,1); content: ""; display: block; height: 2px; left: -1.25rem; margin: 0; position: absolute; top: 9px; width: 10px; }
.content li ul li:before, 
.stgutten li ul li:before { background-color: rgba(188,41,137,6); height: 2px; width: 6px; }
.content ol li, .stgutten ol li { margin: 0 0 .25rem; padding: 0; position: relative; }
.content ol li::marker, 
.stgutten ol li::marker { color: #BC2988; }
.content ol ul, 
.stgutten ol ul { margin-top:.125rem; }

.stgutten + section { margin-top:3.25rem !important; }
.stgutten:last-child { margin-bottom:3.25rem !important; }
.gridpage .wp-block-column.is-layout-flow > .container.stgutten:last-child { margin-bottom: 0 !important; }
section + .stgutten, 
header + .stgutten { margin-top:3.25rem !important; }

ul ul { margin-top:0.5rem; }

ol.number-grid { counter-reset: my-counter; list-style: none; padding-left: 36px; }
ol.number-grid li { background-color:#fad1dc; counter-increment: my-counter; font-size: 1rem; margin: 0 0 1rem 0; padding: .5rem .75rem; position: relative; }
ol.number-grid li::before { background-color: #1444b2; color: #fff; content: counter(my-counter); font-size: 1.375rem; font-weight: bold; height: 100%; padding: .25rem .5rem; position: absolute; text-align: right; top: 0;
  --size: 36px; left: calc(-1 * var(--size)); line-height: var(--size); width: var(--size);}
@media (min-width: 992px) {
    ol.number-grid { max-width: 850px; padding-left: 46px; }
	ol.number-grid li { font-size: 1.0625rem; padding: .75rem .875rem; }
    ol.number-grid li::before { font-size: 1.5rem; padding: .25rem .75rem; --size: 46px; }
}

/* List group (button style) */
li.list-group-item { background-color: transparent; border: 1px solid rgba(183,221,226,.75) !important; border-radius: 0 !important; font-size: .9375rem; margin-right: 10px; margin-bottom: 10px; padding: .375rem .875rem; text-align: center; }
li.list-group-item:last-child { margin-right: 0; }
@media (min-width: 992px) {
    li.list-group-item { font-size: 1rem; padding: .375rem 1rem; }
}

/* Definition List */
dl { padding-left: 1.125rem; }
dt { color: #1646B2; font-size: 1.125rem; font-weight: 600; }
dd { margin-bottom: .5rem; }
dd p { margin-bottom: .5rem; }

/* Images */
img.alignright, 
figure.alignright { float: right; margin: 0 0 2em 2em; }
img.alignleft, 
figure.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter, 
figure.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.content img { height: auto; max-width: 100%; }
.content img.alignnone { margin-bottom: 1rem; }

figure.wp-caption { border: 1px solid #dbe4f3; padding: .125rem; }
figcaption.wp-caption-text { font-style: italic; font-size: .875rem; padding: .5rem 0 .25rem; text-align: center; }

/* Tabbing */
em.tab { display: inline-block; font-style: normal; width:150px; }
em.tab-slim { display: inline-block; font-style: normal; width:90px; }
em.tab-wide { display: inline-block; font-style: normal; width:210px; }

/* Tables */
table caption { caption-side: top; }
.content table thead,
.content .wp-block-table td, 
.content .wp-block-table th { border-color: rgba(94,45,152,.25); }
.table td, 
.table th,
.content .wp-block-table table td { border-top-color: rgba(94,45,152,.25); padding: .25rem .5rem; font-size:0.875rem; }
.content .wp-block-table table th { border-top-color: rgba(94,45,152,.25); padding: .25rem .5rem; font-size:0.875rem; }
.table th,
.content .wp-block-table table th { font-weight: 500; background-color: rgba(222,213,233,.75); }
.table thead th,
.content .wp-block-table table thead th { border-bottom-color: rgba(94,45,152,.25); }
.table tr:last-child td,
.content .wp-block-table table tr:last-child td { border-bottom: 1px solid rgba(94,45,152,.25); }

.content .table-responsive .table-bordered { border-width: 1px; }

/* Forms */
.content form { margin-bottom: 1.25rem; }
.form-control, 
.ginput_container input, 
.ginput_container_textarea textarea,
.gfield select { background-color: #fff; border: 2px solid #1646B2; border-radius: 0; color: #1646B2; font-size: 1.125rem; font-weight: 400; height: 48px; }
.form-control:focus, 
.ginput_container_text input:focus, 
.ginput_container_textarea textarea:focus { background-color: #fff !important; color: #1646B2 !important; box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%); }
/* form .btn, .gform_button { background-color: #fff; color: #1646B2 !important; } 
form .btn:hover, .gform_button:hover,
form .btn:focus, .gform_button:focus,
form .btn:active, .gform_button:active { background-color: #1646B2; color: #fff !important; }*/

.ginput_container input[type=checkbox] { height:20px; width:20px;}
.form-control::-webkit-input-placeholder { color: rgba(255,255,255,.8); }
.form-control::-moz-placeholder { color: rgba(255,255,255,.8); }
.form-control:-ms-input-placeholder { color: rgba(255,255,255,.8); }
.form-control::-ms-input-placeholder { color: rgba(255,255,255,.8); }
.form-control::placeholder { color: rgba(255,255,255,.8); }
.input-group-text { border-radius: 0; }

.searchform-wrap { display:none !important; position: absolute; width: 290px !important; right: 0; padding: 5px; border: 1px solid #fce8ee; background: #fce8ee; z-index: 11; } 
.searchform-wrap.active { display:block !important; top:-100%; left:0; }
.searchform-wrap .btn { color:#bc2b8a !important; border-color:#bc2b8a ; height:48px; background-color:#fde8ee; } 
.searchform-wrap .btn:hover { background-color:#bc2b8a !important; border-color:#bc2b8a ; } 
.searchform-wrap .btn:hover i { color:#fde8ee; } 
.searchform-wrap .form-control { background-color:#bc2b8a ; border-color:#bc2b8a ; width:0; }
.searchform-wrap .search-form { flex-wrap:nowrap; } 
.searchform-wrap .btn { padding:0.375rem 1rem; } 
.searchform-wrap .btn span.icon { background-image: url(../img/icon-search.svg); background-repeat: no-repeat; background-position: 50% 50%; content:""; display: block; height: 24px; width: 28px; margin: 0 auto 4px; }

.gform_wrapper.gravity-theme .gfield-choice-input+label { font-size:1rem; }
.gform_wrapper.gravity-theme .gfield-choice-input { margin-right:0.4rem; }
.gchoice { margin-bottom:0.3rem; }

/* Newsletter Form */
.newsletter-block .form-control, 
.newsletter-block .ginput_container input, 
.newsletter-block .ginput_container_textarea textarea,
.newsletter-block .gfield select { background-color: #1646B2; color: #fff; font-size: 1.5rem; height: auto; }
.newsletter-block form .btn, 
.newsletter-block form .gform_button { background-color: #fff; color: #1646B2; font-size: 1.5rem !important; }
.newsletter-block form .btn { color: #1646B2 !important; }
.newsletter-block .form-control:visited, 
.newsletter-block .ginput_container input:visited, 
.newsletter-block .ginput_container_textarea textarea:visited,
.newsletter-block .gfield select:visited { color: #fff !important; }

.newsletter-block #field_1_1 { margin:0 !important;}
.newsletter-block #field_1_1 input { font-size:1.5rem; border:none; color:#fff !important; }
.newsletter-block #field_1_1 input::placeholder { font-size:1.5rem; border:none; color:#fff !important; opacity:1; }
.newsletter-block #field_1_1 input:focus {color:#1646B2 !important; background-color:#fff; }
.newsletter-block #field_1_2 { background: transparent;border: none;padding: 0; margin:0 !important;}
.newsletter-block #field_1_2 input { font-size:1.5rem; height:64px; }
.newsletter-block #field_1_2 input:focus { background-color:#fff !important; color:#1646B2 !important;  }
.newsletter-block #field_1_2 input::placeholder { color:#fff !important; opacity:1 !important; }
.newsletter-block #gform_fields_1 { display:flex; grid-column-gap: 1%; flex-wrap:wrap; grid-row-gap:0; }
.newsletter-block .ginput_container_email, .newsletter-block .ginput_container_email input { height:100%; }
.newsletter-block #gform_1 { padding:0 1rem; }
.newsletter-block #gform_1 label { display:none !important;}
.newsletter-block .gform_footer.top_label { display:flex; margin:15px 0 0 0 !important; justify-content:center; padding:0 !important; }
.newsletter-block #gform_submit_button_1 { margin:0 !important; align-self:flex-start !important; color:#1646B2 !important; }

/* Collapsible Panels */
.collapsibles { margin: 0 -15px 1.75rem; padding-left:15px; padding-right:15px; }
.collapsibles > div { border: 2px solid #7F5FB7; border-top: 0; padding: .75rem 15px 0; }
.collapsibles > div > h2, 
.collapsibles > div > h3, 
.collapsibles > div > h4, 
.collapsibles > div > h5 { margin:1.5rem 0 1rem; }
.collapsibles > div > h2:first-child, 
.collapsibles > div > h3:first-child, 
.collapsibles > div > h4:first-child, 
.collapsibles > div > h5:first-child { margin-top:0.5rem; }
.collapsibles p, 
.collapsibles li { font-size: 0.95rem; margin-bottom:1rem; }
.collapsibles ul li { list-style: none; margin: 0 0 .25rem; padding: 0; position: relative; }
.collapsibles ul li:before { background-color: rgba(188,41,137,1); content: ""; display: block; height: 2px; left: -1.25rem; margin: 0; position: absolute; top: 9px; width: 10px; }
.collapsibles ul li ul { margin:0.5rem 0; }
a.collapsible { background-color: #5E2D98; color: #fff; display: block; font-weight: 600; padding: 1rem 50px 1rem 20px; text-decoration: none; position:relative; }
a.collapsible.collapsed { background-color: #5E2D98; }
a.collapsible:hover,
a.collapsible:focus,
a.collapsible:active { background-color: #7F5FB7; color: #fff; }
a.collapsible:after { content: "-"; display: block; position:absolute; top:50%; right:20px; margin-top:-12px; font-size: 2rem; font-weight: 500; line-height: 0.75; text-align: center; }
a.collapsible.collapsed:after { content: "+"; }

@media (min-width: 641px) {
  .newsletter-block #gform_fields_1 { grid-row-gap:16px; }
}
@media (min-width: 768px) {
    .collapsibles p, 
    .collapsibles li { font-size: 1.0625rem; }
    .collapsibles ul li:before { top: 12px; }
}

@media (min-width: 992px) {
    .collapsibles { margin: 0 0 2.25rem; padding: 0; flex: 0 0 58.333333%; }
    .collapsibles > h3 { font-size: 1.375rem; margin-top: 1.25rem; margin-bottom: 0; }
    .collapsibles > div { padding: .75rem 20px 0; }
}


/* purple > default (whitepurple-theme) */

/* blue (whiteblue-theme) / lightblue (lightblue-theme) */
.whiteblue-theme a.collapsible, .lightblue-theme a.collapsible { background-color: #1444b2; color: #fff; }
.whiteblue-theme a.collapsible.collapsed, .lightblue-theme a.collapsible.collapsed { background-color: #1444b2; }
.whiteblue-theme a.collapsible:hover, 
.lightblue-theme a.collapsible:hover,
.whiteblue-theme a.collapsible:focus, 
.lightblue-theme a.collapsible:focus, 
.whiteblue-theme a.collapsible:active, 
.lightblue-theme a.collapsible:active { background-color: #416CCE; color: #fff; }
.whiteblue-theme .collapsibles > div, 
.lightblue-theme .collapsibles > div { border-color: #416CCE; }

/* pink (whitepink-theme) / lightpink (lightpink-theme)   */
.whitepink-theme a.collapsible, 
.lightpink-theme a.collapsible { background-color: #BC2988; color: #fff; }
.whitepink-theme a.collapsible.collapsed, 
.lightpink-theme a.collapsible.collapsed { background-color: #BC2988; }
.whitepink-theme a.collapsible:hover, 
.lightpink-theme a.collapsible:hover,
.whitepink-theme a.collapsible:focus, 
.lightpink-theme a.collapsible:focus,
.whitepink-theme a.collapsible:active, 
.lightpink-theme a.collapsible:active { background-color: #C9519F; color: #fff; }
.whitepink-theme .collapsibles > div, 
.lightpink-theme .collapsibles > div { border-color: #C9519F; }

/* darkpink (darkpink-theme)  */
.darkpink-theme a.collapsible { background-color: #E4AAD0; color: #22004A; }
.darkpink-theme a.collapsible.collapsed { background-color: #E4AAD0; }
.darkpink-theme a.collapsible:hover,
.darkpink-theme a.collapsible:focus,
.darkpink-theme a.collapsible:active { background-color: #E88EC9; color: #22004A; }
.darkpink-theme .collapsibles > div { border-color: #E88EC9; }
.darkpink-theme .collapsibles > div a { color: #fff; text-decoration: underline; }
.darkpink-theme .collapsibles > div a:hover,
.darkpink-theme .collapsibles > div a:focus, 
.darkpink-theme .collapsibles > div a:active { color: #E88EC9; }


/* Pagination ============================================  << COPIED OVER, TO BE ADJUSTED >> */
ul.pagination { padding: 1rem 0; }
ul.pagination li.page-item { font-size: .875rem; margin: .125rem; }
ul.pagination li.page-item:before { background: 0 0; content: ""; display: none !important; }
ul.pagination li.page-item a.page-link { background-color: rgba(191,210,230,.35); border: 1px solid rgba(191,210,230,.85); color: #1a1858; text-decoration: none; }
ul.pagination li.page-item a.page-link:focus, 
ul.pagination li.page-item a.page-link:hover { background-color: #174d95; border-color: #174d95; color: #fff; text-decoration: none; }
ul.pagination li.page-item.disabled a.page-link,
ul.pagination li.page-item span.page-link,
ul.pagination li.page-item span.page-link:focus, 
ul.pagination li.page-item span.page-link:hover { background-color: #fff; color: #5485be; cursor: default; white-space: nowrap }
ul.pagination li.page-item.active span,
ul.pagination li.page-item.active span:focus, 
ul.pagination li.page-item.active span:hover { background-color: #0E396D; border: 1px solid #0E396D; color: #fff; font-weight: 500; }
ul.pagination li.page-item a, 
ul.pagination li.page-item span { border-radius: 0 !important; }
@media (min-width:768px) { 
	ul.pagination li.page-item { font-size: 1rem; margin: .1875rem; } 
}
/* WP Pagination (Fallback) */
.wp-pagenavi { font-size: .875rem; margin-top: 1.25rem; margin-bottom: .75rem; text-align: center; }
.wp-pagenavi a, 
.wp-pagenavi span { background: #fff; border: 1px solid #dbe4f3; display: inline-block; line-height: 33px; margin: 2px 0; min-height: 33px; min-width: 33px; padding: 0 12px; text-align: center; text-decoration: none !important; }
.wp-pagenavi a { background-color: rgba(191,210,230,.35); border-color: rgba(191,210,230,.85); color: #1a1858; }
.wp-pagenavi span { color: #5485be; }
.wp-pagenavi a:hover,
.wp-pagenavi span.current { background-color: #0E396D; border: 1px solid #444086; color: #fff; font-weight: 600; }
@media (min-width:768px) { 
	.wp-pagenavi { font-size: 1rem; } 
}
/* Current Pagination */
.pagination { font-family: 'Montserrat', sans-serif; color:#1444b2; font-size:1.7rem; font-weight:600; }
.pagination > * { padding:0 0.6rem; }


.stgutten figure { position:relative; z-index:2; }

/* Audio player */
.content .mejs-container, 
.content .mejs-container .mejs-controls, 
.content .mejs-embed, 
.content .mejs-embed body { background: #BC2988; }

.speaker-box { max-width: 720px; position: relative; }
.speaker-icon { display: none; } 
@media (min-width: 992px){
    .speaker-icon { display: block; position: absolute; left: -160px; top: -15px; width: 120px; transform: rotate(-10deg); }
}
@media (min-width: 1200px){
    .speaker-icon { left: -150px; }
}
@media (min-width: 1400px){
    .speaker-box { max-width: 780px; }
    .speaker-icon { left: -160px; }
}

/* Stories */
.category-real-stories .content p strong { color: #1646b2; background-color: #ddf4fd;; }
@media (min-width: 992px) {
    .category-real-stories .content p strong { font-size: 18px; padding: 0 4px;}
}


/*stretched link fix*/
.stretched-link::after { z-index:2; }

/* responsive embed */
.embed-responsive { margin-bottom: 1rem; }

/* Skip to content */
.skipcontent:focus { background: #AF0061; border-radius: 0 0 12px 0; border: none; color: #fff; font-weight: 500; left: auto; outline: none; padding: .5rem .75rem; position: absolute; right: auto; top: 0; z-index: 100; }

.is-layout-flex {margin-right: auto;margin-left: auto;}
.is-layout-flow h2 { margin-top:0; }
.is-layout-flow .container > h3:first-child { margin-top:0; }
.is-layout-flow .container > h3:first-child { margin-top:0; }
.titlebox + .is-layout-flex { padding-top:3rem; }
/* GRID (Overwrite new Bootstrap 4 sizes) */
@media (min-width: 768px) {
	.container, .is-layout-flex { max-width: 750px; /*720px*/  }
}
@media (min-width: 992px) {
	.container, .is-layout-flex { max-width: 970px; /*960px*/ }
}
@media (min-width: 1200px) {
	.container, .is-layout-flex { max-width: 1170px; /*1140px*/ }
}
@media (min-width: 1400px) {
	.container, .is-layout-flex { max-width: 1320px; }
}

.content .container .col-xl-9 .container.stgutten { padding: 0 !important; }


/* HEADER ======================================================== */
header { padding: 0; }	
header a { text-decoration: none; }
header .navbar { background-color: #fff !important; padding: 0; }
header .navbar > .container { position: relative; }
header .navbar .container > div { display:flex; width:100%; }
header .navbar-collapse { background-color: #5d2b97; order: 3; } 
/* HEADER: Logo, Helpline + Toggle */
header .navbar-brand { background: url(../img/womens-aid-logo-small.svg) no-repeat; height: 74px; margin: 10px auto 11px 10px; width:71px; flex-shrink:1;} 
header .nav-helpline { flex:1 1 auto; display:flex; justify-content:center; align-items:center; }
header .nav-helpline p { background: url(../img/icon-helpline-s.svg) no-repeat 0 4px; color: #a71876; font-size: .6rem; line-height: 1.35; padding: 0; margin:0; }
header .nav-helpline strong { display: block; font-size: 1rem; font-weight: 700; letter-spacing: .5px; padding-left: 21px; line-height:27px; }
header .nav-helpline strong a { color: #a71876 !important; }
header .nav-helpline span { display: none; }
header .navbar-toggler { background-color: #5d2b97; border: none; border-radius: .375rem .375rem 0 0; margin: 1.625rem 15px 0 0; padding: .75rem 15px 2.375rem; order: 2; } 
header .navbar-toggler.collapsed { background-color: #5d2b97; border-radius: .375rem; margin-bottom: 1.625rem; padding: .75rem 15px; }
header .navbar-toggler .navbar-toggler-icon { background-image:  url("../img/toggler-close.svg"); display: block; height: 19px; margin: 0; padding: 0; width: 26px; }
header .navbar-toggler.collapsed .navbar-toggler-icon { background-image:  url("../img/toggler.svg"); }
@media (min-width: 576px) {
    header .nav-helpline p { font-size: .8125rem; }
    header .nav-helpline strong {font-size: 1.25rem; line-height: auto; }
    header .nav-helpline strong a { color: #a71876 !important; }
}
@media (min-width: 992px) {
	header .navbar { }
	header .navbar-expand-lg { -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-pack: start; justify-content: flex-start; }
	header .navbar .container { position: relative; }
	header .navbar-expand-lg > .container,
	header .navbar-expand-lg > .container-fluid { -ms-flex-wrap: wrap; flex-wrap: wrap; padding-right:307px;}
	header .navbar-collapse { padding-top: 0; }
	header .navbar-collapse > .container { padding-right: 15px; padding-left: 15px; }
	header .navbar-brand { background: url(../img/womens-aid-logo.svg) no-repeat; margin: 1.75rem 0 2.4375rem; padding: 0; height: 63px; width: 370px; } 
}
@media (min-width: 1200px) {
    header .nav-helpline p { background: url(../img/icon-helpline.svg) no-repeat 0 0; font-size: .75rem; font-weight: 600; padding: 0 0 0 75px;  }
    header .nav-helpline strong { font-size: 1.875rem; padding-left: 0; }
    header .nav-helpline span { display: inline; }
}

/* HEADER: Top Menu */
header .navbar-top { background-color:transparent; color: #a71876; font-size: .9375rem; font-weight: 500; border-radius:5px; display:flex; flex:1 1 auto!important;  flex-direction:row; padding:1rem 0 2rem; }
header .navbar-top .nav-item {  background-color:#fff; }
header .navbar-top .nav-item:first-child { border-top-left-radius:5px; border-bottom-left-radius:5px; }
header .navbar-top .nav-item:last-child { border:none; border-top-right-radius:5px; border-bottom-right-radius:5px;  }
header .navbar-top .nav-link { color: #a71876 !important; padding: .5rem 1.1875rem !important; vertical-align: middle !important; text-align:center; font-size:0.6rem; }
header .navbar-top .nav-link:hover,
header .navbar-top .nav-link:focus,
header .navbar-top .nav-link:active, header .navbar-top .nav-link.active { background-color: rgba(250, 209, 221,.5) !important; }
header .navbar-top .nav-donate .nav-link:before,
header .navbar-top .nav-languages .nav-link:before,
header .navbar-top .nav-search .nav-link:before { background: no-repeat 50% 50%; content:""; display: block; height: 24px; width: 28px; margin: 0 auto 4px; }
header .navbar-top .nav-donate .nav-link:before { background-image: url(../img/icon-donate.svg); }
header .navbar-top .nav-languages .nav-link:before { background-image: url(../img/icon-language.svg); }
header .navbar-top .nav-search .nav-link:before { background-image: url(../img/icon-search.svg); }
.nav-search { position:relative; }

@media (min-width: 501px) {
    header .navbar-top { padding:0;  font-size: .9375rem; flex-direction:column; flex:0 1 auto!important; margin-right:0; position: absolute;
        right: 55px; }
    header .navbar-top .nav-link { font-size:0.9375rem; }
    header .navbar-top .nav-item { border-bottom:1px solid #fce8ee; background-color:#fff; }
    header .navbar-top .nav-item:first-child { border-top-left-radius:5px; border-bottom-left-radius:0;  border-top-right-radius:5px; }
    header .navbar-top .nav-item:last-child { border:none; border-top-right-radius:0; border-bottom-right-radius:5px; border-bottom-left-radius:5px;  }
    .searchform-wrap.active { display:block !important; top:initial; left:initial; right:0; }
}
@media (min-width: 992px) {
 	header .navbar-top { position: absolute; right: 0; top: -95px; /*-ms-flex-direction: row; flex-direction: row;*/  border-radius:0; flex-direction:row; }
    header .navbar-top .nav-link { display: inline-block; }
    header .navbar-top .nav-item { border: none; }
}

/* HEADER: Main Menu */
header .navbar-main { }
header .navbar-main .nav-item { font-size: 1.1875rem; text-align: left; }
header .navbar-main .nav-link { color: #fff !important;  position: relative; }
@media (min-width: 992px) {
	header .navbar-main { margin: 0 auto !important; padding: 0 1.25rem; z-index: 10; }
	header .navbar-main .nav-item { border-bottom: none; font-size: 1.125rem; font-weight: 600; margin: 0 .25rem; text-align: center; }
	header .navbar-main .nav-item:first-child { }
	header .navbar-main .nav-link { color: #fff; padding: .75rem !important; }
    header .navbar-main .nav-item.active .nav-link:before,
    header .navbar-main .current-menu-item .nav-link:before,
    header .navbar-main .current-menu-parent .nav-link:before,
    header .navbar-main .current-page-ancestor .nav-link:before { content:''; display: block; position:absolute; top: 0; left: 50%; margin-left: -9px; border-top: 10px solid #fff; border-right: 9px solid transparent; border-left: 9px solid transparent; }
	header .navbar-main .nav-link:hover,
	header .navbar-main .nav-link:focus, 
	header .navbar-main .nav-link:active { background-color: rgba(158,190,233,.3); color: #fff; }
	header .navbar-main .current-menu-item .nav-link,
	header .navbar-main .current-menu-parent .nav-link,
	header .navbar-main .current-page-ancestor .nav-link { background-color: rgba(158,190,233,.3) !important; color: #fff; }
}
@media (min-width: 1200px) {
	header .navbar-main .nav-link { padding-right: 1rem !important; padding-left: 1rem !important; }
}


/* BREADCRUMB ==================================================== */
.breadcrumb { background-color: transparent; color: #5d2b97; font-size: .875rem; font-weight: 400; margin-bottom:0; padding: 0 0 1.2rem !important; }
.breadcrumb-item + .breadcrumb-item { padding-left: .375rem !important; }
.breadcrumb-item + .breadcrumb-item::before { background: url(../img/crumb.png) no-repeat 50% 50% / auto 8px; content: ""; display: inline-block; height: 100%; line-height: 1.2; margin-right: .375rem; vertical-align: middle !important; width: 5px; }
.breadcrumb a { color: #5d2b97; font-weight: 400; text-decoration: none; }
.breadcrumb a:hover { color: #5d2b97; text-decoration: underline; }
.breadcrumb-item.active { color: #5d2b97; font-weight: 600; }
@media (min-width: 992px) {
    .breadcrumb { font-size: .9375rem; padding-bottom: 1.75rem !important; }
    .breadcrumb-item + .breadcrumb-item { padding-left: .5rem !important; }
    .breadcrumb-item + .breadcrumb-item::before { background-size: auto 10px; margin-right: .5rem; width: 7px; }
}

/* TITLE + Intro ============================================ */
.titlebox { color: #5d2b97; margin: 0; padding: 0; position: relative; }
.gridpage .titlebox { background-color: rgba(244,74,93,.3); }
.titlebox > .container { background-repeat: no-repeat; background-position: center 122%; background-size: initial; padding-top: .75rem; padding-bottom: 350px; }
.titlebox.no-banner > .container { padding-bottom: 2.75rem; }
/*.titlebox .container { background-repeat: no-repeat; background-position: 15px 122%; margin-bottom: 1rem; padding-top: .75rem; padding-bottom: 275px; } */
.titlebox h1 { position: relative; }
.titlebox p { font-size: .9375rem; }
.titlebox.onlytitle .container { padding-bottom:30px; }

.pink-theme.titlebox { background-color:#FAD1DD; }
.purple-theme.titlebox {  background-color:#d2d9eb; }
.blue-theme.titlebox {  background-color:rgba(141,216,248,.6); }
.singlepage .titlebox h1 { font-size:1.5rem; padding-top:1rem;} 
.singlepage .titlebox { padding-bottom:0; margin-bottom:0; }

.page-real-stories-data .titlebox > .container { padding-bottom:310px; }
.page-talk-to-us-data .titlebox > .container { padding-bottom:360px; }
.page-our-impact-data .titlebox > .container { padding-bottom:330px; }
.page-training-for-organisations-data .titlebox > .container { padding-bottom:300px; }
.page-gift-in-wills-data .titlebox > .container { padding-bottom:300px; }
.page-representation-and-memberships-data .titlebox > .container { padding-bottom: }

/* @media (min-width: 576px) {
    .titlebox > .container {background-position: center 130%;  }
} */

@media (min-width: 992px) {
	.titlebox .container { background-position: right bottom; padding-bottom: 3.5rem; }
    .titlebox > .container { background-size:auto; min-height:355px; }
    .titlebox.no-banner > .container { min-height:auto; }
    .titlebox.onlytitle .container {  }
    .titlebox h1, .titlebox p { max-width: 540px; }
    .titlebox p { font-size: 1rem; padding-top: .5rem; }
    .singlepage .titlebox h1, 
    .singlepage .titlebox p { max-width: 100%; } 
    .singlepage .titlebox h1 { font-size:2.125rem; } 
    .singlepage .titlebox { padding-bottom:0; }

    .page-real-stories-data .titlebox > .container, 
    .page-talk-to-us-data .titlebox > .container, 
    .page-our-impact-data .titlebox > .container,
    .page-training-for-organisations-data .titlebox > .container,
    .page-gift-in-wills-data .titlebox > .container { padding-bottom:2.75rem; }

    .page-representation-and-memberships-data .titlebox > .container { min-height:355px; }
}

@media (min-width: 1200px) { 
    .titlebox h1, .titlebox p { max-width: 720px; }
    .titlebox h1 { padding-top: 1.5rem; }
    .singlepage .titlebox h1, 
    .singlepage .titlebox p { max-width: 100%; } 
    .singlepage .titlebox h1 { font-size:2.125rem; } 
    .singlepage .titlebox { padding-bottom:0; }
}


@media (min-width: 1400px) { 
    .titlebox h1, .titlebox p { max-width: 820px; }
}

/* Secondary Menu ============================================ */
.submenu { background-color: #7F5FB7; margin-bottom: 0; font-weight: 600; }
.submenu .container { padding-top:0; padding-bottom:0; }
.titlebox.onlytitle .submenu .container { padding-top:0; padding-bottom:0; }
.submenu .nav-item { margin-right: .125rem; }
.submenu .nav-link { color: #fff; padding-top: .375rem; padding-bottom: .375rem; }
.submenu .nav-link.active,
.submenu .nav-link:hover,
.submenu .nav-link:focus,
.submenu .nav-link:active, 
.submenu .current_nav-item .nav-link{ background-color: rgba(93,43,151,.6); }
@media (min-width: 992px) {
    .submenu .nav-item { margin-right: .25rem; }
    .submenu .nav-link { padding-top: .5rem; padding-bottom: .5rem; }
}

/* Page content container */
.titlebox + .submenu + .content { padding-top: 2rem; }
.content > .container > h2:first-child,
.content > .container > h3:first-child,
.content > .container > h4:first-child { margin-top: 0 !important; }


/* CONTENT BOXES ================================================== */

/* Box Grid */
.row.boxes > div { margin-bottom: 15px; }
@media (min-width: 992px) {
	.row.boxes > div { margin-bottom: 30px; }
}

/* Standard Box */
.box { background-color: #bc2989; color: #fff; display: -ms-flexbox!important; display: flex; -ms-flex-align: center!important; align-items: center; height: 100%; margin-right: 45px; position: relative; text-align: left; }
.box > img { -ms-flex-order: 2; order: 2; margin-right: -60px; width: 120px; height: auto; }
.box > div { -ms-flex-order: 1; order: 1; padding: 1rem .75rem 0 1rem; }
.box:hover,
.box:focus, 
.box:active { background-color: rgba(181,2,118,.9) !important; color: #fff !important; }
.box h2,
.box h3 { font-size: 1.375rem; margin-bottom: .5rem; }
.box a { color: #fff; text-decoration: none; }
.box a:hover,
.box a:focus, 
.box a:active { color: #fff; }
.box p,
.box ul { font-size: 0.875rem; margin-bottom: 1rem; }
@media (min-width: 992px) {
    .box { -ms-flex-align: stretch!important; align-items: stretch!important; -ms-flex-direction: column!important; flex-direction: column!important; margin-right: 0; text-align: center; }
    .box > img { -ms-flex-order: 1; order: 1; margin: -3.5rem auto 0; width: 240px; }
    .box > div { -ms-flex-order: 2; order: 2; height: 100%; }
    .box h2,
    .box h3 { font-size: 1.5rem; }
    .box p,
    .box ul { font-size: 1rem; }
}


/* Content grid boxes */
.standardpage .content .content-grid { background-color: #fad1dd; margin-top: 10px; padding-top: 50px; padding-bottom: 1.25rem; position: relative; }
.standardpage .content .content-grid > div { background: url(../img/heart06-pink-outline.svg) no-repeat 120% 0 / 150px 154px; margin-top: -100px; padding-top: 50px; }

.gridpage .content .content-grid .wrapper:nth-child(1) .box { background-color: #1444b2; }
.gridpage .content .content-grid .wrapper:nth-child(2) .box { background-color: #7F5FB7; }
.gridpage .content .content-grid .wrapper:nth-child(2) { background-color: #DED5E9; }

.content .content-grid h2 { font-size: 2rem;  padding-top: 1.5rem; text-align: center; }
@media (min-width: 992px) {
    .standardpage .content .content-grid { margin-top: 0; padding-top: 60px; }
    .standardpage .content .content-grid > div { background-position: 98% 0; background-size: 340px 366px; margin-top: -180px; padding-top: 120px; }
    .content .content-grid > div > .container { padding: 0 1.875rem; }
    .content .content-grid .row.boxes { padding-top: 3.5rem; }
    .content .content-grid h2 { font-size: 2.5rem; margin-bottom: 2rem; padding-top: 2.75rem; }
}


/* Content Box: Graphics Background */
.content { padding-top: 30px; padding-bottom:30px; }
.standardpage .content > div:first-child { 
    /*padding-bottom: 30px;*/
}
@media (min-width: 992px) {
    .content { padding-top: 55px; position: relative; }
    /* .content { margin-top: 55px; padding-top: 55px; position: relative; } */
    .gridpage > .content, 
    .landingpage > .content { padding-top: 55px; padding-bottom: 55px; margin-top:0; }
    .standardpage .content > div:first-child { 
        background-image: url(../img/heart09-red-waves.svg), url(../img/heart03-blue-solid.svg), url(../img/heart11-navy-splatter.png); 
        background-position: 120% 0, 98% 480px, 88% 770px; 
        background-size: 322px 255px, 408px 417px, 308px 315px; 
        background-repeat: no-repeat; padding-top:0; /*padding-bottom: 60px;*/ }

    .standardpage-two .content > div:first-child { 
        background-image: url(../img/blue-heart.svg), url(../img/purple-heart.svg), url(../img/pink-heart.svg),  url(../img/purple-line-heart.svg),  url(../img/iogurt-heart.svg), url(../img/background-pink-line.jpg); 
        background-position: 115% 0, 121% 480px, 102% 840px, 102% 262px, 97% 772px, 105% 128px; 
        background-size:322px 255px, 360px 309px, 204px 315px, 204px 315px, 94px 141px, 186px 583px; 
        background-repeat: no-repeat; padding-top:0; /*padding-bottom: 60px;*/ }    

    /*.standardpage .content > div:first-child { 
        background-image: url(../img/heart09-red-waves.svg), url(../img/heart03-blue-solid.svg), url(../img/heart11-navy-splatter.png); 
        background-position: 90% 0, 98% 480px, 88% 770px; 
        background-size: 322px 255px, 408px 417px, 308px 315px; 
        background-repeat: no-repeat; margin-top: -180px; padding-top: 120px; padding-bottom: 60px; }  */  
}
@media (min-width: 1200px) {
    .standardpage .content > div:first-child { 
        background-image: url(../img/heart09-red-waves.svg), url(../img/heart03-blue-solid.svg), url(../img/heart11-navy-splatter.png); 
        background-position: 90% 0, 98% 480px, 88% 770px; 
        background-size: 322px 255px, 408px 417px, 308px 315px; 
        background-repeat: no-repeat; padding-top:0; /*padding-bottom: 60px;*/ }

    .standardpage-two .content > div:first-child { 
        background-image: url(../img/blue-heart.svg), url(../img/purple-heart.svg), url(../img/pink-heart.svg),  url(../img/purple-line-heart.svg),  url(../img/iogurt-heart.svg), url(../img/background-pink-line.jpg); 
        background-position: 100% 0, 95% 263px, 92% 657px, 83% 206px, 79% 553px, 94% 71px; 
        background-size: 322px 255px, 270px 417px, 260px 261px, 217px 325px, 125px 125px, 185px 600px; 
        background-repeat: no-repeat; padding-top:0; /*padding-bottom: 60px;*/ }
}



/* section box */
.section-box .container { padding-top:1rem; padding-bottom:1rem; }
.section-box .row { justify-content:center; position:relative; z-index:2; }
.section-box { position:relative; }
.section-box h2 { font-size: 2rem; margin-bottom: 1rem; text-align:center; font-weight:600; }
.section-box p { font-size: 1.375rem; margin-bottom: 2rem; text-align:center; }
.section-box .container > ul { margin:2rem 0; display:flex; flex-direction:column; align-items:center; }
.section-box .container > ul li { font-size: 1.375rem; margin-bottom:0.5rem; width:100%;  }

.section-box .helpline-phone { background-color:#BAE7FB; align-self:center; color:#1B4597; font-size:1.875rem; letter-spacing:.5px; font-weight:600; margin:0; padding:0.125rem .75rem;}
.section-box.lightblue-theme .helpline-phone { background-color:#1B4597; color:#fff; padding: 0.375rem 1.25rem; }
.section-box .helpline-txt {align-self:center; text-align:center; color:#1B4597; font-size:1.5rem; margin:0; display:flex; flex-direction: column;}
.section-box .helpline-txt span {font-size:1rem; }

.section-box .form-inline { justify-content:center; padding-left:15px; padding-right:15px; }
.section-box .form-inline .form-control { width:100%; }
.section-box .form-inline .form-obs, .section-box .form-obs { font-size:1rem; margin:2rem 0 1rem 0; }
.section-box .form-inline .form-obs a, .section-box .form-obs a { color:#1444b2; text-decoration: underline; }
.section-box .form-inline .form-obs a:hover, .section-box .form-obs a:hover { text-decoration: underline; color:#0e3183; }

.section-box .collapsibles p, 
.section-box .collapsibles ul li { font-size: 1.125rem; text-align:left; margin-bottom:1rem; }
.section-box .btn { font-size:1.25rem !important; }
@media (min-width: 576px) {
}
@media (min-width: 768px) {
    .section-box h2 { font-size: 2.5rem; margin-bottom: 1rem; }
    .section-box p { font-size: 1.875rem; margin-bottom: 2rem; }
    .section-box .form-inline .form-control { width:auto; }
    .section-box .container > ul { margin:3rem 0;  }
    .section-box .container > ul li { width:60%; }
    .section-box .btn { font-size:1.55rem !important; }
}
@media (min-width: 992px) {
    .section-box .container { padding-top:3rem; padding-bottom:3rem; }
    .section-box .helpline-phone { margin:0; align-self:end;}
    .section-box .helpline-txt { margin:0; align-self:start; text-align:left;}
    .section-box .btn { font-size:1.75rem !important; }
}

/* full box */
.full-box { position:relative; }
.full-box .container { padding-top:1rem; padding-bottom:1rem; position:relative; }
.full-box .row { justify-content:center; }
.full-box .full-box-content-wrap { margin-top:1.5rem; position: relative;width: 100%;padding-right: 15px;padding-left: 15px; z-index:2; }
.full-box .wraprow { flex-direction:column; flex-wrap:nowrap; }
.full-box { position:relative; }
.full-box h2 { font-size: 2rem; margin-bottom: 1rem; margin-top:0; text-align:center; font-weight:600; }
.full-box h3 { font-size:1.4375rem; text-align: left; margin-bottom:1rem; margin-top:0; color:#fff; }
.full-box p { font-size:.95rem; text-align: left; margin-bottom:1rem; }
.full-box .content-one, 
.full-box .content-two { margin-bottom:1.5rem; }
.full-box .content-one { display: flex; flex-direction: column; align-items: center; padding:0 1rem; }
.full-box .content-two { padding:0 1rem; }

.full-box .contentbox-wrap { position: relative;width: 100%;padding-right: 15px;padding-left: 15px; margin: .5rem 0; }
.full-box .content-box { display:flex; overflow:hidden; }
.full-box .img-wrap { position:relative; flex-direction: column; order:2; display:flex; justify-content: center; }
.full-box .img-box { justify-content:center; align-items: center; display:flex; height:100px; width:120px; overflow:hidden;  }
.full-box img { z-index:2; min-width: 100%; min-height: 100%; width: auto; height: auto; }
.full-box .content-wrap { order:1; flex:1 1 auto!important; }
.full-box .content { padding:1.5rem; margin:0; height:100%; }
.full-box .img-wrap:after { content:""; position:absolute; bottom:0; left:0; height:100%; width:50%; z-index:1; }

.homepage .full-box h2 { text-align:center; margin-top:0; }
.homepage .full-box p { text-align:center; margin-bottom:1.5rem; }
.homepage .full-box .bg-img-wrap { height:156px; }
.homepage .full-box .bg-img-wrap a { position:relative; border:none; }
.homepage .full-box .bg-img-wrap a span { position:absolute; bottom:10px; left:0; width:100%; text-align:center; color:#fff; font-size:1rem; font-weight:500; }
.homepage .full-box {position:relative; }
.homepage .full-box:before { content:""; position:absolute; top:-30px; right:0; width:126px; height:142px; background-image:url('../img/heart07-pink-outline.svg'); background-position:top right; background-size:100%; background-repeat:no-repeat;  }
.homepage .full-box .wraprow { flex-direction:initial; }

.homepage .full-box .content-one, 
.homepage .full-box .content-two { position: relative;width: 100%;padding-right: 15px;padding-left: 15px; }
.homepage .full-box .content-one { display:flex; flex-direction: column; align-items:center; }

.landingpage .full-box .contentbox-wrap { }
/* .landingpage .full-box .contentbox-wrap { padding-right:0; } */

@media (min-width: 768px) {
    .full-box h2 { font-size: 2.5rem; margin-bottom: 1rem; }
    .full-box p { font-size:1rem; text-align: center; margin-bottom:1rem;} 

    .full-box .content-box { display:flex; flex-direction: column; height:100%; }
    .full-box .img-wrap { flex-direction: row; order:1; }
    .full-box .img-box { height:180px; width:240px;  }
    .full-box .img-wrap:after { content:""; position:absolute; bottom:0; left:0; width:100%; height:50%; z-index:1; }
    .full-box h3 { font-size:1.5rem; text-align: center; margin-bottom:1rem; margin-top:0; }
    .full-box p { font-size:1rem; text-align: center; margin-bottom:1rem;} 
    .full-box .content-wrap { order:1; }
    .full-box .content { padding:1.5rem; margin:0; height:100%; }
    .full-box .contentbox-wrap { flex: 0 0 33.333333%; max-width: 33.333333%;  margin: 1rem 0;  }

    .full-box .two-column .contentbox-wrap { flex: 0 0 50%; max-width: 50%;  margin: 1rem 0;  }

    .homepage .full-box h2 { margin-top:0; }
    .homepage .full-box p { margin-bottom:1.5rem; }
    .homepage .full-box .bg-img-wrap { height:265px; }
    .homepage .full-box .bg-img-wrap a span { font-size:1.125rem; }

    .landingpage .full-box .contentbox-wrap { padding-right:15px; }
}
@media (min-width: 992px) {
    .full-box .container { padding-top:3rem; padding-bottom:3rem; }

    .homepage .full-box:before { content:""; position:absolute; top:-80px; right:100px; width:347px; height:390px;  }
    .homepage .full-box .content-one { flex: 0 0 41.666667%; max-width: 41.666667%;  align-items:end;  }
    .homepage .full-box .content-two { flex: 0 0 58.333333%; max-width: 58.333333%; padding-left:30px; }
    .homepage .full-box .full-box-content-wrap { flex: 0 0 83.333333%; max-width: 83.333333%; display:flex; }
    .homepage .full-box h2 { text-align:right; }
    .homepage .full-box p { text-align:right; }
}


/* block box */
.block-box .container { padding-top:1rem; padding-bottom:1rem; }
.block-box .row { justify-content:center; align-items:stretch; margin-bottom:1rem; }
.block-box { position:relative; }
.block-box h2 { font-size:2rem; text-align: center; margin-bottom:2rem; font-weight:600; }
.block-box h3 { font-size:1.4375rem; text-align: left; margin-bottom:1rem; margin-top:0; color:#fff; }
.block-box p { font-size:.95rem; text-align: left; margin-bottom:1rem; color:#fff; }
.block-box .contentbox-wrap { position: relative;width: 100%;padding-right: 15px;padding-left: 15px; margin:0 0 1rem 0; }
.block-box .content-box { display:flex; }
.block-box .img-wrap { position:relative; padding:0; flex-direction: column; justify-content:center; order:2; display:flex; min-width:130px; }
.block-box .img-wrap div{ background-position: center;background-size: cover;width: 100%;padding-top: 100%; z-index: 2; }
.block-box img { z-index:2; }
.block-box .content-wrap {  order:1; }
.block-box .img-wrap:after { content:""; position:absolute; bottom:0; left:0; height:100%; width:50%; z-index:1; }
.block-box .content { padding:1rem; margin:0; position:initial; }
@media (min-width: 768px) {
    .block-box h2 { font-size: 2.5rem; margin-bottom: 1rem; }
    .block-box p { font-size: 1.875rem; margin-bottom: 2rem; }
    .block-box .content-box { display:flex; flex-direction: column;}
    .block-box .img-wrap { flex-direction: row; order:1; padding:0 15px; }
    .block-box .img-wrap:after { content:""; position:absolute; bottom:0; left:0; width:100%; height:50%; z-index:1; }
    .block-box h3 { font-size:1.5rem; text-align: center; margin-bottom:1rem; margin-top:0; }
    .block-box p { font-size:1rem; text-align: center; margin-bottom:1rem;} 
    .block-box .content-wrap { order:1; }
    .block-box .content { padding:1.5rem;  margin:0; }
    .block-box .contentbox-wrap { flex: 0 0 33.333333%; max-width: 33.333333%;  margin: 1rem 0; }
}
@media (min-width: 992px) {
    .block-box .container { padding-top:3rem; padding-bottom:3rem; }
}


/*fancy box */
.fancy-box .container { padding-top:1rem; padding-bottom:1rem; position:relative; }
.fancy-box .row { justify-content:center; }
.fancy-box { position:relative; }
.fancy-box h2 { font-size:1.75rem; text-align: center; text-align:left; margin-top:0; margin-bottom:1rem; font-weight:600;  }
.fancy-box p { text-align:left; margin-bottom:1.5rem; }
.fancy-box .contentbox-wrap { position: relative;width: 100%; margin:2rem 0; display:flex; }
.fancy-box .contentbox { display:flex; flex-direction: column; }
.fancy-box .content-wrap { flex:1 1 auto; order:2; padding-right:2rem; margin-top:-2rem; }
.fancy-box .content-img { order:1; padding-left:2rem; }
.fancy-box .img-wrap { position:relative; width:100%; height:100%; }
.fancy-box .img-box-2 {  height:300px; width: 100%;background-size: cover;background-position: center center; }
.fancy-box .content { padding:4rem 2rem 2rem 2rem; margin:0; position:initial; }
/* #fancy-box-block_6b71c6f4df631da9531ef0071c77b336 { display:none; } */
@media (min-width: 576px) {
    .fancy-box .contentbox-wrap { padding-right: 15px;padding-left: 15px; }
    .fancy-box img { min-width: 100%;  }
    .fancy-box h2 { margin-bottom:.5rem; }
}
@media (min-width: 768px) {
    /* .fancy-box .two-column { flex: 0 0 91.666667%; max-width: 91.666667%; display:flex; align-items: stretch ;} */
    /* .fancy-box .two-column .content-box { flex: 0 0 50%; max-width: 50%; } */
    .fancy-box .contentbox-wrap {flex: 0 0 91.666667%; max-width: 91.666667%; }
    .fancy-box .content-img { order:1; }
    .fancy-box h2 { font-size:2rem;  margin-bottom:1.5rem; }
}
@media (min-width: 992px) {
    .fancy-box .container { padding-top:3rem; padding-bottom:3rem; }
    .fancy-box .contentbox { flex-direction: row; justify-content: center; align-items: center;}
    .fancy-box .content-wrap { order:1; padding:0; margin-right:-2rem; margin-top:0; }
    .fancy-box .content-wrap .content { padding-right:4rem; padding-top:2rem; }
    .fancy-box .content-img { padding:0; }
    .fancy-box .img-box-2 { height:300px; width:400px; } 
}
@media (min-width: 1200px) {
    .fancy-box .contentbox-wrap { flex: 0 0 75%; max-width: 75%; }
}


/*fancy box 2*/
.fancy-box-2 .container { padding-top:1rem; padding-bottom:1rem; }
.fancy-box-2 .row { justify-content:center; }
.fancy-box-2 { position:relative; }
.fancy-box-2 h2 { font-size:2rem; text-align: center; margin-top:1rem; font-weight:600; }
.fancy-box-2 h3 { font-size:1.5rem; margin-bottom:.5rem; }
.fancy-box-2 p { font-size:.875rem; text-align:left; margin:0;  }
.fancy-box-2 .contentbox-wrap { position: relative;width: 100%; margin:1rem 0;  display:flex; padding-left: 15px; }
.fancy-box-2 .contentbox { flex-direction:row; justify-content: center; align-items: center; display:flex; width:100%; }
.fancy-box-2 .content-wrap { flex:1 1 auto;  order:1;  margin-right:-2rem; margin-left:0; margin-top:0; padding:0; align-self:stretch; }
.fancy-box-2 .content-img { order:1; padding:0; }
.fancy-box-2 .img-wrap { position:relative; width:100%; height:100%; }
.fancy-box-2 .img-box-2 { height:90px; width:120px; background-size: cover;background-position: center center; }
.fancy-box-2 .content { margin:0; padding-right:2rem; padding-top:1rem; padding-left:1rem; padding-bottom:1rem; order:2; display:flex; flex-direction:column; justify-content:center; min-height:110px; position:initial; }
@media (min-width: 576px) {
    .fancy-box-2 .contentbox-wrap { padding-right: 15px; }
}
@media (min-width: 768px) {
    .fancy-box-2 .contentbox-wrap {flex: 0 0 91.666667%; max-width: 91.666667%; }
    .fancy-box-2 .content-img { order:1; }
    .fancy-box-2 .contentbox-wrap .content { padding-right:4rem; padding-top:2rem; padding-bottom:2rem; padding-left:2rem; order:2; } 
    .fancy-box-2 h2 { font-size:2.5rem; }
    .fancy-box-2 h3 { margin-bottom:.5rem; font-size:1.875rem;  }
    .fancy-box-2 p { font-size:1rem; }
}
@media (min-width: 992px) {
    .fancy-box-2 .container { padding-top:3rem; padding-bottom:3rem; }
    .fancy-box-2 .contentbox { flex-direction: row; justify-content: center; align-items: center;}
    .fancy-box-2 .content-wrap { order:1; padding:0; margin-right:-2rem; margin-top:0;  }
    .fancy-box-2 .content-img { padding:0; }
    .fancy-box-2 .content-wrap .content { padding-right:4rem; padding-top:2rem; min-height:160px; }
    .fancy-box-2 .img-box-2 { height:180px; width:240px; }
    .fancy-box-2 h2 { margin-top:0; }
}
@media (min-width: 1200px) {
    .fancy-box-2 .contentbox-wrap { flex: 0 0 50%;max-width: 50%; }
    .fancy-box-2 .contentbox-wrap .content-wrap, 
    .fancy-box-2 .contentbox-wrap .content {height:100%; }
    .fancy-box-2 .contentbox-wrap:nth-child(odd) .content-wrap { order:2;  margin-right:0; margin-left:-2rem;  } 
    .fancy-box-2 .contentbox-wrap:nth-child(even) .content-wrap { order:1;  margin-right:-2rem; margin-left:0;  } 
    .fancy-box-2 .contentbox-wrap:nth-child(odd) .content { padding-right:2rem; padding-top:2rem; padding-left:4rem; } 
    .fancy-box-2 .contentbox-wrap:nth-child(even) .content { padding-right:4rem; padding-top:2rem; padding-left:2rem; } 
}



/* btns wrap */
.btns-wrap { position: relative;width: 100%;padding-right: 15px;padding-left: 15px; margin-bottom:1rem; }
.btns-wrap .btn-wrap { position: relative;width: 100%; margin-bottom:1rem; align-self: stretch; display:flex; flex-direction: column; justify-content:center; }
.btns-wrap .btn { width:100%; height:100%; font-size:1.5rem; font-weight:500; display:flex; align-items:center; justify-content:center; }
@media (min-width: 768px) {
    .btns-wrap .btn { font-size:1.75rem; }
    .btns-wrap .btn-wrap { margin-bottom:1.5rem; }
}
@media (min-width: 992px) {
    .btns-wrap .btn-wrap { flex: 0 0 25%; max-width: 25%; padding-right: 15px;padding-left: 15px; }
    .btns-wrap.two-btn-column .btn-wrap { flex: 0 0 50%; max-width: 50%; }
    .btns-wrap.two-btn-column { flex: 0 0 75%;max-width: 75%; }
    .btns-wrap.three-btn-column .btn-wrap { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .btns-wrap.three-btn-column { flex: 0 0 91.666667%; max-width: 91.666667%; }
}


/* === COLOUR SCHEMES FOR CONTENT BLOCKS === */

/* whiteblue-theme */
.whiteblue-theme { background-color:#fff;  background-image: url('../img/heart06-blue-solid.svg'); background-repeat:no-repeat; background-size:150px 175px; background-position:-10px -20px; }
.whiteblue-theme h2, 
.whiteblue-theme p, 
.whiteblue-theme h3, 
.whiteblue-theme .container > ul li, 
.whiteblue-theme h2 a { color:#1444b2; text-decoration:none; }
.whiteblue-theme .container > p a { color:#1444b2; text-decoration: underline; }
.whiteblue-theme .contentbox .img-wrap:after { background-color:#1444b2; }
.whiteblue-theme .content-wrap .content { background-color:#1444b2; color:#fff; }
.whiteblue-theme .content h2, 
.whiteblue-theme .content p, 
.whiteblue-theme .content h3, 
.whiteblue-theme .content ul li, 
.whiteblue-theme .content h3 a { color:#fff; text-decoration:none; }
.whiteblue-theme .contentbox-wrap .img-wrap:after, 
.whiteblue-theme .contentbox-wrap .content { transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.whiteblue-theme .contentbox-wrap:hover .img-wrap:after, 
.whiteblue-theme .contentbox-wrap:hover .content { background:#bc2888  !important;}
.whiteblue-theme .contentbox-wrap:hover .content h3, 
.whiteblue-theme .contentbox-wrap:hover .content h3 a, 
.whiteblue-theme .contentbox-wrap:hover .content p { color:#fff; }
.whiteblue-theme .contentbox-wrap:hover .content h3, 
.whiteblue-theme .contentbox-wrap:hover .content h3 a { text-decoration:underline; }
.whiteblue-theme .img-wrap:after { background-color:#1444b2; }
.whiteblue-theme .btnrow { margin:1rem 0; }
.whiteblue-theme .btnrow a { background-color:transparent; border: 2px solid #1444b2;border-radius: 0;color: #1444b2;font-size: 1.25rem;font-weight: 600;position: relative;text-decoration: none !important;white-space: normal; display: inline-block;padding: 0.375rem 1.5rem;line-height: 1.5;text-align: center;vertical-align: middle;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.whiteblue-theme .btnrow a:hover { background-color: #1444b2; color:#fff; }
.whiteblue-theme .content .btn { background-color: #1444b2; border: 2px solid #fff;border-radius: 0;color: #fff !important;font-size: 1.25rem;font-weight: 600;text-decoration: none !important;white-space: normal; display: inline-block;padding: 0.375rem 1.5rem;line-height: 1.5;text-align: center;vertical-align: middle;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.whiteblue-theme .content .btn:hover {  background-color:#fff; border-color:#bc2888; color:#bc2888 !important; text-decoration:none; }
.whiteblue-theme .btns-wrap .btn { display:flex; font-size:1.5rem; font-weight:500; }
@media (min-width: 768px) {
    .whiteblue-theme { background-image: url('../img/heart06-blue-solid.svg'); background-repeat:no-repeat; background-size:269px 313px; background-position:50px -20px; }
}
@media (min-width: 992px) {
    .whiteblue-theme .btnrow { margin:2rem 0 0 0; }
}

/* whitepurple-theme */
.whitepurple-theme h2, 
.whitepurple-theme p, 
.whitepurple-theme h3, 
.whitepurple-theme .container > ul li, 
.whitepurple-theme h2 a { color:#5d2b97; }
.whitepurple-theme .container > p a { color:#5d2b97; text-decoration: underline; }
.whitepurple-theme .row { z-index:2; position:relative; }
.whitepurple-theme .btn { background-color:#5d2b97; border-color:#5d2b97; }
.whitepurple-theme .btn:hover, 
.whitepurple-theme .btn:active, 
.whitepurple-theme .btn:focus { background-color:#fff; border-color:#5d2b97; color:#5d2b97 !important; }
.whitepurple-theme .contentbox .img-wrap:after { background-color:#5d2b97; }
.whitepurple-theme .content-wrap .content { background-color:#5d2b97; color:#fff; }
.whitepurple-theme .content h2, 
.whitepurple-theme .content p, 
.whitepurple-theme .content h3, 
.whitepurple-theme .content ul li, 
.whitepurple-theme .content h3 a { color:#fff; text-decoration:none; }
.whitepurple-theme .contentbox-wrap .img-wrap:after, 
.whitepurple-theme .contentbox-wrap .content { transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.whitepurple-theme .contentbox-wrap:hover .img-wrap:after, 
.whitepurple-theme .contentbox-wrap:hover .content { background:#1444b2  !important;}
.whitepurple-theme .contentbox-wrap:hover .content h3, 
.whitepurple-theme .contentbox-wrap:hover .content h3 a, 
.whitepurple-theme .contentbox-wrap:hover .content p { color:#fff; }
.whitepurple-theme .contentbox-wrap:hover .content h3, 
.whitepurple-theme .contentbox-wrap:hover .content h3 a { text-decoration:underline; }
.whitepurple-theme .img-wrap:after { background-color:#5d2b97; }
.whitepurple-theme .content .btn { background-color: #5d2b97; border: 2px solid #fff;border-radius: 0;color: #fff !important;font-size: 1.25rem;font-weight: 600;text-decoration: none !important;white-space: normal; display: inline-block;padding: 0.375rem 1.5rem;line-height: 1.5;text-align: center;vertical-align: middle;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.whitepurple-theme .content .btn:hover, 
.whitepurple-theme .content .btn:active, 
.whitepurple-theme .content .btn:focus {  background-color:#fff; border-color:#1444b2; color:#1444b2 !important; text-decoration:none; }
.whitepurple-theme .btnrow { margin:0 0 1rem 0; }
.whitepurple-theme .btnrow a { background-color:transparent; border: 2px solid #5d2b97;border-radius: 0;color: #5d2b97;font-size: 1.25rem;font-weight: 600;position: relative;text-decoration: none !important;white-space: normal; display: inline-block;padding: 0.375rem 1.5rem;line-height: 1.5;text-align: center;vertical-align: middle;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.whitepurple-theme .btnrow a:hover { background-color: #5d2b97; color:#fff;}
.whitepurple-theme .btns-wrap .btn { display:flex; font-size:1.5rem; font-weight:500; }


/* darpink-theme */
.darkpink-theme { background-color:#BC2988;  }
.darkpink-theme h2, 
.darkpink-theme h3, 
.darkpink-theme p, 
.darkpink-theme .container ul li, 
.darkpink-theme h2 a { color:#fff; }
.darkpink-theme .container > p a { color:#fff; text-decoration: underline; }
.darkpink-theme .btnrow { margin:0 0 1rem 0; }
.darkpink-theme .btnrow a, .darkpink-theme .btn { background-color: #bb2b8a; border: 2px solid #fff;border-radius: 0;color: #fff;font-size: 1.25rem;font-weight: 600;text-decoration: none;white-space: normal; display: inline-block;padding: 0.375rem 1.5rem;line-height: 1.5;text-align: center;vertical-align: middle;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.darkpink-theme .btnrow a:hover, 
.darkpink-theme .btn:hover, 
.darkpink-theme .btn:active, 
.darkpink-theme .btn:focus { background-color: #fff; color:#bb2b8a!important;}
.darkpink-theme .content-box:hover { color:#22004A; }
.darkpink-theme .contentbox .img-wrap:after { background-color:#E4AAD0; }
.darkpink-theme .content-wrap .content { background-color:#E4AAD0; color:#22004A; }
.darkpink-theme .content h2, 
.darkpink-theme .content p, 
.darkpink-theme .content h3, 
.darkpink-theme .content ul li, 
.darkpink-theme .content h3 a { color:#22004A; text-decoration:none; }
.darkpink-theme .img-wrap:after { background-color:#E4AAD0; }
.darkpink-theme .contentbox-wrap .img-wrap:after, 
.darkpink-theme .contentbox-wrap .content { transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.darkpink-theme .contentbox-wrap:hover .img-wrap:after, 
.darkpink-theme .contentbox-wrap:hover .content { background:#5d2b97 !important;}
.darkpink-theme .contentbox-wrap:hover .content h3, 
.darkpink-theme .contentbox-wrap:hover .content h2, 
.darkpink-theme .contentbox-wrap:hover .content h3 a, 
.darkpink-theme .contentbox-wrap:hover .content h2 a, 
.darkpink-theme .contentbox-wrap:hover .content p { color:#fff; }
.darkpink-theme .contentbox-wrap:hover .content h3, 
.darkpink-theme .contentbox-wrap:hover .content h2, 
.darkpink-theme .contentbox-wrap:hover .content h3 a, 
.darkpink-theme .contentbox-wrap:hover .content h2 a {text-decoration:underline; }
.darkpink-theme .content .btn { background-color: #E4AAD0; border: 2px solid #22004A;border-radius: 0;color: #22004A !important;font-size: 1.25rem;font-weight: 600;text-decoration: none !important;white-space: normal; display: inline-block;padding: 0.375rem 1.5rem;line-height: 1.5;text-align: center;vertical-align: middle;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.darkpink-theme .content .btn:hover, 
.darkpink-theme .content .btn:active, 
.darkpink-theme .content .btn:focus{  background-color:#fff; border-color:#5d2b97; color:#5d2b97 !important; text-decoration:none; }
.darkpink-theme .btns-wrap .btn { display:flex; font-size:1.5rem; font-weight:500; }
@media (min-width: 992px) {
    .darkpink-theme .btnrow { margin:1rem 0; }
}

/* lightblue-theme */
.lightblue-theme { background-color:#BAE7FB; }
.lightblue-theme h2, 
.lightblue-theme h3, 
.lightblue-theme p, 
.lightblue-theme .container > ul li, 
.lightblue-theme h2 a { color:#1444b2; }
.lightblue-theme .container > p a { color:#1444b2; text-decoration: underline; }
.lightblue-theme a:hover { text-decoration:underline; color:#fff; }
.lightblue-theme .content { background-color:#1444b2; color:#fff; }
.lightblue-theme .content h2, 
.lightblue-theme .content p, 
.lightblue-theme .content h3, 
.lightblue-theme .content ul li, 
.lightblue-theme .content h3 a { color:#fff; text-decoration:none; }
.lightblue-theme a:hover .content h2, 
.lightblue-theme a:hover .content p, 
.lightblue-theme a:hover .content h3,  
.lightblue-theme .content h3 a:hover { text-decoration: underline; }
.lightblue-theme .contentbox-wrap .img-wrap:after, 
.lightblue-theme .contentbox-wrap .content { transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.lightblue-theme .contentbox-wrap:hover .img-wrap:after, 
.lightblue-theme .contentbox-wrap:hover .content { background:#bc2888 !important;}
.lightblue-theme .contentbox-wrap:hover .content h3, 
.lightblue-theme .contentbox-wrap:hover .content h3 a, 
.lightblue-theme .contentbox-wrap:hover .content p { color:#fff; }
.lightblue-theme .contentbox-wrap:hover .content h3, 
.lightblue-theme .contentbox-wrap:hover .content h2, 
.lightblue-theme .contentbox-wrap:hover .content h3 a, 
.lightblue-theme .contentbox-wrap:hover .content h2 a {text-decoration:underline; }
.lightblue-theme .img-wrap:after { background-color:#1444b2; }
.lightblue-theme .content .btn { background-color: #1444b2; border: 2px solid #fff;border-radius: 0;color: #fff !important;font-size: 1.25rem;font-weight: 600;text-decoration: none !important;white-space: normal; display: inline-block;padding: 0.375rem 1.5rem;line-height: 1.5;text-align: center;vertical-align: middle; -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.lightblue-theme .content .btn:hover, 
.lightblue-theme .content .btn:active, 
.lightblue-theme .content .btn:focus {  background-color:#fff; border-color:#bc2888; color:#bc2888 !important; text-decoration:none; }
.lightblue-theme .btns-wrap .btn { display:flex; font-size:1.5rem; font-weight:500; }

/* lightpurple-theme */
.lightpurple-theme { background-color:#DED5E9; }
.lightpurple-theme h2, 
.lightpurple-theme h3, 
.lightpurple-theme p , 
.lightpurple-theme .container > ul li, 
.lightpurple-theme a { color:#7F5FB7; }
.lightpurple-theme .container > p a { color:#7F5FB7; text-decoration: underline; }
.lightpurple-theme a:hover { text-decoration:underline; color:#fff; }
.lightpurple-theme .content { background-color:#7F5FB7; color:#fff; }
.lightpurple-theme .content h2, 
.lightpurple-theme .content p, 
.lightpurple-theme .content h3, 
.lightpurple-theme .content ul li, 
.lightpurple-theme .content h3 a { color:#fff; text-decoration:none; }
.lightpurple-theme .content ul li:before { background-color: #d090bb; }
.lightpurple-theme .content a { color:#fff; }
.lightpurple-theme a:hover .content h2, 
.lightpurple-theme a:hover .content p, 
.lightpurple-theme a:hover .content h3,  
.lightpurple-theme .content h3 a:hover { text-decoration: underline; }
.lightpurple-theme .contentbox-wrap .img-wrap:after, 
.lightpurple-theme .contentbox-wrap .content { transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.lightpurple-theme .contentbox-wrap:hover .img-wrap:after, 
.lightpurple-theme .contentbox-wrap:hover .content { background:#1444b2 !important;}
.lightpurple-theme .contentbox-wrap:hover .content h3, 
.lightpurple-theme .contentbox-wrap:hover .content a, 
.lightpurple-theme .contentbox-wrap:hover .content p { color:#fff; }
.lightpurple-theme .contentbox-wrap:hover .content h3, 
.lightpurple-theme .contentbox-wrap:hover .content h2, 
.lightpurple-theme .contentbox-wrap:hover .content h3 a, 
.lightpurple-theme .contentbox-wrap:hover .content h2 a {text-decoration:underline; }
.full-box.lightpurple-theme .contentbox-wrap:hover .content h3,
.full-box.lightpurple-theme .contentbox-wrap:hover .content h2,
.block-box.lightpurple-theme .contentbox-wrap:hover .content h3,
.block-box.lightpurple-theme .contentbox-wrap:hover .content h2 {text-decoration: none; }
.lightpurple-theme .img-wrap:after { background-color:#7F5FB7; }
.lightpurple-theme .content .btn, 
.lightpurple-theme .btn { background-color: #7F5FB7; border: 2px solid #fff;border-radius: 0;color: #fff !important; font-size: 1.25rem; font-weight: 600; text-decoration: none !important; white-space: normal; display: inline-block; text-align: center; vertical-align: middle; padding: 0.375rem 1.5rem; line-height: 1.5;  -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.lightpurple-theme .content .btn:hover, 
.lightpurple-theme .content .btn:active, 
.lightpurple-theme .content .btn:focus {  background-color:#fff; border-color:#1444b2; color:#1444b2 !important; text-decoration:none; }
.lightpurple-theme .btn:hover, 
.lightpurple-theme .btn:active, 
.lightpurple-theme .btn:focus {  background-color:#fff; border-color:#1444b2; color:#1444b2 !important; text-decoration:none; }
.lightpurple-theme .btns-wrap .btn { display:flex; font-size:1.5rem; font-weight:500; }


/* lightpink-theme */
.lightpink-theme { background-color:#F5E9F1;  }
.lightpink-theme h2, 
.lightpink-theme h3, 
.lightpink-theme p, 
.lightpink-theme .container > ul li, 
.lightpink-theme a { color:#BC2988; }
.lightpink-theme .container > p a { color:#BC2988; text-decoration: underline; }
.lightpink-theme .content { background-color:#BC2988;  }
.lightpink-theme .img-wrap:after { background-color:#BC2988; }
.lightpink-theme .content h2, 
.lightpink-theme .content p, 
.lightpink-theme .content h3, 
.lightpink-theme .content ul li, 
.lightpink-theme .content h2 a,
.lightpink-theme .content h3 a { color:#fff; text-decoration:none;  }
.lightpink-theme .content ul li:before { background-color: #d090bb; }
.lightpink-theme .content a { color:#fff;  }
.lightpink-theme a:hover .content h2, 
.lightpink-theme a:hover .content p, 
.lightpink-theme a:hover .content h3, 
.lightpink-theme .content  a:hover { text-decoration: underline; }
.lightpink-theme .btn { background-color: #bb2b8a; border: 2px solid #fff;border-radius: 0;color: #fff !important;font-size: 1.25rem;font-weight: 600; text-decoration: none !important;white-space: normal; display: inline-block; text-align: center; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; padding: 0.375rem 1.5rem; line-height: 1.5; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.lightpink-theme .content .btn:hover, 
.lightpink-theme .content .btn:active, 
.lightpink-theme .content .btn:focus {  background-color:#fff; border-color:#5d2b97 ; color:#5d2b97  !important; }
.lightpink-theme .contentbox-wrap:hover .img-wrap:after, .lightpink-theme .contentbox-wrap:hover .content { background:#5d2b97  !important;}
.lightpink-theme .contentbox-wrap:hover .content h3, 
.lightpink-theme .contentbox-wrap:hover .content h3 a, 
.lightpink-theme .contentbox-wrap:hover .content p { color:#fff; }
.lightpink-theme .contentbox-wrap:hover .content h3, 
.lightpink-theme .contentbox-wrap:hover .content h3 a, 
.lightpink-theme .contentbox-wrap:hover .content h2, 
.lightpink-theme .contentbox-wrap:hover .content h2 a {text-decoration:underline; }
.full-box.lightpink-theme .contentbox-wrap:hover .content h3,
.full-box.lightpink-theme .contentbox-wrap:hover .content h2,
.block-box.lightpink-theme .contentbox-wrap:hover .content h3,
.block-box.lightpink-theme .contentbox-wrap:hover .content h2 {text-decoration: none; }
.lightpink-theme .btns-wrap .btn { display:flex; font-size:1.5rem; font-weight:500; }


/* LOGOOS ========================================================== */
.img-wrap-logos:after { background-color:#fff !important; transition:all 0.5s ease; }
.whiteblue-theme .contentbox-wrap:hover .img-wrap-logos:after { background-color:#fff !important; transition:all 0.5s ease; }
.whitepurple-theme .contentbox-wrap:hover .img-wrap-logos:after { background-color:#fff !important; transition:all 0.5s ease; }

.page-our-funding-data .full-box .contentbox-wrap { width:auto; }
.page-our-partners-data .full-box .contentbox-wrap { width:auto; }

/* HOMEPAGE ========================================================== */

/* Home titlebox */
.homepage .titlebox { background-repeat:no-repeat; background-size:100%; background-position: -100px 145px; }
.homepage .titlebox .container { padding-bottom:0; padding-top:0;  margin-bottom:0; }
.homepage .titlebox .container > .row { justify-content: center; height:640px; position:relative;  }
.homepage .titlebox .container > .row:after { content:""; position:absolute; bottom:200px; right:6px; width:170px; height:270px; background:url('../img/heart09-purple-waves.svg') no-repeat center center; }
.homepage .titlebox h1 { text-align:center; width:100%; padding-top:1.5rem; }
.homepage .titlebox h1 strong { color: #e4354e; }

.helping-heart { position:absolute; bottom:0; right:0 ; background-image: url('../img/heart-shape-purple.svg'); background-position:top left; background-repeat:no-repeat; width:320px; height:300px; padding-bottom:2rem; background-size:110%; }

.helping-heart-wrap { width:210px; display:block; margin-left:45px; margin-top:100px; }

.helping-heart h2 { color:#fff; margin-bottom:1rem; text-align:center;  padding-right:20px; }
.helping-heart .hh-number { text-align:center;  font-size:1.75rem ; color:#5E2D98; background-color:rgba(255,255,255,0.7); padding:2px 8px; font-weight:700; }
.helping-heart .hh-extra {  text-align:center; color:#fff; font-size:.9375rem; margin:1rem 0 0 0; padding:0; }

.homepage .whitepurple-theme { background-image: url('../img/heart12-pink-solid.svg'); background-repeat:no-repeat; background-size:785px auto; background-position:center center;}
.homepage .whitepurple-theme .container { position:relative; }
.homepage .whitepurple-theme .container:before { content:""; background-image: url('../img/heart01-purple-splatter.png'); background-repeat:no-repeat; background-position:center center; width:258px; height:282px; position:absolute; right:20px; bottom:-30px; z-index:1; }

.homepage .fancy-box .container { position:relative; }
.homepage .fancy-box .container:before { content:""; position:absolute; top:-40px; left:0; width:151px; height:162px; background-image:url('../img/heart08-purple-outline.svg'); background-position:top right; background-size:115%; background-repeat:no-repeat;  }
.homepage .fancy-box .content-wrap { margin-top:-2rem; z-index:3; }
.homepage .fancy-box .img-box-2 { height:300px; width:100%; } 
.homepage .fancy-box .content { padding:2rem;  }

.homepage .full-box .content-one:hover h2, 
.homepage .full-box .content-two a:hover span { text-decoration:underline; }  

@media (min-width: 576px) {
    .homepage .fancy-box .container:before { background-size:100%;  }
}
@media (min-width: 768px) {
    .homepage .titlebox { background-size: 40%; background-position: left 68% top -16px;  }
    .homepage .titlebox .container > .row { height:520px; }
    .homepage .titlebox .container > .row:after { content:""; z-index:1; position:absolute; bottom: 67px;left: 25%;width: 230px;height: 230px;background:url('../img/heart09-purple-waves.svg') no-repeat center center; }
    .homepage .titlebox h1 {  text-align:left; font-weight:700; width:310px; }
    .helping-heart { background-size:auto; width:400px; height:345px; right:0; background-size:100%; background-position:top left; padding-bottom:3rem; }
    .helping-heart-wrap { margin-right:60px; }

    .homepage .whitepurple-theme .container:before { background-repeat:no-repeat; background-position:center center; width:339px; height:371px; position:absolute; right:90px; bottom:-90px; z-index:1; }

    .homepage .fancy-box .container:before { width:300px; height:280px; top:-50px; background-size:100%;  }
    .homepage .fancy-box .content-img { padding-left:2rem; } 
    .helping-heart h2 {  padding-right:0; } 

    .helping-heart-wrap { display:block; margin-left:60px; margin-top:120px; }
}
@media (min-width: 992px) {
    .homepage .titlebox { background-size: 35%; background-position: left 61% top -20px;}
    .helping-heart { width: 450px;height: 360px; right:0;  }
    .helping-heart-wrap { width:255px;  }
    .helping-heart .hh-number { font-size:2.25rem; }
    .helping-heart .hh-number { text-align:left; }
    .helping-heart .hh-extra { text-align:left; }
    .helping-heart h2 { text-align:left; }
    .helping-heart-wrap { display:block; margin-left:75px; margin-top:135px; }

    .homepage .titlebox .container > .row:after {bottom:-30px; left:100px; width:347px; height:270px;}
    .homepage .fancy-box .content { z-index:3; order:1; margin-top:0; }
    .homepage .fancy-box .content-wrap { margin-right:-2rem; padding-right:0; margin-top:0; }
    .homepage .fancy-box .content-img { padding-left:0; }
    .homepage .fancy-box .img-box-2 { height:410px; width:546px; } 
}
@media (min-width: 1200px) {
    .homepage .titlebox { background-size:40%;  background-position:left 60% center; }
    .helping-heart { width: 450px;height: 360px;}
}
@media (min-width: 1600px) {
    .helping-heart {right:5%; }
}


/* HP: 50 year anniversary banner - LW 19/06/2024 */
.homepage .titlebox { background-size: 80%; background-position: left -50px top; }
.homepage .titlebox .container > .row:after { background: url(https://www.womensaid.ie/app/uploads/2024/06/50y-banner-heart-photo-sized.png) no-repeat top center / contain; width: 300px; height: 360px; bottom: auto; top: 130px; left: auto; right: 50px; }
.homepage .titlebox h1 { color: #5d2a70; font-size: 1.5rem; font-weight: 500; line-height: 1.3; position: relative; text-align: left; z-index: 1; }
.homepage .titlebox h1 img { float: left; max-width:175px; margin-right: 10px; }
.helping-heart { background-image: url(https://www.womensaid.ie/app/uploads/2024/06/50y-banner-heart-helpline.png); width: 340px; background-size: 100%; bottom: 0; right: 20px; }
.helping-heart .hh-number { color: #654a87; }
@media (min-width: 768px) {
    .homepage .titlebox { background-size: auto 250px; background-position: left -140px top -10px; }
	.homepage .titlebox .container > .row:after { background-size: 290px auto; background-position: bottom center; right: -10px; width: 300px; height: 310px; top: 0; }
    .homepage .titlebox h1 { font-size: 1.75rem; margin-top: 90px; text-align: center }
    .homepage .titlebox h1 img { float: none; max-width:360px; margin-bottom: 10px; margin-right: 0; }
    .helping-heart { width: 380px; right: 0; }
    .helping-heart-wrap { margin-top: 140px; }
}
@media (min-width: 992px) {
    .homepage .titlebox { background-size: auto 260px; }
    .homepage .titlebox .container > .row:after { background-size: 320px auto; background-position: bottom center; right: 220px; width: 360px; height: 405px; }
    .homepage .titlebox h1 img { max-width:260px; }
    .homepage .titlebox h1 { font-size: 1.5rem; }
    .helping-heart { background-size: auto; width: 365px; }
    .helping-heart-wrap { margin-left: 85px; margin-top: 155px; }
}
@media (min-width: 1200px) {
    .homepage .titlebox { background-size: auto 290px; }
	.homepage .titlebox .container { min-height: 550px; }
    .homepage .titlebox .container > .row:after { background-size: contain; right: 330px; top: 20px ;width: 418px; height: 505px;}
    .homepage .titlebox h1 img { max-width:360px; }
    .homepage .titlebox h1 { font-size: 1.75rem; }
    .helping-heart { height: 410px; width: 420px; }
}
@media (min-width: 1400px) {
    .homepage .titlebox { background-size: auto; background-position: left top; }
    .homepage .titlebox .container > .row:after { right: 320px; width: 448px; height: 535px; }
    .homepage .titlebox h1 { margin-top: 110px; margin-left: 5%;  }
    .helping-heart { width: 450px; }
}
@media (min-width: 1600px) {
    .homepage .titlebox .container > .row:after { right: 300px; }
    .homepage .titlebox h1 { margin-top: 130px; margin-left: 7%;  }
    .helping-heart { right: 5%; width: 471px; }
}

/* Landing page ========================================================== */
/* .landingpage .titlebox > .container { margin-bottom:0; position: relative; background-position: right 0 bottom -70px; } */
.landingpage .titlebox > .container { margin-bottom:0; position: relative; }
.landingpage .titlebox > .container:after { content:""; z-index:1; position:absolute; bottom:-50px; left:0; width:125px; height:140px;  background:url('../img/heart07-pink-outline.svg'); background-repeat:no-repeat; background-position: top left; background-size:contain; }

.landingpage .full-box .container:before { z-index:1; content:""; background-image: url('../img/heart11-navy-splatter.png'); background-repeat:no-repeat; background-position:center center; width:187px; height:205px; position:absolute; right:20px; top:-150px; z-index:1; background-size:contain; }
.landingpage .section-box p { font-size:1rem; }

.landingpage .whitepurple-theme { background-image: url('../img/heart01-pink-solid.svg'); background-repeat:no-repeat; background-size:785px auto; background-position:center center;}

.landingpage .whiteblue-theme { background-image: url('../img/heart06-blue-solid.svg'); background-repeat:no-repeat; background-size:150px 175px; background-position:bottom -20px left 0; }

.landingpage .fancy-box .container { position:relative; }
.landingpage .fancy-box .container:before { content:""; position:absolute; top:-40px; left:0; width:151px; height:162px; background-image:url('../img/heart09-navy-waves.svg'); background-position:top right; background-size:115%; background-repeat:no-repeat;  }
.landingpage .fancy-box.darkpink-theme .container:before { display: none; }

@media (min-width: 576px) {
    .landingpage .fancy-box .container:before { background-size:100%;  }
}
@media (min-width: 768px) {
    .landingpage .whiteblue-theme { background-image: url('../img/heart06-blue-solid.svg'); background-repeat:no-repeat; background-size:269px 313px; background-position:bottom -20px left 50px; }
    
    .landingpage .fancy-box .container:before { width:300px; height:280px; top:-10px; background-size:100%;  }
}
@media (min-width: 992px) {
    .landingpage .titlebox > .container { background-position: right 0 bottom 0; }
    .landingpage .titlebox > .container:after { left:auto; bottom:-150px; right:0; width:240px; height:260px;   }

    .landingpage .full-box .container:before { width:343px; height:374px;  right:20px; top:-270px;}

    .landingpage .section-box .btn { font-size:1.5rem; }
    .landingpage .section-box p { font-size:1.125rem; }
}

/* Donate ================================================================= */
.donate .titlebox + .section-box { background:url(/app/uploads/2023/07/4-1-donate-bg-3-1600x1100-1.jpg) no-repeat center top / cover; }
/*.donate .titlebox + .section-box { background:url(/app/uploads/2023/06/4-1-donate-bg-3-1600x1100-1.jpg) no-repeat center top / cover; }*/
/*.donate .titlebox + .section-box { background:url(/app/uploads/2023/06/4-1-donate-bg-1600x1100-1.jpg) no-repeat center top / cover; }*/
.donate .titlebox + .section-box h2 { max-width: 640px; font-size: 2.25rem; text-shadow: 1px 1px 6px rgba(0,0,0,.8); }
.donate .titlebox + .section-box p { font-size: 1.375rem; }
.donate .titlebox + .section-box .container > div { max-width: 640px; text-align: center; text-shadow: 1px 1px 6px rgba(0,0,0,.8); }
.donate .titlebox + .section-box .container > div span.embed-responsive.embed-responsive-16by9 { overflow:auto; }
.donate .titlebox + .section-box .container > div span.embed-responsive.embed-responsive-16by9:before { padding-top: 0; }
.donate .titlebox + .section-box .container > div span.embed-responsive.embed-responsive-16by9 iframe { position: relative; }


/* Maps ==================================================================== */
.map-small.float-right { width:100%; height:300px; }
.map-small.float-right span.embed-responsive.embed-responsive-16by9 { overflow:auto; }
.map-small.float-right span.embed-responsive.embed-responsive-16by9:before { padding-top: 0; }
.map-small.float-right span.embed-responsive.embed-responsive-16by9 iframe { height:300px; position: relative; }
@media (min-width: 992px) {
    .map-small.float-right { width:400px; }
}

/* News & Events ========================================================== */
.newsevents .titlebox .container { margin-bottom:0; position: relative; }
/* .newsevents .titlebox .container:after { content:""; z-index:1; position:absolute; bottom:-50px; left:0; width:100px; height:110px;  background:url('../img/heart07-purple-waves.svg'); background-repeat:no-repeat; background-position: top left; background-size:contain; } */

.newsevents .fancy-box-2.whiteblue-theme { background:none; }
.newsevents .fancy-box-2 h3, .is-shortnews.fancy-box-2 h3  { font-size:1.125rem; }
.real-stories .newsevents .fancy-box-2 h2 { font-size:1.25rem; text-align: left; }
.get-informed .newsevents .fancy-box-2 h2 { font-size:2.25rem; text-align: center; }

.newsevents .full-box .full-box-content-wrap { flex: 0 0 83.333333%; max-width: 83.333333%; }
.newsevents .full-box h3 {text-align:left; font-size:1.125rem; }
.newsevents .full-box p { margin:0; text-align:left; }
.newsevents .full-box .container:after { content:""; z-index:1; position:absolute; top:-30px; left:0; width:160px; height:140px;  background:url('../img/heart08-pink-outline.svg'); background-repeat:no-repeat; background-position: top left; background-size:contain; }
.newsevents.upcomingevents .full-box .container:after { content:none;  }
.newsevents.upcomingevents .full-box.darkpink-theme h1 { color:#fff;  }

.newsevents .whitepurple-theme { background-image: url('../img/heart10-purple-solid.svg'); background-repeat:no-repeat; background-size:785px auto; background-position:center center;}
.newsevents .whitepurple-theme .container { position:relative; }

@media (min-width: 768px) {
    /* .newsevents .titlebox .container { background-position:right 0 bottom -20px; } */
    .newsevents .full-box .contentbox-wrap { flex: 0 0 50%; max-width: 50%; }
    .newsevents .whitepurple-theme .container:before { content:""; background-image: url('../img/heart01-purple-splatter.png'); background-repeat:no-repeat; background-position:center center; width:343px; height:374px; position:absolute; right:20px; bottom:-30px; z-index:1; }
}
@media (min-width: 992px) {
    .newsevents .fancy-box-2 h3, .is-shortnews.fancy-box-2 h3 { font-size:1.25rem; font-weight:600; } 
    .real-stories .newsevents .fancy-box-2 h2 { font-size:1.375rem; font-weight:600; } 
    .get-informed .newsevents .fancy-box-2 h2 { font-size:2.5rem; }
    
    .newsevents .fancy-box-2 .img-box-2 {  height:150px; width:200px;} 
    .newsevents .titlebox .container:after {bottom:-150px; left:auto; right:0; width:225px; height:220px; }
    .newsevents .full-box .container:after { top:-70px; left:0; width:300px; height:265px; }  
}

/*Grid page ========================================================== */
.gridpage .titlebox .container { margin-bottom:0; }
.gridpage .whiteblue-theme { background:none; }
.gridpage .whiteblue-theme .container:after { content:""; z-index:1; position:absolute; top:-50px; left:0; width:141px; height:150px;  background:url('../img/heart10-pink-splatter.png'); background-repeat:no-repeat; background-position: top left; background-size:contain; }
.gridpage .lightpurple-theme .container:before { content:""; z-index:0; position:absolute; top:-50px; left:0; width:185px; height:182px;  background:url('../img/heart07-purple-waves.svg'); background-repeat:no-repeat; background-position: top left; background-size:contain; }

@media (min-width: 992px) {
    .gridpage .whiteblue-theme .container:after { top:-100px; right:0;left:auto; width:300px; height:318px; }
    .gridpage .lightpurple-theme .container:before { top:-50px; left:0; width:278px; height:272px;  }
}

/*Gravity Form ========================================================== */
.gform_description { font-size:1.5rem; }
.gform_heading { margin-bottom:2.2rem; }
.gform_title { margin-bottom: .5rem; }
.gsection_title { margin:0; }
.gform_wrapper.gravity-theme .gsection { padding:0; margin:1rem 0;  }
/*.gform_button { background-color:transparent; border: 2px solid #5d2b97;border-radius: 0;color: #5d2b97;font-size: 1.25rem;font-weight: 600;position: relative;text-decoration: none !important;white-space: normal; 
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 0.375rem 1.5rem;
    line-height: 1.5;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.gform_button:hover { background-color: #5d2b97; color:#fff;}*/


/* SEARCH ============================================================ << COPIED OVER, TO BE ADJUSTED >> */

.numbemp  { display:flex; flex-direction:column;   }
.numbemp .gfield_description { order:2; padding:0 !important; margin-bottom:15px; }
.numbemp label { order:1; }
.numbemp .ginput_container { order:3; }

/* Search: Results */
h2.search-result-title { font-size: 1.375rem; margin: 1.25rem 0 .625rem; }
h2.search-result-title a { text-decoration: none; }
h2.search-result-title a:hover, 
h2.search-result-title a:focus, 
h2.search-result-title a:active { text-decoration: underline;  }
.search-result-excerpt { padding-bottom: .625rem; }
.search-result-excerpt p { display: inline; }
.search-result-link { border-bottom: 1px solid rgba(158, 190, 233, .5); padding-bottom: 1.25rem; }
.search-result-link a { color: rgba(6, 49, 99, .7); font-style: italic; }

/* Search: Modal */
#searchModal {}
.modal-backdrop { background-color: #001226; opacity: .7 !important; }
.modal-content { border: none; border-radius: 0; }
.modal-header { border-bottom: 0; padding: 1.5rem 1.5rem 1rem; text-align: center; }
.modal-header .close { font-size: 2rem; margin-top: -1.5rem; }
.modal-title { font-size: 1.875rem; margin-left: 2rem; width: 100%; }
.modal-body { padding: 0 1.5rem 2rem; text-align: center; }
#searchModal input.form-control { text-align: center;  }
#searchModal .btn:before { content: "\e8b6"; display: inline-block; font-family: "Material Icons Outlined"; font-size: 2rem; font-weight: 400; line-height: 1; vertical-align: middle !important; }
#searchModal .btn:hover,
#searchModal .btn:focus,
#searchModal .btn:active { background-color:#AF0061; border-color: #AF0061; color:#fff !important; }
@media (min-width: 768px) {
	.modal-dialog { }
	.modal-header,
	.modal-body { }
}

/* PERSISTENT PAGE ELEMENTS ============================================================ */
/* Exit Page */
p#exit { height: 83px; margin: -42px 0 0 0; position: fixed; right: 0; top: 50%; width: 55px; z-index: 1000; }
p#exit a { background-color: #dd142e; cursor: pointer; color: #fff; display: block; font-size: .9375rem; font-weight: 600; height: 83px; line-height: 1.2; padding: .5rem 0; text-align: center; text-transform: capitalize; width: 55px; }
p#exit a:after { background: url("../img/toggler-close.svg") no-repeat; content: ""; display: block; height: 19px; margin: .5rem auto 0; width: 19px; }
p#exit a:hover { background-color: #dd142e; text-decoration: none; }
@media (min-width: 992px) {
    p#exit { height: 93px; margin-top: -57px; width: 67px; }
    p#exit a { font-size: 1rem; height: 93px; line-height: 1.3; padding: .625rem 0; width: 67px; }
    p#exit a:after { margin-top: .625rem; }
}

/* Chat button */
p#chat { height: 60px; margin: 0; position: fixed; right: 10px; bottom: 10px; width: 60px; z-index: 1000; }
p#chat a { background: url("../img/chat-button.svg") 50% 50% no-repeat #F6C1C6; border-radius: 50%; box-shadow: 0 2px 6px rgba(0,0,0,.2); cursor: pointer; color: rgba(244,74,93,1); display: block; height: 60px; padding: .5rem 0; text-align: center; width: 60px; }
p#chat a:hover { background-color: rgba(244,74,93,1); text-decoration: none; }
@media (min-width: 992px) {
    p#chat { right: 20px; bottom: 20px; }
}

/* Back to top */
#backtotop { background-color: rgba(244,74,93,1); border-radius: 22px; cursor: pointer; color: #fff; font-size: 2rem; height: 40px; margin-left: -20px; position: absolute; left: 50%; text-align: center; top: -20px; width: 40px; }
#backtotop:before { content: ""; display: block; position:absolute; top: 50%; left: 50%; margin-top: -9px; margin-left: -12px; border-bottom: 14px solid #fff; border-right: 12px solid transparent; border-left: 12px solid transparent; }
#backtotop:hover { background-color: rgba(244,74,93,1); text-decoration: none; }
@media (min-width: 992px) {
    #backtotop { height: 42px; margin-left: -21px; top: -21px; width: 42px; }
}

.page-id-1372 .accordion-block .btnrow{ display:none; }


/* FOOTER ======================================================== */

footer { background-color: #5d2b97; color: #fff; padding: 1rem 0; position: relative; text-align: center; }
footer a { color: #fff; }
footer a:hover, 
footer a:focus, 
footer a:active { color: #fff; text-decoration: underline; }
footer h2 { color: #fff; font-size: 1.5rem; margin: 1rem 0 .5rem; }
footer ul { list-style: none; padding: 0; }

.footer-helpline:after,
.footer-contact:after,
.footer-social:after,
.footer-brand:after { background-color: rgba(250,209,221,.2); content:""; display: block; height: 2px; margin: 0 auto; width: 70%; }

.footer-helpline { font-size: .9375rem; }
.footer-helpline strong { font-size: 1.125rem; padding-right: 1rem; }
.footer-helpline p { margin-bottom: .25rem; }
.footer-helpline p + p { margin-bottom: 1.25rem; }

.footer-contact { font-size: .875rem; }
.footer-contact ul { padding-left: 0; }
.footer-contact p { margin-bottom: .25rem; }
.footer-contact ul { margin-bottom: 1.25rem; }
.footer-contact ul li { display: inline-block; list-style: none; margin: 0; }
.footer-contact ul li:first-child { padding-right: 1rem; }

.footer-social > div { padding: 1rem 0; }
.footer-social h2 { margin: 0 1rem 0 .75rem; }
.footer-social ul { justify-content: center !important; margin: .25rem 0; }
.footer-social ul li { padding: 0 .75rem; }
.footer-social ul li a.footer-tw,
.footer-social ul li a.footer-fb,
.footer-social ul li a.footer-lk,
.footer-social ul li a.footer-yt,
.footer-social ul li a.footer-ig { background: no-repeat 50% 50%; display: inline-block; height: 32px; width: 32px; vertical-align: middle; }
.footer-social ul li a.footer-tw { background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"%3E%3Cpath fill="%23fff" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/%3E%3C/svg%3E'); }
.footer-social ul li a.footer-fb { background-image:url("../img/icon-facebook.svg"); width: 18px; }
.footer-social ul li a.footer-ig { background-image:url("../img/icon-instagram.svg"); }
.footer-social ul li a.footer-yt { background-image:url("../img/youtube.svg"); background-size:cover; }
.footer-social ul li a.footer-lk { background-image:url("../img/linkedin.svg");  background-size:cover;}

.footer-brand { margin-top: 1.25rem; }
.footer-brand p { font-size: .8125rem; margin-bottom: .5rem; }
.footer-brand p:last-child { margin-bottom: 1.25rem; }
.footer-brand p img { max-width: 240px; margin-bottom: .25rem; }

@media (min-width: 992px) {
	footer { padding: 2.875rem 0 1rem; text-align: left; }
	footer h2 { font-size: 1.75rem; margin-top: 0; margin-bottom: 1rem; }

    .footer-helpline:after,
    .footer-contact:after,
    .footer-social:after,
    .footer-brand:after { display: none; }
    
    .footer-helpline { border-bottom: none; }
    .footer-helpline p { margin-bottom: 1rem; }
    .footer-helpline strong { display: block; padding-right: 0; }
    .footer-contact { border-bottom: none; font-size: .9375rem; }
    .footer-contact p { margin-bottom: 1rem; }
    .footer-contact span { display: block; }
    .footer-social { border-bottom: none; padding-top: .25rem; -ms-flex: 0 0 14%; flex: 0 0 14%; max-width: 14%; }
    .footer-social > div { padding: 0; }
    .footer-social h2 { margin-bottom: 1rem; text-align: center; }
    .footer-social ul { justify-content: space-between !important; margin: 0 auto; width: 32px;  }
    .footer-social ul li { padding: 0; margin-bottom: 1.25rem; }
    .footer-social ul li a.footer-tw { height: 26px; }
    .footer-social ul li a.footer-fb { width: 32px; }
    .footer-brand { margin-top: 0; -ms-flex: 0 0 36%; flex: 0 0 36%; max-width: 36%; }
    .footer-brand p { font-size: .875rem; margin-bottom: 1.25rem; }
    .footer-brand p img { margin-bottom: .75rem; max-width: 100%; }
}
@media (min-width: 1200px) {
    .footer-brand { -ms-flex: 0 0 37%; flex: 0 0 37%; max-width: 37%; }
    .footer-helpline { -ms-flex: 0 0 26%; flex: 0 0 26%; max-width: 26%; }
    .footer-contact { -ms-flex: 0 0 24%; flex: 0 0 24%; max-width: 24%; }
    .footer-social { -ms-flex: 0 0 13%; flex: 0 0 13%; max-width: 13%; }
}

.footer-legal { color: rgba(255,255,255,.8); font-size: .875rem; margin-top: 1rem; margin-bottom: .75rem; text-align: center; }
.footer-legal ul { margin-bottom: .5rem; }
.footer-legal ul li { display: inline; padding: 0; }
.footer-legal ul li:before { display: none; }
.footer-legal ul li:after { color: #fff; content: "|"; display: inline-block; font-size: 1rem; padding: 0 .125rem 0 .25rem; vertical-align: baseline; }
.footer-legal ul li:last-child:after { display: none; }
.footer-legal ul li a { color: rgba(255,255,255,.9); display: inline; padding: .25rem .25rem .125rem; }

.footer-credit { color: #fff; font-size: .75rem !important; margin-bottom: .5rem; text-align: center; }
.footer-credit a { color: #fff; display: block; text-decoration: none; }
.footer-credit a:hover, 
.footer-credit a:focus, 
.footer-credit a:active { color: rgba(255,255,255,.8); text-decoration: underline; }

@media (min-width: 992px) {
    .footer-legal { margin-top: 1.5rem; margin-bottom: 1rem; }
    .footer-legal ul li:after { padding: 0 .25rem 0 .375rem; }
    .footer-legal ul li { display: inline-block; padding: 0; }
    .footer-legal ul li a { display: inline-block; }
    .footer-credit { font-size: .8125rem !important; }
    .footer-credit a { display: inline; }
}

