/*
Theme Name: Mercedes Taxi Club
Theme URI: http://www.radiotaximercedes.eu/
Description: A simple responsive theme based on the Bootstrap framework. Includes multiple page templates, two different sidebars and a theme options panel.
Version: 1.0
Author: Umbrella Branding
Author URI: http://www.umbrellabranding.gr
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
*/

/* HEADS UP: Everything that you will normally find here can be found in the library/less/wp.less */

a:hover, a:active, a:focus   {
	  outline: none;
}


.nopadding { padding: 0 }
.smallpadding  { padding: 0 8px }
.nopaddingright{ padding-right: 0 }

.top-menu { background: #151c2f;  color: #bcbdc0; height: 38px; width: 100%; padding-top: 8px; font-size: 14px; font-weight: 300; display: inline-block; margin-bottom: -5px;}
.top-menu .fa { margin-right: 6px }
.top-menu .fa-tripadvisor{ margin-right: 15px; }
.top-menu a { color: #fff }
.top-menu-left { float: left; display: inline-block; position: absolute; top: 6px }
.top-menu-right { float: right; display: inline-block }
.top-menu-right .widget { display: inline-block }
#custom_html-2 { font-size: 22px; color: #f3f3f3; font-family: 'Ubuntu Condensed', sans-serif; margin-top: -2px; }
.fa-phone { font-size: 18px; }
.ui-autocomplete { z-index: 9999 }

.widget_text_icl a { color: #fff }

h3 a, #sidebar1 li a { color: #151c2f }

.error404 #search { height: 34px; margin-top: 0; }

.navbar-brand img { width: 230px; padding: 6px 0 }
.navbar-nav { padding-top: 20px }
.navbar-default .navbar-nav > li > a { transition: all 0.5s; font-size: 19px; font-weight: normal; text-transform: uppercase; font-family: 'Ubuntu Condensed', sans-serif; }
.navbar-default .navbar-nav > li > a:after { width: 4px; height: 4px; background-color: #bcbdc0; content: ""; position: absolute; right: 0; top: 50%; margin-top: -7px; border-radius: 50%; margin-right: -2px; }
.navbar-default .navbar-nav > li:last-child  > a:after, .navbar-default .navbar-nav > li:nth-last-child(2)  > a:after { width: 0; height: 0 } 
.navbar-default .navbar-nav > li:last-child  > a { padding-right: 0; }
.navbar-default .navbar-nav > li:last-child  > a span { color: #ffffff; background-color: #5cb85c; border-color: #4cae4c; padding: 5px 10px; }
.navbar-default .navbar-nav > li:last-child  > a span:hover { color: #ffffff; background-color: #47a447; border-color: #398439 }
.form-control { font-weight: 400; font-size: 14px; padding-top: 7px; }

.top-menu-left .widget_nav_menu { display: inline-block; }
.top-menu-left .widget_nav_menu  li { display: inline-block }
.top-menu-left .menu { padding: 0 }
.top-menu-left .widget_nav_menu  li a{ color: #fff; text-transform: uppercase; font-size: 14px; font-weight: 400; padding: 0 12px; position: relative; top: -2px;}

.social-media { display: inline-block; position: relative; padding-left: 5px }

#icl_lang_sel_widget-4{ width: 130px; display: inline-block; z-index: 9999 }
#icl_lang_sel_widget-4 a { text-transform: uppercase; font-weight: 400; font-size: 14px; }
.wpml-ls-item-toggle { border: none !important; border-radius: 4px; height: 25px; padding: 4px 10px !important; }
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after { content: "\f107"; font: normal normal normal 14px/1 FontAwesome; top: 7px; border: none; right: 7px;}
.wpml-ls-slot-language a { padding: 8px 15px; }
.wpml-ls-sidebars-language { border-radius: 4px; }
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu { width: 50px; margin-left: 0px; margin-top: 0px; }
.wpml-ls-legacy-dropdown { top: -4px; position: relative; }
.widget_icl_lang_sel_widget  { width: 50px; margin-left: 25px; }
.wpml-ls-item-toggle:hover  { border-radius: 4px 4px 0 0}

/* .dropdown-menu > a:first-child { display: none  } */
/* .dropdown-menu > li:first-of-type > a:first-child { display: none  } */

.facebook, .google-plus, .instagram { border-radius: 50%; color: #f3f3f3;  height: 25px; width: 25px; text-align: center; font-size: 18px !important; display: inline-block; margin-right: 3px;}
.facebook:hover, .google-plus:hover, .instagram:hover { color: #f3f3f3 }

.facebook { background: #2273b2; }
.google-plus { background: #ff4a35;  }
.instagram { background: #205877; }
.fa-facebook { padding: 0 0px 0 6px; }
.fa-google-plus { padding: 0 0 0 4px; top: -2px; position: relative; font-size: 14px !important; }
.fa-instagram {  padding-left: 5px; position: relative; top: -1px; }
.navbar { z-index: 100; width: 100%; margin-bottom: 0; border-radius: 0; border: none; }

.navbar-default .navbar-nav > li > a {
display: inline-block;
}

/* Homepage */ 
.page-template-page-homepage .owl-item .item .bg-image  { opacity: 1 }
.blog-container { padding: 10px; }
.blog-container header { position: relative }
.news-frontpage #main article { margin-bottom: 0px; }
.verticalpadding { padding-top: 60px; padding-bottom: 60px }
.news-frontpage { padding: 30px 0 }

/* Single Page */ 
.singlepage  { margin-bottom: 30px; background: #000 }
.singlepage img { opacity: 0.6 }
.singlepage .page-title { position: absolute; top: 50%; color: #fff; margin: -80px 0 0 0; text-shadow: 1px 1px 1px rgba(0,0,0,.5); max-width: 770px; }
.singlepage .page-title  h1 { font-weight: 100; font-size: 72px; }
.singlepage .page-title  h3 { font-weight: 100;  }
.onepost { padding-right: 0 }
.onepost .destination-container .content-padding { padding: 20px 20px 10px; background: #fff; margin-bottom: 15px; box-shadow: 0 0 15px 0 rgba(69,53,36,.07); border: 1px solid #f2f2f2; border-radius: 0 0 4px 4px; }

.intro-text { font-size: 18px; line-height: 25px; font-weight: 400; color: #333; padding-bottom: 10px; }
.post_content h5 { font-size: 18px; font-weight: 400}
.post_content li:last-child { padding-bottom: 10px }
.post_content strong { font-weight: 400 }

.page-template-page-simple  .post_content, .page-template-default .post_content, .page-template-page-destinations .post_content, .page-template-page-services .post_content  { padding: 20px 0;}
.post_content li, .post_content ul { list-style: none; padding: 0 }
.page-template-page-simple .post_content h1, .page-template-default .post_content h1, .page-template-page-destinations .post_content h1 { font-weight: bold; margin-top: 0; margin-bottom: 0; text-align: center; font-size: 48px;}
.page-template-page-simple .post_content h2, .page-template-default .post_content h2, .page-template-page-destinations .post_content h2 { font-weight: 300; color: #bcbdc0; text-align: center; margin: 0}
.page-template-default .owl-carousel-item-imgoverlay, .footer .owl-carousel-item-imgoverlay { display: none }
.page-template-default #main { margin-top: 30px }

.services { background: #eee; padding: 40px 0px 50px; margin-top: 25px; }
.services .col-xs-12 { text-align:center; padding-top: 10px; margin-top: 15px; }
.services .fa  { font-size: 62px; color: #151c2f; margin-bottom: 5px  }
.services .col-md-3 { border-right: 1px solid #bcbdc0 }
.services .col-md-3:last-child { border-right: none }

.keimeno {
    width: 100%;
    max-width: 750px;
    text-align: center;
    margin: 20px auto;
}


.home h2 { font-size: 32px; margin-bottom: 8px; }
.home h3 { font-size: 20px; margin-top: 2px; }

.book-online { padding: 40px 0px 50px; }

.wpcf7-form .col-lg-3, .wpcf7-form .col-xs-12 { padding: 10px; font-family: 'Ubuntu Condensed', sans-serif; font-size: 16px; }
#customer_details input, .wpcf7-form-control-wrap input, .address-field input, #dateTimePickUp, #dateTimePickUpRoundTrip, .form-fields .dropdown-toggle, .baby-seats button { transition: border-color .2s ease-in-out; background-color: #eee; border: none !important; color: #75706b; height: 48px !important; padding: 10px 15px; max-width: 100%; border-width: 1px !important; border-style: solid; border-radius: 0 4px 4px 0 !important; width: 100%; }
#customer_details textarea, .wpcf7-form-control-wrap textarea { transition: border-color .2s ease-in-out; background-color: #eee; border: none !important; color: #75706b; padding: 10px 15px; max-width: 100%;  border-radius: 4px; width: 100%; resize: none}
#customer_details input:focus, .wpcf7-form-control-wrap input:focus, .address-field input:focus, #dateTimePickUp:focus, #dateTimePickUpRoundTrip:focus, .form-fields .dropdown-toggle:focus, .baby-seats button:focus { transition: border-color .2s ease-in-out; border: 5px solid #151c2f !important; border-radius: 0; padding: 10px; }
#customer_details input:focus, .wpcf7-form-control-wrap textarea:focus { transition: border-color .2s ease-in-out; border: 5px solid #151c2f !important; border-radius: 0; padding: 5px 10px; }
.wpcf7-form h2 { font-weight: 300; font-size: 24px; margin-top: 10px; }
.wpcf7-submit { padding: 3px 15px; background: #151c2f; color: #d1d2d4; font-family: 'Ubuntu Condensed', sans-serif; font-size: 16px; border: none; border-radius: 4px; }
.input-group-btn button { font-size: 20px;  height: 48px }
#cal3 { display: none !important }

.baby-seats {
	width: 225px;
    display: inline-block;
    float: left;
    margin-left: 15px;
}
.baby-seats .fa-taxi:before { content: url('https://www.radiotaximercedes.eu/wp-content/uploads/2017/10/baby-seat-1.png');}
.baby-seats .dropdown-menu li a span.text {
    margin-right: 5px !important;
}

.select2-selection { transition: border-color .2s ease-in-out; background-color: #eee !important; border: none !important; color: #75706b; height: 48px !important; padding: 10px 15px; max-width: 100%; border-width: 1px !important; border-style: solid !important; -webkit-border-radius: 4px !important; border-radius: 4px !important; width: 100%; border: none !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { margin-left: -7px; margin-top: 6px; }

.woocommerce form .form-row .required { text-decoration: none }

.woocommerce-order input{ background-color: #eee; border: none !important; color: #75706b; height: 48px; padding: 10px 15px; max-width: 100%; border-width: 1px; border-style: solid; -webkit-border-radius: 4px; border-radius: 4px; width: 100%;   }
.woocommerce-order iframe { margin-top: 10px }

#customer_details input[readonly] { 
    color: #000 !important;
}
#customer_details input[readonly]:hover {
    cursor: default !important
}
#customer_details input[readonly]:focus {
    border: none !important; padding: 10px 15px !important;  
}
#billing_phone { padding-left: 50px !important }

#find-us { width: 100%; height: 400px; }
.page-template-contact #find-us { margin-bottom: 30px; }

/* Single Simple Page */
.page-template-page-simple  .post_content { margin-top: 30px }
.page-template-page-simple  .post_content ol { padding: 0 0 0 15px; }
.page-template-page-simple  .post_content li { padding-bottom: 8px; }
.page-template-page-simple  .post_content li b { font-weight: 600 }

.foogallery-default.border-style-square-white a, .foogallery-default.border-style-square-white a:hover { border: 8px solid #FFF !important; }


/* Blog */
.blog-archive .h2 { text-align: center; font-weight: 700; padding: 30px 0; font-size: 52px; }
.archive header .wp-post-image { width: 100% }
.blogs { padding-top: 30px }
.blogs img { border-radius: 5px }
.blogs .h2 a{ font-size: 28px; font-weight: 500; line-height: 30px; color: #151c2f; transition: all 0.5s }
.blogs .h2 a:hover { color: #151c2f; transition: all 0.5s }
.readmore { color: #bcbdc0; display: block; font-size: 14px; font-weight: 700; padding: 9px 0; background: #151c2f; width: 120px; text-align: center; margin-top: 10px; border-radius: 5px; transition: all 0.5s }
.readmore:hover { background: #bcbdc0; transition: all 0.5s }
.blogs header { position: relative }
.blogs .meta { position: absolute; left: 35px; bottom: 3px; color: #fff !important; font-style: normal !important; text-transform: uppercase; font-weight: 500; font-size: 14px; z-index: 10; } 
.blog-container .meta { position: absolute; left: 20px; bottom: 3px; color: #fff !important; font-style: normal !important; text-transform: uppercase; font-weight: 500; font-size: 14px; z-index: 10; } 
.blogs .meta .fa, .blog-container .meta .fa { padding-right: 5px; top: -1px; position: relative; }
.img-overlay { -webkit-box-shadow: inset 0px -106px 92px -35px #000000; -moz-box-shadow: inset 0px -106px 92px -35px #000000; box-shadow: inset 0px -106px 92px -35px #000000; width: 100%; height: 80%; z-index: 2; position: absolute; left: 0; right: auto; bottom: 0; opacity: 0.4; border-radius: 4px; }
.blog-container .content-padding { padding-top: 5px; }
.blog-container .content-padding h3 { font-size: 26px; font-weight: 500 }
.blog-container .content-padding h3 a { color: #151c2f }
.blog-container img { border-radius: 4px; width: 100%; }
.head { text-align: center }
.head h2 { font-weight: 500; font-size: 34px; color: #151c2f; }

.destination-container   .content-padding{ padding: 20px 20px 10px }
.destination-container .content-padding h3 { font-size: 26px; font-weight: 500px; margin-top: 0; }
.destination-container .content-padding h3 a { color: #151c2f }
.destination-container, .destination-container img { border-radius: 4px 4px 0 0 }
.destination-container .post_content { border-radius: 0 0 4px 4px; background: #fff; box-shadow: 0 0 15px 0 rgba(69,53,36,.07); border: 1px solid #f2f2f2; }
#destinations  h2 { text-align: center; padding-bottom: 15px; }
#destinations { padding-top: 50px; padding-bottom: 80px }
#destinations .col-md-4 { padding: 0 15px 30px}

/* Single Blog */ 
.size-full-blog  { width: 100%; border-radius: 4px 4px 0 0; margin-top: 30px }
.single  .post_content .single-title { margin-bottom: 10px; font-size: 28px; font-weight: 500; line-height: 30px; }
.single .post_content  .fa { padding-right: 5px; top: -1px; position: relative; font-size: 14px !important; }
.single .post_content img { padding-bottom: 8px; border-radius: 0 }
.single .page-header { border: none; padding: 0; margin: 15px 0 0; }

.tags { margin: 50px 0 30px}
.tags a { background: #151c2f; border-radius: 4px; color: #fff; font-weight: 400; padding: 4px 6px; font-size: 14px; transition: all 0.5s }
.tags a[href]:hover { background: #bcbdc0; transition: all 0.5s }
#sidebar1 { margin-top: 30px }

.social-links .fa { color: #555; border-radius: 50%; border: 1px solid #555; height: 24px; width: 24px; padding: 5px 6px; font-size: 14px; transition: ease-in-out 0.5s; position: relative; top: 1px; margin: 0 3px}
.social-links .fa:hover { color: #fff; background: #555; transition: ease-in-out 0.5s; }
.social-links .fa-twitter { padding: 5px }
.social-links .fa-google-plus {  padding: 5px 2px; }
.social-links .fa-pinterest  { padding: 5px } 
.social-links .fa-linkedin {  padding: 4px 6px; top: 0px; }


/* Contact */

.contact-details { background: #fff; padding: 10px 20px 0px; border-radius: 4px; box-shadow: 0 0 15px 0 rgba(69,53,36,.07); border: 1px solid #f2f2f2; }
.contact-details  .fa { font-size: 24px; color: #fff; background: #151c2f; float: left; width: 56px; height: 56px; text-align: center; line-height: 56px; border-radius: 6px; display: inline-block;  }
.contact-details .info  { display: table; padding-left: 20px;  }
.contact-details .info h2 { font-weight: 300; margin-top: 1px; font-size: 26px; margin-bottom: 5px; }
.page-template-contact .post_content { text-align: center; }
.page-template-contact .post_content  h1{  font-weight: 300; padding-top: 0; margin-top: 10px;}
.page-template-contact .post_content  h4{  font-weight: 300; padding-bottom: 40px }
.contact-form  .wpcf7-form { width: 100%; max-width: 800px; margin: 0 auto; }
.contact-form  .wpcf7-form  .col-xxs-12 { padding: 0 2px;} 
.contact-box { padding: 10px 0; }
.contact-details hr { margin-top: 0; margin-bottom: 10px; }

.wps_logos_simple_grid .wps_simple_grid_item { height: auto !important }
.wps_simple_grid_item { padding: 10px; }
.wps_logos_simple_grid .wps_logos_simple_grid_image { border: 1px solid #eee; border-radius: 5px}

.background-header { 
	background-attachment: inherit;
	background-origin: initial;
	background-clip: initial;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
	color: #fff;
	position: relative;
	min-height: 350px
 }
.bg-overlay {
	background-image: url('http://radiotaximercedes.eu.dedi3545.your-server.de/wp-content/uploads/2017/05/bg-texture.png');
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
}
.bg-content {
	position: absolute;
	width: 100%;
	padding: 100px 0;
	font-size: 24px;
	font-family: 'Ubuntu Condensed', sans-serif;
}
.bg-content a, .bg-content a:hover { color: #fff }
.bg-content h1 { font-weight: bold; font-size: 56px; }

.sub-items {
    width: 33.333%;
    display: inline-block;
    padding: 15px;
    float: left;
    position: relative;
    text-align: center;
}
.sub-items img {
    border-radius: 50%;
    border: 7px solid #bcbdc0;
    width: 120px;
}
.sub-text {
    background: #151c2f;
    color: #fff;
    margin-top: -55px;
    padding: 50px 9px 20px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 8px;
    font-family: 'Ubuntu Condensed', sans-serif;
}
.sub-text a, .sub-text a:hover { color:#bcbdc0 }
.sub-items:hover > .sub-text { background: #27365f; transition: all 1s } 

/* Newsletter */
.newsletter { background: #EEE; margin: 20px 0 0; height: 55px; }
.newsletter h2 { font-weight: 300; font-size: 24px; float: left; display: inline-block; margin-top: 12px; }
.newsletter form { display: inline-block; float: left; margin-left: 30px;  }
.newsletter h3 { font-size: 18px; padding-bottom: 5px; margin-top: 0; }
.newsletter #name, .newsletter #email { padding: 3px 10px; width: 35%; max-width: 260px; margin-right: 5px; }
.footer-social { text-align: right} 

/* Footer */
.footer { background: #151c2f; color: #fff; padding: 40px 0; font-size: 14px; line-height: 1.5; }
.footer h4 { border-bottom: 1px solid #fff; width: auto; display: inline-block; padding: 0 1px 5px 1px; margin-bottom: 3px}
.copyrights { background: #000; color: #fff; font-size: 13px; padding: 8px 0 0; }
.copyrights a, .copyrights a:hover { color: #fff }
.footer .widgettitle { font-size: 26px; font-weight: 500; margin-bottom: 15px; }
.footer .footer-info .fa { width: 30px; text-align: center; padding-right: 3px }
.footer-info { border-bottom: 1px solid #2A2B39; padding: 11px 0 9px;}
.footer-info:first-child { padding-top: 0; }

.footer ul { list-style: none; padding: 0; display: inline-block; }
.footer li  a{ list-style: none; display: inline-block; margin-right: 15px; color: #fff; font-size: 14px; }
.footer li  {display: inline-block; width: 48%; font-size: 15px; }
.footer li:before  { content: "\f105"; font: normal normal normal 14px/1 FontAwesome; font-size: 14px; padding-right: 7px; }
.footer-social  h2  { padding-top: 20px }

.menu-image-title-before img{ display: none !important }

.dropdown-menu {
  animation-name: slidenavAnimation;
  animation-duration:.4s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: forwards;

  -webkit-animation-name: slidenavAnimation;
  -webkit-animation-duration:.4s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;

  -moz-animation-name: slidenavAnimation;
  -moz-animation-duration:.4s;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: forwards;
}
@keyframes slidenavAnimation {
  from { 
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes slidenavAnimation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.attribution { float: left }
div.wpcf7-validation-errors { border: none !important; text-align: center }

.lost-property { text-align: center; background: #eee; padding: 40px 0px 40px; float: left; width: 100%; margin-bottom: 30px;  }
.lost-property .fa { font-size: 62px; color: #151c2f; margin: 15px 0 5px; }

.owl-placeholder { position: relative }
.owl-placeholder .container { position: absolute; bottom: 10%; z-index: 99; left: 0; right: 0; margin-left: auto; margin-right: auto; box-shadow: 1px 5px 20px #000; background: #fff;}
.stern-taxi-fare { opacity: 0; transition: all 1s }
.stern-taxi-fare .dropdown-menu { margin: 0; left: 0; right: 0 }
#titleDiv h1 {
font-size: 22px;
margin-top: -56px;
background: #fff;
width: 175px;
text-align: center;
padding: 8px 0;
margin-left: -15px;
}

.address-field { width: 400px; display: inline-block; padding: 0 0 0 15px !important; float: left;} 
.address-field .form-group, #divDateTimePickUp .form-group  { margin-bottom: 0 }
#divDateTimePickUp, #divDateTimePickUpRoundTrip { width: 254px; display: inline-block; float: left; }
#cal1, #resetBtn { height: 48px; position: relative; float: right; right: 15px; font-size: 16px !important; width: 115px}
#resetBtn { background: #FF0000; color: #fff }
#calCheckout_url { height: 48px;  font-size: 16px !important; padding: 10px 20px; background: #659a17; color: #fff }
#resetBtn:hover, #calCheckout_url:hover { opacity: 0.9 }
.form-control-feedback { line-height: 46px; }
#cal1 .glyphicon-refresh { display:  none !important }
.form-fields  { float: left; width: 400px; display: inline-block; padding: 0 0 0 15px !important; } 
#resultText1, #estimatedFareDivId { width: 33.33%; border: none; margin-top: 0 }
#resultText { margin-top: 10px; text-align: center; }
#divCheckoutButton { width: 33.33%; float: right; text-align: right !important  }
#calCheckout_url { width: 115px; }
#main2 {	 padding-top: 0; }

.stern-taxi-fare  input { top: 3px; left: 1px; height: 32px; }
.stern-taxi-fare  input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #75706b;
}
.stern-taxi-fare  input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #75706b;
}
.stern-taxi-fare  input::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #75706b;
}
.stern-taxi-fare  input:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #75706b;
}
.stern-taxi-fare  input::-ms-input-placeholder { /* Microsoft Edge */
   color:    #75706b;
}
#ui-datepicker-div { z-index: 99 !important; }
#resultText { background-color: rgba(255, 255, 255, 0.8) !important; }

.car-types { padding: 30px 0; text-align: center }
.car-types h3 { background: #151c2f; color: #d1d2d4; width: auto; display: inline-block; padding: 2px 5px; font-size: 22px; margin-top: 5px;  }
.car-types span { font-size: 14px; }

.woocommerce-billing-fields__field-wrapper select { transition: border-color .2s ease-in-out;
background-color: #eee;
border: none !important;
color: #75706b;
height: 48px;
padding: 10px 15px;
max-width: 100%;
border-width: 1px;
border-style: solid;
-webkit-border-radius: 4px;
border-radius: 4px;
width: 100%;
 }
.woocommerce-billing-fields__field-wrapper select option { padding: 8px 15px; border-right: 1px solid #ccc; }
.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order-table tbody, 
.woocommerce-checkout-review-order-table tfoot .cart-subtotal,
.woocommerce-checkout #order_review_heading,
.woocommerce-order-received .woocommerce-order-details__title, 
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title, 
.woocommerce-order-received .woocommerce-customer-details address, 
.woocommerce-order-received .shop_table.order_details { display: none }
#billing_country_field { width: 100%; padding: 0 !important; }

.glyphicon-import { display: none }

#stern_taxi_fare_div .input-group-btn button { font-size: 14px; }
#divAlertSuccess { display: none !important; visibility: none !important }
.dropdown-menu.inner { max-height: 300px !important }
.bootstrap-select.btn-group .dropdown-menu li a.opt { padding-left: 0.5em; }
.address-field .dropdown-menu > li > a { font-size: 14px; }

#source, #destination  { width: 100%; height: 48px; margin-top: 1px; }

@media (max-width: 1199px) {
	.bg-image { height: 545px }
	.nav > li > a { padding: 10px 6px; }
	.navbar-default .navbar-nav > li > a { font-size: 16px; }
	.navbar-default .navbar-nav > li > a:after { width: 3px; height: 3px; margin-top: -1px }
	.navbar-nav { padding-top: 26px; }

	.container.book { background: #fff; width: 100% }
	
	.footer-social-media .fa { margin-right: 3px }
	.newsletter #name, .newsletter #email { width: 180px }
	
	.form-fields { width: 300px; } 
	.address-field { width: 300px; } 
	#divDateTimePickUp, #divDateTimePickUpRoundTrip { width: 225px; }
	#customer_details input, .wpcf7-form-control-wrap input, .address-field input, #dateTimePickUp, #dateTimePickUpRoundTrip, .form-fields .dropdown-toggle, .baby-seats button{ height: 40px !important; padding: 5px 10px; }
	.input-group-btn button { height: 40px; }
	.form-control-feedback { line-height: 40px; }
	#cal1, #calCheckout_url, #resetBtn { height: 40px; }
	#customer_details input:focus, .wpcf7-form-control-wrap input:focus, .address-field input:focus, #dateTimePickUp:focus, #dateTimePickUpRoundTrip:focus, .form-fields .dropdown-toggle:focus, .baby-seats button:focus { padding: 5px }
	#googleMap { height: 300px }
	.baby-seats { width: 196px; }
}

@media (max-width: 1280px) {
	.singlepage .page-title { top: 40% }
	
}


@media (max-width: 991px) {
	.owl-placeholder .container { position: relative }
	.owl-placeholder .container { box-shadow: none }
	.address-field { width: 100%; padding: 5px 15px !important; }
	#divDateTimePickUp, #divDateTimePickUpRoundTrip { width: 100%; padding: 5px 0 10px; } 
	#cal1, #calCheckout_url, #resetBtn { height: 40px; padding: 5px 25px; float: none; right: auto; width: auto; margin: 0 auto; display: block; } 
	.form-fields { width: 100%; padding: 5px 15px !important } 
	#titleDiv h1 { width: 100%; margin: 0 }
	.sub-items { width: 50%; }
	.singlepage .page-title { top: 35% }
	.bg-image { height: 545px }
	.navbar-default .navbar-nav > li > a { font-size: 16px; line-height: 28px; }
	.nav > li > a { padding: 10px 6px; }
	.navbar-default .navbar-nav > li > a:after { width: 2px; height: 2px; margin-right: -1px; margin-top: 0px; }
	.proorismoi .dropdown-menu { width: 560px; margin-left: -192px; }
	
	.col-md-4.contact { padding: 0; margin-top: 15px; }
	.navbar-brand img { width: 170px; }
	.navbar-default .navbar-nav > li:last-child > a span { padding: 5px }
	.navbar-default .navbar-nav > li > a { font-size: 16px; line-height: 10px; }
	.dropdown-menu > li > a { font-size: 14px; }

	.container.book { height: 350px; }
	.booking-engine .widgetparent { height: 340px }
	.booking-engine { box-shadow: none; bottom: auto; width: 100% }	
	.owl-controls { display: none !important }
	.owl-carousel-item-imgoverlay { top: 30% !important }	
	.services .col-md-3 { border-right: none; }
	
	.background-header { min-height: 300px; }
	
	.footer li:before { display: none }
	.baby-seats { width: 100%; margin: 5px 0 10px; padding: 0 15px; }
}

@media (max-width: 870px) {
	.navbar-default .navbar-nav > li > a { font-size: 14px; }
}

@media (max-width: 800px) {
	.navbar-default .navbar-nav > li > a { font-size: 12px; }
	.newsletter #name, .newsletter #email { width: 160px; }
}

@media (max-width: 767px) {
	.wps_simple_grid_item { width: 50% !important }
	.sub-items { width: 100%; }
	.nav > li { text-align: center }
	.nav > li > a { padding: 10px 0px; }
	.singlepage .page-title h1 { font-size: 44px; }
	.singlepage .page-title h3 { font-size: 18px; line-height: 24px; margin-top: 0;}
	.bg-image { height: 400px }
	.navbar-nav { margin: 0; padding-top: 0; }
	.navbar-default .navbar-nav > li > a:after { display: none }
	ul.nav li.dropdown:hover > ul.dropdown-menu { display: none; } 
	ul.nav li.dropdown.open:hover > ul.dropdown-menu { display: block; }
	.dropdown-menu { position: relative; left: auto; right: auto; margin-left: 0; padding: 0; text-align:left}
	.proorismoi .dropdown-menu li { width: 100%; display: block;}
	.proorismoi .dropdown-menu { margin-left: 0 }
	.dropdown-menu  img { display:none !important; }
	.menu-item a.menu-image-title-below { text-align: left; }
	.menu-image-title-before img{ display: inline-block !important }
	
	#highlights { display: block; }
	.highlight.squareLike, .squareLikeBig { position: relative; width: 100%; margin: 15px 0; }
	
	.col-sm-4.nopaddingright  { padding: 0 }
	.col-sm-4 iframe { margin-top: 15px }
	.footer-social { text-align: left; padding-bottom: 20px; }
	#sidebar1 { margin-top: 0; padding: 0; }
	.navbar-default .navbar-nav > li > a { font-size: 16px; line-height: 16px; }
	
	.newsletter { height: auto; padding-bottom: 10px; text-align: center; }
	.newsletter h2 { float: none; display: block; }
	.newsletter form { margin: 0 auto; float: none; }
	.newsletter .col-xs-12 { padding: 0 }
	.newsletter #name, .newsletter #email { margin-bottom: 10px }
	.book-online, .news-frontpage { padding: 15px 0px 10px; }
	.footer li:before { display: inline-block }	
	.footer .container { padding: 0 }
}

@media (max-width: 700px) { 
	#resultText1, #estimatedFareDivId, #divCheckoutButton { width: 100%;  }
}

@media (max-width: 550px) {
	.singlepage .page-title h1 { font-size: 36px; }
	.singlepage .page-title h3 { font-size: 14px; line-height: 20px; }
	.singlepage .page-title { top: 30% }
	.bg-content { font-size: 22px; }
	.bg-content h1 { font-size: 48px; }
	.page-template-default #main { margin-top: 15px; }
	.page-template-page-simple .post_content h1, .page-template-default .post_content h1, .page-template-page-destinations .post_content h1 { font-size: 42px }
	.page-template-page-simple .post_content h2, .page-template-default .post_content h2, .page-template-page-destinations .post_content h2 { font-size: 24px }
	.sub-items { padding: 10px  0} 
}

@media (max-width: 450px) {
	.newsletter #name, .newsletter #email { width: 100%; max-width: inherit }
	.newsletter form { margin: 10px auto; } 
	.copyrights { text-align: center }
	.attribution { float: none; margin: 0; font-size: 12px; }
	.pull-right { float: none !important; font-size: 12px; }
}

@media (max-width: 420px) {
	.wpml-ls-legacy-dropdown .wpml-ls-flag + span { display: none }
	.wpml-ls-legacy-dropdown { width: 55px; }
	#icl_lang_sel_widget-4 { width: 55px; }
	.wpml-ls-legacy-dropdown .wpml-ls-sub-menu { width: 55px; margin-left: 0; }
	.wpml-ls-slot-language a:hover { padding-left: 0; }
	.background-header { min-height: 220px; }
	.bg-content { padding: 50px 0; }
	.top-menu .container { padding: 0 5px }
	.navbar-toggle { margin-right: 6px; }
	.widget_icl_lang_sel_widget { margin-left: 10px; }
	#text-2 { font-size: 18px;  top: -2px; position: relative; }
	.wpcf7-form .col-lg-3, .wpcf7-form .col-xs-12 { padding: 5px 10px; }
	.wpcf7-form-control-wrap input { height: 40px; }
	.wpcf7-form-control-wrap input:focus { padding: 3px 10px; }
}	
@media (max-width: 335px) {
	.google-plus { display: none }
	.footer li:before { display: none }
}