/*
Theme Name: Onesytem WP Theme
Theme URI: https://onesystem.online/wordpress
Author: Alpay ABAY
Description: Travel Agent Theme
Version: 1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: travel, agent, tour operator
*/



:root{
  --sitepagesize: 1110px;
  --siteindent: 15px 12px;
  --sitefontcolor : #333;
  --sitepromotioncolor: #66d0f7;
  --pageindent: 30px;
}

div,a,span,label { box-sizing: border-box; }
body { font-family: var(--bodyfont); font-size:16px; line-height: 1.6em; padding:0px; margin:0px; color:var(--sitefontcolor);  background-color:var(--pagebackground); box-sizing:border-box; /*margin-top:126px;*/  color:var(--pagetext);}
body.os_frontpage {
    /*margin-top: 117px;*/
}
h1 {
    line-height: normal;
    font-size: 26px;
	margin: 10px 0px;
}
.os_roundbox, .os_roundbox img {
    border-radius: 10px;
}
a { text-decoration: none; color: var(--pagelink); }
p {
    margin: 3px 0px 3px 0px;
}
p a { text-decoration:underline;  }
.os_pagerow { margin-top:25px;}
.os_pagesize { max-width: var(--sitepagesize); width:100%; margin-left:auto; margin-right:auto; }
.os_sitenav {
    background: var(--topnavbackground);
	color: var(--topnavtext);
	z-index: 3;
}
.os_hide {
    display: none;
}
.os_nav {
    
	
}
.os_nav_topper {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	transition:all 1s;
	height:auto;
}
.os_container.os_nav_topper {
    background: none;
    padding: 4px;
    font-size: 11px;
    color: #333;
    display: inline-block;
}
.dashicons {
	vertical-align:inherit;
	}

.os_mainmenucontainer {
    background: var(--menubackground);
}
.os_container.os_pagetitlecontainer {
	background: var(--titlebg);
	color: var(--titletext);
	margin-top: 132px;
	}
.os_container.os_pagecontent {
   /* line-height: 1.5em; */
}
.os_contentfont {  }
.os_indent { padding:var(--siteindent); }
.os_pageindent { padding:var(--pageindent) 0px }
.os_clear { clear:both; }

.menu-mainmenu-container {
    clear: both;
}

.menu-mainmenu-container ul {
    padding: 0px;
	list-style:none;
	margin:0px;
	vertical-align:top;
	font-family:var(--menufont);
}


.menu {
    display: inline-block;
    white-space: nowrap;
	padding: unset;
	margin: 0px;
}

.menu li {
    display: inline-block;
	position:relative;
	
}

.menu li a {
    color: #fff;
    padding: 8px 10px;
	font-size: 15px;
    text-decoration: none;
	display: inline-block;
	line-height:21px;
	text-transform:uppercase;
	font-family:var(--menufont);
}

.menu li.menu-item-has-children a::after {
    content: '\f140';
    font-family: 'dashicons';
    vertical-align: middle;
}

.menu li.menu-item-has-children li a::after,.menu li li.menu-item-has-children li a::after {
    content: none;
}

.menu li:hover a {
	transition:all 0.5s;
    /* background:#1a2b48; */
	/* color: #fff; */
	
   
}

.sub-menu li {
	border-bottom :1px solid #ccc; 
	border-left:0px;
}
.sub-menu li:last-child {
	border-bottom :none;
}
.menu li.current-menu-item a {
   
}
.menu li.current-menu-item li a {
    background:none; 
}
.menu li.current-menu-item a:hover {
   /* background:#1a2b48; */
}
.menu  ul li.current-menu-item a {
    background:var(--menucurrentbackground);
	color: var(--menucurrenttext);

}

ul.menu li ul { display: none;
    position: absolute;
    left: 0px;
    top: 100%;
    min-width: 200px; 
    background: var(--menu2lvbackground);
    padding: 15px;
	
	
}
ul.menu li:hover ul { display:inline-block; }
ul.menu li:hover ul ul { display:none; }
ul.menu li ul a::after{ content:''; }	

ul.sub-menu ul.sub-menu {
    margin-top: -1px;
 
}
ul.sub-menu {


	
    box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
}
.menu li ul li {
    display: block;
}
ul.menu li ul ul {
    top: -1px;
    left: 100%;
	width:auto !important;
	display:none;
}

ul.menu li ul li:hover ul {
	display: inline-block;
}
.menu li ul li a {
    text-align: left;
    display: block;
	font-weight:normal;
	color: var(--menu2lvtext);	
}

.menu li ul li a:hover {
    background: var(--menu2lvhoverbackground);
    color: var(--menu2lvhovertext);
}

ul.menu li ul li:hover ul ul {
    display: none;
	margin-top: -14px;
}

ul.menu li ul li:hover ul li:hover ul {
    display: block;
}

.os_contact { font-size:11px; color: var(--oscontacticontext);}

.os_contact.email::before {
	content: '\f466  ';
}

.os_contact.tel::before {
	content: '\f525  ';
}

span.os_contact.work::before {
    content: '\f469 ';
}

span.os_contact.work.noicon::before {
    content: '';
}

.os_contact.address::before {
	content: '\f231  ';
}
.os_contact::before {
	color: var(--oscontacticon);
	font-family: dashicons;
	vertical-align: middle;
	}

.os_contact.big {
    font-size: 17px;
}
	
.os_logo_cell {
	padding: 8px 10px 10px 0px;
	text-align: left;
	transition:all 1s;
	width:10px;
	
	
}

.os_widget_keysearch_container {
	padding: 8px 12px 20px 12px;
    vertical-align: bottom;
}


.os_logo {
    display: block;
    transition:all 1s;
    height: 77px;
}

.os_sitenav.os_minimized { background:var(--topnavbgminimized); }
.os_minimized .os_nav_topper { overflow:hidden; height:0px;}
.os_minimized .os_widget_keysearch_place { display:none; }
.os_minimized .os_logo {
    height: 43px;
    width: auto !important;
}
.os_minimized .os_minimizedhide {
    display: none;
}
.os_minimized .os_front_table {
	margin-bottom:5px; margin-top:5px;}
.os_minimized input#mainsearch {
    padding: 5px 10px;
}
.os_minimized .os_logo_cell {
    padding: 5px 5px 5px 0px;
}

.os_pagetitlecontainer h1 {
    margin:0px;
	padding:0px 0px 0px 8px;
}

.os_minimized .os_pagetitlecontainer h1 {
    font-size: 20px;
    margin-left: 5px;
}

.os_minimized .os_pagetitle { padding: 7px 0px; }
.os_pagetitle { padding: 10px 0px; }

.os_mainmenu_cell { vertical-align: bottom; text-align:left;}

.os_nav_topper .menu {  padding:4px 0px; margin: 5px;}
.os_nav_topper a, .os_nav_topper .menu li a{  background:none; padding:4px; font-size:11px; color: #333; display:inline-block; }
.os_nav_topper .menu li a::after{  content:none; }
.os_nav_topper a:hover,.os_nav_topper .menu li a:hover { text-decoration:underline; }
.os_nav_topper a:hover,.os_nav_topper .menu li a.os_socialicon:hover { text-decoration:none; }




.os_sitenav {
    position: fixed;
    top: 0px;
    width: 100%;
}
.os_textshadow h3 {
	text-shadow: 5px 5px 5px rgba(0,0,0,0.37) !important;
	}

.os_frontpage h3 {
    font-size: 24px; 
}
	
.os_promotion,.os_promotion p {
	color: var(--subtitletext) !important;
	}
.os_promotionbg {
	background: var(--subtitlebg);
	}		
	
/* Breadcrumb */

.os_breadcrumb .os_indent {
    padding: 5px;
}

.os_breadcrumb {
    background: var(--breadbg);
	color: var(--breadtext);
}

ul.os_bread {
    list-style: none;
    display: block;
    margin: 0px;
    padding: 0px;
}

ul.os_bread li {
    display: inline-block;
	font-size: 13px;
	color: #1a2b48;
}

ul.os_bread li a {
    font-size: 13px;
	color: #1a2b48;
}

ul.os_bread li.os_breadhome::before {
    font-family: 'dashicons';
    content: '\f102'; 
    margin-right: 2px;
}

ul.os_bread li::after {
    font-family: 'dashicons';
    content: '/';
	margin-right:4px;
	margin-left:4px;
}

ul.os_bread li:last-child::after {
    font-family: 'dashicons';
    content: '';
}	

a.os_contact.tel.big {
    margin-left: 15px;
}

footer {background:var(--footerbg);padding-top: 25px;padding-bottom: 25px; font-size:14px; color:var(--footertext);}
footer .footer-area { color:var(--footertext); }	

footer .menu {
    list-style: none;
    display: block;
}

footer .menu li,footer .sub-menu li {
    background: none;
    display: block;
    text-decoration: none;
}

footer .menu li a {color: var(--footermenulink);padding: 0px;font-size: small;}
footer .menu li a:hover {color: var(--footermenulinkhover);}
footer ul.menu li ul {
    display: block !important;
    position: relative !important;
    background: none;
    box-shadow: none;
	padding: 0;
    margin: 0px;
	list-style:disc;
	
}

footer ul.menu li ul li {
    border: none;
	list-style:disc;
}

footer ul.menu li ul li a:hover{
    background:none;
	color:#09F;
}

footer ul.menu li a:hover{
    background:none;
	color:#09F;
}

.os_bottommenuheader {
    font-size: 16px;
    font-weight: bold;
	margin-bottom:15px;
    
}

.os_hr {
    background: #12c0ff;
    height: 5px;
    width: 30px;
    margin-top: 15px;
}
.os_footer_logo {
    height: 39px;
}

.os_container.os_pagebg {
    height: 490px;
    background-position: -1px 50%;
    background-size: cover;
}

.os_container.os_pagebg.shorty {
	display:none;	
	}
.os_container.os_pagebg.shorty.b {
	height:105px;	
	}
.os_homehide a::after {
    content: '' !important;
}

a.os_callcenter {
    font-size: larger;
    color: var(--sitepromotioncolor);
    display: inline-block;
	vertical-align: bottom;
	font-weight:bold;
}

a.os_callcenter::before {
    font-family: 'dashicons';
    content: '\f19a';
    vertical-align: bottom;
    font-size: larger;
	color: #e00026;
}
.os_minimizevisible { display: none !important; }
.os_minimized .os_minimizevisible { display:table-cell; }
footer .os_contact { color: var(--footercontacttext); font-size:14px; display:block; padding-top:3px;}
footer .os_contact.name { color: var(--footercompanyname);  display:block; font-size:larger; font-weight:bold; }
footer .os_contact:before {
    color: var(--footercontacticon);
}

.os_footer_row {
    padding: 15px 0px;
}

.table { display:table; box-sizing: border-box; }
.tablerow { display:table-row; }
.tablecell { display:table-cell; vertical-align:top; text-align:left;box-sizing: border-box;}
.tablecell.vtop { vertical-align:top }
.tablecell.vmiddle { vertical-align:middle }
.tablecell.vbottom { vertical-align:bottom }
.tablecell.hleft { text-align:left; }
.tablecell.hcenter { text-align:center; }
.tablecell.hright { text-align:right }
.left { float:left; }
.right { float:right; }
.tleft { text-align:left; }
.tright { text-align:right; }
.hidden { overflow:hidden;}
.hmin { height:1px; }
blockquote {
color: #00a1da;
    margin: 7px;
    padding: 0px;
    text-align: center;
    font-family: 'Poppins';
}

blockquote.quote p::before {
    content: '" ';
}

blockquote.quote p::after {
    content: ' "';
}

 
.os_mobileshow { display:none !important; }
.tcell.os_last_cell {
    text-align: end;
	vertical-align: middle;
 width: 30%;
   

}
.os_copyright {
font-weight: normal;
font-size: small;
color: #fff;
	}
	
.table.os_footer_row.os_endfooter.ww100 {
    padding: 5px 0px;
}

.table.os_footer_row.os_endfooter.ww100 .os_indent {
    padding: 3px 5px;
}	

.os_iframe .os_container.os_pagebg.shorty {
    height: 86px;
}


.os_powered img {
    height: 16px;
}

.op_copyright {
    background: var(--bottomfoot);
    padding: 15px 0px;
}

.os_default_slider {
   
}

.os_frontpage .os_widget_search_box {
	margin-top: -111px;
    position: relative;
    z-index: 2;
    padding: 7px 0px;
}

.os_front_table {
    margin-top: 12px;
    margin-bottom: 12px;
}

.os_frontinfo {
    text-align: center;
	max-width: 200px;
	padding-right:3px;
}

.os_frontinfo a {
    display: block;
}

.os_menuicon {     
	color: #333;
    font-size: 2em;
    display: inline; 
}
	
.os_hotelshowimg {
    height: 500px;
    background: aliceblue;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: 50%;
}
	
form.wpcf7-form input, form.wpcf7-form textarea {
    width: 100%;
	border-radius: 4px;
    border: 1px solid #ccc;
}

form.wpcf7-form {
    display: block;
    padding: 25px;
    background: #ebebeb;
    border-radius: 10px;
}
input.wpcf7-submit {
    width: auto !important;
    padding: 8px 12px;
    font-weight: bold;
    color: #fff;
    background: #03A9F4;
    border: none;
    border-radius: 5px;
}	

.so_big {
    /* font-size: 40px; */
    color: #fff;
    font-size: 48px;
    font-weight: 500;
    /* font-weight: bold; */
}

.so_bigtxt {
    font-size: 18px;
    color: white;
}

.so_big_container {
    line-height: normal;
}

h3 {
    margin: 10px 0px 10px 0px;
}

.footer-area {border-left: 1px solid #3d4d57; padding-left: 50px;height: 100%; }

@media screen and (max-width: 900px) { 
body { margin-top: 90px;}
ul.menu ul.sub-menu li ul.sub-menu {
 left:0px; 
}
span.os_menuicon {
    color: var(--menuiconminimized);
    font-size: 2em;
    display: inline; 
}
.os_hotelshowimg {
    display:none;
}
.os_mobileshow { display:block !important; }
.os_mobilehide { display:none !important;}
.os_minimized .os_logo {
    height: 37px;
    width: auto !important;
}
.os_container.os_nav_topper .tcell {
    padding: 3px;
}


.tcell.os_last_cell {
    text-align: unset;
	vertical-align: top;
}
.os_mobilecontactcell {
	display: table-cell !important;
    vertical-align: middle;
	text-align:center;	
}
.os_mobilecontactcell a {
    display: block;
    font-size: 14px;
    color: var(--oscontacticontext);
}
.tcell.os_hmin.os_logo_cell {
    padding: 0;
	width: 1px !important;
}
.os_mobilefull { width:auto; float:none; }
img#\#sitelogo {
	width: 142px !important;
    height: auto;
    padding: 0px 9px 0px 10px;
}



.bs_autocomplete_container {
    padding: 0px;
}

.menu li {
    display: block;
    border-bottom: 1px solid #fff;
}

.menu {
    width: 100%;
    display: block;
}

ul.sub-menu {
    display: block !important;
    width: 100%;
    /*position: relative !important;*/
    background: #253840b5;
	top:0px !important;
	padding:0px;
	
}
ul.menu li ul { position:relative; padding:0px;}
#primary-menu { overflow-y: auto; }
ul.menu li:hover ul ul ,ul.menu li ul ul{
   /* display: none !important;*/
}
.menu li.menu-item-has-children a::after { display:none; }
.menu li li a::before {
    content: '\f139';
    font-family: 'dashicons';
}
.menu li a { background:none; }
.menu li a::after {content: none;}


.os_minimized .os_nav_topper { height:auto;}

.os_minimized .os_logo {
    height: 37px;
    width: auto !important;
}

.os_minimized .os_logo_cell {
    padding: 5px 5px 5px 0px;
}



.os_minimized .os_pagetitlecontainer h1 {
    font-size: 20px;
    margin-left: 5px;
}

.os_minimized .os_pagetitle { padding: 7px 0px; }

.tcell.os_contact {
    font-size: 12px;
}

.tcell.os_contact a {
    color: #2d3142;
	display: inline-block;
}

.os_main_menu { display:none !important;}
.os_main_menu.show { display:inherit !important;}

.os_footerblock {
    display: block !important;
    width: 100%;
}
.os_container.os_pagecontent .os_container_wrap {
    padding-left: 10px;
	padding-right: 10px;
}

.os_pagetitle {
    padding: 0px;
    padding-top: 5px;
	text-align:center;
}

.menu li a {
    width: 100%;
    display: block;
}
footer .menu li a{
    color: #ebebeb;
    padding: 8px;
    font-size: small;
    display: block;
    background: rgba(255,255,255,0.2);
    margin-bottom: 3px;
}

footer .os_contact {
    padding: 5px;
    margin-bottom: 1px;
}

.os_location_cont_inner {
    padding: 3px 6px 8px 0px;
}

.os_breadcrumb .os_indent {
    text-align: center;
}

p.op_post_content_title{
    text-align: center;
}
p.op_post_content_title a {
    display: inline-block;
}

}

