/*
Theme Name: Skyfall Theme
Version: 1000.0
Template: enfold
*/



/*Add your own styles here:*/
.quform-label.quform-label-2_34 {
    text-align: center;
}
.quform-recaptcha div {
    text-align: center;
    margin: auto auto;
}
.avia-button.avia-size-small {
    padding: 7px 8px 7px;
    font-size: 15px;
    min-width: 80px;
}
.quform-label>label {
    color: #333333 !important;
}
#top .av-flex-placeholder {
    display: table-cell;
    width: 3%;
}
.header_color strong, p {
	color: #222222
}

.flex_column .widget .widgettitle, .content .widget .widgettitle {
    margin-top: 0.85em;
    font-weight: normal;
    letter-spacing: 0;
    font-size: 24px;
}
p {
    margin: 0.85em 0;
    line-height: 1.5em;
}
.avia-content-slider .slide-entry-title {
    font-size: calc(18px + 1.2vw) !important;
    line-height: 1.4em;
    margin: 5px auto 30px;
    text-align: center;
    font-weight: normal;
	color: #222222 !important
}
body div .avia-button {
    text-decoration: none !important;
}
.avia_textblock.furtherinfo {
    display: block;
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
}
#top .av_inherit_color a.phonebar {
    color: #1468a0;
    text-decoration: none;
    font-size: 150%;
    position: relative;
    top: 3px;
    margin: 0 5px;
    display: inline-block;
}
#top .av_inherit_color a.phonebar:hover {
    opacity: 0.7
}
#contact .avia-button .avia_button_icon {
    position: relative;
    left: -0.3em;
    -webkit-perspective: 1000px;
    -webkit-backface-visibility: hidden;
    margin-right: 5px;
}
.avia-button.avia-size-x-large {
    padding: 15px 20px 17px 26px;
    font-size: 22px;
    min-width: 200px;
}

.template-page .entry-content-wrapper h2.quform-form-title {
    font-size: calc(18px + 1vw) !important;
    color: #FFF !important;
    margin: 0 0 20px 0;
    display: block;
}
p.formftr {
    color: #fff !important;
}
p.formftr a:hover {
    opacity: 0.7
}
.av-subheading.av-subheading_below {
    font-size: calc(18px + 1vw) !important;
    letter-spacing: 0;
    font-weight: bold;
    text-transform: uppercase;
    font-family: oswald;
    color: #8be4ff !important;
    margin: 0;
    padding: 10px 0 0 0;
	    text-shadow: #333 1px 1px 3px !important;
    /* font-style: italic; */
}
div.bookingform .avia-button.avia-size-small {
    padding: 9px 10px 9px 16px;
    font-size: 16px;
    min-width: 80px;
    font-weight: bold;
}
.container_wrap {
    border-top-width: 0;
}
.widget_nav_menu ul:first-child>.current-menu-item>a, .widget_nav_menu ul:first-child>.current_page_item>a {
    border: none;
    padding: 2px 0 2px 0;
}
#top.page-id-24 .template-page .entry-content-wrapper h2 {
    font-size: calc(18px + .5vw) !important;
    letter-spacing: 0;
    font-weight: normal;
    text-transform: none;
    margin: 30px 0 0 0;
    padding: 0;
}
#top #wrap_all #hero h1.av-special-heading-tag, h1.av-special-heading-tag {
    text-shadow: #333 1px 1px 3px !important;
    font-size: calc(28px + 1.2vw) !important;
    font-weight: normal !important;
    letter-spacing: 0 !important;
    color: #FFFFFF !important;
}
#top #wrap_all #homehero .av-inherit-size h2.av-special-heading-tag {
    text-shadow: #232840 0 3px 3px !important;
    font-size: calc(22px + 1.2vw) !important;
    font-weight: normal !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
		color: #FFFFFF !important;
}
.template-page .entry-content-wrapper h1 {
    font-size: calc(22px + 1vw);
    font-weight: normal;
    letter-spacing: 0;
    text-transform: none;
}
h3 {
    font-size: calc(18px + .8vw);
    font-weight: normal;
    letter-spacing: 0;
    text-transform: none;
}
h2.av-special-heading-tag, .template-page .entry-content-wrapper h2 {
    font-size: calc(18px + 1.2vw) !important;
    letter-spacing: 0;
    font-weight: normal;
    text-transform: none;
}
.togglecontainer.toggle_close_all.avia-builder-el-11.avia-builder-el-no-sibling.enable_toggles {
    margin-top: -25px;
}
.js_active .av-elegant-toggle .toggler {
    padding: 10px;
    font-size: 17px;
    top: 0;
    text-align: center;
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
}
.quform-edit-form .quform-edit-form-link {
display: none
}
a.telnumber {
    font-size: 24px;
    color: #222;
}
a.emailaddress {
    font-size: 18px;
    color: #222;
}
.avia-button.avia-color-red, .avia-button.avia-color-red:hover {
    background-color: #B02B2C;
    border-color: #B02B2C;
	    color: #fff !important;
}
.avia-button.avia-size-medium {
    padding: 12px 14px;
    font-size: 18px;
    min-width: 90px;
    font-weight: bold;
    text-transform: uppercase;
    border: 1px solid #B02B2C;
    border-radius: 0px;
}
#top #wrap_all .avia-slideshow-button, #top .avia-button, .html_elegant-blog .more-link, .avia-slideshow-arrows a:before {
    border-radius: 0px;
}
#top .av-menu-button > a .avia-menu-text {
    border: 1px solid #B02B2C !important;
    border-radius: 0;
	padding: 10px 12px;
}
#top .avia-button.avia-color-light {
    color: #fff;
    border: 2px solid #fff;
    background: #0000001a;
}
.avia-button.avia-size-large {
    padding: 10px 15px;
    font-size: 16px;
    min-width: 139px;
}
.avia-button.avia-size-large {
    padding: 10px 15px;
    font-size: 16px;
    min-width: 139px;
}
a.contacttel {
    font-size: 150%;
}
div#after_section_8, div#after_section_4  {
    border: none;
}
#top .av_header_glassy.av_header_transparency .header_bg {
    background-color: #000;
    opacity: 0.1;
    filter: alpha(opacity=10);
}
#top .av-large-testimonial-slider .avia-testimonial-meta-mini {
    text-align: center;
    overflow: visible;
    float: none;
    line-height: 2em;
    padding-top: 0;
}
span.avia-testimonial-subtitle {
    font-size: 16px;
    text-align: center;
    color: #333;
}
.avia-icon-list .iconlist-timeline {
    position: absolute;
    top: 1%;
    left: 27px;
    width: 1px;
    height: 99%;
    border-right-width: 1px;
    border-right-style: dashed;
}
.avia-icon-list .av-iconlist-empty .iconlist_title {
    margin-top: 5px;
    text-transform: none;
    color: #fff;
    font-weight: normal;
    font-size: 26px !important;
    line-height: 32px;
    display: inline-block;
}
header.entry-content-header {
    display: block;
    /* overflow: auto; */
    line-height: 2;
}
.avia-icon-list .iconlist_icon {
    height: 50px;
    width: 50px;
	line-height: 50px;
}
.widget_nav_menu a {
    display: block;
    padding: 2px 0px 2px 0;
    text-decoration: none;
    font-size: 16px;
}
#footer a.contacttel {
    font-size: 130%;
}
#footer a.contactemail{
    font-size: 90%;
}


#top .iconbox.iconbox_left {
    padding: 20px 17px;
    background-color: #fff;
    border-radius: 5px;
}
.avia-button.avia-size-medium {
    padding: 12px 14px;
    font-size: 18px;
    min-width: 90px;
    font-weight: bold;
	text-transform: uppercase
}
.main_color a {
    font-weight: bold;
	text-decoration: none !important
}
.leadingtext {
font-size: 115%	
}
#scroll-top-link {
    background-color: #B02B2C;
    color: #fff;
    border: 1px solid #B02B2C;
    font-size: 34px;
	opacity: 1 !important
}
#scroll-top-link:hover {
    background-color: #fff;
    color: #B02B2C;
    border: 1px solid #B02B2C;
}
.quform-element-submit.quform-button-size-fat button {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    font-size: 140% !important;
	color: #FFF !important;
}
.quform-element-submit {
    vertical-align: bottom;
    margin: 2px 0 0 0 !important;
}
.quform-error>.quform-error-inner {
    background-color: #e8e8e8 !important;
    color: #222222  !important;
}
@media only screen and (min-width: 1250px) {
}
@media only screen and (min-width: 990px) {
}
@media only screen and (min-width: 990px) and (max-width: 1025px) {
}
@media only screen and (min-width: 990px) and (max-width: 1300px) {
	a.emailaddress {
    font-size: 13px;
}
}
@media only screen and (max-width: 1024px) {
}
@media only screen and (max-width: 1111px) {
}
@media only screen and (min-width: 768px) and (max-width: 1254px) {
#footer a.contacttel {
    font-size: 100%;
}
	h2.av-special-heading-tag, .template-page .entry-content-wrapper h2 {
    font-size: calc(18px + 2.5vw) !important;
    letter-spacing: 0;
    font-weight: normal;
    text-transform: none;
}
	.avia-content-slider .slide-entry-title {
    font-size: calc(18px + 2vw) !important;
    line-height: 1.4em;
    margin: 5px auto 30px;
    text-align: center;
    font-weight: normal;
}
}
@media only screen and (min-width: 768px) {
}
@media only screen and (max-width: 989px) {
	.html_header_transparency #top .avia-builder-el-0 .container, .html_header_transparency #top .avia-builder-el-0 .slideshow_caption {
    padding-top: 0;
}
}
@media only screen and (max-width: 767px) {
.responsive #scroll-top-link {
	display: block !important;
	right: 20px;
	bottom: 20px;
}
#socket .copyright {
	float: left;
	line-height: 16px !important;
}
.avia-section-large .content, .avia-section-large .sidebar {
	padding-top: 30px;
	padding-bottom: 30px;
}
h2.av-special-heading-tag, .template-page .entry-content-wrapper h2, .template-page .entry-content-wrapper h2.quform-form-title {
    font-size: calc(24px + 3vw) !important;
}
.responsive #top .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial {
    padding: 0px 0px;
}}
@media only screen and (max-width: 480px) and (min-width: 0px) {
a.emailaddress {
    font-size: 14px;
    color: #222;
}
}
@media only screen and (max-width: 320px) and (min-width: 0px) {
a.emailinp {
    font-size: 14px;
    color: #222;
}
}
@media only screen and (min-width: 1025px) and (max-width: 1118px) {
}
@media only screen and (min-width: 1001px) and (max-width: 1111px) {
}
@media only screen and (min-width: 952px) and (max-width: 1000px) {
}
@media only screen and (min-width: 901px) and (max-width: 951px) {
}
@media only screen and (min-width: 768px) and (max-width: 990px) {
}
@media only screen and (min-width: 768px) and (max-width: 860px) {
}
@media print {
body > * {
	width: 100%;
	margin: 0;
	padding: 0;
	border: none
}
}


