/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap')*/
:root {
    --c-white:#fff;
    --c-black:#000;
    --c-main:#0056b7;
    --c-sec:#002235;
}
.c_white {color:#fff;}
.c_black {color:#000;}
.c_main{color:var(--c-main);}
.c_sec{color:var(--c-sec);}

/* font-family modifici si in RVSLIDER - daca folosesti pluginul sau folosesti alt font - in fisier default.htm / componenta */

@font-face {
font-family: 'montserratblack';
src: url('../foante/montserrat-black-webfont.woff2') format('woff2'),
url('../foante/montserrat-black-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'montserratbold';
src: url('../foante/montserrat-bold-webfont.woff2') format('woff2'),
url('../foante/montserrat-bold-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'montserratlight';
src: url('../foante/montserrat-light-webfont.woff2') format('woff2'),
url('../foante/montserrat-light-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'montserratmedium';
src: url('../foante/montserrat-medium-webfont.woff2') format('woff2'),
url('../foante/montserrat-medium-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'montserratregular';
src: url('../foante/montserrat-regular-webfont.woff2') format('woff2'),
url('../foante/montserrat-regular-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'montserratsemibold';
src: url('../foante/montserrat-semibold-webfont.woff2') format('woff2'),
url('../foante/montserrat-semibold-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
/*end foante*/

body{
font-family: 'montserratregular';
/*font-weight: normal;*/
font-size: 15px;
background: transparent;
color: #000;
/*
user-select: none;
-ms-user-select: none;
-moz-user-select: none;
-khtml-user-select: none;
-webkit-touch-callout: none;
-webkit-user-select: none;
*/
}
/*HELPERS*/
.layout_default {padding-left: 25px; padding-right: 25px;}
a{color: var(--c-main);}
a:hover{
  color: var(--c-sec);
-webkit-transition: all 0.2s linear;
-webkit-transition-property: all;
-webkit-transition-duration: 0.2s;
-webkit-transition-timing-function: linear;
-webkit-transition-delay: initial;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
transition: all 0.2s linear;
}
a, a.active, a:hover {outline-style: none;text-decoration: none;}
ul{list-style-type: none;padding: 0;margin: 0;}
p{margin:0;}
h1, h2, h3, h4, h5, h6 {
font-weight: 400;
word-spacing: 0px;
margin: 0;
padding: 0;
}
.d_100{display: inline-block;width: 100%;}
.d_auto{display: inline-block;width: auto;}
.d_iblock{display: inline-block;}
.marg00{margin-right: 0;margin-left: 0;}
.marg9{margin-top: 9px;margin-bottom: 9px;}
.tmarg9{margin-top: 9px;}
.bmarg9{margin-bottom: 9px;}
.marg15{margin-top: 15px;margin-bottom: 15px;}
.tmarg15{margin-top: 15px;}
.bmarg15{margin-bottom: 15px;}
.marg20{margin-top: 20px;margin-bottom: 20px;}
.tmarg20{margin-top: 20px;}
.bmarg20{margin-bottom: 20px;}
.marg30{margin-top: 30px;margin-bottom: 30px;}
.tmarg30{margin-top: 30px;}
.bmarg30{margin-bottom: 30px;}
.marg40{margin-top: 40px;margin-bottom: 40px;}
.tmarg40{margin-top: 40px;}
.bmarg40{margin-bottom: 40px;}
.pad00{padding-left: 0; padding-right: 0;}
.pad15 {padding-top: 15px;padding-bottom: 15px;}
.pad20 {padding-top:20px;padding-bottom:20px;}
.pad30{padding-top: 30px;padding-bottom: 30px;}
.pad40{padding-top: 40px;padding-bottom: 40px;}
.pad50{padding-top: 50px;padding-bottom: 50px;}
.p-oriz-5{padding-left: 5px;padding-right: 5px;}
.t-bold{font-weight: bold;}
.overflow{overflow: hidden;}
.relative{position:relative;}
.nopad {padding-left: 0; padding-right: 0;}

.central {
position: relative;
left: 50%;
-webkit-transform: translate(-50%);
-ms-transform: translate(-50%);
transform: translate(-50%);
/* transform: translate(orizontal,vertical); */
}


h1, h1.hash1 {
margin-bottom: 30px;
font-family: 'montserratbold';
font-size: 45px;
color: var(--c-sec);
}
h1.hash1:after {
content: '';
background-color: var(--c-main);
height: 3px;
display: block;
width: 250px;
margin-top: 5px;
}
.subtitle {
background-color: var(--c-main);
padding:5px 15px;
margin-bottom: 9px;
color: #fff;
width: auto;
display: inline-block;
}
.block_title{
color: var(--c-main);
font-size:30px;
font-family: 'montserratbold';
margin-bottom: 20px;
}
.block_title:after {
content: '';
background-color: var(--c-sec);
height:2px;
display: block;
width:145px;
margin-top: 5px;
}

/*Colorbox*/
#cboxLoadedContent {
  border: 5px solid #777;
  background: #fff;
  width: 90% !important;
  display: block;
  margin: 0 auto;
}
/*pagination default*/
.pagination {justify-content: center;}
.pagination li {
  padding: 0 9px; 
  border: 1px solid var(--c-main);
  margin: 0 3px;  
}
.pagination li:hover a,
.pagination li.active a{color: #fff;}
.pagination li.active,
.pagination li:hover {background-color: var(--c-main);}
.pagination li a{color: #000;}
.page-item:first-child .page-link {
border-top-left-radius:0;
border-bottom-left-radius:0;
}
.page-item.disabled .page-link {
color: #000;
background-color:transparent;
border-color: transparent;
}
.pagination .page-link {
padding:5px;
color: #000;
background-color: transparent;
border: 0px solid #ddd;
}
.pagination .page-item.active .page-link {
color: #fff;
background-color: transparent;
border-color: transparent;
}
/*SLICK CARUSEL PRODUCT*/
.gal-nav .slick-slide {padding: 0 15px;}
.slider-nav{margin-top: 9px;}
.slick-prev:before, 
.slick-next:before {content: "" !important;}
.slick-prev, .slick-next {
  height: 30px !important;
  width: 16px !important;
  opacity: 0.5;
  z-index: 99;
}
.slick-prev:hover, 
.slick-next:hover {opacity: 1 !important;}
.slick-prev {
  background: transparent url(../images/prev-slick.png) no-repeat 0 0 !important;
  left:0px !important
}
.slick-next {
  background: transparent url(../images/next-slick.png) no-repeat 0 0 !important;
  right:0px !important;
}
.product-slider .slide-mini-image {cursor: pointer;}
/*end SLIKK*/
/*HOVER ZOOM IMAGES*/
.wrapp_img {
position: relative;
overflow: hidden;
}
.overlay_cub {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
height: 100%;
width: 100%;
opacity: 0;
transition: .5s ease;
background-color: rgba(0, 0, 0, 0.7);
}
.wrapp_img:hover .overlay_cub {opacity: 1;}
.textimg {
color: #fff;
border: #fff 1px solid;
padding: 15px;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
text-align: center;
}
.wrapp_img img {transition: transform .5s;margin: 0 auto;}
.wrapp_img:hover img {
-ms-transform: scale(1.2);
-webkit-transform: scale(1.2);
transform: scale(1.2);
}
/*END GALLERY*/
/* ***RVSLIDER*** */
.tp-bullets{
top: auto !important;
left: 60px !important;
bottom:0px !important;
}
.tp-bullet {background: rgba(0,0,0,.3) !important; border: 1px solid #000;}
.tp-bullet.selected,.tp-bullet:hover {background: #000 !important;}
.tparrows {background: rgba(41,87,164,.5) !important;}
.tparrows:hover {background: rgba(41,87,164,1.0) !important;}
.tp-leftarrow {
-webkit-transform: translate(30px,-50%) !important;
-ms-transform: translate(30px,-50%) !important;
transform: translate(30px,-50%) !important;
}
.tp-rightarrow {
-webkit-transform: translate(-70px,-50%) !important;
-ms-transform: translate(-70px,-50%) !important;
transform: translate(-70px,-50%) !important;
}
@media (max-width: 1200px) {
    .txtslide_1 p {font-size:50px !important; line-height:60px !important;}
}
@media (max-width: 992px) {
    .tp-leftarrow {
    -webkit-transform: translate(15px,-50%) !important;
    -ms-transform: translate(15px,-50%) !important;
    transform: translate(15px,-50%) !important;
    }
    .tp-rightarrow {
    -webkit-transform: translate(-55px,-50%) !important;
    -ms-transform: translate(-55px,-50%) !important;
    transform: translate(-55px,-50%) !important;}
    .txtslide_1 p {font-size:42px !important; line-height:52px !important;}
}
@media (max-width: 576px) {
    .txtslide_1 p {font-size:21px !important; line-height:28px !important;}
}
/* **end rvslider** */
/*PARAGRAPHS TEMPLATE*/
.paragraph{
    flex-wrap: wrap;
    margin-top: 15px;
    margin-bottom: 15px;
}
.parag_lft{flex-direction: row-reverse;}
.flex-item-big {flex-basis:65%;}
.flex-item-sm {flex-basis:35%;}
.par_img {padding: 15px;}
@media (max-width: 768px) {
    .flex-item-big, .flex-item-sm {flex-basis:100%;}
}   /*end 768*/
/*end*/

/*FORMULARE*/
.fa_size{color: var(--c-main);}
.dep_elem {margin-bottom: 5px;}
.sec_forms .form-group {margin-bottom:20px;}
.sec_forms .form-group .form-control {
font-size: inherit;
font-weight: inherit;
line-height: 1.5;
color: #000;
background-color: #fff;
border-right: 0 solid var(--c-main);
border-left: 0 solid var(--c-main);
border-top: 0 solid var(--c-main);
border-bottom: 1px solid var(--c-main);
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border-radius: 0;
}
.sec_forms .form-control.form-textarea{
border-right: 1px solid #eee;
border-left: 1px solid #eee;
border-top: 1px solid #eee;
}
#agreegdpr{margin:12px 0;}
.fa_size {font-size: 21px;margin-right: 3px;}
.upload-button {
  border: 1px dashed var(--c-main);
  border-radius: 0 0 0 0;
  font-size: 12px;
}
.btn_forms {
border-radius: 0 0 0 0;
background-color: var(--c-main);
color: #fff;
border: none;
padding: 15px;
}
.btn_forms:hover {
background-color: var(--c-sec);
}
.help-block.with-errors {color: red;}
.markup_section {
 font-size: 21px;
 color: var(--c-main);
 font-weight: bold;
}
/*END formulare*/

.the_header {
justify-content: space-between;
align-items: center;
}
#langs {
justify-content: center;
align-items: center;
display: inline-flex;
margin-left: 15px;
}
#langs .form-control {
display: block;
width: auto;
padding:5px;
font-size:14px;
line-height: 1.5;
color: var(--c-sec);
background-color: #fff;
background-clip: padding-box;
border: 0px solid #ced4da;
border-radius: 0;
cursor: pointer;
/*outline:1px red solid;*/
}
#langs .form-control:focus {
color: inherit;
border-color: transparent;
box-shadow: none;
}
#first {
border-bottom: 5px solid var(--c-main);
padding: 15px 25px;
}
.fa-sz1 {color: var(--c-main);}
.txtslide_1 {
text-align: center !important;
}
.btnslide {
border: 1px solid #fff;
color: #fff !important;
padding: 15px !important;
-webkit-transition: all 0.4s linear;
-webkit-transition-property: all;
-webkit-transition-duration: 0.4s;
-webkit-transition-timing-function: linear;
-webkit-transition-delay: initial;
-moz-transition: all 0.4s linear;
-o-transition: all 0.4s linear;
transition: all 0.4s linear;
}
.btnslide:hover {
background-color: var(--c-main);
border: 1px solid #fff;
color: #fff !important;
}
@media (max-width: 1200px) {
    .btnslide { font-size:15px !important; }
}
@media (max-width: 1200px) {
    .btnslide { font-size:14px !important; border: 1px solid #fff !important; padding:12px !important;}
}
/*FOOTER*/
.the_foot,.the_foot a {color:#fff; font-size: 14px;}
.the_foot a:hover {color:var(--c-main); font-size: 14px;}
.the_foot {background-color: var(--c-sec);}
.dfoot {
justify-content: center;
margin-bottom: 40px;
}
.foot_contact, #footmenu {
padding: 0 25px;
}
.foot_contact {border-right: 1px solid var(--c-main);}
.main_home {
 align-items: center;
}
#boxeshome {
background: transparent url(../images/bg_boxes.webp) repeat center center;
padding: 50px 25px;
border: 1px solid transparent;
border-image: linear-gradient(to right, var(--c-main), var(--c-main), #ddd);
border-image-slice: 1;
border-right: none;
border-left: none;
}
.onebox:nth-child(1) {margin-bottom: 30px;}
.onebox {
padding: 25px 40px;
background-color: #fff;
/*box-shadow: 2px 2px 5px 5px rgba(0, 0, 0, .5);*/
display: flex;
align-items: center;
}
/*TESTIMONIALE*/
.slider_testim li {padding: 0 15px;}
.name_job {font-style:normal;}
.compsc {font-style:italic; margin-bottom:9px;}
.name_job,.lnktestim {
font-size: 14px;
color: var(--c-main);
}
.cont_testim{line-height:20px;}
.ghilimea {
margin-bottom: 7px;
position: relative;
text-align: right;
}
blockquote {
font-style: italic;
padding-left: 50px;
padding-top: 25px;
}
blockquote::before {
content: "“";
position: absolute;
 z-index: 12;
font-size:70px;
font-family: 'montserratblack';
left: 0px;
top:0px;
color: var(--c-main);
}
#read_more li {
text-align: right;
margin-bottom: 30px;
padding-bottom: 15px;
}
#read_more li a {
color: var(--c-sec);
font-style: italic;
}
.testim_list li.box_testim {
padding:0 25px 25px;
background-color: #f6f6f6;
margin: 0 15px;
}
.testim_list {
display: flex;
justify-content: center;
padding: 0 25px;
}
/*end testimoniale*/
.lnk_quota {
background-color: var(--c-main);
margin-top: 30px;
padding: 15px;
color: #fff;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
position: relative;
overflow: hidden;
z-index: 1;
-webkit-transition-property: color;
transition-property: color;
-webkit-transition-duration: 0.5s;
transition-duration: 0.5s;
}
.lnk_quota:hover {color: #ccc;}
.lnk_quota:focus {outline: none;}
.lnk_quota:before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #000;
z-index: -1;
-webkit-transform: scaleY(0);
transform: scaleY(0);
-webkit-transform-origin: 50% 0;
transform-origin: 50% 0;
-webkit-transition-property: -webkit-transform;
transition-property: -webkit-transform;
transition-property: transform;
transition-property: transform,
-webkit-transform;
-webkit-transition-duration: 0.5s;
transition-duration: 0.5s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}
.lnk_quota:hover:before {
-webkit-transform: scaleY(1);
transform: scaleY(1);
-webkit-transition-timing-function: cubic-bezier(0.45, 1.64, 0.47, 0.66);
transition-timing-function: cubic-bezier(0.45, 1.64, 0.47, 0.66);
}
#page-servicii-transport-marfa-si-logistica .info_wrapper h2,
#page-prezentare-firma-transport-marfa .info_wrapper h2 {
margin-bottom: 20px;
color: var(--c-main);
}
.h1home{order:1}
.himg_wrap{order:0}
