@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/*
Theme Name: Live Beyond
Author: Live Beyond
Tags: responsive, fixed width
*/

/* 
font-family: 'Swell';
font-family: "Montserrat", sans-serif;
font-family: "NeueKabelProBlack"; 
*/

* { margin: 0px; padding: 0px; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:none; box-sizing: border-box; -webkit-box-sizing: border-box; }
html, body { width: 100%; font-size: 20px; line-height: 1.28; color: #231F20; font-family:"kings-caslon"; font-weight: 400; background: #fff; }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { display: block; }
.container { padding: 0 15px; margin: 0 auto; max-width: 1140px; position: relative; }

input[type=checkbox]{ }
button, input, textarea, select {  }


[href^="tel"] { cursor: text; }
[href^="tel"]:hover { text-decoration:none !important; }

textarea::input-placeholder,input::input-placeholder { opacity: 1; color: #0047bb; } 
textarea::-moz-placeholder,input::-moz-placeholder{ opacity: 1; color: #0047bb; } 
textarea:-ms-input-placeholder,input:-ms-input-placeholder{ opacity: 1; color: #0047bb; }
textarea::-webkit-input-placeholder,input::-webkit-input-placeholder { opacity:100; color: #0047bb; }  

.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }

input, textarea { font-weight: 400; transition: all 0.3s; -webkit-transition: all 0.3s; font-family:"kings-caslon"; }
input[type="text"]:focus,
input[type="url"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
 textarea:focus { outline: none; }
input.wpcf7-validates-as-required {  }
input.wpcf7-validates-as-required:focus { }

/* common */
a { color: #0047bb; outline: none; transition: linear 0.3s; -webkit-transition: linear 0.3s; text-decoration: none; }
a:hover { }
img { border: 0px; outline: none; display: block; max-width: 100%; height:auto;  transition: all 0.3s; -webkit-transition: all 0.3s; text-decoration: none; }
ul,ol { margin-bottom: 20px; padding: 0 0 0 20px;}
.clear { clear: both; overflow: hidden; }
h1, .h1 ,h2, .h2 ,h3, .h3 ,h4, .h4 ,h5, .h5 ,h6, .h6 { padding-bottom: 10px; font-weight:700; } 

h1, .h1 { font-size: 110px; font-family: "NeueKabelProBlack"; font-weight:400; line-height: 1.05; }
h2, .h2 { font-size: 80px; font-family: "NeueKabelProBlack"; font-weight:400; line-height: 1.05; }
h3, .h3 { font-size: 40px; }
h4, .h4 { font-size: 30px; }
h5, .h5 { font-size: 20px; }
h6, .h6 { font-size: 16px; }

p { padding-bottom: 20px; }
p a { color:initial; text-decoration: underline; }
p a:hover { text-decoration:none; }

.flex-wrap { display: flex; flex-wrap: wrap; }
.v-top { align-items: flex-start; }
.v-center { align-items: center; }
.v-bottom { align-items: flex-end; }
.h-center { justify-content: center; }
.space-between { justify-content: space-between; }

select.wpcf7-form-control { cursor: pointer; appearance: none; -webkit-appearance: none; margin: 0; background: #d5dde8 url(images/arrow.svg) calc(100% - 20px) center no-repeat !important; background-size: 12px auto !important; }
select.wpcf7-form-control,
.field, .wpcf7-text, textarea { display: block; border-radius: 30px; width: 100%; height: 48px; font-size: 20px; line-height: 28px; padding: 10px 25px; background:#d5dde8; border:0; color:#0047bb; font-family:"kings-caslon"; }
textarea { padding: 10px 25px; height: 205px; border-radius: 20px; resize: none; }

a.close, a.mobilemenu { display: none; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
 textarea:focus { border:0; color: #000; outline:none; }

.button { font-size: 18px; line-height: 22px; padding: 14px 32px 9px; border: 2px solid transparent; min-width: 185px; text-align:center; background:#fff; color: #231F20; letter-spacing: 0.02em; border-radius: 50px; display:inline-block; vertical-align: top; text-transform: uppercase; cursor: pointer; font-family: "NeueKabelProBlack"; transition: all 0.3s; }
.button:hover { background: #0047ba; color: #fff; }
.button.yellow { background: #ffd140; }
.button.yellow:hover { background: #018353; }
.button.orange { background: #d3451f; color: #fff; }
.button.orange:hover { background: #a7381a; }
.button.yellow2 { background: #f7af22; }
.button.yellow2:hover { background: #d3451f; }
.button.green { background: #018353; color: #fff; }
.button.green:hover { background: #026842 }
.button.blue { background: #0047ba; color: #fff; }
.button.blue:hover { background: #fff; color: #231F20; }


/* wrapper */
#wrapper { width: 100%; overflow: hidden; min-height: 100%; position: relative; }
.wrapper, .centering { width: 100%; max-width: 1270px; padding: 0 40px; margin:auto; position: relative;}  

.text_center { text-align:center; }

/* header-part */
#header-part { width: 100%; z-index:99; position: absolute; left: 0; top: 0; }

/* header_sec */
.header_sec { padding: 37px 0 25px; width: 100%; position: relative; /*background: #6d7bd3;*/ }
.header_sec .wrapper { max-width: 1900px; }
.header_sec .left { width: 190px; padding: 5px 3px 0 0; }
.header_sec .center { width: calc(100% - 400px); padding: 0 60px; }
.header_sec .right { text-align: right; padding: 25px 0 0 0; width: 400px; }
.header_sec .right .button { letter-spacing: -0.02em; padding-left: 25px; padding-right: 25px; }
.header_sec .right .button.help { padding-left: 15px; padding-right: 15px; margin-left: 5px; }
.header_sec .logo { width: 100%; }
html[lang="es"] .header_sec .logo img { min-height: 89px; object-fit: contain; }
.header_sec .right_wrap { width: calc(100% - 190px); }
.header_sec ul { margin: 0; padding: 0; list-style: none; }
.header_sec li { display: inline-block; vertical-align: top; font-family: "NeueKabelProBlack"; }
.header_sec .top_nav { padding: 0 0 10px 0; }
.header_sec .top_nav li { position: relative; font-size: 16px; line-height: 22px; letter-spacing: 0.02em; text-transform: uppercase; padding-left: 13px; margin-left: 13px; }
.header_sec .top_nav li:first-child { padding-left: 0; margin-left: 0; }
.header_sec .top_nav li:not(:first-child):before { width: 2px; height: 16px; content: ''; position: absolute; left: -3px; top: 50%; margin-top: -7px; background: #fff; }
.header_sec .top_nav li a { color: #fff; opacity: 0.8; }
.header_sec .top_nav li.current-menu-item > a,
.header_sec .top_nav li a:hover { opacity: 100; }
.header_sec .main_nav li { margin-right: 5px; }
.header_sec .main_nav li a { min-width: 185px; text-align: center; font-size: 18px; line-height: 22px; text-transform: uppercase; letter-spacing: 0.02em; padding: 15px 32px 11px; display: inline-block; vertical-align: top; color: #fff; background: #0047ba; border-radius: 50px; }
.header_sec .main_nav li.current-menu-item > a,
.header_sec .main_nav li a:hover { background: #ffff; color: #0047ba; }

.header_sec .right_wrap .trigger_outer { display: none; width: 100%; height: 2000px; content: ''; position: absolute; left: 0; top: -2000px; }
.header_sec .right_wrap .trigger_outer.bottom { top: 100%; }
.header_sec .right_wrap.active .trigger_outer { display: block; }



.single-campaigns #wrapper,
.single-booklist #wrapper,
.page-template-default:not(.home) #wrapper,
.error404 #wrapper,
.header_bg { padding-top: 155px; }

.single-campaigns .header_sec,
.single-booklist .header_sec,
.page-template-default:not(.home) .header_sec,
.error404  .header_sec,
.header_bg .header_sec { background: #6d7bd3; }


.menu_toggler { width: 56px; height: 56px; box-shadow: 0px 3px 3px rgba(0,0,0,0.16); border-radius: 50%; background: #F6F5F0; display: block; position: fixed; left: 50px; top: 50px; transition: ease-in-out 0.4s; opacity: 0; visibility: hidden; z-index: 999; }
.menu_toggler span:before,
.menu_toggler span:after,
.menu_toggler span { content: ''; width: 30px; height: 3px; border-radius: 2px; background: #0047ba; position: absolute; left: 50%; top: 50%; margin: -1px 0 0 -15px;  display: block;  transition: ease-in-out 0.4s; }
.menu_toggler span:before { margin: 0; left: 0; top: -8px; } 
.menu_toggler span:after { margin: 0; left: 0; top: 8px; } 
.menu_toggler.active span { background: transparent; }
.menu_toggler.active span:before { transform: rotate(35deg); top: 0; }
.menu_toggler.active span:after { transform: rotate(-35deg); top: 0; }

#header-part.show .header_sec { z-index: 9999; position: fixed; transform: translateY(-100%); -webkit-transform: translateY(-100%); background: #6d7bd3; }
#header-part.animate .header_sec {  -webkit-animation:stickyhead ease-in-out 0.4s both;-moz-animation:stickyhead ease-in-out 0.4s both;animation:stickyhead ease-in-out 0.4s both;  }
#header-part.show .menu_toggler:not(.menu_trigger2) { opacity: 100; visibility: visible; }
#header-part.animate .menu_toggler:not(.menu_trigger2) { top: 170px; }


.lang { display: none; position: absolute; right: 50%; margin-right: -900px; top: 0; z-index: 1; }
.lang ul { list-style: none; margin: 0; padding: 0; }
.lang li { display: inline-block; vertical-align: top; }
.lang li a { line-height: 38px; font-size: 12px; font-weight: 700; text-transform: uppercase; text-align: center; padding: 0 10px; display: block; color: #fff; font-family: "Montserrat", sans-serif; }
.lang li a:hover,
.lang li a.active { background: #fff; color: #231F20; }

.country-selector.weglot-default { position: absolute; right: 50%; margin-right: -900px; top: 0; z-index: 99; bottom: auto !important; left: auto; }
.country-selector.weglot-inline ul,
.country-selector.weglot-inline label { display: inline-block; vertical-align: top; }
.country-selector li a,
.country-selector.weglot-inline label span { line-height: 38px; font-size: 12px; font-weight: 700; text-transform: uppercase; text-align: center; padding: 0 10px; display: block; color: #fff; font-family: "Montserrat", sans-serif; }
.country-selector.weglot-inline li { margin: 0; padding: 0; display: inline-block; vertical-align: top; }

.country-selector li a:hover,
.country-selector.weglot-inline label span { background: #fff; color: #231F20 !important; text-decoration: none !important; }
.locked_head .country-selector.weglot-default { position: fixed; }





/* banner-bar */
.banner_sec { padding: 305px 0 170px; width: 100%; position: relative; background: #6e7cd4; min-height: 1075px; }
.banner_sec .wrapper { max-width: 1515px; }
.banner_sec .inner { position: relative; z-index: 1; color: #fff; max-width: 950px; }
.banner_sec h1 { padding-bottom: 40px; }
.banner_sec p { font-size: 30px; line-height: 1.2; padding-bottom: 10px; }
.banner_sec .whitebox { max-width: 900px; margin-top: 75px; padding: 30px 35px; border-radius: 0 40px 0 40px; color: #0047BA; background: #f8f5f0; }
.banner_sec .whitebox p { font-size: 20px; padding: 0; }
.banner_sec .graphic1 { width: 270px; height: 270px; background: #0047bb; position: absolute; right: 0; bottom: 0; border-radius: 0 85px 0 85px; }
.banner_sec .graphic2 { width: 270px; height: 270px; border-radius: 50%; background: #0047bb; position: absolute; right: 0; bottom: 270px; }
.banner_sec .graphic2 img { border-radius: 50%; }
.banner_sec .graphic3 { width: 270px; height: 270px; background: #0047bb; position: absolute; right: 270px; bottom: 270px; border-radius: 85px 0 0px 0; }
.banner_sec .graphic4 { width: 270px; height: 270px; background: #0047bb; position: absolute; right: 0; bottom: 540px; border-radius: 0 85px 0 0px; }
.banner_sec .graphic5 { width: 270px; height: 270px; background: #0047bb; position: absolute; right: 270px; bottom: 540px; border-radius: 85px 0 85px 0; }
.banner_sec .graphic52 img { border-radius: 85px 0 85px 0; }
.banner_sec .graphic6 { width: 270px; height: 270px; background: #0047bb; position: absolute; right: 0; bottom: 810px; border-radius: 50%; }
.banner_sec .graphic7 { width: 127px; height: 127px; position: absolute; right: 245px; bottom: 30px;  -webkit-animation: spin 20s linear infinite; animation: spin 20s linear infinite; }
.banner_sec figure { overflow: hidden; }
.banner_sec figure img { width: 100%; height: 100%; object-fit: cover; }

/*booklist_banner_sec*/
.booklist_banner_sec { padding:70px 0; overflow: hidden; display: flex; flex-wrap:wrap; align-items:center; width: 100%; position: relative; min-height:590px; background: url(images/paper-bg.jpg) center top no-repeat; background-size: cover; text-align: center; }
.booklist_banner_sec h1 { padding-bottom: 120px; }
.booklist_banner_sec p { font-size: 30px; line-height: 36px; }
.booklist_banner_sec .wrapper { max-width: 1050px; }
.booklist_banner_sec .spin_graphic { width: 153px; position: absolute; right: 50%; bottom: -45px; margin: 0 -793px 0 0; -webkit-animation: spin 20s linear infinite; animation: spin 20s linear infinite; }

/*featured_book_sec*/
.featured_book_sec { padding: 130px 0 115px; width: 100%; position: relative; background: #6d7bd3; }
.featured_book_sec h2 { color: #fff; text-align: center; padding-bottom: 60px; }
.featured_book_sec .featured_post { width: 100%; background:#0047bb; padding: 60px 80px; border-radius: 0 40px; color: #fff; }
.featured_book_sec .featured_post .left { width: calc(100% - 320px); padding: 15px 55px 0 0; }
.featured_book_sec .featured_post .right { width: 320px; }
.featured_book_sec .featured_post .right figure { width: 100%; height: 280px; padding: 15px; background: #f6f5f0; border-radius: 20px; display: block; }
.featured_book_sec .featured_post .right figure img { margin:auto; max-width: 100%; max-height:100%; object-fit:contain; }
.featured_book_sec .featured_post .right figure img.optional { border-radius: 20px; } 
.featured_book_sec .featured_post .right .button { margin-top:15px; display: block; width: 100%; }
.featured_book_sec .testimonial { padding: 50px 80px; background: #F6F5F0; margin: 20px 0 0 0; border-radius: 0 40px; } 
.featured_book_sec .testimonial .avatar { width: 123px; height: 123px; }
.featured_book_sec .testimonial .avatar img { width: 100%; height:100%; border-radius: 50%; object-fit:cover; }
.featured_book_sec .testimonial .quote { font-size: 30px; line-height: 36px; color: #0047BA; font-style:italic; width: calc(100% - 123px); padding-left:35px; }
.featured_book_sec .testimonial .quote p { padding:0; }
.featured_book_sec .testimonial .quote .desc { padding: 10px 0 0 0; display: block; font-size: 20px; line-height: 24px; color: #0047BA; font-style:italic;  }
.featured_book_sec .featured_pick_slider .slick-arrow { width: 56px; height: 56px; content: ''; position: absolute; left: -95px; top: 50%; margin-top: -27px; border: 0; cursor: pointer; background: #fff url(images/prev4.png) center center no-repeat; background-size: auto 55%; border-radius: 50%; font-size: 0; box-shadow: 0px 4px 4px rgba(0,0,0,0.1); }
.featured_book_sec .featured_pick_slider .slick-arrow.slick-next { left: auto; right: -95px; background-image: url(images/next4.png); }
.featured_book_sec .featured_pick_slider .slick-arrow:hover { background-color: #ebb200; }



/*booklist_sec*/
.booklist_sec { padding: 160px 0; width: 100%; position: relative; background: #e05729; }
.booklist_sec .wrapper { max-width: 1520px; }
.booklist_sec .tabs-nav { list-style:none; margin:-7px; padding:0 0 70px 0; }
.booklist_sec .tabs-nav li { width: 33.33%; padding: 7px; } 
.booklist_sec .tabs-nav li a { min-height:105px; padding: 10px 30px; background:#f6f5f0; border-radius: 50px; font-size:30px; line-height:1; text-align: center; color:#231F20; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; font-family: "NeueKabelProBlack"; transition:all 0.3s; } 
.booklist_sec .tabs-nav li a.live-beyond-favorites { padding-left:100px; padding-right:70px; background-image: url(images/favourite2.png); background-position: 20px center; background-size: 74px auto; background-repeat:no-repeat; }
.booklist_sec .tabs-nav li.active a,
.booklist_sec .tabs-nav li a:hover { color: #fff; background-color:#d3451f; }
.booklist_sec .tabs-nav li.active a.live-beyond-favorites,
.booklist_sec .tabs-nav li a.live-beyond-favorites:hover { background-image: url(images/favourite3.png); }
.booklist_sec .book_list { margin:0 -7px; }
.booklist_sec .books { width: calc(33.33% - 14px); margin:0 7px 14px; position: relative; }
.booklist_sec .books figure { position: relative; padding: 20px 15px 10px; height:340px; background: #f7f2de; border-radius: 40px 40px 0 0; display:block; }
.booklist_sec .books figure img { max-width: 100%; max-height:100%; object-fit:contain; margin:auto; }
.booklist_sec .books .description { border-radius: 0 0 40px 40px; padding: 15px 75px; min-height:160px; text-align:center; display: flex; flex-wrap:wrap; align-items:center; align-content:center; background: #ffd140; position: relative; } 
.booklist_sec .books .description h4 { padding-bottom:5px; line-height:1.15; color:#000; width: 100%; }
.booklist_sec .books .description h4 a { color:#000; }
.booklist_sec .books .description h4 a:hover { text-decoration:underline; }
.booklist_sec .books .description .author { font-style:italic; font-size:20px; line-height:1; display:block; width: 100%; }
.booklist_sec .books .description .info { width: 68px; height:68px; font-size:0; position:absolute; right:8px; bottom: 8px; background:url(images/info.png) center center no-repeat; background-size:contain; }

.booklist_sec #live-beyond-favorites .books figure:after ,
.booklist_sec .books.favourite figure:after { width: 86px; height:114px; position:absolute; right:50px; top:0; background:url(images/favourite.png) center top no-repeat; background-size:100% 100%; content:''; }
.booklist_sec .books .detail { width: 100%;height: 100%; position:absolute; left:0; top:0; background:#0047BA; border-radius: 40px; display: flex;flex-wrap:wrap;align-items:center; align-content:center; color:#fff; padding: 30px; transition:all 0.3s; opacity:0; visibility:hidden; }
.booklist_sec .books .detail p { font-size: 20px; line-height: 25px; color: #fff; }
.booklist_sec .books .detail.hover { opacity:100; visibility:visible;  }
.booklist_sec .books .detail .internal { display: none; }
.booklist_sec .books .detail .internal.main { display: block; }
.booklist_sec .books .detail p:last-child { padding:0; }
.booklist_sec .books .description .info.active { z-index:1; background-image:url(images/close-btn.png); }

/*book_detail_sec*/
.book_detail_sec { padding: 150px 0; width: 100%; position: relative; background: #ffd140; }
.book_detail_sec .inner { padding: 75px 65px; background: #f7af22; border-radius: 0 40px; }
.book_detail_sec .book_detail { background: #f7f2de; padding: 45px 85px 45px 45px; border-radius: 40px; }
.book_detail_sec .left { width: 62%; padding: 10px 90px 0 0; }
.book_detail_sec .right { width: 38%; }
.book_detail_sec img.mobile { display: none; }
.book_detail_sec h1 { font-size: 30px; line-height:1.1; font-family:"kings-caslon"; font-weight:700; }
.book_detail_sec .author { font-style:italic; display: block; padding-bottom: 30px; }
.book_detail_sec .right .button { display: block; margin-top:10px; }
.book_detail_sec .right .button:hover { border-color: #0047ba; color: #0047ba; }
.book_detail_sec .right img { margin-bottom: 30px; } 
.book_detail_sec .favoutite { padding-left:55px; font-size: 20px; line-height: 42px; font-family: "NeueKabelProBlack"; display: block; background: url(images/favourite2.png) left center no-repeat; background-size: 42px auto; }
.book_detail_sec .spin_graphic { width: 153px; position: absolute; right: 50%; bottom: -45px; margin: 0 -793px 0 0; -webkit-animation: spin 20s linear infinite; animation: spin 20s linear infinite; }
.book_detail_sec .back { font-size: 16px; line-height: 20px; color: #231F20; position:absolute; font-weight:700; left: -75px; top: -60px; }
.book_detail_sec .back:hover { text-decoration:underline; }

/*campaign_banner_sec*/
.campaign_banner_sec { padding: 60px 0; width: 100%; min-height:720px; text-align: center; display: flex; flex-wrap:wrap; align-items:center; background: url(images/paper-bg.jpg) center top no-repeat; background-size: cover; position: relative; overflow:hidden; }
.campaign_banner_sec .wrapper { position: relative; z-index:1; max-width: 1030px; }
.campaign_banner_sec p { font-size: 30px; line-height: 36px; padding-bottom: 25px; }
.campaign_banner_sec blockquote p { width: 100%; font-size: 20px; line-height: 25px; color: #fff; padding:0; }
.campaign_banner_sec blockquote p a { color: #fff; text-decoration:underline; } 
.campaign_banner_sec blockquote p a:hover { text-decoration:none; }  
.campaign_banner_sec blockquote { width: 100%; max-width: 710px; min-height:100px; display: flex; flex-wrap:wrap; align-items:center; background: #008456; border-radius: 0 40px 0 40px;  margin:0 auto; padding: 15px; text-align: center; } 
.campaign_banner_sec h1 { padding-bottom: 110px; } 
.campaign_banner_sec .spin_graphic { width: 153px; height: 153px; position: absolute; right: 50%; bottom: -40px; -webkit-animation: spin 20s linear infinite; animation: spin 20s linear infinite; margin: 0 -800px 0 0; }
.page-template-how-can-i-help .campaign_banner_sec h1 { letter-spacing: -0.02em; }
.page-template-how-can-i-help .campaign_banner_sec .wrapper { max-width: 1270px; }

/*media_sec*/
.media_sec { width: 100%; background: #336bc7; padding: 135px 0 110px 0; }
.media_sec h2 { padding-bottom: 80px; color: #fff; text-align: center; }
.media_sec .the_list { max-width: 710px; margin:0 auto; justify-content:space-between; }
.media_sec .the_list .col { border-radius: 0 40px; width: calc(50% - 8px); margin-bottom: 20px; background: #0047ba; min-height:290px; display: flex; flex-wrap:wrap; align-items:center; }
.media_sec .the_list .col .inner { padding: 30px 45px; width: 100%; }
.media_sec .the_list .col h4 { color: #fff; padding-bottom: 15px; }
.media_sec .language_title { font-size: 20px; line-height:25px; color: #fff; font-style:italic; display: block; }
.media_sec .button { margin-top:55px; }
.media_sec .button:hover { border-color: #fff; }  

/*toolkit*/
.toolkit_sec { width: 100%; position: relative; background: #f7af22; padding: 145px 0 110px 0; }
.toolkit_sec h2 { padding-bottom: 60px; color: #231F20; text-align: center; }
.toolkit_sec .internal { background: #f6f5f0; border-radius: 0 40px; padding: 60px 50px 20px; }
.toolkit_sec .wrapper { max-width: 1520px; }
.toolkit_sec .the_list { margin:0 -8px; }
.toolkit_sec .the_list .col { width: calc(25% - 16px); margin: 0 8px 30px; }
.toolkit_sec .the_list .col .innerbox { border-radius: 40px; background: #ffd140; width: 100%; min-height:100%; }
.toolkit_sec .the_list .col h5 { min-height:98px; width:100%; padding: 15px 30px; display: flex; flex-wrap:wrap; align-items:center; justify-content:center; background: #f7af22; border-radius: 40px 40px 0 0; color: #231F20; text-align:center; }
.toolkit_sec .the_list .col .language_title { text-align: center; padding: 10px; font-size: 20px; line-height:25px; color: #231F20; width:100%; font-style:italic; display: block; }
.toolkit_sec .the_list .col figure { background: #f7f2de; padding:10px 10px; height:220px; width: 100%; display: flex; flex-wrap: wrap; align-content: center; justify-content:center; } 
.toolkit_sec .the_list .col figure img { max-height:100%; max-width: 100%; width: 100%; object-fit:contain; }
.toolkit_sec .the_list .col .bottom { padding: 30px; width: 100%; text-align: center; }

.toolkit_sec .the_list.full { background: green; }
.toolkit_sec .the_list.categorized { display: none; background: red; }


.toolkit_sec .filter_list,
.toolkit_sec .tab_list { list-style: none; margin: 0; padding: 0 0 100px; margin: 0 -8px; display: flex; flex-wrap: wrap; }

.toolkit_sec .filter_list li,
.toolkit_sec .tab_list li { text-align: center; letter-spacing: -0.02em; transition: all 0.3s; padding: 20px 50px; cursor: pointer; min-height: 105px; width: calc(33.33% - 16px); margin: 0 8px 16px; background: #ffd140; color: #231F20; font-size: 30px; line-height: 1.1; font-family: "NeueKabelProBlack"; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; border-radius: 60px; }
.toolkit_sec .tab_list li.uncategorized { display: none; }



.toolkit_sec .filter_list li.active,
.toolkit_sec .filter_list li:hover,
.toolkit_sec .tab_list li.active,
.toolkit_sec .tab_list li:hover { background: #fff; }

.toolkit_sec .title_list { list-style: none; margin: 0; padding: 0; }
.toolkit_sec .title_list li { display: none; }
.toolkit_sec .title_list li.active { display: block; }

/*pcs_resources_sec*/
.pcs_resources_sec { width: 100%; position: relative; background: #336bc7; padding: 130px 0 110px 0; }
.pcs_resources_sec h2 { padding-bottom: 50px; color: #0047ba; letter-spacing: -0.02em; text-align: center; }
.pcs_resources_sec .internal { background: #f6f5f0; border-radius: 0 40px; padding: 60px 70px 65px; }
.pcs_resources_sec .wrapper { max-width: 1460px; }
.pcs_resources_sec .the_list { }
.pcs_resources_sec .the_list .col { padding: 0 17px; }
.pcs_resources_sec .the_list .col .innerbox { border-radius: 40px; background: #ffd140; width: 100%; min-height:100%; }
.pcs_resources_sec .the_list .col .title { min-height:255px; width:100%; padding: 35px 40px 25px; background: #f7af22; border-radius: 40px 40px 0 0; color: #231F20; }
.pcs_resources_sec .the_list .col .title h4 { padding-bottom: 15px; }
.pcs_resources_sec .the_list .col .title p { padding: 0; }
.pcs_resources_sec .the_list .col figure { background: #d5dde9; padding:20px 25px; height:260px; width: 100%; display: flex; flex-wrap: wrap; align-content: center; justify-content:center; } 
.pcs_resources_sec .the_list .col figure img { max-height:100%; max-width: 100%; width: 100%; object-fit:contain; }
.pcs_resources_sec .the_list .col .bottom { padding: 30px; width: 100%; text-align: center; }
.pcs_resources_sec .slick-arrow { width: 56px; height: 56px; content: ''; position: absolute; left: -95px; top: 50%; margin-top: -75px; border: 0; cursor: pointer; background: #ffd140 url(images/prev4.png) center center no-repeat; background-size: auto 55%; border-radius: 50%; font-size: 0; box-shadow: 0px 4px 4px rgba(0,0,0,0.1); }
.pcs_resources_sec .slick-arrow.slick-next { left: auto; right: -95px; background-image: url(images/next4.png); }
.pcs_resources_sec .slick-arrow:hover { background-color: #ebb200; }




/* information_sec */
.information_sec { width: 100%; overflow: hidden; position: relative; background: url(images/paper-bg.jpg) center top no-repeat; background-size: cover; }
.information_sec .info { width: 100%; position: relative; }
.demo { width: 100%; }

.information_sec .info #trigger1 { position: absolute; left: 0; top: 30%; width: 100%; }
/* .information_sec .info #trigger6 { position: absolute; left: 0; top: 30%; width: 100%; } */

.information_sec .animator { transition: all 0.3s; position: fixed;  opacity: 0; visibility: hidden; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%; max-width: 1030px; padding: 50px 40px; }
.information_sec #animate6.animator { position: absolute; width: calc(100% + 60px); }
.information_sec .active .animator { opacity: 100; visibility: visible; }
.information_sec .active + .active .animator { opacity: 0; visibility: hidden; }
.information_sec .spacer { width: 100%; }
.information_sec .info { min-height: 100vh; display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center; width: 100%;  }
.information_sec #info6.info { min-height: calc(100vh + 100px); }
.information_sec #info6.info .animator { top: calc(50% + 100px); }
.information_sec .inner { position: relative; z-index: 2; width: 100%; background: #018353; border-radius: 0 40px 0 40px; min-height: 180px; padding: 30px 50px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center;}
.information_sec .inner p { padding: 0; font-size: 30px; line-height: 36px; color: #fff; }
.information_sec .more_btn { padding-top: 40px; width: 100%; text-align: center; }
.information_sec .left_image { position: absolute; left: -100px; bottom: 70px; max-width: 443px; }
.information_sec .right_image { position: absolute; right: -100px; bottom: 670px; max-width: 486px; }
.information_sec .bottom_image { position: absolute; right: 250px; bottom: -83px; width: 375px; height: 375px; border-radius: 50%; }
.information_sec .spinning_image { position: absolute; max-width: 204px; left: 385px; bottom: -50px;  -webkit-animation: spin 20s linear infinite; animation: spin 20s linear infinite; }
.information_sec .graphic1 { position: absolute; right: 430px; bottom: 740px; max-width: 242px; }
.information_sec .graphic2 { position: absolute; left: 50px; bottom: 580px; max-width: 435px; }
.information_sec .graphic3 { position: absolute; right: -80px; max-width: 409px; bottom: 235px;  }
.information_sec .path { z-index: 3; position: absolute; left: 50%;  bottom: 470px; margin-left: -560px; }
.information_sec .info_list { position: relative; z-index: 1; }
/*.information_sec #animate1.animator { opacity: 100; }*/

.information_sec .delay-500 { 
  -webkit-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
  -o-animation-delay: 0.2s;
  animation-delay: 0.2s;  
}
.information_sec .delay-1000 { 
  -webkit-animation-delay: 0.4;
  -moz-animation-delay: 0.4s;
  -o-animation-delay: 0.4s;
  animation-delay: 0.4s;  
}
.information_sec .delay-1500 { 
  -webkit-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
  -o-animation-delay: 0.6s;
  animation-delay: 0.6s;  
}
.information_sec .delay-2000 { 
  -webkit-animation-delay: 0.8s;
  -moz-animation-delay: 0.8s;
  -o-animation-delay: 0.8s;
  animation-delay: 0.8s;  
}
.information_sec .delay-2500 { 
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -o-animation-delay: 1s;
  animation-delay: 1s;  
}
.information_sec .delay-3000 { 
  -webkit-animation-delay: 1.2s;
  -moz-animation-delay: 1.2s;
  -o-animation-delay: 1.2s;
  animation-delay: 1.2s;  
}
.information_sec .delay-3500 { 
  -webkit-animation-delay: 1.4s;
  -moz-animation-delay: 1.4s;
  -o-animation-delay: 1.4s;
  animation-delay: 1.4s;  
}



/*body > div:not(.fancybox-container) { opacity: 0; visibility: hidden; }*/


.head { text-align: center; }
.head h2 { color: #fff; }

/* stronger_than_trauma */
.stronger_than_trauma { padding: 240px 0 235px; width: 100%; position: relative; background: #029d64; }
.stronger_than_trauma .inner { padding: 35px; color: rgba(255,255,255,0.85); text-align: center; max-width: 950px; margin: auto; background: #008456; border-radius: 0 40px 0 40px; }
.stronger_than_trauma h2 { padding-bottom: 40px; }
.stronger_than_trauma .col { width: 50%; padding: 0 45px; position: relative; }
.stronger_than_trauma .row { margin: 70px -45px 80px; }
.stronger_than_trauma .col + .col:before { width: 2px; height: 100%; content: ''; position: absolute; left: 0; top: 0; background: rgba(255,255,255,0.3); }
.stronger_than_trauma .col P { font-weight: 700; padding: 0; line-height: 1.3; }
.stronger_than_trauma .col img { max-width: 260px; margin: 0 auto 25px; display: block; } 
.stronger_than_trauma .bottom_text a { color:rgba(255,255,255,0.85); }


/* video_box_sec */
.video_box_sec { padding: 160px 0; width: 100%; background: #0047bb; }
.video_box_sec .inner { max-width: 1195px; background: #f8f5f0; border-radius: 0 40px 0 40px; padding: 75px 80px 45px; }
.video_box_sec h2 { padding-bottom: 85px; }
.video_box_sec .placeholder { width: 100%; height: 0; padding-bottom: 56%; position: relative; display: block; }
.video_box_sec .placeholder img  { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.video_box_sec .caption { color: #0047BA; font-size: 30px; line-height: 1.2; padding: 40px 0 0; }


/* story_sec */
.story_sec { width: 100%; position: relative; }
.story_sec .story_row { width: 100%; background: #0047bb; }
.story_sec .story { width: 25%; background: #000; display: none; }
.story_sec .story a { width: 100%; position: relative; color: #fff; height: 0; padding-bottom: 101%; display: block; }
.story_sec .story a iframe,
.story_sec .story a video,
.story_sec .story a img { transition: all 0.3s; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.5; }
.story_sec .story a iframe,
.story_sec .story a video { opacity: 0; z-index: 1; }
.story_sec .story a:hover img { opacity: 100;}
.story_sec .story a.has_video:hover img { opacity: 100;}
.story_sec .story a.has_video:hover iframe,
.story_sec .story a.has_video:hover video { opacity: 100;}
.story_sec .story a:hover .info { opacity: 0; }
.story_sec .info { transition: all 0.3s; position: absolute; left: 0; bottom: 0px; padding: 40px; }
.story_sec .name { display: block; padding-bottom: 8px; font-size: 30px; line-height: 1.1; font-family: "NeueKabelProBlack"; font-weight: normal; }
.story_sec .desc .value { display: inline-block; vertical-align: top; font-size: 20px; line-height: 1.2; }
.story_sec .desc .value + .value { padding-left: 10px; margin-left: 10px; border-left: 1px solid #fff; }
.story_sec .btnbox { text-align: center; padding: 35px 20px; background: #0047bb; }
.story_sec .btnbox.green { background: #009d65; }
.story_sec .button:hover { border-color: #fff; background: rgba(0,0,0,0.3); }
.story_sec .top_content { padding: 145px 0 65px; width: 100%; background: #009d65; color: #fff; }
.story_sec .top_content .wrapper { max-width: 1520px; text-align: center; }
.story_sec .top_content p { font-size: 30px; }
.story_sec .top_content h2 { padding-bottom: 25px; }
.story_sec .show_more_story { width: 74px; height: 74px; display: block; margin: 0 auto; background: url(images/show-more-arrow.svg) center center no-repeat; font-size: 0; position: absolute; left: 50%; bottom: 50px; margin-left: -37px; background-size: contain; }
.story_sec .show_more_story.active { transform: scale(1,-1); }

.story_sec .story:nth-of-type(1),
.story_sec .story:nth-of-type(2),
.story_sec .story:nth-of-type(3),
.story_sec .story:nth-of-type(4),
.story_sec .story:nth-of-type(5),
.story_sec .story:nth-of-type(6),
.story_sec .story:nth-of-type(7),
.story_sec .story:nth-of-type(8) { display: block; }
.story_sec .story_row.show_all .story { display: block; }
.story_sec.full .story { display: block !important; } 



.story_sec .show_more_story:hover { opacity: 0.50; }
.home .story_sec { background: #0047bb; position: relative; padding-bottom: 165px; } 



/* story_banner_sec */
.story_banner_sec { text-align: center; display: flex; flex-wrap: wrap; align-items: center; color: #fff; padding: 150px 0 50px; min-height: 1085px; width: 100%; background: #346bc8; }
.story_banner_sec p { font-size: 30px; line-height: 1.3; padding-bottom: 15px; }
.story_banner_sec blockquote { margin: 0; text-align: left; background: #fff; padding: 25px 40px 40px; border-radius: 0 40px 0 40px; color: #0548bb; }
.story_banner_sec blockquote p { font-size: 20px; line-height: 1.8; padding-bottom: 20px; }
.story_banner_sec blockquote cite { text-align: center; font-size: 20px; line-height: 24px; padding: 12px 20px; border-radius: 30px; background: #D6DEE9; text-transform: none; display: block; letter-spacing: normal; color: #0047BA; font-weight: 700; }
.story_banner_sec h1 { padding-bottom: 100px; }
.story_banner_sec .wrapper { max-width: 1030px; }


/* image_witgh_content_sec */
.image_witgh_content_sec { padding: 160px 0; background: #f8af22; }
.image_witgh_content_sec .inner { background: #ffd140; border-radius: 0 40px 0 40px; padding: 80px 80px 75px 80px ; }
.image_witgh_content_sec .wrapper { max-width: 1520px; }
.image_witgh_content_sec .left { width: 45.5%; padding: 0 110px 0 0; }
.image_witgh_content_sec .right { width: 54.5%; }
.image_witgh_content_sec .right figure { width: 100%; height: 0; padding-bottom: 56.66%; position: relative; display: block; }
.image_witgh_content_sec .right figure img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; } 
.image_witgh_content_sec h2 { margin-top: -20px; padding-bottom: 45px; }


/* storyform_sec */
.storyform_sec { padding: 160px 0; width: 100%; background: #0047bb; }
.storyform_sec .inner { background: #fff; border-radius: 0 40px 0 40px; padding: 40px 70px 35px 70px ; }
.storyform_sec .wrapper { max-width: 1520px; }
.storyform_sec p { font-size: 30px; padding-bottom: 25px; line-height: 1.2; color: #0047bb; }
.storyform_sec form p { margin: 0 -8px; padding: 0; display: flex; flex-wrap: wrap; align-items: flex-start; }
.storyform_sec .wpcf7-form-control-wrap { width: calc(50% - 16px); margin: 0 8px 15px; } 
.storyform_sec .wpcf7-form-control-wrap[data-name="your-message"] { width: calc(100% - 16px); }
.storyform_sec .choice p { margin: 15px 0 0 0; }
.storyform_sec .choice p label { font-size: 20px; line-height: 30px; display: inline-block; vertical-align: top; }
.storyform_sec .choice .wpcf7-form-control-wrap { display: inline-block; vertical-align: top; margin: 0; width: auto; }
.storyform_sec .wpcf7-radio label { display: inline-block; vertical-align: top; position: relative; padding: 0 0 0 40px; }
.storyform_sec .wpcf7-radio label input { z-index: 1; opacity: 0; width: 30px; height: 30px; margin: 0; position: absolute; left: 0; top: 0; }
.storyform_sec .wpcf7-radio label .wpcf7-list-item-label { font-size: 20px; line-height: 30px; color: #0047BA; display: block; }
.storyform_sec .wpcf7-radio label .wpcf7-list-item-label:before { width: 30px; height: 30px; content: ''; position: absolute; left: 0; top: 0; border: 2px solid #0047BA; box-sizing: border-box; border-radius: 50%; background: #d5dde8; }
.storyform_sec .wpcf7-radio label .wpcf7-list-item-label:after { width: 20px; height: 20px; content: ''; position: absolute; left: 5px; top: 5px; background: #0047BA; border-radius: 50%; transition: all 0.3s; opacity: 0; }
.storyform_sec .wpcf7-radio label input:checked + .wpcf7-list-item-label:after { opacity: 100; }
.storyform_sec .button { background: #0047bb; color: #fff; margin-top: 40px; }
.storyform_sec .button:hover { background: #336ac7; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { margin: 15px 0; padding: 10px; font-size: 20px; line-height: 1; }

/* trauma_and_healing */
.trauma_and_healing { width: 100%; position: relative; padding: 160px 0 145px; background: #e0572b; }
.trauma_and_healing .top_text { padding-bottom: 10px; text-align: center; color: #fff; }
.trauma_and_healing .wrapper { max-width: 1490px; }
.trauma_and_healing h2 { padding-bottom: 70px; }
.trauma_and_healing .flex-wrap { width: 100%; max-width: 955px; margin: auto; }
.trauma_and_healing .text { position: relative; width: 62%; padding: 55px 40px 105px 50px; background: #d3451d; border-radius: 0 40px 0 40px; color: #fff; font-size: 30px; line-height: 1.2; }
.trauma_and_healing .text.right  { width: calc(38% - 15px); }
.trauma_and_healing .button { position: absolute; bottom: 50px; }
.trauma_and_healing .button:hover { border-color: #fff; color: #fff; background: none; }

/* instagram_box */
.instagram_box { padding: 230px 0; background: #f8b125; }
.instagram_box .wrapper { max-width: 1520px; }
.instagram_box .inner { background: #ffd140; padding: 60px 60px 70px 60px ; border-radius: 0 40px 0 40px; text-align: center; }
.instagram_box p { padding-bottom: 75px; font-size: 30px; line-height: 1.2; }
.instagram_box h2 { padding-bottom: 30px; }
.instagram_box .slick-dots { display: none !important; }

#sb_instagram .sbi_photo_wrap { position: relative;height: 0;padding-bottom: 100%; }
#sb_instagram .sbi_photo { display: block; position: absolute; left: 0;top: 0;width: 100%; height: 100% !important; }
#sb_instagram #sbi_images { display:block !important; }
#sb_instagram .sbi_type_video .sbi_playbtn, #sb_instagram .sbi_type_carousel .sbi_playbtn { margin:0 !important; transform: translate(-50%,-50%) !important; width:48px !important; height:48px !important; }
.instagram_box #sb_instagram .sb_instagram_header,
.instagram_box .sb_instagram_header { display: none !important; }


/* aces_banner_sec */
.aces_banner_sec { padding: 355px 0 200px; color: #fff; text-align: center; width: 100%; min-height: 1075px; background: #009d65; position: relative; }
.aces_banner_sec h1 { padding-bottom: 105px; }
.aces_banner_sec p { font-size: 30px; padding: 0 0 10px; }
.aces_banner_sec .wp-block-pullquote { padding: 0; }
.aces_banner_sec blockquote { color: #009d65; text-align: left; margin: 0; max-width: 955px; background: #fff; padding: 30px 35px 25px; border-radius: 0 40px 0 40px; margin: auto; }
.aces_banner_sec blockquote p { font-size: 20px; line-height: 1.3; }
.aces_banner_sec blockquote p:last-child { padding: 0; }
.aces_banner_sec blockquote cite { padding: 14px 20px 10px; display: block; background: #B8DFCD; border-radius: 30px; text-align: center; font-size: 20px; line-height: 1.2; color: #008456; text-transform: none; font-weight: 700; margin-top: 20px; letter-spacing: normal; }
.aces_banner_sec blockquote cite a { text-decoration: underline; font-weight: 700; color: #008456; }
.aces_banner_sec blockquote cite a:hover { text-decoration: none; }
.aces_banner_sec .left_graphic { width: 275px; height: 275px; background: #008456; border-radius: 0 80px 0 0px; overflow: hidden; position: absolute; left: 0; bottom: 0; }
.aces_banner_sec .left_graphic img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 80px 0 0px; }
.aces_banner_sec .right_graphic { width: 275px; height: 275px; border-radius: 0 80px 0 80px; overflow: hidden; position: absolute; right: 0; bottom: 0; }
.aces_banner_sec .right_graphic img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 80px 0 80px; }
.aces_banner_sec .spin_graphic { width: 126px; height: 126px; position: absolute; right: 55px; bottom: 240px; -webkit-animation: spin 20s linear infinite; animation: spin 20s linear infinite; }
.aces_banner_sec .path { position: absolute; left: 100px; bottom: 25px; }

.aces_banner_sec.start_healing { padding-top: 310px; background: #336bc7; }
.aces_banner_sec.start_healing blockquote { color: #0047ba; }
.aces_banner_sec.start_healing .right_graphic { background: #0047ba; border-radius: 80px 0 80px 0; }
.aces_banner_sec.start_healing .spin_graphic { bottom: 50px; right: 230px; width: 152px; }

/* start_healing_banner */
.start_healing_banner { padding: 240px 0 110px; width: 100%; position: relative; background: #d3451e; }
.start_healing_banner .wrapper { max-width: 1520px; }
.start_healing_banner .back { border: 0; cursor: pointer; font-size: 16px; line-height: 20px; color: #fff; text-transform: capitalize; background: none; font-family:"kings-caslon"; }
.start_healing_banner .leftside { color: #fff; padding: 0 150px 0 0; width: calc(100% - 465px); }
.start_healing_banner .rightside { width: 465px; }
.start_healing_banner .rightside figure { width: 100%; height: 0; padding-bottom: 118.3%; position: relative; display: block; }
.start_healing_banner .rightside figure img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.start_healing_banner .rightside figure:after { width: 100%; height: 100%; content: ''; position: absolute; left: 0; top: 0; background: url(images/overlay2.png) no-repeat; background-size: 100% 100%; z-index: 1; }
.start_healing_banner p { font-size: 30px; line-height: 1.21; }
.start_healing_banner h1 br { display: none; }
.start_healing_banner h1 { padding: 10px 0 40px; }
.start_healing_banner blockquote { position: relative; padding: 30px 40px 25px; background: #f6f5f0; border-radius: 0 40px 0 40px; margin: 15px 0 0 0; color: #d3451e; }
.start_healing_banner blockquote p { padding-bottom: 8px; font-size: 20px; line-height: 1.3; } 
.start_healing_banner blockquote p:last-child { padding: 0; }

/* aces_sec */
.aces_sec { padding: 330px 0 160px; color: #fff; width: 100%; background: #008456; position: relative; }
.aces_sec .wrapper { max-width: 1270px; }
.aces_sec .inner { padding: 75px 80px; background: #009d65; border-radius: 0 40px 0 40px; }
.aces_sec h2 { padding-bottom: 20px; letter-spacing: 0.01em; }
.aces_sec h4 { padding-bottom: 20px; font-family:"kings-caslon"; font-weight: 700; line-height: 1.2; }
.aces_sec p { line-height: 1.25; padding-bottom: 10px; }
.aces_sec h5 { padding: 40px 0 15px; font-family:"kings-caslon"; font-weight: 700; line-height: 1.2; }
.aces_sec .videobox { width: 100%; height: 0; display: block; padding-bottom: 56%; position: relative; }
.aces_sec .videobox img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.aces_sec .graphic1 { position: absolute; left: 0; top: 0; width: 275px; height: 275px; border-radius: 92px 0 92px 0; overflow: hidden; }
.aces_sec .graphic1 img {width: 100%; height: 100%; object-fit: cover; border-radius: 92px 0 92px 0; }
.aces_sec .graphic2 { position: absolute; width: 275px; height: 275px; background: #009d65; border-radius: 50%; position: absolute; left: 275px; top: 0; }
.aces_sec .graphic3 { position: absolute; width: 275px; height: 275px; background: #009d65; border-radius: 50%; position: absolute; right: 275px; top: 0; }
.aces_sec .graphic4 { position: absolute; width: 275px; height: 275px; background: #009d65; border-radius: 0 92px 0 0px; position: absolute; right: 0; top: 0; }
.aces_sec .graphic5 { position: absolute; top: 275px; right: 0; width: 275px; height: 275px; border-radius: 92px 0 92px 0; overflow: hidden; }
.aces_sec .graphic5 img {width: 100%; height: 100%; object-fit: cover; border-radius: 92px 0 92px 0; }
.aces_sec .top_content p { font-size: 30px; line-height: 36px; padding-bottom: 50px; }
.aces_sec.fault h2 { letter-spacing: -0.02em; }
.aces_sec.fault h5 { padding-top: 0; }
.aces_sec.fault .inner { padding-top: 50px; }
.aces_sec .imagebox { width: 100%; height: 0; padding-bottom: 56%; display: block; position: relative; }
.aces_sec .imagebox img { width: 100%; height: 100%; position: absolute; left: 0; top: 0; object-fit: cover; }

.aces_sec.toxic_stress .graphic2,
.aces_sec.toxic_stress .graphic4 { display: none; }
.aces_sec.toxic_stress { padding: 150px 0; }

.aces_sec.yellow { background: #FFD140; color: #231F20; }
.aces_sec.yellow .inner { background: #F7AF22; }
.aces_sec.yellow h2 { color: #231F20; }
.aces_sec.hide_this { display: none; }



/* impact_sec */
.impact_sec { padding: 160px 0; width: 100%; background: url(images/paper-bg.jpg) center top no-repeat; background-size: cover; }
.impact_sec .wrapper { max-width: 1280px; }
.impact_sec .contentbox { width: 100%; background: #0047ba; padding: 50px 90px 50px 80px; border-radius: 0 40px 0 40px; }
.impact_sec .image { order: 1; width: 42%; }
.impact_sec .text { padding: 10px 70px 0 0; color: #fff; position: relative; width: 58%; }
.impact_sec .image figure { width: 100%; height: 0; padding-bottom: 82%; position: relative; display: block; }
.impact_sec .image figure:before { width: 100%; height: 100%; content: ''; position: absolute; right: 0; top: 0; background: url(images/blue-overlay.png) no-repeat; background-size: 100% 100%; z-index: 1; }
.impact_sec .image figure img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.impact_sec h2 { padding-bottom: 50px; }
.impact_sec p { line-height: 1.27; }
.impact_sec .cta_box { margin-top: 15px; width: 100%; background: #336bc7; padding: 30px 80px 30px 80px; border-radius: 0 40px 0 40px; }
.impact_sec .leftside { padding: 0 120px 0 0; width: calc(100% - 185px); color: #fff; }
.impact_sec .leftside p { padding: 0; font-size: 30px; }
.impact_sec .btn { width: 185px; }
.impact_sec .btn .button { width: 100%; min-width: auto; text-align: center; }
.impact_sec .btn .button:hover { background: none; border-color: #fff; color: #fff; }



/* new_cta_sec */
.new_cta_sec { padding: 140px 0 130px; width: 100%; background: #F29934; }
.new_cta_sec .wrapper { max-width: 1280px; }
.new_cta_sec .cta_box { width: 100%; background: #F6F5F0; padding: 30px 80px 30px 80px; border-radius: 0 40px 0 40px; }
.new_cta_sec .leftside { padding: 0 120px 0 0; width: calc(100% - 185px); color: #231F20; }
.new_cta_sec .leftside p { padding: 0; font-size: 30px; line-height: 1.15; }
.new_cta_sec .btn { width: 185px; }
.new_cta_sec .btn .button { width: 100%; min-width: auto; text-align: center; background: #F26B00; }
.new_cta_sec .btn .button:hover { background: #F29934; color: #231F20; }



/* aces_effect_banner */
.aces_effect_banner { padding: 300px 0 215px; width: 100%; background: #e05829; position: relative; } 
.aces_effect_banner h1 { padding-bottom: 65px; text-align: center; color: #fff; }
.aces_effect_banner .inner { max-width: 950px; width: 100%; margin: auto; padding: 40px 40px 35px 40px ; border-radius: 0 40px 0 40px; background: rgba(255,255,255,0.93); color: #d3451e; }
.aces_effect_banner h2 { font-size: 30px; line-height: 1.17; font-family:"kings-caslon"; font-weight: 700; padding-bottom: 17px; margin-top: -10px; }
.aces_effect_banner .left_side { width: 65%; padding: 0 50px 0 0; }
.aces_effect_banner .right_side { padding: 20px; text-align: center; width: 35%; background: #f1d0c6; border-radius: 55px; display: flex; flex-wrap: wrap; align-content: center; }
.aces_effect_banner .left_side p:last-child { padding-bottom: 0; } 
.aces_effect_banner .right_side ul { list-style: none; margin: 0; padding: 0; width: 100%; }
.aces_effect_banner .right_side ul li { font-size: 20px; line-height: 1.4; font-family: "NeueKabelProBlack"; padding: 11px 0; }
.aces_effect_banner p { line-height: 1.28; }
.aces_effect_banner .spin_graphic {  width: 153px; height: 153px; position: absolute; right: 190px; bottom: -40px; -webkit-animation: spin 20s linear infinite; animation: spin 20s linear infinite;  }

.aces_effect_banner .cta_content { width: 100%; padding: 14px 20px 10px; display: block; background: #EDC5B8; border-radius: 30px; text-align: center;  margin-top: 20px; }
.aces_effect_banner .cta_content p { padding: 0; font-size: 20px; line-height: 1.2; color: ##3451E; text-transform: none; font-weight: 700; letter-spacing: normal; }
.aces_effect_banner .cta_content a { text-decoration: underline; font-weight: 700; color: #D3451E; }
.aces_effect_banner .cta_content a:hover { text-decoration: none; }


/* single_story_sec */
.stories_banner { color: #fff; padding: 270px 0 140px; width: 100%; background: #336cc6; }
.stories_banner .wrapper { max-width: 1520px; }
.stories_banner p { font-size: 30px; line-height: 1.2; padding-bottom: 55px; }
.stories_banner .leftside { width: 49.5%; }
.stories_banner .rightside { width: 50.5%; padding-left: 135px; }
.stories_banner h1 { padding-bottom: 40px; }
.stories_banner .description { color: #0047BA; background: #f8f5f0; padding: 35px 40px; border-radius: 0 40px 0 40px; }
.stories_banner .description .row .label { font-weight: 700; }
.stories_banner .description .row { border-bottom: 1px solid #0047BA; padding-bottom: 17px; margin-bottom: 20px; }
.stories_banner .description .row:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.stories_banner .description .row .value { padding-left: 10px; text-transform: capitalize; }
.stories_banner .popup_list_box { margin: -9px; }
.stories_banner .popup_list_box .col { width: calc(50% - 18px); margin: 9px; }
.stories_banner .popup_list_box .col a { width: 100%; height: 0; padding-bottom: 114%; position: relative; display: block; }
.stories_banner .popup_list_box .col a img { position: absolute; left: 0; top: 0;width: 100%; height: 100%; object-fit: cover; }

/* single_story_sec */
.single_story_sec { padding: 160px 0 135px; width: 100%; position: relative; background: url(images/paper3.png) center top no-repeat; background-size: cover; }
.single_story_sec .detail_list .row .title { width: 295px; padding-right: 70px; }
.single_story_sec .detail_list .row .title h3 { font-size: 30px; line-height: 1.2; font-weight: 400; font-family: "NeueKabelProBlack"; }
.single_story_sec .detail_list .row .details { padding: 10px 0 0 0; width: calc(100% - 295px); }
.single_story_sec .detail_list .row .details h5 { padding-bottom: 20px; }
.single_story_sec .detail_list .row .details .the_row { border-bottom: 2px solid #8f8b88; padding-bottom: 15px; margin-bottom: 40px; }
.single_story_sec .detail_list .row .details .the_row:last-child { margin-bottom: 0; border-bottom: 0; padding-bottom: 0; }
.single_story_sec .detail_list .row { padding-bottom: 140px; }
.single_story_sec .detail_list .row:last-child { padding-bottom: 0; }

/* live_beyond_aces */
.live_beyond_aces { padding: 150px 0 160px; width: 100%; position: relative; background: #f7af22; }
.live_beyond_aces .top_content { text-align: center; padding-bottom: 30px; }
.live_beyond_aces .top_content p { font-size: 30px; line-height: 1.2; } 
.live_beyond_aces .wrapper { max-width: 1520px; }
.live_beyond_aces h2 { padding-bottom: 25px; }
.live_beyond_aces .resp-tabs-list { list-style: none; margin: 0; padding: 0; margin: 0 -8px; display: flex; flex-wrap: wrap; }
.live_beyond_aces .resp-tabs-list .resp-tab-item { transition: all 0.3s; padding: 20px 50px; cursor: pointer; min-height: 105px; width: calc(33.33% - 16px); margin: 0 8px 16px; background: #ffd140; color: #231F20; font-size: 30px; line-height: 1.1; font-family: "NeueKabelProBlack"; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; border-radius: 60px; }
.live_beyond_aces .resp-tabs-list .resp-tab-item.resp-tab-active,
.live_beyond_aces .resp-tabs-list .resp-tab-item:hover { background: #fff; }
.live_beyond_aces .resp-tabs-container { border-radius: 0 0 0 40px; background: #f6f5f0; padding: 60px; margin-top: 15px; }
.live_beyond_aces .row .col { width: calc(33.33% - 42px); margin: 0 21px; background: #ffd140; padding: 35px 40px; border-radius: 0 0 40px 40px; }
.live_beyond_aces .row { margin: 0 -21px; }
.live_beyond_aces .col h4 { padding-bottom: 40px; }
.live_beyond_aces .col h5 { padding-bottom: 5px; }
.live_beyond_aces .col p { padding-bottom: 7px; }
.live_beyond_aces hr { margin: 10px 0 20px; border: 0; background: #000; height: 1px; }
.live_beyond_aces .col li { line-height: 1.2; }
.live_beyond_aces .col p:last-child { padding: 0; }
.live_beyond_aces .col ul { margin-bottom: 0; }


h2.resp-accordion {  display: none; }
.resp-tab-content { display: none;  }
.resp-content-active, .resp-accordion-active { display: block; }
.resp-arrow { width: 0; height: 0; float: right; margin-top: 3px; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 12px solid #c1c1c1; }
h2.resp-tab-active span.resp-arrow { border: none; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 12px solid #9B9797; }



/*-----------Accordion styles-----------*/ 

.resp-easy-accordion h2.resp-accordion { display: block; }
.resp-jfit { width: 100%; margin: 0px; }
.resp-tab-content-active { display: block; }

/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/ 
@media only screen and (max-width: 767px) { 
ul.resp-tabs-list { display: none; }
h2.resp-accordion { display: block; }
.resp-vtabs .resp-tab-content { border: 1px solid #C1C1C1; }
.resp-vtabs .resp-tabs-container { border: none; float: none; width: 100%; min-height: initial; clear: none; }
.resp-accordion-closed { display: none !important; }
.resp-vtabs .resp-tab-content:last-child { border-bottom: 1px solid #c1c1c1 !important; }
}

/* cta_sec */
.cta_sec { padding: 140px 0 155px; width: 100%; background: url(images/paper2.png) center top no-repeat; background-size: cover; }
.cta_sec .cta_box { margin-top: 15px; width: 100%; background: #d3451e; padding: 30px 80px 30px 80px; border-radius: 0 40px 0 40px; }
.cta_sec .leftside { padding: 0 50px 0 0; width: calc(100% - 185px); color: #fff; }
.cta_sec .leftside p { padding: 0; font-size: 30px; }
.cta_sec .leftside p a { color: #fff; }
.cta_sec .btn { width: 185px; }
.cta_sec .btn .button { width: 100%; min-width: auto; text-align: center; }
.cta_sec .btn .button:hover { background: none; border-color: #fff; color: #fff; }
.cta_sec h4 { padding-bottom: 0px; }

/* cta_sec.about */
.cta_sec.about { background: #009d65; padding: 160px 0 125px; }
.cta_sec.about .inner { border-radius: 0 40px 0 40px; padding: 30px 80px 25px; background: #f6f5f0; }
.cta_sec.about .leftside { color: #008456;  }
.cta_sec.about p { line-height: 1.2;  }
.cta_sec.about .button { background: #008456; color: #fff; }
.cta_sec.about .button:hover { border-color: #008456; color: #008456; background: none; }


/* check_vibe_sec */
.check_vibe_sec { padding: 145px 0 160px; width: 100%; position: relative; background: #0047ba; position: relative; }
.check_vibe_sec .wrapper { position: relative; z-index: 1; }
.check_vibe_sec .graphic1 { position: absolute; left: 0; top: 0; width: 275px; height: 275px; border-radius: 92px 0 92px 0; overflow: hidden; background: #336bc7; }
.check_vibe_sec .graphic1 img {width: 100%; height: 100%; object-fit: cover; border-radius: 92px 0 92px 0; background: #336bc7;}
.check_vibe_sec .graphic2 { position: absolute; width: 275px; height: 275px; background: #336bc7; border-radius: 50%; position: absolute; left: 275px; top: 0; }
.check_vibe_sec .graphic3 { position: absolute; width: 275px; height: 275px; background: #336bc7; border-radius: 50%; position: absolute; left: 0px; top: 275px; border-radius: 50%; overflow: hidden; }
.check_vibe_sec .graphic3 img { border-radius: 50%; }
.check_vibe_sec .graphic4 { position: absolute; width: 275px; height: 275px; background: #336bc7; border-radius: 0 92px 0 92px; position: absolute; right: 0; top: 0; }
.check_vibe_sec .graphic4 img { border-radius: 0 92px 0 92px; }
.check_vibe_sec .graphic5 { position: absolute; top: 275px; right: 0; width: 275px; height: 275px; background: #336bc7; border-radius: 92px 0 92px 0; overflow: hidden; }
.check_vibe_sec .graphic5 img {width: 100%; height: 100%; object-fit: cover; border-radius: 92px 0 92px 0; }
.check_vibe_sec [class*="graphic"] img {width: 100%; height: 100%; object-fit: cover; }
.check_vibe_sec [class*="graphic"] { overflow: hidden; }
.check_vibe_sec .inner { background: #f6f5f0; padding: 75px 80px 80px; border-radius: 0 40px 0 40px; }
.check_vibe_sec h2 { padding-bottom: 95px; }
.check_vibe_sec h4 { color: #0147b7; padding-bottom: 35px; }
.check_vibe_sec .row { margin: 0 -15px; }
.check_vibe_sec .col { position: relative; width: calc(33.33% - 30px); padding: 40px 40px 40px 40px ; margin: 0 15px; background: #a3bbdf; border-radius: 0 40px 0 40px; }
.check_vibe_sec .options_list .option { padding-bottom: 37px; width: 100%; }
.check_vibe_sec .options_list .option a { font-size: 20px; min-height: 27px; line-height: 1.2; color: #231F20; display: inline-flex; align-items: center; position: relative; padding: 4px 0 0px 40px; }
.check_vibe_sec .options_list .option:last-child { padding-bottom: 0; } 
.check_vibe_sec .options_list .option a:before { width: 27px; height: 27px; content: ''; position: absolute; left: 0; top: 0; border: 2px solid #0146bb; border-radius: 50%; box-sizing: border-box;  background: #fff;}
.check_vibe_sec .options_list .option a:after { width: 17px; height: 17px; content: ''; position: absolute; left: 5px; top: 5px; border-radius: 50%; box-sizing: border-box;  background: #0146bb; transition: all 0.3s; opacity: 0; }
.check_vibe_sec .options_list .option a:hover:after { opacity: 100; }

.check_vibe_sec .answer { z-index: 9; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #0047ba; border-radius: 0 40px 0 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 25px 55px; color: #fff; font-size: 30px; line-height: 36px; text-align: center; font-weight: 700; transition: all 0.3s; opacity: 0; transform: scale(0); }
.check_vibe_sec .answer.show { opacity: 100; transform: scale(1); }
.check_vibe_sec h5 { padding-bottom: 37px; }

/* start_healing_sec */
.start_healing_sec { padding: 145px 0 160px; width: 100%; position: relative; background: #e05729; }
.start_healing_sec .top_text { max-width: 1180px; margin: 0 auto; text-align: center; color: #fff; font-size: 30px; line-height: 1.2; padding-bottom: 65px; }
.start_healing_sec h2 { padding-bottom: 30px; }
.start_healing_sec .row { margin: 0 -8px 25px; }
.start_healing_sec .box { width: calc(25% - 16px); margin: 0 8px 16px; }
.start_healing_sec .box a { width: 100%; height: 0; padding-bottom: 100%; position: relative; display: block; background: #000; }
.start_healing_sec .box a img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.55; }
.start_healing_sec .box a:hover img { opacity: 0.30; }
.start_healing_sec .box .title { position: absolute; left: 0; top: 50%; transform: translate(0,-50%); text-align: center; font-size: 30px; color: #F6F5F0; font-family: "NeueKabelProBlack"; width: 100%; padding: 20px 40px; line-height: 1.2; }
.start_healing_sec .wrapper { max-width: 1520px; }
.start_healing_sec .ctabox { margin-top: 15px; width: 100%; max-width: 710px; margin: auto; background: #f6f5f0; padding: 30px 40px 30px 40px; border-radius: 0 40px 0 40px; }
.start_healing_sec .ctabox .left { padding: 0 120px 0 0; width: calc(100% - 200px); color: #d3451f; }
.start_healing_sec .ctabox .left p { padding: 0; font-size: 30px; line-height: 1.2; }
.start_healing_sec .ctabox .btn { width: 200px; }
.start_healing_sec .ctabox .btn .button { width: 100%; min-width: auto; text-align: center; }
.start_healing_sec .ctabox .btn .button:hover { color: #d3451f; background: none; border-color: #d3451f; }


/* healing_tabs_sec */
.healing_tabs_sec { padding: 50px 0; width: 100%; position: relative; background: #d3451e; }
.healing_tabs_sec .inner { border-radius: 0 40px 0 40px; color: #fff; padding: 75px 80px; background: #e05829; }
.healing_tabs_sec #horizontalTab { display: flex; flex-wrap: wrap;  }
.healing_tabs_sec .resp-tabs-list { margin: 0; padding: 0; list-style: none; width: 308px; }
.healing_tabs_sec .resp-tabs-container { padding: 40px 60px 10px 35px; color: #231F20; counter-reset: number; width: calc(100% - 315px); margin-left: 7px; background: #f6f5f0; border-radius: 0 40px 0 0; }
.healing_tabs_sec .resp-tabs-list li { counter-increment: number; cursor: pointer; position: relative; margin: 0 0 7px 0; width: 100%; min-height: 116px; display: flex; align-items: center; font-size: 30px; line-height: 36px; color: #231F20; font-weight: 700; background: #edc5b8; border-radius: 40px 0 0 40px; padding: 23px 15px 18px 40px; transition: all 0.3s; }
.healing_tabs_sec .resp-tabs-list li span { display: block; }
.healing_tabs_sec .resp-tabs-list li span:before { content: counter(number)'.'; margin-right: 5px; display: inline-block; }
.healing_tabs_sec .resp-tabs-list li:after { width: 7px; height: 100%; content: ''; position: absolute; left: 100%; top: 0; background: #f6f5f0; transition: all 0.3s; opacity: 0; }
.healing_tabs_sec .resp-tabs-list li:hover,
.healing_tabs_sec .resp-tabs-list li.resp-tab-active { background: #f6f5f0; }
.healing_tabs_sec .resp-tabs-list li.resp-tab-active:after { opacity: 100; }
.healing_tabs_sec .resp-tabs-list li:last-child { margin-bottom: 0; }
.healing_tabs_sec h4 { padding-bottom: 35px; }
.healing_tabs_sec hr { border: 0; background: #8c8a88; height: 2px; margin: 10px 0 20px 0; }
.healing_tabs_sec .content ul { margin: 0 0 10px 20px; }
.healing_tabs_sec .no_listing { margin-left: 20px; padding: 0; list-style: none; }
.healing_tabs_sec .no_listing li { padding-bottom: 7px; }

.healing_tabs_sec .top_text { color: #fff; padding: 100px 0 45px; }
.healing_tabs_sec .top_text h2 { text-align: center; letter-spacing: -0.02em; padding-bottom: 60px; }
.healing_tabs_sec .top_text p { font-size: 30px; line-height: 36px; padding-bottom: 15px; }

.healing_tabs_sec.get_help { background: #e05829; padding-bottom: 165px; }
.healing_tabs_sec.get_help .inner { background: #d3451e; padding-top: 65px; }
.healing_tabs_sec.get_help .inner h4 { padding-bottom: 25px; }
.healing_tabs_sec.get_help .inner .element3 { padding-bottom: 20px; }
.healing_tabs_sec.get_help .resp-tabs-list li span::before { display: none; }
.healing_tabs_sec.get_help h5 { padding-bottom: 20px; }
.healing_tabs_sec.get_help hr { margin-bottom: 25px; }
.healing_tabs_sec.get_help blockquote { margin: 0 0 20px; background: #f0d8ce; padding: 20px 30px; border-radius: 25px 0; }
.healing_tabs_sec.get_help blockquote p { padding: 0; }
.healing_tabs_sec.get_help .resp-tabs-container { padding-right: 50px;  }

.healing_tabs_sec.get_help .graphic1 { width: 275px; height: 275px; position: absolute; left: 0; bottom: 275px; background: #D3451E; border-radius: 0 90px 0 0; }
.healing_tabs_sec.get_help .graphic2 { width: 275px; height: 275px; position: absolute; left: 0; bottom: 0; background: #D3451E; border-radius: 50%; overflow: hidden; }
.healing_tabs_sec.get_help .graphic2 img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.healing_tabs_sec.get_help .graphic3 { width: 275px; height: 275px; position: absolute; right: 0; bottom: 0; background: #D3451E; border-radius: 90px 0; }
.healing_tabs_sec.get_help .spin_graphic { width: 153px; height: 153px; position: absolute; left: 320px; bottom: -40px;  -webkit-animation: spin 20s linear infinite; animation: spin 20s linear infinite; z-index: 1; }

/* know_your_rights */
.know_your_rights { width: 100%; padding: 150px 0 160px; position: relative; background: #d3451e; }
.know_your_rights .graphic1 { width: 275px; height: 275px; position: absolute; left: 0; top: 0; background: #e05829; border-radius: 90px 0; }
.know_your_rights .graphic2 { width: 275px; height: 275px; position: absolute; right: 275px; top: 0; background: #e05829; border-radius: 50%; }
.know_your_rights .graphic3 { width: 275px; height: 275px; position: absolute; right: 0; top: 0; background: #e05829; border-radius: 0 90px; overflow: hidden; }
.know_your_rights .graphic3 img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 90px;}
.know_your_rights .top_text { padding-bottom: 30px; text-align: center; color: #fff; }
.know_your_rights h2 { letter-spacing: -0.02em; padding-bottom: 25px; }
.know_your_rights .top_text p { font-size: 30px; line-height: 1.2; } 
.know_your_rights .accordion-container { width: 100%; }
.know_your_rights .accordion-title { font-size: 30px; transition: all 0.3s; cursor: pointer; width: 100%; margin-top: 30px; padding: 15px 100px 15px 45px; display: flex; flex-wrap: wrap; align-items: center; letter-spacing: -0.02em; font-family: "NeueKabelProBlack"; font-weight:400; min-height: 105px; background: #F6F5F0; border-radius: 40px; position: relative; }
.know_your_rights .accordion-title:after { width: 56px; height: 56px; content: ''; position: absolute; right: 35px; top: 50%; background: #F7AF22 url(images/load-more-event.png) center top no-repeat; margin-top: -28px; background-size: 100% auto; border-radius: 50%; box-shadow: 0px 3px 6px rgba(0,0,0,0.2); }
.know_your_rights .accordion-title.open { background: #EDC5B8; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.know_your_rights .accordion-title.open:after { transform: scale(1,-1); }
.know_your_rights .accordion-title:first-child { margin-top: 0; }

.know_your_rights .wrapper { max-width: 1515px; }
.know_your_rights .accordion-content { font-size: 30px; line-height: 1.23; padding: 15px 70px 20px 45px; margin-top: -1px; width: 100%; background: #EDC5B8; border-radius: 0 0 50px 50px; }

.know_your_rights .two_col_box { padding-bottom: 25px; }
.know_your_rights .two_col_box .col2 { width: calc(50% - 30px); background: #f6f5f0; padding: 50px; border-radius: 0 40px; }
.know_your_rights .two_col_box .col2 p { font-size: 20px; line-height: 25px; }
.know_your_rights .two_col_box .col2 .brand_list { margin: 0 0 0 -10px; } 
.know_your_rights .two_col_box .col2 .brand_list .brand { margin: 0 10px 5px 0; display: inline-block; vertical-align: middle; }
.know_your_rights .two_col_box .col2 h4 { padding-bottom: 25px; }
.know_your_rights.support .accordion-title::after { background-color: #d3451e; background-position:  center bottom; }
.know_your_rights.support .accordion-content { padding-right: 45px; }

.know_your_rights.help { background: #f7af22; }
.know_your_rights.help h2 { color: #231f20; }
.know_your_rights.help .accordion-title::after { background-position: center bottom; background-color: #0047ba; }
.know_your_rights.help .accordion-content,
.know_your_rights.help .accordion-title.open { background: #d5dde9; }

.know_your_rights .toolkit_slider { padding: 45px 35px 40px 60px; }
.know_your_rights .toolkit_slider .slides .inner { text-align: center; padding: 0 10px; }
.know_your_rights .toolkit_slider .slides figure { width: 100%; padding: 20px; display: block; background: #608cd3; height: 220px; }
.know_your_rights .toolkit_slider .slides figure img { width: 100%; height: 100%; object-fit: contain; margin: 0 auto; }
.know_your_rights .toolkit_slider .slick-arrow { width: 56px; height: 56px; content: ''; position: absolute; left: -10px; top: 50%; margin-top: -75px; border: 0; cursor: pointer; background: #231f20 url(images/prev2.png) center center no-repeat; background-size: auto 55%; border-radius: 50%; font-size: 0; box-shadow: 0px 4px 4px rgba(0,0,0,0.1); }
.know_your_rights .toolkit_slider .slick-arrow.slick-next { left: auto; right: -35px; background-image: url(images/next2.png); }
.know_your_rights .toolkit_slider .slick-arrow:hover { background-color: #0047ba; }
.know_your_rights .toolkit_slider .title { margin-bottom: 20px; min-height: 108px; background: #f6f5f0; border-radius: 0 0 40px 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; font-size: 20px; line-height: 1.1; color: #231F20; text-align: center; font-weight: 700; padding: 20px 40px; }






/* .healing_tabs_sec .content p:last-child { padding: 0; } */

/* resources_sec */
.resources_sec { padding: 115px 0 160px; width: 100%; background: #d3451e; }
.resources_sec .wrapper { max-width: 1460px; }
.resources_sec .internal { text-align: center; padding: 60px 40px 40px; border-radius: 0 40px 0 40px; background:  #f6f5f0; }
.resources_sec h2 { padding-bottom: 60px; color: #d3451e; }
.resources_sec .inner { padding: 0 10px; }
.resources_sec figure { width: 100%; height: 0; padding-bottom: 57%; position: relative; }
.resources_sec figure img { width: 100%; height: 100%; position: absolute; left: 0; top: 0; object-fit: cover; }
.resources_sec .slick-arrow { width: 56px; height: 56px; content: ''; position: absolute; left: -70px; top: 50%; margin-top: -75px; border: 0; cursor: pointer; background: #ffd140 url(images/prev.png) center center no-repeat; background-size: auto 55%; border-radius: 50%; font-size: 0; box-shadow: 0px 4px 4px rgba(0,0,0,0.1); }
.resources_sec .slick-arrow.slick-next { left: auto; right: -70px; background-image: url(images/next.png); }
.resources_sec .slick-arrow:hover { background-color: #ebb200; }
.resources_sec .title { width: 100%; min-height: 105px; background: #ffd140; border-radius: 0 0 40px 40px; background: #ffd140; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 10px 40px; font-weight: 700; }
.resources_sec .btn { padding: 20px 0; }

/* providers_and_community_support */
.providers_and_community_support { padding: 220px 0 165px; width: 100%; overflow: hidden; position: relative; background: #009d65; }
.providers_and_community_support .top_text { text-align: center; color: #fff; }
.providers_and_community_support .top_text h1 { padding-bottom: 70px; }
.providers_and_community_support .top_text p { font-size: 30px; padding-bottom: 15px; }
.providers_and_community_support .inner { background: #008456; padding: 55px; border-radius: 0 40px 0 40px; }
.providers_and_community_support .inner { color: #fff; }
.providers_and_community_support .inner .element1 p { padding-bottom: 10px; }
.providers_and_community_support .the_list { margin-top: 5px; } 
.providers_and_community_support .the_list .box { background: #f6f5f0; padding: 30px 40px 22px; margin-bottom: 20px; border-radius: 0 0 40px 40px; color: #231F20;  }
.providers_and_community_support .the_list .box p { padding-bottom: 0px; }
.providers_and_community_support .ctabox { width: 100%; max-width: 710px; margin: 60px auto 0; background: #0047ba; padding: 30px 40px 30px 40px; border-radius: 0 40px 0 40px; }
.providers_and_community_support .ctabox .left { padding: 0 120px 0 0; width: calc(100% - 200px); color: #fff; }
.providers_and_community_support .ctabox .left p { padding: 0; font-size: 30px; line-height: 1.2; }
.providers_and_community_support .ctabox .btn { width: 200px; }
.providers_and_community_support .ctabox .btn .button { color: #0047ba; width: 100%; min-width: auto; text-align: center; }
.providers_and_community_support .ctabox .btn .button:hover { border-color: #fff; color: #fff; }
.providers_and_community_support .graphic1 { width: 275px; height: 275px; border-radius: 50%; position: absolute; left: 0; bottom: 275px; background: #008456; }
.providers_and_community_support .graphic2 { width: 275px; height: 275px; overflow: hidden; border-radius: 80px 0 80px 0; position: absolute; left: 0; bottom: 0px; background: #008456; }
.providers_and_community_support .graphic2 img { width: 100%; height: 100%; object-fit: cover; border-radius: 80px 0 80px 0; }
.providers_and_community_support .graphic3 { width: 275px; height: 275px; overflow: hidden; border-radius: 80px 0 0px 0; position: absolute; right: 0; bottom: 275px; background: #008456; }
.providers_and_community_support .graphic3 img { width: 100%; height: 100%; object-fit: cover; border-radius: 40px 0 40px 0; }
.providers_and_community_support .graphic4 { width: 275px; height: 275px; overflow: hidden; border-radius: 80px 0 0px 0; position: absolute; right: 0; bottom: 0px; background: #008456; }
.providers_and_community_support .spin_graphic { width: 153px; height: 153px; position: absolute; right: 200px; bottom: -40px;  -webkit-animation: spin 20s linear infinite; animation: spin 20s linear infinite; }

/* highlighted_box */
.highlighted_box { padding: 160px 0; width: 100%; position: relative; background: url(images/paper2.png) center top no-repeat;  background-size: cover;}
.highlighted_box .inner { background: #d3451e; padding: 45px 80px 40px; border-radius: 0 40px 0 40px; color: #fff; }
.highlighted_box p a { color: #fff; }
.highlighted_box h4 { padding-bottom: 15px; }
.highlighted_box p { padding: 0; }

/* get_help_now */
.get_help_now { padding: 295px 0 160px; width: 100%; position: relative; background: #336bc7; }
.get_help_now .top_text { text-align: center; color: #fff; }
.get_help_now .top_text p { padding-bottom: 15px; font-size: 30px; } 
.get_help_now .top_text h1 { padding-bottom: 105px; }
.get_help_now .inner { background: #0047ba; padding: 60px 60px 30px 60px ; border-radius: 0 50px 0 50px; }
.get_help_now .the_list .box { width: calc(50% - 30px); margin: 0 15px 30px; background: #f6f5f0; padding: 55px 40px 40px 50px; color: #0047ba; border-radius: 0 0 40px 40px; }
.get_help_now .the_list { margin: 0 -15px; } 
.get_help_now h4 { padding-bottom: 30px; line-height: 1.2; }
.get_help_now .the_list .box p { line-height: 1.25; padding-bottom: 10px; }
.get_help_now .the_list .box p a { color:inherit; }
.get_help_now .the_list .box h5 { padding-bottom: 30px; }
.get_help_now .the_list .box hr { margin: 5px 0 20px; border: 0; height: 1px; background: #0047ba; }

.get_help_now .brand_list .brand { margin: 0 10px 5px 0; display: inline-block; vertical-align: middle; }
.get_help_now .brand_list { margin: 0 0 0 -10px; } 
.get_help_now .top_text h5 { padding-bottom: 25px; }


/* help_resource_sec */
.help_resource_sec { overflow: hidden; padding: 160px 0; width: 100%; position: relative; background: #f7af22; }
.help_resource_sec .inner { text-align: center; padding: 65px 60px; border-radius: 0 40px 0 40px; background: #ffd140; }
.help_resource_sec .row { margin: 15px -15px 0; }
.help_resource_sec .box { border-radius: 0 0 40px 40px; width: calc(50% - 30px); margin: 0 15px; background: #f6f5f0; padding: 55px 50px 45px; text-align: left; }
.help_resource_sec h4 { padding-bottom: 25px; }
.help_resource_sec p { padding-bottom: 10px; }
.help_resource_sec .box h5 { padding-bottom: 30px; }
.help_resource_sec hr { margin: 5px 0 20px; border: 0; height: 1px; background: #231f20; }
.help_resource_sec .box p a { text-decoration: dashed; } 
.help_resource_sec .box p a:hover { text-decoration: underline; }  
.help_resource_sec .spin_graphic { width: 127px; height: 127px; position: absolute; right: 180px; top: -35px;  -webkit-animation: spin 20s linear infinite; animation: spin 20s linear infinite; }

.help_resource_sec .brand_list .brand { margin: 0 10px 5px 0; display: inline-block; vertical-align: middle; }
.help_resource_sec .brand_list { margin: 10px 0 0 -10px; } 


/* about_banner */
.about_banner { position: relative; overflow: hidden; padding: 200px 0 60px; width: 100%; background: #e05829; }
.about_banner .top_text { text-align: center; color: #fff; }
.about_banner .top_text p { font-size: 30px; }
.about_banner h1 { padding-bottom: 35px; }
.about_banner .inner { margin-bottom: 20px; color: #d3451e; background: #f6f5f0; padding: 30px; border-radius: 0 40px 0 40px; }
.about_banner .inner a { color: #d3451e; }
.about_banner .inner p { padding-bottom: 8px; line-height: 1.25; }
.about_banner .left { width: 50%; padding: 10px 50px 0px 10px; }
.about_banner .left p:last-child { padding-bottom: 0; }
.about_banner .right { width: 49%; margin-left: 1%; background: #f1d0c6; border-radius: 40px; padding: 30px 40px 25px 35px; }
.about_banner .right h2 { font-size: 22px; padding-bottom: 20px; }
.about_banner .right li { padding-bottom: 5px; }
.about_banner .right li:last-child { padding-bottom: 0; }
.about_banner .right ul { margin-bottom: 0; }
.about_banner .highlightedbox { background: #d3451e; border-radius: 0 40px 0 40px; padding: 30px 40px; text-align: center; font-size: 30px; font-weight: 700; color: #fff; }
.about_banner .highlightedbox a { color: #fff; }
.about_banner .highlightedbox p { padding-bottom: 0; }
.about_banner .spin_graphic { width: 127px; height: 127px; position: absolute; left: -25px; bottom: 65px;  -webkit-animation: spin 20s linear infinite; animation: spin 20s linear infinite; }

/* campaign_partners_sec */
.campaign_partners_sec { padding: 145px 0 130px; text-align: center; width: 100%; position: relative; background: url(images/paper-bg.jpg) center top no-repeat; background-size: cover; }
.campaign_partners_sec .partner_list .partner { padding: 15px 28px; }
.campaign_partners_sec .wrapper { max-width: 1800px; }
.campaign_partners_sec h2 { padding-bottom: 35px; }
.campaign_partners_sec .partner_list { display: flex; flex-wrap: wrap; align-items:center; justify-content: center; }

/* contact_form */
.contact_form { padding: 160px 0; background: #f7af22; }
.contact_form .wrapper { max-width: 1520px; }
.contact_form .inner { background: #f6f5f0; border-radius: 0 40px 0 40px; padding: 40px 70px 60px; color: #0047ba; }
.contact_form form p { margin: 0 -8px; padding: 0; display: flex; flex-wrap: wrap; align-items: flex-start; }
.contact_form .wpcf7-form-control-wrap { width: calc(50% - 16px); margin: 0 8px 15px; } 
.contact_form .wpcf7-form-control-wrap[data-name="your-message"] { width: calc(100% - 16px); }
.contact_form h4 { padding-bottom: 25px; }
.contact_form .button { background: #0047bb; color: #fff; margin-top: 15px; }
.contact_form .button:hover { background: #336ac7; }

/* parents_and_caregivers_banner */
.parents_and_caregivers_banner { width: 100%; padding: 285px 0 190px; background: #029d64; position: relative; }
.parents_and_caregivers_banner .top_content { text-align: center; color: #fff; }
.parents_and_caregivers_banner .top_content p { font-size: 30px; } 
.parents_and_caregivers_banner h1 { padding-bottom: 110px; }
.parents_and_caregivers_banner .inner { background: #fff; border-radius: 0 40px 0 40px; padding: 35px; }
.parents_and_caregivers_banner .right { width: 435px; }
.parents_and_caregivers_banner .text { padding: 10px 70px 0 0; width: calc(100% - 435px); color: #308161; }
.parents_and_caregivers_banner .right a { width: 100%; height: 0; padding-bottom: 56.66%; position: relative; display: block; }
.parents_and_caregivers_banner .right a img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.parents_and_caregivers_banner .text p { padding-bottom: 10px; line-height: 1.25; } 
.parents_and_caregivers_banner .text p:last-child { padding: 0; }
.parents_and_caregivers_banner .graphic1 { width: 275px; height: 275px; background: #018353; border-radius: 50%; position: absolute; left: 0; bottom: 0; }
.parents_and_caregivers_banner .graphic2 { width: 275px; height: 275px; background: #018353; border-radius: 0 80px; position: absolute; right: 0; bottom: 0; }
.parents_and_caregivers_banner .spin_graphic { position: absolute; max-width: 126px; left: 115px; bottom: 210px;  -webkit-animation: spin 20s linear infinite; animation: spin 20s linear infinite; }


/* effects_of_aces */
.effects_of_aces { padding: 330px 0 160px; position: relative; width: 100%; background: #018353; }
.effects_of_aces .graphic1 { overflow: hidden; width: 275px; height: 275px; background: #029d64; border-radius: 0 80px 0 0; position: absolute; left: 0; top: 0; }
.effects_of_aces .graphic2 { overflow: hidden; width: 275px; height: 275px; background: #029d64; border-radius: 80px 0; position: absolute; left: 275px; top: 0; }
.effects_of_aces .graphic2 img { width: 100%; height: 100%; object-fit: cover; border-radius: 80px 0; }
.effects_of_aces .graphic3 { overflow: hidden; width: 275px; height: 275px; background: #029d64; border-radius: 80px 0 0 0; position: absolute; right: 275px; top: 0; }
.effects_of_aces .graphic4 { overflow: hidden; width: 275px; height: 275px; background: #029d64; border-radius: 50%; position: absolute; right: 0; top: 0; }
.effects_of_aces .graphic4 img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.effects_of_aces .path { position: absolute; right: 75px; top: 185px; }
.effects_of_aces .inner { color: #fff; padding: 75px 80px 70px; border-radius: 0 40px; background: #029d64; }
.effects_of_aces h2 { padding-bottom: 40px; text-align: center; color: #fff; }
.effects_of_aces p { padding-bottom: 15px; }
.effects_of_aces .row { padding: 50px 0 0; }
.effects_of_aces .bottom_text { padding-top:40px; }
.effects_of_aces .bottom_text h5 { font-size: 23px; line-height:1.2; font-weight:700;  font-family:"kings-caslon"; }
.effects_of_aces .col { width: 50%; padding: 0 80px; text-align: center; }
.effects_of_aces .col img { max-width: 160px; display: inline-block; }
.effects_of_aces .col + .col { border-left: 2px solid rgba(255,255,255,0.3); }
.effects_of_aces .caption { padding: 20px 0 0; font-weight: 700; display: block; }

/* kids_at_risk */
.kids_at_risk { padding: 160px 0; width: 100%; background: url(images/paper-bg.jpg) center top no-repeat; background-size: cover; }
.kids_at_risk .inner { border-radius: 0 40px; color: #fff; padding: 50px 80px 80px; background: #0047bb; }
.kids_at_risk .left { padding: 10px 50px 0 0; width: 57.25%; }
.kids_at_risk .right { width: 42.75%; }
.kids_at_risk h2 { padding-bottom: 45px; }
.kids_at_risk .left p { padding-bottom: 7px; }
.kids_at_risk .highlighted { color: #0047bb; background: #f8f5f0; padding: 25px 40px 20px; border-radius: 0 0 40px 40px; margin-top: 30px; }
.kids_at_risk .highlighted p { padding: 0; }

/* i_had_aces_too */
.i_had_aces_too { padding: 145px 0 165px; width: 100%; position: relative; background: #e0572b; } 
.i_had_aces_too h2 { text-align: center; color: #F6F5F0; padding-bottom: 45px; }
.i_had_aces_too .inner { max-width: 950px; margin: auto; background: #d3451d; text-align: center; color: #F6F5F0; padding: 40px 40px 35px; border-radius: 0 40px; }
.i_had_aces_too .col { padding: 0 70px; width: 50%; }
.i_had_aces_too .col + .col { border-left: 0px solid rgba(255,255,255,0.3); transition-property: border; transition-duration: 400ms; transition-delay: 2.5s; }
.i_had_aces_too .go .col + .col { border-width: 2px; }
.i_had_aces_too .caption { padding: 30px 0 0 0; font-weight: 700; display: block; }
.i_had_aces_too .row { margin: 40px -70px 80px; }
.i_had_aces_too .progress-bar { margin: auto; display: block; }
.i_had_aces_too .bottom { padding-bottom: 0; }
.i_had_aces_too .testimonialbox { max-width: 950px; margin: 15px auto 0; background: #f8f5f0; color: #d3451d; padding: 30px 40px 35px; border-radius: 0 40px;  }
.i_had_aces_too .testimonialbox p { padding-bottom: 25px; }
.i_had_aces_too .testimonialbox a { width: 100%; height: 0; padding-bottom: 56.8%; position: relative; display: block; }
.i_had_aces_too .testimonialbox a img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }

/* what_can_i_do */
.what_can_i_do { padding: 145px 0 160px; width: 100%; position: relative; background: #f8b125; } 
.what_can_i_do h2 { text-align: center; padding-bottom: 65px; }
.what_can_i_do .image_contentbox { padding: 55px 80px; background: #ffd140; border-radius: 0 40px; }
.what_can_i_do .image_contentbox .image { width: 320px; height: 275px; }
.what_can_i_do .image_contentbox .image img { width: 100%; height: 100%; border-radius: 92px 0 0 0; object-fit: cover; }
.what_can_i_do .image_contentbox .text { line-height: 1.25; width: calc(100% - 320px); padding: 30px 70px 0 0; }
.what_can_i_do .highlighted { background: #0047bb; margin-top: 20px; border-radius: 0 40px; padding: 50px 80px 40px; line-height: 1.2; color: #fff; }
.what_can_i_do .highlighted p { font-size: 30px; padding: 0; }
.what_can_i_do .childhood_box { padding: 70px 80px 45px; background: #ffd140; border-radius: 0 40px; margin-top: 20px; }
.what_can_i_do .childhood_box h4 { padding-bottom: 20px; font-family: "NeueKabelProBlack"; font-weight: 400; }
.what_can_i_do .childhood_box ol { list-style: none; margin: 0; padding: 35px 0 0 0; counter-reset: count; display: flex; flex-wrap: wrap; justify-content: space-between; }
.what_can_i_do .childhood_box ol li { counter-increment: count; width: calc(50% - 15px); min-height: 220px; text-align: center; margin: 0 0px 30px; background: #f8f5f0; border-radius: 0 0 40px 40px; padding: 40px 30px; font-weight: 700; }
.what_can_i_do .childhood_box ol li:before { font-size: 30px; content: counter(count); display: block; margin: auto; max-width: 125px; line-height: 43px; padding-top: 5px; border-radius: 40px; background: #0047bb; color: #fff; font-family: "NeueKabelProBlack"; margin-bottom: 35px; }
.what_can_i_do .childhood_box ol li:nth-of-type(3),
.what_can_i_do .childhood_box ol li:nth-of-type(4),
.what_can_i_do .childhood_box ol li:nth-of-type(5) { width: calc(33.33% - 20px); }

.what_can_i_do .childhood_box ol li,
.what_can_i_do .childhood_box > * { transition: ease-in-out 0.4s; opacity: 0; }
.what_can_i_do .childhood_box h4 { transition-delay: 1.5s; }
.what_can_i_do .childhood_box p { transition-delay: 2s; }
.what_can_i_do .childhood_box ol li:nth-of-type(1) { transition-delay: 2.5s; }
.what_can_i_do .childhood_box ol li:nth-of-type(2) { transition-delay: 2.8s; }
.what_can_i_do .childhood_box ol li:nth-of-type(3) { transition-delay: 3.1s; }
.what_can_i_do .childhood_box ol li:nth-of-type(4) { transition-delay: 3.4s; }
.what_can_i_do .childhood_box ol li:nth-of-type(5) { transition-delay: 3.7s; }
.what_can_i_do .childhood_box ol li:nth-of-type(6) { transition-delay: 4s; }
.what_can_i_do .childhood_box ol li:nth-of-type(7) { transition-delay: 4.3s; }
.what_can_i_do .childhood_box.go ol li,
.what_can_i_do .childhood_box.go > *{ opacity: 100; }


/* stress_buster */
.stress_buster { padding: 160px 0 170px; width: 100%; position: relative; background: #018353; }
.stress_buster .inner { padding: 55px 80px 55px 70px; background: #f8f5f0; color: #018353; border-radius: 0 40px; display:flex !important; flex-wrap:wrap; }
.stress_buster .inner .image { width: 39.3%; }
.stress_buster .inner .image figure { width: 100%; height: 0; padding-bottom: 54.5%; position: relative; }
.stress_buster .inner .image img { width: 100%; height: 100%; position: absolute; border-radius: 92px 0; left: 0; top: 0; object-fit: cover; }
.stress_buster .inner .text { line-height: 1.25; width: 60.7%; padding: 0px 80px 0 0; }
.stress_buster .wrapper { max-width: 1520px; }

.stress_buster.how_to_talk { padding-bottom: 150px; background: #ffd140; }
.stress_buster.how_to_talk .inner { color: #000; }
.stress_buster.how_to_talk .inner .image figure { padding-bottom: 50%; }
.stress_buster .cta_box { display:flex !important; margin-top: 15px; width: 100%; background: #0047ba; padding: 45px 80px 45px 80px; border-radius: 0 40px 0 40px; }
.stress_buster .cta_box .leftside { padding: 0 120px 0 0; width: calc(100% - 185px); color: #fff; }
.stress_buster .cta_box .leftside p { padding: 0; font-size: 30px; }
.stress_buster .cta_box .btn { width: 185px; }
.stress_buster .cta_box .btn .button { width: 100%; min-width: auto; text-align: center; }
.stress_buster .cta_box .btn .button:hover { background: none; border-color: #fff; color: #fff; }


/* ask_for_help */
.ask_for_help { width: 100%; padding: 150px 0; background: #009d65; }
.ask_for_help .top_text { text-align: center; color: #fff; padding-bottom: 30px; }
.ask_for_help .top_text p { font-size: 30px; line-height: 1.25; }
.ask_for_help .top_text h2 { letter-spacing: -0.02em; padding-bottom: 25px; }
.ask_for_help .the_row { background: #008456; padding: 60px; border-radius: 0 40px; }
.ask_for_help .the_row .col2 { padding: 50px 50px 20px 50px; border-radius: 0 0 40px 40px; color: #008456; width: calc(50% - 15px); background: #F6F5F0; }
.ask_for_help .the_row .col2 h4 { padding-bottom: 25px; }
.ask_for_help hr { width: 100%; border: 0; height: 1px; background: #008456; margin: 10px 0 30px; }
.ask_for_help .toipbox { padding: 60px; margin-top: 50px; border-radius: 0 40px ; background: #F6F5F0; }
.ask_for_help .toipbox h4 { padding-bottom: 25px; font-family: "NeueKabelProBlack"; }
.ask_for_help .tips_list .col3 { padding: 40px 40px 10px 40px; border-radius: 0 0 40px 40px; width: calc(33.33% - 12px); background: #B8DFCD; }
.ask_for_help .tips_list .col3 h4 { font-family:"kings-caslon"; line-height: 1.1; }


/* how_do_i_find_support */
.how_do_i_find_support { padding: 145px 0 165px; width: 100%; position: relative; background: #d3451d; }
.how_do_i_find_support h2 { text-align: center; color: #fff; padding-bottom: 35px; }
.how_do_i_find_support .top_content { color: #d3451d; background: #f8f5f0; padding: 40px 80px; border-radius: 0 40px; }
.how_do_i_find_support .top_content p { padding: 0; }
.how_do_i_find_support .inner { background: #e0572b; padding: 50px 80px; border-radius: 0 40px; margin-top: 20px; }
.how_do_i_find_support .inner .image { width: 42.5%; }
.how_do_i_find_support .inner .image figure { width: 100%; height: 0; padding-bottom: 60%; position: relative; }
.how_do_i_find_support .inner .image img { width: 100%; height: 100%; position: absolute; border-radius: 0 92px; left: 0; top: 0; object-fit: cover; }
.how_do_i_find_support .inner .text { font-size: 30px; color: #fff; line-height: 1.22; width: 57.5%; padding: 30px 80px 0 0; }
.how_do_i_find_support .inner2 .text .button:hover { border-color: #fff; color: #fff; background: none; }
.how_do_i_find_support .inner1 { background: #f6f5f0; color: #d3451e; }
.how_do_i_find_support .inner1 .text { color: #d3451e; }
.how_do_i_find_support .inner1 .text .button { margin-top: 20px; }
.how_do_i_find_support .resourcebox { padding-top: 70px; padding-bottom: 80px; }
.how_do_i_find_support .resourcebox h4 { padding-bottom: 35px; font-family: "NeueKabelProBlack"; color: #fff; font-weight: 400; }
.how_do_i_find_support .the_resource_list { margin: 0 -15px; }
.how_do_i_find_support .the_resource_list h4 { font-weight: 700; padding-bottom: 20px; font-family:"kings-caslon"; color: #231F20; }
.how_do_i_find_support .the_resource_list .resource { line-height: 1.25; padding: 40px 30px 35px 35px; width: calc(33.33% - 30px); margin: 0 15px; background: #f8f5f0; border-radius: 0 0 40px 40px; }
.how_do_i_find_support .the_resource_list .resource p a { color: inherit; text-decoration: underline; }
.how_do_i_find_support .the_resource_list .resource .button { margin-top: 15px; }
.how_do_i_find_support .button:hover { border-color: #e0572b; color: #e0572b; background: none; }

/* event_sec */
.event_sec { padding: 150px 0 160px; width: 100%; position: relative; background: #6D7BD3; }
.event_sec .top_text {  text-align: center; width: 100%; color: #fff; }
.event_sec .top_text p { font-size: 30px; line-height: 36px; padding: 0; }
.event_sec .top_text h2 { padding-bottom: 25px; }
.event_sec .event_list:first-child { margin-top: 80px; } 
.event_sec .event_list .inner { width: 100%; justify-content: space-between; align-items: center; margin-bottom: 20px; background: #F6F5F0; border-radius: 0 0 40px 40px; padding: 57px 50px; }
.event_sec .event_list .image { width: 38%; }
.event_sec .event_list .image figure { width: 100%; height: 0; padding-bottom: 65%; position: relative; display: block; }
.event_sec .event_list .image figure img { width: 100%; height: 100%; position: absolute; left: 0; top: 0; object-fit: cover; }
.event_sec .event_list .image figure:before { width: 100%;  height: 100%; content: ''; position: absolute; left: 0; top: 0; background: url(images/overlay.png) center center no-repeat; background-size: 100% 100%; z-index: 1; }
.event_sec .event_list .text { width: 62%; max-width: 550px; padding-right: 30px; }
.event_sec .event_list .text .location,
.event_sec .event_list .text .date_time span { font-size: 20px; font-weight: 700; display: inline-block; padding-bottom: 0px; }
.event_sec .event_list .text .location { display: block; padding-bottom: 25px; }
.event_sec .event_list .text .button.blue:hover { border-color: #0047ba; color: #0047ba; } 
.event_sec .alm-btn-wrap { text-align: center; width: 100%; }
.event_sec .alm-load-more-btn { display: block; margin: 30px auto 0; width: 55px; height: 55px; border: 0; cursor: pointer; font-size: 0; line-height: 0; background: #f6f5f0 url(images/load-more-event.png) left top no-repeat; background-size: 100% auto; border-radius: 50%; box-shadow: 0px 4px 4px rgba(0,0,0,0.3); }
.event_sec .alm-load-more-btn:hover { background-color: #0047ba; background-position:  left bottom; }
.event_sec .alm-load-more-btn.done { pointer-events: none; opacity: 0; display: none; }


/* news_list_sec */
.news_list_sec { padding: 140px 0 120px; width: 100%; position: relative; background: url(images/paper-bg.jpg) center top no-repeat; background-size: cover; text-align: center; }
.news_list_sec .wrapper { max-width: 1460px; }
.news_list_sec h2 { padding-bottom: 35px;}
.news_list_sec .newsbox { padding: 58px 40px 30px; /*display: inline-block;*/ max-width: 100%; vertical-align: top; background: #0047bb; border-radius: 0 40px; }
.news_list_sec .news_list { /*display: inline-block; vertical-align: top;*/ /*display: flex; flex-wrap: wrap;*/ }
.news_list_sec .slick-list { /*display: inline-block; vertical-align: top;*/ }
.news_list_sec .news_list .news { width: 33.33%; padding: 0 10px; min-width: 433px; margin-bottom: 90px; } 
.news_list_sec .news_list .slick-slide { min-width: 433px; }
.news_list_sec .news_list .news .inner { width: 100%; } 
.news_list_sec .news_list .news figure { width: 100%; height: 0; padding-bottom: 56.66%; position: relative; display: block; } 
.news_list_sec .news_list .news figure img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; } 
.news_list_sec .news_list .text { padding: 10px 20px; position: relative; width: 100%; min-height: 130px; border-radius: 0 00 40px 40px; display: flex; flex-wrap: wrap; align-items: center; background: #346bc8; }
.news_list_sec h4 { line-height: 1; color: #fff; padding-bottom: 10px; }
.news_list_sec h5 { line-height: 1; color: #fff; padding-bottom: 0; font-weight: 400 }
.news_list_sec .button { position: absolute; left: 50%; top: 100%; margin-top: 20px; transform: translate(-50%,0); }
.news_list_sec .button:hover { border-color: #fff; } 
.news_list_sec .slick-arrow { width: 56px; height: 56px; content: ''; position: absolute; left: -70px; top: 50%; margin-top: -75px; border: 0; cursor: pointer; background: #fff url(images/prev.png) center center no-repeat; background-size: auto 55%; border-radius: 50%; font-size: 0; box-shadow: 0px 4px 4px rgba(0,0,0,0.1); }
.news_list_sec .slick-arrow.slick-next { left: auto; right: -70px; background-image: url(images/next.png); }
.news_list_sec .slick-arrow:hover { background-color: #ebb200; }

.news_list_sec .slick-track { width: auto !important; transform: none; }
.news_list_sec .slick-list,
.news_list_sec .news_list,
.news_list_sec .newsbox { display: inline-block; }

.news_list_sec .mediaitems { margin-top:50px}
.news_list_sec .mediaitems a { text-decoration: underline}
.news_list_sec .mediaitems a:hover {text-decoration: none}


/* stress_busters_in_action */
.stress_busters_in_action { padding: 150px 0 130px; text-align: center; width: 100%; position: relative; background: #F7AF22; }
.stress_busters_in_action p { font-size: 30px; line-height: 36px; }
.stress_busters_in_action h2 { letter-spacing: -0.02em; padding-bottom: 20px; }
.stress_busters_in_action .wrapper { max-width: 1500px; }
.stress_busters_in_action .new_resource_list { padding: 30px 110px; }
.stress_busters_in_action .slick-arrow { width: 56px; height: 56px; content: ''; position: absolute; left: 0px; top: 50%; margin-top: -75px; border: 0; cursor: pointer; background: #0047ba url(images/prev2.png) center center no-repeat; background-size: auto 55%; border-radius: 50%; font-size: 0; box-shadow: 0px 4px 4px rgba(0,0,0,0.1); }
.stress_busters_in_action .slick-arrow.slick-next { left: auto; right: 0px; background-image: url(images/next2.png); }
.stress_busters_in_action .slick-arrow:hover { background-color: #333; }
.stress_busters_in_action .resources .inner { padding: 0 8px; }
.stress_busters_in_action .videobox { width: 100%; background: #fff; padding: 54px; }
.stress_busters_in_action .videobox .video { width: 100%; height: 0; padding-bottom: 56.66%; position: relative; display: block; } 
.stress_busters_in_action .videobox .video img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.stress_busters_in_action .headingbox { min-height: 155px; padding: 20px 55px; border-radius: 0 0 40px 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; background: #0047ba; }
.stress_busters_in_action .headingbox h4 { color: #fff; padding: 0; } 

/* the_post_type */
.stress_busters_in_action.the_post_type { background: #d3451e; color: #fff; padding-top: 110px; padding-bottom: 10px; }
.stress_busters_in_action.the_post_type .headingbox { background: #edc5b9; }
.stress_busters_in_action.the_post_type .headingbox h4 { color: #231F20; }
.stress_busters_in_action.the_post_type .slick-arrow { background-image: url(images/prev3.png); background-color: #fff; }
.stress_busters_in_action.the_post_type .slick-arrow.slick-next { background-image: url(images/next3.png); background-color: #fff; }
.stress_busters_in_action.the_post_type .slick-arrow:hover { opacity: 0.70; }

/* healings_happens */
.stress_busters_in_action.healings_happens { background: #336bc7; color: #fff; }



/* need_help_sec */
.need_help_sec { padding: 150px 0; width: 100%; position: relative; color: #fff; background: #0047ba; }
.need_help_sec h2 { color: #fff; text-align: center; letter-spacing: -0.02em; padding-bottom: 55px; }
.need_help_sec .inner { background: #336bc7; padding: 70px 60px; border-radius: 0 40px; }
.need_help_sec p { padding-bottom: 8px; }
.need_help_sec .list { padding: 15px 0 0 0; margin: 0 -15px; }
.need_help_sec .resources { width: calc(50% - 30px); margin: 30px 15px 0px; background: #f6f5f0; border-radius:  0 0 40px 40px; color: #111; padding: 55px 45px 55px 55px; }
.need_help_sec h4 { padding-bottom: 25px; }
.need_help_sec .button { margin-top: 40px; }
.need_help_sec hr { margin: 20px 0; border: 0; height: 1px; background: #000; }
.need_help_sec .pb20 {padding-bottom: 20px; display: block; }
.need_help_sec p + hr { margin-top: 10px; } 
.need_help_sec .resources:nth-of-type(1) { animation-delay: 1s; }
.need_help_sec .resources:nth-of-type(2) { animation-delay: 1.2s; }
.need_help_sec .resources:nth-of-type(3) { animation-delay: 1.4s; }
.need_help_sec .resources:nth-of-type(4) { animation-delay: 1.6s; }


/* book_of_the_journey */
.book_of_the_journey { padding: 160px 0; width: 100%; position: relative; background: #008456; }  
.book_of_the_journey .wrapper { max-width: 1520px; }
.book_of_the_journey .inner { display:flex !important; padding: 60px; background: #f6f5f0; border-radius: 0 40px; color: #008456; }
.book_of_the_journey .leftside { padding-right: 70px; width: 50%; }
.book_of_the_journey .rightside { width: 50%; }
.book_of_the_journey .booklist { width: 100%;  }
.book_of_the_journey .book { width: 25%; padding: 0 17px; }
.book_of_the_journey .book a:hover { opacity: 0.70; }
.book_of_the_journey .button { margin-top: 30px; }



@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .news_list_sec .box2 .slick-track { display: flex; width: initial !important; transform: initial; }
  .news_list_sec .box2 .slick-list,
  .news_list_sec .box2 .news_list,
  .news_list_sec .box2 .newsbox { display: block; }
}

@media only screen and (min-width: 1024px) {
.news_list_sec .box3 .slick-track { display: flex; width: initial !important; transform: initial; }
.news_list_sec .box3 .slick-list,
.news_list_sec .box3 .news_list,
.news_list_sec .box3 .newsbox { display: block; }
}



/* hear_from_campaign */

.hear_from_campaign { padding: 150px 0 160px; width: 100%; /*border-top: 2px solid #fff;*/ position: relative; background: #FFD140; }
.hear_from_campaign .thebox { border-radius: 0 40px; padding: 80px; background: #f6f5f0; }
.hear_from_campaign h2 { color: #231F20; font-family: 'Swell'; padding-bottom: 63px; }
.hear_from_campaign .wrapper { max-width: 1460px; }
.hear_from_campaign .left { width: 54.5%; }
.hear_from_campaign .left .figure,
.hear_from_campaign .left figure { width: 100%; height: 0; padding-bottom: 56.66%; position: relative; display: block; }
.hear_from_campaign .left .figure img,
.hear_from_campaign .left figure img { width: 100%; height: 100%; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.hear_from_campaign .right { width: 45.5%; padding: 0 0 0 70px; }
.hear_from_campaign .right .col h4 a { color: #231F20; }
.hear_from_campaign .right .col h4 { padding: 0; } 
.hear_from_campaign .right .col a.more { font-weight: 700; text-decoration: none; display: inline-block; } 
.hear_from_campaign .right .col h4 a:hover,
.hear_from_campaign .right .col a.more:hover { text-decoration: underline; } 
.hear_from_campaign .right .col { width: 100%; border-bottom:  2px solid #000; padding-bottom: 25px; margin-bottom: 30px; } 
.hear_from_campaign .right .col p { padding: 0; }
.hear_from_campaign .right .col:last-child { border: 0; padding: 0; margin: 0; } 


/* live_beyond_sec */
.live_beyond_sec { width: 100%; padding: 160px 0 150px; background: #6d7bd3; }
.live_beyond_sec h2 { letter-spacing: -0.02em; padding-bottom: 60px; }
.live_beyond_sec .list {  }
.live_beyond_sec .col { display: none !important; position: relative; width: 25%; }
.live_beyond_sec .col figure { width: 100%; height: 0; padding-bottom: 100%; position: relative; display: block; background: #818181; }
.live_beyond_sec .col figure img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.live_beyond_sec .col figure:before { transition: all 0.5s; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.46); content: ''; z-index: 1; }
.live_beyond_sec .desc { position: absolute; left: 0; bottom: 0; width: 100%; padding: 50px 40px 40px 50px ; color: #fff; z-index: 1; }
.live_beyond_sec .desc h4 { font-family: 'Swell'; font-weight: 400; padding-bottom: 10px; line-height: 1; }
.live_beyond_sec .desc .location { font-size: 20px; line-height: 1; display: block; }
.live_beyond_sec .caption { opacity: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 50px; font-size: 20px; color: #fff; z-index: 1; transition: all 0.5s; }
.live_beyond_sec .col.active .caption { opacity: 100; background: #0047ba; }
.live_beyond_sec .caption_inner { width: 100%; }

@media only screen and (min-width: 768px) {
  .live_beyond_sec .col:hover .caption { opacity: 100; }
  .live_beyond_sec .col:hover figure:before { background: #0047ba; }
}

.live_beyond_sec .col:nth-of-type(1),
.live_beyond_sec .col:nth-of-type(2),
.live_beyond_sec .col:nth-of-type(3),
.live_beyond_sec .col:nth-of-type(4),
.live_beyond_sec .col:nth-of-type(5),
.live_beyond_sec .col:nth-of-type(6),
.live_beyond_sec .col:nth-of-type(7),
.live_beyond_sec .col:nth-of-type(8) { display: block !important; }
.live_beyond_sec .fullview_trigger { width: 56px; }
.live_beyond_sec .list.show_all .col { display: block !important; }

.live_beyond_sec .fullview_trigger { width: 74px; height: 74px; display: block; margin: 40px auto 0; background: url(images/show-more-arrow.svg) center center no-repeat; font-size: 0; background-size: contain; }
.live_beyond_sec .fullview_trigger.active { transform: scale(1,-1); }

.live_beyond_sec .col .caption_trigger { z-index: 2; transition: all 0.5s; display: none; width: 57px; height: 57px; position: absolute; right: 20px; top: 20px; font-size: 0; line-height: 0; background: url(images/plus-icon.png) no-repeat; background-size: contain; box-shadow: 0px 3px 6px rgba(0,0,0,0.4); border-radius: 50%; }
.live_beyond_sec .col.active .caption_trigger { transform: rotate(45deg); }


/* campaign_detail_sec */
.campaign_detail_sec { padding: 85px 0; width: 100%; background: url(images/paper-bg.jpg) center top no-repeat; background-size: cover;  }
.campaign_detail_sec .back { display: table; margin-bottom: 60px; font-size: 16px; line-height: 20px; color: #231F20;  font-weight:700; transform: translate(-115px,0); }
.campaign_detail_sec .back:hover { text-decoration:underline; }
.campaign_detail_sec h1 { font-size: 30px; line-height: 1; color: #0047BA; font-family: 'Swell'; font-weight: 400; padding-bottom: 15px; }
.campaign_detail_sec blockquote { margin: 0; }
.campaign_detail_sec blockquote p { font-style: italic; font-size: 24px; color: #0047BA; padding-bottom: 35px; line-height: 1.2; } 
.campaign_detail_sec p { padding-bottom: 10px; }
.campaign_detail_sec blockquote + p { padding-bottom: 35px; }
.campaign_detail_sec p a { font-style: italic; }






/* content-part */
#content-part { width: 100%; position: relative; }


/* footer-part */
#footer-part { width: 100%; color: #fff; }

/* footer_sec */
.footer_sec { padding: 70px 0 65px; width: 100%; position: relative; background: #336ac7; }
.footer_sec .wrapper { max-width: 1635px; }
.footer_sec .logo { max-width: 245px; }
.footer_sec .logo a { width: 100%; display: block; } 
.footer_sec .social { width: 360px; text-align: center; }
.footer_sec .social_list { list-style: none; margin: 0; padding: 0; }
.footer_sec .social_list li { padding: 0 7px; display: inline-block; vertical-align: top; }
.footer_sec .social_list li a { width: 65px; height: 65px; border-radius: 50%; background: #0047BA; color: #fff; text-align: center; line-height: 65px; display: block; font-size: 35px; }
.footer_sec .social_list li a i { line-height: 65px; }
.footer_sec .social_list li a:hover { color: #0047BA; background: #fff; }  
.footer_sec .social_list li i.fa-instagram { font-size: 40px; }

.footer_sec ul { list-style: none; margin: 0; padding: 0; }  
.footer_sec .social .menu { padding-bottom: 20px; }
.footer_sec .menu li { position: relative; padding: 0 12px; font-size: 16px; line-height: 20px; display: inline-block; vertical-align: top; letter-spacing: 0.02em; }
.footer_sec .menu li:not(:first-child):before { width: 2px; height: 12px; content: ''; background: #fff; position: absolute; left: -3px; top: 50%; margin-top: -8px; }
.footer_sec .social .menu li { font-family: "NeueKabelProBlack"; text-transform: uppercase; }
.footer_sec .menu li a { color: #fff; }
.footer_sec .menu li a:hover { text-decoration: underline; }
.footer_sec .menu li:first-child { padding-left: 0; }
.footer_sec .rightside { margin-left: auto; text-align: right; }
.footer_sec .rightside .menu { padding-bottom: 5px; }
.footer_sec .rightside .menu li { font-size: 16px; line-height: 20px; display: inline-block; vertical-align: top; }
.footer_sec .rightside .menu li a { color: #fff; }
.footer_sec .rightside .menu li:last-child { padding-right: 0; }
.footer_sec .rightside .copyright p { padding: 0; display: inline; }
.footer_sec .rightside .copyright { font-size: 16px; line-height: 1.2; }


#back-to-top { box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; -ms-box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; position: fixed; bottom: 20px; display: none; right: 15px; z-index: 9999; width: 34px; height: 34px; cursor: pointer; border-radius: 50%; -webkit-border-radius: 50%; transition: opacity 0.2s ease-out; -webkit-transition: opacity 0.2s ease-out; opacity: 0; background: #006bb6; }
#back-to-top:after { width: 0px; height: 0px; content: ''; position: absolute; left: 50%; top: 50%; border: 10px solid transparent; border-bottom-color: #fff; margin: -15px 0 0 -10px; }
#back-to-top.show { opacity: 0.8; }
#back-to-top.show:hover { opacity: 1; }

.wpcf7-not-valid-tip { display: none !important; }
.wpcf7-not-valid { box-shadow: 0px 0px 0px 1px #f00 inset; -webkit-box-shadow: 0px 0px 0px 1px #f00 inset; -ms-box-shadow: 0px 0px 0px 1px #f00 inset; }
div.wpcf7-response-output { margin:10px 0; padding:0; font-size: 14px; line-height: 14px; color: #f00; border:0; }
div.wpcf7-mail-sent-ok { color: #398f14; }

/* content-bar-bar */
.content-bar { padding: 50px 0 55px; width: 100%; background: url(images/paper-bg.jpg) center top no-repeat; background-size: cover; }
.content-bar.policy { padding: 160px 0 145px; }
.content-bar.policy  h1 { font-size: 30px; padding-bottom: 55px; }
.content-bar p { padding-bottom: 10px; }
.content-bar.policy h3,
.content-bar.policy h2 { font-size: 20px; font-weight: 700; font-family:"kings-caslon"; padding-top: 47px; padding-bottom: 20px; }


.error404 .content-bar { padding: 170px 0 50px; text-align:center; min-height:500px; }

/* blog-bar */
.blog-bar { padding: 60px 0; width:100%; position: relative; }
.blog-bar .centering { display: flex; flex-wrap: wrap; }

.blog-bar .left_sidebar { width: 70%;  padding: 0 30px 0 0; }
.blog-bar .right_sidebar { width: 30%; }

/* Alignment */ 
.alignleft { display: inline; float: left; margin-right: 1em !important; }
.alignright { display: inline; float: right; margin-left: 1em !important; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
img.alignleft, img.alignright, img.aligncenter { margin-bottom: 1.625em; }
table, th, td { border: none }
table { border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px; margin: 0 0 1.6em; table-layout: fixed; /* Prevents HTML tables from becoming too wide */ width: 100%; }
caption, th, td { font-weight: normal; text-align: left; }
th { border-width: 0 1px 1px 0; }
td { border-width: 0 1px 1px 0; vertical-align: top; }
td img { width: 100%; max-width: 100%; vertical-align: top; margin: 0px; height: auto; }
th, td { padding: 0.4em; }
th { font-size: 24px; letter-spacing: 1px; line-height: 28px; }
td img.alignnone { margin: 0px }
blockquote { /*font-style: italic;*/  font-weight: normal; margin: 0 2%; }
blockquote em, blockquote i, blockquote cite { font-style: normal; }
blockquote cite { color: #666; letter-spacing: 0.05em; text-transform: uppercase; }
/*blockquote:before, blockquote:after, q:before, q:after { content: ""; }*/
blockquote, q { quotes: "" ""; }

#blogWrapper { width:auto; overflow:hidden; }
/* blog container */  .patners_box { float: left; width: 100%; text-align: center; padding: 20px }
#BlogCntr { margin-top: 12px; margin-bottom: 25px; width: 100%; position: relative; float: left; position: relative; z-index: 9; }

/* left blog box */
.leftBlogBox {	padding: 0;	width: 73%;	float: left;	position: relative;	background: #fff; }
.single .leftBlogBox h1 { text-transform: capitalize}
.single .leftBlogBox p {	display: block}
.leftBlogBox ul.dateBar {	list-style: none;	margin: 0 0 5px 0;	padding: 0px}
.single .leftBlogBox ul.dateBar {	margin: 0 0 15px 0;	padding-left: 0px}
.leftBlogBox ul.dateBar li { font-size: 14px; line-height: 18px; }
.leftBlogBox ul.dateBar li strong {	color: #000;}
.leftBlogBox .postLoop {	width: 100%;	overflow: hidden;	padding: 30px 0;	margin: 0px;	border-bottom: 1px solid #bebebe; }
.leftBlogBox .postLoop h2 { font-weight:700; padding-bottom: 5px; }
.leftBlogBox .postLoop p { padding: 0;}
.leftBlogBox .postLoop:last-child, .leftBlogBox .postLoop:last-of-type { border-bottom: none; }
.leftBlogBox .postLoop .image { float: left; margin: 5px 15px 5px 0; }
.leftBlogBox .postLoop h2 { text-transform: capitalize; margin: 0px; }
.leftBlogBox .postLoop h2 a { color: #000; text-decoration: none }
.leftBlogBox .postLoop h2 a:hover { color: #0b9444; }
.leftBlogBox .postLoop a.read-more { display: inline-block; text-decoration: none; text-transform: capitalize; font-weight: 600 }
.leftBlogBox .postLoop a.read-more:hover { text-decoration:underline; }
.leftBlogBox h4.title { font-size: 16px; font-weight: normal; padding-top: 15px; color: #000; text-transform: capitalize; }

/* comment form */
.leftBlogBox #commentform { width: 100%; }
.leftBlogBox #commentform input[type="text"], .leftBlogBox #commentform input[type="email"], .leftBlogBox #commentform textarea, .leftBlogBox #commentform input[type="url"] { border: 1px solid #000 !important; background: none; padding: 7px 10px; box-sizing: border-box; color: #000; font-size: 15px; border-radius: 0px; -webkit-appearance: none; -webkit-border-radius: 0px; resize: none; margin: 0; width: 535px; }
.leftBlogBox #commentform input[type="submit"] { width: auto; padding: 5px; border: none; background: #dfb643; color: #fff; cursor: pointer; border-radius: 0; font-size: 16px; }
.leftBlogBox #commentform input[type="submit"]:hover, .leftBlogBox #commentform p.form-submit input[type="submit"]:hover { background: #097536; }
.leftBlogBox #commentform p.form-submit input[type="submit"] { width: auto; padding: 8px 15px; border: none; background: #0b9444; color: #fff; cursor: pointer; margin-left: 100px; }
.leftBlogBox #respond h3 { padding-bottom: 20px; }
.leftBlogBox #commentform input[type="url"].error,.leftBlogBox #commentform input[type="text"].error, .leftBlogBox #commentform input[type="email"].error, .leftBlogBox #commentform textarea.error { border: 1px solid #f00!important }
.leftBlogBox div.error { display: none !important }
.leftBlogBox h3#comments, .leftBlogBox #respond h3, h2.comments-title, h3#reply-title { border-bottom: 1px solid #000; font-size: 24px; font-weight: normal; line-height: 29px; margin-bottom: 10px; padding-bottom: 10px; color: #000; }
.leftBlogBox #comments { clear: both; margin-bottom: 10px }
.leftBlogBox #comments footer { border: none }
.leftBlogBox .commentlist, .leftBlogBox .comment-list { list-style: outside none none; margin-top: 10px !important; margin-bottom: 10px; }
.leftBlogBox .commentlist li { color: #34343f; font-size: 20px; line-height: 30px; list-style: outside none none; overflow: hidden; }
.leftBlogBox .comment-list li { color: #34343f; font-size: 20px; line-height: 20px; list-style: outside none none; overflow: hidden; }
.leftBlogBox img.avatar { float: left; margin: 3px 10px 10px 0; width: 50px; border: 1px solid #cccccc; max-width: 100%; height: auto; display: block }
.leftBlogBox .commentlist cite.fn, .leftBlogBox cite.fn { color: #dfb643; font-size: 16px; }
.leftBlogBox span.says { font-size: 16px; }
.leftBlogBox .commentlist a.url, .leftBlogBox .commentlist cite.fn, .leftBlogBox a.url, .leftBlogBox cite.fn { font-style: normal; text-decoration: none; font-size: 20px; }
.leftBlogBox .comment-awaiting-moderation { font-size: 16px; line-height: 21px; color: #000; font-style: normal }
.leftBlogBox .commentmetadata a { color: #000; cursor: default !important; font-size: 13px; line-height: 16px; }
.leftBlogBox .commentlist p, .leftBlogBox .comment-list p { clear: both; font-size: 15px; line-height: 19px; }
.comment-content p { padding-bottom: 5px; } #commentform p { padding-bottom: 15px !important; font-size: 16px; margin-bottom: 0; } #commentform .comment-form-cookies-consent { display: none; }
.leftBlogBox .comment-list .comment-metadata { font-size: 16px; color: #000; }
.leftBlogBox .comment-reply-link { font-size: 16px; text-decoration: none }
.leftBlogBox .comment-reply-link:hover { text-decoration: none; color: #dfb643; } #cancel-comment-reply-link { color: #000; text-decoration: none; font-size: 20px; line-height: 25px } #cancel-comment-reply-link:hover { text-decoration: underline }
.leftBlogBox .reply { padding: 0px 0 15px; }
.leftBlogBox .reply a { color: #000 }
.leftBlogBox #respond { margin-top: 10px;/*overflow: hidden;*/width: auto; padding: 0px }
.leftBlogBox #cancel-comment-reply-link:hover { color: #dfb643; text-decoration: none }
.leftBlogBox .commentlist ul.children, .leftBlogBox .comment-list ol.children { /*margin-left: 25px;*//*float:left*/}
.leftBlogBox label.screen-reader-text { display: none }
.leftBlogBox #searchform { width: 100%; margin: 0 auto; }
.leftBlogBox .page-header { padding: 6px 0; padding-top: 20px; } 
#commentform label { float: left; width: 100px; font-size: 16px; line-height: 21px; padding: 6px 0; }
#commentform label.error { display: none!important }

/* pagination */
.leftBlogBox .wp-pagenavi { margin: 25px 0 50px 0; }
.leftBlogBox .wp-pagenavi a, .wp-pagenavi span { font-size: 14px; color: #000; border: 1px solid #7b7b7b; display:inline-block; vertical-align: top; }
.wp-pagenavi a, .wp-pagenavi span { border-color: #0b9444; padding: 5px 7px }
.wp-pagenavi span.current { border-color: #0b9444; font-weight: normal; color: #fff; background: #0b9444}
.leftBlogBox .wp-pagenavi a:hover, .wp-pagenavi a:hover { background: #0b9444; color: #fff; border-color: #0b9444; }
.wp-pagenavi span.pages:hover, .wp-pagenavi span.pages { border-color: #7b7b7b; }

/* right blog box */
.rightBlogBox { padding: 0 0 0 40px; width: 27%;	float: right;	position: relative;	background: #fff;}
.rightBlogBox ul { margin-bottom: 0;  }
.rightBlogBox .widget {	text-align: left;	margin-bottom: 25px;	overflow: hidden}
.rightBlogBox .widget h3 { font-size: 25px; line-height: 30px; font-weight:700; padding-bottom: 10px; }
.rightBlogBox h3.widgettitle {	margin-bottom: 10px;	text-align: center;	color: #f1c855;	font-size: 34px;	text-align: left;	text-transform: capitalize;	line-height: 40px;	padding-bottom: 0px}
.rightBlogBox label.screen-reader-text { display: none; }
.rightBlogBox #searchform { width: 100%; margin: 0 auto; }
.rightBlogBox #searchform input#s { width: 65%; border: 1px solid #7b7b7b; height: 30px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; padding: 5px; float: left; margin-right: 5px; color: #7b7b7b; height: 33px; }
.rightBlogBox #searchform input#searchsubmit { width: 27%; background: #dfb643; color: #fff; border: none; height: 30px; text-transform: capitalize; font-weight: bold; cursor: pointer; float: left; }
.rightBlogBox #searchform input#searchsubmit:hover { background: #5a3b00; }
.rightBlogBox ul li { width: 100%; }
.rightBlogBox ul li a { color: #000; text-decoration: none; text-transform: capitalize; outline: none }
.rightBlogBox ul li.current-cat a { color: #0b9444; font-weight:700; }
.rightBlogBox ul li a:hover { text-decoration: none; color: #0b9444; }
.mobilesidebar { display: none; }
.desktopsidebar { display: block }

/* single page */
.search-form .screen-reader-text { display: none }
.search-form input[type='Search'] { border-radius: 0px; padding: 5px; font-size: 14px; line-height: 19px; float: left; border: solid 1px #0b9444  ; color: #000; width: calc(100% - 85px); width: -ms-calc(100% - 85px); width: -webkit-calc(100% - 85px); width: -moz-calc(100% - 85px); -webkit-appearance: none; -webkit-border-radius: 0px; height: 33px; }
.search-form input[type='submit'] { width: 80px; text-align:center; float: left; background: #0b9444  ; border-radius: 0px; font-size: 15px; line-height: 20px; border: none; color: #fff; cursor: pointer; -webkit-appearance: none; -webkit-border-radius: 0px; padding: 4px 10px; margin-right: 0px; height: 33px; border: solid 1px #0b9444  ; }
.search-form input[type='submit']:hover { background: #0b9444; border: solid 1px #0b9444; }
/*.search-form input[type='Search']:focus { border: solid 1px #000!important }*/
.leftBlogBox .singleimage { width: 100%; margin-bottom: 15px; }
.leftBlogBox .singleimage img { max-width: 100%; height: auto; width: 100% }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display: none; }	 	

/*keyframes*/
@-webkit-keyframes stickyhead{
	0%{opacity:0;-webkit-transform:translateY(-100%)}
	100%{opacity:1;-webkit-transform:translateY(0)}
}

@-moz-keyframes stickyhead{
	0%{opacity:0;-moz-transform:translateY(-100%)}
	100%{opacity:1;-moz-transform:translateY(0)}
}
@keyframes stickyhead{
	0%{opacity:0;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}
	100%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}
}

.animated.show_bg { opacity: 0; }
[class*="element"] { transition: ease-in-out 0.4s; opacity: 0; }

.element1 { transition-delay: 1s; }
.element2 { transition-delay: 1.2s; }
.element3 { transition-delay: 1.4s; }
.element4 { transition-delay: 1.6s; }
.element5 { transition-delay: 1.8s; }
.element6 { transition-delay: 2s; }
.element7 { transition-delay: 2.2s; }
.element8 { transition-delay: 2.4s; }
.element9 { transition-delay: 2.6s; }
.element10 { transition-delay: 2.8s; }


.fadeIn.go.element1 { animation-delay: 1s; }
.fadeIn.go.element2 { animation-delay: 1.2s; }
.fadeIn.go.element3 { animation-delay: 1.4s; }
.fadeIn.go.element4 { animation-delay: 1.6s; }
.fadeIn.go.element5 { animation-delay: 1.8s; }
.fadeIn.go.element6 { animation-delay: 2s; }
.fadeIn.go.element7 { animation-delay: 2.2s; }
.fadeIn.go.element8 { animation-delay: 2.4s; }


.go [class*="element"] { opacity: 100; }
.go.show_bg { -webkit-animation-name: show_bg; animation-name: show_bg; }

.delay-1400 {
  -webkit-animation-delay: 1.4s;
  -moz-animation-delay: 1.4s;
  -o-animation-delay: 1.4s;
  animation-delay: 1.4s;	  
}

.delay-4000 { 
-webkit-animation-delay: 4s;
-moz-animation-delay: 4s;
-o-animation-delay: 4s;
animation-delay: 4s;	
}
.delay-4500 { 
-webkit-animation-delay: 4s;
-moz-animation-delay: 4s;
-o-animation-delay: 4s;
animation-delay: 4s;	
}
.delay-5000 { 
-webkit-animation-delay: 4s;
-moz-animation-delay: 4s;
-o-animation-delay: 4s;
animation-delay: 4s;	
}
.delay-5500 { 
-webkit-animation-delay: 4s;
-moz-animation-delay: 4s;
-o-animation-delay: 4s;
animation-delay: 4s;	
}
						


@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}

@-webkit-keyframes show_bg {
	0% { opacity: 0; }
	100% { opacity: 100; }
}

@keyframes show_bg {
	0% { opacity: 0; }
	100% { opacity: 100; }
}



.path.go .the_path { stroke-dasharray: 420; stroke-dashoffset: 0; animation: dash 2s linear; }
/*.information_sec .path.go .the_path {  animation-delay: 2s; }*/

	

@keyframes dash 

{

	from { stroke-dashoffset: 420; }

	to { stroke-dashoffset: 0; }

}




/*circular animation*/

*:after, *:before {  box-sizing: border-box; }
:root {--bg: #222327; --transition: stroke-dashoffset 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275)forwards; --font-1: 'Pushster', cursive; --font-2: 'Fira Sans Condensed', sans-serif; --white: rgba(255,255,255,0.5); }
.go .circle_box {margin: auto; width: 160px; height: 160px; position: relative; text-align: center; }
.go .circle_box .box {width: 100%; display: flex; flex-direction: column; }
.go .skill {line-height: 0; position: relative; }
.go svg {width: 160px; height: 160px; transform: rotate(270deg); overflow: initial; transform-origin: center; }
.go circle {stroke-width: 15px; fill: none; transition: all 0.5s ease; }
.go circle:nth-child(1) {stroke: var(--white); }
.go .progress {stroke: var(--stroke); position: relative; z-index: 1; transition: var(--transition); stroke-dasharray: var(--stroke-dasharray); stroke-dashoffset: var(--stroke-dasharray); 
  animation: progress var(--animation-time) ease-in forwards; animation-delay: 1.2s; --webkit-stroke-position: inside; stroke-linecap: round; }
/*.go .col + .col .progress {animation-delay: 2.5s; }*/
.go .skill .data-progress {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size: 40px; line-height: 130px; height: 130px; width: 130px; text-align: center; border-radius: 50%; font-family: "NeueKabelProBlack"; color: #fff; }
@keyframes progress {
 to { stroke-dashoffset: var(--stroke-dashoffset); }
}


/*spanish*/
html[lang="es"] .header_sec .right { width: 400px; }
html[lang="es"] .header_sec .center { width: calc(100% - 400px); padding: 0 30px; }
html[lang="es"] .header_sec .top_nav li { letter-spacing: -0.02em; }
html[lang="es"] .impact_sec h2 { word-break: break-word; }

html[lang="es"] h1, html[lang="es"] .h1,
html[lang="es"] h2, html[lang="es"] .h2 { letter-spacing: -0.02em; }
html[lang="es"] .cta_sec .btn ,
html[lang="es"] .impact_sec .btn { width: 200px; }
html[lang="es"] .cta_sec .leftside,
html[lang="es"] .impact_sec .leftside { width: calc(100% - 200px); }







.container {   overflow: hidden; }

.filterDiv {   display: none; /* Hidden by default */ }

/* The "show" class is added to the filtered elements */
.show {  display: block;}

/* Style the buttons */
/*.btn {
  border: none;
  outline: none;
  padding: 12px 16px;
  background-color: #f1f1f1;
  cursor: pointer;
}*/

/* Add a light grey background on mouse-over */
/*.btn:hover {
  background-color: #ddd;
}*/

/* Add a dark background to the active button */
/*.btn.active {
  background-color: #666;
  color: white;
}*/


.booklist_banner_sec .wp-block-buttons { padding-top: 5px; gap: 16px; }
.booklist_banner_sec .wp-block-buttons .wp-block-button__link { font-size: 18px; line-height: 22px; padding: 14px 32px 9px; border: 2px solid transparent; min-width: 330px; text-align:center; background: #d3451f; color: #fff; letter-spacing: 0.02em; border-radius: 50px; display:inline-block; vertical-align: top; text-transform: uppercase; cursor: pointer; font-family: "NeueKabelProBlack"; transition: all 0.3s; }
.booklist_banner_sec .wp-block-buttons .wp-block-button__link:hover { background: #a7381a; }

.featured_video_section_sec { padding: 154px 0 152px; background: #009e64; }
.featured_video_section_sec h2 { padding-bottom: 53px; margin: 0px -20px; letter-spacing: -1px; color: #fff; text-align: center; }
.featured_video_section_sec .slick-list { width: calc(100% + 16px); }
.featured_video_section_sec .repeat { padding-right: 16px; }
.featured_video_section_sec .repeat .inner { padding: 53px 54px 0px; overflow: hidden; border-radius: 0px 0px 40px 40px; background-color: #f6f5f0; }
.featured_video_section_sec .repeat .inner .text { padding: 20px 15px; margin: 0px -54px; min-height: 156px; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; align-items: center; text-align: center; background-color: #008456; }
.featured_video_section_sec .repeat .inner h3 { padding-bottom: 8px; font-size: 30px; line-height: 34px; color: #f6f5f0; text-align: center; font-family: "kings-caslon"; font-weight: 700; }
.featured_video_section_sec .repeat .inner .book-title { padding: 0px; display: block; text-align: center; font-size: 30px; line-height: 34px; color: #f6f5f0; font-weight: 400; }
.featured_video_section_sec .repeat .image { margin-bottom: 56px; display: block; position: relative; overflow: hidden; }
.featured_video_section_sec .repeat .image img { width: 100%; height: auto; display: block; max-width: 100%; }
.featured_video_section_sec .repeat .image img:nth-of-type(2) { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; }
.featured_video_section_sec .slick-arrow { width: 56px; height: 56px; content: ''; position: absolute; left: -121px; top: 50%; margin-top: -76px; border: 0; cursor: pointer; background: #008456 url(images/prev2.png) center center no-repeat; background-size: auto 55%; border-radius: 50%; font-size: 0; box-shadow: 0px 4px 4px rgba(0,0,0,0.1); }
.featured_video_section_sec .slick-arrow.slick-next { left: auto; right: -121px; background-image: url(images/next2.png); }
.featured_video_section_sec .slick-arrow:hover { background-color: #0047ba; }

.quiz_section_sec { padding: 100px 0px; background: #f6af21; }
.quiz_section_sec .widget { padding: 20px 40px; margin: 0px auto; max-width: 840px; min-height: 130px; display: flex; flex-wrap: wrap; align-items: center; border-radius: 0px 40px; background-color: #f6f5f0; }
.quiz_section_sec .widget h3 { padding: 0px; width: calc(100% - 186px); font-size: 30px; line-height: 34px; color: #231f20; font-family: "kings-caslon"; font-weight: 700; }
.quiz_section_sec .widget .button { padding-left: 25px; padding-right: 25px; margin-left: auto; }

.overlay-cntr { padding: 20px; opacity: 0; visibility: hidden; transition: all 350ms; pointer-events: none; overflow: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 9999; background: rgba(0, 0, 0, 0.451); }
.overlay-cntr.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
.overlay-cntr .overlay-cntr-inn { width: 1194px; position: relative; border-radius: 0px 40px; background-color: #ffd140; }
.overlay-cntr .overlay-cntr-inn .overlay-close { font-size: 0px; line-height: 0px; cursor: pointer; position:  absolute; top: 20px; right: 20px; z-index: 1; width: 56px; height: 56px; border-radius: 100%; filter: drop-shadow(0px 6px 7px rgba(0,0,0,0.16)); background: #0047ba url(images/close.png) center center no-repeat; background-size: 28px auto; }

.overlay-cntr .intro { padding: 104px 80px 78px 80px; display: none; flex-wrap: wrap; }
.overlay-cntr .intro.is-active { display: flex; }
.overlay-cntr .intro .left { width: 60%; }
.overlay-cntr .intro .right { padding: 8px 0px 0px; margin-left: auto; width: 32.5%; }
.overlay-cntr .intro h3 { padding: 0px; font-size: 30px; line-height: 36px; color: #231f20; font-family: "kings-caslon"; font-weight: 700; }
.overlay-cntr .intro p { padding-bottom: 8px; }
.overlay-cntr .intro .button { width: 100%; }

.overlay-cntr .q-row { padding: 98px 50px 50px; position: relative; display: none; }
.overlay-cntr .q-row.is-active { display: block; }
.overlay-cntr .q-row .counter { padding: 18px 0px 0px 20px; position: absolute; top: 0px; left: 0px; font-size: 30px; line-height: 1; color: #0047ba; font-weight: normal; font-family: "NeueKabelProBlack"; }
.overlay-cntr .q-row .q-wrap { padding: 35px 30px 28px; position: relative; border-radius: 20px; background-color: #f6f5f0; }
.overlay-cntr .q-row h3 { padding: 0px 0px 17px; font-size: 30px; line-height: 36px; color: #231f20; font-family: "kings-caslon"; font-weight: 700; } 
.overlay-cntr .q-row h3 small { font-size: 16px; font-weight: 600; line-height: 1; }
.overlay-cntr .q-row ul { padding: 0px; margin: 0px; list-style-type: none; font-size: 20px; line-height: 30px; }
.overlay-cntr .q-row ul li { margin: 0px 0px 12px; } 
.overlay-cntr .q-row ul li a { padding: 0px 0px 0px 42px; color: #231f20; text-decoration: none; display: table; position: relative; }
.overlay-cntr .q-row ul li a:before { content: ""; position: absolute; top:  0px; left: 0px; display: block; width: 29px; height: 29px; border: 3px solid #0047ba; border-radius: 100%; background-color: #f6f5f0; }
.overlay-cntr .q-row ul li a:after { content: ""; position: absolute; top:  6px; left: 6px; display: block; width: 17px; height: 17px; transition: all 350ms; transform: scale(0); border-radius: 100%; background-color: #0047ba; }
.overlay-cntr .q-row ul li a.is-active:after, .overlay-cntr .q-row ul li a:hover:after { transform: scale(1); }
.overlay-cntr .q-row .button { position: absolute; bottom: 28px; right: 30px; color: #f6f5f0; background-color: #231f20; }
.overlay-cntr .q-row .button.is-disabled { opacity: 0.8; pointer-events: none; }

.overlay-cntr .result-row { padding: 34px 30px 50px; display: none; }
.overlay-cntr .result-row.is-active { display: block; }
.overlay-cntr .result-row h3 { padding: 0px 0px 17px; font-size: 30px; line-height: 36px; color: #0047ba; font-weight: normal; font-family: "NeueKabelProBlack"; }
.overlay-cntr .result-row .result-product-slider { padding: 29px 20px 0px; text-align: center; }
.overlay-cntr .result-row .result-product-slider:not(.slick-initialized) .repeat:not(:nth-of-type(1)) { display: none; }
.overlay-cntr .result-row .result-product-slider .slick-list { width: calc(100% + 10px); }
.overlay-cntr .result-row .result-product-slider .repeat { padding: 0px 10px 0px 0px; text-align: center; }
.overlay-cntr .result-row .result-product-slider figure { padding: 20px; display: flex; align-items: center; justify-content: center; min-height: 231px; border-radius:  20px 20px 0px 0px; background: #f7f2de; }
.overlay-cntr .result-row .result-product-slider figure img { max-height: 190px; width: auto; }
.overlay-cntr .result-row .result-product-slider .description { padding: 15px 25px; display: flex; align-items: center; justify-content: center; flex-direction: column; min-height: 188px; border-radius:  0px 0px 20px 20px; background: #346bc6; }
.overlay-cntr .result-row .result-product-slider .description h4 { padding: 0px; font-size: 30px; line-height: 36px; color: #f6f5f0; font-family: "kings-caslon"; font-weight: 700; }
.overlay-cntr .result-row .result-product-slider .description h4 a { color: #f6f5f0; }
.overlay-cntr .result-row .result-product-slider .description .author { display: block; font-size: 20px; line-height: 26px; color: #f6f5f0; font-style: italic; font-family: "kings-caslon"; font-weight: 400; text-align: center; }
.overlay-cntr .result-row .result-product-slider .button { margin: 20px auto 0px; } 
.overlay-cntr .result-row .result-product-slider .slick-arrow { width: 56px; height: 56px; content: ''; position: absolute; left: -121px; top: 50%; margin-top: -76px; border: 0; cursor: pointer; background: #0047ba url(images/prev2.png) center center no-repeat; background-size: auto 55%; border-radius: 50%; font-size: 0; box-shadow: 0px 4px 4px rgba(0,0,0,0.1); }
.overlay-cntr .result-row .result-product-slider .slick-arrow.slick-next { left: auto; right: -121px; background-image: url(images/next2.png); }

.hear_from_campaign .hear_from__box { padding: 58px 85px 52px; background: #f6f5f0; border-radius: 0 40px; }
.hear_from_campaign .hear_from__box .news { width: 33.33%; padding: 0 8px; margin-bottom: 90px; } 
.hear_from_campaign .hear_from__box .news .inner { width: 100%; } 
.hear_from_campaign .hear_from__box .news .image { padding: 54px; background: #6d7bd3; }
.hear_from_campaign .hear_from__box .news figure { width: 100%; height: 0; padding-bottom: 56.66%; position: relative; display: block; } 
.hear_from_campaign .hear_from__box .news figure img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; } 
.hear_from_campaign .hear_from__box .text { padding: 10px 40px 10px 48px; position: relative; width: 100%; min-height: 280px; border-radius: 0 00 40px 40px; display: flex; flex-wrap: wrap; align-items: center; background: #0047ba; }
.hear_from_campaign h4 { line-height: 1.2; color: #fff; padding-bottom: 5px; }
.hear_from_campaign h5 { line-height: 1.25; color: #fff; padding-bottom: 0; font-weight: 400 }
.hear_from_campaign .button { color: #ffffff; position: absolute; left: 50%; top: 100%; margin-top: 20px; transform: translate(-50%,0); background: #231F20; }
.hear_from_campaign .button:hover { border-color: #0047ba; background: #0047ba; } 
.hear_from_campaign .slick-arrow { width: 56px; height: 56px; content: ''; position: absolute; left: -112px; top: 50%; margin-top: -102px; border: 0; cursor: pointer; background: #231F20 url(images/prev2.png) center center no-repeat; background-size: auto 55%; border-radius: 50%; font-size: 0; box-shadow: 0px 4px 4px rgba(0,0,0,0.1); }
.hear_from_campaign .slick-arrow.slick-next { left: auto; right: -112px; background-image: url(images/next2.png); }
.hear_from_campaign .slick-arrow:hover { background-color: #0047ba; }