@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
body { font-family: 'Poppins', sans-serif; font-size: 1rem; color: #0c0f16; font-weight: 300; background-color: #000; }
h1 { font-size: 1.5rem; } /*24px*/
h2 { font-size: 1.375rem; } /*22px*/
h3 { font-size: 1.25rem; } /*20px*/
h4 { font-size: 1.125rem; } /*18px*/
h5 { font-size: 1rem; } /*16px*/
h6 { font-size: 0.875rem; } /*14px*/
 @media (min-width: 768px) {
h1 { font-size: 4.875rem; } /*78px*/
h2 { font-size: 2.875rem; } /*46px*/
h3 { font-size: 1.75rem; } /*28px*/
h4 { font-size: 1.5rem; } /*24px*/
h5 { font-size: 1.25rem; } /*20px*/
h6 { font-size: 1rem; } /*16px*/
}
h1, h2, h3, h4, h5, h6 { margin-bottom: 1.4rem; }
h1, h2 { font-weight: 700; }
h3, h4 { font-weight: 600; }
h5, h6 { font-weight: 500; }
hr { border: 0; border-top: 1px solid #9a9a9a; height: 1px; margin: 2rem 0 1.8rem; }
header { font-weight: 400; }
.card { border: none; }
.card-body { padding: 2rem; }
/*.card-animation { transition: all 0.15s ease-in-out; position: relative; z-index: 1 }
.card-animation:hover { -webkit-transform: translate(0, -10px); transform: translate(0, -10px); box-shadow: 0 30px 40px 0 rgb(0 0 0 / 9%); }*/
section { padding: 3rem 0; background-color: #FFF; position: relative; overflow: hidden; }
section .full-height { min-height: 100vh; padding-top: 10rem; padding-bottom: 10rem; }
.primary-bg-dark { background-color: #0c0f16; color: #fff; }
.primary-bg-light { background-color: #f5f5f5; }
.primary-bg-dark .card { color: #0c0f16; }
.page-main-headings { padding-bottom: 2rem; }
.homa-page-headings { padding-bottom: 1rem; }
.home-page-grafics-wrap { overflow: hidden; left: calc(50% - 60px); max-width: 800px; height: 100%; left: 50%; margin: 0; position: absolute; top: 0; }
.home-page-grafics-wrap img { -webkit-clip-path: url(#hero-mask); clip-path: url(#hero-mask); height: 100%; left: 0; max-width: 150%; position: absolute; top: 0; }
.fw-bold { font-weight: 500!important; }
img { transition: all .5s ease-in-out; }
 @media (min-width: 992px) {
section { padding: 8rem 0; }
.page-main-headings { padding-bottom: 4rem; }
.homa-page-headings { padding-bottom: 2rem; }
}
a { text-decoration: none; color: #004f80; }
a:hover { color: #0173ae; }
.text-primary { color: #004f80 !important; }
.text-secondary { color: #FFBB00 !important; }
/*=============================================================================*/
.navbar-light .navbar-brand { color: #FFBB00; }
.navbar-dark .navbar-nav .nav-link { color: #FFF; }
.navbar-brand svg { height: 48px; width: 48px; }
.navbar-dark { color: #FFF }
.navbar-light { background-color: #FFF; color: #000 }
.navbar { padding-top: 1rem; padding-bottom: 1rem; transition: all .2s ease-in-out; }
.navbar.active { box-shadow: 0px 0px 30px -20px #000; padding-top: 0.5rem; padding-bottom: 0.5rem; }
.navbar-light .navbar-nav .nav-link { color: #0c0f16; }
.navbar-toggler, .navbar-toggler:hover, .navbar-toggler:focus, .navbar-toggler:active { box-shadow: none; border: none; outline: none; }
.navbar-menu { cursor: pointer; margin: 0 auto; padding-left: 1.25em; position: relative; width: 40px; height: 30px; transition: 0.5s; }
.menu-global { backface-visibility: hidden; position: absolute; left: 0; height: 1px; background-color: #fff; width: 100%; transition: 0.55s; border-radius: 25px; }
.menu-top { top: 0; }
.menu-middle { top: 12px; }
.menu-bottom { top: 24px; }
.menu-top-click { backface-visibility: hidden; top: 15px; transform: rotate(45deg); transition: 0.55s 0.5s; }
.menu-middle-click { opacity: 0; }
.menu-bottom-click { backface-visibility: hidden; top: 15px; transform: rotate(-405deg); transition: 0.55s 0.5s; }
.navbar-light .navbar-toggler, .navbar-light .navbar-toggler:hover, .navbar-light .navbar-toggler:focus { border: none; box-shadow: none }
.nav-phone { font-size: 1.4rem; transition: 0.3s; }
.navbar.active .nav-phone { font-size: 1rem; }
.navbar.active .menu-global { background-color: #000; }
 @media (min-width: 768px) {
}
.navbar-collapse { background-color: #11141b; padding: 1rem; border-radius: 5px; }
.navbar.active .navbar-collapse { background-color: #f5f5f5; }
 @media (min-width: 992px) {
.navbar-collapse { background-color: transparent; padding: 0; border-radius: 0px; }
.navbar.active .navbar-collapse { background-color: transparent; }
.navbar-expand-lg .navbar-nav .nav-link { padding-right: 1rem; padding-left: 1rem; }
.nav-item { border-bottom: none; padding: 0; }
}
nav .email-adrs a { color: #FFBB00; position: relative; }
nav.active .email-adrs a { color: #004f80; }
nav .email-adrs a:after { background: none repeat scroll 0 0 transparent; bottom: -2px; content: ""; display: block; height: 1px; left: 0%; position: absolute; background: #FFBB00; transition: width 0.3s ease 0s, left 0.3s ease 0s; width: 0; }
nav .email-adrs a:hover:after { width: 100%; left: 0; }
nav.active .email-adrs a:after { background: #004f80; }
/*=============================================================================*/
.form-control { border-radius: 2rem; font-size: 1rem; padding: 1rem 1.5rem; }
.form-control:focus { border-color: rgb(239 61 61 / 11%); box-shadow: 0 0 0 0.25rem rgb(255 187 0 / 27%); }
/*=============================================================================*/
.btn { font-weight: 300; text-transform: uppercase; border-radius: 2rem; padding: 1rem 1.5rem; font-size: 1rem; min-width: 200px; }
.btn-primary { background-color: #0c0f16; border-color: #0c0f16; }
.btn-primary:hover { color: #0c0f16; background-color: #FFBB00; border-color: #FFBB00; }
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle { color: #0c0f16; background-color: #FFBB00; border-color: #FFBB00; }
.btn-check:focus + .btn-primary, .btn-primary:focus { color: #0c0f16; background-color: #FFBB00; border-color: #FFBB00; box-shadow: 0 0 0 0.25rem rgb(255 187 0 / 27%); }
.btn-primary:hover, .btn-check:focus + .btn-primary, .btn-primary:focus { outline: none!important; }
/*=============================================================================*/
footer { background: url(../images/pattern.png) no-repeat top right #0c0f16; background-size: cover; color: #fff; font-weight: 200; position: relative; bottom: 0; width: 100%; padding: 5rem 0; }
 @media (min-width: 1200px) {
/*footer { position: fixed; }*/
}
footer .footer-top-level { }
footer .footer-bootom-level { background-color: #0c0f16; padding-top: 3rem; margin-top: 3rem; border-top: solid 1px #FFF; }
footer ul { padding: 0px; margin: 0; }
footer ul li { padding: 0.5rem 0; list-style: none }
footer a, footer a:hover { color: #FFBB00; }
footer a:hover { text-decoration: none; }
footer h2 { color: #FFBB00; }
footer a { position: relative; }
footer a:after { background: none repeat scroll 0 0 transparent; bottom: -2px; content: ""; display: block; height: 1px; left: 0%; position: absolute; background: #FFBB00; transition: width 0.3s ease 0s, left 0.3s ease 0s; width: 0; }
footer a:hover:after { width: 100%; left: 0; }
/*=============================================================================*/
.row-more-gap { }
.row-more-gap { --bs-gutter-x: 2.5rem;
}
.row-more-gap > .col, .row-more-gap > [class*="col-"] {
 padding-right: 20px;
 padding-left: 20px;
}
.bt-gap { padding-bottom: 2.5rem; }
.homepage-main-banner { overflow: hidden; padding: 0; height: 100vh }
.round-curves-bottom { overflow: hidden; }
.round-curves-bottom::after { background: #FFFFFF; border-radius: 40%; bottom: -240px; content: ''; display: block; height: 320px; left: -15%; width: 320%; position: absolute; }
.round-curves-top { overflow: hidden; }
.round-curves-top::after { background: #999999; border-radius: 50%; bottom: -70px; content: ''; display: block; height: 320px; left: -15%; width: 130%; position: absolute; }
/*=============================================================================*/
.banner-carousel { border-top: none; padding: 2rem 0; }
.profile-block { width: 72px; height: 72px; overflow: hidden; border-radius: 100%; }
 @media (min-width: 992px) {
.banner-carousel { border-top: solid 1px #CCC; }
}
/*=============================================================================*/
.services .card { background-color: #FFBB00; color: #fff; border-radius: 0px; position: relative; border: none; text-align: center; z-index: 2; }
.services .card-body { padding: 2rem; padding-bottom: 1.6rem; }
.services .card i { font-size: 3rem; margin-bottom: 1.5rem; display: block; }
.bg-color { position: absolute; bottom: 0; right: 0; width: 100%; height: 100%; background: #11141b; -webkit-transition: all .4s; -o-transition: all .4s; transition: all .4s; z-index: -2; }
.services .card:hover .bg-color { bottom: 10px; right: 10px; }
.link, .link:hover.link, .link:hover { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); display: inline-block; width: 2rem; height: 2rem; background-repeat: no-repeat; background-position: 50%; background-size: 50% 50%; text-indent: 999px; overflow: hidden; text-decoration: none; border: solid 1px #FFF; border-radius: 100px; padding: 1rem; }
/*=============================================================================*/
.homepage-main-banner { background-color: #000; }
.homepage-main-banner .carousel-control-prev { left: 15px; }
.homepage-main-banner .carousel-control-next { right: 15px; }
.homepage-main-banner .carousel-control-prev, .homepage-main-banner .carousel-control-next { width: 50px; height: 50px; border-radius: 100px; background-color: #feba00; top: 50%; margin-top: -25px; opacity: 1; }
.homepage-main-banner .carousel-control-next-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }
.homepage-main-banner .carousel-control-prev-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); }
a.link-effect-light { transition: all .5s ease-in-out; color: #fff; position: relative; padding: 0.5rem 1rem; letter-spacing: 4px; margin-top: 1rem; display: inline-block }
a.link-effect-light:after { transition: all .5s ease-in-out; content: ''; width: 50%; height: 100%; background: rgba(255, 255, 255, 0.05); position: absolute; left: 0; top: 0; border-radius: 5px; }
a.link-effect-light:hover { color: #FFBB00; }
a.link-effect-light:hover:after { transition: all .5s ease-in-out; background: rgb(255 187 0 / 15%); }
a.link-effect-primary { transition: all .5s ease-in-out; color: #60656d; position: relative; padding: 0.5rem 1rem; letter-spacing: 4px; margin-top: 1rem; display: inline-block }
a.link-effect-primary:after { transition: all .5s ease-in-out; content: ''; width: 50%; height: 100%; background: rgba(255, 255, 255, 0.05); position: absolute; left: 0; top: 0; border-radius: 5px; }
a.link-effect-primary:hover { color: #FFBB00; }
a.link-effect-primary:hover:after { transition: all .5s ease-in-out; background: rgb(255 187 0 / 15%); }
.carousel .container { position: absolute; top: 20%; left: 0%; right: 0%; }
.homepage-main-banner .carousel-item { height: 100vh; }
.homepage-main-banner .carousel-item:before { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: rgb(0 0 0 / 69%); }
.homepage-main-banner h1 { color: #FFBB00; }
.main-banner-control { position: absolute; width: 40%; top: inherit; bottom: 35%; left: 30%; right: 30%; }
.carousel-caption { position: relative; right: auto; bottom: auto; left: 0%; text-align: left; text-transform: uppercase; }
.carousel-indicators [data-bs-target] { width: 10px; height: 10px; border-radius: 50px; border: none; margin-right: 10px; margin-left: 10px; }
.all-carousel-indicators { position: absolute; right: 0; bottom: 0; z-index: 2; width: 200px; }
.carousel-indicators { position: inherit; bottom: -8px; }
.carousel-control-prev { left: 30%; }
.carousel-control-next { right: 30%; }
.carousel-dark .carousel-indicators [data-bs-target] { background-color: #FFF; }
.carousel-dark .carousel-control-prev-icon, .carousel-dark .carousel-control-next-icon { filter: grayscale(0); }
 @media (min-width: 768px) {
.all-carousel-indicators { }
.main-banner-control { position: absolute; width: 100%; top: 50%; bottom: inherit; left: 10px; right: 10px; }
}
 @media (min-width: 992px) {
.carousel .container { top: 32%; }
}
/*=============================================================================*/
.getala-bg-rectangle-left { background: linear-gradient(to right, #0c0f16 100%, #0c0f16 100%); padding: 5rem 0rem; color: #fff; font-weight: 200; }
.getala-bg-rectangle-left a { color: #FFBB00; }
.portfolio .card { border-radius: 0rem; position: relative; }
.portfolio .card .read-more-link { position: absolute; left: 0; width: 100%; top: 0; height: 100%; background-color: #FFBB00; opacity: 0.8; transform: scale(0.0); z-index: 1; transition: all 0.8s ease-in-out; }
.portfolio .card:hover .read-more-link { transform: scale(1); opacity: 0.95; }
.portfolio .card .card-header img { transition: all 0.8s ease-in-out; }
.portfolio .card:hover .card-header img { transform: scale(2); }
.portfolio .card .read-more-link h5, .portfolio .card .read-more-link h6 { color: #000; }
.portfolio .card { text-align: center; }
.portfolio .card-header { padding: 0px; border: none; overflow: hidden; border-radius: 0px; }
.portfolio .card h5 { margin-bottom: 0.5rem; font-weight: 600; }
.portfolio .card h6 { font-weight: 300; margin-bottom: 0.5rem; }
.portfolio .card img { filter: grayscale(100%); }
.portfolio .card:hover img { transform: scale(1); filter: grayscale(0%); }
 @media (min-width: 992px) {
.getala-bg-rectangle-left { background: linear-gradient(to right, #0c0f16 95%, #FFBB00 5%); padding: 5rem; }
}
.team .team-photo { overflow: hidden; margin-right: 0rem; border: solid 20px #febb01; margin-bottom: 2rem; }
.team .team-photo img { filter: grayscale(100%); }
.team .team-photo:hover img { transform: scale(1.3); }
 @media (min-width: 992px) {
.team .team-photo { margin-right: 2rem; margin-bottom: 0; border-width: 30px; }
}
.profile-card .card { border-radius: 0px; background-color: #0c0f16; }
.profile-card .card-body { padding: 0px; }
.profile-card .card-footer { background-color: #000; color: #fff; border-radius: 0px; padding: 1.5rem; }
.profile-card { }
.profile-card .row { --bs-gutter-x: 2.5rem;
}
.profile-card .col, .profile-card [class*="col-"] { padding-right: 20px; padding-left: 20px; }
.profile-card img { filter: grayscale(100%); }
.profile-card .card:hover img { filter: grayscale(0%); }
.profile-card .card-body { overflow: hidden; }
.profile-card .card:hover img { transform: scale(1.1); }
/*=============================================================================*/
.flow-card-block:hover .flow-card { }
.flow-card { color: #fff; display: inline-block; border-radius: 50%; height: 120px; width: 120px; transition: 0.3s; background-color: #0c0f16; z-index: 1; position: relative; border: solid 10px #fff; }
/*.flow-card:hover{ background-color:#FFBB00; }
.flow-card:hover i{color:#000;}*/
.flow-card:after { content: ''; position: absolute; left: -10px; top: -10px; border: dashed 1px #b9b9b9; display: inline-block; border-radius: 50%; height: 120px; width: 120px; transition: 0.3s; }
.work-flow-icon { font-size: 3rem; position: relative; top: 1.4rem; color: #fff }
.work-flow { font-size: 0.9rem; position: relative; }
.work-flow:after { content: ''; position: absolute; height: 2px; border-top: none; border-left: dashed 1px #b9b9b9; width: auto; top: -20px; height: -webkit-fill-available; left: 50%; }
.flow-badge { color: #0c0f16; margin-bottom: 2rem; display: inline-block; position: relative; -webkit-transition: background 0.5s; /* For Safari 3.0 to 6.0 */ transition: background 0.5s; /* For modern browsers */ z-index: 1; font-weight: 600; background-color: #fff; }
 @media (min-width: 768px) {
.work-flow:after { content: ''; position: absolute; height: 2px; border-top: dashed 1px #b9b9b9; border-left: none; width: 100%; top: 60px; height: auto; left: 0; }
.flow-badge { margin-bottom: 0rem; }
}
/*=============================================================================*/
#loading { width: 100%; height: 100%; top: 0; left: 0; position: fixed; display: block; background: #fff; opacity: .9; z-index: 99999999999; text-align: center; }
#loading-image { position: fixed; top: 25%; left: 45%; right: 45%; z-index: 100; }
#overlay { position: absolute; z-index: 99999; top: 0; left: 0; bottom: 0; right: 0; background: #0c0f16; transition: 1s 0.4s; }
.progress-wrp { height: 1px; background: rgb(255 255 255 / 15%); position: relative; width: 100%; top: 50%; border-radius: 10px; margin: 0 auto; overflow: hidden; }
#progress { height: 1px; background: #FFBB00; position: absolute; width: 0; border-radius: 0px; }
#progstat { letter-spacing: 3px; position:;
top: 50%; padding-bottom: 1rem; width: 100%; text-align: center; color: #FFBB00; }
svg { position: relative; z-index: 1; }
#Indro { position: fixed; margin: 0 auto; left: 50%; right: 50%; top: 50%; width: 72px; height: 72px; margin-left: -36px; margin-top: -36px; z-index: 1; }
#Indro svg { width: 72px; height: 72px; }
.box { border-radius: 5px; min-height: 100vh; width: 100%; background: #0c0f16; transition: all 1s; transform: scale(1); position: fixed; left: 0; width: 100%; top: 0; }
.box.remove { transform: scale(0, 1); }
.path { stroke-dasharray: 1000; stroke-dashoffset: 1000; animation: dash 5s linear alternate infinite; }
 @keyframes dash { from {
 stroke-dashoffset: 1000;
}
to { stroke-dashoffset: 0; }
}
/*=============================================================================*/
.counting { padding: 0; background: linear-gradient(to right, #000 50%, #11141b 50%); }
.counting-card { background-color: transparent; border: none; border-radius: 0px; }
.counting-card h2 { margin: 0px; padding: 0px; color: #FFBB00; font-weight: 300; }
.counting-card h5 { font-weight: 100; margin-bottom: 0.5rem; }
.counting-card.f1 { background-color: #000; color: #FFF; }
.counting-card.f2 { background-color: #0c0f16; color: #FFF; }
.counting-card.f3 { background-color: #11141b; color: #FFF; }
/*=============================================================================*/
/* width */
::-webkit-scrollbar {
 width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
 background: #0c0f16;
}

/* Handle */
::-webkit-scrollbar-thumb {
 background: #FFBB00;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
 background: #f49b01;
}
/*=============================================================================*/
.progress-wrap { position: fixed; bottom: 30px; right: 30px; height: 44px; width: 44px; cursor: pointer; display: block; border-radius: 50px; z-index: 100; opacity: 0; visibility: hidden; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); -webkit-transition: all 400ms linear; -o-transition: all 400ms linear; transition: all 400ms linear; }
.progress-wrap.active-progress { opacity: 1; visibility: visible; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
.progress-wrap::after { position: absolute; text-align: center; line-height: 44px; font-size: 13px; font-weight: 900; color: #FFBB00; left: 1px; top: -2px; height: 44px; width: 44px; cursor: pointer; display: block; z-index: 1; -webkit-transition: all 400ms linear; -o-transition: all 400ms linear; transition: all 400ms linear; transform: rotateZ(180deg); }
.progress-wrap svg path { fill: none; }
.progress-wrap svg.progress-circle path { stroke: #FFBB00; stroke-width: 4; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 400ms linear; -o-transition: all 400ms linear; transition: all 400ms linear; }

/*=============================================================================*/
::-moz-selection { /* Code for Firefox */
 color: #000;
 background: #FFBB00;
}
::selection { color: #000; background: #FFBB00; }
/*=============================================================================*/
label { display: inline-block; margin-bottom: 0.5rem; }
.btn-capta-code { background: url(../images/capta-code.png) repeat; border-color: #ced4da; min-width: 150px; border-right: 0px!important; font-weight: 600; font-size: 1rem; }
.input-group .btn { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
.about-image { overflow: hidden; }
.about-image img { filter: grayscale(100%); }
.about-image:hover img { transform: scale(1.1); filter: grayscale(0%); }
/*=============================================================================*/
.main-wrap { margin-bottom: 0; background-color: #fff; z-index: 1; position: relative; }
 @media (min-width: 1200px) {
/*.main-wrap { margin-bottom: 35rem; }*/
}
body { cursor: none; }
.mouse-cursor { position: fixed; left: 0; top: 0; pointer-events: none; border-radius: 50%; -webkit-transform: translateZ(0); transform: translateZ(0); visibility: hidden; }
.cursor-inner { margin-left: 2px; margin-top: 2px; width: 6px; height: 6px; z-index: 10000001; background-color: #FFBB00; -webkit-transition: width .3s ease-in-out, height .3s ease-in-out, margin .3s ease-in-out, opacity .3s ease-in-out; -o-transition: width .3s ease-in-out, height .3s ease-in-out, margin .3s ease-in-out, opacity .3s ease-in-out; transition: width .3s ease-in-out, height .3s ease-in-out, margin .3s ease-in-out, opacity .3s ease-in-out; }
.cursor-inner.cursor-hover { margin-left: -40px; margin-top: -40px; width: 80px; height: 80px; background-color: #FFBB00; opacity: .3; }
.cursor-outer { margin-left: -15px; margin-top: -15px; width: 40px; height: 40px; border: 1px solid #FFBB00; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 10000000; opacity: .5; -webkit-transition: all .08s ease-out; -o-transition: all .08s ease-out; transition: all .08s ease-out; }
.cursor-outer.cursor-hover { opacity: 0; }
a.link-effect { transition: all .5s ease-in-out; color: #0d6efd; position: relative; padding: 0.5rem 1rem; letter-spacing: 4px; margin-top: 1rem; display: inline-block }
a.link-effect:after { transition: all .5s ease-in-out; content: ''; width: 50%; height: 100%; background: rgb(13 110 253 / 3%); position: absolute; left: 0; top: 0; border-radius: 5px; }
a.link-effect:hover { color: #000; }
a.link-effect:hover:after { transition: all .5s ease-in-out; background: rgb(255 187 0 / 15%); }
/*=============================================================================*/
.scroll-down-animate { position: absolute; bottom: 100px; left: 50%; right: 50px; width: 180px; margin-left: -90px; }
.scroll-down { display: block; position: relative; padding-top: 37px; text-align: center; }
.arrow-down { display: block; margin: 0 auto; width: 10px; height: 20px; }
.arrow-down:after { content: ''; display: block; margin: 0; padding: 0; width: 21px; height: 21px; border-top: 1px solid #FFBB00; border-right: 1px solid #FFBB00; behavior: url(-ms-transform.htc); -moz-transform: rotate(135deg); -webkit-transform: rotate(135deg); -o-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
.scroll-title { display: block; text-transform: uppercase; color: #FFBB00; letter-spacing: 0.1em; font-size: 70%; padding-top: 1rem; }
.scroll-down::before { -webkit-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite; -moz-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite; -o-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite; animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite; position: absolute; top: 10px; left: 50%; margin-left: 5px; width: 1px; height: 50px; background: #FFBB00; content: ' '; }
 @media (min-width: 768px) {
.scroll-down-animate { bottom: 50px; }
}
 @-webkit-keyframes elasticus { 0% {
 -webkit-transform-origin: 0% 0%;
 -ms-transform-origin: 0% 0%;
 -moz-transform-origin: 0% 0%;
 -o-transform-origin: 0% 0%;
 transform-origin: 0% 0%;
 -webkit-transform: scale(1, 0);
 -ms-transform: scale(1, 0);
 -moz-transform: scale(1, 0);
 -o-transform: scale(1, 0);
 transform: scale(1, 0);
}
 50% {
 -webkit-transform-origin: 0% 0%;
 -ms-transform-origin: 0% 0%;
 -moz-transform-origin: 0% 0%;
 -o-transform-origin: 0% 0%;
 transform-origin: 0% 0%;
 -webkit-transform: scale(1, 1);
 -ms-transform: scale(1, 1);
 -moz-transform: scale(1, 1);
 -o-transform: scale(1, 1);
 transform: scale(1, 1);
}
 50.1% {
 -webkit-transform-origin: 0% 100%;
 -ms-transform-origin: 0% 100%;
 -moz-transform-origin: 0% 100%;
 -o-transform-origin: 0% 100%;
 transform-origin: 0% 100%;
 -webkit-transform: scale(1, 1);
 -ms-transform: scale(1, 1);
 -moz-transform: scale(1, 1);
 -o-transform: scale(1, 1);
 transform: scale(1, 1);
}
 100% {
 -webkit-transform-origin: 0% 100%;
 -ms-transform-origin: 0% 100%;
 -moz-transform-origin: 0% 100%;
 -o-transform-origin: 0% 100%;
 transform-origin: 0% 100%;
 -webkit-transform: scale(1, 0);
 -ms-transform: scale(1, 0);
 -moz-transform: scale(1, 0);
 -o-transform: scale(1, 0);
 transform: scale(1, 0);
}
}
@-moz-keyframes elasticus { 0% {
 -webkit-transform-origin: 0% 0%;
 -ms-transform-origin: 0% 0%;
 -moz-transform-origin: 0% 0%;
 -o-transform-origin: 0% 0%;
 transform-origin: 0% 0%;
 -webkit-transform: scale(1, 0);
 -ms-transform: scale(1, 0);
 -moz-transform: scale(1, 0);
 -o-transform: scale(1, 0);
 transform: scale(1, 0);
}
 50% {
 -webkit-transform-origin: 0% 0%;
 -ms-transform-origin: 0% 0%;
 -moz-transform-origin: 0% 0%;
 -o-transform-origin: 0% 0%;
 transform-origin: 0% 0%;
 -webkit-transform: scale(1, 1);
 -ms-transform: scale(1, 1);
 -moz-transform: scale(1, 1);
 -o-transform: scale(1, 1);
 transform: scale(1, 1);
}
 50.1% {
 -webkit-transform-origin: 0% 100%;
 -ms-transform-origin: 0% 100%;
 -moz-transform-origin: 0% 100%;
 -o-transform-origin: 0% 100%;
 transform-origin: 0% 100%;
 -webkit-transform: scale(1, 1);
 -ms-transform: scale(1, 1);
 -moz-transform: scale(1, 1);
 -o-transform: scale(1, 1);
 transform: scale(1, 1);
}
 100% {
 -webkit-transform-origin: 0% 100%;
 -ms-transform-origin: 0% 100%;
 -moz-transform-origin: 0% 100%;
 -o-transform-origin: 0% 100%;
 transform-origin: 0% 100%;
 -webkit-transform: scale(1, 0);
 -ms-transform: scale(1, 0);
 -moz-transform: scale(1, 0);
 -o-transform: scale(1, 0);
 transform: scale(1, 0);
}
}
@-o-keyframes elasticus { 0% {
 -webkit-transform-origin: 0% 0%;
 -ms-transform-origin: 0% 0%;
 -moz-transform-origin: 0% 0%;
 -o-transform-origin: 0% 0%;
 transform-origin: 0% 0%;
 -webkit-transform: scale(1, 0);
 -ms-transform: scale(1, 0);
 -moz-transform: scale(1, 0);
 -o-transform: scale(1, 0);
 transform: scale(1, 0);
}
 50% {
 -webkit-transform-origin: 0% 0%;
 -ms-transform-origin: 0% 0%;
 -moz-transform-origin: 0% 0%;
 -o-transform-origin: 0% 0%;
 transform-origin: 0% 0%;
 -webkit-transform: scale(1, 1);
 -ms-transform: scale(1, 1);
 -moz-transform: scale(1, 1);
 -o-transform: scale(1, 1);
 transform: scale(1, 1);
}
 50.1% {
 -webkit-transform-origin: 0% 100%;
 -ms-transform-origin: 0% 100%;
 -moz-transform-origin: 0% 100%;
 -o-transform-origin: 0% 100%;
 transform-origin: 0% 100%;
 -webkit-transform: scale(1, 1);
 -ms-transform: scale(1, 1);
 -moz-transform: scale(1, 1);
 -o-transform: scale(1, 1);
 transform: scale(1, 1);
}
 100% {
 -webkit-transform-origin: 0% 100%;
 -ms-transform-origin: 0% 100%;
 -moz-transform-origin: 0% 100%;
 -o-transform-origin: 0% 100%;
 transform-origin: 0% 100%;
 -webkit-transform: scale(1, 0);
 -ms-transform: scale(1, 0);
 -moz-transform: scale(1, 0);
 -o-transform: scale(1, 0);
 transform: scale(1, 0);
}
}
@keyframes elasticus { 0% {
 -webkit-transform-origin: 0% 0%;
 -ms-transform-origin: 0% 0%;
 -moz-transform-origin: 0% 0%;
 -o-transform-origin: 0% 0%;
 transform-origin: 0% 0%;
 -webkit-transform: scale(1, 0);
 -ms-transform: scale(1, 0);
 -moz-transform: scale(1, 0);
 -o-transform: scale(1, 0);
 transform: scale(1, 0);
}
 50% {
 -webkit-transform-origin: 0% 0%;
 -ms-transform-origin: 0% 0%;
 -moz-transform-origin: 0% 0%;
 -o-transform-origin: 0% 0%;
 transform-origin: 0% 0%;
 -webkit-transform: scale(1, 1);
 -ms-transform: scale(1, 1);
 -moz-transform: scale(1, 1);
 -o-transform: scale(1, 1);
 transform: scale(1, 1);
}
 50.1% {
 -webkit-transform-origin: 0% 100%;
 -ms-transform-origin: 0% 100%;
 -moz-transform-origin: 0% 100%;
 -o-transform-origin: 0% 100%;
 transform-origin: 0% 100%;
 -webkit-transform: scale(1, 1);
 -ms-transform: scale(1, 1);
 -moz-transform: scale(1, 1);
 -o-transform: scale(1, 1);
 transform: scale(1, 1);
}
 100% {
 -webkit-transform-origin: 0% 100%;
 -ms-transform-origin: 0% 100%;
 -moz-transform-origin: 0% 100%;
 -o-transform-origin: 0% 100%;
 transform-origin: 0% 100%;
 -webkit-transform: scale(1, 0);
 -ms-transform: scale(1, 0);
 -moz-transform: scale(1, 0);
 -o-transform: scale(1, 0);
 transform: scale(1, 0);
}
}

.fixed-message{
	width: 300px;
    bottom: 0;
    position: fixed;
    z-index: 9999;
    right: 0;
}
.alert-success {
    color: #000000;
    background-color: #f8bc05;
    border-color: #f8bc05;
}
.alert-success strong{
	font-weight: 500;
}

.media-align-self-end{
	align-self: flex-start;
}

 @media (min-width: 1200px) {
	 .media-align-self-end{
	align-self: flex-end ;
}
}

.image-blur{
	filter: blur(8px)!important;
  -webkit-filter: blur(8px)!important;
}
