/******************************************************************

Stylesheet: Main Stylesheet

******************************************************************/
/*********************
IMPORTING PARTIALS
These files are needed at the beginning so that we establish all
our mixins, functions, and variables that we'll be using across
the whole project.
*********************/
/******************************************************************

Stylesheet: Variables

******************************************************************/
/*********************
COLORS
*********************/
/******************************************************************

Stylesheet: Typography

******************************************************************/
/*********************
FONT STACKS
*********************/
/******************************************************************

Stylesheet: Mixins Stylesheet

******************************************************************/
/*********************
INPUT PLACEHOLDERS
*********************/
/*********************
SELECTION
*********************/
/*********************
TRANSITION
*********************/
/*********************
BOX SHADOW
*********************/
/*********************
TRANSFORM
*********************/
/******************************************************************

Stylesheet: Sass Functions

You can do a lot of really cool things in Sass. Functions help you
make repeated actions a lot easier. They are really similar to mixins,
but can be used for so much more.

Anyway, keep them all in here so it's easier to find when you're
looking for one.

For more info on functions, go here:
http://sass-lang.com/documentation/Sass/Script/Functions.html

******************************************************************/
/*********************
COLOR FUNCTIONS
These are helpful when you're working
with shadows and such things. It's essentially
a quicker way to write RGBA.

Example:
box-shadow: 0 0 4px black(0.3);
compiles to:
box-shadow: 0 0 4px rgba(0,0,0,0.3);
*********************/
/*********************
RESPONSIVE HELPER FUNCTION
If you're creating a responsive site, then
you've probably already read
Responsive Web Design: http://www.abookapart.com/products/responsive-web-design

Here's a nice little helper function for calculating
target / context
as mentioned in that book.

Example:
width: cp(650px, 1000px);
or
width: calc-percent(650px, 1000px);
both compile to:
width: 65%;
*********************/
/*********************
BASE (MOBILE) SIZE
This are the mobile styles. It's what people see on their phones. If
you set a great foundation, you won't need to add too many styles in
the other stylesheets. Remember, keep it light: Speed is Important.
*********************/
/******************************************************************

Stylesheet: Base Mobile Stylesheet

******************************************************************/
/*********************
THE BASICS
*********************/
#google_translate_element{width:300px;float:right;text-align:right;display:block}
.goog-te-banner-frame.skiptranslate { display: none !important;} 
body { top: 0px !important; }
#goog-gt-tt{display: none !important; top: 0px !important; } 
.goog-tooltip skiptranslate{display: none !important; top: 0px !important; } 
.activity-root { display: hide !important;} 
.status-message { display: hide !important;}
.started-activity-container { display: hide !important;}
.goog-tooltip {
  display: none !important;
}
.goog-tooltip:hover {
  display: none !important;
}
.goog-text-highlight {
  background-color: transparent !important;
  border: none !important; 
  box-shadow: none !important;
}

:root {
    --gray: #bbb;
    --blue: #337ab7;
}

#form_login_get_code_hyperlink {
    float: right;
    padding-top: 9px;
    padding-right: 10px;
    color: var(--gray);
}

#form_login_get_code_hyperlink:hover {
    color: var(--blue);
}

#form_login_get_code div, #form_login_login div{
    height: 34px;
}

body {
  position: relative;
  font-size: 15px;
  font-weight: 400;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #1D4456;
  background-color: #EFF4F3; }

.cf {
  zoom: 1; }
  .cf:after {
    clear: both; }
  .cf:before, .cf:after {
    content: "";
    display: table; }

.wrap {
  position: relative;
  margin: 0 auto;
  padding: 0 30px; }

/*********************
LINKS
*********************/
a, a:visited {
  color: #2191B4;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }
  a:hover, a:focus, a:visited:hover, a:visited:focus {
    outline: 0; }
  a:link, a:visited:link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }
  a.btn, a:visited.btn {
    position: relative;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    color: #FFFFFF;
    background-color: #95A5A6;
    padding: 10px 40px;
    border-radius: 4px; }
    a.btn:hover, a:visited.btn:hover {
      background-color: #798d8f; }
    a.btn.active, a:visited.btn.active {
      background-color: #2191B4; }
      a.btn.active:hover, a:visited.btn.active:hover {
        background-color: #196e89; }
    a.btn .lnr, a:visited.btn .lnr {
      display: block;
      position: absolute;
      top: 46%;
      right: 6px;
      color: rgba(255, 255, 255, 0.5);
      -moz-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      z-index: 1; }
    a.btn .notification, a:visited.btn .notification {
      display: block;
      position: absolute;
      top: -12px;
      right: -12px;
      width: 24px;
      height: 24px;
      line-height: 24px;
      border-radius: 100%;
      text-align: center;
      background-color: #E74C3C;
      z-index: 1; }

/*********************
ICONS
*********************/
.lnr {
  font-size: 24px; }

/*********************
FORMS
*********************/
::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #95A5A6; }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #95A5A6;
  opacity: 1; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #95A5A6;
  opacity: 1; }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #95A5A6; }

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #95A5A6; }

::placeholder {
  /* Most modern browsers support this now. */
  color: #95A5A6; }

  /*input, textarea {
    display: block;
    border: 0;
    border-radius: 4px;
    font-size: 11px;
    padding: 12px 24px;
    box-sizing: border-box;
    text-overflow: ellipsis;
    color: #95A5A6;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in; }
    input:hover, textarea:hover {
      background-color: rgba(255, 255, 255, 0.2); }
    input:focus, textarea:focus {
      outline: 0; }*/

/*********************
HEADER
*********************/
#header {
  position: relative;
  padding: 24px 0;
  color: #95A5A6;
  background-color: #1D4456; }
  #header a {
    color: #95A5A6; }
    #header a:hover {
      color: #FFFFFF; }
  #header a.show-nav, #header a.logo {
    display: inline-block; }
  #header a.show-nav {
    margin: 0 12px 0 0; }
  #header a.logo img {
    display: block;
    max-height: 60px; }
  #header a.expand-nav {
    display: block;
    float: right;
    padding: 10px 0; }
    #header a.back-nav {
      padding-left: 10px;
      display: inline-block;
      margin-top: 20px;
      float: left;
    }
    #header a.expand-nav.active {
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  #header .header-logo {
    clear: both; }
  #header .header-content {
    display: none;
    clear: both; }
  #header .search {
    position: relative; }
    #header .search input {
      width: 100%;
      margin: 24px 0;
      padding: 12px 24px 12px 60px; }
    #header .search:before {
      display: block;
      position: absolute;
      top: 50%;
      left: 24px;
      font-size: 20px;
      font-family: 'Linearicons-Free';
      content: '\e86f';
      -moz-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      z-index: 1;
      pointer-events: none; }
  #header ul.nav {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    #header ul.nav li {
      display: block; }
      #header ul.nav li a {
        display: block;
        position: relative;
        padding: 12px 24px; }
        #header ul.nav li a span {
          display: inline-block;
          vertical-align: middle; }
          #header ul.nav li a span.lnr {
            margin: 0 12px 0 0; }
        #header ul.nav li a.active {
          color: #FFFFFF;
          font-weight: 700; }
          #header ul.nav li a.active:before {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 100%;
            background-color: #2191B4;
            z-index: 1;
            content: ''; }
    #header ul.nav li.user a .avatar {
      position: relative;
      width: 52px;
      height: 52px;
      margin: 0 12px 0 0;
      border-radius: 100%;
      line-height: 48px;
      text-align: center;
      color: #FFFFFF;
      background-color: #2191B4; }
      #header ul.nav li.user a .avatar img {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 100%; }
      #header ul.nav li.user a .avatar .lnr {
        margin: 0; }
      #header ul.nav li.user a .avatar .notification {
        display: block;
        position: absolute;
        display: none;
        top: 0;
        right: 0;
        width: 12px;
        height: 12px;
        border-radius: 100%;
        background-color: #E74C3C; }
    #header ul.nav li.user a:before {
      display: none !important; }

/*********************
CONTENT
*********************/
#content {
  padding: 48px 0; }
  #content .buttons {
    display: block;
    width: 100%; }
    #content .buttons a.btn {
      display: block;
      width: 100%;
      margin: 0 0 12px;
      text-align: center;
      box-sizing: border-box; }
    #content .buttons a.change-view {
      display: inline-block;
      padding: 10px 0;
      margin: 0 0 12px;
      width: 49%;
      color: #95A5A6; }
      #content .buttons a.change-view:hover {
        color: #798d8f; }
      #content .buttons a.change-view span {
        display: inline-block;
        vertical-align: middle; }
      #content .buttons a.change-view .lnr {
        margin: 0 12px 0 0; }
      #content .buttons a.change-view.active {
        color: #2191B4; }
        #content .buttons a.change-view.active:hover {
          color: #196e89; }
  #content .box {
    display: block;
    position: relative;
    margin: 24px 0;
    border-radius: 4px;
    font-weight: 700;
    background-color: #FFFFFF; }
    #content .box .head {
      padding: 12px 24px;
      border-bottom: 1px solid #EFF4F3; }
      #content .box .head .notification {
        display: inline-block;
        vertical-align: middle;
        width: 24px;
        height: 24px;
        margin: 0 0 0 6px;
        line-height: 24px;
        border-radius: 100%;
        font-size: 11px;
        text-align: center;
        color: #FFFFFF;
        background-color: #E74C3C; }
    #content .box .item {
      position: relative;
      padding: 24px 60px 24px 24px;
      font-size: 11px; }
      #content .box .item:nth-child(even) {
        background-color: #f8fafa; }
      #content .box .item:last-child {
        border-radius: 0 0 4px 4px; }
      #content .box .item .item-title {
        margin: 0 0 12px;
        font-size: 15px; }
        #content .box .item .item-title span {
          display: inline-block;
          vertical-align: middle; }
        #content .box .item .item-title .lnr {
          color: #2191B4;
          margin: 0 6px 0 0; }
      #content .box .item .item-info {
        display: block;
        line-height: 15px; }
        #content .box .item .item-info .item-col {
          display: block;
          margin: 0 0 12px; }
        #content .box .item .item-info .table {
          display: table;
          width: 100%; }
          #content .box .item .item-info .table .row {
            display: table-row; }
            #content .box .item .item-info .table .row .col {
              display: table-cell;
              padding: 0 12px 0 0; }
        #content .box .item .item-info .label {
          font-weight: 400;
          color: #95A5A6; }
      #content .box .item a.btn {
        display: block;
        position: absolute;
        top: 12px;
        right: 12px;
        bottom: 12px;
        padding: 0;
        width: 40px;
        height: auto;
        color: #FFFFFF;
        background-color: #2191B4; }
        #content .box .item a.btn .lnr {
          top: 50%;
          color: #FFFFFF; }
        #content .box .item a.btn:hover {
          background-color: #196e89; }
    #content .box a.btn-full {
      display: block;
      margin: 12px !important;
      padding: 48px 24px;
      font-size: 15px;
      text-align: center;
      border-radius: 4px;
      box-sizing: border-box;
      color: #FFFFFF;
      background-color: #2191B4; }
      #content .box a.btn-full span {
        display: inline-block;
        vertical-align: middle; }
      #content .box a.btn-full .lnr {
        margin: 0 6px 0 0; }
      #content .box a.btn-full:hover {
        background-color: #196e89; }
  #content .col-nav {
    text-align: right; }
    #content .col-nav a.btn {
      margin: 0 0 0 6px;
      padding: 12px 18px; }

/*********************
LARGER MOBILE DEVICES
This is for devices like the Galaxy Note or something that's
larger than an iPhone but smaller than a tablet. Let's call them
tweeners.
*********************/
@media only screen and (min-width: 481px) {
  /******************************************************************
  
  Stylesheet: 481px and Up Stylesheet
  
  ******************************************************************/ }
/*********************
TABLET & SMALLER LAPTOPS
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (min-width: 768px) {
  /******************************************************************
  
  Stylesheet: Tablet & Small Desktop Stylesheet
  
  ******************************************************************/ }
/*********************
DESKTOP
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (min-width: 1030px) {
  /******************************************************************
  
  Stylesheet: Desktop Stylsheet
  
  ******************************************************************/
  /*********************
  HEADER
  *********************/
  #header {
    padding: 0; }
    #header a.show-nav, #header a.logo, #header .search {
      display: inline-block;
      float: left; }
    #header a.show-nav {
      margin-top: 28px; }
    #header a.logo {
      margin-top: 16px; }
    #header a.expand-nav {
      display: none !important; }
    #header .header-clear {
      display: none !important; }
    #header .header-content {
      display: inline !important; }
    #header .search {
      width: 320px;
      margin: 22px 0 0 24px; }
      #header .search input {
        margin: 0; }
    #header ul.nav {
      float: right; }
      #header ul.nav li {
        display: inline-block; }
        #header ul.nav li a {
          padding: 0 12px;
          height: 80px;
          line-height: 80px; }
          #header ul.nav li a span.lnr, #header ul.nav li a span.avatar {
            margin: 0 !important; }
          #header ul.nav li a span.label {
            display: none; }
          #header ul.nav li a.active:before {
            top: auto;
            bottom: 0;
            width: 100%;
            height: 4px; }
      #header ul.nav li.user a {
        padding: 0 0 0 12px; }

  #content .buttons a.btn {
    display: inline-block;
    width: auto;
    margin: 0 24px 0 0; }
  #content .buttons .buttons-right {
    display: inline-block;
    float: right; }
    #content .buttons .buttons-right a.change-view {
      width: auto;
      margin: 0 12px 0 0;
      padding: 0; }
      #content .buttons .buttons-right a.change-view .label {
        display: none; }
    #content .buttons .buttons-right a:last-child {
      margin: 0 !important; }
  #content .grid-view .grid-col {
    display: block;
    float: left;
    width: 33.33%;
    padding: 0 12px 0;
    box-sizing: border-box; }
    #content .grid-view .grid-col:first-child {
      padding: 0 24px 0 0; }
    #content .grid-view .grid-col:last-child {
      padding: 0 0 0 24px; } }
/*********************
LARGE VIEWING SIZE
This is for the larger monitors and possibly full screen viewers.
*********************/
@media only screen and (min-width: 1240px) {
  /******************************************************************
  
  Stylesheet: Super Large Monitor Stylesheet
  
  ******************************************************************/
  /*********************
  HEADER
  *********************/
  #header a.show-nav {
    margin-right: 24px; }
  #header .search {
    width: 400px;
    margin-left: 36px; }
  #header ul.nav li a {
    padding: 0 24px; }

  /*********************
  CONTENT
  *********************/
  #content .box .item .item-info .item-col {
    display: inline-block;
    vertical-align: top;
    margin: 6px 12px 6px 0; } }
.overlay-content {
  margin: 5% auto; /* 15% from the top and centered */
  z-index: 1000;
  max-width: 300px; /* Could be more or less, depending on screen size */
}


#form-container {
  /*margin: 10px;*/
}

#button {
  float: right;
  margin-top: 20px;
}

.long-title h3 {
  font-family: 'Segoe UI Light', 'Helvetica Neue Light', 'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana;
  font-weight: 200;
  font-size: 28px;
  text-align: center;
  margin-bottom: 20px;
}
.pac-container {
  z-index: 20000;
}
.box
				{
					font-size: 1.25rem; /* 20 */
					background-color: #c8dadf;
					position: relative;
					padding: 100px 20px;
				}
				.box.has-advanced-upload
				{
					outline: 2px dashed #92b0b3;
					outline-offset: -10px;

					-webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
					transition: outline-offset .15s ease-in-out, background-color .15s linear;
				}
				.box.is-dragover
				{
					outline-offset: -20px;
					outline-color: #c8dadf;
					background-color: #fff;
				}
					.box__dragndrop,
					.box__icon
					{
						display: none;
					}
					.box.has-advanced-upload .box__dragndrop
					{
						display: inline;
					}
					.box.has-advanced-upload .box__icon
					{
						width: 100%;
						height: 80px;
						fill: #92b0b3;
						display: block;
						margin-bottom: 40px;
					}

					.box.is-uploading .box__input,
					.box.is-success .box__input,
					.box.is-error .box__input
					{
						visibility: hidden;
					}

					.box__uploading,
					.box__success,
					.box__error
					{
						display: none;
					}
					.box.is-uploading .box__uploading,
					.box.is-success .box__success,
					.box.is-error .box__error
					{
						display: block;
						position: absolute;
						top: 50%;
						right: 0;
						left: 0;

						-webkit-transform: translateY( -50% );
						transform: translateY( -50% );
					}
					.box__uploading
					{
						font-style: italic;
					}
					.box__success
					{
						-webkit-animation: appear-from-inside .25s ease-in-out;
						animation: appear-from-inside .25s ease-in-out;
					}
						@-webkit-keyframes appear-from-inside
						{
							from	{ -webkit-transform: translateY( -50% ) scale( 0 ); }
							75%		{ -webkit-transform: translateY( -50% ) scale( 1.1 ); }
							to		{ -webkit-transform: translateY( -50% ) scale( 1 ); }
						}
						@keyframes appear-from-inside
						{
							from	{ transform: translateY( -50% ) scale( 0 ); }
							75%		{ transform: translateY( -50% ) scale( 1.1 ); }
							to		{ transform: translateY( -50% ) scale( 1 ); }
						}

					.box__restart
					{
						font-weight: 700;
					}
					.box__restart:focus,
					.box__restart:hover
					{
						color: #39bfd3;
					}

					.js .box__file
					{
						width: 0.1px;
						height: 0.1px;
						opacity: 0;
						overflow: hidden;
						position: absolute;
						z-index: -1;
					}
					.js .box__file + label
					{
						max-width: 80%;
						text-overflow: ellipsis;
						white-space: nowrap;
						cursor: pointer;
						display: inline-block;
						overflow: hidden;
					}
					.js .box__file + label:hover strong,
					.box__file:focus + label strong,
					.box__file.has-focus + label strong
					{
						color: #39bfd3;
					}
					.js .box__file:focus + label,
					.js .box__file.has-focus + label
					{
						outline: 1px dotted #000;
						outline: -webkit-focus-ring-color auto 5px;
					}
						.js .box__file + label *
						{
							/* pointer-events: none; */ /* in case of FastClick lib use */
						}

					.no-js .box__file + label
					{
						display: none;
					}

					.no-js .box__button
					{
						display: block;
					}
					.box__button
					{
						font-weight: 700;
						color: #e5edf1;
						background-color: #39bfd3;
						display: block;
						padding: 8px 16px;
						margin: 40px auto 0;
					}
						.box__button:hover,
						.box__button:focus
						{
							background-color: #0f3c4b;
            }

.dx-widget {
  font-size: 12px !important;
}