@media (min-width: 1440px) {
     .container {
               max-width: 1440px !important;
     }
}

body {
     font-size: 18px;
}

.hero {
     background-size: cover;
     max-width: 1100px;
     width: 100%;
     max-height: 770px;
     height: 100%;
     position: absolute;
     right: 0;
     top: 0;
}

@media (max-width: 1800px) {
     .hero {
               right: -13%;
     }
}

.custom-el-pos-1 {
     left: 7%;
     top: 22%;
}

.custom-el-pos-2 {
     right: 8%;
     top: 17%;
}

.custom-el-pos-5 {
     left: 8%;
     top: 40%;
}
.custom-el-pos-6 {
     right: 8%;
     top: 25%;
}

.custom-el-pos-7 {    
     top: 2%;
}

@media (min-width: 992px) {
     .custom-el-pos-3 {
               margin-top: -100px;
     }
}

@media (max-width: 991px) {
     .custom-col-1 {
               padding-top: 120px;
               margin-bottom: 50px;
     }
}

@media (min-width: 992px) and (max-width: 1399px) {
     .custom-col-1 {
               padding-top: 500px;
               margin-bottom: 50px;
     }
}

.custom-wrapper-1 > .container > .row {
     min-height: 935px;
}

h3 {
     text-transform: none;
     font-size: 2.4em;
     font-weight: 600;
     line-height: 1.1em;
     margin-bottom: 20px;
}

p {
     line-height: 1.6em;
}

@media (max-width: 991px) {
     .max-width-custom-1 {
               max-width: 485px !important;
     }
}

@-webkit-keyframes btnDashEffect {
     0% {
               transform: translateX(0);
     }
     51% {
               transform: translateX(20px);
               opacity: 1;
     }
     52% {
               opacity: 0;
               transform: translateX(-20px);
     }
     53% {
               opacity: 0;
     }
     54% {
               opacity: 1;
     }
     100% {
               transform: translateX(0);
     }
}

@keyframes btnDashEffect {
     0% {
               transform: translateX(0);
     }
     51% {
               transform: translateX(20px);
               opacity: 1;
     }
     52% {
               opacity: 0;
               transform: translateX(-20px);
     }
     53% {
               opacity: 0;
     }
     54% {
               opacity: 1;
     }
     100% {
               transform: translateX(0);
     }
}

.btn-dash:before {
     content: "";
     width: 20px;
     height: 2px;
     display: inline-block;
     background: #FFF;
     margin-right: 10px;
     position: relative;
     top: -3px;
}

.btn-dash:hover:before {
     -webkit-animation: btnDashEffect ease-out .3s;
                         animation: btnDashEffect ease-out .3s;
}

.btn-dash.text-color-primary:before {
     background: var(--primary);
}

#header .header-container {
     min-height: 100px;
}

@media (min-width: 992px) {
     #header .header-nav-main nav > ul > li > a {
               font-size: 20px;
               margin-left: 6px !important;
               margin-right: 6px !important;
     }
     #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content {
               font-size: 20px;
     }
}

@media (max-width: 1480px) {
     #header .header-nav-main nav > ul > li > a {
               font-size: 16px;
               margin-left: 0px !important;
               margin-right: 0px !important;
     }
}

.tabs-navigation-custom .nav-tabs .nav-item {
     position: relative;
}

.tabs-navigation-custom .nav-tabs .nav-item .nav-link {
     border: 0 !important;
     font-size: 18px;
     padding-left: 25px !important;
}

.tabs-navigation-custom .nav-tabs .nav-item .nav-link:not(.active) {
     color: #212529;
}

.tabs-navigation-custom .nav-tabs .nav-item .nav-link:before {
     content: "";
     width: 20px;
     height: 2px;
     display: inline-block;
     background: #212529;
     margin-right: 10px;
     position: relative;
     top: -3px;
     left: 0;
}

.tabs-navigation-custom .nav-tabs .nav-item .nav-link.active:before {
     background: var(--primary);
}

.custom-marquee {
     bottom: -10%;
}

.custom-marquee p {
     font-size: 300px;
     font-weight: 600;
}

.custom-outline-text-style-1 {
     text-shadow: -1px 1px 0 #000,
     1px 1px 0 #000,
     1px -1px 0 #000,
     -1px -1px 0 #000;
     letter-spacing: 2;
     color:var(--primary);
     opacity: 0.05;
}


/* Custom Elements */
.custom-element-wrapper {
     position: absolute;
}

.custom-element-wrapper.custom-element-1 {
     top: 25%;
     left: 45%;
     width: 300px;
     height: 300px;
}

.custom-element-wrapper.custom-element-1 .custom-element {
     background: var(--primary);
     border: 3px solid var(--primary);
     opacity: 0.25;
     width: 100%;
     height: 100%;
     border-radius: 25px;
}

.custom-element-wrapper.custom-element-2 {
     top: 45%;
     left: 62%;
     width: 150px;
     height: 150px;
}

.custom-element-wrapper.custom-element-2 .custom-element {
     background: var(--secondary);
     opacity: 0.25;
     width: 100%;
     height: 100%;
     border-radius: 25px;
}

.custom-element-wrapper.custom-element-3 {
     top: 57%;
     left: 70%;
     width: 100px;
     height: 100px;
}

.custom-element-wrapper.custom-element-3 .custom-element {
     background: var(--quaternary);
     border: 3px solid var(--quaternary);
     opacity: 0.5;
     width: 100%;
     height: 100%;
     border-radius: 25px;
}

.custom-element-wrapper.custom-element-4 {
     top: 57%;
     left: 44%;
     width: 100px;
     height: 100px;
}

.custom-element-wrapper.custom-element-4 .custom-element {
     background: var(--tertiary);
     opacity: 0.5;
     width: 100%;
     height: 100%;
     border-radius: 25px;
}

.custom-element-wrapper.custom-element-5 {
     top: 18%;
     left: 7%;
     width: 450px;
     height: 450px;
}

.custom-element-wrapper.custom-element-5 .custom-element {
     background: var(--primary);
     width: 100%;
     height: 100%;
     border-radius: 25px;
     opacity: 0.8;
}

@media (min-width: 768px) {
     .custom-element-wrapper.custom-element-5 {
               top: 18%;
               left: 15%;
     }
}

@media (min-width: 992px) {
     .custom-element-wrapper.custom-element-5 {
               top: 27%;
               left: 22%;
     }
}

@media (min-width: 1200px) {
     .custom-element-wrapper.custom-element-5 {
               top: 22%;
               left: 22%;
     }
}

@media (min-width: 1400px) {
     .custom-element-wrapper.custom-element-5 {
               top: 27%;
               left: 78%;
     }
}

.custom-element-wrapper.custom-element-6 {
     width: 160px;
     height: 160px;
     top: 22.2%;
     right: -8%;
}

.custom-element-wrapper.custom-element-7 {
     width: 160px;
     height: 160px;
     top: 58.2%;
     right: -38%;
}

.custom-element-wrapper.custom-element-8 {
     top: -15%;
     left: -20%;
     
     -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 83% 100%, 0 50%);
                         clip-path: polygon(0 0, 100% 0, 100% 100%, 83% 100%, 0 50%);
}

@media (min-width: 768px) {
     .custom-element-wrapper.custom-element-8 {
               top: -5%;
               left: 5%;
     }
}

@media (min-width: 992px) {
     .custom-element-wrapper.custom-element-8 {
               top: 5%;
               left: 5%;
     }
}

@media (min-width: 1200px) {
     .custom-element-wrapper.custom-element-8 {
               top: 0%;
               left: 10%;
     }
}

@media (min-width: 1400px) {
     .custom-element-wrapper.custom-element-8 {
               top: 9%;
               left: 66%;
               
     }
}

.custom-element-wrapper.custom-element-9 {
     width: 160px;
     height: 160px;
     top: 5%;
     left: 7%;
}

.custom-element-wrapper.custom-element-10 {
     width: 160px;
     height: 160px;
     top: 65%;
     right: 10%;
}

.custom-element-wrapper.custom-element-11 {
     display: inline-block;
}

.custom-element-wrapper.custom-element-11 img {
     border-radius: 25px;
}

.custom-element-wrapper.custom-element-11:before {
     display: block;
     content: "";
     position: absolute;
     top: 5px;
     left: -5px;
     background: black;
     border-radius: 25px;
     width: 100%;
     height: 100%;
     z-index: -1;
}

.custom-hero-row {
     min-height: calc(100vh - 100px);
}