@font-face {
    font-family: font1;
    src: url(../tonf/light.woff);
}
@font-face {
    font-family: font2;
    src: url(../tonf/font2.ttf);
}
*, *::after, *::before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
    font-family: font1;
}
*:hover {
  cursor: default;
}
html, body {
  margin: 0;
  padding: 0;
  line-height: 1.7;
  font-family: 'Montserrat', sans-serif;
  border: 0;
  min-width:300px;
  position:relative;
}
.slider{width:100%;max-height:800px;overflow:hidden;position:relative;background-color: #232323;}
.slider__btn{display:block;font-size:5rem;position:absolute;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;top:0;padding:0 2rem;-webkit-transition:.5s;-o-transition:.5s;transition:.5s}
.slider__btn--next{right:0}
.slider__btn--next:hover{background:rgba(0,0,0,.3)}
.slider__btn--prev{left:0}
.slider__btn--prev:hover{background:rgba(0,0,0,.3)}
.slides-wrapper{width:100%;position:relative}
.slide{position:relative;width:100%;height:100%;max-height:800px;display:none;background-position:center !important;background-size:cover !important;background-repeat: no-repeat !important;}
.slide.current{display:block;-webkit-animation:fade 1s ease-out;animation:fade 1s ease-out}
.slide__caption{position:absolute;left:5%;right:5%;margin:0 auto;bottom:50%;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);max-width:1200px;text-shadow:0 0 4px #000;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.slide__caption--title{color:#fff;font-size:35px;text-transform:uppercase;text-align: center;}
.slide__caption--text{font-size:17px;text-align: center;}
.indicators{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.indicators__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;bottom:10px;padding:0;}
.indicators__item{display:block;width:30px;height:7px;background:rgba(0,0,0,.5);-webkit-transition:.5s;-o-transition:.5s;transition:.5s}
.indicators__item:hover{-webkit-box-shadow:0 0 2px #000;box-shadow:0 0 2px #000;background:rgba(255,255,255,.2);cursor:pointer}
.indicators__item.active{background:#ff3c41;-webkit-box-shadow:0 0 2px #000;box-shadow:0 0 2px #000}
.indicators__item:not(:last-child){margin-right:10px}
@-webkit-keyframes fade{0%{opacity:.4}100%{opacity:1}}
@keyframes fade{0%{opacity:.4}100%{opacity:1}}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }
table {
  border-collapse: collapse;
  border-spacing: 0; }

a, a:link, a:visited, a:hover {
  color: inherit;
  text-decoration: none;
  cursor: pointer; }

i {
    border: solid white;
    border-width: 0 7px 7px 0;
    display: inline-block;
    padding: 9px;
}

.right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

.down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.fadear {
    opacity:0.4;
    -webkit-transition:.5s;-o-transition:.5s;transition:.5s;
}
.slider__btn:hover .fadear{
    opacity:1;
}
.navbar {
    padding:10px 20px;
    position:absolute;
    top:0;
    right:0;
    left:0;
    color:white;
    background:#000;
    background:rgba(0,0,0,0.5);
    z-index:1010;
    min-width:260px;
}
.nav-sec {
    max-width:1200px;
    margin:0 auto;
}
.navbar .logo-bar {
    float:left;
    font-size:22px;
}
.logo-bar h1, .footer h1{
    margin:0;
    padding:20px 0 0;
    color:#fff;
}
.logo-bar span, .footer span {
    color:#ff3c41;
    font-size:18px;
}
.logo-bar img, .footer img {
    width:70px;
    margin:-35px 0 -10px;
}
.menu {
    float:right;
    padding:25px 0;
}
.menu a, .navbar .dropmenu a {
    color:#fff;
    margin:10px 10px;
    padding:0;
    border-top:0px solid white;
    border-bottom:0px solid white;
    -webkit-transition:.1s;
    -o-transition:.1s;
    transition:.1s;
    font-size: 15px;
}
.navbar .dropmenu a:hover, .menu a:hover, .menu .active{
    color:#1798b2;
    margin:0 10px;
    padding:6px 0;
    border-top:2px solid white;
    border-bottom:2px solid white;
}
.search {
    border:0!important;
    float:right;
}
.search img {
    width:20px;
    margin:30px 30px 0;
    vertical-align:middle;
}
.buttonone, .buttontwo {
    padding:10px 20px;
    margin:10px;
    border:0;
    display:inline-block;
    max-width:100px;
    color:white;
}
.buttontwo {
    background:#1cc7d0;
}
.buttonone {
    background:#ff3c41;
}
.clearfix {
    clear:both;
}
.toggel {
    border:1px solid white;
    float:right;
    margin:25px 0;
    padding:6px 10px;
    display:none;
}
.iconbar {
    width: 22px;
    height: 2px;
    background-color: white;
    margin: 4px 0;
}
.dropmenu {
    -webkit-transition:1s;
    -o-transition:1s;
    transition:1s;
    max-height:0;
    overflow:hidden;
    right:0;
    left:0;
    top:115px;
    position:absolute;
    background:#000;
    background:rgba(0,0,0,0.5);
}
.onhovershowmenu {
    text-align:center;
}
.onhovershowmenu:hover .dropmenu{
    max-height:400px;
}
.dropmenu a {
    display:block;
}
.content {
    width:96%;
    margin:0 auto;
    padding:30px 2%;
    text-align:center;
    color:#a5a5a5;
}
.content h1 {
    font-size:30px;
    color:#000;
    font-weight:100;
    font-family:font2;
    padding-top:0;
    margin-top:0;
}
.content .borderone, .content .bordertwo {
    border-top:2px solid;
    margin:0 10px;
    padding-bottom:7.5px;
    width:100px;
    display:inline-block;
}
.content .borderone {
    border-color:#1cc7d0;
}
.content .bordertwo {
    border-color:#ff3c41;
}
.bacwdimg {
    background-position:center;
    background-size:cover;
    background-repeat: no-repeat;
    background-attachment:fixed;
}
.bacwdimg h1, .bacnoimg h1, .bacwdimg p, .bacnoimg p {
    color:#fff;
}
.bacnoimg, .bacwdimg {
    background-color:#232323;
}
.copy {
    background:#1f1f1f;
}
.footer .menu {
    float:none;
}
.footer h1 {
    padding:20px 0;
}
.toppara {
    font-size:15px;
    text-align:center;
    font-family:arial;
    font-weight:normal;
}
.incontent {
    max-width:1200px;
    width:96%;
    margin:0 auto;
    padding:0 2%;
    position:relative;
}
.fifty {
    width:45%;
    padding:0 1%;
    text-align:left;
    float:left;
}
.databasetwo {
    float:right; margin:20px 0 20px 20px;
}
.databaseone {
    float:left; margin:20px 20px 20px 0;
}
.inpara {
    font-family:font2;
    font-size:15px;
    color:#1e1e1e;
    font-weight:bold;
}
.smallhead {
    color:black;
}
.bighead {
    font-size:20px;
}
.semihead {
    font-size:18px;
    color:black;
}
.imgofabt {
    background-position:center;
    background-size:cover;
    background-repeat: no-repeat;
    position:absolute;
    top:0;
    bottom:0;
    right:3%;
    padding:0;
}
.thirty {
    width:100%;
    margin:1%;
    min-height:300px;
    display:inline-block;
    box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.58);
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.58);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.58);
    position: relative;
    max-width:300px;
}
.thirty::before, .thirty::after {
  box-sizing: inherit;
  content: '';
  position: absolute;
  border: 3px solid transparent;
  width: 0;
  height: 0;
}
.thirty::before {
  top: -2px;
  left: -2px;
}
.thirty::after {
  bottom: 0;
  right: 0;
}
.thirty:hover::before, .thirty:hover::after {
  width: 100%;
  height: 100%;
}
.thirty:hover::before {
  border-top-color: #1cc7d0;
  border-right-color: #1cc7d0;
  transition: width 0.5s ease-out, height 0.5s ease-out 0.5s;
}
.thirty::after {
  top: -2px;
  left: -2px;
}
.thirty:hover::after {
  border-bottom-color: #1cc7d0;
  border-left-color: #1cc7d0;
  transition: height 0.5s ease-out, width 0.5s ease-out 0.5s;
}
.thirtyimg {
    background-position:center;
    background-size:cover;
    background-repeat: no-repeat;
    height:200px;
}
.thirtypara {
    padding:20px 10px;
    text-align:left;
}
.thirtypara h2 {
    font-size:20px;
    color:#ff3c41;
    margin:0;
    padding:0;
}
.thirtypara p {
    margin:0;
}
.thirtypara ul {
    list-style-type: inherit;
}
.prop, .team {
    max-width:1200px;
    color:white;
    text-align:left;
    margin:0 auto;
}
.prop .propimg, .team .propimg {
    max-width:170px;
    width:170px;
    width:calc(100% - 70px);
    float:left;
    border:35px solid white;
    border-radius:50%;
    margin:0 10px;
}
.team{
    text-align:right;
}
.team .propimg {
    float:right;
}
.fb, .in {
    width:30px;
    margin:5px;
    vertical-align:middle;
}
.fb {
    width:24px;
    border:1px solid white;
}
#team {
    background:#232323;
    background:rgba(0,0,0,0.7);
}
.clienttable {
    max-width:1200px;
    text-align:left;
}
.clienttable th {
    border-bottom:2px solid #a5a5a5;
    padding:15px;
}
.clienttable td {
    border-bottom:1px solid #a5a5a5;
    padding:15px;
    font-family:font2;
}
.subscribe {
    margin:40px auto;
}
.subscribe input[type=email]{
    background:none;
    border:1px solid white;
    padding:10px;
    font-size:20px;
    width:calc(100% - 60px);
    max-width:400px;
    outline:none;
    border-radius:5px;
    color:white;
}
.subscribe input[type=text]:placeholder{
    color:#a5a5a5;
    font-size:20px;
}
.subscribe input[type=submit]{
    color:white;
    background:#ff3c41;
    border:1.2px solid #ff3c41;
    padding:10px 15px;
    font-size:20px;
    outline:none;
    border-radius:5px;
    margin:0 0 0 10px;
}
.map{
    width:96%;
    margin:20px 2%;
    max-width:1200px;
    max-height:100vh;
    height:350px;
}
.contactform, .contactdetails {
    max-width:535px;
    display:inline-block;
    vertical-align:middle;
}
.contactform p {
    font-family:font2;
    text-align:right;
    margin:0;
}
.contactform p span{
    font-family:font2;
}
.contactdetails {
    width:43%;
    background:#1cc7d0;
    color:white;
    text-align:left;
    padding:2%;
    margin:2% 0 2% 1%;
}
.contactform {
    width:45%;
    margin:2% 2% 2% 0;
    position:relative;
}
.contactform p input[name=captha], .contactform input[type=text], .contactform input[type=email], .contactform textarea{
    color:black;
    font-size:17px;
    border:1px solid #a5a5a5;
    margin:5px auto;
    font-family:font2;
}
.contactform input[type=text], .contactform input[type=email], .contactform textarea{
    width:96%;
    padding:10px;
}
.contactform p input[name=captha]{
    width:30px;
    padding:5px;
    vertical-align:middle;
}
.contactform textarea {
    height:100px;
}
.contactform input[type=text]:placeholder, .contactform input[type=email]:placeholder{
    color:#a5a5a5;
    font-family:font2;
}
.contactform input[type=submit]{
    color:white;
    background:#ff3c41;
    padding:10px;
    border:0;
}
.contactdetails h2, .contactdetails h3 {
    margin:0;
    padding:0;
    font-size:20px;
}
.contactdetails h3 {
    font-size:15px;
}
.contactdetails p {
    margin:0;
    padding:0;
}
.contactdetails .telephone, .contactdetails .mail, .contactdetails .location{
    padding-left:60px;
    margin:15px 0;
}
.contactdetails p {
    line-height:17px;
}
.contactdetails .request {
    text-align:center;
}
.contactdetails button {
    background:none;
    padding:10px;
    color:white;
    border:2px solid;
}
.center {
    text-align:center;
}
.chat {
    max-width:300px; width:100%;
}
#help{
    margin:0;border-bottom:1px solid #a5a5a5;
    cursor:pointer;
}
.chatbox {
    padding:5px 20px;position:fixed;bottom:0;right:5%;background:#fcfcfc;border-radius:10px 10px 0 0;
}
#assistant {
    box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.58);
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.58);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.58);
    -webkit-transition:.5s;-o-transition:.5s;transition:.5s
}
.assistant {
    float:right;
    width:100px;
    border-radius:50%;
    border:1px solid #ff3c41;
}
.send {
	padding:4px;
}
.typechat {
    border:2px solid #a5a5a5;
    padding:5px 10px;
    margin:0 0 10px 10px;
    width:calc(100% - 80px);
}
.send, .typechat {
    display:inline-block;
    border-radius:50px;
    outline:none;
    margin:20px 0 0;
}
.chat h2, .chat .request p {
    margin:0;
    padding:0;
}
.request .send, .request .typechat {
    margin:0 0 20px;
}
#boxofchat {
    width:100%;
}
.flex-wrapper {
  max-width:1200px;
  width:100%;
  text-align:center;
  margin:0 auto;
}
.single-chart {
  width: 24%;
  min-width:150px;
  justify-content: space-around ;
  display:inline-block;
}
.circular-chart {
  display: block;
  margin: 10px auto;
  max-width: 80%;
  max-height: 250px;
}
.circle-bg {
  fill: none;
  stroke: #eee;
  stroke-width: 3.8;
}
.circle {
  fill: none;
  stroke-width: 2.8;
  stroke-linecap: round;
  animation: progress 1s ease-out forwards;
}
@keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
}
.circular-chart.orange .circle {
  stroke: #ff9f00;
}
.circular-chart.green .circle {
  stroke: #4CC790;
}
.circular-chart.blue .circle {
  stroke: #3c9ee5;
}
.circular-chart.red .circle {
  stroke: #ff0094;
}
.percentage {
  fill: #666;
  font-family: sans-serif;
  font-size: 0.5em;
  text-anchor: middle;
}
.usertxt {
    float:right;
    background:white;
}
.robtxt {
    float:left;
    background:#d3e3ff;
}
.robtxt .assistant{
    float:left;
    width:30px;
    background:white;
    border:none;
}
.usertxt, .robtxt {
    word-wrap: break-word;
    max-width:80%;
    clear:both;
    padding:5px;
    font-size:11px;
    margin:10px 0 0 0;
    border-radius:10px;
    -webkit-box-shadow:0 0 2px #000;box-shadow:0 0 2px #000;
}
#boxofchat{
    padding:0 10px 10px 2px;
}
.inmarq {
   border:2px solid white;
   padding:5px 0;
   border-right:0;
   border-left:0;
    max-width:1200px;
    margin:0 auto;
}
.inmarq p {
    padding:0;
    margin:0;
    float:left;
}
.inmarq .pp {
    padding:0;
    margin:-30px 0 0 0;
}
.inmarq marquee {
    float:right;
}
.gap {
    margin-top:20px;
}
.hide {
    display:none;
}
.blink{
	color: white;
	animation: blink 1s linear infinite;
}
@keyframes blink{
    0%{color: #DB4437;}
    50%{color: #fff;}
    100%{color: #DB4437;}
}
@media screen and (max-width: 860px) {
    .fifty {
        width:98%;
        float:none;
    }
    .imgofabt {
        position:inherit;
        height:200px;
        right:0;
        padding:0 1%;
    }
    .website {
        display:none;
    }
    .content h1 {
        font-size:23px;
    }
    .content .borderone, .content .bordertwo {
        width:60px;
    }
}
@media screen and (max-width: 700px) {
    .contactform, .contactdetails {
        width:auto;
        position:relative;
    }
}
@media screen and (max-width: 560px) {
    .slider {
        font-size: 7px !important;
    }
    .bighead {
        font-size:17px;
    }
    .semihead, .inpara {
        font-size:15px;
    }
    .fifty p{
        font-size:13px;
    }
    .thirty{
        max-width:none;
        width:auto;
        margin-bottom:10px;
    }
    .prop .propimg, .team .propimg {
        max-width:150px;
        width:60%;
        width:calc(100% - 20px);
        float:none;
        border:10px solid black;
        display:block;
        margin:15px auto 0;
    }
    .prop, .team {
        text-align:center;
    }
    table {
        font-size:13px;
    }
    .subscribe input[type=text]{
        padding:5px;
        font-size:14px;
        border-radius:3px;
        width:calc(100% - 100px);
    }
    .subscribe input[type=text]:placeholder{
        color:#a5a5a5;
        font-size:14px;
    }
    .subscribe input[type=submit]{
        padding:5px 8px;
        font-size:14px;
        border-radius:5px;
        margin:0 0 0 5px;
    }
}

@media screen and (max-width: 475px) {
    .logo-bar span, .footer span {
        display:none;
    }
  .slider {
    font-size: 6px !important;
  }
    .content h1 {
        font-size:19px;
    }
    .content .borderone, .content .bordertwo {
        margin:0 5px;
        padding-bottom:5.5px;
        width:40px;
    }
    .slide__caption--title{font-size:25px;}
    .slide__caption--text{font-size:15px;}
    .slider__btn {
        display:none;
    }
}
@media screen and (max-width: 400px) {
    .logo-bar h1, .footer h1{
        font-size:25px;
        padding-top:20px;
    }
    .logo-bar img, .footer img {
        width:60px;
    }
    .search img {
        margin:28px 30px 0 20px;
    }
    .toggel {
        padding:2px 5px;
    }
    .iconbar {
        width: 16px;
        margin: 3px 0;
    }
    .dropmenu {
        top:94px;
    }
}