﻿html {
	position: relative;
}

html.grayscale {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
}

body {
	background: #fff;
	color: #4d4d4d;
	font-size: 12px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: Verdana, Geneva, sans-serif;
}

a {
	color: #4d4d4d;
	text-decoration: none;
}

a:hover, a:focus {
	color: #00bfb3;
	outline: none;
	text-decoration: underline;
}

a:focus {
	outline: none;
	text-decoration: none;
}

/* bootstrap fix */

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.col-xs-5ths {
	width: 20%;
	float: left;
}

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
	background-color: #00bfb3;
	border-color: #00bfb3;
	color: #fff;
}

.btn-info.active .text-info {
	color: #fff;
}

.modal-content {
	border-radius: 0;
}

.modal-header {
	padding: 8px 14px;
	line-height: 18px;
	background: #22bdb9;
}

.modal-body {
	padding: 8px 14px;
}

.modal-footer {
	padding: 8px 14px;
}

.modal-header h3.modal-title {
	font-size: 14px;
	color: #fff;
}

.dropdown-menu {
	min-width: 100%;
}

.datepicker .dropdown-menu {
	min-width: auto;
}

.ui-select-bootstrap > .ui-select-choices {
	width: auto;
	top: auto !important;
}

.tmodal1 .modal-header{
	background: #22bdb9;
}

.tmodal2 .modal-header{
	background: #f68934;
}

.tmodal3 .modal-header{
	background: #646464;
}

.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td {
	padding: 8px;
}


#floating_link {
    position: fixed;
    right: 0;
    top: 400px;
    display: block;
    width: 40px;
    height: 118px;
    overflow: hidden;
    background-color: #00bfb3;
    z-index: 99999;
    border-radius: 16px 0px 0px 16px;
	cursor: pointer;
}
#floating_link div {
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
    transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    letter-spacing: 2px;
    line-height: 45px;
    margin-top: 65px;
}


/* pop up */

.popover {
	border-radius: 0;
	padding: 0;
	color: #4d4d4d;
}

.popover-title {
	border-radius: 0;
	color: #4d4d4d;
}

@media (min-width: 768px) {
	.col-sm-5ths {
		width: 20%;
		float: left;
	}
}

@media (min-width: 992px) {
	.col-md-5ths {
		width: 20%;
		float: left;
	}
	.half-container+.half-container{
		border-left: 1px #979797 solid;
	}
	.arabic .half-container+.half-container{
		border-right: 1px #979797 solid;
		border-left: 0px #979797 solid;
	}
    .col-md-4+label{
   		padding-left: 10px!important;
    }
	.arabic .col-md-4+label{
   		padding-left: 0px!important;
		padding-right: 10px!important;
    }
}

@media (min-width: 1200px) {
	.col-lg-5ths {
		width: 20%;
		float: left;
	}
	.arabic .smile-point-con input[type="text"] {
		width: 150px !important;
	}
	.nasmile_widget_con .customNavigation{
		display: none !important;
	}
	.main_menu{
		width: 600px!important;
	}
}

/* input */

input[type='text'], input[type='password'], input[type='email'], input[type='number'] {
	border: 1px solid #c4c4c3;
	line-height: 34px;
	height: 34px;
	font-size: 12px;
	-webkit-appearance: none;
	border-radius: 0;
	padding: 0 12px;
}

input[type='text']:focus, input[type='password']:focus, input[type='email']:focus, input[type='number']:focus {
	border: 1px solid #df1048 !important;
	color: #df1048;
}

input::-webkit-input-placeholder { /* WebKit browsers */
	color:    #999;
}
input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color:    #999;
	opacity:  1;
}
input::-moz-placeholder { /* Mozilla Firefox 19+ */
	color:    #999;
	opacity:  1;
}
input:-ms-input-placeholder { /* Internet Explorer 10+ */
	color:    #999;
}

input[disabled]::-webkit-input-placeholder { /* WebKit browsers */
	color:    #999;
}
input[disabled]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color:    #999;
	opacity:  1;
}
input[disabled]::-moz-placeholder { /* Mozilla Firefox 19+ */
	color:    #999;
	opacity:  1;
}
input[disabled]:-ms-input-placeholder { /* Internet Explorer 10+ */
	color:    #999;
}

input.readonly {
	background: #eee;
	cursor: not-allowed;
}

input.readonly:focus {
	border: 1px solid #c4c4c3 !important;
	color: #999;
}

input::-ms-clear {
	display: none;
}

/* title */

h1.title {
	line-height: 20px;
	color: #4f4f4f;
	font-size: 18px;
	margin-top: 0;
}

h2.title {
	color: #4f4f4f;
	font-size: 22px;
	margin: 0 0 18px;
}

h3.title {
	color: #4f4f4f;
	font-size: 16px;
	margin: 0 0 15px;
}

h4.title {
	font-size: 12px;
	margin: 0 0 15px;
	font-weight: bold;
}

.subtitle {
	font-size: 18px;
	line-height: 24px;
	color: #4f4f4f;
}


/* universal */

.main_con {
	overflow: hidden;
}

.a_link {
	color: #555;
	text-decoration: underline;
}

.a_link:hover {
	text-decoration: none;
}

a.link {
	color: #00bfb3;
	text-decoration: underline;
}

a.link:hover {
	text-decoration: none;
}

.block {
	display: block;
}

.pad10 {
	padding: 10px;
}

.pad15 {
	padding: 15px;
}

.padr0 {
	padding-right: 0;
}

.padl0 {
	padding-left: 0;
}

.padl15 {
	padding-left: 15px !important;
}

.margin_t5 {
	margin-top: 5px;
}

.margin_t10 {
	margin-top: 10px;
}

.margin_t25 {
	margin-top: 25px;
}

.margin_b5 {
	margin-bottom: 5px;
}

.margin_b10 {
	margin-bottom: 10px;
}

.margin_b20 {
	margin-bottom: 20px;
}

.margin_b30 {
	margin-bottom: 30px;
}

.margin_b40 {
	margin-bottom: 40px;
}

.margin_b45 {
	margin-bottom: 45px;
}

.margin_l10 {
	margin-left: 10px;
}

.margin_l20 {
	margin-left: 20px;
}

.margin_l30 {
	margin-left: 30px;
}

.margin_r10 {
	margin-right: 10px;
}

.margin_r20 {
	margin-right: 20px;
}

.btn_skip {
	line-height: 40px;
	color: #4d4d4d;
	text-decoration: underline;
}

hr.type1 {
	margin:15px 0;
	color: #c4c4c3;
	background: #c4c4c3;
	height: 1px;
	border: 0;
}

label.title {
	font-size: 12px;
	color: #4d4d4d;
	text-transform: uppercase;
}

.btn-primary {
	background: #00bfb3;
	font-weight: bold;
	border-radius: 0px;
	border: none;
}

.nasmiles_menu_item .btn-primary {
	background: #c72262;
	font-weight: bold;
	border-radius: 5px;
	border: none;
}

.btn-primary:hover {
	background: #00bfb3;
}

.btn-primary2 {
	background: #c72262;
	font-weight: bold;
	border-radius: 0px;
	border: none;
	color: #fff;
	min-width: 68px;
}

.btn-primary2:hover {
	background: #c72262;
	color: #fff;
}

.btn_con .btn-primary {
	background: #c72262;
	color: #fff;
	border-radius: 0;
	border: none;
	padding: 10px 20px;
}

.btn_con .btn-default {
	background: #949599;
	color: #fff;
	border-radius: 0;
	border: none;
	padding: 10px 20px;
}

.dropdown .btn.btn-primary, .dropdown .btn.btn-default{
	border: 1px solid #c4c4c3;
	background: #fff;
	color: #4d4d4d;
	width: 100%;
	text-align: left;
	position: relative;
	padding: 6px 15px 6px 6px;
	border-radius: 0;
	overflow: hidden;
}

.ng-invalid .dropdown .btn.btn-primary {
	/*border: 1px solid #c72262;*/
}

.dropdown .caret, .ui-select-bootstrap .ui-select-toggle > .caret {
	background: url('../images/ibe_img.png');
	background-position: -10px -130px;
	border: none;
	height: 12px;
	width: 6px;
	position: absolute;
	top: 10px;
	right: 5px;
	margin-top: 0;
}

.dropdowncon {
	width: 80px;
}

.search_submit .dropdowncon.wicon {
	position: relative;
	margin-right: 30px;
}

.dropdowncon2 {
	width: 100%;
}

.dropdowncon3 {
	width: auto;
}

.datepicker .btn {
	border: none;
}

.datepicker .btn-info:hover, .datepicker .btn-info:focus, .datepicker .btn-info:active, .datepicker .btn-info.active, .datepicker .open .dropdown-toggle.btn-info {
	background-color: #dd3b6d !important;
	border-color: #dd3b6d !important;
	color: #fff;
}

.content_con {
	padding-top: 25px;
}

.info_icon {
	background: url('../images/ibe_img.png') #ccc;
	background-position: -27px -130px;
	width: 12px;
	height: 12px;
	display: block;
}

.border_box {
	background: #f7f7f7;
	border-bottom: 1px solid #c3c3c2;
	border-top: 1px solid #c3c3c2;
	margin-bottom: 30px;
	margin-left: -15px;
	margin-right: -15px;
	padding: 15px;
}

.border_box2 {
	background: #eeeeee;
	border: 1px solid #c3c3c2;
	padding: 15px;
}

.border_box3 {
	background: #fff;
	border: 1px solid #c3c3c2;
	padding: 15px;
}

.col_pink {
	color: #c72262 !important;
}

.ng-invalid.ng-touched, .submitted input.ng-invalid {
	border: 1px solid #c72262;
}

.ui-select-container.ng-invalid.ng-touched, .submitted .ui-select-container.ng-invalid {
	border: none;
}

.ui-select-container.ng-invalid.ng-touched .btn.btn-default, .submitted .ui-select-container.ng-invalid .btn.btn-default {
	border: 1px solid #c72262;
}

.errormsgcon {
	position: relative;
}

.selecterror.errormsgcon {
	top: -20px;
}

#info_modal label.errormsg {
	position: absolute;
	top: 25px;
	left: 0;
	padding: 5px;
}

#info_modal .checkbox {
	padding-left: 0;
}

.errormsg {
	position: absolute;
	top: 5px;
	border: 1px solid #c3c3c2;
	background: #fff;
	padding: 5px;
	z-index: 10;
	box-shadow: 1px 1px 5px #cecece;
}

.errormsg:after {
	content: '';
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	top: -10px;
	left: 10px;
	border-left: 10px solid transparent;
	border-bottom: 10px solid #fff;
	border-right: 10px solid transparent;
}

.errormsg:before {
	content: '';
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	top: -11px;
	left: 10px;
	border-left: 10px solid transparent;
	border-bottom: 10px solid #c3c3c2;
	border-right: 10px solid transparent;
}

/* when hiding the picture */
.ng-hide-add         { animation:0.5s fadeOut ease; }

/* when showing the picture */
.ng-hide-remove      { animation:0.5s fadeIn ease; }

.ficon {
	background: url('../images/ibe_img.png');
	display: inline-block;
	width: 21px;
	height: 21px;
	vertical-align: middle;
}

.ficon_master {
	background-position: -10px -90px;
	width: 29px;
	height: 19px;
}

.ficon_visa {
	background-position: -50px -90px;
	width: 30px;
	height: 20px;
}

.ficon_ae {
	background-position: -90px -90px;
	width: 21px;
	height: 20px;
}

.ficon_pa {
	background-position: -130px -90px;
	width: 33px;
	height: 24px;
}

ul.type1 {
	margin: 0;
	padding-left: 12px;
	list-style: disc;
}

ul.type1 li {
	margin-bottom: 10px;
}

ol.type1 {
	margin: 0;
	padding-left: 15px;
}

ol.type1 li {
	margin-bottom: 10px;
}

/*
 * Checkbox and Radio
 */

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
	margin-left: -20px;
	position: absolute;
}

.checkbox label {
	padding-left: 25px;
	position: relative;
}

label.radio {
	padding-left: 30px;
	position: relative;
	font-weight: normal;
}

.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
	margin-left: 10px;
	margin-top: 0;
}

.checkbox input,
input.radio {
	top: 0;
	left: 0;
	margin-left: 0 !important;
	z-index: 1;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
	margin-top: 0;
}

.checkbox .input-helper:before,
.radio .input-helper:before,
.checkbox .input-helper:after,
.radio .input-helper:after {
	/*-webkit-transition: all;
	-o-transition: all;
	transition: all;
	-webkit-transition-duration: 250ms;
	transition-duration: 250ms;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;*/
	position: absolute;
	content: "";
}

.checkbox .input-helper:before,
.radio .input-helper:before {
	left: 0;
	border: 2px solid #ccc;
	background: #fff;
}

.checkbox .error .input-helper:before, .checkbox .errorp .input-helper:before {
	border: 1px solid #c72262;
}

.checkbox.disabled,
.radio.disabled {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.checkbox input {
	width: 17px;
	height: 17px;
}

.checkbox input:checked + .input-helper:before {
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}

.checkbox input:checked + .input-helper:after {
	opacity: 1;
}

.checkbox .input-helper:before {
	top: 0;
	width: 17px;
	height: 17px;
}

.checkbox .input-helper:after {
	border-bottom: 2px solid #00bfb3;
	border-bottom-left-radius: 2px;
	border-left: 2px solid #00bfb3;
	opacity: 0;
	-webkit-transform: rotate(-50deg);
	-ms-transform: rotate(-50deg);
	-o-transform: rotate(-50deg);
	transform: rotate(-50deg);
	width: 22px;
	height: 9px;
	left: -1px;
	top: 1px;
}

.radio input {
	width: 19px;
	height: 19px;
}

.radio input:checked + .input-helper:after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.radio .input-helper:before {
	top: -3px;
	width: 25px;
	height: 25px;
	border-radius: 50%;
}

.radio .input-helper:after {
	width: 12px;
	height: 12px;
	background: #00bfb3;
	border-radius: 50%;
	top: 3.5px;
	left: 6.5px;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}

.checkbox-inline,
.radio-inline {
	vertical-align: top;
	margin-top: 0;
	padding-left: 25px;
}

.radio input[type="radio"] {
	display: none;
}

.checkbox.nopad {
	padding-left: 0;
}

.checkbox.nomargintop {
	margin-top: 0;
}

.checkbox.marginb5 {
	margin-bottom: 5px;
}

/* icons */

.picon {
	background: url('../images/cms_img.png');
	display: inline-block;
	width: 22px;
	height: 22px;
	vertical-align: middle;
	margin-top: -4px;
}

.picon_menu01 {
	background-position: -15px -15px;
	vertical-align: text-bottom;
}

.picon_menu02 {
	background-position: -43px -15px;
	vertical-align: text-bottom;
}

.picon_menu03 {
	background-position: -71.5px -15px;
	vertical-align: text-bottom;
}

.picon_tab01 {
	background-position: -15px -46px;
	width: 18px;
	height: 18px;
	vertical-align: middle;
}

.picon_tab02 {
	background-position: -34px -46px;
	width: 18px;
	height: 18px;
	vertical-align: middle;
}

.picon_tab03 {
	background-position: -56px -46px;
	width: 18px;
	height: 18px;
	vertical-align: middle;
}

.picon_tab04 {
	background-position: -83px -46px;
	width: 18px;
	height: 18px;
	vertical-align: middle;
}

.picon_tab05 {
	background-position: -110px -46px;
	width: 18px;
	height: 18px;
	vertical-align: middle;
}

.picon_tab06 {
	background-position: -133px -45px;
	width: 18px;
	height: 18px;
	vertical-align: middle;
}

.picon_plane {
	background-position: -151px -143px;
	width: 37px;
	height: 19px;
}

.picon_en {
	background-position: -229px -0px;
	width: 25px;
	height: 12px;
	margin-right: 5px;
}

.picon_ar {
	background-position: -257px -0px;
	width: 25px;
	height: 12px;
	margin-right: 5px;
}

.picon_tr {
	background-position: -284px -0px;
	width: 25px;
	height: 12px;
	margin-right: 5px;
}

.picon_login {
	background-position: -99px -15px;
	margin-top: 0;
}

.picon_user{
	background-position: -380px -137px;
	width: 20px;
	height: 20px;
}
	
.picon_password{
	background-position: -407px -137px;
	width: 20px;
	height: 20px;
}
.active > a > .picon_tab01, .tabcon .tab-nav li a:hover > .picon_tab01 {
	background-position: -179px -16px;
	width: 26px;
	height: 24px;
}

.active > a > .picon_tab02, .tabcon .tab-nav li a:hover > .picon_tab02  {
	background-position: -208px -16px;
	width: 25px;
	height: 24px;
}

.active .picon_tab02, .tabcon .tab-nav li a:hover .picon_tab02  {
	background-position: -34px -67px;
	width: 18px;
	height: 18px;
}

.active .picon_tab03, .tabcon .tab-nav li a:hover .picon_tab03  {
	background-position: -56px -67px;
	width: 18px;
	height: 18px;
}

.active .picon_tab04, .tabcon .tab-nav li a:hover .picon_tab04  {
	background-position: -83px -67px;
	width: 18px;
	height: 18px;
}

.active .picon_tab05, .tabcon .tab-nav li a:hover .picon_tab05  {
	background-position: -110px -67px;
	width: 18px;
	height: 18px;
}

.active .picon_tab06, .tabcon .tab-nav li a:hover .picon_tab06  {
	background-position: -133px -66px;
	width: 18px;
	height: 18px;
}

.picon_menu {
	background-position: -68px -143px;
	width: 23px;
	height: 23px;
}

.picon_social01 {
	background-position: -17px -95px;
	width: 29px;
	height: 29px;
}

.picon_social02 {
	background-position: -61px -95px;
	width: 29px;
	height: 29px;
}

.picon_social03 {
	background-position: -106px -95px;
	width: 29px;
	height: 29px;
}

.picon_social04 {
	background-position: -150px -95px;
	width: 29px;
	height: 29px;
}

.picon_social05 {
	background-position: -195px -95px;
	width: 29px;
	height: 29px;
}

.picon_social01:hover {
	background-position: -239px -237px;
}

.picon_social02:hover {
	background-position: -283px -237px;
}

.picon_social03:hover {
	background-position: -328px -237px;
}

.picon_social04:hover {
	background-position: -372.5px -237px;
}

.picon_social05:hover {
	background-position: -417px -237px;
}

.picon_clock {
	background-position: -107px -144px;
	width: 25px;
	height: 25px;
	margin-top: 0;
}

.picon_calculator {
	background-position: -1108px -15px !important;
	width: 40px !important;
	height: 50px !important;
}

.dl_and {
	background-position: -17.5px -237px;
	width: 97.5px;
	height: 30px;
	float: left;
}

.dl_ios {
	background-position: -126.5px -237px;
	width: 97.5px;
	height: 30px;
	float: left;
	margin-left: 15px;
}

.col_type1 .row {
	margin-left: -5px;
	margin-right: -5px;
}

.col_type1 .col-md-3, .col_type1 .col-md-4, .col_type1 .col-md-6, .col_type1 .col-md-5 {
	padding-left: 5px;
	padding-right: 5px;
}

.btn_menu {
	display: none;
}

/* header */

header {
	background: #505050;
	color: #fff;
	border-bottom: 3px solid #00bfb3;
}

.main_menu {
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
    width: 460px;
    margin-left: 100px;
}

.main_menu .clearfix:after, .main_menu .clearfix:before {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.main_menu .close_menu{
	display: none;
}

.main_menu > li {
	float: left;
	position: relative;
}

.main_menu > li + li a:before {
	content: '';
	position: absolute;
	height: 25px;
	top: 20px;
	left: 0;
	width: 1px;
	background: #fff;
}

.main_menu > li > a {
	color: #fff;
	line-height: 65px;
	padding: 0 25px;
	display: block;
	position: relative;
	z-index: 102;
	font-size: 16px;
	font-family: 'Conv_GothamRnd-Bold';
}

.main_menu > li a:hover {
	text-decoration: none;
}

.main_menu > li > a span {
	position: absolute;
	bottom: 0;
	left: 30px;
}

.arabic .main_menu > li > a.nasmileli {
	background-image: url('../images/cms_img.png');
	background-position: -180px 5px;
	background-size: 300px 141px;
	text-indent: -1500px;
	width: 75px;
}

.main_menu > li > a.nasmileli {
	background-image: url('../images/cms_img.png');
	background-position: -162px 287px;
	background-size: 300px 141px;
	text-indent: -1500px;
	width: 75px;
	height: 65px;
}

.nasmilelicon h2.title {
	color: #00bfb3;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 15px;
}

.nasmileliconleft {
	width: 240px;
	margin-right: 15px;
}

.arabic .nasmileliconleft {
	margin-left: 15px;
	margin-right: 0;
}

.nasmileliconright {
	width: 220px;
}

/*.main_menu > li:hover > a span:after {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 3.5px;
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7.5px 10px 7.5px;
	border-color: transparent transparent #fff transparent;
}*/

.main_menu > li:hover > a span {
	content: '';
	position: absolute;
	bottom: -3px;
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 11px 14px 11px;
	border-color: transparent transparent #00bfb3 transparent;
}

.main_menu > li:hover .main_menu_sub {
	display: block;
}

.main_menu > li > ul {
	display: none;
}

.main_menu_sub {
	display: none;
	position: absolute;
	width: 2500px;
	border-top: 3px solid #00bfb3;
	left: 0;
	border-bottom: 1px solid #cecece;
	color: #4d4d4d;
	background: rgba(255,255,255,0.9);
	z-index: 101;
	padding: 15px 25px;
	box-shadow: 0 1px 5px rgba(0,0,0,0.2);
}

.main_menu_sub ul > li > a {
	color: #4d4d4d;
}

.main_menu_sub_con > ul {
	list-style: disc;
	color: #00bfb3;
	padding: 0 0 0 15px;
	margin: 0;
	width: 150px;
	float: left;
	text-align: left;
}

.main_menu_sub_con > ul li a {
	display: block;
	padding: 10px 20px;
	border-bottom: 1px solid #ebeff0;
	transition: text-indent 100ms linear;
}
.main_menu_sub_con > ul li:last-child a{
	border-bottom: 0;
}

.main_menu_sub_con > ul li a:hover {
	background: #f5f5f5;
	text-indent: 10px;
	color: #00bfb3;
}

.main_menu_sub_con > ul li.divider, .menu_ul_sub_con > ul li.divider {
	display: none;
}

.main_menu_sub_con > ul:last-child {
	border-right: none;
}

.main_menu_sub .main_menu_sub_con {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}

.logo {
	width: 100px;
	height: 65px;
	display: block;
	background: #02c0b4;
	padding: 12px 0;
}

.logo img {
	width: 100%;
	height: auto;
}

.lang_select {
	margin: 25px 0 0 5px;
}

.lang_select .select2 .select2-choice {
	border: none;
	font-size: 12px;
	cursor: pointer;
}

.lang_select .select2-search, .lang_select .select2-container .select2-choice .select2-arrow {
	display: none;
}

.lang_select .select2-container .select2-choice > .select2-chosen {
	margin-right: 8px;
}

.r_menu {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
}

.r_menu > li {
	float: left;
}

.r_menu > li > a {
	color: #fff;
	line-height: 65px;
	padding: 0 15px;
}

.r_menu > li > a:hover {
	text-decoration: none;
}

.r_menu > li + li a:before {
	/*background: #fff none repeat scroll 0 0;
    content: "";
    height: 25px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 1px;*/
}

.r_menu > li.sub_limenu {
	position: relative;
}

.r_menu > li.sub_limenu > a {
	font-size: 16px;
	font-family: "Conv_GothamRnd-Bold";
}

.r_menu > li.sub_limenu > ul {
	display: none;
	position: absolute;
	width: 200px;
	border-top: 3px solid #00bfb3;
	left: 0;
	border-bottom: 1px solid #cecece;
	color: #00bfb3;
	background: rgba(255,255,255,0.9);
	z-index: 105;
	padding: 15px 25px;
	box-shadow: 0 1px 5px rgba(0,0,0,0.2);
	list-style: disc;
}

.r_menu > li.sub_limenu > ul > li {
	margin-bottom: 10px;
}

.r_menu > li.sub_limenu > ul > li > a {
	color: #4d4d4d;
}

.r_menu > li.sub_limenu:hover > ul {
	display: block;
}

.langselect2 {
	list-style: none;
	margin: 15px 0 0;
	padding: 5px 0 5px 10px;
	border-left: 1px solid #fff;
}

.langselect2 li {
	float: left;
	border-right: 1px solid #fff;
}

.r_menu > li.sub_limenu > ul > li > a.langClick {
	position: relative;
}

.r_menu > li.sub_limenu > ul > li > a.langClick .picon {
	position: absolute;
	right: 10px;
}

.arabic .r_menu > li.sub_limenu > ul > li > a.langClick .picon {
	right: auto;
	left: 10px;
}

.r_menu > li.sub_limenu > ul > li > a:hover {
	text-indent: 10px;
}

.r_menu > li.sub_limenu > div.rmenu_sub{
	display: none;
	position: absolute;
	left: 0;
	color: #4d4d4d;
	background: rgba(255,255,255,1);
	z-index: 101;
	box-shadow: 0 5px 5px rgba(0,0,0,0.5);
	font-size: 16px;
	width: 450px;
	z-index: 103;
	border: none;
}
.r_menu > li.sub_limenu_search > div.rmenu_sub {
	position: absolute;
	color: #4d4d4d;
	background: rgba(255,255,255,1);
	z-index: 102;
	box-shadow: 0 5px 5px rgba(0,0,0,0.5);
	font-size: 16px;
	width: 380px;
	border: none;
	right: 0;
}

.arabic .r_menu > li.sub_limenu > .rmenu_sub {
	font-size: 12px;
}

.r_menu > li.sub_limenu > .rmenu_sub > .left-con {
	float: left;
	border-right: 1px solid #ebeff0;
	width: 35%;
}

.r_menu > li.sub_limenu > .rmenu_sub > .right-con {
	margin-left: -1px;
	border-left: 1px solid #ebeff0;
	float: left;
	padding: 15px;
	width: 65%;
	min-width: 220px;
	font-size: 12px;
}

.r_menu > li.sub_limenu > .rmenu_sub > .right-con .btn {
	margin-bottom: 10px;
	width: 100%;
}

.r_menu > li.sub_limenu > .rmenu_sub ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.r_menu > li.sub_limenu > .rmenu_sub ul li a {
	display: block;
	padding: 10px 20px;
	border-bottom: 1px solid #ebeff0;
	transition: text-indent 100ms linear;
}

.r_menu > li.sub_limenu > .rmenu_sub ul li a:hover {
	text-indent: 10px;
	text-decoration: none;
	color: #23bcb9;
}

.r_menu > li.sub_limenu h3.title {
	color: #23bcb9;
}

.langselect2 {
	list-style: none;
	margin: 15px 0 0;
	padding: 5px 0 5px 10px;
	border-left: 1px solid #fff;
}

.langselect2 li {
	float: left;
	border-right: 1px solid #fff;
}

.langselect2 li a {
	color: #fff;
	line-height: 15px;
	padding: 0 10px;
}

.langselect2 li.last {
	border-right: 0;
}

.arabic .lang_ar {
	display: none;
}

.arabic .langselect2 li.last {
	border-left: 0;
}

.arabic .langselect2 {
	list-style: none;
	padding: 5px 10px 5px 0;
	border-right: 1px solid #fff;
	border-left: 0;
	font-size: 12px;
}

.arabic .langselect2 li {
	float: right;
	border-left: 1px solid #fff;
	border-right: 0;
}

.english .lang_en {
	display: none;
}

.turkey .lang_tr {
	display: none;
}

.langselect.select2-container {
	margin-top: 10px;
}

.langselect.select2-container .select2-choice {
	background: none;
	color: #fff;
	border: none;
	padding: 0 25px;
}

.langselect.select2-container .select2-choice .select2-arrow b {
	background: none;
}

.langselect.select2-container .select2-choice > .select2-chosen {
	margin-right: 10px;
}

.langselect.select2-dropdown-open .select2-choice, .langselect.select2-container-active .select2-choice {
	box-shadow: none;
	outline: none;
}

.select2-drop {
	font-size: 14px;
}

.otp_con {
	height: 65px;
	min-width: 80px;
	position: relative;
	padding-right: 63px;
	float: left;
}

.otp_percent {
	position: absolute;
	top: 31px;
	right: 36px;
	font-size: 18px;
	font-family: 'Conv_GothamRnd-Bold';
}

.otp_percent b{
	font-size: 10px;
}

.otp_icon {
	background-position: -78px -175px;
	width: 185px;
	height: 55px;
	display: block;
	position: absolute;
	top: 8px;
	right: 0;
}

.arabic .otp_icon {
	background-position: -270px -175px;
	right: auto;
	left: 0;
	width: 177px;
}

.arabic .otp_con {
	padding-right: 0;
	padding-left: 63px;
}

.arabic .otp_percent {
	right: auto;
	left: 36px;
}

.otp_text {
	width: 110px;
	display: block;
	font-family: 'flynas-regular';
	font-size: 14px;
	line-height: 14px;
	margin-top: 10px;
}

.otp_text2 {
	width: 110px;
	display: block;
	font-family: 'flynas-regular';
	font-size: 9px;
	line-height: 16px;
}

/* slider */

.topcon {
	position: relative;
}

.tabcon {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background: rgba(255,255,255,0.8);
	border-bottom: 1px solid #c3c3c2;
}

.slider_con {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.slider_con.des_slide {
	height: 250px;
}

#sliderbg {
	/*height: 520px;*/
}

#nasmileslide {
	height: 470px;
}

.slider_con.des_slide #sliderbg {
	height: 250px;
}

#sliderbg > div, #msliderbg > div, #nasmileslide > div {
	width: 100%;
	height: 100%;
	position: relative;
	background-size: cover !important;
}

#msliderbg {
	display: none;
}

.slidenav {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10000;
}

.slidernav2 {
	position: absolute;
	/*top: 300px;*/
	bottom: 10px;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 101;
	height: 18px;
}

.slidernav2 > span {
	color: #fff;
	width: 15px;
	height: 15px;
	border-radius: 15px;
	background: #fff;
	cursor: pointer;
	display: inline-block;
	border: 0px solid #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
}

.slidernav2 > span + span {
	margin-left: 10px;
}

.bg_mobile{
	display: none; 
}
.bg_desktop{
	display: block;
}

.bg_mobile, .bg_desktop{
	width: 100%;
	height: 100%;
}
.nasmile-version .bg_desktop{
	background-size: contain !important;
}
.arabic .slidernav2 > span + span {
	margin-left: 0px;
}

.arabic .slidernav2 > span + span {
	margin-right: 10px;
}

.slidernav2 > span.cycle-pager-active {
	color: #00bfb3;
	background: #00bfb3;
}

.slidenav .container {
	position: relative;
}

.slider_link {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}
.slider_link:hover {
	text-decoration: none;
	color: inherit;
}

.banner_title {
	margin-top: 100px;
	color: #fff;
}

.banner_title .pull-left + .pull-left {
	margin-left: 15px;
}

.arabic .banner_title .pull-left + .pull-left {
	margin-right: 15px;
}

.banner_title h3.title {
	font-family: "Conv_GothamRnd-bold";
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 10px;
}

.banner_title h1.title {
	font-family: 'flynas-regular';
	font-size: 30px;
	color: #fff;
	font-weight: normal;
	margin-bottom: 20px;
}

.banner_title h1.title b {
	font-family: 'Conv_GothamRnd-Bold';
	color: #00bfb3;
}

.btnarrow {
	width: 18px;
	height: 30px;
	display: block;
	position: absolute;
	cursor: pointer;
}

.btnarrow.btnprev {
	background-position: -15px -142px;
	left: -20px;
	top: 150px;
}

.btnarrow.btnnext {
	background-position: -44px -142px;
	right: -20px;
	top: 150px;
}

.btnarrow.btnprev2 {
	background-position: -15px -184px;
}

.btnarrow.btnnext2 {
	background-position: -43px -184px;
}

body.focus .tabcon {
	z-index: 1041;
}

body.focus > .main_con > *:not(.topcon):not(.modal), body.focus .slider_con {
	-webkit-filter: blur(2px);
	-moz-filter: blur(2px);
	-o-filter: blur(2px);
	-ms-filter: blur(2px);
	filter: blur(2px);
}

.tabcon .tabpanel1 > .tab-nav {
	list-style: none;
	padding: 0;
	margin: -47px 0 -1px;
	border-bottom: none;
}

.tabcon .tab-nav li {
	float: left;
	width: 20%;
}

.tabcon .tab-nav li + li {
	border-left: 1px solid #878787;
}

.tabcon .tab-nav li a {
	display: block;
	background: rgba(80,80,80,0.8);
	color: #fff;
	padding: 12.6px 15px 11px;
	text-align: center;
	font-size: 16px;
	font-family: 'Conv_GothamRnd-Bold';
}

.tabcon .tab-nav li a:hover {
	text-decoration: none;
	color: #00bfb3;
}

.tabcon .tab-nav li.active a {
	background: rgba(255,255,255,0.8);
	color: #505050;
}

.tabcon .tab-content {
	padding: 15px 0 0;
}

.tabcon .tab-content > .tab-pane {
	min-height: 152px;
}

/* adv container */

.adv_container {
	background: #f8f9fa;
	border-bottom: 1px solid #c3c3c2;
	padding: 25px 0;
	overflow: hidden;
}

.adv_container .container {
	position: relative;
}

.adv_img {
	width: 100%;
}

h2.title.adv_title {
	font-family: "Conv_GothamRnd-Bold";
        font-size: 20px;
 	line-height: 30px;
 	margin-bottom: 0;
}

.owl_con {
	position: relative;
	margin: 0 -12.5px;
}

.owlitem {
	padding: 0 12.5px;
	position: relative;
	border-left: 1px solid #cecece;
}

.owlitem a:hover {
	text-decoration: none;
	color: inherit;
}

.owlitem .textbox {
	min-height: 110px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.owlitem .textbox .location b {
	font-size: 18px;
	font-family: "Conv_GothamRnd-Bold";
	color: #4d4d4d;
}

.owlitem .textbox .location {
	font-size: 12px;
	color: #5e5e5e;
}

.owlitem .textbox .price_con {
	position: relative;
}

.owlitem .textbox .price_con .form_con {
	line-height: 14px;
	font-size: 12px;
	float: left;
	margin-right: 5px;
	color: #5e5e5e;
    font-size: 12px;
}

.owlitem .textbox .price_con .form_con b {
	color: #e0396d;
	font-size: 16px;
	font-weight: normal;
}

.owlitem .textbox .price {
	float: left;
	color: #e0396d;
	font-weight: bold;
	font-size: 28px;
	font-family: "Conv_GothamRnd-Bold";
	line-height: 30px;
}

.customNavigation .prev, .customNavigation .next {
	position: absolute;
	top: 100px;
	width: 18px;
	height: 30px;
	background: #000;
	display: block;
	text-indent: -1000px;
	overflow: hidden;
	padding: 0;
	background: none;
	border-radius: 0;
	border: none;
}

.customNavigation .prev {
	left: -20px;
}

.customNavigation .next {
	right: -20px;
}

.customNavigation .btnarrow {
	margin-top: 0;
}

/* footer */

.copyrights {
	border-top: 1px solid #c6c6c5;
	background: #fff;
}

.copyrights_con {
	padding: 15px 0;
	text-align: center;
}

.footer_menu {
	border-top: 1px solid #c6c6c5;
	background: #f8f9fa;
	clear: both;
}

.footer_menu_con {
	padding: 15px 0;
}

.footer_menu_ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footermenu_con {
	float: left;
}

.footermenu_con a {
	color: #4d4d4d;
	font-size: 10px;
}

.footermenu_con h3.title {
	color: #00bfb3;
}

.dropiconcon {
	color: #e0396d;
}

.footermenu_con + .footermenu_con {
	margin-left: 24px;
}

.footer_social_ul {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}

.footer_social_ul li {
	float: left;
}

.footer_social_ul li + li {
	margin-left: 10px;
}

footer {

}

/* search */

.searchdropdown .btn {
	border: 1px solid #c4c4c3;
	height: 52px;
	border-radius: 0;
	position: relative;
}

.searchdropdown .caret {
	display: none;
}

.searchdropdown .ui-select-match-text {
	width: 100%;
}

.searchdropdown .ui-select-placeholder {
	line-height: 36px;
	font-size: 12px;
}

.searchdropdown input[type="text"] {
	height: 52px;
}

.searchdropdown .selectname {
	color: #00bfb3;
	font-weight: bold;
}

.searchdropdown .active .selectname {
	color: #fff;
}

.des_con {
	margin-top: 7px;
	margin-left: 5px;
	overflow: hidden;
}

.refser {
	display: none;
	font-size: 14px;
}

.datepicker .datepickerinput {
	position: absolute;
	height: 52px;
	top: 0;
	text-indent: -1000px;
	z-index: 0;
}

.datepicker {
	width: 100%;
}

.datepicker .btn {
	border-radius: 0;
}

.datepicker tbody td .btn {
	border: 1px solid #c3c3c2;
	padding: 4px 6px;
}

.datepicker tbody td .btn[disabled] {
	color: #c3c3c2;
}

.datepicker tbody td {
	padding: 2px;
}

.datepicker table {
	outline: none;
}

.datepicker .padcon {
	padding: 6px 12px;
	cursor: pointer;
	position: relative;
	z-index: 1;
	height: 52px;
}

.datepicker .datebtn {
	color: #dd3b6d;
}

.searchdropdown .code, .datepicker .day {
	color: #00bfb3;
	font-size: 30px;
	line-height: 36px;
	float: left;
	margin-right: 5px;
}

.searchdropdown .country, .datepicker .monthyear {
	color: #9c9c9c;
	font-size: 12px;
	display: block;
}

.searchdropdown .airport, .datepicker .weekday {
	color: #505050;
	font-size: 12px;
	line-height: 10px;
	font-weight: bold;
	display: block;
}

.box_type1 {
	background: #f7f7f7;
	border: 1px solid #c6c6c5;
	padding: 20px 15px;
}

.radiobtn_con {
	margin-bottom: 15px;
}

.radiobtn_con .btn {
	border: 1px solid #c6c6c5;
	background: #f0f0f0;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
}

.radiobtn_con .btn + .btn {
	margin-left: 15px;
}

.radiobtn_con .btn.active {
	background: #fff;
	box-shadow: none;
}

.search_submit .form-group + .form-group {
	margin-right: 15px;
}

.search_submit .btn-group {
	margin-bottom: 15px;
	margin-right: 18px;
}

.search_submit .btn-group:last-child {
	margin-right: 0;
}

.search_submit label.title {
	margin-right: 5px;
}

.tablecon {
	overflow: auto;
}

.borderbox {
	border: 1px solid #c3c3c2;
}

.borderbox + .borderbox {
	margin-top: 20px;
}

.borderbox h3.title {
	padding: 10px;
	background: #00bfb3;
	color: #fff;
	font-size: 14px;
	margin-bottom: 0;
}

.borderbox .paddingbox {
	padding: 10px;
}

.borderbox .row {
	margin-left: 0;
	margin-right: 0;
}

.borderbox .row .col {
	padding-left: 5px;
	padding-right: 5px;
}

.borderbox .findbtn {
	height: 34px;
	margin-top: 21px;
	width: 100%;
}

.search_con .info_icon {
	background-color: #00bfb3;
	background-position: -25px -128px;
	border-radius: 8px;
	cursor: pointer;
	display: inline-block;
	height: 16px;
	vertical-align: middle;
	width: 16px;
}

.dropdowncon.wicon .info_icon {
	position: absolute;
	right: -18px;
	top: 8px;
}

.tooltip-inner {
	background: #00bfb3;
	width: 120px;
}

.tooltip.top .tooltip-arrow {
	border-top-color: #00bfb3;
}

input.promocode {
	width: 100px;
}

.turkey input.promocode {
	width: 120px;
}

.innerpage_search_con .search_con{
	background: #00bfb3;
	color: #fff;
	padding: 20px 10px 10px;
	margin-bottom: 20px;
}

.innerpage_search_con .search_con .info_icon {
	background-color: #c72262;
}

.innerpage_search_con .checkbox.nascheckbox label {
	color: #4d4d4d;
}

/* nasmile */


.nasmileicon {
	background-position: -487px -268px;
	height: 30px;
	width: 49px;
	margin-top: -2px;
	margin-left: 10px;
}

.nasmileicon:before {
	background: #c4c4c3;
	content: '';
	display: inline-block;
	height: 25px;
	margin-top: 3px;
	width: 1px;
	margin-left: -5px;
}

.checkbox.nascheckbox {
	border: 1px solid #c4c4c3;
	padding-left: 7px;
	margin: 0;
	height: 34px;
	background: #fff;
	display: inline-block;
}

.checkbox.nascheckbox label {
	line-height: 32px;
}

.checkbox.nascheckbox  .input-helper:before {
	left: 0;
	border: 1px solid #ccc;
	border-radius: 30px;
	height: 21px;
	width: 21px;
	top: -3px;
}

.checkbox.nascheckbox input:checked + .input-helper:before {
	opacity: 1;
}

.checkbox.nascheckbox input:checked + .input-helper:after {
	opacity: 1;
	border: none;
	border-radius: 30px;
	background: #eb326a;
	height: 16px;
	width: 16px;
	left: 2.5px;
	top: -0.5px;
}

.checkbox.nascheckbox input:checked + .input-helper:before {
	-webkit-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}

.info_icon.info_icon2 {
	cursor: pointer;
	display: inline-block;
	background-color: #c72262;
	background-position: -25px -128px;
	vertical-align: middle;
	border-radius: 8px;
	height: 16px;
	width: 16px;
}

.arabic .nasmileicon {
	margin-left: 0;
	margin-right: 10px;
}

.arabic .nasmileicon:before {
	background: #c4c4c3;
	content: '';
	display: inline-block;
	height: 25px;
	margin-top: 3px;
	width: 1px;
	margin-right: -5px;
}

.arabic .checkbox.nascheckbox {
	padding-left: 0;
	padding-right: 7px;
}

.arabic .checkbox.nascheckbox .input-helper:before {
	left: auto;
	right: 0;
}

.arabic .checkbox.nascheckbox label {
	margin-right: 0;
	padding-left: 0;
	padding-right: 25px;
}

.arabic .checkbox.nascheckbox input:checked + .input-helper:after {
	left: auto;
	right: 2.5px;
}

.arabic ul.type1 {
	padding-left: 0;
	padding-right: 12px;
}

.arabic ol.type1 {
	padding-left: 0;
	padding-right: 15px;
}

.arabic .modal-footer {
	text-align: left;
}

.arabic #info_modal label.errormsg {
	left: auto;
	right: 0;
}

.arabic .modal-footer .btn + .btn {
	margin-left: 0;
	margin-right: 5px;
}

/* manage booking */

.managebooking .btn-group {
	margin-bottom: 15px;
}

.managebooking .ipt_t1 {
	width: 100%;
	height: 52px;
}

.managebooking label.title {
	text-transform: none;
	font-weight: normal;
}

@media (max-width: 767px) {

	.leftmenuparent {
		position: relative;
		overflow: hidden;
	}

	.leftmenuparent .sidebar_con {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}

	.leftmenuparent .left-menu {
		margin: 15px 0 0;
	}

	.leftmenuparent .left-menu-wraper {
		overflow: auto;
		height: 100%;
	}

	.leftmenuparent .slidemenu {
		position: absolute;
		right: -250px;
		top: 0;
		bottom: 0;
		width: 250px;
		z-index: 10;
		background: #2d333f;
		transition: 0.5s;
	}

	.leftmenuparent .slidemenu.open {
		transition: 0.5s;
		right: 0;
	}

	.menu_button {
		position: absolute;
		width: 25px;
		height: 35px;
		display: block;
		left: -25px;
		top: 10px;
		background: #2d333f;
		border-radius: 5px 0 0 5px;
		cursor: pointer;
	}

	.leftmenuparent .backdrop {
		display: none;
	}

	.leftmenuparent .open.backdrop {
		display: block;
		background: rgba(0,0,0,0.7);
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 8;
	}
	.partner-join-wrapper .logo-group, .partner-join-wrapper .title{
		width: 100%!important;
		text-align: center!important;
		margin: 20px 0;
	}
	.partner-join-wrapper .title{
		margin: 0!important;
		padding: 0!important;
	}
}

/* web check in */

.checkinlist {
	list-style: none;
	margin: 0;
	padding: 0;
}

.checkinlist li {
	border: 1px solid #c3c3c2;
	background: #fff;
	padding: 5px 10px;
}

.checkinlist li + li {
	margin-top: 15px;
}

.checkintablecon h3.title {
	color: #00bfb3;
	font-weight: bold;
	font-size: 14px;
}

.checkbox.checkbox2 .input-helper::before {
	height: 30px;
	top: -7px;
	width: 30px;
}

.checkbox.checkbox2 label {
	padding-left: 40px;
}

.checkbox.checkbox2 input:checked + .input-helper::before {
	transform: none;
}

.checkbox.checkbox2 .input-helper::after {
	border-bottom: 5px solid #c72262;
	border-left: 5px solid #c72262;
	height: 10px;
	left: 4px;
	width: 22px;
}

/* error page */

.errorbg {
	background: #00bfb3;
	width: 100%;
	min-height: 450px;
}

.errorbg h1.title {
	color: #fff;
	font-size: 140px;
	font-weight: bold;
	line-height: normal;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.errorbg h2.title {
	color: #fff;
	font-size: 30px;
}

.errorbg .logo {
	margin: auto;
}

.errorbg a.link {
	background: #fff none repeat scroll 0 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	color: #00bfb3;
	display: inline-block;
	font-weight: bold;
	margin-top: 20px;
	padding: 10px;
	text-decoration: none;
}

/* nasmile */

.nasmile_con {
	margin: 20px 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #c3c3c2;
}

.nas_con {
	padding-right: 0;
}

.nas_incon {
	background: #00bfb3;
	color: #fff;
	height: 200px;
	font-size: 14px;
	position: relative;
	white-space: nowrap;
}

.nas_incon2 {
	border: 1px solid #bdbec0;
	color: #fff;
	height: 200px;
	position: relative;
}

.nas_incon3 {
	border: 1px solid #bdbec0;
	color: #fff;
	height: 182px;
	position: relative;
	background: #00bfb3;
}

.nas_incon4 {
	border: 1px solid #bdbec0;
	color: #fff;
	position: relative;
}

.nas_incon4.bg1 {
	background: #eb4699;
}

.nas_incon4.bg2 {
	background: #9fcf68;
}

.nas_incon4.bg3 {
	background: #f68933;
}

.nas_incon4.bg4 {
	background: #e0386f;
}

.img_helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.nasmile_img {
	height: auto;
	width: 100%;
	vertical-align: middle;
}

.nasmile_mimg {
	display: none;
}

.nas_incon h3.title {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

.nas_incon .txtcon {
	padding-right: 130px;
}

.nasmile_con .container {
	position: relative;
}

.nas_logincon {
	padding-left: 0;
}

.nas_login {
	background: #4d4d4d;
	padding: 10px 15px;
	font-size: 12px;
}
.nas_login .link{
    float: right;
    color: white;
}
.nas_login .btn{
	margin-bottom: 5px;
}
.nas_login .form-group {
	margin-bottom: 10px;
	position: relative;
}
.nas_login .form-group .picon {
	position: absolute;
	z-index: 1;
	top: 12px;
	left: 2px;
}

.arabic .nas_login .form-group .picon {
	right: 5px;
}

.nas_login label {
	display: block;
	color: #fff;
	margin-bottom: 2px;
}

.nas_login input[type='text'], .nas_login input[type='password'] {
	height: 35px;
	width: 100%;
	padding: 5px 27px;
}

.nas_login .message_space {
	height: 25px;
}

.naslogo {
	width: 93px;
	height: 86px;
	display: block;
	background-position: -493px 0;
	position: absolute;
	right: 15px;
	top: 15px;
}

.nas_logincon .form-group {
	margin-bottom: 5px;
}

.nasicon {
	width: 229px;
	height: 42px;
	display: inline-block;
	background-position: -357px -97px;
	position: absolute;
	bottom: 15px;
	left: 15px;
}

.nasbtn {
	position: absolute;
	bottom: 15px;
	right: 15px;
}

.widget_con {
	margin: 30px 0;
}

.widget_con h3.title {
	text-align: center;
	margin-bottom: 10px;
	font-weight: bold;
}

.widgetrow {
	max-width: 260px;
	margin: auto;
}

.widget_con .textbox {
	display: table-cell;
	height: 70px;
	vertical-align: top;
}

.widgetipt {
	width: 155px;
}

.widgetbtn {
	width: 90px;
	margin-left: 10px;
	vertical-align: top;
	padding: 7px 7px;
}

.widgetbtn.col1 {
	background: #ed459a;
}

.widgetbtn.col2 {
	background: #a0ce67;
}

.fsdisplay {
	height: 34px;
	line-height: 34px;
	background: #e9789d;
	width: 100%;
	color: #fff;
	position: relative;
	padding: 0 10px;
	border-radius: 5px;
	overflow: hidden;
}

.fsdisplay .textbox {
	z-index: 2;
	height: auto;
	position: relative;
}

.statusbar {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background: #e0386f;
}

.fdisplay {
	height: 34px;
	width: 100%;
	background-color: #f68932;
	max-width: 260px;
	margin: auto;
	border-radius: 5px;
	overflow: hidden;
}

.fdisplay span {
	background: url('../images/plane_img.png');
	background-position: center center;
	width: 100%;
	height: 34px;
	display: block;
}

/* partner con */

.partner_con {
	margin: 20px 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #c3c3c2;
}

.partner_con .nas_incon.textcon {
	padding: 20px;
}

.partner_con .nas_incon h2.title {
	font-family: "Conv_GothamRnd-Bold";
	color: #fff;
	margin-bottom: 5px;
}

.partner_con .nas_incon h3.title {
	font-family: "Conv_GothamRnd-Bold";
	color: #fff;
}

/* innerpage */

.breadcrumb_con {
	border-bottom: 1px solid #c6c6c5;
}

.breadcrumb_con .breadcrumb {
	margin-bottom: 0;
	background: none;
	padding: 13px 0;
	font-size: 13px;
}

.breadcrumb > li + li::before {
	content: "";
	padding: 0;
	height: 13px;
	width: 9px;
	display: inline-block;
	background: url('../images/cms_img.png');
	background-position: -195px 0;
	vertical-align: middle;
	margin: 0 10px;
}

/* flight schedule */

.flightsch_con {
	background: #00bfb3;
	padding: 15px;
	padding-bottom: 0;
	margin-bottom: 30px;
}

.flightsch_con .btn-primary, .status_search_con .btn-primary {
	background: #c72262;
}

.status_icon {
	height: 13px;
	width: 13px;
	display: inline-block;
	border-radius: 7px;
	background: #cecece;
	vertical-align: sub;
}

.status_icon.ontime {
	background: #00bfb3;
}

.status_icon.delay {
	background: #c72262;
}

.status_search_con {
	background: #00bfb3;
	padding: 15px;
	padding-bottom: 0;
}

.status_search_con label, .flightsch_con label {
	color: #fff;
}

.status_search_con .form-group .txtinput {
	width: 100%;
}

/* special offers */

.offer_container {
	background: #f8f9fa;
	border-bottom: 1px solid #c3c3c2;
	border-top: 1px solid #c3c3c2;
	padding: 25px 0 0;
	overflow: hidden;
}

.offer_container + .offer_container {
	margin-top: 25px;
}

.offeritem {
	position: relative;
	margin-bottom: 25px;
}

.offeritem .textbox {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255,255,255,0.9);
	padding: 8px 10px;
	border: 1px solid #c2bfbc;
}

.offeritem .textbox .location {
	padding-right: 60px;
}

.offeritem .textbox .price {
	position: absolute;
	right: 10px;
	bottom: 5px;
	color: #00bfb3;
	font-weight: bold;
	font-size: 16px;
	line-height: 18px;
}

.offeritem .textbox .price b {
	font-size: 30px;
}

.offeritem .textbox .location b {
	font-size: 16px;
	font-weight: normal;
}

.flightoffers .offeritem .textbox .price {
	color: #e0386f;
}

.hoteloffers .offeritem .textbox .price {
	color: #f78932;
}

.carrentaloffers .offeritem .textbox .price {
	color: #a0cf67;
}

.offerscon .tab-nav {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
}

.offerscon .tab-nav li {
	float: left;
}

/* banner */

.banner_container .img {
	width: 100%;
}

.offerscon .tab-nav li a {
	padding: 10px 10px;
	background: #505050;
	color: #fff;
	min-width: 200px;
	text-align: center;
	display: block;
}

.offerscon .tab-nav li.active a {
	background: #00bfb3;
}

/* bookcar */

.bookcardropdown .btn {
	border: 1px solid #c4c4c3;
	height: 52px;
	border-radius: 0;
	position: relative;
}

.bookcardropdown .caret {
	display: none;
}

.bookcardropdown .ui-select-match-text {
	width: 100%;
}

.bookcardropdown .ui-select-placeholder {
	line-height: 36px;
}

.bookcardropdown input[type="text"] {
	height: 52px;
}

.bookcardropdown .selectname {
	color: #00bfb3;
	font-weight: bold;
}

.bookcardropdown .active .selectname {
	color: #fff;
}

.bookcardropdown .country {
	line-height: 36px;
	color: #00bfb3;
	font-weight: bold;
}

.timepick_col {
	border: 1px solid #c4c4c3;
	background: #fff;
	direction: ltr;
}

.timepick_col .form-control[disabled], .timepick_col .form-control[readonly] {
	border: none;
	background: none;
	height: 28px;
	width: 100% !important;
	box-shadow: none;
	font-size: 25px;
	line-height: 22px;
	color: #00bfb3;
	margin-top: -5px;
	margin-bottom: -5px;
}

.timepick_col .form-control[disabled]:focus, .timepick_col .form-control[readonly]:focus {
	border: none !important;
}

.timepick_col .btn.btn-link {
	line-height: 0;
	padding: 0;
	color: #00bfb3;
	font-size: 10px;
	margin-top: -3px;
	display: none;
}

.timepick_col:hover .btn.btn-link {
	display: inline;
}

.timepick_col table {
	width: 100%;
	height: 50px;
}

.timepick_col table td {
	text-align: center;
	line-height: 15px;
}

.carbookbtn {
	width: 100%;
	height: 52px;
}

/* special */

.special_midcon {
	margin-bottom: 10px;
}

/* side menu */

.sidemenu {
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
}

.sidemenu > li > a {
	padding: 10px 0;
	font-size: 15px;
	display: block;
	font-weight: bold;
}

.sidemenu > li > a:hover {
	text-decoration: none;
	color: #00bfb3;
}

.sidemenu > li.current > a {
	font-size: 15px;
	color: #00bfb3;
}

.sidemenu > li > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sidemenu > li > ul > li > a {
	padding: 10px 0;
	font-size: 12px;
	display: block;
}

.sidemenu > li > ul > li > a:hover {
	text-decoration: none;
	color: #00bfb3;
}

.inner_con {
	padding: 25px 0;
}

.inner_content {
	border-left: 1px solid #c6c6c5;
}

.inner_content.noborder {
	border-left: none;
}

.inner_content.nomenu {
	border-left: none;
}

.inner_content h1.title {
	color: #00bfb3;
	font-size: 20px;
	font-weight: bold;
}

.inner_content h2.title {
	color: #505050;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px
}

/* table */

.table_type1 {
	border: 1px solid #c3c3c2;
}

.table_type1 thead tr th {
	background: #00bfb3;
	color: #fff;
	padding: 10px;
	vertical-align: middle;
	border-bottom: none;
}

.table_type1 tbody tr td {
	vertical-align: middle;
}

.table_type2 {
	border: 1px solid #c3c3c2;
}

.table_type2 thead tr th {
	background: #505050;
	color: #fff;
	padding: 10px;
	vertical-align: middle;
	border-bottom: none;
	text-align: center;
}

.table_type2 tbody tr td {
	vertical-align: middle;
	background: #f8f9fa;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 12px;
}

.table_type2 tbody tr td.weekday_col {
	width: 80px;
}

.minwidth {
	min-width: 600px;
}

/* news */

.scrollnews {
	background: #c72262;
	color: #fff;
	font-size: 10px;
}

.scrollnews a {
	color: #fff;
}

/* liScroll styles */

.newstext {
	font-size: 12px;
	display: none;
}

.tickercontainer .newstext {
	display: block;
}

.newstext > div {
	overflow: hidden;
}

.tickercontainer {
	font-size: 12px;
	background: #00bfb3;
	width: 100%;
	height: 18px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
}
ul.newsticker {
	position: relative;
	list-style-type: none;
	margin: 0;
	padding: 0;

}
ul.newsticker li {
	float: left;
	margin: 0;
	padding: 0;
}
.arabic ul.newsticker li {
	float: right;
}
ul.newsticker a {
	white-space: nowrap;
	padding: 0;
	color: #fff;
	margin-right: 20px;
}

/* destination */

.destination_con {
	background: #00bfb3;
	padding: 15px;
	padding-bottom: 0;
}

.destination_con label {
	color: #fff;
	margin-right: 5px;
}

.selectinput {
	min-width: 140px;
}

.des_img {
	width: 100%;
	height: auto;
}

@font-face {
	font-family: 'icoweather';
	src: url('../fonts/icoweather.eot');
	src: url('../fonts/icoweather.eot#iefix') format('embedded-opentype'),
	url('../fonts/icoweather.svg#icoweather') format('svg'),
	url('../fonts/icoweather.woff') format('woff'),
	url('../fonts/icoweather.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

.weaicon {
	font-family: 'icoweather';
	font-style: normal;
	speak: none;
	font-size: 40px;
	text-align: center;
	line-height: 35px;
	color: #00bfb3;
}
.weaicon.sun:before {
	content: "\21";
}
.weaicon.cloud:before {
	content: "\23";
}
.weaicon.cloudy:before {
	content: "\24";
}
.weaicon.fog:before {
	content: "\29";
}
.weaicon.dust:before {
	content: "\30";
}
.weaicon.rain:before {
	content: "\31";
}
.weaicon.drizle:before {
	content: "\32";
}
.weaicon.sleet:before {
	content: "\33";
}
.weaicon.hail:before {
	content: "\34";
}
.weaicon.snow:before {
	content: "\35";
}
.weaicon.heavy_snow:before {
	content: "\36";
}
.weaicon.lightning:before {
	content: "\37";
}
.weaicon.storm:before {
	content: "\38";
}
.weaicon.thunderstorm:before {
	content: "\39";
}
.weaicon.blustery:before {
	content: "\40";
}
.weaicon.wind:before {
	content: "\41";
}
.weaicon.hurricane:before {
	content: "\42";
}

.weathercon {
}

.weacon {
	padding: 5px 10px;
}

.weacon + .weacon {
	border-top: 1px solid #cecece;
}

.weacon span {
	vertical-align: middle;
	line-height: 34px;
}

.weaicon, .weacon strong {
	float: right;
}

.weacon strong {
	vertical-align: middle;
	font-size: 20px;
	color: #00bfb3;
	line-height: 34px;
}

.factcon {
	background: #f8f9fa;
	min-height: 300px;
	padding: 10px;
}

.destination_slidecon {
	position: relative;
}

/* news list */

.news_img {
	width: 100%;
	height: auto;
}

.newscontent_img {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

.news_date {
	margin-bottom: 10px;
}

.news_listcon {
	padding: 15px 0;
	border-bottom: 1px solid #c6c6c5;
}

.news_ul {
	padding-left: 12px;
}

.news_listcon h3.title {
	margin-bottom: 5px;
}

.news_listcon h3.title a {
	color: #00bfb3;
}

.newssearch_con {
	background: #00bfb3 none repeat scroll 0 0;
	margin-bottom: 30px;
	padding: 15px 15px 0;
}

.newssearch_con .txtinput {
	width: 100%;
}

.newssearch_con .selectinput {
	width: 100%;
}

.newssearch_con .btn-primary {
	background: #c72262;
}

.pagination_con, .pagination {
	text-align: center;
}

.pagination_con ul, .pagination ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pagination_con ul li, .pagination ul li {
	display: inline-block;
	line-height: 22px;
}

.pagination_con a:hover, .pagination a:hover {
	text-decoration: none;
}

.pagination_con a:hover {
	background: #00bfb3;
	color: #fff;
	border: none;
}

.pagin_icon_left, .pagin_icon_right {
	background: #f8f9fa;
	display: inline-block;
	height: 26px;
	vertical-align: middle;
	width: 26px;
	border: 1px solid #c6c6c5;
}

.pagin_icon {
	background: #f8f9fa;
	display: inline-block;
	height: 26px;
	vertical-align: middle;
	width: 26px;
	border: 1px solid #c6c6c5;

}

.active .pagin_icon {
	background: #00bfb3;
	color: #fff;
	border: none;
}

/* nasmile page */


.nasmilepage .nasheader {
	/* background: url(../images/nasmile_headerbg.png) no-repeat; */
	background-color: #c72262;
	background-size: cover;
	min-height: 137px;
	border-top: 5px solid #fdb525;
}

.nasmilepage .nasmilelogo {
	margin-top: -5px;
}

.nasmilepage .nasmilelogo img {
	width: 145px;
	height: auto;
	border: 5px solid #fdb525;
	border-top: none;
	border-radius: 0 0 10px 10px;
}

.nasmilepage .logo2 {
	margin-top: 30px;
}

.nasmilepage .logo2 img {
	width: 175px;
	height: auto;
	margin-left: 5px;
}

.nasmilepage .wtalogo {
	margin-top: 10px;
}

.nasmilepage .wtalogo img {
	width: 100px;
	height: auto;
	margin-left: 15px;
}

.arabic .wtalogo img {
	width: 100px;
	height: auto;
	margin: 0px 15px 0px 0px;
}



.nasmilepage .menu_inncon {

}

.nasmilepage .menu_ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nasmilepage .menu_ul > li {
	float: left;
	line-height: 20px;
	position: relative;
	padding: 5px;
}

.nasmilepage .menu_ul > li > ul {
	display: none;
}

.arabic.nasmilepage .menu_ul > li {
	float: right;
}

.nasmilepage .menu_ul > li > a {
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	padding: 15px 40px;
	padding-right: 0;
	display: block;
	height: 54px;
}
.arabic.nasmilepage .menu_ul > li > a {
	padding-left: 0;
	padding-right: 40px;
}

.nasmilepage .menu_ul > li.current > a, .nasmilepage .menu_ul > li > a:hover{
	background: #b52656;
	color: #fff;
	text-decoration: none;
}

.nasmilepage .menu_ul > li + li:after {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 16px;
	border-left: 1px solid #fff;
	height: 32px;
}
.side_menu_con .menu_ul li > span{
	display:inline-block;
	width:40px;
	height: 54px;
	cursor: pointer;
	position: absolute;
	top:0;
	right:0;
	z-index:0;
	padding: 15px 0 0 10px;
	background-color: #b1b1b1;
}
.arabic .side_menu_con .menu_ul li > span{
	left:0;
	right: auto;
	text-align: left;
}
.side_menu_con .menu_ul li > span:hover{
	
	background-color: #b52656;
	color: #fff;
}


.arabic.nasmilepage .menu_ul > li + li:after {
	left: auto;
	right: 0;
}

.nasmilepage .menu_ul_sub .menu_ul_sub_con > ul {
	list-style: disc;
	color: #00bfb3;
	padding: 0 0 0 15px;
	margin: 0;
	width: 150px;
	float: left;
	text-align: left;
}

.arabic.nasmilepage .menu_ul_sub .menu_ul_sub_con > ul {
	padding: 0 15px 0 0;
	float: right;
	text-align: right;
}

.nasmilepage .menu_ul_sub .menu_ul_sub_con {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}

.nasmilepage .menu_ul_sub .menu_ul_sub_con li {
	margin-bottom: 10px;
}

.nasmilepage .menu_ul > li > .menu_ul_sub {
	display: none;
	position: absolute;
	left: 0;
	background: rgba(255,255,255,0.9);
	list-style: none;
	margin: 5px;
	z-index: 101;
	padding: 15px 40px;
	box-shadow: 0 1px 5px rgba(0,0,0,0.2);
}

.nasmilepage .menu_ul > li > ul > li > a {
	padding: 10px 10px;
	width: 100%;
	display: block;
}

.nasmilepage .menu_ul > li > ul > li > a:hover {
	--background: #b52656;
	color: #fff;
	text-decoration: none;
}

.nasmilepage .menu_ul > li:hover > .menu_ul_sub {
	display: block;
}

.arabic.nasmilepage .menu_ul > li > .menu_ul_sub {
	left: auto;
	right: 0;
}



.nasmilepage .side_menu_con{
	position: absolute;
	top: 0;
	left: 0;
	width: 240px;
	z-index: 1;
	margin-bottom: 15px;
}
.side_menu_con .submenu {
	list-style: disc;
	color: #00bfb3;
	padding: 0 0 0 15px;
	margin: 0;
	width: 150px;
	float: left;
	text-align: left;
	background-color: #dcdcdc;
}

.arabic .side_menu_con .submenu {
	padding: 0 15px 0 0;
	float: right;
	text-align: right;
}

.side_menu_con .menu_ul_sub .menu_ul_sub_con {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}

.side_menu_con .submenu {
	padding: 5px 0;
	width: 100%;
	line-height: 20px;
	height: 30px;
	font-size: 12px;
	color: #333;
	padding-left: 40px;
	display: none;
	cursor: pointer;
}
.side_menu_con .menu_ul li{
	background: #b1b1b1;
	width: 100%;
	padding: 0;
	font-size: 20px;
	color: #888;
	border-bottom: 1px #fff solid;
}
.side_menu_con .menu_ul li:after,.side_menu_con .menu_ul li:last-child{
	border: none !important;
}
.side_menu_con .menu_ul > li > a{
	display: inline-block;
	width: 200px!important;
	
	font-weight: 500;
}
.side_menu_con .menu_ul > li.no-sub > a{
	width: 240px !important;
	margin-right: 0px;
}
.active1 .menu1, .active2 .menu2, .active3 .menu3, .active4 .menu4, .active5 .menu5, .active6 .menu6{
	background-color: #eee;
}
.active1 .menu1>a,.active2 .menu2> a,.active3 .menu3> a,.active4 .menu4 >a,.active5 .menu5> a,.active6 .menu6> a{
	background: #b52656!important;
	color: #fff;
	text-decoration: none;
}
.active1 .menu1 .submenu,.active2 .menu2 .submenu,.active3 .menu3 .submenu,.active4 .menu4 .submenu,.active5 .menu5 .submenu,.active6 .menu6 .submenu{
	display: inline-block;
}
.side_menu_con a+.submenu{
	border-top: 1px #fff solid;
}
.side_menu_con .submenu b{
	text-decoration: none;
	display: inline-block;
	height: 100%;
	width: 100%;
	display: list-item;          /* This has to be "list-item"                                               */
	list-style-type: disc;       /* See https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type     */
	list-style-position: inside; 
	font-weight: 400;
}
.side_menu_con .submenu b:focus{
	color: #333;
}
.side_menu_con .submenu b:hover{
	font-weight: 500;
}
.side_menu_con .submenu:hover {
	background: rgba(213,59,109,1);
	color: #fff;
	text-decoration: none;
}
.side_menu_con .submenu:hover a, .side_menu_con .submenu a:hover{
	color: #fff;
}




.nasmilepage .topcon {
	margin-bottom: 15px;
}

.nasmilepage .slide_nav {
	margin-top: -30px;
	text-align: center;
	position: relative;
	z-index: 100;
}

.nasmilepage .slide_nav > span {
	border: 2px solid #000;
	background: rgba(255,255,255,0.6);
	border-radius: 10px;
	height: 20px;
	width: 20px;
	text-indent: -100px;
	overflow: hidden;
	display: inline-block;
}

.nasmilepage .slide_nav > span.cycle-pager-active {
	background: #fff;
}

.nasmilepage .slide_nav > span + span {
	margin-left: 10px;
}

.nasmilepage .nasmile_banner {
	margin-bottom: 15px;
}

.nasmilepage .nasmile_banner2 {
	margin-bottom: 15px;
}

.nasmile_bg2 {
	/*background: url('../images/nasmile_bg2.png') no-repeat;*/
	background-size: cover;
	min-height: 200px;
	padding: 20px 0;
}

.ns_calculator{
	background: url('../images/background.png') no-repeat;
	background-size: cover;
	padding: 20px;
}
.ns_calculator input,.ns_calculator botton{
	width: 100%;
	margin-top: 7px;
	margin-bottom: 7px;
}
.ns_calculator .col-sm-3,.ns_calculator botton{
	padding: 0;
	font-size: 12px;
	line-height:34px;
	border-radius: 3px;
}
.ns_calculator h4{
	margin-top: 4px
}
.ns_calculator hr{
	border: none;
	border-top: 1px #979797 solid;
	margin-left: 15px;
	margin-right: 15px;
}

.ns_wrapper{
	position: relative;
	min-height: 150px;
}
.ns_white_logo_wrapper{
	position: absolute;
	right: 20px;
	top: 0px;
	background: #00bfb3;
	border-radius: 0 0 8px 8px;
    width: 77px;
    height: 72px;
    padding: 9px;
}
	
.ns_wrapper .ns_white_logo{
	width: 100px;
	height: 90px;
	display: block;
	background-position: -355px 0;
	margin: 0 auto;
    *zoom: 0.6; /* Old IE only */
    -moz-transform: scale(0.6,0.6);
	-ms-transform: scale(0.6,0.6);
	-webkit-transform: scale(0.6,0.6);
	transform: scale(0.6,0.6);
	transform-origin: top left;
}
.ns_item_title{
	height: 80px;
	line-height: 70px;
	margin-bottom: 25px;
	text-align: center;
	font-size: 32px;
	font-weight: 700;
	color: #e0396d;
}
.ns_item_container{
	position: relative;
	min-height: 120px;
}

.ns_wrapper button{
	border-radius: 5px;
	height: 30px;
	width: 140px;
}

.ns_wrapper .owlitem{
	border: none!important;
	text-align: center;
	padding: 0;
}

.nasmiles-widget-join {
    background: url('../../../flynas_template/asset/images/nasmiles-widget-join.png') no-repeat 50% 0px;
    background-size: 70px 70px;
    display: inline-block;
    width: 155px;
    height: 110px;
    padding-top: 75px;
    text-align: center;
    vertical-align: middle;
}
.nasmiles-widget-earn {
    background: url('../../../flynas_template/asset/images/nasmiles-widget-earn.png') no-repeat 50% 0px;
    background-size: 70px 70px;
    display: inline-block;
    width: 155px;
    height: 110px;
    padding-top: 75px;
    text-align: center;
    vertical-align: middle;
}
.nasmiles-widget-redeem {
    background: url('../../../flynas_template/asset/images/nasmiles-widget-redeem.png') no-repeat 50% 0px;
    background-size: 70px 70px;
    display: inline-block;
    width: 155px;
    height: 110px;
    padding-top: 75px;
    text-align: center;
    vertical-align: middle;
}
.nasmiles-widget-tier-benefit {
    background: url('../../../flynas_template/asset/images/nasmiles-widget-tier-benefit.png') no-repeat 50% 0px;
    background-size: 65px 70px;
    display: inline-block;
    width: 155px;
    height: 110px;
    padding-top: 75px;
    text-align: center;
    vertical-align: middle;
}
.nasmiles-widget-partner {
    background: url('../../../flynas_template/asset/images/nasmiles-widget-partner.png') no-repeat 50% 5px;
    background-size: 75px 65px;
    display: inline-block;
    width: 155px;
    height: 110px;
    padding-top: 75px;
    text-align: center;
    vertical-align: middle;
}
.nasmiles-widgets:hover button{
	border-radius: 7px;
	height: 32px;
	width: 146px;
}
.word_arrow{
	display: inline-block;
}

.slide_d, .slide_m {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.login-title{
	color: white;
	font-size: 14px;
	display: inline-block;
	margin: 10px 0;
}
.nasmile_icon {
	background: url('../images/nasmile_icon.png');
	width: 146px;
	height: 146px;
	display: inline-block;
	margin-bottom: 10px;
}

.nasmile_icon1 {
	background-position: 0 0;
}

.nasmile_icon2 {
	background-position: -145px 0;
}

.nasmile_icon3 {
	background-position: -290px 0;
}

.nasmile_bg2 h2.title {
	margin-bottom: 10px;
}

.nasmilepage .nas_logincon {
	position: absolute;
	top: 120px;
	right: 30px;
	width: 220px;
	z-index: 101;
}

.nasmilepage .nas_login {
	height: auto;
}

.nasmilepage .nas_login .btn.btn-fw {
	padding: 3px 12px;
}

.btn-fw {
	width: 100%;
}

.nasmilepage .langselect2 {
	border-left: none;
	border-right: none;
	background: #797979;
	margin-top: 0;
	padding: 5px;
}

.nasmilepage .langselect2 li a {
	height: 54px;
	display: inline-block;
	line-height: 50px;
	font-size: 20px;
}

#nasmileslide > div.nasmile_bg2 {
	background-size: contain !important;
	background-position: center center;
	background-repeat: no-repeat;
}

.nasmile_bg3 {
	background: url('../images/nasmile_headerbg.png') no-repeat;
	background-size: cover;
}

.padding_left_250{
	padding-left: 250px;
}
.nasmilepage .breadcrumb_con{
	margin-bottom: 25px;
}

.nssmile_logo{
	width: 240px;
	height: 120px;
	border-top-left-radius:10px;
	border-top-right-radius: 10px;
	background-color: #f6f6f6;
	text-align: center;
	line-height: 120px;
}
.nssmile_logo img{
	width: 120px;
}

.body_con .container{
	position: relative;
}
.slide_m {
	display: none;
}

.youtube_con {
	padding-top: 30px;
	padding-left: 50px;
}

.arabic .youtube_con {
	padding-left: 0;
	padding-right: 50px;
}

.youtube_con .title {
	color: #fff;
	font-family: "Conv_GothamRnd-bold";
}

.youtube_con iframe {
	border: 5px solid #fff;
	box-shadow: 0 0 15px rgba(0,0,0,0.5);
	background: #fff;
}

.countdown_timer  {
	background: #fff;
	color: #4d4d4d;
	display: inline-block;
	padding: 10px;
	padding-bottom: 5px;
	margin-bottom: 15px;
}

.c-block {
	display: inline-block;
	text-align: center;
}

.c-block > span {
	background: #000;
	color: #fff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	display: block;
	font-size: 22px;
	font-weight: bold;
}

.c-block + .c-block {
	margin-left: 10px;
}

.arabic .c-block + .c-block {
	margin-left: 0;
	margin-right: 10px;
}



/* loading */

.loadsrc {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #fff;
	z-index: 1000;
}

.loadsrc .sk-wave {
	left: 50%;
	margin: -40px 0 0 -40px;
	position: absolute;
	top: 50%;
}

.loading.sk-wave {
	margin: 0;
	display: inline-block;
}

.block-ui-overlay {
	opacity: 0.8;
}

.loading.sk-wave .sk-rect + .sk-rect {
	margin-left: 3px;
}


.find_deal_con.container{
	padding: 0;
}
.special-deal {
    height: 300px;
    width: 100%;
    background: url('../../../flynas_template_darksite/asset/images/special-offer-banner.jpg') 50% 50% no-repeat;
    background-size: auto 300px;
    cursor: pointer;
}
.dealcon{
	background: #efefef;
	padding: 15px 0;
}
.deal-item{
	background: white;
	border: #ccc 1px solid;
	width: 49%;
	margin: 0;
	padding: 10px;
	display: inline-block;
	cursor: pointer;
}
    .deal-item.hot {
        background: url('../../../flynas_template_darksite/asset/images/hot.png') 0 50% no-repeat;
        background-size: 33px 72px;
        background-color: white;
    }
.arabic .deal-item.hot {
    background: url('../../../flynas_template_darksite/asset/images/hot.png') 100% 50% no-repeat;
    background-size: 33px 72px;
    background-color: white;
}
.deal-item.chosen{
	border: 1px #e0396d solid;
}
.deal-item:nth-child(odd) {
    float: right;
}
.deal-item:nth-child(even) {
    float: left;
}

.arabic .deal-item:nth-child(odd) {
    float: left;
}
.arabic .deal-item:nth-child(even) {
    float: right;
}

.deal-item:nth-child(n+4) {
    border-top: none;
}

.deal-right{
	position: relative;
    color: #23bcb9;
	line-height: 24px;
}
.form_con{
	text-align: left;
}
.deal-right i{
	position: absolute;
	top: 50%;
	margin-top: -5px;
	right:0;
}
.deal-right .price_con{
	text-align: left;
}
.deal-right .price_con b{
	font-size: 15px;
}
.deal-right .price_con .price{
	font-size: 30px;
	font-weight: 700;
	line-height: 0px;
}

.swap-wrapper{
	position: relative;
}
.swap-wrapper .swap-button{
	position: absolute;
	top: 50%;
	left: 50%;
    margin-top: -20px;
    margin-left: -23px;
    z-index: 10;
}
.swap-wrapper .swap-button .picon_arrow2{
	-webkit-transform: rotate(180deg);     /* Chrome and other webkit browsers */
	-moz-transform: rotate(180deg);        /* FF */
	-o-transform: rotate(180deg);          /* Opera */
	-ms-transform: rotate(180deg);         /* IE9 */
	transform: rotate(180deg); 
    background-color: transparent;
    border-radius: 100px;
    border: none;
	background-position: -229px -84px;
}
.swap-wrapper .searchdropdown:nth-child(1){
	padding-right: 19px;
}
.swap-wrapper .swap-button+.searchdropdown{
	padding-left: 19px;
}

.noclass .col_type1 .row{
	margin:0 !important;
}


.popup-wrapper-bg{
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,.7);
	z-index: 100000;
	overflow: scroll;
}
.popup-wrapper-bg.show-popup{
	display: block;
}
.popup-wrapper{
	width: 500px;
	height: 600px;
	margin: 0 auto;
	position: relative;
	border-radius: 20px;
	background-color: #00bfb3;
	padding: 20px;
	color: #fff;
	top: 50%;
	margin-top: -300px;
}

.popup-wrapper .form-group,.popup-wrapper .row{
	margin: 0px;
}
.popup-wrapper textarea.form-control{
	height: 100px;
}
.popup-wrapper .popup-title{
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 10px;
}
.popup-wrapper b{
	text-align: center;
	display: inline-block;
	width: 100%;
}
.popup-wrapper hr{
	margin: 20px 0 15px 0;
}
.popup-wrapper .form-group{
	margin-bottom: 10px;
}
.control-label{
	padding: 7px 0 0 0!important;
	text-align: left!important;
}
.popup-wrapper .required, .partner-join-wrapper .required{
	color: red;
	display:inline-block;
    width: 6px;
    margin-left: -9px;
}
.arabic .popup-wrapper .required, .arabic .partner-join-wrapper .required{
    margin-left: 0;
	margin-right: -9px;
}
.popup-wrapper .col-md-9, .popup-wrapper .col-md-2, .popup-wrapper .col-md-7{
	padding: 0!important;
}
 .popup-wrapper .col-md-7{
	padding-left: 5px!important;
 }
 
 .popup-wrapper .close-wraper{
	 position: absolute;
	 top: -13px;
	 right: -13px;
	 width: 40px;
	 height: 40px;
	 padding-top: 6px;
	 text-align: center;
	 vertical-align: middle;
	 /* line-height: 50px; */
	 background: rgba(0,0,0,.6);
	 border: 3px solid #fff;
	 border-radius: 40px;
	 cursor: pointer;
 }
  .popup-wrapper .close {
   position: relative;
   display: inline-block;
   width: 20px;
   height: 20px;
   overflow: hidden;
   opacity: 1!important;
   float: none!important;
 }
 .close:hover::before, .close:hover::after {
   background: #1ebcc5;
 }
 .close::before, .close::after {
   content: "";
   position: absolute;
   height: 2px;
   width: 100%;
   top: 50%;
   left: 0;
   margin-top: -1px;
   background: #fff;
 }
 .close::before {
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   transform: rotate(45deg);
 }
 .close::after {
   -webkit-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   -o-transform: rotate(-45deg);
   transform: rotate(-45deg);
 }

 .close.thick::before, .close.thick::after {
   height: 4px;
   margin-top: -2px;
 }
 
 /*Partner joining */ 
 .partner-join-wrapper{
	 margin-bottom: 100px;
 }
 .partner-join-wrapper.padding_left_250 {
     padding-left: 270px;
 }
.partner-join-wrapper .form-group{
    margin-left: 15px;
    margin-right: 15px;
}
 .partner-join-wrapper hr{
	 border-width: 2px;
	 border-color: #e0396d;;
 }
 .partner-join-wrapper .row{
	 margin-top: 20px;
 }
 .partner-join-wrapper .title{
	 font-weight: 700;
	 margin-bottom: 0px;
	 height: 90px;
	 line-height: 90px;
	 display: inline-block;
 }
 .partner-join-wrapper .sub-title{
	 font-size: 16px;
	 margin-bottom: 50px;
 }
 .partner-join-wrapper input, .partner-join-wrapper textarea, .partner-join-wrapper select{
	 border-radius: 10px;
 }
 .partner-join-wrapper .btn-primary{
 	font-weight: 700;
	font-size: 18px;
	height: 50px;
 }
 .partner-join-wrapper .logo-group{
	 height: 90px;
	 line-height: 90px;
     width: 230px;
     float: right;
     text-align: right;
 }
 .arabic .partner-join-wrapper .logo-group{
	 float:left;
	 text-align: left;
 }
 .partner-join-wrapper .logo-group img:first-child{
	 border-right: 2px solid #999;
	 padding-right: 10px;
 }
 .arabic .partner-join-wrapper .logo-group img:first-child{
	 border-right: none;
	 border-left: 2px solid #999;
	 padding-left: 10px;
 }
 
/* arabic layout */

.arabic {
	direction: rtl;
	font-size: 14px;
}
.arabic .price_con{
	padding-left: 10px;
}
.arabic .deal-right i{
	-webkit-transform: rotate(180deg);     /* Chrome and other webkit browsers */
	-moz-transform: rotate(180deg);        /* FF */
	-o-transform: rotate(180deg);          /* Opera */
	-ms-transform: rotate(180deg);         /* IE9 */
	transform: rotate(180deg); 
	left: 0;
	right: auto;
	margin-top: -10px;
}
.arabic .control-label{
	text-align: right!important;
}
.arabic .searchdropdown .airport, .arabic .datepicker .weekday {
	font-size: 14px;
}

.arabic .main_menu > li > a {
	font-size: 16px;
}

.arabic .searchdropdown .country, .datepicker .monthyear {
	font-size: 14px;
}

.arabic input[type="text"], .arabic input[type="password"], .arabic input[type="email"], .arabic input[type="number"] {
	font-size: 14px;
}

.arabic .footermenu_con a {
	font-size: 12px;
}

.arabic .pull-left {
	float: right !important;
}

.arabic .pull-right {
	float: left !important;
}

.arabic label.title {
	margin-right: 0;
	margin-left: 15px;
}

.arabic .dropdown .btn.btn-primary, .arabic .dropdown .btn.btn-default {
	padding: 6px 6px 6px 15px;
}

.arabic .nav {
	padding-right: 0;
}

.arabic th {
	text-align: right;
}

.arabic .radiobtn_con label.radio {
	padding-left: 0;
	padding-right: 30px;
	font-size: 16px;
}

.arabic .radiobtn_con .checkbox .input-helper:before, .arabic .radiobtn_con .radio .input-helper:before {
	left: auto;
	right:0;
}

.arabic .radiobtn_con .checkbox .input-helper:after, .arabic .radiobtn_con .radio .input-helper:after {
	left: auto;
	right: 6px;
}

.arabic .main_menu > li {
	float: right;
}

.arabic .main_menu > li + li a:before {
	left: auto;
	right: 0;
}

.arabic .r_menu {
	float: left;
}

.arabic .offerscon .tab-nav li {
	float: right;
}

.arabic .inner_content {
	border-left: none;
	border-right: 1px solid #c6c6c5;
}

.arabic .inner_content.nomenu {
	border-right: none;
}

.arabic .main_menu_sub_con > ul {
	text-align: right;
	padding: 0 15px 0 0;
}

.arabic .main_menu_sub {
	left: auto;
	right: 0;
}

.arabic .owl_con {
	direction: ltr;
}

.arabic .owl_con .textbox{
 	direction: rtl;
 }
 
 .arabic .owl_con .owlitem{
 	border-right: 1px solid #cecece;
 	border-left: none;
 }
 
 .arabic .owlitem .textbox .price_con .form_con {
 	float: right;
 }
 
 .arabic .owlitem .textbox .price {
 	float: right;
 }
 
.arabic .tabcon .tab-nav li {
	float: right;
	width: 20%;
}

.arabic .r_menu > li {
	float: right;
}

.arabic .r_menu > li + li a:before {
	right: 0;
	left: auto;
}

.arabic .langselect.select2-container .select2-choice > .select2-chosen {
	margin-right: 0;
}

.arabic .btn_menu {
	float: left;
}

.arabic .main_menu > li:hover > a span:after {
	right: 65px;
	left: auto;
}

.arabic .main_menu > li:hover > a span:before {
	left: auto;
	right: 61.5px;
}

.arabic .footer_social_ul li {
	float: right;
}

.arabic .dl_ios {
	float: right;
	margin-left: 0;
}

.arabic .dl_and {
	float: right;
	margin-left: 15px;
}

.arabic .dropicon {
	float: left;
}

.arabic .footer_social_ul li + li {
	margin-left: 0;
	margin-right: 10px;
}

.arabic .statusbar {
	left: auto;
	right: 0;
}

.arabic .datepicker .dropdown-menu th {
	text-align: center;
}

.arabic .datepicker .dropdown-menu .glyphicon-chevron-left:before {
	content: "";
}

.arabic .datepicker .dropdown-menu .glyphicon-chevron-right:before {
	content: "";
}

.arabic .widgetbtn {
	margin-left: 0;
	margin-right: 10px;
}

.arabic .errormsg:after {
	left: auto;
	right: 10px;
}

.arabic .errormsg:before {
	left: auto;
	right: 10px;
}

.arabic .tabcon .tab-nav li a {
	font-size: 16px;
}

.arabic .weacon {
	float: right;
	margin-right: 0;
	margin-left: 10px;
}

.arabic .weacon:last-child {
	margin-left: 0;
}


.arabic.nasmilepage .nas_logincon {
	right: auto;
	left: 270px;
}

.arabic.nasmilepage .slide_nav > span + span {
	margin-left: 0;
	margin-right: 10px;
}

.arabic.nasmilepage .btn_menu {
/*	float: right;
	margin-right: 5px;*/
}

@media (max-width: 992px) {
	.nasmilepage .side_menu_con{
		position: relative;
	}
}

@media (max-width: 991px) {
	.nasmilepage .side_menu_con{
		position: relative;
	}
	
	.swap-wrapper .searchdropdown:nth-child(1){
		padding-right: 5px;
	}
	.swap-wrapper .swap-button+.searchdropdown{
		padding-left: 5px;
	}
	.swap-wrapper .swap-button .picon_arrow2 {
		margin-top: -10px;
		margin-bottom: 5px;
		background-color: #fff;
		border-radius: 100px;
		border: 1px solid #ccc;
		background-position: -230px -86px;
		-webkit-transform: rotate(90deg);     /* Chrome and other webkit browsers */
		-moz-transform: rotate(90deg);        /* FF */
		-o-transform: rotate(90deg);          /* Opera */
		-ms-transform: rotate(90deg);         /* IE9 */
		transform: rotate(90deg); 
	}
	.deal-item{
		width: 100%;
	}
	.deal-item .col-md-8, .deal-item .col-md-4{
		width:65%;
		display: inline-block;
	}
	.deal-item .col-md-4{
		width:33%;
		padding-left: 0;
	}
	.deal-item .col-md-8{
		padding-right: 0;
	}
	.deal-right .price_con{
		text-align: right;
		padding-right: 5px;
	}
	
	.arabic .deal-item .col-md-4{
		width:33%;
		padding-right: 0;
		padding-left: 15px;
	}
	.arabic .deal-item .col-md-8{
		padding-left: 0;
		padding-right: 15px;
	}
	.arabic .deal-right .price_con{
		text-align: left;
		padding-left: 5px;
	}
	.arabic .deal-item .col-md-8 .picon{
		margin-left: 0;
		margin-right: 10px;
	}
	.side_menu_con .menu_ul > li.no-sub > a{
		margin-right: 0;
		width: 100%!important;
	}
}
@media (min-width: 991px) {

	.arabic .col-md-1, .arabic .col-md-2, .arabic .col-md-3, .arabic .col-md-4, .arabic .col-md-5, .arabic .col-md-6, .arabic .col-md-7, .arabic .col-md-8, .arabic .col-md-9, .arabic .col-md-10, .arabic .col-md-11, .arabic .col-md-12 {
		float: right !important;
	}
	.arabic .nas_logincon {
		/*padding-left: 15px;
        padding-right: 0;*/
	}

	.arabic .nas_con {
		/*padding-right: 15px;
        padding-left: 0;*/
	}
}

@media (min-width: 768px) {
	.arabic .col-sm-1, .arabic .col-sm-2, .arabic .col-sm-3, .arabic .col-sm-4, .arabic .col-sm-5, .arabic .col-sm-6, .arabic .col-sm-7, .arabic .col-sm-8, .arabic .col-sm-9, .arabic .col-sm-10, .arabic .col-sm-11, .arabic .col-sm-12 {
		float: right;
	}

}

.arabic .col-xs-1, .arabic .col-xs-2, .arabic .col-xs-3, .arabic .col-xs-4, .arabic .col-xs-5, .arabic .col-xs-6, .arabic .col-xs-7, .arabic .col-xs-8, .arabic .col-xs-9, .arabic .col-xs-10, .arabic .col-xs-11, .arabic .col-xs-12 {
	float: right;
}

.arabic .ui-select-bootstrap > .ui-select-match > .btn {
	text-align: right !important;
}

.arabic .searchdropdown .code, .datepicker .day {
	float: right;
	margin-left: 5px;
	margin-right: 0;
}

.arabic .search_submit .form-group + .form-group {
	margin-left: 15px;
	margin-right: 0;
}

.arabic .search_submit .btn-group {
	margin-right: 0;
	margin-left: 18px;
}

.arabic .dropdowncon.wicon .info_icon {
	right: auto;
	left: -18px;
}

.arabic .btn-group > .btn, .arabic .btn-group-vertical > .btn {
	float: right;
}

.arabic .radiobtn_con .btn + .btn {
	margin-left: 0;
	margin-right: 15px;
}

.arabic .checkbox label {
	padding-left: 0;
	margin-right: 25px;
}

.arabic .checkbox .input-helper:before, .arabic .radio .input-helper:before {
	left: auto;
	right: -25px;
}

.arabic .checkbox .input-helper:after, .arabic .radio .input-helper:after {
	left: auto;
	right: -22px;
}

.arabic .radio-inline + .radio-inline, .arabic .checkbox-inline + .checkbox-inline {
	margin-left: 0;
	margin-right: 10px;
}

.arabic .col-md-pull-3, .arabic .col-md-push-9{
	left: 0;
	right: 0;
	float: left !important;
}

.arabic .sidebar_con {
	margin-right: 0;
}

.arabic .content_con {
	margin-right: 0;
	margin-left: 0;
}

.arabic .flight_table .tp1 {
	border-left: none;
	border-right: 1px solid #c6c6c5;
}

.arabic .flight_table .tp3 {
	border-left: 1px solid #c6c6c5;
	border-right: none;
}

.arabic .flight_table > tbody > tr > td.btn_td {
	padding-right: 10px;
	padding-left: 0;
}

.arabic .flight_table th {
	text-align: right;
}

.arabic .flight_table th .info_icon {
	float: left;
	margin-left: -8px;
	margin-right: 0;
}

.arabic .dropdown .caret, .arabic .ui-select-bootstrap .ui-select-toggle > .caret {
	right: auto;
	left: 5px;
}

.arabic .pass_tab .tabwrap ul.nav-tabs > li + li {
	padding-left: 0;
	padding-right: 15px;
}

.arabic .pass_tab .btn-group + .btn-group {
	margin-left: 0;
	margin-right: 10px;
}

.arabic .seatpassrow .text-right, .arabic .pnrcon .text-right{
	text-align: left;
}

.arabic .btn_skip.margin_r20 {
	margin-left: 20px;
	margin-right: 0;
}

.arabic .popover.top > .arrow:after {
	margin-right: -10px;
	margin-left: 0;
}

.arabic .r_menu > li.sub_limenu > ul {
	left: auto;
	right: 0;
}

/* loading */

.loadsrc {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #fff;
	z-index: 1000;
}

.loadsrc .sk-wave {
	left: 50%;
	margin: -40px 0 0 -40px;
	position: absolute;
	top: 50%;
}

.loading.sk-wave {
	margin: 0;
	display: inline-block;
}

.block-ui-overlay {
	opacity: 0.8;
}

.loading.sk-wave .sk-rect + .sk-rect {
	margin-left: 3px;
}

/*
 *  Usage:
 *
 *    <div class="sk-wave">
 *      <div class="sk-rect sk-rect1"></div>
 *      <div class="sk-rect sk-rect2"></div>
 *      <div class="sk-rect sk-rect3"></div>
 *      <div class="sk-rect sk-rect4"></div>
 *      <div class="sk-rect sk-rect5"></div>
 *    </div>
 *
 */
.sk-wave {
	margin: 40px auto;
	width: 50px;
	height: 40px;
	text-align: center;
	font-size: 10px; }
.sk-wave .sk-rect {
	background-color: #00bfb3;
	height: 100%;
	width: 6px;
	display: inline-block;
	-webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
	animation: sk-waveStretchDelay 1.2s infinite ease-in-out; }
.sk-wave .sk-rect1 {
	-webkit-animation-delay: -1.2s;
	animation-delay: -1.2s; }
.sk-wave .sk-rect2 {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s; }
.sk-wave .sk-rect3 {
	-webkit-animation-delay: -1s;
	animation-delay: -1s; }
.sk-wave .sk-rect4 {
	-webkit-animation-delay: -0.9s;
	animation-delay: -0.9s; }
.sk-wave .sk-rect5 {
	-webkit-animation-delay: -0.8s;
	animation-delay: -0.8s; }

@-webkit-keyframes sk-waveStretchDelay {
	0%, 40%, 100% {
		-webkit-transform: scaleY(0.4);
		transform: scaleY(0.4); }
	20% {
		-webkit-transform: scaleY(1);
		transform: scaleY(1); } }

@keyframes sk-waveStretchDelay {
	0%, 40%, 100% {
		-webkit-transform: scaleY(0.4);
		transform: scaleY(0.4); }
	20% {
		-webkit-transform: scaleY(1);
		transform: scaleY(1); } }

		@media (min-width: 1200px) {

			.slidernav2 {
				/*top: 400px;*/
			}
		}
@media (min-width: 992px) {

	.outer_row {
		border-right: 1px solid #c4c4c3;
		border-left: 1px solid #c4c4c3;
	}

	.content_con {
		margin-left: 1px;
	}

	.content_con.fullwidth {
		margin-left: 0;
	}

	.sidebar_con {
		margin-right: -1px;
	}

	.search_con {

	}

	.main_menu.dropdown-menu {
		border: none;
		box-shadow: none;
		display: block;
		position: static;
	}

	.main_menu.dropdown-menu > li > a {
		padding: 0;
	}

	.flightsch_con label.col-md-2, .status_search_con label.col-md-4 {
		line-height: 35px;
		margin-bottom: 0;
	}

	.footer_menu_ul {
		max-width: 116px;
	}

	.r_menu > li.sub_limenu:hover > .rmenu_sub {
		display: block;
	}

	.r_menu > li.sub_limenu:hover > ul {
		display: block;
	}

	.main_menu > li {
		width: 140px;
		text-align: center;
	}

	.subtab .tabpanel2 > .tab-nav {

	}

	.arabic .subtab .tabpanel2 > .tab-nav {
		float: right;
	}
	
	.slider_con.nasmile-version{
		/*height: 460px;*/
	}

}
@media (min-width: 768px) and (max-width: 992px){
	.ns_calculator .half-container{
		width: 100%;
	}
	
	.tabcon .container{
	    margin-top: 71px;
	}

}
@media (max-width: 768px) {
	.ns_calculator .col-sm-3{
		padding: 0 15px;
	}
	.half-container+.half-container{
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px #ccc solid;
	}
	
	.special-deal {
	    height: 180px;
	    background-size: auto 180px;
	}
	
	.bg_mobile{
		display: block;
		background-size: contain !important;
	}
	.bg_desktop{
		display: none;
	}
	.r_menu > li > a{
		padding: 0 10px;
	}
	.subtab .tabpanel2 > .tab-nav > li + li{
		margin-left: 4px;
	}
	.ns_item_title{
		font-size: 28px;
	}
	.topcon{
		margin-bottom:0;
	}
}

@media (min-width: 1199px) {
	.special-deal {
	    height: 400px;
	    background-size: auto 400px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {

	.slidernav2 {
		/*top: 300px;*/
	}
	
	.footermenu_con {
		width: 29%;
	}

	.partner_con .nas_incon, .partner_con .nas_incon2 {
		height: 165px;
	}

	.nas_incon4 {
		height: 86px;
	}

	.nasmilelicon {
		margin-left: -110px;
	}

	.arabic .nasmilelicon {
		margin-right: -50px;
		margin-left: 0;
	}

}

@media (min-width: 768px) and (max-width: 992px){
	.ns_calculator .half-container{
		width: 100%;
	}
}
@media (max-width: 768px) {
	.ns_calculator .col-sm-2{
		padding: 0 15px;
	}
	.half-container+.half-container{
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px #ccc solid;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {

	.footermenu_con + .footermenu_con {
		margin-left: 24px;
	}

	.slider_con {
		/*height: 620px;*/
	}

	.slider_con.des_slide {
		height: 250px;
	}

	.nasmilepage .slider_con {
		height: 450px;
	}

	#sliderbg {
		/*height: 440px;*/
	}

	#nasmileslide {
		height: 450px;
	}

	.slider_con.des_slide #sliderbg {
		height: 250px;
	}

	.main_menu > li > a {
		padding: 0 15px;
	}

	.main_menu_sub {
		padding: 15px;
	}

	.tabcon .tab-nav li a {
		padding: 12.6px 0px 11px;
	}

}

@media (max-width: 991px) {

	.content_con {
		border-right: 1px solid #c4c4c3;
		border-left: 1px solid #c4c4c3;
	}
	.main_menu.dropdown-menu {
		margin-top: 0;
		padding: 5px 0;
	}
	.main_menu li {
		padding: 5px 10px;
		width: 100%;
	}
	.main_menu li + li {
		margin-left: 0;
	}
	.main_menu li > a {
		padding: 0;
		cursor: pointer;
	}
	.datepicker .padcon {
		padding: 6px;
	}
	.searchdropdown .country, .datepicker .monthyear {
		font-size: 11px;
	}
	.lang_select input.ui-select-search {
		width: 50px;
	}

	.refinesearch_con .datepick_col {
		width: 50%;
	}

	.dropdown .dropdown-menu {
		max-height: 150px;
		overflow: auto;
	}

	.footercol + .footercol {
		margin-top: 25px;
	}

	.main_menu {
		width: 100%;
		clear: both;
		display: none;
		margin-left:0;
	}

	.main_menu_sub {
		position: static;
		width: 100%;
	}

	.tab-nav .picon {
		display: block;
		margin: auto;
	}

	.tabcon .tab-nav {
		margin-top: -66px;
	}

	.tabcon .tab-nav li a {
		min-height: 65px;
		padding: 5px;
	}

	.footermenu {
		clear: both;
	}

	.nas_con {
		padding-right: 0px;
		padding-left: 0px;
	}

	.nas_logincon {
		padding-left: 15px;
	}

	.widget_con .textbox {
		display: block;
		margin: auto;
		height: auto;
		margin-bottom: 15px;
	}

	.widgetrow {
		margin-bottom: 20px;
	}

	.nas_con .nas_incon {
		height: auto;
	}

	.nas_incon .txtcon {
		padding-bottom: 50px;
	}

	.tabcon {
		position: relative;
	}

	.slider_con {
		/*height: 440px;*/
	}
	.slidernav2{
		t/*op: 400px;*/
	}
	.btnarrow.btnnext,.btnarrow.btnprev {
		top: 200px;
	}
	.banner_title {
		margin-top: 130px;
	}

	.nasmilepage .slider_con {
		height: 400px;
	}

	#sliderbg {
		/*height: 440px;*/
	}

	#nasmileslide {
		height: 450px;
	}

	.youtube_con {
		padding: 20px 0 0;
		margin: auto;
		display: block;
		width: 560px;
	}

	.main_menu > li + li a:before {
		display: none;
	}

	.img_helper {
		display: none;
	}

	.nasmile_mimg {
		display: inline;
		height: auto;
		width: 100%;
	}

	.nas_incon, .nas_incon2 {
		height: auto;
		margin-bottom: 15px;
	}

	.nasmile_img {
		/*display: none;*/
	}

	.nasmilepage .menu_ul > li > a {
		font-size: 14px;
		/*padding: 10px 20px;
		height: auto;*/
	}

	.nasmilepage .menu_ul > li > .menu_ul_sub {
		position: static;
		width: 100% !important;
		margin: 0;
		padding: 10px 20px;
	}

	.nasmilepage .nas_logincon {
		position: static;
		width: 100%;
		padding-left: 0;
	}

	.owl_con {
		margin: 0;
	}

	.otp_con {
		display: none;
	}

	.ui-select-bootstrap > .ui-select-choices {
		width: 100%;
	}
	.popup-wrapper{
		width: auto!important;
		height: auto;
	}
	.popup-wrapper .control-label{
		padding:2px 0 5px 0px!important;
		display: block;
	}
	.popup-wrapper .col-md-2,.popup-wrapper .col-md-7{
		width: 50%;
		display: inline-block;
	}
	.popup-wrapper .close-wraper {
	    top: 13px;
	    right: 13px;
	}
	
	.partner-join-wrapper .control-label{
		padding: 10px 0 5px 0px!important;
		display: block;
	}
	.partner-join-wrapper .col-md-4, .partner-join-wrapper .col-md-10{
		padding-left: 0;
		padding-right: 0;
	}
	.partner-join-wrapper .form-group{
		margin-bottom: 0;
	}
	.partner-join-wrapper .col-md-4{
		width: 100%;
	}
}

@media (max-width: 991px) {

	.main_menu .close_menu{
		display: block;
		color: #fff;
		right: 0;
		bottom: 10px;
		font-size: 14px;
		position: absolute;
		text-decoration: underline;
		width: 82px;
		z-index: 9991;
	}
	.arabic .main_menu .close_menu{
		right: auto;
		left: 0;
	}

	.footermenu_con {
		width: 33.33%;
		margin-bottom: 20px;
	}

	.footermenu_con.socialfootermenu {
		width: 100%;
	}

	.footermenu_con + .footermenu_con {
		margin-left: 0;
	}

	.btn_menu {
		display: block;
		width: 34px;
		height: 34px;
		float: right;
		line-height: 34px;
		text-align: center;
		margin-top: 15px;
		cursor: pointer;
	}

	.main_menu > li > a {
		line-height: 40px;
	}

	.r_menu > li > a.nasmileli {
		width: 45px;
	}

	.inner_content {
		border-left: none;
	}

	.sidemenu > li > ul {
		display: none;
	}

	.dropicon {
		cursor: pointer;
		float: right;
		text-align: center;
		width: 20px;
	}

	.dropiconp {
		display: block;
	}

	.dropiconm {
		display: none;
	}

	.dropiconcon.open .dropiconm {
		display: block;
	}

	.dropiconcon.open .dropiconp {
		display: none;
	}

	.sidemenu .dropiconcon {
		display: inline;
	}

	.special_midcon {
		margin-bottom: 0;
	}

	.nas_incon3, .nas_incon4 {
		height: auto;
		margin-bottom: 10px;
	}

	.slider_con.des_slide {
		height: 250px;
	}

	.slider_con.des_slide #sliderbg {
		display: block;
		height: 250px;
	}

	.nasmilepage .menu_con {
		height: auto;
		min-height: 64px;
	}

	.nasmilepage .btn_menu {
		/*float: left;*/
/*		margin-left: 5px;
		margin-top: 15px;*/
	}

	.nasmilepage .menu_ul {
		clear: both;
		width: 100%;
		display: none;
		border-top: 1px solid #fff;
	}
	.side_menu_con .menu_ul {
		display: inline-block!important;
	}
	.side_menu_con,.body_con .nssmile_logo{
		width: 100%!important;
	}
	.side_menu_con .menu_ul> li>a{
		width:100%!important;
	}

	.padding_left_250,.partner-join-wrapper.padding_left_250{
		padding-left: 15px;
	}
	
	.nasmilepage .menu_ul > li {
		width: 100%;
		border-bottom: 1px solid #fff;
	}

	.nasmilepage .menu_ul > li + li:after {
		display: none;
	}

	.nasmilepage .nasmilelogo {
		margin-left: 0;
	}

	.tabcon .tabpanel1 > .tab-nav {
		margin-top: -71px;
	}

	.tabcon {
		bottom: 0;
	}
	.advance-search-link{
		text-align: center;
	}
}

@media (max-width: 767px) {

	.logo {
		width: 116px;
	}

	.r_menu > li.sub_limenu {
		position: static;
	}

	.r_menu > li.sub_limenu > .rmenu_sub {
		width: 100%;
	}

	.customNavigation .next {
		right: 20px;
		z-index: 2;
	}

	.customNavigation .prev {
		left: 20px;
		z-index: 2;
	}

	/*
	#sliderbg {
			display: none;
		}*/
	

	.slide_m {
		display: block;
	}

	.slide_d {
		display: none;
	}

	.slider_con.des_slide {
		height: 250px;
	}

	.slider_con.des_slide #sliderbg {
		display: block;
		height: 250px;
	}

	#msliderbg {
		display: block;
		height: auto;
		max-height: 320px;
	}
	
	/*
	.bg_mobile {
		    background-size: contain !important;
			height: 370px;
		}
	    .slider_con {
	   		max-height: 370px;
	   	}*/
	
	.btnarrow.btnprev, .btnarrow.btnnext {
		top: 160px;
	}
	.slidernav2 {
		/*top: 330px;*/
	}
	
	
	.slider_con .container{
	    padding-left: 50px; 
	    padding-right: 50px; 
	}
	.btnarrow.btnprev {
	    left: 15px;
	}
	.btnarrow.btnnext {
	    right: 15px;
	}
/*
	.nasmilepage #msliderbg, .slider_con {
		max-height: none;
	}*/
	.tabcon .container {
	    padding-left: 0px; 
	    padding-right: 0px; 
	}

	.youtube_con {
		width: 100%;
		padding: 10px;
	}

	.youtube_con iframe {
		width: 100%;
	}

	#msliderbg > div:after {
		padding-top: 76.25%;
		/* 16:9 ratio */
		display: block;
		content: '';
	}

	.tabcon .tab-nav li a {
		font-size: 12px;
	}

	.owl_con {
		margin: 0 50px;
	}

	.hselect.select2-container .select2-choice {
		font-size: 14px;
	}

	.hselect.select2-container .select2-choice .select2-arrow {
		display: none;
	}

	.hselect.select2-container .select2-choice > .select2-chosen {
		margin-right: 0;
	}

	.r_menu > li + li {
		padding-right: 0;
	}

	.tabcon {
		bottom: 0;
	}

	.tabcon .tabpanel1 > .tab-nav {
		margin-top: 0;
	}

	.subtab .tabpanel2 {
		position: inherit;
		top: inherit;
	}

	.subtab {
		position: relative;
	}
	.nasmile_widget_con .customNavigation{
		display: block;
	}
	
	.route-map-con .route-item{
		width: 33.33%;
	}
	.popup-wrapper .close-wraper {
	    display: none;
	}
	.popup-wrapper{
		border-radius: 0;
		top: 0;
		margin-top:0;
	}
	.popup-wrapper .form-group{
		margin-bottom: 0;
	}
	.popup-wrapper b{
		display:none;
	}
	.popup-wrapper b.popup-title{
		display: inline-block;
		font-size: 16px;
	}
	.popup-wrapper hr{
		margin: 10px 0;
	}
	.popup-wrapper .control-label{
		padding: 2px 0 0px 0px!important;
	}
	.popup-wrapper input,.popup-wrapper select{
		height: 30px;
		line-height: 18px;
	}
	.popup-wrapper .gcore-input{
		margin-top: 5px;
	}
	.popup-wrapper .btn-submit, .popup-wrapper .btn-cancel{
		width: 49%;
	}
	.popup-wrapper .col-md-6+.col-md-6{
		
	}
	.invisible-box{
		display: none;
	}
	.popup-wrapper .btn-cancel {
		display: inline-block;
	}
	.popup-wrapper .btn-submit {
		float: right;
	}
	.popup-wrapper .btn-cancel input{
		background: #999;
	}
}

@media (min-width: 768px) {

	.search_con .checkboxcon {
		float: right;
	}

	.arabic .search_con .checkboxcon {
		float: left !important;
	}

}

@media (min-width: 481px) {

	.dropiconcon {
		display: none;
	}

}

@media (min-width: 480px) and (max-width: 767px) {

	.nasmilepage .logo2 {
		margin-top: 18px;
	}

	.nasmilepage .nasheader {
		min-height: 80px;
	}

	.nasmilepage .nasmilelogo img {
		width: 80px;
	}

	.nasmilepage .logo2 img {
		width: 60px;
	}

	.nasmilepage .wtalogo img {
		width: 35px;
		margin-left: 10px;
	}

	.mhide {
		display: none;
	}

	.col-md-5b, .col-md-2b {
		width: 100%;
	}
	
	.side_menu_con .menu_ul> li>a{
		
	}
}

@media (max-width: 600px) {
/*
	.bg_mobile {
		height: 290px;
	}
	.slider_con {
		max-height: 290px;
	}*/

	.btnarrow.btnprev, .btnarrow.btnnext {
		top: 80px;
	}
	.slidernav2 {
		/*top: 230px;*/
	}
	.banner_title{
		margin-top: 50px;
	}
	.ns_item_title{
		font-size: 24px;
	}
	.ns_white_logo_wrapper{
		right: 0px;
		left: auto;
	}
	.arabic .ns_white_logo_wrapper{
		left: 0px;
		right: auto;
	}
	/*
	.arabic .ns_item_title{
			padding-left: 70px;
		}*/
	
}

@media (max-width: 480px) {

	.logo {
		width: 96px;
		padding: 8px 0;
	}

	.footermenu_con {
		width: 100%;
		margin-bottom: 0px;
	}

	.footermenu_con + .footermenu_con {
		margin-left: 0;
	}

	.footer_menu_ul {
		display: none;
		margin-bottom: 20px;
	}

	.mhide {
		display: none;
	}

	.r_menu > li > a, .hselect.select2-container .select2-choice {
		padding: 0 5px;
	}

	.select2-drop .mhide {
		display: inline;
	}

	.footercol + .footercol {
		margin-top: 0px;
	}

	.datepick_col.datepick_arr .datepicker .dropdown-menu{
		left: auto !important;
		right: 0;
	}

	.arabic .datepick_col.datepick_dep .datepicker .dropdown-menu{
		left: auto !important;
		right: 0;
	}

	.arabic .datepick_col.datepick_arr .datepicker .dropdown-menu{
		left: 0 !important;
		right: inherit;
	}

	.weacon {
		padding: 5px;
		min-width: 0;
		width: 18%;
		margin-right: 2.5%;
	}

	.weaicon {
		font-size: 30px;
		line-height: 28px;
	}

	.weacon strong {
		font-size: 16px;
		line-height: 16px;
	}

	.langselect2 li a {
		padding: 0 5px;
	}

	.nasmilepage .logo2 {
		margin-top: 18px;
	}

	.nasmilepage .nasmilelogo img {
		width: 80px;
	}

	.nasmilepage .logo2 img {
		width: 60px;
	}

	.nasmilepage .wtalogo img {
		width: 35px;
		margin-left: 10px;
	}

	.nasmilepage .nasheader {
		min-height: 80px;
	}

	.r_menu > li.sub_limenu {
		position: inherit;
	}

	.r_menu > li.sub_limenu > ul {
		width: 100%;
	}

	.youtube_con iframe {
		height: 210px;
	}

	#nasmileslide {
		height: 300px;
	}

	.nasmilepage .slider_con {
		height: 300px;
	}

	.owlitem {
		border: none;
	}

	.r_menu > li.sub_limenu > .rmenu_sub > .right-con, .r_menu > li.sub_limenu > .rmenu_sub > .left-con {
		width: 100%;
	}

	.r_menu .picon_arrowdown {
		display: none;
	}

	.col-md-5b, .col-md-2b {
		width: 100%;
	}

	.tabcon {
		background: rgba(44,53,59,0.8);
	}

	.tabcon .tabpanel1 > .tab-content {
		background: none;
	}

	.tabcon .tabpanel1 > .tab-nav {
		margin-top: 0;
	}

	.tabcon .tabpanel1 > .tab-nav li a {
		font-size: 12px;
	}

	.search_con .picon_arrow2 {
		margin-top: -10px;
		margin-bottom: 5px;
		background-color: #fff;
		border-radius: 100px;
		border: 1px solid #ccc;
		position: relative;
		z-index: 1;
		padding: 10px;
		width: 45px;
		height: 45px;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		background-position: -230px -86px;
	}

	.subtab .tabpanel2 {
		width: 100%;
	}

	.r_menu > li.sub_limenu > a {
		font-size: 12px;
	}

	.innerpage_mmb_con .btn-group {
		width: 100%;
	}

	.innerpage_mmb_con .btn-group + .btn-group {
		margin-left: 0;
	}

	.innerpage_mmb_con .btn-group .findbtn {
		width: 100%;
	}
	.btn-group.nssmile-point-con{
		margin-top: 10px!important;
	}
	.side_menu_con .menu_ul> li>a{
		
	}
	
	.ns_item_title{
		font-size: 17px;
	}
	
	#main-tab.tab-nav li a {
	    padding-top: 22px;
	}
	
	.r_menu > li.sub_limenu > div.rmenu_sub{
		width: 100%;
	}
}

@media (max-width: 370px) {
	
	.c-title .lang-text{
		display: none;
	}
	.ns_item_title{
		font-size: 16px;
	}
	
	.route-map-con .route-item{
		width: 100%;
	}
	.partner-join-wrapper .title{
		font-size: 16px!important;
	    height: 30px;
	    line-height: 30px;
	}
}

/* retina display img */

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {

	.dropdown .caret, .picon, .breadcrumb > li + li::before {
		background-image: url('../images/cms_img2x.png');
		background-size: 586px 276px;
	}

	.main_menu > li > a.nasmileli {
		background-image: url('../images/cms_img2x.png');
		background-size: 300px 141px;
	}

	.ficon{
		background-image: url('../images/ibe_img2x.png');
		background-size: 550px 500px;
	}

	.nasmile_icon {
		background-image: url('../images/nasmile_icon2x.png');
		background-size: 437px 146px;
	}

}
