@charset "utf-8";
/* CSS Document */
ul:before, ul:after{ content:''; display:table;}
ul:after{ clear:both;}
.full-img img{ width:100%; height:auto;}
img.img-crop { display: block; max-width: none }
.table-cell {display: table-cell; vertical-align: middle; padding:0;}
.table-div{ display:table; height:100%; width:100%; }

.header{ position:relative; z-index:1000;}
.pre-header{ background:#c2272d; padding:8px 0; color:#fff;}
.pre-header a{ color:#fff;}
.pre-header ul{ margin:0; padding:0; list-style:none;}
.pre-header .links{ float:right;}
.pre-header .links li{ float:right; text-transform:uppercase; font-family: 'TradeGothic LT'; font-weight:700; font-size:16px; line-height:27px;}
.pre-header .links li:after{ content:"|"; float:left; margin:0 8px;}
.pre-header .links li:last-child:after{ display:none;}
.pre-header .social{ float:left;}
.pre-header .social li{ float:right; margin-right:18px; font-size:18px;}
/* .pre-header .social li:last-child{ margin-right:0;} */
.post-header{ padding:20px 0; background:#f7f7f7; text-align:center;}
.logo{ margin:0 auto; width:260px;}
.banner .row{ direction:rtl;}
.banner .row span{ direction:ltr; display:block;}
.banner .row [cclass*=col-]{ direction:ltr;}
.banner .content{ padding:50px; text-align:center;}
/* .banner .content h1 { text-transform:uppercase; color:#c2272d;} */

.section{ padding:60px 6%;}
.w1{ background:#f7f7f7;}
.w1 h2, .w1 h3{ margin-bottom:18px; text-transform:uppercase; position:relative;}
.w1 h2{ text-align:center;}
.w1 h2 span, .w1 h3 span{ padding-bottom:0; position:relative; display:inline-block;}
.w1 h2 span strong, .w1 h3 span strong{ position:relative; z-index:100;}
.w1 h2 span:after, .w1 h3 span:after{ background:#c3262c; width:90px; content:''; position:absolute; z-index:1; left:0; bottom:0; background:#c2272d; height:50%;}

.owl-carousel, .owl-carousel .owl-item{-webkit-tap-highlight-color:transparent; position:relative}
.owl-carousel{display:none; width:100%; z-index:1}
.owl-carousel .owl-stage{position:relative; -ms-touch-action:pan-Y}
.owl-carousel .owl-stage:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0}
.owl-carousel .owl-stage-outer{position:relative; overflow:hidden; -webkit-transform:translate3d(0,0,0)}
.owl-carousel .owl-item{min-height:1px; float:left; -webkit-backface-visibility:hidden; -webkit-touch-callout:none}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel, .owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{cursor:pointer; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-loading{opacity:0; display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-grab{cursor:move; cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{-webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{-webkit-animation-name:fadeOut; animation-name:fadeOut}
@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}
@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0; transition:opacity .4s ease}
.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d; transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative; height:100%; background:#000}
.owl-carousel .owl-video-play-icon{position:absolute; height:80px; width:80px; left:50%; top:50%; margin-left:-40px; margin-top:-40px; background:url(owl.video.play.png) no-repeat; cursor:pointer; z-index:1; -webkit-backface-visibility:hidden; transition:-webkit-transform .1s ease; transition:transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3); -ms-transform:scale(1.3,1.3); transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0; height:100%; background-position:center center; background-repeat:no-repeat; background-size:contain; transition:opacity .4s ease}
.owl-next, .owl-prev{background-position:0 0}
.owl-carousel .owl-video-frame{position:relative; z-index:1; height:100%; width:100%}
.owl-nav{text-align:center; margin-top:25px;}
.owl-next, .owl-prev{ height:40px; width:40px; display:inline-block; background-size:16px; background-repeat:no-repeat; background-position:center; background-color:#1a1a1a; margin:0 5px;}
.owl-next:hover, .owl-prev:hover{ background-color:#c2272d;}
.owl-next i, .owl-prev i{ display:none;}
.owl-next{ background-image:url(images/next.svg);}
.owl-prev{ background-image:url(images/prev.svg);}
.cta{ background:#c2272d; text-align:center; padding:40px 0;}

.w2{ text-align:center;}
.w2 h3{ text-transform:uppercase; color:#c2272d;}
.w2 [class*=col-]{ padding-bottom:30px; position:relative;}
.w2 .content { background:#fff; padding:30px 30px 40px 30px; text-align:center; border-radius:8px; position:relative; -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.20); box-shadow: 0 0 8px 0 rgba(0,0,0,0.20); margin:10px;}
.w2 .content .icon{ margin:0 auto 20px; background:#c2272d; border-radius:50%; height:87px; width:87px; -webkit-box-shadow: 0 8px 15px 0 rgba(0,0,0,0.10); box-shadow: 0 8px 15px 0 rgba(0,0,0,0.10);}
.w2 .content h4{ text-transform:uppercase;}
.w2 .content .btn{ position:absolute; width:130px; bottom:-20px; left:50%; margin-left:-65px;}

.w3{color:#fff; padding:60px 0; background-size:cover; background-position:center; background-repeat:no-repeat;}
.w3 h2{ text-transform:uppercase;}
.w3 .quote{ background:url(images/quote_img.png) no-repeat left top; padding-left:160px;}
.w3 blockquote, .w6 cite{ font-size:20px; font-style:italic;}
.w3 cite{ font-weight:700;}
.w3 .owl-dots{ margin-top:25px; text-align:center;}
.w3 .owl-dots .owl-dot{ height:12px; width:12px; background:#fff; border-radius:50px; margin:0 3px; display:inline-block;}
.w3 .owl-dots .owl-dot.active{ background:#c2272d;}

/* Blog Section Styles */
.blog-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 15px rgba(0,0,0,0.1);
    margin: 15px;
    overflow: hidden;
}

.blog-image {
    height: 200px;
    overflow: hidden;
}

.blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-content {
    padding: 25px;
}

.blog-content h3 {
    color: #1a1a1a;
    font-size: 1.25rem;
    margin-bottom: 15px;
    min-height: 60px;
}

.blog-excerpt {
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 20px;
}

.blog-content .btn-primary {
    background: #c2272d;
    border-color: #c2272d;
    padding: 8px 25px;
}

.blog-content .btn-primary:hover {
    background: #a61f24;
    border-color: #a61f24;
}

/* Existing Footer Styles */
.footer{ padding:25px 0; text-align:center; color:#fff; background:#1a1a1a;}
.footer a{ color:#fff;}
.footer a:hover{ color:#fff; text-decoration:underline;}
.footer .social{ padding:0; list-style:none;}
.footer .social li{ display:inline-block; margin:0 10px; font-size:30px;}

.blog-banner {
    height: 40vh;
    max-height: 500px;
    overflow: hidden;
    filter: blur(2px);
}

.blog-post {
    z-index: 100000;
    position: relative;
}
.blog-post article {
    margin-top: -20vh;
    background: white;
    padding: 30px;
    border-radius: 20px 20px 0;
}


.legal-links {
    list-style-type: none;
}
