




/* HEADER */
.top-header{
    width:100%;
    background:#fff;
    border-bottom:1px solid #bfbfbf;
    box-shadow:0 2px 5px rgba(0,0,0,0.12);
}

.container{
    max-width:1200px;
    margin:0 auto;
    height:110px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 20px;
}

/* BRAND */
.brand h1{
    font-size:40px;
    font-weight:500;
    letter-spacing:0.5px;
    color:#111;
}

.brand span{
    color:#b31217;
    font-weight:600;
}

/* MENU */
.main-menu ul{
    list-style:none;
    display:flex;
    align-items:center;
    gap:28px;
}

.main-menu ul li a{
    text-decoration:none;
    color:#5a5a5a;
    font-size:18px;
    font-weight:500;
    text-transform:uppercase;
    display:inline-block;
    padding:14px 0;
    min-width:145px;
    text-align:center;
    border-top:1px solid #cfcfcf;
    border-bottom:1px solid #cfcfcf;
    transition:all .3s ease;
}

.main-menu ul li a:hover{
    color:#b31217;
    border-top-color:#b31217;
    border-bottom-color:#b31217;
}

/* RIGHT LOGO */
.ca-logo img{
    width:92px;
    height:auto;
    display:block;
}

/* CONTENT */
.content{
    padding:0;
}

.content-box{
     max-width:1100px;
    margin:auto;
    border:1px solid #9c9c9c;
    padding:50px 60px;
    box-sizing:border-box;
}

.content-box p{
    font-size:17px;
    line-height:1.95;
    margin-bottom:28px;
    text-align:justify;
    color:#1f1f1f;
	
	
	font-family: "Book Antiqua", Palatino, "Palatino Linotype", serif;
}

/* RESPONSIVE */
@media (max-width:991px){

    .container{
        flex-direction:column;
        height:auto;
        padding:18px 20px;
        gap:18px;
    }

    .brand h1{
        font-size:42px;
    }

    .main-menu ul{
        flex-wrap:wrap;
        justify-content:center;
        gap:14px;
    }

    .main-menu ul li a{
        min-width:130px;
        font-size:15px;
    }

    .content-box{
        border:none;
        padding:24px 20px;
    }

    .content-box p{
        font-size:17px;
    }
}

@media (max-width:576px){

    .brand h1{
        font-size:34px;
    }

    .main-menu ul{
        flex-direction:column;
        width:100%;
    }

    .main-menu ul li{
        width:100%;
    }

    .main-menu ul li a{
        width:100%;
        min-width:unset;
    }

    .ca-logo img{
        width:78px;
    }
}
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}



/* Section */

.about-section{

    width:100%;
    padding:80px 0;

    display:flex;
    justify-content:center;
}

/* Box */

.about-box{

    width:520px;

    border:1px solid #222;

    padding:40px;

    background:#fff;

}

/* Heading */

.about-box h2{

    text-align:right;

    font-size:16px;

    letter-spacing:6px;

    font-weight:normal;

    margin-bottom:35px;

    color:#6d1d1d;

}

/* Paragraph */

.about-box p{

    font-size:17px;

    line-height:26px;

    color:#222;

    text-align:justify;

    margin-bottom:22px;

}

*{
margin:0;
padding:0;
box-sizing:border-box;
}



/* Parallax */

.parallax{

height:350px;

background-size:cover;

background-position:center;

background-repeat:no-repeat;

background-attachment:fixed;

}

.top-image{

background-image:url(images/top.jpg);

}

.bottom-image{

background-image:url(images/95a8d23fd351498dacce637ff0136bb8.jpg);

}

/* White Section */

.services{

background:#fff;

padding:80px 0;

position:relative;

z-index:10;

}

.container{

font-size:16px;
    line-height:1.95;
    margin-bottom:28px;
    text-align:justify;
    color:#1f1f1f;

}

h2{

font-size:18px;

letter-spacing:6px;

font-weight:400;

color:#8c5f5f;

margin-bottom:40px;

}

/* Service Row */

.service{

display:flex;

border-top:1px solid #cfcfcf;

padding:25px 0;

}

.service:last-child{

border-bottom:1px solid #cfcfcf;

}

.left{

width:220px;

font-size:15px;

letter-spacing:2px;

font-weight:bold;

color:#333;

}

.right{

flex:1;

}

.right ul{

padding-left:20px;

}

.right li{

margin-bottom:10px;

font-size:15px;

line-height:24px;

}

@media(max-width:768px){

.container{

width:95%;

}

.service{

display:block;

}

.left{

width:100%;

margin-bottom:15px;

}

.parallax{

background-attachment:scroll;

height:220px;

}

}


/* Section */

.contact-section{

    padding:80px 0;

}

/* Heading */

.heading{

    letter-spacing:8px;

    font-size:34px;

    font-weight:400;

    margin-bottom:60px;

}

/* Main Box */

.contact-box{

    border:1px solid #555;

}

.box{

    padding:40px;

    min-height:260px;

}

.box:not(:last-child){

    border-right:1px solid #555;

}

.box h4{

    letter-spacing:5px;

    font-size:18px;

    margin-bottom:20px;

    color:#6d3d3d;
	font-family: "Book Antiqua", Palatino, "Palatino Linotype", serif;

}

.box p{

    font-size:17px;

    line-height:32px;
	font-family: "Book Antiqua", Palatino, "Palatino Linotype", serif;

}

/* Footer */

.footer{

    display:flex;

    justify-content:space-between;

    margin-top:40px;

}

.footer a{

    text-decoration:none;

    color:#222;

}

.copyright{

    text-align:right;

}

@media(max-width:768px){

.box{

border-right:none!important;

border-bottom:1px solid #555;

}

.footer{

display:block;

text-align:center;

}

.copyright{

text-align:center;

margin-top:20px;

}

}

.back-top{

position:fixed;

right:25px;

bottom:25px;

width:45px;

height:45px;

background:#7d2b2b;

color:#fff;

display:flex;

justify-content:center;

align-items:center;

font-size:20px;

text-decoration:none;

border-radius:50%;

opacity:0;

visibility:hidden;

transition:.3s;

z-index:999;

}

.back-top.show{

opacity:1;

visibility:visible;

}

.back-top:hover{

background:#111;

color:#fff;

}

.services-section{
    padding:80px 0;
    background:#fff;
font-family: "Book Antiqua", Palatino, "Palatino Linotype", serif;
}

.services-container{
    width:70%;
    margin:auto;
}

.services-container h2{
    font-size:28px;
    letter-spacing:8px;
    color:#7b4b4b;
    margin-bottom:30px;
    font-weight:400;
}

.service-row{
    display:flex;
    border-top:1px solid #cfcfcf;
    padding:18px 0;
}

.service-row:last-child{
    border-bottom:1px solid #cfcfcf;
}

.service-title{
    width:220px;
    font-size:px;
    letter-spacing:2px;
    color:#444;
    font-weight:600;
    text-transform:uppercase;
}

.service-list{
    flex:1;
}

.service-list ul{
    margin:0;
    padding-left:18px;
}

.service-list li{
    font-size:17px;
    line-height:28px;
    color:#222;
	 font-family: "Book Antiqua", Palatino, "Palatino Linotype", serif;
}

@media(max-width:768px){

.service-row{
    flex-direction:column;
}

.service-title{
    width:100%;
    margin-bottom:10px;
}

.services-container{
    width:90%;
}

}
.contact-section{
    padding:80px 0;
    background:#fff;
}

.contact-title{
    width:900px;
    margin:0 auto 40px;
    font-size:38px;
    letter-spacing:8px;
    color:#7d3d3d;
    font-weight:400;
}

.contact-box{
    width:900px;
    margin:auto;
    border:1px solid #555;
    display:flex;
}

.contact-item{
    flex:1;
    padding:35px;
    border-right:1px solid #555;
    box-sizing:border-box;
}

.contact-item:last-child{
    border-right:none;
}

.contact-item h3{
    font-size:22px;
    letter-spacing:4px;
    margin-bottom:25px;
    color:#7d3d3d;
}

.contact-item p{
    font-size:17px;
    line-height:32px;
    margin-bottom:18px;
}

.footer{
    width:900px;
    margin:40px auto 0;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.footer a{
    text-decoration:none;
    color:#7d3d3d;
}

.footer p{
    text-align:right;
    font-size:16px;
}

@media(max-width:768px){

.contact-title,
.contact-box,
.footer{
    width:75%;
}

.contact-box{
    flex-direction:column;
}

.contact-item{
    border-right:none;
    border-bottom:1px solid #555;
}

.contact-item:last-child{
    border-bottom:none;
}

.footer{
    flex-direction:column;
    text-align:center;
    gap:15px;
}

.footer p{
    text-align:center;
}

}

/* Banner */

.banner img{
    width:100%;
    height:450px;
    object-fit:cover;
    display:block;
}

/* Menu */

.navbar{

    background:#fff;

    border-top:1px solid #ddd;

    border-bottom:1px solid #ddd;

    position:sticky;

    top:0;

    z-index:999;

}

.navbar ul{

    display:flex;

    justify-content:center;

    list-style:none;

}

.navbar li{

    margin:0 25px;

}

.navbar a{

    display:block;

    padding:18px 0;

    text-decoration:none;

    color:#555;

    letter-spacing:2px;

    font-size:15px;

}

.navbar a:hover{

    color:#8b1e1e;

}
html {
    scroll-behavior: smooth;
}
.top-header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background:#fff;
    z-index:9999;
    transition:0.3s;
    box-shadow:0 2px 10px rgba(0,0,0,.1);
}

body{
    padding-top:110px; /* Same height as your header */
}

html{
    scroll-behavior:smooth;
}

section{
    scroll-margin-top:110px; /* Prevent section heading from hiding under header */
}
/* Background Image Section */
.parallax-bg{
    height:350px;
    background-image:url("images/audit.jpg"); /* Change to your image */
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-attachment:fixed;
}

/* White Content Section */
.content{
    background:#fff;
    position:relative;
    z-index:2;
    padding:80px 0;
}

.content-box{
    width:900px;
    margin:0 auto;
    background:#fff;
    padding:50px;
}

/* Mobile */
@media (max-width:768px){

    .parallax-bg{
        background-attachment:scroll;
        height:250px;
    }

    .content-box{
        width:95%;
        padding:30px;
    }

}

.blog-section{
    padding:80px 0;
    background:#f8f8f8;
}

.blog-card{
    border:none;
    transition:.3s;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
}

.blog-card:hover{
    transform:translateY(-8px);
}

.blog-card img{
    height:240px;
    object-fit:cover;
}

.blog-card h5{
    font-size:24px;
}

.blog-card p{
    font-size:16px;
    line-height:28px;
}

.logo span{
    color:#9b1d1d;
}

.nav-link{
    color:#444;
}

.nav-link.active{
    color:#9b1d1d;
}
.Modern-Slider .item .img-fill {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	height:70vh;
}

.Modern-Slider .NextArrow{
  position:absolute;
  top:50%;
  right:30px;
  border:0 none;
  background-color: transparent;
  text-align:center;
  font-size: 36px;
  font-family: 'FontAwesome';
  color:#FFF;
  z-index:5;
  outline: none;
  cursor: pointer;
}

.Modern-Slider .NextArrow:before{
  content:'\f105';
}

.Modern-Slider .PrevArrow {
  position:absolute;
  top:50%;
  left:30px;
  border:0 none;
  background-color: transparent;
  text-align:center;
  font-size: 36px;
  font-family: 'FontAwesome';
  color:#FFF;
  z-index:5;
  outline: none;
  cursor: pointer;
}

.Modern-Slider .PrevArrow:before{
  content:'\f104';
}

ul.slick-dots {
  display: none!important;
}

.Modern-Slider .text-content {
	text-align: left;
  	width: 75%;
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
}

.Modern-Slider .item h6 {
  margin-bottom: 15px;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  color:#a4c639;
  animation:fadeOutRight 1s both;
}

.Modern-Slider .item h4 {
  margin-bottom: 30px;
  text-transform: uppercase;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: 2.5px;
  color:#FFF;
  overflow:hidden;
  animation:fadeOutLeft 1s both;
}

.Modern-Slider .item p {
	max-width: 570px;
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 40px;
}

.Modern-Slider .item a {
  margin: 0 5px;
}

.Modern-Slider .item.slick-active h6{
  animation:fadeInDown 1s both 1s;
}

.Modern-Slider .item.slick-active h4{
  animation:fadeInLeft 1s both 1.5s;
}

.Modern-Slider .item.slick-active{
  animation:Slick-FastSwipeIn 1s both;
}

.Modern-Slider .buttons {
  position: relative;
}

.Modern-Slider {background:#000;}


/* ==== Slick Slider Css Ruls === */
.slick-slider{position:relative;display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:none}.slick-list.dragging{cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block}
.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left /* If RTL Make This Right */ ;height:100%;min-height:1px}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}

