/* #e03535 */

@import url('https://fonts.googleapis.com/css?family=Nunito:300,400,600,700,900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Merriweather&display=swap');

/** Utility **/

html, body {
    overflow-x: hidden !important;
}

.bg-theme {
    background-color: #212020;
}

.page-header {
    font-weight: 800;
    text-transform: uppercase;
    font-family: Merriweather;
}

.page-top-header {
    font-weight: 200;
}

.page-bottom-header {
    font-size: 5em;
    font-weight: 200;
}

.bg-gradient-theme {
    background: rgb(181,43,43);
    background: -moz-linear-gradient(top,  rgba(181,43,43,1) 0%, rgba(224,53,53,1) 99%);
    background: -webkit-linear-gradient(top,  rgba(181,43,43,1) 0%,rgba(224,53,53,1) 99%);
    background: #212020;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b52b2b', endColorstr='#e03535',GradientType=0 );
}

.bg-gradient-theme-reverse {
    background: rgb(224,53,53);
    background: -moz-linear-gradient(top,  rgba(224,53,53,1) 1%, rgba(181,43,43,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(224,53,53,1) 1%,rgba(181,43,43,1) 100%);
    background: linear-gradient(to bottom,  rgba(224,53,53,1) 1%,rgba(181,43,43,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e03535', endColorstr='#b52b2b',GradientType=0 );

}

.opacity-50 {
    opacity: .5;
}

.opacity-25 {
    opacity: 0.25;
}

.opacity-20 {
    opacity: 0.2;
}

.opacity-15 {
    opacity: 0.15;
}

.opacity-10 {
    opacity: 0.1;
}

.line-h-15 {
    line-height: 1.5rem;
}

.rounded {
    border-radius: 3px;
}

.rounded-full {
    border-radius: 9999px;
}

.opacity-50 {
    opacity: 0.5;
}

.top-0 {
    top: 0;
}

.shadow-lg {
    -webkit-box-shadow: 0 1rem 3rem rgba(0,0,0,.125)!important;
    -moz-box-shadow: 0 1rem 3rem rgba(0,0,0,.125)!important;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.125)!important;
}

@media (min-width: 1400px) {
    .container.bigtainer {
        max-width: 1360px;
    }
}

.color-redpink {
    color: #ff0045;
}

.color-redpink-10 {
    color: #ff004557;
}

.color-green {
    color: #00d000;
}

.color-green-10 {
    color: #00d00059;
}

.color-orange {
    color: #ff8300;
}

.color-orange-10 {
    color: #ff830069;
}

.color-blue {
    color: #16c0f5;
}

.color-blue-10 {
    color: #16c0f55e;
}

.color-yellow {
    color: #ffd600;
}

.color-yellow-10 {
    color: #ffd60054;
}

.color-purple {
    color: #d40cd4;
}

.color-purple-10 {
    color: #d40cd45c;
}

.color-grey {
    color: #777b82;
}

.color-grey-10 {
    color: #777b8238;
}

.font-size-1 {
    font-size: 1rem;
}

.font-size-1-5 {
    font-size: 1.5rem;
}

.font-size-1-25 {
    font-size: 1.25rem;
}

.font-size-2 {
    font-size: 2rem;
}

.font-size-3 {
    font-size: 3rem;
}

.font-weight-medium {
    font-weight: 600;
}

.bg-black-25 {
    background: rgba(0,0,0,.25);
}

.text-white-5 {
    color: rgba(255,255,255,.5);
}

.bg-white-15 {
    background: rgba(255,255,255,.15);
}

.border-none {
    border: none !important;
}

.no-underline {
    text-decoration: none !important;
}

.bg-grey-light {
    background: #f3f3f3;
}

.rounded-none {
    border-radius: 0 !important;
}

.serif {
    font-family: 'Merriweather', serif !important;
}

.italic {
    font-style: italic;
}

.text-theme-25 {
    color: rgba(224, 53, 53, .25);
}

.align-justify {
    text-align: justify;
}

.h-3 {
    height: 3rem;
}

.h-6 {
    height: 6rem;
}

.font-size-08 {
    font-size: 0.8rem;
}

.text-grey-dark {
    color: #616161;
}

.text-theme {
    color: #e03535;
}

.bg-theme-darker {
    background: #141313;
}

.w-6 {
    width: 6rem;
}

.border-service {
    border-color: rgba(97,97,97,.3);
}

.color-service {
    color: #e03535;
}

.w-3 {
    width: 3rem;
}

.text-black {
    color: #000;
}

.text-green {
    color: #22de4c;
}

.border-blue {
    border-color: #16c0f5 !important;
}

.border-redpink {
    border-color: #ff0045 !important;
}

.border-green {
    border-color: #00d000 !important;
}

.border-orange {
    border-color: #ff8300 !important;
}

.rounded-md {
    border-radius: 1rem;
}

.mt-n6 {
    margin-top: -4rem;
}

.shadow-md {
    box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.05)!important;
    -moz-box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.05)!important;
    -o-box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.05)!important;
    -webkit-box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.05)!important;
}

.bg-legacy {
    background: #1b9bb5;
}

.bg-enterprise {
    background: #b145ae;
}

.bg-grey-dark {
    background: #212020;
}

/** Other **/

body {
    font-family: 'Nunito', sans-serif !important;
}

button {
    outline: none !important;
    border: none;
}

.navbar-brand img {
    width: 4.5rem;
    height: auto;
}

.hero-bottom {
    content: '';
    display: block;
    background: #212020;
    height: 6rem;
    width: 100%;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 30%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 30%, 0% 100%);
}

.footer-spacer {
    border-top: 2px solid rgba(255,255,255,.2);
    width: 75%;
    margin: 2.5rem auto;
}

.navbar-toggler {
    border: none;
}

.rows {
    margin-left: 20%;
    margin-right: 20%;
}

.features {
    padding-top: 70px;
    padding-bottom: 70px;
    border-top: 1px solid #ddd;
    background-color: #fcfcfc;
}

.features {
    text-align: center;
}

.features .feature {
    padding: 30px;
    margin: 10px 10px 15px;
    box-shadow: none;
    border: 1px solid #ddd;
}

.section-heading, .features h3{
    font-weight: 700;
    font-size: 20px;
}

.section-sub-heading, .features p {
    font-weight: 300;
    font-size: 14px;
}



nav .dropdown-menu {
    right: 0 !important;
    left: unset !important;
    border: none;
    box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.05)!important;
    -moz-box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.05)!important;
    -o-box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.05)!important;
    -webkit-box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.05)!important;
}

.text-bold {
    font-weight: bold;
}

.text-semi-bold {
    font-weight: 620;
}

.ul-center {
    width: 400px;
    margin:0 auto;
}

.bg-black {
    background-color: #212020;
}

.button-center {
    margin: auto;
    margin-top: 3%;
}