
/* === START GENERIC STYLES === */

/* Restricted declaration reset */

* { margin:0; padding:0; }
html, body { margin:0 !important; padding:0 !important; border:0 !important; outline:0 !important; }
sup { vertical-align: text-top; }
.text_navigationname_home { visibility: hidden; }
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}


/* === END GENERIC STYLES === */



@font-face {     font-family:'james_fajardoregular';     src: url('fonts/james_fajardo-webfont.eot');     src: url('fonts/james_fajardo-webfont.eot?#iefix') format('embedded-opentype'),          url('fonts/james_fajardo-webfont.woff') format('woff'),          url('fonts/james_fajardo-webfont.ttf') format('truetype'),          url('fonts/james_fajardo-webfont.svg#james_fajardoregular') format('svg');     font-weight: normal;     font-style: normal; }
*{ border: 0px; margin: 0px; padding: 0px; }
body{ font-family: Arial, Helvetica, sans-serif; color: #464646; background: #FFFFFF; }
#body_outer{ padding-top: 10px; background: #ab041d; }
#body{ background: url(/_css/image/body-background.png) repeat-x #FFFFFF 0px -100px; min-height: 480px; }
.container{ background: #fff; width: 980px; overflow: hidden; margin: 0px auto; position: relative; }
.xx-respond .container { max-width: 980px; width: auto; }
.covid-19 {     background-color: #ab041d;     color: white;     padding: 20px 15px; }
.covid-19 a {     color: white; }
#masthead{ background: #FFFFFF; height: 160px; position: relative; z-index: 0; }
#logo{ position: absolute; left: 25px; top: 20px; }
#logo a{ display: block; width: 246px; height: 101px; background: url(/_css/image/logo.png) no-repeat; }
#logo span{ position: absolute; left: -99999px; }
#get_started{ position: absolute; right: 15px; top: 20px; }
#get_started a{ display: block; background: url(/_css/image/book_button.png) no-repeat; height: 126px; width: 119px; z-index: 3; }
#get_started span{ position: absolute; left: -99999px; }
#contact{ position: absolute; right: 160px; text-align: right; list-style-type: none; width: 250px; top: 29px; line-height: 1; font-weight: bold; color: #900900; font-size: 14px; }
#contact li{ float: right; width: 250px; margin-bottom: 3px; }
#contact li a{ text-decoration: underline; color: #900900; }
#contact li a:hover{ text-decoration: none; }
#contact .subscribe { background: #ab041d;     color: white;     padding: 5px 10px;     margin-top: -34px;     position: absolute;     right: 0;     border-radius: 0 0 4px 4px;     text-decoration: none; }
#contact .email{ margin-bottom: 0px; }
#footer_social .social, #contact .social{ width: 34px; margin-left: 5px; margin-bottom: 10px; }
#footer_social .social a, #contact .social a{ display: block; width: 34px; height: 34px; background: url(/_css/image/social-buttons-sprite4.png) no-repeat left; }
#footer_social .social a:hover, #contact .social a:hover { opacity: 0.8; }
#footer_social .youtube a, #contact .youtube a{ background-position: -84px; }
#footer_social .twitter a, #contact .twitter a{ background-position: 0px; }
#footer_social .facebook a, #contact .facebook a{ background-position: -42px; }
#footer_social .instagram a, #contact .instagram a{ background-position: -125px; }
#footer_social .twitter span, #footer_social .facebook span, #footer_social .instagram span, #footer_social .youtube span, #contact .twitter span, #contact .facebook span, #contact .instagram span, #contact .youtube span{ position: absolute; left: -99999px; }
#twitter_feed{ height: 124px; overflow: hidden; }
.tweet a{ color: #ab041d; }
.tweet a:hover{ text-decoration: none; }
.tweet .date{ font-size: 13px; font-style: italic; }
.block_slider{ overflow: hidden; width: 100%; position: relative; }
.block_slider .pages{ position: relative; width: 100%; height: 139px; }
.block_slider .page{ width: 100%; position: absolute; left: 0px; top: 0px; display: none; }
.block_slider .current_page{ display: block; }
.block_slider .controls{ height: 11px; width: 200px; overflow: hidden; }
.block_slider .next{ float: right; }
.block_slider .next a, .block_slider .previous a{ display: block; background: url(/_css/image/control-next.png) no-repeat left top; height: 11px; width: 9px; margin-left: 25px }
.block_slider .previous a{ background-image: url(/_css/image/control-previous.png); margin-right: 25px; margin-left: 0px; }
.block_slider .next a span, .block_slider .previous a span{ position: absolute; left: -99999px; }
.block_slider .previous, .block_slider ul{ float: left; }
.block_slider ul{ left: 100px; list-style-type: none; }
.block_slider li{ float: left; height: 8px; margin-right: 15px; margin-top: 1px; }
.block_slider li a{ display: block; width: 8px; height: 8px; background: url(/_css/image/control-bullet.png) no-repeat right top; }
.block_slider li a:hover, .block_slider .current a{ background-position: left top; }
.block_slider li a span{ position: absolute; left: -99999px; }
#hmrc{ position: absolute; left: 316px; bottom: 23px; width: 188px; height: 30px; background: url(/_css/image/masthead-hmrc.png) no-repeat; }
#hmrc span{ position: absolute; left: -99999px; }
#nav{ background: #FFFFFF; background: url(/_css/image/nav-item-background-red.png); font-weight: bold; font-size: 14px; position: relative; z-index: 6; }
#nav .area_nav{ list-style-type: none; overflow: hidden; width: 100%; }
#nav .item_navitem{ height: 51px; float: left; border-right: solid 1px #FFFFFF; }
#nav .last_nav_item{ border: 0; }
#nav .last_nav_item{ margin-right: 0px; }
#nav .item_navitem a{ height: 51px; background: url(/_css/image/nav-item-background-red.png) repeat-x; display: block; padding: 0px 10px; color: #FFFFFF; text-decoration: none; text-align: center; line-height: 1.2; display: flex; flex-direction: column; justify-content: center; align-items: center; }
#nav .item_navitem a:hover, #nav .current a{ background-position: bottom; }
#nav .item_navitem span{ display: block; padding-top: 0 !important; }
#nav .area_nav ul{ position: absolute; left: -99999px; top: 51px; background: #c04356; z-index: 6; }
#nav .area_nav li:hover ul, #nav .area_nav .item_navitem_jshover ul{ left: auto; }
#nav .item_navitem .item_navitem{ float: none; margin-left: 0px; height: auto; line-height: 1.1; padding: 5px 8px; font-weight: normal; text-align: left; border-bottom: 1px solid #FFFFFF; margin-right: 0px; border-right: 0; }
#nav .item_navitem .item_navitem:hover, #nav .item_navitem .current{ background-position: bottom; }
#nav .item_navitem .item_navitem:hover a, #nav .item_navitem .current a{ color: #EAC0C4; }
#nav .item_navitem .item_navitem a{ background: transparent; height: auto; text-align: left; padding: 0px; }
#nav .item_navitem .item_navitem ul{ padding-left: 10px; position: static; padding-top: 7px; background: transparent; }
#nav .item_navitem .item_navitem .item_navitem{ border-bottom: 0px; padding: 0px; margin-bottom: 5px; }
#nav .item_navitem .item_navitem .item_navitem a:hover{ text-decoration: underline; }
#nav .item_navitem .item_navitem .current a{ font-weight: bold; }
#photobanner{ height: 285px; line-height: 0; }
#photobanner .image{ z-index: 1; }
#photobanner img{ border-radius: 0px 0px 10px 10px; }
#photobanner .text{ position: absolute; left: 0px; bottom: 0px; width: 400px; padding: 0px 0px 32px; background: url(/_css/image/photobanner-controls-background-red.png) repeat-x bottom; line-height: 1; border-radius: 0px 0px 0px 10px; z-index: 2; }
#photobanner .text_inner{ background: url(/_css/image/photobanner-text-background.png); padding: 10px 15px; color: #FFFFFF; font-size: 20px; font-weight: bold; line-height: 1.1; }
#photobanner .text_inner a{ color: #FFFFFF; }
#photobanner .text_inner a:hover{ text-decoration: none; }
#photobanner .next, #photobanner .previous{ position: absolute; left: 50px; top: auto; bottom: 8px; width: 10px; height: 16px; display: block; z-index: 5; }
#photobanner .next{ left: 340px; }
#photobanner .next a, #photobanner .previous a{ display: block; height: 16px; background: url(/_css/image/photobanner-next-button.png) no-repeat }
#photobanner .previous a{ background: url(/_css/image/photobanner-previous-button.png) no-repeat; }
#photobanner .next span, #photobanner .previous span{ position: absolute; left: -99999px; }
#photobanner .navigation_buttons{ overflow: hidden; width: 200px; position: absolute; bottom: 13px; top: auto; left: 100px; }
#photobanner .navigation_buttons li{ height: 6px; width: 7px; margin-right: 12px; float: left; }
#photobanner .navigation_buttons li a{ display: block; height: 6px; background: url(/_css/image/photobanner-dots-sprite.png) no-repeat right top; } 
#photobanner .navigation_buttons .active a{ background-position: left; } 
#photobanner .navigation_buttons li a span{ position: absolute; left: -99999px; } 
#middle, #middle_content{ padding: 30px 0px; overflow: hidden; width: 100%; font-size: 14px; line-height: 1.4; color: #58595B; }
#middle_content{ padding-left: 15px; width: auto; }
#middle iframe{ border-radius: 10px; display: block; margin: 0 auto 30px auto; }
#middle_inner{ overflow: hidden; width: 100%; }
#main_column{ float: left; width: 570px; }
#side_column{ width: 275px; float: right; }
.homepage_row{ overflow: hidden; width: 100%; position: relative; }
.homepage_row .block{ height: 175px; float: left; width: 475px; margin-bottom: 20px; background: #FFFFFF url(/_css/image/homepage-middle-block-background.png) repeat-x; border: 1px solid #e7e7e8; border-radius:10px; position: relative; }
.homepage_row .block_right{ float: right; }
.homepage_row .block_bottom{ margin-bottom: 0px; }
.homepage_row  .block_left.block_bottom, .homepage_row .block_right.block_bottom { height: auto; }
.homepage_row  .block_left.block_bottom .main, .homepage_row .block_right.block_bottom .main{ height: 139px; padding-bottom: 44px; }
.homepage_row .block_left.block_music .main{ height: 99px; }
.homepage_row .block .main{ height: 143px; padding-left: 143px; padding-right: 20px; background: url(/_css/image/music.png) no-repeat top left; position: relative; border-radius: 0px 0px 10px 10px; }
#about_block .main{ background-image: url(/_css/image/gospel2.jpg); background-position: 0 -23px; }
#entitled_block .main{ background-image: url(/_css/image/music.png); }
#how_block .main{ background-image: url(/_css/image/sing.png); }
#faq_block{ position: relative; }
#faq_block .main{ background-image: url(/_css/image/twitter.png); }
.homepage_row .block h2{ background: #ab041d; color: #FFFFFF; padding: 0px 12px; height: 32px; line-height: 34px; font-size: 20px; border-radius: 10px 10px 0px 0px; }
.homepage_row .block p{ padding-top: 15px; }
.homepage_row .block .more{ overflow: hidden; width: 100%; position: absolute; bottom: 10px; left: 143px; }
.homepage_row .block .more a{ background: url(/_css/image/homepage-find-out-more-background-red.png) repeat-x; height: 29px; line-height: 31px; float: left; display: block; color: #FFFFFF; display: block; text-decoration: none; font-size: 16px; padding: 0px 8px; font-weight: bold; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.homepage_row .block .more a:hover{ background-position: bottom; }
.text_navigationname, .item_heading h2, .item_subheading h3{ color: #333333; font-size: 28px; line-height: 1.1; }
.item_subheading h3{ font-size: 18px; }
.events .item_subheading h3{ color: #ab041d; padding-bottom: 8px; border-bottom: solid 1px; }
.item_paragraph a, .item_list a{ color: #58595B; }
.item_paragraph a:hover, .item_list a:hover{ text-decoration: none; }
.item_list{ color: #AB0415; }
.item_listitem{ color: #58595B; }
.item_gallery .item_photo{ margin: 15px 20px; }
.item_gallery .item_photo a:hover .title p, .item_gallery .item_photo a:hover .title span{ background: #ab041d; color: #FFFFFF; }
.item_divider hr{ border: 0px; border-bottom: 1px solid #DDDDDD; }
.item_file, .item_contentlink{ background: url(/_css/image/file-background-red.png) repeat-x bottom left; padding: 0px; line-height: 40px; height: 38px; }
.item_file:hover, .item_contentlink:hover{ background-position: top; }
.item_file a, .item_contentlink a{ color: #FFFFFF; text-decoration: none; padding: 0px 10px 0px 43px; }
.item_file a{ background: url(/_css/image/file.png) no-repeat center left; }
.item_contentlink a{ background: url(/_css/image/link.png) no-repeat center left; }
.pagetitle{ background: #EEEEEE; }
.pageitem a{ color: #363636; }
.pageitem a:hover{ text-decoration: none; }
#side_column .block{ background: url(/_css/image/side-testimonials-background.png) repeat-x; margin-bottom: 30px; }
#side_column h2{ background: #ab041d; color: #FFFFFF; padding: 2px 12px; font-size: 20px; }
#testimonials .slides{ position: relative; height: 270px; }
#testimonials .slide{ position: absolute; left: 0px; top: 0px; display: none; }
#testimonials .current_slide{ display: block; }
#testimonials .slide p{ padding: 15px 15px 0px; }
#testimonials .slide .author{ padding-bottom: 15px; color: #AB0415; font-style: italic; }
#testimonials .controls{ background: #f3f3f4; position: relative; height: 32px; }
#testimonials .previous, #testimonials .next{ position: absolute; left: 20px; top: 8px; width: 10px; height: 16px; }
#testimonials .next{ right: 20px; left: auto; }
#testimonials .previous a, #testimonials .next a{ display: block; height: 16px; background: url(/_css/image/side-testimonials-previous-red.png) no-repeat; }
#testimonials .next a{ background-image: url(/_css/image/side-testimonials-next-red.png); }
#testimonials .previous span, #testimonials .next span{ position: absolute; left: -99999px; }
#testimonials .controls .buttons{ position: absolute; top: 13px; list-style-type: none; left: 50px; }
#testimonials .controls .buttons li{ float: left; margin-right: 13px; width: 7px; height: 6px; }
#testimonials .controls .buttons .last_button{ margin-right: 0px; }
#testimonials .controls .buttons li a{ display: block; height: 6px; background: url(/_css/image/side-testimonials-buttons-red.png) no-repeat left; }
#testimonials .controls .buttons li.current a, #testimonials .controls .buttons li a:hover{ background-position: right; }
#testimonials .controls .buttons li a span{ position: absolute; left: -99999px; }
#side_column #side_info { background: #FFFFFF; }
#side_info h2{ text-align: center; padding: 8px; line-height: 1.1; }
#side_info ul{ background: url(/_css/image/side-info-background.png) no-repeat center 20px; padding-top: 400px; text-align: center; list-style-type: none; font-size: 20px; border: 1px solid #DDDDDD; border-top: 0px; padding-bottom: 20px; }
#side_info ul span{ color: #AB0415; font-weight: bold; display: block; line-height: 1.1; margin-bottom: 10px; }
#side_info ul span a{ color: #AB0415; text-decoration: none; }
#side_info ul .label{ color: #333333; font-weight: normal; font-size: 22px; margin-bottom: 0px; }
#top_of_the_page{ overflow: hidden; width: 100%; font-size: 14px; padding: 20px 0px; }
#top_of_the_page a{ float: right; text-align: right; display: block; padding-left: 24px; background: url(/_css/image/top-of-the-page-arrow-red.png) no-repeat left center; text-decoration: none; color: #900900; }
#top_of_the_page a:hover{ text-decoration: underline; }
#footer_top{ background: #ab041d; text-align: center; font-weight: bold; font-size: 24px; padding: 10px 0px; color: #FFFFFF; font-family: "proxima-nova", Helvetica, sans-serif; font-weight: normal; }
#footer{ background: #FFFFFF; height: 320px; font-size: 14px; line-height: 1.6; color: #58595B; }
#footer .container{ padding-top: 50px; }
#footer_side{ float: right; text-align: right; }
#footer_social{ width: 100%; overflow: hidden; padding-top: 50px; }
#footer_social ul{ width: 160px; overflow: hidden; float: right; list-style-type: none; }
#footer_social li { float: right; }
#footer_address{ float: left; }
#footer_address .name, #footer_address .fax, #footer_address .reg_address{ margin-bottom: 15px; }
#footer a{ color: #58595B; }
#footer a:hover{ text-decoration: none; }
#footer cite{ font-style: normal; }
#contact_form{ width: 100%; border-collapse: collapse; margin-top: 20px; }
#contact_form td{ padding-bottom: 8px; }
#contact_form label{ width: 175px; font-size: 16px; color: #4b4b4b; vertical-align: top; padding-top: 3px; float: left; clear: left; margin-bottom: 8px; margin-right: 35px; }
#contact_form .heading{ font-size: 18px; color: #ab041d; width: 100%; padding: 8px 0; margin-bottom: 16px; border-bottom: solid 1px #AB0412; }
#contact_form input{ width: 360px; overflow: hidden; }
#contact_form textarea{ height: 100px; }
#contact_form textarea, #contact_form input[type="text"], #contact_form select{ color: #ab041d; background: #F0F0F0; width: 340px; font-size: 16px; padding: 5px 10px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; margin-bottom: 8px; }
#contact_form select{ height: 28px; width: 360px; }
#contact_form .double_label{ margin-bottom: 27px; }
#contact_form input.double_line_input, #contact_form select.double_line_input{ margin-bottom: 27px; }
#contact_form #recaptcha_area{ margin-left: 210px; }
#contact_form .button, #contact_form input[type="submit"]{ background: transparent; border: 0px; color: #FFFFFF; background: #ab041d; font-size: 16px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; cursor: pointer; margin-top: 16px; margin-left: 210px; padding: 10px; }
.form_errors{ margin-top: 30px; border: solid 3px; padding: 15px; color: #ab041d; background: #F7E6E9; }
.form_errors h3{ color: #ab041d; }
.g-recaptcha{ float: left; margin-left: 210px; }
#nav-toggle + .nav-burger { display: none; }
@media screen and (max-width: 400px) { .xx-respond #masthead > #logo { padding: 20px 0 0 0 !important; } }
@media screen and (min-width: 465px) { .xx-respond #masthead > #logo { align-items: initial !important; justify-content: initial !important; }
 }
@media screen and (max-width: 979px) { .xx-respond .container { position: static; }
.xx-respond #masthead{ display: flex; flex-direction: row; flex-wrap: wrap; position: static; height: auto; }
.xx-respond #masthead > #logo, .xx-respond #masthead > #contact{ position: static !important; left: 0 !important; top: 0 !important; }
.xx-respond #masthead > #logo { min-height: 160px; flex-grow: 1; display: flex; padding: 20px 0 0 20px; align-items: center; justify-content: center; }
.xx-respond #contact { padding: 30px 20px; margin: 0 auto; width: 160px; }
.xx-respond #contact li { width: auto; float: none; text-align: center; }
.xx-respond #contact li.social { float: left; }
.xx-respond #contact li:first-child a { position: absolute; top: 40px; right: 5px; }
.xx-respond #get_started{ position: fixed; top: auto; bottom: 0 !important; right: 10px !important; }
.xx-respond #footer { margin-bottom: 150px; }
.xx-respond #nav-toggle + .nav-burger { display: block; padding: 0 25px; margin: 0 10px; height: 51px; line-height: 51px; font-size: 16px; font-weight: normal; }
.xx-respond #nav { background: none; padding: 0 10px; }
.xx-respond #nav > ul > li > a { background: #AA031C; border-bottom: 1px solid #fff; font-size: 16px; font-weight: normal; }
.xx-respond #nav li li { padding-left: 20px !important; }
.xx-respond #nav > ul { margin-top: 52px; }
.xx-respond #nav > ul > * { display: none; }
.xx-respond #nav-toggle:checked + .nav-burger + #nav > ul > * { display: block; }
.xx-respond .nav-burger { padding: 0 10px; cursor: pointer; line-height: 43px; color: #fff; background: #AA031C; position: absolute; top: -41px; top: 0; left: 0; height: 41px; }
.xx-respond .nav-burger { content: initial; display: static; left: auto; top: auto; cursor: pointer; }
.xx-respond #nav .item_navitem { width: 100% !important; float: none !important; position: relative !important; height: auto !important; }
.xx-respond #nav .item_navitem a { align-items: flex-start; padding-left: 3%; }
.xx-respond #nav .item_navitem .item_navitem a { height: 51px; }
.xx-respond #nav > ul > .item_navitem > a > span { padding-top: 0px !important; line-height: 53px; text-align: left; }
.xx-respond #nav .area_nav ul { position: static !important; left: auto; bottom: auto; top: auto; }
.xx-respond #middle, .xx-respond .homepage_row .block { width: auto; }
.xx-respond .item_photobanner2 { width: auto !important; overflow: hidden !important; }
.xx-respond #middle > * { width: auto !important; float: none !important; }
.xx-respond iframe { width: 100% !important; height: auto !important; aspect-ratio: 16 / 9 !important; }
.xx-respond #middle, .xx-respond #footer { padding: 30px 10px; }
.xx-respond #top_of_the_page { padding: 20px 10px; width: auto; }
.xx-respond #main_column { width: auto !important; float: none !important; padding: 20px 10px; }
.xx-respond #middle_content { padding: 0; }
.xx-respond #middle_inner { width: auto !important; }
.xx-respond #side_column { width: auto !important; float: none !important; }
.xx-respond #photobanner { padding: 0 10px; }
.xx-respond .block_right { float: none; }
.xx-respond .homepage_row .block { height: auto; }
.xx-respond .homepage_row .block .main { height: auto; padding-bottom: 10px; }
.xx-respond .homepage_row .block .more { position: relative; bottom: 0; left: 0; } }
.xx-respond .item_photo img {     max-width: 100%;     height: auto; }
.xx-respond #photobanner { height: auto !important; }
.xx-respond #photobanner2_426 { width: 100% !important; }
.xx-respond #photobanner2_426 .banners { width: 100% !important; }
.xx-respond #photobanner2_426 .banner_item { width: 100% !important; }
.xx-respond #photobanner2_426 .image img { width: 100% !important; height: auto !important; }