*{padding:0;margin:0;text-decoration:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
:focus{outline:0 none}
a:focus{outline:0 none}
a img{border:none}
a{text-decoration:none;transition:.3s}
a:hover{text-decoration:none!important}
.btn{white-space:normal}
.btn-info.focus,.btn-info:focus{box-shadow:none}
img,a,input,textarea,select{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}
input,textarea,select{-webkit-border-radius:0;border-radius:0;appearance:none}
input[type="checkbox"]{-webkit-border-radius:0;border-radius:0;appearance:checkbox!important}
input[type="radio"]{-webkit-border-radius:0;border-radius:0;appearance:radio!important}
::-moz-selection{background-color:#000;color:#fff}
::selection{background-color:#000;color:#fff}
input[type="text"]::-webkit-input-placeholder{opacity:1;color:#2B3241}
input[type="text"]::-moz-placeholder{opacity:1;color:#2B3241}
input[type="text"]::-ms-input-placeholder{opacity:1;color:#2B3241}
input[type="email"]::-webkit-input-placeholder{opacity:1;color:#2B3241}
input[type="email"]::-moz-placeholder{opacity:1;color:#2B3241}
input[type="email"]::-ms-input-placeholder{opacity:1;color:#2B3241}
input[type="password"]::-webkit-input-placeholder{opacity:1;color:#2B3241}
input[type="password"]::-moz-placeholder{opacity:1;color:#2B3241}
input[type="password"]::-ms-input-placeholder{opacity:1;color:#2B3241}
textarea::-webkit-input-placeholder{opacity:1;color:#2B3241}
textarea::-moz-placeholder{opacity:1;color:#2B3241}
textarea::-ms-input-placeholder{opacity:1;color:#2B3241}
select::-ms-expand{display:none}
select{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}
img{display:block;max-width:100%;height:auto}
a{color:#1E1E1E;transition:.3s}
a:hover,a:active,a:focus{text-decoration:none;color:inherit;color:#000}
h1,h2,h3,h4,h5,h6,ol,ul,li,a,p{margin:0;padding:0;list-style-type:none}
strike{text-decoration:line-through}
.form-control:focus{box-shadow:none}
ul,ol{list-style-position:inside}

/* 
font-family: "Montserrat", sans-serif;
*/

html{text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important}
body{margin:0;padding:0;font-size:18px;color:#000;font-weight:400;font-family:'Montserrat',sans-serif;line-height:normal;overflow-x:hidden}
.container{max-width:1760px;padding:0 15px}
h1,h2,h3,h4,h5,h6{color:#000}
h1{font-size:32px;font-weight:600}
h2{font-size:26px;font-weight:600}
h3{font-size:22px;font-weight:400}
h6{font-size:20px;font-weight:400;line-height:24px;margin:0 0 30px}
#preloader{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}
.back-to-top { position: fixed; z-index: 9999; bottom: 35px; right: 35px; width: 40px; height: 40px; background: #094464; color: #fff !important; visibility: hidden; opacity: 0;}
.back-to-top.active { visibility: visible; opacity: 1; }
.loader{width:60px;display:flex;justify-content:space-evenly}
.ball{list-style:none;width:12px;height:12px;border-radius:50%;background-color:#000}
.ball:nth-child(1){animation:bounce-1 2.1s ease-in-out infinite}
@keyframes bounce-1 {
50%{transform:translateY(-90px);scale:.3}
}
.ball:nth-child(2){animation:bounce-3 2.1s ease-in-out .3s infinite}
@keyframes bounce-2 {
50%{transform:translateY(-90px);scale:.3}
}
.ball:nth-child(3){animation:bounce-3 2.1s ease-in-out .6s infinite}
@keyframes bounce-3 {
50%{transform:translateY(-90px);scale:.3}
}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-thumb{background-color:#888;border-radius:6px}
::-webkit-scrollbar-track{background-color:#f1f1f1}
html{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}
.slicknav_menu { display: none }

/* Button Css */
.btn{transition:.4s;position:relative}
.btn i{transition:.4s}
.btn.btn-primary { display: inline-block; padding: 17px 30px; border: 0; font-size: 17px; line-height: 26px; color: #fff; font-weight: 600; background-color: #502313; letter-spacing: 0.5px; border-radius: 6px; }
.btn.btn-primary:hover,.btn.btn-primary:focus{background:#1c0902;color:#fff} 

.btn.btn-white { display: inline-block; padding: 17px 30px; border: 0; font-size: 17px; line-height: 26px; color: #502313; font-weight: 600; background-color: #fff; letter-spacing: 0.5px; border-radius: 6px; }
.btn.btn-white:hover,.btn.btn-white:focus{background:#1c0902;color:#fff} 

.btn.btn-outline{display:inline-block;font-size:16px;font-weight:600;line-height:22px;padding:12px 30px;background:#fff;color:#000;border-radius:5px;border:1px solid #2d3092;text-transform:capitalize}
.btn.btn-outline:hover,.btn.btn-outline:focus{background:#2d3092;color:#fff}
.btn.btn-text{display:inline-block;font-size:16px;font-weight:600;line-height:22px;padding:12px 30px;background:#fff;color:#000;border-radius:5px;border:0;text-transform:capitalize}
.btn.btn-text:hover,.btn.btn-text:focus{background:#2d3092;color:#fff}

/* Section */
section{position: relative; padding: 80px 0; overflow: hidden;}
.section-top h3 { font-size: 54px; line-height: 54px; color: #502313; font-weight: 900; margin: 0 0 55px; }
.section-top h4{font-size: 40px; color: #502313; font-weight: 700;  margin: 0 0 35px; }
.section-top p{font-size: 28px; line-height: 38px; color: #373635; font-weight: 500;}






/* Header */
.header-main{position: relative; border-top: 8px solid #724130; padding: 20px 0 60px;}
.logo { position: absolute; top: 0; width: 230px; border-bottom-right-radius: 17px; filter: drop-shadow(0px 10px 6px rgba(0,0,0,0.1)); background-color: #ffffff; border-bottom-left-radius: 17px; padding: 15px 10px; }

.header-right { width: 100%; padding-left: 270px; } .header-top { display: flex; align-items: center; justify-content: space-between; margin: 0 0 30px; }
.info-text h4 { font-size: 30px; line-height: 34px; text-transform: uppercase; color: #724130; font-weight: 700; }
.info-text p { font-size: 17px; line-height: 24px; text-transform: uppercase; color: #727171; font-weight: 700; }

.ct-call i{ font-size: 40px; margin-right: 5px;}
.ct-call a { font-size: 40px; line-height: 50px; text-transform: uppercase; color: #502313; font-weight: 700; }

.header-social { font-size: 26px; line-height: 36px; color: #363535; font-weight: 700; font-style: italic; }

.header-nav ul { display: flex; align-items: center; justify-content: flex-end; gap: 35px; }
.header-nav ul li{position: relative;}
.header-nav ul li a { font-size: 28px; line-height: 40px; text-transform: uppercase; color: #797979; }


/*  */
.hm-banner{position: relative; padding: 0;}
.banner-content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 9; }
.banner-content h1{font-size: 48px; line-height: 59px; text-transform: uppercase; color: #ffffff; font-weight: 700;}
.hm-slider img{width: 100%;}

/*  */
.info-sec{background: #502313;}
.info-sec p{font-size: 28px; line-height: 40px; color: #ffffff; font-weight: 500;}

/*  */
.show-img img{max-width: 700px; border-radius: 20px;}
.spnsr-block { width: 100%; height: auto; border-radius: 22px; background-color: #ffffff; border: 2px solid #502313; padding: 60px 0; max-width: 500px; }
.inner { padding: 40px; background: #fff; margin-left: -80px; }
.inner h4 { font-size: 40px; text-transform: uppercase; color: #000000; font-weight: 600; }
.inner h4 span { display: block; font-size: 29px; color: #a69f9f; font-weight: 600; margin: 0 0 30px; }
.promotion-tab span { font-size: 30px; color: #a69f9f; font-weight: 600; }
.promotion-by{font-size: 30px; color: #a69f9f; font-weight: 600;}
.promotion-by span{display: block; color: #000;}


.m-slider-block { display: flex !important; align-items: center; justify-content: center; padding: 0 15px; }
.m-slider-block img{height: 60px;}
.media-slider { max-width: 90%; margin: 0 auto; }

/*  */
.team-block { padding: 0 15px; display: flex !important; align-items: center; justify-content: center; flex-direction: column; text-align: center; gap: 30px; }
.awards-slider { max-width: 991px; margin: 0 auto 40px; }

/*  */
.tst-img img{max-width: 600px; border-radius: 20px;}
.testi-img { width: 130px; height: 130px; margin: 0 auto 15px; border-radius: 50%; overflow: hidden; }
.testi-img img{width: 100%; height: 100%; background-size: cover;}

.testi-block{display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 25px; text-align: center;} 
.testi-block p {
	font-size: 20px;
	line-height: 40px;
	color: #502313;
	font-weight: 500;
	font-style: italic;
}
.testi-block h4 {
	font-size: 25px;
	line-height: 35px;
	text-transform: uppercase;
	color: #010022;
	font-weight: 700;
	margin: 15px 0 0 0;
}

/*  */
.footer-main { background: #341a10; padding: 80px 0 40px; border-bottom: 8px solid #f37435; }
.footer-main h3{font-size: 30px; line-height: 40px; text-transform: uppercase; color: #ffffff; font-weight: 700; margin: 0 0 25px;}

.footer-block:last-child { max-width: 500px; }

.footer-block li { font-size: 22px; margin: 0 0 30px; color: #fff; }
.footer-block li a { color: #fff; }
.footer-block li i { margin-right: 20px; }
.footer-block li span{font-weight: 700;}

.footer-block .header-social { color: #fff; margin-top: 60px !important; }
.footer-block .header-social p a { color: #fff; }

.body-content { padding: 80px 0; }
.body-content .container { max-width: 1270px; }
.body-content p { font-size: 18px; line-height: 40px; margin: 0 0 25px; }
.body-content h3 { font-size: 30px; line-height: 40px; margin: 0 0 30px; font-weight: 600; }
.close-menu { position: absolute; top: 45px; right: 20px; color: #fff; font-size: 35px; }
.close-menu:hover{color: #f00;}
.body-content ul li { font-size: 18px; line-height: 40px; margin: 0 0 10px; list-style-type: circle; }


.inner-banner {background: url(assets/img/banner-img-1.jpg) top center no-repeat; background-size: cover; z-index: 1; width: 100%; position: relative; text-align: center; padding: 60px 0; min-height: 240px; display: flex; align-items: center; justify-content: center;}
.inner-banner::after{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 134, 73,0.7); z-index: -1;}

.inner-banner h1{font-size: 35px; color: #ffffff; font-weight: 700; margin: 0 ;}

div .form-control, div .form-select { height: 50px; padding: 5px 20px; font-size: 16px; font-weight: 500; border-radius: 5px; }
div textarea.form-control { height: 180px;}
label{font-weight: 600; color: #000;}

.wp-block-list { margin: 0 0 25px; padding: 0 0 25px; border-bottom: 1px solid #ddd; }
.award-slider-block img{width: 100%;}

.modal-dialog { width: 100%; max-width: 767px; }
.modal-body .btn-close { position: absolute; right: 15px; top: 15px; }
.modal-body h3 { font-size: 23px; font-weight: 600; margin: 15px 0 40px; }
.modal-body label { font-size: 15px !important; margin: 0 0 5px; }

















@media only screen and (min-width: 1080.98px) {
    .sub-menu { margin: 0; background: #fff; box-shadow: 0 4px 10px rgba(0,0,0,0.1); position: absolute; top: 100%; width: 275px; border-radius: 12px; padding: 15px; z-index: 99; flex-direction: column; gap: 10px !important; display: none !important; }
    .header-nav ul.sub-menu li a { text-transform: none; font-size: 17px; line-height: 22px; color: #212121; font-weight: 500; }
    .header-nav ul li:hover ul.sub-menu{display: flex !important;}
}


@media only screen and (max-width: 1670.98px) {
    .header-main{padding: 20px 0 40px;}
    .logo{max-width: 200px;}
    .info-text h4{font-size: 26px;}
    .info-text p { font-size: 15px;}
    .header-left{padding-right: 230px;}
    .ct-call a { font-size: 28px; line-height: 34px;}
    .header-social { font-size: 23px;}

    .header-nav ul{gap: 22px;}
    .header-nav ul li a { font-size: 22px; line-height: 30px;}

    .banner-content h1 { font-size: 36px; line-height: 50px;}
    
    .info-sec p { font-size: 24px; line-height: 40px;}
    .section-top h3 { font-size: 48px; line-height: 54px;}
    .show-img img { max-width: 600px;}

    .spnsr-block { max-width: 400px; }
    .inner h4 { font-size: 30px;}
    .inner h4 span { font-size: 25px;}
    .promotion-tab span { font-size: 26px;}
    .promotion-by { font-size: 26px;}

    .section-top p { font-size: 24px;}
    .testi-img { width: 100px; height: 100px; margin: 0;}
    .footer-block li { font-size: 19px;}






}

@media only screen and (max-width: 1290.98px) {
    .logo { max-width: 180px; }
    .header-right{padding-left: 200px;}
    .info-text h4 { font-size: 20px; font-weight: 700; }
    .info-text p { font-size: 14px; font-weight: 600; line-height: 20px; }
    .ct-call a { font-size: 22px; line-height: 32px; }
    .ct-call i { font-size: 25px; margin-right: 0; }
    .header-nav ul li a { font-size: 18px; line-height: 30px; font-weight: 500; text-transform: none; } .header-nav ul { gap: 35px; justify-content: flex-end; }

   
}

@media only screen and (max-width: 1170.98px) {
    .header-nav ul{gap: 24px;}
    .ct-call { position: absolute; top: 7px; right: 15px; font-size: 16px; }
    .header-main{border-top: 4px solid;}

    .section-top h3 { font-size: 38px; line-height: 48px; }
    .show-img img { max-width: 415px; }
    .inner { padding: 30px 20px; background: #fff; margin-left: -40px; }
    .spnsr-block { max-width: 377px; padding: 30px 0; }
    .tst-img img { max-width: unset; border-radius: 20px; width: 100%; }

    .footer-block:last-child { max-width: 300px; }
    .footer-block li { font-size: 17px; line-height: 27px; margin: 0 0 15px;}
    .footer-main h3 { font-size: 26px; line-height: 36px; margin: 0 0 15px; }












}

@media only screen and (max-width: 1080.98px) {
    .js #menu { display:none; }
    .js .slicknav_menu { display:block;z-index: 999999;}
    .slicknav_menu{ position:absolute; top:7px; left:0; width:100%; z-index:99999; pointer-events:none; }
    .slicknav_btn {pointer-events: all; top: 0; background: #2d3092 !important; margin: 0 10px 0 0 !important; }
    .slicknav_nav{pointer-events: all;background: #2c2e2f;  margin-top: 52px !important;border: 0 !important;}
    .slicknav_nav a{text-transform: uppercase;}
    .slicknav_nav a:hover{color: #00a7ef !important;}
	.slicknav_nav li{margin: 15px 10px !important;}

    .logo { max-width: 140px; }
    .header-right { padding: 0 50px 0 160px; }
    .ct-call { right: 65px; }

    .header-top{align-items: flex-end; margin: 0;}

}

@media only screen and (max-width: 991.98px) {
    .ct-call{display: none !important;}
    .header-main .header-social{display: none !important;}
    .header-inner { gap: 15px; flex-direction: column; text-align: center; }
    .logo { max-width: 140px; position: relative; }
    .info-text { width: 100%; }
    .header-main{padding: 20px 0;}

    .banner-content h1 { font-size: 26px; line-height: 40px; }
    .hm-slider img { width: 100%; height: 420px; object-fit: cover; }

    .header-right { padding: 0; }



	
}

@media only screen and (max-width: 767.98px) {
	.banner-content h1 { font-size: 21px; line-height: 40px; text-align: center; }

    .info-sec p { font-size: 16px; line-height: 34px; }
    section{padding: 60px 0;}
    .section-top h3 { font-size: 30px; line-height: 48px; font-weight: 600; }
    .show-img { margin: 0 0 30px; }
    .show-img img { max-width: unset; width: 100%; }
    .spnsr-block { max-width: unset; width: 100%; }
    .inner { padding: 30px 20px; margin-left: -10px; }
    .promotion-tab img { max-width: 100px; }

    .inner h4 { font-size: 20px; }
    .inner h4 span { font-size: 20px; }
    .promotion-tab{flex-wrap: wrap;}
    .promotion-tab span { font-size: 20px; }
    .promotion-by { font-size: 20px; }
    .section-top p { font-size: 16px; }

    .section-top h3{margin: 0 0 35px;}
    .tst-img{margin: 0 0 30px;}

    .testi-block p { font-size: 16px; line-height: 36px; }

    .testi-block h4 { font-size: 22px; line-height: 32px; }
    .footer-main{padding: 60px 0 20px;}
    .footer-inner { flex-wrap: wrap; }










}