/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.container{ padding:0 20px; max-width:1280px; margin:0 auto;}

.elementor-button-content-wrapper.btn-sty1 .elementor-button-icon svg { width: 1.4em;}
.elementor-button-content-wrapper { align-items: center;}
.elementor-button-content-wrapper .elementor-button-icon { position: relative; top: 2px;}
.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown{ right: 0; min-width: 220px;}

.icn-box1 .elementor-icon-box-title{ margin:0;}
.logo{}
.logo:after{content:''; display:block; position:absolute; top:0; right:0; background:url(http://motownboogiebus.com/wp-content/uploads/2024/02/Rectangle-1319.png) no-repeat center right; background-size:cover; width:50%; bottom: 15%;}
.logo:before{ content:''; background:#2D2D2D; width:50%; position:absolute; top:0; left:0; bottom: 15%;}
.logo .hfe-site-logo{ position:relative; z-index:21;}
.icn-hgt svg{ height:auto !important;}
.grid-style-2 .items-meta { display: none;}
.entry-read-more{ margin: 20px auto 0; display: block !important; max-width: 95px;}
.entry-read-more:after{ content:''; border-bottom: 1px solid #00e1ff; display: block; margin-top: 10px;}
.bm-blog-post-content { padding-bottom: 30px;}

.elementor-toggle-icon.elementor-toggle-icon-right{ margin-top:5px;}

.reviews-slider-blk{}
.reviews-slider{}
.reviews-slider-col{padding:0 12px;}
.reviews-slider-content{background: #252525; padding: 20px; position: relative;}
.reviews-user-info{ display: flex; align-items: center;}
.reviews-user-img{ width: 60px; height: 60px; border-radius: 50%; overflow: hidden; margin-right: 10px;}
.reviews-user-img img{}
.reviews-user-content{}
.reviews-user-content h4{ font-size: 20px; font-weight: 600; color: #fff; margin: 0 0 5px;}
.reviews-user-content h6{font-size: 16px; color: rgba(255, 255, 255, .7); margin:0; font-weight: 400;}
.reviews-content{ margin: 10px 0;}
.reviews-content p{font-size: 16px; line-height: 24px; font-style: italic; color: #fff;}
.reviews-user-btm{display: flex; align-items: center;}
.reviews-stars{}
.reviews-stars svg{}
.reviews-tag{ margin-left:auto; text-transform:uppercase; font-size:12px; color:#fff; padding:5px 10px; background:rgba(255, 255, 255, .1);}
.review-quote{ font-size:250px; color:#3B3B3B; font-weight:600; letter-spacing:-5px; position:absolute; top:5px; right:-3px; line-height: 150px;}


.pum-container{ background: #252525 !important; border: 0 !important; padding:40px 50px 50px !important;}
.popup-form{}
.popup-form h3{color: #fff; text-align: center; font-size: 32px; font-weight: 600; margin: 0;line-height: normal;}
.popup-form h6{font-size: 14px; color: #929292; text-align: center; font-weight: 400; margin: 15px 0 30px;}
.popup-form h5{font-size: 24px; color: #fff; text-align: center; font-weight: 400; margin:0;}
.pop-form-desc{ color: #929292; text-align: center; font-weight: 400; margin-bottom: 25px; margin-top: 4px;}
.s-img{ text-align: center; margin: 30px 0;}
.s-img img{}

.forminator-label{ display:none !important;}
.forminator-ui{}
.forminator-ui .forminator-textarea{background: no-repeat !important; border: 1px solid rgb(208 213 221 / 50%) !important; border-radius: 8px !important; padding: 15px !important; font-size: 16px !important; font-family: "Barlow" !important; color:#fff !important;}
.forminator-ui .forminator-input{ background: no-repeat !important; border: 1px solid rgb(208 213 221 / 50%) !important; border-radius: 8px !important; padding: 10px 15px !important; font-size: 16px !important; font-family: "Barlow" !important; color:#fff !important;}
.forminator-row-last{text-align: center !important;}
.forminator-button{ background: #00e1ff !important; border: 0 !important; border-radius: 0 !important; color: #1A1A1A !important; text-transform: uppercase !important; font-weight: 700 !important; font-size: 18px !important; font-family: "Barlow" !important; padding: 12px 30px !important;}
.forminator-button:hover{ background: #00e1ff !important;}
.forminator-error-message{ color: #ff0000 !important; font-weight: 700 !important; font-size: 14px !important;}
.forminator-response-message.forminator-error.forminator-accessible{ display:none !important;}

.forminator-field-upload{}
.forminator-field-upload .forminator-field{}
.forminator-field-upload .forminator-description{ display: block; color: #fff; font-weight: 500; font-size: 15px;    margin-top: 3px;}
.forminator-file-upload { background: no-repeat !important; border: 1px solid rgb(208 213 221 / 50%) !important; border-radius: 8px !important; padding: 5px !important; font-size: 16px !important; font-family: "Barlow" !important; color:#fff !important;}
.forminator-file-upload input[type="file"]{  padding: 10px; width: 100%;}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child), .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) { 
	margin-bottom: 20px;
}

.c-form-box{}
.c-form-box h3{color: #fff; text-align: center; font-size: 32px; font-weight: 600; margin: 0;line-height: normal;}
.c-form-box h6{font-size: 14px; color: #929292; text-align: center; font-weight: 400; margin: 15px 0 30px;}
.c-form-box h5{font-size: 24px; color: #fff; text-align: center; font-weight: 400; margin:0 0 20px;}
.c-form-box .s-img{ text-align: center; margin: 30px 0;}
.c-form-box .s-img img{}

.cs-tabs{ text-align:right;}
.cs-tabs li{ list-style:none; color:#fff; display:inline-block; font-size:18px; color:#8A8A8A; text-transform:uppercase; font-family: "Barlow"; margin:5px 10px; font-weight:700; cursor:pointer;}
.cs-tabs li:hover, .cs-tabs li.active{ color:#00e1ff;}

.cs-tabs-panel{ position:relative;}
.cs-tabs-body{ opacity:0; position:absolute; top:0; left:0; right:0; z-index:0;}
.cs-tabs-body.active{ opacity:1; z-index:1;}

.page-header{ padding:70px 0 30px;}
.page-header .page-title{ color:#fff; font-family: "Barlow", Sans-serif; font-size: 48px; font-weight: 700; margin:0;  text-transform: uppercase; text-align:center;}
.ttl-icn{ text-align:center; margin-top:-5px;}
.ttl-icn svg{}

#page{ background:#1a1a1a;}
.kb-posts-container{}
.kb-posts-grid{ display:flex; margin-bottom: 70px;}
.kb-posts-grid .post{ width:33.33%; padding: 15px;}
.post-thumbnail{}
.post-thumbnail img{ vertical-align:top;}
.post-content{ padding: 15px 15px 30px; background-color: #252525;}
.post-content h2{font-family: "Barlow", Sans-serif; font-size: 26px; font-weight: 600;}
.post-content h2 a{color: #fff;}
.entry-content{ text-align:center;}
.entry-excerpt{}
.entry-excerpt p{ color: #FFFFFF80; font-family: "Barlow", Sans-serif; font-size: 18px; font-weight: 400; line-height: 26px;}

.single-post-page{ padding-bottom:80px;}
.single-post-content{ padding:40px; background: #252525; color:#fff;}
.single-post-content p{ color:#fff;}

.large-post-thumbnail{ margin:30px 0 0;}
.large-post-thumbnail img{ width:100%;}

.post-tags{ padding:0; margin:30px 0;}
.post-tags li{ display:inline-block; margin-right:10px; list-style:none;}
.post-tags li a{ border:1px solid #00E1FF; color:#00E1FF; font-size:15px; font-weight:600; font-family: "Barlow", Sans-serif; display:inline-block; padding:3px 18px 4px; text-decoration:none;}

.kb-posts-single{ padding: 15px;}
.kb-posts-single .post{ display:flex;}
.kb-posts-single .post-thumbnail{ width:37%;}
.kb-posts-single .post-content{ width: 63%; padding:15px 20px 30px;}
.kb-posts-single .entry-content{ text-align:left;}

.post-read-more{ color:#00E1FF; font-size:20px; font-weight:700; text-transform:uppercase; font-family: "Barlow", Sans-serif; text-decoration: none !important; display:inline-block;}
.post-read-more:hover{ color:#00E1FF;}
.post-read-more:after{ content:''; display:block; border-bottom:1px solid #00E1FF; margin-top:5px;}

.btn{ background:#00E1FF; color:#1A1A1A; font-size:18px; font-weight:700; font-family: "Barlow", Sans-serif; display:inline-block; padding:12px 28px;}
.btn:hover{}
.btn svg{ margin-left:10px;}

.jobs-blk{}
.jobs-lists{ font-family: "Barlow", Sans-serif;}
.job-col{ margin-bottom:20px;}
.job-box{background: #252525; border-radius: 10px; padding: 24px;}
.job-hdr{}
.job-hdr h2{ margin:0; color: #fff; font-size: 24px; font-weight: 600;}
.job-hdr-sub{ font-size:16px; color:#00E1FF;}
.job-hdr.toggle-hdr-opened {border-bottom:1px solid #4B4B4B; padding-bottom:20px; }
.job-hdr.toggle-hdr-opened .job-hdr-sub{ display:none;}
.jobs-content{ padding-top: 20px;}
.jobs-content-row{ margin-bottom:20px;}
.jobs-content-row .jobs-content-ttl{ margin-bottom:3px; font-size:18px; font-weight:600; color:#fff; line-height:24px;}
.jobs-content-row .jobs-content-text{ font-size:16px; color:#fff; line-height:24px;}
.jobs-apply-btn{ padding-top:10px;}
.jobs-apply-btn .btn{}

.toggle-box{}
.toggle-hdr{ position:relative; cursor:pointer;} 
.toggle-hdr.toggle-hdr-opened{}
.toggle-icn{top: 15%; position: absolute; right: 0;}
.toggle-icn svg{}
.toggle-icn svg.toggle-icn-open{ display:none;}
.toggle-hdr-opened .toggle-icn{top: 25%;}
.toggle-hdr-opened .toggle-icn svg.toggle-icn-open{ display:block;}
.toggle-hdr-opened .toggle-icn svg.toggle-icn-close{ display:none;}
.toggle-content{display: none;}
.toggle-content.toggle-content-opened{display: block;}

@media(max-width:1024px){
	
.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown {
    right: 0 !important;
    left:auto !important;
}

}


@media(max-width:767px){
	html, body{ overflow-x:hidden;}
	.pum-container{ padding:15px 20px 20px !important;}
	.cs-tabs{ text-align:center;}
	
	.kb-posts-single .post-thumbnail{ width:100%;}
	.kb-posts-single .post-content{ width: 100%; padding:15px 20px 20px;}
	
	.single-post-content{ padding:20px;}
	
}