@media(min-width: 768px){
.mobile_menu{display: none;}
div#nheader div#wrap div#navigation a:hover {background: #ff5800;height: 21px;margin: 0 10px 0 0;padding: 5px 0 0 10px;display: block;
float: left;position: relative;color: #303030;font-size: 12px;font-family: Arial, Helvetica, sans-serif;text-align: center;
text-decoration: none;-moz-border-radius-topleft: 7px;border-top-left-radius: 7px}
div#nheader div#navigation a span {background: #e4e2e3;width: 9px;height: 26px;margin: 0;padding: 0;display: block;position: absolute;
top: 0;right: -9px;-moz-border-radius-topright: 7px;border-top-right-radius: 7px}
div#nheader div#navigation a:hover span {background: #ff5800;width: 9px;height: 26px;margin: 0;padding: 0;display: block;position: absolute;
top: 0;right: -9px;-moz-border-radius-topright: 7px;border-top-right-radius: 7px}
}




@media(max-width: 999px){
h2{padding: 5px 0;}

#main-content {width: auto;margin: 0;max-width: 100%;}
#main-content .top-section span.big-heading,
#main-content .bottom-section,
#main-content .page-text,
#main-content .middle-section,
#main-content .top-section {width: auto !important;max-width: 100% !important;height: auto !important;}



#main-content .page-text,
#main-content,
#main-content .middle-section{width: 100% !important;}



div#home_why-choose-block ul li {font-size: 16px;line-height: 1.4em;}
div#home_why-choose-block ul li span {font-size: 14px;line-height: 1.4em;}
span#resit-terms {margin:0px;position: relative;padding: 15px; display: block;}
span#resit-terms a{font-size: 12px !important;width: auto;text-align: center;display: inline-block;border: 1px solid #F05F28 !important;
padding: 4px 8px;margin: 5px 0 0;}

	

}

@media(min-width: 768px) and (max-width: 999px) {
.container{padding:15px 15px;}

body {background-image: none;background-repeat: unset;background-position: unset;background-color: unset;margin: 0;padding: 0;width: auto;max-width: 100%;}
div#nheader div#sub_navigation a {height: auto;margin: 0;display: inline-block;float: none;padding: 6px 12px!important;}
div#nheader_block div#nheader {width: auto;}
div#nheader a#logo {width: 200px;height: 100px;}
#logo img {width: auto;max-width: 100%;height: auto;max-height: 100px;}
div#nheader div#share {width: 300px;}
div#nheader div#navigation {right: 5px;}
#container {width: auto;padding: 0;}
div#nheader div#sub_navigation {width: auto;}
#content-container {width: auto;padding: 0px;}
.disclaimer {width: auto;font-size: 14px !important;line-height: 1.4em !important;}
#container .homepage_leftcol {width: 60% !important;}
#container .homepage_leftcol div.why_choose {margin:0px !important;width: 100% !important;    float: none;}
#container .homepage_leftcol #information {background:none !important;    float: none;    width: 100%;    height: auto;}
#container div#information_header{width: 100%;height: auto;font-size: 21px;box-sizing: border-box;}
#container .homepage_leftcol #information a{background: #f74b09;position: relative;bottom: 0px !important;display: block;box-sizing: border-box;
									margin:5px 0 0 0px !important;width: 100% !important;padding: 15px !important;left: 0 !important;}
div#information p {margin: 0px auto 15px !important;}
#container div.easy_way{width: 100%; height: auto !important;  float: none;background-size: cover;background-position: bottom;background-image: none;    padding: 15px 10px !important;}
#container div.easy_way p {width: 100%;font-size: 14px;padding: 15px;box-sizing: border-box;}
#container div.easy_way  a.google-content.easy-way {width: 100% !important;left: 0;}
#container div.easy_way a{background: #f74b09;position: relative;bottom: 0px !important;display: block;box-sizing: border-box;
									margin:5px 0 0 0px !important;width: 100% !important;padding: 15px !important;left: 0 !important;}
.bottom-payment{}
.bottom-payment table {position: relative !important;bottom: 0px !important;left: 0px !important;width: 100% !important;}
.bottom-payment table tr td a{font-size: 14px !important;padding: 15px;}
#leftcol #leftcol-content-block-3 {background-image: none; margin: 0;float: none;padding-left: 150px;position: relative;box-sizing: border-box;}
#leftcol #leftcol-content-block-3::after{content: "";display: block;background-image: url(../images/k/needhelp.png);
position: absolute;top: 0;left: 10px;width: 130px;height: 100%;background-size: contain;background-repeat: no-repeat;}
#leftcol .content-block-heading {width: 100%;box-sizing: border-box;margin: 0;float: none;position: relative;}
#leftcol #leftcol-content-block-3 .content {width: 70%;padding: 0px;box-sizing: border-box;position: relative;float: none;margin: 15px 0 0;font-size: 14px;line-height: 1.4em;}
#container .hompage_rightcol {width: 39% !important;float: left;}
div#already_passed {width: auto;height: auto;margin: auto;}
#already_passed a{}
#already_passed a img{width: auto;max-width: 100%;height: auto;}
#hometext {width: auto !important;}
.bottom-payment {width: 100%;margin: 0 0px 0 0;padding: 15px;box-sizing: border-box;display: block;float: none;position: relative;}




.hompage_rightcol ~  div{width: 100% !important;}
img.rollover {width: auto;height: auto;max-width: 100%;}
#footer-info {padding: 15px;box-sizing: border-box;}
#leftcol{margin: 0;padding: 0;display: block;float: none;width: 100% !important;height: auto !important;}
#leftcol > div{margin: 0;padding: 0;display: block;float: none;width: 100% !important;height: auto !important;}
#main-content.shop-margin,div.video-content,.video-block,.test-hometext,.find_custom > div,
.find_custom{width: auto !important;max-width: 100%;height: auto;box-sizing: border-box;}
#content-container #main-content{width: auto !important;max-width: 100%;height: auto;margin: 0px !important;
	padding: 15px !important;box-sizing: border-box;}
.bottom-ticks{width: auto;margin: 0px;padding: 15px;float: none;}
.video-block  iframe{width: auto;height: auto;max-width: 350px !important;}
div.video-content {padding: 0px;box-sizing: border-box;}
div.video-block div.video {width: auto;}

div#faq_accordion,
#main-content .middle-section .page-text,
#main-content .middle-section{width: 100% !important;max-width: 100% !important;box-sizing: border-box;}
#main-content .middle-section .page-text{padding: 15px !important;}
#contact tr td{font-size: 14px;}
#contact tr td textarea,
#contact tr td input[type="text"]{min-height: 30px;border: 1px solid #111;width: 100%;padding: 2px 10px;}
#contact tr td input[type="submit"]{}
.blog_page{width: 65% !important;float: left !important;border-right: 1px solid #ccc;padding-right: 00px!important;padding: 5px;box-sizing: border-box;}
.blog-sidebar {width: 34%;float: right;padding: 10px 5px;font-size: 15px;}
.blog_page .blog_block_holder{padding: 0px 10px 15px 0px;}
.blog_content{width: auto;max-width: 100%;height: auto;}
h1.blog-page-title{font-size: 19px !important;    margin: 15px;box-sizing: border-box;}
.blog_info h2 a{font-size: 19px !important;}
small {font-size: 10px;color: #ccc;padding: 0px 0px 0px 0px;float: left;text-transform: uppercase;
font-weight: bold;display: inline-block;width: 15%;}
.blog_info {display: inline-block;width: 84%;float: left;}
.blog_info h2 {display: inline-block;float: none;max-width: auto;margin-top: 0;}
.blog_content p{float: none;width: 100%;display: block;clear: both;}
.blog_content ul{display: block;}
.blog_in{width: auto;max-width: 100%;height: auto;    padding: 15px;box-sizing: border-box;}
.inner{}
.inner .half img{width: auto;max-width: 100%;height: auto;}
.panel-heading br{display: none;}
#address-right {height: auto;border: 1px solid #CCC;display: block;float: none;padding: 10px;margin: 00px 0 0 0px;position: relative;}
#address-right iframe{width: auto;max-width: 100%;height: auto;}
#address-right span{}
#address-right a{float: none !important;position: relative !important;left: 0% !important;bottom: 0% !important;}
.page-text p {display: block;width: auto;word-wrap: break-word;margin: 0px !important;}

.quick_easy_bottom,
.quick_easy_link{max-width: 100%;height: auto;margin: 0px !important;padding: 0px;}



.blog_info::after,
.blog_content ul::after,
#content-container::after,
#main-content::after,.theory-listing-block::after,.video-content::after,
div.video-content::after,.video-block::after,.test-hometext::after,
.find_custom > div::after,#main-content::after,.find_custom::after{display: block;content: "";clear: both;}


}







@media(max-width: 767px){

.left-col-contact {
    display: none;
}

.cancellation {
    display:none;
}

*{padding: 0px;margin: 0px;box-sizing:border-box;}
.booking-confirmation-holder { padding-left: 0 !important;width: 100% !important;}
.terms-container { width: 100% !important}
#pay_now { margin-left: 0 !important  }
#pay_now_button { padding-top: 2px;}
#payment-holder { width: 100%; }
body{color: #5f5f5f;}
.container{padding: 15px;}
p{width: 100%;margin: 0px auto 0px;color: #5f5f5f;font-size: 15px;line-height: 1.4em;font-weight: 300;}
div#nheader div#navigation {display: none;}
#nheader_block { width: auto;max-width: 100%;min-height: auto;
	background-size: 100% auto !important;background-position: 0px 10px !important;height: auto !important;
	background-image: none !important;margin: 30px 0 0!important;}
div#nheader a#logo {width: auto;top: 0;height: auto;position: relative;background: #f74b09 !important;}
div#nheader a#logo img{width: auto;max-width: 100%;height: auto;max-height: 75px;position: relative;z-index: 9;padding: 0 0 0 5px;}
div#nheader a#logo::after{background-image: url(' ../images/k/a.jpg');position: absolute;content: "";top: 0;
width: 100%;display: block;z-index: 0;left: 0;height: 100%;background-size: cover;background-repeat: no-repeat;}
div#nheader_block div#nheader {width: 100%;height: auto;margin: 0 auto;padding: 0;display: block;clear: both;position: relative;}
div#nheader div#share {width: 100%;height: auto;margin: 0;padding: 0;display: block;
position: absolute;top: -25px;right: 0;}
div#nheader #wrap{position: relative;}
div#nheader #wrap .mobile_menu {position: relative;right: 0;top: 0;}
div#nheader #wrap .mobile_menu a{width: 50%;float: left;border: 2px solid #f74b09 !important;padding: 10px 0;text-align: center;font-size: 15px;}
div#nheader #wrap .mobile_menu a.menu_one{background: #f74b09;color: #fff;}
div#nheader #wrap .mobile_menu a.menu_two{background: #fff;color: #f74b09;}
div#nheader #wrap .mobile_menu{position: absolute;right: 15px;top: -55px;}
div#nheader #wrap .mobile_menu .fa.fa-bars{padding: 8px 10px;border-radius: 3px;cursor: pointer;
color: #f74b09;background: #fff;border: 1px solid #f74b09;}
div#nheader div#navigation {margin: 0;padding: 0;position: absolute;top: 0px;z-index: 99;
background: #f74b09;width: 100%;left: 0;right: 0;}
div#nheader div#navigation a {background: transparent;margin: 0 10px 0 0;padding: 10px 15px ;
	display: block;float: none;position: relative;color: #fff;font-size: 14px;line-height: 1.4em;
    text-align: left;text-decoration: none;height: auto;-moz-border-radius-topleft: 0px;border-top-left-radius: 0;}
div#nheader div#sub_navigation {position: relative;width: 100%;bottom: 0px;padding: 0px;
    border: 1px solid transparent;}
div#nheader div#sub_navigation a {background: #F1F1F1;height: auto;display: block;float: none;color: #000;
border: 1px solid transparent !important;padding: 5px 18px !important;position: relative;font-weight: 300;}
div#nheader div#sub_navigation a::after{content: "\f105";font-family: "FontAwesome";display: block;z-index: 9;position: absolute;top: 6px;left: 5px;}
div#nheader div#postcode {width: 100%;height: auto;margin: 0;padding: 14px 0 0 13px;position: relative;
                    background-position: center;top: 0;left: 0px;background-repeat: no-repeat;min-height: 50px;}
div#nheader div#postcode form{max-width: 260px;margin: auto;display: block;}
#header_black_text {position: relative;top: 0;left: 0;font-size: 19px;padding: 15px 15px 5px;color:#5f5f5f;text-align: center;}
#header_white_text {font-size: 19px;position: relative;top: 0;left: 0;color: #111;
	padding: 0px 15px 0;color:#5f5f5f;text-align: center;}

#header_white_text ~ h1{position: relative !important;bottom: 0px !important;left: 0px !important;font-size: 21px !important;color: #5f5f5f !important;padding: 15px;}
.test-icon {position: relative;top: 0;right: 0;padding: 15px 0 0;}

.test-icon ~ div{margin: 0px 0px 0 0 !important;}



#container{width: auto;max-width: 100%;margin: auto;box-sizing:border-box;padding: 0px;background-image:none;}
#container #content-container{width: 100%;padding: 0px;box-sizing:border-box;}
#container #content-container .disclaimer{width: 100%;padding: 15px 10px !important;font-size: 15px !important;
font-weight: normal !important;line-height: 1.6em !important;}
.homepage_leftcol{width: 100% !important;float: none;}
.homepage_leftcol div.why_choose {background-image: none !important;}
.homepage_leftcol .why_choose{width: 100% !important;margin: 0 !important;height: 362px !important;
							box-sizing: border-box !important;float: none;box-sizing: border-box !important;height: auto !important;}
.homepage_leftcol .why_choose_header {background: #f74b09;line-height: 1.4em;padding: 0 0 0 15px;text-align: center;
    font-size: 17px;padding: 10px 10px;height: auto;}
.homepage_leftcol .why_choose p{font-size: 17px;color: #707070;text-align: left;line-height: 1.6em;padding:15px 0 0;}
.homepage_leftcol .why_choose ul{margin: 00px 0 0;padding: 0 0 0 20px;}
.homepage_leftcol .why_choose ul li {font-size: 16px;margin: 5px 0 0 0;padding: 0;line-height: 1.4em;list-style-image:none !important;}
.homepage_leftcol div.why_choose a{background: #f74b09;position: relative;
bottom: 0px !important;margin:15px 0 0 0px !important;width: 100% !important;padding: 15px !important;}
.homepage_leftcol div#information {background: none;width: 100%;height: auto;display: block;margin: 0px 5px 0px 0px;
									padding: 0px 0px 0px;float: left;position: relative;}
.homepage_leftcol div#information_header {padding: 15px 0;display: block;clear: both;width: 100%;height: auto;
									font-size: 21px;}
.homepage_leftcol div#information p {width: 100%;margin: 0px auto 0px;padding: 15px 0px;font-size: 14px;
									line-height: 1.4em;font-weight: 300;}
.homepage_leftcol div#information span {width: 100%;margin: 15px auto 0px;padding: 10px;font-size: 14px;
font-weight: normal;line-height: 1.4em;}
.homepage_leftcol div#information a {background: #f74b09;position: relative;bottom: 0px !important;display: block;
									margin:5px 0 0 0px !important;width: 100% !important;padding: 15px !important;left: 0 !important;}
.homepage_leftcol .easy_way{width: 100% !important;background-image: none;height: auto !important;}
.homepage_leftcol .easy_way_header{padding: 15px 0px;}
.homepage_leftcol .easy_way p{width: 100%;font-size: 14px;padding: 15px 0;line-height: 1.4em;}
.homepage_leftcol .easy_way ul{    padding: 0px 0px 0px 20px;}
.homepage_leftcol .easy_way ul li{font-size: 16px;margin: 5px 0 0 0;padding: 0;line-height: 1.4em;}
.homepage_leftcol div.easy_way a{background: #f74b09;position: relative;bottom: 0px !important;display: block;
									margin:15px 0 0 0px !important;width: 100% !important;padding: 15px !important;left: 0 !important;}
#leftcol{display: block!important;float: none!important;width: auto!important;}
#leftcol > div{padding: 0px!important;float: none!important;width: auto!important;height: auto!important;position: relative!important;}
.hompage_rightcol{width: 100%;float: none;}
.hompage_rightcol #home_why-choose-block{background-image:none;height: auto;width: 100%;display: block;float: left;
margin: 0 0 0 0px;padding: 0px;position: relative;}
.hompage_rightcol div#home_why-choose-block_header {width: 100%;padding: 0px;height: auto;margin-top: 10px;color: #fa5900;font-weight: bold;}
.hompage_rightcol div#home_why-choose-block_header br{display: none;}
.hompage_rightcol div#home_why-choose-block_header span{font-size: 14px;padding: 0 0px;}
.hompage_rightcol div#home_why-choose-block p {width: 60%;height: auto;font-size: 14px;font-weight: bold;padding: 15px 0;line-height: 1.4em;float: left;}
.hompage_rightcol div#home_why-choose-block ul {font-size: 16px;color: #f26522;font-weight: bold;list-style-image:none;padding: 0 0 0 20px;}
.hompage_rightcol #home_why-choose-block a{color: #fff !important;text-align: center; background: #f74b09;position: relative;bottom: 0px !important;display: block;
									margin:15px 0 0 0px !important;width: 100% !important;padding: 15px !important;left: 0 !important;}
.hompage_rightcol{}
.bottom-payment {width: 100%;margin: 0 0px 0 0;padding: 0;display: block;float: none;position: relative;}
.bottom-payment table {position: relative !important;bottom: 0px !important;left: 0px !important;width: 100% !important;}
.bottom-payment table tr td a{font-size: 12px !important;}
.image_box{width: 100% !important; height: auto !important;text-align: center;}
.image_box div {float: left !important;width: 50%;}
#container #already_passed{width: auto;max-width: 100%;height: auto;}
#already_passed a {display: block;}
#already_passed a img{width: auto;max-width: 100%;height: auto;}
#hometext {padding: 0px;font-size: 14px;line-height: 1.6em;width: 100% !important;padding: 15px 0;}
#hometext h1{font-size: 21px;line-height: 1.4em;}
.bottom-ticks {width: 100%;margin: 0 0 0 0px;padding: 0px 0 0px;float: none;}
.bottom-ticks ul {display: block;clear: both;margin: 0 0 0px;padding: 0;}
.bottom-ticks ul li {width: 100%;float: none;font-size: 14px;}
span#resit-terms {margin: 0px 0 0 0px;font-size: 14px;position: relative;display: block;padding: 0 0 15px 0;}
#footer-info{background-image: none;background-color: #ef6635;position: relative;}
#footer-info::after{position: absolute;content: "";display: block;background-image: url(../images/k/try.png);
top: 0px;left: 0;width: 100%;height: 100%;background-repeat: no-repeat;z-index: 1;background-position: top center;}

#footer-info .inner{max-width: 100%;padding: 15px;    position: relative;z-index: 9;}
#footer-info .inner .half{width: 100% !important;margin: 0px 0 !important;}
#footer-info .inner .half h3{margin-top: 15px;}

#footer-info .inner .half img{padding: 15px 0 0;}


#footer-info .inner .half:nth-child(3) h3,
#footer-info .inner .half:nth-child(2) h3{display:none;}
#footer-info ul{margin-top: 0px;}
#footer-info ul li a {line-height: 1.6em;}
#copyright {padding: 10px 15px;font-size: 12px;position: relative;z-index: 9;}



#test-centres,#seo-pages,
.centre-left,#address-left,#address-right,.quick_easy_link,.quick_easy_bottom,
.blog_page,.blog_in,.blog_block_holder,.blog_content,div.video-block div.video-inner-content,.item-block.odd-block,#text,
#page-nav,.booking-content,.stage-heading,.item-block.even-block,.cancellation,.booking-item-option,
#contact,#address,div.video-block div.video,div.video-block,.find_custom,.small-heading,.listing-price,.list-bottom,.addtocart,.listing-textblock,
.listing-title,.listing-content,.listing-image,.listing-content,.list-content,.list-block,.theory-title,.theory-titleblock,.theory-listing-block,
#main-content {max-width: 100% !important;margin: 0px !important;}


.locate-icon {position: relative;}
.address {margin-left: 0px;}

.centre-left h2{font-size: 21px;}
#address-left{line-height: 1.4em;}
#address-right iframe{width: auto;max-width: 100%;height: auto !important;}
#address-right span.postcode{float: none;    padding: 20px 0;display: inline-block;}
#address-right a{float: none !important;position: relative !important;left: 0 !important;bottom: 0px !important;}


#seoPageWrapper,
#test-centres,
#seo-pages{position: relative;z-index: 9;height: auto !important;}

div#seo-pages h1, 
div#test-centres h1 {text-align: left;padding: 15px !important;}
div#test-centres a,
#seo-pages a{margin: 0 10px 5px !important;float: none !important;width: auto;}



.blog_page{padding: 0px !important;    float: none !important;border: 0px solid transparent !important;}
.blog-sidebar {width: 100%;float: none;padding: 40px 10px;position: relative;}
.blog_page div.blog_block_holder{padding: 0px 0 15px 0px;}

h1.blog-page-title{font-size: 19px !important;}
.blog_info h2 a{font-size: 19px !important;}
small {
    font-size: 10px;
    color: #ccc;
    padding: 0px 0px 0px 0px;
    float: left;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
    width: 22%;
}
.blog_info {

    display: inline-block;
    width: 75%;
    float: left;
}
.blog_info h2 {
    display: inline-block;
    float: none;
    max-width: auto;
    margin-top: 0;
}



#main-content.shop-margin {margin-left: 0px !important; }
.listing-content {width: auto;float: none;}
.theory-titleblock{padding: 0px;}
.theory-title {width: 100%;font-size: 19px;height: auto;margin: 0;padding: 10px 0;display: block;
    color: #4d4d4d;font-weight: 700;line-height: 1.4em;}
span.theory-title-nonebold {font-size: 15px;font-weight: 400;}
.listing-title{font-size: 21px; line-height: 1.4em;padding: 15px 0 5px;}
.listing-textblock {padding: 15px 0;font-size: 14px;line-height: 1.4em;}
.listing-price {float: none;padding: 8px 0;height: auto;}
.addtocart {padding: 9px 15px;display: block;height: auto;color: #fff !important;background: #5f5f5f;border-radius: 3px;}




#main-content .top-section {margin: 0;padding: 0px;float: none;background-image: none !important;}
#main-content .top-section span.big-heading {float: none; background-image: none !important;font-size: 19px;line-height: 1.4em;padding-bottom: 10px;}
#main-content .top-section span.small-heading {float: none; background-image: none !important;width: auto;font-size: 18px;line-height: 1.4em;padding-bottom: 10px;}




.cancellation img,
.top-section img{width: auto;max-width: 100%;height: auto;position: relative !important; bottom: 0px !important;left: 0px !important;}
.middle-section{padding: 15px;}
.middle-section .item-block{padding: 10px !important;}
.middle-section .item-block.even-block .cancellation{padding: 5px;}
.middle-section .booking-item-option {padding:0px !important;}
#main-content .top-section .middle-section{}

#main-content .middle-section .page-text,
#main-content .top-section .middle-section .page-text{padding: 0px !important;}

.middle-section{background-image:none  !important; }


#accordion{}
#accordion .panel-heading{}
#accordion .panel-heading br{display: none;}
a.plus, 
a.plus:hover {padding: 10px 0 10px 30px !important;line-height: 1.4em;font-size: 15px;font-weight: 300;}
div.video-content {padding:10px 0;box-sizing:border-box;}
div.video-content iframe {width: auto;height: auto;max-width: 100%;}
div.video-block div.video-inner-content div.video-header {font-size: 19px;margin: 10px 0 10px 0;line-height: 1.4em;}
#address{padding: 10px;box-sizing:border-box;}
#contact tbody tr,
#contact tbody,
#contact{max-width: 100% !important;width: auto;display: block;}
#contact tr{}
#contact tr td{width: 100%;display: block;}
#contact tr td:nth-child(1){padding-top: 0px;padding-bottom: 5px;}
#contact tr td{font-size: 14px;}
#contact tr td textarea,
#contact tr td input[type="text"]{min-height: 30px;border: 1px solid #111;width: 100%;padding: 2px 10px;}
#contact tr td input[type="submit"]{}
.find_custom {padding: 10px !important;}
.find_custom .test-hometext{}
.find_custom .test-hometext span{font-size: 14px !important;line-height: 1.4em !important;font-weight: 300;
margin-bottom: 15px;display: block;}
.find_custom .test-hometext span br{display: none;}
a.code-arrow{font-size: 14px;line-height: 1.4em;}
.page-text{}
.page-text h4{display: inline-block;padding: 5px 15px 8px 0 !important;margin: 0px !important;font-weight: 800 !important;}
.page-text p {display: block;width: auto;word-wrap: break-word;margin: 0px !important;}
.page-text ul{padding-left: 15px;}
.page-text ul li{font-size: 14px;line-height: 1.4em;margin-bottom: 8px;}
table.markuptable {width: 320px;max-width: 100%;display: block;overflow: auto;margin: auto;}
table td a{font-size: 14px;line-height: 1.4em;}
#leftcol .content-block-heading {padding-left: 75px;margin: 0px;float: none !important;width: 100% !important;position: relative;}
#leftcol .content-block-heading::after{content: "";display: block;background-image: url(../images/k/needhelp.png);
                                        position: absolute;top: 0;left: 0;width: 60px;height: 100%;background-size: contain;background-repeat: no-repeat;}
#leftcol .content-block-heading .big-heading{font-size: 24px;line-height: 1.4em;}
#leftcol .content-block-heading .small-heading{font-size: 17px;line-height: 1.4em;}
#leftcol #leftcol-content-block-3{/*padding: 15px !important;*/ background-image: none !important;}
#leftcol #leftcol-content-block-3 .content {margin-top: 0px;margin-bottom: 0px;padding: 0;
width: 100%;height: auto;float: none;font-size: 14px;}
#leftcol #leftcol-content-block-3 a{background: #f74b09;position: relative;bottom: 0px !important;display: block;
								 text-align: center;margin:15px 0 0 0px !important;width: 100% !important;padding: 15px !important;left: 0 !important;}

.middle-section .booking-item-title{padding: 15px 0;}
.booking-bottom {
    background-image: none !important;
    padding: 0px 0 45px!important;
    float: left!important;
}


.home_why-choose-block_arrow {top: 65px;}
.booking-item-option  table tbody tr td,
.booking-item-option  table tbody tr,
.booking-item-option  table tbody,
.booking-item-option  table{width: auto;max-width: 100%;display: block;box-sizing: border-box;}
.booking-item-option  table tbody tr td:nth-child(1){padding-top: 10px;}

.booking-item-option  table tbody tr td a img{padding: 0 0px 0 2px !important;}


table{width: auto;max-width: 100%;display: block;box-sizing: border-box;overflow: auto;}
table tbody tr td{font-size: 14px;}


span.select2.select2-container.select2-container--default {width: auto;max-width: 100%;}

.video-desc h1.watch-title-container,
.video-desc h1.yt.watch-title-container{font-size: 17px !important;line-height: 1.4em !important;}
div#sub_navigation a:last-child {display: none !important;}

.page-text img {width: auto;max-width: 100%;height: auto;margin: 10px 0;}
#text strong{width: 100%;margin: 0px auto 0px;color: #5f5f5f;font-size: 15px;line-height: 1.4em;}


#page-nav{}
#page-nav a{height: auto !important;}

.quick_easy_link a h4{padding: 10px 0 10px 0px !important;}
.book_now_big{margin: 0px 0px 0px 0px !important;padding: 10px 0 10px !important;height: auto !important;}

!important



.blog-sidebar::after,.blog_content::after,
.mobile_menu::after,.blog_page::after,.blog-sidebar::after,
.image_box div::after,.image_box::after, #main-content .top-section::after, #resit-terms::after,
.bottom-payment::after,div#information span::after,div#nheader div#postcode form::after,#sub_navigation::after,#wrap::after,
div#nheader_block div#nheader::after,.bottom-ticks::after,.bottom-payment::after,.homepage_leftcol::after,
.hompage_rightcol::after{display: block;content: "";clear: both;}
}

.hero {
    width: 100%;
    float: left;
    background-image: url('../images/banner-image.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    background-position: center center;
    height: 560px;
    position: relative;
}

.hero * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.header--contain  {
    width: 1143px;
    margin: 0 auto;
}

@media(max-width: 1143px) {
    .header--contain {
        width: 100%;
        float: left;
    }
}

.header__top {
    width: 100%;
    float: left;
    background-color: rgba(246, 75,9, 0.8);
    position: relative;
}

.header__top {
    width: 100%;
    float: left;
    height: 42px;
}

.header__logo {
    width: 30%;
    float: left;
    padding: 0 15px;
    position: relative;
}

.header__logo img {
    position: absolute;
    left: 15px;
    top: 20px;
}

@media(max-width: 1089px) {
    .header__logo img {
        max-width: 200px;
    }
}

.header__links {
    width: 80%;
    float: right;
    margin: 0;
    list-style: none;
    font-size: 0;
    text-align: right;
    padding: 13px 15px 0 15px;
}

.header__link-item {
    display: inline-block;
    font-family: 'Arial';
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    padding-right: 21px;
}

.header__link-item:last-of-type {
    padding-right: 0;
}

.header__link-item a {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-decoration: none;
}

.header__hamburger {
    width: 35px;
    height: 30px;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    display: none;
    z-index: 11;
}

.header__hamburger span {
    width: 100%;
    float: left;
    height: 5px;
    background-color: #fff;
    position: absolute;
    -webkit-transition: ease-in-out, 0.5s;
    -moz-transition: ease-in-out, 0.5s;
    -ms-transition: ease-in-out, 0.5s;
    -o-transition: ease-in-out, 0.5s;
    transition: ease-in-out, 0.5s;
}


.header__hamburger span:nth-child(2) {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.header__hamburger.active span:nth-child(2) {
    width: 0;
    opacity: 0;
}

.header__hamburger span:first-of-type {
    top: 0;
}

.header__hamburger.active span:first-of-type {
    top: 16px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.header__hamburger span:last-of-type {
    bottom: 0;
}

.header__hamburger.active span:last-of-type {
    bottom: 10px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.header__navigation {
    width: 100%;
    float: left;
}

@media(max-width: 920px) {
    .header__navigation {
        display: none;
    }

    .header__links {
        display: none;
    }

    .header__top {
        height: 55px;
    }

    .header__hamburger {
        display: block;
    }

    .hero {
        height: 530px;
    }
}

.header__nav {
    width: 100%;
    float: left;
    padding: 0 15px;
    text-align: right;
    margin-top: 25px;
}

.header__nav-item {
    display: inline-block;
    font-family: 'Arial';
    color: #fff;
    font-size: 15px;
    line-height: 15px;
    padding-right: 13px;
    font-weight: bold;
}

.header__nav-item:last-of-type {
    padding-right: 0;
}

@media(max-width: 996px) {
    .header__link-item:last-of-type {
        display: none;
    }

    .header__link-item:nth-child(8) {
        padding-right: 0;
    }

    .header__nav-item:last-of-type {
        display: none;
    }

    .header__nav-item:nth-child(4) {
        padding-right: 0;
    }
}

.header__nav-item a {
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-decoration: none;
    font-weight: inherit;
    -webkit-box-shadow: 0px 0px 42px -13px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 42px -13px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 42px -13px rgba(0,0,0,0.5);
}

.hero__content {
    width: 650px;
    float: left;
    position: absolute;
    bottom: 80px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media(max-width: 650px) {
    .hero__content {
        width: 100%;
        float: left;
        padding: 0 15px;
    }
}

.hero__title {
    width: 100%;
    float: left;
    font-family: 'Arial';
    color: #fff;
    font-size: 35px;
    line-height: 35px;
    margin-bottom: 30px;
    text-align: center;
}

.hero__title h1 {
    display: inline-block;
    font-family: inherit;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}

.hero__title span {
    font-weight: bold;
    font-style: italic;
}

.hero__form {
    width: 100%;
    float: left;
    border-radius: 100px;
    height: 164px;
    background-color: rgba(255,255,255, 0.6);
    padding: 10px;
}

.hero__inner {
    width: 100%;
    float: left;
    height: 100%;
    border-radius: 100px;
    background-color: #fff;
    position: relative;
}

.hero__text {
    width: 425px;
    float: left;
    text-align: center;
    padding-top: 20px;
    margin-left: 50px;
}

@media(max-width: 650px) {
    .hero__text {
        width: 70%;
        float: left;
        text-align: center;
        padding-top: 20px;
        margin-left: 0;
        padding-left: 50px;
    }
}

.hero__input {
    width: 100%!important;
    float: left!important;
    clear: both!important;
    height: 40px!important;
    background-color: #e6e6e6!important;
    border-radius: 20px!important;
    border: 0!important;
    box-shadow: none!important;
    padding-left: 15px!important;
}

.hero__input::-moz-placeholder,
.hero__input:-ms-input-placeholder,
.hero__input:-moz-placeholder,
.hero__input::-webkit-input-placeholder {
    font-family: 'Arial';
    font-size: 20px;
    color: #333;
    font-style: italic;
    font-weight: 300;
}

.hero__button {
    width: 95px;
    height: 95px;
    background-color: #f64b09;
    border: 0;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 30px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.hero__button span {
    font-family: 'Arial';
    color: #fff;
    font-weight: bold;
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media(max-width: 540px) {

    .hero {
        height: 465px;
    }

    .hero__content {
        bottom: 30px;
    }

    .hero__title {
        font-size: 25px;
        line-height: 25px;
    }

    .hero__title span {
        width: 100%;
        float: left;
    }

    .hero__form {
        height: auto;
        border-radius: 0;
    }

    .hero__text {
        width: 100%;
        padding: 0;
    }

    .hero__inner {
        border-radius: 0;
        padding: 15px;
    }

    .hero__input {
        margin-bottom: 15px!important;
    }

    .hero__button {
        width: 100%;
        float: left;
        position: relative;
        top: 0;
        transform: none;
        border-radius: 25px;
        height: 30px;
        right: 0;
    }

    .hero__button span {
        font-size: 25px;
        line-height: 25px;
    }
}


.hero__text .title {
    width: 100%;
    float: left;
    font-family: 'Arial';
    color: #000;
    font-size: 23px;
    line-height: 25px;
    font-weight: 600;
    margin-bottom: 5px;
}

.hero__text .subtitle{
    width: 100%;
    float: left;
    font-family: 'Arial';
    color: #808080;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 15px;
}

@media(max-width: 650px) {
    .hero__text .title {
        font-size: 20px;
        line-height: 20px;
    }

    .hero__text .subtitle{
        width: 100%;
        float: left;
        font-family: 'Arial';
        color: #808080;
        font-size: 14px;
        line-height: 14px;
        margin-bottom: 15px;
    }
}

.mobile-menu {
    width: 300px;
    float: right;
    background-color: #f64b09;
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    padding: 15px;
    display: none;
    -webkit-box-shadow: 0px 0px 85px -43px rgba(0,0,0,0.66);
    -moz-box-shadow: 0px 0px 85px -43px rgba(0,0,0,0.66);
    box-shadow: 0px 0px 85px -43px rgba(0,0,0,0.66);
}

@media(max-width: 415px) {
    .mobile-menu {
        width: 100%;
    }
}

.header__list {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
}

.header__list-item {
    width: 100%;
    float: left;
    font-family: 'Arial';
    font-size: 18px;
    line-height: 20px;
    color: #fff;
    margin-bottom: 8px;
}

.header__list-item a {
    font-family: inherit;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.footer {
    width: 100%;
    float: left;
    background-image: url('../images/footer-background.png');
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-position: center center;
}

.footer * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.footer__overlay {
    width: 100%;
    float: left;
    background-color: rgba(246, 75,9, 0.8);
    padding: 52px 0;
}

.footer--contain {
    width: 903px;
    margin: 0 auto;
}

.footer__column {
    width: 30%;
    float: left;
}

.footer__bottom {
    width: 100%;
    float: left;
    background-color: #333;
    padding: 13px 0;
}

.footer__bottom .text {
    width: 100%;
    float: left;
    font-family: 'Arial';
    color: #fff;
    font-size: 13px;
    line-height: 16px;
}

.footer__column--quicklinks {
    width: 45%;
    padding: 0 15px 0 30px;
}

.footer__column--aids {
    width: 25%;
    padding-left: 15px;
}

@media(max-width: 903px) {

    .footer__overlay {
        padding: 30px 0;
    }

    .footer--contain {
        width: 100%;
        float: left;
    }

    .footer__column {
        width: 100%;
        padding: 0 15px;
        margin-bottom: 15px;
    }

    .footer__column--quicklinks {
        width: 60%;
        padding: 0 15px;
        margin-bottom: 0;
    }

    .footer__column--aids {
        width: 40%;
        padding: 0 15px;
        margin-bottom: 0;
    }
}

@media(max-width: 640px) {

    .footer__overlay {
        padding: 30px 0 15px 0;
    }

    .footer--contain {
        width: 100%;
        float: left;
    }

    .footer__column {
        width: 100%;
        padding: 0 15px;
        margin-bottom: 30px;
    }
}

.footer__logo {
    width: 100%;
    float: left;
    margin-bottom: 15px;
}

.footer__logo img {
    width: 160px;
}

.footer__text {
    width: 100%;
    float: left;
    margin-bottom: 15px;
}

.footer__text p {
    font-family: 'Arial';
    color: #fff !important;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0;
}

.footer__title {
    width: 100%;
    float: left;
    font-family: 'Arial';
    color: #fff;
    font-size: 20px;
    line-height: 20px;
    margin: 0 0 15px 0;
    padding: 0;
    font-weight: bold;
}

.footer__list {
    width: 50%;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer__list:last-of-type {
    padding: 0 0 0 30px;
}

@media(max-width: 370px) {

    .footer__list {
        width: 100%;
    }

    .footer__list:last-of-type {
        padding: 0;
    }
}


.footer__list--full-width,
.footer__list--full-width:last-of-type {
    width: 100%;
    padding: 0;
    margin: 0 0 30px 0;
}

.footer__list li {
    width: 100%;
    float: left;
    font-family: 'Arial';
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    padding: 0;
    margin: 0 0 10px 0;
}

.footer__list li a {
    font-family: inherit;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.footer__button {
    display: inline-block;
    float: left;
    background-color: #f64b09;
    border: 2px solid #fff!important;
    border-radius: 25px;
    font-family: 'Arial';
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    font-style: italic;
    padding: 7px 0;
    position: relative;
}

.footer__button--need-help {
    font-weight: normal;
    font-style: normal;
    margin-top: 8px;
    padding: 7px 15px;
}

.footer__button--need-help span {
    font-weight: bold;
    font-style: italic;
}

.footer__button--find-out {
    width: 150px;
    height: 35px;
    padding: 0;
}

.footer__button--find-out span {
    width: 110px;
    text-align: left;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.footer__button--find-out span:before {
    content:'';
    background-image: url('../images/chevron.png');
    background-position: center center;
    width: 6px;
    height: 9px;
    float: left;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
/* The Overlay (background) */
.overlay {
    /* Height & width depends on how you want to reveal the overlay (see JS below) */
    height: 100%;
    width: 100%;
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    background-color: rgb(0,0,0); /* Black fallback color */
    background-color: rgba(0,0,0, 0.9); /* Black w/opacity */
    overflow-x: hidden; /* Disable horizontal scroll */
    transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}

/* Position the content inside the overlay */
.overlay-content {
    position: relative;
    top: 25%; /* 25% from the top */
    width: 100%; /* 100% width */
    text-align: center; /* Centered text/links */
    margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */
    color:#FFF;
    font-family: 'Arial';
    font-size: 14px;
}

#address-right{
	display: none !important;
}




