.check {
  cursor: pointer;
  position: relative;
  margin: auto;
  width: 18px;
  height: 18px;
  -webkit-tap-highlight-color: transparent;
  transform: translate3d(0, 0, 0);
  padding: 0 25px 0 0;
  float: left;
}
.check:before {
  content: "";
  position: absolute;
  top: -15px;
  left: -15px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(34,50,84,0.03);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.check svg {
  position: relative;
  z-index: 1;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: #c8ccd4;
  stroke-width: 1.5;
  transform: translate3d(0, 0, 0);
  transition: all 0.2s ease;
}
.check svg path {
  stroke-dasharray: 60;
  stroke-dashoffset: 0;
}
.check svg polyline {
  stroke-dasharray: 22;
  stroke-dashoffset: 66;
}
.check:hover:before {
  opacity: 1;
}
.check:hover svg {
  stroke: #91ee17;
}
#cbx:checked + .check svg {
  stroke: #91ee17;
}
#cbx:checked + .check svg path {
  stroke-dashoffset: 60;
  transition: all 0.3s linear;
}
#cbx:checked + .check svg polyline {
  stroke-dashoffset: 42;
  transition: all 0.2s linear;
  transition-delay: 0.15s;
}

body {
    background: #000 url(f-site.jpg);
    background-repeat: no-repeat;
    background-position: top center;
}
#Wrapper {
    position: relative;   
}
#Top_bar a.responsive-menu-toggle i {
    font-size: 45px;
    line-height: 35px;
    color: #fff;
}
.header-transparent #Top_bar:not(.is-sticky),.header-transparent #Top_bar {
    top: 0px !important;
    background: #2e465e  !important;
    border-bottom: 1px solid #fff;
}

#contactform .column {
    padding:10px 0;
}
#Footer {
    background-image: url(bg_footer.jpg);
}
.zoom-as {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.animate:hover .zoom-as {
    -ms-transform: scale(.9);
    -moz-transform: scale(.9);
    -webkit-transform: scale(.9);
    -o-transform: scale(.9);
    transform: scale(.9);
}
#Top_bar #logo {
    height: 80px;
}
#Wrapper, #Content {
    background-color: #2e465e;
}
body:not(.template-slider) #Header_wrapper {
    /*background-image: url(header.jpg);*/
    background: url(header_.jpg?tmp=76543) bottom center no-repeat;
    background-size: cover;
}
#Content,#Content h1,#Content h2,#Content h3,#Content h4,#Content strong,#Content a,#Content p,#Content  div {
    /*color: #1969c4;*/
    color: #fff;
}
#Wrapper, #Content { //2e465e
                     background-color: #2e465e;
}
.button-stroke a.button.button_theme:not(.action_button), .button-stroke a.button.button_theme:not(.action_button), .button-stroke a.button.button_theme .button_icon i, .button-stroke a.tp-button.button_theme, .button-stroke button, .button-stroke input[type="submit"], .button-stroke input[type="reset"], .button-stroke input[type="button"] {
    border-color: #fff;
    color: #fff !important;
}
.highlight-left:after, .highlight-right:after {
    background-image: none;
    background: transparent;
}
#menu {
    margin-top: 15px;
}
/*url(bg_contact.jpg)*/
.content_wrapper a img {
    border:1px solid #fff;
}
.content_wrapper a:hover img {
    opacity:.7;
    background: #fff;
}
.content_wrapper table,.content_wrapper table tr,.content_wrapper table td,.style-simple table th, .style-simple table td {
    border:0 transparent !important;
}
#Subheader:after {
    display:none;
}
button-stroke a.button.button_theme:hover, .button-stroke a.tp-button.button_theme:hover, .button-stroke button:hover, .button-stroke input[type="submit"]:hover, .button-stroke input[type="reset"]:hover, .button-stroke input[type="button"]:hover {
    background-color: #346ed5 !important;
    color: #fff !important;
}
.google-map {
    border:1px solid #fff;
}
#contactWrapper input[type="date"], #contactWrapper	input[type="email"], #contactWrapper	input[type="number"], #contactWrapper	input[type="password"], #contactWrapper	input[type="search"], #contactWrapper	input[type="tel"], #contactWrapper	input[type="text"], #contactWrapper	input[type="url"], #contactWrapper	select, #contactWrapper	textarea {
    border:3px solid #fff;
}
#Top_bar .menu > li ul li a {
    border:1px solid #fff;
}

#Top_bar .menu > li ul {
    background-color: #5080ed;
}
#Top_bar .menu > li ul li a:hover, #Top_bar .menu > li ul li.hover > a {
    background: #0c3287;
    color: #fff;
}

#Top_bar .menu > li ul li a {
    color: #fff;
}
.header-transparent #Top_bar .menu > li > a:after {
    background: #fff;
}
#Subheader {
    border-bottom: 1px solid #fff;
}
.asTittle {
    width: auto !important;
    border-bottom:1px solid #fff;
    margin-bottom: 30px;
    font-size: 36px;
}
#Top_bar #menu {
    padding-right:80px;
}
.flags {
    position: absolute;
    top:35px;
    right:5px;
    z-index: 9999;
}
.flags a {
    padding-right:10px;
}
@media (min-width: 1200px) {
    /*.layout-full-width #Wrapper {
        max-width: 1100px !important;
        width: 1100px !important;
        margin: 0 auto !important;
        border-left:1px solid #fff;
        border-right:1px solid #fff;
    }
    .section_wrapper, .container  {
        padding:0;
        width: 100%;
        margin: 0 auto;
        position: relative;
    }
    .as_section_wrapper {
        padding: 0 15px;
        width: 98%;
    }*/
}
@media only screen and (max-width: 1239px) {
    #Top_bar a.responsive-menu-toggle {
        top: 26px !important;
        right: 60px  !important;
    }
}
@media only screen and (max-width: 767px) {
    #Header a.responsive-menu-toggle {
        position: absolute !important;
        top: 16px !important;
        right: 0px !important;
        z-index: 10;
        margin: 0;
    }
    body:not(.template-slider) #Header_wrapper {
        /*background-image: url(header.jpg);*/
        background: url(header_smartphone.jpg?tmp=87654) bottom center no-repeat;
        background-size: cover;
    }
    body:not(.template-slider):not(.header-simple) #Header {
        min-height: 100px;
    }
    .content_wrapper table,.content_wrapper td,.content_wrapper tr {
        width: 100% !important;
        display:block !important;
    }
    .asTittle {
        margin-bottom: 20px;
        font-size: 26px;
        text-align: center;
    }
    .content_wrapper td a.lightbox img {
        width: 100% !important;
        display:block !important;
    }
    .flags {
        position: absolute;
        top: 5px;
        right: 5px;
        z-index: 9999;
    }
}