/*MAIN.CSS*/

/*-------------------------------------------------------------------------------------------------------------------------------*/

/*This is main CSS file that contains custom style rules used in this theme*/

/*-------------------------------------------------------------------------------------------------------------------------------*/

/* Template Name: Main.css */

/* Version: 1.0 Initial Release */

/* Build Date: June 2020 */

/* Author: Webandcrafts */

/* Website: https://wacnotion.com/ */

/* Copyright: (C) 2020 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------*/

/* TABLE OF CONTENTS: */

/*--------------------------------------------------------*/

/* 01 - COMMON ELEMENTS */

/* A - SPACING */

/* C - FONTS */

/* D - FONT WEIGHTS */

/* 02 -  HEADER & NAVIGATION */

/* 03 - PAGES & SECTIONS SETUP */

/* 04 - FOOTER */


body {
  font-weight: normal;
  overflow-x: hidden !important;
  overflow-y: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-wrap: break-word;
  width: 100%;
  margin: 0;
}

.elementor-column > .elementor-widget-wrap{
	padding: 0 15px;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

a,
a:hover,
a:focus {
  text-decoration: none;
  outline: none;
}

input:focus {
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

h1 {
  font-size: 35px;
  line-height: 42px;
}

h2 {
  font-size: 28px;
  line-height: 38px;
}

h3 {
  font-size: 24px;
  line-height: 31px;
}

h4 {
  font-size: 21px;
  line-height: 28px;
}

h5 {
  font-size: 18px;
  line-height: 25px;
}

h6 {
  font-size: 14px;
  line-height: 21px;
}

::-moz-selection {
  /* Code for Firefox */
  color: white;
  background-color: #2d2d2d;
}

::selection {
  color: white;
  background-color: #2d2d2d;

}


/*---------------------------------------------------------------------------------------------------------------*/

/* 01 - COMMON ELEMENTS */

/*---------------------------------------------------------------------------------------------------------------*/

.container {
  max-width: 1210px;
}

.mastwrap {
  z-index: 1;
  border-bottom: 0;
  position: relative;
  max-width: 100%;
  overflow: hidden;
}

.mastwrap.no-pad-top {
  padding-top: 0px !important;
}

.full-height {
  height: 100vh;
}

.full-width {
  width: 100%;
}

.half-height {
  height: 50vh;
}

.transparent-bg {
  background: transparent !important;
}

.animate {
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.visibility-hide,
.hide-block {
  visibility: hidden !important;
  opacity: 0 !important;
}

.item-fade {
  opacity: 0.5 !important;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.no-pad {
  padding: 0 !important;
}

.pos-center {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}

.pos-center-wrap {
  display: table;
  width: 100%;
  height: 100%;
}

.vertical-center {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.v-center>* {
  display: inline-block;
  vertical-align: middle;
  float: none !important;
}

.wac-parallax {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed !important;
}

.ease {
  -webkit-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.parallax-ease {
  -webkit-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.img-center-cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.col-no-padding {
  padding-left: 0px;
  padding-right: 0px;
}

.wac-text-block {
  height: auto;
}

.wac-text-block dfn {
  font-style: inherit;
}

.wac-text-block span {
  display: inline-block;
  width: auto;
  float: none;
}

.wac-text-block .text-block-element {
  height: auto;
  width: auto;
  padding: 0;
  margin: 0;
}

.wac-page-content-wrap p,
.wac-post-content-wrap p {
  margin-bottom: 20px;
}

.qd-overflow-hidden {
  overflow: hidden;
}

.earth-image-wrap {
  background-color: #1a1a1a;
}

.disable-click {
  pointer-events: none;
}

.owl-carousel .owl-nav button.owl-next:focus,
.owl-carousel .owl-nav button.owl-prev:focus,
.owl-carousel button.owl-dot:focus {
  outline: none;
}

.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item{
  -ms-touch-action: auto;
      touch-action: auto;
}

.kc_text_block {
  position: relative;
  z-index: 2;
}

.position-relative {
  position: relative;
}

a:hover {
  -webkit-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  text-decoration: inherit;
}

.kc_text_block p {
  margin-bottom: 0;
}

.kc_text_block h1,
.kc_text_block h2,
.kc_text_block h3,
.kc_text_block h4,
.kc_text_block h5,
.kc_text_block h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.owl-carousel .owl-stage,
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: auto;
  touch-action: auto;
}

.uppercase {
  text-transform: uppercase;
}

.bold-txt {
  font-weight: 500;
}

.btn-left-align {
  display: inherit;
  text-align: left;
  margin: 0 auto;
  margin-left: 0;
}

.foreground-braces img{
  padding-top: 100px;
}



a {
  transition: all 0.3s ease-in-out;
}
a:hover {
  color: #ED2124 !important;
}

.italic {
  font-style: italic;
}
/*---------------------------------------------------------------------------------------------------------------*/

/* Margin Size */

/*----------------------------------------------------------------------------------------------------------------*/

.margin-bottom-5 {
  margin-bottom: 5px;
}

/*---------------------------------------------------------------------------------------------------------------*/

/* Font Size */

/*----------------------------------------------------------------------------------------------------------------*/

.font-size-12 {
  font-size: 12px;
  line-height: 20px;
}


/*---------------------------------------------------------------------------------------------------------------*/

/* Letter Space */

/*----------------------------------------------------------------------------------------------------------------*/

.letter-space-1 {
  letter-spacing: 1px;
}


/*---------------------------------------------------------------------------------------------------------------*/

/* A - Color */

/*----------------------------------------------------------------------------------------------------------------*/


.white {
  color: #FFFFFF;
}
.red {
  color: #ED2124;
}
.red-bg {
  background-color: #ED2124;
}
.grey {
  color: #9E9E9E;
}


/*---------------------------------------------------------------------------------------------------------------*/

/* B - FONTS */

/*----------------------------------------------------------------------------------------------------------------*/


.font-poppins {
  font-family: 'Poppins', sans-serif;
}



/*---------------------------------------------------------------------------------------------------------------*/

/* C - FONT WEIGHTS */

/*----------------------------------------------------------------------------------------------------------------*/

.font-weight-100 {
  font-weight: 100;
}

.font-weight-200 {
  font-weight: 200;
}

.font-weight-300 {
  font-weight: 300;
}

.font-weight-400 {
  font-weight: 400;
}

.font-weight-500 {
  font-weight: 500;
}

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

.font-weight-700 {
  font-weight: 700;
}

.font-weight-800 {
  font-weight: 800;
}

.font-weight-900 {
  font-weight: 900;
}


/*---------------------------------------------------------------------------------------------------------------*/

/* 02 - HEADER & NAVIGATION */

/*---------------------------------------------------------------------------------------------------------------*/

body.admin-bar header {
  top: 30px;
}


/*---------------------------------------------------------------------------------------------------------------*/

/* 03 - PAGES & SECTIONS SETUP */

/*---------------------------------------------------------------------------------------------------------------*/

/* === PRELOADER === */
body.preloader-done .mastwrap,
body.preloader-done header,
body.preloader-done nav,
body.preloader-done footer {
  opacity: 1;
}

div#preloader {
  background-color: #1A1A1A;
  height: 100%;
  left: 0px;
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 99999;
  overflow: hidden;

}

#status {
  height: 100%;
  left: 0px;
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 99999;
  background-size: 260px auto;
  background-repeat: no-repeat;
  background-position: center;
}

