@font-face {
    font-family: 'Calibri';
    src: url('../fonts/Calibri.woff') format('woff'), url('../fonts/Calibri.ttf') format('truetype');
    font-weight: normal; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Calibri';
    src: url('../fonts/Calibri-Bold.woff') format('woff'), url('../fonts/Calibri-Bold.ttf') format('truetype');
    font-weight: bold; font-style: normal; font-display: swap;
}

@charset "utf-8";
body { font-family: "Roboto", sans-serif; font-size: 18px; font-weight: normal; color: #353e4b; }
body, h1, h2, h3, h4, h5, h6, p, ul, li, table { margin: 0px; padding: 0px; list-style: none; }

/**, ::after, ::before { box-sizing: border-box; }*/
*{ margin: 0px; padding: 0px; }
[type="button"]:not(:disabled), button:not(:disabled) { outline: none; }


a { color: #96906f; outline: none; transition: all 400ms ease; text-decoration: none; }
a:hover, a:focus { color: #000000; outline: none; }
img { display:inline-block; }

.btn{ -webkit-transition: all 240ms ease-in-out; -moz-transition: all 240ms ease-in-out; -ms-transition: all 240ms ease-in-out; -o-transition: all 240ms ease-in-out; transition: all 240ms ease-in-out; }

.link1{ color: #da4d00 !important; text-decoration: underline !important; }
.link1:hover, .link1:focus{ color: #da4d00 !important; text-decoration: none !important; }


.btn:focus { box-shadow: none; }

.textcenter { text-align: center; }
.textright { text-align: right; }
.textleft { text-align: left !important; }

.form-control:focus{ box-shadow: none; }

.capital { text-transform: capitalize !important; }
.upper { text-transform: uppercase !important; }

[class*="font-"] { line-height: 1.3 !important; }

.font-12 { font-size: 12px !important; }
.font-14 { font-size: 14px !important; }
.font-15 { font-size: 15px !important; }
.font-16 { font-size: 16px !important; }
.font-18 { font-size: 18px !important; }
.font-20 { font-size: 20px !important; }
.font-24 { font-size: 24px !important; }
.font-30 { font-size: 30px !important; }
.font-35 { font-size: 35px !important; }

/*new added*/
.list-group-item { border-top:0; border-right:0; border-left:0;}
.blog .page-header { text-align:center;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {font-family: "Roboto", sans-serif;}
.sp-megamenu-parent {width:100%; text-align:center; text-transform:uppercase;}
.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a {
	background-color: #c4bfa4; color: #000000; 
}
.sp-megamenu-parent>li:hover>a {background-color: #c4bfa4;}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span,.sp-megamenu-parent>li:last-child>a { line-height:19.5px; height:35.5px; padding-inline:18px;padding-right: 0.5rem;
    padding-left: 0.5rem; padding-top:8px; padding-bottom:8px;}
.sp-megamenu-parent>li { height:35.5px; line-height:27px;    margin-right: 5px;}
.slide-desc-bg-default { background:transparent !important;}
.djslider-default .slide-desc {top:160px !important;}
#sp-menu {margin-bottom:10px;}
.djslider-default { max-height:675px !important;}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
    background-color: #0a0a43 !important;
	color:#fff !important;
	width:48px !important;
	height:48px !important;
}

        .accordion-header {
            
            padding: 10px;
            cursor: pointer;
            
            position: relative;
            padding-left: 25px;
        }

        .accordion-header::before {
            content: '+';
            position: absolute;
            left: 5px;
            top: 50%;
            transform: translateY(-50%);
        }

        .accordion-header.active::before {
            content: '-';
        }

        .accordion-content {
            padding: 10px;
            display: none;
        }
#sp-main-body { padding:20px 0px 40px 0px;}	
.rsform-block-intro	 {margin-bottom:20px;}
.rsform-block-submit { text-align:center; margin-top:20px;}
.article-header h1 { font-size:28px; color:#000;}
/*new added end*/
@media (max-width: 1199px) {
    .font-30 { font-size: 26px !important; }
    .font-35 { font-size: 30px !important; }
}
@media (max-width: 767px) {    
    .font-18 { font-size: 16px !important; }
    .font-20 { font-size: 18px !important; }
    .font-24 { font-size: 20px !important; }
    .font-30 { font-size: 22px !important; }
    .font-35 { font-size: 24px !important; }
	.article-header h1 { font-size:24px;}
}


.font1{ font-family: 'Calibri'; }
.font2{ font-family: "Raleway", sans-serif; }

.lineH{ line-height: normal; }

p { line-height: 1.5; padding-bottom: 20px; }
p:last-child { padding-bottom: 0px; }

.image { display: inline; max-width: 100%; }

.normal{ font-weight: normal; }
.sbold{ font-weight: 600; }
.bold{ font-weight: bold; }
.italic{ font-style: italic; }

.black{ color: #000000 !important; }
.white{ color: #ffffff !important; }
.blue{ color: #0d0d59 !important; }
.lightgreen{ color: #96906f !important; }
.gray{ color: #716f6f !important; }


.bluebg{ background-color: #0a0a43; }



.btn1 { background-color: #b2ac88; border: solid 2px #b2ac88; border-radius: 0px; color: #ffffff; font-size: 24px; font-weight: normal; text-decoration: none; display: inline-block; padding: 10px 20px 8px; cursor: pointer; text-align: center; line-height: normal; text-transform: uppercase; }
.btn1:hover, .btn1:focus { background-color: #000000; color: #ffffff; text-decoration: none; }

.btn2 { background-color: transparent; border: solid 1px #ffffff; border-radius: 0px; color: #ffffff; font-size: 30px; font-weight: bold; text-decoration: none; display: inline-block; padding: 12px 20px; cursor: pointer; text-align: center; line-height: normal; }
.btn2:hover, .btn2:focus { background-color: #ffffff; color: #000000; }

.logo-image-phone { height:89px !important; }

/*----Header----*/

.navbar{ padding: 0px; }

.headerMain{ background-color: transparent; padding: 25px 15px 10px; }
.headerMain .navbar-brand{ padding: 0px; }
.headerSub{ display: flex; align-items: center; justify-content: space-between; padding-bottom: 25px; }
.headerTop{ background-color: #0a0a43; text-align: center; padding: 6px 15px; color: #ffffff; font-size: 18px; letter-spacing: 1px; }
.headerTop a { color:#fff !important;}
.headerMain .navbar .navbar-brand{ display: none !important; }

.menuMain { }
.menuMain .menuNav { margin-right: 5px; }
.menuMain .menuNav:last-child { margin-right: 0px; }
.menuMain .navbar{ padding: 0rem 1rem; }
.menuMain .nav-link{ font-weight: normal; padding-inline: 18px !important; color: #000000; font-size: 13px; text-transform: uppercase; }
.menuMain .nav-link:hover, .menuMain .nav-link:active, .menuMain .nav-link:focus, .menuMain .nav-link.active { background-color: #c4bfa4; color: #000000; }
/*--Main Menu End--*/

.hedRight{ display: inline-block; text-align: center; line-height: normal; }
.hedRight .number{ display: block; font-weight: bold; font-size: 35px; }


@media (max-width: 1199px) {
    .menuMain .menuNav .nav-link { padding-inline: 10px !important; }
}
@media (max-width: 991px) {

    /*--Mobile Menu--*/
    .headerMain .navbar-brand { margin: 0px; }
    .menuMain { padding-top: 0px; }
    .menuMain .nav-link{ padding: 10px 18px !important; color: #ffffff; border: solid 1px transparent; border-bottom: solid 1px rgba(255, 255, 255, 0.1); }
    .menuMain .nav-link:hover, .menuMain .nav-link:focus{ color: #ffffff !important; background-color: #333333 !important; }
    .menuMain .nav-link.active{ background-color: #c4bfa4 !important; color: #000000 !important; }
    .menuMain .nav-link:before { content: none; position: unset; margin: unset; }

    .navbar-collapse { position: fixed !important; top: 0; height: 100vh !important; height: 100%; overflow: hidden !important; overflow-y: scroll !important; background: #121413; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5); min-width: 230px; transition: all 0.1s !important; left: -230px; opacity: 0; display: block !important; z-index: 99999; }
    .navbar-collapse.show { left: 0px; transition: all 0.1s !important; opacity: 1; }
    .navbar-toggler-icon { background-image: url("../images/menu.png"); background-size: cover; width: 24px; height: 24px; }
    .navbar-toggler>.close { background-image: url("../images/close.png"); background-size: cover; display: inline-block; width: 24px; height: 24px; vertical-align: middle; content: ""; opacity: 1; fill: #fff; color: #fff; float: none; }    
    .navbar-toggler.collapsed>.close, .navbar-toggler:not(.collapsed)>.navbar-toggler-icon { display: none; }

    .navbar-toggler{ padding: 0px; box-shadow: unset !important; }
    .headerMain .navbar .navbar-brand{ max-width: 200px; }

    /*--Mobile Menu End--*/ 

    .headerTop { font-size: 16px; }
    .headerSub{ padding-right:40px; }
    .headerMain { padding: 15px 10px; }
    .headerMain .navbar .navbar-brand { display: inline-block !important; }    
	.djslider-default .slide-desc {top:20px !important;}
     
}
@media (max-width: 575px) {
    .headerTop{ line-height: normal; }
    .headerMain { padding: 20px 0 0 0; }
    .headerMain .navbar-brand img { width: 150px; min-width: 150px; }
	.hedRight .number { font-size:20px; margin-left:20px;}
	.headerSub{ padding-right:20px; }
}
/*----Header End----*/

.mainPart{ background-image: url(../images/mainbanner.jpg); background-size: cover; background-repeat: no-repeat; background-position: center center; padding: 120px 0px 70px; min-height: 500px; display: flex; align-items: center; flex-wrap: wrap; }
.mainPartData{ color: #ffffff; font-size: 46px; line-height: normal; margin: 0 auto; width: 100%; /*max-width: 920px;*/ text-align: center; }
.mainPartData .textBig{ font-size: 48px; font-weight: bold; display: block; padding-bottom: 10px; }

.mainBanner-3boxes{ width: 100%; max-width: 660px; margin-inline: auto; padding-top: 60px; }
.mainBanner-3box{ background-color: #000b3c; border: solid 1px #d2933b; padding: 22px; text-align: left; }
.mainBanner-3box .flex-shrink-0{  }
.mainBanner-3box .flex-shrink-0 img{ vertical-align: top; }
.mainBanner-3box .flex-grow-1{ font-size: 26px; margin-left: 15px; line-height: normal; text-align: center; }
.mainBanner-3box .flex-grow-1 span{ font-size: 18px; display: block; }
@media (max-width: 767px) {
    .mainBanner-3box .d-flex{ display: table !important; width: 100%; text-align:center; }
    .mainBanner-3box{ padding: 15px; }
    .mainBanner-3box .flex-grow-1{ margin: 15px 0px 0px; }
	.mainBanner-3box .flex-grow-1 span { display:inline-block;}
}

.commonOnePart{ padding: 70px 0px; }
.commonTwoPart{ padding: 100px 0px; }
@media (max-width: 1199px) {
    .commonTwoPart{ padding: 70px 0px; }    
}
@media (max-width: 991px) {
    .commonTwoPart{ padding: 60px 0px; }    
}

.titleOne { padding-bottom: 25px; }
.titleOne h2{ font-weight: normal; color: #000000; font-size: 44px; padding-bottom: 15px; }
@media (max-width: 1199px) {
    .titleOne{ padding-bottom: 18px; }
    .titleOne h2{ font-size: 35px; }

}
.welcomePart{ padding: 60px 0px; }
.welcomePartData{ padding: 50px 0px; }
/*.welcomePartData p{ font-size: 16px; }*/

.welcome-image{  }
.welcome-image img{ width: 100%; }


.seprateBtnBox{ width: 100%; max-width: 290px; text-align: center; margin-inline: auto; }
.seprateBtn{ background-color: #ffffff; color: #0d0d59; font-size: 25px; text-transform: uppercase; font-weight: bold; border-radius: 10px; border: solid 2px #d2933b; min-height: 64px; padding: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; }
@media (max-width: 991px) {
    .seprateBtn { font-size: 20px; }
}


.articlesBox{ background-color: #ffffff; border-radius: 10px; border: solid 2px #d2933b; padding: 35px 25px 25px; text-align: center; height: 100%; }
.articlesBoxThumb{ margin-bottom: 20px; height: 190px; }
.articlesBoxThumb img{ width: 100%; height: 100%; object-fit: cover; }


.faqAccordion{  }
.faqAccordion .accordion-item{ border: 0px; border-bottom: solid 1px #ababab; border-radius: 0px; }
.faqAccordion .accordion-item .accordion-button{ border-radius: 0px; background-color: transparent; padding-left: 40px; padding-right: 15px; box-shadow: none; position: relative; }
.faqAccordion .accordion-item .accordion-button:after { margin-left: unset; position: absolute; left: 10px; top: 22px;
    background-image: unset; font-family: "Font Awesome 5 Free"; content: "\f067"; font-weight: bold; transform: unset; font-size: 18px;
}
.faqAccordion .accordion-item .accordion-button:not(.collapsed):after{ background-image: unset; font-family: "Font Awesome 5 Free"; content: "\f068"; font-weight: bold; transform: unset; }
.faqAccordion .accordion-item .accordion-body{ padding-left: 40px; padding-right: 15px; padding-top: 0px; }


/*---- Footer ----*/
.footerMain{ 
    background-image: url(../images/footerbg.jpg) !important; background-size: cover !important; background-repeat: no-repeat; background-position: center top;
    background-color: #0a0a43 !important; padding: 40px 0px 0 0px !important; color: #ffffff !important; font-size: 17px !important; }
.footerMain h3{ font-size: 18px; color: #ffffff; padding-bottom: 25px; }
.footerMain p{ color: #ffffff; }

.footerMain a{ color: #ffffff !important; }
.footerMain a:hover{ color: #c4bfa4 !important; }

.footer-maps{ /*padding: 30px; background-color: #0a0a43;*/ margin-bottom: 60px; }
.ft-mapFrame{ border: solid 2px #d2933b; }

.footerCol > .col-line { position: relative; }
.footerCol > [class*='col-line']:not(:first-child):after { background: #e6e4e4; width: 1px; height: 100%; content: ""; display:block; position: absolute; top:0; bottom: 0; left: -30px; }

.ft-address{ position: relative; }
.ft-address .ft-icon { position: absolute; left: -20px; top: 4px; }

.footerMain ul.nav{ display: table; width: 100%; }
.footerMain ul.nav li{ padding: 0px 0px 15px 0px; display: block; line-height: normal; }
.footerMain ul.nav li.nav-item:last-child{ padding-bottom: 0px; }
.footerMain ul.nav li a{ color: #ffffff !important; padding: 0px; }
.footerMain ul.nav li a:hover{ color: #c4bfa4 !important; }
.copyRight{ background-color: #96906f; padding: 10px 0px; text-align: center; font-size: 13px; color: #ffffff; margin-top:40px; }

@media (max-width: 991px) {
    .footerCol > [class*='col-line']:not(:first-child):after { width: 1px; height: 100%; position: absolute; top:0; bottom: 0; left: -25px; }    
    section#sp-menu {display: inline-block;position: absolute;right: 0;top: 50px;}	
}
@media (max-width: 767px) {
    .footerCol{ text-align: center; }

    .ft-address .ft-icon{ position: unset; margin-right: 8px; }
}
/*---- Footer End ----*/



.formOne{ background-color: #0a0a43; padding: 20px 20px 30px; color: #ffffff; }



/*
Lato | Regular 400 | Bold 700
font-family: 'Tw Cen MT';
font-family: 'Eurostile BQ'; (Normal)
font-family: 'Eurostile'; (Bold)
*/


/*---Responsive---*/
@media (max-width: 1360px) {

    .mainPart{ padding: 100px 0px; min-height: 470px; }
    .mainPartData{ font-size: 40px; }
    .mainPartData .textBig { font-size: 40px; }
    .welcomePart{ padding: 30px 0px; }
    .welcomePartData { padding: 30px 0px; }

}
@media (max-width: 1299px) {
    
}
@media only screen and (min-width : 1260px) {
    .container { max-width: 1390px; }
}

@media (max-width: 1199px) {
}

@media only screen and (max-width : 991px) {
    .container { max-width: 100%; }
    /*p { line-height: 1.5; }*/
.font-35 {    font-size: 24px !important;}
.font-20,.btn1 {
    font-size: 18px !important;
}
.mainBanner-3boxes { padding-top:30px !important;}
.djslider-default ul.djslider-in > li,.djslider-default { min-height:440px !important;}
    .mainPartData { font-size: 24px; }
    .mainPartData .textBig { font-size: 30px; }

    .mainPart { padding: 50px 0px; min-height: 380px; }

    .titleOne { padding-bottom: 15px; }
    .titleOne h2 { font-size: 32px; }
/*    .commonOnePart p { font-size: 18px; }*/

    .welcomePartData { padding: 10px 0px; }

    .commonOnePart { padding: 40px 0px; }

    .footerMain{ padding-top: 30px !important; }
    
}

@media only screen and (max-width : 767px) { 
    .mainPart{ min-height: 280px; }
    .mainPartData { font-size: 24px; }
    .mainPartData .textBig { font-size: 30px; }
    
    .titleOne { padding-bottom: 10px; }
    .titleOne h2 { font-size: 28px; }

    /*.commonOnePart p { font-size: 16px; }*/

    .welcomePart { padding: 0px; }
    .welcome-image{ margin-bottom: 20px; }
    .welcomePartData .text-right{ text-align: left !important; }
    .welcomePartData { padding: 25px 0px; }

    .footerMain { padding-top: 15px !important; }
    .footerMain h3{ padding-bottom: 15px; }    

}
@media only screen and (max-width : 575px) {
    body{ font-size: 16px; }

    .mainPartData { font-size: 20px; }
    .mainPartData .textBig { font-size: 24px; }

    .mainPart { min-height: 250px; padding: 30px 0px; }

    .commonOnePart { padding: 30px 0px; }

    .titleOne h2 { font-size: 22px; }

    .welcomePartData { padding: 20px 0px; }

    .btn1{ border: solid 2px #001050; font-size: 14px; padding: 8px 15px; }

    .footerMain{ text-align: center; }
	.djslider-default ul.djslider-in > li, .djslider-default { min-height:796px !important;}
	.mainBanner-3box .flex-shrink-0 img { display:inline-block;}

}
@media (min-width: 2300px) {
.mainBanner-3boxes{ max-width: 692px; }
}