/*
Theme Name: Trust House Reading
Author: Hut Six Digital
Author URI: https://www.hutsixdigital.co.uk
Version:  1.0

*/

@import url("https://use.fontawesome.com/releases/v6.2.0/css/all.css");
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;600&display=swap');

/* TYPOGRAPHY */
.screen-reader-text { display: none; }
body, p, li, .btn, label, input, .dropdown-item { font-family: "Rubik", sans-serif; font-weight: 400; font-size: calc(16px + (17 - 16) * ((100vw - 300px) / (1600 - 300))); color: #000; }
a { color: #000; font-weight: 400; transition: 300ms ease all; text-decoration: none; }
a:hover { color: #000; }
p a, li a { text-decoration: underline; }
p:last-child { margin-bottom: 0; }
.lead, .helpline p, .slider p, blockquote p, .header p, .header-helpline { font-size: calc(18px + (24 - 18) * ((100vw - 300px) / (1600 - 300))); }
h1, .slick-slider h2 { font-size: calc(38px + (44 - 38) * ((100vw - 300px) / (1600 - 300))); font-weight: 600; color: #fff; margin-bottom: 1rem; }
h2 { font-size: calc(20px + (28 - 20) * ((100vw - 300px) / (1600 - 300))); font-weight: 600; color: #6c2259; }
h3 { font-size: calc(18px + (22 - 18) * ((100vw - 300px) / (1600 - 300))); font-weight: 600; color: #1d9b85; }
h4 { font-size: calc(17px + (19 - 17) * ((100vw - 300px) / (1600 - 300))); font-weight: 600; margin-bottom: 0.5rem; text-transform: uppercase; }
h2, h3 { margin-bottom: 1rem; }
h1, h2, h3, h4, .helpline p, .header p, .header-helpline { font-family: "Poppins", sans-serif; }
strong { font-weight: 600; }
.text-white p, .text-white a { color: #fff; }

/* IMAGES */
img { max-width: 100%; height: auto; }
.aligncenter { margin-left: auto; margin-right: auto; display: block; }

/* GENERAL */
iframe { display: block; }
.right-xl { text-align: center; }
@media (min-width: 992px) { .right { text-align: right; } }
@media (min-width: 1200px) { .right-xl { text-align: right; } }
.left, .left-xl { text-align: center; }
@media (min-width: 992px) { .left { text-align: left; } }
@media (min-width: 1200px) { .left-xl { text-align: left; } }
@media (min-width: 992px) { .two-col img, .n2-section-smartslider { width: 95%!important; } }
hr { margin: 0; background-color: #f6f3f5; opacity: 1; height: 3px!important; }
.one-col hr { margin: 6vh 0; }
.breadcrumb { text-transform: uppercase; font-size: 13px; letter-spacing: 1px; line-height: 1; }
.sep { margin: 0 10px; }
.purple { background-color: #902e77; }
.dark-purple { background-color: #6c2259; }
.green { background-color: #1d9b85; }
.white { background-color: #fff; }
blockquote { padding: 30px; background-color: rgba(144,46,119,0.1); border: solid 1px rgba(144,46,119,0.3); border-radius: 5px; text-align: center; }
blockquote p { color: #6c2259; font-weight: 600; }
blockquote cite { font-size: 12px; font-weight: 400; font-style: normal; }
.accordion-item { border-color: #333; }
.accordion-button { font-weight: 700; }
.accordion-button:not(.collapsed) { box-shadow: none; color: #000; background-color: rgba(144,46,119,0.1); }
.accordion-button:focus { box-shadow: none; }

/* MARGINS & PADDING */
.padding { padding-top: 6vh; padding-bottom: 6vh; }
.paddingsm { padding-top: 3vh; padding-bottom: 3vh; }
.paddingbottom { padding-bottom: 6vh; }
.paddingbottomsm { padding-bottom: 3vh; }
.paddingtop { padding-top: 6vh; }
.marginbottom { margin-bottom: 6vh; }
.margintopsm { margin-top: 3vh; }
.marginbottomsm { margin-bottom: 3vh; }
.nopadding { padding: 0; }
.paddingfull { padding: 30px; }

/* BLOCKS */
.two-col img { width: 100%; }
.two-col p { color: #404042; }
.home-boxes img { height: 120px; }
a.service { background-color: #f6f3f5; display: block; height: 100%; padding: 40px; }
a.service:hover { background-color: #e5d8e1; }
.bg-overlay { background-color: rgba(255, 255, 255, 0.7); }
.sub-menu { width: 90%; padding: 30px; margin: 0; background-color: rgba(144,46,119,0.1); border: solid 1px rgba(144,46,119,0.3); border-radius: 5px; }
.sub-menu ul { list-style: none; padding: 0; margin: 0; }
.sub-menu li { padding: 0.5rem 0; border-top: solid 1px rgba(144,46,119,0.3); }
.sub-menu li a { text-decoration: none; }
.sub-menu li a:hover { font-weight: 700; }
@media (min-width: 992px) { .four-columns p { max-width: 15rem; } }

/* HEADER */
.header { padding: 2vh 0; }
.logo { width: 150px; margin-bottom: 20px; }
.header .btn { margin-top: 20px; }
@media (min-width: 1200px) { .header .btn { margin-top: 0px; margin-left: 20px; } }
@media (min-width: 992px) { .logo { width: 200px; margin-bottom: 0; } }
@media (min-width: 1200px) { .nav { border-top: solid 1px #f6f3f5; } }
.navbar { text-align: center; padding-top: 0; padding-bottom: 0; }
.navbar-light .navbar-nav .nav-link { color: #000; padding: 15px 15px 10px 15px; }
.navbar-light .navbar-nav .nav-link:hover { color: #6c2259; }
.navbar-light .navbar-toggler { color: #6c2259; border-color: #6c2259; margin: 0 auto 20px auto; }
.navbar-light .navbar-toggler i { font-size: 24px; }
.navbar-toggler:focus { box-shadow: none; }
@media (min-width: 992px) { .navbar { text-align: left; } .logo { margin-bottom: 0; } }
@media (min-width: 1200px) { 
	.navbar-light .navbar-nav .nav-link { border-left: solid 1px #f6f3f5; border-bottom: solid 5px #f6f3f5; } 
	.navbar-light .navbar-nav .nav-link:hover { border-bottom: solid 5px #902e77; }
	.navbar-light .navbar-nav .active .nav-link { border-bottom: solid 5px #1d9b85; }
	.navbar-light .navbar-nav .nav-item:last-child .nav-link { border-right: solid 1px #f6f3f5; }
}
.page-title-overlay { padding: 8vh 0; background-color: rgba(144,46,119,0.5); }
.breadcrumb { display: inline; opacity: 0.5; }

/* FOOTER */
.footer { border-bottom: solid 1px #842b6d; }
.footer img { opacity: 0.25; }
.copyright { border-top: solid 1px #591d4a; }
.copyright p { font-size: 12px; opacity: 0.25; }
.social-icons { list-style: none; margin: 0; padding: 0; }
.social-icons li { display: inline-block; }
.social-icons i { font-size: 32px; margin-left: 5px; }
.escape-button { position: fixed; z-index: 10000; width: 360px; bottom: 20px; left: 50%; margin-left: -150px; width: 300px; text-align: center; color: #fff!important; padding: 10px; border-radius: 0.25rem; text-transform: uppercase; font-weight: 700; }
.escape-button i { margin-left: 10px; }
.footer-menu { list-style: none; margin: 0; padding: 0; }
.footer-menu li { list-style: none; margin: 0; padding: 0.5rem 0; border-top: solid 1px rgba(255, 255, 255, 0.1); }
.footer a { color: #fff; text-decoration: none; }

/* FORMS */
.gform_wrapper.gravity-theme .gsection { padding: 0!important; margin-bottom: 0!important; margin-top: 30px!important; }
.gfield_required { color: #902e77!important; }
input, textarea { border: solid 1px #333; }
.btn { font-weight: 600; padding: 10px 25px; border-width: 2px; border-radius: 30px; }
.btn i { margin-left: 5px; }
.one-col .btn-outline-dark { margin-bottom: 30px; }
.btn-primary { background-color: #1d9b85; border-color: #1d9b85; color: #fff; }
.btn-primary:hover { background-color: #902e77; border-color: #902e77; color: #fff; }
.btn-outline-dark { color: #6c2259; border-color: #6c2259; }
.btn-outline-dark:hover { color: #fff!important; background-color: #6c2259; border-color: #6c2259; }
.gform_footer .btn { margin-left: auto; margin-right: auto; }

/* SLICK SLIDER */
.slider-overlay { padding: 8vh 0; background: linear-gradient(90deg, rgba(144,46,119,1) 0%, rgba(255,255,255,0) 100%);; }
.slick-prev, .slick-next { font-size: 0; position: absolute; bottom: 50%; color: #fff; border: 0; background: none; z-index: 1; border: none; outline: none!important; }
.slick-prev { left: 0; }
.slick-prev:after { transition: 300ms ease all; content: "\f104"; font-family: "Font Awesome 5 Free"; font-size: 36px; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; margin: 0; padding: 0; line-height: 1; font-weight: 900; }
.slick-next { right: 0px; text-align: right; }
.slick-next:after { transition: 300ms ease all; content: "\f105"; font-family: "Font Awesome 5 Free"; font-size: 36px; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; margin: 0; padding: 0; line-height: 1; font-weight: 900; }
.slick-prev:after, .slick-next:after { color: #fff; opacity: 0.5; }
.slick-prev:hover:after, .slick-next:hover:after { color: #fff; opacity: 1; }
.slick-dots { display: flex; justify-content: center; margin: 30px 0 0 0; padding: 0; list-style-type: none; }
.slick-dots li { margin: 0 0.25rem; }
.slick-dots button { display: block; width: 8px; height: 8px; padding: 0; border: none; border-radius: 8px; background-color: #000; text-indent: -9999px; }
.slick-dots li.slick-active button { background-color: #fe6305; }
.slick-slide { margin-left: 0; }
.slick-list { margin-left: 0; width: 100%; }