/*
Theme Name: TIC
Author: Born
Author URI: http://borncommunication.co.uk/
Description: A Custom Theme made for TIC
Version: 1
*/

ul.rmp-menu {margin-top:60px!important}
#rmp-menu-wrap-3554 .rmp-menu-item-link {text-transform:uppercase;font-weight:bold;}
.rmp-menu-subarrow {font-size:60%}
.full-span {width:100%!important;left:0!important;background:rgba(0,0,0,.5)}
.full-span .tp-loop-wrap {max-width:1430px;margin:0 auto}
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{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

@font-face {
    font-family: 'sf_pro_displayblack';
    src: url('sf-pro-display-black-webfont.woff2') format('woff2'),
         url('sf-pro-display-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sf_pro_displaybold';
    src: url('sf-pro-display-bold-webfont.woff2') format('woff2'),
         url('sf-pro-display-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sf_pro_displayheavy';
    src: url('sf-pro-display-heavy-webfont.woff2') format('woff2'),
         url('sf-pro-display-heavy-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sf_pro_displaylight';
    src: url('sf-pro-display-light-webfont.woff2') format('woff2'),
         url('sf-pro-display-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sf_pro_displaymedium';
    src: url('sf-pro-display-medium-webfont.woff2') format('woff2'),
         url('sf-pro-display-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sf_pro_displayregular';
    src: url('fonts/sf-pro/sf-pro-display-regular-webfont.woff2') format('woff2'),
         url('fonts/sf-pro/sf-pro-display-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sf_pro_displaysemibold';
    src: url('sf-pro-display-semibold-webfont.woff2') format('woff2'),
         url('sf-pro-display-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sf_pro_displaythin';
    src: url('sf-pro-display-thin-webfont.woff2') format('woff2'),
         url('sf-pro-display-thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sf_pro_displayultralight';
    src: url('sf-pro-display-ultralight-webfont.woff2') format('woff2'),
         url('sf-pro-display-ultralight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
body {font-family: 'sf_pro_displayregular';font-size:18px;line-height:1.5;color:#1C2E36}
header {background: rgba(0, 0, 0, 0.85);z-index:999;position:fixed;width:100%;}
section#content.top-pad {padding:150px 0;}/*incase no pagebuilder yet*/
img {max-width:100%;height:auto}
.logo a {padding-top:40px;display:inline-block;max-width:180px;}
a {color: #ff0434;}
h2.tp-caption {text-shadow: 0px 2px 24px rgba(0,0,0,0.62);font-size:100px!important;line-height:80px!important;margin-top:90px!important}
.rev_slider h1,.rev_slider h2,.rev_slider h3{
	font-family: "futura-pt-condensed",sans-serif!important
}
h1,h2,h3,h4,h5,h6 {text-transform:uppercase;font-family:"futura-pt-condensed",sans-serif;font-weight:800;line-height:.8}
h1 {font-size:100px;font-weight:800;}
h2 {font-size: 72px;font-weight:800;}
h3,imp-tooltip h3 {font-size: 52px;}
h4 {font-size: 40px}
body h2.fl-post-feed-title {font-size:40px}
body h2.fl-post-feed-title a{font-weight:600;color:#000;margin-top:-5px}
h5 {font-size: 32px;}
h6 {font-size: 32px;}
.fl-rich-text h1,.fl-rich-text h2,.fl-rich-text h3,.fl-rich-text h4,.fl-rich-text h5,.fl-rich-text h6 {margin:20px 0}
body.single-post .fl-rich-text p {margin-bottom:20px}
.fl-rich-text strong,.fl-testimonial strong{font-weight:bolder}
.fl-rich-text em,.fl-testimonial em {font-style:italic}
.fl-rich-text ul {margin:10px 0}
.fl-rich-text li {list-style:disc; list-style-position: inside;}
h4.bb_boot_card_title { font-weight: 800 !important;}


/* buttons */
#mega-menu-main-menu.mega-menu-horizontal li#mega-menu-item-101.booking a.mega-menu-link ,a.squares-button,.fl-post-feed-content a,a.event-link {background-color:#ff0434;font-family:"futura-pt-condensed",sans-serif;text-transform:uppercase;margin-right:10px;transition: all 0.2s ease;color:#fff;font-weight:700;padding:10px 20px}
.em.pixelbones .events a.event-link {background-color:#ff0434!important;color:#FFF!important;text-decoration:none}

a.event-link {font-size:24px;}
.em.pixelbones .events a.event-link:hover {background-color:black!important;text-decoration:none}
/**/#mega-menu-main-menu.mega-menu-horizontal li#mega-menu-item-101.booking a.mega-menu-link {padding:10px 20px;margin:0;line-height:1;height:auto;text-transform:uppercase;}
#mega-menu-main-menu.mega-menu-horizontal li#mega-menu-item-101.booking a.mega-menu-link:hover {background:#fff;color: #ff0434;}
.red a.fl-button,.red a.fl-button:visited {background:#ff0434;}
.fl-builder-content .red a.fl-button *, .fl-builder-content .red a.fl-button:visited *
{color:#fff}
a.squares-button {font-weight:700;margin:0 auto;max-width:200px;line-height:1!important;font-size:22px;height:auto!important}
.fl-builder-content .red-outline a.fl-button {border:solid 2px #ff0434!important;line-height:1;padding:20px 40px;max-width:100%}
.fl-builder-content .red-outline a.fl-button:hover{background:#ff0434!important;color:#fff!important}

.fl-builder-content a.fl-button,.bb_boot_card_link_button,.bb_boot_card_link_button .bb_boot_button,.slide-button,.fl-post-feed-content a {text-transform:uppercase;font-family:"futura-pt-condensed",sans-serif;font-size:24px!important;font-weight:700!important;max-width:238px;text-align:center;border:none!important;transition: all 0.2s ease;padding:20px 40px;border-radius:0;color:#FFF}
.fl-post-feed-content a {padding:10px 20px}
a.fl-button:hover,.bb_boot_card_link_button:hover,a.squares-button:hover,.fl-post-feed-content a:hover {background:#000!important;color:#fff;text-decoration:none}
.bb_boot_card_link_button {margin:20px 0;padding:15px!important;color:#fff;line-height:1!important;min-width:200px}
span.bb_boot_button {padding:0px!important;}
a.bb_boot_card_link_button:hover {background:#000}

/*testimonials*/
.fl-testimonial p strong {display:block;margin:20px 0;font-family:"futura-pt-condensed",sans-serif;font-weight:700;font-size:22px;line-height:1}
.bx-wrapper .bx-pager {text-align:left}

/*newsletter*/
#newsletter button {width:100%;padding: 15px;}
#newsletter {background: #1c2e36;color: #ffffff;padding:30px 0;}
#newsletter h4 {font-size:38px;line-height:32px;font-weight:800;text-transform:uppercase;}
#newsletter input{border:solid 2px #FFF;background:transparent;color:#fff;width:100%;padding: 15px;}
#newsletter input[type="checkbox"]{display:inline;margin:8px 5px 5px 0;width:auto;height:auto;float:left}
#newsletter .privacy-link a,label.privacy-link{font-size:12px;color:#fff;line-height:12px!important;text-align:center;display:inline}
#newsletter input[type="submit"],.contact-us input[type="submit"],#newsletter button{background-color: #ff0434;color:#fff;border:solid 2px #ff0434;font-family:'futura-pt-condensed';text-transform:uppercase;font-weight:700;font-size:24px;line-height:26px;transition: all 0.2s ease;}
#newsletter input[type="submit"]:hover,#newsletter button:hover {background:#fff;border-color:#fff;color:#1C2E36;cursor:pointer;}

.contact-us input[type="submit"] {padding:20px;max-width:200px}
input[type="email"].place::-webkit-input-placeholder,input[type="email"].place::-moz-placeholder {color:#1C2E36;}
.contact-us input[type="submit"]:hover {cursor:pointer;background:#1C2E36;border-color:#1C2E36}

footer {background:rgba(28,46,54,0.09);padding:60px 0 30px 0;line-height:2}
.footer-middle{padding-left:30px}
footer h4 {color:#ff0434;margin-bottom:60px}
.menu-useful-links-container a {color:#1C2E36}
#copyright{text-align:right;color:#fff;background:#1C2E36;padding:30px 0;font-size:14px}
#copyright a {color:#FFF}
body.page-id-5 .container {max-width:100%!important;padding:0 75px} 
ul#responsive-menu,.responsive-menu-search-box {text-transform:uppercase}
.max-width{margin:0 65px;max-width:50%}


/* Boot Cards*/
.heading-overlay-cards .bb_boot_card_container,.simple-cards .bb_boot_card_container{box-shadow:none}

.simple-cards .bb_boot_card_container .bb_boot_card_block {padding:0}
.heading-overlay-cards .bb_boot_card_container .bb_boot_card_block {margin-top:-50px;padding:0;padding-bottom:1.25rem}
.simple-cards h4.bb_boot_card_title {font-size:32px;font-weight:800;line-height:1;margin-top:20px}
.list .bb_boot_card_container {float:left;width:100%;padding-bottom:30px;box-shadow:none;border-bottom: 1px solid rgba(28,46,54,0.2);}
.list .bb_boot_card_container h4,.list .bb_boot_card_container h5{font-weight:600}
.list .bb_boot_card_container h5 {margin-bottom:15px}
.list .bb_boot_card_link_button {margin:10px 0}
.list .bb_boot_card_image img {float:left;width:30%!important;}
.list .bb_boot_card_block {float:left;width: calc(70% - 30px); padding:0;padding-left: 30px;}

.heading-overlay-cards .bb_boot_card_title {position:relative;top:-80px;padding:15px;color:#fff;font-size: 48px;left:15px}
.heading-overlay-cards .bb_boot_card_text {margin-top:-40px!important}
span.fl-heading-text {margin:0}
/*social icons*/
i.fa,i.fab {
  display: inline-block;
  border-radius: 50%;
  border: solid 2px #1C2E36;
  padding: 5px 5px;
	width:45px;height:45px;text-align:center;line-height:28px;font-size:24px
}
footer a i.fa,footer a i.fab{color:#1C2E36;margin-right:15px}
.charity {text-align:center;margin:20px 0}
body.page-id-5 .container {max-with:100%}
.bx-wrapper .bx-pager.bx-default-pager a {width:15px;height:15px;border-radius:50%;background:transparent!important;border:solid 2px #fff;opacity:1!important}
.bx-pager.bx-default-pager a.active{background:#FFF!important}
.tp-videoposter {-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);}
.container {max-width:1370px;padding:0 15px}

/* responsive menu */
#responsive-menu li{text-transform:uppercase;font-family:"futura-pt-condensed",sans-serif;font-weight:800}
#responsive-menu li li {text-transform:none;font-family:'sf_pro_displayregular',sans-serif;font-weight:400}
#responsive-menu-container #responsive-menu li.booking.responsive-menu-item a{background-color:#ff0434;margin:15px 5px;max-width:320px;text-align:center;border:solid 2px #ff0434;line-height:1;height:auto;padding:15px 5px}
#responsive-menu-container #responsive-menu li.responsive-menu-item a {line-height:1!important;height:auto!important;margin-bottom:20px}
#responsive-menu-container #responsive-menu li li.responsive-menu-item a {line-height:inherit!important;padding-bottom:10px}
#responsive-menu-container #responsive-menu li li.responsive-menu-item a:hover {background:#fff;color:#ff0434}
#responsive-menu-container #responsive-menu li.booking.responsive-menu-item a:hover{background:transparent;border:solid 2px #fff;color:#fff}
#responsive-menu-container #responsive-menu-search-box input {margin:0 5% 0 25%;width:70%;border:solid 2px #fff;padding:20px}
#responsive-menu-search-box {background:#ff0434}
#responsive-menu-container .responsive-menu-search-box {background:#ff0434!important}
ul#responsive-menu{padding:30px}
/*search desktop*/
#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-323 .mega-search {right:-15px!important}
#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-323 .mega-search .search-icon::before {margin-right:15px}
#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-323 .mega-search input[type="text"] {width:calc(100vw + 45px);padding:40px;margin-top:-45px;margin-right:-45px;background:#ff0434!important;color:#fff;height:118px;font-size:24px}
#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-323 .mega-search input[type="text"]::placeholder {color: #A8182A;font-size: 26px;font-weight: bold;opacity:1}
/*search mobile*/
#searchbtn {position:absolute;top:40px;right:20px;color:#fff}
#searchbtn:hover {color:#000;cursor:pointer}
#responsive-menu-wrapper {margin-top:50px!important}
ul#responsive-menu {padding-top:70px}

.sb-search {
	position: absolute;
	margin-top: 20px;
	width: 0%;
	min-width: 60px;
	height: 60px;
right:0px;overflow: hidden;
	-webkit-transition: width 0.3s;
	-moz-transition: width 0.3s;
	transition: width 0.3s;
	-webkit-backface-visibility: hidden;clear:both;margin-bottom:50px
}

.sb-search-input {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	outline: none;
	background: #ff0434;
	width:100%;
	height: 60px;
	margin: 0;
	z-index: 10;
	padding:20px 45px!important;color:#fff;font-family:"futura-pt-condensed",sans-serif;font-size:32px

}

.sb-search-input::-webkit-input-placeholder {color:#fff;opacity:1}
.sb-search-input::placeholder{color:#fff;opacity:1}


.sb-icon-search,
.sb-search-submit  {
	width: 60px;
	height: 60px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	margin: 0;
	line-height: 60px;
	text-align: center;
	cursor: pointer;
}

.sb-search-submit {
	background: #fff; /* IE needs this */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    opacity: 0;
	color: transparent;
	border: none;
	outline: none;
	z-index: -1;
}

.sb-icon-search {
	background:#1c2e36;
	color: #fff;
	z-index: 999;
	font-size: 22px;
	font-family: 'FontAwesome';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;margin-right:20px
}

.sb-icon-search:before {
	content: "\f002";
}

/* Open state */
.sb-search.sb-search-open,
.no-js .sb-search {
	width: 100%;

}

.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search {
	background: #ff0434;
	color: #fff;
	z-index: 11;
}

.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
	z-index: 90;
}



.align-right{float:right;margin-right:0}

#responsive-menu li.custom-search {display:none}
#responsive-menu-search-box{font-family:'sf_pro_displayregular'}
body.search-results article {margin-top:20px}
/*.css-events-list {margin-top:50px;}*/

/*Events.. */
body.single-event h1.entry-title {display:none}
.css-search {border:none!important}
.events {margin:40px 0;border-bottom: 1px solid rgba(28,46,54,0.2);padding-bottom:20px}
.dates {text-transform:uppercase;font-family:"futura-pt-condensed",sans-serif;font-weight:600;line-height:.8;font-size:24px;margin:8px 0}

/*slideshow overrides */
.fl-slideshow-light .fl-slideshow-overlay {background-image:none}
.fl-slideshow-light .fl-slideshow-nav a {
	background-image: url('images/icons-light-update.png');}
.fl-slideshow-nav-buttons {position:relative;bottom:25px}

.align-right {text-align:right}
.contact-us input,.contact-us textarea {width:100%;padding:10px; border: 2px solid rgba(25,36,48,0.3);margin:10px 0;color:#1C2E36}
 

#slide-18-layer-25::before {content:'';height:100px;background:red;width:100%}
#slide-18-layer-25::after {content:''}
.imp-tooltip-visible i.fa {background:rgba(0,0,0,0.5);border-color:#fff}

@media only screen and (min-width: 992px) {
/*Image map overrides */
.imp-tooltip.imp-tooltip-visible {box-shadow: 0px 2px 64px rgba(0,0,0,0.5);max-width:50%}
.imp-tooltip h3 {text-align:center;text-transform:uppercase!important}
.imp-tooltip-visible {top:5%!important;left:25%!important;}
.squares-container {max-width:500px!important}
.squares-element .rev_slider_wrapper {max-width:480px}
.hs-arrow-right {display:none}
.imp-wrap {max-width:100%!important}
.imp-fullscreen-tooltips-container .imp-fullscreen-tooltip {width:auto!important;height:auto!important;min-height:auto!important}


}
/* Medium devices (landscape phones, 992px and down) */
@media only screen and (max-width : 992px) {
	.max-column-width .fl-module-content {max-width:280px;}	
	.heading-overlay-cards .bb_boot_card_title {font-size: 42px;}
	.container {padding:0 45px}
	.full-image .fl-row-content-wrap{background-image:none}
.bb_boot_card_link_button {min-width:100px}
	.footer-middle{padding-left:15px}
	footer h4 {margin:15px 0}
	footer {padding-top:30px}
	section#newsletter{padding-bottom:15px}
	.logo{text-align:center}
		header {background: rgba(0, 0, 0, 0.85);padding:15px 0}
	.logo a {padding-top:0px;margin:0 auto}
	.fl-col-small .fl-module.fl-module-bb-bootstrap-cards-module h4.bb_boot_card_title{font-size:32px;top:-50px}	
.heading-overlay-cards .bb_boot_card_text {margin-top:0px!important}
	#responsive-menu-container.responsive-menu-accessible is-active {
    z-index: 2!important;

}
	
	/*Robin additions*/
	 a#slide-18-layer-31.tp-caption.rev-btn.slide-button.align-right.rev_layer_in_column.rs-hover-ready { line-height: 18px;}
fas {font-size:20px!important }
	#newsletter h4 {margin-bottom: 20px;}
	#copyright {text-align: left}
}
/* Small devices (tablets, 768px and down) */
@media only screen and (max-width : 768px) {
	#newsletter input {margin:10px 0}
h1 {font-size:72px}
h2 {font-size: 56px}
h3 {font-size: 40px;}
h4{font-size: 32px}
.fl-col-small .fl-module.fl-module-bb-bootstrap-cards-module h4.bb_boot_card_title {font-size:22px}
h5 {font-size: 26px;}
h6 {font-size: 22px;}
	
.heading-overlay-cards .fl-col-small .fl-module.fl-module-bb-bootstrap-cards-module h4.bb_boot_card_title {position:relative;top:-40px;font-size:32px;left:5px}
	.heading-overlay-cards .bb_boot_card_text {margin-top:10px!important}
		.max-column-width .fl-module-content {max-width:100%}
.container {padding:0 15px}
 .imp-tooltip.imp-tooltip-visible{top:1.5%!important;left:0%!important;max-width:100%}
	.fl-builder-content .fl-button-right {text-align:left}
.align-right{float:none;margin-right:15px}


}
/* Small devices (landscape phones, 576px and down) */
@media only screen and (max-width : 576px) {
		body.page-id-5 .container {padding:0 15px} 
	.fl-node-5b237ee102e58 .fl-button-wrap {text-align:left}
	.list .bb_boot_card_image img {width:100%!important;}
.list .bb_boot_card_block {width: 100%; padding:0;margin-top:15px}
	h2.tp-caption {margin-top:70px!important}
	.fl-col-small .fl-module.fl-module-bb-bootstrap-cards-module h4.bb_boot_card_title {font-size:32px}
	.fl-button-wrap {text-align:left}
	}