/**
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
*/

.piecal-wrapper {
	background-color: #fff !important;
	padding: 20px !important;
}

/*
.piecal-controls__view-chooser {
	display: none;
}*/

.post-grid-text-wrap > .title a:hover { 
    color: #3A589B !important;
}

.ast-taxonomy-container, .ast-blog-meta-container {
	display: none !important;
}

.ast-row {
	margin-top: -40px !important;
}

/*////////////////////////////////////////////////////////////////////////
//  General elements
///////////////////////////////////////////////////////////////////////*/


.owl-carousel.owl-theme .owl-nav [class*=owl-] {
    background: #19b1e2 !important;
}

.title > a {
    color: #1c3a54 !important;
}

.icon_xx1:before {
    content: "";
    display: block;
    background: url(https://flex-websites.com/wordpress/wp-content/uploads/2024/08/arrow-steps2.png) no-repeat;
    width: 30px;
    height: 20px;
    float: left;
    margin-right: 10px;
	margin-top: 4px;
    padding-bottom: 5px;
	    background-size: 30px 20px;
}

.ast-builder-menu-1 .menu-item > .menu-link {
    color: #1a1d40 !important;
}

.elementor-element {
padding-right: 10px !important;
	padding-left: 10px !important;
}

.e-child {
padding-right: 1px !important;
	padding-left: 1px !important;
}

.elementor-widget-container {
	color: #191d40 !important;
	font-size: 17px; 
	line-height: 26px;
}

hr {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  /*border-width: 1px;*/
	border: 1px solid #3b7afb;
}

.elementor img {
    border-radius: 8px;
}

.post-comments {
	display: none !important;
}

.post-date {
	text-transform: capitalize !important;
}

.f_color_y {
	 color: #FFCD47 !important;
}


/*////////////////////////////////////////////////////////////////////////
//  footer styling
///////////////////////////////////////////////////////////////////////*/


h2.widget-title {
	color: #fff !important;
	font-size: 17px !important;
}

.widget-title-x {
	color: #fff !important;
	font-size: 17px !important;
}

#menu-footer-colom-1-nl a {
	color: #fff !important;
}

#menu-footer-colom-1-nl a:hover {
    color: #fafb55 !important;
}


#menu-footer-colom-3-eng a {
	color: #fff !important;
}

#menu-footer-colom-3-eng a:hover {
    color: #fafb55 !important;
}

#menu-footer-links1 a {
	color: #fff !important;
}

#menu-footer-links1 a:hover {
    color: #fafb55 !important;
}

#menu-footer-links-eng a {
	color: #fff !important;
}

#menu-footer-links-eng a:hover {
    color: #fafb55 !important;
}

#menu-footer-colom-3-nl a {
	color: #fff !important;
}

#menu-footer-colom-3-nl a:hover {
    color: #fafb55 !important;
}

#menu-footer-menu-colom-1-nl a {
	color: #fff !important;
}

#menu-footer-menu-colom-1-nl a:hover {
    color: #fafb55 !important;
}

#menu-footer-menu-colom-1-eng a {
	color: #fff !important;
}


#menu-footer-menu-colom-1-eng a:hover {
    color: #fafb55 !important;
}

.menu-link a:visited {
	color: #fff !important;
}

a:hover, a:focus {
    color: #fff !important;
}


.txt_line {
    padding-bottom: 0px;
    height: 10px;
}

.icon_x1, .icon_x2, .icon_x3, .icon_x4 {
    color: #fff !important;
}


.icon_x1:before {
    content: "";
    display: block;
    background: url(https://flex-websites.com/wordpress/wp-content/uploads/2024/08/icon-mail.png) no-repeat;
    width: 25px;
    height: 25px;
    float: left;
    margin-right: 10px;
	margin-top: 4px;
    padding-bottom: 5px;
}

.icon_x2:before {
    content: "";
    display: block;
    background: url(https://flex-websites.com/wordpress/wp-content/uploads/2024/08/icon-phone.png) no-repeat;
    width: 25px;
    height: 25px;
    float: left;
    margin-right: 10px;
	margin-top: 2px;
    padding-bottom: 5px;
}

.icon_x3:before {
    content: "";
    display: block;
    background: url(https://flex-websites.com/wordpress/wp-content/uploads/2024/08/icon-fax.png) no-repeat;
    width: 25px;
    height: 25px;
    float: left;
    margin-right: 10px;
	margin-top: 2px;
    padding-bottom: 5px;
}

.icon_x4:before {
    content: "";
    display: block;
    background: url(https://flex-websites.com/wordpress/wp-content/uploads/2024/08/icon-location.png) no-repeat;
    width: 25px;
    height: 25px;
    float: left;
    margin-right: 10px;
	margin-top: 2px;
    padding-bottom: 5px;
}

/*////////////////////////////////////////////////////////////////////////
//  form 7
///////////////////////////////////////////////////////////////////////*/


input[type="submit"] {
    background: #3d78ff !important;
    color: #fff !important;
    font-size: 14px !important;
    padding: 10px 20px 10px 20px !important;
    font-weight: 400 !important;
	border-radius: 6px !important;
}

textarea {
    background: rgba(0,0,0,.1);
    padding: 5px 10px;
	height: 150px;
    color: #575757 !important;
    border: 1px solid rgba(255,255,255,.8) !important;
    -webkit-appearance: none;
    box-shadow: 0 0 0 1px rgba(0,0,0,.1);
	width: 100% !important;
}

input[type="email"], input[type="text"], input[type="url"],  input[type="tel"] {
    background: rgba(0,0,0,.1);
    padding: 5px 10px;
    color: #575757 !important;
    border: 1px solid rgba(255,255,255,.8) !important;
    -webkit-appearance: none;
    box-shadow: 0 0 0 1px rgba(0,0,0,.1);
		width: 100% !important;
}

::-webkit-input-placeholder { /* WebKit browsers */
color: #575757 !important;
opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #575757 !important;
opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #575757 !important;
opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
color: #575757 !important;
opacity: 1;
}


/*////////////////////////////////////////////////////////////////////////
//  team plugin
///////////////////////////////////////////////////////////////////////*/


#gs_team_area_28 .single-member-div .gs_member_info .gs-member-desc {
		background-color: transparent !important;
}

.single-mem-desc-social--inner {
		background-color: transparent !important;
}

.gs_member_info {
		background-color: transparent !important;
}

.owl-carousel.owl-theme .owl-nav [class*=owl-] {
    color: #141a50;
    font-size: 16px;
    margin: 5px;
    padding: 6px 9px;
    background: #ffcd47;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}


/*////////////////////////////////////////////////////////////////////////
//  menu language switcher
///////////////////////////////////////////////////////////////////////*/

.ast-builder-menu .main-navigation > ul > li:last-child a {
	margin-left: -20px !important;
}

/*////////////////////////////////////////////////////////////////////////
//  font google
///////////////////////////////////////////////////////////////////////*/


.merriweather-light {
  font-family: "Merriweather", serif;
  font-weight: 300;
  font-style: normal;
}

.merriweather-regular {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-style: normal;
}

.merriweather-bold {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-style: normal;
}

.merriweather-black {
  font-family: "Merriweather", serif;
  font-weight: 900;
  font-style: normal;
}

.merriweather-light-italic {
  font-family: "Merriweather", serif;
  font-weight: 300;
  font-style: italic;
}

.merriweather-regular-italic {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-style: italic;
}

.merriweather-bold-italic {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-style: italic;
}

.merriweather-black-italic {
  font-family: "Merriweather", serif;
  font-weight: 900;
  font-style: italic;
}


/*////////////////////////////////////////////////////////////////////////
//  Head section
///////////////////////////////////////////////////////////////////////*/

.centeritem2 {text-align: center;}

.header_vx4 {
	display: inline-block;
	color: #1a499a;
	font-size: 26px; 
	line-height: 28px;
	font-weight: 600; 
	background-color: rgb(255,255,255,0.7); 
	padding: 17px 20px;
	border: 1px solid #1a499a;
	border-radius: 6px;  
	margin-bottom: 0; 
	margin-top: 40px; }

.header_vx5 {
	display: inline-block;
	color: #ffcd47;
	font-size: 30px;
	letter-spacing: 0.05em;
	line-height: 32px;
	font-weight: 600; 
	background-color: rgb(62,76,151,0.7); 
	padding: 20px 24px;
	border-radius: 8px;  
	margin-bottom: 0; 
	margin-top: 40px; }


/*////////////////////////////////////////////////////////////////////////
//  breadcrumb
///////////////////////////////////////////////////////////////////////*/

.fbc-page .fbc-wrap .fbc-items li:last-child {
		padding-right: 20px;
}


.fbc-page .fbc-wrap .fbc-items li.active span, .fbc-page .fbc-wrap .fbc-items li .fbc-end-text {
    color: #191d40;
}

.fbc-page .fbc-wrap .fbc-items li a:hover {
    color: #16aae6 !important;
}

/*////////////////////////////////////////////////////////////////////////
//  text styles
///////////////////////////////////////////////////////////////////////*/

h1, h2, h3, h4, h5, h6 {
    font-weight: 600 !important;
    color: #1a499a !important;
}

h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6 {
    color: #1a499a !important;
}

h1 {
    font-size: 40px !important;
	  font-family: "Merriweather", serif;
  	font-weight: 400;
		line-height: 44px !important;
  	font-style: normal;
		line-height: 62px !important;
	  margin-bottom: 20px !important;
}

h2 {
    font-size: 30px;
	  font-family: "Merriweather", serif;
		letter-spacing: 0.03em;
  	font-weight: 700;
  	font-style: normal;
		line-height: 36px !important;
		/*font-weight: 700 !important;*/
	  margin-bottom: 20px !important;
}

.elementor-widget-heading h1.elementor-heading-title {
    font-size: 32px !important;
  	font-family: "Merriweather", serif;
  	font-weight: 400;
  	font-style: normal;
		line-height: 40px !important;
	  margin-bottom: 20px !important;
	  color: #1a499a !important;
}

.elementor-widget-heading h2.elementor-heading-title {
    font-size: 28px !important;
  	font-weight: 400;
  	font-style: normal;
		line-height: 32px !important;
	  margin-bottom: 20px !important;
	  color: #1a499a !important;
}

.elementor-widget-heading h3.elementor-heading-title {
    font-size: 24px !important;
  	font-weight: 400;
  	font-style: normal;
		line-height: 28px !important;
	  margin-bottom: 20px !important;
	  color: #1a499a !important;
}

.elementor-heading-title {
	  color: #242424 !important;
	  font-family: "Merriweather", serif;
		letter-spacing: 0.03em;
  	font-weight: 700;
  	font-style: normal;
}

.elementor-widget-heading {
	  color: #242424 !important;
}

.elementor-element {
	  color: #242424 !important;
}


/*////////////////////////////////////////////////////////////////////////
//  quick calendar
///////////////////////////////////////////////////////////////////////*/

.qcc-calendar h2.month {
    text-align: center;
}

.qcc-calendar-container h2 {
	color: #1a499a !important;
	font-family: "Merriweather", serif !important;
	font-weight: 400;
    font-size: 18px;
    margin: 4px 0;
}

.qcc-calendar-container .qcc-day-event {
    background-color: #ffe191 !important;
}

.qcc-day-event-date {
    color: #1a499a !important;
		text-transform: capitalize !important;
	margin-top: -16px;
}

.qcc-calendar-container table {
    background-color: #fff !important;
}

/*////////////////////////////////////////////////////////////////////////
//  Astra theme adapt
///////////////////////////////////////////////////////////////////////*/

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 60px !important;
}

ast-inline-flex {
    background-color: #3e4c97 !important;
}

.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link {
	    color: #fff !important;
	  background-color: transparent !important;
}

.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
    color: #ffce47 !important;
	  background-color: rgb(62,76,151,0.8) !important;
}

.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu {
    border-top-width: 0;
}

.ast-builder-menu .main-navigation {
		  background-color: rgb(62,76,151,0.8) !important;
    padding-left: 20px;
	padding-right: 20px;
  border-radius: 15px;
}

.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu {
    border-top-width: 2px;
    border-bottom-width: 0;
    border-right-width: 0;
    border-left-width: 0;
    border-color: #3d4b9a;
    border-style: solid;
    width: 183px !important;
}


/*////////////////////////////////////////////////////////////////////////
//  Astra theme adapt
///////////////////////////////////////////////////////////////////////*/

.pcp-wrapper-759 .sp-pcp-title a, .pcp-wrapper-823 .sp-pcp-title a {
    color: #3e4c97 !important;
	font-size: 22px !important;
}

.tbdesign {
	background-color: #cedaec;
	border-radius: 16px;
	border: 1px solid #fff;
	margin-top: 20px;
}

table, td, th {
    	border: 1px solid #fff;
}

/*////////////////////////////////////////////////////////////////////////
//  testimonials layout
///////////////////////////////////////////////////////////////////////*/


.tss-wrapper .tss-carousel3 .single-item-wrapper h3.author-name {
  margin-bottom: 30px;
}

/*////////////////////////////////////////////////////////////////////////
//  media settings
///////////////////////////////////////////////////////////////////////*/

@media (max-width: 921px) {
  .ast-builder-menu .main-navigation {
	background-color: rgb(62,76,151,1.0) !important;
  padding-left: 20px;
	padding-right: 1px;
  border-radius: 15px;
	margin-left: 10px;
	margin-right: 10px;
	}
	
	.site-footer-section {
		margin-top: 40px !important;
	}
	
		    .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
		margin-left: 20px !important;
		margin-right: 20px !importamnt;
    }

	
  .ast-builder-menu .main-navigation {
		background-color: rgb(62,76,151,1.0) !important;
		padding-left: 20px;
		padding-right: 1px;
		border-radius: 15px;
		margin-left: 10px;
		margin-right: 50px;
	}
	
	.ast-mobile-header-wrap .ast-mobile-header-content, .ast-desktop-header-content {
    /*background-color: transparent;*/
			background-color: rgb(62,76,151,1.0) !important;
	}
	
	.ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile {
	padding-top: 30px;
	padding-bottom: 30px;
	}
	
.ast-menu-toggle {
		color: #fffff !important;
	}
	
	/*.elementor-element {
	padding-right: 6px !important;
	padding-left: 6px !important;
}*/
	
	.elementor-widget-heading h1.elementor-heading-title {
		font-size: 30px !important;
		line-height: 35px !important;
	}
	
	.ast-builder-menu .main-navigation > ul > li:last-child a {
		margin-left: 0 !important;
		margin-top: -10px;
	}
	
	
	.elementor-widget-container {
		font-size: 18px; 
		line-height: 28px;
	}
	
	.ast-footer-copyright p {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	
	.header_vx5 {
		width: 100%;
		font-size: 22px; 
		line-height: 26px;
		font-weight: 600; 
		background-color: rgb(62,76,151,0.7); 
		padding: 17px 20px;
		border-radius: 6px;  
 	}
	
	.fbc-page .fbc-wrap .fbc-items li:first-child {
		padding-left: 0 !important;
		font-size: 13px !important;
	}
	
	.fbc-page .fbc-wrap .fbc-items li:last-child {
		padding-right: 6px;
		font-size: 13px !important;
	}

	.fbc-page .fbc-wrap .fbc-items {
			font-size: 13px !important;
	}
		
	.fbc-page .fbc-wrap .fbc-items li.active span, .fbc-page .fbc-wrap .fbc-items li .fbc-end-text {
    color: #191d40;
		font-size: 13px !important;
	}
	
	.fbc-page .fbc-wrap .fbc-items li a {
    color: #337ab7;
		font-size: 13px !important;
	}
	
	 .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle {
        color: #ffffff !important;
   }
	
   .site-footer {
		margin-left: 20px !important;
		margin-right: 20px !importamnt;
    }

}

/*@media screen and (max-width:767px) {*/


@media (max-width: 544px) {

}
	


