.main { max-width: 1280px; margin: 0 auto; }

.socialfooter {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
}

.socialfooter .icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  float: left;
}

/*
.toppanel { width: 100%; min-height: 80px;  }
*/

.social__container li a { color: #ffffff !important; }

.mt-5 { margin-top: 50px; }
.mt-8 { margin-top: 80px; }

.topline { height: 33px; padding: 3px 10px 0 0; background-color: #2e4181; }
.topline a { color: #eeeeee; font-size: 12px; padding-top: 5px; }
.topline a:hover { color: #fff237; }

.meni { display: block; float: right; font-size: 28px; padding: 5px 0 0 10px; }

.hederimg {
  height: 1px;
  /*
  background: url('../../img/header.jpg') no-repeat center #eee;
  background-size: cover;
  */
}

.boxcontent h2 {
  font-size: 28px;
  color: #ffffff; 
  margin-bottom: 20px;
  text-shadow: 1px 1px 2px black, 0 0 25px blue, 0 0 5px darkblue;
}

/*
.post-content h2 a{
  font-size: 28px;
  color: #ffffff; /* #2E4181; */
  margin-bottom: 20px;
}
.post-content h2 a:hover { color: #BA242A; } 
*/

.textshadow { text-shadow: 1px 1px 2px black, 0 0 25px blue, 0 0 5px darkblue; }

.borderme { background-color: #6082B6; padding: 20px; margin-bottom: 30px; }
.borderme .description p { font-size: 18px; line-height: 24px; color: #ffffff; }

.roundme { border-radius: 10px !important; }


.subfooter { min-height: 370px; }
.subfooter .foot { display: block; margin-top: 35px; border: 1px solid #eee; border-radius: 15px; min-height: 300px; }
.subfooter h6 { font-size:23px; font-weight:400; color: #294e94; margin-bottom: 20px; letter-spacing: 3px; word-spacing: 3px; }

.subfooter .foot p { font-size: 14px; color: #666; font-weight:300; line-height: 19px; letter-spacing: 1px; word-spacing: 1px;  }

footer { background-color:#223A5E; min-height:350px; }
.bg-footer { background-color: #2B4086;  }

.footer { min-height:400px; }
.footerleft { margin-top: 30px; padding:0 36px; }
.logofooter { margin-bottom:30px; font-size:25px; color:#fff; font-weight:700;}

.footerleft p { color:#fff; font-size:14px !important; margin-bottom:15px; line-height: 19px;}
.footerleft p i { width: 20px; color:#999;}

.paddingtop-bottom {  margin-top:65px;}
.footer-ul { list-style-type:none;  padding-left:0px; margin-left:2px;}
.footer-ul li { line-height:29px; font-size: 15px; font-weight: 600; letter-spacing: 1px; word-spacing: 1px;}
.footer-ul li a { color:#888; transition: color 0.2s linear 0s, background 0.2s linear 0s; }
.footer-ul i { margin-right:10px;}
.footer-ul li a:hover {transition: color 0.2s linear 0s, background 0.2s linear 0s; color: #2e4281; }

.social:hover {
     -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
     -o-transform: scale(1.1);
 }
 
 .icon-ul { list-style-type:none !important; margin:0px; padding:0px;}
 .icon-ul li { line-height:75px; width:100%; float:left;}
 .icon { float:left; margin-right:5px;}
 
 .copyright { background-color: #2b4086; padding-bottom: 30px; }
 .copyright p { color:#FFF; padding:15px 0; margin-bottom: 0px;}
 .copyright p.author { text-align: right;}
 .copyright a { color: #6F9FD8; }
 .copyright a:hover { color: #FAE03C; }
 
 .copyright .vrh { border-top: 2px solid #fff; }
 
 .heading7 { font-size:21px; font-weight:700; color:#d9d6d6; margin-bottom:22px;}
 .footpost p { font-size: 13px; color:#FFF; line-height:16px;}
 .footpost p span { display:block; color:#8f8f8f;}
 .bottom_ul { list-style-type:none; float:right; margin-bottom:0px;}
 .bottom_ul li { float:left; line-height:40px; margin-right: 10px;}
 /* .bottom_ul li:after { content:"/"; color:#FFF; margin-right:8px; margin-left:8px;} */
 .bottom_ul li a { color: #FFF;  font-size:12px; }
 .bottom_ul li a:hover { transition: color 0.2s linear 0s, background 0.2s linear 0s; color:#ff670f; }
 

 
aside.sidebar .single {
  padding: 20px 20px 32px;
  margin-top: 30px;
  background: #fcfcfc;
  border: 1px solid #f0f0f0; 
}

aside.sidebar .single h3.side-title {
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
  font-size: 20px;
  color: #333;
  text-transform: uppercase; 
}

aside.sidebar .single h3.side-title:after {
  content: '';
  width: 60px;
  height: 1px;
  background: #00b0ff;
  display: block;
  margin-top: 6px; 
}

.single.contact-info {
  background: none;
  border: none; 
}

.single.contact-info li {
  margin-top: 30px; 
}

.single.contact-info li .icon {
  display: block;
  float: left;
  margin-right: 10px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #f0f0f0;
  color: #00b0ff;
  text-align: center;
  line-height: 50px;
}

.single.contact-info li .info {
  overflow: hidden; 
}

.single.contact-info li .info p { padding-top: 8px; }


.contactform {
  padding: 20px;
  margin-top: 30px;
  background: #fcfcfc;
  border: 1px solid #f0f0f0; 
}

.contactform label { padding-bottom: 2px; }

.contactform h2 {
  font-size: 20px;
  font-weight: 400;
  color: #000;
  margin-bottom: 20px;
}

.transparentfooter { background: rgba(0, 0, 0, 0.75) !important;  }

.bg-holder {
  position: relative;
  overflow: hidden;
}
.bg-holder > .bg-mask,
.bg-holder > .bg-blur,
.bg-holder > .bg-mask-darken,
.bg-holder > .bg-mask-lighten,
.bg-holder > .bg-parallax,
.bg-holder > .bg-img,
.bg-holder > .bg-video {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.bg-holder > .bg-video {
  width: 100%;
  height: auto;
  z-index: 4;
}
.bg-holder > .bg-mask,
.bg-holder > .bg-parallax,
.bg-holder > .bg-img {
  width: 100%;
  height: 100%;
}
.bg-holder > .bg-mask,
.bg-holder > .bg-mask-darken,
.bg-holder > .bg-mask-lighten,
.bg-holder > .bg-mask-white,
.bg-holder > .bg-mask-color,
.bg-holder > .bg-mask-color-invert {
  width: 100%;
  height: 100%;
  z-index: 5;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  background: #000;
}
.bg-holder > .bg-mask-lighten {
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
}
.bg-holder > .bg-mask-darken {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.bg-holder > .bg-mask-color {
  background: #ed8323;
}
.bg-holder > .bg-mask-white {
  background: #fff;
}
.bg-holder > .bg-mask-color-invert {
  background: #127cdc;
}
.bg-holder > .bg-parallax {
  background-position: 50% 0;
  background-attachment: fixed;
}
@media (max-width:992px) {
  .bg-holder > .bg-parallax {
    background-attachment: scroll;
    background-position: center center;
  }
}
.bg-holder > .bg-blur {
  width: 50% !important;
  height: 50% !important;
  -webkit-transform-origin: 1% 1%;
  -moz-transform-origin: 1% 1%;
  -o-transform-origin: 1% 1%;
  -ms-transform-origin: 1% 1%;
  transform-origin: 1% 1%;
  -webkit-transform: scale(2.1);
  -moz-transform: scale(2.1);
  -o-transform: scale(2.1);
  -ms-transform: scale(2.1);
  transform: scale(2.1);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  filter: blur(2px);
  z-index: 0;
}
.bg-holder > .bg-blur:before {
  content: '';
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
.bg-holder > .bg-blur.bg-parallax {
  background-attachment: scroll;
}
.bg-holder > .bg-holder-content,
.bg-holder > .bg-content {
  position: relative;
  z-index: 7;
}
.bg-holder > .bg-front {
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
  z-index: 6;
}
@media (max-width:992px) {
  .bg-holder > .bg-front.bg-front-mob-rel {
    position: relative;
  }
}




.gap {
  display: block;
  position: relative;
  margin: 30px 0 10px 0;
  clear: both;
}
.gap:after {
  clear: both;
  content: '';
  display: table;
}
.gap-small {
  margin: 30px 0 10px 0;
}
.gap-mini {
  margin: 10px 0 10px 0;
}
.gap-verymini {
  margin: 5px 0 5px 0;
}
.gap-big {
  margin: 60px 0 60px 0;
}
.gap-large {
  margin: 90px 0 90px 0;
}

.servicebox, .countrybox, .citybox { margin-bottom: 35px; }

.servicebox .post-content, .citybox .post-content {
	padding: 15px 30px 10px 30px;
	box-shadow: inset rgba(0, 0, 0, 0.65) 0 -89px 40px 0;
}



/***** PULSIRAJUCI LOGO *****/

@keyframes pulse_animation {
  0% { transform: scale(1); }
  30% { transform: scale(1); }
  40% { transform: scale(1.08); }
  50% { transform: scale(1); }
  60% { transform: scale(1); }
  70% { transform: scale(1.05); }
  80% { transform: scale(1); }
  100% { transform: scale(1); }
}

.pulse {
  animation-name: pulse_animation;
  animation-duration: 5000ms;
  transform-origin:70% 70%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}




.pagesubtitle {
  font-size: 28px;
  color: #2E4181;
  /* font-weight: 700; */
  padding-bottom: 10px;
  border-bottom: 1px solid #2E4181;
  /* text-transform: uppercase; */
}


.countrybox .post-content .post-footer { height: 40px; }
.countrybox .post-content .post-footer span p { color: #dddddd; }
.countrybox .countryheight { height: auto; max-height: 375px; }



/* Main carousel style */
.carousel {
    width: auto;
}

/* Indicators list style */
.article-slide .carousel-indicators {
    bottom: 0;
    left: 0;
    margin-left: 5px;
    width: 100%;
}
/* Indicators list style */
.article-slide .carousel-indicators li {
    border: medium none;
    border-radius: 0;
    float: left;
    height: 60px;
    margin-bottom: 5px;
    margin-left: 0;
    margin-right: 5px !important;
    margin-top: 0;
    width: 80px;
}
/* Indicators images style */
.article-slide .carousel-indicators img {
    border: 2px solid #FFFFFF;
    float: left;
    height: 60px;
    left: 0;
    width: 80px;
}
/* Indicators active image style */
.article-slide .carousel-indicators .active img {
    border: 2px solid #428BCA;
    opacity: 0.7;
}


.tab-pane p {
  padding-top: 10px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
}

.post-content h3 {  
  padding-bottom: 15px;
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  font-style: italic;  
}

.post-content h4 {  
  padding: 10px 0 5px 0;
  font-size: 22px;
  line-height: 26px;
  font-weight: bold;
  
  border-bottom: 1px solid #cccccc;
}


.post.items { padding: 12px; border: 1px solid #dddddd; }
.post.items:hover { border: 1px solid #BA242A; }
.post.items .post-content .title { margin-bottom: 5px; font-weight: bold; color: #BA242A; }
.post.items .post-content .description p { font-size: 15px; line-height: 20px; /* font-style: normal; */ }

.post-content .description strong { font-weight: 600 !important; }

.post.items .post-footer { margin-bottom: 5px; font-style: normal; }

.post.items h3 {  
  padding-bottom: 10px;
  font-size: 15px;
  line-height: 17px;
  font-weight: bold;
  font-style: italic;  
}

.post .headtitle { font-size: 48px; margin-bottom: 30px; color: #2e4181; }

.widget-post .post .title { margin-bottom: 0px; }
.post .post-content a:hover { color: #cc0000; }
.post .rating { font-size: 12px; font-weight: bold; color: #cc0000; }
.post .subtext { font-size: 13px; font-weight: bold; margin-top: 15px;}

.hotel .rating { font-size: 22px; font-weight: bold; color: #cc0000; }
.hotel .htitle { font-size: 26px; font-weight: bold; color: #BA242A; }
.hotel .subtitle { margin-bottom: 10px; font-size: 16px; font-weight: bold; color: #BA242A; }


.homebannerheight { height: auto; max-height: 250px; }
.programheight { height: auto; max-height: 300px; }
.serviceheight { height: auto; max-height: 300px; }
.cityheight { height: 270px; max-height: 275px; }
.sidehotelheight { height: 75px; }
.hotelheight { height: auto; max-height: 300px; }

.itemimage { margin: 0 0 20px 20px; max-width: 640px;  /* height: auto; max-height: 500px; */ }


.bg-silver {background: #294e94 !important;   /* background: rgba(255, 255, 255, 0.75) !important; */ }

#bluemeni .navbar-nav .nav-item { margin: 0 10px; }
#bluemeni .navbar-nav .nav-item a { font-size: 18px;  font-weight: 600; color: #8296b7 !important;  }
#bluemeni .navbar-nav .nav-item a:hover { color: #fff !important; }
#bluemeni .navbar-nav .nav-item.active a { color: #fff !important; }

#bluemeni .dropdown .dropdown-menu { background-color: #294E94 !important; padding: 5px; }
#bluemeni .dropdown .dropdown-menu .dropdown-item { line-height: 25px; }
#bluemeni .dropdown .dropdown-menu a{ font-size: 85%; font-weight: bold; color: #000; text-decoration: none; }
#bluemeni .dropdown .dropdown-menu a:hover {
  color: #b91773;
  background-color: #294E94;  /* fff; */
}



#mobmeni .navbar-nav .nav-item { line-height: 25px; }
#mobmeni .navbar-nav .nav-item a { font-size: 17px;  font-weight: 500; color: #8296b7 !important; }
#mobmeni .navbar-nav .nav-item a:hover { color: #000 !important; }
#mobmeni .navbar-nav .nav-item.active a { color: #000 !important; }

#mobmeni .dropdown .dropdown-menu { background-color: #F8F9FA !important; }
#mobmeni .dropdown .dropdown-menu .dropdown-item { line-height: 25px; }
#mobmeni .dropdown .dropdown-menu a{ color: #000; }
#mobmeni .dropdown .dropdown-menu a:hover {
  color: #b91773;
  background-color: #F8F9FA;
}







 
.citybox { padding: 0px; border: 1px solid #eee; } 
.citybox .title { margin: 0; }

.alert { margin: 10px 0; }


.slide { width:100% !important; }
.carousel-item img { width:100%; }

.carousel-caption h5 { font-size: 38px; color: #F7DE00; }
.carousel-caption p { font-size: 24px; color: #ffffff; }

.d-block {
  width: 100%;
  max-height: 750px !important;
}



.card-title { font-size: 45px; color: #0200AE; margin-bottom: 15px; }

#services p { font-size: 16px; font-weight: normal; line-height: 21px; margin-bottom: 15px; }


@media only screen and (max-width: 1920px) {
  #bluemeni .navbar-nav .nav-item { font-size: 115% !important; }
}

@media only screen and (max-width: 1600px) {
  #bluemeni .navbar-nav .nav-item { font-size: 100% !important; }
}


@media only screen and (max-width: 1300px) {
  #bluemeni .navbar-nav .nav-item { font-size: 75% !important; }
}



.fg-blue { color: #294e94 !important; }

.bg-blue {
  /* background-color: #4682B4 !important; */
  /* background: rgba(41, 78, 148, 0.2) !important; */
  
  background-color: #294e94 !important;
  
}

a.bg-blue:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}


.contactform iframe { min-height: 400px; }



.language { float: right; }

/*  GTranslate */
a.gflag {font-size:32px;padding:1px 5px;background-repeat:no-repeat;background-image:url(//gtranslate.net/flags/32.png);}
a.gflag img {border:0;}
a.gflag:hover {background-image:url(//gtranslate.net/flags/32a.png);}
#goog-gt-tt {display:none !important;}
.goog-te-banner-frame {display:none !important;}
.goog-te-menu-value:hover {text-decoration:none !important;}
#google_translate_element2 {display:none!important;}




/**********************  TABULATOR *****************************************************/

.tab .nav-tabs{
    border: none;
    margin-bottom: 20px;
}
.tab .nav-tabs li a{
    padding: 10px 20px;
    margin-right: 5px;
    background: #cb5245;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    border: 2px solid #cb5245;
    border-radius: 50px;
    overflow: hidden;
    z-index: 1;
    position: relative;
    transition: all 0.4s ease-in 0s;
}
.tab .nav-tabs li a:hover{
    color: #cb5245;
    background: #fff;
    border: 2px solid #cb5245;
}
.tab .nav-tabs li.active a{
    color: #092c4f;
    border: 2px solid #092c4f;
}
.tab .nav-tabs li a:before{
    content: "";
    display: block;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: #fff;
    margin-top: -100px;
    position: absolute;
    top: 50%;
    left: -50%;
    opacity: 0.3;
    z-index: -1;
    transform: scale(0);
    transition: all 0.4s ease-in 0.1s;
}
.tab .nav-tabs li a:hover:before,
.tab .nav-tabs li.active a:before{
    opacity: 1;
    transform: scale(2);
}
.tab .tab-content{
    padding: 15px 20px;
    background: #ffffff;
    font-size: 15px;
    color: #aaa;
    line-height: 30px;
}
.tab .tab-content h3{
    font-size: 24px;
    margin-top: 0;
}
@media only screen and (max-width: 479px){
    .tab .nav-tabs li{
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
    .tab .nav-tabs li a:hover:before,
    .tab .nav-tabs li.active a:before{
        transform: scale(10);
    }
}

/******************* KRAJ TABULATORA ********************************************/





/******************* HOME SEARCHBAR ON HERO *************************************/


section.hero {
    color: #fff;
    margin-top: 1px;
    /* background-size: cover !important; */
    /* background: rgba(0, 0, 0, 0.3) !important; */  
}



section.hero::after {
  background-color: #000000;
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -1;
  opacity: 0.8;
}



section {
    padding: 350px 0;  /* Visina Hero hedera */
}
.align-items-center {
    -ms-flex-align: center!important;
    align-items: center!important;
}

.searchpanel { position: absolute; top: 50%; left: 50%; width: 500px; z-index: 2; margin: 0; transform: translate(-50%, -50%); }
.hero { position: relative; }
.zavesa {position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; z-index: 1; background-color: rgba(0, 0, 0, 0.1); }

.search-bar {
    border-radius: 100px;
    background: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,0.15);
    padding: 1px;
    margin-top: 20px;
    padding-left: 30px;
}
.search-bar i { margin-top: 12px; }

.form-group { margin-bottom: 0; }

.search-bar input {
    background: none;
    border: none;
    padding: 20px 0 15px;
    width: 100%;
}

.search-bar .submit {
    background: #294e94;
    color: #fff;
    border-radius: 100px;
    font-size: 1.3em;
    font-weight: bold;
    cursor: pointer;
}

/********************************************************************************/








/* POPULARPOSTS - HOTELI */

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.listhotels { margin-top: 40px; margin-bottom: 20px;  }

.blog-card {
  display: flex;
  flex-direction: column;
  margin: 1rem auto;
  box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.6%;
  background: #fff;
  line-height: 1.4;
  font-family: 'Ubuntu', sans-serif;
  border-radius: 5px;
  overflow: hidden;
  z-index: 0;
}
.blog-card a {
  color: inherit;
}
.blog-card a:hover {
  color: #5ad67d;
}
.blog-card:hover .photo {
  -webkit-transform: scale(1.3) rotate(3deg);
          transform: scale(1.3) rotate(3deg);
}
.blog-card .meta {
  position: relative;
  z-index: 0;
  height: 200px;
}
.blog-card .photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}
.blog-card .details,
.blog-card .details ul {
  margin: auto;
  padding: 0;
  list-style: none;
}
.blog-card .details {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  margin: auto;
  transition: left .2s;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 10px;
  width: 100%;
  font-size: .9rem;
}
.blog-card .details a {
  -webkit-text-decoration: dotted underline;
          text-decoration: dotted underline;
}
.blog-card .details ul li {
  display: inline-block;
}
.blog-card .details .author:before {
  font-family: FontAwesome;
  margin-right: 10px;
  content: "\f007";
}
.blog-card .details .date:before {
  font-family: FontAwesome;
  margin-right: 10px;
  content: "\f133";
}
.blog-card .details .tags ul:before {
  font-family: FontAwesome;
  content: "\f02b";
  margin-right: 10px;
}
.blog-card .details .tags li {
  margin-right: 2px;
}
.blog-card .details .tags li:first-child {
  margin-left: -4px;
}
.blog-card .description {
  padding: 1rem;
  background: #fff;
  position: relative;
  z-index: 1;
}
.blog-card .description h1,
.blog-card .description h2 {
  font-family: 'Ubuntu', Poppins, sans-serif;
}
.blog-card .description h1 {
  line-height: 1;
  margin: 0;
  font-size: 1.4rem;
}
.blog-card .description h2 {
  font-size: 1rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #a2a2a2;
  margin-top: 5px;
}


.blog-card .sidebar h1 {
  line-height: 1;
  font-size: 1.2rem !important;
}
.blog-card .description h2 {
  font-size: 0.8rem !important;
}



.blog-card .description .read-more {
  text-align: right;
}
.blog-card .description .read-more a {
  color: #5ad67d;
  display: inline-block;
  position: relative;
}
.blog-card .description .read-more a:after {
  content: "\f061";
  font-family: FontAwesome;
  margin-left: -10px;
  opacity: 0;
  vertical-align: middle;
  transition: margin .3s, opacity .3s;
}
.blog-card .description .read-more a:hover:after {
  margin-left: 5px;
  opacity: 1;
}
.blog-card p {
  position: relative;
  margin: 1rem 0 0;
}
.blog-card p:first-of-type {
  margin-top: 1.25rem;
}
.blog-card p:first-of-type:before {
  content: "";
  position: absolute;
  height: 5px;
  background: #5ad67d;
  width: 35px;
  top: -0.75rem;
  border-radius: 3px;
}
.blog-card:hover .details {
  left: 0%;
}
@media (min-width: 640px) {
  .blog-card {
    flex-direction: row;
    max-width: 700px;
  }
  .blog-card .meta {
    flex-basis: 40%;
    /* height: auto; */
    height: 200px;
  }
  .blog-card .description {
    flex-basis: 60%;
  }
  .blog-card .description:before {
    -webkit-transform: skewX(-3deg);
            transform: skewX(-3deg);
    content: "";
    background: #fff;
    width: 30px;
    position: absolute;
    left: -10px;
    top: 0;
    bottom: 0;
    z-index: -1;
  }
  .blog-card.alt {
    flex-direction: row-reverse;
  }
  .blog-card.alt .description:before {
    left: inherit;
    right: -10px;
    -webkit-transform: skew(3deg);
            transform: skew(3deg);
  }
  .blog-card.alt .details {
    padding-left: 25px;
  }
}


/**************************************************************************************/


/* RECOMMEND COUNTRIES - DESTINACIJE */

.content-wrapper {
  margin: 0 auto;
  max-width: 1200px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 0.5rem;
}

.news-card {
  border: 0px solid aqua;
  /* margin: 0.7rem; */
  position: relative;
  height: 12rem;
  overflow: hidden;
  border-radius: 0.3rem;
  /*
  flex: 1;
  min-width: 300px;
  */
  
  margin-bottom: 30px;
  color: #ffffff;
  
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.7);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}

.news-card a { color: #ffffff; }
.news-card p { color: #ffffff; line-height: 20px; }

@media (min-width: 900px) {

.news-card {
    height: 20rem
}
  }

.news-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 80%);;
      z-index: 0;
    }

.news-card__card-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
/*     background: rgba(255,0,0,.5); */
  }

.news-card__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 3s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    z-index: -1;
  }

.news-card__text-wrapper {
    position: absolute;
    bottom: 0rem;
    padding: 1rem;
    color: white;
    width: 100%;
/*     background-color: rgba(0, 0, 0, 0.4); */
    transition: background-color 1.5s ease;
  }

.news-card__title {
    transition: color 1s ease;
    font-size: 28px;
    margin-bottom: .5rem;
  }

.news-card__title img { width: 24px; }  

.news-card__post-date {
    font-size: .7rem;
    margin-bottom: .5rem;
    color: #CCC;
  }

.news-card__details-wrapper {
    max-height: 0;
    opacity: 0;
    transition: max-height 1.5s ease, opacity 1s ease;
  }

@media (min-width: 900px) {
    .news-card:hover .news-card__details-wrapper {
      max-height: 20rem;
      opacity: 1;
    }
    .news-card:hover .news-card__text-wrapper {
      background-color: rgba(0, 0, 0, 0.6);
    }
    .news-card:hover .news-card__title {
      color: yellow;
    }
    .news-card:hover .news-card__image {
      transform: scale(1.2);
      z-index: -1;
    }
  }

.news-card__excerpt {
    font-weight: 300;
  }

.news-card__read-more {
    background: black;
    color: #bbb;
    display: block;
    padding: 0.4rem 0.6rem;
    border-radius: 0.3rem;
    margin-top: 1rem;
    border: 1px solid #444;
    font-size: 0.8rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    text-decoration: none;
    width: 7rem;
    margin-left: auto;
    position: relative;
    z-index: 5;
  }

.news-card__read-more i {
      position: relative;
      left: 0.2rem;
      color: #888;
      transition: left 0.5s ease, color 0.6s ease;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
    }

.news-card__read-more:hover i {
      left: 0.5rem;
      color: yellow;
    }


/**************************************************************************************/

.top50 { margin-top: 70px; }

.trans { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; opacity:0.80; filter:alpha(opacity=80); }
.zaobli { border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px; }
.senka { -webkit-box-shadow: 7px 7px 5px rgba(50, 50, 50, 0.75); -moz-box-shadow: 7px 7px 5px rgba(50, 50, 50, 0.75); box-shadow: 7px 7px 5px rgba(50, 50, 50, 0.75); }

#countries { position: relative; background: #f5f5f5; padding: 70px 0 20px; }
#countries .btndest { position: absolute; left: calc(50% - 140px); bottom: -25px; width: 150px; z-index: 1; }
#countries .btndest button { font-family: 'Ubuntu'; font-size: 18px; padding: 15px 20px; border: 1px solid #eee; border-radius: 50px 20px !important; background: #294e94; }
#countries .btndest button:hover { background: #e31e24; }

.hotel-header h2 { display: block; margin: 100px 0 20px; font-family: 'Ubuntu'; font-size: 30px; font-weight: 600; color: #2e4281; letter-spacing: 1px; word-spacing: 1px; }
.hotel-header p { display: block; margin: 0 auto; max-width: 800px; font-family: 'Ubuntu'; font-size: 19px; font-weight: 300; color: #ccc; line-height: 23px; }

.btngallery button { font-family: 'Ubuntu'; font-size: 18px; padding: 15px 20px; border: 0; border-radius: 50px 20px !important; background: #294e94; }
.btngallery button:hover { background: #e31e24; }

#HotelTabs { margin: 50px auto 0; text-align: center; max-width: 650px; }

#HotelTabs .nav { 
  background-color: #161616 !important; 
}

.tab-content {
  font-family: 'Ubuntu';
  font-size: 14px;
  line-height: 18px;
  background-color: #fff;
  color: #333;
  padding: 60px 0px 20px;
}

.nav > li > a{
  font-family: 'Ubuntu';
  font-size: 14px;
  font-weight: 600;
  color:  #ccc;
  letter-spacing: 1px; 
  word-spacing: 1px;
  border: 1px solid #ccc;
  border-radius: 50px 20px !important;
  background-color: #fff !important;
  box-shadow: 1px 2px 4px rgba(0, 0, 0, .5);
  padding: 15px;
  width: 200px;
  margin-right: 15px;
}

.nav > li > a:hover {
  background-color: #2e4281 !important;
  border: medium none;
  border-radius: 0;
  color:#fff;
}

.nav > li > a.active {
  background-color: #2e4281 !important;
  border: medium none;
  border-radius: 0;
  color:#fff;
}



/* Filter hotela */
.filterhotels { 
  padding: 10px 0 15px; 
  border: 1px solid #eee; 
}

.filterhotels label {
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 5px;
} 













/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
  .carousel-item img { height: 645px !important; }
  #bluemeni .navbar-nav .nav-item { font-size: 85% !important; }
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .carousel-item img { height: 445px !important; }
  #bluemeni .navbar-nav .nav-item { font-size: 100% !important; }
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
  .carousel-item img { height: 245px !important; }
  .navbar-brand img { height: 50px; }

  .social__container { text-align: center; }
  .social__container { font-size: 1em; }
  .social__container .social__item i { font-size: 14px; }
  
  section.hero { margin-top: 0; }
  .hederimg { height: 30px; }
  
  .searchpanel { width: 100%; }
  .searchpanel h1 { font-size: 40px; }
  .searchpanel h2 { font-size: 25px; }
  
  .search-bar { display: none; }
  
  .hotel-header h2 { margin-top: 20px; }
  
  .logofooter { margin: 20px 0; padding-top: 20px; text-align: center; }
  
  .nav > li > a{
    font-size: 11px;
    font-weight: 400;
    padding: 15px;
    width: 100px;
    height: 55px;
    margin-right: 10px;
  }
  
  .paddingtop-bottom {  margin-top:25px;}
  .heading7 { margin: 0 20px 20px;} 
  .footpost { padding: 0 20px; }

  .copyright p, .copyright p.author { text-align: center; }

  .language { float: left; }
  ul.languagebar { width: 100%; height: 20px; margin-top: 10px; padding-left: 30px; }  
  a.gflag {vertical-align:middle;font-size:24px;padding:1px 1px;background-repeat:no-repeat;background-image:url(//gtranslate.net/flags/24.png);}
  a.gflag:hover {background-image:url(//gtranslate.net/flags/24a.png);}
}


/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .carousel-item img { height: 445px !important; }
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
  .carousel-item img { height: 250px !important; }
  
  .copyright p { text-align: center !important; }
}


