/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 15kb (gzipped) to your page size. We take full advantage of the new block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS and is translated into over 25 languages by our amazing community of users. A few of our many features include microdata integration, 9 widget areas, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover) and navigation color presets. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 2.2.1.1543230731
Updated: 2018-11-26 11:12:11
*/


/*GLOBAL SETTINGS*/

.site-info,
.site-header,
body {
	background-color: #000;
}

h1.entry-title {
	color: #00a2db;
}

p.star-rating {
	margin-bottom: 0px;
}

.page-numbers {
	padding: 0px 7px;
}

figure#attachment_7959,
figure#attachment_7959 img{
	width: 100%!important
}

.separate-containers .inside-article,
.separate-containers .page-header,
.one-container .container,
.separate-containers .paging-navigation,
.inside-page-header,
.sidebar .widget, .generate-back-to-top {
	background-color: rgba(255, 255, 255, 0.1);
}

.credits a {
	color: #00a2db;
}

.sub_head_quote {
	text-align: left;
}

.main-nav>.menu>.menu-item>a {
	text-transform: uppercase;
	font-size: 14px !important;
}

.menu-item-has-children .dropdown-menu-toggle {
	padding-right: 12px;
	padding-left: 7px;
}


.sidebar .widget .widget-title {
	color: #e9e9e9;
}

.page-header-image.grid-container.grid-parent, .home .entry-title{
	display: none;
}

body * {
	font-family: 'Lato', sans-serif !important;
}


.fa, .far, .fas {
	font-family: "Font Awesome 5 Free" !important;
}


.fab {
	font-family: "Font Awesome 5 Brands" !important;
}

.fas.fa-chevron-right {
	margin-right: 5px;
}

.top_ten_packages {
	margin-bottom: 20px !important;
}
.rh_proud {
	margin-top: 20px;
}

.max-button .max-btn-style {
	background-color:#00a2db;
	padding: 8px;
	border: 1px solid #00a2db;
	display: inline-block;
}

.max-button {
	text-align: center;
	margin: 10px 0;
}

a.max-btn-style span {
	color: #fff;
	font-weight: bold;
}

a.max-btn-style:hover {
	background-color: transparent;
}

.main-nav .menu .menu-item a:visited {
	color: #fff !important;
}

.blog footer.entry-meta, .blog p#breadcrumbs {
	display: none;
}

.blog aside#text-5 {
	display: none;
}

aside#text-8, aside#text-9 {
	display: none;
}

.blog aside#text-8, .home aside#text-9  {
	display: block;
}


/* -------------FOOTER STYLING-------------------*/

.ratings, .privacy-page, a:visited{
	color: #00a2db !important;
}

.textwidget.custom-html-widget > span {
	margin: 0 5px !important;
}
.copyright-bar {
	display: none;
}

/*---------------------SOCIAL FLOATING ICONS----------------------------*/


i.fab.fa-linkedin-in,
i.fab.fa-facebook-f,
i.fab.fa-twitter {
	padding: 10px;
	font-size: 18px;
	color: #fff !important;
}

.float_social>a:hover>i.fab.fa-linkedin-in:before {
	color: #0077B5;
}

.float_social>a:hover>i.fab.fa-facebook-f:before {
	color: #3b5998;
}

.float_social>a:hover>i.fab.fa-twitter:before {
	color: #38A1F3;
}

/*-----------------------SIDEBAR REVIEWS-----------------------------*/

.credits {
	padding-top: 10px;
}

.re_date, .re_name {
	margin: 0px;
	display: inline-block;
}

.review_content {
	line-height: 15px;
}

.review_content em, .credits>p {
	font-size: 13px;
}

.review_wrapper hr , hr {
	margin: 5px 0;
	background-color: #ffffff94;
}

.review_wrapper hr:last-child {
	display: none !important;
}

.sidebar .widget{
	font-size: 16px;
}

/*--------------------------SIDEBAR FORM STYLING----------------------*/

.custom_form input,
.custom_form textarea {
	background-color: #222;
	margin: 5px 0px;
	border: 1px solid #a0a0a0;
	padding: 5px 10px;
	color:#fff;
}

.custom_form input[type="submit"],
.form-submit #submit {
	background-color:#00a2db;
	border-color:#00a2db;
	margin-top: 10px !important;
	width: 100%;

}

.submission_error , .submission_success {
	margin-top: 10px;
}

.submission_error {
	color: red;
}

.submission_success {
	color: #1ad01a;
}

.submission_message .spinner_loader {
	display: flex;
	align-items:center;
}

.submission_message .spinner_loader img, .submission_message .spinner_loader p{
	display: inline-block;
	color:#fff;
	margin-bottom:0;
}

#rh_contact_form .spinner_loader img{
	margin-right:5px;
	width: 10%;
	height: auto !important;
}

.spinner_loader img{
	margin-right:5px;
	width: 10%;
	height: auto !important;
}


#rh_contact_form h4 {
	margin: 10px 0;
}

#rh_contact_form input[type="radio"], #rh_contact_form input[type="checkbox"] {
	margin-right: 7px;
	cursor: pointer;
}

#rh_contact_form input[type="checkbox"] {
	width: auto !important;
}

#rh_contact_form #radio_select {
	margin: 7px 0px;
	text-align:left;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus, input#author:focus, input#url:focus, input#email:focus 
{
	background-color: #000000;
	border-color: #ffffff;
	color:#fff;
}

.custom_form input[type="submit"]:hover, p.form-submit input#submit:hover {
	background-color: transparent !important;
	color: #fff !important;
	border-color: #fff !important;
}

.aim-contact {
	margin: 10px 0;
	font-size: 13px;
}

.side-contact-info {
	text-align: center;
}

#rh_contact_form h3 {
	font-size: 17px;
}

.disable_submit {
	pointer-events: none!important;
}

/*-------------------------HEADER STYLING------------------------------ */

.inside-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 25px 0;
}

section#custom_html-3 {
	display: inline-flex;
	margin-left: auto;
	margin-bottom: 0px;
}

section#custom_html-2 {
	width: 100%;
	padding: 15px 0 0;
}

.ph_number,
.mail_id {
	float: left;
	align-items: center;
	color: #fff;
}

.ph_number a,
.mail_id a {
	color: #fff !important;
	margin-left: 8px !important;
	font-size: 15px;
}

.mail_id {
	margin-right: 20px;
}

.sub_head_quote {
	color: #FFF;
	font-size: 17px;
	font-weight: bold;
	word-spacing: 2px;
	padding:0;
	margin: 0;

}

/*-------------------POPUP STYLING---------------------*/

.pup-wrapper {
	padding: 15px;
	text-align: center;
}

.pup-wrapper h2 {
	margin-bottom: 5px;
}

.pup-wrapper h4 {
	margin-bottom: 10px;
	font-size:16px;
}

.image-wrapper {
	width: 40%;
	display: inline-block;
	height:auto!important;
}

.close-popup {
	float: right;
	position: relative;
	top: -15px;
	left: 10px;
	cursor: pointer;
}

.close-popup i:before {
	font-size: 30px;
}

#pup_contact_form {
	display: block;
	max-width: 100%;
	width: 90%;
	margin: auto;
}

#pup_contact_form input {
	width: 100%;
	margin-bottom: 10px;
	padding: 7px 10px;
}

#pup_contact_form #pup_submit {
	text-transform: uppercase;
}

.pup-container.close-pup {
	display: none!important;
}

#pup_contact_form #pup_submit:hover {
	background-color: #ffffff40!important;
	border-color: #fff;
}

#pup_contact_form input:focus {
	background-color: transparent;
	color: #fff;
}


/*---POPUP POSITIONING---*/
.pup-container {
	position: fixed;
	z-index: 9999999999;
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgb(0,0,0, 0.8);
}

.pup-container.left-top {
	top:0px;
}

.pup-container.left-center {
	align-items: center;
	top: 0px;
}

.pup-container.left-bottom {
	bottom: 0px;
	align-items: flex-end;
}

.pup-container.right-top {
	top: 0px;
	justify-content: flex-end;
}

.pup-container.right-center {
	justify-content: flex-end;
	align-items: center;
	top:0;
}

.pup-container.right-bottom {
	justify-content: flex-end;
	align-items: flex-end;
	bottom: 0;
}

.pup-container.center-top {
	top: 0px;
	justify-content: center;
}

.pup-container.center-center {
	justify-content: center;
	align-items: center;
	top: 0;
}

.pup-container.center-bottom {
	justify-content: center;
	align-items: flex-end;
	bottom:0;
}

.pup-container.right-top .close-popup , .pup-container.center-top .close-popup, .pup-container.left-top .close-popup, .pup-container.right-center .close-popup{
	top: 10px;
	left: -10px;
}

/*-----------------------------MEDIA QUERY-------------------------*/

@media (max-width:767px) {

	.inside-header.grid-container.grid-parent {
		display: block;
		padding: 20px 0 !important;
	}
	.sub_head_quote {
		display: none;
	}
	.textwidget #rh_contact_form {
		text-align: center;
	}
	.inside-header .contact-info {
		display: flex !important;
		justify-content: center;
	}
	.ph_number {
		margin-right: 12px;
	}
	.ph_number a,
	.mail_id a {
		margin-left: 3px !important;
		font-size: 14px;
	}
	.pup-row {
		width: 70% !important;
	}
	i.fab.fa-linkedin-in, i.fab.fa-facebook-f, i.fab.fa-twitter {
		padding: 10px 15px;
	}
	p#breadcrumbs span a {
		margin-right: 10px !important;
	}
	body.page-template-default{
		overflow-x: hidden;
	}
	.custom_form input, .custom_form textarea {
		margin: 8px 0px;
		padding: 8px 10px;
	}
	#pup_contact_form input{
		margin-bottom:15px;
	}
}

@media (max-width:1023px) {
	.menu-toggle .mobile-menu {
		display: none;
	}
	.menu-toggle:before {
		font-size: 22px;
	}
	button.menu-toggle {
		text-align: right;
	}
	.inside-article {
		background-color: transparent !important;
	}
	#rh_contact_form.custom_form input,
	#rh_contact_form.custom_form textarea {
		width: 100%;
	}
	#primary-menu {
		border-top: 1px solid #000;
	}
	#rh_contact_form h4,
	form#radio_select {
		text-align: left;
	}
	#radio_select input[type="radio"] {
		width: auto;
	}
	.main-navigation.toggled .main-nav li {
		border-top: 1px solid #232222 !important;
	}
	ul.sub-menu.toggled-on {
		padding: 15px 0px;
		background-color: #000;
	}
	ul.sub-menu.toggled-on li:first-child {
		border-top: none !important;
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.inside-header.grid-container.grid-parent {
		padding: 0 !important;
	}
	.sub_head_quote {
		font-size: 13px;
	}
	#content.site-content,
	#masthead {
		padding: 20px;
	}
	.pup-row {
		width: 50%;
	}
}

@media (max-width:360px) {
	.inside-header .contact-info .ph_number,
	.inside-header .contact-info .mail_id {
		float: none;
		justify-content: center;
	}
	.inside-header .contact-info {
		display: block !important;
	}
}

@media (width:1024px) {
	.main-nav>.menu>.menu-item>a {
		padding: 0 15px;
	}
	.inside-navigation.grid-container.grid-parent {
		margin: 0px 6px;
	}
}



/*-----------SHOW MORE---------------*/

.wpsm-show:hover, .wpsm-hide:hover  {
	cursor: pointer;
	text-decoration: underline;
}
.wpsm-hide a, .wpsm-hide:active, .wpsm-hide:visited , .wpsm-show a, .wpsm-show:active, .wpsm-show:visited{
	cursor: pointer;
	text-decoration: none;
}

.wpsm-content-hide {
	display: none;
}

.wpsm-show, .wpsm-hide {
	color: #00a2db;
}

body .broken_link,
body a.broken_link {
	text-decoration: none;
}

@media (max-width:400px){
	.alignleft, .alignright {
		float: none!important;
		margin: 20px auto;
	}    
}
@media (max-width:1024px) and (min-width:400px){
	.three-img {
		display: flex;
	}

	.three-img>img {
		max-width: 31.33%;
		margin: 1%;
	}    
}