/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

/*2025 START*/

@font-face {
  font-family: 'Molot';
  src: url('/wp-content/themes/bb-theme-child/fonts/molot.woff2') format('woff2'),
       url('/wp-content/themes/bb-theme-child/fonts/molot.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

a.cta-2025 {
    background-color: #fd8f16;
    padding: 10px 20px;
    border-radius: 25px;
    color: #fff;
    text-align: center;
    text-decoration: none;
}
a.cta-2025:hover {
    background-color: #db7713;
}





/*2025 END*/

/*job table*/
.divTable {
    width: 100%;
	min-height: 225px;
    background-color: #fff;
    border-radius: 4px;
    color: #555;
 /*   padding: 20px;*/
}
.divRow {
	display: inline-block;
	width: 100%;
}

.divCell {
    display: inline-block;
    width: 35%;
	font-weight: 600;
	float:left;
}

.divCellright {
    display: block;
	    width: 65%;
	float: right;
}
/*Search & Filter v2*/
/*#search-filter-results-29085 > div:nth-child(n) > h2 {
    margin-top: 60px;
    margin-bottom: -20px;
}
#search-filter-results-29085 > div:nth-child(n) > h2 {
    margin-top: 60px;
    margin-bottom: -20px;
}
*/


.JDcolumn1 {
    /*background-color: #fff;*/
    width: 25%;
    float: left;
    display: inline-block;
    border-radius: 4px;
   /* color: white;*/
    padding: 0px;
	margin-right: 30px;

}

.JDcolumn2 {
    background-color: #fff;
    width: 65%;
    display: inline-block;
    border-radius: 4px;
 /*   color: white;*/
    padding: 20px;
    margin-left: 20px;

}

.JDdivRow {
    margin-bottom: 20px;
}

.JDdivTable {
    width: 100%;
    background-color: #fff;
    border-radius: 4px;
    color: #555;
	border: 0px solid #000;
	border-radius: 4px;
	padding: 20px
}

.JDdivTable2 { 
	width: 100%;
    background-color: #fff;
    border-radius: 4px;
    color: #555;
	border: 0px solid #000;
	border-radius: 4px;
}
div.JDdivTable2 {
	margin: 30px 0 0 0;
	padding: 20px
}

div.JDcolumn2 > div:nth-child(2) > h3 {
    margin: -50px 0 30px 0;
}

button.btn.btn-primary.btn-apply {
    margin-top: 0px!important;
}

.JDdivCell {
   /* display: inline-block;*/
	font-weight: 600;
}

.JDdivCellright {
   /* display: inline-block;*/
}


@media (min-width: 767px) {
		
.JDmob2 {
	display: none;
    }
.JDhr  {
	display: none;
    }
.JDcontact  {
	display: none;
    }
.JDmobLBL  {
	display: none;
    }
	
}

@media (max-width: 767px) {
	

.JDcolumn1 {

    width: 100%;
    float: left;
    display: block;
    border-radius: 4px;

    padding: 0px;
	/*margin-right: 30px;*/

}

.JDcolumn2 {
    width: 100%;
    display: block;
	float: left;
    border-radius: 4px;
    padding: 20px;
    margin: 40px 0 0 0px;
	/*border: 3px solid green;*/

}
	
.JDdivTable {
    width: 100%;
	min-height: 200px;
    background-color: #fff;
    border-radius: 4px;
    color: #555;
	/*border: 3px solid red;*/
	border-radius: 4px;
	padding: 20px
}
	div.JDdivTable {
	display: inline-block;
}

/*.JDdivTable2 { 
	width: 100%;
    background-color: #fff;
    border-radius: 4px;
    color: #555;
	border: 3px solid blue;
	border-radius: 4px;
}*/
div.JDdivTable2 {
	display: none;
	margin: 0px 0 0 0;
	padding: 20px
	position: absolute;
    bottom: 0px;
}
	
.JDdivRow {
	display: inline-block;
	width: 100%;
	margin-bottom: 2px;
}

.JDdivCell {
    display: inline-block;
    width: 35%;
	font-weight: 600;
	float:left;
}

.JDdivCellright {
    display: block;
	    width: 65%;
	float: right;
}
.JDmob {
	display: none;
}
.JDmob2 {
        width: 50%;
        margin: 20px 25% 0 25%;
    }
.JDhr {
        width: 112%;
        height: 40px;
        background-color: #f4f4f4;
        border: none;
        margin-left: -20px;
    }

}




#fl-main-content > div > div > div > div > div > div.fl-col.fl-node-5fma4x6gzprt.fl-col-bg-color > div > div.fl-module.fl-module-fl-post-content.fl-node-2391eaczmsng > div > div.JDcolumn2 > div:nth-child(n) > p:nth-child(n) {
    text-align: left!important;
	color: #555;
}
#fl-main-content > div > div > div > div > div > div.fl-col.fl-node-5fma4x6gzprt.fl-col-bg-color > div > div.fl-module.fl-module-fl-post-content.fl-node-2391eaczmsng > div > div.JDcolumn2 > div:nth-child(n) > ul:nth-child(n) > li:nth-child(n) {
	color: #555;
}

.sh-apply-shortcode.bootstrapiso {
    background-color: #fff!important;
    /* width: 100% !important; */
    /* display: table !important; */
    display: flex!important;;
    justify-content: flex-end!important;;
}

.team-masonry-container {
    margin-bottom: 40px;
}

.department-title {
    font-size: 1.8em;
    margin-bottom: 20px;
    padding: 10px 0;
   /* border-bottom: 2px solid #ccc;*/
}

.team-masonry-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); /* Dynamic 3 columns on desktop */
    gap: 60px;
    margin-bottom: 30px;
}

.team-masonry-item {
   background: #fff;
    padding: 20px;
    border-radius: 4px;
   /* box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); */
    text-align: center;
	position: relative;
}

.masonry-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    margin-bottom: 15px;
}

.masonary-icon {
	width: 20px; 
	height: 20px; 
}

.masonry-name {
    font-size: 1.5em;
    margin-bottom: 10px;
    color: #999!important;
}

.masonry-role {
    font-size: 1em;
    margin-bottom: 10px;
    color: #fd8f16;
}
.div-role {
    height: 50px;
}

.div-hashtags {
	display: inline-block;
    float: left;
    margin-bottom: 20px;
}

.div-linkedin {
	position: absolute;
    bottom: 0px;
	margin-bottom: 20px;
}

.masonry-description {
    font-size: 1em;
    margin-bottom: 10px;
    color: #555;
	text-align:left!important;
}

div.div-description > p {
	text-align:left;
}

.masonry-hashtags {
    font-size: 0.9em;
    color: #888;
		text-align:left;
}

.masonry-linkedin a {
    color: #0077b5;
    font-size: 1em;
    text-decoration: none;
	float:left;
}


/*navigation extranet*/	
	.sh-nav-shortcode nav li.menu-item.menu-item-type-custom.menu-item-object-custom {
        display: inline-block;
        list-style: none;
        border-radius: 0 0 4px 4px;
        padding: 0 10px 0 10px;
        background-color: #aaa;
        margin: 0 -2px 0 0;
	}   
		.sh-nav-shortcode nav li.menu-item.menu-item-type-custom.menu-item-object-custom:hover {

        background-color: #000;

	}   
	.sh-nav-shortcode a, .sh-nav-shortcode a:hover {
    	color: #fff!important;
		text-decoration: none;
	}

	.sh-nav-shortcode nav ul.sf-menu.sf-js-enabled.sf-arrows.not-logged-in, .sh-nav-shortcode nav ul.sf-menu.sf-js-enabled.sf-arrows.logged-in {
    margin: 0px 15px 0 0;
}

@media screen and (max-width: 768px) {
    .team-masonry-grid {
        grid-template-columns: 1fr; /* Single column on mobile */
    }
/*navigation extranet*/	
	.sh-nav-shortcode nav li.menu-item.menu-item-type-custom.menu-item-object-custom {
        display: inline-block;
        list-style: none;
        border-radius: 0 0 4px 4px;
        padding: 0 10px 0 10px;
        background-color: #aaa;
        margin: 0 -2px 0 0;
	}   
		.sh-nav-shortcode nav li.menu-item.menu-item-type-custom.menu-item-object-custom:hover {

        background-color: #000;

	}   
	.sh-nav-shortcode a, .sh-nav-shortcode a:hover {
    	color: #fff!important;
		text-decoration: none;
	}
	
	.sh-nav-shortcode nav ul.sf-menu.sf-js-enabled.sf-arrows.not-logged-in, .sh-nav-shortcode nav ul.sf-menu.sf-js-enabled.sf-arrows.logged-in {
    margin: 0px 15px 0 0;
}
	
/*Headings*/
	h1.fl-heading {
    font-size: 30px !important;
		font-weight:700;
}
	
	h2.fl-heading {
    font-size: 22px !important;
}
	
	h3.fl-heading {
    font-size: 18px !important;
}
	
	h4.fl-heading {
    font-size: 16px !important;
}
	

    

	
	


.fl-node-r2hypq9dflux .pp-faq-item .pp-faq-button .pp-faq-button-label, .fl-node-tl4p28z9idwu .pp-faq-item .pp-faq-button .pp-faq-button-label {
    font-size: 16px;
}
	
	
	
}
