/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: Astra Child Theme
Author: Your Name
Template: astra
Version: 1.0.0
*/
@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:wght@400;600;700&display=swap');
h1, h2, h3, h4, h5, h6 {
    font-family: 'Crimson Text', "Times New Roman", serif;
}

.crimson{
	font-family: 'Crimson Text';
}

p a, h2 a, h3 a,{
	text-decoration:underline;
	color:#61a1d7;
}
.hfe-search-button-wrapper.hfe-input-focus button.hfe-search-submit {
    display: none;
}
.hfe-search-button-wrapper.hfe-input-focus button#clear-with-button {
    visibility: visible !important;
    right: 0 !important;
}
.hfe-search-form__container button#clear-with-button{
	background-color:#A4A4A4;
}
.hfe-search-form__container button#clear-with-button i.fas.fa-times{
	color:#000;
}
.home-slider.owl-carousel .owl-dots {
    gap: 4px;
    display: flex;
    position: absolute;
    right: 0;
    bottom: 35px;
}
.home-slider.owl-carousel .owl-dots .owl-dot {
    padding: 7px !important;
    background: #555;
    border-radius: 10px;
}
.home-slider.owl-carousel .owl-dots .owl-dot.active {
    background: #60a1d7;
}
.pages-sidebar ul.sub-menu {
	height:auto !important;
}
nav.hfe-nav-menu__layout-vertical.hfe-nav-menu__submenu-classic {
    width: 255px !important;
}
.hfe-nav-menu .sub-menu {
    min-width: max-content !important;
}
.pages-sidebar span.hfe-menu-toggle.sub-arrow{
    display: none !important;
}
.buy-now-hotielrs h3 {
    font-size: 22px !important;
    font-weight: 900 !important;
	color:#004883;
}
.single-post .ast-container {
    max-width: 100% !important;
}
.custom-nav-menu .menu-item ul.sub-menu {
    display: none;
}
.custom-nav-menu .menu-item.active ul.sub-menu {
    display: block;
    height: auto !important;
    opacity: 1;
    visibility: visible;
	position:relative;
}
.custom-three-coumn-outer a:hover {
    text-decoration: underline;
}
.active-guard ul{
	padding-left:20px;
	list-style:none;
	margin:0px;
}
.active-guard ul li{
	position:relative;
}
.active-guard ul li:before {
    position: absolute;
    content: "";
    background-color: #61a1d7;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    left: -20px;
    top: 10px;
}
.ehf-header #masthead {
    z-index: 99999;
    position: relative;
}
.custom-nav-menu a.hfe-menu-item {
    border-bottom: 1px solid #eee;
}
.custom-nav-menu .hfe-nav-menu li.menu-item:last-child a.hfe-menu-item {
    border-bottom: unset;
}
.blog-main h3.hfe-post-title a {
    text-decoration: underline;
}
header.entry-header.ast-no-thumbnail {
    display: none;
}
.page-id-2577 #primary{
	margin:0px !important;
}
.custom-calculate-outer .title h2 {
    font-family: "Crimson Text", Sans-serif;
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #004883 !important;
    padding: 10px 0px;
    margin: 0px;
    border-bottom: 1px solid #60A1D7;
}
#savings_calculator .savings_calculator_content table {
    max-width: 520px;
}
#savings_calculator .savings_calculator_facts_content td {
    padding: 0;
}
.custom-calculate-outer td{
	position:relative;
}
.custom-calculate-outer #savings_calculator .savings_calculator_input.has_comment:hover + .comment,.custom-calculate-outer .savings_calculator_result:hover + .comment {
  display: block !important;
}
.comment{
	position: absolute;
  width: 300px;
  background: #ffffe1;
  border: 1px solid #000;
  padding: 10px;
  font-size: 12px;
  line-height: 1.4;
  left: 120%;
  top: 50%;
  transform: translateY(-10%);
	color:#000;
}
.comment::before {
    content: "";
    position: absolute;
    left: -28px;
    top: 0px;
    width: 0;
    height: 0;
    border-top: 0px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 28px solid #000;
}
.customer-text h2{
	font-size:26px;
}
.custom-header .hfe-nav-menu li:first-child a.hfe-menu-item:hover{
	background-color: transparent !important;
}
span.e-n-accordion-item-title-icon {
    border: 1px solid;
    padding: 3px;
}
@media screen and (max-width:768px){
	.custom-calculate-outer .tabs-row a.calc_btn{
	padding:10px 12px;
		font-size:12px;
	}
}
