.body-fullpage {
    overflow: hidden;
}

* {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-thumb {
    cursor: pointer;
    background: #285c7e;
}

::selection {
    background-color: #285c7e;
    color: #fff;
}

-webkit-::selection {
    background-color: #285c7e;
    color: #fff;
}

::-moz-selection {
    background-color: #285c7e;
    color: #fff;
}




html,
body {
    padding: 0px;
    margin: 0px;
    background: #ffffff;
     font-family: 'WorkSans-Regular';
    font-weight: 400;
    color: #555555;
    font-size: 1rem;
    line-height: 1.5rem;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-style: normal;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-feature-settings: 'liga', 'kern';
   
}




a {
    color: inherit
}

ul {
    margin: 0;
    padding: 0
}

ul,
ol,
li {
    list-style: none;
    list-style-type: none
}

a,
a:hover,
span,
span:hover,
button:hover,
input[type="submit"],
input[type="submit"]:hover {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #1b2045;
    margin-top: 0;
    text-transform: none;
    font-family: 'SofiaPro-Bold';
}

h1 {
    font-size: 3.75rem;
}

h2 {
    font-size: 3rem;
}

.full-width {
    width: 100%;
    box-sizing: border-box;
}



.center-align {
    margin: 0 auto;
    display: table;
    content: '';
    clear: both
}

button {
    -webkit- border-radius: 0;
    border-radius: 0
}


.wd-container {
    max-width: 1560px;
}

h1,
h2 {
    margin-bottom: 2.5rem;
}

p {
    float: left;
    width: 100%;
    margin-bottom: 1.25rem;
}

.wrapper {
    z-index: 2;
    background: #FFFFFF;
    position: relative;
   
}
section h2{line-height: 3rem;}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
input[type="submit"]:focus,
.uneditable-input:focus {   

  box-shadow: none;
  outline: 0 none;
}
.navbar{padding: 1rem 1rem;}
.quote-btn{border:1px solid #f4c553; -webkit-border-radius: 100px;font-family: 'SofiaPro-Bold'; border-radius: 100px; color: #2e2d32; font-size: 1.3125rem;
 background:#f4c553; padding: 1rem  1.875rem; text-align: center; text-transform: capitalize;}
 .quote-btn:hover{border-color: #2e2d32; color: #ffffff; background:#2e2d32; }
.quote-btn img{margin-left: 1.5rem;}

.gry-bg{background-color: #f7f7f7;}



/*----------------------header----------------------------------*/
header.main-header {
   
    position: absolute;
    cursor: pointer;
    width: 100%;
    z-index: 3;font-family: 'SofiaPro';
    -webkit-transition: 0.5s all;
    transition: 0.5s all;
    left: 0; bottom:0; padding: 1.5rem; 
    display: flex; align-items: center; justify-content: space-around!important;
}
.main-header a{color: #fff; text-decoration: none; font-family: 'SofiaPro-Medium'; font-size: 1.125rem; margin-right: 2rem;}

.welcome-screen {background: #285c7e;width: 100%; padding: 90px 0px; height: 100vh; display: flex; align-items: center; justify-content: center; flex-flow: column; position: relative; padding-top:0px;}
video.vjs-tech {
    top: 0%;
    left: 0%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
   
    background-size: cover;
    transition: 1s;
    z-index: 1;
}
video{width: 100%; height: 100%;}

.overlay{ background: rgba(44,62,80, 0.8);
 width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1;}
 .welcome-screen .container{z-index: 8;}
 .welcome-text a.main-logo{ margin-bottom: 40px; }
   .welcome-text h1{line-height: normal;text-transform: uppercase;}
  .welcome-text h1,
   .welcome-text p{color: #fff; margin-bottom: 40px; text-align: center; font-size: }
    .welcome-text  p{font-size: 1.25rem; line-height:   1.875rem; margin-bottom: 0;}
  .welcome-text span{color:#fff; font-size: 1.25rem; margin-bottom: 0px; text-transform: uppercase;}
.input-box-welcome input{width: 70%; border: none; border-radius: 5px; margin: 10px 0px; padding: 1rem;    }
.input-box-welcome input[type="Submit"]{ background: #f8763c; color:#fff; font-size: 21px; text-transform: uppercase; letter-spacing: 0.5px;font-family: 'SofiaPro-SemiBold'; }

.footer_1 p {
    color: #fff;
    justify-content: space-around!important;
    font-size: 16px;
    margin-bottom: 0px;
}