﻿/* Global
-----------------------------------------------------------*/
 /* latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans') url(../../fonts/OpenSans-Regular-webfont.eot);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }

    /* latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url(../../fonts/OpenSans-Light-webfont.eot);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }

  /* latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(../../fonts/OpenSans-Bold-webfont.eot);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }

  /* latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url(../../fonts/OpenSans-LightItalic-webfont.eot);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }

  /* latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: local('Open Sans Italic'), local('OpenSans-Italic'), url(../../fonts/OpenSans-Italic-webfont.eot);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }


    /* latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url(../../fonts/OpenSans-Light.ttf), url(../../fonts/OpenSans-Light-webfont.eot)
    ,url(../../fonts/OpenSans-Light-webfont.woff), url(../../fonts/OpenSans-Light-webfont.svg);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }

  /* latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(../../fonts/OpenSans-Regular.ttf), url(../../fonts/OpenSans-Regular-webfont.eot),
    url(../../fonts/OpenSans-Regular-webfont.woff), url(../../fonts/OpenSans-Regular-webfont.svg);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }

  /* latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(../../fonts/OpenSans-Bold.ttf), url(../../fonts/OpenSans-Bold-webfont.eot)
    , url(../../fonts/OpenSans-Bold-webfont.woff), url(../../fonts/OpenSans-Bold-webfont.svg);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }

  /* latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url(../../fonts/OpenSans-LightItalic-webfont.ttf), url(../../fonts/OpenSans-LightItalic-webfont.eot)
    , url(../../fonts/OpenSans-LightItalic-webfont.woff), url(../../fonts/OpenSans-LightItalic-webfont.svg);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }

  /* latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: local('Open Sans Italic'), local('OpenSans-Italic'), url(../../fonts/OpenSans-Italic-webfont.ttf);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }

  /*fonts*/
.Open-Sans-normal-100 {
  font-family: 'Open Sans' !important;
  font-style: normal;
  font-weight: 100;
}

.Open-Sans-normal-300 {
  font-family: 'Open Sans' !important;
  font-style: normal;
  font-weight: 300;
}

.Open-Sans-italic-300 {
  font-family: 'Open Sans' !important;
  font-style: italic;
  font-weight: 300;
}

.Open-Sans-normal-400 {
  font-family: 'Open Sans' !important;
  font-style: normal;
  font-weight: 400;
}

.Open-Sans-italic-400 {
  font-family: 'Open Sans' !important;
  font-style: italic;
  font-weight: 400;
}

.Open-Sans-normal-600 {
  font-family: 'Open Sans' !important;
  font-style: normal;
  font-weight: 600;
}

.Open-Sans-italic-600 {
  font-family: 'Open Sans' !important;
  font-style: italic;
  font-weight: 600;
}

.Open-Sans-normal-700 {
  font-family: 'Open Sans' !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

.Open-Sans-italic-700 {
  font-family: 'Open Sans' !important;
  font-style: italic;
  font-weight: 700;
}

.Open-Sans-normal-800 {
  font-family: 'Open Sans' !important;
  font-style: normal;
  font-weight: 800;
}

.Open-Sans-italic-800 {
  font-family: 'Open Sans' !important;
  font-style: italic;
  font-weight: 800;
}

.Roboto-normal-400 {
  font-family: 'Roboto' !important;
  font-style: normal;
  font-weight: 400;
}

.Oswald-normal-400 {
  font-family: 'Oswald' !important;
  font-style: normal;
  font-weight: 400;
}

.Open-Sans-Condensed-normal-300 {
  font-family: 'Open Sans Condensed' !important;
  font-style: normal;
  font-weight: 300;
}
/**/

body, html {
  font-family: 'Poppins', Helvetica, Arial, sans-serif !important;
  height:100%;
}

.headerSpacer {
  margin-top: 90px;
}

@media only screen and (max-width:767px) {

}

@media only screen and (min-width:768px) {

}

@media only screen and (min-width:992px) {

}

@media only screen and (min-width:1200px) {

}




 /*color*/

 .fc-white {
  color: white;
}

.fc-51 {
  color: rgb(51,51,51) !important;
}

.fc-105 {
  color: rgb(105,105,105);
}

.fc-192 {
  color: rgb(192,192,192);
}

.fc-255 {
  color: white !important;
}
.fc-orange {
  color: rgb(255,152,0);
}
.fc-blue {
  color: rgb(3,169,244);
}
.fc-green {
  color: #97CA55;
}
.fc-red {
  color: #FF5366;
}
.fc-light-gray {
  color: #9A9A9A;
}
.fc-gray {
  color: #AAAEB3;
}
.fc-black {
  color: #333333;
}

/*margin*/

.margin-top-15 {
  margin-top: 15px !important;
}

.margin-top-25 {
  margin-top: 25px !important;
}
.margin-top-75 {
  margin-top: 75px !important;
}

.margin-right-20 {
  margin-right: 20px !important;
}

.margin-bottom-15 {
  margin-bottom: 15px !important;
}
.margin-bottom-25 {
  margin-bottom: 25px !important;
}
.margin-bottom-240 {
  margin-bottom: 240px !important;
}

/*padding*/

.nopadding {
  padding: 0 !important;
  margin: 0 !important;
}

.padding-20 {
    padding:20px;
}

.padding-top-15 {
  padding-top:15px;
}
.padding-top-20 {
  padding-top: 20px;
}
.padding-top-50 {
  padding-top: 50px;
}
.padding-bottom-8 {
  padding-bottom: 8px !important;
}

.padding-bottom-10 {
  padding-bottom: 10px !important;
}
.padding-bottom-15 {
  padding-bottom:15px;
}
.padding-bottom-100 {
  padding-bottom: 240px !important;
}

.padding-left-6 {
  padding-left: 6px !important;
}
.padding-left-10{
  padding-left:10px !important;
}
.padding-right-10{
  padding-right:10px !important;
}

/*float*/
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

/*text size*/
.text-size-14 {
  font-size: 14px !important;
}

.text-size-16 {
  font-size: 16px !important;
}

.hidden {
  display: none !important;
}

.show {
  display: block !important;
}

/* border */
.border-radius-left-none {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.border-radius-right-none {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* btns */
.btn-white {
  background-color: rgb(255,255,255);
  border:1px solid #ededed;
}
.btn-blue {
  background-color: rgb(255,255,255);
  border:1px solid rgb(3,169,244);
}
.btn-blue:hover {
  background-color:rgb(3,169,244);
  color: rgb(255,255,255);
}

.btn-blue-solid {
    background-color: rgb(3,169,244);
    border:1px solid rgb(3,169,244);
    color:rgb(255,255,255);
}
.btn-blue-solid:hover, .btn-blue-solid:focus {
    background-color: rgb(51,122,183);
    border:1px solid rgb(51,122,183);
    color:rgb(255,255,255);
}
.btn-white-solid {
    background-color: rgb(255,255,255);
    border:1px solid rgb(218, 224, 230);
    color:rgb(102,102,102);
}
.btn-white-solid:hover, .btn-white-solid:focus {
    background-color: rgba(220, 220, 220, 0.781);
    border:1px solid rgb(218, 224, 230);
    color:rgb(102,102,102);
}
.btn-green-solid {
    background-color: rgb(151, 202, 85);
    border:1px solid rgb(151, 202, 85);
    color:rgb(255, 255, 255);
}
.btn-green-solid:hover, .btn-green-solid:focus {
    background-color: rgba(95,136,47,.9);
    border:1px solid rgba(95,136,47,.9);
    color:rgb(255, 255, 255);
}


.background-white {
    background-color: rgb(255,255,255)!important;
}
.border-bottom-gray {
    border-bottom: 1px solid rgb(237, 237, 237);
}

.disabled {
    opacity: 0.5 !important;
    zoom: 1;
    cursor: default !important;
    pointer-events: none;
}

.loader {
  margin: 1em auto;
  font-size: 10px;
  position: relative;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  -moz-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}

.loader,
.loader:after {
  border-radius: 50%;
  width: 4em;
  height: 4em;
}

.snakeWaiting {
    background-image: url(/Content/images/spinnerSnake.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.snakeWaitingContainer {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes load8 {
  0%
  {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100%
  {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}


/* helper */

.square {
  width: 100%;
}
.square:before {
  content: "";
  float: left;
  padding-bottom: 100%;
}
.square:after {
  content: "";
  display: table;
  clear: both;
}

.fill {
  min-height: 100%;
  height: 100%;
  width: 100%;
}

.w-100 {
  width: 100%;
}

.clickable {
    cursor: pointer;
}
.height-inherit {
  height: inherit;
}

/* Flex helpers */
.flex-center {
	display:flex;
	justify-content: center;
	align-items: center;
}
.flex-left {
    display: flex;
    align-items: flex-start;
}
.flex-right {
	display: flex;
	align-items: flex-end;
}
.flex-top {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.flex-align-right {
	display: flex;
	justify-content: flex-end;
}
.flex-between {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.flex-row {
    flex-direction: row;
}
.flex-column {
	flex-direction: column;
}
.flex-column-reverse {
	flex-direction: column-reverse;
}
.flex-self-right {
	margin-left: auto!important;
}
.flex-align-center {
	align-items: center;
}
.flex-align-top {
    align-items: flex-start;
}
.flex-justify-center {
	justify-content: center;
}
.flex-basis {
	flex-basis: 0;
	flex-grow: 1;
}
.flex-noShrink {
	flex-shrink: 0;
}

.fullContent {
    height: 100%;
    width: 100%;
}
.fullHeight {
    height: 100%;
}
.fullWidth {
    width: 100%;
}
.halfWidth {
    width: 50%;
}

.p2t {
    padding-top: 2px !important;
}
.p4t {
    padding-top: 4px !important;
}
.p8t {
    padding-top: 8px !important;
}
.p16t {
    padding-top: 16px !important;
}
.p32t {
    padding-top: 32px !important;
}
.p64t {
    padding-top: 64px !important;
}

.p2b {
    padding-bottom: 2px !important;
}
.p4b {
    padding-bottom: 4px !important;
}
.p8b {
    padding-bottom: 8px !important;
}
.p16b {
    padding-bottom: 16px !important;
}
.p32b {
    padding-bottom: 32px !important;
}
.p64b {
    padding-bottom: 64px !important;
}

.p2l {
    padding-left: 2px !important;
}
.p4l {
    padding-left: 4px !important;
}
.p8l {
    padding-left: 8px !important;
}
.p16l {
    padding-left: 16px !important;
}

.p2r {
    padding-right: 2px !important;
}
.p4r {
    padding-right: 4px !important;
}
.p8r {
    padding-right: 8px !important;
}
.p16r {
    padding-right: 16px !important;
}

.m2t {
    margin-top: 2px !important;
}
.m4t {
    margin-top: 4px !important;
}
.m8t {
    margin-top: 8px !important;
}
.m16t {
    margin-top: 16px !important;
}
.m32t {
    margin-top: 32px !important;
}
.m64t {
    margin-top: 64px !important;
}

.m2b {
    margin-bottom: 2px !important;
}
.m4b {
    margin-bottom: 4px !important;
}
.m8b {
    margin-bottom: 8px !important;
}
.m16b {
    margin-bottom: 16px !important;
}
.m32b {
    margin-bottom: 32px !important;
}
.m64b {
    margin-bottom: 64px !important;
}

.m2l {
    margin-left: 2px !important;
}
.m4l {
    margin-left: 4px !important;
}
.m8l {
    margin-left: 8px !important;
}
.m16l {
    margin-left: 16px !important;
}

.m2r {
    margin-right: 2px !important;
}
.m4r {
    margin-right: 4px !important;
}
.m8r {
    margin-right: 8px !important;
}
.m16r {
    margin-right: 16px !important;
}

.text-center {
    text-align: center !important;
}

.relative {
    position: relative;
}

.disableBodyScroll {
    overflow: hidden !important;
}

.preserve-white-space {
    white-space: pre-wrap;
}

.divider {
    border-style: solid;
    border-top: 0;
    border-color: #ebebeb;
    border-width: 2px;
    margin: 2px 0 12px 0;
}