/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.ast-theme-transparent-header .ast-above-header, .ast-theme-transparent-header .ast-above-header.ast-above-header-bar {   border-bottom: none; }
.headericon{    font-size: 1.8em;  /* color: #9c9879; */ color:#7d874a; margin-top: -50px;  display: inline-block;  margin-left: 10px;}
.ast-header-html-1 a:hover {
    color: #fff;
}

.ast-site-identity {
    padding: 0.5em 0;
}


.blink {
  animation: blink 1s steps(1, end) infinite;
}

.blink.topBar{ display:block; margin-top: 60px;  font-size: 1.4em; }

@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}


.mobShow{display:none;}


.single-post.ast-separate-container .ast-article-single {
    padding: 0em 4em;
    padding-top: 30px;
    padding-bottom: 30px;
}

/* mainNav */



.shiftnav-toggle-button {
    display: inline-block;
    padding: 10px 10px !Important;
    background: transparent !Important;
    color: #000 !Important;
}

.shiftnav-toggle-button:hover {
    display: inline-block;
    padding: 10px 10px !Important;
    background: transparent !Important;
    color: #000 !Important;
}

.shiftnav-toggle-button .fa {
    margin-right: 3px;
    font-size: 1.8em;
}

#primary {
    margin: 0;
}

.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover {
	background: #ef4d48 !Important;}


.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover {
	background: #ef4d48 !Important;}


/* *************************************************** */


.ast-builder-footer-grid-columns {
    grid-column-gap: 10px;
}



.ast-archive-description .ast-archive-title {font-size: 2em;}
.ast-separate-container .ast-archive-description {
    padding: 20px;
background-color: #fff;}

.emptyContent{ min-height:400px; }

.ast-header-button-1 .ast-custom-button {
    border-color: #fff !important;
padding-top: 14px;
    padding-right: 24px;
    padding-bottom: 14px;
    padding-left: 24px;
    font-family: inherit;
    font-weight: 600;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 2px;
}


.tripadv{
	opacity:0.5;
-webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.tripadv:hover{
opacity:1;
}



.ast-separate-container .postsListItem .ast-article-post {
    padding: 30px;
}

.ast-separate-container .ast-archive-description {
    padding: 30px;
	    margin-bottom: 30px;
}

.entry-title a:link, .entry-title a:visited {
    color: #000000;
}

.postsListItem .entry-title {
    font-size: 1.5em;
}

footer a:link, footer a:visited{color:#000;}

.colored{color: #ef4d48;}

.ast-separate-container .ast-article-single {
    padding: 0em 4em;
}

h2, .entry-content h2, h1, .entry-content h1 {
    text-transform: none;
}



#ast-hf-menu-1 .lang-item{display:none;}

.menu-item i._mi {
    width: auto;
    height: auto;
    margin-top: 0;
font-size: 1.2em;}

.site-header-above-section-right a:link span{color:#000;}

.shrink {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    padding-bottom: 0px;
}

.ast-theme-transparent-header #masthead .shrink .site-logo-img .transparent-custom-logo img {
    max-width: 100px;
}

.elementor-widget-social-icons .elementor-icon {    color: #011e96; }
.elementor-widget-social-icons .elementor-icon:visited, .elementor-widget-social-icons .elementor-icon:hover {    color: #011e96;}
.elementor-icon-box-icon, .elementor-icon-box-content{display:inline-block;position:relative;}

.elementor-icon-box-icon{ top: 3px; margin-right: 10px; }

.elementor-icon-box-content a:link, .elementor-icon-box-content a:visited{color:#444444}
.elementor-icon-box-content a:hover{text-decoration:underline;}

.wpcf7 .inlineCheckbox .wpcf7-form-control-wrap{ width: auto;  display: inline-block; }

.inlineCheckbox{font-size: 0.8em;}

footer #custom_html-2 h2{margin-bottom: 0;}

footer #custom_html-2 .textwidget.custom-html-widget{color: #000;
    margin-top: -5px;
    margin-bottom: 20px;}

.cli-tab-footer .wt-cli-privacy-accept-btn {
background-color: #ef4d48; color:#000;}
.cli-switch input:checked + .cli-slider {
  background-color: #ef4d48;
}

.contactInfo table {
    background: #f3f3f3;
    margin-top: 15px;
}

.sliderCustomArrows .elementor-swiper-button.elementor-swiper-button-next {
    font-size: 39px;
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 10px;
	top:90%
}

.sliderCustomArrows .elementor-swiper-button.elementor-swiper-button-prev{
    font-size: 39px;
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 10px;
	top:90%
}


input[type=date]{
    color: #666;
    padding: 0.75em;
    height: auto;
    border-width: 1px;
    border-style: solid;
    border-color: #eaeaea;
    border-radius: 2px;
    background: #fafafa;
    box-shadow: none;
    box-sizing: border-box;
    transition: all .2s linear;
}


 .sliderCustomArrows .elementor-swiper-button.elementor-swiper-button-next:hover{  background-color: rgba(0, 0, 0, 0.4);}
 .sliderCustomArrows .elementor-swiper-button.elementor-swiper-button-prev:hover{  background-color: rgba(0, 0, 0, 0.4);}
 
 /*.elementor-widget-ha-carousel .slick-prev,  .elementor-widget-ha-carousel .slick-next{
    font-size: 20px !important;
    color: #FFFFFF;
    background-color: transparent !important;
    display: block !important;
top:40% !important;	
 } 
 
.slick-next{right:25px !important; }
 .slick-prev{left:25px !important; }
 */
 /*.slick-prev:before {
    content: "" !important;
}

.slick-next:before {
    content: "" !important;
}*/


/* .slick-next.slick-arrow{display:none !important;} */

.elementor-swiper-button-next {
    right: 40px;
}
.elementor-swiper-button-prev {
    right: 100px; left:unset;
}
.elementor-element.hpCarousel .ha-slick-title {
    margin-bottom: 39px;
    color: #000000;
	margin-top:15px;
	text-align:center;
	font-size:1em;
}



/*.elementor-element.itemsPadding .ha-image-grid__item img {
    width: 280px;
    height: auto;
}*/

.elementor-element.itemsPadding .ha-image-grid__item {
    width: 280px;
    padding: 10px;
}

.wpcf7 textarea {height:200px;}


.site-footer-primary-section-1 p {  line-height: 1.4em;}
.site-footer-primary-section-1 img { margin-bottom: 15px; }
.site-below-footer-wrap a:link, .site-below-footer-wrap  a:visited{  color: #fff;text-decoration:underline;}
.site-below-footer-wrap  a:hover{color:#011e96;text-decoration:underline;  }


.ast-header-html-1{position: absolute;
    margin-top: -60px;
    margin-right: 25px;}


.site-below-footer-wrap {
    padding-top: 10px;
    padding-bottom: 10px;
}

/* mega menu */

#mega-menu-wrap-primary {
    margin-top: 0px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{    padding: 10px; }




#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{ padding: 10px 30px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu ul.mega-sub-menu .mega-menu-row ul.mega-sub-menu{ padding:0; }



#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.customWidthHalf > ul.mega-sub-menu {
width: 60%;
    left: unset;
    right: 0;
    padding: 10px 30px;
}


#mega-menu-wrap-primary #mega-menu-primary > li.customViewTwoLevs> ul.mega-sub-menu {
    padding: 10px 30px;
	padding-bottom:20px;
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    margin-bottom: 10px;
    color: #000;
    font-family: inherit;
    font-size: 16px;
    text-transform: none;
    text-decoration: none;
    font-weight: normal;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    vertical-align: top;
    display: block;
    border: 0;
    margin-bottom: 10px;
    margin-right: 20px;
}



#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.customViewTwoLevs > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-9{width:50%;}





#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.customViewTwoLevs ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
    font-weight: normal;
    font-size: 16px;}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.customViewTwoLevs > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
padding: 10px 15px 0px 15px;}



#custom_html-2.widget{    margin: 0;   margin-bottom: 10px;}
footer .astra-widget-list-icons .list-item-link, footer .astra-widget-list-icons .list-item-link:visited {
    color: #fff;
}
footer .astra-widget-list-icons .list-item-link:hover {
text-decoration:underline;
}


footer .widget-title {
color: #ef4d48;
	font-size: 1.2em;
}

footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .widget-title {
 color: #ef4d48;
}

footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .footer-widget-area-inner a:link, footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .footer-widget-area-inner a:visited {
    color: #fff
}

footer a:link{ color: #fff; }
footer a:hover{text-decoration:underline;}



@media (max-width: 1280px) { .main-header-menu .menu-link, .main-header-menu>a {  padding: 0 0.7em; } 
header .custom-logo-link img {
    max-width: 300px;
}
}
@media (max-width: 1180px) { .main-header-menu .menu-link, .main-header-menu>a {  padding: 0 0.5em; } 
.headericon {
font-size: 1.1em;}


.ast-custom-button{
  
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
font-size: 0.6rem; }

#mega-menu-wrap-primary {
    margin-top: 70px;
}
.site-branding.ast-site-identity{position: absolute;
    top: 0px;}

}
@media (max-width: 1024px) {
	
	.mobShow{display:block;}
	
	.site-branding.ast-site-identity{position: relative;
    top: 0px;}
	
	#mega-menu-wrap-primary {
    margin-top: 0px;
}
	
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.customViewTwoLevs > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-9 {
    width: 100%;
}
	.shrink {
    position: relative;
	}
	
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] .footer-widget-area-inner {
    text-align: center;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] {
    margin-left: 0px;
    margin-right: 0px;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] {
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

.ast-footer-copyright {
    text-align: center;
}

.ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {
    display: block;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {
display: block;}

footer .astra-widget-list-icons .icon {
    display: block;
    align-items: center;
    text-align: center;
    margin: 0 auto;
}

footer .astra-widget-list-icons .list-item-link {
    display: block;
    align-items: center;
}

footer .astra-widget-list-icons ul li {

display: block;}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .footer-widget-area-inner {
    text-align: center;
    margin-top: 30px;
}
	
#ast-hf-menu-1 .lang-item{display:block;}	
.ast-above-header-wrap {display: none;}	
.ast-header-break-point .main-header-menu {
    background-color: #000;
    border-top-width: 1px;
    border-style: solid;
    border-color: transparent;
    text-align: center !important;
	padding-top:20px; padding-bottom:20px;
	font-size: 1.3em;
}
.ast-header-break-point .main-navigation ul .menu-item .menu-link{
    border-bottom: none;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 50px;
    height: 50px;
    fill: #ffffff;
}

}

@media (max-width: 768px){
	
	.site-footer-primary-section-2 {
    width: unset;
    margin: 0 auto;
}
		
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{ padding: 0px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu ul.mega-sub-menu .mega-menu-row ul.mega-sub-menu{ padding:0; }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.customWidthHalf > ul.mega-sub-menu {
    width: 100%;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.customWidthHalf > ul.mega-sub-menu {
    padding: 0px;
}


#mega-menu-wrap-primary #mega-menu-primary > li.customViewTwoLevs> ul.mega-sub-menu {
    padding: 0px;
}

	
}

@media (max-width: 544px){
header .custom-logo-link img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img {
    max-width: 180px;
}
}