
@import '../animate/animate.css';

@font-face {
    font-family: 'Comic Neue';
    font-style: normal;
    font-weight: 400;
    src: local(''),
        url('../fonts/ComicNeue-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
    font-family: 'Satisfy';
    font-style: normal;
    font-weight: 400;
    src: local(''),
        url('../fonts/Satisfy-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
    font-family: 'Dosis';
    font-style: normal;
    font-weight: 400;
    src: local(''),
        url('../fonts/Dosis-VariableFont_wght.ttf') format('truetype'); /* Safari, Android, iOS */
}

:root {
    --bs-primary: #07331D;
    --bs-primary-hover: #C10017;
}

body {
    padding: 0;
    margin: 0;
    font-family: 'Dosis';
}

.font-satisfy {
    font-family: 'Satisfy';
}

.hero {
    height: 60vh;
    width: 100%;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='2400' height='900' preserveAspectRatio='none' viewBox='0 0 1440 560'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1005%26quot%3b)' fill='none'%3e%3crect width='1440' height='560' x='0' y='0' fill='%231e3266'%3e%3c/rect%3e%3cpath d='M1488 560L0 560 L0 285.31Q104.98 270.29%2c 120 375.27Q124.87 308.14%2c 192 313.01Q216.16 265.17%2c 264 289.33Q319.54 272.87%2c 336 328.4Q403.54 275.94%2c 456 343.47Q465.78 281.25%2c 528 291.03Q600.01 243.04%2c 648 315.05Q714.27 309.32%2c 720 375.59Q746.51 330.1%2c 792 356.6Q839.21 283.81%2c 912 331.03Q925.68 272.7%2c 984 286.38Q1027.02 257.4%2c 1056 300.42Q1152.88 277.3%2c 1176 374.17Q1221.42 299.6%2c 1296 345.02Q1317.49 294.51%2c 1368 316.01Q1456.73 284.75%2c 1488 373.48z' fill='%23182f5d'%3e%3c/path%3e%3cpath d='M1488 560L0 560 L0 371.13Q68.75 367.88%2c 72 436.63Q116.98 361.61%2c 192 406.59Q239.44 334.02%2c 312 381.46Q371.41 368.87%2c 384 428.28Q385.73 358%2c 456 359.73Q518.85 350.58%2c 528 413.43Q548.59 362.01%2c 600 382.6Q665.53 328.13%2c 720 393.67Q734.8 336.47%2c 792 351.27Q838.9 326.17%2c 864 373.08Q945.93 335.01%2c 984 416.94Q988.22 349.16%2c 1056 353.39Q1124.14 301.53%2c 1176 369.68Q1244.9 366.59%2c 1248 435.49Q1280.61 348.1%2c 1368 380.7Q1415.62 308.32%2c 1488 355.94z' fill='%2325467d'%3e%3c/path%3e%3cpath d='M1512 560L0 560 L0 479.19Q14.72 421.91%2c 72 436.63Q124.46 369.09%2c 192 421.54Q257.17 414.71%2c 264 479.87Q313.44 409.31%2c 384 458.75Q413.45 416.2%2c 456 445.65Q511.57 429.22%2c 528 484.79Q603.94 440.73%2c 648 516.67Q673.61 422.28%2c 768 447.89Q838.06 397.95%2c 888 468.01Q907.55 415.56%2c 960 435.12Q1007.33 410.45%2c 1032 457.78Q1111.36 417.14%2c 1152 496.5Q1180.22 404.73%2c 1272 432.95Q1351.43 392.38%2c 1392 471.81Q1472.6 432.41%2c 1512 513.01z' fill='%23356cb1'%3e%3c/path%3e%3cpath d='M1560 560L0 560 L0 560.81Q72.38 513.19%2c 120 585.57Q135.5 529.07%2c 192 544.57Q217.08 497.65%2c 264 522.74Q318.49 457.23%2c 384 511.71Q479.69 487.4%2c 504 583.1Q526.33 533.43%2c 576 555.76Q608.5 468.26%2c 696 500.77Q745.26 478.03%2c 768 527.3Q828.02 515.32%2c 840 575.34Q844.23 507.57%2c 912 511.8Q963.57 443.38%2c 1032 494.95Q1098.76 489.71%2c 1104 556.46Q1148.52 528.98%2c 1176 573.5Q1217.43 542.93%2c 1248 584.36Q1261.56 477.91%2c 1368 491.47Q1411.72 463.19%2c 1440 506.91Q1527.06 473.97%2c 1560 561.02z' fill='white'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1005'%3e%3crect width='1440' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");
    background-position: bottom;
}

.imagebanner {
    background-image: url('../images/photos/IMG_1163.jpg') !important;
    background-repeat: no-repeat;
    background-size: cover; 
    background-position: bottom;
}

.hero-title {
    background: rgba(0,0,0,0.5);
    padding: 1rem;
    width: auto;
}

footer {
    background: #2B3991;
}

.bg-grey {
    background: var(--bs-color-grey);
}

.btn-primary {
    background-color: var(--bs-primary);;
    transition: 0.5s;
    background-size: 200% auto;
    color: #fff !important;
    border: 0;
}
.btn-primary:hover {
    background-color: #25467D;
    color: #fff !important;
    text-decoration: none;
}

.btn-primary-red {
    background-color: var(--bs-primary-red);
    transition: 0.5s;
    background-size: 200% auto;
    color: #fff !important;
    border: 0;
}
.btn-primary-red:hover {
    background-color: var(--bs-primary-red-hover);;
    color: #fff !important;
    text-decoration: none;
}

.btn-primary-yellow {
    background-color: var(--bs-primary-yellow);
    transition: 0.5s;
    background-size: 200% auto;
    color: #fff !important;
    border: 0;
}
.btn-primary-red:hover {
    background-color: var(--bs-primary-yellow-hover);
    color: #fff !important;
    text-decoration: none;
}

.nav-link {
    color: #000 !important;
}

.nav-link-footer {
    color: #FFF !important;
    text-decoration: none;
}

.active {
    color: var(--bs-color-2) !important;
    border-bottom: 1px dotted var(--bs-color-2);
}

.nav-link-primary {
    background-image: linear-gradient(to right, var(--bs-color-2) 0%, var(--bs-color-3)  51%, var(--bs-color-2)  100%);
    transition: 0.5s;
    background-size: 200% auto;
    box-shadow: 0 0 20px #eee;
    border-radius: 10px;
    color: #fff !important;
}

.nav-link-primary:hover {
    background-position: right center; 
    color: #fff !important;
    text-decoration: none;
}


.zoom {
    transition: 0.7s linear; /* vendorless fallback */
    -o-transition: 0.7s linear; /* opera */
    -ms-transition: 0.7s linear; /* IE 10 */
    -moz-transition: 0.7s linear; /* Firefox */
    -webkit-transition: 0.7s linear; /*safari and chrome */
}

.zoom:hover {
    transform: scale(1.05); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.btn-secondary {
    color: #fff;
    background-color: var(--bs-color-2);
    border-color: var(--bs-color-2);
}
.btn-secondary:hover {
    color: #fff;
    background-color: var(--bs-color-3);
    border-color: var(--bs-color-3);
}


.blog-post {
    padding: 1rem;
}

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

.link-primary {
    color: var(--bs-color-1);
}

.link-primary:hover {
    color: var(--bs-color-2);
}

.navbar {
    box-shadow: 0 0 7px rgba(0,0,0,0.1) !important;
}

hr {
    color: whitesmoke;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    opacity: 0.8;
}

.shadow-strong {
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

.shadow-strong-bottom {
    box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
}

.shadow-light {
    box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}

.shadow-light2 {
    box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;
}

.shadow-light-bottom {
    box-shadow: rgba(17, 17, 26, 0.1) 0px 1px 0px;
}

.card {
    padding: 2rem;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}

.table-hover tr:hover{
    box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
}

/* ------------------------------------------------------ */
/* Input */
/* ------------------------------------------------------ */

input {
    padding: 4px;
    -webkit-appearance: none; 
    -moz-appearance: none; 
}

.inputfield_text_type {
    border-radius: 7px;
    height: 30px;
    font-size: 15px;
    font-weight: 400;
    padding: 0 7px;
    width: 100%;
}

.inputfield_date_type {
    border-radius: 7px;
    height: 30px;
    font-size: 15px;
    font-weight: 400;
    padding: 0 7px;
    width: 250px;
}

.inputfield_select_type {
    border-radius: 7px;
    height: 50px;
    font-size: 15px;
    font-weight: 400;
    padding: 0 7px;
    width: 100%;
}

.inputfield_select_type > option {
    border-radius: 7px;
    height: 50px;
    font-size: 15px;
    font-weight: 400;
    padding: 0 7px;
    width: 100%;
}

.inputfield_textarea_type {
    border-radius: 7px;
    font-size: 15px;
    font-weight: 400;
    width: 100%;
}

input[type=email], 
input[type=number], 
input[type=password], 
input[type=reset], 
input[type=search], 
input[type=tel], 
input[type=text], 
input[type=url], 
select, 
textarea {
    color: #666;
    padding: .75em;
    height: auto;
    border-width: 1px;
    border-style: solid;
    border-color: #eaeaea;
    border-radius: 2px;
    background: #fff;
    box-shadow: none;
    box-sizing: border-box;
    transition: all .2s linear;
}

input[type=checkbox]
{
    width: 16px;
    height: 16px;
    -webkit-appearance:checkbox;
}

.text-shadow-black {
    text-shadow: 3px 4px 7px rgba(0,0,0,0.3);
}

.customer-logo {
    filter: grayscale(100%);
    object-fit: contain;
    width: 150px;
    height: 100px;
}

.zoom {
    transition: 0.7s linear; /* vendorless fallback */
    -o-transition: 0.7s linear; /* opera */
    -ms-transition: 0.7s linear; /* IE 10 */
    -moz-transition: 0.7s linear; /* Firefox */
    -webkit-transition: 0.7s linear; /*safari and chrome */
}

.zoom:hover {
    transform: scale(1.5); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
    filter: grayscale(0%);
}

.service-card {
    align-self: stretch;
}

.service-card:hover {
    box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px !important;
    
    transition: 0.7s linear; /* vendorless fallback */
    -o-transition: 0.7s linear; /* opera */
    -ms-transition: 0.7s linear; /* IE 10 */
    -moz-transition: 0.7s linear; /* Firefox */
    -webkit-transition: 0.7s linear; /*safari and chrome */
}

@media only screen and (min-width: 1100px) {
    .nav-item {
        font-size: 18px;
        margin-left: 2rem;
        margin-right: 2rem;
    }
}

@media only screen and (max-width: 599px) {
    .logo {
        height: 50px;
        object-fit: contain;
    }
}


@media only screen and (max-width: 320px) {
    .logo {
        height: 30px;
        object-fit: contain;
    }
}


h1 {
    color: #356CB1;
}


 .footer .footer-socila-icon a {
     width: 30px;
     height: 30px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     background: #F84E77;
     color: #ffffff;
     border-radius: 50%;
     margin-right: 8px;
     font-size: 15px;
 }

 .footer .footer-socila-icon a:hover {
     background: #1baaa0;
 }

 .footer .footer-links {
     margin: 0;
 }

 .footer .footer-links li+li {
     padding-top: 10px;
 }

 .footer .footer-links li a {
     position: relative;
 }

 .footer .footer-links li a:after {
     content: "";
     position: absolute;
     width: 0px;
     left: auto;
     right: 0;
     bottom: 0;
     height: 1px;
     transition: ease all 0.35s;
     background: #F84E77;
 }

 .footer .footer-links li a:hover:after {
     width: 100%;
     left: 0;
     right: auto;
 }

 .footer .footer-top {
     padding-top: 1rem;
     padding-bottom: 1rem;
 }

 .footer .footer-top h5,
 .footer .footer-top .h5 {
     position: relative;
     font-size: 1.2rem;
     text-transform: uppercase;
 }

 @media (min-width: 768px) {
     .footer .footer-top {
         padding-top: 2rem;
         padding-bottom: 1rem;
     }
 }

 @media (min-width: 992px) {
     .footer .footer-top {
         padding-top: 3rem;
         padding-bottom: 2rem;
     }
 }

 .footer .footer-border-top {
     border-top: 1px solid rgba(255, 255, 255, 0.1);
 }

 .footer .footer-border-top.dark {
     border-top: 1px solid rgba(16, 16, 16, 0.1);
 }

 .footer .footer-border-bottom {
     border-bottom: 1px solid rgba(255, 255, 255, 0.1);
 }

 .footer .footer-border-bottom.dark {
     border-bottom: 1px solid rgba(16, 16, 16, 0.1);
 }

 .bg-dark-gradient {
     background: linear-gradient( 180deg, #101010 50%, black 100%) repeat-x !important;
 }

 .white-link a {
     color: rgba(255, 255, 255, 0.65);
 }

 a {
     text-decoration: none
 }
 
 .avatar-lg img {
    width:90px;
    height:90px;
}

.bg-grey {
    background-color: #6C6D70;
}

.blackandwhite {
    filter: grayscale(100%);
}
