/* Custom CSS for CTA Buttons and other two column options*/
.g-grid {
	text-align: center;
	width: 100%;
}

.g-grid::after {
	content: "";    
	clear: both;    
	display: table;
}

.g-block-50 {
	min-width:250px;
}

@media screen and (min-width: 480px) {
	.g-block-50 {
		width: 50%;
		float: left;
	}
}

@media screen and (max-width: 479px) {
	.g-block-50 {
		width: 100%;    
	}
}

/* Custom CSS for CTA Buttons*/
.vendor {
	width: 100%;
	text-align: center;
	margin:2rem 0;
}

.vendor a {
	display: block;
	width:245px;	
	text-align: center; 
	color: #ffffff; 
	font-size: 1.1rem; 
	line-height: 2.5rem; 
	border-radius: 5px; 
	text-decoration: none;	
	margin: 1rem auto;
}

.cta-vendor {
	width: 100%;
	text-align: center;
}
.cta-vendor a {
	display: inline-block;
	width:20rem;		
	min-height:3.5rem;	
	text-align: center; 
	color: #ffffff; 
	font-size: 1.1rem; 
	line-height: 3.5rem; 
	border-radius: 2rem; 
	text-decoration: none;
}

.cta-vendor a:hover {
	box-shadow: 0px 3px 2px #666666;
}


.btn-blue a:hover {
	background: #3498db;
}

.btn-blue a{
	background: #2980b9; 
}

.btn-green a:hover {
	background: #2ecc71;
}

.btn-green a{
	background: #27ae60; 
}

.btn-red a:hover {
	background: #e74c3c;
}

.btn-red a{
	background: #c0392b; 
}

.btn-purple a:hover {
	background: #9b59b6;
}

.btn-purple a{
	background: #8e44ad; 
}

.btn-orange a:hover {
	background: #f39c12;
}

.btn-orange a{
	background: #e67e22; 
}

.btn-turquoise a:hover {
	background: #1abc9c;
}

.btn-turquoise a{
	background: #16a085; 
}

/* Custom CSS for Cab Pricing Section*/

.indica, .indigo, .innova, .tempo, .swaraj, .bus { background-image: url('https://oneday.tours/wp-content/uploads/2018/03/cabs-buses-sprite.png');
	background-repeat: no-repeat;
	height: 63px; 
	width: 100px;
	border: 0px none;
}

.indica {background-position: 0 0;}
.indigo {background-position: -100px 0;}
.innova {background-position: -200px 0;}
.tempo {background-position: -300px 0;}
.swaraj {background-position: -400px 0;}
.bus {background-position: -500px 0;}

.cabs-buses td {
	border: 0px none;
	text-align:left;
	font-size:1.2rem;		
	padding-bottom: 1.5rem;
}

.cabs-buses {
	margin-bottom: 0rem;
	margin-top: 0rem; 
}

@media screen and (min-width: 480px) {
	.cabs-buses td {
		font-size:1rem;	
	}
}

/* Custom CSS for Quick Links*/
.index-links {padding-left:0;}

.index-links li{
	display: inline-block;
	outline: #BBB solid thin;
	border-radius: 3px;
	margin: 0.5rem 0.2rem;
	padding: 0 0.7rem;
	list-style: none;
	background: #fff;
}

.index-links li a{
	font-size:1rem;
	line-height:2.8rem;
	text-decoration:none;
}


/* Custom CSS for Contact Form 7 Section*/
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="date"]
{
	padding: 0.5rem 0.5rem;
	border-width: 1px;
	width: auto;
}

@media only screen and (min-width: 600px) {
	.wpcf7-form {
		margin-left: 10%;
		margin-right: 10%;
	}	
}


/* Contact Form 7 Submit Button 
-------------------------------*/
.wpcf7 input[type="submit"] {
	color: #ffffff;
	background: #E2272E;
	padding: 10px 25px 10px 25px;
	border-radius: 5px;
	width: auto;
	text-transform: uppercase;
	letter-spacing: 5px;}
.wpcf7 input:hover[type="submit"] {
	background: #494949;
	transition: all 0.4s ease 0s;
}
.wpcf7 input:active[type="submit"] {
	background: #000000;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
textarea {
	width: 90%;
}


/* Floating CTA Button*/
.cta-float{
	position:fixed;
	width:150px;
	height:40px;
	bottom:50px;
	right:20px;
	background-color: #1a73e8;
	color:#FFF;
	border-radius:5px;
	text-align:center;
	font-size: 1rem;
	font-weight: 500;
	padding-top: 5px;
	box-shadow: 1px 1px 1px #999;
}

.cta-float:hover {
	background-color: #0668ea;
	color:#FFF;
}

@media screen and (min-width: 480px) {
	.cta-float{
		right:60px;
		width:200px;
		height:40px;
		padding-top: 8px;
		font-size: 1.1rem;
	}

}

/* Additional Custom CSS */

footer .wp-block-latest-posts a {
	font-size: var(--wp--preset--font-size--small);
}

.code-block-1 p a {font-weight: normal;}

.grecaptcha-badge {
	visibility: hidden; 
}


hr.wp-block-separator:not(.is-style-dots):not(.alignwide) {
	margin-top: 3rem;
	margin-bottom: 3rem;
}

/* Pricing Custom CSS */
@media (max-width: 479px){
.pkg-cost .wp-block-media-text .wp-block-media-text__content > * {
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
}
	
.pkg-cost	.wp-block-media-text__content {
		padding-bottom:2rem;
	}

.pkg-cost .wp-block-media-text {
	border-bottom: 1px dashed;
}
}

/* Snippet Box Custom CSS */
#snippet-box {
	margin: 3rem auto;
	max-width: 650px;
}

.snippet-title {width:95%;}
.snippet-data-img {width: auto;}

@media (max-width: 768px){
	#snippet-box {
		margin: 3rem 1rem;}
}