@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900&display=swap");
body { padding:0; margin:0; font-family:"Open Sans",sans-serif; font-size:16px; }
a { text-decoration:none; transition:0.5s; color:#1E3A8A; }
a:hover, a:focus { color:#14B8A6; text-decoration:none; }
button { outline:0!important; }
p { margin-bottom:15px; line-height:1.8; color:#6e727f; font-weight:500; font-family:"Open Sans",sans-serif; font-size:16px; }
p:last-child { margin-bottom:0; }
i { line-height:normal; }
.d-table { width:100%; height:100%; }
.d-table-cell { vertical-align:middle; }
img { max-width:100%; height:auto; display:inline-block; }
.ptb-100 { padding-top:100px; padding-bottom:100px; }
.pt-100 { padding-top:100px; }
.pb-100 { padding-bottom:100px; }
.pt-70 { padding-top:70px; }
.pb-70 { padding-bottom:70px; }
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 { color:#1E3A8A; font-family:"Roboto",sans-serif; font-weight:500; }

.default-btn { display:inline-block; padding:12px 45px; background:linear-gradient(135deg,#2563EB,#14B8A6); color:#fff; border-radius:8px; font-size:16px; font-weight:500; transition:0.5s; position:relative; z-index:1; overflow:hidden; box-shadow:0 6px 18px rgba(37,99,235,0.30); }
.default-btn::before { content:''; position:absolute; left:0; top:0; width:100%; height:0%; background-color:#1D4ED8; z-index:-1; transition:0.5s; border-radius:8px; }
.default-btn:hover { color:#fff; transform:translateY(-1px); }
.default-btn:hover::before { height:100%; }

.section-title { text-align:center; max-width:750px; margin:0 auto 45px; }
.section-title span { font-weight:600; color:#14B8A6; }
.section-title h2 { font-size:36px; margin-bottom:0; margin-top:15px; }

.preloader { position:fixed; width:100%; height:100%; z-index:99999; background:#1E3A8A; top:0; left:0; }
.preloader .loader { position:absolute; top:43%; left:0; right:0; transform:translateY(-43%); text-align:center; margin:0 auto; width:50px; height:50px; }
.preloader .box { width:100%; height:100%; background:#fff; animation:animate .5s linear infinite; position:absolute; top:0; left:0; border-radius:50px; }
.preloader .shadow { width:100%; height:15px; background:#fff; opacity:0.1; position:absolute; top:59px; left:0; border-radius:50%; animation:shadow .5s linear infinite; }

.top-header-area { background-color:#1E3A8A; padding-top:10px; padding-bottom:10px; }
.top-header-information { padding-left:0; margin-bottom:0; }
.top-header-information li { list-style-type:none; display:inline-block; font-size:14px; font-weight:400; position:relative; padding-left:20px; margin-right:15px; }
.top-header-information li:last-child { margin-right:0; }
.top-header-information li i { position:absolute; left:0; color:#14B8A6; top:4px; font-size:16px; }
.top-header-information li a { color:#fff; }
.top-header-information li a:hover { color:#14B8A6; }

.main-responsive-nav { display:none; }
.main-navbar { padding-top:15px; padding-bottom:15px; }
.main-navbar .navbar { transition:0.5s; padding:0; }
.main-navbar .navbar ul { padding-left:0; list-style-type:none; margin-bottom:0; }
.main-navbar .navbar .navbar-nav { margin-left:auto; }
.main-navbar .navbar .navbar-nav .nav-item { position:relative; margin-left:15px; margin-right:15px; }
.main-navbar .navbar .navbar-nav .nav-item a { color:#1E3A8A; font-size:16px; font-weight:600; padding-left:0; padding-right:0; padding-top:10px; padding-bottom:10px; text-transform:uppercase; }
.main-navbar .navbar .navbar-nav .nav-item a:hover, .main-navbar .navbar .navbar-nav .nav-item a:focus, .main-navbar .navbar .navbar-nav .nav-item a.active { color:#14B8A6; }
.main-navbar .navbar .navbar-nav .nav-item:last-child { margin-right:0; }
.main-navbar .navbar .navbar-nav .nav-item:first-child { margin-left:0; }
.main-navbar .navbar .navbar-nav .nav-item:hover a, .main-navbar .navbar .navbar-nav .nav-item.active a { color:#14B8A6; }
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu { border:none; top:50px; left:0; z-index:99; opacity:0; width:280px; display:block; border-radius:0; padding:10px 0; margin-top:15px; position:absolute; visibility:hidden; background:#fff; transition:all 0.3s ease-in-out; box-shadow:0 0 15px 0 rgba(0,0,0,0.1); }
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li { margin:0; }
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a { padding:10px 20px; position:relative; display:block; color:#1E3A8A; font-size:15px; font-weight:600; }
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a:hover, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a:focus, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a.active { color:#14B8A6; }
.main-navbar .navbar .navbar-nav .nav-item:hover .dropdown-menu { opacity:1; visibility:visible; margin-top:0; }
.main-navbar .navbar .others-options { margin-left:35px; }
.navbar-area.is-sticky { position:fixed; top:0; left:0; width:100%; z-index:999; box-shadow:0 2px 28px 0 rgba(0,0,0,0.09); background-color:#fff!important; animation:500ms ease-in-out 0s normal none 1 running fadeInDown; }

.main-banner { position:relative; z-index:1; overflow:hidden; }
.main-banner-item { background-color:#fafafa; padding-bottom:50px; }
.main-banner-content h1 { font-size:65px; margin-bottom:20px; font-weight:bold; }
.main-banner-content p { margin-bottom:0; }
.main-banner-content .banner-btn { margin-top:30px; }
.main-banner-image { position:relative; right:0; }
.main-banner-image .banner-mobile { position:absolute; transform:translateX(-50%); top:0; right:00px; }
.main-banner-shape .shape-1 { position:absolute; top:-60px; left:0; animation:moveBounce 5s linear infinite; }

.top-services-item { position:relative; z-index:1; padding:45px; border:1px solid #f3f3f3; transition:0.5s; margin-bottom:30px; }
.top-services-item .icon { margin-bottom:25px; position:relative; z-index:1; margin-top:10px; }
.top-services-item .icon::before { position:absolute; content:""; height:60px; width:60px; background-color:#fee7e9; left:0; top:-10px; z-index:-1; border-radius:50px; }
.top-services-item .icon i { font-size:60px; color:#14B8A6; line-height:1; }
.top-services-item h3 { font-size:25px; margin-bottom:15px; transition:0.5s; font-weight:500; }
.top-services-item p { margin-bottom:15px; }
.top-services-item::before { content:""; position:absolute; width:0%; height:100%; left:0; top:0; border-top:2px solid #14B8A6; transition:0.5s; z-index:-1; }
.top-services-item:hover { transform:translateY(-10px); }
.top-services-item:hover::before { width:100%; }
.top-services-item:hover h3 a { color:#14B8A6; }

.protect-area .container-fluid { padding-left:0; padding-right:0; overflow:hidden; }
.protect-content { max-width:645px; margin-left:auto; padding-top:50px; padding-bottom:50px; padding-right:90px; }
.protect-content span { font-weight:600; color:#14B8A6; }
.protect-content h3 { font-size:36px; margin-top:20px; margin-bottom:20px; }
.protect-content p { margin-bottom:0; }
.protect-image { background-image:url(../img/protect-img.jpg); background-position:center center; background-size:cover; background-repeat:no-repeat; height:100%; min-height:500px; border-radius:0; margin-right:0; }

.fun-facts-area { position:relative; z-index:1; }
.fun-facts-area::before { position:absolute; content:""; left:0; top:0; width:100%; height:65%; background-image:url(../img/fun-facts-bg.jpg); background-position:center center; background-size:cover; background-repeat:no-repeat; z-index:-1; }
.fun-facts-area .section-title span { color:#fff; }
.fun-facts-area .section-title h2 { color:#fff; }
.single-fun-fact { text-align:center; background-color:#fff; box-shadow:0 2px 28px 0 rgba(0,0,0,0.09); padding:30px 15px; border-radius:10px; margin-bottom:30px; transition:0.5s; }
.single-fun-fact:hover { transform:translateY(-10px); }
.single-fun-fact h3 { font-size:45px; font-weight:700; color:#14B8A6; margin-bottom:10px; }
.single-fun-fact p { font-size:16px; font-weight:600; margin-bottom:0; }

.single-services-item { background-color:#fafafa; padding:30px; position:relative; z-index:1; transition:0.5s; margin-bottom:30px; }
.single-services-item .icon { margin-bottom:20px; }
.single-services-item .icon i { font-size:60px; color:#14B8A6; line-height:1; }
.single-services-item h3 { font-size:22px; margin-bottom:15px; }
.single-services-item p { margin-bottom:0; }
.single-services-item::before { content:""; position:absolute; width:0%; height:100%; left:0; top:0; background-color:#14B8A6; z-index:-1; transition:0.5s; }
.single-services-item:hover { transform:translateY(-10px); }
.single-services-item:hover::before { width:3px; }
.single-services-item:hover h3 a { color:#14B8A6; }

.customer-area { background-color:#fafafa; }
.customer-item { background-color:#fff; box-shadow:0 2px 28px 0 rgba(0,0,0,0.09); padding:30px; position:relative; margin-bottom:30px; }
.customer-item p { margin-bottom:20px; }
.customer-item .customer-info h3 { font-size:18px; margin-bottom:8px; }
.customer-item .customer-info span { color:#ffc107; font-size:16px; }
.customer-item .icon { position:absolute; bottom:20px; right:20px; }
.customer-item .icon i { font-size:40px; color:#14B8A6; opacity:0.3; }

.footer-area { background-color:#1E3A8A; }
.single-footer-widget { margin-bottom:30px; }
.single-footer-widget h3 { font-size:22px; color:#fff; margin-bottom:25px; }
.single-footer-widget p { color:#d3d3d3; }
.single-footer-widget .footer-logo p { margin-top:20px; }
.single-footer-widget .social { padding-left:0; margin-bottom:0; margin-top:20px; }
.single-footer-widget .social li { list-style-type:none; display:inline-block; margin-right:5px; }
.single-footer-widget .social li a i { display:inline-block; height:40px; width:40px; line-height:40px; background-color:#1e2838; color:#fff; text-align:center; border-radius:50px; transition:0.5s; }
.single-footer-widget .social li a:hover i { background-color:#14B8A6; }
.single-footer-widget .footer-contact-info { padding-left:0; margin-bottom:0; }
.single-footer-widget .footer-contact-info li { list-style-type:none; color:#d3d3d3; margin-bottom:15px; position:relative; padding-left:25px; }
.single-footer-widget .footer-contact-info li i { position:absolute; left:0; top:3px; color:#14B8A6; }
.single-footer-widget .footer-contact-info li a { color:#d3d3d3; }
.single-footer-widget .footer-contact-info li a:hover { color:#14B8A6; }
.single-footer-widget .quick-links { padding-left:0; margin-bottom:0; }
.single-footer-widget .quick-links li { list-style-type:none; margin-bottom:10px; }
.single-footer-widget .quick-links li a { color:#d3d3d3; }
.single-footer-widget .quick-links li a:hover { color:#14B8A6; padding-left:5px; }

.copyright-area { background-color:#000; padding-top:20px; padding-bottom:20px; }
.copyright-area-content { text-align:center; }
.copyright-area-content p { color:#fff; font-size:14px; margin-bottom:0; }

.go-top { position:fixed; bottom:20px; right:20px; z-index:999; }
.go-top i { display:inline-block; width:45px; height:45px; line-height:45px; text-align:center; background-color:#14B8A6; color:#fff; border-radius:50px; font-size:25px; cursor:pointer; transition:0.5s; }
.go-top i:hover { background-color:#1E3A8A; }

.owl-carousel .owl-nav [class*=owl-] { position:absolute; top:50%; transform:translateY(-50%); left:-50px; width:40px; height:40px; line-height:40px; text-align:center; background-color:#14B8A6!important; color:#fff!important; border-radius:50px!important; font-size:20px!important; transition:0.5s; }
.owl-carousel .owl-nav .owl-next { left:auto; right:-50px; }
.owl-carousel:hover .owl-nav [class*=owl-] { left:-20px; }
.owl-carousel:hover .owl-nav .owl-next { left:auto; right:-20px; }

@keyframes animate { 17% { border-bottom-right-radius:3px; } 25% { transform:translateY(9px) rotate(22.5deg); } 50% { transform:translateY(18px) scale(1,0.9) rotate(45deg); border-bottom-right-radius:40px; } 75% { transform:translateY(9px) rotate(67.5deg); } 100% { transform:translateY(0) rotate(90deg); } }
@keyframes shadow { 50% { transform:scale(1.2,1); } }
@keyframes moveBounce { 0% { transform:translateY(0px); } 50% { transform:translateY(20px); } 100% { transform:translateY(0px); } }
@keyframes fadeInDown { from { opacity:0; transform:translate3d(0,-100%,0); } to { opacity:1; transform:none; } }
