@charset "UTF-8";

/*
Theme Name: Viada (1010 edit)
Author: Inveta
Author URI: http://www.inveta.lt/
Version: 0.2
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

:focus { /* remember to define focus styles! */
    outline: 0 !important;
    border: none;
}

body {
    background: #fff;
    line-height: 1.4em;
}

ol, ul {
    list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
    border-collapse: separate;
    border-spacing: 0;
}

caption, th, td {
    font-weight: normal;
    text-align: left;
}

.table thead th {
    vertical-align: top;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}

blockquote, q {
    quotes: "" "";
}

a img {
    border: 0;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

/* =General
----------------------------------------------- */

strong, b {
    font-weight: bold;
}

em {
    font-style: italic;
}

sup {
    vertical-align: super;
    font-size: 50%;
}

/* =Viada
----------------------------------------------- */
body {
    /*font-family: 'Open Sans', sans-serif;*/
    font-family: 'Gilroy-Light', sans-serif;
    /*letter-spacing: 0.7px*/
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
}

body {
    /*min-height: 2000px;*/
    padding-top: 110px;
    max-width: 1920px;
    margin: 0 auto;
    min-width: 330px;
}

/* Icons fix */
.icon-wt {
    display: inline-block;
}

.btn-wt .icon-wt {
    padding-top: 4px;
    vertical-align: top;
}

.bx-wrapper .bx-pager.bx-default-pager button,
.bx-wrapper .bx-pager.bx-default-pager a.bx-pager-link
{
    border-radius: 50px;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border: 2px solid #535353;
    /*box-shadow: 0px 0px 5px #000;*/
    display: inline-block;
    margin: 8px;
}

.bx-wrapper .bx-controls-direction a {
    background: none;
    text-indent: unset;
    width: auto;
    height: auto;
}

.bx-wrapper .bx-next {
    background: none;
    right: -60px;
}

.bx-wrapper .bx-prev {
    background: none;
    left: -60px;
}

.bx-wrapper .bx-next,
.bx-wrapper .bx-prev {
    color: #5b5b5b;
    font-size: 30px;
    /*font-size: 4vw;*/
    display: block;
    text-decoration: none;
}

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-prev:hover {
    color: #20b473;
    text-decoration: none;
}

.bx-wrapper .bx-next:before {
    font-family: 'Viada' !important;
    content: '\e902';
}

.bx-wrapper .bx-prev:before {
    font-family: 'Viada' !important;
    content: '\e901';
}

.bx-wrapper .bx-pager.bx-default-pager a.bx-pager-link.active,
.bx-wrapper .bx-pager.bx-default-pager a.bx-pager-link:active,
.bx-wrapper .bx-pager.bx-default-pager button.active,
.bx-wrapper .bx-pager.bx-default-pager button:active
{
    border-color: #535353;
    /*background: #5b9b28;*/
}

.bx-wrapper .bx-pager.bx-default-pager a.bx-pager-link:hover,
.bx-wrapper .bx-pager.bx-default-pager a.bx-pager-link:focus,
.bx-wrapper .bx-pager.bx-default-pager button:hover,
.bx-wrapper .bx-pager.bx-default-pager button:focus
{
    border-color: #20b473;
}

.bx-wrapper .bx-pager.bx-default-pager a.bx-pager-link.active,
.bx-wrapper .bx-pager.bx-default-pager button.active
{
    background: #20b473;
    border-color: #20b473;
}

.navbar-fixed-top {
    height: 110px;
    display: block;
    border-bottom: 1px solid #d1d1d1;
    background-color: #ffffff;
}

.admin-bar .navbar-fixed-top {
    margin-top: 32px;
}

@media (max-width: 778px) {
    .admin-bar .navbar-fixed-top {
        margin-top: 46px;
    }
}

.styled-ul ul {
    margin: 10px 0px 20px 20px;
}

.styled-ul ul li {
    padding-left: 30px;
    position: relative;
    margin: 5px 0;
}

.styled-ul ul li:before {
    font-family: wiseteam;
    content: "\e902";
    color: #e3183e;
    font-size: 10px;
    position: absolute;
    left: -2px;
    font-weight: bold;
}

ul.viada-navbar > li {
    display: block;
    float: left;
    margin-left: 1px;
    border-right: 1px solid #e8e8e8;
}

ul.viada-navbar {
    margin: 0px 7px;
}

.viada-top-line {
    border-top: 3px solid #e3183e;
    max-width: 1920px;
    margin: 0 auto;
}

.container.navigation {
    height: 58px;
}

ul.viada-navbar > li {
    padding: 0px 23px;
    font-size: 17px;
}

ul.viada-navbar > li > a {
    color: #2e2e2e;
    text-decoration: none;
    padding: 26px 0 25px 0;
    display: inline-block;
    border-bottom: 2px solid transparent;
}

ul.viada-navbar > li a:hover {
    border-bottom: 2px solid #e3183e;
    color: #e3183e;
}

ul.viada-navbar > li.dropdown a:hover {
    border-bottom: 2px solid transparent;
}

ul.viada-navbar > li.dropdown ul a {
    color: #2e2e2e;
    text-decoration: none;
    padding: 5px 25px;
    display: block;
}

ul.viada-navbar > li.dropdown ul a.active {
    color: #e3183e;
}

ul.viada-navbar .dropdown-menu {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0px;
    box-shadow: none;
    margin: -2px 0 0 -1px;
    min-width: calc(100% + 1px);
    text-align: left;
    padding: 5px 0px;
    border-top: 2px solid #e3183e;
}

ul.viada-navbar > li.dropdown ul a:hover {
    border-bottom: none;
    color: #e3183e;
}

ul.viada-navbar .dropdown-menu:before {
    background-color: #e3183e;
    top: -2px;
    content: "";
    display: inline-block;
    height: 3px;
    left: calc(50% - 90px);
    position: absolute;
    width: 180px;
    display: none;
}

.viada-navbar .dropdown-menu li.divider {
    height: 1px;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.15);
    margin: 20px 0 5px 0;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
    color: #e3183e !important;
    background-color: transparent;
}

.menu-item .menu-item-has-children {
    background-color: #red;
}

#navbar-mobile .dropdown-menu {
    padding: 20px 0 5px 0;
}

#navbar-mobile ul.viada-navbar .dropdown-menu:before {
    left: calc(50% - 70px);
    width: 140px;
}

ul.viada-navbar > li.cta a,
ul.viada-navbar > li.dropdown ul li.cta a {
    color: #e70e5b;
}

ul.viada-navbar > li.cta a:hover {
    border-bottom: 2px solid #e70e5b;
}

ul.viada-navbar > li.lang a {
    color: #e3183e;
}

/* MOBILE MENU */

#logo {
    display: block;
    padding: 13px 0;
    width: 150px;
}

#navbar-desktop {
    display: block;
}

#navbar-mobile {
    display: none;
}

#navbar-mobile .dropdown-toggle {
    padding: 18px 0px 0px 0px;
}

#navbar-mobile li {
    padding: 0;
}

#navbar-mobile .dropdown-toggle .icon-wt-menu {
    font-size: 37px;
    color: #c50b03;
    font-family: wiseteam !important;
}

#navbar-mobile .viada-navbar {
    margin: 0 0 0 7px;
}

/* MOBILE MENU END */

.top-bar {
    background-color: #e8e8e8;
    font-size: 12px;
    color: #333333;
}

.top-bar .call-center {
    padding: 5px 0px;
}

a.click-to-call,
a.click-to-call:focus,
a.click-to-call:active,
a.click-to-call:hover {
    color: #333333;
    text-decoration: none;
}

.navigation .icon-wt-arrow_down {
    font-size: 10px;
    font-family: wiseteam !important;
}

.top-bar ul {
    margin: 0 15px;
}

.top-bar ul li {
    display: inline-block;
    text-transform: uppercase;
    margin: 0 5px;
}

.top-bar ul li a {
    text-decoration: none;
    color: #333333;
    padding: 5px 15px;
    display: inline-block;
}

.top-bar ul li.cta a {
    background-color: #e3183e;
    color: #ffffff;
}

ul.viada-navbar > li.login {
    position: relative;
    margin-left: 0px;
    width: 183px;
    text-align: center;
}

ul.viada-navbar > li.login a {
    /*color: #e3183e;
    padding-left: 35px;*/
    padding-left: 50px;
    padding-right: 10px;
    color: #e3183e;
}

.logo-viada {
    background: url('images/viada_logo.png') 0 0 no-repeat;
    background-size: 66px;
    height: 22px;
    width: 100px;
    margin-top: 6px;
    margin-left: 5px;
}

.logo-lukoil {
    background: url('images/logo_lukoil_new.png') 0 0 no-repeat;
    background-size: 59px;
    height: 22px;
    width: 100px;
    margin-top: 9px;
    margin-left: 5px;
}

.logo-luktarna {
    background: url('images/logo_luktarna_red.png') 0 0 no-repeat;
    background-size: 86px;
    height: 22px;
    width: 100px;
    margin-top: 4px;
    margin-left: 2px;
}

/*

ul.viada-navbar > li.login:before {
font-family: icomoon !important;
content: "";
content: '';
font-size: 22px;
position: absolute;
top: 25px;
left: -10px;
}


ul.viada-navbar > li.login:before {
content: '';
background: url('images/icon_wallet_2.png') no-repeat 0 0;
background-size: 100%;
position: absolute;
top: 23px;
left: 47px;
width: 26px;
height: 26px;
}
*/

ul.viada-navbar > li.login:before {
    font-family: icomoon !important;
    content: '\e900';
    color: #ffffff;
    font-size: 18px;
    padding: 4px;
    background-color: #e3183e;
    border-radius: 50%;
    position: absolute;
    top: 23px;
    left: 27px;
    width: 32px;
    height: 32px;
}

/* MMENU */

.close-cross {
    background-color: #ffffff;
    display: none;
    height: 23px;
    left: 13px;
    position: absolute;
    top: 23px;
    width: 25px;
}

.mm-opened .close-cross {
    display: block;
}

.mm-panels {
    margin-top: 160px;
}

.close-cross::before, .close-cross::after {
    background-color: #c50b03;
    content: " ";
    height: 28px;
    left: 12px;
    position: absolute;
    top: 0;
    width: 2px;
}

.mm-selected {
    color: #c50b03;
}

.mm-listview {
    font-family: inherit;
    font-feature-settings: inherit;
    font-kerning: inherit;
    font-language-override: inherit;
    font-size: 17px;
    font-size-adjust: inherit;
    font-stretch: inherit;
    font-style: inherit;
    font-synthesis: inherit;
    font-variant: inherit;
    font-weight: inherit;
    line-height: 24px;
}

html.mm-background .mm-page {
    background: inherit;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
}

.mm-panels .current_page_ancestor, .mm-panels .current-menu-item {
    color: #c50b03;
}

.close-cross:before {
    transform: rotate(45deg);
}

.close-cross:after {
    transform: rotate(-45deg);
}

/* MMENU END */

.footer-wrapper {
    position: relative;
}

.shadow-wrapper {
    position: absolute;
    width: 100%;
    top: auto;
    bottom: -24px;
}

.shadow-mask {
    overflow: hidden;
    height: 25px;
    width: 100%;
}

.shadow-mask:after {
    content: '';
    display: block;
    margin: -25px auto 0;
    width: 100%;
    height: 25px;
    border-radius: 125px / 12px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}

.footer-wrapper .shadow-wrapper,
.block-wrapper .shadow-wrapper
{
    top: 0px;
    bottom: auto;
}

.footer-wrapper-bottom {
    background-color: #515e6a;
    color: #ffffff;
    line-height: 52px;
    font-size: 14px !important;
}

/* BREADCRUMBS */

.breadcrumbs {
    padding: 30px 0 5px 0;
    font-size: 14px;
    letter-spacing: 0.7px;
    color: #c1c1c1;
}

.breadcrumbs a {
    text-decoration: none;
    color: #555555;
}

.breadcrumbs a.bread-home,
.breadcrumbs a.bread-home:hover {
    color: #c50b03;
}

.breadcrumbs a:hover {
    text-decoration: underline;
    color: #555555;
}

ul.breadcrumbs {
    display: inline-block;
    margin-left: 5px;
}

ul.breadcrumbs li {
    display: inline-block;
    padding-right: 5px;
    letter-spacing: 1px;
}

/* BREADCRUMBS END */

#content {
    line-height: 24px;
}

/* CARDS */

.card {
    position: relative;
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    bottom: -48px;
}

.card-wrapper.grey {
    background-color: #f3f3f3;
}

.posts-block .row {
    padding-top: 35px;
}

.heading {
    position: relative;
    margin-top: 15px;
}

.heading h2 {
    text-transform: uppercase;
}

.heading-cta {
    position: absolute;
    right: 30px;
    top: 20px;
    color: #a2a2a2;
}

.heading-cta a {
    color: #a2a2a2;
    text-decoration: none;
    display: inline-block;
}

.heading-cta a span {
    color: #cccccc;
}

.contact-cta {
    display: inline-block;
    text-align: center;
    background-color: #e3183e;
    /*border: 1px solid #dedede;*/
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 15px 25px;
    /*border-bottom: 3px solid #e3183e;*/
    color: #ffffff;
    box-shadow: 0 0px 3px rgba(0, 0, 0, 0.4);
    text-decoration: none;
}

.contact-cta:hover,
.contact-cta:focus,
.contact-cta:active {
    color: #ffffff;
    text-decoration: none;
}

.slider .icon-vc {
    font-family: vivacredit !important;
    color: #ffffff;
    font-size: 55px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
    margin-top: 180px;
    display: block;
    opacity: 0.5;
}

.footer .icon-vc {
    font-family: vivacredit !important;
    display: inline-block;
    font-size: 23px;
    position: absolute;
    top: 2px;
    left: 7px;
    color: #e3183e;
}

.footer .clients-cta {
    line-height: 43px;
    color: #555555;
    font-size: 14px;
}

.footer .phone {
    position: relative;
    padding: 0px 15px 0px 40px;
    font-size: 25px;
}

.footer {
    background-color: #e4e4e4;
    margin-top: 52px;
    padding: 30px 0px;
}

.footer .contacts-block {
    padding: 20px 0px;
    color: #515e6a;
}

.footer .contacts-block-info {
    /*border-left: 1px solid #999999;*/
}

.map-wrapper {
    position: relative;
    max-height: 460px;
    overflow: hidden;
}

.map-wrapper .map-tooltip {
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 2px;
    padding: 8px 10px;
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1);
}

.social-icons {
    padding-top: 10px;
    line-height: 0;
}

.social-icons a {
    font-size: 15px;
    opacity: 0.7;
    margin: 0px 8px 0px 8px;
    padding: 7px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    display: inline-block;
    text-decoration: none;
    color: #ffffff;
    line-height: 0;
}

.social-icons a:hover,
.social-icons a:active,
.social-icons a:focus {
    opacity: 1;
}

.table-display {
    width: 100%;
    padding: 0;
    margin: 0;
    display: table;
}

.table-display-cell {
    text-decoration: none;
    display: table-cell;
    width: 1%;
    text-align: center;
    vertical-align: top;
}

.table-display-cell-full {
    display: table-cell;
    width: auto;
    padding: 0 20px;
}

#content h1 {
    text-transform: uppercase;
    font-size: 24px;
    color: #3f3f3f;
    line-height: 1.1em;
    position: relative;
    text-align: left;
    padding: 10px 0;
    margin-top: 15px;
    margin-bottom: 40px;
}

#content h1:after {
    background-color: #e3183e;
    bottom: -4px;
    content: "";
    display: inline-block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 45px;
}

#content h2,
.footer-heading h2 {
    font-size: 24px;
    color: #3f3f3f;
    /*font-weight: 600;*/
    line-height: 1.1em;
    position: relative;
    text-align: left;
    padding: 10px 0 10px 0;
}

#content h2:after,
.footer-heading h2:after {
    background-color: #e3183e;
    bottom: -4px;
    content: "";
    display: inline-block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 45px;
}

#content h3 {
    font-size: 20px;
    color: #e3183e;
    line-height: 1.4em;
    position: relative;
    text-align: left;
    padding: 5px 0px 20px 15px;
}

.modal-dialog h3 {
    font-size: 20px;
    color: #e3183e;
    line-height: 1.4em;
    position: relative;
    text-align: left;
    padding: 5px 0px 20px;
}

#content h2 {
    margin: 15px 0px 50px;
}

.fl-builder #content h2 {
    margin-bottom: 35px;
}

p {
    padding-bottom: 16px;
}

a {
    color: #e3183e;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
    color: #e3183e;
}

a.no-underline {
    text-decoration: none !important;
}

input.form-control,
select.form-control {
    border: 1px solid #dddddd;
    border-radius: 2px;
    box-shadow: none;
    color: #444444;
    height: 50px;
    padding: 14px 25px;
    font-size: 15px;
}

textarea.form-control {
    border: 1px solid #dddddd;
    border-radius: 2px;
    box-shadow: none;
    color: #444444;
    padding: 14px 25px;
    font-size: 15px;
}

.petrol-search {
    padding: 45px 0 60px 0;
}

.card-wrapper.photo {
    background: url('images/main_pic1.jpg') no-repeat center 0px #ff9d01;
    background-size: 100%;
    height: 420px;
}

.map-arrow {
    position: absolute;
    background-color: #ffffff;
    border-radius: 50%;
    margin-left: -5px;
    bottom: -18px;
    left: 50%;
}

.v2 input.form-control {
    height: 49px;
}

.v2 .petrol-search {
    padding: 0px 0 20px 0;
    margin-top: -93px;
    border-bottom: 3px solid #e8e8e8;
}

.v2 .shadow-mask:after {
    max-width: 1200px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}

.card-wrapper.v2.petrol {
    margin-bottom: -25px;
}

.v2 .current-location {
    height: 20px;
}

.v2 .map-wrapper {
    max-height: 400px;
}

.petrol-search h2 {
    margin-bottom: 0px;
    line-height: 30px;
}

.petrol-search h2:after {
    display: none;
}

.current-location {
    color: #999999;
    line-height: 45px;
    height: 45px;
}

.petrols-locator {
    /*background-color: #f8f8f8;*/
    background-color: #ffffff;
    padding: 20px 20px 20px 40px;
    border-top: 3px solid #e3183e;
}

.petrol-distance {
    font-size: 12px;
    color: #999999;
    line-height: 30px;
    padding-right: 20px;
}

.petrols-locator ul {
    margin-top: 20px;
    border-top: 1px solid #d8d8d8;
    padding: 20px 0;
}

.petrols-locator ul li {
    margin-top: 20px;
}

.petrols-locator ul li img {
    height: auto;
    max-width: 60px;
}

.petrol-search .btn-default {
    border: none;
    color: #555555;
    line-height: 28px;
    padding: 10px 20px;
    background-color: #f8f8f8;
    /*text-transform: uppercase;*/
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border: 1px solid #dddddd;
}

.petrol-search .btn-default span {
    /*padding-right: 10px;*/
}

select.form-control {
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background-image: url('images/select_arrow.png');
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px;
}

select.form-control option {
    padding: 5px 20px;
    height: 24px;

}

input.form-control:focus,
textarea.form-control:focus,
select.form-control:focus {
    box-shadow: none;
    border-color: #e3183e;
}

.page-content {
    padding: 30px 0;
    font-size: 14px;
    line-height: 1.8em;
}

.page-content ul {
    list-style-type: none;
    padding: 10px;
}

.page-content ul li {
    padding-left: 15px;
    position: relative;
}

.page-content ul li:before {
    content: "\e90c";
    color: #e3183e;
    font-family: 'vivacredit' !important;
    font-size: 0.6em;
    position: absolute;
    left: 0px;
    top: 0px;
}

.page-content h1 {
    font-size: 36px;
    color: #e3183e;
    font-weight: bold;
    line-height: 1.6em;
}

.page-content h2 {
    font-size: 30px;
    color: #e3183e;
    font-weight: bold;
    line-height: 1.6em;
}

.page-content h3 {
    font-size: 24px;
    color: #e3183e;
    font-weight: bold;
    line-height: 1.6em;
}

.page-content .well {
    background-color: #f1f1f1;
    margin: 20px 0;
}

table.nice {
    background-color: #f1f1f1;
    border-radius: 5px;
    width: 100%;
    border: 1px solid #e5e5e5;
    margin: 20px 0;
}

table.nice th {
    background-color: #e5e5e5;
    font-weight: bold;
    padding: 10px 20px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    text-align: left;
    text-transform: uppercase;
}

table.nice tbody td {
    padding: 10px 20px;
    text-align: left;
    border-top: 1px #e5e5e5 solid;
}

table.nice tfoot td {
    border-top: 1px #e5e5e5 solid;
    padding: 10px 20px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    text-align: left;
    font-weight: bold;
}

table.nice.no-header tbody tr:first-child td {
    border-top: none;
}

.collapse-wrapper {
    margin: 20px 0;
    border-bottom: 1px solid #e3183e;
    padding-bottom: 15px;
}

.collapse-wrapper a,
.collapse-wrapper a:link,
.collapse-wrapper a:visited {
    font-weight: bold;
    line-height: 2em;
    text-decoration: none;
    display: inline-block;
    position: relative;
    padding-left: 55px;
    color: #e3183e;
}

.collapse-wrapper a:before {
    font-family: 'vivacredit' !important;
    content: '\e914';
    display: block;
    position: absolute;
    top: 12px;
    left: 0px;
    font-size: 35px;
}

.collapse-wrapper a.collapsed:before {
    content: '\e904';
}

.collapse-wrapper div {
    padding-left: 55px;
}

/* PAGE END */

.slider .position-center {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: -50px;
}

.slider .circle {
    width: 75px;
    height: 75px;
    border-radius: 75px;
    background-color: #f3f3f3;
    font-size: 25px;
    text-align: center;
    display: inline-block;
}

.slider .circle i {
    color: #20b473;
    line-height: 75px;
    font-size: 30px;
}

.posts-block {
    margin-bottom: 35px;
    position: relative;
}

.posts-block .btn-more {
    position: absolute;
    bottom: 30px;
    right: 45px;
    padding: 0px 40px;
    line-height: 45px;
    background-color: #ffffff;
    color: #000000;
    font-size: 17px;
    border-radius: 40px;
    display: inline-block;
}

.posts-block:hover .btn-more {
    color: #ffffff;
    background-color: #e3183e;
}

a.block-wrapper {
    text-decoration: none;
    color: #515e6a;
    display: inline-block;
    position: relative;
    margin-bottom: 10px;
}

.block-wrapper .block-cta {
    padding: 11px 40px;
    line-height: 23px;
    background-color: #e4e4e4;
    color: #000000;
    font-size: 17px;
    border-radius: 40px;
    display: inline-block;
    position: relative;
    text-decoration: none;
    border: none;
}

.block-cta-wrapper {
    position: relative;
    padding-top: 20px;
    margin-bottom: 20px;
    /*border-bottom: 2px solid #d8d8d8;*/
}

.block-wrapper:hover .block-cta {
    color: #ffffff;
    background-color: #e3183e;
}

.block-wrapper .block-cta.small {
    font-size: 16px;
    line-height: 15px;
    padding: 11px 30px;
}

.block-cta.active {
    padding: 11px 40px;
    line-height: 23px;
    background-color: #e3183e;
    color: #ffffff;
    font-size: 17px;
    border-radius: 40px;
    display: inline-block;
    position: relative;
    text-decoration: none;
    border: none;
    margin: 0px 5px;
}

.block-cta.active:hover,
.block-cta.active:active,
.block-cta.active:focus {
    color: #ffffff;
    background-color: #e3183e;
}

.block-cta.cancel {
    padding: 11px 40px;
    line-height: 23px;
    background-color: #e4e4e4;
    color: #000000;
    font-size: 17px;
    border-radius: 40px;
    display: inline-block;
    position: relative;
    text-decoration: none;
    border: none;
}

.cv_button_link,
.cv_button_link:hover,
.cv_button_link:active,
.cv_button_link:focus {
    background-color: #e3183e;
    color: #ffffff;
    border: none;
    margin: 10px 0px 5px 0px;
    border-radius: 4px;
}

.block-cta.cancel:hover,
.block-cta.cancel:active,
.block-cta.cancel:focus {
    color: #e3183e;
}

.modal-header,
.modal-footer {
    border: none;
    text-align: center;
}

.modal h2 {
    font-size: 23px;
    text-transform: uppercase;
    padding: 20px;
    text-align: center;
    position: relative;
    margin-bottom: 20px;
}

.modal h2:after {
    background-color: #e3183e;
    bottom: 0px;
    content: "";
    display: inline-block;
    height: 2px;
    left: calc(50% - 30px);
    position: absolute;
    width: 60px;
}

.modal .wpcf7-form.sent .modal-body .form-group {
    display: none;
}

.modal .thank-you {
    font-size: 18px;
    padding-bottom: 20px;
    text-align: center;
    display: none;
}

.modal .wpcf7-form.sent .modal-body .thank-you {
    display: block;
}

.modal .wpcf7-form.sent .block-cta.active {
    display: none;
}

.block .block-text {
    margin-top: 20px;
}

.block .block-wrapper .block-cta {
    /*
    padding: 10px 20px;
    margin: 0px 5px;
    */
}

.fl-module-go-cta-box .block {
    border: 1px solid #eeeeee;
    border-radius: 4px;
}

.fl-module-go-cta-box .block:hover {
    background-color: #f8f8f8;
}

.fl-module-go-cta-box .block-image {
    padding: 20px 20px;
}

.fl-module-go-cta-box .block-text {
    padding: 30px 10px 10px 10px;
    position: relative;
}

.fl-module-go-cta-box .block-text:before {
    background-color: #e3183e;
    top: 0px;
    content: "";
    display: inline-block;
    height: 2px;
    left: calc(50% - 30px);
    position: absolute;
    width: 60px;
}

/* =MEDIA QUERIES
----------------------------------------------- */

@media (min-width: 1300px) {
    .container {
        width: 1200px;
    }
}

@media (max-width: 1200px) {

    ul.viada-navbar > li {
        border: none;
    }

    .slider-card {
        padding-right: 0px;
    }

    .slider .position-center {
        bottom: -29px;
    }

    .slider .circle {
        width: 35px;
        height: 35px;
    }

    .slider .circle i {
        font-size: 18px;
        line-height: 35px;
    }

    #navbar-desktop {
        display: none;
    }

    #navbar-desktop {
        display: none;
    }

    #navbar-mobile {
        display: block;
    }

    .container.navigation {
        width: auto;
        padding: 0px 25px;
    }
}

@media (max-width: 992px) {

    .container {
        padding-left: 25px;
        padding-right: 25px;
        min-width: 330px;
    }

    .mobile-text-center {
        text-align: center !important;
    }

}

@media (max-width: 768px) {

    .top-bar .call-center {
        font-size: 15px;
        text-align: center;
    }

    .footer-wrapper-bottom {
        padding: 15px 0 80px 0;
    }

    #content h1,
    #content h2,
    .footer-heading h2 {
        font-size: 20px;
        text-align: center;
    }

    #content h1:after,
    #content h2:after,
    .footer-heading h2:after {
        left: calc(50% - 25px);
        width: 50px;
    }

    .contacts-block {
        text-align: center;
        padding: 0 40px;
    }
}

@media (max-width: 620px) {

    #content .posts-block h3 {
        color: #ffffff;
        display: inline;
        font-size: 20px;
        left: 30px;
        line-height: 32px;
        max-width: 95%;
        opacity: 0.9;
        padding: 0 10px;
        position: absolute;
        text-align: left;
        top: 30px;
    }

}

@media (max-width: 480px) {
    .hidden-xxs {
        display: none !important;
    }

    .visible-xxs {
        display: block !important;
    }
}

.visible-xxs {
    display: none;
}

.fl-slide-photo-wrap {
    width: 100% !important;
}

.fl-slide-photo-wrap .fl-slide-photo {
    margin: 0 !important;
}

.fl-slide-content-wrap {
    display: none !important;
}

.fl-module-content-slider .bx-wrapper {
    margin-bottom: 0px;
}

.bx-wrapper .bx-pager.bx-default-pager a.bx-pager-link,
.bx-wrapper .bx-pager.bx-default-pager button
{
    background-color: #cccccc;
    border: 8px solid #fff;
    border-radius: 50px;
    display: inline-block;
    height: 10px;
    margin: 2px;
    width: 10px;
}

.bx-wrapper .bx-pager.bx-default-pager a.bx-pager-link.active,
.bx-wrapper .bx-pager.bx-default-pager button.active
{
    background-color: #e3183e;
    border-color: #ffffff;
}

.bx-wrapper .bx-pager.bx-default-pager a.bx-pager-link:hover,
.bx-wrapper .bx-pager.bx-default-pager button:hover
{
    border-color: #f1f2f3;
}

.bx-wrapper .bx-pager.bx-default-pager a.bx-pager-link:focus,
.bx-wrapper .bx-pager.bx-default-pager button:focus
{
    border-color: #ffffff;
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    bottom: -20px;
    z-index: 9;
}

#content .posts-block:hover h3 {
    color: #ffffff;
    background-color: #e3183e;
}

#content .posts-block h3 span {
    /*
    background-color: #ffffff;
    box-decoration-break: clone;
    color: #e3183e;
    display: inline;
    padding: 5px 20px;
    */
}

#content .posts-block h3 {
    color: #333333;
    display: block;
    font-size: 20px;
    left: 0px;
    line-height: 30px;
    opacity: 0.9;
    padding: 25px 40px;
    position: absolute;
    text-align: left;
    top: 0px;
    width: calc(100% - 30px);
    background-color: #ffffff;
    margin: 0px 15px;

}

.single-news {
    border-right: 1px solid #dddddd;
    padding-right: 40px;
}

.single-news-sidebar {
    padding-left: 20px;
}

.news-list a {
    color: #000000;
    display: inline-block;
    text-decoration: none;
}

.news-list a:hover, .news-list a:active, .news-list a:focus {
    color: #c50b03;
}

.news-list .news-item {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.news-item-date {
    background-color: #f2f3f4;
    color: #999999;
    display: inline-block;
    font-size: 11px;
    margin-bottom: 5px;
    padding: 0px 7px;
    border-radius: 2px;
}

.post-image img {
    height: auto !important;
    width: 100% !important;
}

.news-post.post-has-image .post-content {
    margin-left: 27%;
    padding-left: 30px;
    border-left: 1px solid #eeeeee;
}

.news-post.post-has-image .post-image {
    float: left;
    width: 23%;
}

.news-post {
    margin-bottom: 20px;
    padding-bottom: 20px;
    /*border-bottom: 1px solid #dddddd;*/
}

.news-post a {
    color: #333333;
    text-decoration: none;
}

.post-date {
    background-color: #eeeeee;
    color: #999999;
    display: inline-block;
    font-size: 11px;
    margin-bottom: 5px;
    margin-left: -30px;
    padding: 0 30px;
}

.viada_widget_recent_entries .post-date {
    background-color: #ffffff;
    color: #999999;
    padding: 0px 10px;
    font-size: 12px;
    margin-left: 0px;
    border-radius: 2px;
    display: inline-block;
    /*
    position: absolute;
    left: 0px;
    top: 1px;
    */
}

.viada_widget_recent_entries {
    padding: 30px 30px;
    background-color: #f2f2f2;
}

.viada_widget_recent_entries a {
    color: #333333;
    text-decoration: none;
}

.viada_widget_recent_entries a:hover {
    color: #e3183e;
}

.styled-ul .viada_widget_recent_entries ul {
    margin-left: 0px;
}

.styled-ul .viada_widget_recent_entries ul li {
    position: relative;
    margin: 0px 0px 20px 0px;
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 15px;
    padding-left: 0px;
}

.styled-ul .viada_widget_recent_entries ul li:last-child {
    margin-bottom: 0px;
    border-bottom: none;
    padding-bottom: 0px;
}

#content .news-post h3 {
    color: #3f3f3f;
    font-size: 23px;
    line-height: 1.4em;
    padding: 5px 0;
}

/*
.news-post.post-has-image a:hover .post-content {
border-left: 1px solid #e3183e;
}

.news-post a:hover .post-date {
background-color: #e3183e;
color: #ffffff;
}
*/

#content .news-post a:hover h3 {
    color: #e3183e;
}

@media (max-width: 778px) {
    .news-post.post-has-image .post-content {
        margin-left: 0;
        padding-left: 0px;
        border-left: none;
    }

    .news-post.post-has-image .post-image {
        float: none;
        width: auto;
    }

    #content .news-post h3 {
        font-size: 20px;
        padding: 20px 0;
    }

    .post-date {
        margin-bottom: 30px;
        margin-left: 0;
    }

    .news-post {
        margin-bottom: 50px;
        padding-bottom: 30px;
        border-bottom: 1px solid #dddddd;
    }
}

.wpcf7-form p {
    padding: 0;
}

.form-horizontal .control-label {
    padding: 15px;
}

div.wpcf7-validation-errors {
    border: none;
    color: #c50b03;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}

.wpcf7-response-output.wpcf7-validation-errors {
    display: none !important;
}


span.wpcf7-not-valid-tip {
    color: #c50b03;
    font-size: 13px;
    padding-top: 10px;
}

div.wpcf7-mail-sent-ok {
    border: none;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}

.click-atsiliepimai {
    text-decoration: none;
    margin-left: 15px;
    padding-left: 18px;
    border-left: 1px solid #d1d1d1;
}

/* LOADER */

@-webkit-keyframes rotating /* Safari and Chrome */
{
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.rotating {
    -webkit-animation: rotating 1s linear infinite;
    -moz-animation: rotating 1s linear infinite;
    -ms-animation: rotating 1s linear infinite;
    -o-animation: rotating 1s linear infinite;
    animation: rotating 1s linear infinite;
}

.loader.rotating {
    display: inline-block;
}

/* LOADER END */

.service-options {
}

.service-options label {
}

.service-options div {
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    line-height: 30px;
}

.service_icon {
    width: 20px;
    height: 20px;
    /*background-color: #e3183e;*/
    margin: 0px;
    background-size: cover;
    display: inline-block;
}

.icon_parduotuve {
    background-image: url('images/icons/icon_parduotuve.png');
}

.icon_kava_uzkandziai {
    background-image: url('images/icons/icon_kava_uzkandziai.png');
}

.icon_plovykla {
    background-image: url('images/icons/icon_plovykla.png');
}

.icon_savitarnos_plovykla {
    background-image: url('images/icons/icon_savitarnos_plovykla.png');
}

.icon_oro_kompresorius {
    background-image: url('images/icons/icon_oro_kompresorius.png');
}

.icon_vinjetes {
    background-image: url('images/icons/icon_vinjetes.png');
}

.icon_perlo_terminalas, .icon_perlas {
    background-image: url('images/icons/icon_perlo_terminalas.png');
}

.icon_priekabu_nuoma {
    background-image: url('images/icons/icon_priekabu_nuoma.png');
}

.icon_parduotuve24 {
    background-image: url('images/icons/icon_parduotuve24.png');
}

.icon_siurblys {
    background-image: url('images/icons/icon_siurblys.png');
}

.icon_dusas {
    background-image: url('images/icons/icon_dusas.png');
}

.icon_ikrovimo_stotele {
    background-image: url('images/icons/icon_ikrovimo_stotele.png');
}

.petrol_icon {
    width: 40px;
    height: 22px;
    /*background-color: #e3183e;*/
    background-size: cover;
    margin: 0px;
    border-radius: 2px;
    display: inline-block;
}

.petrol_98 {
    background-image: url('images/icons/petrol_98.png');
}

.petrol_95_ {
    background-image: url('images/icons/petrol_95_.png');
}

.petrol_e85 {
    background-image: url('images/icons/petrol_e85.png');
}

.petrol_95ecto {
    background-image: url('images/icons/petrol_95ecto.png');
}

.petrol_95ectoplus {
    background-image: url('images/icons/petrol_95ectoplus.png');
}

.petrol_d {
    background-image: url('images/icons/petrol_d.png');
}

.petrol_dz {
    background-image: url('images/icons/petrol_dz.png');
}

.petrol_ectod {
    background-image: url('images/icons/petrol_ectod.png');
}

.petrol_ectodplus {
    background-image: url('images/icons/petrol_ectodplus.png');
}

.petrol_cng {
    background-image: url('images/icons/petrol_cng.png');
}

.petrol_snd {
    background-image: url('images/icons/petrol_snd.png');
}

.petrol_adblue {
    background-image: url('images/icons/petrol_adblue2.png');
}

.petrol_hvo {
    background-image: url('images/icons/petrol_hvo.png');
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before {
    top: 9px;
    left: 7px;
    height: 14px;
    width: 14px;
    display: block;
    position: absolute;
    color: white;
    border: 2px solid white;
    border-radius: 14px;
    box-shadow: none;
    box-sizing: content-box;
    text-align: center;
    font-family: 'Courier New', Courier, monospace;
    line-height: 14px;
    content: '+';
    background-color: #e3163e;
    font-weight: bold;
}

.infowindow td {
    padding: 5px;
}

.infowindow .logo-lukoil {
    margin-left: 0px;
}

.modal-body {
    position: relative;
    padding: 0;
    padding-left: 30px;
    padding-right: 30px;
}

.modal-footer {
    padding-top: 10px;
    padding-bottom: 25px;
}

.cards-request .form-horizontal .control-label {
    padding: 7px;
}

.cards-request input.form-control, select.form-control {
    height: 40px;
    padding: 7px 14px;
    font-size: 15px;
}

#content .cards-request h3 {
    font-size: 20px;
    line-height: 35px;
    padding: 5px 0px 15px 15px;
}

.row.grey {
    background-color: #e8e8e8;
}

.row.grey.heading {
    padding-top: 10px;
}

.block-cta-action {
    padding: 10px;
    line-height: 20px;
    background-color: #e3183e;
    color: #ffffff;
    font-size: 30px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    text-decoration: none;
    border: none;
    width: 40px;
    text-align: center;
}

.block-cta-action:hover,
.block-cta-action:focus,
.block-cta-action:active {
    text-decoration: none;
    color: #ffffff;
}

.block-cta-action.minus {
    background-color: #ffffff;
    color: #000000;
    padding: 8px 10px 12px;
}

.block-cta-action.minus:hover {
    color: #e3183e;
}

.cards-request .form-horizontal .control-label.text-left {
    text-align: left;
    /*padding-left: 30px;*/
}

.red-text {
    color: #e3163e;
}

.radio-wrap {
    display: inline-block;
    background-color: #e8e8e8;
    padding: 20px 20px;
    border-radius: 4px;
}

span.wpcf7-list-item {
    margin: 0px 20px;
    cursor: pointer;
}

label.required {
    position: relative;
    padding-right: 10px;
}

label.required:after {
    content: "*";
    display: block;
    position: absolute;
    top: 4px;
    right: 0px;
    color: #e3183e;
}

.row.grey.heading label.required {
    padding: 0px 10px;
}

.row.grey.heading label.required:after {
    top: 0px;
}

#offerPetrolModal.modal.loading .block-cta.active,
#offerModal.modal.loading .block-cta.active
{
    background-color: #555555;
    transition: background-color 500;
}

#offerPetrolModal.modal.loading .loading-span,
#offerModal.modal.loading .loading-span
{
    opacity: 1;
    transition: opacity 500;
}

.loading-span {
    opacity: 0;
    transition: opacity 500;
}

@media (max-width: 768px) {
    .fl-col-small {
        max-width: none;
    }

    .row.grey {
        padding: 20px 0px;
    }

    .row.grey.line {
        margin-bottom: 20px;
    }

    .cards-request label {
        padding-bottom: 7px;
    }

    .cards-request .form-horizontal .control-label {
        padding-left: 15px;
    }
}

a.route-link {
    color: #999999;
    text-decoration: none;
}

a.more-info-link {
    display: inline-block;
    float: right;
    padding-left: 40px;
    text-decoration: none;
    color: #000000;
}

.near-link {
    display: block;
}

.page-template-template-map .footer {
    margin-top: 0px;
}

.map-heading-wrapper {
    padding: 15px 0px;
}

#content h2.no-underline:after {
    display: none;
}

#content h2.no-underline {
    margin-bottom: 15px;
}

.map-heading-wrapper .block-cta {
    border-radius: 4px;
    padding-left: 20px;
    padding-right: 20px;
}

.map-heading-wrapper input.form-control, select.form-control {
    height: 46px;
}

.block-left,
.block-filter-left {
    width: 300px;
}



.block-right {
    width: 260px;
}

.block-center {
    width: calc(100% - 580px);
}

.block-left,
.block-right,
.block-center,
.block-filter-left,
.block-filter-center,
.block-filter-right {
    display: inline-block;
    float: left;
}

.bx-viewport {
    height: auto !important;
}

.near-petrol {
    /*
    padding: 0px 0px;
    border-radius: 2px;
    border: 1px solid #eeeeee;
    margin: 20px 7px 20px 0px;
    */
}

.near-petrol-block {
    border-right: 1px solid #eeeeee;
    display: inline-block;
}

.near-petrol-block:last-child {
    border-right: none;
}

.near-petrol-block a {
    display: inline-block;
    color: #333333;
    font-size: 12px;
    text-decoration: none;
    padding: 5px;
    border-radius: 2px;
    margin: 0px 0px;
    text-align: left;
    width: 100%;
    padding-left: 10px;
}

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

.near-petrol-block:hover a {
    background-color: #f2f2f2;
}

.near-petrol-block .petrol-address {
    padding: 0px 5px;
}

span.bounce {
    display: inline-block;
    -webkit-animation: jump 0.5s ease 0s infinite normal;
    animation: jump 0.5s ease 0s infinite normal;
}

@-webkit-keyframes jump {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    50% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes jump {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }

    100% {
        transform: translateY(0);
    }
}

.filter-block {
    padding: 0px 30px;
    margin: 15px 0 20px 0;
    border-left: 2px solid #e5e5e5;
}

.filter h4 {
    line-height: 40px;
}

.filter .brand input[type="checkbox"] {
    margin-top: 9px;
}

.filter .brand .checkbox {
    line-height: 30px;
}

.filter .petrol .filter-list-wrapper {
    float: left;
    width: 33%;
}

.filter .service .filter-list-wrapper {
    float: left;
    width: 45%;
}

.filter .service .filter-list-wrapper:first-child {
    width: 55%;
}

#near-location-block h4 {
    padding: 20px 0;
}

.clearfix {
    clear: both;
}

.checkbox .text {
    display: inline;
    vertical-align: top;
    font-size: 13px;
    margin-left: 5px;
}

.row-alert {
    margin-right: 5px;
}

.bx-wrapper .bx-viewport {
    box-shadow: none;
    border: none;
}

#near-location-block {
    padding-bottom: 20px;
    display: none;
}

@media (max-width: 1200px) {
    .filter-block.service .checkbox .text {
        display: none;
    }

    .filter-block.service .checkbox {
        display: inline-block;
        width: 48%;
    }

    .filter-block.service .filter-list-wrapper {
        text-align: left;
    }
}

@media (max-width: 1000px) {
    .map-heading-wrapper {
        padding: 5px 0px;
    }

    #content h2.no-underline {
        text-align: center;
    }

    .block-left,
    .block-right,
    .block-center,
    .block-filter-left,
    .block-filter-center,
    .block-filter-right {
        width: 100%;
        text-align: center;
        float: none;
    }

    .logo-lukoil {
        width: 70px;
        height: 19px;
    }

    .logo-viada {
        width: 80px;
    }

    .logo-luktarna {
        width: 85px;
    }

    .filter-block.brand .checkbox {
        display: inline-block;
    }

    .filter-block.brand .checkbox input[type="checkbox"] {
        position: absolute;
        left: 0px;
        margin: 0;
        top: 9px;
    }

    .filter {
        margin-top: 20px;
        /*margin-bottom: 40px;*/
    }

    .filter-block {
        padding: 0px 10px;
        margin: 15px 0 10px 0;
        border-left: 0px;
    }

    .row-alert {
        margin-right: 0px;

        text-align: center;
    }

    .row-alert .alert {
        margin-top: 20px;
    }
}

#content .frontpage-card h2:after {
    display: none;
}

#content .frontpage-card h2 {
    margin: 10px 0px 20px 0px !important;
}

.navbar-fixed-bottom {
    width: 262px;
    left: 50%;
    right: auto;
    margin-left: -131px;
}

.styled-ul .viada_widget_recent_entries ul li:before
{
    display: none;
}

.viada_widget_recent_entries .block-wrapper .block-cta,
.viada_widget_recent_entries .block-wrapper .block-cta:focus,
.viada_widget_recent_entries .block-wrapper .block-cta:active
{
    background-color: #ffffff;
    color: #000000;
}

.viada_widget_recent_entries .block-wrapper .block-cta:hover {
    background-color: #e4e4e4;
    color: #000000;
}

.hidden-overflow {
    overflow-x: hidden;
}

.career_info_block {
    background-color: #f2f2f2;
    padding: 10px 20px 30px 20px;
    margin: 15px;
}

/* Beaver Builder Fix */

.fl-builder-panel-content-wrap {
    top: 143px;
}

.fl-builder-panel-actions {
    top: 100px;
}

/* PETROLS ICONS UPDATE */

.petrol_e85 {
    background-image: url('images/icons/petrol_e85_new.png');
}

.petrol_95ecto {
    background-image: url('images/icons/petrol_95ecto_new.png');
}

.petrol_95ectoplus {
    background-image: url('images/icons/petrol_95ectoplus_new.png');
}

.petrol_98ecto {
    background-image: url('images/icons/petrol_98ecto_new.png');
}

.petrol_98ectoplus {
    background-image: url('images/icons/petrol_98ectoplus_new.png');
}

.petrol_d {
    background-image: url('images/icons/petrol_d_new.png');
}

.petrol_dz {
    background-image: url('images/icons/petrol_dz_new.png');
}

.petrol_snd {
    background-image: url('images/icons/petrol_snd_new.png');
}

.petrol_98 {
    background-image: url('images/icons/petrol_98_new.png');
}

.petrol_ectod {
    background-image: url('images/icons/petrol_d_ecto_new.png');
}

#navbar-desktop .dropdown-menu .dropdown-menu {
    top: -5px;
    left: 234px;
}

#navbar-desktop .dropdown-menu li.menu-item-has-children:before {
    content: "\e900";
    display: block;
    width: 10px;
    height: 10px;
    color: #000000;
    position: absolute;
    right: 20px;
    top: 12px;
    font-size: 10px;
    font-family: wiseteam !important;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.contact-cta {
    white-space: nowrap;
}

/* RAPSAI PAGE */

#scroll-start {
    position: relative;
}

#target.rapsas-bloom {
    z-index: 3;
    position: absolute;
    right: 0px;
    top: 0px;
}

#rapsai-top div {
    font-family: Gilroy-ExtraBold;
}

#rapsai-top h3,
#rapsai-top h4
{
    color: #ffffff;
    text-align: left;
}

#rapsai-top h3 {
    font-size: 60px;
    letter-spacing: 1.8px;
    margin: 0px;
    line-height: 1em;
    padding-bottom: 10px;
}

#rapsai-top h4 {
    font-size: 30px;
    letter-spacing: 0.9px;
    margin: 0px;
    padding-bottom: 20px;
}

.rapsai-arrow-bottom {
    padding-bottom: 40px;		
}

.rapsai-arrow-bottom span {
    transform: rotate(90deg) scaleY(1.5);
}

.rapsai-arrow-bottom.reverse span {
    transform: rotate(270deg) scaleY(1.5);
}

#rapsai-heading {
    text-align: left;
}

#rapsai-heading .fl-node-content {
    display: inline-block;
}

#rapsai-heading .fl-node-content {
    max-width: 900px;
}

.max-width-col {
    max-width: 1200px;
}

.rapsai-container .fl-row-content-wrap {
    /*background-size: 100% auto !important;*/
    /*background-position: 0px 10%;*/
    background-position: center top;
}

.rapsai-container.rapsai-right .fl-row-content-wrap {
    background-size: 58% auto !important;
    background-position: right 100px;
}

.rapsai-container.rapsai-right.padekos .fl-row-content-wrap {
    background-size: 55% auto !important;
    background-position: right 0px;
}

.rapsai-container hr {
    border-top: 3px solid #b01e35;
    display: inline-block;
    width: 235px;
}

.rapsai-container .rapsai-container-text {
    padding-left: 45%;
}

.rapsai-container.rapsai-right .rapsai-container-text {
    padding-right: 55%;
    padding-left: 0px;
}

.rapsai-container.rapsai-right.lietuva .rapsai-container-text {
    padding-right: 60%;
}

.rapsai-container.rapsai-single .rapsai-container-text {
    padding-right: 20%;
    padding-left: 20%;
}

.rapsai-container .top-text {
    padding: 3px 3px 20px 0px;
    font-size: 30px;
    line-height: 1.3em;
}

.rapsai-container .main-text {
    padding: 3px;
    font-size: 16px;
    padding-left: 30%;
}

.rapsai-container .fl-photo-img-svg img {
    width: 60%;
}

.rapsai-container .rapsai-heads,
.rapsai-container-text
{
    position: relative;
}

.rapsai-container.sertifikatas .rapsai-heads {
    margin-left: 25%;
}

.rapsai-container .rapsai-heads .fl-node-content {
    margin-left: 0px;
}

.rapsas-bloom-wrapper {
    position: absolute;
}

.rapsas-bloom-wrapper.obj1 {
    right: 30%;
    top: 0px;
}

.rapsas-bloom-wrapper.obj2 {
    left: 10%;
    bottom: 200px;
}

.rapsas-bloom-wrapper.obj3 {
    right: 400px;
    top: 200px;
}

.rapsas-bloom-wrapper.obj4 {
    left: 45%;
    top: -50px;
}

.rapsas-bloom-wrapper.obj5 {
    left: 20%;
    bottom: 165px;
}

.rapsas-bloom {
    display: inline-block;
    position: relative;
}

.rapsas-bloom div {
    width: 250px;
    height: 250px;
}

@keyframes float {
    0% {
        transform: translatey(0px);
    }
    50% {
        transform: translatey(-20px);
    }
    100% {
        transform: translatey(0px);
    }
}

.rapsas-bloom .flower {
    top: 0;
    left:0;		
    background-image: url('images/rapsai/rapsas_bloom.png');
    background-size: cover;
    background-position: center center;
    display: block;
    position: absolute;
    z-index: 2;
    animation: float 3s ease-in-out infinite;
}

.rapsas-bloom .shadow {
    top: 5px;
    left:5px;
    background-image: url('images/rapsai/rapsas_bloom_shadow2.png');
    background-size: cover;
    background-position: center center;
    display: block;
    position: absolute;
    z-index: 1;
    animation: float 3s ease-in-out infinite;
    filter: blur(4px);
    opacity: 0.1;
}

.rapsas-bloom #rapsas-tween {
    top: -450px;
    left: auto;
    right: 200px;
    transform: rotate(-2.3rad);
}

.rapsas-bloom #rapsas-tween .flower,
.rapsas-bloom #rapsas-tween .shadow
{
}

.rapsas-bloom #rapsas-tween .shadow {

    top: 0px;
    left:0px;
    opacity: 0.1;
}

.rapsas-bloom-wrapper.obj2 .flower,
.rapsas-bloom-wrapper.obj2 .shadow
{
    transform: rotate(1.5rad);
}

.rapsas-bloom-wrapper.obj3 .flower,
.rapsas-bloom-wrapper.obj3 .shadow
{
    transform: rotate(-0.5rad);
}

.rapsas-bloom-wrapper.obj4 .flower,
.rapsas-bloom-wrapper.obj4 .shadow
{
    transform: rotate(-2.1rad);
}

.rapsas-bloom-wrapper.obj5 .flower,
.rapsas-bloom-wrapper.obj5 .shadow
{
    transform: rotate(1.3rad);
}

#infograph-bg {
    background: none;
}


@media(min-width: 900px) {	
    .modal-dialog.wide {
        width: 800px;
        margin: 30px auto;	
    }
}

.checkbox.small {
    font-size: 80%;
    line-height: 1em;
}	

@media(min-width: 1200px) {

    #sertifikatas-image {
        position: absolute;
        left: 0px;
        top: 0px;
        height: 1000px;
        width: 800px;
        z-index: 9;
        background-image: url('images/rapsai/rapsai_sertifikatas_v1.png');
        background-position: -200px top;
        background-repeat: no-repeat;
    }

    .rapsai-container.sertifikatas .fl-row-content-wrap {
        background: none;
    }

    #infograph-bg {
        background-image: url('images/rapsai/infografikas_min1.jpg');
        background-position: center top;
        background-repeat: no-repeat;
        height: 2592px;
    }

    #infograph-bg img {
        display: none !important;
    }
}


@media(max-width: 992px) {

    .rapsai-container .rapsai-heads .fl-node-content {
        margin-left: 8px;
    }

    #rapsai-top h3 {
        font-size: 45px;
    }

    #rapsai-top h4 {
        font-size: 23px;
    }

    #rapsai-top .fl-row-content-wrap {
        background-size: auto 100%;
        min-height: 500px;
    }

    .rapsai-arrow-bottom span i,
    .rapsai-arrow-bottom span i:before {
        font-size: 40px !important;
    }

    .rapsai-arrow-bottom {
        padding-bottom: 20px;
    }

    .rapsai-arrow-bottom .fl-node-content {
        margin-top: -10px !important;
    }

    #rapsai-heading .fl-node-content {
        max-width: 800px;
    }

    .rapsai-container .fl-photo-img {
        width: 100%;
    }

    .rapsai-container .rapsai-heads {
        width: 100%;
        max-width: 450px;
    }

    .rapsai-container .rapsai-spacer {
        width: 100%;
        height: 180px;
        display: block !important;
    }

    .rapsai-container .main-text {
        padding-left: 3px;
    }

    .rapsai-container .fl-row-content-wrap {
        background-size: 900px auto !important;
        background-position: 0px 100px;
    }

    .rapsai-container.sertifikatas .fl-row-content-wrap {
        background-position: 0px 100px;
    }

    .rapsai-container.rapsai-right .fl-row-content-wrap {
        background-size: 400px auto !important;
        background-position: left 50px;
    }

    .rapsai-container.rapsai-right .fl-row-content-wrap {
        background-position: right 150px;
    }

    .rapsai-container.rapsai-right.padekos .fl-row-content-wrap {
        background-size: 420px auto !important;
        background-position: right 0px;
    }

    .rapsai-container .fl-photo-img-svg img {
        width: 400px;
    }

    .rapsai-container.sertifikatas .rapsai-heads {
        margin-left: 0;
    }

    .rapsas-bloom-wrapper.obj1 {
        right: 250px;
        top: 0px;
    }

    .rapsas-bloom-wrapper.obj3 {
        right: 300px;
        top: -50px;
    }

    .rapsas-bloom-wrapper.obj5 {
        left: 0;
        bottom: 165px;
    }

    .rapsas-bloom div {
        width: 200px;
        height: 200px;		
    }
}

@media(max-width: 768px) {

    .block-wrapper .block .block-image {
        display: none;
    }

    .rapsai-container hr {
        width: 85px;
    }
    .rapsai-container.rapsai-right .rapsai-container-text,
    .rapsai-container.rapsai-right.lietuva .rapsai-container-text
    {
        padding-right: 0;
    }

    .rapsai-container .fl-row-content-wrap {
        background-position: 0px 50px;
    }

    .rapsai-container.lietuva .fl-row-content-wrap {
        background-position: 0px 50px;
    }

    .rapsai-container .main-text {
        padding-left: 3px;
    }

    .rapsai-container .rapsai-container-text {
        padding-left: 0;
        padding-top: 250px;
    }

    .rapsai-container.sertifikatas .rapsai-container-text {
        padding-left: 0;
        padding-top: 400px;
    }

    .rapsai-container.lietuva .rapsai-container-text
    {
        padding-left: 0;
        padding-top: 200px;
    }

    .rapsai-container.rapsai-single .rapsai-container-text {
        padding-left: 0;
        padding-top: 20px;
        padding-right: 0px;
    }

    .rapsai-container.rapsai-single hr {
        display: none;
    }

    .rapsas-bloom-wrapper.obj2 {
        left: auto;
        bottom: auto;
        right: 200px;
        top: 280px;
    }

    .rapsas-bloom-wrapper.obj3 {
        left: 280px;
        right: auto;
        top: 200px;
    }
}



@media (max-width: 630px) {

    .rapsas-bloom #rapsas-tween {
        display: none;
    }

    #rapsai-top h3 {
        font-size: 30px;
    }

    #rapsai-top h4 {
        font-size: 15px;
    }

    #rapsai-top .fl-row-content-wrap {
        background-size: auto 100%;
        min-height: 300px;
    }

    .rapsai-arrow-bottom span i,
    .rapsai-arrow-bottom span i:before {
        font-size: 30px !important;
    }

    .rapsai-arrow-bottom {
        padding-bottom: 0px;
    }

    .rapsai-arrow-bottom .fl-node-content {
        margin-top: -20px !important;
    }

    #rapsai-heading .fl-node-content {
        max-width: 400px;
    }

    .rapsas-bloom-wrapper.obj1 {
        right: 200px;
        top: 100px;
    }

    .rapsas-bloom div {
        width: 150px;
        height: 150px;		
    }
}

@media (max-width: 430px) {

    #rapsai-top h3 {
        font-size: 20px;
    }

    #rapsai-top h4 {
        font-size: 10px;
    }

    #rapsai-top .fl-row-content-wrap {
        background-size: auto 100%;
        min-height: 220px;
    }

    .rapsai-arrow-bottom span i,
    .rapsai-arrow-bottom span i:before {
        font-size: 20px !important;
    }

    .rapsai-arrow-bottom {
        padding-bottom: 0px;
    }

    .rapsai-arrow-bottom .fl-node-content {
        margin-top: -20px !important;
    }

    #rapsai-heading .fl-node-content {
        max-width: 300px;
    }
}

#content article h2 {
    font-size: 21px;
    padding-top: 12px;
    margin-top: 0px;
}

TD .popover-table {
    width: 100%;
}

TD .popover-table TD:first-child {
    width:90%;
}

TD .popover-table TD.one-line {
    width:100%;
    text-align: center;
}

#degalai24 {
    padding: 24px 20px;
    background-color: #e3163e;
    border-radius: 5px;
    width: 100%;
    font-size: 20px;
    text-align: left;
    line-height: 24px;
    color: #ffffff;
    font-weight: bold;
    position: relative;
}

#degalai24 span {
    font-size: 20px;
    font-weight: normal;
}

#degalai24:after {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 24px;
    right: 24px;
    background: url('images/icons/icon24x7.png') top center no-repeat;
    background-size: contain;
}

#degalai24_text {
    padding: 11px 10px 5px 10px;
    background-color: #0095d9;
    border-radius: 5px;
    width: 100%;
    font-size: 17px;
    text-align: left;
    line-height: 24px;
    color: #ffffff;
    font-weight: bold;
    position: relative;
    text-align: center;
}

#degalai24_image {
    display: inline-block;
    width: 284px;
    height: 50px;
    background: url('images/icons/icons_24degalines.png') top center no-repeat;
    background-size: contain;
}

TD.no-split {
    white-space: nowrap;
}

.cta-block {
    padding: 24px 20px;
    background-color: #e3163e;
    border-radius: 5px;
    width: 100%;
    font-size: 20px;
    text-align: left;
    line-height: 24px;
    color: #ffffff;
    font-weight: bold;
    position: relative;
    display: block;
    text-decoration: none;
}

.cta-block:hover {
    color: #ffffff;
}

.cta-block:after {
    content: "";
    display: block;
    width: 90px;
    height: 100px;
    background: url('images/cta_icon_card.png') top center no-repeat transparent;
    background-size: 75% 75%;
    position: absolute;
    bottom: -50px;
    right: 3px;
    transition: 0.3s;
    cursor: pointer;
}

.cta-block:hover:after,
.cta-block.cta-blue:hover:after,
.cta-block.cta-orange:hover:after
{
    background-size: 80% 80%;
    transform: rotate(10deg);
}

.cta-block.cta-blue {
    background-color: #0095d9;
}

.cta-block.cta-orange {
    background-color: #999;
}

.cta-block.cta-blue:after {
    background: url('images/cta_icon_mobile.png') top center no-repeat transparent;
    background-size: 75% 75%;
}

.cta-block.cta-orange:after {
    background: url('images/cta_icon_discount.png') top center no-repeat transparent;
    background-size: 75% 75%;
}

.wpcf7-acceptance-as-validation.wpcf7-submit {
    display: none;
}

.offer-section .fl-row-content-wrap {
    background: url('images/offer_bg_small5.png') top center #f3f3f3;
}


select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

.page-id-29198 #content h2 {
    text-align: center;
}

.page-id-29198 #content h2:after {
    left: calc(50% - 22px);
}

.page-id-29198 .card-wrapper.heading {
    display: none;

}

.block-wrapper {
    padding-bottom: 30px;
}

.block-wrapper .block {
    background-color: #fff;
    text-align: center;
    border: 1px solid #d8d8d8;
    padding: 5px;
    display: block;
    text-decoration: none;
}

.block-wrapper .block .block-text {
    margin: 15px 15px 10px 15px;
    color: #000000;
    font-weight: bold;
    font-size: 17px;
}

.block-wrapper .block .block-image {
    background: url('images/block_map3.png') top center no-repeat transparent;
    height: 150px;
    background-size: 150px 150px;
    color: #000000;
    transition: 0.3s;
}

.block-wrapper .block.block-b .block-image {
    background: url('images/block_loyalty2.png') center center no-repeat transparent;
    background-size: 150px 150px;
}

.block-wrapper .block.block-c .block-image {
    background: url('images/block_wash3.png') center center no-repeat transparent;
    background-size: 150px 150px;
}

.block-wrapper .block.block-d .block-image {
    background: url('images/block_trailer2.png') center center no-repeat transparent;
    background-size: 150px 150px;
}

.block-wrapper .block:hover .block-image {
    background-size: 170px 170px;
}

.block-wrapper .block.block-a:hover .block-image {
    background-size: 160px 160px;
}

.block-wrapper .block:hover {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}

.block-news-wrapper .news-item a {
    text-decoration: none;
    color: #000000;
}

.block-news-wrapper .news-item a span.news-more {
    font-weight: bold;
    color: #e3183e;
}

/* FRONTPAGE UPDATE */

.top-bar .icon-location {
    color: #999;
    font-size: 17px;
    line-height: 18px;
    display: inline-block;
    vertical-align: bottom;
    padding-bottom: 4px;
}

.top-bar .click-to-call.loc {
    font-size: 14px;
    color: #555;
}

.footer-heading.new ul {
    padding: 15px 0px;
}

.footer-heading.new h2 {
    font-size: 20px;
}

.footer-heading.new ul li a {
    text-decoration: none;
    color: #777;
    font-size: 14px;
}

.footer-heading.new ul li a:hover,
.footer-heading.new ul li a:focus
{
    color: #000;
}

.footer-heading.new .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
}

/*
.footer-heading.new .grid .box {
display: flex;
}
*/

@media(max-width: 992px) {
    .footer-heading.new .grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-heading.new {
        padding: 0px 20px;
    }
}

@media (max-width: 768px) {
    .footer-heading.new h2 {
        text-align: left;
    }
    .footer-heading.new h2:after {
        left: 0px;
    }

    .circle {
        top: -45px !important;
    }
}

@media(max-width: 460px) {
    .footer-heading.new .grid {
        grid-template-columns: 1fr;
    }
    .footer-heading.new ul li {
        text-align: center;
    }

    .footer-heading.new h2 {
        text-align: center;
    }
    .footer-heading.new h2:after {
        left: calc(50% - 25px);
    }
}

/* JOBS */


.jobs .no-results {
    display: none;
}

.jobs .block-image {
    height: 400px;
}

.jobs.custom-heading {
    position: relative;
    margin: 0px 0px 30px 0px;
}

.jobs.custom-heading .heading {
    position: absolute;
    left: calc(50% - 240px);
    top: 50px;	
}

.jobs.custom-heading .heading .text-block {
    font-size: 45px;
    color: #fff;
    line-height: 50px;
    font-family: Gilroy-ExtraBold;
    margin-bottom: 65px;
}

/*
a.button-jobs-all,
a.button-jobs-all:active,
a.button-jobs-all:focus
{
color: #fff;
border: 1px solid #fff;
padding: 9px 20px;
border-radius: 25px;
text-decoration: none;
margin-top: 25px;
display: inline-block;
}

a.button-jobs-all:hover
{
color: #e3183e;
background-color: #fff;
}
*/

a.button-jobs-all,
a.button-jobs-all:active,
a.button-jobs-all:focus
{
    color: #fff;
    border: none;
    padding: 0px;
    border-radius: 0px;
    text-decoration: none;
    margin-top: 15px;
    display: inline-block;
}

a.button-jobs-all:hover
{
    text-decoration: underline;
}

.search-button {
    text-align: right;
}

.job-table.table-bordered {
    border:none;
    border-collapse: collapse;
}

.job-table.table-bordered > tbody > tr > td,
.job-table.table-bordered > tbody > tr > th,
.job-table.table-bordered > tfoot > tr > td,
.job-table.table-bordered > tfoot > tr > th,
.job-table.table-bordered > thead > tr > td,
.job-table.table-bordered > thead > tr > th
{
    padding: 20px 100px 20px 40px;
    border-collapse: collapse;
    position: relative;
}

.job-table a,
.job-table a:focus,
.job-table a:hover
{
    text-decoration: none;
    color: #000;
    /*position: relative;*/
    display: block;
}

.job-table a .job-title {
    font-size: 18px;
    font-weight: 700;
    padding: 0px 0px 5px 0px;
}

.job-table a .job-address {
    padding: 0px 0px 5px 0px;
}

.job-table a:hover .job-title {
    color: #e3183e;
    transition: 0.2s all;
}

.job-table .job-city {
    display: inline-block;
    position: absolute;
    top: 20px;
    right: 20px;	
}

.job-table .job-more {
    display: inline-block;
    position: absolute;
    bottom: 20px;
    right: 20px;	
}

.job-table .job-city a.cta-city {
    padding: 5px 15px;
    background: #ddd;
    border-radius: 5px;
    font-size: 14px;
    transition: 0.2s all;
    cursor: pointer;
}

.job-table .job-city a.cta-city:hover {
    background-color: #515e6a;
    color: #fff;
    transition: 0.2s all;
}

.job-table .job-more .cta-more {
    cursor: pointer;
    padding: 5px 15px;
    background: #ddd;
    border-radius: 5px;
    font-size: 14px;
    transition: 0.2s all;
    display: inline-block;
}

.job-table .job-more .cta-more:hover {
    background-color: #515e6a;
    color: #fff;
    transition: 0.2s all;
}

.search-block {
    display: flex;
    align-items: center;
}

.btn-search {
    display: inline-block;
    border: 2px solid #fff;
    padding: 10px 20px 10px 40px;
    transition: 0.2s all;
    margin-left: 10px;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    border-radius: 3px;
    letter-spacing: 1px;
    position: relative;
    background-color: #e3183e;
    color: #fff;
}

.btn-search span {
    position: absolute;
    left: 12px;
    top: 10px;
}

.jobs-node,
.no-results
{
    max-width: 1140px;
    padding: 0px 15px;
    margin: 0px auto;
}

.btn-search:focus,
.btn-search:active,
.btn-search:hover
{
    background-color: #fff;
    color: #e3183e;
}

@media only screen and (max-width: 600px) {
    .jobs.custom-heading .heading {
        position: absolute;
        left: calc(50% - 150px);
        top: 10px;
        width: 300px;
    }

    .jobs .block-image {
        height: 230px;
    }

    .jobs.custom-heading .heading .text-block {
        font-size: 30px;
        color: #fff;
        line-height: 36px;
        font-family: Gilroy-ExtraBold;
        margin-bottom: 30px;
        text-align: center;
    }	

    .jobs.custom-heading .heading a.button-jobs-all {
        margin-top: 15px;
    }

    .jobs.custom-heading .heading .search-button {
        text-align: center;
    }

    .btn-search
    {
        background-color: #e3183e;
        color: #fff;
    }
}

.news-item .jobs-address {
    color: #999;
}

.news-item.empty {
    border-bottom: none;
}

.job-heading-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.job-heading-right {
    padding-top: 20px;
}

.job-heading-right .block-wrapper .block-cta {
    color: #ffffff;
    background-color: #e3183e;
}

@media only screen and (max-width: 768px) {
    .single-skelbimai .single-news {
        border-right: none;
        padding-right: 40px;
    }

    .single-skelbimai .news-item,
    .single-skelbimai .block-wrapper
    {
        text-align: center;	
    }

    .job-heading-flex {
        flex-wrap: wrap;
        justify-content: center;
    }

    .job-heading-flex > div {
        width: 100%;
    }

    #content .job-heading-flex h2 {
        margin-bottom: 0px;
    }
}

#fileuploadfield {
    display:none;
}

.uploadfieldtrick {
    position: relative;
}

.uploadfieldtrick br {
    display: none;
}

.uploadfieldtrick .form-control {
    padding-left: 110px !important;
}

#uploadbrowsebutton {
    position: absolute;
    top: 0px;
    left: 3px;
    height: 34px;
    width: 100px;
    margin-top: 3px;
    text-align: center;
    border: none;
    background-color: #e3183e;
    color: #fff;
}

.jobs-form div.wpcf7-validation-errors {
    margin-top: 0px;
}

.acceptance-block span.wpcf7-not-valid-tip {
    padding-left: 20px;
}

.jobs-success {
    font-size: 15px;
    padding-top: 30px;
    color: #37BC61;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    text-align: center;
    display: none;
    letter-spacing: 0.3px;
}

.job-heading-right {
    text-align: right;
    padding-right: 25px;
}

.no-results {
    display: none;
}

@media only screen and (max-width: 768px) {
    .job-heading-right {
        text-align: center;
        padding-right: 0px;
    }
}

.job-heading-right .block-wrapper {
    display: inline-block;
}

.job-heading-right .block-wrapper .block-cta.white {
    color: #999;
    background-color: #fff;
    border: 2px solid #ccc;
    transition: 0.2s all;
    margin-right: 10px;
}
.job-heading-right .block-wrapper .block-cta.white:hover,
.job-heading-right .block-wrapper .block-cta.white:focus,
.job-heading-right .block-wrapper .block-cta.white:active
{
    color: #e3183e;
    transition: 0.2s all;
}

#uploadtextfield {
    border: none;
}

/* FIX */

.bx-wrapper img {
    height: auto;
}

.fl-content-slider, .fl-slide {
    min-height: 0px !important;
}

BODY.page-id-584 .contact-cta,
BODY.page-id-43423 .contact-cta,
BODY.page-id-45482 .contact-cta
{
    display: none;
}

.vip-student #uploadbrowsebutton {
    width: 150px;
}

.vip-student .uploadfieldtrick .form-control {
    padding-left: 160px !important;
}

.jobs-success.vip-student {
    text-transform: none;
    color: #0095d9;	
}

#vip-button {
    position: absolute;
    top: calc(44% + 540px);
    left: 40px;
    z-index: 10;
    width: 36%;
    text-align: right;
}

#vip-button > div.fl-module-content {
    display: inline-block;
}

#vip-button a {
    background-color: #e3183e;
    border: 5px solid #fff;
    font-weight: bold;
    color: #fff !important;
    box-shadow: 4px 5px rgb(0 0 0 / 30%);
    border-collapse: separate;
    border-radius: 10px;
}

#vip-button a:hover {
    background-color: #F65570;	
}

#vip-button a span {
    color: #fff;
}

#vip-button-container {
    position: relative;
}

@media only screen and (max-width: 768px) {
    #vip-button {
        position: absolute;
        top: calc(52% + 500px);
        left: 0px;
        z-index: 10;
        width: 100%;
        text-align: center;	
    }

    /*
    #vip-button a { 
    font-size: 10px;
    border-width: 3px;
    padding: 6px 12px;
    border-radius: 8px;
}
    */
}

@media only screen and (max-width: 680px) {
    #vip-button {
        top: calc(53% + 500px);
    }
}

@media only screen and (max-width: 480px) {
    #vip-button {
        top: calc(54% + 510px);
    }
}

@media only screen and (max-width: 400px) {
    #vip-button {
        top: calc(55% + 510px);
    }
}

.uploadfieldtrick span.wpcf7-not-valid-tip {
    position: absolute;
    width: 300px;
    top: 40px;
}
