body { background:var(--white-color); font-family:var(--primary-font-family); font-size: 14px; line-height:20px; margin:0; padding:0; color:var(--text-color); font-weight:var(--font-weight-400); white-space:normal; visibility:inherit; text-align:inherit; border:0px; letter-spacing:0px; font-stretch:inherit; overflow-x: hidden !important;}

html{height:100%; margin-bottom:0px;}
* { margin: 0; padding: 0; outline: 0; }

/*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 var(--primary-color);}
/*LOADER*/

/*custom scrollbar*/
/* width */
::-webkit-scrollbar {width:10px;}
/* Track */
::-webkit-scrollbar-track {background:var(--primary-color); }
/* Handle */
::-webkit-scrollbar-thumb {background:var(--dark-primary-color);  border-radius: var(--border-radius);  }
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {background:var(--dark-color); }
/*custom scrollbar*/

/*TEXT SELECTION*/
::-moz-selection {/* Code for Firefox */ color:var(--white-color); background:var(--primary-color);}
::selection {color:var(--white-color); background:var(--primary-color);}
/*TEXT SELECTION*/

.bg { background: var(--light-color); }

.line { float: left; width: 100%; height: 1px; background: var(--light-color);}

.inner-img { padding:3px; overflow: hidden; border: 1px solid var(--light-color); }

h1, h2, h3, h4 {text-transform:uppercase; font-weight:var(--font-weight-900); letter-spacing: var(--letter-spacing-1);}

.heading { margin-bottom:15px; margin-top:15px; padding:0; }
.heading h1 {font-size:40px; line-height:45px; color:var(--primary-color); margin:0; padding:0;}
.heading h2 {font-size:35px; line-height:40px; color:var(--primary-color); margin:0; padding:0;}
.heading h3 {color:var(--dark-color); font-size:20px; margin-bottom:0px; line-height:25px;}
.heading h4 {color:var(--dark-color); font-size:22px; position: relative; margin:0; line-height:32px;}
.heading h4 span {color:var(--primary-color); }
.heading h5 {color:var(--primary-color); font-size:16px; position: relative; margin:0; padding: 0; line-height:25px; font-weight:var(--font-weight-700); text-transform: uppercase; letter-spacing: var(--letter-spacing-1);}
.heading h5 span {color:var(--dark-color); font-weight:var(--font-weight-900);}
.heading h6 { color:var(--dark-color); font-size:18px; line-height:25px; margin-bottom:0; margin-top:5px; padding:0;  text-transform: capitalize; font-weight:var(--font-weight-500); letter-spacing: var(--letter-spacing-1); }

.research-icon i { margin-top: 15px; color:var(--white-color); background:var(--primary-color); font-size:34px; height:90px; width:90px; line-height:90px; text-align: center;  border-radius: var(--border-radius-50);}

p { color:var(--text-color); font-size:14px; line-height:22px; margin-bottom:15px; margin-top:15px; padding:0; font-weight:var(--font-weight-400); letter-spacing: var(--letter-spacing-05);}
p a {color:var(--two-dark-primary-color); font-weight:var(--font-weight-600); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s; font-style: italic;}
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(--primary-color); font-weight:var(--font-weight-600); font-style: italic;}
p strong {color:var(--dark-color); font-weight:var(--font-weight-700); font-style: italic;}
p i { font-size:12px; line-height:22px;}

/*header*/
#header-1 { border-top: 10px solid var(--primary-color);}

/*LOGO*/
.logo { float:left; margin:15px 0; padding:0; display:block;}
.logo img { height: 80px;}
/*LOGO*/

/*TOP-RIGHT*/
.top-right { float:right; margin-top:35px;}

/*TOP-CALLNOW*/
.top-call-now { float:left; margin:0; padding:0;} 
.top-call-now ul { margin:0; padding:0; list-style:none;} 
.top-call-now ul li { float:left; margin:0 0 0 15px; } 
.top-call-now .top-call-now-icon, .top-call-now .top-call-now-info {display: table-cell; vertical-align: middle;} 
.top-call-now .top-call-now-info {padding-left: 10px;}
.top-call-now ul li i {background: var(--primary-color); color:var(--white-color); font-size:13px; height:40px; line-height:40px; text-align: center; width:40px; border-radius: var(--border-radius);}	
.top-call-now .top-call-now-info h5 {font-size:15px; margin: 0; padding: 0; line-height:20px; color: var(--dark-color); font-weight:var(--font-weight-800);} 
.top-call-now .top-call-now-info p { font-size:14px; margin: 0; padding: 0; line-height:18px; font-weight:var(--font-weight-500); color: var(--text-color);} 
.top-call-now .top-call-now-info p a {color:var(--text-color); font-style: normal; font-weight:var(--font-weight-500)}
.top-call-now .top-call-now-info p a:hover { color:var(--primary-color);}
/*TOP-CALLNOW*/
/*TOP-RIGHT*/

/*MOBILE TOP*/
.mobile-top { float: right; padding-left: 0; list-style-type: none; margin-top:65px; 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:40px; text-align: center; line-height:40px; height:40px; padding: 0 ; border:none; background:var(--dark-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);}
.mobile-top li a:hover i {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;}
.mobile-top li:first-child { margin-left:0;}
/*MOBILE TOP*/

/*Downloads BTN*/
.downloads-btn {position: fixed; top:190px; right:0; z-index:999;}
.downloads-btn ul { list-style: none;}
.downloads-btn ul li {margin-bottom:0; width: auto;}
.downloads-btn ul li a { text-align:center; padding:15px 0; height: auto; line-height:35px; width: auto; border: none; background:var(--dark-color); border-radius:0 5px 5px 0; font-size:13px; text-transform: uppercase; color:var(--white-color);  font-weight:var(--font-weight-700); letter-spacing: var(--letter-spacing-2); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s; text-orientation: inherit; writing-mode: vertical-lr; transform: rotate(180deg); display: inline-block;}
.downloads-btn ul li a:hover { background:var(--primary-color); color:var(--white-color); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}
/*Downloads BTN*/
/*header*/

.box-img { border-radius: var(--border-radius-50); padding:3px; overflow: hidden; border: 1px solid var(--light-color); }

/*HOME ICON BOX*/
.home-icon-big { margin-bottom:-65px; margin-top:-65px; padding: 15px 30px; background:var(--primary-color); border-radius: var(--border-radius);}

.home-icon {margin-top:15px; margin-bottom:15px;} 
.home-icon ul { margin:0; padding:0; list-style:none;} 
.home-icon ul li { margin:0;}  
.home-icon .icon, .home-icon .info {display: table-cell; vertical-align: middle;} 
.home-icon .info {padding-left:15px;}
.home-icon ul li i {color:var(--white-color); background:var(--dark-primary-color); font-size:22px; height:70px; width:70px; line-height:70px; text-align: center;  border-radius: var(--border-radius-50); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}	 
.home-icon:hover ul li i{color:var(--primary-color); background:var(--light-color); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}
.home-icon li .info h5 { font-size:14px; margin: 0; padding: 0; line-height:20px; color: var(--light-color); font-weight:var(--font-weight-800);  transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;} 
.home-icon:hover li .info h5 { color:var(--white-color); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}
/*HOME ICON BOX*/

/*TEXT-ICON*/
.text-color-icon-section { padding-top:80px;}
.text-color-icon { margin-bottom: 15px; margin-top:15px;}
.text-color-icon i { width:75px; height:75px; line-height:75px; background:var(--white-color); color:var(--primary-color); text-align: center; font-size:22px; border-radius:var(--border-radius-50); margin-bottom:0; transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}
.text-color-icon:hover i { background:var(--primary-color); color: var(--white-color); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}
.text-color-icon h5 {margin:15px 0 0 0; padding:0; color:var(--dark-color); font-weight:var(--font-weight-800); font-size:12px; line-height:15px; 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); }
.text-color-icon:hover h5 {color:var(--primary-color); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s; }
/*TEXT-ICON*/

/*NEWS*/
.news-box { float: left; width: 100%;}
.news-box ul {margin:0 ; padding:0; list-style:none;}
.news-box ul li {}
.news_t { border-bottom: 1px solid var(--light-color); margin-bottom: 15px;}
.news_t p {color:var(--two-dark-primary-color); font-weight:var(--font-weight-600);}
.news_t p a {font-style:normal;}

.blink {animation: blink-animation 1s steps(5, start) infinite; -webkit-animation: blink-animation 1s steps(5, start) infinite; color: var(--red)}
@keyframes blink-animation {
to {visibility: hidden;}
}
@-webkit-keyframes blink-animation {
to {visibility: hidden;}
}
/*NEWS*/

/***FOOTER***/
#footer-1 { background:var(--primary-color); padding-top:15px; padding-bottom:15px;}
#footer-1 h6 { font-size:16px; line-height:25px; margin-bottom:10px; margin-top:0; padding:0; color: var(--white-color); font-weight: var(--font-weight-800); letter-spacing: var(--letter-spacing-1); font-style:normal; text-transform:uppercase;  position:relative;}

/*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:12px; line-height:18px; color:var(--light-color); 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-1);}
.footer-nav ul li a:hover {color:var(--white-color); 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-ADDRESS*/
.footer-address {margin-top:15px; margin-bottom: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:15px;} 
.footer-address .icon, .footer-address .info {display: table-cell; vertical-align:top;} 
.footer-address .info {padding-left:10px;}
.footer-address ul li i {color:var(--light-color); background:var(--dark-primary-color); font-size:11px; height:35px; line-height:35px; text-align: center; width:35px;  border-radius: var(--border-radius);}	
.footer-address .info h5 {font-weight:var(--font-weight-700); margin:0; padding:5px 0; text-transform: uppercase; color: var(--light-color); font-size:14px; letter-spacing:var(--letter-spacing-1); line-height:20px;} 
.footer-address li .info p { font-size:12px; margin: 0; padding: 0; line-height:18px; font-weight:var(--font-weight-400); color: var(--light-color);} 
.footer-address li .info p a {color:var(--light-color); font-weight:var(--font-weight-400); font-style: normal;}
.footer-address li .info p a:hover { color:var(--white-color);}
/*FOOTER-ADDRESS*/

/*SOCIAL*/
.footer-address .social-links { float:left; padding-left: 0; margin-top:15px; margin-bottom:0;}
.footer-address .social-links ul {  list-style-type: none; }
.footer-address .social-links ul li { float:left; margin-right:15px; margin-left:0; display: inline-block;}
.footer-address .social-links ul li a i {width:35px; text-align: center; line-height:35px; height:35px; color:var(--light-color); background:var(--dark-primary-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);}
.footer-address .social-links ul li a i:hover {color: var(--primary-color); background:var(--white-color); transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}
/*SOCIAL*/

/*FOOTER BOTTOM*/
.footer-bottom { margin-top:0; padding-top:15px; padding-bottom:15px; margin-bottom:0; background:var(--dark-primary-color);}
.footer-bottom p {color:var(--light-color); margin: 0; padding:5px 15px; font-weight: var(--font-weight-400); font-size:13px; line-height:20px; letter-spacing: var(--letter-spacing-05);}
.footer-bottom p span {color:var(--white-color); font-weight: var(--font-weight-600); font-style:normal;}
.footer-bottom p a {color:var(--light-color); font-weight: var(--font-weight-600); 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*/
/***FOOTER***/

/*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:var(--dark-primary-color); color:var(--light-color); 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); box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);}
#back-to-top:hover {background:var(--text-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 {background:var(--light-color); padding:45px 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 {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;  background-color: var(--text-color); opacity: 0.7;}*/

.inner-page-title {font-size:40px; line-height:50px; text-transform:uppercase; font-weight:var(--font-weight-900); letter-spacing: var(--letter-spacing-1);color:var(--primary-color); margin-top:0; margin-bottom: 0px;}
.inner-page-hero-area .breadcrumb-menu { padding:0; margin-bottom:0; margin-top:5px; 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(--dark-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(--dark-color); content: "\f111"; font-family: "Font Awesome 6 Free"; font-size: 8px; font-weight: var(--font-weight-500); padding: 0 10px; position: relative; top: -1px;}
.inner-page-hero-area .breadcrumb-menu a, .inner-page-hero-area .breadcrumb-menu li {font-weight:var(--font-weight-600); color:var(--dark-color); text-transform:uppercase; font-size:13px; line-height:20px; margin:0; padding:0; letter-spacing:var(--letter-spacing-1);}
.inner-page-hero-area .breadcrumb-menu a:hover {color: var(--primary-color);}
.inner-page-hero-area .breadcrumb-menu li.active {color:var(--dark-color);}
/*INNER-BANNER*/

/*MARKER LIST*/
.marker-list {list-style: none}
.marker-list>li { color:var(--text-color); font-size:14px; line-height:22px; margin-bottom:15px; margin-top:15px; font-weight:var(--font-weight-500); letter-spacing:var(--letter-spacing-05); position: relative; padding-left:20px;}
/*.marker-list>li:last-child {margin-bottom: 0; }*/
.marker-list>li:after {position: absolute; top:1px; left: 0; display: block; content: "\f111"; font-family: "FontAwesome"; font-size: 11px; color: var(--primary-color);}
.marker-list>li span { font-weight:var(--font-weight-700); color: var(--primary-color); }
.marker-list>li strong { font-weight:var(--font-weight-700); color: var(--dark-color); }
/*MARKER LIST*/

/*TABLE*/
.table-box-inner { margin:15px 0 0 0 ; background:var(--white-color);}
.table th { font-size:15px; text-transform:uppercase; background:var(--primary-color); color:var(--white-color); font-weight:var(--font-weight-700); letter-spacing:var(--letter-spacing-1); }
.table td { font-size:14px; line-height: 25px; color:var(--dark-color); font-weight:var(--font-weight-500); }
.table td strong {font-weight:var(--font-weight-700); color: var(--dark-color); }
.table td span {font-weight:var(--font-weight-700); color: var(--primary-color); }
.table td i { color: var(--primary-color); margin-right: 5px;}
.table td a {color:var(--dark-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; }
.table td 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; }
/*TABLE*/

/*OUR TRUST*/
.trustee_box { padding:0; position: relative; margin:15px 0;}
.trustee_box .trustee_box-img { width:160px; margin: 0 auto; border: 1px solid var(--light-color); padding:3px; border-radius:var(--border-radius-50); overflow: hidden;} 
.trustee_box .trustee_box-img img { width:100%; border-radius:var(--border-radius-50); overflow: hidden;}
.trustee_box h3 { display:inline-block; width: 100%; color:var(--primary-color); font-size:14px; line-height:20px; margin-bottom:0; margin-top:15px; padding:0; letter-spacing: var(--letter-spacing-1);}	
.trustee_box p { display:inline-block; width: 100%; font-size:12px; line-height:16px; color:var(--dark-color); font-weight:var(--font-weight-700); margin-bottom:0; margin-top:0px; padding:0;  text-transform: uppercase;}	
.trustee_box p span {font-weight:var(--font-weight-800);}
/*OUR TRUST*/

/*INNER BTN*/
.inner-btn-100 { font-size:15px; width: 100%; font-weight:var(--font-weight-600); text-transform:uppercase; padding:15px 20px; line-height:25px; color:var(--white-color); background:var(--dark-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-2); border-radius:var(--border-radius);}
.inner-btn-100:hover { background:var(--primary-color); color:var(--white-color);  transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}
.inner-btn-100 i { margin-right:5px; font-size: 14px;}
/*INNER BTN*/

/*PHOTO GALLERY*/
.portfolio-menu{text-align:center;}
.portfolio-menu ul li{display:inline-block; font-size: 14px; margin-bottom: 15px; line-height: 20px; list-style:none; padding:10px 20px; cursor:pointer; -webkit-transition:all 05s ease; -moz-transition:all 05s ease; -ms-transition:all 05s ease; -o-transition:all 05s ease; transition:all .5s ease; letter-spacing:var(--letter-spacing-1); font-weight:var(--font-weight-600); background:var(--light-color);color: var(--text-color); border-radius:var(--border-radius); border: none; text-transform: uppercase;}
.portfolio-menu ul li:hover, .portfolio-menu ul li .active {color:var(--white-color); background-color:var(--primary-color);}

.portfolio-item{/*width:100%;*/}
.portfolio-item .item{/*width:303px;*/float:left;}

.gallery{background: var(--white-color);text-align:center;position:relative; padding: 1px; border: 1px solid var(--light-color);}
.gallery img{width:100%;height:auto}
.gallery:hover img{opacity:.5}
.gallery .box-content{padding:45px 0;background:rgba(0,0,0,.65);position:absolute;top:0;left:0;bottom:0;right:0;opacity:0}
.gallery:hover .box-content{top:15px;left:15px;bottom:15px;right:15px;opacity:1;}
.gallery .box-content .title{font-weight:var(--font-weight-600); color:var(--white-color); line-height:20px; margin:5px 0; padding: 0; position:absolute; bottom:52%; width: 100%; font-size:14px; text-transform:capitalize; letter-spacing:var(--letter-spacing-1);}
.gallery .icon li a{line-height:40px; border-radius:var(--border-radius-50);}
.gallery .icon{list-style:none;padding:0;margin:0;position:absolute;top:50%; text-align: center; width: 100%;}
.gallery .icon li{display:inline-block;opacity:0;transform:translateY(40px)}
.gallery:hover .icon li{opacity:1;transform:translateY(0)}
.gallery:hover .icon li:first-child{transition-delay:.1s}
.gallery:hover .icon li:nth-child(2){transition-delay:.2s}
.gallery .icon li a{display:block; width:40px; height:40px; background:var(--white-color); font-size:12px; color:var(--dark-color) ; margin-right:5px; transition:all .35s ease 0s}
.gallery .icon a:hover{background:var(--primary-color); color:var(--white-color);}
.gallery .box-content,.gallery .icon li,.gallery img{transition:all .35s ease 0s}
/*PHOTO GALLERY*/

/*accordion*/
.accordion-box { float:left; padding: 0; margin-top:15px; margin-bottom:15px; border:1px solid var(--light-color); border-radius:var(--border-radius); overflow:hidden}
.accordion-box .accordion {background-color:var(--light-colour); color:var(--black-color); cursor: pointer; padding:15px; width: 100%; border:none; border-top:1px solid var(--light-color); text-align: left; outline: none; font-size:15px; letter-spacing: var(--letter-spacing-2); line-height:25px; transition: 0.4s;  font-weight:var(--font-weight-800); text-transform:uppercase;}
.accordion-box .accordion:first-child { border-top: none;}
.accordion-box .active, .accordion-box .accordion:hover {background-color:var(--primary-color); color:var(--white-color);}
.accordion-box .accordion:after { font-family: "FontAwesome"; content: "\f107"; float: right;  color:var(--black-color); font-size:15px; line-height:25px;}
.accordion-box .active:after {font-family: "FontAwesome"; content: "\f106"; color:var(--white-color);}

.panel {padding: 0 15px; background-color:var(--light-colour); max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out;}
/*accordion*/

/*CONTACT-ADDRESS*/
.contact-address {margin-bottom:15px;} 
.contact-address ul { margin:0; padding:0; list-style:none;} 
.contact-address ul li { margin-top:15px;} 
.contact-address ul li:first-child {margin-top:15px;} 
.contact-address .icon, .contact-address .info {display: table-cell; vertical-align:top;} 
.contact-address .info {padding-left:15px;}
.contact-address ul li i {color:var(--white-color); background:var(--primary-color); font-size:14px; height:45px; line-height:45px; text-align: center; width:45px;  border-radius: var(--border-radius);}	
.contact-address .info h5 {font-weight:var(--font-weight-900); margin:2px 0 0 0; padding:0; text-transform: uppercase; color: var(--text-color); font-size:15px; letter-spacing:var(--letter-spacing-1); line-height:25px;} 
.contact-address li .info p { font-size:14px; margin: 0; padding: 0; line-height:20px; font-weight:var(--font-weight-500); color: var(--text-color);} 
.contact-address li .info p a {color:var(--text-color); font-weight:var(--font-weight-500); font-style: normal;}
.contact-address li .info p a:hover { color:var(--primary-color);}
/*CONTACT-ADDRESS*/

/*CONTACT FORM*/
.home-form { float: left; margin:15px 0; font-size:14px; line-height:22px; color:var(--text-color); font-weight:var(--font-weight-400); letter-spacing: var(--letter-spacing-05);}
.home-form a { color:var(--dark-color); text-decoration:none; font-weight:var(--font-weight-500); margin:0; padding:0;  transition:all ease .6s;-moz-transition:all ease .6s;-webkit-transition:all ease .6s;-o-transition:all ease .6s;}
.home-form 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;}

.home-form-bor { width: 100%; height:55px; line-height:55px; font-size:14px; text-align:left; color:var(--text-color); font-weight:var(--font-weight-400); margin: 0; padding:0 15px; background:var(--white-color); border:1px solid var(--light-color); font-family:var(--primary-font-family); border-radius:var(--border-radius);}
.home-form-textar {width: 100%; height:120px; line-height:20px; font-size:14px; text-align:left; color:var(--text-color); font-weight:var(--font-weight-400); margin: 0; padding:15px 15px 0 15px; background:var(--white-color); border:1px solid var(--light-color); font-family:var(--primary-font-family); border-radius:var(--border-radius); }
.home-form-bor:focus, .home-form-textar:focus { background:var(--white-color); border:1px solid var(--primary-color);  }

.home-form select { font-size:14px; margin:0; padding:0 0 0 15px; color:var(--text-color);  width:100%; height:55px; line-height:55px; font-weight:var(--font-weight-400); background:var(--white-color) url(../images/arrow-select.png) no-repeat right 15px center; border:1px solid var(--light-color); font-family:var(--primary-font-family); appearance:none; -webkit-appearance:none;-moz-appearance: none; text-indent: 0.01px; text-overflow: ''; border-radius:var(--border-radius); }
.home-form select:focus {background:var(--white-color) url(../images/arrow-select.png) no-repeat right 15px center ; border:1px solid var(--primary-color); color:var(--text-color); appearance:none; -webkit-appearance:none;-moz-appearance: none; text-indent: 0.01px; text-overflow: '';}

.home-form-btn { font-size:14px; font-weight:var(--font-weight-600); text-transform:uppercase; padding:15px 20px; line-height:20px; color:var(--white-color); background:var(--dark-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-2); border-radius:var(--border-radius);}
.home-form-btn:hover { background:var(--primary-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(--text-color); opacity: 1;}
:-ms-input-placeholder {color:var(--text-color);}
::-ms-input-placeholder { color:var(--text-color);}
/*CONTACT FORM*/

#map-section {margin-top: 15px; margin-bottom: -20px;}

@media only screen and ( min-width: 1299px) and (max-width: 2399px) {
    
/*header*/
/*LOGO*/
.logo img { height:90px;}
/*LOGO*/

/*TOP-RIGHT*/
.top-right { margin-top:40px;}
/*TOP-RIGHT*/
/*header*/
    
/*HOME ICON BOX*/
.home-icon-big { margin-bottom:-75px; margin-top:-75px; }
.home-icon ul li i {font-size:30px; height:90px; width:90px; line-height:90px;}
.home-icon li .info h5 { font-size:15px; line-height:22px;}
/*HOME ICON BOX*/
    
/*TEXT-ICON*/
.text-color-icon-section { padding-top:90px;}    
.text-color-icon i { width:80px; height:80px; line-height:80px; font-size:25px;}
.text-color-icon h5 {font-size:13px; line-height:18px;}
/*TEXT-ICON*/  
       
}


@media only screen and ( min-width: 768px) and ( max-width: 980px ) {

.heading h1 {font-size:35px; line-height:40px;}
.heading h2 {font-size:30px; line-height:35px; }
.heading h3 {font-size:18px; line-height:24px;}
.heading h4 {font-size:20px; line-height:30px;}
.heading h5 {font-size:15px; line-height:25px;}    
.heading h6 { font-size:16px; line-height:22px; }

.research-icon i { font-size:30px; height:80px; width:80px; line-height:80px;}
    
p { font-size:14px; line-height:20px;}

p i { font-size:12px; line-height:20px; margin-right:5px;}
   
/*header*/
/*LOGO*/
.logo img { height: 60px;}
/*LOGO*/

/*TOP-RIGHT*/
.top-right { float:right; margin-top:30px;}

/*TOP-CALLNOW*/
.top-call-now ul li i {font-size:11px; height:30px; line-height:30px; width:30px;}	
.top-call-now .top-call-now-info h5 {font-size:13px; line-height:16px;} 
.top-call-now .top-call-now-info p { font-size:11px; line-height:14px;} 
/*TOP-CALLNOW*/
/*TOP-RIGHT*/
/*header*/
    
/*HOME ICON BOX*/
.home-icon-big { margin-bottom:-70px; margin-top:-70px; }
.home-icon ul li i {font-size:24px; height:70px; width:70px; line-height:70px;}
.home-icon li .info h5 { font-size:13px; line-height:20px;}
/*HOME ICON BOX*/
    
/*TEXT-ICON*/
.text-color-icon-section { padding-top:85px;}    
.text-color-icon i { width:70px; height:70px; line-height:70px; font-size:20px;}
.text-color-icon h5 {font-size:12px; line-height:15px;}
/*TEXT-ICON*/ 
    
/***FOOTER***/
#footer-1 h6 { font-size:15px; line-height:20px;}
    
/*FOOTER NAV*/
.footer-nav ul li { width: auto;}
.footer-nav ul li a { font-size:12px; line-height:18px; padding:5px 15px 5px 0;}
/*FOOTER NAV*/    
    
/*FOOTER BOTTOM*/
.footer-bottom p {padding:5px 15px; font-size:12px; line-height:18px;}
/*FOOTER BOTTOM*/    
/***FOOTER***/   
    
/*BACK TO TOP*/
#back-to-top {width:45px; height:45px; line-height:45px; font-size:14px;}
/*BACK TO TOP*/ 
    
/*INNER-BANNER*/
.inner-page-title {font-size:35px; line-height:45px;}
.breadcrumb-menu > li + li::before {font-size:7px; padding: 0 8px;}
.inner-page-hero-area .breadcrumb-menu a, .inner-page-hero-area .breadcrumb-menu li { font-size:13px; line-height:20px;}
/*INNER-BANNER*/ 
    
/*MARKER LIST*/
.marker-list>li { font-size:14px; line-height:20px; }
.marker-list>li:after { font-size: 11px; }
/*MARKER LIST*/   
  
/*PHOTO GALLERY*/
.portfolio-menu ul li{font-size: 13px; line-height:18px; padding:10px 15px;}
.gallery .box-content .title{line-height:20px; font-size:13px; }
.gallery .icon li a{line-height:35px;}
.gallery .icon li a{width:35px; height:35px; font-size:11px;}
/*PHOTO GALLERY*/ 
    
/*accordion*/
.accordion-box .accordion { font-size:14px; line-height:25px;}
.accordion-box .accordion:first-child { border-top: none;}
.accordion-box .accordion:after { font-size:14px; line-height:25px;}
/*accordion*/    
}


@media only screen and ( min-width: 600px) and ( max-width: 765px ) {

.heading h1 {font-size:35px; line-height:40px;}
.heading h2 {font-size:30px; line-height:35px; }
.heading h3 {font-size:18px; line-height:24px;}
.heading h4 {font-size:20px; line-height:30px;}
.heading h5 {font-size:15px; line-height:25px;}    
.heading h6 { font-size:16px; line-height:22px; }

.research-icon i { font-size:30px; height:80px; width:80px; line-height:80px;}
    
p { font-size:14px; line-height:20px;}

p i { font-size:12px; line-height:20px; margin-right:5px;}

/*header*/
#header-1 { border-top: none;}
/*LOGO*/
.logo { margin:60px 0 15px 0;}
.logo img { height:50px;}
/*LOGO*/
    
/*Downloads BTN*/
.downloads-btn {top:150px;}
.downloads-btn ul li a { padding:15px 0; font-size:12px;}
/*Downloads BTN*/    
/*header*/
    
/*HOME ICON BOX*/
.home-icon-big { margin-bottom:30px;  margin-top:30px; }
.home-icon ul li i {font-size:24px; height:70px; width:70px; line-height:70px;}
.home-icon li .info h5 { font-size:14px; line-height:20px;}
/*HOME ICON BOX*/
    
/*TEXT-ICON*/
.text-color-icon-section { padding-top:15px;}    
.text-color-icon i { width:70px; height:70px; line-height:70px; font-size:20px;}
.text-color-icon h5 {font-size:11px; line-height:15px;}
/*TEXT-ICON*/ 
    
/***FOOTER***/
#footer-1 h6 { font-size:15px; line-height:20px;}
    
/*FOOTER NAV*/
.footer-nav ul li { width: auto;}
.footer-nav ul li a { font-size:12px; line-height:18px; padding:5px 15px 5px 0;}
/*FOOTER NAV*/

/*FOOTER-ADDRESS*/
.footer-address ul li i { font-size:10px; height:30px; line-height:30px; width:30px;}	
.footer-address .info h5 {font-size:14px; line-height:20px;} 
.footer-address li .info p { font-size:12px; line-height:18px;} 
/*FOOTER-ADDRESS*/ 
    
/*SOCIAL*/
.footer-address .social-links ul li a i {width:30px; line-height:30px; height:30px; font-size: 10px;}
/*SOCIAL*/    
    
/*FOOTER BOTTOM*/
.footer-bottom p {padding:5px 15px; font-size:11px; line-height:15px;}
/*FOOTER BOTTOM*/    
/***FOOTER***/ 
    
/*BACK TO TOP*/
#back-to-top {width:45px; height:45px; line-height:45px; font-size:14px;}
/*BACK TO TOP*/  
    
/*INNER-BANNER*/
.inner-page-hero-area {padding:45px 0;}
.inner-page-title {font-size:35px; line-height:45px;}
.breadcrumb-menu > li + li::before {font-size:7px; padding: 0 8px;}
.inner-page-hero-area .breadcrumb-menu a, .inner-page-hero-area .breadcrumb-menu li { font-size:12px; line-height:18px;}
/*INNER-BANNER*/  
    
/*MARKER LIST*/
.marker-list>li { font-size:14px; line-height:20px; }
.marker-list>li:after { font-size: 11px; }
/*MARKER LIST*/  
    
/*TABLE*/
.table th { font-size:15px; }
.table td { font-size:14px; }
/*TABLE*/     
    
/*INNER BTN*/
.inner-btn-100 { font-size:14px; padding:15px 20px; line-height:20px;}
.inner-btn-100 i {font-size: 13px;}
/*INNER BTN*/
    
/*PHOTO GALLERY*/
.portfolio-menu ul li{font-size: 12px; line-height:18px; padding:10px 15px;}
.gallery .box-content .title{line-height:20px; font-size:13px; }
.gallery .icon li a{line-height:35px;}
.gallery .icon li a{width:35px; height:35px; font-size:11px;}
/*PHOTO GALLERY*/ 
    
/*accordion*/
.accordion-box .accordion { font-size:14px; line-height:25px;}
.accordion-box .accordion:first-child { border-top: none;}
.accordion-box .accordion:after { font-size:14px; line-height:25px;}
/*accordion*/    
    
/*CONTACT FORM*/
.home-form-bor {  height:50px; line-height:50px; font-size:14px;}
.home-form-textar {height:90px; line-height:20px; font-size:14px;}
.home-form select {height:50px; line-height:50px; font-size:14px; }
/*CONTACT FORM*/    
}


@media only screen and ( min-width: 481px) and ( max-width: 599px ) {

.heading h1 {font-size:30px; line-height:35px;}
.heading h2 {font-size:25px; line-height:30px; }
.heading h3 {font-size:16px; line-height:20px;}
.heading h4 {font-size:18px; line-height:25px;}
.heading h5 {font-size:14px; line-height:20px;}    
.heading h6 { font-size:15px; line-height:20px; }

.research-icon i { font-size:28px; height:70px; width:70px; line-height:70px;}
    
p { font-size:13px; line-height:18px;}

p i { font-size:11px; line-height:18px; margin-right:5px;}
    
/*header*/
#header-1 { border-top: none;}
/*LOGO*/
.logo { margin:60px 0 15px 0;}
.logo img { height:50px;}
/*LOGO*/

/*Downloads BTN*/
.downloads-btn {top:150px;}
.downloads-btn ul li a { padding:10px 0; line-height: 30px; font-size:10px;}
/*Downloads BTN*/    
/*header*/
    
/*HOME ICON BOX*/
.home-icon-big {margin-bottom:30px;  margin-top:30px; }
.home-icon ul li i {font-size:24px; height:70px; width:70px; line-height:70px;}
.home-icon li .info h5 { font-size:14px; line-height:20px;}
/*HOME ICON BOX*/
    
/*TEXT-ICON*/
.text-color-icon-section { padding-top:15px;}    
.text-color-icon i { width:65px; height:65px; line-height:65px; font-size:20px;}
.text-color-icon h5 {font-size:11px; line-height:15px;}
/*TEXT-ICON*/
    
/***FOOTER***/
#footer-1 h6 { font-size:14px; line-height:20px;}
    
/*FOOTER NAV*/
.footer-nav ul li { width: auto;}
.footer-nav ul li a { font-size:11px; line-height:15px; padding:5px 15px 5px 0;}
/*FOOTER NAV*/    
    
/*FOOTER-ADDRESS*/
.footer-address ul li i { font-size:10px; height:30px; line-height:30px; width:30px;}	
.footer-address .info h5 {font-size:12px; line-height:18px;} 
.footer-address li .info p { font-size:11px; line-height:15px;} 
/*FOOTER-ADDRESS*/
    
/*SOCIAL*/
.footer-address .social-links ul li a i {width:30px; line-height:30px; height:30px; font-size: 10px;}
/*SOCIAL*/     
    
/*FOOTER BOTTOM*/
.footer-bottom p {padding:0 15px; font-size:10px; line-height:15px;}
/*FOOTER BOTTOM*/     
/***FOOTER***/  
    
/*BACK TO TOP*/
#back-to-top {width:40px; height:40px; line-height:40px; font-size:13px;}
/*BACK TO TOP*/  
    
/*INNER-BANNER*/
.inner-page-hero-area {padding:30px 0;}
.inner-page-title {font-size:25px; line-height:35px;}
.breadcrumb-menu > li + li::before {font-size:7px; padding: 0 8px;}
.inner-page-hero-area .breadcrumb-menu a, .inner-page-hero-area .breadcrumb-menu li { font-size:11px; line-height:15px;}
/*INNER-BANNER*/  
    
/*MARKER LIST*/
.marker-list>li { font-size:13px; line-height:18px; }
.marker-list>li:after { font-size: 10px; }
/*MARKER LIST*/
    
/*TABLE*/
.table th { font-size:14px; }
.table td { font-size:13px; }
/*TABLE*/
    
/*OUR TRUST*/
.trustee_box .trustee_box-img { width:120px;} 
.trustee_box h3 {font-size:13px; line-height:18px;}	
.trustee_box p { font-size:11px; line-height:15px;}	
/*OUR TRUST*/     
    
/*INNER BTN*/
.inner-btn-100 { font-size:14px; padding:15px 20px; line-height:20px;}
.inner-btn-100 i {font-size: 13px;}
/*INNER BTN*/   
    
/*PHOTO GALLERY*/
.gallery:before{left:-200px; transform:skewX(-35deg);}
.gallery .title{font-size:12px; line-height:18px;}
.gallery .icon li a{ width:35px; height:35px; line-height:35px; font-size:11px;}
/*PHOTO GALLERY*/    
    
/*PHOTO GALLERY*/
.portfolio-menu ul li{font-size: 11px; line-height:18px; padding:7px 15px;}
.gallery:hover .box-content{top:0px;left:0px;bottom:0px;right:0px;}     
.gallery .box-content .title{line-height:18px; font-size:12px; }
.gallery .icon li a{line-height:30px;}
.gallery .icon li a{width:30px; height:30px; font-size:10px;}
/*PHOTO GALLERY*/ 
    
/*CONTACT-ADDRESS*/
.contact-address ul li i {font-size:13px; height:40px; line-height:40px; width:40px; }	
.contact-address .info h5 { font-size:14px; line-height:20px;} 
.contact-address li .info p { font-size:13px; line-height:18px;}
/*CONTACT-ADDRESS*/    
    
/*CONTACT FORM*/
.home-form { font-size:13px; line-height:20px;}
.home-form-bor {  height:45px; line-height:45px; font-size:13px;}
.home-form-textar {height:90px; line-height:20px; font-size:13px;}
.home-form select {height:45px; line-height:45px; font-size:13px; }
.home-form-btn { font-size:13px; padding:10px 20px; line-height:25px;}
/*CONTACT FORM*/     
}


@media only screen and ( min-width: 320px) and ( max-width: 480px ) {

.heading h1 {font-size:30px; line-height:35px;}
.heading h2 {font-size:25px; line-height:30px; }
.heading h3 {font-size:16px; line-height:20px;}
.heading h4 {font-size:18px; line-height:25px;}
.heading h5 {font-size:14px; line-height:20px;}     
.heading h6 { font-size:15px; line-height:20px; }

.research-icon i { font-size:28px; height:70px; width:70px; line-height:70px;}
    
p { font-size:13px; line-height:18px;}

p i { font-size:11px; line-height:18px; margin-right:5px;}
    
/*header*/
#header-1 { border-top: none;}
/*LOGO*/
.logo { margin:60px 0 15px 0;}
.logo img { height:40px;}
/*LOGO*/
    
/*MOBILE TOP*/
.mobile-top {  margin-top:65px; }
.mobile-top li a i { width:30px; line-height:30px; height:30px; font-size:10px; }
/*MOBILE TOP*/
    
/*Downloads BTN*/
.downloads-btn {top:150px;}
.downloads-btn ul li a { padding:10px 0; line-height: 30px; font-size:10px;}
/*Downloads BTN*/     
/*header*/
    
/*HOME ICON BOX*/
.home-icon-big { margin-bottom:30px;  margin-top:30px;  }
.home-icon ul li i {font-size:24px; height:70px; width:70px; line-height:70px;}
.home-icon li .info h5 { font-size:14px; line-height:20px;}
/*HOME ICON BOX*/
    
/*TEXT-ICON*/
.text-color-icon-section { padding-top:15px;}    
.text-color-icon i { width:65px; height:65px; line-height:65px; font-size:20px;}
.text-color-icon h5 {font-size:11px; line-height:15px;}
/*TEXT-ICON*/
    
/***FOOTER***/
#footer-1 h6 { font-size:14px; line-height:20px;}
    
/*FOOTER NAV*/
.footer-nav ul li { width: auto;}
.footer-nav ul li a { font-size:11px; line-height:15px; padding:5px 15px 5px 0;}
/*FOOTER NAV*/ 
    
/*FOOTER-ADDRESS*/
.footer-address ul li i { font-size:10px; height:30px; line-height:30px; width:30px;}	
.footer-address .info h5 {font-size:12px; line-height:18px;} 
.footer-address li .info p { font-size:11px; line-height:15px;} 
/*FOOTER-ADDRESS*/  
    
/*SOCIAL*/
.footer-address .social-links ul li a i {width:30px; line-height:30px; height:30px; font-size: 10px;}
/*SOCIAL*/     
    
/*FOOTER BOTTOM*/
.footer-bottom p {padding:0 15px; font-size:10px; line-height:15px;}
/*FOOTER BOTTOM*/     
/***FOOTER***/  
    
/*BACK TO TOP*/
#back-to-top {width:40px; height:40px; line-height:40px; font-size:13px;}
/*BACK TO TOP*/     

/*INNER-BANNER*/
.inner-page-hero-area {padding:30px 0;}
.inner-page-title {font-size:25px; line-height:35px;}
.breadcrumb-menu > li + li::before {font-size:7px; padding: 0 8px;}
.inner-page-hero-area .breadcrumb-menu a, .inner-page-hero-area .breadcrumb-menu li { font-size:11px; line-height:15px;}
/*INNER-BANNER*/      
    
/*MARKER LIST*/
.marker-list>li { font-size:13px; line-height:18px; }
.marker-list>li:after { font-size: 10px; }
/*MARKER LIST*/  
    
/*TABLE*/
.table th { font-size:14px; }
.table td { font-size:13px; }
/*TABLE*/  
    
/*OUR TRUST*/
.trustee_box .trustee_box-img { width:120px;} 
.trustee_box h3 {font-size:13px; line-height:18px;}	
.trustee_box p { font-size:11px; line-height:15px;}	
/*OUR TRUST*/   
    
/*INNER BTN*/
.inner-btn-100 { font-size:14px; padding:15px 20px; line-height:20px;}
.inner-btn-100 i {font-size: 13px;}
/*INNER BTN*/ 
    
/*PHOTO GALLERY*/
.portfolio-menu ul li{font-size: 11px; line-height:18px; padding:7px 15px;}
.gallery:hover .box-content{top:0px;left:0px;bottom:0px;right:0px;}    
.gallery .box-content .title{line-height:18px; font-size:11px; }
.gallery .icon li a{line-height:30px;}
.gallery .icon li a{width:30px; height:30px; font-size:10px;}
/*PHOTO GALLERY*/  
    
/*accordion*/
.accordion-box .accordion { font-size:13px; line-height:20px;}
.accordion-box .accordion:first-child { border-top: none;}
.accordion-box .accordion:after { font-size:13px; line-height:20px;}
/*accordion*/  
    
/*CONTACT-ADDRESS*/
.contact-address ul li i {font-size:13px; height:40px; line-height:40px; width:40px; }	
.contact-address .info h5 { font-size:14px; line-height:20px;} 
.contact-address li .info p { font-size:13px; line-height:18px;}
/*CONTACT-ADDRESS*/     
    
/*CONTACT FORM*/
.home-form { font-size:13px; line-height:20px;}
.home-form-bor {  height:45px; line-height:45px; font-size:13px;}
.home-form-textar {height:90px; line-height:20px; font-size:13px;}
.home-form select {height:45px; line-height:45px; font-size:13px; }
.home-form-btn { font-size:13px; padding:10px 20px; line-height:25px;}
/*CONTACT FORM*/       
}