/*
 * 2026-01-23 15:18:32 paskutinis atnaujinimas
 * Autorius: KestasM
 */

/*----------------Default styles----------------*/
@font-face {
  font-family: MyriadProL;
  src: url(../font/MyriadPro-Light.otf);
}
@font-face {
  font-family: MyriadProC;
  src: url(../font/MyriadPro-Cond.otf);
}
@font-face {
  font-family: MyriadProR;
  src: url(../font/MyriadPro-Regular.otf);
}
@font-face {
  font-family: MyriadProB;
  src: url(../font/MyriadPro-Bold.otf);
}

@font-face {
  font-family: LjStudio;
  src: url(../font/LjStudio.ttf);
}

textarea, input[type="text"], input[type="button"], input[type="submit"] {
  -webkit-appearance: none;
}
input, select, button {
  outline: none;
}

* { box-sizing: border-box;overflow-anchor: none; }
html {font-size:10px;margin:10px;padding:10px;line-height:normal;overflow:auto;scroll-behavior: smooth;letter-spacing: 1px;}
body {
	--color-text: #747474;/*juoda teksto spalva p*/ 
	--color-text2: #fff;/*balta teksto spalva*/
	--color-text3: #7d7d7d;/*trečia teksto spalva*/
	--color-h1: #7d7d7d;/*trečia teksto spalva*/
	--color-h2: #7d7d7d;/*trečia teksto spalva*/
	--color-h3: #7d7d7d;/*trečia teksto spalva*/
	--color-h4: #7d7d7d;/*trečia teksto spalva*/
	--color-h5: #7d7d7d;/*trečia teksto spalva*/
	--color-bg: #fff;/*baltas bg fonas*/
	--color-bg2: #212121;/*juodas bg fonas*/
	--color-bg3: #7ecef8;/*trečias bg fonas*/
	--color-bg3-hover: #89b8ff;/*trečias bg fonas*/
	--color-border: #e2e2e2;/*boder spalva*/
	--color-border-hover: #7ecef8;/*boder spalva*/
	--color-link: #7ecef8;/*link spalva*/
	--color-link-hover: #7ecef8;/*link hover spalva*/
	--color-button: #7ecef8;/*mygtuko link spalva*/
	--color-button-hover:#89b8ff;/*mygtuko hover spalva*/
	--color-slide-title: #fff;
	--color-slide-text: #fff;
	--color-arrow: #212121;
	--color-arrow-hover: #205e92;
	--color-error: #ca4327;
	background: #fff; min-height: 100vh; background-size:100% ; padding: 0; font-family:Arial; font-size: 12px; zoom: 100%; overflow-x: hidden; padding-top: 200px;margin: -20px;}

a { display: inline-block; vertical-align: top; box-sizing: border-box; cursor: pointer; text-decoration: underline; color: #46b485; position: relative; font-size:16px; }
a:hover { text-decoration: none; }
/* a {  
  &:hover {
      &:before {
          width: 100%;
          transition: width 0.3s;
      }    
  }   
  
  &:before {
      content: '';
      position: absolute;
      bottom: 2px;
      left: 0;
      width: 0;
      height: 1px;
      background-color: #46b485;
      transition: width 0.2s;
  }
} */

h1,h2,h3,h4,h5,h6 { color: #2c2c2c; line-height: 1.6; font-weight: normal; -webkit-margin-before: 0px; -webkit-margin-after: 0px; margin: 0; }
h1 { font-size:46px; font-family: Arial;}
h2 { font-size:40px; font-family: Arial;}
h3 { font-size:30px; font-family: Arial;}
h4 { font-size:24px; font-family: Arial;}
h5 { font-size:20px; font-family: Arial;}

.likeH2 {
    text-align: left;
    font-size: 40px;
    font-weight: 400;
    color: #000;
    margin-bottom: 30px;
    position: relative;
}

.likeH3 {
    text-align: left;
    font-size: 24px;
    font-weight: 400;
    color: #2c2c2c;
    position: relative;
    margin-bottom: 30px;
    position: relative;
    padding: 0px 20px;
}


.likeH3::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0px;
    border: 2px solid #46b485;
    width: 0px;
    height: 100%;
    border-radius: 3px;
}

p { font-size:16px; color:#414141; line-height: 20px; margin: 0;}
p span {color:#414141;}
b {font-family: Arial; font-size: 20px;}

ul {
    list-style-type: disc !important;
    padding-left: 25px;
}
li {
    font-size: 16px;
    color: #414141;
    line-height: 1.5;
    font-weight: 400;
}

li b {font-size: 20px;}

input[type=submit] { -webkit-appearance: none; border-radius: 14px}
input { border-radius: 14px}

.block { display: block!important; }
.inline-block { display: inline-block; box-sizing: border-box; }
.ver-top { vertical-align: top; }
.ver-middle { vertical-align: middle; }
.f-right { float: right; }
.f-left { float: left; }
.f-clear { clear: both; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
.absolute {position: absolute;}

@-ms-viewport {
  width: device-width; }

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

.top112 {padding-top: 112px;}
.top80 {padding-top: 80px;}
.top48 {padding-top: 48px;}
.top32 {padding-top: 32px;}
.top24 {padding-top: 24px;}
.top16 {padding-top: 16px;}
.top12 {padding-top: 12px;}
.top8 {padding-top: 8px;}
.top4 {padding-top: 4px;}

.bottom112 {padding-bottom: 112px;}
.bottom80 {padding-bottom: 80px;}
.bottom48 {padding-bottom: 48px;}
.bottom32 {padding-bottom: 32px;}
.bottom24 {padding-bottom: 24px;}
.bottom16 {padding-bottom: 16px;}
.bottom12 {padding-bottom: 12px;}
.bottom8 {padding-bottom: 8px;}
.bottom4 {padding-bottom: 4px;}
.bottom0 {padding-bottom: 0px;}

.marbottom112 {margin-bottom: 112px;}
.marbottom80 {margin-bottom: 80px;}
.marbottom48 {margin-bottom: 48px;}
.marbottom32 {margin-bottom: 32px;}
.marbottom24 {margin-bottom: 24px;}
.marbottom16 {margin-bottom: 16px;}
.marbottom12 {margin-bottom: 12px;}
.marbottom8 {margin-bottom: 8px;}
.marbottom4 {margin-bottom: 4px;}
.marbottom0 {margin-bottom: 0px;}

.padd112x0 {padding: 112px 64px 0 64px;}
.padd112x112 {padding: 112px 64px 112px 64px;}
.padd0x112 {padding: 0px 64px 112px 64px;}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #818181;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #818181;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #818181;
}
:-moz-placeholder { /* Firefox 18- */
  color: #818181;
}

::placeholder {
  color: #8c8c8c;
}

/*----------------Pdf, doc stilius pdf,doc,docx failams----------------*/
a[href$='.pdf'] {
  background: url(../docs/pdf.png) no-repeat right center;
  background-size: 18px;
  padding-right: 25px;
  text-decoration: underline;
  font-size: 18px;
  line-height: 1.2;
}
a[href$='.pdf']:hover {text-decoration: none;}

a[href$='.doc'] {
  background: url(../docs/doc.png) no-repeat right center;
  background-size: 18px;
  padding-right: 25px;
  text-decoration: underline;
  font-size: 18px;
  line-height: 1.2;
}
a[href$='.doc']:hover {text-decoration: none;}

a[href$='.docx'] {
  background: url(../docs/docx.png) no-repeat right center;
  background-size: 18px;
  padding-right: 25px;
  text-decoration: underline;
  font-size: 18px;
  line-height: 1.2;
}
a[href$='.docx']:hover {text-decoration: none;}

a[href$='.xls'] {
  background: url(../docs/xls.png) no-repeat right center;
  background-size: 18px;
  padding-right: 25px;
  text-decoration: underline;
  font-size: 18px;
  line-height: 1.2;
}
a[href$='.xls']:hover {text-decoration: none;}

a[href$='.xlsx'] {
  background: url(../docs/xlsx.png) no-repeat right center;
  background-size: 18px;
  padding-right: 25px;
  text-decoration: underline;
  font-size: 18px;
  line-height: 1.2;
}
a[href$='.xlsx']:hover {text-decoration: none;}

.relative {position: relative;}


.overflowhidden ul {
padding-left: 0px;
}
.overflowhidden li {
list-style: none;
background: url(../icons/check-icon.svg) left top no-repeat;
background-size: 28px;
padding: 5px 5px 5px 40px;
margin: 10px 0;
display: block;
}

/*----------------Default styles----------------*/

/*----------------Header styles----------------*/
.top_fixed {
position: fixed;
top: 0px;
width: 100%;
background-color:#fff;
z-index: 3000;
transition: all .5s ease-in-out;
}

.nav-up {
position: fixed;
top: -150px!important;
transition: all .5s ease-in-out;
}
.nav-up .top_fixed {height: 116px;transition: all .5s ease-in-out;}
.nav-up .header_menu {box-shadow: 0px 10px 15px -7px rgba(0,0,0,0.65); transition: all .5s ease-in-out;}
.nav-up .img_svg {max-height: 40px;transition: all .5s ease-in-out;}
.nav-up .menu > ul > li {font-size: 16px;transition: all .5s ease-in-out;}
.nav-up .menu > ul > li a {min-height: auto;}
.nav_height {margin-top: 280px;}
/*.nav-up #cart_blok {position: absolute;top: 160px; right: 50px;}*/
.nav-up .ico_block .icon_text {display: none;}
.nav-up .rasti_prod {transition: all .5s ease-in-out; top: 62px;}
/* #header { display: block;} */
#header {
display: block;
position: relative;
z-index: 10;
max-width: 1920px;
margin: auto;
padding: 0 10px;
}
.header_menu {
text-align: right;
width: 100%;
max-width: 1920px;
margin: auto;
padding: 0 10px;
background:#fff;}
.header_max {width: 100%;margin: auto;max-width: 1280px;}
.header_bg {width:100%;}
.header_logo { display: inline-block; vertical-align: top; /* max-width: 40%; */ width: 100%; position: relative; margin: auto; text-align: center;}
.header_logo h1 {color:#526076; font-size:17px; font-style:italic; line-height:33px; font-weight:400; padding-left:10px; font-family:UbuntuL;}
.header_logo img { height:auto; width:215px; display:block;}
.header_logo a { margin: 0px 5px; z-index: 10; position: relative;}
.header_logo p {color:#939393; font-size: 14px;}
.header_right { margin-top: 0px; }
.header_logo_bg {
    max-width: 1280px;
    margin: auto;
    position: relative;
}
.ico_block {text-align: left;}
.ico_block_bg {
    margin: 1rem 0;
}

.header_contacts { display: block; background-color:#fff; width: 100%; text-align: right; }
.header_left { display: block; height: 32px; /*background: #fff;*/ position: absolute; width: 100%; bottom: 0; width: 1920px; left: -1955px; bottom: 0; }

.header_logo_taikos30{ padding: 18px 0px; }
.con_langs { display: inline-block; margin-top: 0px; margin-right:0px; }
.con_icons { display: inline-block; height: 20px; margin-right: 5px; }
.con_ico { display: inline-block; vertical-align: top; width: 20px; background-repeat: no-repeat; background-position: 0px; height: 100%; background-size: 20px;}
.con_ico:hover  { opacity: .5;}
.header_contacts .tel { background-image: url(../icons/call.svg); }
.header_contacts .mail { background-image: url(../icons/mail.svg); }
.time { background-image: url(../icons/time.png); }
.home { background-image: url(../icons/home.png); }
.skype { background-image: url(../icons/skype.png); }
.viber { background-image: url(../icons/viber.png); }
.whatsapp { background-image: url(../icons/whatsapp.png); }
.telegrama { background-image: url(../icons/telegrama.png); }
.header_contacts .facebook { background-image: url(../icons/fb-icon.svg); }
.header_contacts .ppl { background-image: url(../icons/ppl-icon.svg); }
.header_contacts .instagram { background-image: url(../icons/instagram.svg); }
.header_contacts .linkedin { background-image: url(../icons/linkedin.svg); }
.header_contacts .hrt { background-image: url(../icons/hrt-icon.svg); }
.header_contacts .hrt_active { background-image: url(../icons/hrt-icon_active.svg); }

.pagalba { background-image: url(../icons/pagalba.png); }
.con_info { display: inline-block; width: 100%; height: 32px; position: relative; z-index: 1; text-align: right;}
.con_text { display: inline-block; vertical-align: middle; text-align: left; font-size: 14px; color: #150000; padding: 9px 4px; transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; }
.con_text2 { display: inline-block; vertical-align: middle; text-align: left; font-size: 14px; color: #150000; padding: 6px 8px; transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; }
.con_text_ac { display: inline-block; vertical-align: middle; font-size: 14px;  background: #000;color:#fff!important; padding: 6px 8px; transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; }
.con_icons:hover .con_text { color: #7ecef8; }

.header_buttons { display: block; background-color:#fff; width: 100%; text-align: right; margin-top: 5px; }
.header_buttons .btn_grn_bdr {padding: 0px 15px!important;border-radius:14px!important;color: #032026;font-size: 16px!important;text-decoration: none;border-width: 2px;}
.header_buttons .btn_whit_bdr {padding: 0px 15px!important;border-radius:14px!important;color: #032026;font-size: 16px!important;text-decoration: none; background-image: none;border-width: 2px;}

.parallax-container {position: relative; height: 633px; width:100%; max-width: 1920px; margin: auto;}

.parallax {position: absolute;top: 0; bottom: 0; left: 0; right: 0; z-index: -1; background-size:cover!important;background-position:center; background-repeat: no-repeat;}

.parallax_txt_bg {
  max-width: 1000px;
  text-align: left;
  width: 100%;
  margin: auto;
  position: absolute;
  bottom: 0;
  left: 70%;
  transform: translate(-50%, -20%);
  z-index: 100;
  top: 30%;
}
.parallax_text {
  font-size: 80px;
  font-family: LjStudio;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  padding: 0px 20px;
  position: relative;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}
.parallax_text::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 5%;
  border: 2px solid #46b485;
  width: 0px;
  height: 100%;
  border-radius: 3px;
}
.parallax_text span {font-size:32px;}

.swiper-slide .swiper-slide-content h2 {font-family: LjStudio;font-size: 58px!important;}

.btn_blck_bdr {
  border-style: solid;
  border-width: 2px;
  border-color: #032026;
  border-radius: 14px;
  color:#032026;
  font-size: 16px;
  text-decoration: none;
  padding: 0px 15px;
}
.btn_blck_bdr:hover {opacity: .5;}

.parallax-container2 {
  position: relative;
  height: 400px;
  width: 100%;
  max-width: 1920px;
  margin: auto;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-align-items: center;
  align-items: center;
}
.parallax-container2 .parallax {position: absolute;top: 0; bottom: 0; left: 0; right: 0; z-index: -1; background-size:100%!important;background-position: 100%; background-repeat: no-repeat; filter: brightness(0.3) contrast(1.1);}
.parallax-container2 .parallax_txt_bg2 {
  position: absolute;
  bottom: 10%;
  z-index: 100;
  max-width: 1280px;
  width: 100%;
}
.parallax-container2 .parallax_text_big {
  font-size: 60px;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  padding: 0px 0px 20px 0px;
  position: relative;
}

.parallax-container2 .parallax_text_big h1 {
  font-size: 60px;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  padding: 0;
  margin: 0;
  position: relative;
}

.parallax-container2 .parallax_text_big span {
display: block;
font-size: 24px;
}

.parallax-container2 .parallax_text {
  font-size: 40px;
  /* font-size: 60px; */
  font-weight: 400;
  line-height: 1;
  color: #fff;
  padding: 0px 20px;
  position: relative;
}
.parallax-container2 .parallax_text::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 5%;
  border: 2px solid #46b485;
  width: 0px;
  height: 100%;
  border-radius: 3px;
}
.parallax-container2 .parallax_text span {font-size:32px;}

.kred_bg {margin-bottom: 100px;}

.login_container {
    margin: auto;
    padding: 70px 30px 60px 30px;
    position: relative;
    max-width: 1920px;
    min-height: 510px;
    background-color: #e3e3e3;
}

.login_inside_container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
    z-index: 10;
}

.login_info_txt_final {padding-top: 20px;}

/**********produkto privalumai********/
.product_content {
  position: relative;
  background-color: #46b485;
  max-width: 1920px;
  height: auto;
  margin: auto;
  padding: 30px;
  box-sizing: border-box;
  text-align: center;
  overflow: hidden;
}
.product_content h2 {
  font-size: 48px;
  letter-spacing: 0px;
  font-weight: 400;
  line-height: 58px;
  padding-bottom: 20px;
  margin-bottom: 10px;
  color: #1d1d1d;
  max-width: 930px;
  margin: auto;
}

.paslaugos_bg {
  width: 100%;
  max-width: 1280px;
  height: auto;
  margin: auto;
  box-sizing: border-box;
  position: relative;
  z-index: 999;
}
.paslaugos_inline_block {
  max-width: 256px;
  width: 100%;
  display: inline-block;
  /* min-height: 280px; */
  vertical-align: top;
}
.paslaugos_photo3 {
  max-height: 76px;
  position: relative;
  display: inline-block;
  border: 0px solid #e0e0e0;
  vertical-align: top;
  overflow: hidden;
  text-align: center;
  margin-bottom: 30px;
}
.paslaugos_name1 {
  color: #011b3d;
  font-size: 20px;
  /* padding: 5px; */
  font-weight: normal;
  display: block;
  text-overflow: ellipsis;
  word-wrap: break-word;
  overflow: hidden;
  vertical-align: top;
  padding-top: 10px;
  min-height: 58px;
}
.paslaugos_name2 {
  color: #011b3d;
  font-size: 32px;
  /* padding: 5px; */
  font-weight: bold;
  display: block;
  text-overflow: ellipsis;
  word-wrap: break-word;
  overflow: hidden;
  vertical-align: top;
  padding-top: 10px;
}


/**********produkto privalumai end********/

.logo_dot {height: 5px; width: 5px; border-radius: 100%; position: relative;  background:#fff; display: block;z-index: 50; animation-duration: 3.5s; animation-iteration-count: infinite; animation-name: run;animation-timing-function: ease-out; }

@keyframes run {
  0%   {left:22px; top:38px;}
  18%  {left:30px; top:38px;}
  36%  {left:32px; top:22px;}
  54%  {left:34px; top:40px;}
  72%  {left:39px; top:34px;}
  90%  {left:42px; top:38px;}
  100% {left:100px; top:38px;}
}

.video_container {
width: 100%;
height: 50vh;
position: relative;
display: -webkit-flex;
display: flex;
overflow: hidden;
-webkit-flex-direction: column;
flex-direction: column;
-webkit-justify-content: space-around;
justify-content: space-around;
-webkit-align-items: center;
align-items: center;
}

.video_container .text_bg {
margin-left: auto;
margin-right: auto;
margin-bottom: .32em;
max-width: 90%;
position: absolute;
bottom: 10%;
z-index: 5;}
.video_container h1 {
text-shadow: 2px 2px 4px #060000;
font-family: UbuntuL;
font-size: 40px;
font-weight: 400;
margin-left: auto;
margin-right: auto;
margin-bottom: .32em;
text-align: center;
color: #fff;}
.video_container h2 {
text-shadow: 2px 2px 4px #060000;
font-family: UbuntuL;
font-size: 30px;
margin-left: auto;
margin-right: auto;
text-align: center;
color: #fff;}


#myVideo {
position: relative;
right: 0;
bottom: 0;
min-width: 100%; 
/*min-height: 100%;*/
}


/*----------------Header styles----------------*/

.slinkti { display: none; font-size: 16px; margin-bottom: 20px; color: #676767; }
.con_inline_2 img { width: 100%; }

.about_flags { background: url(map2.png) no-repeat center center; padding: 50px 30px; }
.about_flags h3 { font-size: 30px; font-weight: bold; color: #7ab0da; text-transform: uppercase; }
.flag_block { margin-top: 20px; }
.flag_inline { display: inline-block; vertical-align: top; max-width: 50%; width: 100%; }
.flag_inline2 { display: inline-block; vertical-align: top; max-width: 50%; width: 100%; padding-left: 20px; }
.flag_icon { display: inline-block; vertical-align: top; width: 50px; height: 50px; background-repeat: no-repeat; background-position: center center; }
.flag_single { display: block; margin-top: 40px; }
.flag_text { display: inline-block; vertical-align: top; padding-left: 15px; max-width: 90%; width: 100%; }
.no { background-image: url(flags/no.png); }
.ai { background-image: url(flags/ai.png); }
.it { background-image: url(flags/it.png); }
.es { background-image: url(flags/es.png); }
.en { background-image: url(flags/en.png); }
.ger { background-image: url(flags/ger.png); }
.ru { background-image: url(flags/ru.png); }
.flag_text h4 { font-size: 20px; font-weight: bold; color: #7ab0da; text-transform: uppercase; }
.flag_text p { margin: 0; font-size: 16px; color: #868686; margin-top: 10px; }

.container_bg {width:100%; display: block; margin: 10px 0px;}
.button_block {
  border-style: solid;
  border-width: 1px;
  border-color: #46b485;
  border-radius: 14px;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1;
  text-decoration: none !important;
  padding: 13px 15px !important;
  max-width: none !important;
  display: block !important;
  background-color: #46b485 !important;
  max-width: 250px !important;
  text-align: center;
  margin-top: 10px !important;
}
.button_block:hover {opacity: 0.8}

.container_photo {
    background-image: url(../images/bg_atsiliepimai.jpg);
    background-color: #000;
    padding: 70px 30px 60px 30px;
	  display: block;
    text-align: center;
	  margin-bottom: 20px;
    height: auto;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    min-height: 364px;
    max-width: 1920px;
    margin: auto;
}
.container_photo .container_ph_max {max-width: 1280px; margin: auto;}
.container_photo .container-fluid {overflow: visible;}
.container_photo .main_table {
	padding-top: 150px;
  margin: 30px;;
  text-align: left;
}

.container_photo .main_table2 {
    text-align: right;
}

.container_photo .main_table2 img {
 	position:relative;top: -50px;left: -100px;width: 100%;
}
.container_photo h2 {
    font-size: 48px;
    font-weight: 700;
    color: #000;
    margin-bottom: 15px;
}

/*.container_photo h2:after {
    content: " ";
    border-bottom-style: solid;
    border-bottom-width: 2px;
    display: block;
    width: 200px;
    margin: auto;
	padding-top: 20px;
}*/

.container_photo h3 {
    font-size: 24px;
    font-weight: 400;
    color: #000;
    margin-bottom: 15px;
}
.container_photo p {
    margin-bottom: 4px;
    line-height: 24px;
    margin-top: 35px;
}


.container_ppl {
  background-image: url(../images/bg_ppl.jpg);
  background-color: #000;
  padding: 70px 30px 60px 30px;
  display: block;
  text-align: center;
  margin-bottom: 20px;
  height: auto;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  min-height: 364px;
  max-width: 1920px;
  margin: auto;
}
.container_ppl .container_ppl_max {max-width: 1280px; margin: auto; position: relative; z-index: 11;}

.container_ppl .txt_ppl {
  text-align: center;
  font-size: 50px;
  font-weight: 400;
  color: #000;
  position: relative;
  color: #fff;
}

.container_ppl .swiper-btn {margin-left: 0;margin-bottom: 32px;}
.container_ppl .cont_bg_r {display: none;}

.border_center {position: relative;}
.border_center:after {
  content: '';
  position: absolute;
  left: auto;
  right: 0;
  top: 0px;
  border: 2px solid #46b485;
  width: 0px;
  height: 100%;
  border-radius: 3px;
}


/******naujienų blokas start*****/
.news_bg {width: 100%; margin: auto;text-align: center;padding: 10px;}
.news_block {width: 48%; padding-left: 1%; padding-right: 1%; display: inline-block;max-width: 750px; margin: auto; vertical-align: top;}
.news_block h2 {font-size: 40px; text-align: left;padding-bottom: 15px;}
.facebook_bg {text-align: left;}
.news_block_inline {text-align: left; background:#f8f8f8;}

.button_news {width: 100%; display: inline-block; text-decoration: none; font-size: 24px; padding: 10px; font-family: ubuntu; vertical-align: top; color: #2a2a2a; position: relative;}
.button_news a {width: 100%;}
.button_news p {font-size: 15px; color: #2a2a2a; margin: 0; font-family: arial; font-weight: 400; line-height: 18px; max-height: 36px; overflow: hidden; }
.button_news:hover {background: #e8e8e8;}


/******naujienų blokas end*****/

/*----checkbox----*/
[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #7ab0da;
    border-radius: 100%;
    background: #fff;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 8px;
    height: 8px;
    background: #7ab0da;
    position: absolute;
    top: 6px;
    left: 6px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
/*----*/

.lentele {width:100%}
.lentele p {
  line-height: 16px !important;
}


.overflowhidden {
  overflow: hidden;
  max-width: 1920px;
  margin: auto;
}
.width100rel{width:100%;display:block;position:relative;}
.left_bgtxt {max-width:580px;text-align: justify!important;}
.right_bgtxt {width:100%;display:block;position:relative; right:auto; left:590px;}

.side_grey {max-width:440px; width: 100%;margin:auto;position:relative;}
.side_grey p {text-align: center; font-size: 18px; margin: 0;}
input.filter_content_input { display: inline-block; max-width: 84px; width: 100%; margin-right: 5px; font-size: 16px; color: #000; border: 0px solid #d1d1d1; box-sizing: border-box; padding: 8px; }
.filter_content_attributes { margin-bottom: 15px; }
.filter_content_attributes > :last-child { margin-right: 0px; }

.search_options {display: inline-block; max-width: 220px;width: 100%;}

.add_bg_r {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  margin-bottom: -351px;
  margin-left: 150px;
}

.swiper-btn {
  border-style: solid;
  border-width: 2px;
  border-color: #fff;
  border-radius: 14px;
  color: #fff !important;
  font-size: 18px !important;
  text-decoration: none !important;
  padding: 12px 50px !important;
  max-width: none !important;
  display: inline-block !important;
  background-color: #00000026 !important;
  background-size: 20px;
  padding-left: 38px !important;
  background-image: url(../images/ico_arrow.png);
  background-position: 5% center !important;
  background-repeat: no-repeat;
  -webkit-transition: all 0.2s ease;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  margin-top: 20px;
  margin-left: 20px;
  background-color: #0000008d !important;
}
  .swiper-btn:hover { background-position: 7% center!important; -webkit-transition: all 0.2s ease;transition: all 0.2s ease;transition-duration: 0.2s!important;background-color: #000000a7!important;}
  
  .notifications_container {
    position: relative;
    text-align: center;
    background: #e3e3e3;
    padding: 70px 30px 60px 30px;
    margin-bottom: 20px;
    max-width: 1920px;
    width: 100%;
    margin: auto;
    background-image: url(../images/bg_contact_bottom.png);
    background-repeat: no-repeat;
    background-position: bottom right;
}

.notific_max {max-width: 1280px; margin: auto; position: relative; z-index: 100;}
  
.notifications {
    position: relative;
    padding: 5px 5px 5px 40px;
    font-size: 13px;
    border-radius: 14px;
    text-align: left;
    /* background-color: #e3e3e3; */
}

.notifications.info {
  background-image: url(../icons/info-icon.svg);
  background-size: 28px;
  background-repeat: no-repeat;
  background-position: 0px 50%;;
}

  .check_svg {
  list-style: none;
  background: url(../icons/check-icon.svg) left top no-repeat;
  background-size: 22px;
  padding: 0px 0px 0px 30px;
  margin: 10px 0;
  display: block;
  }

  .no_check_svg {
    list-style: none;
    background: url(../icons/no-check-icon.svg) left top no-repeat;
    background-size: 22px;
    padding: 0px 0px 0px 30px;
    margin: 10px 0;
    display: block;
    }

.saras_bg:hover .no_check_svg {background: url(../icons/check-icon.svg) left top no-repeat;}

.default_btn {
    display: inline-flex;
    border-style: solid;
    border-width: 1px;
    border-color: #a8a8a8;
    border-radius: 14px;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 1;
    text-decoration: none !important;
    padding: 10px 15px !important;
    border-color: #46b485;
    color: #fff !important;
    background-color: #46b485 !important;
    margin-right: 5px;
    margin-bottom: 5px;
}

.default_btn:hover {opacity:.7;}

/**signin popup**/
#pop_up_content {border-radius: 15px;overflow: hidden;}
.signin_popup { display: none; position: fixed; background: rgba(0,0,0,0.7); width: 100%; height: 100%; z-index: 1000; top:0px; left:0px;}
.signin_popup_container { max-width: 700px; width: 100%; position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; height: 330px; }
.signin_title { background: #46b485; text-align: center; font-size: 20px; color: #fff; padding: 15px 0px; }
.signin_bg { background: #fff; padding: 20px 0px; }
.signin_description { font-size: 18px; color: #3d3d3d; padding-bottom: 20px; }
.signin_input { max-width: 365px; width: 100%; outline: none; background: #f0f0f0; border: none; margin-bottom: 10px; font-size: 15px; color: #3d3d3d; padding: 10px; }
.signin_submit { display: inline-block; max-width: 200px; width: 100%; background: #63629b; border: none; color: #fff; font-size: 18px; font-weight: bold; padding: 10px 0px; outline: none; cursor: pointer; margin-top: 10px; transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; }
.signin_submit:hover { background: #cc2b32; }
.signin_popup_container a { font-size: 17px; color: #46b485; text-decoration: underline; }
.signin_popup_container a:hover { text-decoration: none; }
.signin_close { display: inline-block; vertical-align: middle; width: 20px; height: 20px; background-image: url(icons/close.png); background-repeat: no-repeat; background-position: center center; position: absolute; right: 4px; top: -24px; cursor: pointer; }
.signin_close:hover { opacity: 0.8; }
.gam_sub_button {
border-style: solid;
border-width: 1px;
border-color: #46b485;
border-radius: 14px!important;
color: #fff;
font-size: 18px;
line-height: 1;
text-decoration: none;
padding: 13px 50px;
max-width: none;
display: inline-block;
background-color: #46b485;
margin-top: 20px;
margin-right: 10px;}
.gam_sub_button:hover {opacity: .8;cursor: pointer;}
.object_container {padding: 20px;}
.object_container .bordered {
border: 1px solid #e2e2e2;
cursor: pointer;
height: 78px;
margin: 5px 0px;
border-radius: 14px;
overflow: hidden;
}
/*----*/

.object_container .object_small_photo {
display: block;
max-width: 100%;
height: -webkit-fill-available;
position: relative;
box-sizing: border-box;
object-fit: cover;
margin-right: 0px;
margin-bottom: 0px;
background-size: cover;
height: 76px;
}

.check_margin {margin-bottom: 40px;}
.answerMsg2 {display: block;}
.error_msg{
  font-weight: 400;
  color: red !important;
  font-size: 17px;
  text-align: left;
  background: #ffeded;
  padding: 8px 10px;
  border: 1px solid #ffcfcf;
  width: 100%;
  display: block;
  border-radius: 14px;
}

.ok_msg{font-weight:400;color:#53a835!important;font-size:17px;text-align:left;background:#e0f7d8;padding: 8px 10px;border:1px solid #a9e694;width:100%;display:block;  border-radius: 14px;}

.msg{
  font-weight: 400;
  color: red !important;
  font-size: 17px;
  text-align: left;
  background: #ffeded;
  padding: 8px 10px;
  border: 1px solid #ffcfcf;
  width: 100%;
  display: block;
  border-radius: 14px;
  margin-bottom: 10px;
}

@media screen and (max-width: 1280px) {
  .parallax_txt_bg {padding: 10px;}
  .paslaugos_inline_block {max-width: 236px;}
	body{overflow-x: hidden; }
	.services h3 { text-align: center; }
	.services .inner_inline { margin-bottom: 25px; }
	.services .inner_inline_2 { max-width: none; }
	.hide_services { display: none; }
	.show_services { display: inline-block; }
	.right_services h3 { text-align: center; line-height: 36px; }
	.right_services p { text-align: justify; }
	.services .inner_inline_2 { padding-left: 0px; padding-right: 0px; }
	.services_title { font-size: 40px !important; }
	.services ul { font-size: 14px; }
	.services p { font-size: 14px; }
	.new_inner_for_img img { width: 100% !important; }
	.marsrutai { text-align: center; }
}

@media screen and (max-width: 1100px) {
	.header_logo h1 {font-size:14px;}
	/*.anim_container div { height: 350px !important; }*/
	.flag_inline,.flag_inline2 { max-width: none; }
	.flag_icon { max-width: 10%; width: 100%; }
	.flag_inline2 { padding-left: 0px; }
	.about_flags { background: url(map2.png); padding: 50px 30px; }
	.about_block p {margin: 10px;}
	.container_photo .main_table {padding-top: 0px;}
	
}

@media only screen and (max-width: 959px) {
  .header_menu {padding: 0;}
	.header_logo h1 {display:none;}
	.header_bg { background:#fff;}
	.header_logo img {display:block; max-width:160px;}
  .parallax-container {height: 400px;}
}

@media screen and (max-width: 880px) {
  .con_ico {background-size: 30px;}
  .btn_blck_bdr{padding: 2px 15px;}
	.logo_dot {display: none;}
	.header_logo { display: block; max-width: none; text-align: center; margin: 0px; }
	.header_logo a { margin-top: 0px; }
	.header_right { display: block; max-width: none; background: #fff; position: inherit;margin: 0; }
	.con_ico {margin: 0px;}
	.con_text { font-size: 12px;padding: 9px 2px; }
	.con_text2 {padding: 4px;}
	.con_text_ac {padding: 4px;}
	.time {display: none;}
	.header_contacts_rel:before { display: none; }
	.rez_padding { padding: 0; }
	.choose_pay { margin-left: 0px; margin-bottom: 10px; }
	.pay_text { font-size: 14px; }
	.rezervacija_pastabos { font-size: 12px; }
	.about_inline { max-width: none; height: 300px; background-size: cover; }
	.about_inline_2 { max-width: none; height: auto; padding: 25px; text-align: justify; }
	.about_inline_2 h3 { font-size: 30px; }
	.rezervacija input[type="submit"] { max-width: none; }
	/*.anim_container { overflow: hidden; }*/
	.right_bgtxt {left:0px!important;}
	.container_photo .main_table2 img {top:100px; left: 0;}
}

@media screen and (max-width: 800px) {
  .parallax_text {font-size: 24px;}
	.new_inner_for_img { max-width: 100%; overflow-x: scroll; }
	.new_inner_for_img img { width: 743px !important; }
	.inner_new p { text-align: left !important; margin-bottom: 40px !important; }
	.slinkti { display: block; }
	.news_block {width: 100%;padding-bottom: 20px;}
	.news_block h2 {font-size: 30px}

}

@media screen and (max-width: 700px) {
	.flag_icon { background-size: contain !important; }
	.flag_block { margin: 0; }
}

@media screen and (max-width: 596px) {
body {padding-top: 75px;}
h1 { font-size:25px!important; }
h2 { font-size:22px!important; }
h3 { font-size:20px!important; line-height: 140%!important;}
h4 { font-size:18px!important; line-height: 140%!important;}
h5 { font-size:16px!important; line-height: 140%!important;}
h6 { font-size:14px!important; line-height: 140%!important;}
p, li, a {font-size: 14px;}
b {font-size: 14px;}
li b {font-size: 14px;}
#header {padding: 0px;}
.mobile_none{display:none}
.parallax {background-position:center!important;background-size: 130% !important; background-color: #e3e3e3;}
.parallax_txt_bg {padding: 7px; top:45%; left:50%; max-width: 500px;}
.parallax_text {font-size: 25px;}
.parallax-container2 .parallax {background-size: cover!important;}
.parallax-container2 .parallax_text_big h1 {font-size: 30px; padding: 10px;}
.swiper-btn {padding: 8px 7px 7px 24px !important;margin-left:10px;font-size: 16px !important;border: 1px solid #fff;border-radius: 10px;}
.nav-up {top: -81px!important;}
.parallax-container { margin-top: 1px; height: 250px;}	
.parallax-container2 { height: 300px; min-height: 110px; padding-bottom:30px;background-attachment: initial;}	
.ico_block {text-align: center;}
.ico_block_bg {margin: 0;}
.nav-up .rasti_prod {top: 83px;}
.header_contacts {text-align: center;}
.video_container {height: 20vh}
.video_container .text_bg {display: none;}
#myVideo {width: 100%;}
.container_photo {margin-bottom: 0px;margin-top: 0px;background-size: cover;padding: 10px;}
.container_photo .main_table {padding-top: 10px;}
/*.header_logo img { max-width: 70px;}*/
.header_logo a {margin: 5px;}
.container_photo h2 {font-size: 20px;}
.container_photo p {font-size: 13px;margin-top: 0px;}
.product_content {padding: 10px;}
.paslaugos_bg {padding: 0;}
.paslaugos_inline_block {width: 49%;min-height: auto;}
.paslaugos_name1 {font-size: 18px;min-height: auto;line-height: 1;padding: 5px 5px 15px 5px;letter-spacing: 1px;}
.paslaugos_name2 {font-size: 20px;font-weight: bold;padding-top: 0;line-height: 1;padding: 0px 5px 30px 5px;letter-spacing: 1px;}
/* .paslaugos_inline_block:last-child {width: 100%; max-width: none;} */
.paslaugos_inline_block:last-child .paslaugos_name1{min-height: auto;}
.paslaugos_inline_block:last-child .paslaugos_name2{padding: 0px 5px 0px 5px;}
.paslaugos_inline_block:nth-child(3) .paslaugos_name2 {padding: 0px 5px 0px 5px;}
.paslaugos_inline_block:nth-child(4) .paslaugos_name2 {padding: 0px 5px 0px 5px;}
.add_bg_r {margin-bottom: 0;margin-left: 0;bottom: -72px;right: 0;left: auto;}
.add_bg_r img {width: 360px}
.padd10x7 {padding: 40px 10px 30px 10px!important;}
.ico_block_bg .ico_block {display: inline-block;width: 30%;flex: none;}
.ico_block_bg .header_right {display: inline-block;width: 70%;flex: none;}
.header_logo img {max-width: 128px;}
.btn_blck_bdr { padding: 2px 9px; font-size: 16px; border-width: 1px; border-radius: 10px;}
.con_ico {width: 25px;background-size: 25px;height: 25px;}
.header_contacts {text-align: right;}
.container_ppl .txt_ppl  {text-align: center;font-size: 30px;margin-top: 20px;}
.container_ppl .cont_bg_r {display: block;}
.notifications { padding: 0px 5px 0px 35px;}
.notifications.info {background-size: 23px;}
.paslaugos_photo3 {max-height: 60px;}
.container_photo {background-image: url(../images/bg_atsiliepimai_mobile.jpg);}
.signin_popup_container {width: 94%;}


.top112 {padding-top: 64px;}
.top80 {padding-top: 48px;}
.top48 {padding-top: 32px;}
.top32 {padding-top: 24px;}
.top24 {padding-top: 20px;}
.top16 {padding-top: 16px;}
.top12 {padding-top: 12px;}
.top8 {padding-top: 8px;}
.top4 {padding-top: 4px;}

.bottom112 {padding-bottom: 64px;}
.bottom80 {padding-bottom: 48px;}
.bottom48 {padding-bottom: 32px;}
.bottom32 {padding-bottom: 32px;}
.bottom24 {padding-bottom: 20px;}
.bottom16 {padding-bottom: 16px;}
.bottom12 {padding-bottom: 12px;}
.bottom8 {padding-bottom: 8px;}
.bottom4 {padding-bottom: 4px;}
.bottom0 {padding-bottom: 0px;}

.marbottom112 {margin-bottom: 64px;}
.marbottom80 {margin-bottom: 48px;}
.marbottom48 {margin-bottom: 32px;}
.marbottom32 {margin-bottom: 32px;}
.marbottom24 {margin-bottom: 20px;}
.marbottom16 {margin-bottom: 16px;}
.marbottom12 {margin-bottom: 12px;}
.marbottom8 {margin-bottom: 8px;}
.marbottom4 {margin-bottom: 4px;}
.marbottom0 {margin-bottom: 0px;}

.padd112x0 {padding: 64px 16px 0 16px;}
.padd112x112 {padding: 16px;}
.padd0x112 {padding: 0px 16px 64px 16px;}
}


@media screen and (max-width: 375px) {
  .ico_block_bg .ico_block {display:block; flex: 0 0 100%;width: 100%;}
  .ico_block_bg .header_right {display:block; flex: 0 0 100%;width: 100%;}
  .header_contacts {text-align: center;}
  .swiper-btn {font-size: 12px !important;}

}
