* { margin:0px; padding: 0px; border: none; outline: none; }
body { font-size: 18px; color: #444444; line-height:32px; font-weight:400; background: #ffffff; font-family: 'Barlow', sans-serif; background-size: cover; background-repeat: no-repeat; background-position: center top; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; transition: all 500ms ease; -moz-transition: all 500ms ease; -webkit-transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease; }
a:hover { text-decoration:none; outline:none; }
input,button,select,textarea { font-family: 'Inter', sans-serif; font-weight: 400; font-size: 16px; background: transparent; }
ul,li { list-style:none; padding:0px; margin:0px; }
input { transition: all 500ms ease; }
button:focus, input:focus, textarea:focus { outline: none; box-shadow: none; transition: all 500ms ease; }
p { position: relative; font-family: 'Barlow', sans-serif; color: #444; font-weight: 400; margin: 0px; transition: all 500ms ease; }
h1,h2,h3,h4,h5 { position:relative; font-family: 'Roboto', sans-serif; font-weight: 400; color: #454B1B; margin: 0px; transition: all 500ms ease; font-size: 45px; }
h6 { color: #454B1B; font-size: 30px; }

div#mCSB_1_container { top: 0px !important; }

::-webkit-input-placeholder { color: inherit; }
::-moz-input-placeholder { color: inherit; }
::-ms-input-placeholder { color: inherit; }

/** Container **/
.large-container { max-width: 1550px; padding: 0px 15px; margin: 0 auto; }
.container-fluid { padding: 0px; }
.auto-container { position: static; max-width: 1200px; padding:0px 15px; margin:0 auto; }
.small-container { max-width: 680px; margin: 0 auto; }
.boxed_wrapper { position: relative; margin: 0 auto; overflow: hidden !important; width: 100%; min-width: 300px; }

/** Preloader **/
.handle-preloader { align-items: center; -webkit-align-items: center; display: flex; display: -ms-flexbox; height: 100%; justify-content: center; -webkit-justify-content: center; position: fixed; left: 0; top: 0; width: 100%; z-index: 9999999; }
.preloader-close { position: fixed; z-index: 99999999; font-size: 18px; background: #fff; width: 30px; height: 30px; line-height: 30px; text-align: center; cursor: pointer; right: 15px; top: 15px; border-radius: 50%; }
.handle-preloader .animation-preloader { position: absolute; z-index: 100; }
.handle-preloader .animation-preloader .spinner { animation: spinner 1s infinite linear; border-radius: 50%; height: 150px; margin: 0 auto 45px auto; width: 150px; }
.handle-preloader .animation-preloader .txt-loading { text-align: center; user-select: none; }
.handle-preloader .animation-preloader .txt-loading .letters-loading:before { animation: letters-loading 4s infinite; content: attr(data-text-preloader); left: 0; opacity: 0; top: 0; position: absolute; }
.handle-preloader .animation-preloader .txt-loading .letters-loading { font-family: 'Barlow', sans-serif; font-weight: 500; letter-spacing: 15px; display: inline-block; position: relative; font-size: 70px; line-height: 70px; text-transform: uppercase; color: transparent; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: rgba(255, 255, 255, 0.30); }
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(2):before {animation-delay: 0.2s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(3):before {animation-delay: 0.4s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(4):before {animation-delay: 0.6s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(5):before {animation-delay: 0.8s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(6):before { animation-delay: 1s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(7):before { animation-delay: 1.2s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(8):before { animation-delay: 1.4s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(9):before { animation-delay: 1.6s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(10):before { animation-delay: 1.8s;}
.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(11):before { animation-delay: 2s;}
.handle-preloader .loader-section { background-color: #ffffff; height: 100%; position: fixed; top: 0; width: calc(50% + 1px); }
.preloader .loaded .animation-preloader { opacity: 0; transition: 0.3s ease-out; }
.handle-preloader .animation-preloader .txt-loading .letters-loading { }
.handle-preloader .animation-preloader .txt-loading .letters-loading:before { color: #ffffff; }
.handle-preloader .animation-preloader .spinner { border: 3px solid #ffffff; border-top-color: rgba(255, 255, 255, 0.5); }


@keyframes spinner {
    to { transform: rotateZ(360deg); }
}
@keyframes letters-loading {
    0%, 75%, 100% { opacity: 0; transform: rotateY(-90deg); }
    25%, 50% { opacity: 1; transform: rotateY(0deg); }
}

@media screen and (max-width: 767px) {
    .handle-preloader .animation-preloader .spinner { height: 8em; width: 8em; }
    .handle-preloader .animation-preloader .txt-loading .letters-loading {font-size: 40px; letter-spacing: 10px;}
}
@media screen and (max-width: 500px) {
    .handle-preloader .animation-preloader .spinner { height: 7em; width: 7em; }
    .handle-preloader .animation-preloader .txt-loading .letters-loading {font-size: 30px; letter-spacing: 10px;}
}

@media screen and (max-width: 400px) {
    .handle-preloader .animation-preloader .txt-loading .letters-loading {font-size: 25px; letter-spacing: 0px;}
}

.centred { text-align: center; }
.pull-left { float: left; }
.pull-right { float: right; }

figure { margin: 0px; }
img { display: inline-block; max-width: 100%; height: auto; transition-delay: .1s; transition-timing-function: ease-in-out; transition-duration: .7s; transition-property: all; }

/** Button **/
.theme-btn { position: relative; display: inline-block; overflow: hidden; vertical-align: middle; font-size: 14px; line-height: 24px; font-weight: 700; font-family: 'Roboto', sans-serif; color: #fff; text-align: center; padding: 17px 42px 14px 42px; border-radius: 5px; text-transform: uppercase; letter-spacing: 1.3px; z-index: 1; transition: all 500ms ease; }
.theme-btn.btn-one { background: -webkit-linear-gradient(0deg, #0b9fa2, #1e85a2 100%); color: #fff; }
.theme-btn.btn-one:before { position: absolute; content: ''; background: -webkit-linear-gradient(0deg, #1e85a2, #0b9fa2 100%); width: 0%; height: 100%; left: 0px; top: 0px; border-radius: 5px; z-index: -1; transition: all 500ms ease; }
.theme-btn.btn-one:hover:before { width: 100%; }
.theme-btn.btn-two{ background: #ffdc4c; color: #12363e; border-radius: 35px; padding: 17px 50px 14px 50px; }
.theme-btn.btn-two:hover{ color: #fff; }
.row { --bs-gutter-x: 30px; }

/** Pagination **/
.pagination { position: relative; display: block; }
.pagination li { position: relative; display: inline-block; margin-right: 7px; }
.pagination li:last-child { margin: 0px !important; }
.pagination li a { position: relative; display: inline-block; font-size: 18px; font-weight: 700; height: 44px; width: 44px; line-height: 42px; background: transparent; border: 2px solid #d4d4d4; text-align: center; color: #172460; z-index: 1; transition: all 500ms ease; }
.pagination li a:hover, .pagination li a.current { color: #fff; background: #001070; border-color: #001070; }
.pagination li a i { font-size: 22px; }
.sec-pad { padding: 102px 0px 110px 0px; }
.mr-0 { margin: 0px !important; }

/** Scroll Top **/
.scroll-top { width: 56px; height: 56px; line-height: 56px; position: fixed; bottom: 105%; right: 50px; font-size: 16px; z-index: 99; color: #383c3f; border: 2px solid #383c3f; border-radius: 50%; text-align: center; cursor: pointer; transition: 1s ease; }
.scroll-top.open { bottom: 30px; }
.scroll-top:hover { color: #fff; background: #383c3f; }

/** Sec Title **/
.sec-title { position: relative; display: block; margin-bottom: 60px; }
.sec-title h6 { position: relative; display: inline-block; font-size: 14px; line-height: 24px; font-weight: 700; margin-bottom: 13px; text-transform: uppercase; letter-spacing: 1.3px; padding-left: 45px; }
.sec-title.centred { text-align: center; }
.sec-title.centred h6 { padding-right: 45px; }
.sec-title h6:before { position: absolute; content: ''; width: 33px; height: 2px; left: 0px; top: 10px; }
.sec-title.centred h6:after { position: absolute; content: ''; width: 33px; height: 2px; right: 0px; top: 10px; }
.sec-title h2 { position: relative; display: block; font-size: 45px; line-height: 55px; font-weight: 900; margin: 0px; }
.sec-title.light h2 { color: #fff; }
.owl-dots-none .owl-dots, .owl-nav-none .owl-nav{ display: none !important; }

/** Main-Header **/
.main-header { position:relative; left:0px; top:0px; right: 0px; z-index:999; width:100%; transition:all 500ms ease; -moz-transition:all 500ms ease; -webkit-transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease; }
.sticky-header { position: fixed; opacity: 0; visibility: hidden; left: 0px; top: 0px; width: 100%; z-index: 0; background-color: #fff; border-bottom: 1px solid rgba(0, 0, 0, 0.10); transition:all 500ms ease; -moz-transition:all 500ms ease; -webkit-transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease; }
.fixed-header .sticky-header { z-index: 999; opacity: 1; visibility: visible; -ms-animation-name: fadeInDown; -moz-animation-name: fadeInDown; -op-animation-name: fadeInDown; -webkit-animation-name: fadeInDown; animation-name: fadeInDown; -ms-animation-duration: 500ms; -moz-animation-duration: 500ms; -op-animation-duration: 500ms; -webkit-animation-duration: 500ms;
  animation-duration: 500ms;-ms-animation-timing-function: linear; -moz-animation-timing-function: linear; -op-animation-timing-function: linear; -webkit-animation-timing-function: linear; animation-timing-function: linear; -ms-animation-iteration-count: 1; -moz-animation-iteration-count: 1; -op-animation-iteration-count: 1; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }
.main-header .menu-area { display: flex; align-items: center; }
.main-header .menu-right-content { display: flex; align-items: center; }
.main-header .menu-right-content li { position: relative; display: inline-block; }
.main-header .menu-right-content li.search-box-outer { margin-right: 33px; }
.main-header .menu-right-content li.search-box-outer img {cursor: pointer; transition: all 500ms ease; }
.main-header .menu-right-content li.nav-btn { position: relative; display: inline-block; width: 50px; height: 50px; line-height: 50px; text-align: center; border-radius: 50%; cursor: pointer; transition: all 500ms ease; }
.main-header .menu-right-content li.nav-btn .bar { position: absolute; right: 15px; background: #fff; height: 2px; width: 20px; transition: all 500ms ease; }
.main-header .menu-right-content li.nav-btn .bar-1 { bottom: 20px; }
.main-header .menu-right-content li.nav-btn .bar-2 { width: 10px; top: 20px; }
.main-header .menu-right-content li.nav-btn:hover .bar-2 { width: 20px; }

/** Search Popup **/
.search-popup { position: fixed; left: 0; top: 0px; width: 100%; height: 100%; z-index: 99999; visibility: hidden; opacity: 0; overflow: auto; background: rgba(0, 0, 0, 0.80); -webkit-transform: translateY(101%); -ms-transform: translateY(101%); transform: translateY(101%); transition: all 700ms ease; -moz-transition: all 700ms ease; -webkit-transition: all 700ms ease; -ms-transition: all 700ms ease; -o-transition: all 700ms ease; }
.search-popup.popup-visible { -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); visibility: visible; opacity: 1; }
.search-popup .popup-inner { width: 100%; background: #fff; height: 100%; }
.search-popup .upper-box { position: relative; padding: 70px 70px; display: flex; align-items: center; justify-content: space-between; z-index: 1; }
.search-popup .overlay-layer { position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px; display: block; }
.search-popup .close-search { position: relative; font-size: 16px; color: #fff; cursor: pointer; z-index: 5; width: 30px; height: 30px; line-height: 30px; background: #000; border-radius: 50%; text-align: center; transition: all 500ms ease; }
.search-popup .close-search:hover { color: red; }
.search-popup .search-form { position: relative; width: 100%; padding: 100px 0px 250px 0px; }
.search-popup .search-form .form-group { position: relative; margin: 0px; }
.search-popup .search-form fieldset input[type="search"] { position: relative; height: 90px; padding: 20px 0px; background: #ffffff; line-height: 30px; font-size: 20px; color: #808080; font-family: 'DM Sans', sans-serif; border: none; font-weight: 400; border-radius: 0px; padding-right: 50px; border-bottom: 1px solid #e5e5e5; }
.search-popup .search-form fieldset button[type="submit"] { position: absolute; top: 30px; right: 0px; cursor: pointer; transition: all 500ms ease; }
.search-popup .search-form fieldset input[type="search"]:focus { border-color: #141417; }
.search-popup .form-control:focus { box-shadow: none !important; }

/** Header-Top**/
.header-top { position: relative; width: 100%; background: #454B1B; padding: 7px 0px 8px 0px; }
.header-top .top-inner { position: relative; display: flex; align-items: center; justify-content: space-between; }
.header-top .top-inner .text p { font-size: 17px; color: #fff; }
.header-top .top-inner .right-column { position: relative; display: flex; align-items: center; }
.header-top .top-inner .info li { position: relative; display: inline-block; font-size: 17px; font-weight: 600; color: #fff; float: left; padding-left: 27px; margin-right: 50px; }
.header-top .top-inner .info li img { position: absolute; left: 0px; top: 10px; }
.header-top .top-inner .info li a { display: inline-block; color: #fff; font-weight: 400; }
.header-top .top-inner .info li a:hover { }
.header-top .top-inner .info li:before { position: absolute; content: ''; height: 21px; width: 1px; top: 6px; right: -25px; opacity: 0.4; }
.header-top .top-inner .social-links li { position: relative; display: inline-block; font-size: 16px; margin-right: 23px; }
.header-top .top-inner .social-links li:last-child { margin: 0px; }
.header-top .top-inner .social-links li a { position: relative; display: inline-block; }
.header-top .top-inner .social-links li a:hover { color: #fff; }

/** Header-Upper **/
.main-header .outer-box { position: relative; display: flex; align-items: center; justify-content: space-between; }
.main-header .outer-box .logo-box { padding: 18.5px 0px; }
.main-header .outer-box { position: relative; }

/** XS-Sidebar **/
.xs-sidebar-group .xs-overlay { left: 0%; top: 0; position: fixed; height: 100%; width:20%; transform: scaleX(0); transform-origin: left center; cursor:url(../images/icons/cross-out.png), pointer; z-index: 9999999; border-right: 1px solid rgba(255, 255, 255, 0.10); transition: transform .65s .3s cubic-bezier(0.7, 0, 0.2, 1); opacity: 0.98; }
.xs-sidebar-group.isActive .xs-overlay { transform: scaleX(1); transition-delay: .03s; }
.xs-sidebar-group .xs-overlay-2 { left: 20%; transition-delay: .06s; }
.xs-sidebar-group .xs-overlay-3 { left: 40%; transition-delay: .09s; }
.xs-sidebar-group .xs-overlay-4 { left: 60%; transition-delay: .12s; }
.xs-sidebar-group .xs-overlay-5 { left: 80%; transition-delay: .15s; }
.xs-sidebar-group .widget-heading { position: absolute; top: 57px; right: 32px; z-index: 1; }
.xs-sidebar-widget { position: fixed; right: -100%; top: 0; bottom: 0; width: 100%; max-width: 460px; z-index:999999999; height: 100%; -webkit-overflow-scrolling:touch; background-color:#fff; transition: all 900ms ease; visibility:hidden; opacity:0; }
.xs-sidebar-group.isActive .xs-sidebar-widget { opacity:1; visibility:visible; right:0; -webkit-transition:all 0.7s cubic-bezier(0.9, 0.03, 0, 0.96) 0.6s; -o-transition:all 0.7s cubic-bezier(0.9, 0.03, 0, 0.96) 0.6s; transition:all 0.7s cubic-bezier(0.9, 0.03, 0, 0.96) 0.6s; }
.sidebar-textwidget { padding: 50px; }
.xs-sidebar-group .close-side-widget { position: relative; display: inline-block; width: 40px; height: 40px; line-height: 36px; text-align: center; border: 1px solid #0e132d; color: #0e132d; border-radius: 50%; font-weight: 400; font-size: 20px; }
.xs-sidebar-group .close-side-widget:hover { color: red; border-color: red; }
.sidebar-widget-container { position:relative; opacity:0; visibility:hidden; }
.xs-sidebar-group.isActive .sidebar-widget-container { opacity:1; visibility:visible; }
.xs-bg-black { background-color:#101127; }
.xs-sidebar-group .logo { position: relative; display: block; padding-bottom: 31px; margin-bottom: 35px; border-bottom: 1px solid #e0e0e0; }
.xs-sidebar-group h3 { position: relative; display: block; font-size: 25px; line-height: 30px; font-family: 'Barlow', sans-serif; font-weight: 700; margin-bottom: 28px; }
.xs-sidebar-group .content-inner .text { position: relative; display: block; margin-bottom: 32px; }
.xs-sidebar-group .content-inner p { position: relative; display: block; font-size: 17px; line-height: 28px; font-family: 'Barlow', sans-serif; color: #444444; margin-bottom: 0px; }
.xs-sidebar-group .content-inner .info-box { position: relative; display: block; margin-bottom: 48px; }
.xs-sidebar-group .content-inner .info-box .info li { position: relative; display: block; font-size: 18px; line-height: 25px; font-family: 'Barlow', sans-serif; color: #444; padding-left: 47px; margin-bottom: 25px; }
.xs-sidebar-group .content-inner .info-box .info li:last-child { margin-bottom: 0px !important; }
.xs-sidebar-group .content-inner .info-box .info li .icon { position: absolute; left: 0px; top: 0px; font-size: 30px; }
.xs-sidebar-group .content-inner .info-box .info li:first-child .icon { top: 7px; }
.xs-sidebar-group .content-inner .info-box .info li:nth-child(3) .icon { left: 8px; }
.xs-sidebar-group .subscribe-inner .form-group { position: relative; margin-bottom: 0px; }
.xs-sidebar-group .subscribe-inner .form-group input[type="email"] { position: relative; display: block; width: 100%; height: 56px; border: 1px solid #e3dfdf; background: #f8f8f8; border-radius: 5px; padding: 10px 30px; font-size: 18px; font-family: 'Barlow', sans-serif; color: #444; margin-bottom: 30px; transition: all 500ms ease; }
.xs-sidebar-group .subscribe-inner .form-group input:focus { border-color: #222; }
.xs-sidebar-group .content-inner .info-box .info li a { display: inline-block; color: #444; }
.xs-sidebar-group .content-inner .info-box .info li a:hover { text-decoration: underline; }
.xs-sidebar-group .subscribe-inner .form-group button { position: relative; display: inline-block; font-size: 15px; line-height: 26px; font-family: 'Roboto', sans-serif; font-weight: 700; olor: #fff; text-transform: uppercase; text-align: center; border-radius: 5px; padding: 17px 31px 16px 32px; background-color: #d9210e; cursor: pointer; letter-spacing: 1px; transition: all 500ms ease; }
.xs-sidebar-group .subscribe-inner .form-group button:hover { background-color: #00a0eb; }
.xs-sidebar-group .subscribe-inner .form-group button span { position: relative; padding-right: 42px; }
.xs-sidebar-group .subscribe-inner .form-group button span:before { position: absolute; content: ''; background-image: url(../images/icons/icon-4.png); width: 20px; height: 20px; top: -1px; right: 0px; background-repeat: no-repeat; }

/** Main-Menu **/
.main-menu { margin-right: 25px; }
.main-menu .navbar-collapse { padding: 0px; display: block !important; }
.main-menu .navigation { margin:0px; }
.main-menu .navigation > li { position: inherit; float: left; z-index: 2; margin: 0px 10px; -webkit-transition:all 300ms ease; -moz-transition:all 300ms ease; -ms-transition:all 300ms ease; -o-transition:all 300ms ease; transition:all 300ms ease; }
.main-menu .navigation > li:last-child { margin-right:0px !important; }
.main-menu .navigation > li:first-child { margin-left: 0px !important; }
.main-menu .navigation > li > a { position: relative; display: block; text-align: center; font-size: 18px; line-height: 30px; padding: 31px 0px; font-weight: 600; font-family: 'Barlow', sans-serif; opacity:1; color: #000000; z-index:1; text-transform: capitalize; -webkit-transition:all 500ms ease; -moz-transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease; transition:all 500ms ease; }
.main-menu .navigation > li.dropdown > a { padding-right: 18px; }
.main-menu .navigation > li.current > a, .main-menu .navigation > li:hover > a { }
.main-menu .navigation > li.dropdown > a:before { position: absolute; content: "\f13c"; font-family: 'flaticon'; top: 26px; right: 0px; font-size: 18px; font-weight: 400; color: #b6b0b0; transition: all 500ms ease; }
.main-menu .navigation > li.dropdown.current > a:before,
.main-menu .navigation > li.dropdown:hover > a:before { }
.main-menu .navigation > li > ul,
.main-menu .navigation > li > .megamenu { position: absolute; left: inherit; top: 100%; width: 250px; margin-top: 15px; padding: 10px 30px; z-index: 100; background: #fff; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.10); display: none; opacity: 0; visibility: hidden; border-radius: 0px; transition:all 500ms ease; -moz-transition:all 500ms ease; -webkit-transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease; }
.main-menu .navigation > li > .megamenu { background: #212226; }
.main-menu .navigation > li > .megamenu a { display: inline-block !important; }
.main-menu .navigation > li > ul.from-right { left: auto; right:0px; }
.main-menu .navigation > li > ul > li { position:relative; width:100%; padding: 10px 0px; border-bottom: 1px solid #ebe5e5; }
.main-menu .navigation > li > ul > li:last-child { border-bottom: none; }
.main-menu .navigation > li > ul > li > a, .main-menu .navigation > li > .megamenu li > a { position: relative; display: block; line-height: 24px; font-weight: 600; font-size: 16px; font-family: 'Barlow', sans-serif; color: #000; text-align: left; text-transform: capitalize; transition:all 500ms ease; -moz-transition:all 500ms ease; -webkit-transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease; }
.main-menu .navigation > li > .megamenu li > a { padding-left: 0px; padding-right: 0px; }
.main-menu .navigation > li > .megamenu h4 { display: block; font-size: 20px; line-height: 30px; color: #ffffff; }
.main-menu .navigation > li > ul > li > a:hover,
.main-menu .navigation > li > .megamenu li > a:hover { padding-left: 10px; }
.main-menu .navigation > li > ul > li:last-child > a, .main-menu .navigation > li > .megamenu li:last-child > a { border-bottom: none; }
.main-menu .navigation > li > ul > li.dropdown > a:after { font-family: 'Font Awesome 6 Free'; content: "\f105"; position: absolute; right: 0px; top: 0px; display: block; line-height: 24px; font-size: 14px; font-weight: 700; text-align: center; z-index: 5; }
.main-menu .navigation > li > ul > li > ul { position: absolute; left: 100%; top: 0%; margin-top: 15px; margin-left: 40px; width: 250px; z-index: 100; display: none; border-radius: 0px; padding: 10px 30px; background: #fff; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.10); transition:all 500ms ease; -moz-transition:all 500ms ease; -webkit-transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease; }
.main-menu .navigation > li > ul > li > ul:before { position: absolute; content: ''; left: -40px; top: 0px; width: 40px; height: 100%; }
.main-menu .navigation > li > ul > li > ul.from-right { left: auto; right:0px; }
.main-menu .navigation > li > ul > li > ul > li { position: relative; width: 100%; padding: 15px 0px 14px 0px; border-bottom: 1px solid #ebe5e5; }
.main-menu .navigation > li > ul > li > ul > li:last-child { border-bottom: none; }
.main-menu .navigation > li > ul > li > ul > li:last-child { border-bottom: none; }
.main-menu .navigation > li > ul > li > ul > li > a { position: relative; display: block; line-height: 24px; font-weight: 500; font-size: 17px; font-family: 'Kumbh Sans', sans-serif; color: #7b7676; text-align: left; text-transform: capitalize; transition:all 500ms ease; -moz-transition: all 500ms ease; -webkit-transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease; }
.main-menu .navigation > li > ul > li > ul > li > a:before { position: absolute; content: "\f116"; font-family: 'flaticon'; font-size: 14px; left: 0px; top: 0px; opacity: 0; transition: all 500ms ease; }
.main-menu .navigation > li > ul > li > ul > li > a:hover:before { opacity: 1; }
.main-menu .navigation > li > ul > li > ul > li > a:hover { padding-left: 21px; }
.main-menu .navigation > li > ul > li > ul > li.dropdown > a:after { font-family: 'Font Awesome 5 Pro'; content: "\f105"; position: absolute; right: 20px; top: 12px; display: block; line-height: 24px; font-size: 16px; font-weight: 900; z-index: 5; }
.main-menu .navigation > li.dropdown:hover > ul, .main-menu .navigation > li.dropdown:hover > .megamenu { visibility: visible; opacity: 1; margin-top: 0px; top: 100%; }
.main-menu .navigation li > ul > li.dropdown:hover > ul { visibility: visible; opacity: 1; top: 0%; margin-top: 0px; }
.main-menu .navigation li.dropdown .dropdown-btn { position: absolute; right: -32px; top: 66px; width: 34px; height: 30px; text-align: center; font-size: 18px; line-height: 26px; color: #3b3b3b; cursor: pointer; display: none; z-index:5; transition: all 500ms ease; }
.main-menu .navigation li.current.dropdown .dropdown-btn, .main-menu .navigation li:hover .dropdown-btn { }
.main-menu .navigation li.dropdown ul li.dropdown .dropdown-btn { display: none; }
.menu-area .mobile-nav-toggler { position: relative; float: right; font-size: 40px; line-height: 50px; cursor: pointer; color: #3786ff; display: none; }

/** Menu Area **/
.menu-area .mobile-nav-toggler .icon-bar { position: relative; height: 2px; width: 30px; display: block; margin-bottom: 5px; background-color: #23272a; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }
.menu-area .mobile-nav-toggler .icon-bar:last-child { margin-bottom: 0px; }
.sticky-header .main-menu .navigation > li > a{ padding-top: 25px; padding-bottom: 25px; }
.sticky-header .main-menu .navigation > li > a:before { top: 25px; }
.sticky-header .logo-box { padding: 10px 0px; }
.header-style-one .sticky-header .menu-right-content { padding-right: 0px; }

/** Menu-Style **/
.main-menu .navigation > li.dropdown > .megamenu { position: absolute; width: 100%; padding: 30px 50px; left: 0px; }
.main-menu .navigation li.dropdown .megamenu li h4 { margin-bottom: 10px; }

/** Mobile-Menu **/
.nav-outer .mobile-nav-toggler { position: relative; float: right; font-size: 40px; line-height: 50px; cursor: pointer; color: #3786ff; display: none; }
.mobile-menu { position: fixed; right: 0; top: 0; width: 300px; padding-right: 30px; max-width: 100%; height: 100%; opacity: 0; visibility: hidden; z-index: 999999; transition: all 900ms ease; }
.mobile-menu .navbar-collapse { display:block !important; }
.mobile-menu .nav-logo { position: relative; padding: 50px 25px; text-align: left; padding-bottom: 100px; }
.mobile-menu-visible { overflow: hidden; }
.mobile-menu-visible .mobile-menu { opacity: 1; visibility: visible; }
.mobile-menu .menu-backdrop { position: fixed; left: 0%; top: 0; width: 100%; height: 100%; z-index: 1; transition: all 900ms ease; background-color: #23272a; }
.mobile-menu-visible .mobile-menu .menu-backdrop { opacity: 0.70; visibility: visible; right: 100%; -webkit-transition: all .8s ease-out 0s; -o-transition: all .8s ease-out 0s; }
.mobile-menu .menu-box { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; max-height: 100%; overflow-y: auto; background: #23272a; padding: 0px 0px; z-index: 5; opacity: 0; visibility: hidden; border-radius: 0px; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); transition: all 900ms ease !important; }
.mobile-menu-visible .mobile-menu .menu-box { opacity: 1; visibility: visible; -webkit-transition: all 0.7s ease; -o-transition: all 0.7s ease; transition: all 0.7s ease; -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); }
.mobile-menu .close-btn { position: absolute; right: 25px; top: 10px; line-height: 30px; width: 24px; text-align: center; font-size: 16px; color: #ffffff; cursor: pointer; z-index: 10; -webkit-transition:all 0.9s ease; -moz-transition:all 0.9s ease; -ms-transition:all 0.9s ease; -o-transition:all 0.9s ease; transition:all 0.9s ease; }
.mobile-menu-visible .mobile-menu .close-btn { -webkit-transform:rotate(360deg); -ms-transform:rotate(360deg); transform:rotate(360deg); }
.mobile-menu .close-btn:hover { -webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg); }
.mobile-menu .navigation { position: relative; display: block; width: 100%; float: none; }
.mobile-menu .navigation li { position: relative; display: block; border-top: 1px solid rgba(255,255,255,0.10); }
.mobile-menu .navigation:last-child { border-bottom: 1px solid rgba(255,255,255,0.10); }
.mobile-menu .navigation li > ul > li:first-child { border-top: 1px solid rgba(255,255,255,0.10); }
.mobile-menu .navigation li > a { position: relative; display: block; line-height: 24px; padding: 10px 25px; font-size: 15px; font-weight: 500; color: #ffffff; text-transform: uppercase; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; }
.mobile-menu .navigation li ul li > a { font-size: 16px; margin-left: 20px; text-transform: capitalize; }
.mobile-menu .navigation li > a:before { content:''; position: absolute; left: 0; top:0; height: 0; border-left:5px solid #fff; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; }
.mobile-menu .navigation li.current > a:before { height:100%; }
.mobile-menu .navigation li.dropdown .dropdown-btn { position: absolute; right: 6px; top: 6px; width: 32px; height: 32px; text-align: center; font-size: 16px; line-height: 32px; color: #ffffff; background: rgba(255,255,255,0.10); cursor: pointer; border-radius: 2px; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; z-index:5; }
.mobile-menu .navigation li.dropdown .dropdown-btn.open { color: #ffffff; -webkit-transform: rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg); }
.mobile-menu .navigation li > ul, .mobile-menu .navigation li > ul > li > ul, .mobile-menu .navigation > li.dropdown > .megamenu { display: none; }
.mobile-menu .social-links { position: relative; padding: 0px 25px; }
.mobile-menu .social-links li { position: relative; display: inline-block; margin:0px 10px 10px; }
.mobile-menu .social-links li a { position: relative; line-height: 32px; font-size: 16px; color: #ffffff; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; }
.mobile-menu .social-links li a:hover { }
.mobile-menu .contact-info { position: relative; padding: 120px 30px 20px 30px; }
.mobile-menu .contact-info h4 { position: relative; font-size: 20px; color: #ffffff; font-weight: 700; margin-bottom: 20px; }
.mobile-menu .contact-info ul li { position: relative; display: block; font-size: 15px; color: rgba(255,255,255,0.80); margin-bottom: 3px; }
.mobile-menu .contact-info ul li a { color: rgba(255,255,255,0.80); }
.mobile-menu .contact-info ul li a:hover { }
.mobile-menu .contact-info ul li:last-child { margin-bottom: 0px; }
.nice-select { position: relative; background: transparent; border: none; font-size: 15px; font-weight: 400; text-transform: uppercase; padding: 0px; color: #d4c0cd; padding-right: 21px; height: auto; line-height: 28px; }

/** Tabs-Box **/
.tabs-box .tab { position: relative; display: none; transition: all 900ms ease; -moz-transition: all 900ms ease; -webkit-transition: all 900ms ease; -ms-transition: all 900ms ease; -o-transition: all 900ms ease; }
.tabs-box .tab.active-tab { display:block; }
.tabs-box .tab { transform:scale(0.9,0.9) translateY(0px); }
.tabs-box .tab.active-tab { transform:scale(1) translateY(0px); }

/** Banner-Section **/
.banner-section { position: relative; padding: 195px 0px 230px 0px; }
.banner-section .bg-layer { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; }
.banner-section .image-layer { position: absolute; right: 300px; bottom: 0px; }
.banner-section .content-box { position: relative; display: block; max-width: 700px; z-index: 5; }
.banner-section .content-box h6 { position: relative; display: inline-block; font-size: 14px; line-height: 24px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 1.3px; margin-bottom: 15px; padding-right: 90px; }
.banner-section .content-box h6:before { position: absolute; content: ''; background: #fff; width: 80px; height: 1px; right: 0px; bottom: 7px; }
.banner-section .content-box h2 { display: block; font-size: 68px; line-height: 78px; color: #fff; font-weight: 900; margin-bottom: 18px; }
.banner-section .content-box p { font-size: 22px; line-height: 32px; font-weight: 500; color: #fff; margin-bottom: 37px; }
.banner-section .content-box .btn-box a { position: relative; display: inline-block; font-size: 14px; line-height: 24px; font-family: 'Roboto', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 1.3px; color: #001070; background: #ffd83a; padding: 19px 38px 17px 38px; border-radius: 5px; float: left; }
.banner-section .content-box .btn-box a.btn-one { margin-right: 25px; }
.banner-section .content-box .btn-box a.btn-two { background: #fff; color: #151820; }
.banner-section .content-box .btn-box a:hover { color: #fff !important; }
.banner-section .pattern-layer .pattern-1 { position: absolute; left: 0px; top: 100px; width: 95px; height: 230px; background-repeat: no-repeat; }
.banner-section .pattern-layer .pattern-2 { position: absolute; left: 0px; bottom: 0px; width: 164px; height: 272px; background-repeat: no-repeat; }
.banner-section .pattern-layer .pattern-3 { position: absolute; left: 440px; top: 70px; width: 169px; height: 169px; background-repeat: no-repeat; -webkit-animation: zoom-fade 8s infinite linear; animation: zoom-fade 8s infinite linear; }

/** Service-Section **/
.service-section { position: relative; background: #f5f8fd; }
.service-section .inner-container { position: relative; display: block; z-index: 1; padding-top: 80px; }
.service-section .upper-box { position: absolute; display: block; background: #fff; padding: 11px 0px; width: 100%; left: 0px; top: -54px; }
.service-section .upper-box:before { position: absolute; content: ''; background: #f5f8fd; width: calc(100% + 120px); height: 100%; left: -60px; top: 0px; border-bottom: 1px solid #e5e5e5; }
.service-section .upper-box h6 { position: relative; display: inline-block; font-size: 14px; line-height: 24px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; padding-right: 143px; }
.service-section .upper-box h6:before { position: absolute; content: ''; width: 129px; height: 1px; top: 11px; right: 0px; background: #001070; }
.service-block-one .inner-box { position: relative; display: block; }
.service-block-one .inner-box .image-box { position: relative; display: block; border-radius: 7px; overflow: hidden; }
.service-block-one .inner-box .image-box:before { position: absolute; content: ''; left: 0px; top: 0px; width: 100%; height: 100%; display: block; background: -webkit-linear-gradient(90deg, rgba(0,33,97,0.95) 0%, rgba(0,33,97,0.0) 35%); z-index: 1; }
.service-block-one .inner-box .image-box img { width: 100%; border-radius: 7px; transition: all 500ms ease; }
.service-block-one .inner-box:hover .image-box img { transform: scale(1.05); }
.service-block-one .inner-box .lower-content { position: relative; display: block; margin-right: 25px; z-index: 2; }
.service-block-one .inner-box .lower-content .inner { position: relative; display: block; background: #fff; border-radius: 0px 7px 7px 7px; overflow: hidden; padding: 19px 15px 15px 130px; margin-top: -47px; }
.service-block-one .inner-box .lower-content .icon-box { position: absolute; left: 0px; top: 0px; width: 102px; height: 90px; line-height: 104px; font-size: 52px; color: #030200; background: #ffc800; text-align: center; }
.service-block-one .inner-box .lower-content h3 { position: relative; display: block; font-size: 23px; line-height: 28px; font-weight: 700; }
.service-block-one .inner-box .lower-content h3 a { display: inline-block; color: #06265c; }
.service-block-one .inner-box .lower-content h3 a:hover { }
.service-block-one .inner-box .lower-content .link { position: absolute; top: 24px; right: 21px; }
.bg-color-1 { background: #f5f8fd; }
.service-section .owl-dots { position: relative; display: block; text-align: center; margin-top: 46px; }
.service-section .owl-theme .owl-dots .owl-dot span { position: relative; display: inline-block; width: 9px; height: 9px; background: #034087; text-align: center; border-radius: 50%; margin: 0px 5px; cursor: pointer; transition: all 500ms ease; }
.service-section .owl-theme .owl-dots .owl-dot.active span, .service-section .owl-theme .owl-dots .owl-dot span:hover { background: #ffc800; }

/** Testimonial-Section-One **/
.testimonial-section { position: relative; padding: 107px 0px 120px 0px; }
.testimonial-block-one .inner-box { position: relative; display: block; }
.testimonial-block-one .inner-box .text-inner { position: relative; display: block; background: #fff; border-radius: 8px; padding: 35px 40px 78px 40px; margin-bottom: 22px; }
.testimonial-block-one .inner-box .text-inner:before { position: absolute; content: ''; background: #fff; width: 40px; height: 10px; left: 48px; bottom: -10px; clip-path: polygon(0% 0%, 100% 0%, 50% 100%, 50% 100%, 0% 0%); }
.testimonial-block-one .inner-box .rating li { position: relative; display: inline-block; font-size: 16px; color: #ffc85d; margin-right: 4px; }
.testimonial-block-one .inner-box .rating li:last-child { margin: 0px; }
.testimonial-block-one .inner-box .rating { margin-bottom: 8px; }
.testimonial-block-one .inner-box p { line-height: 28px; }
.testimonial-block-one .inner-box .quote { position: absolute; right: 40px; bottom: 12px; font-size: 65px; line-height: 60px; }
.testimonial-block-one .inner-box .author-box { position: relative; display: block; margin-left: 30px; padding: 17px 0px 14px 95px; }
.testimonial-block-one .inner-box .author-box .author-thumb { position: absolute; left: 0px; top: 0px; width: 71px; height: 71px; border-radius: 50%; }
.testimonial-block-one .inner-box .author-box .author-thumb img { width: 100%; border-radius: 50%; }
.testimonial-block-one .inner-box .author-box h5 { display: block; font-size: 18px; line-height: 24px; font-weight: 700; color: #29231f; }
.testimonial-block-one .inner-box .author-box .designation { position: relative; display: block; font-size: 16px; line-height: 16px; color: #717171; }

/** Contact-Section **/
.contact-section { position: relative; padding-top: 107px; background: #edf3fc; }
.contact-section .inner-container { position: relative; display: block; background: #fff; box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.10); }
.contact-section .content-box { position: relative; display: block; background: #454B1B; padding: 87px 50px 110px 53px; }
.contact-section .content-box h3 { display: block; font-size: 22px; line-height: 30px; font-weight: 700; color: #fff; text-transform: uppercase; padding-bottom: 9px; margin-bottom: 20px; }
.contact-section .content-box h3:before { position: absolute; content: ''; background: #fff; width: 20px; height: 2px; left: 0px; bottom: 0px; }
.contact-section .content-box p { font-size: 18px; line-height: 28px; color: #fff; margin-bottom: 23px; }
.contact-section .content-box .support-box { position: relative; display: inline-block; padding: 7px 0px 6px 95px; margin-top: 8px; }
.contact-section .content-box .support-box .thumb-box { position: absolute; left: 0px; top: 0px; width: 69px; height: 69px; border-radius: 50%; }
.contact-section .content-box .support-box .thumb-box img { width: 100%; border-radius: 50%; }
.contact-section .content-box .support-box span { position: relative; display: block; font-size: 18px; line-height: 20px; color: #fff; font-weight: 600; margin-bottom: 4px; }
.contact-section .content-box .support-box .phone a { position: relative; display: inline-block; font-size: 22px; line-height: 22px; color: #fff; font-weight: 600; }
.contact-section .content-box .support-box .phone a:hover { }
.contact-section .form-inner { position: relative; display: block; padding: 70px 65px 83px 35px; }
.contact-section .default-form .form-group button { position: relative; display: block; width: 100%; font-size: 14px; line-height: 24px; font-family: 'Roboto', sans-serif; color: #fff; background: #454B1B; border-radius: 6px; text-align: center; font-weight: 700; text-transform: uppercase; letter-spacing: 1.3px; padding: 17px 30px 13px 30px; cursor: pointer; transition: all 500ms ease; }
.contact-section .default-form .form-group button:hover { color: #fff; }

/** Default-Form **/
.default-form .form-group { position: relative; display: block; margin-bottom: 18px; }
.default-form .form-group:last-child { margin-bottom: 0px; }
.default-form .form-group input[type='text'], .default-form .form-group input[type='email'], .default-form .form-group textarea { position: relative; display: block; width: 100%; height: 54px; border: 1px solid #d3d3d3; border-radius: 5px; font-size: 18px; color: #444444; padding: 10px 25px; transition: all 500ms ease; }
.default-form .form-group textarea { height: 150px; resize: none; }
.default-form .form-group input:focus, .default-form .form-group textarea:focus { }

.white-bg { background: #fff !important; }

/** Main-Footer **/
.main-footer { position: relative; width: 100%; background: #454B1B; border-top: 4px solid #ffc800; }
.main-footer .widget-section { position: relative; width: 100%; padding: 67px 0px 59px 0px; border-bottom: 1px solid #272f4c; }
.main-footer .logo-widget { margin-top: 3px; }
.main-footer .logo-widget .footer-logo { position: relative; display: block; margin-bottom: 41px; }
.main-footer .widget-title { position: relative; display: block; margin-bottom: 17px; }
.main-footer .widget-title h3 { font-size: 21px; line-height: 30px; color: #fff; font-weight: 700; }
.main-footer .links-widget .links-list li { position: relative; display: block; margin-bottom: 4px; }
.main-footer .links-widget .links-list li:last-child { margin-bottom: 0px; }
.main-footer .links-widget .links-list li a { position: relative; display: inline-block; font-size: 17px; color: #fff; }
.main-footer .links-widget .links-list li a:hover { }
.main-footer .contact-widget .info-list li { position: relative; display: block; font-size: 18px; line-height: 24px; color: #fff; margin-bottom: 24px; }
.main-footer .contact-widget .info-list li:last-child { margin-bottom: 0px; }
.main-footer .contact-widget .info-list li a { display: inline-block; color: #fff; }
.main-footer .contact-widget .info-list li a:hover { }
.main-footer .contact-widget .info-list li h3 { display: block; font-size: 22px; line-height: 24px; font-family: 'Barlow', sans-serif; font-weight: 500; }
.main-footer .pattern-layer .pattern-1 { position: absolute; top: 35px; right: 240px; width: 90px; height: 56px; background-repeat: no-repeat; }
.main-footer .pattern-layer .pattern-2 { position: absolute; left: 0px; bottom: 105px; width: 95px; height: 230px; background-repeat: no-repeat; }
.main-footer .pattern-layer .pattern-3 { position: absolute; right: 145px; bottom: 155px; width: 178px; height: 178px; background-repeat: no-repeat; -webkit-animation: zoom-fade 8s infinite linear; animation: zoom-fade 8s infinite linear; }

/** Footer-Top **/
.footer-top { position: relative; width: 100%; border-bottom: 1px solid #29335d; }
.footer-top .text-inner { position: relative; padding: 34px 0px 29px 325px; }
.footer-top .text-inner .image-box { position: absolute; left: 0px; bottom: 0px; }
.footer-top .text-inner h3 { display: block; font-size: 22px; line-height: 26px; color: #fff; font-weight: 600; }
.footer-top .form-inner { position: relative; margin-top: 2px; }
.footer-top .form-inner .form-group { position: relative; display: block; padding-right: 207px; margin: 0px; }
.footer-top .form-inner .form-group input[type='email'] { position: relative; display: block; width: 100%; height: 50px; border: 1px solid #2f3a66; border-radius: 5px; font-size: 17px; color: #82858e; padding: 0px 25px; transition: all 500ms ease; }
.footer-top .form-inner .form-group input:focus { border-color: #fff; }
.footer-top .form-inner .form-group button { position: absolute; top: 0px; right: 0px; display: inline-block; font-size: 14px; line-height: 24px; font-family: 'Roboto', sans-serif; color: #022869; background: #ffc800; border-radius: 3px; text-align: center; font-weight: 700; text-transform: uppercase; letter-spacing: 1.3px; padding: 13px 42px 11px 42px; cursor: pointer; transition: all 500ms ease; }
.footer-top .form-inner .form-group button:hover { color: #fff; }

/** Footer-Social **/
.footer-social li { position: relative; display: inline-block; margin-right: 14px; float: left; }
.footer-social li:last-child { margin: 0px !important; }
.footer-social li a { position: relative; display: inline-block; width: 36px; height: 36px; line-height: 36px; font-size: 16px; color: #fff; border: 1px solid #9ea3b0; border-radius: 50%; text-align: center; }
.footer-social li a:hover { }
.ml_40 { margin-left: 40px; }
.ml_20 { margin-left: 20px; }

/** Footer-Bottom **/
.footer-bottom .bottom-inner { position: relative; display: flex; align-items: center; justify-content: space-between; }
.footer-bottom .bottom-inner p { color: #fff; }
.footer-bottom .bottom-inner p a { display: inline-block; color: #fff; }
.footer-bottom .bottom-inner p a:hover { }
.footer-bottom { width: 100%; padding: 24px 0px; }

/** Header-Style-Two **/
.header-style-two { position: absolute; left: 0px; top: 27px; }
.header-style-two .main-menu .navigation > li { margin: 0px 13px; }
.header-style-two .outer-container { padding: 0px 290px 0px 100px; }

/** Main Header **/
.main-header .main-box { position: relative; display: flex; align-items: center; }
.main-header .main-box .logo-box { margin-right: 65px; }
.main-header .support-box h4 { position: relative; display: block; padding-left: 49px; font-size: 20px; line-height: 28px; font-family: 'Barlow', sans-serif; font-weight: 600; }
.main-header .support-box h4 img { position: absolute; left: 0px; top: 2px; }
.main-header .support-box h4 a { display: inline-block; color: #0b1953; }
.main-header .support-box h4 a:hover { }

/** Banner-Style-two **/
.banner-style-two { position: relative; background: #e7f3f7; padding: 132px 0px 205px 0px; }
.banner-style-two .content-box { position: relative; display: block; margin-top: 50px; }
.banner-style-two .content-box h2 { position: relative; display: block; font-size: 85px; line-height: 87px; font-weight: 900; margin-bottom: 35px; }
.banner-style-two .content-box h2 span { position: relative; display: inline-block; z-index: 1; }
.banner-style-two .content-box h2 span:before { position: absolute; content: ''; background-image: url(../images/shape/shape-9.png); width: 100%; height: 14px; left: 0px; bottom: 7px; background-size: 100% 100%; background-repeat: no-repeat; z-index: -1; }
.banner-style-two .content-box p { font-size: 20px; line-height: 28px; margin-bottom: 36px; }
.banner-style-two .content-box .support-box { position: relative; padding: 0px 0px 0px 85px; }
.banner-style-two .content-box .support-box .icon-box { position: absolute; left: 0px; top: 16px; }
.banner-style-two .content-box .support-box h3 { display: block; font-size: 45px; line-height: 50px; font-family: 'Barlow', sans-serif; font-weight: 700; margin-bottom: 3px; }
.banner-style-two .content-box .support-box a { display: inline-block; font-size: 25px; line-height: 30px; font-weight: 700; }
.banner-style-two .content-box .support-box a:hover { text-decoration: underline; }
.banner-style-two .image-box { position: relative; display: block; margin-left: 56px; margin-right: -185px; }
.banner-style-two .image-box .image { position: relative; display: block; }
.banner-style-two .image-box img { width: 100%; }
.banner-style-two .pattern-layer { position: absolute; left: 0px; top: 0px; width: calc(100% - 30px); height: calc(100% - 100px); background-size: 100% 100%; background-repeat: no-repeat; background-position: right bottom; }
.banner-style-two .image-box .image-shape .shape-1 { position: absolute; left: -27px; bottom: 0px; width: 732px; height: 732px; background-repeat: no-repeat; }
.banner-style-two .image-box .image-shape .shape-2 { position: absolute; left: -5px; top: 37px; width: 97px; height: 99px; background-repeat: no-repeat; }
.banner-style-two .image-box .image-shape .shape-3 { position: absolute; top: 70px; right: -100px; width: 242px; height: 195px; background-repeat: no-repeat; z-index: 1; }
.banner-style-two .shape-layer .shape-1 { position: absolute; left: 495px; top: 205px; width: 133px; height: 132px; background-repeat: no-repeat; }
.banner-style-two .shape-layer .shape-2 { position: absolute; left: 100px; top: 43%; width: 96px; height: 135px; background-repeat: no-repeat; }
.banner-style-two .shape-layer .shape-3 { position: absolute; left: 300px; bottom: 200px; width: 175px; height: 175px; background-repeat: no-repeat; }

/** Float **/
.float-bob-y { animation-name: float-bob-y; animation-duration: 2s; animation-iteration-count: infinite; animation-timing-function: linear; -webkit-animation-name: float-bob-y; -webkit-animation-duration: 2s; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: linear; -moz-animation-name: float-bob-y; -moz-animation-duration: 2s;
    -moz-animation-iteration-count: infinite; -moz-animation-timing-function: linear; -ms-animation-name: float-bob-y; -ms-animation-duration: 2s; -ms-animation-iteration-count: infinite; -ms-animation-timing-function: linear; -o-animation-name: float-bob-y; -o-animation-duration: 2s; -o-animation-iteration-count: infinite; -o-animation-timing-function: linear; }
.float-bob-x { animation-name: float-bob-x; animation-duration: 15s; animation-iteration-count: infinite; animation-timing-function: linear; -webkit-animation-name: float-bob-x; -webkit-animation-duration: 15s; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: linear; -moz-animation-name: float-bob-x; -moz-animation-duration: 15s;
    -moz-animation-iteration-count: infinite; -moz-animation-timing-function: linear; -ms-animation-name: float-bob-x; -ms-animation-duration: 15s; -ms-animation-iteration-count: infinite; -ms-animation-timing-function: linear; -o-animation-name: float-bob-x; -o-animation-duration: 15s; -o-animation-iteration-count: infinite; -o-animation-timing-function: linear;
}
.rotate-me { animation-name: rotateme; animation-duration: 30s; animation-iteration-count: infinite; animation-timing-function: linear; -webkit-animation-name: rotateme; -webkit-animation-duration: 30s; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: linear; -moz-animation-name: rotateme; -moz-animation-duration: 30s;
    -moz-animation-iteration-count: infinite; -moz-animation-timing-function: linear; -ms-animation-name: rotateme; -ms-animation-duration: 30s; -ms-animation-iteration-count: infinite; -ms-animation-timing-function: linear; -o-animation-name: rotateme; -o-animation-duration: 30s; -o-animation-iteration-count: infinite; -o-animation-timing-function: linear;
}

/** About-Style-Two **/
.about-style-two { position: relative; background: #e7f3f7; padding-bottom: 120px; }
.about-style-two .image_block_one .image-box { margin: 0px; padding: 0px 21px 63px 0px; }
.about-style-two .image_block_one .image-box .text-box { bottom: 0px; right: -30px; background: #ffdc4c; padding-left: 0px; padding-right: 0px; }
.about-style-two .image_block_one .image-box .text-box p { font-size: 18px; font-weight: 500; }
.about-style-two .image_block_one .image-box .image-shape { width: 97px; right: -53px; }
.about-style-two .image_block_one .image-box .image { border-radius: 8px; position: relative; }
.image_block_one .image-box .image-shape-2 { position: absolute; left: 60px; top: -11px; width: 299px; height: 505px; border: 1px solid #7cb1bd; border-radius: 8px; }
.about-style-two .image_block_one .image-box .image img { border-radius: 8px; }
.about-style-two .content_block_two .content-box { margin-left: 70px; margin-top: -24px; }

/** Content-Block-Two **/
.content_block_two .content-box { position: relative; display: block; }
.content_block_two .content-box .text { margin-bottom: 48px; }
.content_block_two .content-box .text h3 { display: block; font-size: 22px; line-height: 27px; font-family: 'Barlow', sans-serif; font-weight: 500; color: #0c2858; margin-bottom: 30px; }
.content_block_two .content-box .sec-title { margin-bottom: 36px; }
.content_block_two .content-box p { font-size: 18px; line-height: 28px; color: #0c2858; }
.content_block_two .content-box .author-box { position: relative; display: block; padding: 13px 0px 10px 96px; }
.content_block_two .content-box .author-box .author-thumb { position: absolute; left: 0px; top: 0px; width: 71px; height: 71px; border-radius: 50%; }
.content_block_two .content-box .author-box .author-thumb img { width: 100%; border-radius: 50%; }
.content_block_two .content-box .author-box h3 { display: block; font-size: 22px; line-height: 28px; font-weight: 700; }
.content_block_two .content-box .author-box .designation { position: relative; display: block; font-size: 16px; line-height: 20px; color: #0c2858; }
.content_block_two .content-box .sec-title h6 { margin-bottom: 13px; }

/** Service-Style-Two **/
.service-style-two { position: relative; padding: 107px 0px 70px 0px; background: #012664; }
.service-style-two .sec-title .link { position: absolute; right: 0px; bottom: 17px; }
.service-style-two .sec-title .link a { position: relative; display: inline-block; font-size: 19px; line-height: 20px; font-family: 'Roboto', sans-serif; font-weight: 700; color: #fff; border-bottom: 1px solid #fff; }
.service-style-two .sec-title .link a:hover { }
.service-block-two .inner-box { position: relative; display: block; margin-bottom: 50px; }
.service-block-two .inner-box .image-box { position: relative; display: block; overflow: hidden; border-radius: 6px; }
.service-block-two .inner-box .image-box img { width: 100%; border-radius: 6px; transition: all 500ms ease; }
.service-block-two .inner-box:hover .image-box img { transform: scale(1.05); }
.service-block-two .inner-box .lower-content { position: relative; display: block; border: 2px solid #1e52a9; border-radius: 0px 0px 6px 6px; border-top: none; padding: 20px 21px 19px 30px; }
.service-block-two .inner-box .lower-content:before { position: absolute; content: ''; width: 2px; height: calc(100% - 10px); left: -2px; top: 0px; background: -webkit-linear-gradient(-90deg, #012664 15%, #1e52a9 100%); }
.service-block-two .inner-box .lower-content:after { position: absolute; content: ''; width: 2px; height: calc(100% - 10px); right: -2px; top: 0px; background: -webkit-linear-gradient(-90deg, #012664 15%, #1e52a9 100%); }
.service-block-two .inner-box .lower-content h3 { display: block; font-size: 22px; line-height: 30px; font-weight: 500; }
.service-block-two .inner-box .lower-content h3 a { display: inline-block; color: #fff; }
.service-block-two .inner-box .lower-content h3 a:hover { }
.service-block-two .inner-box .lower-content .link{ position: absolute; top: 19px; right: 21px; }
.service-block-two .inner-box .lower-content .link a { position: relative; display: inline-block; width: 32px; height: 32px; line-height: 32px; font-size: 26px; font-family: 'Roboto', sans-serif; color: #fff; font-weight: 500; text-align: center; border-radius: 50%; }
.service-block-two .inner-box .lower-content .link a:hover { background: #fff; transform: rotate(360deg); }
.service-style-two .sec-title { margin-bottom: 50px; }

/** Slider-Section-Owl **/
.slider-section .owl-nav { position: absolute; left: 115px; top: 40%; }
.slider-section .nav-style-one .owl-nav button { position: relative; display: block; margin: 20px 0px; border: 1px solid #a7a7a7; }
.slider-section .nav-style-one .owl-nav button.owl-prev:before { background-image: url(../images/icons/icon-37.png); }
.slider-section .nav-style-one .owl-nav button.owl-next:before { background-image: url(../images/icons/icon-38.png); }

/** Header-Style-Three **/
.header-style-three .header-top { background: #454B1B; }
.header-style-three .main-box { position: relative; width: 100%; }
.header-style-three .main-box .outer-box { position: absolute; left: 0px; top: 0px; width: 100%; background: #fff; border-radius: 7px; padding-left: 30px; padding-right: 25px; }
.header-style-three .header-upper { position: relative; width: 100%; }
.header-style-three .header-upper:before { position: absolute; content: ''; width: 100%; height: 50px; left: 0px; top: 0px; background: #010e34; }

/** Slider-Section **/
.slider-section { position: relative; overflow: hidden; }

/** Banner-Carousel **/
.banner-carousel .slide-item { position: relative; padding: 233px 0px 250px 0px; }
.banner-carousel .content-box { position: relative; max-width: 700px; z-index: 5; }
.banner-carousel .slide-item:before { position: absolute; content: ''; width: 100%; height: 100%; background: linear-gradient(90deg, rgba(11, 134, 173, 1) 15%, rgba(0, 0, 0, 0.2) 70%); top: 0px; right: 0px; z-index: 1; }
.banner-carousel .slide-item .image-layer { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }
.banner-carousel .content-box h2 { font-size: 64px; line-height: 77px; font-weight: 900; color: #fff; margin-bottom: 21px; opacity: 0; -webkit-transform: translateY(50px); -moz-transform: translateY(50px); -ms-transform: translateY(50px); -o-transform: translateY(50px); transform: translateY(50px); -webkit-transition: all 1000ms ease; -moz-transition: all 1000ms ease; -ms-transition: all 1000ms ease; -o-transition: all 1000ms ease; transition: all 1000ms ease; }
.banner-carousel .active .content-box h2 { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 1000ms; -moz-transition-delay: 1000ms; -ms-transition-delay: 1000ms; -o-transition-delay: 1000ms; transition-delay: 1000ms; font-size: 45px; }
.banner-carousel .content-box p { font-size: 20px; line-height: 28px; font-weight: 500; color: #fff; margin-bottom: 45px; opacity: 0; -webkit-transform: translateY(50px); -moz-transform: translateY(50px); -ms-transform: translateY(50px); -o-transform: translateY(50px); transform: translateY(50px); -webkit-transition: all 1000ms ease; -moz-transition: all 1000ms ease; -ms-transition: all 1000ms ease; -o-transition: all 1000ms ease; transition: all 1000ms ease; }
.banner-carousel .active .content-box p { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 1200ms; -moz-transition-delay: 1200ms; -ms-transition-delay: 1200ms; -o-transition-delay: 1200ms; transition-delay: 1200ms; }
.banner-carousel .content-box .btn-box { opacity: 0; -webkit-transform: translateY(50px); -moz-transform: translateY(50px); -ms-transform: translateY(50px); -o-transform: translateY(50px); transform: translateY(50px); -webkit-transition: all 1000ms ease; -moz-transition: all 1000ms ease; -ms-transition: all 1000ms ease; -o-transition: all 1000ms ease; transition: all 1000ms ease; }
.banner-carousel .active .content-box .btn-box { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 1400ms; -moz-transition-delay: 1400ms; -ms-transition-delay: 1400ms; -o-transition-delay: 1400ms; transition-delay: 1400ms; }
.banner-carousel .content-box .btn-box .theme-btn { padding: 14px 28px 12px 28px; border-radius: 5px; color: #001070; }
.banner-carousel .content-box .btn-box .theme-btn:hover { color: #fff; }


/** Service-Style-Three **/
.service-style-three { position: relative; padding: 108px 0px 120px 0px; background: #eef1fa; }
.service-style-three .sec-title p { line-height: 28px; margin-top: 10px; }
.service-block-three .inner-box { position: relative; display: block; background: #fff; border-radius: 8px; overflow: hidden; }
.service-block-three .inner-box .inner { position: relative; display: block; padding: 36px 20px 23px 35px; border-bottom: 1px solid #e2edef; }
.service-block-three .inner-box .link { position: relative; display: block; padding: 9px 35px 16px 35px; }
.service-block-three .inner-box .icon-box { position: relative; display: inline-block; font-size: 64px; line-height: 60px; color: #001070; padding-left: 11px; margin-bottom: 33px; z-index: 1; transition: transform 0.8s; transform-style: preserve-3d; }
.service-block-three .inner-box:hover .icon-box { transform: rotateY(180deg); }
.service-block-three .inner-box .icon-box:before { position: absolute; content: ''; left: 0px; bottom: -6px; width: 29px; height: 29px; background: #ffdc4c; border-radius: 50%; z-index: -1; }
.service-block-three .inner-box h3 { position: relative; display: block; font-size: 23px; line-height: 30px; font-family: 'Barlow', sans-serif; font-weight: 700; }
.service-block-three .inner-box h3 a { display: inline-block; color: #001070; }
.service-block-three .inner-box h3 a:hover { }
.service-block-three .inner-box p { display: block; font-size: 18px; color: #828484; line-height: 30px; }
.service-block-three .inner-box .link a { position: relative; display: inline-block; font-size: 14px; line-height: 24px; font-family: 'Roboto', sans-serif; font-weight: 700; text-transform: uppercase; color: #145dd9; letter-spacing: 1.3px; }
.service-block-three .inner-box .link a:hover { }
.service-block-three .inner-box .link a span { position: relative; padding-right: 40px; }
.service-block-three .inner-box .link a span:after { position: absolute; content: ''; background-image: url(../images/icons/icon-18.png); width: 15px; height: 11px; top: 2px; right: 8px; background-repeat: no-repeat; }
.service-block-three .inner-box .link a span:before { position: absolute; content: ''; background: #ffdc4c; width: 19px; height: 19px; top: -2px; right: 0px; border-radius: 50%; transform: scale(0,0); transition: all 500ms ease; }
.service-block-three .inner-box .link a:hover span:before { transform: scale(1,1); }
.service-style-three .owl-nav { display: block; text-align: center; margin-top: 42px; }
.service-style-three .nav-style-one .owl-nav button { border: 1px solid #a7a7a7; }
.service-style-three .nav-style-one .owl-nav button.owl-prev:before{ background-image: url(../images/icons/icon-19.png); }
.service-style-three .nav-style-one .owl-nav button.owl-next:before { background-image: url(../images/icons/icon-20.png); }
.about-section.home-3 { padding-bottom: 70px; }


/** Header-Style-Main **/
.header-style-nine { position: absolute; left: 0px; top: 28px; width: 100%; }
.header-style-nine .header-upper { padding: 0px 100px; }
.header-style-nine .header-upper .main-menu .navigation > li > a { color: #fff; }
.header-style-nine .header-upper .menu-right-content li.nav-btn { background: transparent; border: 1px solid #fff; }
.header-style-nine .support-box { position: relative; display: block; padding-left: 68px; }
.header-style-nine .support-box .icon-box { position: absolute; left: 0px; top: 10px; }
.header-style-nine .support-box span { position: relative; display: block; font-size: 16px; line-height: 20px; color: #fff; margin-bottom: 8px; }
.header-style-nine .support-box h3 { position: relative; display: block; font-size: 22px; line-height: 22px; font-family: 'Barlow', sans-serif; font-weight: 500; }
.header-style-nine .support-box h3 a { display: inline-block; color: #fff; }
.header-style-nine .support-box h3 a:hover { }

/** slider-style-four **/
.slider-style-four { position: relative; background: #454B1B; overflow: hidden; }
.slider-style-four .banner-carousel .slide-item { padding: 0px; }
.slider-style-four .banner-carousel .slide-item:before { display: none; }
.slider-style-four .content-box { position: relative; display: block; padding: 266px 0px 230px 0px; margin-left: -55px; }
.slider-style-four .content-box h2 { display: block; font-size: 72px; margin-bottom: 24px; }
.slider-style-four .content-box p { font-weight: 400; margin-bottom: 56px; }
.slider-style-four .content-box .btn-box { position: relative; display: flex; align-items: center; }

/** Banner-Button **/
.banner-btn { position: relative; display: inline-block; font-size: 15px; line-height: 24px; font-weight: 700; font-family: 'Roboto', sans-serif; color: #033a7e; text-transform: uppercase; letter-spacing: 1.3px; background: #fff; border-radius: 3px; padding: 15px 46px 13px 46px; }
.banner-btn:hover { color: #fff; }

.slider-style-four .content-box .banner-btn { margin-right: 18px; }
.slider-style-four .image-box { position: relative; display: block; margin-right: -115px; top: 85px; }
.slider-style-four .image-box:before { position: absolute; content: ''; background: rgba(0, 0, 0, 0.07); width: 706px; height: 706px; border-radius: 50%; left: -50px; bottom: -100px; }
.slider-style-four .image-box:after { position: absolute; content: ''; border: 2px solid rgba(255, 255, 255, 0.35); width: 740px; height: 740px; border-radius: 50%; left: -70px; bottom: -100px; }
.slider-style-four .image-box .image { position: relative; display: block; opacity: 0; z-index: 1; -webkit-transform: translateY(50px); -moz-transform: translateY(50px); -ms-transform: translateY(50px); -o-transform: translateY(50px); transform: translateY(50px); -webkit-transition: all 1000ms ease; -moz-transition: all 1000ms ease; -ms-transition: all 1000ms ease; -o-transition: all 1000ms ease; transition: all 1000ms ease; }
.slider-style-four .active .image { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 1000ms; -moz-transition-delay: 1000ms; -ms-transition-delay: 1000ms; -o-transition-delay: 1000ms; transition-delay: 1000ms; }
.slider-style-four .pattern-layer .pattern-1 { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; }
.slider-style-four .pattern-layer .pattern-2 { position: absolute; left: 0px; top: 275px; width: 40px; height: 209px; background-repeat: no-repeat; opacity: 0.8; }
.slider-style-four .pattern-layer .pattern-3 { position: absolute; right: 10px; bottom: 0px; width: 40px; height: 209px; background-repeat: no-repeat; opacity: 0.8; }
.slider-style-four .pattern-layer .pattern-4 { position: absolute; top: 200px; right: 130px; width: 178px; height: 178px; background-repeat: no-repeat; -webkit-animation: zoom-fade 8s infinite linear; animation: zoom-fade 8s infinite linear; }
.slider-style-four .pattern-layer .pattern-5 { position: absolute; left: 45%; bottom: 95px; width: 117px; height: 57px; background-repeat: no-repeat; }
.slider-style-four .pattern-layer .pattern-6 { position: absolute; top: 250px; left: 50%; width: 92px; height: 56px; background-repeat: no-repeat; }

/** About-Style-Six **/
.about-style-six { position: relative; background: #e4f0f9; padding: 120px 0px; }

/** Content-Block **/
.content_block_ten .content-box { position: relative; display: block; }
.content_block_ten .content-box .sec-title { margin-bottom: 34px; }
.content_block_ten .content-box .text h3 { display: block; font-size: 24px; line-height: 30px; font-family: 'Barlow', sans-serif; font-weight: 600; color: #242424; margin-bottom: 32px; }
.content_block_ten .content-box .text p { color: #242424; line-height: 30px; margin-bottom: 48px; max-width: 650px; }
.content_block_ten .content-box .text a { position: relative; display: inline-block; overflow: hidden; vertical-align: middle; font-size: 22px; line-height: 30px; font-weight: 600; color: #fff; padding: 23px 122px 25px 38px; background: -webkit-linear-gradient(0deg, #0362ac, #0796cc 100%); border-radius: 5px; }
.content_block_ten .content-box .text a:before { position: absolute; content: ''; background-image: url(../images/icons/icon-9.png); width: 88px; height: 78px; background-color: #014999; background-repeat: no-repeat; background-position: center; top: 0px; right: 0px; }

/** Image-Block-Six **/
.image_block_six .image-box { position: relative; display: block; padding-left: 79px; padding-bottom: 104px; margin-left: -34px; }
.image_block_six .image-box img{ width: 100%; }
.image_block_six .image-box .image-2 { position: absolute; left: 0px; bottom: 0px; }
.image_block_six .image-box:before { position: absolute; content: ''; border: 5px solid #fff; width: 276px; height: 553px; left: 51px; top: -24px; }

/** Service-Style-Five **/
.service-style-five { position: relative; padding: 107px 0px 90px 0px; }
.service-style-five .sec-title p { line-height: 26px; margin-top: 12px; }
.service-block-four .inner-box { position: relative; display: block; border: 1px solid #d0d5db; border-radius: 5px; padding: 38px 40px 40px 40px; margin-bottom: 30px; }
.service-block-four .inner-box:before { position: absolute; content: ''; background: #d0d5db; width: 100%; height: 0%; left: 0px; bottom: 0px; opacity: 0.5; transition: all 500ms ease; }
.service-block-four .inner-box:hover:before { height: 100%; top: 0px; }
.service-block-four .inner-box h3 { position: relative; display: block; font-size: 24px; line-height: 25px; font-weight: 700; margin-bottom: 37px; padding-left: 137px; }
.service-block-four .inner-box h3 a { display: inline-block; color: #001070; }
.service-block-four .inner-box h3 a:hover { }
.service-block-four .inner-box h3 i { position: absolute; left: 0px; top: -10px; font-size: 64px; color: #034088; }
.service-block-four .inner-box h3 i:after { position: absolute; content: ''; background: #b3b3b3; width: 1px; height: 62px; top: 4px; right: -35px; }
.service-block-four .inner-box p { display: block; line-height: 26px; margin-bottom: 12px; }
.service-block-four .inner-box .link a { position: relative; display: inline-block; font-size: 14px; line-height: 24px; font-family: 'Roboto', sans-serif; font-weight: 700; color: #1b59c2; text-transform: uppercase; letter-spacing: 1.3px; }
.service-block-four .inner-box .link a:hover { }

/** Page-Title **/
.page-title { position: relative; background: #03418c; padding: 150px 0px; overflow: hidden; }
.page-title .pattern-layer { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; opacity: 0.8; }
.page-title .image-layer { position: absolute; right: 200px; bottom: 0px; }
.page-title .content-box { position: relative; display: block; }
.page-title .content-box h1 { font-size: 80px; line-height: 90px; color: #fff; font-weight: 900; margin-bottom: 5px; }
.page-title .content-box .bread-crumb li { position: relative; display: inline-block; float: left; font-size: 18px; line-height: 26px; color: #fff; padding-right: 15px; margin-right: 7px; }
.page-title .content-box .bread-crumb li:before { position: absolute; content: '/'; top: 0px; right: 0px; }
.page-title .content-box .bread-crumb li:last-child:before { display: none; }
.page-title .content-box .bread-crumb li:last-child { padding: 0px; margin: 0px; }
.page-title .content-box .bread-crumb li a { color: #fff; }
.page-title .content-box .bread-crumb li a:hover { }
.page-title .shape .shape-1 { position: absolute; left: 0px; top: 90px; width: 95px; height: 230px; background-repeat: no-repeat; }
.page-title .shape .shape-2 { position: absolute; left: 107px; bottom: -35px; width: 169px; height: 169px; background-repeat: no-repeat; -webkit-animation: zoom-fade 8s infinite linear; animation: zoom-fade 8s infinite linear; }

/** About-Style-Nine **/
.about-style-nine { position: relative; padding: 120px 0px 210px 0px; }

/** Image-Block-Seven **/
.image_block_seven .image-box { position: relative; display: block; padding-right: 265px; padding-top: 70px; margin-right: 26px; }
.image_block_seven .image-box .image { border-radius: 5px; }
.image_block_seven .image-box .image img { width: 100%; border-radius: 5px; }
.image_block_seven .image-box .image-2 { position: absolute; top: 0px; right: 0px; }
.image_block_seven .image-box .text-inner { position: absolute; right: 0px; bottom: 0px; width: 345px; background: #034088; border-radius: 5px; padding: 37px 20px 39px 30px; }
.image_block_seven .image-box .text-inner .inner { position: relative; display: block; padding-left: 95px; }
.image_block_seven .image-box .text-inner .icon-box { position: absolute; left: 0px; top: 18px; font-size: 64px; color: #fff; }
.image_block_seven .image-box .text-inner h6 { display: block; font-size: 14px; line-height: 24px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.3px; color: #ffdc4c; margin-bottom: 4px; }
.image_block_seven .image-box .text-inner h3 { display: block; font-size: 26px; line-height: 31px; color: #fff; font-weight: 500; }

/** Content-Block-11 **/
.content_block_11 .content-box { position: relative; display: block; margin-right: -70px; margin-top: -13px; }
.content_block_11 .content-box .sec-title { margin-bottom: 37px; }
.content_block_11 .content-box .sec-title h6 { margin-bottom: 10px; }
.content_block_11 .content-box .text { margin-bottom: 37px; }
.content_block_11 .content-box .text p { line-height: 28px; margin-bottom: 28px; }
.content_block_11 .content-box .list-style-one li { margin-bottom: 10px; }
.content_block_11 .content-box .list-style-one li:last-child { margin-bottom: 0px; }
.content_block_11 .content-box .text p:last-child { margin-bottom: 0px; }
.content_block_11 .content-box .list-inner { position: relative; display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px; }
.content_block_11 .content-box .theme-btn { border-radius: 5px; padding: 19px 35px 16px 35px; }

/** Testimonial-Section **/
.testimonial-section.about-page { background: #ecf0f9; }

/** Service-Details **/
.service-details { position: relative; padding: 120px 0px 152px 0px; }
.service-sidebar { position: relative; display: block; }
.service-sidebar .category-widget .category-list li { position: relative; display: block; margin-bottom: 3px; }
.service-sidebar .category-widget .category-list li:last-child { margin-bottom: 0px; }
.service-sidebar .category-widget .category-list li a { position: relative; display: block; font-size: 20px; line-height: 30px; color: #090d30; font-weight: 500; background: #f5f8fd; padding: 11px 15px 14px 30px; }
.service-sidebar .category-widget .category-list li a:hover, .service-sidebar .category-widget .category-list li a.current { color: #fff; padding-left: 60px; }
.service-sidebar .category-widget .category-list li a:before { position: absolute; content: ''; background: #fff; width: 14px; height: 1px; left: 30px; top: 28px; opacity: 0; transition: all 500ms ease; }
.service-sidebar .category-widget .category-list li a:hover:before, .service-sidebar .category-widget .category-list li a.current:before { opacity: 1; }
.service-sidebar .category-widget { margin-bottom: 60px; }
.service-sidebar .contact-widget { position: relative; display: block; border: 2px solid #0f58a6; }
.service-sidebar .contact-widget .image-box { position: relative; display: block; }
.service-sidebar .contact-widget .image-box img { width: 100%; }
.service-sidebar .contact-widget .image-box:before { position: absolute; content: ''; background: #0f58a6; width: calc(100% + 2px); height: 87px; left: 0px; bottom: 0px; clip-path: polygon(0% 95%, 100% 0%, 100% 100%, 0% 100%, 0% 0%); }
.service-sidebar .contact-widget .image-box:after { position: absolute; content: ''; background: #013968; width: calc(100% + 2px); height: 65px; left: 0px; bottom: 0px; clip-path: polygon(0% 100%, 100% 0%, 100% 100%, 0% 100%, 0% 0%); }
.service-sidebar .contact-widget .content-box { position: relative; display: block; padding: 5px 35px 46px 35px; }
.service-sidebar .contact-widget .content-box:before { position: absolute; content: ''; left: -2px; top: -1px; background: #013968; width: calc(100% + 4px); height: calc(100% + 3px); }
.service-sidebar .contact-widget .content-box h3 { display: block; font-size: 21px; line-height: 30px; font-family: 'Barlow', sans-serif; font-weight: 500; color: #fff; margin-bottom: 6px; }
.service-sidebar .contact-widget .content-box h3 span { display: block; font-size: 30px; font-weight: 600; line-height: 38px; }
.service-sidebar .contact-widget .content-box h2 { display: block; font-size: 30px; line-height: 40px; color: #fff; font-weight: 700; margin-bottom: 31px; }
.service-sidebar .contact-widget .content-box .theme-btn { border-radius: 5px; padding: 12px 30px 10px 30px; border-radius: 3px; }
.service-sidebar .contact-widget { margin-bottom: 50px; }
.service-sidebar .download-widget a { position: relative; display: block; font-size: 20px; line-height: 28px; font-weight: 600; color: #fff; padding: 18px 20px 21px 25px; background: #082680; }
.service-sidebar .download-widget a:hover { }
.service-sidebar .download-widget a span { position: relative; padding-right: 52px; }
.service-sidebar .download-widget a span:before { position: absolute; content: ''; background-image: url(../images/icons/icon-56.png); width: 22px; height: 20px; top: 2px; right: 0px; background-repeat: no-repeat; }
.service-details-content { position: relative; display: block; margin-left: 35px; }
.service-details-content h2 { display: block; font-size: 36px; line-height: 40px; color: #454B1B; font-weight: 900; margin-bottom: 19px; }
.service-details-content p { line-height: 28px; }
.service-details-content .content-one p { margin-bottom: 28px; }
.service-details-content .content-one p:last-child { margin-bottom: 0px; }
.service-details-content .content-one { margin-bottom: 54px; }
.service-details-content h3 { display: block; font-size: 30px; line-height: 38px; color: #051d3e; font-weight: 900; margin-bottom: 13px; }
.service-details-content .content-two p { margin-bottom: 33px; }
.service-details-content .content-two .content-box { position: relative; display: block; margin-right: 30px; }
.service-details-content .content-two .list-one li { position: relative; display: block; font-size: 20px; line-height: 30px; font-weight: 500; color: #1e1e1e; margin-bottom: 27px; padding-left: 58px; }
.service-details-content .content-two .list-one li:last-child { margin-bottom: 0px; }
.service-details-content .content-two .list-one li:before { position: absolute; content: "\f00c"; font-family: 'Font Awesome 5 Pro'; font-size: 16px; font-weight: 400; color: #05c15d; border: 1px dashed #05c15d; width: 40px; height: 40px; line-height: 40px; text-align: center; border-radius: 50%; left: 0px; top: 0px; }
.service-details-content .content-two .list-one { margin-bottom: 44px; }
.service-details-content .content-two .list-two li { position: relative; display: block; font-size: 18px; line-height: 28px; font-weight: 500; color: #051d3e; padding-left: 15px; margin-bottom: 10px; }
.service-details-content .content-two .list-two li:last-child { margin-bottom: 0px; }
.service-details-content .content-two .list-two li:before { position: absolute; content: ''; background: #051d3e; width: 5px; height: 1px; left: 0px; top: 15px; }
.service-details-content .content-two .image-box { position: relative; display: block; margin-left: -6px; margin-top: 10px; }
.service-details-content .content-two .image-box img { width: 100%; }
.service-details-content .content-two .image-box .image { margin-bottom: 10px; }
.service-details-content .content-two { margin-bottom: 48px; }
.service-details-content .accordion-box .block .acc-btn:before { display: none; }
.service-details-content .accordion-box .block .acc-btn h4 { font-weight: 500; color: #242424; }
.service-details-content .content-three h3 { margin-bottom: 26px; }

/** Faq-Style-Two **/
.faq-style-two { position: relative; padding: 118px 0px; }
.faq-style-two .search-form { position: relative; margin-bottom: 66px; }
.faq-style-two .search-form .form-group { position: relative; margin: 0px; }
.faq-style-two .search-form .form-group input[type='search'] { position: relative; display: block; width: 100%; height: 60px; border: 1px solid #e0e0e0; border-radius: 3px; font-size: 18px; color: #444444; padding: 10px 60px 10px 30px; transition: all 500ms ease; }
.faq-style-two .search-form .form-group button { position: absolute; top: 14px; right: 30px; font-size: 17px; color: #c0c0c0; cursor: pointer; transition: all 500ms ease; }
.faq-style-two .search-form .form-group input:focus { }
.faq-style-two .sec-title { margin-bottom: 49px; }
.faq-style-two .sec-title h6 { margin-bottom: 5px; }
.faq-style-two .sec-title p { margin-top: 6px; }
.faq-style-two .search-form .form-group input:focus + button, .faq-style-two .search-form .form-group button:hover { }
.faq-style-two .accordion-box .block { margin-bottom: 48px; border: none; }
.faq-style-two .accordion-box .block:last-child { margin-bottom: 0px; }
.faq-style-two .accordion-box .block .acc-btn { padding: 0px 30px 0px 40px; }
.faq-style-two .accordion-box .block .acc-btn:before { display: none; }
.faq-style-two .accordion-box .block .acc-btn .icon-outer { position: absolute; top: -1px; left: 0px; font-size: 16px; color: #0e2a4e; width: 26px; height: 26px; line-height: 26px; font-weight: 700; text-align: center; transition: all 500ms ease; }
.faq-style-two .accordion-box .block .acc-btn .icon-outer:before { position: absolute; content: "+"; }
.faq-style-two .accordion-box .block .acc-btn.active .icon-outer:before { opacity: 0; }
.faq-style-two .accordion-box .block .acc-btn.active .icon-outer:after { position: absolute; content: "-"; font-size: 22px; }
.faq-style-two .accordion-box .block .acc-btn h3 { font-size: 22px; line-height: 28px; font-weight: 700; transition: all 500ms ease; }
.faq-style-two .accordion-box .block .acc-content { padding: 11px 30px 0px 40px; }

/** Faq-Form-Section **/
.faq-form-section { position: relative; background: #edf1f4; padding: 105px 0px 160px 0px; }
.faq-form-section h2 { display: block; font-size: 45px; line-height: 53px; font-weight: 900; }
.faq-form-section .title-text { margin-bottom: 48px; }
.faq-form-section .form-inner .form-group { position: relative; margin-bottom: 26px; }
.faq-form-section .form-inner .form-group:last-child { margin-bottom: 0px; }
.faq-form-section .form-inner .form-group input[type='text'], .faq-form-section .form-inner .form-group input[type='email'], .faq-form-section .form-inner .form-group textarea { position: relative; display: block; width: 100%; height: 64px; border-bottom: 2px solid #e3e3e3; font-size: 18px; color: #444444; padding: 10px 0px; transition: all 500ms ease; }
.faq-form-section .form-inner .form-group textarea { resize: none; height: 165px; }
.faq-form-section .form-inner .form-group input:focus, .faq-form-section .form-inner .form-group textarea:focus { border-color: #ffc800; }
.faq-form-section .form-inner { max-width: 870px; }
.faq-form-section .bg-layer { position: absolute; top: 0px; right: 0px; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; }
.faq-form-section .form-inner .form-group .theme-btn { border-radius: 5px; color: #010101; background: #ffc800; padding: 13px 34px 11px 34px; }
.faq-form-section .form-inner .form-group .theme-btn:hover { }

/** Contact-Page-Section **/
.contact-page-section { position: relative; padding: 107px 0px 120px 0px; background: #f5f7fc; }
.contact-page-section .form-inner .form-group { position: relative; display: block; margin-bottom: 15px; }
.contact-page-section .form-inner .form-group:last-child { margin-bottom: 0px; }
.contact-page-section .form-inner .form-group input[type='text'], .contact-page-section .form-inner .form-group input[type='email'], .contact-page-section .form-inner .form-group textarea { position: relative; display: block; width: 100%; height: 57px; background: #fff; border: 1px solid #e2e4eb; border-radius: 5px; font-size: 18px; color: #444444; padding: 10px 25px; transition: all 500ms ease; }
.contact-page-section .form-inner .form-group textarea { height: 192px; resize: none; }
.contact-page-section .form-inner .form-group input:focus, .contact-page-section .form-inner .form-group textarea:focus { border-color: #ffdc4c; }
.contact-page-section .form-inner .form-group .theme-btn { border-radius: 5px; color: #001070; background: #ffdc4c; padding: 17px 40px 14px 40px; margin-top: 25px; }
.contact-page-section .form-inner .form-group .theme-btn:hover { color: #fff; }
.contact-page-section .content-box { position: relative; display: block; margin-left: 70px; }
.contact-page-section .content-box .text { margin-bottom: 43px; }
.contact-page-section .content-box .text h2 { display: block; font-size: 35px; line-height: 40px; font-weight: 700; margin-bottom: 29px; }
.contact-page-section .content-box .text p { line-height: 26px; }
.contact-page-section .content-box .info-list li { position: relative; display: block; padding-left: 54px; margin-bottom: 12px; }
.contact-page-section .content-box .info-list li:last-child { margin-bottom: 0px; }
.contact-page-section .content-box .info-list li .icon-box { position: absolute; left: 0px; top: 8px; }
.contact-page-section .content-box .info-list li h4 { display: block; font-size: 20px; line-height: 26px; font-family: 'Barlow', sans-serif; font-weight: 600; margin-bottom: 0px; }
.contact-page-section .content-box .info-list li p { font-size: 18px; line-height: 28px; color: #444444; }
.contact-page-section .content-box .info-list li p a { display: inline-block; color: #444; }
.contact-page-section .content-box .info-list li p a:hover { }

/** Google-Map-Two **/
.google-map-two { position: relative; }
.google-map-two #contact-google-map { position: relative; width: 100%; height: 460px; }

/** Privacy-Policy **/
.privacy-policy-section { position: relative; padding: 107px 0px 150px 0px; }
.privacy-policy-section .sec-title { margin-bottom: 14px; }
.privacy-policy-section .sec-title p { line-height: 28px; margin-top: 28px; }
.privacy-policy-section .list-item li { position: relative; display: block; font-size: 20px; line-height: 30px; color: #0b1a3a; font-weight: 500; margin-bottom: 8px; padding-left: 35px; }
.privacy-policy-section .list-item li:last-child { margin-bottom: 0px; }
.privacy-policy-section .list-item li:before { position: absolute; content: ''; background-image: url(../images/icons/icon-59.png); width: 15px; height: 14px; left: 0px; top: 11px; background-repeat: no-repeat; }
.privacy-policy-section .content-one { margin-bottom: 68px; }
.privacy-policy-section .content-two .text { margin-bottom: 46px; }
.privacy-policy-section .content-two .text h2 { display: block; font-size: 30px; line-height: 38px; color: #0b1a3a; font-weight: 900; margin-bottom: 7px; }
.privacy-policy-section .content-two .text p { font-size: 20px; line-height: 28px; font-weight: 600; color: #0b1a3a; }
.privacy-policy-section .single-coupon-box { position: relative; display: block; background: #ffdc4c; padding: 36px 280px 37px 60px; overflow: hidden; margin-bottom: 50px; max-width: 970px; }
.privacy-policy-section .single-coupon-box:nth-child(2), .privacy-policy-section .single-coupon-box:nth-child(4) { padding: 36px 60px 37px 280px; background: #28bdf9; }
.privacy-policy-section .single-coupon-box:before { position: absolute; content: ''; border: 2px dashed #7d7d7d; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 1; }
.privacy-policy-section .single-coupon-box:nth-child(2):before, .privacy-policy-sectionn .single-coupon-box:nth-child(4):before { border-color: #075f82; }
.privacy-policy-section .single-coupon-box:last-child { margin-bottom: 0px; }
.privacy-policy-section .single-coupon-box .image-box { position: absolute; bottom: -59px; border-radius: 50%; z-index: 1; }
.privacy-policy-section .single-coupon-box:first-child .image-box, .privacy-policy-section .single-coupon-box:nth-child(3) .image-box { right: -40px; }
.privacy-policy-section .single-coupon-box:nth-child(2) .image-box, .privacy-policy-section .single-coupon-box:nth-child(4) .image-box { left: -40px; }
.privacy-policy-section .single-coupon-box .image-box img { width: 100%; border-radius: 50%; }
.privacy-policy-section .single-coupon-box .image-box:before { position: absolute; content: ''; background: #075f82; width: 100%; height: 100%; border-radius: 50%; bottom: 7px; z-index: -1; }
.privacy-policy-section .single-coupon-box:first-child .image-box:before .privacy-policy-section .single-coupon-box:nth-child(3) .image-box:before { left: 4px; }
.privacy-policy-section .single-coupon-box:nth-child(2) .image-box:before, .privacy-policy-section .single-coupon-box:nth-child(4) .image-box:before { right: 4px; }
.privacy-policy-section .single-coupon-box h2 { display: block; font-size: 33px; line-height: 40px; font-weight: 900; margin-bottom: 8px; }
.privacy-policy-section .single-coupon-box:nth-child(2) h2, .privacy-policy-section .single-coupon-box:nth-child(4) h2 { color: #fff; }
.privacy-policy-section .single-coupon-box p { display: block; font-size: 18px; line-height: 28px; color: #0b1a3a; font-weight: 600; margin-bottom: 8px; }
.privacy-policy-section .single-coupon-box:nth-child(2) p, .privacy-policy-section .single-coupon-box:nth-child(4) p { color: #fff; }
.privacy-policy-section .single-coupon-box span { position: relative; display: block; font-size: 18px; color: #827434; }
.privacy-policy-section .single-coupon-box:nth-child(2) span, .privacy-policy-section .single-coupon-box:nth-child(4) span { color: #fff; }

