/*!
// Contents
// ------------------------------------------------

 1. Colours
 2. Global Styles
 3. Mixins
 4. Typography
 5. Sections
 6. Buttons
 7. Nav
 8. Tooltips
 9. Alerts
 10. Icons
 11. Forms
 12. Accordions
 13. Tabs
 14. Progress Bars
 15. Stats
 16. Breadcrumbs
 17. Pagination
 18. Icon Features
 19. Pricing Tables
 20. Page Titles
 21. Widgets
 22. Image Tiles
 23. Sliders
 24. Galleries
 25. Intros
 26. Shop
 27. Video
 28. Blog
 29. Image Blocks
 30. Portfolio
 31. Testimonials
 32. Countdown
 33. Maps
 34. Twitter
 35. Footers
 36. Spacing
 37. Custom


/*!---------- 4. COLOURS ----------*/.bg-secondary{background:#f8f8f8!important}.bg-white{background:#fff}.bg-dark{background:#292929!important}.color-body{color:#666}.color-primary{color:#2c3e6e!important}/*!---------- 2. MIXINS ----------*/.v-align-children{display:-moz-flex;display:flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;flex-direction:row;margin:auto;width:85%}@media (max-width:990px){.v-align-children{display:block!important}}/*!---------- 1. GLOBAL STYLES ----------*/html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;line-height:24px;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:#666;overflow-x:hidden}ul{list-style:none}ul.bullets{list-style:inside}.main-container{clear:both}hr{border:none;border-top:1px solid #ccc;margin:0 0 24px;width:100%}.image-bg hr{border-color:#fff;opacity:.6}.bg-dark hr{border-color:#555}.inline-block{display:inline-block}.list-inline{margin-left:0}.list-inline>li{padding:0 8px}.list-inline>li:last-child{padding-right:0}.list-inline>li:first-child{padding-left:0}.right{right:0}.relative{z-index:2}.container,.relative{position:relative}/*!---------- 3. TYPOGRAPHY ----------*/blockquote,button,h1,h2,h3,h4,h5,h6,input,p,textarea,ul{margin-bottom:24px;margin-top:0;padding:0}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:Raleway,Helvetica Neue,Helvetica,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:300;color:#292929}.h1,h1{font-size:42px;line-height:50px}h1.large{font-size:56px;line-height:64px;font-weight:100}@media (max-width:990px){h1.large{font-size:58px;line-height:64px}}h2{font-size:40px;line-height:48px}h3{font-size:32px;line-height:40px}h4{font-size:24px;line-height:32px}h5{font-size:16px;font-weight:400}h5,h6{line-height:24px}h6{font-size:12px;font-weight:700}@media (max-width:768px){.h1,h1{font-size:32px;line-height:40px;font-weight:300}h1.large{font-size:54px;line-height:58px}h2{font-size:32px;line-height:40px}h3{font-size:24px;line-height:32px}h4{font-size:18px;line-height:26px}h5{font-size:16px;font-weight:400}h5,h6{line-height:24px}h6{font-size:12px;font-weight:700}}.uppercase{font-weight:700;text-transform:uppercase}h1.uppercase,h2.uppercase{letter-spacing:8px}h3.uppercase{letter-spacing:3px}h4.uppercase,h5.uppercase,h6.uppercase{letter-spacing:2px}h6.uppercase{font-weight:700}p,p.lead,span{font-weight:400}p.lead{font-size:16px;line-height:28px}.sub{font-size:12px}@media (max-width:768px){p.lead{font-size:13px;line-height:24px}p{font-size:12px}}a,a:active,a:focus,a:hover,a:visited{text-decoration:none;outline:none}.keyboard-active a:focus{outline:2px solid #292929}a{font-weight:600;color:#5073b4}.image-bg a{color:#fff}.image-bg a:hover{color:#fff;opacity:.9}a:hover{color:rgb(62.7,91.96,146.3);text-decoration:none}.badge{letter-spacing:2px;font-weight:700;text-transform:uppercase;font-size:12px;line-height:24px;letter-spacing:1px;background:#2c3e6e;border-radius:0;padding:6px 12px;font-size:10px;vertical-align:middle;line-height:10px;color:#fff}blockquote{overflow:hidden;font-family:Merriweather,Georgia,Times New Roman,Times,serif;font-size:20px;line-height:40px;font-style:italic;background:#f5f5f5;padding:32px;color:#777;font-weight:300}.bg-secondary blockquote{background:#fff;border-color:#2c3e6e}blockquote .author{font-size:12px;display:block;float:right;margin-top:16px}@media (max-width:768px){br{display:none}blockquote{font-size:16px;line-height:32px}}.text-left{text-align:left!important}.text-right{text-align:right!important}/*!---------- 3.1. TYPOGRAPHY - LISTS ----------*/ul.lead li{font-size:16px;line-height:40px}/*!---------- 5. SECTIONS ----------*/footer,section{padding:50px 0;position:relative;overflow:hidden}footer{padding:72px 0}.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4,.bg-dark h5,.bg-dark h6,footer.bg-dark h1,footer.bg-dark h2,footer.bg-dark h3,footer.bg-dark h4,footer.bg-dark h5,footer.bg-dark h6,nav.bg-dark h1,nav.bg-dark h2,nav.bg-dark h3,nav.bg-dark h4,nav.bg-dark h5,nav.bg-dark h6{color:#fff}.bg-dark li,.bg-dark p,.bg-dark span,footer.bg-dark li,footer.bg-dark p,footer.bg-dark span,nav.bg-dark li,nav.bg-dark p,nav.bg-dark span{color:#fefefe}footer a:focus{outline:none}.keyboard-active footer a:focus{outline:2px solid #f8f8f8}@media (max-width:768px){section{padding:80px 0}}.overlay:before{position:absolute;content:"";width:100%;height:100%;top:0;left:0;background:#292929;opacity:.5}.image-bg h1,.image-bg h2,.image-bg h3,.image-bg h4,.image-bg h5,.image-bg h6,.image-bg li,.image-bg p,.image-bg span{color:#fff}.container.image-bg .row,.image-bg .container,.image-bg div[class*=col-]{position:relative;z-index:3}.background-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;background-position:50%;height:inherit;width:100%;height:100%;z-index:-1;left:0;top:0}.parallax{background:#292929;background-position:50%;background-size:cover;background-attachment:fixed}@supports(-webkit-touch-callout:none){.parallax{background-attachment:scroll}}/*!---------- 6. BUTTONS ----------*/button{border:none;background:none}.btn{font-family:Raleway,Helvetica Neue,Helvetica,Arial,sans-serif;border:2px solid #2c3e6e;padding:0 26px;height:40px;min-width:150px;line-height:36px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:0;color:#2c3e6e;text-align:center;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;margin-right:8px;margin-bottom:24px}.btn:last-child,.btn:last-of-type{margin-right:0}.btn:hover{background:#2c3e6e;color:#fff}.btn-xl{height:50px;line-height:46px;min-width:200px}.btn-md{height:30px;font-size:11px;line-height:27px;min-width:0}.btn-filled{background:#2c3e6e!important;color:#fff!important}.image-bg .btn,.image-bg .btn:visited{color:#fff;border-color:#fff}.image-bg .btn:hover,.image-bg .btn:visited:hover{background:#fff;color:#222}.image-bg .btn-filled:visited,.image-bg .btn.btn-filled{border-color:#2c3e6e}.image-bg .btn-filled:hover{border-color:#fff}.btn-filled:visited,.btn:visited:hover{color:#fff}.btn.bg-dark{color:#fff;border-color:#292929}.btn.bg-dark:hover{background:rgb(66.5,66.5,66.5)}/*!---------- 7. NAVIGATION ----------*/nav{min-height:55px}.dropdown-menu,.navbar-nav{font-family:Raleway,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:1px}.dropdown-menu{background:#292929;position:absolute;z-index:99;margin-top:-1px}.dropdown-item{color:#fff;opacity:.75}.dropdown-item:focus,.dropdown-item:hover{color:#fff;opacity:.75;background:#13181d}.dropdown-item:active{opacity:1}/*!---------- 8. TOOLTIPS ----------*//*!---------- 9. ALERTS ----------*/.alert{margin-bottom:24px;background:none;border-radius:0;font-weight:600;padding:12px 16px}.alert .close{opacity:1;font-size:24px;top:-2px;right:-4px;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease}.alert .close span{font-weight:400}/*!---------- 10. ICONS ----------*/.icon{font-size:64px;display:inline-block;color:#292929}.bg-dark .icon,.image-bg .icon{color:#fff}.icon-xl{font-size:80px}@media (max-width:768px){.icon{font-size:48px}.icon-xl{font-size:64px}}/*!---------- 11. FORMS ----------*/button,input,textarea{font-family:Raleway,Helvetica Neue,Helvetica,Arial,sans-serif}button,input[type=email],input[type=text],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}.bg-secondary input[type=email],.bg-secondary input[type=text],.bg-secondary textarea{background:#fff}.formInputDimensions,input[type=email],input[type=text]{width:100%;height:50px;margin-bottom:24px}input[type=email],input[type=text]{background:#f5f5f5;border:none;padding-left:20px;padding-right:20px;font-weight:500;border-radius:0}.image-bg input[type=email],.image-bg input[type=text],.image-bg textarea{color:#555}input[type=email]:focus,input[type=text]:focus{outline:1px solid #ccc}textarea{width:100%;border:none;background:#f5f5f5;margin-bottom:24px;border-radius:0;padding:16px 20px}textarea:focus{outline:1px solid #ccc}::-webkit-input-placeholder{text-transform:uppercase;font-weight:700;letter-spacing:1px;color:#777;font-size:11px}::-moz-placeholder{text-transform:uppercase;font-weight:700;letter-spacing:1px;color:#777;font-size:11px}button[type=submit],input[type=submit]{height:50px;line-height:48px;border:2px solid #2c3e6e;background:#2c3e6e;color:#fff;width:100%;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:1px;border-radius:0!important}button[type=submit]:focus,input[type=submit]:focus{outline:none}@media (min-width:991px){button.col-lg-6,input.col-lg-6{width:49%;float:left}button.col-lg-6:first-of-type,input.col-lg-6:first-of-type{margin-right:1%}button.col-lg-6:last-of-type,input.col-lg-6:last-of-type{margin-left:1%}}@keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}to{transform:scale(1.2);opacity:0}}/*!---------- 12. ACCORDIONS ----------*//*!---------- 13. TABBED CONTENT ----------*//*!---------- 14. PROGRESS BARS ----------*//*!---------- 15. STATS ----------*//*!---------- 16. BREADCRUMBS ----------*//*!---------- 17. PAGINATION ----------*/.pagination{margin:0}.pagination li{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}.pagination li a{width:32px;height:32px;text-align:center;padding:6px 0 0;margin:0 4px;color:#292929;font-weight:400}.pagination li a:hover,.pagination li.active a,.pagination li.active:hover a{background:#2c3e6e;border-color:#2c3e6e}/*!---------- 18. ICON FEATURES ----------*/.feature.bordered{padding:24px;border:1px solid #ccc}.feature{margin-bottom:24px}.feature p:last-child{margin-bottom:0}@media (max-width:768px){.feature.bordered{padding:24px}}@media (max-width:990px){.feature .icon-xl{font-size:40px}}.feature-1 i{display:inline-block;margin-bottom:16px;color:#2c3e6e}.image-bg .feature h1,.image-bg .feature h2,.image-bg .feature h3,.image-bg .feature h4,.image-bg .feature h5,.image-bg .feature h6,.image-bg .feature i,.image-bg .feature li,.image-bg .feature p,.image-bg .feature span{color:#fff}.image-bg .feature.bordered{border-color:hsla(0,0%,100%,.4)}/*!---------- 19. PRICING TABLES ----------*//*!---------- 20. PAGE TITLES ----------*/.page-title{padding:0}.pg-title-txt-shadow{text-shadow:0 0 4px #0a0a0a}.page-title .container{position:relative;transform:translate3d(0,-50%,0);-webkit-transform:translate3d(0,-50%,0);top:50%;z-index:2}.page-title i{position:relative;top:1px}@media (max-width:768px){.page-title i{display:none}.page-title .text-right{text-align:left!important}}/*!---------- 21. WIDGETS ----------*/.widget{margin-bottom:48px}.link-list{line-height:32px;transition:all 1s ease-in-out}.link-list a:after{content:"";font-family:themify;speak:none;font-style:normal;font-weight:400;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;font-size:11px;display:inline-block;margin-left:8px}.back-button{color:#5073b4}.widget p:last-child,.widget ul:last-child{margin-bottom:0}.widget .title{letter-spacing:2px;font-weight:700;text-transform:uppercase;font-size:12px;line-height:24px}.widget .title,.widget hr{margin-bottom:12px}.recent-posts{line-height:24px}.recent-posts li{margin-bottom:8px;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease}.recent-posts .date{display:block;letter-spacing:0;opacity:.8}.recent-posts li:hover .date{opacity:1}/*!---------- 22. IMAGE TILES ----------*/img{max-width:100%}.image-tile{overflow:hidden;position:relative;margin-bottom:5px}.image-tile img{width:100%;display:inline-block}/*!---------- 23. SLIDERS ----------*/.slider{margin:0 auto;max-width:100%;text-align:center;display:flex;justify-content:center;padding:0}.slide-content{inset:0}.slide-caption{height:88px;display:flex;flex-direction:column;justify-content:center}@keyframes kfFadeIn{0%{opacity:0}to{opacity:1}}@keyframes kfFadeOut{0%{opacity:1}to{opacity:0}}.slider>button{background:none;border:none;max-width:32px;margin:0}.slider .logo-carousel li{text-align:center}.logo-carousel li{display:flex;align-items:center;justify-content:center}@keyframes kenBurnsEast{0%{transform:scale(1) translateX(0);-webkit-transform:scale(1) translateX(0)}to{transform:scale(1.2) translateX(100px);-webkit-transform:scale(1.2) translateX(100px)}}@keyframes kenBurnsWest{0%{transform:scale(1) translateX(0);-webkit-transform:scale(1) translateX(0)}to{transform:scale(1.2) translateX(-100px);-webkit-transform:scale(1.2) translateX(-100px)}}/*!---------- 24. IMAGE GALLERIES ----------*//*!---------- 25. INTROS ----------*//*!---------- 26. Shop ----------*//*!---------- 27. VIDEO ----------*/video:-webkit-full-screen{-webkit-transform:translateY(0)}iframe{border:none}video{max-width:100%}@media (max-width:768px){video{max-width:100%!important}}/*!---------- 28. BLOG ----------*/.container .masonry-item{margin-bottom:30px}.post-title .badge{margin-right:16px}.post-title h4{position:relative;top:2px;margin-bottom:16px}.post-meta{overflow:hidden;display:inline-block;margin-bottom:12px}.post-meta>li{float:left;margin-right:24px}.post-meta i{font-size:16px;margin-right:8px;position:relative;top:2px}.post-snippet iframe{width:100%;margin-bottom:12px}.post-snippet .inner{background:#fff;padding:24px}.post-content ul{list-style-type:disc;list-style-position:outside;padding-left:20px}.post-content .h1,.post-content h1{font-size:24px;line-height:32px}.post-content .h2,.post-content h2{font-size:20px;line-height:28px;font-weight:400}.post-content .h3,.post-content h3{font-size:16px;line-height:24px;font-weight:400}@media (max-width:768px){.post-content .h1,.post-content h1{font-size:18px;line-height:26px}.post-content .h2,.post-content h2{font-size:16px;line-height:24px;font-weight:400}.post-content .h3,.post-content h3{font-size:12px;line-height:24px;font-weight:700}}@keyframes adjust-hue{to{transform:rotate(1turn)}}@media (max-width:768px){.post-title .badge{margin-bottom:8px;display:inline-block}.post-title h4{top:0;display:block}}/*!---------- 29. IMAGE BLOCKS ----------*/.fade-half{opacity:.5}/*!---------- 30. PORTOFLIO ----------*//*!---------- 31. TESTIMONIALS ----------*//*!---------- 32. COUNTDOWNS ----------*//*!---------- 33. MAPS ----------*//*!---------- 34. TWITTER ----------*//*!---------- 35. MODALS ----------*//*!---------- 36. FOOTERS ----------*/footer.bg-dark a{color:#fff}.footer-1 .logo{max-height:30px}.footer-1 .sub{opacity:.5}.social-list{margin:0}.image-bg .social-list a{color:#fff}.bg-dark .social-list a,.image-bg .social-list a{color:#fff;opacity:.5}.bg-dark .social-list a:hover,.image-bg .social-list a{opacity:1}.back-to-top{position:absolute;left:50%;bottom:0;transform:translateX(-50%);-webkit-transform:translateX(-50%)}.back-to-top:hover{opacity:1}.bg-dark .back-to-top{border-color:#fff}.bg-dark .back-to-top:active,.bg-dark .back-to-top:focus{color:#fff}.bg-dark .back-to-top:hover{background:none}/*!---------- 36. SPACING ----------*/.mb0{margin-bottom:0!important}.mb8{margin-bottom:8px}.mb16{margin-bottom:16px}.mb24{margin-bottom:24px}.mb30{margin-bottom:30px}.mb32{margin-bottom:32px}.mb40{margin-bottom:40px}.mb64{margin-bottom:64px}.mt8{margin-top:8px}.p0{padding:0}.pb0{padding-bottom:0}@media (max-width:768px){.mb-sm-24{margin-bottom:24px}.mt-sm-0{margin-top:0!important}}/*!---------- 23. CUSTOM ----------*/a{cursor:pointer}.main-image{text-align:center;background-color:#fff}.page-item.active .page-link{background-color:#2c3e6e;border-color:#2c3e6e}.pagination li a:hover,.pagination li.active a,.pagination li.active:hover a{background-color:#5073b4;border-color:#5073b4;color:#fff}.grayscale-img{filter:grayscale(100%);transition:all .33s ease-out}.grayscale-img:hover{filter:none}.hero-section{padding:40px 0}.trusted-div{border:1px solid #2c3e6e;width:4rem}@media screen and (max-width:991px){.hero-section{padding-top:0}}.home-certs{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:1}@media screen and (max-width:990px){.home-certs{flex-direction:row}}@media screen and (max-width:500px){.home-certs{flex-direction:column}}.solution:nth-child(3n+1){transition:all .5s cubic-bezier(.22,.61,.36,1)}.solution:nth-child(3n+2){transition:all .5s cubic-bezier(.22,.61,.36,1) .33s}.solution:nth-child(3n+3){transition:all .5s cubic-bezier(.22,.61,.36,1) .67s}.solution{opacity:0;transform:translateX(-25px),rotate3d()}.solution-inner{transition:transform .33s ease-out;z-index:999}.solution-inner:hover{transform:scale(103%);box-shadow:2px 2px 11px rgba(0,0,0,.4156862745)}.solution-reveal{opacity:1!important;transform:translateX(0)}.solutions-container:hover>.solution:after{opacity:1}@media (max-width:768px){.solutions-container{flex-direction:column}}.solution{display:flex;flex-direction:column;position:relative}.industry-grid{display:grid;grid-column-gap:2.5rem;-moz-column-gap:2.5rem;column-gap:2.5rem;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr min-content 1fr;justify-content:center;align-items:center}.industry-grid>p{align-self:flex-start}.industry:nth-child(n+0):nth-child(-n+3){grid-column-start:1;transition:all .67s ease-in 0s}.industry:nth-child(n+4):nth-child(-n+6){grid-column-start:2;transition:all .67s ease-in .17s}.industry:nth-child(n+7):nth-child(-n+9){grid-column-start:3;transition:all .67s ease-in .33s}.industry:nth-child(n+10):nth-child(-n+12){grid-column-start:4;transition:all .67s ease-in .5s}.industry:nth-child(3n+1){grid-row-start:1}.industry:nth-child(3n+2){grid-row-start:2}.industry:nth-child(3n+3){grid-row-start:3}@media (max-width:768px){.industry-grid{grid-template-columns:1fr 1fr;grid-template-rows:1fr min-content 1fr 1fr min-content 1fr;-moz-column-gap:2rem;column-gap:2rem}.industry:nth-child(n+0):nth-child(-n+3){grid-column-start:1;transition:all .67s ease-in 0s}.industry:nth-child(n+4):nth-child(-n+6){grid-column-start:2;transition:all .67s ease-in .17s}.industry:nth-child(n+7):nth-child(-n+9){grid-column-start:1;transition:all .67s ease-in .33s}.industry:nth-child(n+10):nth-child(-n+12){grid-column-start:2;transition:all .67s ease-in .5s}.industry:nth-child(3n+1):nth-child(-n+6){grid-row-start:1}.industry:nth-child(3n+2):nth-child(-n+6){grid-row-start:2}.industry:nth-child(3n+3):nth-child(-n+6){grid-row-start:3}.industry:nth-child(3n+1):nth-child(n+7){grid-row-start:4;margin-top:2rem}.industry:nth-child(3n+2):nth-child(n+7){grid-row-start:5}.industry:nth-child(3n+3):nth-child(n+7){grid-row-start:6}}.industry{opacity:0}.satellite-img{position:absolute;top:0;left:0;right:0;margin:0 auto;transform:scaleX(-1) rotate(25deg);transition:transform .25s ease-out}.satellite-pan{transform:translate(var(--mouseX),var(--mouseY)) scaleX(-1) rotate(25deg)}.satellite-float{z-index:-999;animation:float 9s ease-in-out infinite alternate}@keyframes float{0%{transform:translate(-10px,-10px) scaleX(-1) rotate(25deg)}to{transform:translate(10px,10px) scaleX(-1) rotate(22deg)}}.observer-section{opacity:0;transition:opacity .5s ease-in}.reveal{opacity:1!important}.inner-solution-block{transition:opacity .5s ease-in,transform .25s ease-out}.inner-solution-block:hover{box-shadow:2px 2px 11px rgba(0,0,0,.4156862745);cursor:pointer;transform:scale(1.05);z-index:999}