input:focus, button:focus{outline:none;}
.get-call-message{background-color:rgb(0, 128, 0) !important; color:#fff !important;}
/*----- Header -----*/
header.header{background-color:rgba(19, 32, 48, 0.5); padding:15px 0; width:100%; position:relative; margin:0; z-index:9;}
header.header .navbar-nav{margin:15px 0;}
header.header .navbar-nav .nav-item a{color:#fff; font-size:18px; padding-left:20px; padding-right:20px; white-space: nowrap;}

/*-------- Homeslider ---------*/
.home-banner{padding:0; width:100%; position:relative; margin:-120px 0 0 0;}
.home-banner img{width:100%; max-width:100%;}
.home-banner h1{position:absolute; left:50%; top:50%; color:#fff; transform:translate(-50%, -50%); font-weight:700; text-align:center; font-size:60px; margin-top:55px;}

/*------- Contact Sec ------*/
.contact-sec{padding:50px 0; width:100%; position:relative; margin:0; background:#f8f8f8;}
.contact-sec .form-container{max-width:750px; text-align:center;}
.contact-sec .form-container h3{color:#182c40; font-size:42px; font-weight:700; margin:0 0 30px 0; text-transform:uppercase;}
.contact-sec .form-container p{color:#2f3031; font-size:21px;}
.contact-sec .form-container input, .contact-sec .form-container textarea{border-radius:4px; border:2px solid #999; padding:10px; width:100%; margin:0 0 15px 0; color:#2f3031;}
.contact-sec .form-container textarea{min-height:120px;}
.contact-sec .form-container input[type="submit"]{transition: all 0.5s ease; border-radius:8px; border:2px solid #214675; padding:5px 10px; width:100%; margin:0 0 15px 0; color:#fff; background:#214675; text-transform:uppercase; font-size:24px; font-weight:700;}
.contact-sec .form-container input[type="submit"]:hover{background:#fff; color:#214675;}
.contact-sec .form-container form label.error{display:block; margin-top:-15px; text-align:left;}
/*------- Faq Sec ------*/
.faq-sec{padding:50px 0; width:100%; position:relative; margin:0; background:#fff;}
.faq-sec h3{color:#182c40; font-size:42px; font-weight:700; margin:0 0 15px 0; text-transform:uppercase; text-align:center;}
.faq-sec  p{color:#2f3031; font-size:21px; text-align:center; margin-bottom:30px;}
.faq-sec .faq-box{padding:0; margin:0; width:100%; position:relative;}
.faq-sec .faq-box .card{margin-bottom:10px;}
.faq-sec .faq-box .card .btn-link{color:#182c40; font-size:18px; white-space:normal; text-align:left; position:relative; padding-left:30px;}
.faq-sec .faq-box .card .btn-link .fa:before{position:absolute; left:10px; top:12px;}
.faq-sec .faq-box .card-header{padding:5px;}
.faq-sec h5{color:#182c40; font-size:24px; font-weight:700; margin:0 0 15px 0; text-align:center;}
.faq-sec  .faq-box p{color:#5a5b5c; font-size:18px; text-align:justify; margin-bottom:15px;}
.faq-sec  .faq-box p:last-child{margin-bottom:0;}
.faq-sec  .faq-box ul li{color:#5a5b5c; font-size:18px;}
.faq-sec  .faq-box .more_btn{margin:0; padding:0;}
.faq-sec  .faq-box .more_btn a{color:#182c40; font-size:21px; font-weight:700; text-transform:uppercase}

/*------- Testimonial Sec ------*/
.testimonial-sec{padding:50px 0; width:100%; position:relative; margin:0; background:#edebe5 url("../image/pattern-bg.jpg") repeat left top;}
.testimonial-sec .container{max-width:500px;}
.testimonial-sec .quote-icon{text-align:center; margin:0 0 10px 0;}
.testimonial-sec .quote-icon .fa{color:#a28753; font-size:36px;}
.testimonial-sec h3{color:#182c40; font-size:42px; font-weight:700; margin:0 0 15px 0; text-transform:uppercase; text-align:center;}
.testimonial-sec .sub-title{color:#2f3031; font-size:21px; text-align:center; margin-bottom:30px;}
.testimonial-sec .auther-img{margin:0 auto 10px auto; display:none; width:90px; border:2px solid #999; border-radius:100%;}
.testimonial-sec p{text-align:center; font-size:18px; color:#5a5b5c;}
.testimonial-sec .auther-name{color:#444; font-weight:700; font-size:18px; text-align:center;}
.testimonial-sec .auther-desi{color:#555; font-weight:400; font-size:14px; text-align:center; display:none;}

/*------- Offer Sec ------*/
.offer-sec{padding:50px 0; width:100%; position:relative; margin:0; background:#fff;}
.offer-sec .offer-img{max-width:100%; width:100%; object-fit:cover; min-height:620px;}
.offer-sec h3{color:#182c40; font-size:42px; font-weight:700; margin:0 0 15px 0; text-transform:uppercase; text-align:center;}
.offer-sec .sub-title{color:#2f3031; font-size:21px; text-align:center; margin-bottom:45px;}
.offer-sec .offer-list{margin:0 0 0 15px; list-style-type:none; position:relative; border-left:7px solid #7a96b9;}
.offer-sec .offer-list li{font-size:16px; color:#5a5b5c; border:1px solid #b7b8b8; padding:10px; margin:0 0 30px 0; position:relative; line-height:normal;}
.offer-sec .offer-list li:after{width: 40px; height: 40px; background: #fff; content: ""; position: absolute; left: -65px; top: -2px; border: 5px solid #7a96b9; border-radius: 100%;}
.offer-sec .offer-list li:before{position: absolute; left: -10px; top: 5px; content: ""; border-right: 10px solid #b7b8b8; border-bottom: 10px solid transparent; border-top: 10px solid transparent;}

/*------- compensation Sec ------*/
.service-sec{padding:50px 0 400px 0; width:100%; position:relative; margin:0; background:#eff0f1;}
.service-sec h2{color:#1d1d1d; font-size:42px; font-weight:700; margin:0 0 45px 0; text-transform:uppercase; position:relative;}
.service-sec h1{color:#1d1d1d; font-size:42px; font-weight:700; margin:0 0 30px 0; text-transform:uppercase; position:relative;}
.service-sec h2:before{background:#132030; width:155px; height:8px; position:absolute; left:0; bottom:-15px; content:"";}
.service-sec h2 small{display:block; font-weight:500;}
.service-sec p{line-height:normal;  color:#1d1d1d;}

.get-quote-sec{padding:50px 0 0 0; width:100%; position:relative; margin:-400px 0 0 0; }
.get-quote-sec h3{color:#182c40; font-size:42px; font-weight:700; margin:0 0 15px 0; text-transform:uppercase; text-align:center;}
.get-quote-sec .sub-title{color:#2f3031; font-size:21px; text-align:center; margin-bottom:45px;}
.get-quote-sec .form-container{background:#eff0f1; padding:50px;}
.get-quote-sec .form-container input{width: 100%; padding: 10px 15px; border: 1px solid #b5b6b7; margin: 0 0 30px 0; line-height: 32px;}
.get-quote-sec .form-container input[type="submit"]{transition: all 0.5s ease; background: #233449; padding: 10px 50px; color: #fff; font-size: 21px; width: auto; display: block; margin: 30px auto 0 auto; border: 2px solid #233449; cursor: pointer;}
.get-quote-sec .form-container input[type="submit"]:hover{background:#fff; color:#233449;}
.get-quote-sec .get-quote{padding:30px 50px; position:relative; z-index:9;}
.get-quote-sec .get-quote:after{background:#dcdee0; position:absolute; left:0; top:0; content:""; height:400px; width:100%; z-index:-1;}
.get-quote-sec .custom-control-label{color:#a4a5a5;}
.get-quote-sec .custom-control-label::before, .custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#6a6b6b !important;}
.get-quote-sec .form-container input[type="checkbox"]{margin-bottom:0; line-height:normal;}
.get-quote-sec .hints{display:block; padding-right:15px; color:#a4a5a5;}
.get-quote-sec .custom-control{display:flex; position:relative; flex-direction: column;}
.get-quote-sec .custom-control #cneed-error{order:2;}
.get-quote-sec .custom-control .custom-control-label{order:1; margin-bottom:25px;}
.get-quote-sec .form-container form label.error{display:block; text-align:left;; margin-top:-25px;}
/*------- Newsletter Sec ------*/
.newsletter-sec{padding:100px 0; width:100%; position:relative; margin:0; background:url(../image/pattern-bg2.jpg) no-repeat center center; background-size:cover;}
.newsletter-sec .content-box{text-align:center; padding:0 40px; max-width:600px; margin:0 auto;}
.newsletter-sec .content-box .icon-box .fa{color:#74b3db; font-size:60px;} 
.newsletter-sec .content-box h5{color:#fff; font-size:21px; font-weight:600; margin:15px 0 30px 0;}
.newsletter-sec .content-box .form-group{position:relative;}
.newsletter-sec .content-box input[type="tel"]{height:50px; line-height:50px; margin:0; border-radius:25px; border:none; width:100%; padding:0 130px 0 25px;}
.newsletter-sec .content-box input[type="submit"]{background:#215487;}
.newsletter-sec .content-box input[type="submit"] {transition: all 0.5s ease; background: #215487; position: absolute; top: 1px; right: 1px; height: 48px; padding: 0 15px; border: none; color: #fff; border-radius: 0 25px 25px 0; line-height: 48px; font-weight: 600; font-size: 18px;}
.newsletter-sec .content-box input[type="submit"]:hover{background:#182c40}
/*--------- Footer --------*/
footer.footer{background:#386297; padding:50px 0 0 0; color:#fff;}
footer.footer a{color:#fff;}
footer.footer h4{color:#fff; font-size:24px; margin:0 0 15px 0; font-weight:600; text-transform:uppercase;}
footer.footer .foot-menu{margin:0; padding:0; list-style-type:none; font-size:0;}
footer.footer .foot-menu li{display:inline-block; width:50%; padding:5px 0;}
footer.footer .foot-menu li a{font-size:16px; display:inline-block; color:#fff; transition: all 0.5s ease;}
footer.footer .foot-menu li a:hover{padding-left:5px; text-decoration:none;}
footer.footer .copyright{padding:10px 15px; color:#618bc1; text-align:center; background:#2b5386;}
footer.footer .socail-list{margin:0; padding:0; list-style-type:none;}
footer.footer .socail-list li{display:block; padding:5px 0;}
footer.footer .socail-list li a{font-size:16px; display:inline-block; color:#fff; transition: all 0.5s ease;}
footer.footer .socail-list li a .fa{margin-right:10px;}
footer.footer .socail-list li a:hover{padding-left:5px; text-decoration:none;}
footer.footer table{ margin-bottom:10px;}
footer.footer table tr td{padding:5px; border:1px solid #ccc;}

.top_btn{margin:0; position:fixed; background:#000; bottom:10px; right:10px; }
.top_btn a{margin:0; padding:5px 10px; color:#fff; display:none;}
.top_btn a.top{display:block !important;}
.top_btn a:hover{color:#fff; text-desoration:none}
.call_btn{position:fixed; left:0; top:45%; z-index:9; }
.call_btn a{display:block; width:48px; height:126px; background:url("/image/call_btn.png") no-repeat center center;}
/*-------- responsive 23Nov 2020 --------*/
@media(min-width:1200px)
{

}

@media(max-width:1199px)
{
.home-banner{margin-top:0;}
header.header{background-color: rgba(19, 32, 48, 1);}
.home-banner h1{margin-top:0;}
}


@media(min-width:992px)
{
header.header .navbar-nav .nav-item:last-child a{font-weight:700; background:#233449; border-radius:20px;}
}

@media(min-width:992px) and (max-width:1199px)
{
.home-banner h1{font-size:48px;}
.offer-sec .offer-img{min-height:700px;}
header.header .navbar-nav .nav-item a{padding-left:15px; padding-right:15px;}
.newsletter-sec .content-box h5{font-size:18px;}
}

@media(min-width:768px) and (max-width:991px)
{
.home-banner h1{font-size:42px;}
.contact-sec .form-container h3, .faq-sec h3, .service-sec h2, .get-quote-sec h3, .offer-sec h3, .testimonial-sec h3, .service-sec h1{font-size:32px;}
.newsletter-sec .content-box h5{font-size:17px;}
.newsletter-sec{padding:50px 0;}
.service-sec{padding:50px 0;}
.get-quote-sec{padding:50px 0 0 0; margin:0;}

}

@media(max-width:991px)
{
.offer-sec .offer-list{margin:30px 0 0 18px;}
.faq-sec .faq-box{margin-bottom:15px;}
.faq-sec .col-lg-6:last-child .faq-box{margin-bottom:0;}
.newsletter-sec .content-box{padding:0}
.get-quote-sec{background:#dcdee0; margin-top:0; padding:50px 0;}
.get-quote-sec .get-quote:after{display:none;}
.get-quote-sec .get-quote{padding:0 15px;}
.offer-sec .offer-img{min-height:auto;}
header.header nav button.navbar-toggler{background:#fff;}
header.header nav button.navbar-toggler .navbar-toggler-icon{background:url("../image/menu-icon.svg");}

header.header nav .navbar-toggler{position:absolute; right:15px; top:-65px;}
header.header .navbar-collapse{background:#fff;}
header.header nav.navbar{padding:0; margin:0 -15px;}
header.header .navbar-nav .nav-item a{color:#1d1d1d; padding:5px 0; border-bottom:1px solid #ccc; font-size:16px; font-weight:500;}
header.header .navbar-nav .nav-item:last-child a{border-bottom:none;}
header.header .navbar-nav{margin:0; padding:15px;}

}


@media(max-width:767px)
{
.home-banner h1{font-size:28px; min-width:260px;}
.contact-sec .form-container h3, .faq-sec h3, .service-sec h2, .get-quote-sec h3, .offer-sec h3, .testimonial-sec h3, .service-sec h1{font-size:28px;}
.service-sec, .get-quote-sec, .offer-sec, .testimonial-sec, .faq-sec, .newsletter-sec, .contact-sec{padding:30px 0;}
footer.footer{padding-top:30px; text-align:center;}
footer.footer .copyright{margin-top:15px;}
footer.footer .foot-menu{margin-bottom:15px;}
.newsletter-sec .content-box h5{font-size:18px;}
.faq-sec .faq-box, .get-quote-sec .form-container{padding:15px;}
.get-quote-sec .form-container{background:transparent;}
.call_btn{display:none;}
}