/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */progress,sub,sup{vertical-align:baseline}button,hr,input{overflow:visible}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}

/*ANIMATE.CSS*/
.animated { animation-duration: 1s; animation-fill-mode: both; }
@keyframes fadeInLeft { from { opacity: 0; transform: translate3d(-20%, 0, 0); } to { opacity: 1; transform: none; } }
.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}
.fadeInLeft { animation-name: fadeInLeft; }
@keyframes fadeInRight { from { opacity: 0; transform: translate3d(20%, 0, 0); } to {  opacity: 1; transform: none; } }
.fadeInRight { animation-name: fadeInRight; }
@keyframes pulse { from { transform: scale3d(1, 1, 1); } 50% { transform: scale3d(1.05, 1.05, 1.05); } to { transform: scale3d(1, 1, 1); } }
.pulse { animation-name: pulse; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; }}
.fadeIn { animation-name: fadeIn; }
@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}
.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}
@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}
.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}
@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}
.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}
@keyframes bounceIn{20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}
.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn;animation-name:bounceIn}

/* TNT-UI */
address { font-style: normal; }
.clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}
.clear { clear:both; line-height: 0px; height:0px; width:0px; }
.elem-right, .elem-left, .block { display:block; }
.elem-right { float:right; margin:0 0 25px 25px; }
.elem-left { float:left; margin:0 25px 25px 0; }
.elem-shadow{ box-shadow: 0 0 3px #000; }
h1:first-child{ margin-top: 0; }
@media screen and (min-width: 1023px) { .align { overflow: hidden; } }
@media screen and (min-width:600px) { .two-col { -webkit-column-count:2; column-count:2;} }

/* Flexbox */
.flex-ed, .col-flex-ed { display: -webkit-box; display: -ms-flexbox; display: flex; }
.flex-ed { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
.col-flex-ed { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }
.stretch-ed { -webkit-box-flex:1; -ms-flex:1; flex:1; }
.fill-ed { -webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; }
.sa{justify-content: space-around;}

/* FORMS RESET */
label { display: block; }
label.error{ color: red; }
input, textarea{ display: block; width: 100%; box-sizing: border-box; border: none; padding: 12px 10px; font-size: 17px; margin-bottom: 10px; color: inherit; line-height: 1em; transition:.3s ease all; }
input[type="checkbox"], input[type="radio"]{ display: inline; width: auto; margin-left: 15px; }
select{ margin-bottom: 15px; color: inherit; }
button { border:none; background:none; cursor:pointer; }
        
#page .forms label { font-weight:bold; display:block; margin-bottom:.5em; }
.forms .inline-box > div, #page .forms textarea, #page .forms input { border:1px solid rgb(38, 86, 116); }
#page .forms textarea{width: 100%; height: 120px; resize: none;}
.forms .inline-box > div { padding:10px; margin-bottom:10px; background-color: rgba(66, 163, 198,.2); }
.forms .inline { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap;  justify-content:space-between; box-sizing:border-box; }
.forms .inline > * { width:32%; box-sizing:border-box; }
.forms span { display: block; }
.forms .inline .btn { min-width: 100%; }

.forms input:focus, .forms textarea:focus { background:rgba(0,0,0,.8)!important; color:#fff; }
::-webkit-input-placeholder { opacity: 1; } 
::-moz-placeholder { opacity:1; }

/* Modal Stuff */
.off {
  pointer-events: none;
}
.service-icons {
  display: flex;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
  margin: 20px auto;
}
.service-icons h3 {
  margin: 5px auto;
  font-size: 22px;
  line-height: 1.1;
}
.service-icons > * {
  padding: 5px;
  flex: 0 1 180px;
  margin: 10px auto;
  display: block;
}
.service-icons a {
  color: #2f3437;
  text-decoration: none;
}
.service-icons a:hover .icon .ic-color {
  fill: #3a97bb;
}
.service-icons a:hover h3 {
  color: #3a97bb;
}
.ic-color {
  fill: #203f79;
}
.sv-icon {
  height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.has-h3 {
  clear: both;
  display: table;
  width: 100%;
  margin: 20px auto;
  text-align: left;
}
.has-h3 h3 {
  margin: 0 auto 10px;
  text-align: left;
}
@media (max-width: 750px) {
  .has-h3, .has-h3 h3 {
    text-align: center;
  }
}
/*==================== Modal ================*/
#lean_overlay {
  padding: 10px;
  position: fixed;
  z-index: 1100;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.9);
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center;
  overflow: scroll;
}
.modal-content {
  display: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 97%;
  flex: 0 1 97%;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  max-width: 1000px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  text-align: center;
  width: 93%;
  max-height: calc(100vh - 80px);
  overflow: auto;
}
.modal-content h3 {
  text-align: center;
  font-size: 26px;
  margin: 15px 0 10px;
}
.modal-content .has_btns {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.modal-content .btn {
  margin: 5px;
  min-width: 430px;
}
.modal-content .buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.modal-content .buttons > p {
  margin: 5px;
}
.modal-close {
  position: absolute;
  right: 0;
  top: 0;
  margin: 5px;
  z-index: 1002;
  cursor: pointer;
  color: #203f79;
  line-height: 1;
}
.modal-close span {
  display: none;
}
.modal-close i {
  position: relative;
  color: #203f79;
  font-style: normal;
  padding-bottom: 4px;
}
.modal-close i:before {
  font-size: 40px;
 
}
.modal-close:hover i {
  color: #555;
}
.modal-content .has_btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.modal-content .btn {
  margin: 5px;
  min-width: 350px;
}

.modal-content button.modal-close {top: 0px; right: 0px;}
