/*  ==========================================================================
	Setup: Variables, Mixins
    ========================================================================== */
/*  ==========================================================================
	Fonts
    ========================================================================== */
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto-thin.eot");
  src: url("../fonts/roboto-thin.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-thin.woff") format("woff"), url("../fonts/roboto-thin.ttf") format("truetype"), url("../fonts/roboto-thin.svg#Roboto") format("svg");
  font-weight: 100;
  font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-thin.svg#Roboto") format("svg"); } }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto-thin.eot");
  src: url("../fonts/roboto-thin.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-thin.woff") format("woff"), url("../fonts/roboto-thin.ttf") format("truetype"), url("../fonts/roboto-thin.svg#Roboto") format("svg");
  font-weight: 100;
  font-style: italic; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-thin.svg#Roboto") format("svg"); } }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto-light.eot");
  src: url("../fonts/roboto-light.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-light.woff") format("woff"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.svg#Roboto") format("svg");
  font-weight: 300;
  font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-light.svg#Roboto") format("svg"); } }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto-lightitalic.eot");
  src: url("../fonts/roboto-lightitalic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-lightitalic.woff") format("woff"), url("../fonts/roboto-lightitalic.ttf") format("truetype"), url("../fonts/roboto-lightitalic.svg#Roboto") format("svg");
  font-weight: 300;
  font-style: italic; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-lightitalic.svg#Roboto") format("svg"); } }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto-regular.eot");
  src: url("../fonts/roboto-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-regular.woff") format("woff"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.svg#Roboto") format("svg");
  font-weight: normal;
  font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-regular.svg#Roboto") format("svg"); } }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto-italic.eot");
  src: url("../fonts/roboto-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-italic.woff") format("woff"), url("../fonts/roboto-italic.ttf") format("truetype"), url("../fonts/roboto-italic.svg#Roboto") format("svg");
  font-weight: normal;
  font-style: italic; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-italic.svg#Roboto") format("svg"); } }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto-medium.eot");
  src: url("../fonts/roboto-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-medium.woff") format("woff"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.svg#Roboto") format("svg");
  font-weight: 500;
  font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-medium.svg#Roboto") format("svg"); } }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto-mediumitalic.eot");
  src: url("../fonts/roboto-mediumitalic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-mediumitalic.woff") format("woff"), url("../fonts/roboto-mediumitalic.ttf") format("truetype"), url("../fonts/roboto-mediumitalic.svg#Roboto") format("svg");
  font-weight: 500;
  font-style: italic; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-mediumitalic.svg#Roboto") format("svg"); } }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto-bold.eot");
  src: url("../fonts/roboto-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-bold.woff") format("woff"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.svg#Roboto") format("svg");
  font-weight: 700;
  font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-bold.svg#Roboto") format("svg"); } }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto-bolditalic.eot");
  src: url("../fonts/roboto-bolditalic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-bolditalic.woff") format("woff"), url("../fonts/roboto-bolditalic.ttf") format("truetype"), url("../fonts/roboto-bolditalic.svg#Roboto") format("svg");
  font-weight: 700;
  font-style: italic; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-bolditalic.svg#Roboto") format("svg"); } }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto-black.eot");
  src: url("../fonts/roboto-black.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-black.woff") format("woff"), url("../fonts/roboto-black.ttf") format("truetype"), url("../fonts/roboto-black.svg#Roboto") format("svg");
  font-weight: 900;
  font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-black.svg#Roboto") format("svg"); } }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto-black.eot");
  src: url("../fonts/roboto-black.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-black.woff") format("woff"), url("../fonts/roboto-black.ttf") format("truetype"), url("../fonts/roboto-black.svg#Roboto") format("svg");
  font-weight: 900;
  font-style: italic; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-black.svg#Roboto") format("svg"); } }

/*  ==========================================================================
	Global Settings & Utilities
    ========================================================================== */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden; }

.group::after {
  content: "";
  display: table;
  clear: both; }

img {
  max-width: 100%; }

figure {
  margin: 0px; }

/*-------------------------------------------------------------
 common code
-------------------------------------------------------------*/
html, body, #container {
  height: 100%; }

@media (max-width: 767px) {
  html, body, #container {
    height: auto; } }

ul {
  padding: 0;
  margin: 0 0 15px; }
  ul li {
    list-style: none; }

a {
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -ms-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; }
  a:hover {
    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -ms-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; }

hr {
  margin: 16px 0 30px; }

@media (max-width: 767px) {
  hr {
    margin: 30px 0 30px; } }

@media (max-width: 767px) {
  h1 {
    font-size: 1.875rem; }
  h2 {
    font-size: 1.625rem; } }

@media (max-width: 767px) {
  .container {
    padding: 0 20px; } }

.btn-outline-primary {
  padding: 10px; }

/*  ==========================================================================
	Layouts
    ========================================================================== */
/*
* container
*/
#container {
  min-width: 320px;
  overflow-x: hidden;
  position: relative; }

/*
* header
*/
#header {
  background: rgba(0, 0, 0, 0.05);
  height: 85px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1; }

/*
* wrapper
*/
.wrapper {
  float: left;
  width: 60%;
  position: relative; }

/*
* content
*/
#content {
  padding: 120px 0 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

@media (max-width: 767px) {
  #content {
    padding: 185px 0 10px; } }

/*  ==========================================================================
	Components
    ========================================================================== */
/*
* header
*/
#header:before {
  background: rgba(0, 0, 0, 0.05);
  content: "";
  height: 85px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100000px; }

#header .container {
  position: relative;
  height: 85px; }

/*
*  logo
*/
.logo {
  position: absolute;
  bottom: -35px;
  left: 0;
  padding-left: 15px; }

/*
* wrapper
*/
.wrapper .container {
  position: relative;
  width: 600px; }

@media (max-width: 767px) {
  .wrapper {
    position: relative;
    float: none;
    width: 100%;
    height: auto !important; }
    .wrapper .container {
      width: 100%; } }

/*
* help
*/
.help {
  font-size: 1.125rem;
  color: #5a5a5a; }

/*
* wrapper
*/
.wrap {
  width: 100%; }

/*
* contact-us
*/
.contact-us li {
  float: left;
  width: 33.3%;
  border-left: 1px solid #cccccf;
  color: #ff9517;
  padding: 5px 5px 5px 15px; }
  .contact-us li:first-child {
    border-left: none;
    padding: 2px 5px 2px 0; }
  .contact-us li a {
    font-weight: 400;
    font-size: 1rem;
    color: #ff9517;
    text-transform: capitalize; }
  .contact-us li .btn-outline-primary {
    min-width: 140px; }

@media (min-width: 768px) and (max-width: 991px) {
  .contact-us li {
    font-size: 0.8125rem;
    width: 34.3%;
    padding: 5px 5px 5px 5px; }
    .contact-us li:first-child {
      width: 28%; }
    .contact-us li a {
      font-size: 0.8125rem; }
    .contact-us li .btn-outline-primary {
      min-width: auto; } }

@media (max-width: 767px) {
  .contact-us li {
    float: none;
    margin-bottom: 10px;
    width: 100%;
    padding: 0;
    border-left: none; }
    .contact-us li:first-child {
      padding: 0; } }

/*
* image
*/
.image {
  float: left;
  width: 40%; }
  .image img {
    font-family: "object-fit:cover";
    object-fit: cover;
    width: 100%; }

@media (max-width: 767px) {
  .image {
    width: 100%;
    float: none;
    height: auto !important; }
    .image img {
      height: auto !important; } }

@media (max-width: 767px) {
  .image {
    overflow: hidden;
    position: relative; }
    .image:before {
      border-bottom: 620px solid transparent;
      border-left: 1000px solid #ffffff;
      content: "";
      height: 0;
      left: 0;
      position: absolute;
      top: -65px;
      -webkit-transform: skewY(-7deg);
          -ms-transform: skewY(-7deg);
              transform: skewY(-7deg);
      width: 0; } }

@media (max-width: 575px) {
  .image:before {
    border-bottom: 500px solid transparent;
    border-left: 710px solid #ffffff; } }

@media (max-width: 480px) {
  .image:before {
    border-bottom: 400px solid transparent;
    border-left: 615px solid #ffffff; } }

@media (max-width: 420px) {
  .image:before {
    border-bottom: 400px solid transparent;
    border-left: 525px solid #ffffff; } }

@media (max-width: 375px) {
  .image:before {
    border-bottom: 340px solid transparent;
    border-left: 490px solid #ffffff; } }

@media (max-width: 360px) {
  .image:before {
    border-bottom: 365px solid transparent;
    border-left: 460px solid #ffffff; } }

@media (max-width: 350px) {
  .image:before {
    border-bottom: 290px solid transparent;
    border-left: 435px solid #ffffff; } }

/*  ==========================================================================
	Pages
    ========================================================================== */
body.home h2 {
  margin-bottom: 50px; }

body.home .text {
  margin-bottom: 90px; }

@media (max-width: 767px) {
  body.home h2 {
    margin-bottom: 40px; }
  body.home .text {
    margin-bottom: 40px; } }

/*  ==========================================================================
	Vendor
    ========================================================================== */

/*# sourceMappingURL=main.css.map */
