@charset "UTF-8";
/*blue: #1375bc;*/
/*green: #9acc54;*/

/* CSS Document */
* { text-transform:none !important; transition: none !important; } 

/*body {font-family:"Open Sans", Arial, sans-serif;}*/
body {font-family:"Fira Sans", Arial, sans-serif; letter-spacing: 0.25px;}

.blue { color: #1375bc; }
.green { color: #9acc54 !important; }
main {
    background-color: #fff !important;
}
#logo_home h1 a, header.sticky #logo_home h1 a, header#plain #logo_home h1 a, header#colored #logo_home h1 a {
     width: 256px;
     height: 55px;
     background-image: url('../img/kontogiannis-logo.png');
     background-repeat: no-repeat;
     background-position: 5px 5px;
     background-size: 256px 55px;
}
#logo a {
    width: 256px;
    height: 55px;
    background-image: url('../img/horizontal_logo.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 256px 55px;
}

#logo_home, #logo img {background: #fff; border-radius: 4px;max-width:170px;}
.footer_logo { background: #fff; border-radius: 4px; margin-bottom:10px; padding:8px;}
#position {
    background-color: #eee;
}    
.slide-text h2, .slide-text h3 { line-height: 1.5em;}
ul#top_links, #top_line
{
	font-size: 14px;
}
#position {
    font-size: 14px;
}
.sticky nav {
    margin-top: 0px!important;
}
nav {
    margin-top: 14px!important;
    position: relative;
}
.main-menu > ul > li > a {
    color: #ffffff;
    padding: 0 6px 15px 8px;
    font-size: 15px;
    font-weight: 700;
}
.submenu .icon-down-open-mini:before {
	width:0.5em;
	margin-left:0;
	margin-right:0;
}
.main-menu ul li a {
    display: block;
    line-height: 20px;
    /*padding: 10px 10px;*/
}
textarea.form-control {
    min-height: 150px; 
}
#filters_col label , #filters_col .filter_type a {
    color: #333;
    font-weight: normal;
}
.tour_container .tour_title h3 {
    margin: 6px 0 13px 0;
    font-size: 18px;
    font-weight: 600;
    color:#1375bc;
}
.tour_container .tour_title h3 a {
	color:#ff6d4a;
}
.tour_container .tour_title h3 a:hover {
	color:#000;
}


ul#cat_nav li a {
    font-size: 14px;
}
ul#cat_nav li a span {
    font-size: 14px;
}
ul#cat_nav li a span.red { color:#e04f67; } {
    font-size: 14px;
}
a#filters_col_bt {
    font-size: 16px;
    font-weight:600;
    color:#ff6d4a;
}
.filter_type h6 {
    border-top: 1px solid #ddd;
    margin: 15px 0;
    padding: 15px 0 0 0;
    font-size: 14px;
    font-weight:600;
    color:#1375bc;
}
h2 span, h3 span, h4 span, h5 span, h6 span {
    color: #ff6d4a;
}
h4 { color:#1375bc; }
.box_style_2 a.phone, .box_style_4 a.phone {
    color: #333;
    font-weight:700;
}
.red { color:#e04f67; }
footer h3 {
    font-size: 16px;
    font-weight: 600;
    color:#ff6d4a;
} 
footer a {
    font-size: 15px;
}  
a#phone, a#email_footer {
    color: #ff6d4a;
    font-size: 15px;
} 
.banner_2 {
    background: url(../img/perfect-tour-expirience.jpg) center center no-repeat;
   
}

ul.list_ok li:before {
    color: green;
}

ul.list_not_ok {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
    line-height: 1.3;
}
ul.list_not_ok li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
}
ul.list_not_ok li:before {
    font-style: normal;
    font-weight: bold;
    font-family: "icon_set_1";
    font-size: 14px;
    content: "\6d";
    color: red;
    position: absolute;
    left: 0;
    top: 0;
}

ul.list_notes {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
    line-height: 1.3;
}
ul.list_notes li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
}
ul.list_notes li:before {
    font-style: normal;
    font-weight: bold;
    font-family: "icon_set_1";
    font-size: 14px;
    content: "\71";
    color: #f4b416;
    position: absolute;
    left: 0;
    top: 0;
}

.score {
    float: right;
    font-size: 14px;
    margin-top: 5px;
}

.tour_container .score {
    font-size: 12px;
    font-weight: 600;
    position: absolute;
    bottom: 11px;
    left: 5px;
    z-index: 9;
}
.tour_container a .score {
    color: #fff;
}
.score span {
    border: 2px solid #fff;
    color: #1375bc;
    font-size: 16px;
    margin-right:2px;
    background: #fff; 
    font-weight:700;
    font-size:24px;
}
.short_info .price sup {
    font-size: 14px;
    position: relative;
    top: -2px;
}
.listing-footer {
	border-top:1px solid #eee;
    color: #909090;
    padding: 15px 15px 10px 15px
}

#single_tour_desc h3 {
    color: #1375bc;
}

a.btn_full, .btn_full {
	font-size:14px;
}

#price_single_main span {
    font-size: 60px;
    color: #fff;
    font-weight: 700;
}

.sticky .main-menu > ul > li > a {
    color: #ff6d4a;
}
.sticky .main-menu > ul > li:hover > a {
    color: #0072bc;
}
.main-menu ul ul li > a:hover {
    color: #0072bc;
}

.main-menu ul ul:before {
    border-bottom-color: #0072bc;
}
.main-menu ul ul li.third-level > a:hover {
    color: #0072bc;
}   
.main-menu ul ul li:hover > a {
    color: #0072bc;
    padding-left: 10px;
}


.main_title h2 { color: #0072bc; }

.img_container img {
     -webkit-transform: none;
     transform: none;
     -webkit-transition: none;
     transition: none;
    -webkit-backface-visibility: hidden;
}
.categories_grid a:hover img {
    -webkit-transform:  none;
    -moz-transform:  none;
    -ms-transform:  none;
    -o-transform:  none;
    transform:  none;
    transform: none;
}
.categories_grid a img { transform: none; }
.categories_grid a .wrapper {
    padding: 100px 20px 8px 20px;
}
.validate-has-error{ color:red; margin-top:4px; display:block}

.feature_home_2 i {
    font-size: 75px;
    display: block;
    margin-bottom: 10px;
    color:#ff6d4a;
}
.feature_home_2 h3 {
    color: #1375bc;
}

.page-item.active .page-link {
    background-color: #1375bc;
    border-color: #1375bc;
    color: #fff;
}
.page-item .page-link:hover {
    background-color: #1375bc;
    border-color: #1375bc;
    color: #fff;
}
.form-group label {
    margin-bottom: 3px;
}

.required::after {
    content: "*";
    display: inline-block;
    vertical-align: top;
    margin-left: 3px;
    color: red;
}

#contact-info a:hover {color: #1375bc; }
#map_contact {
    width: 100%;
    height: 450px;
}
#directions {
    background-color: #9acc54;
}
.form_title h3 strong {
    background-color: #9acc54;
}
.form_title p {
    font-size: 14px;
    line-height: 16px;
}

#toTop { background: #9acc54; }

.sticky .cmn-toggle-switch { top: 13px; }

@media only screen and (min-width: 992px) 
{
    /*NEW*/
    #logo_home h1 a, header.sticky #logo_home h1 a, header#plain #logo_home h1 a, header#colored #logo_home h1 a {
        width: 160px;
        height: 100px;
        background-size: 160px 95px;
    }

    #logo a {
        width: 220px;
        height: 55px;
        background-size: 210px 45px;
    }

    .main-menu {
        margin-top:20px;
        margin-top:10px;
    }
    .sticky .main-menu {
        margin-top: 14px;
    }

    .main-menu ul ul, .main-menu ul li .menu-wrapper {
        border-top: 2px solid #0072bc;
    }

	.main-menu ul ul li a {
	    font-size: 14px;
	    color: #444;
	    display: block;
	    font-weight: 400;
	    border-bottom: 1px solid #dce0e0;
	}

    .main-menu ul ul li.third-level > a:hover {
    		padding-left: 10px;
	}
	.main-menu ul ul li > a:hover {
    		padding-left: 10px;
	}
	
}

@media only screen and (max-width: 992px) {
	nav { margin-top: 20px!important; }
}

@media only screen and (max-width: 768px)
{
    ul#top_links, #top_line {
        font-size: 11px;
    }

    /*NEW*/
    #logo_home h1 a, header.sticky #logo_home h1 a, header#plain #logo_home h1 a, header#colored #logo_home h1 a {
          width: 110px;
          height: 65px;
          background-size: 108px 55px;
      }

    #logo_home, #logo img {
        background: #fff;
        border-radius: 4px;
        max-width: 120px;
    }

    /*#logo_home a {*/
    /*    width: 210px;*/
    /*    height: 45px;*/
    /*    background-size: 210px 45px;*/
    /*}*/
}

#social_footer {
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 10px;
    margin-top: 0px;
}
#social_footer ul {
    text-align: left;
}
#social_footer p {
    margin: 10px 0 0px 0;
}

#whyus .content {
    margin-top: 10px;
    float: left;
    width: calc(100% - 60px);
}
#whyus .title {
    font-weight: 600;
    margin-bottom: 15px;
    font-size: 18px;
    color: #0072bc;
}
#whyus .description {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0;
}

#logo_home a {
    width: 256px;
    height: 55px;
    background-image: url(../img/kontogiannis_horizontal_logo.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 256px 55px;
}

a.btn_1, .btn_1 {
    color:#fff;
    background: #008489;
    cursor: pointer;
}
a.btn_full, .btn_full {
    color:#fff;
    background: #008489;
    cursor: pointer;
}
@media (max-width: 991px) {
    header #logo img.logo_normal, header #logo img.logo_sticky {
        width: auto;
        height: 60px;
    }
}

.box_style_1 h3.inner{
    background-color:#ff6d4a;
}

a.btn_1:hover, .btn_1:hover {
    background: #ff6d4a;
}
