body { font-family:var(--primary-font-family); background-color: var(--white-color); color:var(--text-color);  font-weight:var(--font-weight-400); letter-spacing:var(--letter-spacing-05); font-size:14px; line-height:20px; margin:0;  padding:0; white-space:normal; visibility:inherit; text-align:inherit; border:0px; font-stretch:inherit; overflow-x: hidden !important; transition: background 0.2s linear; }

html{height:100%; margin-bottom:0px;}

* { margin: 0; padding: 0; outline: 0; }

body, div, section, a, p, aside, span, ul, li, dl, header, footer, h1, h2, h3, h4, h5, h6 {text-decoration: none; outline: none; border: none; padding: 0; margin: 0; list-style: none;}

/*custom scrollbar*/
/* width */
::-webkit-scrollbar {width:5px;}
/* Track */
::-webkit-scrollbar-track {background:var(--primary-color); }
/* Handle */
::-webkit-scrollbar-thumb {background:var(--secondary-color); }
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {background:var(--third-color); }
/*custom scrollbar*/

/*LOADER*/
.no-js #loader { display: none;}
.js #loader {display: block; position: absolute; left: 100px; top: 0;}
.se-pre-con {position: fixed; left: 0px; top:0px; width: 100%; height: 100%; z-index: 99999; background: url(../images/Preloader.gif) center no-repeat #eeeeee;}
/*LOADER*/

/*TEXT SELECTION*/
::-moz-selection {/* Code for Firefox */ color:var(--primary-color); background:var(--secondary-color);}
::selection {color:var(--primary-color); background:var(--secondary-color);}
/*TEXT SELECTION*/

h1, h2, h3, h4, h5 { font-family:var(--primary-font-family); font-weight:var(--font-weight-700); letter-spacing: var(--letter-spacing-1); text-transform: none;}

.heading {margin-bottom:15px; margin-top:15px; padding:0; }
.heading h1 {font-size:45px; line-height:50px; color: #799C3C; margin:0; padding:0;}
.heading h2 {font-size:30px; line-height:35px; color:var(--primary-color); margin:0; padding:0;}
.heading h2 span {color:var(--secondary-color); }
.heading h3 {font-size:18px; color:var(--primary-color); line-height:25px; margin:0; padding:0; }
.heading h4 { font-size:18px; color:var(--secondary-color); line-height:25px; margin:0; padding:0;}
.heading h5 {font-size:20px; line-height:25px; color:var(--primary-color); margin:0; padding:0;}
.heading h6 {font-size:16px; line-height:24px; color: #045978; margin-bottom:0; margin-top:15px; padding:0;  text-transform: capitalize; font-weight:var(--font-weight-500); letter-spacing: var(--letter-spacing-05); }

p { color:var(--black-color); font-size:14px; line-height:20px; margin-bottom:15px; margin-top:15px; padding:0; font-weight:var(--font-weight-400); letter-spacing: var(--letter-spacing-05);}
p a {color:var(--secondary-color); font-weight:var(--font-weight-500); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}
p a:hover {color:var(--primary-color); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}
p span {color:var(--secondary-color); font-weight:var(--font-weight-600);}
p strong {color:var(--primary-color); font-weight:var(--font-weight-600);}

/*TOP*/
.top { background: #045978;}

/*CALL NOW*/
.call-now { display:block; }
.call-now ul {  margin:0; padding:0; list-style:none;}
.call-now ul li { display:inline-block; font-size:14px; color: white; line-height:40px; margin:0 15px 0 0; padding: 0; font-weight:var(--font-weight-400); letter-spacing:var(--letter-spacing-05);}
.call-now ul li:last-child { margin-right:0;}
.call-now ul li a { color: white; transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s; font-weight: 500px}
.call-now ul li a:hover {color:var(--secondary-color); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}
.call-now ul li i {width: auto; height: 40px; line-height: 40px; text-align: center; color: white; margin-right:5px; font-size:12px; }
/*CALL NOW*/

/*SOCIAL*/
.top-social-links { float: right; padding: 0; list-style-type: none; margin: 0;}
.top-social-links li { float: left; margin: 0;  display: inline-block;}
.top-social-links li a { float: left; width:40px; text-align: center; line-height:40px; height:40px; color: white; display: inline-block; font-size: 12px; transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s; margin: 0; background:none;}
.top-social-links li a:hover { color: var(--secondary-color); background: none; transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}
/*SOCIAL*/
/*TOP*/

/*HEADER*/
#header-1 { }

/*HEADER-FIX*/
.bg3{}
#menucont{padding: 0; margin:0 auto !important; }
#menucont p{margin: 0;}
.container1{width:100%;padding: 0; margin:0 ;}
.container1 .bodycontainer{margin: 0 !important;width: 100%; }
.stickydiv{position: relative; z-index:999 !important; width: 100%; background-color: rgba(255, 255, 255, 0.90); box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075); transition: .5s;}
.stickydiv.stuck{position: fixed; top: 0; width: 100%; z-index: 8;}
/*HEADER-FIX*/

/*LOGO*/
.logo { float:left; margin:4px 32px; padding:0; display:block;}
.logo img{ width:226px; height:99px }
/*LOGO*/

.top-btn {font-size:14px; font-weight:var(--font-weight-600); text-transform:capitalize; padding:15px 20px; line-height:20px; color: white; background: #045978; transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s; border:none; margin-top:0;  letter-spacing: var(--letter-spacing-1); border-radius:var(--border-radius);}
.top-btn:hover { background:var(--third-color); color:var(--white-color);  transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}

/*MOBILE TOP*/
.mobile-top { float: right; padding-left: 0; list-style-type: none; margin-top:70px; margin-bottom:0;}
.mobile-top li { float:left; margin-right:0; margin-left:15px; display: inline-block;}
.mobile-top li a i { float: left; width: auto; text-align: center; line-height:40px; height:40px; width: 40px; padding: 0; border:none; background:var(--primary-color); color:var(--white-color); display: inline-block; font-size:12px; transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s; border-radius:var(--border-radius-50);  }
.mobile-top li a i:hover {color:var(--white-color); background:var(--secondary-color); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}
.mobile-top li:first-child { margin-left: 0;}
/*MOBILE TOP*/
/*HEADER*/

.page-img {border-radius: var(--border-radius); overflow: hidden; margin-bottom: 15px; margin-top: 15px;}

/*****BUTTON*****/
.home-btn { font-size:14px; font-weight:var(--font-weight-600); text-transform:capitalize; padding:15px 25px; line-height:20px ; color: white; background: #045978; transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s; margin-bottom: 15px; margin-top: 15px; letter-spacing:var(--letter-spacing-1); border-radius:var(--border-radius); border:none;}
.home-btn:hover {background:var(--third-color); color:var(--white-color);  transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}
/*****BUTTON*****/

/*****HOME IMAGE*****/
.home-img {border-radius: var(--border-radius); padding: 0; margin-top:30px; overflow: hidden;}
.home-img-text-box { position: absolute; width:175px; height:175px; left:15px; top: 0; z-index: 1;  background:var(--white-color); padding: 0; border-radius:var(--border-radius);}
.home-img-text { position: absolute; width:160px; height:160px; left:0; top: 0; z-index: 1;  background: #045978; padding:25px 15px; border-radius:var(--border-radius);}
.home-img-text h1 {font-size:45px; line-height:50px; color:var(--white-color); margin:0; padding:0;}
.home-img-text h2 {font-size:30px; line-height:35px; color:var(--white-color); margin:0; padding:0;}
.home-img-text h5 {font-size:15px; line-height:25px; color:var(--white-color); margin:0; padding:0;}
/*****HOME IMAGE*****/

/*HOME ICON*/
.home-icon-box { margin-bottom: 15px; margin-top: 15px;} 
.home-icon-box ul { margin:0; padding:0; list-style:none;} 
.home-icon-box ul li { margin-top:0;} 
.home-icon-box .home-icon-box-icon, .home-icon-box .home-icon-box-info {display: table-cell; vertical-align:middle;} 
.home-icon-box .home-icon-box-info {padding-left:10px;}
.home-icon-box ul li .home-icon-box-icon { height:40px; line-height:40px; text-align: center; width:40px;}
.home-icon-box .home-icon-box-info h5 {margin: 0; padding:0; color: var(--primary-color); font-size:14px; line-height:20px;} 
/*HOME ICON*/

/*****facts*****/
#facts-section {background:linear-gradient(145deg, rgba(4,89,120,0.95) 35%, rgba(27,137,197,0.75) 100%), url("../images/facts-img.jpg")center right no-repeat;background-attachment: fixed; background-repeat: no-repeat; background-size: cover; background-position: center center; margin-top: 15px; margin-bottom: 15px;}
.facts {}
.facts .heading h1, .facts p {color: var(--white-color)}
.facts .home-btn {color: #045978; background:var(--white-color);}
.facts .home-btn:hover { color:var(--white-color); background:var(--third-color);}
/*****facts*****/

/*****COUNTER*****/
.counter-bg {background: var(--light-colour); padding: 15px;}
.main_counter_area .main_counter_content .single_counter{}
.single_counter{ margin-bottom: 15px; margin-top: 15px; padding:0;}
.single_counter_icon {text-align: center; width:80px; height:80px; margin:0 auto;  }
.single_counter_text { margin-top:15px; }
.single_counter_text h4 {margin: 0; padding:0; color:var(--primary-color); font-size:40px; line-height:45px;}
.single_counter_text h6 { font-size:16px; line-height:25px; font-weight:var(--font-weight-500); margin:0; padding:0; color: #045978; text-transform: capitalize;} 
/*****COUNTER*****/

/*****FEATURE*****/
.feature-box { background: var(--light-colour); margin-bottom: 15px; margin-top: 15px; padding: 15px; border-radius: var(--border-radius);}
.feature-box-img { width:75px; height:75px; text-align: center; margin:0 auto; overflow: hidden; }
.feature-box h5 {margin:15px 0 0 0; padding:0; color:var(--primary-color); font-size:14px; line-height:20px; }
/*****FEATURE*****/

/*****SERVICE BOX*****/
.service-item {position: relative; padding: 30px; margin-bottom: 15px; margin-top: 15px; background:var(--white-color); border-radius: var(--border-radius); overflow: hidden; box-shadow: 0 0 45px rgba(0, 0, 0, .07);}
.service-item .service-box { margin-left: -30px;}
.service-item .service-box ul { margin:0; padding:0; list-style:none;} 
.service-item .service-box ul li { margin-top:0;}  
.service-item .service-box .service-box-icon, .service-item .service-box .service-box-info {display: table-cell; vertical-align:middle;} 
.service-item .service-box .service-box-info {padding-left:30px;}	
.service-item .service-box .service-box-icon { width:90px; height:90px;  text-align: center; padding:15px; background: #045978; border-radius:0 7px 7px 0; }
.service-item .service-box .service-box-info h5 {color: #045978; font-size:18px; line-height:30px; margin:0; padding:0; transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;} 
.service-item:hover .service-box .service-box-info h5 {color: var(--secondary-color); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}
.service-item p { margin-top: 30px; padding:0; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; position:relative; display: -webkit-box; -webkit-line-clamp:3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
.service-item .link-btn { font-size:14px; font-weight:var(--font-weight-500); text-transform:capitalize; padding:10px 20px; line-height:25px; color:var(--white-color); background:var(--primary-color); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s; border: none;  letter-spacing: var(--letter-spacing-1); border-radius: var(--border-radius);}
.service-item:hover .link-btn { background:var(--secondary-color); color:var(--white-color);  transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}
/*****SERVICE BOX*****/

/*****HOME CONTACT FORM*****/
#get-in-touch-section { margin-top:15px; margin-bottom:0; position: relative; padding-bottom:45px; padding-top:45px; background-attachment: fixed; background-repeat: no-repeat; background-size: cover; background-position: center center; background-image:url(../images/home-contact.jpg);}
#get-in-touch-section::before {position: absolute; content: ''; left: 0px; top: 0px; width: 100%; height: 100%; background: linear-gradient(145deg, rgba(4,89,120,0.95) 35%, rgba(4,89,120,0.55) 100%);}

#get-in-touch-section .heading h1, #get-in-touch-section p {color: var(--white-color);}

.contact-box { padding-bottom: 15px; padding-top: 15px;}
.contact-box ul { margin:0; padding:0; list-style:none;} 
.contact-box ul li { margin-top:0;}  
.contact-box .contact-box-icon, .contact-box .contact-box-info {display: table-cell; vertical-align:middle;} 
.contact-box .contact-box-info {padding-left: 15px;}	
.contact-box .contact-box-info p { font-size:15px; line-height:20px; font-weight:var(--font-weight-600); margin:0; padding: 0; color: var(--white-color); text-transform:capitalize; letter-spacing:var(--letter-spacing-1);}
.contact-box .contact-box-info h5 {font-weight:var(--font-weight-800); margin: 0; padding:0; text-transform: uppercase; color: var(--white-color); font-size:30px; line-height:40px; letter-spacing:var(--letter-spacing-2);} 
.contact-box .contact-box-info h5 a { color: var(--white-color);}
.contact-box .contact-box-info h5 a:hover { color: var(--white-color);}
.contact-box .contact-box-icon i { float:left; width:70px; height:70px; line-height:70px; text-align: center; font-size:28px; padding:0; background:var(--white-color); color: var(--secondary-color); margin:0; border-radius:var(--border-radius-50); }

/*CONTACT FORM*/
.contact-form-box1 { float: left; padding: 15px; width: 100%; background:var(--white-color); border-radius: var(--border-radius); margin-top: 15px; margin-bottom:15px; }
.contact-form-box { float: left; padding: 15px; width: 100%; background:var(--white-color); border-radius: var(--border-radius); margin-top: 15px; margin-bottom:15px; }
.contact-page-form { float: left; margin:15px 0; font-size:14px; line-height:20px; color:var(--text-color); font-weight:var(--font-weight-400); }
.contact-page-form a { color:var(--black-color); text-decoration:none; font-weight:var(--font-weight-500); margin:0; padding:0;}
.contact-page-form a:hover { color:var(--primary-color);}

.contact-page-form-bor { width: 100%; height:50px; line-height:50px; font-size:14px; text-align:left; color: var(--black-color); font-weight:var(--font-weight-400); margin: 0; padding:0 15px; background:var(--light-colour); border:1px solid rgba(0, 0, 0, .04); font-family:var(--primary-font-family); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s; border-radius:var(--border-radius);}
.contact-page-form-textar { width:100%; height:100px; line-height:35px; font-size:14px; text-align:left;  color: var(--black-color); font-weight:var(--font-weight-400); margin: 0; padding:5px 15px 0 15px; background:var(--light-colour); border:1px solid rgba(0, 0, 0, .04); font-family:var(--primary-font-family); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s; border-radius:var(--border-radius); }
.contact-page-form-bor:focus, .contact-page-form-textar:focus { background:var(--white-color); border:1px solid var(--secondary-color); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s; }

.contact-page-form select {width:100%; height:50px; line-height:50px; font-size:14px; margin:0; padding:0 15px; color:var(--black-color); font-weight:var(--font-weight-400); background:var(--light-colour) url(../images/arrow-select.png) no-repeat right 15px center; border:1px solid rgba(0, 0, 0, .04); font-family:var(--primary-font-family); appearance:none; -webkit-appearance:none;-moz-appearance: none; text-indent: 0.01px; text-overflow: ''; transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s; border-radius:var(--border-radius); }
.contact-page-form select:focus {background:var(--white-color)  url(../images/arrow-select.png) no-repeat right 15px center ; border:1px solid var(--secondary-color); color:var(--black-color); appearance:none; -webkit-appearance:none;-moz-appearance: none; text-indent: 0.01px; text-overflow: ''; transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}

.contact-page-form-btn { font-size:14px; font-weight:var(--font-weight-600); text-transform:capitalize; padding:15px 25px; line-height:20px ; color: white; background: #045978; transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s; margin: 0; letter-spacing:var(--letter-spacing-1); border-radius:var(--border-radius); border:none;}
.contact-page-form-btn:hover {background:var(--third-color); color:var(--white-color);  transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}

::placeholder { color:var(--black-color); opacity: 1;}
:-ms-input-placeholder {color:var(--black-color);}
::-ms-input-placeholder { color:var(--black-color);}
/*CONTACT FORM*/
/*****HOME CONTACT FORM*****/

/*****OUR TEAM*****/
#our-team-section {background: var(--light-colour); margin-bottom: 15px; padding-bottom: 15px; padding-top: 15px;}
.team-item {position: relative; overflow: hidden; box-shadow: 0 0 45px rgba(0, 0, 0, .07); border-radius: var(--border-radius); margin-bottom: 15px; margin-top: 15px; background: var(--white-color);}
.team-item img {transition: .5s;}
.team-item:hover img {transform: scale(1.1);}
.team-item h5{font-size:15px; line-height:22px; color:var(--primary-color); margin:0; padding:0;}
.team-item p { margin: 0; }
.team-text {position: absolute; background: var(--white-color); width: 100%; left: 0; bottom: -50px; opacity: 0; transition: .5s;}
.team-item:hover .team-text {bottom: 0; opacity: 1;}
.team-item a.btn {width:35px; text-align: center; line-height:35px; height:35px; padding: 0; margin-top: 15px !important; margin-left:3px; margin-right:3px; color: var(--white-color); background:var(--secondary-color); display: inline-block; font-size: 11px; transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s; border-radius: var(--border-radius); border:none;}
.team-item a.btn:hover {color: var(--white-color); background: var(--third-color);}
/*****OUR TEAM*****/

/*****TESTIMONIALS*****/
.testimonials-img-box {margin-top: 150px;}
.testimonials {}
.testimonials-section { margin-bottom:15px; margin-top: 0; padding-bottom: 40px;}
.testimonials .carousel {float: none; margin:0 auto;}
.testimonials .carousel-inner { }
.testimonials .carousel-item { padding-left:5px; padding-right:5px;}
.testimonials .carousel-item p { }
.testimonials .carousel-item p.name  { margin-bottom: 0 !important; color: var(--primary-color);  font-weight:var(--font-weight-600);}
.testimonials .carousel-item p.post  { margin-top: 0 !important; margin-bottom: 15px !important; color: var(--secondary-color);  font-weight:var(--font-weight-500); font-style: italic; font-size: 13px;}

.testimonials .carousel-control-prev, .testimonials .carousel-control-next {position:absolute; top:100%; 
bottom:0; z-index:1; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; width:40px; height:40px; line-height:40px; color: white; background: #045978; font-size:14px; text-align:center; opacity:1; transition:opacity .15s ease;  border-radius: var(--border-radius);/*opacity: .8;*/}
.testimonials .carousel-control-prev:hover, .testimonials .carousel-control-next:hover {background: var(--third-color); color:var(--white-color);}
.testimonials .carousel-control-prev { left:40%;}
.testimonials .carousel-control-next { right: 40%;}
.media-object{ margin:auto; width:120px; margin-top:5px; padding:5px; overflow: hidden; border-radius: var(--border-radius-50); border:1px solid var(--light-colour); box-shadow: 0px 0px 10px 0px rgba(136, 136, 136, 0.5);}
/*****TESTIMONIALS*****/

/*FOOTER*/
#footer-1 {position: relative; background: #045978; padding-top:30px; padding-bottom:30px; border-bottom:1px solid rgba(255, 255, 255, .1);}
#footer-1 h6 { font-size:20px; line-height:30px; margin-bottom:15px; margin-top:0; padding-bottom:0; color: var(--white-color);  font-weight:var(--font-weight-700); letter-spacing: var(--letter-spacing-1); text-transform:capitalize; font-style:normal; position:relative;}

.footer-logo {margin-bottom: 15px; width: 220px; border-radius: 5px;}

/*FOOTER TEXT*/
.footer-text {margin-bottom: 15px; margin-top: 15px;}
.footer-text p {font-size: 13px; color: white; line-height:20px; font-weight: var(--font-weight-400); letter-spacing: var(--letter-spacing-05); margin: 0; padding:5px 0; word-break: break-all;}
.footer-text p span {color:var(--light-colour); font-weight:var(--font-weight-500);}
.footer-text p a {color: var(--white-color); font-weight: var(--font-weight-400); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}
.footer-text p a:hover {color:var(--secondary-color); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}
/*FOOTER TEXT*/

/*SOCIAL*/
.social-links { float:left; padding-left: 0; margin-top:0; margin-bottom:0;}
.social-links ul {list-style-type: none; }
.social-links ul li { float:left; margin-right:10px; margin-top:15px; margin-left:0; display: inline-block;}
.social-links ul li a i {width:40px; text-align: center; line-height:40px; height:40px; color:var(--text-color); background: rgba(0, 0, 0, .1); display: inline-block; font-size: 13px; transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s; border-radius: var(--border-radius); border:none;}
.social-links ul li a i:hover {color: var(--white-color); background:var(--secondary-color); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s; border:none;}
/*SOCIAL*/

/*FOOTER-ADDRESS*/
.footer-address { margin-bottom: 15px; margin-top: 15px;} 
.footer-address ul { margin:0; padding:0; list-style:none;} 
.footer-address ul li { margin-top:15px;} 
.footer-address ul li:first-child {margin-top:20px;} 
.footer-address .icon, .footer-address .info {display: table-cell; vertical-align:top;} 
.footer-address .info {padding-left:15px;}
.footer-address ul li i {color:var(--text-color); background: rgba(0, 0, 0, .1); font-size:12px; height: 40px; line-height: 40px; text-align: center; width: 40px; border-radius: var(--border-radius);}
.footer-address .info h5 {margin: 0; padding:0; color: var(--white-color); font-size:14px; line-height:20px; } 
.footer-address li .info p { font-size:13px; margin: 0; padding: 0; line-height:20px; font-weight:var(--font-weight-400); color: var(--text-color); letter-spacing:var(--letter-spacing-05);} 
.footer-address li .info p a {color: white; font-weight:var(--font-weight-400)}
.footer-address li .info p a:hover { color:var(--secondary-color);}
/*FOOTER-ADDRESS*/

/*FOOTER NAV*/
.footer-nav {margin-bottom: 15px; margin-top: 15px;}
.footer-nav ul { float:left; margin:0 ; padding:0; list-style:none;}
.footer-nav ul li { float:left; width:100%; margin:0; padding:0; text-transform:capitalize;}
.footer-nav ul li a { float:left; font-size:13px; line-height:20px; color: white; font-weight:var(--font-weight-400); margin:0; padding:5px 0; text-decoration:none; transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s; letter-spacing:var(--letter-spacing-05);}
.footer-nav ul li a:hover {color:var(--secondary-color); padding: 5px 0 5px 5px; text-decoration:none; transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}
/*FOOTER NAV*/

/*FOOTER NEWS LETTER*/
.newsletter { float: left; margin-top: 15px; padding:  0;}
.newsletter .content {max-width:100%; margin: 0 auto; text-align: center; position: relative; z-index: 2; }
.newsletter .content .form-control {height:45px; line-height: 45px; font-size: 13px; color:var(--text-color); font-weight:var(--font-weight-400); background:var(--light-colour); border:none;  border-radius:7px 0 0 7px;}
.newsletter .content.form-control:focus {box-shadow: none; background:var(--white-color);}
.newsletter .content .btn { font-size:13px; font-weight:var(--font-weight-600); text-transform:capitalize; padding:10px 12px; line-height:25px ; color:var(--white-color); background:var(--secondary-color); margin: 0; letter-spacing:var(--letter-spacing-1); border-radius:0 7px 7px 0; border:none;}
.newsletter .content .btn:hover {background:var(--third-color); color:var(--white-color);}
/*FOOTER NEWS LETTER*/

/*FOOTER BOTTOM*/
.footer-bottom { margin-top:0; margin-bottom:0; padding-top:15px; padding-bottom:15px; background: #045978;}
.footer-bottom p {color: white; margin: 0; padding:5px 0; font-weight: var(--font-weight-400); font-size:13px; line-height:20px; letter-spacing: var(--letter-spacing-05);}
.footer-bottom p span {color:var(--secondary-color); font-weight: var(--font-weight-500); font-style:normal;}
.footer-bottom p a {color:var(--secondary-color); font-weight: var(--font-weight-500); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}
.footer-bottom p a:hover {color:var(--white-color); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}
/*FOOTER BOTTOM*/

/*BACK TO TOP*/
#back-to-top {position: fixed; bottom:15px; right:15px; z-index: 9; width:50px; height:50px; line-height:50px; font-size:14px; text-align: center; background: #045978; color: white; cursor: pointer; border:none; text-decoration: none; transition: opacity 0.5s ease-out; opacity: 0; transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s; border-radius:var(--border-radius-50); box-shadow: 0 3px 6px rgb(0 0 0 / 25%), 0 3px 6px rgb(0 0 0 / 25%);}
#back-to-top:hover {background:var(--third-color); color:var(--white-color); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}
#back-to-top.show {opacity:1;}
/*BACK TO TOP*/

/*INNER-BANNER*/
.inner-page-hero-area {padding:100px 0; margin-bottom:15px; position: relative; background-attachment: fixed; background-repeat: no-repeat; background-size: cover; background-position: center center;}
.inner-page-hero-area::before {position: absolute; content: ''; left: 0px; top: 0px; width: 100%; height: 100%; background: linear-gradient(146deg, rgba(255,255,255, 0.95) 35%, rgba(255,255,255, 0.25) 100%);}

.inner-page-title {font-size:50px; line-height:55px; font-family:var(--primary-font-family); font-weight:var(--font-weight-700); letter-spacing: var(--letter-spacing-1); text-transform: capitalize; color:var(--primary-color); margin-top:0; margin-bottom: 0px;}

.inner-page-hero-area .breadcrumb-menu { padding:0; margin-bottom:0; margin-top:15px; list-style: none; background: none; border-radius:0;}
.inner-page-hero-area .breadcrumb-menu li {background: transparent none repeat scroll 0 0; display: inline-block; margin:0; padding:10px 0; position: relative; z-index: 1;}
.inner-page-hero-area .breadcrumb-menu li i {color:var(--secondary-color); margin-right: 3px;}
.inner-page-hero-area .breadcrumb-menu::after {content: ""; height: 100%; left: 0; opacity:0.35; position: absolute; top: 0; width: 100%; z-index: -1; }
.breadcrumb-menu > li + li::before {color: var(--black-color); content: "\f111"; font-family:  "FontAwesome"; font-size: 8px; font-weight: var(--font-weight-600); padding: 0 5px 0 3px ; position: relative; top:-1px;}
.inner-page-hero-area .breadcrumb-menu a, .inner-page-hero-area .breadcrumb-menu li {font-weight:var(--font-weight-500);  color:var(--black-color); text-transform:capitalize; font-size:14px; line-height:20px; margin:0; padding:0; letter-spacing:var(--letter-spacing-1);}
.inner-page-hero-area .breadcrumb-menu a:hover {color: var(--secondary-color);}
.inner-page-hero-area .breadcrumb-menu li.active {color:var(--black-color);}
/*INNER-BANNER*/

#inner-section {background: var(--light-colour); margin-bottom: 15px; margin-top: 15px; padding-bottom: 15px; padding-top: 15px;}

#inner-section-new {background: var(--secondary-light-colour); margin-bottom: 15px; margin-top: 0; padding-bottom: 15px; padding-top: 15px;}

.inner-img {border-radius: var(--border-radius-50); overflow: hidden; padding:15px; margin-bottom: 15px; margin-top: 15px; box-shadow: 0 0 45px rgba(0, 0, 0, .07);}

.inner-icon { position:relative; padding:25px; margin: 15px auto; width:110px; height:110px; background:var(--secondary-color); display: block; border-radius:var(--border-radius-50); }

#map-section { margin-top: 15px; margin-bottom: -20px;}

/*CONTACT-PAGE-ADDRESS*/
.contact-page-address {} 
.contact-page-address ul { margin:15px 0; padding:0; list-style:none;} 
.contact-page-address ul li { margin-top:15px;}  
.contact-page-address .icon, .contact-page-address .info {display: table-cell; vertical-align:top;} 
.contact-page-address .info {padding-left:15px;}
.contact-page-address ul li i {color:var(--white-color); background:var(--secondary-color); font-size:13px; height:50px; line-height:50px; text-align: center; width:50px; border-radius: var(--border-radius-50);}	
.contact-page-address .info h5 {margin:2px 0 0 0; padding:0; color: var(--primary-color); font-size:16px; line-height:25px;} 
.contact-page-address li .info p {  margin: 0; padding: 0;} 
.contact-page-address li .info p a {font-weight:var(--font-weight-400); color: var(--black-color);}
.contact-page-address li .info p a:hover {color:var(--secondary-color); }
/*CONTACT-PAGE-ADDRESS*/

.careers-box {position: relative; border-bottom: 1px solid var(--light-colour); margin-bottom: 15px; padding-bottom: 15px;}
.careers-box:last-child { border-bottom: none; margin-bottom: 0px; padding-bottom: 0px;}

/*****MARKER LIST*****/
.marker-list { }
.marker-list>li { color:var(--primary-color); font-size:15px; line-height:22px; margin-bottom:15px; margin-top:15px; font-weight:var(--font-weight-500); letter-spacing:var(--letter-spacing-1); position: relative; padding-left:20px;}
/*.marker-list>li:last-child {margin-bottom: 0; }*/
.marker-list>li:after {position: absolute; top:0px; left: 0; display: block; content: "\f14a"; font-family: "FontAwesome"; font-size: 12px; color: var(--third-color);}
.marker-list>li span { font-weight:var(--font-weight-600); color: var(--secondary-color); }
.marker-list>li a { color:var(--primary-color);}
.marker-list>li a:hover {color:var(--secondary-color);}
/*****MARKER LIST*****/

.line {float: left; background: var(--light-colour); width: 100%; height: 1px; margin-bottom:30px; margin-top: 15px;}

/*****INNER FEATURE*****/
.inner-feature-box { margin-bottom: 15px; margin-top: 15px;}
.inner-feature-box-img { width:65px; height:65px; padding:0px; text-align: center; margin:0 auto; overflow: hidden;}
.inner-feature-box h5 {margin:15px 0 0 0; padding:0; color:var(--primary-color); font-size:14px; line-height:20px; }
/*****INNER FEATURE*****/


@media only screen and ( min-width: 1299px) and (max-width: 2399px) {

/*HEADER*/
.top-btn {font-size:15px; padding:15px 30px; line-height:20px;}
/*HEADER*/
    
/*****COUNTER*****/
.single_counter_icon { width:70px; height:70px; }
.single_counter_text h4 {font-size:40px; line-height:45px;}
.single_counter_text h6 { font-size:16px; line-height:25px;} 
/*****COUNTER*****/
    
}


@media only screen and ( min-width: 768px) and ( max-width: 980px ) {

.heading h1 {font-size:40px; line-height:45px;}
.heading h2 {font-size:25px; line-height:30px;}
.heading h3 {font-size:16px; line-height:25px;}
.heading h4 { font-size:16px; line-height:25px;}
.heading h5 {font-size:18px; line-height:25px;}
.heading h6 {font-size:15px; line-height:24px; }
  
/*TOP*/
/*CALL NOW*/
.call-now ul li {font-size:13px; line-height:30px; margin:0 5px 0 0;}
.call-now ul li i { height:30px; line-height:30px; font-size:11px; }
/*CALL NOW*/

/*SOCIAL*/
.top-social-links li a {width:30px; line-height:30px; height:30px; font-size: 11px;}
/*SOCIAL*/
/*TOP*/
    
/*HEADER*/
/*LOGO*/
.logo { float:left; margin:15px 0; padding:0; display:block;}
.logo img { height: 50px;}
/*LOGO*/

.top-btn {font-size:13px; padding:10px 8px; line-height:20px;}
/*HEADER*/    
    
/*****COUNTER*****/
.single_counter_icon { width:50px; height:50px; }
.single_counter_text h4 {font-size:30px; line-height:35px;}
.single_counter_text h6 { font-size:14px; line-height:20px;} 
/*****COUNTER*****/    
    
/*FOOTER*/    
/*FOOTER NAV*/
.footer-nav ul li { width:auto;}
.footer-nav ul li a { font-size:13px; line-height:20px; padding:5px 15px 5px 0px;}
.footer-nav ul li a:hover {padding:5px 15px 5px 0px;}
/*FOOTER NAV*/ 
/*FOOTER*/
  
/*INNER-BANNER*/
.inner-page-hero-area {padding:75px 0;}
.inner-page-title {font-size:45px; line-height:50px;}
.breadcrumb-menu > li + li::before {font-size:7px;}
.inner-page-hero-area .breadcrumb-menu a, .inner-page-hero-area .breadcrumb-menu li { font-size:14px; line-height:20px;}
/*INNER-BANNER*/
    
.inner-icon {width:90px; height:90px;}  
      
}


@media only screen and ( min-width: 600px) and ( max-width: 765px ) {
 
.heading h1 {font-size:35px; line-height:40px;}
.heading h2 {font-size:20px; line-height:25px;}
.heading h3 {font-size:16px; line-height:25px;}
.heading h4 { font-size:16px; line-height:25px;}
.heading h5 {font-size:17px; line-height:25px;}
.heading h6 {font-size:15px; line-height:24px; }

p { font-size:13px; line-height:18px;}

/**HEADER**/
/*HEADER-FIX*/
.stickydiv{position: relative;}
.stickydiv.stuck{position: relative;}
/*HEADER-FIX*/

/*LOGO*/
.logo { margin-top:60px;}
.logo img { height:60px;}
/*LOGO*/  
    
.top-btn {font-size:14px; width: 100%; padding:10px 15px; text-align: left; line-height:20px; border-radius:0;}    
/**HEADER**/    
    
/*****BUTTON*****/    
.home-btn {font-size:13px; padding:15px 25px; line-height:20px;}
/*****BUTTON*****/
    
/*****COUNTER*****/
.single_counter_icon { width:50px; height:50px; }
.single_counter_text h4 {font-size:30px; line-height:35px;}
.single_counter_text h6 { font-size:14px; line-height:20px;} 
/*****COUNTER*****/    
    
/*****FEATURE*****/
.feature-box-img { width:70px; height:70px; }
.feature-box h5 {font-size:13px; line-height:20px; }
/*****FEATURE*****/
    
/*****SERVICE BOX*****/
.service-item .service-box .service-box-icon { width:80px; height:80px; padding:15px;}
.service-item .service-box .service-box-icon:hover { background:#045978; } 
.service-item .service-box .service-box-info h5 {font-size:22px; line-height:30px;}
.service-item .link-btn { font-size:13px; padding:10px 20px; line-height:25px;}
/*****SERVICE BOX*****/    
    
/*****HOME CONTACT FORM*****/
.contact-box .contact-box-info p { font-size:14px; line-height:20px;}
.contact-box .contact-box-info h5 {font-size:25px; line-height:35px;} 
.contact-box .contact-box-icon i { width:60px; height:60px; line-height:60px; font-size:24px; }
    
/*CONTACT FORM*/
.contact-page-form { font-size:13px; line-height:18px;}
.contact-page-form-bor {height:45px; line-height:45px; font-size:13px;}
.contact-page-form-textar { height:90px; line-height:30px; font-size:13px;}
.contact-page-form select {height:45px; line-height:45px; font-size:13px; }
.contact-page-form-btn {font-size:13px; padding:15px 25px; line-height:20px;}
/*CONTACT FORM*/    
/*****HOME CONTACT FORM*****/
    
/*****OUR TEAM*****/
.team-item h5{font-size:14px; line-height:20px;}
/*****OUR TEAM*****/
    
/*****TESTIMONIALS*****/
.testimonials-section { padding-bottom:35px;}
.testimonials .carousel-item p.post  { font-size: 12px;}
.testimonials .carousel-control-prev, .testimonials .carousel-control-next { width:35px; height:35px; line-height:35px; font-size:13px;}
.testimonials .carousel-control-prev { left:42%;}
.testimonials .carousel-control-next { right: 42%;}
.media-object{ margin:auto; width:110px;}
/*****TESTIMONIALS*****/
    
/*FOOTER*/    
/*FOOTER TEXT*/
.footer-text p {font-size: 12px; line-height:18px;}
/*FOOTER TEXT*/

/*SOCIAL*/
.social-links ul li a i {width:40px; line-height:40px; height:40px; font-size: 13px;}
/*SOCIAL*/  
    
/*FOOTER-ADDRESS*/
.footer-address ul li i { font-size:11px; height: 35px; line-height: 35px; width: 35px;}
.footer-address .info h5 {font-size:13px; line-height:20px;} 
.footer-address li .info p { font-size:12px; line-height:18px;}
/*FOOTER-ADDRESS*/ 
    
/*FOOTER NAV*/
.footer-nav ul li { width:auto;}
.footer-nav ul li a { font-size:12px; line-height:18px; padding:5px 15px 5px 0px;}
.footer-nav ul li a:hover {padding:5px 15px 5px 0px;}
/*FOOTER NAV*/  

/*FOOTER NEWS LETTER*/
.newsletter .content .form-control {height:40px; line-height: 40px; font-size: 12px;}
.newsletter .content .btn { font-size:12px; padding:10px 12px; line-height:20px;}
/*FOOTER NEWS LETTER*/    
/*FOOTER*/
    
/*FOOTER BOTTOM*/
.footer-bottom p {font-size:12px; line-height:18px;}
/*FOOTER BOTTOM*/ 
    
/*INNER-BANNER*/
.inner-page-hero-area {padding:60px 0;}
.inner-page-title {font-size:40px; line-height:45px;}
.breadcrumb-menu > li + li::before {font-size:7px;}
.inner-page-hero-area .breadcrumb-menu a, .inner-page-hero-area .breadcrumb-menu li { font-size:13px; line-height:18px;}
/*INNER-BANNER*/  
    
.inner-icon { padding:25px; width:90px; height:90px;}      
    
/*CONTACT-PAGE-ADDRESS*/
.contact-page-address ul li i {font-size:12px; height:45px; line-height:45px; width:45px;}	
.contact-page-address .info h5 {font-size:15px; line-height:25px;} 
/*CONTACT-PAGE-ADDRESS*/ 

/*****INNER FEATURE*****/
.inner-feature-box-img { width:60px; height:60px;}
.inner-feature-box h5 {font-size:13px; line-height:20px; }
/*****INNER FEATURE*****/    
}


@media only screen and ( min-width: 481px) and ( max-width: 599px ) {

.heading h1 {font-size:30px; line-height:35px;}
.heading h2 {font-size:18px; line-height:25px;}
.heading h3 {font-size:15px; line-height:25px;}
.heading h4 { font-size:15px; line-height:25px;}
.heading h5 {font-size:17px; line-height:25px;}
.heading h6 {font-size:15px; line-height:24px; }

p { font-size:13px; line-height:18px;}

/**HEADER**/
/*HEADER-FIX*/
.stickydiv{position: relative;}
.stickydiv.stuck{position: relative;}
/*HEADER-FIX*/

/*LOGO*/
.logo { margin-top:60px;}
.logo img { height:60px;}
/*LOGO*/    
    
.top-btn {font-size:14px; width: 100%; padding:10px 15px; text-align: left; line-height:20px; border-radius:0;}    
/**HEADER**/
    
/*****HOME IMAGE*****/
.home-img-text-box { width:150px; height:150px;}
.home-img-text {width:135px; height:135px; padding:25px 15px;}
.home-img-text h1 {font-size:35px; line-height:40px;}
.home-img-text h2 {font-size:20px; line-height:25px;}
.home-img-text h5 {font-size:13px; line-height:20px;}
/*****HOME IMAGE*****/
    
/*****BUTTON*****/    
.home-btn {font-size:13px; padding:15px 25px; line-height:20px;}
/*****BUTTON*****/
    
/*****COUNTER*****/
.single_counter_icon { width:50px; height:50px; }
.single_counter_text h4 {font-size:30px; line-height:35px;}
.single_counter_text h6 { font-size:14px; line-height:20px;} 
/*****COUNTER*****/    
    
/*HOME ICON*/
.home-icon-box ul li .home-icon-box-icon { height:50px; line-height:50px; width:50px;}
.home-icon-box .home-icon-box-info h5 {font-size:14px; line-height:20px;} 
/*HOME ICON*/
    
/*****FEATURE*****/
.feature-box-img { width:70px; height:70px; }
.feature-box h5 {font-size:13px; line-height:20px; }
/*****FEATURE*****/
    
/*****SERVICE BOX*****/
.service-item .service-box .service-box-icon { width:80px; height:80px; padding:15px;}
.service-item .service-box .service-box-info h5 {font-size:22px; line-height:30px;}
.service-item .link-btn { font-size:13px; padding:10px 20px; line-height:25px;}
/*****SERVICE BOX*****/  
    
/*****HOME CONTACT FORM*****/
.contact-box .contact-box-info p { font-size:14px; line-height:20px;}
.contact-box .contact-box-info h5 {font-size:25px; line-height:35px;} 
.contact-box .contact-box-icon i { width:60px; height:60px; line-height:60px; font-size:24px; }
/*CONTACT FORM*/
.contact-page-form { font-size:13px; line-height:18px;}
.contact-page-form-bor {height:45px; line-height:45px; font-size:13px;}
.contact-page-form-textar { height:90px; line-height:30px; font-size:13px;}
.contact-page-form select {height:45px; line-height:45px; font-size:13px; }
.contact-page-form-btn { font-size:13px; padding:15px 25px; line-height:20px;}
/*CONTACT FORM*/    
/*****HOME CONTACT FORM*****/
    
/*****OUR TEAM*****/
.team-item h5{font-size:14px; line-height:20px;}
/*****OUR TEAM*****/
    
/*****TESTIMONIALS*****/
.testimonials-section { padding-bottom:35px;}
.testimonials .carousel-item p.post  { font-size: 12px;}
.testimonials .carousel-control-prev, .testimonials .carousel-control-next { width:35px; height:35px; line-height:35px; font-size:13px;}
.testimonials .carousel-control-prev { left:40%;}
.testimonials .carousel-control-next { right: 40%;}
.media-object{ margin:auto; width:100px;}
/*****TESTIMONIALS*****/
    
/*FOOTER*/    
/*FOOTER TEXT*/
.footer-text p {font-size: 12px; line-height:18px;}
/*FOOTER TEXT*/

/*SOCIAL*/
.social-links ul li a i {width:35px; line-height:35px; height:35px; font-size: 11px;}
/*SOCIAL*/  
    
/*FOOTER-ADDRESS*/
.footer-address ul li i { font-size:11px; height: 35px; line-height: 35px; width: 35px;}
.footer-address .info h5 {font-size:13px; line-height:20px;} 
.footer-address li .info p { font-size:12px; line-height:18px;}
/*FOOTER-ADDRESS*/ 
    
/*FOOTER NAV*/
.footer-nav ul li { width:auto;}
.footer-nav ul li a { font-size:12px; line-height:18px; padding:5px 15px 5px 0px;}
.footer-nav ul li a:hover {padding:5px 15px 5px 0px;}
/*FOOTER NAV*/
    
/*FOOTER NEWS LETTER*/
.newsletter .content .form-control {height:40px; line-height: 40px; font-size: 12px;}
.newsletter .content .btn { font-size:12px; padding:10px 12px; line-height:20px;}
/*FOOTER NEWS LETTER*/    
/*FOOTER*/
    
/*FOOTER BOTTOM*/
.footer-bottom p {font-size:12px; line-height:18px;}
/*FOOTER BOTTOM*/ 
    
/*INNER-BANNER*/
.inner-page-hero-area {padding:45px 0;}
.inner-page-title {font-size:35px; line-height:40px;}
.breadcrumb-menu > li + li::before {font-size:7px;}
.inner-page-hero-area .breadcrumb-menu a, .inner-page-hero-area .breadcrumb-menu li { font-size:13px; line-height:18px;}
/*INNER-BANNER*/ 
    
.inner-icon { padding:20px; width:80px; height:80px;}       
    
/*CONTACT-PAGE-ADDRESS*/
.contact-page-address ul li i {font-size:12px; height:45px; line-height:45px; width:45px;}	
.contact-page-address .info h5 {font-size:14px; line-height:20px;} 
/*CONTACT-PAGE-ADDRESS*/ 
  
/*****INNER FEATURE*****/
.inner-feature-box-img { width:60px; height:60px;}
.inner-feature-box h5 {font-size:13px; line-height:20px; }
/*****INNER FEATURE*****/      
}


@media only screen and ( min-width: 320px) and ( max-width: 480px ) {

.heading h1 {font-size:30px; line-height:35px;}
.heading h2 {font-size:18px; line-height:25px;}
.heading h3 {font-size:15px; line-height:25px;}
.heading h4 { font-size:15px; line-height:25px;}
.heading h5 {font-size:17px; line-height:25px;}
.heading h6 {font-size:15px; line-height:24px; }

p { font-size:13px; line-height:18px;}

/**HEADER**/
/*HEADER-FIX*/
.stickydiv{position: relative;}
.stickydiv.stuck{position: relative;}
/*HEADER-FIX*/

/*LOGO*/
.logo { margin-top:60px;}
.logo img { height:121px; margin-left: -38px;}
/*LOGO*/ 

.mobile-top{ margin-top: -70px; } 

.top-btn {font-size:14px; width: 100%; padding:10px 15px; text-align: left; line-height:20px; border-radius:0;}   
/**HEADER**/
    
/*****HOME IMAGE*****/
.home-img-text-box { width:150px; height:150px;}
.home-img-text {width:135px; height:135px; padding:30px 15px;}
.home-img-text h1 {font-size:30px; line-height:35px;}
.home-img-text h2 {font-size:18px; line-height:25px;}
.home-img-text h5 {font-size:12px; line-height:15px;}
/*****HOME IMAGE*****/   
    
/*****BUTTON*****/    
.home-btn {font-size:13px; padding:15px 25px; line-height:20px;}
/*****BUTTON*****/
    
/*****COUNTER*****/
.single_counter_icon { width:45px; height:45px; }
.single_counter_text h4 {font-size:25px; line-height:30px;}
.single_counter_text h6 { font-size:13px; line-height:20px;} 
/*****COUNTER*****/     
    
/*HOME ICON*/
.home-icon-box ul li .home-icon-box-icon { height:50px; line-height:50px; width:50px;}
.home-icon-box .home-icon-box-info h5 {font-size:14px; line-height:20px;} 
/*HOME ICON*/
    
/*****FEATURE*****/
.feature-box-img { width:70px; height:70px; }
.feature-box h5 {font-size:13px; line-height:20px; }
/*****FEATURE*****/
    
/*****SERVICE BOX*****/
.service-item .service-box .service-box-icon { width:75px; height:75px; padding:15px;}
.service-item .service-box .service-box-info h5 {font-size:20px; line-height:25px;}
.service-item .link-btn { font-size:13px; padding:10px 20px; line-height:25px;}
/*****SERVICE BOX*****/ 
    
/*****HOME CONTACT FORM*****/
.contact-box .contact-box-info p { font-size:13px; line-height:20px;}
.contact-box .contact-box-info h5 {font-size:20px; line-height:30px;} 
.contact-box .contact-box-icon i { width:50px; height:50px; line-height:50px; font-size:20px; }
/*CONTACT FORM*/
.contact-page-form { font-size:13px; line-height:18px;}
.contact-page-form-bor {height:45px; line-height:45px; font-size:13px;}
.contact-page-form-textar { height:90px; line-height:30px; font-size:13px;}
.contact-page-form select {height:45px; line-height:45px; font-size:13px; }
.contact-page-form-btn { font-size:13px; padding:15px 25px; line-height:20px;}
/*CONTACT FORM*/     
/*****HOME CONTACT FORM*****/
    
/*****OUR TEAM*****/
.team-item h5{font-size:14px; line-height:20px;}
/*****OUR TEAM*****/
    
/*****TESTIMONIALS*****/
.testimonials-section { padding-bottom:35px;}
.testimonials .carousel-item p.post  { font-size: 12px;}
.testimonials .carousel-control-prev, .testimonials .carousel-control-next { width:35px; height:35px; line-height:35px; font-size:13px;}
.testimonials .carousel-control-prev { left:35%;}
.testimonials .carousel-control-next { right:35%;}
.media-object{ margin:auto; width:100px;}
/*****TESTIMONIALS*****/
    
/*FOOTER*/    
/*FOOTER TEXT*/
.footer-text p {font-size: 12px; line-height:18px;}
/*FOOTER TEXT*/

/*SOCIAL*/
.social-links ul li a i {width:35px; line-height:35px; height:35px; font-size: 11px;}
/*SOCIAL*/ 
    
/*FOOTER-ADDRESS*/
.footer-address ul li i { font-size:11px; height: 35px; line-height: 35px; width: 35px;}
.footer-address .info h5 {font-size:13px; line-height:20px;} 
.footer-address li .info p { font-size:12px; line-height:18px;}
/*FOOTER-ADDRESS*/ 
    
/*FOOTER NAV*/
.footer-nav ul li { width:auto;}
.footer-nav ul li a { font-size:12px; line-height:18px; padding:5px 15px 5px 0px;}
.footer-nav ul li a:hover {padding:5px 15px 5px 0px;}
/*FOOTER NAV*/
    
/*FOOTER NEWS LETTER*/
.newsletter .content .form-control {height:40px; line-height: 40px; font-size: 12px;}
.newsletter .content .btn { font-size:12px; padding:10px 12px; line-height:20px;}
/*FOOTER NEWS LETTER*/    
/*FOOTER*/
    
/*FOOTER BOTTOM*/
.footer-bottom p {font-size:12px; line-height:18px;}
/*FOOTER BOTTOM*/   
    
/*INNER-BANNER*/
.inner-page-hero-area {padding:45px 0;}
.inner-page-title {font-size:35px; line-height:40px;}
.breadcrumb-menu > li + li::before {font-size:7px;}
.inner-page-hero-area .breadcrumb-menu a, .inner-page-hero-area .breadcrumb-menu li { font-size:13px; line-height:18px;}
/*INNER-BANNER*/  
    
.inner-icon { padding:20px; width:80px; height:80px;}   
    
/*CONTACT-PAGE-ADDRESS*/
.contact-page-address ul li i {font-size:12px; height:45px; line-height:45px; width:45px;}	
.contact-page-address .info h5 {font-size:14px; line-height:20px;} 
/*CONTACT-PAGE-ADDRESS*/
  
/*****INNER FEATURE*****/
.inner-feature-box-img { width:60px; height:60px;}
.inner-feature-box h5 {font-size:13px; line-height:20px; }
/*****INNER FEATURE*****/      
}


.title {
  text-align: center;
  color: #000000;
  font-size: 36.74px;
  font-weight: bold;
  margin: 0;
  position: relative;
  line-height: 49.1px;
}


.cards-container {
  display: flex;
  gap: 30px;
  justify-content: center;
  margin: 40px;
}
.card {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  width: 400px;
}
.card img {
  width: 100%;
  height: 300px;
  object-fit: cover; 
   transform-origin: 0 0;
  transition: transform .10s, visibility .10s ease-in;
  } 

.card-title {
  position: absolute;
  bottom: 110px;
  left: 10px;
  right: 10px;
  color: #ffffff;
  font-size: 18px;
  line-height: 45px;
  font-weight: bold;
  padding: 5px 10px;
  border-radius: 4px;
  text-align: center;
}
.card-content {
  padding: 20px;
  text-align: center;
}
.card-content p {
  color: #000000;
  font-size: 13px;
  line-height: 24px;
}
.card-content button {
  margin-top: 15px;
  background-color: #045978;
  color: #ffffff;
  border: none;
  border-radius: 9px;
  cursor: pointer;
  transition: background-color 0.3s;
  padding: 7px 27px;
  font-weight: 800;
  line-height: 29.5px;
}
.card-content button:hover {
  background-color: #799C3C;
  color: white;
}

/* Cards Container */
.cards-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin: 20px 40px;
}

/* Card Styles */
.card {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  overflow: hidden;
  width: calc(33.333% - 20px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}


.card img {
  width: 100%;
  height: auto;
  display: block;
}

  

/* Responsive Styles */
@media (max-width: 1024px) {
  .card {
    width: calc(50% - 20px);
  }
}

@media (max-width: 768px) {
  .card {
    width: 100%;
  }

  .title {
    font-size: 1.5rem;
  }
}

@media (max-width: 480px) {
  .card-content p {
    font-size: 0.85rem;
  }

  .card-content button {
    padding: 8px 12px;
    font-size: 0.9rem;
  }
  .contact-form-box1 {
    width: 100%;
  }
}

