/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/



/* GENERAL */

	/* styles */
		h1			 					{ font-size: 48px; line-height: 58px; color: #3f3e7f; }
		h2			 					{ font-size: 160px; line-height: 140px; color: #3f3e7f; }
		h3 			 					{ font-size: 30px; line-height: 40px; }
		p		    					{  }
		a								{ text-decoration: none !important;  }
		a:hover							{ color: #3f3e7f; }
		.wpb_text_column a:not(.slider-btn)				{ font-weight: bold;}
		
		span.ylw 						{ color: #fddc3f; }		
		.md-font-txt p, .md-font-txt li{ font-size: 24px; line-height: 30px;}	

		.wpb_column 					{ vertical-align: top; }
		.wpb_content_element 			{ margin-bottom: 0 !important; }
		.centerthispls .wpb_column 		{ float: none;display: inline-block;}
		.centerthispls 					{ text-align: center; }
		.light-txt p, .light-txt h2, .light-txt a, .light-txt h3{color: #fff;}
		.light-txt p a					{ font-weight: bold;}
		.light-txt a:hover				{ color: #3f3e7f; transition: all 0.3s;	}
		.contact-row.light-txt a:hover, .three-page-row.light-txt a:not(.abbey-btn):hover				{ color: #1ea896}

		.abbey-btn{
			background-color: #1ea896;
			color: #fff;
			font-size: 24px;
			line-height: 24px;
			padding: 10px 45px;
			font-family: "Squada One", Helvetica, Arial, Verdana, sans-serif;
			font-weight: 300!important;
			text-transform: uppercase;
		}
		
		.abbey-btn.blue-btn{
			background-color: #3f3e7f;
			padding: 
		}
		
		.page-id-404 .green-service-box-txt.green-txt-btn a:hover {
    background-color: #3f3e7f !important;
	color: #1ea896 !important;
}

.pickupclasstop {
    background: #0fa38f !important;
    color: #fff !important;
    padding: 10px 4px 10px 5px !important;
    font-weight: bold;
}

.page-id-404 .green-service-box-txt.green-txt-container.green-txt-price {
	color: #3f3e7f !important;
	font-family: "Squada One", Helvetica, Arial, Verdana, sans-serif;
}
		
		.abbey-btn.blue-btn:hover{
			color: #1ea896;
		}
		
		.center-list-container{
			text-align: center;
		}
		
		.center-list-container ul{
			display: inline-block;
		}
		
		.center-list-container ul li{
			text-align: left;
		}
		
			/*---List---*/
			
				.abbey-list li{
					list-style: none;
					position: relative;
					padding-left: 20px;
					margin-bottom: 10px;
				}
				
				.abbey-list li:before{
					content:'';
					top: 11px;
					left: 0;
					position: absolute;
					width: 10px;
					height: 10px;
					background-color: #0fa38f;
					border-radius: 50%;
				}
		
	/* header  */

		header.header-bar 										{ padding: 0 42px;}
		.main-nav > li:not(.wpml-ls-item) > a .menu-text 		{ font-weight: 600 !important; }
		.top-header .main-nav .menu-text:after 					{ right: -5px;}
		.top-bar.top-bar-line-hide 								{ padding: 0 46px !important;}
		.mobile-mini-widgets a, div#toplinks a 					{ color: #023667; font-weight: 600; padding: 0 9px; text-decoration: none !important; }
		div#toplinks i 											{ padding-right: 6px; }
		div#toplinks a 											{ display: block;    text-align: center; }

		/* top bar */
			.top-bar a 											{ font-weight: 600; color: #fff;text-decoration: none !important;transition: all ease .2s; opacity: 1;}
			.top-bar a:hover 									{ color: #1ea896!important;transition: all ease .2s; opacity: 1; }
			.top-bar i 											{ }
			.text-area.first a 									{ padding: 0 2px;}
			.text-area.first br 								{ display: none;}

	/* footer */

		div#bottom-bar {text-align: center;padding: 14px;}
		div#bottom-bar a:hover { border-bottom: 1px solid; }
		div#bottom-bar strong {color: #fff; font-weight: 400;}
		#footer .wf-container-footer {padding: 40px 0 !important;}
		.footer .widget, .textwidget, .textwidget img {margin: 0;}
		#footer.solid-bg {}
		.textwidget img, .iconrow img, .iconrow2 img { user-drag: none; user-select: none;-moz-user-select: none;-webkit-user-drag: none;-webkit-user-select: none;-ms-user-select: none; }
		.wf-container-bottom { min-height: 0px; padding: 0; }
		.footer-soc a{
			display: inline-block;
		}
		
		footer .widget-title{
			text-transform: uppercase;
			font-size: 36px;
			line-height: 36px;
			margin-bottom: 23px;
		}
		
		footer section p{
			color: #fff;
			font-size: 15px;
		}
		
		body footer section p a, body footer section .textwidget p a, .footer .textwidget a{
			color: #fff;
		}
		
		body footer section i.fab{
			font-size: 30px;
			
		}
		
		body footer section .footer-soc a{
			margin-right: 30px;
		}



/* DESIGN */

	a.popup-vimeo img {margin-bottom: -7px !important;}
	a.popup-vimeo {display: inline-block;position: relative; overflow: hidden; width: 100%;}
	a.popup-vimeo:before {content: ''; display: block; width: 100%;height: 100%; background: rgba(0,0,0,.4);position: absolute;left: 0px;top: 0px; transition: all ease .2s;width: 100%;}
	a.popup-vimeo:hover:before {transition: all ease .2s;background: rgba(0,0,0,.6);}


	#toplinks { display: none; }
	.w3-animate-top{position:relative;animation:animatetop 0.8s}@keyframes animatetop{from{top:-300px;opacity:0} to{top:0;opacity:1}}
	.w3-animate-left{position:relative;animation:animateleft 0.8s}@keyframes animateleft{from{left:-300px;opacity:0} to{left:0;opacity:1}}
	.w3-animate-right{position:relative;animation:animateright 0.8s}@keyframes animateright{from{right:-300px;opacity:0} to{right:0;opacity:1}}
	.w3-animate-bottom{position:relative;animation:animatebottom 0.8s}@keyframes animatebottom{from{bottom:-300px;opacity:0} to{bottom:0;opacity:1}}
	.w3-animate-right2{position:relative;animation:animateright2 0.8s}@keyframes animateright2{from{right:-300px;} to{right:0;}}
	#main { padding: 0; }
	.maintxt p, .maintxt2 { position:relative; opacity: 0; }

	h2 em, h3 em {color: #338248;font-style: initial;}
	
/*---HOME---*/

		.full-big-row{
			padding-left: 160px;
			padding-right: 160px;
		}
		
		.full-small-row{
			padding-left: 130px;
			padding-right: 130px;
		}
		
		.full-xs-row{
			padding-left: 50px;
			padding-right: 50px;
		}

	/*---Slidet Container---*/

		.bg-home-slider{
			padding-top: 160px;
			padding-bottom: 75px;
			padding-right: 22px;
		}
		
		.bg-home-slider > .vc_column_container.vc_col-sm-6:first-child{
			z-index: 99;
		}
		
		.bg-home-slider a.popup-vimeo:before{
			background: rgba(0,0,0,.0);
		}
		
		.bg-home-slider a.popup-vimeo:hover:before {
			background: rgba(0,0,0,.4);
		}
		
		.slider-title-container{
			color: #fff;
			font-family: "Squada One", Helvetica, Arial, Verdana, sans-serif;
			text-transform: uppercase;
			width: 120%;
			position: relative;
			left: 160px;
			margin-top: 80px;
			z-index: 99;
		}
		
		.slider-title-container p{
			font-size: 196px;
			line-height: 180px;
		}
		
		.bordered-title{
			color: #0fa38f;
			font-size: 26px;
			text-transform: none;
			display: inline-block;
			line-height: 52px;
			position: relative;
			bottom: 30px;
		}
		
		.bordered-title:before{
			position: absolute;
			content: '';
			width: calc(100% - 20px);
			height: 2px;
			background-color: #fff;
			top: 0;
			left: 0;
		}
		
		.bordered-title:after{
			position: absolute;
			content: '';
			width: calc(100% - 20px);
			height: 2px;
			background-color: #fff;
			bottom: 0;
			left: 0;
		}
		
		.green-italic-title{
			font-size: 135px;
			color: #0fa38f;
			
			font-family: 'Lobster Two', Helvetica, Arial, Verdana, sans-serif;
			font-style: italic;
			text-transform: none;
			display: inline-block;
		}
		
		.slider-title-container{
			display: none;
		}
		
			/*---Slider BTN---*/
				
				.slider-btn-conatiner{
				    left: 160px;
					margin-top: 33px;
					position: relative;
					z-index: 99;
				}
			
				.slider-btn{
					background-color: #3f3e7f;
					color: #fff;
					text-align: center;
					padding-top: 45px;
					padding-bottom: 21px;
					padding: 45px 110px 21px 110px;
					font-size: 30px;
					text-transform: uppercase;
					display: inline-block;
					position: relative;
					font-family: "Squada One", Helvetica, Arial, Verdana, sans-serif;
				}
				
				.slider-btn:first-child{
					margin-right: 30px;
				}
				
				.slider-btn img{
					margin-bottom: 17px!important;
				}
				
				.slider-btn:hover{
					color: #fff;
				}
				
				.slider-btn:before{
					position: absolute;
					content: '';
					width: 100%;
					height: 5px;
					background-color: #0fa38f;
					right: 0;
					bottom: -5px;
				}
				
				.slider-btn:hover:after{
					position: absolute;
					content: '';
					width: 90px;
					height: 100%;
					background-color: #0fa38f;
					right: 0;
					bottom: 0;
				}
				
				.slider-btn:hover:before{
					display: none;
				}

		/*---HOME Expert Row---*/
		
			.home-expert-row{
				padding-top: 195px;
				padding-bottom: 220px;
				background-repeat: no-repeat;
				background-size: contain;
			}
			
			/*.home-expert-row .vc_column_container>.vc_column-inner{
			    padding-left: 0;
				padding-right: 0;
			}*/
			
			.home h1{
				font-size: 139px;
				line-height: 115px;
				color: #3f3e7f;
				margin-bottom: 30px;
			}
			
			.home h1 label, .home h2 label{
				font-size: 36px;
				color: #0fa38f;
				line-height: 36px;
				display: block;
				text-transform: none;
				margin-top: 10px;
			}
			
		/*---GREEN Boxed Row---*/
		
			.green-boxed-row{
				padding-top: 105px;
				padding-bottom: 110px;
				background-size: contain;
				background-size: 50%;
				background-repeat: no-repeat;
				background-position: top right;
				background-position: center right;
			}
			
			.green-boxed-row h2{
				color: #fff;
				font-size: 160px;
				line-height: 160px;
				margin-bottom: 40px;
				min-width: 1400px;
			}
			
			.green-boxed-row h2 label{
				font-size: 36px;
				line-height: 30px;
				color: #3f3e7f;
				display: block;
				text-transform: none;
			}
			
			.green-box-container{
				background-color: #0fa38f;
				color: #fff;
				padding: 100px 70px;
				-webkit-box-shadow: 0px 8px 8px 1px rgba(0,0,0,0.1);
				-moz-box-shadow: 0px 8px 8px 1px rgba(0,0,0,0.1);
				box-shadow: 0px 8px 8px 1px rgba(0,0,0,0.1);
			}
			
			.single-green-box-container{
				padding: 30px;
			}
			
			.single-green-box-container h2{
				color: #fff;
			}
			
			.green-box-container a{
				color: #fff;
				font-weight: bold;
			}
			
			.green-box-container a:hover{
				color: #3f3e7f;
			}
			
		/*---TRAVEL box row---*/
		
			.travel-box-row{
				padding-top: 65px;
				padding-bottom: 80px;
			}
			
			.travel-box-inner-row{
				margin-top: 30px;
			}
			
			.travel-box-inner-row + .travel-box-inner-row {
				margin-top: 0;
			}
			
			.travel-box-row h2{
				margin-bottom: 30px!important;
			}
			
			.travel-box .vc_column-inner .wpb_wrapper{
				min-height: 334px;
				position: relative;
				background-color: #0fa38f;
				padding: 0;
				/*transition: all 0.5s;*/
			}
			
			.travel-box .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper{
				padding: 23px 27px;
			}
			
			.travel-box:hover .vc_column-inner .wpb_wrapper{
				background-color: #3f3e7f;
			}
			
			.box-travel-content{
				position: absolute;
				bottom: 23px;
				left: 27px;
				font-size: 46px;
				line-height: 40px;
				color: #fff;
				text-transform: uppercase;
				font-family: "Squada One", Helvetica, Arial, Verdana, sans-serif;
				transition: all 0.5s;
				text-align: left;
			}
			
			.box-travel-content{
				max-width: calc(100% - 54px);
			}
			
			.travel-box-row .more-txt{
				font-size: 46px;
				line-height: 40px;
				font-family: "Squada One", Helvetica, Arial, Verdana, sans-serif;
				text-transform: uppercase;
				color: #1ea896;
			}
			
				/*---About US---*/
				
					.page-id-22 .box-travel-content{
						font-size: 40px;
						line-height: 40px;
					}
			
			.box-travel-content img{
				margin: 0 0 22px 0!important;
			}
			
			.box-travel-content .view-more{
				text-transform: uppercase;
				font-size: 18px;
				display: none;
				transition: all 0.5s;
				
			}
			
			.travel-box:hover .view-more{
				display: block;
			}
			
			.box-travel-content .view-more i{
				
			}
			
			.travel-box a{
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
			}
			
		/*---Contact Row---*/
		
			.contact-row{
				padding-top: 50px;
				padding-bottom: 50px;
			}
			
			body .contact-row{
				background-image: url(https://www.abbeytravel.com/wp-content/uploads/2020/02/Abbey-Travel-Commercial-Photography-84-of-175.jpg) !important;
				margin-top: 30px;
			}
			
			body.parent-pageid-18 .contact-row{
				margin-top: 80px;
			}
			
			body.home .travel-box-row + .vc_row-full-width + .contact-row{
				margin-top: 0;
			}
			
			.contact-row > .vc_col-md-6 .wpb_text_column.wpb_content_element {
				padding-bottom: 20px!important;
			}
			
			.contact-row h2{
				line-height: 130px;
			}
			
			.contact-row form .vc_column_container>.vc_column-inner{
				padding-left: 3px;
				padding-right: 3px;
			}
			
			body form .vc_column_container>.vc_column-inner input, body form .vc_column_container>.vc_column-inner textarea, body form .vc_column_container>.vc_column-inner select{
				border-radius: 0;
				background-color: rgba(11, 11, 69, 0.7);
				padding-top: 10px!important;
				padding-bottom: 10px!important;
				min-height: 50px;
				margin-bottom: 5px;
				color: #fff;
			}
			
			body form .vc_column_container>.vc_column-inner .your-file input{
				min-height: 10px;
				background-color: transparent;
				color: #000;
			}
			
			.contact-row form .vc_column_container>.vc_column-inner textarea{
				margin-bottom: 8px;
			}
			
			form .vc_column_container>.vc_column-inner input::placeholder, form .vc_column_container>.vc_column-inner textarea::placeholder, form .vc_column_container>.vc_column-inner input::placeholder{
				color: #fff!important;
				font-size: 15px;
				line-height: 25px;
			}
			
			form .vc_column_container>.vc_column-inner input, form .vc_column_container>.vc_column-inner textarea{
				color: #fff;
			}
			
			.contact-row form .vc_column_container>.vc_column-inner .wpcf7-submit, form .vc_column_container>.vc_column-inner .wpcf7-submit{
				background-color: #1ea896;
				color: #fff;
				text-transform: uppercase;
				display: block;
				width: 100%;
				transition: all 0.5s;
				font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif;
				font-size: 15px;
			}
			
			.contact-row form .vc_column_container>.vc_column-inner .wpcf7-submit:after{
				content: ' > ';
				display: inline-block;
				padding-left: 5px;
			}
			
			.contact-row form .vc_column_container>.vc_column-inner .wpcf7-submit:hover{
				background-color: #3f3e7f!important;
			}
			
			.microwidget-btn:hover, .header-elements-button-1.microwidget-btn-hover-bg-on:after{
				background-color: #3f3e7f!important;
				transition: all 0.5s;
			}
			
		/*---Bus Selector Row---*/
		
			.bus-selector-row{
				padding-left: 185px;
				padding-right: 185px;
				padding-top: 25px;
				padding-bottom: 25px;
			}
			
			.bus-selector-row.bus-image-selector{
				padding-bottom: 50px;
			}
			
			.bus-selector-row .bus-selector-box a{
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				font-size: 36px;
				text-transform: uppercase;
				text-align: center;
				z-index: 99;
			}
			
			.bus-selector-box{
				padding: 7px;
			}
			
				/*---BUS SELECTOR BOX BG---*/
			
					.bus-selector-box.coach-16 .vc_column-inner{
						background-image: url(https://www.abbeytravel.com/wp-content/uploads/2020/03/16-seat-coach.jpg) !important;
					}
					
					.bus-selector-box.coach-34 .vc_column-inner{
						background-image: url(https://www.abbeytravel.com/wp-content/uploads/2020/03/34-seat-coach.jpg) !important;
					}
					
					.bus-selector-box.coach-35 .vc_column-inner{
						background-image: url(https://www.abbeytravel.com/wp-content/uploads/2020/03/35-seat-coach.jpg) !important;
					}
					
					.bus-selector-box.coach-53 .vc_column-inner{
						background-image: url(https://www.abbeytravel.com/wp-content/uploads/2020/03/53-seat-coach.jpg) !important;
					}
					
					.bus-selector-box.coach-61 .vc_column-inner{
						background-image: url(https://www.abbeytravel.com/wp-content/uploads/2020/03/61-seat-coach.jpg) !important;
					}
					
					.bus-selector-box.coach-double .vc_column-inner{
						background-image: url(https://www.abbeytravel.com/wp-content/uploads/2021/10/Double-decker-bus-1.jpeg) !important;
					}
			
			.bus-selector-box .vc_column-inner{
				position: relative;
				min-height: 250px;
				background-size: cover;
			}
			
			.bus-selector-row .bus-selector-box a label{
				position: absolute;
				bottom: 20px;
				width: 100%;
				left: 0;
				font-size: 36px;
				line-height: 36px;
				color: #fff;
				font-family: "Squada One", Helvetica, Arial, Verdana, sans-serif;
				cursor: pointer;
				transition: all 0.5s;
				font-weight: 500;
			}
			
			.bus-selector-row .bus-selector-box a:hover label{
				bottom: calc(50% - 18px);
			}
			
			.bus-selector-box:hover .vc_column-inner:after{
				height: 100%;
			}
			
			.bus-selector-box .vc_column-inner:after{
				content: '';
				left: 0;
				bottom: 0;
				position: absolute;
				z-index: 9;
				width: 100%;
				height: 50%;
				/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,424181+100&0+0,1+100 */
				background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(66,65,129,1) 100%); /* FF3.6-15 */
				background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(66,65,129,1) 100%); /* Chrome10-25,Safari5.1-6 */
				background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(66,65,129,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#424181',GradientType=0 ); /* IE6-9 */
				display: block;
			}
			
		/*--- Full White Row ---*/
		
			.full-white-boxed-row{
				padding-top: 80px;
				padding-bottom: 80px;
			}
			
			.full-white-boxed-row > .vc_col-sm-12{
				background-color: #fff;
			}
			
			.full-white-boxed-row .list-box{
				font-size: 15px;
			}
			
			.full-white-boxed-row .vc_row-fluid{
				margin-left: 0;
				margin-right: 0;
			}
			
			.full-white-boxed-row .list-box strong{
				font-size: 30px;
				font-family: 'Lobster Two', cursive;
				font-style: italic;
				font-weight: 400;
			}
			
			.full-white-boxed-row .vc_row-fluid:first-child{
				border-bottom: 1px solid #0fa38f;
			}
			
			.full-white-boxed-row .vc_row-fluid .wpb_column.vc_column_container{
				padding-right: 40px;
				padding-left: 40px;
				padding: 80px 40px;
			}
			
			.full-white-boxed-row .vc_row-fluid .wpb_column.vc_column_container:not(last-child){
				border-right: 1px solid #0fa38f;
			}
			
		/*--- 3 Page row---*/
		
			.three-page-row{
				
			}
			
			.three-page-row > .wpb_column.vc_column_container{
				padding-top: 80px;
				padding-bottom: 80px;
				background-color: #3f3e7f;
			}
			
			.three-page-row > .wpb_column.vc_column_container:nth-child(2){
				background-color: #302f6b;
			}
		
			.three-page-row h3{
				font-size: 48px;
				margin-bottom: 20px;
			}
			
			.three-page-row p{
				line-height: 24px;
			}
			
			.three-page-row .abbey-btn{
				margin-top: 30px;
				display: inline-block;
			}
		
		/*---Bottom Contact Row---*/
		
			body .bottom-contact-row{
				padding-left: 80px;
				padding-right: 80px;
				padding-top: 70px;
				padding-bottom: 70px;
				background-image: url('https://www.abbeytravel.com/wp-content/uploads/2020/02/Abbey-travel-coach-1-1.jpg')!important;
				position: relative;
			}
			
			/*.bottom-contact-row:before{
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				content:'';
				background-color: rgba(30, 168, 150, 0.5);
			}*/
			
			.bottom-contact-row h3{
				font-size: 80px;
				line-height: 80px;
				font-size: 73px;
				line-height: 70px;
			}
			
			.bottom-contact-row .abbey-btn.blue-btn{
				padding: 10px 70px;
			}
		
	/*---Inner Pages---*/
	
			.page-title.solid-bg{
				background-color: #0fa38f;
			}
			
			.page-title.solid-bg h1{
				color: #fff;
				font-size: 90px;
				line-height: 90px;
				font-family: "Squada One", Helvetica, Arial, Verdana, sans-serif;
				font-weight: normal;
				text-transform: uppercase;
			}
			
			.page-title .breadcrumbs li:before, .page-title .breadcrumbs li:before{
				color: #fff;
			}
			
			.breadcrumbs li, .page-title .breadcrumbs a{
				font-size: 15px;
				color: #fff;
			}
			
			.breadcrumbs li.current{
				color: #3f3e7f;
			}
	
			.inner-title-row{
				/*background-color: #050428;*/
				position: relative;
				padding: 170px 15px 170px;
				color: #fff;
			}
			
			.inner-title-row:before{
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background-color: rgba(5,4,40, 0.7);
				display: block;
			}
			
			.inner-title-row h1{
				color: #fff;
				font-size: 110px;
				line-height: 100px;
				margin-bottom: 45px!important;
			}
			
			.inner-title-row a{
				color: #fff;
			}
			
			.inner-title-row a:hover{
				color: #0fa38f;
			}
			
			body:not(.home) .green-boxed-row h2, body:not(.home) .travel-box-row h2, body:not(.home) h2{
				font-size: 110px;
				line-height: 100px;
			}
			
			
			body:not(.home) .green-boxed-row h2, body:not(.home) .green-service-boxed-row h2{
				font-size: 90px;
				line-height: 80px;
			}
			
			body.parent-pageid-20:not(.home) .green-boxed-row h2{
				font-size: 110px;
				line-height: 100px;
			}
			
			body:not(.home) h2 label{
				font-size: 36px;
				color: #1ea896;
				text-transform: none;
				display: block;
				width: 100%;
				line-height: 34px;
			}
			
			/*---Breadcrumbs---*/
			
				.breadcrumbs-row{
					padding-top: 22px 0;
				}
				
				.dt-breadcrumbs-shortcode .breadcrumbs *{
					font-weight: 600;
				}
				
				.breadcrumbs li{
					padding-left: 15px;
				}
				
				.breadcrumbs li:before, .fancy-header .breadcrumbs li:before{
					content: '>';
				}
				
				.dt-breadcrumbs-shortcode li.current span{
					color: #1ea896;
				}
				
		/*---FAQ---*/
				
			.faq-box{
				background-color: #f4f4f4;
				border-left: 3px solid #0fa38f;
				padding: 30px 30px 30px 70px;
				margin-bottom: 50px;
				-webkit-box-shadow: 0px 8px 8px 1px rgba(0,0,0,0.1);
				-moz-box-shadow: 0px 8px 8px 1px rgba(0,0,0,0.1);
				box-shadow: 0px 8px 8px 1px rgba(0,0,0,0.1);
			}
			
			.faq-box strong{
				font-family: "Squada One", Helvetica, Arial, Verdana, sans-serif;
				font-size: 30px;
				line-height: 30px;
			    padding-bottom: 15px;
				display: block;
				font-weight: 400;
			}
			
		/*---Gallery---*/
		
			.gallery-row{
				padding-bottom: 50px;
			}
		
		/*---About US---*/
		
			.page-id-22 .bus-selector-row h2{
				margin-bottom: 35px!important;
			}
		
			/*---Safety---*/
			
				.bordered-txt-box.wpb_text_column{
					border-left: 3px solid #0fa38f;
					padding-left: 15px;
				}
				
			/*---Enviroment---*/
			
			.bordered-txt-row.blue-box-row + .vc_row-full-width + .bordered-txt-row.blue-box-row{
				margin-top: -1px!important;
				padding-top: 0;
			}
				
		/*---TRAVELS---*/
		
			/*--- School commuter service ---*/
			
				.commuter-green-box .abbey-list li{
					text-align: left;
					margin-bottom: 10px;
				}
			
				.commuter-green-box .abbey-list li:before{
					background-color: #fff;
					width: 8px;
					height: 8px;
					top: 7px;
				}
				
				body.parent-pageid-20:not(.home) .green-boxed-row .commuter-green-box h2{
					font-size: 90px;
					line-height: 80px;
				}
				
				.download-pdf-btn{
					padding: 15px 15px 15px 100px;
					font-size: 15px;
					font-weight: bold;
					max-width: 385px;
					border: 1px solid #fff;
					display: inline-block;
					margin-top: 50px;
					background: url('https://www.abbeytravel.com/wp-content/uploads/2020/07/form-document.png') 30px 15px no-repeat;
					transition: all 0.5s;
					text-align: left;
				}
				
				.download-pdf-btn:hover{
					border-color: #3f3e7f;
				}
				
			/*---Airport Transfer---*/
			
				/*---Green Boxed Row---*/
					
					body:not(.home) .green-boxed-row h2{
						min-width: 100%;
					}
					
					body:not(.home) .green-box-container{
						text-align: center;
					}
					
				/*---Travel Box---*/
				
					body:not(.home) .travel-box-row h2{
						text-align: center;
					}
					
				/*---Contact Row---*/
				
					body:not(.home) .contact-row h2{
						font-size: 72px;
						line-height: 72px;
					}
					
				/*---Green Service Row---*/
				
					.green-service-boxed-row{
						padding-top: 100px;
						padding-bottom: 75px;
					}
					
					.breadcrumbs-row + .vc_row-full-width + .green-service-boxed-row{
						padding-top: 50px;
						padding-bottom: 75px;
					}
					
					.green-service-boxed-row h2{
						margin-bottom: 50px!important;
					}
					
					.green-service-box > .vc_column-inner{
						/*padding-left: 30px;
						padding-right: 30px;*/
					}
					
					.green-service-boxed-row .vc_row.wpb_row.vc_inner.vc_row-fluid{
						margin-bottom: 30px;
					}
					
					.green-service-box > .vc_column-inner > .wpb_wrapper{
						background-color: #0fa38f;
						-webkit-box-shadow: 0px 8px 8px 1px rgba(0,0,0,0.1);
						-moz-box-shadow: 0px 8px 8px 1px rgba(0,0,0,0.1);
						box-shadow: 0px 8px 8px 1px rgba(0,0,0,0.1);
					}
					
					.green-service-box img{
						-webkit-box-shadow: 0px 7px 5px 0px rgba(0,0,0,0.1);
						-moz-box-shadow: 0px 7px 5px 0px rgba(0,0,0,0.1);
						box-shadow: 0px 7px 5px 0px rgba(0,0,0,0.1);
						
					}
					
					.green-service-boxed-row.icons-service-row .green-service-box img{
						-webkit-box-shadow: none;
						-moz-box-shadow: none;
						box-shadow: none;
						padding-top: 25px!important;
					}
					
					.green-service-box-txt strong{
						font-size: 60px;
						line-height: 50px;
						margin-bottom: 35px;
						text-transform: uppercase;
						font-weight: 500;
						font-family: "Squada One", Helvetica, Arial, Verdana, sans-serif;
					}
					
					.green-service-box-txt{
						color: #fff;
						text-align: center;
						font-size: 15px;
						padding: 30px 70px 55px;
					}
					
					.green-service-box-txt.green-title-container{
						padding: 40px 35px 0;
					}
					
					.green-txt-container{
						
					}
					
						/*---Tours Row----*/
						
							body:not(.home) .green-service-boxed-row h2{
								margin-top: 0!important;
								margin-bottom: 0!important;
							}
							
							body.parent-pageid-20 .green-service-boxed-row h2{
								margin-bottom: 30px!important;
							}
							
							h2.tours-row-title{
								font-size: 60px!important;
							}
							
							.tours-row .green-service-box-txt strong{
								line-height: 30px;
								font-size: 30px;
							}
							
							.tours-row.green-service-boxed-row{
								padding-top: 80px;
							}
							
							.tours-row.green-service-boxed-row + .vc_row-full-width + .tours-row.green-service-boxed-row{
								padding-top: 0;
								padding-bottom: 0;
							}
							
							.tours-row .green-txt-price{
								font-size: 40px;
								padding-bottom: 0;
							}
							
							.green-service-box-txt.green-txt-btn{
								padding-top: 0;
							}
							
							.green-service-box-txt.green-txt-btn a{
								background-color: #3f3e7f;
							}
							
							.green-service-box-txt.green-txt-btn a:hover{
								background-color: #1ea896;
							}
							
							.tours-row .vc_inner.vc_row-fluid{
								margin-top: 0;
							}
							
							.tours-row .green-service-box-txt{
								padding-left: 30px;
								padding-right: 30px;
							}
							
							.tours-row .green-service-box{
								margin-bottom: 30px;
							}
					
				/*--- Full White Row ---*/
			
					.full-white-boxed-row.blue-box-row{
						padding-top: 80px;
						padding-bottom: 80px;
						background-color: #3f3e7f;
					}
					
					.full-white-boxed-row .vc_row-fluid .wpb_column.vc_column_container{
						padding: 60px 40px;
					}
					
						.page-id-247 .full-white-boxed-row .vc_row-fluid .wpb_column.vc_column_container{
							padding: 30px 40px;
						}
					
					.full-white-boxed-row.bordered-txt-row .vc_row-fluid .wpb_column.vc_column_container:not(last-child){
						border-right: none;
					}

					.full-white-boxed-row.bordered-txt-row .vc_row-fluid:first-child{
						border-bottom: none;
					}
					
					.full-white-boxed-row.bordered-txt-row .list-box .wpb_text_column p{
						padding-left: 15px;
					}
					
					.full-white-boxed-row.bordered-txt-row .list-box > .vc_column-inner{
						padding-left: 0;
						padding-right: 0;
					}
					
					.full-white-boxed-row.bordered-txt-row .list-box .wpb_text_column p:last-child{
						border-left: 3px solid #0fa38f;
					}
				
		/*---Fleep---*/
		
			body:not(.home) .img-plus-txt-container h2, body:not(.home) .bus-selector-row h2{
				font-size: 90px;
				line-height: 80px;
			}
			
			body:not(.home) .img-plus-txt-container h2{
				color: #0fa38f;
			}
			
			.green-box-container a.popup-vimeo, .green-box-container a.popup-vimeo img{
				max-width: 500px;
			}
			
			body .green-boxed-row + .vc_row-full-width + .green-boxed-row + .vc_row-full-width + .contact-row{
				margin-top: 0;
			}
			
			.green-service-boxed-row + .green-boxed-row, .green-service-boxed-row + .green-boxed-row + .vc_row-full-width + .green-boxed-row{
				padding-top: 0;
				padding-bottom: 0;
			}
			
			.page-id-18 .green-service-boxed-row + .green-boxed-row{
				padding-top: 105px;
				padding-bottom: 110px;
			}
			
			.page-id-18 .breadcrumbs-row + .vc_row-full-width + .green-service-boxed-row{
				padding-bottom: 0;
			}
			
			bod:not(.parent-pageid-18) .green-service-boxed-row + .green-boxed-row.full-small-row, .green-service-boxed-row + .green-boxed-row + .vc_row-full-width + .green-boxed-row.full-small-row{
			    padding-left: 0;
				padding-right: 0;
			}
				
				.fleet-greeen-row.green-boxed-row{
					padding-top: 105px;
					padding-bottom: 110px;
					padding-left: 130px;
					padding-right: 130px;
				}
				
				/*---Video Row---*/
				
					.bus-seat-video-row{
						padding-top: 50px;
					}
			
					.video-green-container .green-box-container, .video-green-container > .vc_column-inner{
						padding: 0;
					}
					
					.video-green-container .green-box-container a.popup-vimeo img, .video-green-container .green-box-container a.popup-vimeo{
						max-width: 100%;
					}
					
					.video-green-container .green-box-container a.popup-vimeo img{
						margin-bottom: 0;
					}
					
					.video-green-container .green-box-container a.popup-vimeo{
						display: block;
					}
					
					.bus-seat-video-row.full-small-row{
						padding-left: 0;
						padding-right: 0;
					}
					
					.last-video-row{
						padding-bottom: 0;
					}
					
					.last-video-row + .vc_row-full-width + .contact-row{
						margin-top: 0;
					}
					
					.bus-selector-row.fleep-image-selector{
						padding-top: 80px;
					}
					
					.fleep-image-selector .bus-selector-box{
						padding: 17px;
					}
					
		/*---Booking---*/
		
			.page-id-634 form .vc_column_container>.vc_column-inner {
				padding-left: 3px;
				padding-right: 3px;
			}
			
			form .vc_column_container>.vc_column-inner select{
				line-height: 30px;
			}
			
			.page-id-634 form label{
				padding-bottom: 10px;
				padding-top: 10px;
				display: block;
			}
					
		/*---Contact---*/
	
			.page-id-10 .contact-row .wpb_row.vc_inner{
				
				padding: 16px 10px 10px 10px;
			}
			
			.page-id-10 .contact-row .wpb_row.vc_inner .vc_col-md-6{
				
				padding: 10px 10px 10px 10px;
			}
			
			.page-id-10 .contact-row .wpb_row.vc_inner .vc_col-md-6 > .vc_column-inner{
				background-color: #fff;
				padding: 16px 25px 0px 25px;
			}
			
			.page-id-10 .contact-row .wpb_row.vc_inner .vc_col-md-6 > .vc_column-inner iframe{
				padding-bottom: 12px;
			}
			
			.page-id-10 .contact-row .wpb_row.vc_inner form{
				margin-top: 16px;
			}
		
			.contact-container{
				text-align: left;
				margin-bottom: 20px!important;
			}
			
			.contact-icon-content{
				position: relative;
				padding-left: 50px;
				padding-top: 10px;
			}
			
			.contact-icon-content strong{
				padding-bottom: 5px;
				font-weight: 400;
				display: block;
				color: #3f3e7f;
				font-size: 23px;
				font-family: "Squada One", Helvetica, Arial, Verdana, sans-serif;
			}
			
			.contact-icon-content a, .contact-icon-content label{
				font-size: 15px;
				line-height: 20px;
				font-weight: normal!important;
			}
			
			.contact-icon-content i{
				position: absolute;
				left: 10px;
				top: 10px;
				font-size: 25px;
			}
			
			.page-id-10 .green-service-boxed-row{
				padding-top: 30px;
			}
			
			.page-id-634 .breadcrumbs-row + .vc_row-full-width + .green-service-boxed-row{
			    padding-top: 50px;
				padding-bottom: 30px;
			}
			
			.page-id-634 form{
				margin-bottom: 50px;
			}
			
			
		/*---About US---*/
		
			
		
			.page-id-223 .green-service-box{
				margin-bottom: 30px;
			}
			
			.page-id-223 .breadcrumbs-row + .vc_row-full-width + .green-service-boxed-row{
				padding-bottom: 40px;
			}
			
		/*---Disclaimer---*/
		
			.abbey-list li:before{
				top: 6px;
			}
			
		.ult-video{
			margin: 0!important;
		}
		
		
		/*** England promo btn logo home ***/
		span.england-btn-text {
			margin-top: 2% !important;
			display: block;
		}
		span.peace-england-title {
			color: #448438;
			font: normal 65px / 65px "Squada One",Helvetica,Arial,Verdana,sans-serif;
			text-transform: uppercase;
		}
		
		/*** Home to school amend 26.08.2020 ***/
		
		/*.home-to-school-w { text-align: center; }*/
		.menu-item-980 span { color: #fff !important; font-family: "Open Sans",Helvetica,Arial,Verdana,sans-serif; text-transform: uppercase; font-weight: 600; /*padding-left: 20px;*/}
		.menu-item-980 { text-align: center !important; }
		#presscore-custom-menu-two-3 { background-color: #1ea896!important; }
		/*#presscore-custom-menu-two-3 a { padding-top: 15px !important; padding-bottom: 15px !important;}*/
		/*#presscore-custom-menu-two-3 a.active {padding-top: 15px !important; padding-bottom: 15px !important; }*/
		.menu-item-980 a {padding-left: 0px !important; padding-top: 15px !important; padding-bottom: 15px !important;justify-content: center !important;}
		.menu-item-1012 a, .menu-item-1013 a, .menu-item-1011 a, .menu-item-1220 a, .menu-item-1223 a, .menu-item-1268 a, .menu-item-1274 a {padding-top: 0px !important; padding-bottom: 0px !important; }
		.menu-item-1220, .menu-item-1223, .menu-item-1268, .menu-item-1274 { margin-left: 20px !important; }
		.page-id-307 .sidebar-content .widget { padding-bottom: 0px !important;}
		/*.menu-item-980 a { padding-left: 0px !important; padding-bottom: 0px !important; }*/
		.school-btn-row {margin-top: 20px;}
		.home-to-school-w ul.custom-menu { padding-left: 0px !important; }
		.home-to-school-w .custom-nav>li.has-children>a:after { display: none !important; }
		/*.page-id-973 .full-small-row { padding-left: 0px; }*/
		.new-school-row .commuter-green-box.green-box-container { box-shadow: none !important; background-color: #1ea896 !important;}
		.new-school-row  h2 { color: #fff !important; }
		.new-school-row {margin-top: 30px; }
		.page-id-307 .england-row { margin-top: 30px; margin-bottom: 30px; }
		.menu-item-980 a:hover { color: #3f3e7f !important; }
		li.menu-item.menu-item-1012 { padding-top: 10px; }
		.menu-item-980 li a:hover span { color: #3f3e7f !important; }
		.new-school-bg .vc_column-inner { background-size: cover; background-repeat: no-repeat; background-position: center; }
		.new-school-row .abbey-list li { font-weight: 600; }
		li.menu-item.menu-item-1012 span, li.menu-item.menu-item-1013 span, li.menu-item.menu-item-1011 span { padding-left: 20px; }
		.new-school-first { padding-top: 60px; padding-bottom: 90px; }
		.wpcf7 .vc_col-sm-6.right { float: right; }
		.new-route-menu p { color: #fff; margin: 0px !important; line-height: 0px; }
		span.title-new-route { margin-bottom: 25px; border-bottom: 1px solid #fff; }
		p.new-route-tel { text-transform: none; margin-top: 15px !important; font-weight: normal !important; }
		.new-route-menu a { color: #fff !important; }
		p.new-route-tel a {font-weight: 600 !important; margin-left: 2px !important;}
		span.link-p { text-transform: none; font-weight: normal; }
		span.title-new-route:before {
			display: block;
			content: "";
			margin-left: -65px;
			border-top: 3px solid #fff;
			width: 250px;
			transform: translateY(-1rem);
			position: absolute;
		}
		.page-id-307 li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1011 {
			margin-bottom: 0px;
		}
		
		li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1375 a { padding: 0 !important; }
		
		li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-1095 a {
			display: none;
		}
		
		li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-1095 .showthis a {
			display: inline-block;
		}
		
		.page-id-2 .bannerlink .text_block.left, .page-id-307 .new-hts-banner .text_block.left {
			padding: 25px 0;
		}
		
		.page-id-2 .bannerlink .text_block.left .red-txt, .page-id-307 .new-hts-banner .text_block.left .red-txt {
			text-transform: uppercase;
		}
		
		.custom-nav a svg {display: none; }
		
@media (max-width: 1000px) {
	.new-school-row .vc_col-sm-6 { width: 100%; }
	.new-school-bg { height: 465px; min-height: 465px; }
}
		
		
.grecaptcha-badge { display:none !important; }


/*** Fluent Form ***/

.fluentform .ff-el-form-control {
    border-radius: 0;
    background-color: rgba(11,11,69,.7);
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    min-height: 50px;
    margin-bottom: 5px !important;
	color: #8b8d94 !important;
	border: none !important;
}
button.ff-btn.ff-btn-submit.ff-btn-md {
    background-color: #1ea896;
    color: #fff;
    text-transform: uppercase;
    display: block;
    width: 100%;
    transition: all 0.5s;
    font-family: "Open Sans",Helvetica,Arial,Verdana,sans-serif;
    font-size: 15px;
    min-height: 50px;
	height: 60px;
	font-weight: bold;
	margin: 10px 0 !important;
}
.ff-el-recaptcha { margin-top: 10px; }
.fluentform .ff-el-group {
    margin-bottom: 10px !important;
}
.frm-fluent-form .ff-t-cell {
    padding: 0 3px !important;
}
.page-id-634 .fluentform .ff-el-group {
    margin-bottom: 5px;
}

.pickup-first {
    background-color: #0fa38f;
}

.pickup-first .ff-t-cell.ff-t-column-1, .loc-row .ff-t-cell.ff-t-column-1 {
    width: 350% !important;
}
.school-html-1, .school-html-2 {
    margin-bottom: 20px !important;
}
.contact-row #fluentform-recaptcha-4 {
    margin-left: 3px;
}
.contact-row button.ff-btn.ff-btn-submit.ff-btn-md {
    margin-left: 3px;
	margin-top: 5px;
}
.fluentform .ff-el-group {
    margin-bottom: 0px!important;
}
.page-id-262  button.ff-btn.ff-btn-submit.ff-btn-md {
	margin-top: 10px;
}
.fluent_form_4 .ff-el-recaptcha iframe {
    padding-bottom: 0px !important;
}
.fluent-f-p .wpb_content_element {
    margin-bottom: 35px !important;
}

span.old-price {
    text-decoration: 2px line-through;
    text-decoration-color: red;
}
span.new-price {
    color: red;
}

.bus-stop {
	margin-left: 15px;
}

.mini-table h3 {
	background-color: #0fa38f;
    width: 85%;
    padding: 10px 0;
}

.mrg-bt {
	margin-bottom: 15px;
}
	
.open-popup-link.abbey-btn:hover {
	color: #3f3e7f !important;
}	

.mfp-content #popup_content {
	background-color: #1ea896;
}

.queen-row p { color: #fff !important; font-size: 24px !important; line-height: 35px !important; font-weight: 700; }
body .queen-row .vc_row.vc_column-gap-30>.vc_column_container { padding-top: 0 !important; padding-bottom: 0 !important; }
.queen-row.vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {padding-top: 0;}

.queen-row .vc_row.wpb_row.vc_inner:after {
    display: block!important;
    content: '';
    position: absolute;
    top: 5px;
    width: calc(100% - 14px);
    height: calc(100% - 14px);
    left: 5px;
    border: 2px solid #000;
}

/*** Fluent Form amend 16.08.2023 ***/

a.passenger {
    font-size: 30px !important;
    line-height: 40px !important;
    color: var(--the7-h3-color);
    font: var(--the7-h3-font);
}

a.passenger:hover {color: #0fa38f !important;}

ul.custom-menu a {
    padding: 0 !important;
}

ul.custom-menu {
	padding-right: 0 !important;
}

.new-route-menu {
    margin: 20px 0;
}


/* responsive */


	/* max */
	
	@media (max-width: 768px) {
		.mini-table h3 {
			width: 90%;
		}
	}
	
	@media (max-width: 750px) {
		.mini-table h3 {
			text-align: center !important;
			width: 100%;
			background-color: #0fa38f;
			padding: 10px 0;
		}
		
		.mini-table .vc_column-inner .vc_col-sm-6 {
			    width: 50%;
				float: left;
				margin-bottom: 25px;
		}
	}
		
	/* responsive */
	
		@media (min-width: 1700px){
			
			/*---Header---*/
			
				.top-bar.top-bar-line-hide {
					padding: 0 60px !important;
				}
			
			/*---HOME---*/
			
				.slider-title-container{
					left: 160px
				}
				
				.home .green-boxed-row{
					padding-right: 40px;
				}
				
			/*---About US---*/
			
				/*---Why Choose US---*/
				
					.green-service-boxed-row.icons-service-row.big-margin-row{
						padding-left: 200px;
						padding-right: 200px;
					}
			
		}
	
		@media (min-width: 1690px) and (max-width: 1800px){
			
		}
		
		@media (min-width: 1601px){
			
		}
		
		@media (min-width: 1200px) and (max-width: 1600px){
			
			.box-travel-content, .page-id-22 .box-travel-content{
				font-size: 36px;
				line-height: 30px;
			}
			
		}
		
		@media (min-width: 1200px) and (max-width: 1700px){
			
			/*---Header---*/
				
				.header-elements-button-1{
					padding: 20px 30px 20px 30px;
				}
				
				.main-nav > li > a{
					margin: 8px 6px 8px 6px;
				}
				
				.masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar{
					padding-left: 30px!important;
					padding-right: 30px!important;
				}
			
			/*---HOME---*/
			
				.bg-home-slider {
					padding-top: 80px;
				}
			
				.slider-title-container{
					left: 30px;
					width: 100%;
					margin-top: 0;
				}
				
				.slider-title-container p {
					font-size: 120px;
					line-height: 110px;
				}
				
				.slider-title-container > .wpb_wrapper{
					display: inline-block;
				}
				
				.bordered-title{
					bottom: 5px;
				}
				
				.green-italic-title{
					font-size: 90px;
					line-height: 90px;
					display: block;
				}
				
				.bg-home-slider a.popup-vimeo img{
					max-width: 100%;
				}
				
				.slider-btn-conatiner {
					left: 30px;
				}
				
				.slider-btn{
					padding: 25px 30px 21px 30px;
					min-width: 210px;
				}
				
				.slider-btn:hover:after{
					width: 30px;
				}
				
			/*---Inner Pages---*/
			
				/*---Fleet---*/
				
					.page-id-18 .green-boxed-row{
						background-size: 70%;
					}
			
		}
		
		@media (min-width: 1441px) and (max-width: 1600px){

		
			/*---HOME---*/
			
				.travel-box-row{
				    padding-left: 50px;
					padding-right: 50px;
				}
				
				.bus-selector-row {
					padding-left: 85px;
					padding-right: 85px;
				}
		}	
		
		@media (min-width: 1367px) and (max-width: 1599px){
			
		}
		
		@media (min-width: 1200px) and (max-width: 1440px){

				h2, body:not(.home) .green-boxed-row h2, body:not(.home) .travel-box-row h2, body:not(.home) h2{
					font-size: 80px;
					line-height: 80px;
				}
		
				.full-big-row {
					padding-left: 100px;
					padding-right: 100px;
				}
		
			/*---Header---*/
		
				.slider-title-container p {
					font-size: 106px;
					line-height: 110px;
				}
				
			/*---Footer---*/
			
				#footer > .wf-wrap {
					padding-right: 50px!important;
					padding-left: 50px!important;
				}
				
			/*---HOME---*/
			
				.bus-selector-row .bus-selector-box a label{
				    font-size: 26px;
					line-height: 26px;
				}
			
				.home h1 {
					font-size: 110px;
					line-height: 90px;
				}
				
				.green-box-container{
					padding: 30px;
				}
				
				.green-boxed-row h2{
					font-size: 100px;
					line-height: 90px;
					min-width: inherit;
				}
				
				.travel-box-row{
				    padding-left: 50px;
					padding-right: 50px;
				}
				
				.box-travel-content, .page-id-22 .box-travel-content{
					bottom: 23px;
					left: 17px;
					font-size: 30px;
					line-height: 29px;
				}
			
				.contact-row h2 {
					line-height: 90px;
				}
				
				.bus-selector-row {
					padding-left: 50px;
					padding-right: 50px;
				}
				
				.full-white-boxed-row .vc_row-fluid .wpb_column.vc_column_container{
				    padding: 30px 20px;
				}
				
				.travel-box .vc_column-inner .wpb_wrapper{
					min-height: 234px;
				}
				
			/*--- Travel ---*/
			
				body.parent-pageid-20:not(.home) .green-boxed-row .commuter-green-box h2, body.parent-pageid-20:not(.home) .green-boxed-row h2{
				    font-size: 60px;
					line-height: 50px;
				}
				
				.commuter-last-green-row .commuter-green-box.green-box-container{
					padding: 50px!important;
				}
				
				.page-id-247 .full-white-boxed-row .vc_row-fluid .wpb_column.vc_column_container {
					padding: 30px 15px;
				}
			
				.full-white-boxed-row .vc_row-fluid .wpb_column.vc_column_container h2{
					font-size: 90px;
					line-height: 80px;
				}
			
		}
		
		@media (min-width: 1025px) and (max-width: 1280px){
			
			/*---Fleet---*/
			
				.full-small-row {
					padding-left: 30px;
					padding-right: 30px;
				}
				
				.page-id-18 .green-boxed-row, .parent-pageid-18 .green-boxed-row {
					padding-top: 35px;
					padding-bottom: 35px;
					margin-bottom: 30px;
				}
				
				.last-video-row{
					padding-bottom: 0!important;
					margin-bottom: 0!important;
				}
				
				
			
		}
		
		@media (min-width: 1367px){
			
		}
		
		@media (min-width: 1050px) and (max-width: 1366px){
			
		}
			
		@media (min-width: 1281px){

		}
		
		@media (min-width: 1200px){

			/*---Bottom Contact---*/
			
				.bottom-contact-row > .vc_col-lg-6{
					width: 41.66666667%;
				}
				
				.bottom-contact-row > .vc_col-lg-3{
					width: 33.33333333%;
				}
				
			/*---Bus Selector---*/
			
				.bus-selector-row .vc_col-lg-5 .wpb_text_column p{
					padding-right: 100px;
				}
		
		}
			
		@media (min-width: 1050px){
			
			div#phantom {position: fixed;top: 30px !important;}
			.masthead.inline-header.right.widgets.full-width.shadow-decoration.small-mobile-menu-icon.dt-parent-menu-clickable.show-mobile-logo {top: 30px !important;}
			div#main { /*padding-top: 30px !important;*/ }
			.page-title.title-center.solid-bg.breadcrumbs-mobile-off.page-title-responsive-enabled { padding-top: 30px; }
			.masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar, .ph-wrap{
				padding-left: 60px;
				padding-right: 60px;
			}
			.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {	padding: 0;}
			.img-plus-txt-container > .wpb_column.vc_column_container > .vc_column-inner{
				padding-left: 35px!important;
				padding-right: 35px!important;
			}
			
			.slider-btn, .faq-box, .bottom-contact-row > .vc_col-lg-6, .bottom-contact-row > .vc_col-lg-3, .bottom-contact-row > .vc_col-lg-2, .green-service-box, .contact-row > .vc_col-md-5 , body:not(.page-id-10) .green-boxed-row .green-box-container ,.travel-box .vc_column-inner > .wpb_wrapper, .bus-image-selector .bus-selector-box, .bus-selector-row .bus-selector-box{
				opacity: 0;
			}
			
			/*---Header---*/
			
				.right-widgets > div:not(:last-child){
					margin-right: 50px;
				}
				
				ul#primary-menu{
					margin-right: 36px;
				}
				
				.branding a img{
					margin-bottom: -30px;
				}
				
				.phantom-sticky:not(.overlap):not(.transparent) .masthead.sticky-on .header-bar{
					padding-top: 15px;
					padding-bottom: 15px;
				}
				
			/*---Footer---*/
			
				#footer > .wf-wrap{
					width: 100%;
					padding-right: 160px;
					padding-left: 160px;
				}
				
				#footer .wf-container-footer {
					padding: 115px 0 126px!important;
				}
				
				#footer .widget.wf-1-4{
					width: calc(33% - 100px);
				}
				
				#footer .widget.wf-1-4:last-child{
					width: 300px;
				}
				
				#footer #text-2 .textwidget{
					max-width: 280px;
				}
				
				#footer #text-2 .textwidget img{
					margin-bottom: 25px;
				}
				
				#footer #text-2 .textwidget .footer-soc{
					margin-top: 30px;
				}
				
			/*---HOME---*/
			
				.travel-box-inner-row .travel-box{
					margin-bottom: 30px;
				}
				
			/*---INNER Pages---*/
			
				/*---Travels---*/
				
					.contact-bordered-txt{
						padding-left: 30px;
						border-left: 3px solid #1ea896;
						margin-left: -30px;
					}
					
					.commuter-first-green-row {
						margin-bottom: 80px;
					}
					
					.commuter-last-green-row {
						margin-top: 100px;
						margin-bottom: 100px;
					}
				
					.commuter-last-green-row .commuter-green-box.green-box-container{
					   padding: 70px 140px;
					}
				
					.commuter-green-box.green-box-container{
						padding: 70px 35px;
					}
			
				/*---ABOUT US---*/
					
					/*---Safety---*/
							
						body .big-space-row{
							padding-top: 160px;
							padding-bottom: 160px;
						}
						
						.m-t-50{
							margin-top: 50px;
						}
						
						body .medium-space-row{
							padding-top: 100px;
							padding-bottom: 100px;
						}
						
						.box-travel-content p{
							min-height: 60px;
							/* min-height: 121px; */
						}
						
						.box-travel-content p img{
							/*position: absolute;*/
							bottom: 88px;
							bottom: 122px;
						}
						
						.travel-box:hover img{
							bottom: 150px;
						}
						
				/*---FAQ---*/
				
					.faq-box{
						background-color: #f4f4f4;
						border-left: 3px solid #0fa38f;
						padding: 30px 30px 30px 70px;
						margin-bottom: 50px;
						-webkit-box-shadow: 0px 8px 8px 1px rgba(0,0,0,0.1);
						-moz-box-shadow: 0px 8px 8px 1px rgba(0,0,0,0.1);
						box-shadow: 0px 8px 8px 1px rgba(0,0,0,0.1);
					}
					
					.first-green-boxed-row{
						margin-top: 50px;
						margin-bottom: 50px;
					}

				/*---Fleep---*/
				
					.page-id-18 .img-plus-txt-container{
						margin-top: 80px;
					}
				
					.page-id-18 .bus-selector-row{
						margin-top: 50px;
					}
					
					.page-id-18 .bus-selector-box {
						padding: 17px;
					}
					
					.green-boxed-row.left-bg{
						background-position: top left;
					}
					
					.green-boxed-row + .vc_row-full-width + .img-plus-txt-container{
						margin-top: 50px;
					}
					
					.img-plus-txt-container > .wpb_column.vc_column_container:first-child > .vc_column-inner{
						padding-left: 0!important;
						padding-right: 0!important;
					}
					
					.img-plus-txt-container .green-box-container{
						padding: 0;
					}
					
					.img-plus-txt-container .green-box-container a.popup-vimeo, .img-plus-txt-container .green-box-container a.popup-vimeo img{
						max-width: 100%;
					}
					
					.green-box-container a.popup-vimeo {
						display: block;
					}
			
		}
		
		@media (min-width: 1024px) and (max-width: 1600px){
			
		}
		
		@media (min-width: 1024px){

		}

		@media (max-width: 1024px) {
			
			/*---HOME---*/
			
				.slider-btn:hover:after{
					width: 10px;
				}
			
			/*---Inner Pages---*/
				
				.travel-box-inner-row + .travel-box-inner-row{
				    margin-top: 0;
				}
				
				body .green-boxed-row + .vc_row-full-width + .contact-row{
					margin-top: 0;
				}
				
					/*---Travels---*/
					
						.commuter-last-green-row.green-boxed-row > .vc_column_container.vc_col-sm-12 .vc_column-inner{
							padding-top: 0!important;
						}
				
					/*---Fleep---*/
						
						.green-boxed-row + .vc_row-full-width + .green-boxed-row .vc_column_container>.vc_column-inner {
							padding-top: 0!important;
						}
						
						.full-small-row {
							padding-left: 30px;
							padding-right: 30px;
						}
						
						.vc_empty_space.empty-p {
                            height: 23px;
                        }
						
						.vc_empty_space.empty-p-3 {
                            height: 74px !important;
                        }
			            .vc_empty_space.empty-p-6 {
                           height: 10px !important;
                        }
						
						.vc_empty_space.empty-p-8 {
                           height: 22px !important;
                        }
						.green-service-box.gren-last-srv.wpb_column.vc_column_container.vc_col-sm-6.vc_col-md-4 {
                               width: 50%;
                        }
						
			/*---Home to school page amend 2023.08.23---*/	

			    .page-id-307 .mobile-mini-widgets-in-menu { position: relative; top: 385px; }
						
		}
			
		@media (min-width: 768px) and (max-width: 990px) {
			
			
				h2, .travel-box-row h2,.contact-row h2, body.parent-pageid-20:not(.home) .green-boxed-row .commuter-green-box h2{
					font-size: 113px;
					line-height: 100px;
					font-size: 73px;
					line-height: 70px;
				}
				
			/*---Footer---*/
			
				#text-2{
					width: 100%;
					text-align: center;
					margin-bottom: 30px;
				}
				
				#text-2 img{
					margin-bottom: 20px;
				}
				
				#text-3, #text-4, #text-5{
					width: 33%;
				}
				
				footer .widget-title{
					min-height: 52px;
				}
				
				.footer-soc{
					margin-top: 20px;
				}
				
				body footer section i.fab.fa-instagram{
					margin-right: 0;
				}
			
			/*---HOME---*/
			
				/*---HOME Slider---*/
			
					.bg-home-slider{
						padding-bottom: 75px;
						padding-top: 80px;
						padding-right: 60px;
						padding-left: 60px;
					}
				
					.bg-home-slider > .vc_col-sm-6{
						width: 100%;
					}
					
					.slider-btn-conatiner{
						left: 0;
						text-align: center;
						margin-top: 0px;
					}
					
					.slider-btn-conatiner{
						padding-bottom: 50px;
						text-align: center;
					}
					
					.slider-btn{
						padding: 21px 50px 21px 50px;
					}
					
					.slider-title-container{
						margin-top: 40px;
					}
					
					.slider-title-container p {
						font-size: 116px;
						line-height: 100px;
						margin-bottom: 50px!important;
					}
					
					.green-italic-title{
						font-size: 100px;
						color: #0fa38f;
						font-family: 'Lobster Two', cursive;
						font-style: italic;
						text-transform: none;
						display: inline-block;
						margin-bottom: 30px!important;
						margin-top: 20px;
					}
					
					.home h1 {
						font-size: 100px;
						line-height: 89px;
					}
					
					.home-expert-row{
						padding-left: 60px!important;
						padding-right: 60px!important;
						background-position: left 400px top 0;
						background-size: cover;
						padding-top: 100px;
						padding-bottom: 120px;
					}
					
					.green-boxed-row h2, body:not(.home) .green-boxed-row h2, body:not(.home) .travel-box-row h2, body:not(.home) h2, body:not(.home) .green-boxed-row h2, body:not(.home) .green-service-boxed-row h2{
						font-size: 100px;
						line-height: 80px;
						font-size: 73px;
						line-height: 70px;
					}
					
				/*---Green Box Row---*/
					
					.green-boxed-row > .vc_column_container>.vc_column-inner{
						padding-left: 0;
						padding-right: 0;
					}
						
					.green-boxed-row > .vc_column_container.vc_col-sm-5{
						display: none;
					}
					
				/*---Travel Box Row---*/
					
					.travel-box-row, .bus-selector-row{
						padding-left: 60px;
						padding-right: 60px;
						padding-bottom: 60px;
					}
					
					.travel-box{
						width: 50%;
						float: left;
					}
					
					.box-travel-content{
						left: 14px;
						bottom: 14px;
						font-size: 50px;
						line-height: 40px;
					}
					
					.box-travel-content > p{
						margin-bottom: 0;
					}
					
					.box-travel-content img{
						max-height: 120px;
						width: auto;
						margin: 0 0 10px 0!important;
						position: relative;
						max-width: calc(100% - 24px);
					}
					
					.travel-box .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper{
						padding: 25px;
					}
					
					.travel-box.vc_column_container>.vc_column-inner{
					    padding-left: 12px;
						padding-right: 12px;
					}
					
					.travel-box .vc_column-inner .wpb_wrapper{
						min-height: 230px;
					    position: relative;
						bottom: 0;
						left: 0;
						margin-bottom: 24px;
					}
					
					.travel-box-row > .vc_column_container>.vc_column-inner{
						padding: 0;
						padding-top: 0!important;
					}
					
					.travel-box-row h2 {
						margin-bottom: 0!important;
					}
					
					.three-page-row h3 {
						font-size: 38px;
						margin-bottom: 20px;
					}
				
				/*---Contact Row---*/
				
					.contact-row{
						padding-left: 60px!important;
						padding-right: 60px!important;
					}
					
				/*---Full White Box Row---*/
				
					.full-white-boxed-row .vc_row-fluid .wpb_column.vc_column_container{
						padding: 20px;
					}
				
					.full-white-boxed-row {
						
					}
					
					.full-white-boxed-row .vc_row-fluid .wpb_column.vc_column_container{
						border-bottom: 1px solid #0fa38f;
					}
					
					.full-white-boxed-row .vc_row-fluid:first-child{
						border-bottom: 0 solid #0fa38f;
					}
					
				/*---Three page row---*/
				
					.three-page-row > .wpb_column.vc_column_container{
						
					}
					
				/*---Bottom Contact Row---*/
				
					body .bottom-contact-row{
						padding-left: 50px;
						padding-right: 50px;
						text-align: center;
						padding-top: 20px;
					}
					
			/*---INNER Pages---*/
			
				/*---Travel---*/

					/*---GREEN Service Boxes---*/
					
						.green-service-box-txt{
							padding: 25px 35px 15px;
						}
						
						.green-service-box-txt strong {
							font-size: 40px;
							line-height: 35px;
						}
						
						.green-service-boxed-row {
							padding-top: 50px;
							padding-bottom: 50px;
						}
						
					/*---Bus Selector---*/
					
						body:not(.home) .bus-selector-row > .vc_column_container > .vc_column-inner{
							
						}
						
						body.parent-pageid-20 .green-service-boxed-row + .bus-selector-row{
							padding-top: 0;
						}
						
					/*--- School ---*/
					
						.bordered-txt-row.full-white-boxed-row .vc_row-fluid .wpb_column.vc_column_container {
							border-bottom: 0px solid #0fa38f;
						}
						
						.center-list-container{
							margin-top: 30px;
						}
						
				/*---Fleep---*/
				
					.fleep-image-selector .bus-selector-box{
						padding: 7px;
					}
					
					.page-id-448 .green-boxed-row.bus-seat-video-row{
						padding-bottom: 0!important;
					}
					
				/*---About---*/
				
					body.parent-pageid-20:not(.home) .green-boxed-row h2 {
						font-size: 70px;
						line-height: 70px;
					}
			
					body .big-space-row{
						padding-top: 50px;
						padding-bottom: 50px;
						padding-left: 30px;
						padding-right: 30px;
					}
					
					body .big-space-row h2{
						font-size: 60px;
						line-height: 60px;
					}
					
		}
			
		@media (min-width: 990px) and (max-width: 1024px) {
			
			
			.covid-btn {  left: 5% !important; }
			
			/*---General---*/
			
				h2, .green-boxed-row h2, .contact-row h2{
					font-size: 90px;
					line-height: 80px;
				}
				
				body:not(.home) .green-boxed-row h2, body:not(.home) .green-service-boxed-row h2, body:not(.home) .green-boxed-row h2, body:not(.home) .travel-box-row h2, body:not(.home) h2{
					font-size: 90px;
					line-height: 80px;
				}
				
			/*---Header---*/
			
				.header-elements-button-1:not(:hover) span{
					width: 100%;
				}
				
				.mobile-mini-widgets-in-menu .in-menu-first-switch:not(.hide-on-first-switch).text-area{
					display: block;
					width: 100%;
				}
				
				.mobile-header-bar .mobile-branding img {
					margin-bottom: -15px;
				}
				
				.header-elements-button-1{
					padding: 20px;
					width: 100%;
					text-align: center;
				}
				
				
				 .dt-mobile-header .soc-ico a{
					width: 32px;
					height: 32px;
				 }
				
				.dt-mobile-header .soc-ico .soc-font-icon{
					font-size: 32px;
					line-height: 32px;
				}
				
				.dt-mobile-header .text-area{
					font: 500 20px / 25px "Roboto", Helvetica, Arial, Verdana, sans-serif;
				}
			
			/*---HOME---*/
					
					.green-boxed-row.vc_custom_1583915975902{
						padding-bottom: 700px!important
					}
					
					.slider-btn-conatiner{
						left: 0;
						text-align: center;
					}
					
					.slider-title-container p {
						font-size: 90px;
						line-height: 80px;
					}
					
					.slider-btn{
						padding: 15px 20px 21px 20px;
					}
					
					.slider-title-container p{
						font-size: 88px;
						line-height: 100px;
					}
					
					.slider-btn img{
						max-width: 70px;
					}
					
					.green-italic-title{
						font-size: 80px;
					}
					
					.bordered-title:before, .bordered-title:after{
						width: 100%;
					}
					
					.slider-title-container{}
					
					.home h1 {
						font-size: 90px;
						line-height: 89px;
					}
					
					.home-expert-row {
						padding-top: 80px;
						padding-bottom: 80px;
					}
					
				/*---Contact Row---*/
				
					.contact-row{
						padding-top: 15px;
					}
				
				/*--- Green Box Row ---*/
				
					.green-boxed-row {
						padding-top: 0!important;
						padding-bottom: 600px!important;
						background-position: bottom;
						background-size: contain;
						padding-left: 0;
						padding-right: 0;
					}
					
					.green-box-container{
						background-color: rgba(15,163,143,1);
					}
					
					.green-boxed-row > .vc_column_container.vc_col-sm-12 .vc_column-inner{
						padding-left: 0;
						padding-right: 0;
					}

					.img-plus-txt-container .green-box-container{
						background-color: transparent;
					}
					
					.img-plus-txt-container .green-box-container{
						padding: 0;
					}
					
					.green-service-box-txt.green-title-container {
						padding: 40px 15px 0;
					}
					
					.green-service-box-txt{
						padding: 30px 30px 55px;
					}
			
				/*--- Travel Box ---*/
				
					.travel-box-row{
					    padding-left: 75px;
						padding-right: 75px;
					}
					
					.box-travel-content {
						left: 14px;
						bottom: 14px;
						font-size: 50px;
						line-height: 40px;
					}
					
					.travel-box-inner-row > .vc_column_container{
						width: 50%;
						
					}
					
					.travel-box .vc_column-inner .wpb_wrapper{
						min-height: 250px;
						margin-bottom: 20px;
					}
					
				/*--- Bus Selector Row---*/
				
					.bus-selector-row{
					    padding-left: 25px;
						padding-right: 25px;
						padding-top: 80px;
						padding-bottom: 80px;
					}
					
					.travel-box-row + .vc_row-full-width + .bus-selector-row, .green-service-boxed-row + .bus-selector-row{
						padding-top: 0!important;
					}
					
					.green-service-boxed-row{
						padding-top: 50px;
						padding-bottom: 30px;
					}
					
					.contact-row + .vc_row-full-width + .bus-selector-row{
						padding-top: 30px;
					}
					
					.bus-selector-row > .vc_col-sm-12.vc_col-lg-5 .vc_column-inner{
						padding-top: 0!important;
					}
					
				/*---Full White Box Row---*/
				
					.full-white-boxed-row .wpb_column.vc_column_container > .vc_column-inner{
						padding-top: 0!important;
					}
					
					.full-white-boxed-row .vc_row-fluid .wpb_column.vc_column_container{
						padding: 40px 20px;
					}
					
				/*---Three page row---*/
				
					.three-page-row > .wpb_column.vc_column_container{
					    padding-top: 0;
						padding-bottom: 30px;
					}
					
				/*---Bottom Contact Row---*/
				
					body .bottom-contact-row{
						padding-top: 30px;
						background-size: cover;
					}
					
			/*---Fleet---*/
			
				.bus-seat-video-row{
					padding-top: 50px;
					padding-bottom: 50px;
				}
				
				.bus-seat-video-row > .vc_col-has-fill{
					min-height: 500px;
				}
				
				.page-id-448 .bus-seat-video-row > .vc_col-has-fill{
					min-height: 10px;
				}
				
				.bus-seat-video-row.last-video-row{
					padding-bottom: 0;
				}
				
				.bus-seat-video-row:not(.last-video-row){
					margin-bottom: 50px!important;
				}
			
				.video-green-container .green-box-container a.popup-vimeo img, .green-box-container a.popup-vimeo img{
					width: 100%;
				}
				
				
				.page-id-448 .green-boxed-row.bus-seat-video-row{
					padding-bottom: 0!important;
				}
				
				.page-id-448 .bus-seat-video-row{
					margin-top: 30px;
				}
				
				.page-id-448 .bus-seat-video-row .vc_col-lg-6{
					width: 50%;
				}
				
				body:not(.home) .img-plus-txt-container h2{
					font-size: 60px;
					line-height: 60px;
				}
			
			/*---Travel---*/
			
				.page-id-247 .full-white-boxed-row .vc_row-fluid .wpb_column.vc_column_container {
					padding: 30px 20px;
				}
				
				.full-white-boxed-row .vc_row-fluid .wpb_column.vc_column_container h2{
					font-size: 70px;
					line-height: 60px;
				}
				
			/*---About---*/
			
				.green-service-box-txt strong{
				    font-size: 40px;
					line-height: 35px;
				}
				
				.green-service-box-txt.green-title-container{
					padding-top: 20px;
				}
				
				body .big-space-row{
					padding-top: 30px;
					padding-bottom: 60px;
				}
				
				body.parent-pageid-20:not(.home) .green-boxed-row h2 {
					font-size: 80px;
					line-height: 70px;
				}
				
				.covid-btn { bottom: 11% !important; }
			
		}
		
		@media (min-width: 768px) and (max-width: 1024px) {
			
			/*---Header---*/
			
				.masthead .mobile-mini-widgets .microwidget-btn{
					padding: 20px 80px 20px 80px;
				}
				
			/*---HOME---*/
			
				.bg-home-slider{
					padding-top: 60px;
				}
				
				.slider-btn-conatiner{
					left: 0;
					text-align: center;
					margin-top: 0;
				}
			
				.slider-title-container p {
					margin-bottom: 30px;
				}
				
				.slider-title-container{
					width: 100%;
					left: 0;
					text-align: center;
					margin-bottom: 50px!important;
					margin-top: 0;
				}
				
				.bg-home-slider .popup-vimeo img{
					max-width: 100%;
				}
				
				.full-white-boxed-row .wpb_column.vc_column_container > .vc_column-inner{
				    padding-left: 0;
					padding-right: 0;
				}
			
			/*---Inner Pages---*/
			
				.inner-title-row h1{
				    font-size: 90px;
					line-height: 89px;
				}
				
				/*---About---*/
				
					.bordered-txt-row.blue-box-row + .vc_row-full-width + .bordered-txt-row.blue-box-row{
						margin-top: -1px!important;
						padding-top: 0;
					}
				
				/*---TRAVELS---*/
				
					/*---Airport Transfer---*/
					
						body:not(.home) .bus-selector-row > .vc_column_container > .vc_column-inner{
							padding-top: 35px!important;
						}
						
				/*---Fleet---*/
				
					body.parent-pageid-18 .breadcrumbs-row + .vc_row-full-width + .green-service-boxed-row{
						padding-bottom: 0;
					}
					
				/*---Booking---*/
				
					.page-id-634 .green-boxed-row{
						padding-bottom: 450px!important;
					}
					
					.page-id-634 .vc_custom_1583082359684{
						padding-top: 0!important;
					}
		}
		
		@media (min-width: 551px) and (max-width: 899px) {
			.covid-btn {
				position: absolute;
				bottom: 1% !important;
				left: 17% !important;
				padding-bottom: 0 !important;
			}
		}
		
		@media (min-width: 768px){

		}
		
		@media (max-width: 768px) {
				
			/*---Header---*/
			
				.masthead .mobile-header-bar {
					min-height: 85px;
				}
				
				.mobile-header-bar .mobile-branding{
					margin-bottom: -20px;
				}
				
				.header-elements-button-1{
					padding: 20px 20px 20px 20px;
				}
				
				.soc-ico{
					width: 100%;
				}
				
				 .dt-mobile-header .soc-ico a{
					width: 26px;
					height: 26px;
				 }
				
				.dt-mobile-header .soc-ico .soc-font-icon{
					font-size: 26px;
					line-height: 26px;
				}
				
				.dt-mobile-header .text-area{
					font: 500 16px / 20px "Roboto", Helvetica, Arial, Verdana, sans-serif;
				}
				
			/*---HOME---*/
			
				/*---Slider---*/
			
					.slider-title-container{
						text-align: left;
					}
					
					.bordered-title:before, .bordered-title:after{
						display: none;
					}
				
					.bg-home-slider{
						padding-right: 60px;
						padding-left: 60px;
					}
					
					.slider-title-container p{
						margin-bottom: 30px!important;
					}
					
					.green-italic-title{
						margin-top: 0;
					}
				
					.green-boxed-row h2{
						min-width: inherit;
					}
					
					.slider-btn {
						width: calc(50% - 120px)
					}
				
					.fleet-greeen-row.green-boxed-row{
						padding-left: 0!important;
						padding-right: 0!important;
					}
				
					.green-boxed-row.left-bg, .green-boxed-row{
						padding-top: 0!important;
						padding-bottom: 600px!important;
						background-position: bottom;
						background-size: auto 600px;
						background-size: 100% auto;
						padding-left: 0;
						padding-right: 0;
					}
					
					.slider-title-container{
						margin-bottom: 100px!important;
					}
				
				/*---Fleet---*/
			
					.green-boxed-row.bus-seat-video-row{
						padding-bottom: 0;
					}
					
					.green-boxed-row.bus-seat-video-row.last-video-row{
						margin-top: 50px;
					}
					
					.bus-seat-video-row{
						margin-top: 50px;
					}
					
					.bus-seat-video-row:not(.last-video-row){
						margin-bottom: 100px;
					}
					
					.bus-seat-video-row .vc_col-has-fill .vc_column-inner{
						min-height: 500px;
					}
					
					.bus-selector-box .vc_column-inner{
						min-height: 160px;
					}
					
					.bus-selector-row.fleep-image-selector {
						padding-top: 30px;
					}
					
				/*---FAQ---*/
				
					.faq-container{
						padding-left: 20px;
						padding-right: 20px;
					}
					
					.page-id-404 .green-service-box-txt.green-title-container {
							padding-top: 20px !important
						}
						
					
					.vc_empty_space.empty-p-3 {
                          height: 95px !important;
                        }
						.vc_empty_space.empty-p {
    height: 70px !important;
}
				.vc_empty_space.empty-p-2 {
    height: 70px !important;
}

.vc_empty_space.empty-p-6 {
    height: 93px !important;
}
.vc_empty_space.empty-p-7 {
    height: 86px !important;
}
.vc_empty_space.empty-p-8 {
    height: 104px !important;
}
.vc_empty_space.empty-p-9 {
    height: 82px !important;
}

				
		}
			
		@media (max-width: 767px) {
			
			.masthead .mobile-header-bar .mobile-mini-widgets > *, .masthead .mobile-mini-widgets .in-menu-second-switch, .mobile-branding img {display: block !important;}
			.imgleft + .vc_row-full-width.vc_clearfix + .imgleft {display: -webkit-box !important;display: -moz-box !important;display: -ms-flexbox !important;display: -webkit-flex !important;display: flex !important;-webkit-box-orient: vertical !important;-moz-box-orient: vertical !important;-webkit-flex-direction: column !important;-ms-flex-direction: column !important;flex-direction: column !important;/* optional */-webkit-box-align: start !important;-moz-box-align: start !important;-ms-flex-align: start !important;-webkit-align-items: flex-start !important;align-items: flex-start !important;}		 
			.imgleft + .vc_row-full-width.vc_clearfix + .imgleft .vc_col-sm-6:nth-child(2) {-webkit-box-ordinal-group: 1 !important;-moz-box-ordinal-group: 1 !important;-ms-flex-order: 1 !important;-webkit-order: 1 !important;order: 1 !important;}		 
			.imgleft + .vc_row-full-width.vc_clearfix + .imgleft .vc_col-sm-6:nth-child(1) {-webkit-box-ordinal-group: 2 !important;-moz-box-ordinal-group: 2 !important;-ms-flex-order: 2 !important;-webkit-order: 2 !important;order: 2 !important;}
			div#toplinks { display: block;position: fixed;bottom: 0;background: #fff; width: 100%;padding: 6px;text-align: center; z-index: 9999999999 !important; padding: 10px 0;background-color: #0fa38f;}
			div#toplinks a { padding: 0; width: 50%; display: inline-block; text-align: center; float: left;color: #651a42;background-color: #0fa38f;color: #fff;}
			div#toplinks i { padding-right: 6px; }
			div#bottom-bar { padding-bottom: 53px; }
			.loc-row { margin-bottom: 10px; }
			.pickup-first .ff-t-cell p { font-size: 12px; }
			.pickup-first .ff-t-column-2 { margin-left: 38px; }
			
			/*---General---*/ 
			
				.bus-selector-box {
					padding: 7px 0;
				}
			
				.full-big-row {
					padding-left: 30px;
					padding-right: 30px;
				}
				
				.wpb_text_column p{
					font-size: 16px;
				}
				
				.md-font-txt p, .md-font-txt li{
					font-size: 16px;
					line-height: 18px;
				}
				
				.home h1, body h1{
				    font-size: 55px;
					line-height: 45px;
					margin-bottom: 10px;
				}
					
				.home h1 label, .home h2 label{
					font-size: 24px;
					LINE-HEIGHT: 24px;
					margin-top: 5px;
				}
				
				body.parent-pageid-20:not(.home) .green-boxed-row .commuter-green-box h2, body.parent-pageid-20:not(.home) .green-boxed-row h2, .travel-box-row h2, .green-boxed-row h2, .contact-row h2, h2, body:not(.home) .contact-row h2, body:not(.home) .green-boxed-row h2, body:not(.home) .green-service-boxed-row h2{
					font-size: 60px;
					line-height: 50px;
				}
				
				.three-page-row h3, body h3, .bottom-contact-row h3{
					font-size: 32px;
					line-height: 42px;
				}
				
				.abbey-btn{
					font-size: 18px;
					line-height: 18px;
					padding-top: 12px;
					padding-bottom: 12px;
				}
				
				.vc_hidden-sm{
					display: none!important;
				}
			
			/*---Header---*/
				
				.masthead:not(.side-header) .mobile-header-bar{
					min-height: 63px;
				}
				
				.mobile-header-bar .mobile-branding img{
					max-width: 175px;
				}
				
			/*---Footer---*/
			
				#footer > .wf-wrap{
					padding: 0 25px 0 25px;
				}
			
				#footer .wf-container-footer{
					padding: 30px 0 55px!important;
				}
			
				footer .textwidget img{
					max-width: 180px;
					margin-bottom: 28px;
				}
				
				.footer-soc{
					margin-top: 30px;
				}
				
				footer .widget-title{
					font-size: 32px;
					margin-top: 30px;
					margin-bottom: 15px;
				}
				
				footer section p{
					font-size: 16px;
				}
			
				div#toplinks a{
					
				}
				
				.scroll-top.on{
					bottom: 50px;
				}
				
				.download-pdf-btn{
				    padding: 15px 15px 15px 80px;
					background: url(https://www.abbeytravel.com/wp-content/uploads/2020/03/pdf.png) 30px 15px no-repeat;
				}
				
			
			/*---HOME---*/
			
				.slider-btn:hover:after {
					width: 30px;
				}
			
				/*---Home Slider---*/
				
					.bg-home-slider {
						padding-top: 0;
						padding-right: 5px;
						padding-left: 5px;
						padding-bottom: 25px;
					}
					
					/* .bg-home-slider a.popup-vimeo{ */
						/* display: none; */
					/* } */
					
					.slider-title-container{
						left: 0;
						font-size: 60px;
						width: 100%;
						margin-bottom: 108px!important;
						margin-top: 120px;
					}
					
					.slider-title-container p {
						font-size: 60px;
						line-height: 60px;
						margin-bottom: 10px!important;
					}
					
					.bordered-title{
						font-size: 30px;
						bottom: 10px;
						line-height: 30px;
					}
					
					.green-italic-title {
						font-size: 63px;
						line-height: 50px;
					}
					
					.slider-btn-conatiner {
						left: 0;
					}
					
					.slider-btn {
						width: calc(50% - 75px);
						display: inline-block;
						padding: 15px 30px 8px 30px;
						font-size: 18px;
					}
					
					.slider-btn img{
						max-width: 70px;
						margin-bottom: 5px!important;
					}
					
					.home-expert-row{
					    padding: 45px 60px 50px 20px!important;
						background-size: cover;
						background-position: left 250px top -50px;
					}
					
				/*---Green Box Row---*/
					
					.green-box-container a.popup-vimeo, .green-box-container a.popup-vimeo img {
						max-width: 100%;
					}
					
					.breadcrumbs-row + .vc_row-full-width + .green-service-boxed-row{
						padding-bottom: 0;
					}
					
					.green-boxed-row, .green-boxed-row.left-bg{
						padding-bottom: 250px!important;
						background-size: auto 300px;
						background-size: 100% auto!important;
					}
					
					.green-boxed-row h2{
						margin-bottom: 10px;
					}
					
					.green-box-container{
						padding: 38px 33px 38px;
					}
					
					.green-boxed-row .vc_hidden-sm{
						display: none;
					}
					
					.green-boxed-row .vc_column_container>.vc_column-inner{
						padding-left: 0;
						padding-right: 0;
					}
					
				/*---Travel Box Row---*/
					
					.travel-box-row{
						padding-top: 20px;
						padding-left: 20px;
						padding-right: 20px;
						padding-bottom: 50px;
					}
					
					.travel-box{
						width: 50%;
						float: left;
					}
					
					.box-travel-content{
						left: 14px;
						bottom: 14px;
						font-size: 24px;
						line-height: 23px;
					}
					
					.box-travel-content p{
						font-size: 26px;
						line-height: 24px;
					}
					
					.box-travel-content > p{
						margin-bottom: 0;
					}
					
					.box-travel-content img{
						max-height: 60px;
						width: auto;
						margin: 0 0 10px 0!important;
						position: relative;
						max-width: calc(100% - 13px);
					}
					
					.travel-box .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper{
						padding: 12px;
					}
					
					.travel-box.vc_column_container>.vc_column-inner{
					    padding-left: 7px;
						padding-right: 7px;
					}
					
					.travel-box .vc_column-inner .wpb_wrapper{
						min-height: 139px;
					    position: relative;
						bottom: 0;
						left: 0;
						margin-bottom: 14px;
					}
					
				/*---Contact Bottom Row---*/
				
					.contact-row {
						padding-top: 15px;
						padding-left: 20px!important;
						padding-right: 20px!important;
						padding-bottom: 20px;
					}
					
					.contact-row h2{
						margin-bottom: 30px;
					}
					
					.contact-row form .vc_column_container>.vc_column-inner .wpcf7-submit{
						padding-top: 0;
						padding-bottom: 0;
						min-height: 40px;
					}
					
					.contact-row form .vc_column_container>.vc_column-inner input{
						margin-bottom: 8px;
					}
					
					body .bottom-contact-row{
						padding: 40px 25px 15px;
					}
					
				/*---Bus Selector Row---*/
				
					.bus-selector-row, .full-white-boxed-row .vc_row-fluid .wpb_column.vc_column_container{
					    padding-left: 25px;
						padding-right: 25px;
					}
					
					.bus-selector-row .bus-selector-box a label{
						font-size: 26px;
						bottom: 12px;
					}
					
					.full-white-boxed-row.blue-box-row{
						padding-bottom: 0;
						padding-top: 0;
					}
					
				/*---- White Boxed Row ----*/
				
					.full-white-boxed-row{
						padding: 0;
					}
					
					.full-white-boxed-row .vc_row-fluid .wpb_column.vc_column_container{
						padding: 0 25px 24px 25px;
					}
					
					.full-white-boxed-row .vc_row-fluid .wpb_column.vc_column_container.list-box{
						border-bottom: 1px solid #0fa38f;
						padding-top: 15px;
						padding: 25px;
					}
					
					.full-white-boxed-row .vc_row-fluid:first-child{
						border-bottom: none;
					}
			
				/*--- Three Page Row ---*/
				
					.three-page-row h3{
						font-size: 32px;
						text-align: left!important;
					}
					
					.three-page-row > .wpb_column.vc_column_container {
						padding-top: 0;
						padding-bottom: 15px;
					}
					
					.three-page-row > .vc_col-sm-4 > .vc_column-inner{
						padding-top: 15px!important;
					}
					
					.three-page-row h3 {
						margin-bottom: 10px;
					}
					
					.three-page-row > .wpb_column.vc_column_container .wpb_text_column > .wpb_wrapper p:nth-child(2){
						width: 60%;
						display: table-cell;
						vertical-align: middle;
						padding-right: 15px;
						text-align: left!important;
					}
					
					.three-page-row > .wpb_column.vc_column_container .wpb_text_column > .wpb_wrapper p:last-child{
						width: 37%;
						display: table-cell;
						vertical-align: middle;
						
					}
					
					.three-page-row > .wpb_column.vc_column_container .wpb_text_column > .wpb_wrapper p a.abbey-btn{
						margin-top: 0;
						font-size: 18px;
						padding: 10px 27px;
						min-width: 60px;
					}
				
				/*---Bottom Contact Row---*/
				
					.bottom-contact-row{
						padding: 40px 25px 15px;
						background-size: contain;
					}
					
					.bottom-contact-row .vc_column_container>.vc_column-inner{
						padding: 0!important;
					}
					
					.bottom-contact-row .abbey-btn.blue-btn{
						display: block;
						text-align: center;
						margin-top: 15px;
					}
					
					.bottom-contact-row .abbey-btn.blue-btn{
						padding-top: 15px;
						padding-bottom: 15px;
					}
					
			/*---Inner Pages---*/
			
				.page-title.solid-bg h1, body:not(.home) .green-boxed-row h2, body:not(.home) .travel-box-row h2, body:not(.home) h2, body:not(.home) .img-plus-txt-container h2, body:not(.home) .bus-selector-row h2{
					font-size: 60px;
					line-height: 60px;
				}
					
				body:not(.home) h2, body:not(.home) .img-plus-txt-container h2{
					font-size: 40px;
					line-height: 40px;
					font-size: 60px;
					line-height: 50px;
				}
				
				body:not(.home) h2 label{
					line-height: 36px;
				}
				
				.breadcrumbs-row .vc_column_container>.vc_column-inner{
					padding-top: 0!important;
				}
				
				/*---FAQ---*/
					
					.faq-box{
						padding: 20px 20px 20px 20px;
					}
					
					.wpb_wrapper .faq-box:first-child{
						margin-top: 35px;
					}
					
				/*--About---*/
				
					.full-white-boxed-row.blue-box-row, .full-white-boxed-row.bordered-txt-row{
						padding: 25px 15px;
						margin-top: 25px;
					}
					
					.page-id-247 .full-white-boxed-row .vc_row-fluid .wpb_column.vc_column_container{
						padding: 25px;
					}
					
					.bordered-txt-row.blue-box-row + .vc_row-full-width + .bordered-txt-row.blue-box-row{
						margin-top: -1px!important;
					}
			
				/*---TRAVELS---*/
								
					/*---Title---*/
					
						.inner-title-row{
							padding: 80px 15px 75px;
							padding: 30px 15px 30px;
						}
					
						.inner-title-row h1{
							font-size: 60px;
							line-height: 55px;
						}
						
					/*---Green Service Box---*/
					
						.breadcrumbs-row + .vc_row-full-width + .green-service-boxed-row{
							padding-top: 0!important;
						}
						
						.green-service-boxed-row.icons-service-row  .green-service-box-txt.green-txt-container{
							padding-top: 0;
						}
						
						.green-service-boxed-row.icons-service-row .green-service-box-txt.green-title-container{
							padding-top: 30px;
						}
					
						.breadcrumbs-row + .vc_row-full-width + .green-boxed-row > .vc_column_container > .vc_column-inner{
							padding-top: 0!important;
						}
					
						.green-service-boxed-row {
							padding-top: 30px;
							padding-bottom: 30px;
						}
						
						.green-service-boxed-row > .vc_column_container.vc_col-sm-12 .wpb_wrapper .vc_row.wpb_row.vc_inner:first-child{
							margin-bottom: 0!important;
						}
						
						.green-service-box-txt{
						    margin-bottom: 35px!important;
							margin-bottom: 0px!important;
							padding: 35px 20px 35px;
						}
						
						.green-service-box{
							margin-top: 25px;
						}
						
						.green-service-boxed-row .vc_row.wpb_row.vc_inner.vc_row-fluid{
							margin-bottom: 0;
						}
						
						.green-service-box-txt strong{
							font-size: 26px;
							line-height: 30px;
						}
						
						.download-pdf-btn{
							margin-top: 20px;
						}
						
					/*---Bus Selector---*/
					
						body:not(.home) .green-service-boxed-row + .bus-selector-row{
							padding-top: 0;
						}
					
						body:not(.home) .green-service-boxed-row + .bus-selector-row > .vc_column_container > .vc_column-inner {
							padding-top: 35px!important;
						}
						
					/*---Full White Boxed Row---*/
					
						.full-white-boxed-row .vc_row-fluid .wpb_column.vc_column_container:not(last-child){
							border-right: 0px solid #0fa38f;
						}
						
						.full-white-boxed-row > .vc_column_container>.vc_column-inner{
							padding-left: 0;
							padding-right: 0;
						}
						
						.full-white-boxed-row .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_column_container > .vc_column-inner{
							padding-left: 0;
							padding-right: 0;
						}
						
					/*---Center List---*/
					
						.abbey-list li:before{
							top: 4px;
						}
						
				/*---Fleet---*/
				
					.green-boxed-row + .vc_row-full-width + .green-boxed-row .vc_column_container>.vc_column-inner{
						padding-top: 0!important;
					}
					
					.bus-seat-video-row .vc_col-has-fill .vc_column-inner {
						min-height: 250px;
					}
					
					.fleep-image-selector .bus-selector-box{
						padding: 7px;
					}
					
					.img-plus-txt-container{
						-webkit-flex-direction: column-reverse;
						-ms-flex-direction: column-reverse;
						flex-direction: column-reverse;
					}
					
					body.parent-pageid-18 .contact-row {
						margin-top: 30px;
					}
					
					.page-id-448 .green-boxed-row.bus-seat-video-row{
						padding-bottom: 0!important;
					}
					
					.bus-seat-video-row:not(.last-video-row) {
						margin-bottom: 50px;
					}
					
					.page-id-448 .breadcrumbs-row + .vc_row-full-width + .green-service-boxed-row{
						margin-bottom: 50px;
					}
					
				/*---Booking---*/
				
					.page-id-634 .green-boxed-row{
						background-size: auto 300px!IMPORTANt;
					}
					
					.page-id-634 .vc_custom_1583082359684{
						padding-top: 0!important;
					}
					
					.page-id-634 form{
						padding-left: 20px;
						padding-right: 20px;
					}
					
				/*---Disclaimer---*/
				
					.page-id-647 .breadcrumbs-row + .vc_row-full-width + .green-service-boxed-row {
						padding-bottom: 35px;
					}
					
				/*---Gallery---*/
				
					.wonderplugingridgallery{
						margin-top: 35px!important;
					}
					
					.gallery-row .vc_column_container>.vc_column-inner{
						padding-left: 0;
						padding-right: 0;
					}
					.pickup-first, .loc-row {
						display: flex !important;
					}
					.pickup-first .ff-t-cell.ff-t-column-1, .loc-row .ff-t-cell.ff-t-column-1 {
						width: 40%!important;
					}
					.loc-row .ff-t-column-2 {
						margin-left: 5px;
					}
					.loc-row .ff-t-column-3 {
						width: 20px;
						margin-left: 16px;
					}
					.loc-row .ff-t-column-4 {
						margin-left: 25px;
					}
					.loc-row .ff-t-column-5 {
						margin-left: 27px;
					}
										
		}

		@media (max-width: 600px) {

			.mobile-mini-widgets a {display: block;}
		
		}	

		@media (max-width: 555px) {
			
			.hero1 p {font-size: 28px;line-height: 46px; }	
			.hero1 { padding: 32px; }
			.green-service-box.gren-last-srv.wpb_column.vc_column_container.vc_col-sm-6.vc_col-md-4 {
             width: 100%;
            }
			.vc_empty_space.empty-p, .vc_empty_space.empty-p-1, .vc_empty_space.empty-p-2, .vc_empty_space.empty-p-3, .vc_empty_space.empty-p-4, .vc_empty_space.empty-p-5, .vc_empty_space.empty-p-6, .vc_empty_space.empty-p-7, .vc_empty_space.empty-p-8, .vc_empty_space.empty-p-9 {
              height: 0px !important;
            }
			.page-id-404 .green-service-boxed-row h2 {
				    padding-bottom: 13px !important;
                    font-size: 40px !important;
                    line-height: 35px !important;
			}
			.wpb_text_column.wpb_content_element.green-service-box-txt.green-txt-container.green-txt-price p {
				font-size: 35px;
			}
		
			.covid-btn .slider-btn {
				margin-right: 0;
			}
			
			.cvd.wpb_column.vc_column_container.vc_col-sm-6 {
				order: -1;
			}

			.cvd .vc_column-inner {
				padding: 0!important;
			}

			.home .bg-home-slider {
				padding-right: 0;
				padding-left: 0;
			}

			.cvd .covid-btn {
				display: none;
			}

			.covid-btn.mob {
				display: block !important;
				margin-top: 25px;
				position: initial !important;
				text-align: center;
				overflow: hidden;
			}
			.home .slider-title-container {
				margin: 30px auto;
			}
			
			.covid-btn a.slider-btn.popup-vimeo {
				width: 84%;
				display: block;
			}
		}	

		@media (max-width: 475px) {
			.mobile-mini-widgets { visibility: hidden; }
			
			/*---Home to school page amend 2023.08.23---*/	

			    .page-id-307 .mobile-mini-widgets-in-menu { position: relative; top: 240px; }
		}	
		
		
		@media (max-width: 375px) {
			
			.inner-title-row h1, .page-title.solid-bg h1, body:not(.home) .green-boxed-row h2, body:not(.home) .travel-box-row h2, body:not(.home) h2, body:not(.home) .img-plus-txt-container h2, body:not(.home) .bus-selector-row h2{
				font-size: 50px;
				line-height: 50px;
			}
					
			body:not(.home) .green-boxed-row h2, body:not(.home) .travel-box-row h2, body:not(.home) h2, body:not(.home) .img-plus-txt-container h2, body:not(.home) .bus-selector-row h2, body:not(.home) h2, body:not(.home) .img-plus-txt-container h2{
				font-size: 40px;
				line-height: 40px;
				font-size: 40px;
				line-height: 40px;
			}
			
			.box-travel-content p{
				font-size: 16px;
				line-height: 18px;
			}
			
			.pickup-first .ff-t-column-2 { margin-left: 50px; }
			
			.loc-row .ff-t-column-2 {
				margin-left: 5px;
			}
			.loc-row .ff-t-column-3 {
				width: 20px;
				margin-left: 10px;
			}
			.loc-row .ff-t-column-4 {
				margin-left: 18px;
			}
			.loc-row .ff-t-column-5 {
				margin-left: 20px;
			}

		}	
		
		@media (max-width: 320px){
			.slider-btn { font-size: 16px; }
		}
		
		/*---IE---*/

			@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
				
				header.header-bar{
					max-width: 90%!important;
				}
				
			}
	
@media (max-width: 550px) {
	.moove-gdpr-info-bar-content {
		margin-bottom: 45px;
	}
}

a.moove-gdpr-branding {
    display: none !important;
}
 
 /** home vimeo popup **/
 
 .covid-btn {
    position: absolute;
    bottom: 5%;
    left: 22%;
}

.covid-btn a.popup-vimeo {
    width: auto !important;
}

.covid-btn .slider-btn:hover:after {
width: 21px; }

.covid-btn .slider-btn {
padding: 25px 30px 21px 30px; }

.covid-btn a.popup-vimeo:before {     position: absolute;
    content: '';
    width: 100%;
    height: 5px;
    background-color: #0fa38f; bottom: 0px !important;   top: unset;}

.covid-btn.mob { display: none; } /* for mobile */

.page-id-448 .england-row, .page-id-484 .england-row, .page-id-512 .england-row, .page-id-518 .england-row, .page-id-523 .england-row, .page-id-527 .england-row {padding-top: 90px;}

@media (max-width: 550px) {
	.page-id-448 .england-row, .page-id-484 .england-row, .page-id-512 .england-row, .page-id-518 .england-row, .page-id-523 .england-row, .page-id-527 .england-row {padding-top: 32px;}
}

/** Home To School Banner **/
p.white-txt {
    color: #fff;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
}

p.red-txt {
    color: #9F0000;
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
}

p.red-number {
    color: #9F0000;
    font-size: 66px;
    line-height: 1;
    font-weight: 900;
}

.new-hts-banner {
    padding: 35px 0px;
    padding-left: 93px !important;
    padding-right: 30px !important;
}

.white-txt a { color: #fff; }
.white-txt a:hover { color: #3f3e7f; }

.new-hts-banner .main_link, .new-hts-banner .main_column { width: 100%; }
.new-hts-banner .text_block .wpb_wrapper { display: inline-block; padding: 0px; background-color: #1ea896; }

.new-hts-banner .text_block.left .wpb_wrapper { margin-left: 300px; }
.new-hts-banner .text_block.right .wpb_wrapper { float: right; margin-right: 190px; }
body .new-hts-banner { background-size: 100% !important; }

@media (max-width: 1650px) {
	.new-hts-banner {
		padding-left: 70px !important;
		padding-right: 10px !important;
	}
	.new-hts-banner .text_block.left .wpb_wrapper { margin-left: 190px; }
	
}
@media (max-width: 1500px) {
	.new-hts-banner .text_block.left .wpb_wrapper { margin-left: 110px; }
	.new-hts-banner .text_block.right .wpb_wrapper { margin-right: 50px; }
	body .new-hts-banner { background-position: 60% center !important; }
	
}
@media (max-width: 1400px) {
	body .new-hts-banner { background-size: 130% !important; }
	.new-hts-banner .text_block.left .wpb_wrapper { margin-left: 70px; }
}
@media (max-width: 1300px) {
	.new-hts-banner .text_block.left .wpb_wrapper { margin-left: 0px; }
	.new-hts-banner .text_block.right .wpb_wrapper { margin-right: 50px; }
	body .new-hts-banner { background-position: 70% center !important; }
}
@media (max-width: 1024px) {
	.new-hts-banner p.red-txt, .new-hts-banner p.red-number { font-size: 30px; }
	.new-hts-banner p.white-txt { font-size: 20px; }
	
	body .new-hts-banner { background-size: 105% !important; }
}
@media (max-width: 1000px) {
	.new-hts-banner .text_block.right .wpb_wrapper { margin-right: 0; }
	.new-hts-banner { padding-left: 10px !important; }
	.new-hts-banner p.red-txt, .new-hts-banner p.red-number { font-size: 28px; }
	body .new-hts-banner { background-size: 130% !important; }
}
@media (max-width: 767px) {
	body .new-hts-banner { background-position: 64% center !important; background: none !important; background-color: #1ea896!important;}
	.new-hts-banner .vc_column-inner { padding: 0 !important; }
	.new-hts-banner p.red-txt, .new-hts-banner p.red-number { font-size: 18px; }
	.new-hts-banner p.white-txt { font-size: 13px; }
	.new-hts-banner p { padding-left: 20px; }
	.new-hts-banner .text_block.left { text-align: center; }
}
@media (max-width: 475px) {
	.new-hts-banner p { padding-left: 0px; text-align: center; }
}

/*** CALDERA ***/


.caldera-grid .form-control.cf2-file .btn {
    background: white !important;
    color: #3f3e7f !important;
}

.caldera-grid .form-control.cf2-file .btn:hover {
	background: #1ea896 !important;
    color: #fff !important;
}

tr.shareholder-name {
    background: #1ea896 !important;
    color: #fff;
}

input#fld_2746934_1 {
    width: 100%;
    height: 60px;
    font-size: 18px;
}

input#fld_257629_1, input#fld_4484421_1, input#fld_9854022_1, input#fld_5910626_1, input#fld_3826849_1,input#fld_7554178_1, input#fld_8900089_1, input#fld_6182287_1 {
    min-height: 50px;
    background: #3f3e7f;
    color: #fff;
}

div#CF5fb78286964ee_1-row-2 .col-sm-7.first_col {
    padding-right: 0px !important;
}

div#CF5fb78286964ee_1-row-2 .col-sm-2 {
    padding-right: 0px !important;
	padding-left: 0px !important;
}

div#CF5fb78286964ee_1-row-2 .col-sm-1 {
    padding-right: 0px !important;
	padding-left: 0px !important;
}


 
.checkbox {
    min-height: 36px !important;
}

.pickupclass {
    min-height: 36px !important;
}

.col-sm-7.first_col div {
    margin-top: 0px !important;
}

.caldera-grid .checkbox, .caldera-grid .radio {
    margin-bottom: 0px !important;
}

@media (max-width: 1024px) {
	
	.pickupclasstop {
		min-height: 70px !important;
		font-size: 14px;
	}
}

@media (max-width: 767px) {

	div#CF5fb7baf973fb9_1-row-2 .col-sm-7,
	div#CF5fb7baf973fb9_1-row-3 .col-sm-7,
	div#CF5fb7baf973fb9_1-row-4 .col-sm-7 , 
	div#CF5fb7baf973fb9_1-row-5 .col-sm-7, 
	div#CF5fb7baf973fb9_1-row-6 .col-sm-7, 
	div#CF5fb7baf973fb9_1-row-7 .col-sm-7, 
	div#CF5fb7baf973fb9_1-row-8 .col-sm-7, 
	div#CF5fb7baf973fb9_1-row-9 .col-sm-7, 
	div#CF5fb7baf973fb9_1-row-10 .col-sm-7,
	div#CF5fb7baf973fb9_1-row-11 .col-sm-7,
	div#CF5fb7baf973fb9_1-row-12 .col-sm-7,
	div#CF5fb7baf973fb9_1-row-13 .col-sm-7, 
	div#CF5fb7baf973fb9_1-row-14 .col-sm-7,
	div#CF5fb7baf973fb9_1-row-15 .col-sm-7 {
		width: 40%;
		float: left;
	}

	div#CF5fb7baf973fb9_1-row-2 .col-sm-2, 
	div#CF5fb7baf973fb9_1-row-3 .col-sm-2,
	div#CF5fb7baf973fb9_1-row-4 .col-sm-2,
	div#CF5fb7baf973fb9_1-row-5 .col-sm-2, 
	div#CF5fb7baf973fb9_1-row-6 .col-sm-2, 
	div#CF5fb7baf973fb9_1-row-7 .col-sm-2,
	div#CF5fb7baf973fb9_1-row-8 .col-sm-2,
	div#CF5fb7baf973fb9_1-row-9 .col-sm-2,
	div#CF5fb7baf973fb9_1-row-10 .col-sm-2,
	div#CF5fb7baf973fb9_1-row-11 .col-sm-2,
	div#CF5fb7baf973fb9_1-row-12 .col-sm-2,
	div#CF5fb7baf973fb9_1-row-13 .col-sm-2,
	div#CF5fb7baf973fb9_1-row-14 .col-sm-2,
	div#CF5fb7baf973fb9_1-row-15 .col-sm-2 {
		width: 20%;
		float: left;
	}

	div#CF5fb7baf973fb9_1-row-2 .col-sm-1,
	div#CF5fb7baf973fb9_1-row-3 .col-sm-1,
	div#CF5fb7baf973fb9_1-row-4 .col-sm-1,
	div#CF5fb7baf973fb9_1-row-5 .col-sm-1, 
	div#CF5fb7baf973fb9_1-row-6 .col-sm-1,
	div#CF5fb7baf973fb9_1-row-7 .col-sm-1,
	div#CF5fb7baf973fb9_1-row-8 .col-sm-1,
	div#CF5fb7baf973fb9_1-row-9 .col-sm-1,
	div#CF5fb7baf973fb9_1-row-10 .col-sm-1,
	div#CF5fb7baf973fb9_1-row-11 .col-sm-1,
	div#CF5fb7baf973fb9_1-row-12 .col-sm-1,
	div#CF5fb7baf973fb9_1-row-13 .col-sm-1,
	div#CF5fb7baf973fb9_1-row-14 .col-sm-1,
	div#CF5fb7baf973fb9_1-row-15 .col-sm-1 {
		width: 13%;
		float: left;
	}
		
	.pickupclass {
		text-align: center;
	}
		
	div#CF5fb78286964ee_1-row-2	.checkbox {
		font-size: 13px;
	}

	.pickupclass {
		/*min-height: 40px;
		padding-top: 22px;
		padding-bottom: 22px;*/
	}

	.pickupclass p {
		position: relative;
		display: block;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	div#CF5fb78286964ee_1-row-2 * {
		min-height: 70px !important;
	}

	div#CF5fb78286964ee_1-row-2 input {
		min-height: 1px !important;
	}

	div#CF5fb78286964ee_1-row-2 .checkbox, div#CF5fb78286964ee_1-row-2 .pickupclass {
		padding: 0;
	}

	div#CF5fb78286964ee_1-row-2 p {
		min-height: 1px !important;
		padding: 0 !important;
	}
	
	.pickupclass p {
		font-size: 13px;
	}
	
	.col-sm-7.first_col .checkbox {
		margin-top: 9px !important;
	}
		
}

/*** V2 ***/

div#CF5fb7baf973fb9_1-row-2 .col-sm-7.first_col, div#CF5fb7baf973fb9_1-row-2 .col-sm-2, div#CF5fb7baf973fb9_1-row-2 .col-sm-1 {
    padding: 0px !important;
}

div#CF5fb7baf973fb9_1-row-2 {
    margin-bottom: 12px;
}

div#CF5fb7baf973fb9_1-row-2,
div#CF5fb7baf973fb9_1-row-3,
div#CF5fb7baf973fb9_1-row-4, 
div#CF5fb7baf973fb9_1-row-5, 
div#CF5fb7baf973fb9_1-row-6, 
div#CF5fb7baf973fb9_1-row-7, 
div#CF5fb7baf973fb9_1-row-8, 
div#CF5fb7baf973fb9_1-row-9, 
div#CF5fb7baf973fb9_1-row-10,
div#CF5fb7baf973fb9_1-row-11,
div#CF5fb7baf973fb9_1-row-12,
div#CF5fb7baf973fb9_1-row-13,
div#CF5fb7baf973fb9_1-row-14 {	
	border-bottom: 1px solid transparent;
	border-color: rgba(0,0,0,0.08);
}

.caldera-grid ul.cf2-list-files .cf2-file-listed .cf2-file-extra-data {
    margin-top: -25px !important;;
}

input#fld_2746934_1 {
    margin-top: 12px;
}

div#CF5fb7baf973fb9_1-row-15 {
    margin-bottom: 12px;
}

div#CF5fb7baf973fb9_1-row-1 {
    margin-bottom: 12px;
}

.pickupclasstop.firstpickrow {
    text-align: left;
}

.pickupclasstop {
    text-align: center;
}

.pickupclass {
    text-align: center;
}

form#CF5fb7baf973fb9_1 input {
    margin-left: -5px;
}

.caldera-grid .form-control::-webkit-input-placeholder {
   color: #fff !important;
}

.caldera-grid .form-control:-moz-placeholder { /* Firefox 18- */
   color: #fff !important;
}

.caldera-grid .form-control::-moz-placeholder {  /* Firefox 19+ */
   color: #fff !important;
}

.caldera-grid .form-control:-ms-input-placeholder {  
   color: #fff !important;
}




	/* v2 new form */

		@media (max-width: 767px) {

			div#CF5fd204834e807_1-row-2 .col-sm-7,
			div#CF5fd204834e807_1-row-3 .col-sm-7,
			div#CF5fd204834e807_1-row-4 .col-sm-7 , 
			div#CF5fd204834e807_1-row-5 .col-sm-7, 
			div#CF5fd204834e807_1-row-6 .col-sm-7, 
			div#CF5fd204834e807_1-row-7 .col-sm-7, 
			div#CF5fd204834e807_1-row-8 .col-sm-7, 
			div#CF5fd204834e807_1-row-9 .col-sm-7, 
			div#CF5fd204834e807_1-row-10 .col-sm-7,
			div#CF5fd204834e807_1-row-11 .col-sm-7,
			div#CF5fd204834e807_1-row-12 .col-sm-7,
			div#CF5fd204834e807_1-row-13 .col-sm-7, 
			div#CF5fd204834e807_1-row-14 .col-sm-7{
				width: 40%;
				float: left;
			}

			div#CF5fd204834e807_1-row-2 .col-sm-2, 
			div#CF5fd204834e807_1-row-3 .col-sm-2,
			div#CF5fd204834e807_1-row-4 .col-sm-2,
			div#CF5fd204834e807_1-row-5 .col-sm-2, 
			div#CF5fd204834e807_1-row-6 .col-sm-2, 
			div#CF5fd204834e807_1-row-7 .col-sm-2,
			div#CF5fd204834e807_1-row-8 .col-sm-2,
			div#CF5fd204834e807_1-row-9 .col-sm-2,
			div#CF5fd204834e807_1-row-10 .col-sm-2,
			div#CF5fd204834e807_1-row-11 .col-sm-2,
			div#CF5fd204834e807_1-row-12 .col-sm-2,
			div#CF5fd204834e807_1-row-13 .col-sm-2,
			div#CF5fd204834e807_1-row-14 .col-sm-2 {
				width: 20%;
				float: left;
			}

			div#CF5fd204834e807_1-row-2 .col-sm-1,
			div#CF5fd204834e807_1-row-3 .col-sm-1,
			div#CF5fd204834e807_1-row-4 .col-sm-1,
			div#CF5fd204834e807_1-row-5 .col-sm-1, 
			div#CF5fd204834e807_1-row-6 .col-sm-1,
			div#CF5fd204834e807_1-row-7 .col-sm-1,
			div#CF5fd204834e807_1-row-8 .col-sm-1,
			div#CF5fd204834e807_1-row-9 .col-sm-1,
			div#CF5fd204834e807_1-row-10 .col-sm-1,
			div#CF5fd204834e807_1-row-11 .col-sm-1,
			div#CF5fd204834e807_1-row-12 .col-sm-1,
			div#CF5fd204834e807_1-row-13 .col-sm-1,
			div#CF5fd204834e807_1-row-14 .col-sm-1 {
				width: 13%;
				float: left;
			}
				
			.pickupclass {
				text-align: center;
			}
				
			div#CF5fb78286964ee_1-row-2	.checkbox {
				font-size: 13px;
			}

			.pickupclass p {
				position: relative;
				display: block;
				margin-top: 0px;
				margin-bottom: 10px;
			}
			
			div#CF5fb78286964ee_1-row-2 * {
				min-height: 70px !important;
			}

			div#CF5fb78286964ee_1-row-2 input {
				min-height: 1px !important;
			}

			div#CF5fb78286964ee_1-row-2 .checkbox, div#CF5fb78286964ee_1-row-2 .pickupclass {
				padding: 0;
			}

			div#CF5fb78286964ee_1-row-2 p {
				min-height: 1px !important;
				padding: 0 !important;
			}
			
			.pickupclass p {
				font-size: 13px;
			}
			
			.col-sm-7.first_col .checkbox {
				margin-top: 9px !important;
			}
				
		}

		/*** V2 ***/

		div#CF5fd204834e807_1-row-2 .col-sm-7.first_col, div#CF5fd204834e807_1-row-2 .col-sm-2, div#CF5fd204834e807_1-row-2 .col-sm-1 {
			padding: 0px !important;
		}

		div#CF5fd204834e807_1-row-2 {
			margin-bottom: 12px;
		}

		div#CF5fd204834e807_1-row-2,
		div#CF5fd204834e807_1-row-3,
		div#CF5fd204834e807_1-row-4, 
		div#CF5fd204834e807_1-row-5, 
		div#CF5fd204834e807_1-row-6, 
		div#CF5fd204834e807_1-row-7, 
		div#CF5fd204834e807_1-row-8, 
		div#CF5fd204834e807_1-row-9 {	
			border-bottom: 1px solid transparent;
			border-color: rgba(0,0,0,0.08);
		}

		.caldera-grid ul.cf2-list-files .cf2-file-listed .cf2-file-extra-data {
			margin-top: -25px !important;;
		}

		input#fld_2746934_1 {
			margin-top: 12px;
		}

		div#CF5fd204834e807_1-row-15 {
			margin-bottom: 12px;
		}

		div#CF5fd204834e807_1-row-1 {
			margin-bottom: 12px;
		}

		.pickupclasstop.firstpickrow {
			text-align: left;
		}

		.pickupclasstop {
			text-align: center;
		}

		.pickupclass {
			text-align: center;
		}

		form#CF5fd204834e807_1 input {
			margin-left: -5px;
		}

		.caldera-grid .form-control::-webkit-input-placeholder {
		   color: #fff !important;
		}

		.caldera-grid .form-control:-moz-placeholder { /* Firefox 18- */
		   color: #fff !important;
		}

		.caldera-grid .form-control::-moz-placeholder {  /* Firefox 19+ */
		   color: #fff !important;
		}

		.caldera-grid .form-control:-ms-input-placeholder {  
		   color: #fff !important;
		}
		.caldera-grid .row .col-sm-6 { margin-bottom: 5px; }

@media (max-width: 767px) {
	form#CF5fd204834e807_1 input { margin-left: 0; }
	.caldera-grid .row { margin-left: 0; margin-right: 0; }
}

