.main-nav {
	min-height: 46px;
}
.top-bar {
	min-height: 43px;
}
#request-a-quote-frm {
	min-height: 350px;
}
#fleet-cat-prod section .cat-frame .h2 {
    font-weight: 600;
    font-size: 42px;
    margin: 0 0 50px 0;
    padding: 0px 0 11px 0;
    position: relative;
    text-align: center;
}

#fleet-cat-prod section .cat-frame .h2::after {
    content: '';
    width: 130px;
    height: 2px;
    background-color: #027D94;
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
}

p,
.single-post p {
	font-weight: 400 !important;
}
.fleet_cat_col a .heading_sub_menu_item {
	font-size: 16px;
    font-weight: 600;
    margin: 20px 0 15px 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}

.faq-section .faq_heading {
    font-weight: 600;
    font-size: 42px;
    margin: 0 0 20px 0;
    padding: 0px 0 11px 0;
    position: relative;
    display: inline-block;
}

.landing_page_top_banner_2 { margin-top: -96px !important;}

.page-template-template-pagebuilder-page #page-content p{
	font-weight: 400 !important;
}
.no_underline {
	text-decoration: none !important; 
}
#page-content p.hbold,
#page-content .hbold p,
.hbold {
	font-weight: bold !important;
}
.contact-bar-section p {
	    margin: 0;
    color: #fff;
    font-size: 24px;
	padding: 20px 0px;
}
.white_text {
	color: #fff !important;
}

.blue_text,
.blue_text a {
	color: #1eacc7 !important;
}

.blue_bottom_border_10 {
	    border-bottom: 10px solid #061F57;
}
.white_text a {
	text-decoration: none !important;
	    color: #3c3c3c !important;
	font-weight: bold;
}
.white_text a:hover {
	    color: #fff !important;
}

#blog-content h1.section-title::after {
	margin: 0 auto;
}
.contact-bar-section .vc_btn3  {
	  background-color: #181818 !important;
    color: #fff !important;
    border-radius: 0px;
    font-weight: 600 !important;
    font-size: 20px !important;
    text-transform: uppercase;
    padding: 20px 30px !important;
	text-decoration: none !important;
}

.contact-bar-section a.vc_btn3:hover {
	background-color: #134853 !important;	
}


.contact-bar-section  .vc_column-inner {
	padding: 0px !important;
}
.entry-content a,  #page-content a {     text-decoration: underline dotted #000; text-decoration-thickness: from-font; }
.entry-content a:hover, #page-content a:hover { text-decoration: underline dotted #027D940; text-decoration-thickness: from-font; }
ul.two_columns {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

blockquote {
	background-color: #f1f1f1;
	padding: 20px 20px 10px 20px;
	margin: 20px 0px;
	clear: both;
	font-size: 20px !important;
	color: #000;
	font-weight: bold !important; 
	border: 1px solid #ccc;
}

.grey_info_box {
	background-color: #f1f1f1;
	padding: 20px 20px 10px 20px;
	margin: 0px;
	clear: both;
	font-size: 20px !important;
	color: #000;
	font-weight: bold !important; 
	border: 1px solid #ccc;
}
.grey_info_box ul li {
    font-size: 18px;
	color: #027D94;
}

#blog-content img{max-width:100%;height:auto;}
.blog-list{margin-top:60px;}
.blog-list .entry-header, .blog-sidebar{border: 1px solid #ccc;padding: 15px;}
.blog-sidebar{background:#f6f6f6;}
.blog-sidebar input{border: 1px solid #1990a6;border-radius: 0; width: 100%;padding: .375rem .75rem;font-size: 1rem;font-weight: 400; outline: none;}
.blog-sidebar .search-form .screen-reader-text, .pagination .screen-reader-text{display: none;}
.blog-sidebar .search-form label{width: 100%;}
.blog-sidebar .search-form input[type="submit"]{cursor: pointer;border: 0px;background: #1eacc7;color: #fff;height: 100%;top: 0px; font-size: 18px; text-transform: uppercase;font-weight: 600;}
.blog-sidebar .search-form input[type="submit"]:hover{background: #000;}
#blog-content figure{margin-bottom:0px;}
body.single .site-main h3{color:#1eacc7;font-weight:600;}
body.single .entry-content h2{margin-bottom:20px;}
body.single .entry-content .btn-black{margin:15px 0;}
#blog-content .btn-black{display:inline-block;}
#blog-content .blog-sidebar ul li, #service-list ul li, .faq-section ul li, body.single .entry-content ul li, #page-content ul li, ul.two_columns li {padding: 0 0 0 25px;background: url("../images/bullet-icon.png") no-repeat 0 10px; color: #027D94; font-size: 18px; }
body.single .entry-content ul{margin-bottom:20px;}
#blog-content .blog-sidebar ul li a, #service-list ul li, .faq-section li{font-size: 18px;color: #1eacc7;font-weight:400;}
#blog-content .blog-sidebar section{margin-bottom: 40px;}
.pagination .page-numbers{width: 45px;height: 45px;background: #1eacc7;color: #fff;display: inline-block;text-align: center;font-size: 18px;line-height: 44px;font-weight: 600;}
.pagination .page-numbers:hover, .pagination .page-numbers.current{background: #000;}
.fleet-gallery-outer .slick-arrow{display:none !important;}
.single-fleets .fleet-gallery-outer .slider-for .slick-arrow{display:block !important;} 
.wp-megamenu-main-wrapper.wpmega-black-white.wpmm-orientation-horizontal ul.wpmm-mega-wrapper>li>a{padding:12px 9px;}
.wp-megamenu-main-wrapper #wpmm-wrap-primary #wpmega-menu-primary li .wp-mega-sub-menu li a {
	background-color: #fff;
	font-size: 18px;
	color: #181818 !important;
}

.two-rows .btn-black{display:inline-block;}
.two-rows h2{font-weight:700;}
.two-rows .full-width{
	margin-top:25px;
	text-align:center;
}
.header { min-height : 130px; }
.two-rows .col-md-6	{border:1px solid #1eacc7;padding:15px;margin-right: 2%;-ms-flex: 0 0 49%;
flex: 0 0 49%;
max-width: 49%;}
.two-rows .col-md-6:nth-last-of-type(1){margin-right:0px;}
.fix-popup{position:fixed;top:50%;right: -53px;z-index: 9;transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);}
.cp-modal-content textarea{height:100px;}
.header_search{display:none;}
.header_search input{border: 1px solid #1990a6;
border-radius: 0;
padding: .375rem .75rem;
font-size: 1rem;
font-weight: 400;
outline: none;}
.header_search .search-form input[type="submit"] {cursor: pointer;background: #1eacc7; color: #fff; font-size: 18px;text-transform: uppercase;font-weight: 600;}
.header_search .search-form input[type="submit"]:hover{background:#000;border-color:#000;}
.header_search .container{position:relative;}
.header_search_inner {position: absolute;right: 0;margin-left: auto;background: #fff;z-index: 2;padding: 20px;border: 1px solid #ccc;}
.main-header .top-bar .container .row>div:nth-of-type(2) ul{flex-wrap:wrap;-webkit-flex-wrap:wrap;}
#mobile-logo {
     display: none; 
}
#facts-bar .col-md-3:nth-last-of-type(1) {
    display: block !important; 
}
#facts-bar .col-md-3{-ms-flex: 0 0 20%; flex: 0 0 20%;max-width: 20%;}
.page-template-template-blank-page #fleet-cat-prod section:last-child{padding-bottom: 12px;}
.faq-section a:hover {color:#1eacc7;}

.footer-widgets .footer-col label{ margin-bottom: 0;}
#request-a-quote-frm-wrap .container>div #request-a-quote-frm form .form-group label{
	margin-bottom: 0;
}
#customFormstyle label{ display: block; margin-bottom: 0;}
#customFormstyle label span{ display: block; margin-bottom: .5rem;}
#customFormstyle label .wpcf7-form-control-wrap{ margin-bottom: 0;}

#happy-customers .owl-carousel .owl-stage-outer{
	margin-bottom: 30px;
}
#happy-customers #happy-customers-carousel .owl-nav{ bottom: -80px; }

.banner_text_overlay {
	height: 100px; width: 100% ; background-color: #000; opacity: 0.3; margin-top: 100px;
}
/*
.woodbury_bus_header .banner_text_overlay { 
		margin-top: -100px;
}
*/

.banner_text {
color: #fff; margin: 0 auto; font-size: 45px; margin-top: 100px; text-shadow: 2px 2px 4px #000000; position: absolute; left: 0; right: 0; margin-left: auto; margin-right: auto; width: max-content;
}
/*
.woodbury_bus_header .banner_text { 
		margin-top: -100px !important;
}
*/
.learn_more_url_link { 
	font-size: 15px;
    font-weight: bold;
   /*  border-bottom: 2px dotted #000; */
	/* color: #007bff; */ 
	background-color: #ccc;
	color: #000;
	padding: 0 10px;
	display: inline-block;
	margin-top: 10px;
}

a.learn_more_url_link:hover { 
	font-size: 15px;
    font-weight: bold;
    /* border-bottom: 3px solid #007bff; */
	background: #027D94;
	color: #fff;
	
}

.social_reviews_bar {
	background-color: #f6f6f6 !important;
    margin: 0 0 60px 0;
    border-bottom: 1px solid #e7e7e7;
}

.social_reviews_bar .container .row > div .d-flex {
    border-right: 1px solid #dcdcdc;
}

.social_reviews_bar .facts > div [class*="col-"] {
    border-left: none !important;
}

.social_reviews_bar .container .row div:nth-of-type(5) .d-flex {
    border-right: none;
}

.social_reviews_bar .facts > div a:hover {
   background-color: #fff ;
}

.social_reviews_bar .facts > div [class*="col-"]:hover {
    background-color: #f6f6f6 !important;
    padding: 5px 0px !important;
}

#happy-customers-2 {
    background-color: #f6f6f6;
    
	border-bottom: 1px solid #e7e7e7;
}

#happy-customers-2 .col-md-2, 
#happy-customers-2 .col-md-10 {
	padding: 20px 0px;
} 

#happy-customers-2 .col-md-2 {
	background-color: #027D94;
	display: flex;
	justify-content: center;
	align-items: center;
}

#happy-customers-2 .col-md-2 h3 {
	color: #fff;
	font-size: 36px;
}

#happy-customers-carousel-2 {
	background-color: #fff;
	padding: 20px;
}

#happy-customers-carousel-2 p{
    text-align: left;
    margin-bottom: 0px;
	font-size: 20px;
line-height: 29px;
}

#happy-customers-carousel-2 .testimonial-author {
	float: left;
}
#happy-customers-carousel-2 .star-rating,
#happy-customers-carousel-2 .company_logo {
	margin-left: 10px;
	float: left;
}

#happy-customers-carousel-2 .company_logo {
	margin-top: 7px;
}

#happy-customers-carousel-2 .company_logo img {
    float: left;
    margin-left: 20px;
	margin-top: 13px;
	width: auto;
}
#happy-customers-2 #happy-customers-carousel-2 .item .testimonial-bottom .company_logo .star-rating {
	font-size: 13px;
	color: #ffcd00;
	margin-top: 8px;
}
#happy-customers-2 #happy-customers-carousel-2 .item .testimonial-bottom .testimonial-author {
    display: block;
    font-size: 18px;
    color: #027D94;
    font-weight: 600;
    padding: 0 0 0 126px;
    position: relative;
    float: left;
    margin: 15px 0 0 0;
}

#happy-customers-2 #happy-customers-carousel-2 .item .testimonial-bottom .testimonial-author::before {
    content: "\f10d";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 38px;
    position: absolute;
    left: 0;
    bottom: 5px;
}


#happy-customers-2 #happy-customers-carousel-2 .item .testimonial-bottom .testimonial-author::after {
    content: "";
    width: 65px;
    height: 1px;
    background-color: #027D94;
    display: block;
    left: 47px;
    bottom: 9px;
    position: absolute;

	
}

#happy-customers-2 #happy-customers-carousel-2 .owl-nav .owl-prev, 
#happy-customers-2 #happy-customers-carousel-2 .owl-nav .owl-next {
	width: 43px;
height: 43px;
display: block;
background-color: #027D94;
color: #fff;
position: absolute;
right: 0;
bottom: 0;
outline: none;
}
#happy-customers-2 #happy-customers-carousel-2 .owl-nav .owl-prev {
    right: 43px;
}

#happy-customers-2 #happy-customers-carousel-2 .owl-nav .owl-prev span, 
#happy-customers-2 #happy-customers-carousel-2 .owl-nav .owl-next span {
	font-size: 40px;
}

.tour_details .tour-image img,
.tour_details .best-choice img{
	max-width: 100% !important;
}


.tour_details .tour-image {
 max-height: 374px; /* [1.1] Set it as per your need */ 
  overflow: hidden; /* [1.2] Hide the overflowing of child elements */
}
/*
.tour_details .tour-image {
	max-width: 95% !important;
	height: auto;
}
*/
/* [2] Transition property for smooth transformation of images */
.tour_details .tour-image img,
.tour_details .best-choice img{
  transition: transform .5s ease;
}

/* [3] Finally, transforming the image when container gets hovered */
.tour_details .tour-image:hover img{
  transform: scale(1.2);
}


.tour_details .best-choice:hover img{
  transform: scale(1.2);
	z-index: 99999;
}


.grecaptcha-badge  {
	display: none !important;
}

.cp-modal-popup-container input.btn {
	color: #fff;
	font-size: 18px;
}

.heading_3 {
	font-size: 1.75rem;
	font-weight: 400;
	margin-bottom: 15px;
	line-height: 32px;
}

#why-ss .heading_2 {
    font-weight: 600;
    font-size: 42px;
    margin: 0 0 20px 0;
    padding: 0px 0 11px 0;
    position: relative;
    display: inline-block;
	line-height: 1.2;
}

#why-ss .heading_2::after {
    content: '';
    width: 130px;
    height: 2px;
    background-color: #027D94;
    position: absolute;
    bottom: 0;
    left: 0;
}

.heading_line{
    width: 130px;
    height: 2px;
    background-color: #027D94;
	margin-bottom: 20px;
}

.section-header .section-title {
	line-height: 1.2;
}

.custom_book_now_button .ubtn-text {
	font-size: 25px;
	padding-left: 25px;
}

.custom_book_now_button .ubtn-icon {
	left: 0px;
	top: 56% !important;
}

.city_heighlights_section {
	border-left: 10px solid #ccc;
	border-top: 10px solid #061F57;
	border-right: 10px solid #ccc;
	border-bottom: 10px solid #061F57;
}

.city_heighlights_section_content {
	color: #fff;
}
.city_heighlights_section_content ul {
	margin-top: 20px;
}

.city_heighlights_section_content ul li{
	color: #fff !important;
	margin-bottom: 15px;
	font-size: 18px;
}

.city_heighlights_section_content h2{
	color: #fff;
	font-size: 40px;
}
.nyc_tour_top_image img{
	border-left: 10px solid #fff;
	border-top: 10px solid #fff;
	border-right: 10px solid #fff;
}

.wprs_unslider li {
	background: none !important;
}

.wprs_unslider li p{
	font-size: 20px !important;
}

.lighthing_tours .ult-new-ib-desc {
	background: rgb(0, 0, 0, 0.5);
}

.lighthing_tours .ult-new-ib-desc h2 {
	font-size: 20px;
}

.lighting_banner_middle p,
.lighting_banner_middle li{
	color : #fff !important;
}
.landing_page_bottom_content_image img {
	border: 10px solid #027d94;
}

@media(max-width: 991px){
	#mobile-logo{	
	display:block;
	position: absolute;
	right: 59px;
	top: 11px;}
		.two-rows .col-md-6{-ms-flex: 0 0 94%;
flex: 0 0 94%;
max-width: 94%;margin: 15px 3%;}
	#facts-bar .col-md-3 img{max-width:27%;}
	
}

@media (min-width: 768px) and (max-width: 1200px) {
	
	#page-content .attraction_list h1 {
		font-size: 35px;
	}
	#page-content .attraction_list h2 {
		font-size: 24px;
	}
	
	#page-content .attraction_list h3 {
		font-size: 22px;
	}
	
	.where_eat_drink .vc_row.vc_column-gap-35 > .vc_column_container {
		padding: 10px !important;
	}
	
	.tour_info_botton .additional_info {
		top: -40px !important;
		position: absolute;
		right: 0;
		text-align: right;
	}
	.tour-info p {
		padding-bottom: 30px !important;
	}
	.tour_info_botton .additional_info.wo-best-choice  {
		    float: right !important;
			margin-bottom: 60px !important;
			text-align: right !important;
			top: 0 !important;
		}
	
	
	#happy-customers-2 .col-md-2 h3 {
	color: #fff;
	font-size: 26px;
	}
	
	.landing_page_top_image_right .vc_column-inner  {
		margin-top: 0px !important;
	}
	
}

@media(max-width: 767.98px){
	
	.header { min-height : 70px; }
	
	.lp-content-block h1 {
    	font-size: 34px;
	}
	#happy-customers .container > .row:nth-of-type(1) {
		margin-bottom: 0px !important;
	}
	
	.where_to_first_row .vc_column-inner {
		padding-top: 0px !important;
	}
	
	#page-content .attraction_list h1 {
		text-align: center;
		font-size: 32px !important;
	}
	.attraction_list h1:after {
		margin: 0 auto !important;
	}
	
	.attraction_list h3 {
		font-size: 25px !important;
	}
	.attraction_list .wpb_single_image.vc_align_left {
		margin-bottom: 15px;
		text-align: center;
	}
	.attraction_list .wpb_text_column {
		text-align: center;
	}
	
	#page-content h1, .page-content h1  {
		font-size: 27px !important;
		line-height: 37px !important;
	}
	
	#page-content h2, .page-content h2  {
		font-size: 26px !important;
		line-height: 36px !important;
	}
	.reviews_icons_section img  {
		width: 90%;
	}
	.reviews_icons_section p {
		text-align: center;
		
	}
	.contact-bar-section {
		padding: 20px;
   		text-align: center;
	}
	.landing_page_top_banner_2 { margin-top: -25px !important;}
	#landing_page_top_banner { margin-top: -25px !important;}
	#landing_page_top_content_section h2 { font-size: 23px;}
	.wprs_unslider li p { font-size: 14px !important; }
	.main-header .header .container .row > div h1{width: 150px;}
	.main-header .header .container .row > div .logo{ width: 150px; margin-bottom: 5px; margin-top: 10px; }
	#facts-bar .col-md-3{-ms-flex: 0 0 100%; flex: 0 0 100%;max-width: 100%;}
	#facts-bar .col-md-3 img{max-width:100%;}
	#facts-bar .col-md-3:nth-last-of-type(1){order:1;}
	#facts-bar .col-md-3:nth-of-type(1){order:4;}
	#facts-bar .col-md-3:nth-of-type(2){order:5;}
	#facts-bar .col-md-3:nth-of-type(3){order:2}
	#facts-bar .col-md-3:nth-of-type(4){order:3;}
	#happy-customers #happy-customers-carousel .item .testimonial-bottom .testimonial-author span{
		font-size: 14px;
	}
	.entry-content img{
		max-width: 100%;
		height: auto;
	}
	
	.banner_text_overlay {
	 margin-top: 0px; height: 50px;
		
		
}

.banner_text {
font-size: 30px; margin-top:0px; text-align: center; width: auto;
}
	#happy-customers-2 .col-md-2, 
	#happy-customers-2 .col-md-10 {
    padding: 5px 0px;
}
	

#happy-customers-2 .col-md-2 h3 {
    font-size: 25px;
}
	#happy-customers-carousel-2 p {
     font-size: 18px;
    line-height: 24px;
}
	
	
}



.lp-social-media-band img{ width:100%;}

#request-a-quote-frm-wrap span.ajax-loader {
width: 25px !important;
}

.page-template-template-toursTwoColumn #happy-customers {
	border-top: 1px solid #dadee1;
	padding-top: 50px;
}

.tour_details .tour-image img {
	width: 100%;
}

.tour-content {
    background-color: #fff;
    border: 1px solid #ccc;
    border-top: none;
    padding: 15px;
}

.book_now_tour {
	width: 204px;
	height: 48px;
	background-color: #027D94; 
	color: #fff;
	display: block;
	position: absolute;
	padding: 0 20px 0 65px;
	line-height: 48px;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 23px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	right: 0;
	bottom: 10px;
}


.book_now_tour:hover {
  	 background-color: #181818;
	color: #fff;
}




.book_now_tour span {
	width: 46px;
height: 48px;
background: #4e4e4e url("../images/btn-img.png") no-repeat center center;
display: inline-block;
position: absolute;
top: 0;
left: 0;
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}

.page-template-template-toursTwoColumn #tours-list {
	margin-bottom: 0px;
}

.tour-info h4 {
	font-size: 35px;
}

.tour-info p {
	font-size: 19px;
	color: #000;
	font-weight: 500;
	padding: 10px 0;
}
.tour_info_botton .best-choice, .tour_info_botton .additional_info {
	float: left;
}

.additional_info.wo-best-choice {
	position: inherit !important;
	margin-left: 0px !important;
}

.tour_info_botton .additional_info {
    bottom: 12px;
    position: absolute;
    margin-left: 86px;
}

@media (max-width: 515px) {
	
	ul.two_columns {
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}
	.tour_info_botton .additional_info {
		top: -40px!important;
		position: absolute;
		right: 0;
		text-align: right;
	}
	
	.tour-info p {
		padding-bottom: 30px !important;
	}
	.tour_info_botton .additional_info.wo-best-choice  {
		    float: right !important;
			margin-bottom: 60px !important;
			text-align: right !important;
			top: 0 !important;
		}

	
}


@media(max-width: 480px){
	.page-template-template-blank-page .entry-content img{max-width: 100%; height: auto;}
	
	#fleet-cat-prod section .cat-frame .catalog-item li{max-width: 100%;}

	.tour-info h4 { font-size: 30px; }
	
	#why-ss img { width: 100% !important; }

}

