:root {
  --primary_1: #d75d37;
  --primary_2: #d75d37;
  --color_black : #000000;
  --color_white : #ffffff;
  --color_gray : #999999;
  --border-radius-5 : 5px;
  --base-font: 'Neue Helvetica Roman', sans-serif;
  --base-font-medium: 'Neue Helvetica Medium', sans-serif;
  --base-font-bold: 'Neue Helvetica Bold', sans-serif;
  --rubik-font:'Rubik', sans-serif;
  --playfair-font:'Playfair Display', serif;;
  --imgPrimary_1: invert(16%) sepia(25%) saturate(5511%) hue-rotate(344deg) brightness(106%) contrast(93%);
  --imgPrimary_2: invert(57%) sepia(78%) saturate(1802%) hue-rotate(348deg) brightness(95%) contrast(96%);
  --imgColor_white: invert(100%) sepia(0%) saturate(0%) hue-rotate(216deg) brightness(103%) contrast(103%);
  --imgColor_gray: invert(62%) sepia(1%) saturate(2540%) hue-rotate(326deg) brightness(100%) contrast(85%);
}

body{font-family: var(--base-font); color: var(--color_black);font-weight:400; font-size:1rem;}
.fancybox-opened {z-index: 99999 !important;}

.sprite{background: url(../images/sprite.png) no-repeat 0 0; display:inline-block; vertical-align: middle;}
.tra{transition: all .3s linear;}
a:hover,a:focus{text-decoration:none;color:var(--primary_1);}
a{color: var(--color_black);}
#wrapper{overflow: hidden;}
.container {width: 100%;max-width: 1440px;}

/* fonts */
@font-face {
  font-family: 'Neue Helvetica Roman';
  font-style: normal;
  font-weight: normal;
  src: local('Neue Helvetica Roman'), url('../fonts/Helvetica Neue LT 55 Roman.woff') format('woff');
}

@font-face {
  font-family: 'Neue Helvetica Medium';
  font-style: normal;
  font-weight: normal;
  src: local('Neue Helvetica Medium'), url('../fonts/Helvetica Neue LT 65 Medium.woff') format('woff');
}

@font-face {
  font-family: 'Neue Helvetica Bold';
  font-style: normal;
  font-weight: normal;
  src: local('Neue Helvetica Bold'), url('../fonts/Helvetica Neue LT 75 Bold.woff') format('woff');
}

@font-face {
  font-family: 'Neue Helvetica Heavy';
  font-style: normal;
  font-weight: normal;
  src: local('Neue Helvetica Heavy'), url('../fonts/Helvetica Neue LT 85 Heavy.woff') format('woff');
}

@font-face {
  font-family: 'Neue Helvetica Black';
  font-style: normal;
  font-weight: normal;
  src: local('Neue Helvetica Black'), url('../fonts/Helvetica Neue LT 95 Black.woff') format('woff');
}

/* main-menu */
.navbar{left: 0; right: 0; top: 0; margin: 0 auto; z-index: 10; position: fixed;padding:20px 0; background-color: var(--color_white);}
.navbar.fixed{background-color: rgba(255,255,255,1); box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); padding: 15px 0;}
.navbar.fixed #main-menu li a.nav-link{padding:15px 25px;}
.navbar.fixed #main-menu li a.nav-link:before {top: -25px;}

.navbar-brand img{max-width:170px;}
.navbar.fixed{padding:0px;}
.navbar.fixed .logo-block{margin-top: 0px;padding:10px 0;}
.navbar.fixed .btn-custom3{margin-top: 0px;}

.logo-block a{vertical-align: middle;}

.navbar .btn-custom3{min-width:185px;width:auto;background-color: var(--primary_2) !important;color:#fff;}
.navbar .btn-custom3:hover {background-color: var(--primary_1) !important; }
.navbar .btn-custom3 .inquiry{background-position: -97px -118px;width: 16px;height: 20px; filter: var(--imgColor_white);}
.navbar .btn:hover,.navbar .btn:focus{color:#fff;}

#main-menu ul{margin: 0px 15px 0;}
#main-menu ul li{margin: 0px; position: relative;}
#main-menu li a.nav-link{font-size:1.0625rem;color: var(--color_black); padding: 15px 25px;position: relative;}
/* #main-menu li a.nav-link:before{content:"";position: absolute;left:0;right:0;top:-45px;background-color: var(--primary_1);margin: 0 auto;width:calc(100% - 50px);height:3px;opacity: 0;visibility: hidden; transition: all .3s linear;} */
#main-menu li:hover a.nav-link,#main-menu li.active a.nav-link{color: var(--primary_1);}
/* #main-menu li:hover a.nav-link:before,#main-menu li:focus a.nav-link:before,#main-menu li.active a.nav-link:before{opacity: 1;visibility: visible;} */
#main-menu li .dropdown-menu{border: none; border-radius: 0; box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.15); }
#main-menu ul li button {display: none;}

#main-menu ul li ul {margin:0; padding: 0; opacity:0; visibility:hidden; position:absolute; z-index:10; top: 55px; transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; background-color:#fff; text-align: left; box-shadow: 5px 5px 15px rgba(0,0,0,0.25);}
#main-menu ul li.submenu-one:hover>ul {opacity:1; visibility:visible; top:55px;}
#main-menu ul li ul li {margin:0; padding: 0; float:none; position:relative; white-space: nowrap; display: block; border-bottom: 1px solid rgba(0,0,0,0.15);}
#main-menu ul li ul li a.nav-link {padding: 10px 25px;}
/* #main-menu ul li ul li a, #main-menu ul li ul li a:focus {font-size: 110%; font-weight: 400;display: block; border-radius: 0; color:#fff; padding:10px 18px; margin:0; height: auto; line-height: normal;} */
#main-menu ul li ul li:hover > a, #main-menu ul li ul li a:focus {color: #010101;}
#main-menu ul li:hover ul{opacity:1;visibility: visible;}

#main-menu ul li.submenu-one > ul:before {background: #fff; border-left: 1px solid #dbdbdb; border-top: 1px solid #dbdbdb; margin: 0 auto; right: 0; top: -10px; transform: rotate(45deg); width: 18px; content: ""; height: 18px; left: 0; position: absolute; display: none;}
#main-menu ul li ul li:hover > ul {visibility: visible; opacity: 1;}

/* mobile menu */
#mobile-menu{display: none;}

/* mobile menu icon */
#mobile-menu-icon{display:none;position:absolute;right:12px;top:22px;width:30px;height:30px;z-index:9999;}
#mobile-menu-icon span, #mobile-menu-icon span:before, #mobile-menu-icon span:after{width:30px;height:2px;background-color:#9e007e;display:block;position:absolute;top:7px;transition:all 0.3s;}
#mobile-menu-icon span:before{content:'';top:-7px;}
#mobile-menu-icon span:after{content:'';top:7px;}
#mobile-menu-icon.active span{background-color:transparent;}
#mobile-menu-icon.active span:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg);top:0;}
#mobile-menu-icon.active span:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg);top:0;}

/* mobile menu */
#mobile-menu{display:none; background-color:var(--color_white);border-left:4px solid var(--primary_1);position:fixed;width:250px;top:0px;height:calc(100% - 60px);z-index:1;overflow-y:scroll;right:-250px;}
#mobile-menu ul{margin:0;padding:0;list-style:none;float:none;}
#mobile-menu ul li{float:none;padding:0;margin:0;border:none;position:relative;border-bottom:1px solid #d6d0d0;}
#mobile-menu ul li a{padding:12px 20px;display:block;color:var(--primary_1);font-weight:400;text-decoration:none;}
#mobile-menu ul li ul li a{text-decoration:none;}
#mobile-menu ul li.active ul li a{color:#fff;}
#mobile-menu ul li ul li a:hover{color:#fff;}
#mobile-menu ul li > a:hover, #mobile-menu ul li.active > a, #mobile-menu ul li a:hover{color:#fff;border-bottom:none;background-color:var(--primary_1);}
#mobile-menu ul li > a:hover .submenu:before, #mobile-menu ul li.active > a .submenu:before, #mobile-menu ul li a:hover .submenu:before{background-color:var(--color_white);}
#mobile-menu ul li > a:hover .submenu:after, #mobile-menu ul li.active > a .submenu:after, #mobile-menu ul li a:hover .submenu:after{background-color:var(--color_white);}
#mobile-menu ul li.changebg > a{background-color:#067a93;color:#fff;}
#mobile-menu ul li > a:focus{background-color:var(--primary_1);color:#fff;}
#mobile-menu ul li:hover > a{border-bottom:none;}
#mobile-menu ul li a .submenu{position:absolute;width:48px;height:48px;right:0;top:3px;display:block;cursor:pointer;-moz-transition:transform 0.3s ease-in-out;-webkit-transition:transform 0.3s ease-in-out;transition:transform 0.3s ease-in-out;}
#mobile-menu ul li a .submenu:before,#mobile-menu ul li a .submenu:after{content:"";background-color:#212121;display:block;-moz-transition:transform 0.3s ease-in-out;-webkit-transition:transform 0.3s ease-in-out;transition:transform 0.3s ease-in-out;}
#mobile-menu ul li a .submenu:before{width:1px;height:15px;position:relative;left:20px;top:12px;}
#mobile-menu ul li a .submenu:after{width:15px;height:1px;position:relative;left:13px;top:4px;}
#mobile-menu ul li.changebg>a>.submenu:before{transform:rotate(-90deg);}
#mobile-menu ul li.changebg>a>.submenu:after{display:none;}
#mobile-menu ul li > ul{padding:0;border:none;}
#mobile-menu ul li.submenu-one:hover > ul{top:0;}
#mobile-menu ul li.submenu-one ul{margin-bottom:-1px;}
#mobile-menu ul li ul,#mobile-menu ul li:hover>ul,#mobile-menu ul li ul li ul,#mobile-menu ul li ul li:hover>ul{width:auto;display:none;opacity:1;position:relative;left:0;top:0;visibility:visible;transition:none;box-shadow:none;}
#mobile-menu ul.mob-view{display:block;}
#mobile-menu ul.mob-view ul li a{padding:12px 30px;}
#mobile-menu ul li ul li a{padding:12px 30px;}
#mobile-menu ul li ul li ul li a{padding:12px 40px;}
#mobile-menu ul li ul li{border-bottom:1px solid #d6d0d0;}

.top-menu .container .row{border-bottom: 1px solid #d5d5d5;}
.top-menu .social-connect{text-align: center;}
.top-menu .social-connect a{display: inline-block;width: 50px;height: 50px;line-height: 50px;border-right:1px solid #d5d5d5;border-bottom:none;border-top: none;}
.top-menu .social-connect .fb i{background-position: -11px -92px;width: 10px;height: 18px;}
.top-menu .social-connect .tw i{background-position:-45px -96px;width: 18px;height: 14px;}
.top-menu .social-connect .insta i{background-position: -96px -96px;width: 18px;height: 18px;}
.top-menu .social-connect .yt i{background-position:-149px -98px;width: 20px;height: 14px;}
.top-menu .social-connect .fb:hover i{background-position:-28px -92px;}
.top-menu .social-connect .tw:hover i{background-position: -69px -96px;}
.top-menu .social-connect .insta:hover i{background-position:-122px -96px;}
.top-menu .social-connect .yt:hover i{background-position: -177px -98px;}

.top-menu .social-connect a.fb{border-left:1px solid #d5d5d5;}
.top-menu .social-connect a.yt{border-right:none;}

.btn{color:var(--primary_2);}
.btn:hover,.btn:focus{color:var(--primary_2);}

/* Typography */
h2.title{font-family: var(--base-font-bold); font-size: 2.25rem; font-weight: 900;color: var(--primary_1);margin: 0 0 50px;}
h2.title span{font-family: var(--base-font-bold); display: block;font-size: 0.938rem;font-weight: 700;margin-bottom: 10px;color: var(--primary_2);text-transform: uppercase;}
h2.title-style02{font-size: 2.063rem; color: var(--color_black); padding-left: 25px; position: relative;}
h2.title-style02:before{content: ""; position: absolute; left: 0; top: 0; display: block; width: 2px; height: 100%; background-color: var(--primary_2);}
h2.rubik-font{font-family: var(--base-font-bold);}

.padding{padding: 75px 0;}

.bg-black{background-color: #2b3132;}

.hover-effect .btn-more {position: absolute; left: calc(50% - 24px); top: calc(50% - 24px);width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; opacity: 0;z-index: 99;}
.hover-effect .btn-more:before {content: '';background: url('../images/sprite.png') no-repeat -6px -109px;width: 48px;height: 48px;display: block; filter: var(--imgColor_white);}
.hover-effect:hover .btn-more {opacity: 1;}

.contact-form{margin-top: 45px}

form .form-group{margin-bottom: 20px;}
form .form-group .form-control {height: 55px; color: var(--color_black); -webkit-box-shadow: none;box-shadow: none; border: none; border-bottom:1px solid #d8aa9e; background-color: transparent; font-size: 17px;border-radius: 0; padding: 0;}
form .form-group .input-group .captcha{margin-left: 5px; right: 0; line-height: 55px; text-align: center; border-right: 1px solid #a4137f;}
form .form-control:focus {font-size:1.063rem; color: var(--primary_1);  box-shadow:none;background-color: transparent;border-color:var(--primary_1);}
form .form-control.error {border-color:#ff0000;}
form .form-group textarea.form-control {resize:none; height:90px;}
form .has-captcha .input-group .form-control {width:100%; display:inline-block; border-right: 0;}
form .input-group-addon:last-child {display:inline-block; width:auto; background:#fff; border:1px solid #e9e9e9; height:auto; border-radius: 0; padding: 0; margin-left: -1px;}
form .form-group label {position: relative; font-size: 1.1rem; font-weight: 400; color: #999999;}
form .form-group.required label:before {color: red; content: "*"; position: absolute; right: -10px; top: 0;}
form .refresh {cursor: pointer; width:40px; line-height: 54px; display: inline-block; vertical-align: top; position: relative;text-align: center;}
form #imgCaptcha {border-right:1px solid #e9e9e9;}
.input-group-append{height:54px;}

form .form-control::-webkit-input-placeholder {color:var(--color_black);background-color: transparent;}
form .form-control::-moz-placeholder {color:var(--color_black);background-color: transparent;}
form .form-control:-ms-input-placeholder {color:var(--color_black);background-color: transparent;}
form .form-control:-moz-placeholder {color:var(--color_black);background-color: transparent;}

form .form-control:focus::-webkit-input-placeholder{color:var(--primary_1);} 
form .form-control:focus::-moz-input-placeholder{color:var(--primary_1);} 
form .form-control:focus::-ms-input-placeholder{color:var(--primary_1);}  
form .form-control:focus::-moz-input-placeholder{color:var(--primary_1);} 

form .form-group .input-group {width: 100%;}
form .form-group .input-group span {position: absolute;left: 0;top: 0;width: 70px;height: 100%;}
form .form-group .input-group span i {position: absolute;left: 0;top: 0;right: 0;bottom: 0;margin: auto;}
form .form-group .input-group .user-icon{background-position: -7px -229px;width: 15px;height: 18px;}
form .form-group .input-group .email{background-position: -29px -231px;width: 20px;height: 14px;}
form .form-group .input-group .number{background-position: -57px -229px;width: 13px;height: 22px;}
form .form-group .input-group .city{background-position: -83px -230px;width: 19px;height: 22px;}
form .form-group .input-group .message{background-position: -109px -230px;width: 16px;height: 22px;}
form .form-group .input-group.me i{top:20px;bottom:auto;}
form .form-group .input-group textarea.form-control{height:165px;padding-top: 15px;}

form .has-captcha .input-group{display: block;}
form .input-group-addon:last-child{display: block;}

p {font-size:1.0625rem;margin:0 0 20px;line-height: 25px;}

footer {overflow: hidden;}
footer #top{position: relative;}
footer #top h2.title{color:var(--color_white);}
footer{position: relative;}
/*footer:after {content: "";position: absolute;background: url(../images/contact-bg.png) no-repeat center center;left: 0;right: 0;top: 0;bottom: 0;margin: auto;height:512px;mix-blend-mode: multiply;}*/

.social-media{float: right;margin-top: 50px;}
.social-media a{display: flex; align-items: center; justify-content: center; margin:0 10px;width:45px;height:45px;background-color: #1a1e1f;border-radius:50%;position: relative;transition:all 0.3s ease-in;}
.social-media a i{filter: var(--imgColor_white); }
/*.social-media a.fb i{background-position: -20px -12px;width: 10px;height: 17px;}
.social-media a.tw i{background-position: -36px -15px;width: 18px;height: 14px;}
.social-media a.yt i{background-position: -60px -14px;width: 18px;height: 13px;} */
.social-media a:hover i{filter: var(--imgPrimary_2);}

footer #top hr{background-color: #414647;}

footer #top .contact-area h3{color: var(--color_white); font-size: 1.25rem; font-weight: 500; margin: 0 0 20px;}
footer #top .contact-area ul {margin: 0;padding: 0;list-style: none;}
footer #top .contact-area ul li{position: relative;padding: 0 0 0 40px;margin-bottom: 20px;color: #bcbbbb;font-weight:300;font-size:1.063rem;}
footer #top .contact-area ul li a{color:#bcbbbb;}
footer #top .contact-area ul li a:hover{color: var(--color_white);}
footer #top .contact-area ul li .icon{position: absolute;left: 0;top: 0;right: 0;bottom: 0;width: 25px;height: 25px;display: block;}
footer #top .contact-area ul li .icon i{position: absolute;left: 0;top: 0;right: 0;bottom: 0;margin: auto; filter: var(--imgPrimary_2);}
footer #top .contact-area ul li .icon i.marker {background-position:  -13px -43px;width: 17px;height: 23px;}
footer #top .contact-area ul li .icon i.call {background-position: -41px -46px;width: 20px;height: 20px;}
footer #top .contact-area ul li .icon i.email {background-position: -72px -50px;width: 20px;height: 16px;}
footer #top .contact-area ul li em{font-style: normal;font-weight:300;font-size:1.063rem;color:var(--color_white);}
footer #top .con-block{margin-top: 50px;}

footer {padding:75px 0 40px;}
footer #bottom{font-size:1rem;color:#666666;font-weight:300;padding-top:20px;text-align: center;}
footer #bottom a{color:#bcbbbb;}
footer #bottom a:hover{color:var(--color_white);}
footer #bottom .divider{margin:0 30px;}

/* totop */
#totop{bottom:-45px;cursor:pointer;display:block;position:fixed;right:10px;z-index:99999;text-align:center;border-radius:50%;background-color: var(--primary_2);width:45px;height:45px;border:2px solid var(--color_white);}
#totop img{position: absolute;top:0;bottom:0;left:0;right:0;margin: auto;}

/* button custom */
.btn-custom1 {position: relative; border: 1px solid var(--primary_1); border-radius: 5px; font-family: var(--base-font-medium); font-size:1rem; color: #fff; text-decoration: none; padding: 15px 30px; overflow: hidden; color: var(--primary_1); background-color: transparent; margin-top: 25px;transition: all .3s linear;}
.btn-custom1 .arrow{background-position: -12px -82px; width: 17px; height: 11px; margin: -2px 0 0 10px; filter: var(--imgPrimary_1); }
.btn-custom1:hover .arrow {filter: var(--imgColor_white);}
.btn-custom1:before {content: ''; position: absolute; left: 0; top: 0; width: 0; height: 100%; background-color: var(--primary_1); transition: all 0.4s;}
.btn-custom1:focus:before, .btn-custom1:hover:before {width: 100%;}
.btn-custom1:hover1 {background-color: var(--primary_1);}
.btn-custom1:focus span, .btn-custom1:hover span {color: #fff; position: relative; z-index: 1;}
.btn-custom1:focus{box-shadow: none;}

.btn-custom2 {position: absolute; border: none; bottom:0px;border-radius: 0; font-family: var(--base-font-medium); font-size:1.063rem; color: var(--primary_2); text-decoration: none;font-weight:500; padding: 15px 30px 15px 0; overflow: hidden; margin-top: 25px;}
.btn-custom2:focus span, .btn-custom2:hover span {position: relative; z-index: 1;}
.btn-custom2 span .arrow{ position: relative; background-position: -70px -77px; width: 22px; height: 21px; margin-left: 10px; margin-top: -3px; filter: var(--imgColor_gray);}
.btn-custom2.focus, .btn-custom2:focus{box-shadow: none;}

.btn-custom3 {text-align: left;width:100%;position: relative; border: none; border-radius: 0; font-size:1rem; color: #2b3132; text-decoration: none; padding: 15px 30px; overflow: hidden; background-color: var(--color_white) !important;border-radius:5px;}
.btn-custom3 span{position: relative;padding-left: 30px;}
.btn-custom3 span i {position: absolute;left:0;top:0;bottom:0;margin: auto;}
.btn-custom3 .user{background-position:-99px -81px;width: 13px;height: 15px;}
.btn-custom3 .pass{background-position:-121px -81px;width: 19px;height: 20px;}
.btn-custom3.focus, .btn-custom3:focus{box-shadow: none;}

.btn-custom4 {text-align: center;width:100%;position: relative; border: none; border-radius: 0; font-size:1rem; color: #2b3132; text-decoration: none; padding: 15px 30px; overflow: hidden; background-color: var(--primary_2);border-radius:5px;}
.btn-custom4 span{position: relative; color:#fff;}
.btn-custom4 span i {position: absolute;left:0;top:0;bottom:0;margin: auto;}
.btn-custom4 .login{background-position:-149px -81px;width: 18px;height: 18px; filter: var(--imgColor_white);}
.btn-custom4.focus, .btn-custom4:focus{box-shadow: none;}

.btn-custom5 {position: relative; border: 1px solid var(--primary_1); border-radius: 0; font-size:1rem; color: var(--primary_1); text-decoration: none;font-weight:700; padding: 15px 30px; overflow: hidden; background-color: transparent !important; margin-top: 25px;}
.btn-custom5:focus span, .btn-custom5:hover span {color: var(--primary_1); position: relative; z-index: 1;}
.btn-custom5:after {content: ''; background: url('../images/sprite.png') -70px -118px no-repeat;width: 17px;height: 11px; display: inline-block; vertical-align: middle;margin: -2px 0 0 10px; position: relative;}
.btn-custom5.focus, .btn-custom5:focus{box-shadow: none;}

.aayog-btn {background-color: #9e007e; color: #fff;}
.aayog-btn:hover {background-color: var(--primary_2);}

footer #top form .form-control{padding:25px 50px 25px 60px;font-style: normal;font-size:1rem;height:65px;border-radius: 5px 0 0 5px;color:#505050;border: none;}
footer #top form .form-control:focus{background-color: #fff;border:none;}
footer #top form .newsletter  .input-group{position: relative;}
footer #top form .newsletter .input-group span {position: absolute;left: 0;top: 0;width: 70px;height: 100%;}
footer #top form .newsletter .input-group span i {position: absolute;left: 0;top: 0;right: 0;bottom: 0;margin: auto;}
footer #top form .newsletter .input-group .email {background-position: -99px -51px;width: 18px;height: 14px; z-index: 1; top: 17px; left: -10px;}
footer #top form .newsletter .input-group span.newsletter-email{width: auto;}
footer #top form .newsletter .input-group .input-group-append{height: 54px;}


footer #top form .newsletter .form-control::-webkit-input-placeholder {color:#505050;background-color: transparent;}
footer #top form .newsletter .form-control::-moz-placeholder {color:#505050;background-color: transparent;}
footer #top form .newsletter .form-control:-ms-input-placeholder {color:#505050;background-color: transparent;}
footer #top form .newsletter .form-control:-moz-placeholder {color:#505050;background-color: transparent;}

footer #top form .newsletter .form-control:focus::-webkit-input-placeholder{color:#505050;} 
footer #top form .newsletter .form-control:focus::-moz-input-placeholder{color:#505050;} 
footer #top form .newsletter .form-control:focus::-ms-input-placeholder{color:#505050;} 
footer #top form .newsletter .form-control:focus::-moz-input-placeholder{color:#505050;} 

footer #top form .newsletter .btn-secondary{height:65px;background-color:var(--primary_2); color: #fff;padding:0 30px;border: none;box-shadow: none;position: absolute; right: 0; border-radius: 0;} 
footer #top form .newsletter .btn-secondary:hover,footer #top form .newsletter .btn-secondary:focus{box-shadow: none;border: none;} 
footer #top form .newsletter .btn-secondary i{position: absolute;left:0;right:0;top:0;bottom:0;margin: auto;} 
footer #top form .newsletter .btn-secondary .arrow{background-position: -127px -46px;width: 24px;height: 24px; filter: var(--imgColor_white);} 

/* .wpcf7-response-output{color: #721c24; background-color: #f8d7da; border-color: #f5c6cb !important; margin:1rem 0 !important; position: relative; padding:0.50rem 1rem !important; border-radius: .25rem; font-size: 0.92rem;}
.wpcf7-not-valid-tip{position: relative !important; width: auto !important; height: auto !important; color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; padding: .25rem 0.50rem; border-radius: .25rem; font-size: 0.92rem; margin-top: 2px;} */

footer{position: relative;}
footer:before{content:"";position: absolute;left:0;right:0;top:0;bottom:0;margin: auto;background-image: url(../images/footer-icon.png);background-repeat: no-repeat;width:614px;height:466px;}

#share-this {position: fixed;right: 30px;top: 50%;transform: translateY(-50%);z-index: 9;margin: 0px; display: none;}
#share-this .social-media a{margin:0 10px 10px;background-color: transparent;border:1px solid var(--primary_2);}
#share-this .social-media a i{filter: var(--imgPrimary_2);}
#share-this .social-media a.fb i{background-position: -20px -12px;}
#share-this .social-media a.tw i{background-position: -36px -15px;}
#share-this .social-media a.yt i{background-position: -60px -14px;}

#share-this .social-media a:hover{background-color: var(--primary_2); }
#share-this .social-media a:hover i{filter: var(--imgColor_white);}
#share-this .social-media a:hover.fb i{background-position:-20px -12px;}
#share-this .social-media a:hover.tw i{background-position:-36px -15px;}
#share-this .social-media a:hover.yt i{background-position:-60px -14px;}

.owl-flex.owl-carousel .owl-stage {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;}

/* news-events */
.news-item {display: block;}
.news-item .btn-custom2{color: #999999; padding-bottom: 0;}
.news-item {height:calc(100% - 30px); margin-bottom: 30px;}
.news-item .img-wrapper{position: relative; background-color: var(--primary_1); overflow: hidden;border-radius:5px; padding-top: 56.25%;}
.news-item .img-wrapper *{transition: all .3s linear;}
.news-item img {opacity: 0.90;border-radius:5px; align-self: center; width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; top: 0;}
.news-item .caption {position: relative;padding: 20px 0 20px 20px; /*height: calc(100% - 230px);*/}
.news-item .caption:before{content:"";position:absolute;width:2px;background-color:#e5e5e5;height:calc(100% - 20px);top:20px;left:0px;}
.news-item .caption .date{color:#999999;font-size: 0.9375rem;position: relative;margin:0 0 5px;}
.news-item .caption p{color:var(--color_black);font-size:1.125rem;position: relative;font-weight:500;margin:0px;}

.news-item:hover img {opacity: 0.36;transform: scale(1.1);}
.news-item:hover .caption .date{color:var(--primary_2);}
.news-item:hover .caption p{color:var(--primary_2);}
.news-item:hover .caption:before{background-color:var(--primary_2);}
.news-item:hover .btn-custom2 span{margin-right: 5px;}
.news-item:hover .btn-custom2{color: var(--primary_2);}
.news-item:hover .btn-custom2 span .arrow{filter: var(--imgPrimary_2);}

/* awards-slider */
#awards{position: relative; background-color: #f6f6f6;}
#awards h2.title {margin-bottom: 30px !important;}
#banner + #awards:before{content:"";position: absolute;top:0;height:50px;width:58%;background-color: var(--primary_1);right:0;}
.awards-slider {margin: 0 -15px; width: calc(100% + 30px);}
.awards-slider .item {display: flex; height: 100%;}
.awards-slider .item .item-inner {display: block; text-decoration: none; border-radius: var(--border-radius-5); padding: 15px; background-color: var(--color_white); box-shadow: 0px 10px 25.25px 0.75px rgba(0, 0, 0, 0.1); margin: 30px 15px;}
.awards-slider .item .item-inner span{display: block;}
.awards-slider .item .item-inner .img-wrap{background-color: #dadcdb; border-radius: var(--border-radius-5); overflow: hidden; margin-bottom: 15px; position: relative; padding-top: 56.25%;}
.awards-slider .item .item-inner .img-wrap:before{content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0,0,0,0.1);}
.awards-slider .item .item-inner .img-wrap img{opacity: 0.9; width: 100%; height: 100%; position: absolute; left: 0; top: 0; object-fit: cover;}
.awards-slider .item .item-inner:hover .img-wrap img{opacity: 1;}
.awards-slider .item .item-inner .info{padding: 0 15px;}
.awards-slider .item .item-inner .info .date{color: #999999; margin-bottom: 5px; display: none;}
.awards-slider .item .item-inner .info .title{color: var(--color_black); font-family: var(--base-font-medium); font-size: 1.125rem; font-weight: 500;}
.awards-slider .item .item-inner:hover .img-wrap:before{opacity: 1;}
.awards-slider .item .item-inner:hover {background-color: #fdfdfd;}
.awards-slider .item .item-inner:hover .info .title{color: var(--primary_2);}
.awards-slider .item .item-inner:hover .info .date{color: var(--primary_2);}
.awards-slider.inner {margin: 0; width: 100%;}
.awards-slider.inner .item {height: calc(100% - 30px); margin-bottom: 30px;}
.awards-slider.inner .item .item-inner {margin: 0;}

.owl-carousel.dot-style01 .owl-dots{text-align: center; position: absolute; left: 0; right: 0; bottom: -30px;}
.owl-carousel.dot-style01 .owl-dots button.owl-dot{outline: none;}
.owl-carousel.dot-style01 .owl-dots button.owl-dot span{background-color: var(--primary_1); opacity: 0.25; display: inline-block; width: 15px; height: 10px; border-radius: 5px; margin: 0 5px; transition: all .3s linear;}
.owl-carousel.dot-style01 .owl-dots button.owl-dot.active span{width: 35px; background-color: var(--primary_2); opacity: 1;}

/* member-login */
#member-login{position: relative;background-color: var(--primary_1); padding-bottom: 70px; display: none;}
#member-login:before{content:"";position: absolute;background: url('../images/member-bg.jpg') no-repeat right bottom / cover;left:0;right:0;top:0;bottom:0;margin: auto;width:100%;mix-blend-mode: multiply;height:100%; opacity: 0.25;}
#member-login h2.title{color:var(--color_white);;margin:0 0 40px;}
#member-login h2.title span{color:var(--primary_2);}
#member-login .input-group {text-align: left;width:100%;position: relative; border: none; border-radius: 0; font-size:1rem; color: #2b3132; text-decoration: none; padding: 13px 30px; overflow: hidden; background-color: var(--color_white) !important;border-radius:5px;}
#member-login .input-group span{position: relative;padding-left: 20px;}
#member-login .input-group span i {position: absolute;left:0;top:0;bottom:0;margin: auto;}
#member-login .input-group .user{background-position:-99px -81px;width: 13px;height: 15px;}
#member-login .input-group .pass{background-position:-121px -81px;width: 19px;height: 20px;}
#member-login .input-group .form-control{border:none;padding-left:10px;}
#member-login .input-group .form-control:focus{box-shadow: none;}
#member-login .btn-custom4{padding:20px 30px; margin-bottom: 30px;}
#member-login .btn-custom4:hover,#member-login .btn-custom4:focus{background-color: var(--primary_2) !important;}

/*! Animation Delay Classes */
.delay-250{-webkit-animation-delay:0.25s;-moz-animation-delay:0.25s;-o-animation-delay:0.25s;animation-delay:0.25s;}
.delay-500{-webkit-animation-delay:0.5s;-moz-animation-delay:0.5s;-o-animation-delay:0.5s;animation-delay:0.5s;}
.delay-750{-webkit-animation-delay:0.75s;-moz-animation-delay:0.75s;-o-animation-delay:0.75s;animation-delay:0.75s;}
.delay-1000{-webkit-animation-delay:1.0s;-moz-animation-delay:1.0s;-o-animation-delay:1.0s;animation-delay:1.0s;}
.delay-1250{-webkit-animation-delay:1.25s;-moz-animation-delay:1.25s;-o-animation-delay:1.25s;animation-delay:1.25s;}
.delay-1500{-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;-o-animation-delay:1.5s;animation-delay:1.5s;}
.delay-1750{-webkit-animation-delay:1.75s;-moz-animation-delay:1.75s;-o-animation-delay:1.75s;animation-delay:1.75s;}
.delay-2000{-webkit-animation-delay:2.0s;-moz-animation-delay:2.0s;-o-animation-delay:2.0s;animation-delay:2.0s;}
.delay-2250{-webkit-animation-delay:2.25s;-moz-animation-delay:2.25s;-o-animation-delay:2.25s;animation-delay:2.25s;}
.delay-2500{-webkit-animation-delay:2.5s;-moz-animation-delay:2.5s;-o-animation-delay:2.5s;animation-delay:2.5s;}
.delay-2750{-webkit-animation-delay:2.75s;-moz-animation-delay:2.75s;-o-animation-delay:2.75s;animation-delay:2.75s;}
.delay-3000{-webkit-animation-delay:3.0s;-moz-animation-delay:3.0s;-o-animation-delay:3.0s;animation-delay:3.0s;}
.delay-3500{-webkit-animation-delay:3.5s;-moz-animation-delay:3.5s;-o-animation-delay:3.5s;animation-delay:3.5s;}

.pic {background-color: #000; max-width: 600px; position: relative;}
.pic img {opacity: 0.9; position: relative; z-index: 2;}
.pic:before {content: ''; position: absolute; right: 0; bottom: 0; background: url('../images/logo-for-banner.png') left top no-repeat; width: 324px; height: 248px; z-index: 3; transform: scale(0.5); transform-origin: right bottom;}
.pic:after {content: ''; position: absolute; width: 100%; height: 100%; left: 20px; top: 20px; background-color: var(--primary_1); z-index: 1;}
.pic.pic-right{float: right; margin-right: 20px;}

ul.ListStyle1 {margin: 0; padding: 0; list-style: none;}
ul.ListStyle1 li {position: relative; padding-left: 40px; margin-bottom: 10px;}
ul.ListStyle1 li:before {content: ''; position: absolute; left: 0; top: 5px; background: url('../images/sprite.png') -261px -45px no-repeat; width: 25px; height: 19px; filter: var(--imgPrimary_2);}

/* preloader */
.main-preloader {position: fixed; width: 100%; height: 100vh; left: 0; top: 0; z-index: 999999999; background-color: #fff; text-align: center; display: table;}
.main-preloader .main-preloader-inner {display: table-cell; width: 100%; height: 100vh; vertical-align: middle;}
.main-preloader .preloader-percentage {font-weight: 700; color: #0267b1; margin: 0;}
.main-preloader .preloader-percentage span {display: inline-block; font-size: 60px;}
.main-preloader-inner .img-wrap {position: relative; z-index: 0; display: inline-block;}
.main-preloader-inner .img-wrap:after {content: ""; width: calc(100% + 40px); height: calc(100% + 40px); background-color: #fff; position: absolute; left: -20px; top: -20px; bottom: -20px; right: -20px; animation: mymove 3s infinite;}
@keyframes mymove {
  from {top: 0;}
  to {top: calc(-100% - 40px);}
}

#noble-initiatives h2.title span {display: none;}
#noble-initiatives .item {margin-bottom: 30px; height: calc(100% - 30px); box-shadow: 0px 10px 74.25px 0.75px rgba(0, 0, 0, 0.1);}
#noble-initiatives .item .img-wrapper {width: 190px; background-color: var(--color_white); flex-shrink: 0; display: flex; align-items: center; justify-content: center; padding: 15px;}
#noble-initiatives .item .img-wrapper img {max-height: 120px; width: auto;}
#noble-initiatives .item .img-wrapper span {font-family: var(--base-font); font-size: 1.5rem; font-weight: 700; color: var(--primary_1); display: block; text-align: center; text-transform: uppercase; line-height: normal; padding: 0 25px;}
#noble-initiatives .item .text {padding: 15px;}
#noble-initiatives .item .text p {font-size: 0.938rem; line-height: 1.4; font-weight: 300; margin-bottom: 10px;}
#noble-initiatives .item .text .btn-custom2 {position: inherit; padding: 0; margin: 0; font-size: 1rem;}
#noble-initiatives .item .btn-custom2 span .arrow {margin-top: 0;}

#pg-member-login .btn {margin-bottom: 30px; padding: 30px !important;}

.fancybox-title {position: absolute; display: block; left: 0; right: 0; bottom: 0; font-size: 1rem; background-color: var(--primary1);}
.fancybox-type-iframe .fancybox-inner {padding-top: 56.25%; position: relative; height: 0 !important;}
.fancybox-type-iframe .fancybox-inner iframe {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

#corporate-video {box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);}
.videowrapper {position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0;}
.videowrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}