:root {
  --primaryColor: #41464f;
  --hoverColor: #2cb393;
  --hoverColor2: #249e81;
  --secondColor: #5c6474;
  --bgColor: #f0f0f0;
}

body::-webkit-scrollbar,
html::-webkit-scrollbar {
  width: 5px;
}
body::-webkit-scrollbar-track,
html::-webkit-scrollbar-track {
  border-radius: 5px;
  background: rgba(0,0,0,0.1)
}
body::-webkit-scrollbar-thumb, 
html::-webkit-scrollbar-thumb{
  background: var(--secondColor); 
  border-radius: 10px;
}
body::-webkit-scrollbar-thumb:hover,
html::-webkit-scrollbar-thumb:hover {
  background: var(--secondColor); 
}

a {
    color: var(--primaryColor);
}

a:hover {
    color: var(--hoverColor);
}

a:focus,
a:active {
    color: var(--hoverColor);
}

.jsInfoLogin label {
    display: inline-block;
    margin-bottom: -21px;
    margin-top: 15px;
    font-size: 13px;
    padding: 0px 5px;
    background: #FFFFFF;
    position: relative;
    color: #a4a4a4;
    margin-left: 17px;
}

.doctorOrderBox {
    border-bottom: 1px solid #f3f3f3;
    padding: 10px 0px;
}

.doctorOrderBoxImg {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-size: cover;
    background-position: center center;
    float: left;
    margin-right: 10px;
    margin-top: 5px;
}

.doctorOrderBoxText {
    float: left;
    width: calc(100% - 70px);
    font-size: 20px;
    font-weight: 400;
}

.doctorOrderBoxText span {
    color: #b2b2b2;
    display: block;
    font-size: 14px;
    margin-top: -6px;
}

.cabinetDateSelect,
.cabinetDateSelect2 {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 5px 15px;
    background: #f0f0f0;
    border-radius: 20px;
    font-weight: 500;
} 

.cabinetDateSelect.active,
.cabinetDateSelect2.active {
    background: var(--hoverColor);
    color: #FFFFFF;
}

.cabinetHorzScroll {
    white-space: nowrap;
    height: 65px;
    overflow-x: auto;
}

.tmpCheckbox {
    display: block;
    float: left;
    margin-bottom: 20px;
    margin-right: 8px;
    width: 15px;
    height: 15px;
    border-radius: 4px;
    background: var(--hoverColor);
    color: #FFF;
    position: relative;
    top: 3px;
}

.tmpCheckbox:after {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 4px;
    position: absolute;
    top: 2px;
    left: 1px;
    background: url(/img/check-white.svg);
    background-position: center center;
    background-size: cover;
    content: '';
}

.fixed {
    position: fixed !important;
    z-index: 100 !important;
}

.policy {
    font-size: 12px;
}

.top_page_nav a, .top_page_nav i {
    color: var(--primaryColor);
}

.specBox .col-lg-4 {
    padding-right: 50px;
}

.top_page_nav {
    margin-bottom: 25px;
    padding-top: 20px;
    opacity: 0.5;
}

.top_page_nav img {
    display: inline-block;
    margin: 0px 10px;
    width: 12px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

body {
    color: var(--primaryColor);
    background: var(--bgColor);
}

.remodal-close {
    top: 10px;
    left: 100%;
    width: 35px;
    height: 35px;
    margin-left: -50px;
}

.remodal-close:before {
    font-size: 35px;
}

.topMargin {
    position: relative;
    top: 0px;
    height: 100px;
    width: 100%;
}

#sphere-wrap {
    height: 500px;
    position: absolute;
    top: 20px;
    left: 0px;
    opacity: 0.2;
    z-index: 1
}
#sphere {
    width: 100%;
    height: 100%;
    /*background-image: url('bg.jpg');*/
    background-size: cover;
}

.soc_footer_icon {
    display: inline-block;
    background: #2cb393;
    color: #FFFFFF;
    font-size: 22px;
    width: 38px;
    height: 38px;
    line-height: 38px;
    position: relative;
    border-radius: 50%;
    margin-right: 5px;
    margin-top: 10px;
    text-align: center;
}

.soc_footer_icon i {
    position: relative;
    top: 8px
}

.soc_footer_icon.wa {
    background: #FFFFFF;
    color: #141413;
}

.mainGalleryBox {
    position: relative;
    top: 0px;
    height: 800px;
    width: 100%;
}

.mainGalleryItem {
    height: 800px;
    width: 100%;
    background-size: cover;
    background-position: top center;
}

.mainGalleryItem .container {
    position: relative;
    z-index: 2
}

.mainGalleryItem:after {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgb(21 23 25 / 70%);
    z-index: 1
}

.mainGalleryDots {
    position: relative;
    top: -75px;
    margin: 0px auto;
    z-index: 10;
}

.slick-dots {
    margin-top: 0px
}
.slick-dots li {
    width: 6px;
    height: 6px;
    margin-right: 0px;
}
.slick-dots li button:before {
    width: 6px;
    height: 6px;
    transition: All 0.5s;
    border-radius: 5px !important;
}
.slick-dots li.slick-active {
    width: 20px;
}
.slick-dots li.slick-active button:before {
    background: var(--hoverColor);
    width: 20px;
}

.ymaps-layers-pane {
    -webkit-filter: grayscale(70%);
}

.bluePrice {
    color: #005fb1;
    font-size: 25px;
    font-weight: 500;
}

.col-lg-3.mainCategoryBox {
    background: #FFFFFF;
    border-radius: 10px;
    box-shadow: 2px 2px 20px rgb(0 0 0 / 14%);
    margin: 10px;
    flex: 0 0 calc(25% - 20px);
    max-width: calc(25% - 20px);
}

.mainGreyBox {
    background: #FAFAFA;
    border-radius: 15px;
    padding: 25px 30px;
}

.mainCategoryImage {
    width: 100%;
    height: 180px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 15px;
}

.mainCategoryName {
    text-align: center;
    padding: 10px 0px;
    font-size: 16px;
    margin-bottom: 15px;
    margin-top: 15px;
    line-height: 26px;
    color: #1c1c1c;
    font-weight: 500;
}

.big-services {
    position: relative;
}

.big-services:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 50px;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.5;
    background-size: 25% auto;
    background-position: right bottom;
    background-image: url(/upload/image/pattern_left.png);
    background-repeat: no-repeat
}

.big-services:after {
    content: '';
    position: absolute;
    left: 0px;
    top: -148px;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.5;
    background-size: 15% auto;
    background-position: left top;
    background-image: url(/upload/image/pattern_right.png);
    background-repeat: no-repeat
}

.top-section {
    position: relative;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 800px;
    background-position: top right;
    background-size: cover;
    background-color: #f3f3f3;
    background-repeat: no-repeat;
    z-index: 1;
    overflow: hidden
}

.top-section .container {
    position: relative;
    z-index: 3
}

.ftco-domain {
    background: #0e1a3b;
}

.addProductTitle {
    display: block;
    font-size: 30px;
    margin-bottom: 10px;
}

.mainSectionImg {
    width: 100px;
    height: 100px;
    float: left;
}

.mainSectionImg svg path {
    fill: #d7b44a
}

.mainSectionDescr {
    width: auto;
    padding: 15px 0px 15px 30px;
    float: none;
}

.mainSectionDescrSub {
    margin-left: 30px;
    margin-top: 30px;
    margin-bottom: 50px;
    padding-top: 20px;
    border-top: 1px solid #DADADA;
    font-weight: 300;
    font-size: 16px;
}

.mainSectionDescr a {
    color: inherit;
    border-bottom: 1px dashed;
    display: inline-block;
    margin-bottom: 20px;
    line-height: 20px;
}

.mainSectionIconCenter .mainSectionImg {
    float: none;
    display: block;
    margin: 10px auto;
    text-align: center
}

.mainSectionIconCenter .mainSectionImg {
    border-radius: 50%;
    border: 1px solid #d7b44a;
    position: relative;
}

.mainSectionIconCenter .mainSectionImg svg {
    width: 80px;
    height: 65px;
    position: relative;
    top: 23px;
}

.mainSectionIconCenter .mainSectionDescr {
    float: none;
    display: block;
    margin: 10px auto;
    text-align: center;
    width: 100%;
}

.mainSectionDescr ul {
    padding: 10px 20px 0px;
    font-size: 15px;
}


.mainSectionDescrTitle {
    line-height: 1.5;
    color: #000;
    font-weight: 400;
    font-size: 1.5rem;
    margin-bottom: 10px;
}

.mainSectionIconCenter .mainSectionDescrTitle {
    font-size: 1.1rem;
}

.top-section h2 {
    color: #ffffff;
    line-height: 80px;
    font-size: 60px;
    margin-top: 220px;
    position: relative;
    font-weight: 200;
}

.top-section h2 span {
    display: block;
    padding: 0px 0px;
    color: #FFF;
    text-transform: none;
    font-size: 26px;
    margin: 0px;
    margin-top: 20px;
    line-height: 45px;
    border-radius: 0px;
    font-weight: 200;
}

.heading-section h2 {
    font-size: 38px;
    font-weight: 800;
    line-height: 50px;
    color: #005fb1;
}

.heading-section img {
    width: 25px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    top: -1px;
    margin-right: 3px;
}

.top-section p {
    color: #0058ad;
    font-size: 19px;
    margin-top: 5px;
    font-weight: 500;
    position: relative;
}

.sectionMinus {
    padding: 20px;
    border-radius: 20px;
    background: #FAFAFA;
    border: 1px solid #DDDDDD;
    font-size: 18px;
    margin-top: 210px;
    box-shadow: 2px 2px 20px rgba(0,0,0,0.2);
}

.bgGradient {
    width: 100%;
    height: 80px;
    background: linear-gradient(#f3f3f3, #FFFFFF)
}

.sectionMinus .minus {
    color: #888888;
}

.sectionMinus .plus {
    font-weight: 400;
    color: #0d946e;
    margin-top: 15px;
}

.timelineBox {
    display: block;
    margin: 15px auto;
    margin-top: 30px;
    width: 80%;
    border-radius: 25px;
    height: 25px;
    border: 1px solid #DDDDDD;
    position: relative
}

.timelineInner {
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    border-radius: 25px;
    background: linear-gradient(45deg, #09a1e6 0%, #0056ac 100%)
}

.timelineBox i {
    display: block;
    position: absolute;
    left: 100%;
    margin-left: 5px;
    font-size: 18px;
    top: 1px;
    color: #15b536;
}

.iconTop {
    display: block;
    width: 120px;
    height: 100px;
    border-radius: 0%;
    /*background: linear-gradient(45deg, #09a1e6 0%, #0056ac 100%);*/
    text-align: center;
    margin-bottom: 0px;
}

.iconTop svg {
    width: 120px;
    height: 120px;
    position: relative;
    top: 0px;
    left: -20px;
}

.iconTop svg path,
.iconTop svg circle {
    fill: #878787;
}

.iconTopNobg {
    display: block;
    width: 100%;
    height: 70px;
    text-align: center;
    margin-bottom: 10px;
}

.iconTopNobg svg {
    width: 90px;
    height: 90px;
    position: relative;
    top: 0px;
}

.iconTopNobg svg path {
    fill: #0056ac;
}

.arrowMoreFunc {
    position: absolute;
    width: 143px;
    left: -140px;
    transform: rotate(110deg);
    margin-top: -95px;
}

.arrowMoreFunc svg path {
    fill: #0056ac;
}

.casesMenu {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.casesMenu li {
    list-style: none;
    display: block
}

.casesMenu li a {
    padding: 7px 15px;
    display: block;
    background: #e9e9e9;
    font-weight: 600;
    color: #5f5f5f;
    position: relative;
    margin-bottom: 2px;
}

.casesMenu li a:after {
    content: '';
    position: absolute;
    border: 21.5px solid transparent;
    border-left: 16px solid #e9e9e9;
    left: 100%;
    top: 0px;
}

.casesMenu li a.active {
    background: #005fb1;
    color: #FFFFFF;
}

.casesMenu li a.active:after {
    border-left: 16px solid #005fb1;
}

.align-self-center p {
    margin-bottom: 0px;
}

.product-grid {
    width: 100%;
    margin-top: 0px;
}

.product-item {
    width: 50%;
    height: 490px;
    cursor: default;
    transition: All 0.15s;
    margin-bottom: 25px;
    float: left;
    position: relative
}

.product.discount.product_filter {
    border: 0px !important;
}

.product-item div {
    z-index: 2;
    position: relative;
}

.product {
    width: 100%;
    height: 340px;
}

.product_image {
    height: 295px;
    margin: 0px auto;
    margin-top: 10px;
    border-radius: 18px;
    width: 94%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.product-item div.favorite {
    position: absolute;
}

.favorite {
    top: -7px;
    left: 2px !important;
    font-size: 19px;
    display: block;
    width: 44px;
    height: 45px;
    background: #ffffff;
    text-align: right;
    padding: 12px 12px 16px 10px;
    border-radius: 50% 25% 50% 0px;
}

.favorite::after {
    font-family: 'FontAwesome';
    content: '\f08a';
    position: relative;
    top: -4px;
}

.product_info {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}

.product-item::after {
    display: block;
    position: absolute;
    top: 0;
    left: -1px;
    width: calc(100% + 1px);
    height: 100%;
    pointer-events: none;
    content: '';
    border: solid 2px rgba(235,235,235,0);
    border-radius: 25px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.product-item:hover::after
{
	box-shadow: 0 25px 29px rgba(63, 78, 100, 0.15);
	border: solid 2px rgba(235,235,235,1);
}

.product_name {
    margin-top: 15px;
    padding: 0px;
    height: 65px;
    font-size: 17px;
    text-align: left;
    display: block;
    font-weight: 500;
    line-height: 30px !important;
}

.product_name a {
    color: #1e1e27;
    line-height: 20px;
}

.product_name .product_descr {
    margin-top: 7px;
    font-size: 12px;
    text-align: left;
    font-weight: 300;
    line-height: 15px !important;
    height: 47px;
    overflow: hidden;
    position: relative;
}

.product_name .product_descr:after {
    position: absolute;
    content: '';
    display: block;
    top: 100%;
    margin-top: -25px;
    left: 0px;
    width: 100%;
    height: 25px;
    background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1));
    z-index: 10;
}

.product-item div {
    z-index: 2;
    position: relative;
}

.product_weigth {
    color: #a5a4a4;
    padding-top: 4px;
}

.discount .product_info .product_price {
    font-size: 19px !important;
    color: #787878 !important;
    font-weight: 400 !important;
    padding-left: 20px;
}

.discount .product_info .product_price i {
    font-size: 15px !important;
}

.optionCartSelectorContainer {
    border: 1px solid #DDDDDD;
    border-radius: 20px;
    padding: 3px;
    min-width: 47px;
    margin-top: 7px;
    display: inline-block;
}

.optionCartSelector.active {
    color: #FFF;
    background: #ce332a;
}

.optionCartSelector {
    border: 1px solid #FFF;
    border-radius: 20px;
    width: 35px;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 14px;
    font-weight: 500;
    margin: 0px 2px;
    line-height: 12px;
    display: inline-block;
    cursor: pointer;
    word-spacing: 9999px;
}

.optionCartSelectorContainer.disable {
    opacity: 0.5;
}

.optionCartSelectorContainer.disable .optionCartSelector {
    cursor: default !important;
}

.red_button {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 40px;
    background: #fe4c50;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #ce332a;
    color: #FFF !important;
    border-radius: 25px;
    top: 9px;
}

.red_button.active {
    background: #3ec048
}

.red_button a {
    color: #FFF
}

.tmpDynamicOrderBox {
    position: relative;
    margin-top: 35px;
    margin-left: 30px;
}

.tmpDynamicOrderButton {
    position: relative;
    margin-top: 30px;
    padding: 10px 35px 10px 15px;
    border-radius: 7px;
    border: 1px solid #DDDDDD;
    display: inline-block;
}

.tmpDynamicOrderCounter {
    position: absolute;
    left: 100%;
    top: 5px;
    margin-left: -30px;
    font-size: 10px;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: #fe4c50;
    color: #FFF;
    display: block;
}

.tmpDynamicOrderPopup {
    width: 280px;
    height: auto;
    padding: 15px;
    border-radius: 15px;
    background: linear-gradient(45deg, #56c8fb 0%, #627bed 100%);
    color: #FFF;
    font-size: 16px;
    opacity: 0;
    transition: All 0.5s;
    transform: translateY(20px);
    position: absolute;
    top: 50%;
}

.tmpDynamicOrderPopup.active {
    opacity: 1;
    transition: All 0.5s;
    transform: translateY(0px);
}

.tmpDynamicOrderPopup.disabled {
    transition: All 0.5s;
    transform: translateY(-15px);
}

.tmpDynamicKassaBox {
    width: 300px;
    border-radius: 15px;
    border: 1px solid #DDDDDD;
    position: relative;
    height: 30px;
    left: 10%
}

.tmpDynamicKassaBoxInner {
    height: 5px;
    top: 13px;
    border-radius: 5px;
    background: #5b5b5b;
    width: calc(100% - 20px);
    left: 10px;
    position: absolute;
}

.tmpDynamicKassaBoxCheck {
    height: 250px;
    top: 15px;
    left: 10px;
    width: 500px;
    position: absolute;
    overflow: hidden;
}

.tmpDynamicKassaBoxCheck:after {
    height: 250px;
    width: 96.5%;
    content: '';
    left: 0px;
    top: 0px;
    position: absolute;
    z-index: 2;
    opacity: 0.05;
}


@keyframes tmpDynamicKassaBoxCheckText {
from {top: -650px;}
60% {top: 0px; transform: rotate(180deg);}
70% {transform: rotate(183deg);}
100% {top: 300px; transform: rotate(183deg);}
}


.tmpDynamicKassaBoxCheckText {
    height: auto;
    border: 1px solid #f5f4f4;
    background: linear-gradient(#F0F0F0, #FFFFFF, #F0F0F0);
    padding: 15px;
    top: -650px;
    font-size: 10px;
    position: relative;
    transform: rotate(180deg);
    color: #808080;
    font-family: Courier;
    border-radius: 2px;
    left: 2px;
    width: 275px;
    animation: tmpDynamicKassaBoxCheckText 8s infinite ease-in-out;
}

.tmpDynamicKassaBoxCheckText:before {
	position: absolute;
	left: -1px;
	width: 275px;
	top: -32px;
	height: 32px;
	content: "";
	background: linear-gradient(-45deg, #F0F0F0 16px, transparent 0), linear-gradient(45deg, #F0F0F0 16px, transparent 0);
	background-repeat: repeat-x;
	background-position: left top;
	background-size: 4px;
	background-color: rgba(255,255,255,0);
}

.tmpDynamicKassaBoxCheckText:after {
	position: absolute;
	left: -1px;
	width: 275px;
	top: 100%;
	height: 32px;
	content: "";
	background: linear-gradient(-45deg, transparent 8px, #F0F0F0 0), linear-gradient(45deg, transparent 8px, #F0F0F0 0);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: 4px;
	background-color: rgba(255,255,255,0);
}


.ftco-navbar-light.scrolled {
    box-shadow: 20px 0 50px 0 rgb(0 0 0 / 22%);
    z-index: 100;
}

.navbar .container {
    display: block;
    text-align: left;
    position: relative;
    z-index: 2;
}

.container-full {
    padding: 0px 5%;
}

.subTitle {
    font-size: 18px;
    margin: 10px 0px 20px 0px;
    max-width: 1000px;
}

.section-bg .subTitle h2 {
    font-weight: 400 !important;
    font-size: 22px;
    line-height: 24px;
    margin: 35px 0px 30px -1px;
    padding: 0px 0px 0px 0px;
    color: var(--primaryColor);
    position: relative;
}

.section-bg .subTitle h1:before, 
.section-bg .subTitle h2:before {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background: var(--hoverColor);
    position: absolute;
    left: 1px;
    bottom: -15px;
    border-radius: 5px;
    font-weight: 400 !important;
}

.subTitle h2 strong, 
.subTitle h2 b {
    font-weight: 400 !important;
}

.headIcon {
    width: 30px;
    height: auto;
    display: inline-block;
    position: relative;
    top: 14px;
    margin-right: 30px;
}

.headIcon img {
    width: inherit;
    height: inherit   
}
    
   

.shadowBox {
    box-shadow: 0px 2px 30px rgb(47 64 60 / 15%);
}
    
#ftco-loader .circular {
    
} 

.slickSlider {
    padding: 30px 30px;
}

.slickSlider:after {
    content: '';
    display: block;
    clear: both;
}

.specBox {
    background: #FFFFFF;
    border-radius: 50px;
    padding: 30px;
    position: relative;
    margin-top: 150px;
    display: block;
} 

.specBox:hover {
    color: inherit
}

.mainGalleryDots.jsSliderDots_1 {
    top: -35px;
}

.slickSlider .specBox { 
    float: left;
    max-width: 25%;
    width: 390px;
    margin-right: 30px;
    margin-bottom: 30px;
}  

.slickSlider .shadowBox {
    box-shadow: 0px 2px 15px rgb(47 64 60 / 3%);
}

.slick-arrow.slide_left,
.slick-arrow.slide_right {
    top: 58%;
    width: 30px;
}
.slick-arrow.slide_left {
    left: -25px;
}
.slick-arrow.slide_right {
    right: -25px;
    left: auto;
}  

.specBoxImg {
    width: 270px;
    height: 270px;
    border-radius: 50%;
    background-size: cover;
    background-position: top center;
    margin: 0px auto;
    position: relative;
    margin-top: -100px;
    background-color: #EDEDED;
    filter: brightness(1.2);
}

.specBoxImg2 {
    width: 260px;
    height: 270px;
    border-radius: 50px;
    background-size: cover;
    background-position: top center;
    margin: 0px auto;
    position: relative;
    margin-top: -100px;
    background-color: #EDEDED;
    filter: brightness(1.2);
}

.specBoxTitle {
    margin-top: 25px;
    text-align: left;
    font-size: 22px;
    line-height: 30px;
    font-weight: 400;
    height: 60px;
}

.specBoxInfo {
    margin-top: 15px;
}

.slickSlider .specBoxInfo {
    height: 60px;
}

.specBoxInfo > div:nth-child(1) {
    float: left;
    width: 60%;
    font-size: 14px;
    font-weight: 400;
}

.specBoxInfo > div:nth-child(2) {
    float: left;
    width: 40%;
    font-size: 14px;
    font-weight: 400;
}

.specBoxInfo > div span {
    color: var(--secondColor);
}

.specBoxPriceInner {
    background: var(--bgColor);
    display: inline-block;
    border-radius: 20px;
    padding: 3px 15px;
    font-size: 16px;
    white-space: nowrap;
}

.specBoxPriceInner img {
    width: 14px;
    height: 15px;
    position: relative;
    top: -1px;
}

.specBoxOrder {
    font-size: 14px;
    font-weight: 400;
    color: #2cb393;
    padding-top: 10px;
    white-space: nowrap;
}

.specBoxOrder img {
    width: 18px;
    height: 18px;
    position: relative;
    top: -2px;
    margin-right: 4px;
}

.specBoxInfo > div.clearfix {
    float: none !important;
    clear: both;
}

.specBoxPost {
    height: 100px;
}

.table tbody tr td {
    color: var(--primaryColor)
}


.serviceTrigger {
    display: block;
    width: auto;
    max-width: 400px;
    font-size: 16px;
    margin: 0px auto;
    margin-top: 10px;
    margin-bottom: 50px;
}

.serviceTriggerText {
    display: block;
    width: 44%;
    float: left;
    transition: color 0.2s;
    cursor: pointer;
    font-weight: 400;
}

.serviceTriggerText:hover {
    color: var(--hoverColor);
}

.serviceTriggerCircle {
    display: block;
    width: 12%;
    float: left;
    border-radius: 20px;
    height: 20px;
    background: #DADADA;
    position: relative;
    margin-top: 4px;
    cursor: pointer;
}

.serviceTriggerCircleInner {
    display: block;
    width: 30px;
    border-radius: 30px;
    height: 30px;
    position: absolute;
    background: var(--hoverColor);
    top: -5px;
    left: 0px;
    transition: left 0.2s;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.1)
}

.serviceTriggerCircle.right .serviceTriggerCircleInner {
    left: calc(100% - 30px);
}

.form-control {
    color: var(--secondColor) !important;
    height: 50px;
    padding: 0px 20px;
}

.form-control:focus, .form-control:active {
    border-color: #2cb393 !important;
}
    
.headLogo {
    height: 55px;
    position: relative;
    margin-left: 0px;
    margin-top: 0px;
    top: 0px;
}

.headMenu {
    list-style: none;
    margin-top: 12px;
}

.headMenu li {
    display: inline-block;
    text-align: left;
    margin-right: 50px;
    position: relative
}

.headMenu li ul {
    position: absolute;
    bottom: -70px;
    left: -20px;
    box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.02);
    border-radius: 25px;
    width: 250px;
    background: #FFFFFF;
    padding: 20px;
    display: none;
}

.headMenu li:hover ul {
    display: block;
}  
    
.headMenu li a {
    color: var(--primaryColor);
    font-size: 19px;
    font-weight: 500;
}

.headMenu li a:hover {
    color: var(--hoverColor);
    font-weight: 500;
}

.headMenu li.active a {
    color: var(--hoverColor);
}

.headMenu li ul li a {
    color: var(--primaryColor) !important;
}

.headMenu li a img {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    margin-left: 5px;
}

.headPhone {
    background: none !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
    font-weight: 600;
    top: 15px;
    font-size: 20px;
    position: relative;
}

.headPhone svg {
    display: inline-block !important;
    width: 29px !important;
    height: 29px !important;
    margin-right: 5px !important;
    top: 8px !important;
    left: -10px;
}

.headPhone svg path {
    fill: #FFFFFF !important;
}

.headAddress {
    background: none !important;
    box-shadow: none !important;
    color: #DADADA !important;
    font-weight: 400;
    margin-top: 4px;
    font-size: 12px;
    position: relative;
}

.headAddress svg {
    display: inline-block !important;
    width: 29px !important;
    height: 29px !important;
    margin-right: 5px !important;
    top: -2px !important;
    left: -30px;
}

.headAddress svg path {
    fill: #FFFFFF !important;
}

.headEmail {
    font-size: 14px;
    text-align: right;
    padding-right: 0px;
    margin-top: 10px;
    color: #DADADA;
}

.itemImage {
    width: 100%;
    height: 380px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    border-radius: 15px;
    margin-bottom: 20px;
}

.itemTitle {
    font-size: 18px;
    line-height: 1.6;
    color: #141413;
    font-weight: 500;
    padding: 0px 20px;
}

.itemSubTitle {
    font-size: 13px;
    line-height: 1.6;
    color: #141413;
    font-weight: 300;
    padding: 0px 20px;
}



.navbar {
    position: absolute;
    background: linear-gradient(#ffffff, #ececec) !important;
    height: 100px;
    margin-top: 0px;
    top: 0px;
}

.navbar-brand {
    margin-right: 0px;
}

.navbar svg {
    display: block;
    position: absolute;
    width: 100%;
    height: auto;
    top: calc(100% - 1px);
}

.navbarSvgBg {
    display: block;
    position: absolute;
    width: 100%;
    height: 60px;
    left: 0px;
    background-size: cover;
    background-position: bottom;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2000' height='60' viewBox='0 0 2000 60' version='1.1'%3E%3Cpath d='M 0.550 0.855 C 1.548 1.753, 3.983 2.008, 64 7.494 C 197.247 19.674, 354.742 29.427, 516 35.485 C 679.131 41.614, 814.263 43.988, 1000 43.988 C 1321.166 43.988, 1588.391 34.830, 1847.500 14.944 C 1917.318 9.585, 1998.092 2.101, 1999.450 0.865 C 1999.984 0.378, 1562.568 0, 1000 0 C 446.079 0, 0.024 0.382, 0.550 0.855' stroke='none' fill='%23fafafa' fill-rule='evenodd'%3E%3C/path%3E%3Cpath d='' stroke='none' fill='%23fafafa' fill-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");
    top: calc(100% - 1px);
}

.sectionSvgBgGrey {
    display: block;
    position: absolute;
    width: 100%;
    height: 46px;
    background-size: cover;
    background-position: bottom;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2000' height='60' viewBox='0 0 2000 60' version='1.1'%3E%3Cpath d='' stroke='none' fill='%231c2a2c' fill-rule='evenodd'%3E%3C/path%3E%3Cpath d='M 796.500 17.076 C 524.846 21.317, 270.750 33.608, 64 52.506 C 3.983 57.992, 1.548 58.247, 0.550 59.145 C 0.024 59.618, 445.964 60, 999.741 60 C 1549.819 60, 2000.102 59.643, 2000.372 59.207 C 2000.641 58.772, 1999.430 58.316, 1997.681 58.196 C 1995.931 58.076, 1982.800 56.859, 1968.500 55.492 C 1912.252 50.116, 1853.369 45.294, 1779.500 40.016 C 1703.845 34.610, 1580.515 28.141, 1484 24.515 C 1393.656 21.120, 1296.292 18.595, 1194 16.991 C 1123.388 15.885, 869.336 15.939, 796.500 17.076' stroke='none' fill='%23242c2c' fill-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");
    top: -45px;
}

.sectionSvgBgGreyLight {
    display: block;
    position: absolute;
    width: 100%;
    height: 46px;
    background-size: cover;
    background-position: bottom;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2000' height='60' viewBox='0 0 2000 60' version='1.1'%3E%3Cpath d='M 796.500 17.076 C 524.846 21.317, 270.750 33.608, 64 52.506 C 3.983 57.992, 1.548 58.247, 0.550 59.145 C 0.024 59.618, 445.964 60, 999.741 60 C 1549.819 60, 2000.102 59.643, 2000.372 59.207 C 2000.641 58.772, 1999.430 58.316, 1997.681 58.196 C 1995.931 58.076, 1982.800 56.859, 1968.500 55.492 C 1912.252 50.116, 1853.369 45.294, 1779.500 40.016 C 1703.845 34.610, 1580.515 28.141, 1484 24.515 C 1393.656 21.120, 1296.292 18.595, 1194 16.991 C 1123.388 15.885, 869.336 15.939, 796.500 17.076' stroke='none' fill='%23ededec' fill-rule='evenodd'/%3E%3Cpath d='' stroke='none' fill='%23ededec' fill-rule='evenodd'/%3E%3C/svg%3E ");
    top: -45px;
}

.sectionSvgBgWhite {
    display: block;
    position: absolute;
    width: 100%;
    height: 46px;
    background-size: cover;
    background-position: bottom;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2000' height='60' viewBox='0 0 2000 60' version='1.1'%3E%3Cpath d='' stroke='none' fill='%231c2a2c' fill-rule='evenodd'/%3E%3Cpath d='M 796.500 17.076 C 524.846 21.317, 270.750 33.608, 64 52.506 C 3.983 57.992, 1.548 58.247, 0.550 59.145 C 0.024 59.618, 445.964 60, 999.741 60 C 1549.819 60, 2000.102 59.643, 2000.372 59.207 C 2000.641 58.772, 1999.430 58.316, 1997.681 58.196 C 1995.931 58.076, 1982.800 56.859, 1968.500 55.492 C 1912.252 50.116, 1853.369 45.294, 1779.500 40.016 C 1703.845 34.610, 1580.515 28.141, 1484 24.515 C 1393.656 21.120, 1296.292 18.595, 1194 16.991 C 1123.388 15.885, 869.336 15.939, 796.500 17.076' stroke='none' fill='%23FFFFFF' fill-rule='evenodd'/%3E%3C/svg%3E");
    top: -45px;
}

.bordered {
    border-radius: 30px;
}

.top-section video {
    z-index: 1;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: auto;
}


.mainCategoryItem {
    position: relative
}

.mainCategoryItem img {
    border-radius: 15px;
}

.u_title {
    font-size: 16px;
    line-height: 1.8;
    padding: 15px;
    height: 90px;
    font-weight: 300;
}

.section-grey {
    position: relative;
    background: #ededec !important;
    margin-top: 100px !important;
}

.section-white {
    position: relative;
    background: #FFFFFF !important;
    margin-top: 100px !important;
}

.section-grey .topbg {
    position: absolute;
    width: 100%;
    top: -58px;
}

.navbar .nav-item a.nav-link-svg {
    padding: 10px 10px 9px !important
}

.ftco-navbar-light.scrolled .nav-item.cta > a.nav-link-svg {
    padding: 10px 10px 9px !important
}

.navbar .nav-item svg {
    width: 22px;
    height: 22px;
}

.navbar .nav-item svg path {
    fill: #c165e1;
}

.navbar.scrolled .nav-item svg path {

}

.btn-primary svg path {
    fill: #FFF
}

.bonus_text_box {
    margin: 15px 25px;
    display: inline-block;
    font-weight: 600;
    font-size: 30px;
    height: 60px;
    text-align: center;
    width: 340px;
    line-height: 38px;
    top: 27px;
    position: relative;
}

.bonus_text_or {
    margin: 15px 25px; 
    display: inline-block; 
    font-weight: 400; 
    font-size: 15px
}

.footerBtn {
    font-size: 20px;
    padding-left: 25px !important;
    padding-right: 25px !important;
}

.tmpNotify {
    margin: 15px 25px; 
    width: auto; 
    height: 45px !important;
}

.tmpMobButtonBoxFixed {
    display: none;
}

.navbar-nav {
    display: block !important
}

.navbar-expand-lg .navbar-collapse {
    display: block !important;
    width: 80%;
    float: right;
    padding-top: 3px;
}


.ftco-navbar-light .nav-item.cta {
    display: block;
    float: right;
    position: relative;
}

.ftco-navbar-light .nav-item.cta2 {
    display: block;
    float: right;
    position: relative;
    width: 65%;
    text-align: center;
}

.ftco-navbar-light.scrolled .nav-item.cta {
    display: list-item !important;
}

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
    color: var(--primaryColor);
}

h3.heading {
    margin: 20px 0px 20px -3px;
}

.section-bg {
    background: var(--bgColor);
    margin: 0px;
    padding: 25px 0px;
} 

.section-bg h1 {
    font-weight: 300;
    font-size: 45px;
    line-height: 55px;
    margin: 0px 0px 30px -1px;
    padding: 0px 0px 0px 0px;
    color: var(--primaryColor);
    position: relative;
}

.section-bg h2 {
    font-weight: 300;
    font-size: 45px;
    line-height: 55px;
    margin: 45px 0px 30px -1px;
    padding: 0px 0px 0px 0px;
    color: var(--primaryColor);
    position: relative;
}

.section-bg.greyBg h2 {
    color: #FFFFFF;
}

.section-bg.greyBg h2:before {
    /*background: linear-gradient(#b8872f, #f1d960);*/
}

.greyBg {
    color: #c1c1c1;
}

.form-control {
    border-radius: 30px !important; 
}

.remodal {
    border-radius: 30px !important
}

.btn.btn-primary.bordered {
    background: transparent;
    border: 1px solid var(--hoverColor);
    color: var(--hoverColor);
    font-weight: 500;
    font-size: 19px;
    box-shadow: none;
    padding: 15px 30px;
    border-radius: 30px;
}

.btn.btn-primary.bordered:hover {
    border: 1px solid var(--hoverColor);
    background: var(--hoverColor);
    color: #FFFFFF;
}

.btn.btn-primary.bordered:hover img {
    filter: brightness(100);
}

.btn.btn-primary {
    background: var(--hoverColor);
    border: 1px solid var(--hoverColor);
    color: #FFFFFF;
    font-weight: 500;
    font-size: 19px;
    box-shadow: none;
    padding: 15px 30px;
    border-radius: 30px;
}

.btn.btn-primary:hover {
    border: 1px solid var(--hoverColor2);
    background: var(--hoverColor2);
    color: #FFFFFF;
}

.btn img {
    width: 20px;
    margin-right: 7px;
    transition: All 0.2s;
    position: relative;
    top: -1px;
}


.mainNumbersTitle {
    font-size: 35px;
    margin-top: 30px;
    color: var(--hoverColor);
}

.mainNumbersTitle img {
    width: 29px;
    position: relative;
    top: -2px;
    margin: 0px -5px 0px -8px;
}

.mainNumbersText {
    padding-left: 25px;
    font-size: 19px;
}

.section-bg h1:before, 
.section-bg h2:before{
    content: '';
    display: block;
    width: 38px;
    height: 3px;
    background: var(--hoverColor);
    position: absolute;
    left: 1px;
    bottom: -15px;
    border-radius: 5px;
}

.cpLines {
    display: block;
    position: relative;
    width: 700px;
    max-width: 100%;
    height: 1px;
    border-top: 1px solid #DDDDDD;
}

.cpLines:before {
    content: '';
    position: absolute;
    display: block;
    width: calc(80%);
    left: 10%;
    top: 10px;
    height: 1px;
    border-top: 1px solid #DDDDDD;
}

.container-grained {
    border-radius: 25px;
    border: 1px solid #DADADA;
    padding: 25px;
    position: relative
}

.container-grained-animate {
    position: absolute;
    width: 45px;
    height: 45px;
    left: calc(100% - 65px);
    top: 20px;
}

.container-grained-animate div {
    position: absolute;
    width: 22px;
    height: 22px;
    border-radius: 5px;
    background: #005fb1
}

.boxFeaturesBb h3 {
    color: #005fb1;
    font-weight: 600;
    font-size: 23px;
}

.mailLabel {
    font-size: 15px;
    color: #FFF;
    display: inline-block;
    padding: 0px 15px;
    background: #28a745;
    border-radius: 19px;
    margin-bottom: 5px;
    font-weight: 400;
}



@keyframes cga {
from {transform: rotate(0deg) scale(1); border-radius: 5px; left: 0px; background: #005fb1;}
50% {transform: rotate(180deg) scale(0.95); border-radius: 10px; left: 0px; background: #005fb1;}
to {transform: rotate(0deg) scale(1); border-radius: 5px; left: 25px; background: #28a745;}
}
@keyframes cga2 {
from {transform: rotate(0deg) scale(1); border-radius: 5px; top: 0px; background: #28a745;}
50% {transform: rotate(180deg) scale(0.95); border-radius: 10px; top: 0px; background: #28a745;}
to {transform: rotate(0deg) scale(1); border-radius: 5px; top: 25px; background: #51d6ff;}
}
@keyframes cga3 {
from {transform: rotate(0deg) scale(1); border-radius: 5px; top: 25px; background: #dc3545;}
50% {transform: rotate(180deg) scale(0.95); border-radius: 10px; top: 25px; background: #dc3545;}
to {transform: rotate(0deg) scale(1); border-radius: 5px; top: 0px; background: #005fb1;}
}
@keyframes cga4 {
from {transform: rotate(0deg) scale(1); border-radius: 5px; left: 25px; background: #51d6ff;}
50% {transform: rotate(180deg) scale(0.95); border-radius: 10px; left: 25px; background: #51d6ff;}
to {transform: rotate(0deg) scale(1); border-radius: 5px; left: 0px; background: #dc3545;}
}

.container-grained-animate div:nth-child(1) {
    left: 0px;
    top: 0px;
    animation: cga 2s infinite;
    background: #005fb1;
}
.container-grained-animate div:nth-child(2) {
    left: 25px;
    top: 0px;
    animation: cga2 2s infinite;
    background: #28a745;
}
.container-grained-animate div:nth-child(3) {
    left: 0px;
    top: 25px;
    animation: cga3 2s infinite;
    background: #dc3545;
}
.container-grained-animate div:nth-child(4) {
    left: 25px;
    top: 25px;
    animation: cga4 2s infinite;
    background: #51d6ff;
}

.headLogoTitle {
    margin-left: 5px;
    float: left;
    line-height: 20px;
    position: relative;
    font-size: 14px;
    padding-left: 22px;
    border-left: 1px solid #D0D0D0;
    top: 2px;
    font-weight: 400;
    color: #a2a2a2;
    display: none;
}

.scroll .headLogoTitle {
    display: block;
}

.svgPicture {
    width: 725px;
    height: auto;
    position: absolute;
    top: 120px;
    left: -22px;
}

.svgPictureBox {
    
}

.svgPictureH {
    font-size: 23px;
    font-weight: 800;
    top: 35px;
    line-height: 35px;
    position: relative;
    color: #FFFFFF;
    background: linear-gradient(45deg, #0056ac 0%, #09a1e6 100%);
    padding: 18px;
    display: block;
    border-radius: 30px;
}

.svgPictureInfo {
    padding-left: 50px;
    padding-top: 50px;
}

.svgPictureInfo h4 {
    padding-left: 30px;
    position: relative;
    display: block;
    color: #005fb1;
}

.svgPictureInfoIcon h4 {
    padding-left: 30px;
    position: relative;
    display: block;
    color: #005fb1;
}

.svgPictureInfoIcon h4 svg {
    left: 0px;
    top: 7px;
    position: absolute;
    display: block;
    width: 15px;
}

.svgPictureInfoIcon h4 svg path {
    fill: #005fb1;
}


.svgPictureInfo h4:before {
    content: '';
    width: 10px;
    height: 10px;
    left: 5px;
    top: 15px;
    border-radius: 50%;
    position: absolute;
    background: #005fb1;
    display: block;
}

.svgPictureText {
    padding-left: 30px;
    padding-top: 10px;
    padding-bottom: 20px;
}

.svgPictureTextMarker {
    padding: 5px 12px 15px;
    background: #58c363;
    border-radius: 15px;
}

.svgPictureTextMarker h4 {
    padding-left: 38px;
    position: relative;
    display: block;
    color: #FFFFFF;
    font-size: 18px
}

.svgPictureTextMarker h4 svg {
    left: 0px;
    top: 0px;
    position: absolute;
    display: block;
    width: 30px;
}

.svgPictureTextMarker h4 svg path {
    fill: #FFFFFF;
}

/* ANIMATE SVG */
/***************************************************
 * Generated by SVG Artista on 10/31/2023, 12:20:47 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

svg .svg-elem-1 {
  stroke-dashoffset: 7.5px;
  stroke-dasharray: 7.5px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
}

svg.active .svg-elem-1 {
  stroke-dashoffset: 0;
}

svg .svg-elem-2 {
  stroke-dashoffset: 91.1199951171875px;
  stroke-dasharray: 91.1199951171875px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
}

svg.active .svg-elem-2 {
  stroke-dashoffset: 0;
}

svg .svg-elem-3 {
  stroke-dashoffset: 13.002734184265137px;
  stroke-dasharray: 13.002734184265137px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
}

svg.active .svg-elem-3 {
  stroke-dashoffset: 0;
}

svg .svg-elem-4 {
  stroke-dashoffset: 11.47166633605957px;
  stroke-dasharray: 11.47166633605957px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
}

svg.active .svg-elem-4 {
  stroke-dashoffset: 0;
}

svg .svg-elem-5 {
  stroke-dashoffset: 13.002734184265137px;
  stroke-dasharray: 13.002734184265137px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s;
}

svg.active .svg-elem-5 {
  stroke-dashoffset: 0;
}

svg .svg-elem-6 {
  stroke-dashoffset: 167.6400146484375px;
  stroke-dasharray: 167.6400146484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
}

svg.active .svg-elem-6 {
  stroke-dashoffset: 0;
}

svg .svg-elem-7 {
  stroke-dashoffset: 13px;
  stroke-dasharray: 13px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s;
}

svg.active .svg-elem-7 {
  stroke-dashoffset: 0;
}

svg .svg-elem-8 {
  stroke-dashoffset: 101.69000244140625px;
  stroke-dasharray: 101.69000244140625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
}

svg.active .svg-elem-8 {
  stroke-dashoffset: 0;
}

svg .svg-elem-9 {
  stroke-dashoffset: 7.5px;
  stroke-dasharray: 7.5px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s;
}

svg.active .svg-elem-9 {
  stroke-dashoffset: 0;
}

svg .svg-elem-10 {
  stroke-dashoffset: 648.9163818359375px;
  stroke-dasharray: 648.9163818359375px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7000000000000002s;
}

svg.active .svg-elem-10 {
  stroke-dashoffset: 0;
  fill: rgb(229, 230, 231);
}

svg .svg-elem-11 {
  stroke-dashoffset: 207.0999755859375px;
  stroke-dasharray: 207.0999755859375px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s;
}

svg.active .svg-elem-11 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-12 {
  stroke-dashoffset: 1061.21337890625px;
  stroke-dasharray: 1061.21337890625px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3199999999999998s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9000000000000001s;
}

svg.active .svg-elem-12 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-13 {
  stroke-dashoffset: 1001.4400024414062px;
  stroke-dasharray: 1001.4400024414062px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s;
}

svg.active .svg-elem-13 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-14 {
  stroke-dashoffset: 973.7601318359375px;
  stroke-dasharray: 973.7601318359375px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s;
}

svg.active .svg-elem-14 {
  stroke-dashoffset: 0;
  fill: rgb(0, 35, 70);
}

svg .svg-elem-15 {
  stroke-dashoffset: 521.396484375px;
  stroke-dasharray: 521.396484375px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.68s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s;
}

svg.active .svg-elem-15 {
  stroke-dashoffset: 0;
  fill: rgb(229, 230, 231);
}

svg .svg-elem-16 {
  stroke-dashoffset: 719.34912109375px;
  stroke-dasharray: 719.34912109375px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7999999999999998s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s;
}

svg.active .svg-elem-16 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-17 {
  stroke-dashoffset: 672.903564453125px;
  stroke-dasharray: 672.903564453125px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.92s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4000000000000004s;
}

svg.active .svg-elem-17 {
  stroke-dashoffset: 0;
  fill: rgb(229, 230, 231);
}

svg .svg-elem-18 {
  stroke-dashoffset: 153.16668701171875px;
  stroke-dasharray: 153.16668701171875px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.04s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s;
}

svg.active .svg-elem-18 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-19 {
  stroke-dashoffset: 135.2039794921875px;
  stroke-dasharray: 135.2039794921875px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.16s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s;
}

svg.active .svg-elem-19 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-20 {
  stroke-dashoffset: 204.9340362548828px;
  stroke-dasharray: 204.9340362548828px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.28s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s;
}

svg.active .svg-elem-20 {
  stroke-dashoffset: 0;
  fill: rgb(0, 35, 70);
}

svg .svg-elem-21 {
  stroke-dashoffset: 287.02001953125px;
  stroke-dasharray: 287.02001953125px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s;
}

svg.active .svg-elem-21 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-22 {
  stroke-dashoffset: 709.477294921875px;
  stroke-dasharray: 709.477294921875px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.52s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9000000000000004s;
}

svg.active .svg-elem-22 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-23 {
  stroke-dashoffset: 183.87997436523438px;
  stroke-dasharray: 183.87997436523438px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6399999999999997s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3s;
}

svg.active .svg-elem-23 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-24 {
  stroke-dashoffset: 205.07998657226562px;
  stroke-dasharray: 205.07998657226562px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.76s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1000000000000005s;
}

svg.active .svg-elem-24 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-25 {
  stroke-dashoffset: 238.739990234375px;
  stroke-dasharray: 238.739990234375px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.88s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s;
}

svg.active .svg-elem-25 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-26 {
  stroke-dashoffset: 246.51998901367188px;
  stroke-dasharray: 246.51998901367188px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s;
}

svg.active .svg-elem-26 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-27 {
  stroke-dashoffset: 259.70001220703125px;
  stroke-dasharray: 259.70001220703125px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.12s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4000000000000004s;
}

svg.active .svg-elem-27 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-28 {
  stroke-dashoffset: 259.70001220703125px;
  stroke-dasharray: 259.70001220703125px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2399999999999998s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s;
}

svg.active .svg-elem-28 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-29 {
  stroke-dashoffset: 114.31999206542969px;
  stroke-dasharray: 114.31999206542969px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.36s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6000000000000005s;
}

svg.active .svg-elem-29 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-30 {
  stroke-dashoffset: 183.87998962402344px;
  stroke-dasharray: 183.87998962402344px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.48s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s;
}

svg.active .svg-elem-30 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-31 {
  stroke-dashoffset: 59.199981689453125px;
  stroke-dasharray: 59.199981689453125px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5999999999999996s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s;
}

svg.active .svg-elem-31 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-32 {
  stroke-dashoffset: 205.0800018310547px;
  stroke-dasharray: 205.0800018310547px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7199999999999998s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.9000000000000004s;
}

svg.active .svg-elem-32 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-33 {
  stroke-dashoffset: 238.73997497558594px;
  stroke-dasharray: 238.73997497558594px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.84s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4s;
}

svg.active .svg-elem-33 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-34 {
  stroke-dashoffset: 246.52000427246094px;
  stroke-dasharray: 246.52000427246094px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.96s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.1000000000000005s;
}

svg.active .svg-elem-34 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-35 {
  stroke-dashoffset: 250.4600067138672px;
  stroke-dasharray: 250.4600067138672px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.08s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s;
}

svg.active .svg-elem-35 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-36 {
  stroke-dashoffset: 128.25999450683594px;
  stroke-dasharray: 128.25999450683594px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.3s;
}

svg.active .svg-elem-36 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-37 {
  stroke-dashoffset: 108.15998840332031px;
  stroke-dasharray: 108.15998840332031px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.32s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4s;
}

svg.active .svg-elem-37 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-38 {
  stroke-dashoffset: 386.6003112792969px;
  stroke-dasharray: 386.6003112792969px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4399999999999995s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.5s;
}

svg.active .svg-elem-38 {
  stroke-dashoffset: 0;
  fill: rgb(229, 230, 231);
}

svg .svg-elem-39 {
  stroke-dashoffset: 68.47850569553283px;
  stroke-dasharray: 68.47850569553283px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.56s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.6000000000000005s;
}

svg.active .svg-elem-39 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-40 {
  stroke-dashoffset: 164.02000427246094px;
  stroke-dasharray: 164.02000427246094px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.68s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.7s;
}

svg.active .svg-elem-40 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-41 {
  stroke-dashoffset: 164.0199737548828px;
  stroke-dasharray: 164.0199737548828px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s;
}

svg.active .svg-elem-41 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-42 {
  stroke-dashoffset: 108.31999206542969px;
  stroke-dasharray: 108.31999206542969px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.92s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.9s;
}

svg.active .svg-elem-42 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-43 {
  stroke-dashoffset: 204.53402709960938px;
  stroke-dasharray: 204.53402709960938px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 5.04s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5s;
}

svg.active .svg-elem-43 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-44 {
  stroke-dashoffset: 74.47000122070312px;
  stroke-dasharray: 74.47000122070312px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 5.16s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.1s;
}

svg.active .svg-elem-44 {
  stroke-dashoffset: 0;
}

svg .svg-elem-45 {
  stroke-dashoffset: 56.03539364174444px;
  stroke-dasharray: 56.03539364174444px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 5.279999999999999s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.2s;
}

svg.active .svg-elem-45 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-46 {
  stroke-dashoffset: 38.49604415893555px;
  stroke-dasharray: 38.49604415893555px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 5.3999999999999995s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.3s;
}

svg.active .svg-elem-46 {
  stroke-dashoffset: 0;
}

svg .svg-elem-47 {
  stroke-dashoffset: 35.49604415893555px;
  stroke-dasharray: 35.49604415893555px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 5.52s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.4s;
}

svg.active .svg-elem-47 {
  stroke-dashoffset: 0;
}

svg .svg-elem-48 {
  stroke-dashoffset: 26.496034622192383px;
  stroke-dasharray: 26.496034622192383px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 5.64s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.5s;
}

svg.active .svg-elem-48 {
  stroke-dashoffset: 0;
}

svg .svg-elem-49 {
  stroke-dashoffset: 13.400009155273438px;
  stroke-dasharray: 13.400009155273438px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 5.76s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.6000000000000005s;
}

svg.active .svg-elem-49 {
  stroke-dashoffset: 0;
}

svg .svg-elem-50 {
  stroke-dashoffset: 18.400009155273438px;
  stroke-dasharray: 18.400009155273438px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 5.88s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.7s;
}

svg.active .svg-elem-50 {
  stroke-dashoffset: 0;
}

svg .svg-elem-51 {
  stroke-dashoffset: 43.40000915527344px;
  stroke-dasharray: 43.40000915527344px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 6s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.8s;
}

svg.active .svg-elem-51 {
  stroke-dashoffset: 0;
}

svg .svg-elem-52 {
  stroke-dashoffset: 18.399993896484375px;
  stroke-dasharray: 18.399993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 6.12s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.9s;
}

svg.active .svg-elem-52 {
  stroke-dashoffset: 0;
}

svg .svg-elem-53 {
  stroke-dashoffset: 41.399993896484375px;
  stroke-dasharray: 41.399993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 6.24s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6s;
}

svg.active .svg-elem-53 {
  stroke-dashoffset: 0;
}

svg .svg-elem-54 {
  stroke-dashoffset: 26.400009155273438px;
  stroke-dasharray: 26.400009155273438px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 6.359999999999999s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.1000000000000005s;
}

svg.active .svg-elem-54 {
  stroke-dashoffset: 0;
}

svg .svg-elem-55 {
  stroke-dashoffset: 26.399993896484375px;
  stroke-dasharray: 26.399993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 6.4799999999999995s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.2s;
}

svg.active .svg-elem-55 {
  stroke-dashoffset: 0;
}

svg .svg-elem-56 {
  stroke-dashoffset: 31.800003051757812px;
  stroke-dasharray: 31.800003051757812px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 6.6s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.3s;
}

svg.active .svg-elem-56 {
  stroke-dashoffset: 0;
}

svg .svg-elem-57 {
  stroke-dashoffset: 31.800003051757812px;
  stroke-dasharray: 31.800003051757812px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 6.72s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.4s;
}

svg.active .svg-elem-57 {
  stroke-dashoffset: 0;
}

svg .svg-elem-58 {
  stroke-dashoffset: 67.80000305175781px;
  stroke-dasharray: 67.80000305175781px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 6.84s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.5s;
}

svg.active .svg-elem-58 {
  stroke-dashoffset: 0;
}

svg .svg-elem-59 {
  stroke-dashoffset: 31.79998779296875px;
  stroke-dasharray: 31.79998779296875px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 6.96s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.6000000000000005s;
}

svg.active .svg-elem-59 {
  stroke-dashoffset: 0;
}

svg .svg-elem-60 {
  stroke-dashoffset: 11.79998779296875px;
  stroke-dasharray: 11.79998779296875px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 7.08s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.7s;
}

svg.active .svg-elem-60 {
  stroke-dashoffset: 0;
}

svg .svg-elem-61 {
  stroke-dashoffset: 20.53997802734375px;
  stroke-dasharray: 20.53997802734375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 7.199999999999999s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.8s;
}

svg.active .svg-elem-61 {
  stroke-dashoffset: 0;
}

svg .svg-elem-62 {
  stroke-dashoffset: 71.6500244140625px;
  stroke-dasharray: 71.6500244140625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 7.319999999999999s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.9s;
}

svg.active .svg-elem-62 {
  stroke-dashoffset: 0;
}

svg .svg-elem-63 {
  stroke-dashoffset: 71.6500244140625px;
  stroke-dasharray: 71.6500244140625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 7.4399999999999995s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7s;
}

svg.active .svg-elem-63 {
  stroke-dashoffset: 0;
}

svg .svg-elem-64 {
  stroke-dashoffset: 61.6500244140625px;
  stroke-dasharray: 61.6500244140625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 7.56s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.1000000000000005s;
}

svg.active .svg-elem-64 {
  stroke-dashoffset: 0;
}

svg .svg-elem-65 {
  stroke-dashoffset: 67.6500244140625px;
  stroke-dasharray: 67.6500244140625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 7.68s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.2s;
}

svg.active .svg-elem-65 {
  stroke-dashoffset: 0;
}

svg .svg-elem-66 {
  stroke-dashoffset: 39.6500244140625px;
  stroke-dasharray: 39.6500244140625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 7.8s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.3s;
}

svg.active .svg-elem-66 {
  stroke-dashoffset: 0;
}

svg .svg-elem-67 {
  stroke-dashoffset: 25.6500244140625px;
  stroke-dasharray: 25.6500244140625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 7.92s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.4s;
}

svg.active .svg-elem-67 {
  stroke-dashoffset: 0;
}

svg .svg-elem-68 {
  stroke-dashoffset: 13.6500244140625px;
  stroke-dasharray: 13.6500244140625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 8.04s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.5s;
}

svg.active .svg-elem-68 {
  stroke-dashoffset: 0;
}

svg .svg-elem-69 {
  stroke-dashoffset: 58.6500244140625px;
  stroke-dasharray: 58.6500244140625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 8.16s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.6000000000000005s;
}

svg.active .svg-elem-69 {
  stroke-dashoffset: 0;
}

svg .svg-elem-70 {
  stroke-dashoffset: 75.08999633789062px;
  stroke-dasharray: 75.08999633789062px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 8.28s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.7s;
}

svg.active .svg-elem-70 {
  stroke-dashoffset: 0;
}

svg .svg-elem-71 {
  stroke-dashoffset: 75.08999633789062px;
  stroke-dasharray: 75.08999633789062px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 8.4s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.8s;
}

svg.active .svg-elem-71 {
  stroke-dashoffset: 0;
}

svg .svg-elem-72 {
  stroke-dashoffset: 46.6500244140625px;
  stroke-dasharray: 46.6500244140625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 8.52s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.9s;
}

svg.active .svg-elem-72 {
  stroke-dashoffset: 0;
}

svg .svg-elem-73 {
  stroke-dashoffset: 39.6500244140625px;
  stroke-dasharray: 39.6500244140625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 8.64s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8s;
}

svg.active .svg-elem-73 {
  stroke-dashoffset: 0;
}

svg .svg-elem-74 {
  stroke-dashoffset: 61.030029296875px;
  stroke-dasharray: 61.030029296875px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 8.76s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.100000000000001s;
}

svg.active .svg-elem-74 {
  stroke-dashoffset: 0;
}

svg .svg-elem-75 {
  stroke-dashoffset: 33.930023193359375px;
  stroke-dasharray: 33.930023193359375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 8.879999999999999s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.200000000000001s;
}

svg.active .svg-elem-75 {
  stroke-dashoffset: 0;
}

svg .svg-elem-76 {
  stroke-dashoffset: 30.3699951171875px;
  stroke-dasharray: 30.3699951171875px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 9s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.3s;
}

svg.active .svg-elem-76 {
  stroke-dashoffset: 0;
}

svg .svg-elem-77 {
  stroke-dashoffset: 17.3699951171875px;
  stroke-dasharray: 17.3699951171875px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 9.12s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.4s;
}

svg.active .svg-elem-77 {
  stroke-dashoffset: 0;
}

svg .svg-elem-78 {
  stroke-dashoffset: 39.3699951171875px;
  stroke-dasharray: 39.3699951171875px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 9.24s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.5s;
}

svg.active .svg-elem-78 {
  stroke-dashoffset: 0;
}

svg .svg-elem-79 {
  stroke-dashoffset: 30.3699951171875px;
  stroke-dasharray: 30.3699951171875px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 9.36s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.600000000000001s;
}

svg.active .svg-elem-79 {
  stroke-dashoffset: 0;
}

svg .svg-elem-80 {
  stroke-dashoffset: 23.930023193359375px;
  stroke-dasharray: 23.930023193359375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 9.48s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.700000000000001s;
}

svg.active .svg-elem-80 {
  stroke-dashoffset: 0;
}

svg .svg-elem-81 {
  stroke-dashoffset: 58.930023193359375px;
  stroke-dasharray: 58.930023193359375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 9.6s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.8s;
}

svg.active .svg-elem-81 {
  stroke-dashoffset: 0;
}

svg .svg-elem-82 {
  stroke-dashoffset: 10.930023193359375px;
  stroke-dasharray: 10.930023193359375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 9.719999999999999s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.9s;
}

svg.active .svg-elem-82 {
  stroke-dashoffset: 0;
}

svg .svg-elem-83 {
  stroke-dashoffset: 46.930023193359375px;
  stroke-dasharray: 46.930023193359375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 9.84s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.000000000000002s;
}

svg.active .svg-elem-83 {
  stroke-dashoffset: 0;
}

svg .svg-elem-84 {
  stroke-dashoffset: 56.930023193359375px;
  stroke-dasharray: 56.930023193359375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 9.959999999999999s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.100000000000001s;
}

svg.active .svg-elem-84 {
  stroke-dashoffset: 0;
}

svg .svg-elem-85 {
  stroke-dashoffset: 30.930023193359375px;
  stroke-dasharray: 30.930023193359375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 10.08s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.200000000000001s;
}

svg.active .svg-elem-85 {
  stroke-dashoffset: 0;
}

svg .svg-elem-86 {
  stroke-dashoffset: 1101.4000244140625px;
  stroke-dasharray: 1101.4000244140625px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 10.2s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.3s;
}

svg.active .svg-elem-86 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-87 {
  stroke-dashoffset: 734.3599853515625px;
  stroke-dasharray: 734.3599853515625px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 10.32s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.4s;
}

svg.active .svg-elem-87 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-88 {
  stroke-dashoffset: 32.28495318060561px;
  stroke-dasharray: 32.28495318060561px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 10.44s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.500000000000002s;
}

svg.active .svg-elem-88 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-89 {
  stroke-dashoffset: 32.28495318060561px;
  stroke-dasharray: 32.28495318060561px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 10.559999999999999s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.600000000000001s;
}

svg.active .svg-elem-89 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-90 {
  stroke-dashoffset: 32.28495318060561px;
  stroke-dasharray: 32.28495318060561px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 10.68s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.700000000000001s;
}

svg.active .svg-elem-90 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-91 {
  stroke-dashoffset: 464.9000244140625px;
  stroke-dasharray: 464.9000244140625px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 10.799999999999999s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.8s;
}

svg.active .svg-elem-91 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-92 {
  stroke-dashoffset: 49.720001220703125px;
  stroke-dasharray: 49.720001220703125px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 10.92s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.9s;
}

svg.active .svg-elem-92 {
  stroke-dashoffset: 0;
  fill: rgb(229, 230, 231);
}

svg .svg-elem-93 {
  stroke-dashoffset: 49.720001220703125px;
  stroke-dasharray: 49.720001220703125px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 11.04s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 10.000000000000002s;
}

svg.active .svg-elem-93 {
  stroke-dashoffset: 0;
  fill: rgb(229, 230, 231);
}

svg .svg-elem-94 {
  stroke-dashoffset: 49.720001220703125px;
  stroke-dasharray: 49.720001220703125px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 11.16s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 10.100000000000001s;
}

svg.active .svg-elem-94 {
  stroke-dashoffset: 0;
  fill: rgb(229, 230, 231);
}

svg .svg-elem-95 {
  stroke-dashoffset: 49.720001220703125px;
  stroke-dasharray: 49.720001220703125px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 11.28s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 10.200000000000001s;
}

svg.active .svg-elem-95 {
  stroke-dashoffset: 0;
  fill: rgb(229, 230, 231);
}

svg .svg-elem-96 {
  stroke-dashoffset: 49.720001220703125px;
  stroke-dasharray: 49.720001220703125px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 11.4s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 10.3s;
}

svg.active .svg-elem-96 {
  stroke-dashoffset: 0;
  fill: rgb(229, 230, 231);
}

svg .svg-elem-97 {
  stroke-dashoffset: 49.72003173828125px;
  stroke-dasharray: 49.72003173828125px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 11.52s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 10.400000000000002s;
}

svg.active .svg-elem-97 {
  stroke-dashoffset: 0;
  fill: rgb(229, 230, 231);
}

svg .svg-elem-98 {
  stroke-dashoffset: 49.72003173828125px;
  stroke-dasharray: 49.72003173828125px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 11.639999999999999s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 10.500000000000002s;
}

svg.active .svg-elem-98 {
  stroke-dashoffset: 0;
  fill: rgb(229, 230, 231);
}

svg .svg-elem-99 {
  stroke-dashoffset: 59.96002197265625px;
  stroke-dasharray: 59.96002197265625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 11.76s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 10.600000000000001s;
}

svg.active .svg-elem-99 {
  stroke-dashoffset: 0;
}

svg .svg-elem-100 {
  stroke-dashoffset: 57.96002197265625px;
  stroke-dasharray: 57.96002197265625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 11.879999999999999s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 10.700000000000001s;
}

svg.active .svg-elem-100 {
  stroke-dashoffset: 0;
}

svg .svg-elem-101 {
  stroke-dashoffset: 58.96002197265625px;
  stroke-dasharray: 58.96002197265625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 12s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 10.8s;
}

svg.active .svg-elem-101 {
  stroke-dashoffset: 0;
}

svg .svg-elem-102 {
  stroke-dashoffset: 58.96002197265625px;
  stroke-dasharray: 58.96002197265625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 12.12s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 10.900000000000002s;
}

svg.active .svg-elem-102 {
  stroke-dashoffset: 0;
}

svg .svg-elem-103 {
  stroke-dashoffset: 58.96002197265625px;
  stroke-dasharray: 58.96002197265625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 12.24s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 11.000000000000002s;
}

svg.active .svg-elem-103 {
  stroke-dashoffset: 0;
}

svg .svg-elem-104 {
  stroke-dashoffset: 58.96002197265625px;
  stroke-dasharray: 58.96002197265625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 12.36s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 11.100000000000001s;
}

svg.active .svg-elem-104 {
  stroke-dashoffset: 0;
}

svg .svg-elem-105 {
  stroke-dashoffset: 58.96002197265625px;
  stroke-dasharray: 58.96002197265625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 12.48s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 11.200000000000001s;
}

svg.active .svg-elem-105 {
  stroke-dashoffset: 0;
}

svg .svg-elem-106 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 12.6s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 11.3s;
}

svg.active .svg-elem-106 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-107 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 12.719999999999999s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 11.400000000000002s;
}

svg.active .svg-elem-107 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-108 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 12.84s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 11.500000000000002s;
}

svg.active .svg-elem-108 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-109 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 12.959999999999999s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 11.600000000000001s;
}

svg.active .svg-elem-109 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-110 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 13.08s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 11.700000000000001s;
}

svg.active .svg-elem-110 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-111 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 13.2s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 11.8s;
}

svg.active .svg-elem-111 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-112 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 13.32s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 11.900000000000002s;
}

svg.active .svg-elem-112 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-113 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 13.44s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 12.000000000000002s;
}

svg.active .svg-elem-113 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-114 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 13.559999999999999s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 12.100000000000001s;
}

svg.active .svg-elem-114 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-115 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 13.68s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 12.200000000000001s;
}

svg.active .svg-elem-115 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-116 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 13.799999999999999s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 12.3s;
}

svg.active .svg-elem-116 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-117 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 13.92s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 12.400000000000002s;
}

svg.active .svg-elem-117 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-118 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 14.04s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 12.500000000000002s;
}

svg.active .svg-elem-118 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-119 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 14.16s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 12.600000000000001s;
}

svg.active .svg-elem-119 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-120 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 14.28s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 12.700000000000001s;
}

svg.active .svg-elem-120 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-121 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 14.399999999999999s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 12.8s;
}

svg.active .svg-elem-121 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-122 {
  stroke-dashoffset: 536px;
  stroke-dasharray: 536px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 14.52s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 12.900000000000002s;
}

svg.active .svg-elem-122 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-123 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 14.639999999999999s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 13.000000000000002s;
}

svg.active .svg-elem-123 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-124 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 14.76s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 13.100000000000001s;
}

svg.active .svg-elem-124 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-125 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 14.879999999999999s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 13.200000000000001s;
}

svg.active .svg-elem-125 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-126 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 15s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 13.3s;
}

svg.active .svg-elem-126 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-127 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 15.12s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 13.400000000000002s;
}

svg.active .svg-elem-127 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-128 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 15.24s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 13.500000000000002s;
}

svg.active .svg-elem-128 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-129 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 15.36s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 13.600000000000001s;
}

svg.active .svg-elem-129 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-130 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 15.479999999999999s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 13.700000000000001s;
}

svg.active .svg-elem-130 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-131 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 15.6s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 13.8s;
}

svg.active .svg-elem-131 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-132 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 15.719999999999999s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 13.900000000000002s;
}

svg.active .svg-elem-132 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-133 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 15.84s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 14.000000000000002s;
}

svg.active .svg-elem-133 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-134 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 15.959999999999999s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 14.100000000000001s;
}

svg.active .svg-elem-134 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-135 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 16.08s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 14.200000000000001s;
}

svg.active .svg-elem-135 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-136 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 16.2s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 14.3s;
}

svg.active .svg-elem-136 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-137 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 16.32s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 14.400000000000002s;
}

svg.active .svg-elem-137 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-138 {
  stroke-dashoffset: 24.30530784048753px;
  stroke-dasharray: 24.30530784048753px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 16.439999999999998s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 14.500000000000002s;
}

svg.active .svg-elem-138 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-139 {
  stroke-dashoffset: 62.899993896484375px;
  stroke-dasharray: 62.899993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 16.56s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 14.600000000000001s;
}

svg.active .svg-elem-139 {
  stroke-dashoffset: 0;
}

svg .svg-elem-140 {
  stroke-dashoffset: 62.899993896484375px;
  stroke-dasharray: 62.899993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 16.68s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 14.700000000000001s;
}

svg.active .svg-elem-140 {
  stroke-dashoffset: 0;
}

svg .svg-elem-141 {
  stroke-dashoffset: 34.899993896484375px;
  stroke-dasharray: 34.899993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 16.8s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 14.8s;
}

svg.active .svg-elem-141 {
  stroke-dashoffset: 0;
}

svg .svg-elem-142 {
  stroke-dashoffset: 27.899993896484375px;
  stroke-dasharray: 27.899993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 16.919999999999998s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 14.900000000000002s;
}

svg.active .svg-elem-142 {
  stroke-dashoffset: 0;
}

svg .svg-elem-143 {
  stroke-dashoffset: 47.899993896484375px;
  stroke-dasharray: 47.899993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 17.04s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 15.000000000000002s;
}

svg.active .svg-elem-143 {
  stroke-dashoffset: 0;
}

svg .svg-elem-144 {
  stroke-dashoffset: 38.899993896484375px;
  stroke-dasharray: 38.899993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 17.16s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 15.100000000000001s;
}

svg.active .svg-elem-144 {
  stroke-dashoffset: 0;
}

svg .svg-elem-145 {
  stroke-dashoffset: 27.899993896484375px;
  stroke-dasharray: 27.899993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 17.28s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 15.200000000000001s;
}

svg.active .svg-elem-145 {
  stroke-dashoffset: 0;
}

svg .svg-elem-146 {
  stroke-dashoffset: 46.899993896484375px;
  stroke-dasharray: 46.899993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 17.4s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 15.3s;
}

svg.active .svg-elem-146 {
  stroke-dashoffset: 0;
}

svg .svg-elem-147 {
  stroke-dashoffset: 37.899993896484375px;
  stroke-dasharray: 37.899993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 17.52s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 15.400000000000002s;
}

svg.active .svg-elem-147 {
  stroke-dashoffset: 0;
}

svg .svg-elem-148 {
  stroke-dashoffset: 49.899993896484375px;
  stroke-dasharray: 49.899993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 17.64s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 15.500000000000002s;
}

svg.active .svg-elem-148 {
  stroke-dashoffset: 0;
}

svg .svg-elem-149 {
  stroke-dashoffset: 60.899993896484375px;
  stroke-dasharray: 60.899993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 17.759999999999998s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 15.600000000000001s;
}

svg.active .svg-elem-149 {
  stroke-dashoffset: 0;
}

svg .svg-elem-150 {
  stroke-dashoffset: 38.899993896484375px;
  stroke-dasharray: 38.899993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 17.88s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 15.700000000000001s;
}

svg.active .svg-elem-150 {
  stroke-dashoffset: 0;
}

svg .svg-elem-151 {
  stroke-dashoffset: 43.899993896484375px;
  stroke-dasharray: 43.899993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 18s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 15.8s;
}

svg.active .svg-elem-151 {
  stroke-dashoffset: 0;
}

svg .svg-elem-152 {
  stroke-dashoffset: 37.899993896484375px;
  stroke-dasharray: 37.899993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 18.12s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 15.900000000000002s;
}

svg.active .svg-elem-152 {
  stroke-dashoffset: 0;
}

svg .svg-elem-153 {
  stroke-dashoffset: 50.899993896484375px;
  stroke-dasharray: 50.899993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 18.24s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 16s;
}

svg.active .svg-elem-153 {
  stroke-dashoffset: 0;
}

svg .svg-elem-154 {
  stroke-dashoffset: 61.899993896484375px;
  stroke-dasharray: 61.899993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 18.36s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 16.1s;
}

svg.active .svg-elem-154 {
  stroke-dashoffset: 0;
}

svg .svg-elem-155 {
  stroke-dashoffset: 26.899993896484375px;
  stroke-dasharray: 26.899993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 18.48s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 16.2s;
}

svg.active .svg-elem-155 {
  stroke-dashoffset: 0;
}

svg .svg-elem-156 {
  stroke-dashoffset: 42.899993896484375px;
  stroke-dasharray: 42.899993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 18.599999999999998s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 16.3s;
}

svg.active .svg-elem-156 {
  stroke-dashoffset: 0;
}

svg .svg-elem-157 {
  stroke-dashoffset: 46.899993896484375px;
  stroke-dasharray: 46.899993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 18.72s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 16.400000000000002s;
}

svg.active .svg-elem-157 {
  stroke-dashoffset: 0;
}

svg .svg-elem-158 {
  stroke-dashoffset: 64.89999389648438px;
  stroke-dasharray: 64.89999389648438px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 18.84s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 16.5s;
}

svg.active .svg-elem-158 {
  stroke-dashoffset: 0;
}

svg .svg-elem-159 {
  stroke-dashoffset: 58.899993896484375px;
  stroke-dasharray: 58.899993896484375px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 18.96s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 16.6s;
}

svg.active .svg-elem-159 {
  stroke-dashoffset: 0;
}

svg .svg-elem-160 {
  stroke-dashoffset: 100.44998168945312px;
  stroke-dasharray: 100.44998168945312px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 19.08s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 16.7s;
}

svg.active .svg-elem-160 {
  stroke-dashoffset: 0;
}

svg .svg-elem-161 {
  stroke-dashoffset: 87.44998168945312px;
  stroke-dasharray: 87.44998168945312px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 19.2s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 16.8s;
}

svg.active .svg-elem-161 {
  stroke-dashoffset: 0;
}

svg .svg-elem-162 {
  stroke-dashoffset: 82.44998168945312px;
  stroke-dasharray: 82.44998168945312px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 19.32s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 16.900000000000002s;
}

svg.active .svg-elem-162 {
  stroke-dashoffset: 0;
}

svg .svg-elem-163 {
  stroke-dashoffset: 107.44998168945312px;
  stroke-dasharray: 107.44998168945312px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 19.439999999999998s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 17s;
}

svg.active .svg-elem-163 {
  stroke-dashoffset: 0;
}

svg .svg-elem-164 {
  stroke-dashoffset: 107.44998168945312px;
  stroke-dasharray: 107.44998168945312px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 19.56s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 17.1s;
}

svg.active .svg-elem-164 {
  stroke-dashoffset: 0;
}

svg .svg-elem-165 {
  stroke-dashoffset: 73.44998168945312px;
  stroke-dasharray: 73.44998168945312px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 19.68s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 17.200000000000003s;
}

svg.active .svg-elem-165 {
  stroke-dashoffset: 0;
}

svg .svg-elem-166 {
  stroke-dashoffset: 73.44998168945312px;
  stroke-dasharray: 73.44998168945312px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 19.8s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 17.3s;
}

svg.active .svg-elem-166 {
  stroke-dashoffset: 0;
}

svg .svg-elem-167 {
  stroke-dashoffset: 73.44998168945312px;
  stroke-dasharray: 73.44998168945312px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 19.919999999999998s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 17.400000000000002s;
}

svg.active .svg-elem-167 {
  stroke-dashoffset: 0;
}

svg .svg-elem-168 {
  stroke-dashoffset: 199.44000244140625px;
  stroke-dasharray: 199.44000244140625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 20.04s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 17.5s;
}

svg.active .svg-elem-168 {
  stroke-dashoffset: 0;
}

svg .svg-elem-169 {
  stroke-dashoffset: 199.44000244140625px;
  stroke-dasharray: 199.44000244140625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 20.16s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 17.6s;
}

svg.active .svg-elem-169 {
  stroke-dashoffset: 0;
}

svg .svg-elem-170 {
  stroke-dashoffset: 199.44000244140625px;
  stroke-dasharray: 199.44000244140625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 20.279999999999998s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 17.700000000000003s;
}

svg.active .svg-elem-170 {
  stroke-dashoffset: 0;
}

svg .svg-elem-171 {
  stroke-dashoffset: 199.44000244140625px;
  stroke-dasharray: 199.44000244140625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 20.4s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 17.8s;
}

svg.active .svg-elem-171 {
  stroke-dashoffset: 0;
}

svg .svg-elem-172 {
  stroke-dashoffset: 573.8800659179688px;
  stroke-dasharray: 573.8800659179688px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 20.52s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 17.900000000000002s;
}

svg.active .svg-elem-172 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-173 {
  stroke-dashoffset: 265.1228942871094px;
  stroke-dasharray: 265.1228942871094px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 20.64s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 18s;
}

svg.active .svg-elem-173 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-174 {
  stroke-dashoffset: 25px;
  stroke-dasharray: 25px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 20.759999999999998s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 18.1s;
}

svg.active .svg-elem-174 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-175 {
  stroke-dashoffset: 25px;
  stroke-dasharray: 25px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 20.88s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 18.200000000000003s;
}

svg.active .svg-elem-175 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-176 {
  stroke-dashoffset: 25px;
  stroke-dasharray: 25px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 21s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 18.3s;
}

svg.active .svg-elem-176 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-177 {
  stroke-dashoffset: 25px;
  stroke-dasharray: 25px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 21.119999999999997s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 18.400000000000002s;
}

svg.active .svg-elem-177 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-178 {
  stroke-dashoffset: 25px;
  stroke-dasharray: 25px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 21.24s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 18.5s;
}

svg.active .svg-elem-178 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-179 {
  stroke-dashoffset: 25px;
  stroke-dasharray: 25px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 21.36s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 18.6s;
}

svg.active .svg-elem-179 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-180 {
  stroke-dashoffset: 25px;
  stroke-dasharray: 25px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 21.48s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 18.700000000000003s;
}

svg.active .svg-elem-180 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-181 {
  stroke-dashoffset: 25px;
  stroke-dasharray: 25px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 21.599999999999998s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 18.8s;
}

svg.active .svg-elem-181 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-182 {
  stroke-dashoffset: 25px;
  stroke-dasharray: 25px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 21.72s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 18.900000000000002s;
}

svg.active .svg-elem-182 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-183 {
  stroke-dashoffset: 25px;
  stroke-dasharray: 25px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 21.84s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 19s;
}

svg.active .svg-elem-183 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-184 {
  stroke-dashoffset: 25px;
  stroke-dasharray: 25px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 21.96s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 19.1s;
}

svg.active .svg-elem-184 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-185 {
  stroke-dashoffset: 25px;
  stroke-dasharray: 25px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 22.08s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 19.200000000000003s;
}

svg.active .svg-elem-185 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-186 {
  stroke-dashoffset: 25px;
  stroke-dasharray: 25px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 22.2s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 19.3s;
}

svg.active .svg-elem-186 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-187 {
  stroke-dashoffset: 25px;
  stroke-dasharray: 25px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 22.32s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 19.400000000000002s;
}

svg.active .svg-elem-187 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-188 {
  stroke-dashoffset: 25px;
  stroke-dasharray: 25px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 22.439999999999998s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 19.5s;
}

svg.active .svg-elem-188 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-189 {
  stroke-dashoffset: 25px;
  stroke-dasharray: 25px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 22.56s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 19.6s;
}

svg.active .svg-elem-189 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-190 {
  stroke-dashoffset: 61.1199951171875px;
  stroke-dasharray: 61.1199951171875px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 22.68s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 19.700000000000003s;
}

svg.active .svg-elem-190 {
  stroke-dashoffset: 0;
}

svg .svg-elem-191 {
  stroke-dashoffset: 49.1199951171875px;
  stroke-dasharray: 49.1199951171875px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 22.8s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 19.8s;
}

svg.active .svg-elem-191 {
  stroke-dashoffset: 0;
}

svg .svg-elem-192 {
  stroke-dashoffset: 53.1199951171875px;
  stroke-dasharray: 53.1199951171875px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 22.919999999999998s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 19.900000000000002s;
}

svg.active .svg-elem-192 {
  stroke-dashoffset: 0;
}

svg .svg-elem-193 {
  stroke-dashoffset: 38.1199951171875px;
  stroke-dasharray: 38.1199951171875px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 23.04s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 20.000000000000004s;
}

svg.active .svg-elem-193 {
  stroke-dashoffset: 0;
}

svg .svg-elem-194 {
  stroke-dashoffset: 48.1199951171875px;
  stroke-dasharray: 48.1199951171875px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 23.16s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 20.1s;
}

svg.active .svg-elem-194 {
  stroke-dashoffset: 0;
}

svg .svg-elem-195 {
  stroke-dashoffset: 54.1199951171875px;
  stroke-dasharray: 54.1199951171875px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 23.279999999999998s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 20.200000000000003s;
}

svg.active .svg-elem-195 {
  stroke-dashoffset: 0;
}

svg .svg-elem-196 {
  stroke-dashoffset: 78.1199951171875px;
  stroke-dasharray: 78.1199951171875px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 23.4s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 20.3s;
}

svg.active .svg-elem-196 {
  stroke-dashoffset: 0;
}

svg .svg-elem-197 {
  stroke-dashoffset: 61.1199951171875px;
  stroke-dasharray: 61.1199951171875px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 23.52s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 20.400000000000002s;
}

svg.active .svg-elem-197 {
  stroke-dashoffset: 0;
}

svg .svg-elem-198 {
  stroke-dashoffset: 71.1199951171875px;
  stroke-dasharray: 71.1199951171875px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 23.64s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 20.500000000000004s;
}

svg.active .svg-elem-198 {
  stroke-dashoffset: 0;
}

svg .svg-elem-199 {
  stroke-dashoffset: 71.1199951171875px;
  stroke-dasharray: 71.1199951171875px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 23.759999999999998s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 20.6s;
}

svg.active .svg-elem-199 {
  stroke-dashoffset: 0;
}

svg .svg-elem-200 {
  stroke-dashoffset: 103.010009765625px;
  stroke-dasharray: 103.010009765625px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 23.88s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 20.700000000000003s;
}

svg.active .svg-elem-200 {
  stroke-dashoffset: 0;
}

svg .svg-elem-201 {
  stroke-dashoffset: 128.61129760742188px;
  stroke-dasharray: 128.61129760742188px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 24s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 20.8s;
}

svg.active .svg-elem-201 {
  stroke-dashoffset: 0;
}

svg .svg-elem-202 {
  stroke-dashoffset: 24.933626371205488px;
  stroke-dasharray: 24.933626371205488px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 24.119999999999997s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 20.900000000000002s;
}

svg.active .svg-elem-202 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-203 {
  stroke-dashoffset: 128.60498046875px;
  stroke-dasharray: 128.60498046875px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 24.24s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 21.000000000000004s;
}

svg.active .svg-elem-203 {
  stroke-dashoffset: 0;
}

svg .svg-elem-204 {
  stroke-dashoffset: 24.933626371205488px;
  stroke-dasharray: 24.933626371205488px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 24.36s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 21.1s;
}

svg.active .svg-elem-204 {
  stroke-dashoffset: 0;
  fill: rgb(0, 95, 177);
}

svg .svg-elem-205 {
  stroke-dashoffset: 56.6800537109375px;
  stroke-dasharray: 56.6800537109375px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 24.48s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 21.200000000000003s;
}

svg.active .svg-elem-205 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-206 {
  stroke-dashoffset: 93.6099853515625px;
  stroke-dasharray: 93.6099853515625px;
  fill: transparent;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 24.599999999999998s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 21.3s;
}

svg.active .svg-elem-206 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-207 {
  stroke-dashoffset: 271.1299743652344px;
  stroke-dasharray: 271.1299743652344px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 24.72s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 21.400000000000002s;
}

svg.active .svg-elem-207 {
  stroke-dashoffset: 0;
}

svg .svg-elem-208 {
  stroke-dashoffset: 65.90001678466797px;
  stroke-dasharray: 65.90001678466797px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 24.84s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 21.500000000000004s;
}

svg.active .svg-elem-208 {
  stroke-dashoffset: 0;
}

svg .svg-elem-209 {
  stroke-dashoffset: 123.68000030517578px;
  stroke-dasharray: 123.68000030517578px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 24.96s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 21.6s;
}

svg.active .svg-elem-209 {
  stroke-dashoffset: 0;
}

svg .svg-elem-210 {
  stroke-dashoffset: 295.5299987792969px;
  stroke-dasharray: 295.5299987792969px;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 25.08s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 21.700000000000003s;
}

svg.active .svg-elem-210 {
  stroke-dashoffset: 0;
}

.greyBg {
    background: #242c2c;
    position: relative;
}

.greyBg svg {
    width: 100%;
    height: auto;
    position: absolute;
    top: -55px;
}

.colorBoxFeatures {
    background: linear-gradient(45deg, #0056ac 0%, #09a1e6 100%);
    padding: 25px;
    border-radius: 30px;
    margin-bottom: 50px; 
}

.colorBoxFeatures h2 {
    font-weight: 800;
    color: #FFFFFF;
    font-size: 30px; 
    text-align: center;
    margin-bottom: 20px;   
}

.colorBoxFeatures h3,
.colorBoxFeatures p {
    color: #FFFFFF; 
}

.colorBoxFeatures .iconTop {
    margin: 10px auto; 
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(45deg, #35c0ff 0%, #99ccff 100%);
    text-align: center;
    margin-bottom: 10px;
}

.colorBoxFeatures .iconTop svg {
    width: 70px;
    height: 70px;
    position: relative;
    top: 24px;
}

.whiteIcon {
    width: 100px;
    height: auto;
    display: block;
    margin: 0px auto;
}

.whiteIcon path {
    fill: #FFFFFF !important;
}





.blog_item {
    border: none;
    border-radius: 30px;
    display: block;
    padding: 20px;
    margin-bottom: 25px;
    background: #FFFFFF;
    box-shadow: 2px 2px 30px rgba(0, 0, 0, 0.05);
}

.blog_title {
    font-size: 21px;  
}

.blog_date {
    color: #A0A0A0;
    font-size: 14px;
    position: absolute;
    bottom: 0px;
}

.blog_background {
    height: 220px;
    border-radius: 15px 15px 0px 0px;
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -20px;
    margin-bottom: 20px;
    background-size: cover;
    background-position: center center;
}

.blog_full_background {
    height: 350px;
    border-radius: 15px;
    margin: 20px 0px;
    background-size: cover;
    background-position: center -250px;
    position: relative;
}

.blog_full_background2 {
    height: 250px;
    border-radius: 15px;
    margin: 20px 0px;
    background-size: cover;
    background-position: center -250px;
    position: relative;
    background-color: #b2d5cd;
}
 
.blog_full_background h1 {
    display: block;
    bottom: -8px;
    font-weight: 300;
    width: 100%;
    color: #FFFFFF;
    position: absolute;
    padding: 35px;
    font-size: 45px;
    border-radius: 15px;
    background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
}

.blog_full_background2 h1 {
    display: block;
    bottom: -8px;
    font-weight: 300;
    width: 100%;
    color: #FFFFFF;
    position: absolute;
    padding: 35px;
    font-size: 45px;
    border-radius: 15px;
    background: linear-gradient(rgba(0, 0, 0, 0), rgb(85 144 130));
}

.blog_content {
    height: 170px;
    position: relative;
}

.blog_text {
    font-weight: 300;
    font-size: 19px;
    padding: 25px 50px;
    color: #000000;
}

.blog_text h3 {
    font-weight: 400;
    font-size: 28px;
    margin: 30px 0px 15px -2px;
    color: #007dc3;
}

.blog_section_name {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 5px;
    margin-left: 2px;
}

.blog_section {
    display: block;
    background: #cae3ee;
    border-radius: 10px;
    margin: 0px 10px 10px 0px;
    font-size: 16px;
    float: left;
    padding: 2px 20px;
    color: #008bcb;
    font-weight: 500;
}

.blog_section.active {
    background: #008bcb;
    color: #FFF;
}

.blog_tags {
    color: #7f7f7f;
    font-size: 15px;
    border-bottom: 1px dashed;
    margin: 10px 0px;
    font-weight: 400;
    line-height: 19px;
    display: inline-block;
}


.ftco-navbar-light .navbar-nav > .nav-item > .nav-link2 { 
    font-size: 17px !important;
    color: #4599ee !important
}

.error_404_title {
    text-align: center;
    margin-top: 0px;
    font-size: 180px;
    color: #008bcb;
    font-weight: 900;
}

.error_404_subtitle {
    text-align: center;
    margin-top: -100px;
    font-size: 35px;
    color: #008bcb;
    font-weight: 900;
}

.error_404_text {
    text-align: center;
    margin-top: 50px;
    font-size: 20px;
    color: #616161;
    font-weight: 400;
}

.error_404_text a {
    font-size: 25px;
    color: #008bcb;
    font-weight: 500;
    text-decoration: underline
}

.proceesStepBox {
    background: #FFFFFF;
    position: relative;
    height: 180px;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    margin: 20px; 
    border-radius: 15px 
}

.bigNumber {
    font-size: 180px;
    font-weight: 800;
    color: #bdd7e4;
    position: absolute;
    left: 5px;
    bottom: -84px;
    z-index: 1;
    opacity: 0.3;
}

.proceesStepBoxText {
    position: relative;
    z-index: 5;
    font-size: 16px;
    padding: 25px 12px;
    font-weight: 500;
    line-height: 25px;
}

.proceesStepBoxTextTitle {
    font-weight: 700;
    font-size: 19px;
    margin-bottom: 20px;
    color: #000
}

.proceesStepBoxQ .proceesStepBoxText {
    padding: 25px 50px;
    font-weight: 400;
}

.caseItem {
    display: block;
    position: relative;
    width: 100%;
    padding: 30px;
}  

.caseItem:after {
    content: '';
    display: block;
    clear: both;
}  

.caseItemImg {
    width: 45%;
    float: left;
    height: 450px;
    background-size: cover;
    background-position-y: 0%;
    background-position-x: center;
    background-repeat: repeat-y;
    border-radius: 15px;
    box-shadow: 2px 2px 20px rgba(0,0,0,0.3)
}

.animateBox {
    position: relative;
    width: 150px;
    margin: 0px auto;
}

.animateBoxTop {
    width: 160px;
    height: 160px;
    position: absolute;
    z-index: 2;
    top: 10px;
    left: calc(50% - 80px);
    animation: animateBoxTop 3s linear infinite;
}

.animateBoxTop svg path {
    fill: #a2a2a2
}

.animateBoxBottom {
    background: #FAFAFA;
    position: absolute;
    z-index: 3;
    width: 60%;
    height: 100px;
    top: 90px;
    left: 20%;
    border-top: 2px solid #a2a2a2;
}

.animateBoxText {
    position: relative;
    margin-top: 10px;
    z-index: 4;
}
.animateBoxText h3.heading {
    font-size: 16px !important;
    font-weight: 300;
    margin: 5px 0px 20px -3px;
}

.animateBoxText .btn {
    margin-top: 5px !important;
}

@keyframes animateBoxTop {
  from {
    transform: rotate(0deg)
  }
  to {
    transform: rotate(360deg)
  }
}


@keyframes caseItemImg {
  from {
    background-position-y: 0%;
  }
  to {
    background-position-y: calc(100% + 450px);
  }
}
.caseItem .caseItemImg {
    animation: caseItemImg 60s ease-in-out infinite;
    animation-delay: 1s;
} 

.caseItemContent {
    width: calc(55% - 30px);
    float: left;
    height: auto;
    padding-left: 30px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    text-align: left;
}

.caseItemContentTitle {
    font-size: 23px;
    line-height: 32px;
    margin-bottom: 5px;
    color: #1d1d1d;
    font-weight: 400;
}

.caseItemContentCity {
    color: #898989;
    font-size: 13px;
    margin-bottom: 5px;
}

.caseItemContentCase {
    color: #1d1d1d;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 20px;
}

.caseItemContentCase span {
    color: #005fb1;
}

.caseBoxArrowLeft {
    position: absolute;
    top: 50%;
    left: -45px;
    background: #FFFFFF;
    border: 0px;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    font-size: 25px;
    cursor: pointer;
}

.caseBoxArrowRight {
    position: absolute;
    top: 50%;
    left: calc(100% + 10px);
    background: #FFFFFF;
    border: 0px;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    font-size: 25px;
    cursor: pointer;
}


.sidebar_section li {
    list-style: none;
    line-height: normal;
    display: block;
    margin-bottom: 10px;
}

.sidebar_section ul {
    margin-left: 0px;
    padding-left: 0px;
}

.sidebar_section ul > li > ul {
    padding-left: 15px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.sidebar_section ul li a {
    color: #535353;
    font-weight: 400;
    font-size: 16px;
}

.sidebar_section ul li a.active {
    text-decoration: underline;
}


.product-item-line {
    border: 1px solid #DADADA;
    border-radius: 9px;
    margin-bottom: 10px;
    margin-right: 10px;
}

.product-item-line.col-lg-6 {
    flex: 0 0 49;
    max-width: calc(50% - 20px);
}

.product-item-line.col-lg-6 {
    flex: 0 0 49;
    max-width: calc(50% - 20px);
}

.product-item-line.col-lg-6 .product_image {
    width: 110px;
    background-position: left center;
}

.product-item-line.col-lg-6 .product_title_line {
    width: calc(100% - 120px);
}


.product_details_description {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 300;
    color: #51545f;    
}

.product_details_description ul, 
.product_details_description ol {
    margin:  25px 30px;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 300;
    color: #51545f;
}

.product_details_description .nav {
    margin: 15px 0px;
}

.product-item-line .product_image {
    width: 50px;
    height: 50px;
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
}

.product-item-line .product_title_line {
    width: calc(100% - 70px);
    height: 60px;
    padding-top: 24px;
    padding-left: 20px;
    float: left;
    line-height: normal;
}

.product-item-line a {
    display: block;
    width: 100%;
    height: 60px;
    font-size: 16px;
    color: #000000;
}

.nav li {
    margin-right: 20px;
}

.textInfo {
    padding: 50px;
    font-size: 19px;
    line-height: 25px;
}

.reviewsBoxAuthorName {
    font-weight: 500;
    margin-bottom: 10px;
}

.reviewsBoxAuthorRating {
    display: inline-block;
    margin-left: 15px;
    color: #FFC107;
    vertical-align: top;
    position: relative;
    top: -1px;
    font-size: 18px;
}

.reviewsBoxContentDate {
    margin-top: 10px;
    color: #979a9d
}

.serviceBox {
    width: 90%;
    border-radius: 30px;
    background: #FFFFFF;
    padding: 50px;
    font-size: 18px;
    margin-top: 60px !important;
    position: relative;
}

.box-content {
    border-radius: 30px;
    background: #FFFFFF;
    padding: 30px;
    font-size: 18px;
    margin-top: 15px;
    position: relative;
    box-shadow: 0px 0px 30px rgba(0,0,0,0.1)
}

.box-content.color1 {
    background: #c3ddd7;
}
.box-content.color2 {
    background: #d3dae7;
}
.box-content.color3 {
    background: #ecdad6;
}
.box-content.color4 {
    background: #c5daba;
}

.saleBox {
    aspect-ratio: 1 / 0.4;
    position: relative;
    box-shadow: none;
    overflow: hidden;
    color: var(--primaryColor) !important
}

.saleBox:hover * {
    color: var(--primaryColor) !important
}

.saleTitle {
    font-size: 26px;
    margin-bottom: 20px;
    font-weight: 300;
    width: 45%;
    line-height: 38px;
}

.saleSubTitle {
    font-size: 15px;
    margin-bottom: 30px;
}

.saleDate {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 15px;
    display: block;
    padding: 5px 20px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 30px;
    font-weight: 500;
}

.saleDate img {
    position: relative;
    top: -1px;
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 2px;   
}

.salePrice {
    font-size: 28px;
    font-weight: 500; 
}

.salePrice img {
    position: relative;
    top: -3px;
    width: 23px;
    height: 23px;
    display: inline-block;   
}

.salePercent {
    position: absolute;
    bottom: 0px;
    font-size: 65px;
    font-weight: 600;
    color: var(--secondColor);
    opacity: 0.2;
    left: 30px;
}

.saleImage {
    background-position: center center;
    background-size: cover;
    width: 300px;
    height: 300px;
    position: absolute;
    bottom: -45px;
    right: -25px;
    border-radius: 50%;
    background-color: rgba(0,0,0,0.1)
}

.serviceBox:after {
    content: '';
    width: 18px;
    height: 50px;
    background-image: url(/img/figure.png);
    position: absolute;
    right: -18px;
    top: calc(50% - 25px);
    display: block;
}

.serviceChar {
    font-size: 20px;
    display: inline-block;
    background: #f0f3f7;
    padding: 0px 10px;
    height: 30px;
    line-height: 30px;
    border-radius: 5px;
    margin: 0px 5px 5px 0px;  
    cursor: pointer  
}

.serviceChar.active {
    background: #0ca3b4;
    color: #FFFFFF;
}

.serviceMenu {
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.serviceContentMenu {
    float: left;
    width: 45px;
    text-align: left;
    font-size: 26px;
    color: var(--hoverColor);
    font-weight: 300;
    margin-top: -5px; 
}

.serviceContentText {
    float: left;
    width: calc(100% - 45px);
    text-align: left;
    font-size: 14px;
}

.serviceContentValText {
    padding: 10px 0px;
}

.serviceContentValTitle {
    font-size: 19px;
    font-weight: 500;
    margin-bottom: 5px;
    cursor: pointer
}

.serviceContentValTitle span {
    display: none;
}

.serviceContentValTitle.active {

}

.serviceSearchContainer {
    height: 70px;
    margin-bottom: 0px !important;
    margin-left: -10px;
    margin-right: -10px;
}

.serviceContentVal {
    padding-bottom: 5px;
    margin-bottom: 0px;
    display: block;
}

.serviceSearchBox {
    background: #FFFFFF;
    padding: 10px;
    border-radius: 10px;
}

.serviceSearchBox.fixed {
    z-index: 100;
    position: fixed;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.2)
}

.serviceWord {
    color: #505458;
    border-bottom: 1px dotted;
    cursor: pointer;
    position: relative;
    display: inline;
}

.servicePopupTitle {
    font-size: 20px;
    padding: 0px 0px 5px;
    font-weight: 500;
    margin-bottom: 10px;
    border-bottom: 1px solid #DADADA;
    white-space: normal;
}

.servicePopupText {
    font-size: 14px;
    line-height: normal;
    padding: 0px 0px;
    font-weight: 400;
    color: #555454;
    white-space: normal;
}

.servicePopupLink {
    font-size: 15px;
    padding: 10px 0px;
    font-weight: 400;
}

.menuMobile {
    display: none;
}

.menuMobile img {
    height: 50px;
}

/* LEFT MENU */

.left_menu_content {
    border-top: 1px solid #e4e1e1;
    padding: 35px 45px;
    background: linear-gradient(180deg, #FFFFFF, #e2e2e2);
    font-size: 14px;
}

.left_menu_content i {
}

.left_menu_content .headSvgIcon path {

}

.left_menu_content p {

}

.left_menu_content a {

}

.leftMenuFixed {
    display: block;
    position: fixed;
    height: 100%;
    top: 0px;
    left: 0px;
    width: 350px;
    transform: translateX(-350px);
    transition: All 0.3s;
    z-index: 999;
}

.leftMenuFixed.active {
    display: block;
    position: fixed;
    height: 100%;
    top: 0px;
    left: 0px;
    width: 350px;
    transform: translateX(0px);
    z-index: 999;
    background: #FFF;
    box-shadow: 150px 2px 20px rgba(0,0,0,0.1);
}

.headCloseMenu {
    display: none;
    position: absolute;
    font-size: 35px;
    color: #5c7179;
    text-decoration: none;
    margin-right: 11px;
    right: -70px;
    top: 15px;
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    border-radius: 50%;
}

.leftMenuFixed.active .headCloseMenu {
    display: block;
}

.headCloseMenu svg {
    width: 25px;
    height: 25px;
    display: block;
    position: relative;
    left: 8px;
    top: 10px;
}

.navbar_menu li ul li {
    display: block;
}

.left_menu {
    width: 100%;
    background: #FFFFFF;
    z-index: 20;
    position: relative;
    
}

.left_menu ul {
    list-style: none;
    display: block;
    border-top: 0px solid #f3f3f3;
    padding: 40px 20px;
    max-height: 525px;
    overflow-y: auto
}

.left_menu ul li {
    list-style: none;
    display: block;
    text-align: left;
    position: relative;
    z-index: 100;
}

.left_menu ul li a {
    display: block;
    font-size: 19px;
    color: var(--primaryColor);
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s;
    clear: both;
    padding: 10px 0px 10px 25px;
    letter-spacing: -0.2px;
}

.left_menu ul li a img {
    width: 15px;
}

.left_menu ul li a:hover {
    color: #000000;
}

.left_menu ul li a i {
    display: block;
    font-size: 14px;
    margin: 5px 15px 0px 0px;
    float: right;
}

.left_menu ul li ul {
    display: none;
    position: absolute;
    left: 100%;
    top: 0px;
    background: #FFFFFF;
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.09);
    padding: 25px;
    width: 600px;
    max-height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 500;
    margin-top: 0px;
    border-top: 0px;
    border-radius: 0px 15px 15px 0px;
}

.left_menu ul li:hover > ul {
    display: block;
}

.left_menu ul li ul li {
    margin-top: 0px;
    float: left;
    height: auto;
    line-height: normal;
    border: none;
    margin-bottom: 7px;
    padding-right: 15px;
    cursor: pointer;
    float: left;
    width: 45%;
    margin-right: 5%;
    margin-bottom: 10px;
}

.left_menu ul li ul li a {
    font-size: 15px;
    padding: 2px 0px;
    height: auto;
    line-height: normal;
}

.left_menu ul li ul li a:hover {
    background: none;
    text-decoration: underline;
    color: #43555d
}

.left_menu ul li ul li a table td:nth-child(1) {
    width: 40px;
    height: 40px;
    vertical-align: top;
}

.left_menu ul li ul li a table td:nth-child(1) img {
    width: 40px;
    height: 40px;
}

.left_menu ul li ul li a table td:nth-child(2){
    vertical-align: top;
    padding-left: 10px;
    padding-top: 10px;
    font-weight: 400;
}

.left_menu ul li ul li a table td i {
    display: inline-block;
    font-size: 14px;
    margin: 2px 0px 0px 5px;
    position: absolute;
    float: none;
    text-decoration: none;
}

.left_menu ul li ul li ul {
    position: relative;
    display: none;
    left: 60px;
    top: 0px;
    width: 360px;
    box-shadow: none;
    margin-top: 0px;
    clear: both;
    padding: 0px;
}

.left_menu ul li ul li ul li {
    margin: 0px;
    float: none;
}

.left_menu ul li ul li ul li:before {
    content: '·';
    display: block;
    position: absolute;
    margin-left: -10px;
    top: 0px;
}

.left_menu ul li ul li ul li a {
    color: #43555d;
    font-weight: 400;
}





/* MOBILE CSS */


@media (max-width: 590px) {
    .serviceContentValTitle .pull-right {
        display: none;
    }
}

@media (min-width: 990px) and (max-width: 1800px) {
    .saleTitle {
        font-size: 1.6vw;
        margin-bottom: 10px;
        width: 70%;
        line-height: 2.2vw;
    }
    
    .saleImage {
        width: 30%;
        height: auto;
        aspect-ratio: 1 / 1;
        right: -2%;
        bottom: -15%;
    }
    
    .saleDate {
        top: 10px;
        right: 10px;
        font-size: 11px;
        padding: 3px 10px;
    }
    
    .saleDate img {
        width: 12px;
        height: 12px;
    }
    
    .salePrice {
        font-size: 2vw;
        font-weight: 500;
    }
    
    .salePrice img {
        width: auto;
        height: 1.6vw;
    }
    
    .salePercent {
        position: absolute;
        bottom: 0px;
        font-size: 35px;
        left: 120px;
    }
}


@media (max-width: 1099px) {
    .menuMobile {
        display: block;
        opacity: 0.8
    }
    .pcBox {
        display: none !important
    }
    .navbar-expand-lg .navbar-collapse {
        width: auto;
    }
    .headLogo {
        height: 50px !important;
    }
    
    .headMenu {
        position: absolute;
        right: 0px;
        width: 80%;
        background: #FFFFFF
    }
    
}

@media (min-width: 1100px) and (max-width: 1299px) {
    .container-full {
        padding: 0px 3%;
    }
}

@media (min-width: 1100px) and (max-width: 1449px) {
    .headLogo {
        height: 35px !important;
        margin-top: 3px;
    }
    .headMenu {
        margin-top: 5px;
        padding-left: 0px;
    }
    
    .navbar .btn.btn-primary, 
    .navbar .btn.btn-primary.bordered {
        font-size: 14px !important;
        padding: 6px 15px !important;
    }
    .navbar-expand-lg .navbar-collapse {
        width: 80%;
    }
    .ftco-navbar-light .nav-item.cta2 {
        width: 64%;
    }
    .headMenu li {
        margin-right: 15px;
    }
    
    .section-bg h1,
    .section-bg h2 {
        font-size: 30px;
        line-height: 42px;
    }
    
    .svgPictureBox svg {
        bottom: -47px !important;
    }
    
    .vrachiBox .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    
}

@media (min-width: 1000px) and (max-width: 1449px) {

    .slickSlider .specBoxImg {
        width: 14vw;
        height: 14vw;
    }
    
    .slickSlider .specBoxTitle {
        font-size: 1.4vw;
        line-height: 1.8vw;
    }
    
    .slickSlider .specBoxOrder {
        font-size: 0.8vw;
    }
}

@media (min-width: 1000px) and (max-width: 1600px) {
    .slickSlider .specBox {
        width: 27vw;
        padding: 1.5vw;
    }
}

@media (max-width: 1449px) {
    .headMenu li a {
        font-size: 15px;
    }
    .headLogo {
        height: 42px;
    }
    .navbar .btn.btn-primary,
    .navbar .btn.btn-primary.bordered {
        font-size: 15px;
        box-shadow: none;
        padding: 8px 20px;
    }
    .headMenu li {
        margin-right: 25px;
    }
    .headMenu {
        margin-top: 5px;
    }
    .navbar-expand-lg .navbar-collapse {
        padding-top: 7px;
    }
    
    .section-bg h1,
    .section-bg h2 {
        font-size: 32px;
        line-height: 45px;
    }
    
}

@media (min-width: 1450px) and (max-width: 1800px) {
    .headMenu li a {
        font-size: 16px;
    }
    .headLogo {
        height: 45px;
    }
    .navbar .btn.btn-primary,
    .navbar .btn.btn-primary.bordered {
        font-size: 16px;
        padding: 10px 25px;
    }
    .headMenu li {
        margin-right: 40px;
    }
    
    .section-bg h1,
    .section-bg h2 {
        font-size: 34px;
        line-height: 50px;
    }
    
    .svgPictureBox svg {
        bottom: -50px !important;
    }
    
    .slickSlider .specBox {
        width: 20vw;
        padding: 1.5vw;
    }

    .slickSlider .specBoxImg {
        width: 14vw;
        height: 14vw;
    }
    
    .slickSlider .specBoxTitle {
        font-size: 1.3vw;
        line-height: 1.7vw;
    }
    
    .slickSlider .specBoxOrder {
        font-size: 0.8vw;
    }
    
}











@media (min-width: 1000px) {
    .top-section {
        background-position: 730px 0px;
    }
}

@media (min-width: 1300px) {
    .top-section {
        background-position: 800px 0px;
    }
}

@media (min-width: 1400px) {
    .top-section {
        background-position: 950px 0px;
    }
}

@media (min-width: 1500px) {
    .top-section {
        background-position: top right;
    }
}

@media (max-width: 800px) {
    
    /*
    .container-full {
        padding: 0px 1%;
    }
    */
    
    .svgPictureBox svg {
        display: none !important;
    }
    
    .col-lg-3.mainCategoryBox {
        background: #FFFFFF;
        border-radius: 10px;
        box-shadow: 2px 2px 20px rgb(0 0 0 / 14%);
        margin: 10px 0px;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .mainSectionDescr {
        text-align: center;
        padding-left: 0px;
    }

    .specBoxImg {
        width: 60vw;
        height: 60vw;
        max-width: 270px;
        max-height: 270px;   
    }

    
    .iconTop svg {
        left: unset;
    }
        
    .caseItemImg {
        width: 100%;
        height: 350px;
        margin-bottom: 15px;
    }
    
    .caseItemContent {
        width: 100%;
        margin-bottom: 15px;
        padding: 20px 0px;
    }
    
    .caseBoxArrowRight,
    .caseBoxArrowLeft {
        display: none !important;
    }
    
    .container-grained {
        margin-bottom: 20px;
    }
    
    .tmpArrowItems {
        transform: rotate(70deg);
        max-width: 90px;
        left: 0px !important;
        top: 30px;
        margin: 10px auto !important;
        display: block;
    }
    
    .proceesStepBoxQ .proceesStepBoxText {
        padding: 15px;
    }
    
    .product-item {
        width: 100%;
    }
    
    .product_info_box .col-sm-6 {
        width: 50% !important;
    }
    
    .slickSlider .specBox {
        width: 320px;
    }
    
    .block-6 {
        margin-bottom: 10px;
    }
    
    .tmpNotify {
        margin: 15px auto; 
        max-width: 80%; 
        height: auto !important;
            display: block;
    }
    
    .arrowMoreFunc {
        display: none;
    }
    
    .noFlexMob {
        display: block !important
    }
        
    .tmpDynamicOrderButton {
        display: block;
        margin: 0px auto !important;
        width: 105px;
    }
    
    .tmpDynamicOrderBox {
        height: 110px;
        margin-top: 0px;
        margin-left: 0px;
    }
    
    .mbMobNone {
        margin-bottom: 0px !important
    }
    
    .tmpDynamicKassaBox {
        left: 0px;
        margin: 0px auto;
        display: block;
    }
    
    .tmpDynamicKassaBoxMob {
        height: 300px;
        position: relative;
    }
    
    .tmpDynamicKassaBoxMob:after {
        top: 100%;
        height: 50px;
        background: linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1));
        position: absolute;
        margin-top: -50px;
        z-index: 10;
        content: '';
        width: 100%;
    }
    
    .tmpDynamicOrderPopup {
        width: 100%;
    }
    
    .tmpDynamicKassaBoxCheck {
        width: 100%;
    }
    
    .bonus_text_box {
        margin: 15px 0px;
        display: block;
        font-weight: 600;
        font-size: 25px;
        height: 60px;
        text-align: center;
        width: 100%;
        line-height: 30px;
        top: 0px;
        position: relative;
    }
    
    .jsButtonFeatures {
        font-size: 13px;
    }
    
    .tmpMobButtonBoxFixed {
        position: fixed;
        z-index: 9999;
        bottom: 10px;
        text-align: right;
        right: 10px;
        display: block;
        width: auto;
    }
    
    .tmpMobButtonBoxFixed a {
        padding: 10px 20px !important; 
    }
    
    .saleRow {
        margin-top: 0px !important
    }
    
    .specBox .col-lg-4 {
        padding-right: 0px;
    }
    
    
    
    
    
    
    .top-section h2 {
        line-height: 52px;
        font-size: 42px;
        margin-top: 90px;
    }
    
    .top-section h2 br {
        display: none;
    }
    
    .top-section h2 span {
        padding: 0px 0px;
        font-size: 19px;
        margin-top: 20px;
        line-height: 28px;
    }
    
    .mainGalleryBox, .top-section, .mainGalleryItem {
        height: 550px;
    }
    
    .mainGalleryItem .container {
        width: 82%;
        padding-right: 0px;
        padding-left: 0px;
    }
    
    .section-bg h1,
    .section-bg h2 {
        font-size: 30px;
        line-height: 45px;
        margin: 35px 0px 30px -1px;
    }
    
    .textInfo {
        padding: 35px;
        font-size: 18px;
        line-height: 25px;
    }
    
    
    .saleTitle {
        font-size: 4vw;
        margin-bottom: 5px;
        width: 70%;
        line-height: 4.9vw;
    }
    
    .saleImage {
        width: 150px;
        height: 150px;
        bottom: -45px;
        right: -10px;
    }
    
    .saleDate {
        top: 10px;
        right: 10px;
        font-size: 11px;
        padding: 3px 10px;
    }
    
    .saleDate img {
        width: 12px;
        height: 12px;
    }
    
    .salePrice {
        font-size: 20px;
        font-weight: 500;
    }
    
    .salePercent {
        position: absolute;
        bottom: 0px;
        font-size: 35px;
        left: 120px;
    }
    
    .box-content {
        padding: 20px 30px;
    }
    /*
    .svgPictureBox {
        display: none;
    }
    */
    #map {
        height: 350px !important;
    }
    
    .footerMapBox {
        padding: 0px;
    }
    /*
    
    .switcherSelector {
        margin-bottom: 20px;
    }
    
    .switcherSelectorValue {
        display: inline-block;
        float: none;
        height: 38px;
        line-height: 38px;
        border-radius: 3px !important;
        border: 1px solid #ccd1d9;
        font-size: 15px;
        padding: 0px 12px;
        transition: All 0.2s;
        background: #FFFFFF;
        margin-right: 5px;
        margin-bottom: 5px;
        cursor: pointer;
    }
    
    .services .media-body h3 {
        font-size: 23px !important;
    }
    
    .top-section {
        background-image: none;
    }
    
    .mainCategoryItem {
        width: 50% !important
    }
    
    .big-services {
        padding-bottom: 50px !important;
    }
    
    .u_title {
        font-size: 14px;
        line-height: 1.5;
        padding: 15px 5px;
        height: 90px;
        font-weight: 300;
    }
    
    .itemSubTitle {
        margin-bottom: 35px;
    }
    
    .textInfo {
        margin-top: 50px;
        padding-left: 0px;
    }
    
    .textInfo .btn {
        display: block;
        margin: 20px auto;
        width: 90%;
    }
    
    
    .top-section h2 {
        line-height: 42px;
        font-size: 32px;
        margin-top: 115px;
        position: relative;
        font-weight: 600;
    }
    
    .top-section h2 span {
        font-size: 17px;
        margin: 20px;
    }
    
    .top-section p {
        font-size: 15px;
        line-height: 20px;
        margin-top: 5px;
        position: relative;
    }
    
    .ftco-navbar-light {

    }
    
    .heading-section h2 {
        font-size: 28px;
        font-weight: 700;
        line-height: 37px;
    }
    
    .section-bg h2 {
        font-size: 25px;
        padding: 0px 0px 0px 22px;
        margin: 25px 0px 25px 0px;
    }
    
    .top-section {
        height: 500px;
    }
    
    .top-section video {
        width: auto;
        height: 500px;
    }
    
    .section-bg h2:before {
        width: 8px;
        height: 23px;
        left: 0px;
        top: 8px;
    }
    
    h3, .h3 {
        font-size: 21px;
    }
    
    .heading-section .subheading {
        font-size: 13px;
    }
    
    .timelineBox {
        display: none;
    }
    
    .tab-pane:nth-child(1) h2 {
        margin-top: 0px;
    }
    
    .tab-pane h2 {
        margin-top: 50px;
    }
    
    .cmsBox {
        margin-top: 30px;
    }
    
    h2.cmsBoxH {
        font-size: 22px;
        line-height: 30px;
    }
    
    .cmsBox h2.cmsBoxH {
        padding-right: 80px;
    }
    
    .iconTop {
        margin: 10px auto;
    }
    
    h3.heading {
        text-align: center;
    }
    
    .big-services .media-body p {
        text-align: center;
    }*/
    
    .mobHide {
        display: none !important;
    }
    
    /*
    
    .ftco-navbar-light.scrolled .nav-item.cta.mobHide {
        display: none !important;
    }
    
    #ftco-nav .nav-item a {
        display: inline-block;
        padding: 0px 10px !important;
        background: none !important;
        font-size: 15px !important;
    }
    
    #ftco-nav .nav-item {
        display: block;
        position: absolute;
        top: -132px;
        right: 0px;
    }
    
    .navbar-nav {
        display: block;
        float: none;
        padding-bottom: 0px !important;
        position: relative;
        text-align: center;
    }
    
    .ftco-navbar-light.scrolled.awake .navbar-nav a span {
        color: #627bed !important;
        background: none;
        -webkit-background-clip: unset;
        -webkit-text-fill-color: unset;
    }
    
    .ftco-section {
        padding: 30px 0;
    }
    
    .mt-5, .mb-5 {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }
    
    #v-pills-tab {
        display: none;
    }
    
    #v-pills-1, #v-pills-2, #v-pills-3, #v-pills-4 {
        display: block !important;
        opacity: 1!important
    }
    
    .services-img {
        height: 300px;
    }
    
    .icon svg {
        width: 63px;
        position: relative;
        top: 7px;
        max-height: 80px;
    }
    
    .sectionMinus {
        margin-top: 20px;
    }
    
    .svgPicture {
        width: 100%;
        position: relative;
        top: 0px;
        left: 0px;
    }
    
    .headLogoTitle {
        display: none !important;
    }
    
    .svgPictureH {
        display: inline-block;
    }
    
    table.table.text-left td {
        min-width: 0px !important;
    }
    */
    
}