/*! 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}
@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@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}
@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@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}
@-webkit-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)}}@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 35px 35px; }
.elem-left { float:left; margin:0 35px 35px 0; }
.elem-shadow{ box-shadow: 0 0 3px #000; }
h1:first-child{ margin-top: 0; text-align: center; }
*,*:before,*:after{box-sizing: border-box;}
@media screen and (min-width: 900px) { .align { overflow: hidden; } }

/* video embeds */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; width: 100%; height: 100%; left: 0; }

/* 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%; }

/* 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); }
.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!important; }
::-webkit-input-placeholder { opacity: 1; } 
::-moz-placeholder { opacity:1; }




/*-- EMERGENCY ICONS ---*/
/***** Remove the class="off" from the leanModal link in the html to activate the link/connect to its pop-up *****/
.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 210px;
  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: #e9c751;
}
.sv-icon {
  height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.has-h3 {
  clear: both;
  display: table;
  width: 100%;
  margin: 40px 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.7);
  display: none;
  overflow: scroll;
}
#common-popups .modal-content {
  display: none;
  background: #ededed;
  max-width: 1200px;
  width: 95%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 30px;
  position: relative;
  margin: auto !important;
  text-align: left;
  left: 50% !important;
  top: 50px !important;
  transform: translateX(-50%) !important;
  max-height: calc(100vh - 110px);
  overflow-y: scroll;
}
#common-popups .modal-content h3 {
  text-align: center;
  font-size: 26px;
  margin: 15px 0 10px;
}
#common-popups .modal-content .has_btns {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#common-popups .modal-content .btn {
  margin: 5px;
  min-width: 430px;
}
#common-popups .modal-close {
  position: absolute;
  right: 0;
  top: 0;
  margin: 5px;
  z-index: 1002;
  cursor: pointer;
  color: #e9c751;
  line-height: 1;
}
#common-popups .modal-close span {
  display: none;
}
#common-popups .modal-close i {
  position: relative;
  color: #e9c751;
  font-style: normal;
  padding-bottom: 4px;
}
#common-popups .modal-close i:before {
  font-size: 40px;
  content: '\00d7';
}
#common-popups .modal-close:hover i {
  color: #555;
}
#common-popups .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;
}
#common-popups .modal-content .btn {
  margin: 5px;
  min-width: 350px;
}
#common-popups .buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#common-popups .buttons > p {
  margin: 5px;
}



/*--- WHY SECTION ---*/
.why { padding: 30px 10px 10px; position: relative; counter-reset: why-section; }
.why:before { content: ''; position: absolute; left: -900px; right: -900px; top: 0; bottom: 0; background-color: rgba(0,0,0,.1) }
.why h2 { text-align: center;  }
#page .why ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; position: relative; z-index: 2; list-style: none; color: #fff; }
#page .why ul li { max-width: 240px; -webkit-box-flex: 1; -ms-flex: 1 1 33%; flex: 1 1 33%; padding: 0; margin: 10px; width: 100%; overflow: visible; color: #000; line-height: 1.2;text-align: center; }
#page .why ul li:before { content: ''; position: relative; z-index: 2; display: block; margin: 0 auto 10px; counter-increment: why-section; content: counter(why-section); font-size: 30px; color: #fff; border-radius: 50%; height: 50px; width: 50px; line-height: 50px; background-color: rgba(255,255,255,.3); color: #000;}
@media (max-width: 730px) { .why ul { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; }
  #page .why ul li { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; } }



/*--- SECTION TOGGLE ---*/
.has-h3 {clear: both; display: table; width: 100%; margin: 20px auto; text-align: left;}
.has-h3 h3 {margin: 0 auto 10px;text-align: left;}
.section-toggle {display: none;margin-top: 20px;}
button.togg {transition: .4s all;}
@media (max-width: 750px) {
 .has-h3, .has-h3 h3 {text-align: center;}
}
