@charset "UTF-8";
@font-face {
  font-family: "Franks-Regular";
  src: url("../fonts/Franks-Regular.eot");
  src: url("../fonts/Franks-Regular.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Franks-Regular.woff") format("woff"),
    url("../fonts/Franks-Regular.svg#Franks-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Optima-Regular";
  src: url("../fonts/Optima-Regular.eot");
  src: url("../fonts/Optima-Regular.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Optima-Regular.woff") format("woff"),
    url("../fonts/Optima-Regular.svg#Optima-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Optima-Italic";
  src: url("../fonts/Optima-Italic.eot");
  src: url("../fonts/Optima-Italic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Optima-Italic.woff") format("woff"),
    url("../fonts/Optima-Italic.svg#Optima-Italic") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Optima-Bold";
  src: url("../fonts/Optima-Bold.eot");
  src: url("../fonts/Optima-Bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Optima-Bold.woff") format("woff"),
    url("../fonts/Optima-Bold.svg#Optima-Bold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Optima-ExtraBlack";
  src: url("../fonts/Optima-ExtraBlack.eot");
  src: url("../fonts/Optima-ExtraBlack.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Optima-ExtraBlack.woff") format("woff"),
    url("../fonts/Optima-ExtraBlack.svg#Optima-ExtraBlack") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Morganite-Light";
  src: url("../fonts/Morganite-Light.eot");
  src: url("../fonts/Morganite-Light.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Morganite-Light.woff") format("woff"),
    url("../fonts/Morganite-Light.svg#Morganite-Light") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Morganite-Medium";
  src: url("../fonts/Morganite-Medium.eot");
  src: url("../fonts/Morganite-Medium.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Morganite-Medium.woff") format("woff"),
    url("../fonts/Morganite-Medium.svg#Morganite-Medium") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Morganite-Bold";
  src: url("../fonts/Morganite-Bold.eot");
  src: url("../fonts/Morganite-Bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Morganite-Bold.woff") format("woff"),
    url("../fonts/Morganite-Bold.svg#Morganite-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Morganite-SemiBold";
  src: url("../fonts/Morganite-SemiBold.eot");
  src: url("../fonts/Morganite-SemiBold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Morganite-SemiBold.woff") format("woff"),
    url("../fonts/Morganite-SemiBold.svg#Morganite-SemiBold") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Morganite-Black";
  src: url("../fonts/Morganite-Black.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Morganite-Black.woff") format("woff"),
    url("../fonts/Morganite-Black.ttf") format("truetype"),
    url("../fonts/Morganite-Black.svg#Morganite-Black") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Morganite-Italic";
  src: url("../fonts/Morganite-Italic.eot");
  src: url("../fonts/Morganite-Italic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Morganite-Italic.woff") format("woff"),
    url("../fonts/Morganite-Italic.svg#Morganite-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
}

.m-t-0 {
  margin-top: 0px !important;
}

.p-t-0 {
  padding-top: 0px !important;
}

.border-t-0 {
  border-top: 0px !important;
}

.m-b-0 {
  margin-bottom: 0px !important;
}

.p-b-0 {
  padding-bottom: 0px !important;
}

.border-b-0 {
  border-bottom: 0px !important;
}

.m-l-0 {
  margin-left: 0px !important;
}

.p-l-0 {
  padding-left: 0px !important;
}

.border-l-0 {
  border-left: 0px !important;
}

.m-r-0 {
  margin-right: 0px !important;
}

.p-r-0 {
  padding-right: 0px !important;
}

.border-r-0 {
  border-right: 0px !important;
}

.cust-mar-0 {
  margin: 0rem;
}

.cust-pad-0 {
  padding: 0rem;
}

.cust-h-0 {
  height: 0vh;
}

.cust-index-0 {
  z-index: 0 !important;
}

.m-t-5 {
  margin-top: 5px !important;
}

.p-t-5 {
  padding-top: 5px !important;
}

.border-t-5 {
  border-top: 5px !important;
}

.m-b-5 {
  margin-bottom: 5px !important;
}

.p-b-5 {
  padding-bottom: 5px !important;
}

.border-b-5 {
  border-bottom: 5px !important;
}

.m-l-5 {
  margin-left: 5px !important;
}

.p-l-5 {
  padding-left: 5px !important;
}

.border-l-5 {
  border-left: 5px !important;
}

.m-r-5 {
  margin-right: 5px !important;
}

.p-r-5 {
  padding-right: 5px !important;
}

.border-r-5 {
  border-right: 5px !important;
}

.cust-mar-5 {
  margin: 5rem;
}

.cust-pad-5 {
  padding: 5rem;
}

.cust-h-5 {
  height: 5vh;
}

.cust-index-5 {
  z-index: 5 !important;
}

.m-t-10 {
  margin-top: 10px !important;
}

.p-t-10 {
  padding-top: 10px !important;
}

.border-t-10 {
  border-top: 10px !important;
}

.m-b-10 {
  margin-bottom: 10px !important;
}

.p-b-10 {
  padding-bottom: 10px !important;
}

.border-b-10 {
  border-bottom: 10px !important;
}

.m-l-10 {
  margin-left: 10px !important;
}

.p-l-10 {
  padding-left: 10px !important;
}

.border-l-10 {
  border-left: 10px !important;
}

.m-r-10 {
  margin-right: 10px !important;
}

.p-r-10 {
  padding-right: 10px !important;
}

.border-r-10 {
  border-right: 10px !important;
}

.cust-mar-10 {
  margin: 10rem;
}

.cust-pad-10 {
  padding: 10rem;
}

.cust-h-10 {
  height: 10vh;
}

.cust-index-10 {
  z-index: 10 !important;
}

.m-t-15 {
  margin-top: 15px !important;
}

.p-t-15 {
  padding-top: 15px !important;
}

.border-t-15 {
  border-top: 15px !important;
}

.m-b-15 {
  margin-bottom: 15px !important;
}

.p-b-15 {
  padding-bottom: 15px !important;
}

.border-b-15 {
  border-bottom: 15px !important;
}

.m-l-15 {
  margin-left: 15px !important;
}

.p-l-15 {
  padding-left: 15px !important;
}

.border-l-15 {
  border-left: 15px !important;
}

.m-r-15 {
  margin-right: 15px !important;
}

.p-r-15 {
  padding-right: 15px !important;
}

.border-r-15 {
  border-right: 15px !important;
}

.cust-mar-15 {
  margin: 15rem;
}

.cust-pad-15 {
  padding: 15rem;
}

.cust-h-15 {
  height: 15vh;
}

.cust-index-15 {
  z-index: 15 !important;
}

.m-t-20 {
  margin-top: 20px !important;
}

.p-t-20 {
  padding-top: 20px !important;
}

.border-t-20 {
  border-top: 20px !important;
}

.m-b-20 {
  margin-bottom: 20px !important;
}

.p-b-20 {
  padding-bottom: 20px !important;
}

.border-b-20 {
  border-bottom: 20px !important;
}

.m-l-20 {
  margin-left: 20px !important;
}

.p-l-20 {
  padding-left: 20px !important;
}

.border-l-20 {
  border-left: 20px !important;
}

.m-r-20 {
  margin-right: 20px !important;
}

.p-r-20 {
  padding-right: 20px !important;
}

.border-r-20 {
  border-right: 20px !important;
}

.cust-mar-20 {
  margin: 20rem;
}

.cust-pad-20 {
  padding: 20rem;
}

.cust-h-20 {
  height: 20vh;
}

.cust-index-20 {
  z-index: 20 !important;
}

.m-t-25 {
  margin-top: 25px !important;
}

.p-t-25 {
  padding-top: 25px !important;
}

.border-t-25 {
  border-top: 25px !important;
}

.m-b-25 {
  margin-bottom: 25px !important;
}

.p-b-25 {
  padding-bottom: 25px !important;
}

.border-b-25 {
  border-bottom: 25px !important;
}

.m-l-25 {
  margin-left: 25px !important;
}

.p-l-25 {
  padding-left: 25px !important;
}

.border-l-25 {
  border-left: 25px !important;
}

.m-r-25 {
  margin-right: 25px !important;
}

.p-r-25 {
  padding-right: 25px !important;
}

.border-r-25 {
  border-right: 25px !important;
}

.cust-mar-25 {
  margin: 25rem;
}

.cust-pad-25 {
  padding: 25rem;
}

.cust-h-25 {
  height: 25vh;
}

.cust-index-25 {
  z-index: 25 !important;
}

.m-t-30 {
  margin-top: 30px !important;
}

.p-t-30 {
  padding-top: 30px !important;
}

.border-t-30 {
  border-top: 30px !important;
}

.m-b-30 {
  margin-bottom: 30px !important;
}

.p-b-30 {
  padding-bottom: 30px !important;
}

.border-b-30 {
  border-bottom: 30px !important;
}

.m-l-30 {
  margin-left: 30px !important;
}

.p-l-30 {
  padding-left: 30px !important;
}

.border-l-30 {
  border-left: 30px !important;
}

.m-r-30 {
  margin-right: 30px !important;
}

.p-r-30 {
  padding-right: 30px !important;
}

.border-r-30 {
  border-right: 30px !important;
}

.cust-mar-30 {
  margin: 30rem;
}

.cust-pad-30 {
  padding: 30rem;
}

.cust-h-30 {
  height: 30vh;
}

.cust-index-30 {
  z-index: 30 !important;
}

.m-t-35 {
  margin-top: 35px !important;
}

.p-t-35 {
  padding-top: 35px !important;
}

.border-t-35 {
  border-top: 35px !important;
}

.m-b-35 {
  margin-bottom: 35px !important;
}

.p-b-35 {
  padding-bottom: 35px !important;
}

.border-b-35 {
  border-bottom: 35px !important;
}

.m-l-35 {
  margin-left: 35px !important;
}

.p-l-35 {
  padding-left: 35px !important;
}

.border-l-35 {
  border-left: 35px !important;
}

.m-r-35 {
  margin-right: 35px !important;
}

.p-r-35 {
  padding-right: 35px !important;
}

.border-r-35 {
  border-right: 35px !important;
}

.cust-mar-35 {
  margin: 35rem;
}

.cust-pad-35 {
  padding: 35rem;
}

.cust-h-35 {
  height: 35vh;
}

.cust-index-35 {
  z-index: 35 !important;
}

.m-t-40 {
  margin-top: 40px !important;
}

.p-t-40 {
  padding-top: 40px !important;
}

.border-t-40 {
  border-top: 40px !important;
}

.m-b-40 {
  margin-bottom: 40px !important;
}

.p-b-40 {
  padding-bottom: 40px !important;
}

.border-b-40 {
  border-bottom: 40px !important;
}

.m-l-40 {
  margin-left: 40px !important;
}

.p-l-40 {
  padding-left: 40px !important;
}

.border-l-40 {
  border-left: 40px !important;
}

.m-r-40 {
  margin-right: 40px !important;
}

.p-r-40 {
  padding-right: 40px !important;
}

.border-r-40 {
  border-right: 40px !important;
}

.cust-mar-40 {
  margin: 40rem;
}

.cust-pad-40 {
  padding: 40rem;
}

.cust-h-40 {
  height: 40vh;
}

.cust-index-40 {
  z-index: 40 !important;
}

.m-t-45 {
  margin-top: 45px !important;
}

.p-t-45 {
  padding-top: 45px !important;
}

.border-t-45 {
  border-top: 45px !important;
}

.m-b-45 {
  margin-bottom: 45px !important;
}

.p-b-45 {
  padding-bottom: 45px !important;
}

.border-b-45 {
  border-bottom: 45px !important;
}

.m-l-45 {
  margin-left: 45px !important;
}

.p-l-45 {
  padding-left: 45px !important;
}

.border-l-45 {
  border-left: 45px !important;
}

.m-r-45 {
  margin-right: 45px !important;
}

.p-r-45 {
  padding-right: 45px !important;
}

.border-r-45 {
  border-right: 45px !important;
}

.cust-mar-45 {
  margin: 45rem;
}

.cust-pad-45 {
  padding: 45rem;
}

.cust-h-45 {
  height: 45vh;
}

.cust-index-45 {
  z-index: 45 !important;
}

.m-t-50 {
  margin-top: 50px !important;
}

.p-t-50 {
  padding-top: 50px !important;
}

.border-t-50 {
  border-top: 50px !important;
}

.m-b-50 {
  margin-bottom: 50px !important;
}

.p-b-50 {
  padding-bottom: 50px !important;
}

.border-b-50 {
  border-bottom: 50px !important;
}

.m-l-50 {
  margin-left: 50px !important;
}

.p-l-50 {
  padding-left: 50px !important;
}

.border-l-50 {
  border-left: 50px !important;
}

.m-r-50 {
  margin-right: 50px !important;
}

.p-r-50 {
  padding-right: 50px !important;
}

.border-r-50 {
  border-right: 50px !important;
}

.cust-mar-50 {
  margin: 50rem;
}

.cust-pad-50 {
  padding: 50rem;
}

.cust-h-50 {
  height: 50vh;
}

.cust-index-50 {
  z-index: 50 !important;
}

.m-t-55 {
  margin-top: 55px !important;
}

.p-t-55 {
  padding-top: 55px !important;
}

.border-t-55 {
  border-top: 55px !important;
}

.m-b-55 {
  margin-bottom: 55px !important;
}

.p-b-55 {
  padding-bottom: 55px !important;
}

.border-b-55 {
  border-bottom: 55px !important;
}

.m-l-55 {
  margin-left: 55px !important;
}

.p-l-55 {
  padding-left: 55px !important;
}

.border-l-55 {
  border-left: 55px !important;
}

.m-r-55 {
  margin-right: 55px !important;
}

.p-r-55 {
  padding-right: 55px !important;
}

.border-r-55 {
  border-right: 55px !important;
}

.cust-mar-55 {
  margin: 55rem;
}

.cust-pad-55 {
  padding: 55rem;
}

.cust-h-55 {
  height: 55vh;
}

.cust-index-55 {
  z-index: 55 !important;
}

.m-t-60 {
  margin-top: 60px !important;
}

.p-t-60 {
  padding-top: 60px !important;
}

.border-t-60 {
  border-top: 60px !important;
}

.m-b-60 {
  margin-bottom: 60px !important;
}

.p-b-60 {
  padding-bottom: 60px !important;
}

.border-b-60 {
  border-bottom: 60px !important;
}

.m-l-60 {
  margin-left: 60px !important;
}

.p-l-60 {
  padding-left: 60px !important;
}

.border-l-60 {
  border-left: 60px !important;
}

.m-r-60 {
  margin-right: 60px !important;
}

.p-r-60 {
  padding-right: 60px !important;
}

.border-r-60 {
  border-right: 60px !important;
}

.cust-mar-60 {
  margin: 60rem;
}

.cust-pad-60 {
  padding: 60rem;
}

.cust-h-60 {
  height: 60vh;
}

.cust-index-60 {
  z-index: 60 !important;
}

.m-t-65 {
  margin-top: 65px !important;
}

.p-t-65 {
  padding-top: 65px !important;
}

.border-t-65 {
  border-top: 65px !important;
}

.m-b-65 {
  margin-bottom: 65px !important;
}

.p-b-65 {
  padding-bottom: 65px !important;
}

.border-b-65 {
  border-bottom: 65px !important;
}

.m-l-65 {
  margin-left: 65px !important;
}

.p-l-65 {
  padding-left: 65px !important;
}

.border-l-65 {
  border-left: 65px !important;
}

.m-r-65 {
  margin-right: 65px !important;
}

.p-r-65 {
  padding-right: 65px !important;
}

.border-r-65 {
  border-right: 65px !important;
}

.cust-mar-65 {
  margin: 65rem;
}

.cust-pad-65 {
  padding: 65rem;
}

.cust-h-65 {
  height: 65vh;
}

.cust-index-65 {
  z-index: 65 !important;
}

.m-t-70 {
  margin-top: 70px !important;
}

.p-t-70 {
  padding-top: 70px !important;
}

.border-t-70 {
  border-top: 70px !important;
}

.m-b-70 {
  margin-bottom: 70px !important;
}

.p-b-70 {
  padding-bottom: 70px !important;
}

.border-b-70 {
  border-bottom: 70px !important;
}

.m-l-70 {
  margin-left: 70px !important;
}

.p-l-70 {
  padding-left: 70px !important;
}

.border-l-70 {
  border-left: 70px !important;
}

.m-r-70 {
  margin-right: 70px !important;
}

.p-r-70 {
  padding-right: 70px !important;
}

.border-r-70 {
  border-right: 70px !important;
}

.cust-mar-70 {
  margin: 70rem;
}

.cust-pad-70 {
  padding: 70rem;
}

.cust-h-70 {
  height: 70vh;
}

.cust-index-70 {
  z-index: 70 !important;
}

.m-t-75 {
  margin-top: 75px !important;
}

.p-t-75 {
  padding-top: 75px !important;
}

.border-t-75 {
  border-top: 75px !important;
}

.m-b-75 {
  margin-bottom: 75px !important;
}

.p-b-75 {
  padding-bottom: 75px !important;
}

.border-b-75 {
  border-bottom: 75px !important;
}

.m-l-75 {
  margin-left: 75px !important;
}

.p-l-75 {
  padding-left: 75px !important;
}

.border-l-75 {
  border-left: 75px !important;
}

.m-r-75 {
  margin-right: 75px !important;
}

.p-r-75 {
  padding-right: 75px !important;
}

.border-r-75 {
  border-right: 75px !important;
}

.cust-mar-75 {
  margin: 75rem;
}

.cust-pad-75 {
  padding: 75rem;
}

.cust-h-75 {
  height: 75vh;
}

.cust-index-75 {
  z-index: 75 !important;
}

.m-t-80 {
  margin-top: 80px !important;
}

.p-t-80 {
  padding-top: 80px !important;
}

.border-t-80 {
  border-top: 80px !important;
}

.m-b-80 {
  margin-bottom: 80px !important;
}

.p-b-80 {
  padding-bottom: 80px !important;
}

.border-b-80 {
  border-bottom: 80px !important;
}

.m-l-80 {
  margin-left: 80px !important;
}

.p-l-80 {
  padding-left: 80px !important;
}

.border-l-80 {
  border-left: 80px !important;
}

.m-r-80 {
  margin-right: 80px !important;
}

.p-r-80 {
  padding-right: 80px !important;
}

.border-r-80 {
  border-right: 80px !important;
}

.cust-mar-80 {
  margin: 80rem;
}

.cust-pad-80 {
  padding: 80rem;
}

.cust-h-80 {
  height: 80vh;
}

.cust-index-80 {
  z-index: 80 !important;
}

.m-t-85 {
  margin-top: 85px !important;
}

.p-t-85 {
  padding-top: 85px !important;
}

.border-t-85 {
  border-top: 85px !important;
}

.m-b-85 {
  margin-bottom: 85px !important;
}

.p-b-85 {
  padding-bottom: 85px !important;
}

.border-b-85 {
  border-bottom: 85px !important;
}

.m-l-85 {
  margin-left: 85px !important;
}

.p-l-85 {
  padding-left: 85px !important;
}

.border-l-85 {
  border-left: 85px !important;
}

.m-r-85 {
  margin-right: 85px !important;
}

.p-r-85 {
  padding-right: 85px !important;
}

.border-r-85 {
  border-right: 85px !important;
}

.cust-mar-85 {
  margin: 85rem;
}

.cust-pad-85 {
  padding: 85rem;
}

.cust-h-85 {
  height: 85vh;
}

.cust-index-85 {
  z-index: 85 !important;
}

.m-t-90 {
  margin-top: 90px !important;
}

.p-t-90 {
  padding-top: 90px !important;
}

.border-t-90 {
  border-top: 90px !important;
}

.m-b-90 {
  margin-bottom: 90px !important;
}

.p-b-90 {
  padding-bottom: 90px !important;
}

.border-b-90 {
  border-bottom: 90px !important;
}

.m-l-90 {
  margin-left: 90px !important;
}

.p-l-90 {
  padding-left: 90px !important;
}

.border-l-90 {
  border-left: 90px !important;
}

.m-r-90 {
  margin-right: 90px !important;
}

.p-r-90 {
  padding-right: 90px !important;
}

.border-r-90 {
  border-right: 90px !important;
}

.cust-mar-90 {
  margin: 90rem;
}

.cust-pad-90 {
  padding: 90rem;
}

.cust-h-90 {
  height: 90vh;
}

.cust-index-90 {
  z-index: 90 !important;
}

.m-t-95 {
  margin-top: 95px !important;
}

.p-t-95 {
  padding-top: 95px !important;
}

.border-t-95 {
  border-top: 95px !important;
}

.m-b-95 {
  margin-bottom: 95px !important;
}

.p-b-95 {
  padding-bottom: 95px !important;
}

.border-b-95 {
  border-bottom: 95px !important;
}

.m-l-95 {
  margin-left: 95px !important;
}

.p-l-95 {
  padding-left: 95px !important;
}

.border-l-95 {
  border-left: 95px !important;
}

.m-r-95 {
  margin-right: 95px !important;
}

.p-r-95 {
  padding-right: 95px !important;
}

.border-r-95 {
  border-right: 95px !important;
}

.cust-mar-95 {
  margin: 95rem;
}

.cust-pad-95 {
  padding: 95rem;
}

.cust-h-95 {
  height: 95vh;
}

.cust-index-95 {
  z-index: 95 !important;
}

.m-t-100 {
  margin-top: 100px !important;
}

.p-t-100 {
  padding-top: 100px !important;
}

.border-t-100 {
  border-top: 100px !important;
}

.m-b-100 {
  margin-bottom: 100px !important;
}

.p-b-100 {
  padding-bottom: 100px !important;
}

.border-b-100 {
  border-bottom: 100px !important;
}

.m-l-100 {
  margin-left: 100px !important;
}

.p-l-100 {
  padding-left: 100px !important;
}

.border-l-100 {
  border-left: 100px !important;
}

.m-r-100 {
  margin-right: 100px !important;
}

.p-r-100 {
  padding-right: 100px !important;
}

.border-r-100 {
  border-right: 100px !important;
}

.cust-mar-100 {
  margin: 100rem;
}

.cust-pad-100 {
  padding: 100rem;
}

.cust-h-100 {
  height: 100vh;
}

.cust-index-100 {
  z-index: 100 !important;
}

.cust-pos-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.cust-pos-fixed {
  position: fixed !important;
}

.cust-pos-relative {
  position: relative !important;
}

.cust-pos-absolute {
  position: absolute !important;
}

/* ICON STYLES - ICON FROM: http://fontastic.me/
–––––––––––––––––––––––––––––––––––––––––––––––––– */
[class^="icon-"]:after,
[class*=" icon-"]:after {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:root {
  font-size: 16px !important;
}

html {
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  position: relative;
  line-height: 1;
  font-size: 2rem;
  color: #000;
  font-family: "Montserrat-Regular", Helvetica, sans-serif;
}

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ul {
  list-style: none;
  color: #000;
}

blockquote,
q {
  quotes: none;
}

blockquote:after,
blockquote::before,
q:after,
q::before {
  content: "";
  content: none;
}

a {
  color: #000;
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
  text-decoration: none !important;
  outline: 0 !important;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: 700;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

span {
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat-Regular", sans-serif;
}

h1 {
  font-size: 10.5rem;
}

h2 {
  font-size: 6.5rem;
}

h3 {
  font-size: 4rem;
}

h4 {
  font-size: 2.8rem;
}

h5 {
  font-size: 2.4rem;
}

h6 {
  font-size: 2rem;
}

p {
  font-size: 2rem;
  line-height: 1.3;
}

/*Global Settings*/
html {
  scroll-behavior: smooth;
}

body {
  font-family: sans-serif;
  position: relative;
  overflow: inherit;
  scroll-behavior: smooth;
}

body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  background-color: #e2e2e2;
  display: none;
}

body::-webkit-scrollbar {
  width: 0.75rem;
  height: 0.75rem;
  background-color: #d9d9d9;
  display: none;
}

body::-webkit-scrollbar-thumb {
  background-color: #fff;
  background-image: -webkit-gradient(
    linear,
    40% 0%,
    75% 84%,
    from(#f9b61c),
    to(#f9b61c),
    color-stop(0.6, #111111)
  );
  cursor: pointer;
  display: none;
}

body.overflow {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  color: #000;
  cursor: default;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 1.875rem;
  line-height: 1;
}

h3 {
  font-size: 1.5625rem;
}

h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: 2rem;
}

h6 {
  font-size: 1.75rem;
}

p {
  font-size: 1.25rem;
}

a {
  font-size: 0.75rem;
  text-decoration: none !important;
  color: inherit;
}

a:hover {
  color: inherit;
}

.underline {
  border-bottom: 2px solid #0078ff;
}

.clr_white {
  color: #fff !important;
}

.clr_blue {
  color: #0f5dc0 !important;
}

.clr_liBlue {
  color: #00aad2 !important;
}

.clr_green {
  color: #61b548 !important;
}

.clr_purple {
  color: #3f51b5 !important;
}

.clr_voilet {
  color: #9f1ecc !important;
}

.clr_orange {
  color: #fc4d1a !important;
}

.clr_yellow {
  color: #f9b61c !important;
}

.clr_yellow2 {
  color: #f3b52a !important;
}

.clr_mustard {
  color: #ffc52c !important;
}

.clr_grape {
  color: #892331 !important;
}

.clr_melon {
  color: #fe735e !important;
}

.clr_paleGrey {
  color: #f2efe8 !important;
}

.clr_azure {
  color: #0078ff !important;
}

.clr_grape-red {
  color: #9c1c1d !important;
}

.font-light {
  font-family: "Montserrat-Light", Helvetica, sans-serif;
}

.img-circle {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  margin: 0 auto;
  padding: 0;
  line-height: 4rem;
  color: #fff;
  font-size: 16px;
  overflow: hidden;
}

[class*="btn-"] {
  position: relative;
  text-transform: none;
  padding: 0.7rem 3.2rem;
  font-size: 1rem;
  line-height: 1;
  color: #fff;
  font-family: "Montserrat-Regular", Helvetrica, sans-serif;
  background-color: #111111;
  border: 1px solid;
  float: left;
  border-radius: 0;
  -webkit-transition: 0.08s ease-in;
  transition: 0.08s ease-in;
}

[class*="btn-"]:focus {
  outline: none;
  outline-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.bg-white {
  background-color: #fff !important;
}

.bg-black {
  background-color: #000 !important;
}

.bg-white4 {
  background-color: #f5f5f5 !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.bg-blue {
  background-color: #0f5dc0 !important;
}

.bg-liBlue {
  background-color: #00aad2 !important;
}

.bg-green {
  background-color: #61b548 !important;
}

.bg-purple {
  background-color: #3f51b5 !important;
}

.bg-voilet {
  background-color: #9f1ecc !important;
}

.bg-orange {
  background-color: #fc4d1a !important;
}

.bg-yellow {
  background-color: #f9b61c !important;
}

.bg-yellow2 {
  background-color: #f3b52a !important;
}

.bg-grape {
  background-color: #892331 !important;
}

.bg-melon {
  background-color: #fe735e !important;
}

.bg-paleGrey {
  background-color: #f2efe8 !important;
}

.bg-azure {
  background-color: #0078ff !important;
}

.btn-white {
  background-color: #fff;
  color: #000;
  border: none;
}

.btn-transparent {
  background-color: transparent;
  color: #000;
  border: none;
}

.btn-blue {
  background-color: #0f5dc0;
  color: #fff;
  border: none;
}

.btn-green {
  background-color: #a6ce39;
  color: #000;
  border: none;
}

.btn-black {
  background-color: #2c2a2a;
  color: #fff;
  border: none;
}

.btn-grey {
  background-color: transparent;
  color: #fff;
  border: none;
}

.btn-group,
.status-btn-holder,
.btn-link {
  padding: 0;
  border: 0;
}

.btn-group:hover,
.status-btn-holder:hover,
.btn-link:hover {
  -o-box-shadow: inherit;
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
  background-color: inherit;
  color: inherit;
  border: 0;
}

.dropdown-item {
  background-color: transparent;
  border-bottom: none;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  text-transform: uppercase;
  font-weight: bold;
  padding: 1rem;
  line-height: 2;
  font-size: 1rem;
}

.dropdown-item i {
  line-height: inherit;
}

.dropdown-item:hover,
.dropdown-item.active,
.dropdown-item:active {
  background-color: transparent;
  border-bottom: none;
  border-left: 3px solid #f9b61c;
  color: #2c2a2a;
}

.dropdown {
  line-height: 0.9;
}

.dropdown:hover .dropdown-menu {
  display: block;
  opacity: 1;
  visibility: visible;
}

.dropdown-menu {
  left: auto;
  right: 0;
  min-width: 15rem;
}

span.task-type-badge,
i.task-type-badge {
  background: #0f5dc0;
  color: #fff;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: block;
  text-align: center;
  line-height: 1.6;
}

.status-button {
  display: inline-block;
  float: right;
  text-align: center;
  width: 100%;
  max-width: 15rem;
  height: 2rem;
}

.status-button span {
  color: #fff;
  border: none;
  border-radius: 0.2rem;
  padding: 0 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  line-height: 2rem;
}

.status-button span.show-map {
  background-color: #0f5dc0;
  display: none;
  visibility: hidden;
  -o-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
}

.status-button span.status {
  display: block;
  visibility: visible;
}

.status-button span.status.success {
  background-color: #28a745;
}

.status-button span.status.cancel {
  background-color: #e53935;
}

.status-button span.status.fail {
  background-color: red;
}

.status-button span.status.decline {
  background-color: #444650;
}

.status-button span.status.unassign {
  background-color: #d9d9d9;
}

.status-button span.status.assign {
  background-color: #fc4d1a;
}

.status-button span.status.inprogress {
  background-color: #3f51b5;
}

.status-button span.status.start {
  background-color: #0f5dc0;
}

.status-button span.status.accept {
  background-color: #9f1ecc;
}

.status-button span.status.transparent {
  background-color: transparent;
  color: #444650;
  border: 1px solid #444650;
}

.avatar-status {
  content: "";
  border-radius: 50%;
  border: 1px solid #e2e2e2;
  width: 1rem;
  height: 1rem;
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  z-index: 5;
}

.avatar-status.free {
  background-color: #28a745;
}

.avatar-status.inactive {
  background-color: #cccccc;
}

.avatar-status.busy {
  background-color: #f9b61c;
}

.avatar-upload {
  position: relative;
  max-width: 20rem;
  margin: 2rem 0;
  float: left;
}

.avatar-upload .avatar-edit {
  position: absolute;
  right: -1rem;
  z-index: 1;
  bottom: 1rem;
}

.avatar-upload .avatar-edit input {
  display: none;
}

.avatar-upload .avatar-edit input + label {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #28a745;
  -o-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.35);
  cursor: pointer;
  font-weight: normal;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-align: center;
  color: #fff;
  font-size: 1.25rem;
  position: relative;
}

.avatar-upload .avatar-edit input + label:hover {
  color: #28a745;
  background: #fff;
  border-color: 1px solid #28a745;
}

.avatar-upload .avatar-edit input + label i {
  top: 30%;
  position: relative;
}

.avatar-upload .avatar-preview {
  width: 10rem;
  height: 10rem;
  position: relative;
  border-radius: 50%;
  border: 2px solid #a6ce39;
  -o-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.35);
}

.avatar-upload .avatar-preview > div {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.custom-checkbox {
  display: inline-block;
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
  cursor: pointer;
  font-size: 2rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: auto;
  margin-right: 1rem;
  /* Hide the browser's default radio button */
  /* Create a custom radio button */
  /* On mouse-over, add a grey background color */
  /* When the radio button is checked, add a blue background */
  /* Create the indicator (the dot/circle - hidden when not checked) */
  /* Show the indicator (dot/circle) when checked */
  /* Style the indicator (dot/circle) */
}

.custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.custom-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.1875rem;
  height: 2.1875rem;
  background-color: transparent;
  border-radius: 50%;
  display: table;
  border: 4px solid #000;
}

.custom-checkbox:hover input ~ .checkmark {
  background-color: #e2e2e2;
}

.custom-checkbox input:checked ~ .checkmark {
  background-color: #28a745;
  -o-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.15);
}

.custom-checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.custom-checkbox input:checked ~ .checkmark i {
  color: #fff;
}

.custom-checkbox .checkmark i {
  font-size: 0.75rem;
  vertical-align: middle;
  display: table-cell;
  text-align: center;
  color: #9f9f9f;
  border: 4px solid white;
  border-radius: 50%;
}

.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #244b00;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.dataTables_wrapper .dataTables_length {
  font-size: 1.25rem;
}

.dataTables_wrapper .dataTables_length select {
  font-size: 1.5rem;
  height: auto;
}

.dataTables_wrapper .dataTables_info {
  font-size: 1.25rem;
}

.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_filter input {
  font-size: 1.5rem;
}

.dataTables_wrapper .dataTables_filter input {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #000;
  height: auto;
}

.dataTables_wrapper .page-link {
  font-size: 1.25rem;
  text-align: center;
  width: 100%;
  min-width: 3rem;
}

.dataTables_wrapper table.dataTable {
  width: 100%;
  table-layout: fixed;
}

.dataTables_wrapper table.dataTable thead th,
.dataTables_wrapper table.dataTable thead td,
.dataTables_wrapper table.dataTable tbody th,
.dataTables_wrapper table.dataTable tbody td,
.dataTables_wrapper table.dataTable tfoot th,
.dataTables_wrapper table.dataTable tfoot td {
  font-size: 0.85rem;
  letter-spacing: 0;
  color: #000;
  opacity: 1;
  padding: 0.625rem 0;
  text-align: center;
}

.dataTables_wrapper table.dataTable thead th:first-child,
.dataTables_wrapper table.dataTable thead td:first-child,
.dataTables_wrapper table.dataTable tbody th:first-child,
.dataTables_wrapper table.dataTable tbody td:first-child,
.dataTables_wrapper table.dataTable tfoot th:first-child,
.dataTables_wrapper table.dataTable tfoot td:first-child {
  text-align: left;
}

.dataTables_wrapper table.dataTable thead th:last-child,
.dataTables_wrapper table.dataTable thead td:last-child,
.dataTables_wrapper table.dataTable tbody th:last-child,
.dataTables_wrapper table.dataTable tbody td:last-child,
.dataTables_wrapper table.dataTable tfoot th:last-child,
.dataTables_wrapper table.dataTable tfoot td:last-child {
  text-align: right;
}

.dataTables_wrapper table.dataTable thead th,
.dataTables_wrapper table.dataTable thead td {
  font-family: "Montserrat-Bold", Helvetica, sans-serif;
}

.dataTables_wrapper table.dataTable tbody tr {
  background-color: transparent;
}

.dataTables_wrapper table.dataTable tbody th,
.dataTables_wrapper table.dataTable tbody td {
  font-family: "Montserrat-Regular", Helvetica, sans-serif;
}

.dataTables_wrapper table.dataTable.no-footer {
  border-bottom: none;
}

.close-btn {
  content: "";
  width: 3.5rem;
  height: 3.5rem;
  position: absolute;
  top: -4.5rem;
  right: 0;
  color: #fff;
  border-radius: 50%;
  background-color: #a6ce39;
  background-origin: content-box;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  z-index: 5;
  margin: 0.5rem 1rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.close-btn:hover {
  -o-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.35);
}

form.custom-form {
  margin: 1.25rem auto;
}

form.custom-form a[type="submit"] {
  padding: 1rem 2rem;
  -webkit-appearance: inherit;
}

form.custom-form .form-group {
  position: relative;
}

form.custom-form .form-control {
  height: auto;
  padding: 1.0625rem 1.375rem;
  font-size: 0.875rem;
  font-family: "Montserrat-Regular", Helvetica, sans-serif;
  letter-spacing: 0;
  margin: 0;
  border-radius: 0;
  border: none;
  background-color: #f2efe8;
  color: black;
}

form.custom-form .form-control::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(0, 0, 0, 0.3);
}

form.custom-form .form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(0, 0, 0, 0.3);
}

form.custom-form .form-control:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(0, 0, 0, 0.3);
}

form.custom-form .form-control:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(0, 0, 0, 0.3);
}

form.custom-form label {
  text-align: left;
  font-family: "Montserrat-Regular", Helveica, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.7px;
  color: #2c2a2a;
  opacity: 1;
  margin-bottom: 1rem;
  margin-left: 0.5rem;
}

form.custom-form select {
  text-indent: 1px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  text-overflow: ellipsis;
  background-image: url(http://cdn2.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png);
  background-repeat: no-repeat;
  background-size: 0.8rem;
  background-position: calc(100% - 1.375rem) center;
}

form.custom-form .form-text {
  text-align: left;
  font-family: "Montserrat-Regular", Helveica, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.7px;
  opacity: 1;
  margin-bottom: 1rem;
  margin-left: 0.5rem;
}

form.custom-form .custom-checkbox.show-password {
  padding-left: 2rem;
}

form.custom-form .custom-checkbox.show-password .checkmark {
  width: 1.75rem;
  height: 1.75rem;
}

form.custom-form .custom-checkbox.show-password .checkmark i {
  font-size: 0.75rem;
}

form.custom-form .custom-checkbox.transport-type {
  height: 5rem;
  padding-left: 5rem;
}

.noresize {
  resize: none;
}

.vresize {
  resize: vertical;
}

.hresize {
  resize: horizontal;
}

.datepicker--day-name {
  color: #000;
}

.datepicker--cell.-current- {
  color: #000;
  background: #f9b61c;
}

.datepicker--cell.-in-range- {
  background: rgba(92, 196, 239, 0.1);
  color: #4a4a4a;
  border-radius: 0;
}

.datepicker--cell.-in-range-.-focus- {
  background-color: #f3b52a;
}

.datepicker--cell.-current-.-in-range- {
  color: #84e19a;
}

.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-current- {
  background: #f3b52a;
}

.datepicker--cell.-selected-.-focus- {
  background: #f3b52a;
}

.datepicker--cell.-range-to- {
  border: 1px solid #f9b61c;
  border-radius: 0 4px 4px 0;
}

.datepicker--cell.-range-from- {
  border: 1px solid #f9b61c;
  border-radius: 4px 0 0 4px;
}

.datepicker--time-row input[type="range"]:focus::-webkit-slider-thumb,
.datepicker--time-row input[type="range"]:focus::-moz-range-thumb,
.datepicker--time-row input[type="range"]:focus::-ms-thumb {
  background: #f9b61c;
  border-color: #f9b61c;
}

.accordion .card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: #2c2a2a;
  border-bottom: none;
  color: #fff;
}

.accordion .btn:focus {
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.accordion .card {
  border: none;
}

.accordion .card [class*="btn-"] {
  border: none;
  white-space: normal;
  text-align: left;
  width: 100%;
  font-family: "CircularStd-Book", sans-serif;
  line-height: 1.3;
  letter-spacing: 0.8px;
  padding: 0.6rem 1rem;
}

.accordion .card [class*="btn-"]:hover {
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  color: #f9b61c;
  border: none;
}

.accordion .card-body {
  background-color: #2c2a2a;
  padding: 4rem 1.25rem;
}

/*===============================
Start Preloader Wrap
================================*/
.preloader-active {
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  height: 100vh;
  width: 100vw;
  z-index: 99999;
}

.preloader-active .preloader-area-wrap {
  background-color: #fff;
  position: absolute;
  left: 0;
  display: block;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 999999;
}

.preloader-active .preloader-area-wrap .spinner div {
  background-color: #111111;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.preloader-active .preloader-area-wrap .spinner div.bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.preloader-active .preloader-area-wrap .spinner div.bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.preloader-area-wrap {
  display: none;
}

/*===============================
Bootstrap Modal Customization
================================*/
.modal-content {
  border: none;
  border-radius: 0;
  padding: 3.5rem 4.5rem;
}

.modal-header {
  border: none;
  border-radius: 0;
  padding: 0;
}

.modal-header .close {
  opacity: 1;
  font-size: 0.75rem;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1;
  font-family: "Montserrat-Bold", Helvetica, sans-serif;
  font-size: 2rem;
  letter-spacing: 0;
  color: #2c2a2a;
  opacity: 1;
}

.modal-body {
  padding: 0;
}

html {
  background: #f2efe8;
}

.body-content {
  overflow-x: hidden;
}

.js .loading::before,
.js .loading::after {
  content: "";
  position: fixed;
  z-index: 100000;
}

.js .loading::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-bg);
}

.js .loading::after {
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  pointer-events: none;
  border-radius: 50%;
  opacity: 0.4;
  background: var(--color-link);
  -webkit-animation: loaderAnim 0.7s linear infinite alternate forwards;
  animation: loaderAnim 0.7s linear infinite alternate forwards;
}

@-webkit-keyframes loaderAnim {
  to {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1);
  }
}

@keyframes loaderAnim {
  to {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1);
  }
}

.message {
  background: var(--color-text);
  color: var(--color-bg);
  padding: 1rem;
  text-align: center;
}

.distort {
  position: absolute;
}

.distort svg {
  pointer-events: none;
  will-change: transform;
}

.distort__img {
  opacity: 0;
}

.close-container {
  position: relative;
  margin: auto;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}

.close-container .leftright,
.close-container .rightleft {
  height: 3px;
  width: 2rem;
  position: absolute;
  margin-top: 0.95rem;
  background-color: #2c2a2a;
  border-radius: 2px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.close-container .leftright {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.close-container .rightleft {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.close-container:hover .leftright {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.close-container:hover .rightleft {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (min-width: 53em) {
  .message {
    display: none;
  }
}

.pace .pace-progress {
  background-color: #2c2a2a;
}

.pace .pace-progress::after {
  opacity: 1;
  font-family: "Franks-Regular", Arial, Helvetica, sans-serif;
}

.header {
  position: relative;
  z-index: 50;
}

.header .navbar {
  position: fixed;
  padding: 6.25rem 0 11.5625rem;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  -khtml-align-items: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  height: 100%;
}

.header .navbar-brand {
  padding: 0;
  width: 5.3125rem;
  height: 5.3125rem;
  margin: 0;
  border: 2px solid #f03a1f;
  border-radius: 50%;
  display: -o-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -khtml-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -khtml-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -khtml-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header .navbar-nav {
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  -khtml-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin-left: 1rem;
}

.header .navbar-nav .nav-item {
  margin: 1.45rem 0;
  text-align: center;
  display: -o-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -khtml-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -khtml-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -khtml-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header .navbar-nav .nav-item .nav-link {
  font-family: "Morganite-SemiBold", Helvetica, sans-serif;
  text-transform: uppercase;
  opacity: 0.9;
  font-size: 3.125rem;
  -webkit-transform: scale(-1);
  transform: scale(-1);
  padding: 0;
  color: #9f9f9f;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

.header .navbar-nav .nav-item.active .nav-link {
  font-family: "Morganite-Black", Helvetica, sans-serif;
  font-size: 5rem;
  letter-spacing: 2.4px;
  color: #f03a1f;
}

.home {
  background-color: #2c2a2a;
}

.home-main .wrap {
  display: -o-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  -khtml-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -khtml-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -khtml-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100vh;
  padding-top: 7.25rem;
  padding-bottom: 3.875rem;
}

.home-main .wrap .head {
  text-align: center;
}

.home-main .wrap .head h1 {
  color: #f94444;
  font-family: "Morganite-Bold", Helvetica, sans-serif;
  font-size: 4.375rem;
  text-transform: uppercase;
  letter-spacing: 2.1px;
  line-height: 1;
}

.home-main .wrap .head p {
  font-family: "Optima-Regular", Helvetica, sans-serif;
  color: #fff;
}

.home-main .wrap .nav .nav-link {
  font-family: "Morganite-SemiBold", Helvetica, sans-serif;
  font-size: 6.25rem;
  letter-spacing: 3px;
  color: #f94444;
  text-transform: uppercase;
  padding: 0;
  position: relative;
  opacity: 0.7;
  text-align: center;
}

.home-main .wrap .nav .nav-link .sr-no {
  position: absolute;
  bottom: 78%;
  left: calc(100% + 0.75rem);
  font-family: "Franks-Regular", Helvetica, sans-serif;
  font-size: 0.75rem;
  color: #f94444;
  letter-spacing: 0.75px;
  opacity: 0.7;
}

.home-main .wrap .nav .nav-link::before,
.home-main .wrap .nav .nav-link::after {
  content: "";
  width: 0;
  height: 5px;
  position: absolute;
  background-color: #f94444;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: width 0.7s ease-in-out;
  transition: width 0.7s ease-in-out;
}

.home-main .wrap .nav .nav-link::before {
  right: calc(100% + 4.5rem);
}

.home-main .wrap .nav .nav-link::after {
  left: calc(100% + 4.5rem);
}

.home-main .wrap .nav .swiper-slide-active .nav-link {
  font-family: "Morganite-Black", Helvetica, sans-serif;
  font-size: 18.75rem;
  color: #fff;
  opacity: 1;
  margin-top: 2.5rem;
}

.home-main .wrap .nav .swiper-slide-active .nav-link .sr-no {
  font-size: 1.5rem;
  opacity: 1;
}

.home-main .wrap .nav .swiper-slide-active .nav-link::before,
.home-main .wrap .nav .swiper-slide-active .nav-link::after {
  width: 7.25rem;
}

.home-main .wrap .social-connect {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  text-align: right;
}

.home-main .wrap .social-connect .nav-link {
  font-family: "Morganite-SemiBold", Helvetica, sans-serif;
  font-size: 3.125rem;
  letter-spacing: 1.5px;
  color: #f94444;
  text-transform: uppercase;
  padding: 0;
}

.home-main .wrap .social-connect .nav-link:hover {
  color: #fff;
}

.home-main .wrap .social-connect a[href^="mailto:"] {
  font-family: "Optima-Italic", Helvetica, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.5px;
  color: #fff;
  text-decoration: underline !important;
  text-transform: none;
}

.about {
  background-color: #f2efe8;
}

.about-wrap {
  padding-left: 36.5rem;
  padding-top: 18.5rem;
}

.about-wrap .wrap .head {
  margin-bottom: 18.5rem;
}

.about-wrap .wrap .head h1 {
  font-family: "Morganite-Black", Helvetica, sans-serif;
  font-size: 20rem;
  color: #2c2a2a;
  letter-spacing: 9.6px;
  text-transform: uppercase;
  line-height: 0.785;
}

.about-wrap .wrap .head h1 span {
  display: block;
}

.about-wrap .wrap .head h1 .clr {
  color: #f03a1f;
}

.about-wrap .wrap .body .desc {
  max-width: 38rem;
  margin-bottom: 18.5rem;
}

.about-wrap .wrap .body .desc p {
  font-family: "Optima-Regular", Helvetica, sans-serif;
  font-size: 1.5rem;
  color: #2c2a2a;
  letter-spacing: 0.72px;
}

.about-wrap .wrap .body .desc p strong {
  font-family: "Optima-Bold", Helvetica, sans-serif;
}

.about-wrap .wrap .body .table-wrap {
  margin-bottom: 24rem;
}

.about-wrap .wrap .body .table-wrap .table-title h6 {
  font-family: "Optima-ExtraBlack", Helvetica, sans-serif;
  font-size: 2.1875rem;
  margin-bottom: 4rem;
  letter-spacing: 1.05px;
  color: #f03a1f;
}

.about-wrap .wrap .body .table-wrap .table tbody td {
  padding: 1.95rem 0;
}

.about-wrap .wrap .body .table-wrap .table tbody td p {
  text-align: left;
  font-family: "Optima-Regular", Helvetica, sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.72px;
  color: #2c2a2a;
}

.about-wrap .wrap .body .table-wrap .table tbody td p strong {
  font-family: "Optima-Bold", Helvetica, sans-serif;
}

.work {
  background-color: #2c2a2a;
  overflow: hidden;
}

.work .header .navbar-brand {
  color: #fff;
}

.work-wrap {
  padding-left: 36.5rem;
  padding-top: 18.5rem;
  overflow: hidden;
}

.work-wrap .wrap .distort {
  width: 47.5rem;
  height: 24.5rem;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.work-wrap .wrap .distort .fas {
  font-size: 4rem;
  color: #f03a1f;
  position: absolute;
  right: -1.5rem;
  top: 4rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.work-wrap .wrap .distort svg {
  width: 100%;
  height: 100%;
  color: #f03a1f;
  font-size: 3rem;
}

.work-wrap .wrap .distort svg filter {
  width: 47.5rem;
  height: 24.5rem;
}

.work-wrap .wrap .distort svg image {
  width: 47.5rem;
  height: 24.5rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.work-wrap .wrap .menu {
  margin-bottom: 18.5rem;
  display: -o-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  -khtml-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  -khtml-align-items: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  -khtml-justify-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.work-wrap .wrap .menu__link {
  font-family: "Morganite-Black", Helvetica, sans-serif;
  font-size: 20rem;
  color: #f03a1f;
  letter-spacing: 9.6px;
  text-transform: uppercase;
  line-height: 0.725;
  margin: 4.75rem 0;
  position: relative;
}

.work-wrap .wrap .menu__link .sr-no {
  position: absolute;
  top: 0;
  left: calc(100% + 0.75rem);
  font-family: "Franks-Regular", Helvetica, sans-serif;
  font-size: 2.5rem;
  color: #f94444;
  letter-spacing: 0.75px;
  opacity: 0.7;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

.work-wrap .wrap .body .desc {
  max-width: 38rem;
  margin-bottom: 18.5rem;
  position: relative;
  z-index: 10;
}

.work-wrap .wrap .body .desc p {
  font-family: "Optima-ExtraBlack", Helvetica, sans-serif;
  font-size: 1.5rem;
  color: #fff;
  letter-spacing: 0.72px;
}

.work-wrap .wrap .body .desc .title {
  margin-bottom: 11.5rem;
}

.work-wrap .wrap .body .desc .title a {
  font-family: "Optima-ExtraBlack", Helvetica, sans-serif;
  font-size: 1.875rem;
  margin-bottom: 4rem;
  letter-spacing: 1.05px;
  color: #f03a1f;
  text-transform: capitalize;
}

.work-wrap .wrap .body .desc .title a .fas {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.contact {
  background-color: #f2efe8;
}

.contact-wrap {
  padding-left: 36.5rem;
  padding-top: 18.5rem;
}

.contact-wrap .wrap .head {
  margin-bottom: 18.5rem;
}

.contact-wrap .wrap .head h1 {
  font-family: "Morganite-Black", Helvetica, sans-serif;
  font-size: 20rem;
  color: #2c2a2a;
  letter-spacing: 9.6px;
  text-transform: uppercase;
  line-height: 0.785;
}

.contact-wrap .wrap .head h1 span {
  display: block;
}

.contact-wrap .wrap .head h1 .clr {
  color: #f03a1f;
}

.contact-wrap .wrap .body .desc {
  max-width: 38rem;
  margin-bottom: 18.5rem;
  margin-left: auto;
  margin-right: 10rem;
}

.contact-wrap .wrap .body .desc p {
  font-family: "Optima-Regular", Helvetica, sans-serif;
  font-size: 1.5rem;
  color: #2c2a2a;
  letter-spacing: 0.72px;
}

.contact-wrap .wrap .body .desc p strong {
  font-family: "Optima-Bold", Helvetica, sans-serif;
}

.contact-wrap .wrap .body .desc .title {
  margin-bottom: 11.5rem;
}

.contact-wrap .wrap .body .desc .title a {
  font-family: "Optima-ExtraBlack", Helvetica, sans-serif;
  font-size: 1.875rem;
  margin-bottom: 4rem;
  letter-spacing: 1.05px;
  color: #f03a1f;
}

.contact-wrap .wrap .body .desc .title a .fas {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.casestudy {
  background-color: #f2efe8;
}

.casestudy-wrap {
  padding-left: 18.5rem;
  padding-top: 18.5rem;
  overflow: hidden;
}

.casestudy-wrap .wrap .head {
  margin-bottom: 18.5rem;
}

.casestudy-wrap .wrap .head h1 {
  font-family: "Morganite-Black", Helvetica, sans-serif;
  font-size: 20rem;
  color: #2c2a2a;
  letter-spacing: 9.6px;
  text-transform: uppercase;
  line-height: 0.785;
}

.casestudy-wrap .wrap .head h1 span {
  display: block;
}

.casestudy-wrap .wrap .head h1 .clr {
  color: #f03a1f;
}

.casestudy-wrap .wrap .body .desc {
  max-width: 52.5rem;
  margin-bottom: 18.5rem;
}

.casestudy-wrap .wrap .body .desc p {
  font-family: "Optima-Bold", Helvetica, sans-serif;
  font-size: 1.5rem;
  color: #2c2a2a;
  letter-spacing: 0.72px;
}

.casestudy-wrap .wrap .body .desc p strong {
  font-family: "Optima-ExtraBlack", Helvetica, sans-serif;
}

.casestudy-wrap .wrap .body .desc .title {
  margin-top: 7.5rem;
  margin-bottom: 11.5rem;
}

.casestudy-wrap .wrap .body .desc .title a {
  font-family: "Optima-ExtraBlack", Helvetica, sans-serif;
  font-size: 1.875rem;
  margin-bottom: 4rem;
  letter-spacing: 1.05px;
  color: #f03a1f;
}

.casestudy-wrap .wrap .body .desc .title a .fas {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.casestudy-main .wrap .head {
  margin-bottom: 5rem;
}

.casestudy-main .wrap .body .project-details {
  margin-bottom: 18.5rem;
  display: -o-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.casestudy-main .wrap .body .project-details .list {
  display: -o-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  -khtml-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -khtml-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.casestudy-main .wrap .body .project-details .list:first-child {
  margin-right: 18.75rem;
}

.casestudy-main .wrap .body .project-details .list ul:first-child {
  margin-bottom: 2rem;
}

.casestudy-main .wrap .body .project-details .list li {
  font-family: "Optima-Regular", Helvetica, sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.72px;
  color: #000;
  list-style: none;
  line-height: 1.7;
}

.casestudy-main .wrap .body .project-details .list li:first-child {
  margin-bottom: 0.5rem;
}

.casestudy-main .wrap .body .project-details .list li strong {
  font-family: "Optima-ExtraBlack", Helvetica, sans-serif;
  color: #f94444;
}

.casestudy-displayWeb .wrap_img img {
  margin-bottom: 6.25rem;
  width: 100%;
}

.casestudy-displayMob {
  margin-bottom: 6.25rem;
}

.casestudy-displayMob .wrap {
  padding: 11.5rem 10.5rem;
  background-color: rgba(253, 195, 0, 0.5);
}

.casestudy-displayMob .wrap_img {
  display: -o-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -khtml-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  -khtml-align-items: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  -o-justify-content: space-around;
  -khtml-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -khtml-flex-wrap: wrap;
  flex-wrap: wrap;
}

.casestudy-displayMob .wrap_img img {
  margin: 4.5rem 0;
}

.casestudy-end {
  margin-top: 13rem;
}

.casestudy-end .wrap .body {
  margin-bottom: 15rem;
}

.casestudy-end .wrap .body .project-details {
  display: -o-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.casestudy-end .wrap .body .project-details .list {
  display: -o-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  -khtml-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -khtml-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.casestudy-end .wrap .body .project-details .list:first-child {
  margin-right: 18.75rem;
}

.casestudy-end .wrap .body .project-details .list li {
  font-family: "Optima-Regular", Helvetica, sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.72px;
  color: #000;
  list-style: none;
  line-height: 1.7;
}

.casestudy-end .wrap .body .project-details .list li:first-child {
  margin-bottom: 0.5rem;
}

.casestudy-end .wrap .body .project-details .list li strong {
  font-family: "Optima-ExtraBlack", Helvetica, sans-serif;
  color: #f94444;
}

.casestudy-end .wrap .body .project-details .list li a {
  font-family: "Optima-ExtraBlack", Helvetica, sans-serif;
  color: #f94444;
  font-size: 1.875rem;
  text-transform: capitalize;
}

.casestudy-end .wrap .body .project-details .list li a i {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.casestudy-end .wrap .foot {
  position: relative;
  padding-top: 17rem;
  padding-bottom: 12.5rem;
}

.casestudy-end .wrap .foot:after {
  content: "";
  background-color: #2c2a2a;
  width: 100%;
  position: absolute;
  height: 2px;
  left: 0;
  top: 0;
}

.casestudy-end .wrap .foot p {
  font-family: "Optima-ExtraBlack", Helvetica, sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.72px;
  color: #9f9f9f;
  text-transform: capitalize;
  opacity: 1;
}

.casestudy-end .wrap .foot a {
  font-family: "Morganite-Black", Helvetica, sans-serif;
  font-size: 20rem;
  letter-spacing: 9.6px;
  color: #f94444;
  text-transform: uppercase;
  opacity: 1;
  margin-top: 4.75rem;
}

.casestudy-main,
.casestudy-end {
  padding-left: 23rem;
}

.uva.casestudy .casestudy-displayMob .wrap {
  background-color: #d9d9d9;
}

.shop-ditto.casestudy .casestudy-displayMob .wrap {
  background-color: #f9fafb;
}

.sknock.casestudy .casestudy-displayMob .wrap {
  background-color: rgba(0, 120, 255, 0.5);
}

.terylene.casestudy .casestudy-displayMob .wrap {
  background-color: rgba(0, 82, 255, 0.5);
}

.facts.casestudy .casestudy-displayMob .wrap {
  background-color: rgba(228, 228, 228, 0.5);
}

.travelio.casestudy .casestudy-displayMob .wrap {
  background-color: rgba(255, 126, 0, 0.5);
}

.planera.casestudy .casestudy-displayMob .wrap {
  background-color: rgba(194, 170, 248, 0.5);
}

.flowhub.casestudy .casestudy-displayMob .wrap {
  background-color: rgba(0, 228, 146, 0.5);
  padding: 11.5rem 7.25rem;
}

.checkr.casestudy .casestudy-displayMob .wrap {
  background-color: rgba(0, 60, 149, 0.5);
  padding: 11.5rem 7.25rem;
}

.candy.casestudy .casestudy-displayMob .wrap {
  background-color: rgba(255, 230, 230, 0.5);
}

/*========================================================
=================== RESPONSIVE QUERIES ===================
==========================================================
Ranging from Max to Min

>> First use Min responsive queries

than followed by

>> Max responsive queries

Do follow this order for better responsiveness and clean structure

^^^^^^^^READ NOTE**********************
*/
/*------------------------------------------------
2560
------------------------------------------------*/
/*------------------------------------------------
2500
------------------------------------------------*/
/*------------------------------------------------
2400
------------------------------------------------*/
/*------------------------------------------------
2200
------------------------------------------------*/
/*------------------------------------------------
1920
------------------------------------------------*/
@media screen and (min-width: 1920px) {
  body {
    max-width: 1920px;
    margin: 0 auto;
  }
  .c-container-fluid {
    max-width: calc(100% - 10.625rem);
  }
}

@media screen and (max-width: 1920px) {
  .c-container-fluid {
    max-width: calc(100% - 10.625rem);
  }
}

/*------------------------------------------------
1800
------------------------------------------------*/
@media screen and (max-width: 1800px) {
  .header .navbar-brand {
    margin: 0;
  }
  .header .navbar-nav .nav-item .nav-link {
    font-size: 2.5rem;
  }
  .header .navbar-nav .nav-item.active .nav-link {
    font-size: 4rem;
    letter-spacing: 1px;
  }
  .about-wrap {
    padding-left: 25rem;
    padding-top: 15rem;
  }
  .about-wrap .wrap .head h1 {
    font-size: 15rem;
  }
  .contact-wrap {
    padding-left: 25rem;
    padding-top: 15rem;
  }
  .contact-wrap .wrap .head h1 {
    font-size: 15rem;
  }
  .work-wrap {
    padding-top: 10rem;
    padding-left: 30rem;
  }
  .work-wrap .wrap .menu__link {
    font-size: 15rem;
  }
  .casestudy-wrap {
    padding-left: 10rem;
    padding-top: 15rem;
  }
  .casestudy-wrap .wrap .head h1 {
    font-size: 15rem;
  }
  .casestudy-wrap .wrap .body .desc p {
    font-size: 1.25rem;
  }
  .casestudy-wrap .wrap .body .desc .title a {
    font-size: 1.5rem;
  }
  .casestudy-main,
  .casestudy-end {
    padding-left: 15rem;
  }
  .casestudy-main .wrap .body .project-details .list li {
    font-size: 1.25rem;
  }
  .casestudy-main .wrap .body .project-details .list li a {
    font-size: 1.5rem;
  }
  .casestudy-end .wrap .body .project-details .list li {
    font-size: 1.25rem;
  }
  .casestudy-end .wrap .body .project-details .list li a {
    font-size: 1.5rem;
  }
  .casestudy-end .wrap .foot a {
    font-size: 15rem;
  }
  .casestudy-end .wrap .foot p {
    font-size: 1.25rem;
  }
  .casestudy-displayMob .wrap_img img {
    width: calc(100% / 2.5);
  }
}

/*------------------------------------------------
1701
------------------------------------------------*/
/*------------------------------------------------
1700
------------------------------------------------*/
/*------------------------------------------------
1699
------------------------------------------------*/
/*------------------------------------------------
1600
------------------------------------------------*/
@media screen and (max-width: 1600px) {
  :root {
    font-size: 14px !important;
  }
  .home {
    overflow: hidden;
  }
  .home-main .wrap {
    padding-top: 4.5rem;
    padding-bottom: 2.5rem;
  }
  .home-main .wrap .head h1 {
    font-size: 3.375rem;
  }
  .home-main .wrap .head p {
    font-size: 1rem;
  }
  .home-main .wrap .social-connect .nav-link {
    font-size: 2.125rem;
  }
  .home-main .wrap .social-connect a[href^="mailto:"] {
    font-size: 0.85rem;
  }
  .home-main .wrap .nav .nav-link {
    font-size: 4.25rem;
  }
  .home-main .wrap .nav .nav-link::before,
  .home-main .wrap .nav .nav-link::after {
    height: 3px;
  }
  .home-main .wrap .nav .nav-link::before {
    right: calc(100% + 2.5rem);
  }
  .home-main .wrap .nav .nav-link::after {
    left: calc(100% + 2.5rem);
  }
  .home-main .wrap .nav .swiper-slide-active .nav-link {
    font-size: 10.75rem;
    margin-top: 1.5rem;
  }
}

/*------------------------------------------------
1499 covering 1440
------------------------------------------------*/
/*------------------------------------------------
1500 covering 1440
------------------------------------------------*/
/*------------------------------------------------
1400 covering 1366
------------------------------------------------*/
/*------------------------------------------------
1300 covering 1366
------------------------------------------------*/
/*------------------------------------------------
1299 covering 1280
------------------------------------------------*/
@media screen and (max-width: 1299px) {
  .c-container-fluid {
    max-width: calc(100% - 7.625rem);
  }
  .header .navbar {
    padding: 3.5rem 0;
  }
  .header .navbar-brand {
    width: 4rem;
    height: 4rem;
    font-size: 1rem;
    margin: 0 0 4rem;
  }
  .about-wrap {
    padding-left: 15rem;
    padding-top: 12rem;
  }
  .about-wrap .wrap .head {
    margin-bottom: 10rem;
  }
  .about-wrap .wrap .head h1 {
    font-size: 10rem;
    letter-spacing: 3.5px;
  }
  .about-wrap .wrap .body .desc {
    margin-bottom: 15rem;
  }
  .about-wrap .wrap .body .desc p {
    font-size: 1.25rem;
  }
  .about-wrap .wrap .body .table-wrap {
    margin-bottom: 10rem;
  }
  .about-wrap .wrap .body .table-wrap .table-title h6 {
    font-size: 1.75rem;
    margin-bottom: 2rem;
  }
  .about-wrap .wrap .body .table-wrap .table tbody td {
    padding: 1rem 0;
  }
  .about-wrap .wrap .body .table-wrap .table tbody td p {
    font-size: 1.25rem;
  }
  .contact-wrap {
    padding-left: 15rem;
    padding-top: 12rem;
  }
  .contact-wrap .wrap .head {
    margin-bottom: 10rem;
  }
  .contact-wrap .wrap .head h1 {
    font-size: 10rem;
    letter-spacing: 3.5px;
  }
  .contact-wrap .wrap .body .desc {
    margin-bottom: 10rem;
    max-width: 30rem;
    margin-right: 5rem;
  }
  .contact-wrap .wrap .body .desc .title {
    margin: 0 0 4rem;
  }
  .contact-wrap .wrap .body .desc .title a {
    font-size: 1.5rem;
  }
  .contact-wrap .wrap .body .desc p {
    font-size: 1.25rem;
  }
  .work-wrap {
    padding-left: 20rem;
  }
  .work-wrap .wrap .menu__link {
    font-size: 12rem;
  }
  .work-wrap .wrap .menu__link .sr-no {
    font-size: 2rem;
  }
  .casestudy-wrap {
    padding-top: 12rem;
  }
  .casestudy-wrap .wrap .head h1 {
    font-size: 10rem;
  }
  .casestudy-wrap .wrap .body .project-details {
    margin-bottom: 10rem;
  }
  .casestudy-wrap .wrap .body .project-details .list:first-child {
    margin-right: 12rem;
  }
  .casestudy-main,
  .casestudy-end {
    padding-left: 10rem;
  }
}

/*------------------------------------------------
1300
------------------------------------------------*/
/*------------------------------------------------
1200
------------------------------------------------*/
/*------------------------------------------------
1199 covering 1080
------------------------------------------------*/
/*------------------------------------------------
1059 covering 1024
------------------------------------------------*/
/*------------------------------------------------
1024x1366 ipad pro screen
------------------------------------------------*/
/*------------------------------------------------
992
------------------------------------------------*/
/*------------------------------------------------
991
------------------------------------------------*/
@media screen and (max-width: 991px) {
  :root {
    font-size: 12px !important;
  }
  .c-container-fluid {
    max-width: calc(100% - 5.625rem);
  }
  .close-container {
    width: 1.25rem;
  }
  .close-container .leftright,
  .close-container .rightleft {
    width: 1.25rem;
  }
  .casestudy-main,
  .casestudy-end {
    padding-left: 0;
  }
  .casestudy-end .wrap .body {
    margin-bottom: 10rem;
  }
  .casestudy-end .wrap .foot {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .casestudy-displayMob .wrap {
    padding: 1rem 4rem;
  }
}

/*------------------------------------------------
800
------------------------------------------------*/
/*------------------------------------------------
800x 1280 screen
------------------------------------------------*/
/*------------------------------------------------
768
------------------------------------------------*/
/*------------------------------------------------
768
------------------------------------------------*/
@media screen and (max-width: 768px) {
  .about-wrap {
    padding-left: 10rem;
  }
  .contact-wrap {
    padding-left: 10rem;
  }
  .work-wrap {
    padding-left: 15rem;
  }
  .work-wrap .wrap .menu__link {
    font-size: 10rem;
  }
  .work-wrap .wrap .menu__link .sr-no {
    font-size: 1.5rem;
  }
  .work-wrap .wrap .body .desc p {
    font-size: 1.25rem;
  }
}

/*------------------------------------------------
768x 1024 ipad screen
------------------------------------------------*/
/*------------------------------------------------
700
------------------------------------------------*/
@media screen and (max-width: 700px) {
  .about-wrap {
    padding-left: 7rem;
  }
  .contact-wrap {
    padding-left: 7rem;
  }
}

/*------------------------------------------------
600
------------------------------------------------*/
@media screen and (max-width: 600px) {
  .header {
    position: relative;
    padding: 3rem 0;
  }
  .header .navbar {
    position: relative;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    max-width: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 0;
  }
  .header .navbar-brand {
    margin: 0;
    width: 3rem;
    height: 3rem;
  }
  .header .navbar-nav {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -khtml-flex-direction: column;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -moz-justify-content: space-evenly;
    -ms-justify-content: space-evenly;
    -o-justify-content: space-evenly;
    -khtml-justify-content: space-evenly;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    width: calc(100% - 3rem);
    margin-top: 1.25vw;
    margin-left: 0;
  }
  .header .navbar-nav .nav-item {
    margin: 0;
    width: calc(100% / 3);
  }
  .header .navbar-nav .nav-item .nav-link {
    font-size: 6vw;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-writing-mode: unset;
    -ms-writing-mode: unset;
    writing-mode: unset;
  }
  .header .navbar-nav .nav-item.active .nav-link {
    font-size: 8.277vw;
  }
  .about-wrap {
    padding-left: 0;
    padding-top: 8rem;
  }
  .about-wrap .wrap .head {
    margin-bottom: 5rem;
  }
  .about-wrap .wrap .head h1 {
    font-size: 20vw;
  }
  .about-wrap .wrap .body .desc {
    margin-bottom: 10rem;
    max-width: 100%;
    text-align: justify;
  }
  .about-wrap .wrap .body .desc p {
    font-size: 3.5vw;
  }
  .about-wrap .wrap .body .table-wrap {
    margin-bottom: 5rem;
  }
  .about-wrap .wrap .body .table-wrap .table-title h6 {
    font-size: 4vw;
  }
  .about-wrap .wrap .body .table-wrap .table tbody td {
    padding: 0.65rem 0;
  }
  .about-wrap .wrap .body .table-wrap .table tbody td p {
    font-size: 1.25rem;
    font-size: 3.5vw;
  }
  .contact-wrap {
    padding-left: 0;
    padding-top: 8rem;
  }
  .contact-wrap .wrap .head {
    margin-bottom: 5rem;
  }
  .contact-wrap .wrap .head h1 {
    font-size: 20vw;
  }
  .contact-wrap .wrap .body .desc {
    margin-bottom: 10rem;
    max-width: 100%;
    text-align: justify;
    margin-right: 0;
  }
  .contact-wrap .wrap .body .desc .title a {
    font-size: 4.5vw;
  }
  .contact-wrap .wrap .body .desc p {
    font-size: 3.5vw;
  }
  .contact-wrap .wrap .body .table-wrap {
    margin-bottom: 5rem;
  }
  .contact-wrap .wrap .body .table-wrap .table-title h6 {
    font-size: 4vw;
  }
  .contact-wrap .wrap .body .table-wrap .table tbody td {
    padding: 0.65rem 0;
  }
  .contact-wrap .wrap .body .table-wrap .table tbody td p {
    font-size: 1.25rem;
    font-size: 3.5vw;
  }
  .work-wrap {
    padding-left: 0;
  }
  .work-wrap .wrap .menu {
    margin-bottom: 10rem;
  }
  .work-wrap .wrap .menu__link {
    font-size: 30vw;
  }
  .work-wrap .wrap .body .desc {
    margin-bottom: 10rem;
    max-width: 100%;
  }
  .work-wrap .wrap .body .desc p {
    font-size: 3vw;
  }
  .casestudy-wrap {
    padding-left: 0;
    padding-top: 8rem;
  }
  .casestudy-wrap .wrap .head h1 {
    font-size: 20vw;
  }
  .casestudy-wrap .wrap .body .desc {
    margin-bottom: 10rem;
  }
  .casestudy-wrap .wrap .body .desc p {
    font-size: 3.5vw;
  }
  .casestudy-wrap .wrap .body .project-details .list:first-child {
    margin-right: 10vw;
  }
  .casestudy-main .wrap .body .project-details .list li {
    font-size: 3.5vw;
  }
  .casestudy-main .wrap .body .project-details .list:first-child {
    margin-right: 10vw;
  }
  .casestudy-end .wrap .foot a {
    font-size: 20vw;
  }
  .casestudy-displayMob .wrap_img img {
    width: 100%;
    margin: 1.5rem 0s;
  }
}

/*------------------------------------------------
575
------------------------------------------------*/
@media screen and (max-width: 575px) {
  .c-container-fluid {
    max-width: calc(100% - 3rem);
  }
}

/*------------------------------------------------
554
------------------------------------------------*/
/*------------------------------------------------
500
------------------------------------------------*/
/*------------------------------------------------
479
------------------------------------------------*/
/*------------------------------------------------
375
------------------------------------------------*/
/*------------------------------------------------
350
------------------------------------------------*/
/*------------------------------------------------
320
------------------------------------------------*/
/*# sourceMappingURL=custom.css.map */
