/**
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-container{ max-width:1280px; }

/*.ast-single-entry-banner .ast-container{ max-width: 1280px !important }*/

.elementor-template-full-width .ast-container{ max-width:100%; padding:0; }
.subscriber-box .e-con-inner{ background-color:#FB346E; padding: 50px 50px; z-index: 99;}


/*Slider*/

#bdt-slideshow-1{ aspect-ratio:16/7 !important; }

.bdt-prime-slider-skin-general .bdt-prime-slider-wrapper{ max-width:1280px !important; position:relative; z-index:1; }
.bdt-prime-slider-skin-general .bdt-slideshow-nav li a:before{ border:5px solid #BE001F !important; box-shadow:none !important;}
.bdt-prime-slider-skin-general .bdt-slideshow-nav li.bdt-active a:before{ border-color:#BE001F !important; }




.bdt-ps-slide-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;   
    z-index: 1;
    background-color: transparent;
    background-image: linear-gradient(180deg, #03045e 0%, #00b4d8 100%);
    opacity: 0.6;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

/* Keep image/content above overlay if needed */
.bdt-ps-slide-img img,
.bdt-ps-slide-img .bdt-content {
    position: relative;
    z-index: 2;
}



/*Boat Section*/


.die-rubikon-page table th,
.die-rubikon-page table td {
    padding: 8px 12px;
    text-align: left;
}
.die-rubikon-page table tbody tr {
    border-bottom: 1px solid #ccc;
    transition: 0.3s;
}

.die-rubikon-page table tbody tr:hover {
    background: #be001f;
    color: #fff;
    cursor: pointer;
}

.die-rubikon-page table tbody tr:last-child {
    border-bottom: none;
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    margin-bottom: -20px;
}


/*archive */

.archive .ast-container{ padding:70px 20px !important; }

.archive .ast-blog-layout-4-grid .ast-article-inner{  box-shadow: 9.899px 9.899px 30px 0 rgba(0, 0, 0, .1) !important;}

.archive .entry-title{    

    font-family: "Montserrat", Sans-serif;
    font-size: 18px !important;
    line-height: 26px;
    color: #000;
    min-height: 52px;
}

.archive .ast-blog-single-element a{color: #000;}
.archive .ast-blog-single-element.ast-taxonomy-container a {  font-size: 14px; font-weight: 500;}
.archive .read-more{ margin:25px 0 0 0; }
.archive .read-more a{background-color: #BE001F;
    padding: 13px 20px 13px 20px;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0.05em;
    color: #fff;
    border-radius: 5px;
    fill: #fff;
    position: relative;
    text-align: center;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.archive .entry-meta, .archive .entry-meta *{
   font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #000;
}
.archive header.entry-header {  margin: 20px 0 !important;}
.archive .ast-excerpt-container p{
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.05em;
}

.archive .ast-excerpt-container {
    position: relative; /* Important */
    padding-left: 15px; /* Space for the line */
    min-height: 80px;
}

.archive .ast-excerpt-container::before {
    content: "";              /* REQUIRED */
    position: absolute;       /* REQUIRED */
    background-color: #00D4FF;
    height: 80px;
    width: 4px;
    top: 0;
    left: 0;
}


.ast-pagination .prev.page-numbers,
.ast-pagination .next.page-numbers {
    border: 1px solid;
    color: #000;
    font-size: 16px;
    font-weight: 500;
     font-family: "Montserrat", Sans-serif;
}
.ast-pagination .page-numbers{ border:1px solid #ccc; }

.post-page-numbers.current .page-link,
.ast-pagination .page-numbers.current,
.ast-pagination .page-numbers:hover{
    background-color:#BE001F;
    border-color:#BE001F;
    color: #fff;
}



.ast-single-entry-banner .entry-title{ color:#fff !important; }

.ast-separate-container .ast-article-single{ padding:0; }

.ast-single-post nav.navigation.post-navigation { display: none;}


/*Gallery*/

.gallery-page  .ngg-galleryoverview.default-view .ngg-gallery-thumbnail{margin: 10px;}

.gallery-page .ngg-galleryoverview.default-view .ngg-gallery-thumbnail img{transition: transform 0.4s ease;box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.21); border-radius: 20px 0 20px 0; }

.ast-blog-featured-section {
    overflow: hidden;
}
.gallery-page .ngg-galleryoverview.default-view .ngg-gallery-thumbnail img:hover{transform: scale(1);box-shadow: 0px 0px 15px 0px rgba(190, 0, 31, 1);  }



.ngg-navigation a.page-numbers,
.ngg-navigation a.next,
.ngg-navigation a.prev,
.ngg-navigation span.next,
.ngg-navigation span.prev,
.ngg-navigation span.current {
   
    color: #000 !important;
    font-size: 16px;
    font-weight: 500;
     font-family: "Montserrat", Sans-serif;
     display: inline-block;
    width: 2.33333em;
    height: 2.33333em;   
    background: #fff;
    border:1px solid #ccc;

}

.ngg-navigation a.prev,
.ngg-navigation a.next{    
    padding: 6px 0 0 0;   
    top: 2px;
    position: relative;}


.ngg-navigation span.current,
.ngg-navigation a.page-numbers:hover,
.ngg-navigation span.current:hover{
    background-color:#BE001F;
    border-color:#BE001F;
    color: #fff !important;
}






/*Contact*/

.wpcf7-form-control { margin-bottom: 15px; }

.wpcf7-form-control.wpcf7-textarea { height: 130px; }

.wpcf7 .wpcf7-not-valid-tip{position: absolute;  bottom: 24px; right: 10px; }


.wpcf7 select.wpcf7-form-control{ 
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 24px;
    color: #000000;
    accent-color: #BE001F;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000000;
    border-radius: 0px 0px 0px 0px;
    transition: 400ms;
    padding: 15px 15px 15px 15px;
    height: 50px;

 }
input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select{
    height: 50px;
}

/* Focus state */
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus,
.wpcf7 input:hover,
.wpcf7 select:hover,
.wpcf7 textarea:hover {
    color: #000000 !important;;
    accent-color: #BE001F;
    border-style: solid;
    border-width: 1px 1px 1px 1px !important;;
    border-color: #BE001F !important;
    border-radius: 0px 0px 0px 0px;
}





/* Placeholder text color */
input::placeholder,
textarea::placeholder {
    color: #000;
    font-size: 16px;
    opacity: 1; /* Firefox fix */
}

/* On focus placeholder fade */
input:focus::placeholder,
textarea:focus::placeholder {
    opacity: 0.4;
    color: #000;
}

/* For older browsers */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #000;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #000;
}


.wpcf7-list-item{ display:block;  }

.wpcf7 form>div, .wpcf7 form>p{
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 24px;
    color: #000000;
    margin-bottom: 10px;
}


input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:hover {
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: lowercase;
    line-height: 20px;
    border-style: none;
    border-radius: 0px 10px 0px 10px;
    background-color:#BE001F;
    color: #fff !important;
}

/*footer*/

.subscribermain{ margin-top:15px; }

.withname input, .withemail input{ background:#fff !important; border:none !important; }

.subscription_submit{ padding:14px 32px !important; }

.msgsubscribe.subscribersuccess, .msgsubscribe.subscribererror{ color:#000; }

#menu-footer-1 a:hover{ color:#fff !important; font-size:14px; line-height:22px; }

.footer-blog .ekit-wid-con .elementskit-blog-block-post .entry-title{ margin-bottom:12px; }

.simpay-styled .simpay-multi-plan-buttons-group{ width:100%; }



@media (max-width: 767px){

h2,h3,h4,h5{ word-break:break-all; }
.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{  height: auto !important;}

.ast-single-entry-banner .entry-title{ line-height:35px !important; }

.bdt-prime-slider-skin-general .bdt-prime-slider-wrapper{ width:80% !important; }


}