/********************** Normalize *****************************/
@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700,300italic,400italic,700italic);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic);
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

textarea { overflow: auto; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

@font-face { font-family: 'charcoalregular'; src: url("../fonts/charcoal-webfont.eot"); src: url("../fonts/charcoal-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/charcoal-webfont.woff") format("woff"), url("../fonts/charcoal-webfont.ttf") format("truetype"), url("../fonts/charcoal-webfont.svg#charcoalregular") format("svg"); font-weight: normal; font-style: normal; }
/* ----------------- Max Width 640px ------------------ */
@media only screen and (max-width: 40em) { #header_space { height: 73px; }
  /* Header */
  #header { position: fixed !important; padding-top: 0rem !important; background: #000; height: 73px !important; top: 0; }
  #header nav#main_navigation { display: none !important; }
  #header nav#mobile_navigation { display: block !important; }
  #header #nav-trigger { display: block !important; }
  /* Main Content Area */
  #main_content #section01 #imaportant_details { background: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; -ms-box-shadow: none !important; box-shadow: none !important; padding: 0 !important; margin: -3rem 0.9375rem 2rem !important; }
  #main_content #section01 #imaportant_details #imaportant_details01 { margin-bottom: 1rem; background: #fff; padding: 1rem; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
  #main_content #section01 #imaportant_details #imaportant_details02 { margin-bottom: 1rem; background: #fff; padding: 1rem; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
  #main_content #section01 #imaportant_details #imaportant_details03 { margin-bottom: 1rem; background: #fff; padding: 1rem; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
  #main_content #section03 #testimonials { margin-bottom: 0rem !important; margin-top: 1rem; margin-left: 0rem !important; }
  /* Footer */
  #footer #footer01 #airlines_logo { margin-right: 0rem !important; text-align: center; }
  #footer #footer01 #airlines_logo h3 { border-right: 0 !important; padding-right: 0 !important; }
  #footer #footer01 #airlines_logo img { float: none !important; display: inline-block !important; margin-right: 0.59rem; margin-top: 0.8rem !important; margin-bottom: 0rem; }
  #footer #footer02 #follow_us_on { text-align: center; margin-bottom: 0.8rem; }
  #footer #footer02 #follow_us_on p { float: none !important; text-align: center; border-right: 0 !important; padding-right: 0 !important; margin-right: 0 !important; margin-top: 0 !important; margin-bottom: 0.5rem !important; }
  #footer #footer02 #follow_us_on span { display: inline-block; width: 32px; height: 32px; margin-left: 0rem; }
  #footer #footer02 #follow_us_on span#facebook { background: url(../images/facebook.png); background-repeat: no-repeat; }
  #footer #footer02 #follow_us_on span#twitter { background: url(../images/twitter.png); background-repeat: no-repeat; }
  #footer #footer02 #follow_us_on span#youtube { background: url(../images/youtube.png); background-repeat: no-repeat; }
  #footer #footer02 #follow_us_on span#instagram { background: url(../images/icon-instagram.png); background-repeat: no-repeat; }
  #footer #footer02 #payment_methods { text-align: center; }
  #footer #footer02 #payment_methods p { float: none !important; text-align: center; border-right: 0 !important; padding-right: 0 !important; margin-right: 0 !important; margin-top: 0 !important; margin-bottom: 0.5rem !important; }
  #footer #footer02 #payment_methods img { max-height: 1.25rem !important; float: none !important; display: inline-block; margin-bottom: 0.5rem !important; }
  #footer #footer03 .footer_contacts { padding-left: 1rem !important; }
  #footer #footer03 .footer_contacts p { color: #4c4c4c; font-size: 0.7rem; font-weight: 400; }
  #footer #footer03 .footer_contacts p span { font-size: 0.7rem; color: #12692D; font-weight: 600; }
  #footer #footer03 #useful_links { padding-left: 1rem !important; }
  #footer #footer04 #travel_logos { text-align: center; }
  #footer #footer04 #travel_logos img { float: none !important; display: inline-block; margin-right: 1.5rem !important; margin-bottom: 1rem !important; height: 2rem !important; }
  #footer #footer05 { margin-bottom: 0 !important; }
  #footer #footer05 #footer_nav { border-bottom: 0 !important; padding: 1rem 0 0 !important; }
  #footer #footer05 #footer_nav ul { padding: 0.8rem 1rem 0rem 0 !important; }
  #footer #footer05 #footer_nav ul img { width: 50% !important; }
  #footer #copyright .row { padding: 0rem 0.9375rem; }
  #footer #copyright p { margin: 0; padding: 0.7rem 0.2rem 0 !important; text-align: center !important; }
  #footer #copyright p.text-right { text-align: center !important; padding: 0 0 0.7rem !important; }
  /*********************** Tour Packages Pages *************************/
  .tour_packages { position: relative; }
  .tour_packages #tour_days .tour_days .tour_days_details h2 { margin-top: 1rem; }
  .tour_packages a.request_quote { display: block !important; position: relative !important; margin-left: 1.9rem !important; margin-bottom: 1rem; clear: both; text-align: center; }
  /*********************** Travel Sri Lanka Page *************************/
  #travel_sri_lanka_page .img03_wrap a.img_wrap { margin-bottom: 1rem; }
  #travel_sri_lanka_page .img03_wrap a.img_wrap img { width: 100%; }
  /******************** Plan a Custom Tour Page - Request Quote Page***********************/
  #plan_custom_tour_page form fieldset, #request_quote_page form fieldset { padding: 1rem 0rem 0.1rem !important; -webkit-transition: box-shadow 0.5s ease; -moz-transition: box-shadow 0.5s ease; -ms-transition: box-shadow 0.5s ease; transition: box-shadow 0.5s ease; }
  #plan_custom_tour_page form fieldset label, #request_quote_page form fieldset label { font-family: "Lato", sans-serif; font-weight: 400; font-size: 0.7rem; }
  #plan_custom_tour_page form fieldset input, #request_quote_page form fieldset input { margin-top: 0.2rem; font-family: "Lato", sans-serif; font-size: 0.7rem; height: 2rem; }
  #plan_custom_tour_page form fieldset input.checkbox, #request_quote_page form fieldset input.checkbox { margin-top: 0; margin-bottom: 0.8rem; height: auto; }
  #plan_custom_tour_page form fieldset input#phone, #request_quote_page form fieldset input#phone { width: 100% !important; }
  #plan_custom_tour_page form fieldset select, #request_quote_page form fieldset select { margin-top: 0.3rem; font-size: 0.65rem; font-weight: 400; color: #4c4c4c; }
  #plan_custom_tour_page form fieldset select option, #request_quote_page form fieldset select option { padding: 0.4rem 0.3rem; border-bottom: 1px solid #eee; }
  #plan_custom_tour_page form fieldset textarea, #request_quote_page form fieldset textarea { margin-top: 0.3rem; }
  #plan_custom_tour_page form fieldset p, #request_quote_page form fieldset p { font-weight: 400; font-size: 0.75rem; }
  #plan_custom_tour_page form fieldset .checkbox_div, #request_quote_page form fieldset .checkbox_div { margin-bottom: 0.5rem; }
  #plan_custom_tour_page form fieldset:hover, #request_quote_page form fieldset:hover { -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
  #plan_custom_tour_page form .button, #request_quote_page form .button { margin-top: 0.5rem; background: #008A00; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; font-family: "Lato", sans-serif; font-size: 0.8rem; margin-bottom: 0; }
  #plan_custom_tour_page form .button:hover, #request_quote_page form .button:hover { background: #A9CE00; }
  /********************* Contact Us Page ***********************/
  #contact_page form .columns { padding: 0; }
  /* min-width 641px, medium screens */ }
/* ----------------- Max Width 480px ------------------ */
@media only screen and (max-width: 30.063em) and (orientation: portrait) { /* Header */
  #header h1#logo { margin-top: 0.8rem !important; background: url(../images/dream-travels-sri-lanka-logo-small-mobile.png) !important; width: 170px !important; height: 43px !important; }
  /* Main Content Area */
  #main_content #section01 #imaportant_details { margin: -2rem 0.9375rem 2rem !important; }
  #main_content #section01 #imaportant_details #imaportant_details01 { padding: 0.5rem 0.8rem 0.6rem; }
  #main_content #section01 #imaportant_details #imaportant_details02 { padding: 0.5rem 0.8rem 0.6rem; }
  #main_content #section01 #imaportant_details #imaportant_details03 { padding: 0.5rem 0.8rem 0.6rem; }
  #main_content #section02 { padding: 1.5rem 0 !important; height: 25rem !important; }
  #main_content #section03 { padding: 1.5rem 0 1rem !important; }
  #main_content #section03 iframe { display: none; }
  /*********************** Destinations Page *************************/
  #destinations_page .destinations_page { padding-top: 1rem !important; border-top: 1px solid #f1f1f1; }
  #destinations_page .destinations_page h3 { display: block !important; margin-top: 0.8rem !important; }
  #destinations_page .destinations_page img { width: 100% !important; margin-bottom: 0.4rem; } }
/* min-width 480px, medium screens */
/* ----------------- min Width 641 Max Width 1024px ------------------ */
@media only screen and (min-width: 40.063em) and (max-width: 64em) { /* Header */
  /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */ }
@media only screen and (min-width: 40.063em) and (max-width: 52.5em) { #header_space { height: 73px; }
  /* Header */
  #header { position: fixed !important; padding-top: 0rem !important; background: #000; height: 73px !important; top: 0; }
  #header nav#main_navigation { display: none !important; }
  #header nav#mobile_navigation { display: block !important; }
  #header #nav-trigger { display: block !important; }
  /* Slider */
  #slider .flexslider .flex-control-nav { bottom: 2.5rem !important; }
  /* Main Content Area */
  #main_content #section01 #imaportant_details { margin: -3rem 0.9375rem 2rem !important; }
  #main_content #section01 #imaportant_details h3 { font-size: 0.8rem !important; }
  /* Footer */
  #footer #footer01 { padding: 1rem 0.9375rem 1rem !important; }
  #footer #footer01 #airlines_logo img { height: 1.5rem !important; margin-bottom: 1rem !important; }
  #footer #footer02 { padding: 1rem 0 1.5rem !important; }
  #footer #footer02 #follow_us_on p { float: none !important; border-right: 0 !important; margin-bottom: 0.7rem !important; }
  #footer #footer02 #payment_methods p { float: none !important; border-right: 0 !important; }
  #footer #footer02 #payment_methods img { margin-top: 0.7rem !important; margin-left: 0rem !important; margin-right: 0.5rem; }
  #footer #footer03 .footer_contacts + .footer_contacts { padding-left: 0rem !important; }
  #footer #footer03 .footer_contacts p { font-size: 0.65rem !important; }
  #footer #footer03 .footer_contacts p span { font-size: 0.65rem !important; }
  #footer #footer03 #useful_links ul li { line-height: 1 !important; }
  #footer #footer03 #useful_links ul li a { font-size: 0.65rem !important; padding-left: 0.8rem !important; }
  #footer #footer04 #travel_logos img { margin-right: 1.5rem !important; margin-bottom: 0.5rem; height: 2rem !important; }
  #footer #footer05 #footer_nav h3 { font-size: 0.7rem !important; }
  #footer #footer05 #footer_nav ul li a { color: #4c4c4c; font-size: 0.65rem !important; }
  #footer #footer06 #global_travel { margin: 0 0.9375rem; }
  #footer #footer06 #global_travel .columns + .columns { padding: 0 0 0 1rem; }
  #footer #footer06 #global_travel .columns { padding: 0; }
  #footer #footer06 #global_travel .columns img { margin-bottom: 0.5rem; }
  #footer #footer06 #global_travel .columns p { font-size: 0.6rem; line-height: 1.5; font-family: "Open Sans", sans-serif; font-weight: 400; color: #4c4c4c; }
  #footer #footer06 #global_travel .columns p span { color: #01A086; font-weight: 600; }
  #footer #copyright { background: #f0f0f0; margin-top: 1.5rem; border-top: 1px solid #cecece; }
  #footer #copyright .row { padding: 0rem 0.9375rem; }
  #footer #copyright p { margin: 0; padding: 0.7rem 0; font-weight: 400; font-size: 0.65rem; color: #4c4c4c; }
  #footer #copyright p a { color: #12692D; }
  #footer #copyright p a:hover { text-decoration: underline; }
  #footer #copyright p.text-right { text-align: right; }
  /*********************** Tour Packages Pages *************************/
  .tour_packages a.request_quote { display: inline-block !important; position: relative !important; margin-left: 2rem !important; margin-bottom: 1rem; }
  /*  max-width 840px, use when QAing tablet-only issues */ }
/***************************************************************************/
* { margin: 0; padding: 0; }

html { font-size: 20px; }

h1 { font-size: 1.3rem; color: #12692D; -webkit-text-shadow: 0 1px 1px #B0CA00; -moz-text-shadow: 0 1px 1px #B0CA00; -ms-text-shadow: 0 1px 1px #B0CA00; text-shadow: 0 1px 1px #B0CA00; -webkit-text-shadow: 0 1px 1px rgba(176, 202, 0, 0.4); -moz-text-shadow: 0 1px 1px rgba(176, 202, 0, 0.4); -ms-text-shadow: 0 1px 1px rgba(176, 202, 0, 0.4); text-shadow: 0 1px 1px rgba(176, 202, 0, 0.4); font-family: "Lato", sans-serif; margin: 0; margin-bottom: 1rem; font-weight: 400; }

h2 { font-size: 1.1rem; font-family: "Lato", sans-serif; margin: 0; margin-bottom: 0.5rem; font-weight: 400; }

h3 { font-size: 0.9rem; font-family: "Lato", sans-serif; margin: 0; margin-bottom: 0.5rem; font-weight: 400; }

h4 { font-size: 0.75rem; font-family: "Lato", sans-serif; margin: 0; margin-bottom: 0.5rem; font-weight: 400; }

h5 { font-size: 0.7rem; font-family: "Lato", sans-serif; margin: 0; margin-bottom: 0.5rem; font-weight: 400; }

p { text-align: justify; font-size: 0.75rem; font-family: "Lato", sans-serif; margin-bottom: 0.5rem; font-weight: 300; line-height: 1.6; }

a { outline: none; text-decoration: none; }

img { max-width: 100% !important; height: auto; display: block; color: transparent; }

ul { margin: 0; padding: 0; }

body { font-family: "Lato", sans-serif; line-height: 1; }

.row { max-width: 50rem; }

.chromeframe { padding: 30px 20px; border: 2px solid #FF6B12; margin: 2% 5%; font-size: 20px; text-align: center; background: #ffe5d6; position: relative; z-index: 200; }
.chromeframe a:hover { text-decoration: underline; }

#container { width: 100%; float: left; }

/* Header */
#header { position: absolute; width: 100%; padding-top: 0.5rem; z-index: 100; }
#header.fixed { position: fixed; top: 0; left: 0; padding-top: 0rem; background: #000; height: 73px; z-index: 100; }
#header .row { padding: 0 0.9375rem; }
#header .row .header_bg { background: url(../images/header_bg.png); }
#header a.columns { padding: 0; }
#header h1#logo { color: transparent; background: url(../images/dream-travels-sri-lanka-logo.png); width: 237px; height: 60px; margin: 0.5rem 0rem 0rem; -webkit-text-shadow: none; -moz-text-shadow: none; -ms-text-shadow: none; text-shadow: none; }
#header nav#main_navigation { text-align: right; }
#header nav#main_navigation.columns { padding: 0; }
#header nav#main_navigation ul { text-align: right; list-style: none; }
#header nav#main_navigation ul:after { content: ""; display: block; clear: both; }
#header nav#main_navigation ul li { display: inline-block; line-height: 1; }
#header nav#main_navigation ul li a { -webkit-transition: color 0.5s ease; -moz-transition: color 0.5s ease; -ms-transition: color 0.5s ease; transition: color 0.5s ease; font-size: 0.65rem; color: #fff; text-transform: uppercase; padding: 1.6rem 1rem 1.4rem 0; display: block; font-weight: 300; }
#header nav#main_navigation ul li a:hover { color: #B3CD00; }
#header nav#main_navigation ul li.active a { color: #B3CD00; }
#header #nav-trigger { display: none; text-align: center; position: absolute; right: 0.9375rem; top: 0.7rem; }
#header #nav-trigger span { display: inline-block; padding: 0.75rem 0.6rem; background-color: #323232; color: white; cursor: pointer; text-transform: uppercase; font-size: 0.65rem; }
#header #nav-trigger span:after { display: inline-block; margin-left: 0.3rem; width: 0.6rem; height: 0.3rem; content: ""; border-left: solid 0.3rem transparent; border-top: solid 0.3rem #fff; border-right: solid 0.3rem transparent; }
#header #nav-trigger span:hover { background-color: #252525; }
#header #nav-trigger span.open:after { border-left: solid 0.3rem transparent; border-top: none; border-bottom: solid 0.3rem #ccc; border-right: solid 0.3rem transparent; }
#header nav#mobile_navigation { position: static; display: none; width: 100%; }
#header nav#mobile_navigation ul { display: none; list-style-type: none; position: absolute; top: 3.5rem; left: 0; right: 0; margin-left: 0; margin-right: auto; background-color: #323232; }
#header nav#mobile_navigation li { display: block; border-bottom: solid 1px #191919; }
#header nav#mobile_navigation li:last-child { border-bottom: none; }
#header nav#mobile_navigation a { display: block; color: rgba(255, 255, 255, 0.8); padding: 0.8rem 1.2rem; font-size: 0.7rem; }
#header nav#mobile_navigation a:hover { background-color: #252525; color: #fff; }

/* Slider */
#slider { position: relative; background: #01a086; 	/* div#preloader { 
		position: absolute;
		left: 0; 
		top: 0; 
		z-index: 90; 
		width: 100%; 
		height: 100%; 		overflow: visible;  		background: #01A086 url('../images/slider-loading.gif') no-repeat center center;  	} */ }
#slider img { margin: 0 auto; max-width: 100% !important; }
#slider .row { position: relative; }
#slider .row #slider_nav { position: relative; z-index: 96; }
#slider .row #slider_nav ul { position: absolute; top: 9rem; left: 0.9375rem; list-style: none; }
#slider .row #slider_nav ul li { display: block; position: relative; background: url(../images/slider_nav.png); background: rgba(255, 255, 255, 0.7); -webkit-transition: background 0.1s ease; -moz-transition: background 0.1s ease; -ms-transition: background 0.1s ease; transition: background 0.1s ease; }
#slider .row #slider_nav ul li a { display: block; padding: 0.7rem 1rem 0.6rem 1rem; margin-bottom: 0.2rem; width: 13.5rem; color: #222; font-size: 0.65rem; font-weight: 600; text-transform: uppercase; background: url(../images/slider_nav_arrow.png) 12.5rem center; background-repeat: no-repeat; -webkit-transition: color 0.1s ease; -moz-transition: color 0.1s ease; -ms-transition: color 0.1s ease; transition: color 0.1s ease; }
#slider .row #slider_nav ul li a:hover { color: #999; }
#slider .row #slider_nav ul li:hover { background: #fff; background: rgba(255, 255, 255, 0.9); }
#slider .row #slider_nav ul li ul { -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
#slider .row #slider_nav ul li ul li a { display: block; padding: 0.5rem 1rem; margin-bottom: 0px; width: 11rem; color: #222; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; background: none; border-bottom: 1px solid #ececec; -webkit-transition: none; -moz-transition: none; -ms-transition: none; transition: none; }
#slider .row #slider_nav ul li ul li a:hover { background: #009e81; color: #fff; border-bottom: 1px solid #009e81; }
#slider .row #slider_nav ul .dropdown { position: absolute; left: 100%; margin-left: 0rem; top: 0; background: #fff; }
#slider .row #slider_nav ul div.dropdown { width: 5rem; height: 5rem; }
#slider .flexslider { background: #01a086; }
#slider .flexslider .preloader { background: url(../images/slider-loading.gif) center center no-repeat; }

/* Main Content Area */
#main_content .home_page h2 { font-size: 1.4rem; margin-bottom: 0.5rem; }
#main_content .home_page p { font-size: 0.85rem; }
#main_content #section01 { background: #f0f0f0; padding-bottom: 1.5rem; }
#main_content #section01 #imaportant_details { background: #fff; position: relative; z-index: 92; margin: -4.5rem 0.9375rem 2rem; padding: 1rem 0 1rem; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
#main_content #section01 #imaportant_details .columns { position: relative; }
#main_content #section01 #imaportant_details h3 { font-size: 1rem; }
#main_content #section01 #imaportant_details img { margin-bottom: 0.5rem; }
#main_content #section01 #imaportant_details ul { list-style: none; }
#main_content #section01 #imaportant_details ul li { line-height: 1; }
#main_content #section01 #imaportant_details ul li a { font-size: 0.65rem; color: #4c4c4c; line-height: 2; padding: 0 0 0 1rem; }
#main_content #section01 #imaportant_details ul li a:hover { text-decoration: underline; }
#main_content #section01 #imaportant_details a.read_more_arrow01 { display: block; width: 100%; height: 1.65rem; background: url(../images/read_more_arrow01.png) center top; background-repeat: no-repeat; color: transparent; margin-top: 0.8rem; -webkit-transition: margin-left 0.5s ease; -moz-transition: margin-left 0.5s ease; -ms-transition: margin-left 0.5s ease; transition: margin-left 0.5s ease; }
#main_content #section01 #imaportant_details a.read_more_arrow01:hover { margin-left: 1rem; }
#main_content #section01 #imaportant_details #imaportant_details01 h3 { color: #3f830c; }
#main_content #section01 #imaportant_details #imaportant_details01 h3 a { color: #3f830c; }
#main_content #section01 #imaportant_details #imaportant_details01 ul li a { background: url(../images/ul_arrow_01.png) left center; background-repeat: no-repeat; }
#main_content #section01 #imaportant_details #imaportant_details02 h3 { color: #01a086; }
#main_content #section01 #imaportant_details #imaportant_details02 h3 a { color: #01a086; }
#main_content #section01 #imaportant_details #imaportant_details02 ul li a { background: url(../images/ul_arrow_02.png) left center; background-repeat: no-repeat; }
#main_content #section01 #imaportant_details #imaportant_details03 h3 { color: #015bcb; }
#main_content #section01 #imaportant_details #imaportant_details03 h3 a { color: #015bcb; }
#main_content #section01 #imaportant_details #imaportant_details03 ul li a { background: url(../images/ul_arrow_03.png) left center; background-repeat: no-repeat; }
#main_content #section01 article h3 { color: #12692D; margin-top: 1rem; }
#main_content #section01 article p { color: #111; }
#main_content #section01 article img { width: 17.5rem; border: 1px solid #ccc; margin-top: 0.5rem; padding: 0.2rem; }
#main_content #section01 article img.img01 { margin-left: 1rem; }
#main_content #section01 article img.img02 { margin-right: 1rem; }
#main_content #section01 a.read_more_arrow02 { display: block; width: 2.1rem; height: 1.8rem; background: url(../images/read_more_arrow02.png); background-repeat: no-repeat; color: transparent; margin-top: 1.5rem; -webkit-transition: margin-left 0.5s ease; -moz-transition: margin-left 0.5s ease; -ms-transition: margin-left 0.5s ease; transition: margin-left 0.5s ease; }
#main_content #section01 a.read_more_arrow02:hover { margin-left: 1rem; }
#main_content #section02 { background: #01a086 url(../images/custom-tour-planner.jpg) 50% 0 fixed; background-repeat: no-repeat; padding: 3rem 0; height: 22.5rem; }
#main_content #section02 h2 { color: #fff; }
#main_content #section02 p { color: #fff; font-weight: 300; }
#main_content #section02 a.read_more { display: inline-block; background: #fff; padding: 0.85rem 1.4rem; font-size: 0.7rem; text-transform: uppercase; color: #242424; margin-top: 1rem; line-height: 1; }
#main_content #section02 a.read_more:hover { background: #01a086; color: #fff; }
#main_content #section03 { background: #fff; padding: 2.5rem 0; }
#main_content #section03 #testimonials { margin-bottom: 1.5rem; margin-left: 1rem; }
#main_content #section03 #testimonials .testimonials { margin-bottom: 1rem; border-bottom: 1px dotted #ccc; padding-bottom: 0.8rem; }
#main_content #section03 #testimonials .testimonials.last { border-bottom: 0; }
#main_content #section03 #testimonials .testimonials img { float: left; border: 1px solid #ececec; max-width: 5rem !important; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }
#main_content #section03 #testimonials .testimonials blockquote { margin: 0; padding: 0 0 0 6rem; width: 100%; font-style: italic; font-size: 0.7rem; font-weight: 300; border: 0; color: #242424; }
#main_content #section03 #testimonials .testimonials blockquote span { font-size: 1rem; line-height: 1; font-weight: 700; }
#main_content #section03 #testimonials .testimonials blockquote span.name { display: block; text-align: right; font-size: 0.7rem; font-weight: 400; margin: 0.5rem 0 0.2rem; color: #12692D; }
#main_content #section03 #testimonials .testimonials blockquote span.country { display: block; text-align: right; font-size: 0.7rem; font-weight: 400; }
#main_content #section03 iframe { margin-left: 1rem; }
#main_content #section03 #tour_category { margin-top: -0.5rem; }
#main_content #section03 #tour_category h3 { margin-bottom: 0.8rem; margin-top: 0.5rem; border-bottom: 0px dashed #6d6d6d; font-size: 0.9rem; background: #B6CF0D; display: inline-block; color: #fff; padding: 0.4rem 1rem; }

/* Footer */
#footer { background: #f9f9f9; padding: 1rem 0 0 0; border-top: 1px solid #ccc; }
#footer #footer01 { padding: 1rem 0.9375rem 2rem; }
#footer #footer01 #airlines_logo { margin-right: -2rem; }
#footer #footer01 #airlines_logo h3 { color: #111; font-weight: 600; font-size: 0.8rem; display: inline-block; border-right: 2px solid #111; padding-right: 1rem; line-height: 1.2; }
#footer #footer01 #airlines_logo img { float: left; height: 1.1rem; width: auto; margin-right: 0.59rem; margin-top: 0.5rem; margin-bottom: 0rem; }
#footer #footer02 { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 1rem 0; margin: 0 0.9375rem; }
#footer #footer02 .columns { padding: 0; }
#footer #footer02 #follow_us_on p { float: left; font-weight: 600; font-size: 0.8rem; border-right: 2px solid #111; padding-right: 1rem; margin-right: 0.8rem; margin-top: 0.4rem; line-height: 1.2; margin-bottom: 0; }
#footer #footer02 #follow_us_on span { display: inline-block; width: 32px; height: 32px; margin-left: 0rem; }
#footer #footer02 #follow_us_on span#facebook { background: url(../images/facebook.png); background-repeat: no-repeat; }
#footer #footer02 #follow_us_on span#twitter { background: url(../images/twitter.png); background-repeat: no-repeat; }
#footer #footer02 #follow_us_on span#youtube { background: url(../images/youtube.png); background-repeat: no-repeat; }
#footer #footer02 #payment_methods p { float: left; font-weight: 600; font-size: 0.8rem; border-right: 2px solid #111; padding-right: 1rem; margin-right: 0.8em; margin-top: 0.4rem; line-height: 1.2; margin-bottom: 0; }
#footer #footer02 #payment_methods img { max-height: 1.25rem; float: left; margin-top: 0.25rem; margin-left: 0.75rem; }
#footer #footer03 { padding: 2rem 0 2rem; }
#footer #footer03 .footer_contacts + .footer_contacts { padding-left: 1rem; }
#footer #footer03 .footer_contacts + .footer_contacts + .footer_contacts { padding-left: 0rem; }
#footer #footer03 .footer_contacts { /* .contacts{
	background:#B6CF0D;
	margin-bottom: 0.5rem;
	padding:0.5rem 1rem;
	color:#fff;
	height: 3rem;
	p{
		font-size: 0.9rem;
		margin-bottom: 0.2rem;
		line-height: 1;
		font-weight: 400;
	}
	a{
		display: block;
		color: #fff;
		font-size: 0.9rem;
		margin-bottom: 0.2rem;
		font-weight: 400;
	}
	small{
		display: block;
		color: #7785A0;
		font-size: 70%;
	}
}
#hotline{
	background:#B6CF0D url(../images/footer_contact_phone.png) right center;
	background-repeat:no-repeat;
}
#enquiry{
	background:#B6CF0D url(../images/footer_contact_arrow.png) right center;
	background-repeat:no-repeat;
}
#packages{
	background:#B6CF0D url(../images/footer_contact_arrow.png) right center;
	background-repeat:no-repeat;
} */ }
#footer #footer03 .footer_contacts p { color: #4c4c4c; font-size: 0.7rem; font-weight: 400; }
#footer #footer03 .footer_contacts p span { font-size: 0.7rem; color: #12692D; font-weight: 600; }
#footer #footer03 #useful_links { padding-left: 2rem; }
#footer #footer03 #useful_links h3 { font-size: 0.7rem; color: #12692D; font-weight: 600; }
#footer #footer03 #useful_links ul { list-style: none; }
#footer #footer03 #useful_links ul li { line-height: 1.3; }
#footer #footer03 #useful_links ul li a { color: #4c4c4c; font-size: 0.7rem; background: url(../images/ul_arrow_03.png) left center; background-repeat: no-repeat; padding-left: 1.5rem; }
#footer #footer03 #useful_links ul li a:hover { text-decoration: underline; }
#footer #footer04 { padding: 0rem 0.9375rem; }
#footer #footer04 #travel_logos { padding: 1.5rem 0 1rem; border-top: 1px solid #ccc; }
#footer #footer04 #travel_logos img { float: left; margin-right: 2.3rem; margin-bottom: 0.5rem; height: 2.5rem; width: auto; }
#footer #footer05 { margin-bottom: 1.5rem; }
#footer #footer05 #footer_nav { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 1.5rem 0; margin: 0 0.9375rem; }
#footer #footer05 #footer_nav h3 { font-size: 0.8rem; color: #12692D; font-weight: 600; }
#footer #footer05 #footer_nav h3 a { color: #12692D; }
#footer #footer05 #footer_nav img { margin-bottom: 0.5rem; }
#footer #footer05 #footer_nav ul { padding: 0rem 0.9375rem 0 0; list-style: none; }
#footer #footer05 #footer_nav ul li { line-height: 1.3; }
#footer #footer05 #footer_nav ul li a { color: #4c4c4c; font-size: 0.7rem; background: url(../images/ul_arrow_02.png) left center; background-repeat: no-repeat; padding-left: 1rem; }
#footer #footer05 #footer_nav ul li a:hover { text-decoration: underline; }
#footer #footer05 #footer_nav ul#main_nav img { width: 80%; }
#footer #footer06 #global_travel { margin: 0 0.9375rem; }
#footer #footer06 #global_travel .columns + .columns { padding: 0 0 0 1rem; }
#footer #footer06 #global_travel .columns { padding: 0; }
#footer #footer06 #global_travel .columns img { margin-bottom: 0.5rem; }
#footer #footer06 #global_travel .columns p { font-size: 0.6rem; line-height: 1.5; font-family: "Open Sans", sans-serif; font-weight: 400; color: #4c4c4c; }
#footer #footer06 #global_travel .columns p span { color: #01A086; font-weight: 600; }
#footer #copyright { background: #f0f0f0; margin-top: 1.5rem; border-top: 1px solid #cecece; }
#footer #copyright .row { padding: 0rem 0.9375rem; }
#footer #copyright p { margin: 0; padding: 0.7rem 0; font-weight: 400; font-size: 0.65rem; color: #4c4c4c; }
#footer #copyright p a { color: #4c4c4c; }
#footer #copyright p a:hover { text-decoration: underline; }
#footer #copyright p.text-right { text-align: right; }

#scrollup { width: 40px; height: 40px; position: fixed; bottom: 1rem; right: 1rem; display: none; color: red; z-index: 90; text-indent: -9999px; background: url("../images/icon_top.png") no-repeat; }

/************************ forms *******************************/
.error { color: red; }

label.formError { margin-bottom: 1rem; }

label.error { color: red; display: block !important; }

textarea.error { color: red; display: block !important; }

.formMessage { display: none; }

.retryFormSubmit { cursor: pointer; color: #096; }

input.error { border: #ff0000 solid 1px; margin-bottom: 1rem; }

textarea.error { border: #ff0000 solid 1px; }

#formError, #formOk, #formPleaseWait { padding-bottom: 0px; margin: 0 0.9375rem; min-height: 20rem; border-top: 1px solid #ddd; padding-top: 1rem; }

#formError h2, #formOk h2, #formPleaseWait h2 { padding: 0rem !important; font-size: 1.2rem; }

#formError p, #formOk p, #formPleaseWait p { line-height: 1 !important; }

#formError .close_button, #formOk .close_button { display: none; }

/******************** Plan a Custom Tour Page - Request Quote Page***********************/
#plan_custom_tour_page, #request_quote_page, #quick_inquiry.reveal-modal { padding: 1.5rem 0 1rem; }
#plan_custom_tour_page form fieldset, #request_quote_page form fieldset, #quick_inquiry.reveal-modal form fieldset { margin: 0 0.9375rem 1.5rem; padding: 1.5rem 0.5rem 0.6rem; -webkit-transition: box-shadow 0.5s ease; -moz-transition: box-shadow 0.5s ease; -ms-transition: box-shadow 0.5s ease; transition: box-shadow 0.5s ease; }
#plan_custom_tour_page form fieldset label, #request_quote_page form fieldset label, #quick_inquiry.reveal-modal form fieldset label { font-family: "Lato", sans-serif; font-weight: 400; font-size: 0.7rem; }
#plan_custom_tour_page form fieldset input, #request_quote_page form fieldset input, #quick_inquiry.reveal-modal form fieldset input { margin-top: 0.2rem; font-family: "Lato", sans-serif; font-size: 0.7rem; height: 2rem; }
#plan_custom_tour_page form fieldset input.checkbox, #request_quote_page form fieldset input.checkbox, #quick_inquiry.reveal-modal form fieldset input.checkbox { margin-top: 0; margin-bottom: 0.8rem; height: auto; }
#plan_custom_tour_page form fieldset input#phone, #request_quote_page form fieldset input#phone, #quick_inquiry.reveal-modal form fieldset input#phone { width: 100% !important; }
#plan_custom_tour_page form fieldset select, #request_quote_page form fieldset select, #quick_inquiry.reveal-modal form fieldset select { margin-top: 0.3rem; font-size: 0.65rem; font-weight: 400; color: #4c4c4c; }
#plan_custom_tour_page form fieldset select option, #request_quote_page form fieldset select option, #quick_inquiry.reveal-modal form fieldset select option { padding: 0.4rem 0.3rem; border-bottom: 1px solid #eee; }
#plan_custom_tour_page form fieldset textarea, #request_quote_page form fieldset textarea, #quick_inquiry.reveal-modal form fieldset textarea { margin-top: 0.3rem; }
#plan_custom_tour_page form fieldset p, #request_quote_page form fieldset p, #quick_inquiry.reveal-modal form fieldset p { font-weight: 400; font-size: 0.75rem; }
#plan_custom_tour_page form fieldset .checkbox_div, #request_quote_page form fieldset .checkbox_div, #quick_inquiry.reveal-modal form fieldset .checkbox_div { margin-bottom: 0.5rem; }
#plan_custom_tour_page form fieldset:hover, #request_quote_page form fieldset:hover, #quick_inquiry.reveal-modal form fieldset:hover { -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
#plan_custom_tour_page form .button, #request_quote_page form .button, #quick_inquiry.reveal-modal form .button { margin-top: 0.5rem; background: #008A00; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; font-family: "Lato", sans-serif; font-size: 0.8rem; margin-bottom: 0; }
#plan_custom_tour_page form .button:hover, #request_quote_page form .button:hover, #quick_inquiry.reveal-modal form .button:hover { background: #A9CE00; }

/**************** Home Quick Inquiry ********************/
#quick_inquiry.reveal-modal { padding: 1.5rem 1rem 0rem; }
#quick_inquiry.reveal-modal form fieldset { border-color: #f1f1f1; border-radius: 10px; padding: 1rem 0.6rem 0.6rem; margin: 0; }
#quick_inquiry.reveal-modal form fieldset #phone { margin-bottom: 1rem !important; }
#quick_inquiry.reveal-modal form fieldset .button { margin-top: 0.3rem; margin-bottom: 0.8rem; padding: 0.8rem 0; height: auto; }
#quick_inquiry.reveal-modal #formError, #quick_inquiry.reveal-modal #formOk, #quick_inquiry.reveal-modal #formPleaseWait { padding-bottom: 3rem; margin: 0rem; min-height: 6rem; border-top: 0px; padding-top: 0px; }
#quick_inquiry.reveal-modal #formError .close_button, #quick_inquiry.reveal-modal #formOk .close_button { position: absolute; bottom: 3.15rem; right: 0.5rem; z-index: 200; display: block; }
#quick_inquiry.reveal-modal #formError .close_button a.close-reveal-modal, #quick_inquiry.reveal-modal #formOk .close_button a.close-reveal-modal { background: #aaa; color: #fff; font-weight: 200; font-size: 0.8rem; top: 0rem; padding: 0.6rem 1.5rem; display: block; border-radius: 2px; border: 1px solid #a7a7a7; -webkit-box-shadow: 0 0 2px rgba(255, 255, 255, 0.1) inset; -moz-box-shadow: 0 0 2px rgba(255, 255, 255, 0.1) inset; -ms-box-shadow: 0 0 2px rgba(255, 255, 255, 0.1) inset; box-shadow: 0 0 2px rgba(255, 255, 255, 0.1) inset; }

/****************** Request Quote Page ***********************/
#request_quote_page .custum_tour_plan_link { padding-top: 1.5rem; }
#request_quote_page .custum_tour_plan_link p { font-size: 0.8rem; }
#request_quote_page .custum_tour_plan_link p a:hover { text-decoration: underline; }

/*********************** Tour Packages Main Page *************************/
#tour_packages_page { padding: 1.5rem 0 1rem; }
#tour_packages_page div.dec { padding: 0rem 0.9375rem; margin-bottom: 1rem; }
#tour_packages_page div.dec p { font-weight: 400; margin: 0rem 0rem; margin-right: 0.9375rem; border-top: 1px solid #ddd; padding: 1rem 0 0; }
#tour_packages_page .tour_packages_wrap ul { list-style: none; }
#tour_packages_page .tour_packages_wrap ul li.tour_packages_page { background: #f1f1f1; margin: 0 0 0.9375rem 0.9375rem; padding: 0.8rem; -webkit-transition: background 0.2s ease; -moz-transition: background 0.2s ease; -ms-transition: background 0.2s ease; transition: background 0.2s ease; -webkit-transition: border 0.5s ease; -moz-transition: border 0.5s ease; -ms-transition: border 0.5s ease; transition: border 0.5s ease; border: 1px solid #f1f1f1; }
#tour_packages_page .tour_packages_wrap ul li.tour_packages_page img { margin-bottom: 0.8rem; }
#tour_packages_page .tour_packages_wrap ul li.tour_packages_page h2 { font-size: 0.75rem; border-bottom: 1px solid #eee; padding-bottom: 0.25rem; margin-bottom: 0.25rem; color: #008A00; }
#tour_packages_page .tour_packages_wrap ul li.tour_packages_page p { font-size: 0.65rem; margin-bottom: 0.8rem; }
#tour_packages_page .tour_packages_wrap ul li.tour_packages_page .button { margin: 0; font-family: "Lato", sans-serif; background: #008A00; padding: 0.8rem 0; font-size: 0.65rem; }
#tour_packages_page .tour_packages_wrap ul li.tour_packages_page .button:hover { background: #A9CE00; }
#tour_packages_page .tour_packages_wrap ul li.tour_packages_page:hover { background: none; border: 1px solid #008A00; }

/*********************** Tour Packages Pages *************************/
.tour_packages { padding: 1.5rem 0 1rem; position: relative; }
.tour_packages #tour_days { padding: 0 0.9375rem; }
.tour_packages #tour_days .columns { padding: 0rem; }
.tour_packages #tour_days .tour_days { border-top: 1px solid #eee; margin-bottom: 1.5rem; padding-top: 1.5rem; }
.tour_packages #tour_days .tour_days .tour_days_date div { color: #B6CF0D; font-size: 1.4rem; font-weight: 600; }
.tour_packages #tour_days .tour_days .tour_days_date div span { background: #B6CF0D; display: inline-block; padding: 1.25rem; color: #fff; font-size: 2.4rem; font-weight: 600; line-height: 1; margin-top: 0.5rem; }
.tour_packages #tour_days .tour_days .tour_days_details h2 { margin-bottom: 1rem; }
.tour_packages #tour_days .tour_days .tour_days_details img { float: left; margin-right: 1rem; width: 10rem; height: 6.5rem; }
.tour_packages a.request_quote { display: block; position: absolute; right: 0.9375rem; background: #CC3300; color: #fff; padding: 0.7rem 1.5rem; font-size: 0.65rem; border-radius: 2px; z-index: 5; }
.tour_packages a.request_quote:hover { background: #ccc; }

/*********************** Destinations Page *************************/
#destinations_page { padding: 1.5rem 0 1rem; }
#destinations_page h2 { border-top: 1px solid #ddd; padding-top: 0.5rem; }
#destinations_page #important_places { margin-bottom: 0.5rem; margin-top: 1rem; }
#destinations_page .destinations_page { padding-bottom: 1rem; padding-top: 0.5rem; }
#destinations_page .destinations_page h3 { display: inline-block; background: #A9CE00; color: #fff; padding: 0.4rem 1rem; margin-bottom: 0.8rem; }
#destinations_page .destinations_page img { width: 12.5rem; float: left; margin-right: 0.8rem; }
#destinations_page .destinations_page p { margin-bottom: 0; }

/*********************** Travel Sri Lanka Page *************************/
#travel_sri_lanka_page { padding: 1.5rem 0 1rem; }
#travel_sri_lanka_page hr { margin: 0 0 0.8rem 0; }
#travel_sri_lanka_page a.img_wrap img.img01 { width: 15.5rem; float: right; border: 1px solid #ececec; padding: 0.2rem; margin-left: 0.4rem; }
#travel_sri_lanka_page a.img_wrap img.img02 { width: 6.5rem; float: left; border: 1px solid #ececec; padding: 0.2rem; margin-right: 0.5rem; }
#travel_sri_lanka_page .img03_wrap { margin-top: 1rem; margin-bottom: 1rem; margin-right: -0.9375rem; }
#travel_sri_lanka_page .img03_wrap .columns { padding-left: 0; }
#travel_sri_lanka_page .img03_wrap a.img_wrap { /* max-width: 11.5rem;
margin-left: 0.5rem; */ /* img.img03{
	
	float: left;
} */ }

/********************* Contact Us Page ***********************/
#contact_page { padding: 1.5rem 0 1rem; }
#contact_page p span { font-weight: 400; }
#contact_page #google_map { margin: 1.2rem 0 1rem; }
#contact_page #google_map iframe { border: 1px solid #ececec; }
#contact_page form label { font-family: "Lato", sans-serif; font-weight: 400; font-size: 0.7rem; }
#contact_page form input { margin-top: 0.2rem; font-family: "Lato", sans-serif; font-size: 0.7rem; height: 2rem; }
#contact_page form input.checkbox { margin-top: 0; margin-bottom: 0.8rem; height: auto; }
#contact_page form input#phone { width: 100% !important; margin-bottom: 1rem !important; }
#contact_page form textarea { margin-top: 0.3rem; }
#contact_page form .button { margin-top: 0.5rem; background: #008A00; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; font-family: "Lato", sans-serif; padding: 0.8rem 0; height: auto; }
#contact_page form .button:hover { background: #A9CE00; }
#contact_page #formError, #contact_page #formOk, #contact_page #formPleaseWait { margin: 0rem; min-height: 5rem; border-top: 0; padding-top: 0; }

/*********************** Join Us as Representatives Page *************************/
#join_representatives_page { padding: 1.5rem 0 1.5rem; }
