@font-face {
    font-family: 'OpenSansRegular';
    src: url('/fonts/OpenSansRegular.eot');
    src: url('/fonts/OpenSansRegular.eot') format('embedded-opentype'),
         url('/fonts/OpenSansRegular.woff2') format('woff2'),
         url('/fonts/OpenSansRegular.woff') format('woff'),
         url('/fonts/OpenSansRegular.ttf') format('truetype'),
         url('/fonts/OpenSansRegular.svg#OpenSansRegular') format('svg');
}
@font-face {
    font-family: 'OpenSansSemiBold';
    src: url('/fonts/OpenSansSemiBold.eot');
    src: url('/fonts/OpenSansSemiBold.eot') format('embedded-opentype'),
         url('/fonts/OpenSansSemiBold.woff2') format('woff2'),
         url('/fonts/OpenSansSemiBold.woff') format('woff'),
         url('/fonts/OpenSansSemiBold.ttf') format('truetype'),
         url('/fonts/OpenSansSemiBold.svg#OpenSansSemiBold') format('svg');
}
@font-face {
    font-family: 'RobotoRegular';
    src: url('/fonts/RobotoRegular.eot');
    src: url('/fonts/RobotoRegular.eot') format('embedded-opentype'),
         url('/fonts/RobotoRegular.woff2') format('woff2'),
         url('/fonts/RobotoRegular.woff') format('woff'),
         url('/fonts/RobotoRegular.ttf') format('truetype'),
         url('/fonts/RobotoRegular.svg#RobotoRegular') format('svg');
}
@font-face {
    font-family: 'RobotoLight';
    src: url('/fonts/RobotoLight.eot');
    src: url('/fonts/RobotoLight.eot') format('embedded-opentype'),
         url('/fonts/RobotoLight.woff2') format('woff2'),
         url('/fonts/RobotoLight.woff') format('woff'),
         url('/fonts/RobotoLight.ttf') format('truetype'),
         url('/fonts/RobotoLight.svg#RobotoLight') format('svg');
}
body {font-family: 'OpenSansRegular';font-size: 16px;line-height: 180%;color: #585f63;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-weight: 400;font-family: 'RobotoRegular';color: #585f63;}
.h1, h1 {font-size: 40px;}
a:focus {outline: none;}
#sp-header .row {align-items: center;height:140px;transition: all 0.3s;}
.logo1 img {max-height: 90px;transition: all 0.3s;}
.slider-block:before, .main-page .sticky-wrapper:before, #sp-schema:before, #sp-reviews:before, #sp-top:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 65%;
    bottom: 0;
    background: #fff;
}
/*#sp-header:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 65%;
    bottom: 0;
  background: -webkit-gradient(linear,left top, right top,from(#035a95),color-stop(60%, #0498bd));
  background: -webkit-linear-gradient(left,#035a95 0%,#0498bd 60%);
  background: -o-linear-gradient(left,#035a95 0%,#0498bd 60%);
  background: linear-gradient(to right,#035a95 0%,#0498bd 60%);
}*/
.phone {font-size: 14px;font-family: 'OpenSansSemiBold';}
#sp-header .phone a {color: #202020;}
#sp-top .phone a {color: #fff;}
#sp-header .phone a:hover, #sp-top .phone a:hover {color: #1DB7C4;}
.phone .fa {font-size: 18px;margin: 0 5px 0 0;position: relative;top:2px;}
#sp-header .fb a, #sp-header .lin a {color: #202020;padding: 5px;}
#sp-top .fb a, #sp-top .lin a {color: #fff;padding: 5px;}
#sp-header .fb a:hover, #sp-header .lin a:hover, #sp-top .fb a:hover, #sp-top .lin a:hover {color:#1DB7C4;}
.fb {padding: 0 10px 0 15px;font-size: 15px;}
.lin {padding: 0;font-size: 16px;}
#sp-header .top2 {text-align: right;transition: all 0.3s;}
#sp-header #sp-top1 {-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;}
#sp-header #sp-top2 {-ms-flex: 0 0 22%;flex: 0 0 22%;max-width: 22%;}
#sp-header #sp-top3 {-ms-flex: 0 0 8%;flex: 0 0 8%;max-width: 8%;}
div.advanced-dropdown {float: right;}
div.advanced-dropdown a.langChoose:link, div.advanced-dropdown a.langChoose:visited {
    width: auto !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    padding: 5px 0px 5px 8px !important;
    font-size: 14px;
    height: 24px;
    line-height: 20px !important;
    color: #202020;
    font-family: 'OpenSansSemiBold';
}
div.advanced-dropdown a.langChoose img, div.mod-languages img {
    border: none !important;
    display: inline-block;
    margin-right: 5px;
    position: relative;top:-1px;
}
div.mod-languages.advanced-dropdown ul {background: #E8E8E8 !important;font-size: 14px;}
div.advanced-dropdown a.langChoose:link::after, div.advanced-dropdown a.langChoose:visited::after {font-family: FontAwesome;content: "";}
.nolink a {pointer-events: none;}
.nolink ul li a {pointer-events: initial;}
.slider-block {
position: relative;
padding: 0 0 100px;
  background: -webkit-gradient(linear,left top, right top,from(#035a95),color-stop(60%, #0498bd));
  background: -webkit-linear-gradient(left,#035a95 0%,#0498bd 60%);
  background: -o-linear-gradient(left,#035a95 0%,#0498bd 60%);
  background: linear-gradient(to right,#035a95 0%,#0498bd 60%);
}
.tp-leftarrow.default, .tp-rightarrow.default {background: none !important;color: #fff;height: auto !important;padding: 10px 0;}
.tp-leftarrow.default:before {content:"\f177";font-family: FontAwesome;font-size: 28px;}
.tp-rightarrow.default:before {content:"\f178";font-family: FontAwesome;font-size: 28px;}
.tp-leftarrow.default:hover, .tp-rightarrow.default:hover {opacity: 0.5;}
.tp-caption a {
color: #fff !important;
padding: 24px 50px !important;
background: rgba(0, 0, 0, 0) -webkit-gradient(linear, left top, right top, from(rgb(3, 90, 149)), to(rgb(4, 152, 189))) repeat scroll 0% 0%;
background: rgba(0, 0, 0, 0) -webkit-linear-gradient(left, rgb(3, 90, 149) 0%, rgb(4, 152, 189) 100%) repeat scroll 0% 0%;
background: rgba(0, 0, 0, 0) -o-linear-gradient(left, rgb(3, 90, 149) 0%, rgb(4, 152, 189) 100%) repeat scroll 0% 0%;
background: rgba(0, 0, 0, 0) linear-gradient(to right, rgb(3, 90, 149) 0%, rgb(4, 152, 189) 100%) repeat scroll 0% 0%;
position: relative;
z-index:10;
overflow: hidden;
display: inline-block;
letter-spacing: 5px;
}
.tp-caption a span {z-index: 11;position: relative;font-size: 13px !important;line-height: 100% !important;}
.tp-caption a:before {content:"";position: absolute;width: 100%;height: 100%;background: #1DB7C4;left:-100%;top:0;z-index:10;transition: all 0.3s;}
.tp-caption a:hover:before {left:0;}
.is-sticky #sp-header {z-index: 9999 !important;box-shadow: 0 0 5px 0 rgba(0,0,0,.3);height: 90px;width: 100% !important; transition: height 0.3s;}
.is-sticky #sp-header .row {height:90px;transition: all 0.3s;}
.is-sticky .logo1 img {max-height: 80px;transition: all 0.3s;}
.sticky-wrapper {height: 140px !important;transition: all 0.3s;}
.sticky-wrapper.is-sticky {height: 90px !important;}
.sp-module-title {text-transform: uppercase;font-family: 'RobotoRegular';letter-spacing: 1.5px;font-size: 17px;color: #1DB7C4;margin-bottom: 15px;}
.main-block-img {margin-top: 70px;text-align: right;position: relative;z-index: 10;}
.main-block-img img {display: inline-block;}
.main-block {
color: #fff;
background: -webkit-gradient(linear,left top, right top,from(#035a95),to(#0498bd));
background: -webkit-linear-gradient(left,#035a95 0%,#0498bd 100%);
background: -o-linear-gradient(left,#035a95 0%,#0498bd 100%);
background: linear-gradient(to right,#035a95 0%,#0498bd 100%);
max-width: 585px;
padding: 50px 90px 60px 90px;
font-family: 'RobotoRegular';
font-size: 32px;
line-height: 125%;
margin: -300px 0 40px;
position: relative;
z-index: 11;
}
.main-block span {position: relative;}
.main-block span:after {content:"";width: 60px;height: 3px;background: #fff;position: relative;display: block;margin: 40px 0 0 0;}
#sp-schema {padding: 60px 0;background: #f1f6fb;position: relative;}
.stat-block {padding: 0 0 0 40px;}
.counter-sub-container .counter-wrapper .counter-text-container .counter-title {text-transform: uppercase;font-family: 'RobotoRegular';line-height: 135% !important;}
.button {
font-size: 13px;
font-family: 'RobotoRegular';
color: #fff !important;
padding: 15px 50px;
background: -webkit-gradient(linear,left top, right top,from(#b9d057),color-stop(50%, #b9d057),color-stop(0%, #0498bd),to(#035a95)) no-repeat scroll right bottom/210% 100% rgba(0,0,0,0);
background: -webkit-linear-gradient(left,#b9d057 0%,#b9d057 50%,#0498bd 0%,#035a95 100%) no-repeat scroll right bottom/210% 100% rgba(0,0,0,0);
background: -o-linear-gradient(left,#b9d057 0%,#b9d057 50%,#0498bd 0%,#035a95 100%) no-repeat scroll right bottom/210% 100% rgba(0,0,0,0);
background: linear-gradient(to right,#b9d057 0%,#b9d057 50%,#0498bd 0%,#035a95 100%) no-repeat scroll right bottom/210% 100% rgba(0,0,0,0);
position: relative;
z-index:10;
overflow: hidden;
display: inline-block;
letter-spacing: 3px;
text-transform: uppercase;
}
.button span {z-index: 11;position: relative;}
.button:before {content:"";position: absolute;width: 100%;height: 100%;background: #1DB7C4;left:-100%;top:0;z-index:10;transition: all 0.3s;}
.button:hover:before {left:0;}
.button-block {margin-top: 30px;}
.counter-sub-container > div {margin: 0 0 30px !important;}
.counter-mod {margin: -60px 0 0;}
.counter-sub-container .counter-wrapper .counter-icon + .counter-text-container {margin-top: 5px !important;}
#sp-focus {background: url('../images/focus-bg.jpg') no-repeat center top;background-size: cover;padding: 200px 0;position: relative;}
#sp-focus:before {content:"";position: absolute;top:0;left:0;width: 100%;height: 100%;background: rgba(22, 65, 108, 0.25);x-index: 10;}
.focus-mod {float: right;position: relative;z-index: 11;}
.focus-mod h3 {font-size: 52px;font-family: 'RobotoRegular';color: #fff;}
.focus-mod h3 span {display: block;color: #fff;}
#sp-services {padding: 60px 0;}
.serv-title {font-size: 36px;font-family: 'RobotoRegular';color: #585f63;line-height: 120%;}
.serv-row {margin-top: 40px;text-align: center;}
.serv-block {margin: 15px 0;text-transform: uppercase;}
.serv-block-inner {
background:-webkit-gradient(linear,left top, right top,from(#035a95),color-stop(50%, #0498bd),color-stop(0%, #f1f6fb),to(#f1f6fb)) no-repeat scroll right bottom/210% 100% rgba(0,0,0,0);
background:-webkit-linear-gradient(left,#035a95 0%,#0498bd 50%,#f1f6fb 0%,#f1f6fb 100%) no-repeat scroll right bottom/210% 100% rgba(0,0,0,0);
background:-o-linear-gradient(left,#035a95 0%,#0498bd 50%,#f1f6fb 0%,#f1f6fb 100%) no-repeat scroll right bottom/210% 100% rgba(0,0,0,0);
background:linear-gradient(to right,#035a95 0%,#0498bd 50%,#f1f6fb 0%,#f1f6fb 100%) no-repeat scroll right bottom/210% 100% rgba(0,0,0,0);
padding: 70px 30px 60px;
transition: all 0.3s;
font-family: 'RobotoRegular';
line-height: 130%;
font-size: 15px;
}
.serv-block-inner:hover {background-position:left bottom;}
.serv-block-inner a {color:#202020;}
.serv-block-inner:hover a {color:#fff;}
.serv-block-inner-title {margin-top: 25px;}
.serv-block-inner img {margin: 0 auto;}
.serv-img2 {display: none;opacity:0;}
.serv-block-inner:hover .serv-img1 {display: none;opacity:0;}
.serv-block-inner:hover .serv-img2 {display: block;opacity:1;}
#sp-reviews {padding: 40px 0 40px;background: #f1f6fb;position: relative;}
.reviews-row {align-items: center;}
#sp-blog {padding: 80px 0;}
.button2 {
font-size: 13px;
font-family: 'RobotoRegular';
color: #fff !important;
padding: 12px 40px;
background: #1DB7C4;
position: relative;
z-index:10;
overflow: hidden;
display: inline-block;
letter-spacing: 3px;
text-transform: uppercase;
}
.button2 span {z-index: 11;position: relative;}
.button2:before {content:"";position: absolute;width: 100%;height: 100%;background: #fff;left:-100%;top:0;z-index:10;transition: all 0.3s;}
.button2:hover:before {left:0;}
.button2:hover {color: #16416C !important;}
#sp-bottom .fa {margin-right: 10px;}
.tp-caption.excerpt, .excerpt, .tp-caption.large_bold_black, .large_bold_black {font-size: 46px !important;line-height: 125% !important;}
.tp-caption.large_bg_black, .large_bg_black {font-weight: normal !important;line-height: 100% !important;}
#sp-top {
  background: -webkit-gradient(linear,left top, right top,from(#035a95),color-stop(60%, #0498bd));
  background: -webkit-linear-gradient(left,#035a95 0%,#0498bd 60%);
  background: -o-linear-gradient(left,#035a95 0%,#0498bd 60%);
  background: linear-gradient(to right,#035a95 0%,#0498bd 60%);
  position: relative;
}
#sp-page-title1, #sp-page-title2 {background: #f1f6fb;padding: 30px 0;}
#sp-page-title1 .row, #sp-page-title2 .row {align-items: center;}
.breadcrumb {padding:0;background-color: transparent;display: block;text-align: right;margin: 0;width: 100%;font-size: 13px;}
.breadcrumb li {display: inline-block;}
.breadcrumb-item + .breadcrumb-item:before {content: "|";color: #787e84;}
.mr-auto, .mx-auto {margin-right: 0 !important;}
.pagination-wrapper {display: block !important;}
.pagination {display: block;border-radius:0;}
.pagination li {display: inline-block;margin-right: 10px;}
.page-item.active .page-link {background-color: #1DB7C4;border-color: #1DB7C4;}
.page-item:first-child .page-link, .page-item:last-child .page-link {border-radius:0;}
.page-item.active:hover .page-link {color: #fff;background-color: #1DB7C4;border-color: #1DB7C4;}
.page-item:focus .page-link, .page-item .page-link:focus  {box-shadow: none;}
.schema-table {width: 75%;margin: 50px auto 30px;font-size: 18px;table-layout: fixed;}
.schema-table td {text-align: center;}
.schema-table td img {margin: 0 auto;}
.schema-table tr:nth-child(odd) {border: 2px solid #1DB7C4;}
.schema-table tr:nth-child(odd) td {padding: 30px 15px;}
.schema-table tr:nth-child(even) td {padding: 15px;}
.schema-table tr.double {border: none;}
.schema-table tr.double td {border: 2px solid #1DB7C4;}
.schema-table tr.double.last td:first-child {border: none;}
#sp-map iframe {margin-bottom: -9px;}
.article-details h3 {font-size: 32px;margin-bottom: 15px;}
.easy_entrylink {margin-top: 30px;}
div.easylast_text a {padding-top: 7px;display: inline-block;}
.testi-avatar {width: 150px !important;height: 150px !important;border-radius: 50% !important;}
.testi-mod .testi-item {padding: 0 50px;}
.testi-mod .testimonialText {color: #202020;font-size: 24px;font-family: 'RobotoRegular';line-height: 130%;}
.swiper-button-prev, .swiper-button-next {color: #1DB7C4 !important;}
.formRed {display: none;}
.rsform-block-submit {text-align: center;}
.rsform-submit-button {
  background: -webkit-gradient(linear, left top, right top, from(#1DB7C4),color-stop(50%, #1DB7C4),color-stop(0%, #0498bd),to(#035a95)) no-repeat scroll right bottom / 210% 100% rgba(0,0,0,0) !important;
  background: -webkit-linear-gradient(left, #1DB7C4 0%,#1DB7C4 50%,#0498bd 0%,#035a95 100%) no-repeat scroll right bottom / 210% 100% rgba(0,0,0,0) !important;
  background: -o-linear-gradient(left, #1DB7C4 0%,#1DB7C4 50%,#0498bd 0%,#035a95 100%) no-repeat scroll right bottom / 210% 100% rgba(0,0,0,0) !important;
  background: linear-gradient(to right, #1DB7C4 0%,#1DB7C4 50%,#0498bd 0%,#035a95 100%) no-repeat scroll right bottom / 210% 100% rgba(0,0,0,0) !important;
  border: none;
  color: #fff;
  font-size: 18.4px;
  padding: 16px 36px;
  display: inline-block;
  transition: all 0.3s;
  text-transform: uppercase;
  border-radius: 0;
  line-height: 28.8px;
}
.rsform-submit-button:hover {background-position:left bottom !important;}
.rsform-submit-button:focus {box-shadow: none;}
.ty {text-align: center;margin-top: 20px;}
.form-control.is-invalid {box-shadow: none !important;}
.rsform-upload-box {border-radius: 0;}


@media (min-width: 1800px) {
#sp-header:before, .slider-block:before, .main-page .sticky-wrapper:before, #sp-schema:before, #sp-reviews:before, #sp-top:before {left: 62%;}
}
@media (min-width: 1580px) and (max-width: 1799px) {
#sp-header:before, .slider-block:before, .main-page .sticky-wrapper:before, #sp-schema:before, #sp-reviews:before, #sp-top:before {left: 63%;}
}
@media (max-width: 1400px) {
#sp-header:before, .slider-block:before, .main-page .sticky-wrapper:before, #sp-schema:before, #sp-reviews:before, #sp-top:before {left: 66%;}
}
@media (max-width: 1300px) {
#sp-header:before, .slider-block:before, .main-page .sticky-wrapper:before,#sp-schema:before, #sp-reviews:before, #sp-top:before {left: 67.5%;}
}

@media (max-width: 1199px) {
#sp-header #sp-top1 {-ms-flex: 0 0 16%;flex: 0 0 16%;max-width: 16%;}
#sp-header #sp-top2 {-ms-flex: 0 0 26%;flex: 0 0 26%;max-width: 26%;}
#sp-menu {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
#sp-header #sp-top3 {-ms-flex: 0 0 8%;flex: 0 0 8%;max-width: 8%;}
.phone {font-size: 13px;}
.sp-megamenu-parent > li > a {font-size: 12px;}
.tp-caption.excerpt, .excerpt, .tp-caption.large_bold_black, .large_bold_black {font-size: 36px !important;}
#sp-schema:before {left: 57%;}
.reviews-slider {margin-top: 30px;}
.button2 {padding: 9px 20px;}
}
@media (max-width: 1080px) {
#sp-header:before, .slider-block:before, .main-page .sticky-wrapper:before, #sp-reviews:before,#sp-top:before {left: 69%;}
}
@media (max-width: 991px) {
#sp-header #sp-top1 {-ms-flex: 0 0 83.333333%;flex: 0 0 83.333333%;max-width: 83.333333%;}
#sp-menu {-ms-flex: 0 0 16.666667%;flex: 0 0 16.666667%;max-width: 16.666667%;}
.phone {font-size: 14px;}
.is-sticky #sp-header, .is-sticky #sp-header .row {height: 60px;}
.is-sticky .logo1 img {max-height: 55px;}
.tp-caption.excerpt, .excerpt, .tp-caption.large_bold_black, .large_bold_black {font-size: 28px !important;}
.tp-caption a {padding: 20px 35px !important;}
.main-block {margin: -100px 0 40px;}
#sp-schema:before, #sp-reviews:before {content: none;}
.stat-block {padding: 0 15px;margin-top: 30px;}
.counter-mod {margin:0;}
.focus-mod {float: none;}
.reviews-slider {margin: 30px 0;}
#sp-bottom1, #sp-bottom2 {margin-bottom: 15px;}
.breadcrumb {text-align: left;margin-top: 10px;}
.schema-table {width: 100%;}
.tp-caption.large_text, .large_text {left: 27% !important;}
.tp-caption.large_text img, .large_text img {width: 130px !important;height: auto !important;}
}
@media (max-width: 767px) {
#sp-header:before, .slider-block:before, .main-page .sticky-wrapper:before,#sp-schema:before, #sp-reviews:before, #sp-top:before {content: none;}
div.advanced-dropdown a.langChoose:link, div.advanced-dropdown a.langChoose:visited {color: #fff;}
#offcanvas-toggler > .fa:hover, #offcanvas-toggler > .fa:focus, #offcanvas-toggler > .fa:active {color: #000;}
.tp-caption.excerpt, .excerpt, .tp-caption.large_bold_black, .large_bold_black {max-width: 90% !important;font-size: 24px !important;}
.main-block {margin: 0 0 40px;max-width: 100%;font-size: 26px;}
.main-block-img {margin-top: 30px;text-align: center;}
.focus-mod h3 {font-size: 40px;}
#sp-focus {padding: 100px 0;}
.serv-title {margin-bottom: 30px;}
.tp-caption.large_text, .large_text {left: 33% !important;}
}
@media (max-width: 575px) {
#sp-bottom3 {margin-bottom: 15px;}
.main-block {padding: 50px 15px 60px 15px;}
}
@media (max-width: 480px) {
.tp-caption.large_bold_black, .large_bold_black {top: 10% !important;font-size: 20px !important;}
.tp-caption.excerpt, .excerpt {top: 20% !important;font-size: 20px !important;}
.tp-caption.large_text, .large_text {top: 66% !important;left: 55% !important;}
.tp-caption.large_text img, .large_text img {width: 120px !important;}
.h1, h1, .serv-title {font-size: 30px;}
.focus-mod h3 {font-size: 32px;}
.tp-caption.large_bg_black, .large_bg_black {top: auto !important;bottom: 40px !important;}
.main-block {font-size: 22px;}
div.easylast_text {font-size: 20px !important;}
.easy_content {font-size: 16px;}
.sp-page-title .sp-page-title-heading, .sp-page-title h1 {font-size: 24px;}
.schema-table {font-size: 14px;line-height: 130%;}
.swiper-button-prev, .swiper-button-next {top: 100px !important;}
.testi-mod .testi-item {padding: 0;}
.testi-mod .testimonialText {font-size: 18px;}
}
@media (max-width: 360px) {
.phone {font-size: 13px;}
.phone .fa {margin: 0 6px 0 0;}
.fb {padding: 0 6px 0 10px;}
#sp-top3 {padding: 0 15px 0 0;}
}





