@charset "utf-8";
/*--------------------------------------------------------------------------------------------------
CSS Styles for <Magic Charters>.
version:   1.0
--------------------------------------------------------------------------------------------------*/
/* =CSS Reset
--------------------------------------------------------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
/* End CSS Reset
--------------------------------------------------------------------------------------------------*/

/* remember to define focus styles! */
:focus { outline: 0; }
/* =Toolkit
--------------------------------------------------------------------------------------------------*/

/* Micro Clearfix Hack by Nicholas Gallagher (http://nicolasgallagher.com/micro-clearfix-hack/) */
/* For modern browsers */ 
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
/* For IE 6/7 (trigger hasLayout) */
.cf { zoom: 1; }
/* general purpose classes */
.nodisplay { display: none; }
.nodisplay_strict { display: none !important; }
.alignleft { float: left; }
.alignnone { clear: both; font-size: 0; line-height: 0; margin: 0; padding: 0; border: 0; height: 0; width: 0; }
.alignright { float: right; }
/* End Toolkit
--------------------------------------------------------------------------------------------------*/

/* =Normalization - mostly derived from normalize.css (https://github.com/necolas/normalize.css/) but without comments and compressed to keep the file small
--------------------------------------------------------------------------------------------------*/

hr { display: block; height: 1px; border: 0; margin: 1em 0; padding: 0; border-top: 1px solid #cccccc; /* change border colour to suit your needs */ }
audio, canvas, video { display: inline-block; *display: inline;
*zoom: 1;
}
audio:not([controls]) { display: none; }
[hidden] {
display: none;
}
html { overflow-y: scroll; font-size: 100%; }
body, button, input, select, textarea { font-family: sans-serif; }
a:focus { outline: none; }
a:hover, a:active { outline: none; }
h1 { }
h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, fieldset, table, ul { }
dd { margin: 0px; }
nav ul, nav ol { list-style: none; list-style-image: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
abbr[title] { border-bottom: 1px dotted; cursor: help; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
small { font-size: 100%; }
sub, sup { font-size: 100%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: top; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: none; margin: 0; padding: 0; }
legend { border: 0; padding: 0; white-space: normal; *margin-left: -7px;
}
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle;
}
button, input { line-height: normal; }
button { border: 0; padding: 0; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible;
white-space: normal; }
input, select { vertical-align: middle; }
input { -webkit-appearance: none; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *height: 13px;
*width: 13px;
}
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
border: 0;
}
textarea { overflow: auto; vertical-align: top; resize: none; -webkit-appearance: none; }
::-moz-focus-inner {
border: 0;
outline: 0;
}
/* End Normalization
--------------------------------------------------------------------------------------------------*/


/* =Typography
--------------------------------------------------------------------------------------------------*/
@font-face { font-family: 'raleway_regular'; src: url('../fonts/raleway-regular.eot'); src: url('../fonts/raleway-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway-regular.woff2') format('woff2'), url('../fonts/raleway-regular.woff') format('woff'), url('../fonts/raleway-regular.ttf') format('truetype'), url('../fonts/raleway-regular.svg#raleway_regular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'latoregular'; src: url('../fonts/Lato-Regular-webfont.eot'); src: url('../fonts/Lato-Regular-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/Lato-Regular-webfont.woff2') format('woff2'),  url('../fonts/Lato-Regular-webfont.woff') format('woff'),  url('../fonts/Lato-Regular-webfont.ttf') format('truetype'),  url('../fonts/Lato-Regular-webfont.svg#latoregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'latobold'; src: url('../fonts/lato-bold-webfont.eot'); src: url('../fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-bold-webfont.woff2') format('woff2'), url('../fonts/lato-bold-webfont.woff') format('woff'), url('../fonts/lato-bold-webfont.ttf') format('truetype'), url('../fonts/lato-bold-webfont.svg#latobold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'raleway_bold'; src: url('../fonts/raleway-bold.eot'); src: url('../fonts/raleway-bold.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway-bold.woff2') format('woff2'), url('../fonts/raleway-bold.woff') format('woff'), url('../fonts/raleway-bold.ttf') format('truetype'), url('../fonts/raleway-bold.svg#raleway_bold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'raleway_semibold'; src: url('../fonts/raleway-semibold.eot'); src: url('../fonts/raleway-semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway-semibold.woff2') format('woff2'), url('../fonts/raleway-semibold.woff') format('woff'), url('../fonts/raleway-semibold.ttf') format('truetype'), url('../fonts/raleway-semibold.svg#raleway_semibold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'raleway_light'; src: url('../fonts/raleway-light.eot'); src: url('../fonts/raleway-light.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway-light.woff2') format('woff2'), url('../fonts/raleway-light.woff') format('woff'), url('../fonts/raleway-light.ttf') format('truetype'), url('../fonts/raleway-light.svg#raleway_light') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'latolight'; src: url('../fonts/lato-light-webfont.eot'); src: url('../fonts/lato-light-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/lato-light-webfont.woff2') format('woff2'),  url('../fonts/lato-light-webfont.woff') format('woff'),  url('../fonts/lato-light-webfont.ttf') format('truetype'),  url('../fonts/lato-light-webfont.svg#latolight') format('svg'); font-weight: normal; font-style: normal; }
/* Setting up the fonts */
body { font: 16px/20px latolight; color: #404040; background: #fff; -webkit-font-smoothing: antialiased; }
/* End Typography
--------------------------------------------------------------------------------------------------*/


/* =Headings
--------------------------------------------------------------------------------------------------*/
h1 { }
h2 { }
h3 { }
h4 { }
h5 { }
h6 { }
/* End Headings
--------------------------------------------------------------------------------------------------*/


/* =Links
--------------------------------------------------------------------------------------------------*/
a { text-decoration: none; color: #000; cursor: pointer !important; outline: 0; }
a:hover { text-decoration: underline; }
/* End Links
--------------------------------------------------------------------------------------------------*/


/* =Branding
--------------------------------------------------------------------------------------------------------*/
p { padding: 0 0 10px 0; margin: 0; }
html, body { }
#wrapper { float: left; width: 100%; margin: 0 auto; }
#header { float: left; width: 100%; /*padding: 0 0 13px;*/ }
#logo { display: inline-block; }
#logo a { display: block; width: 248px; height: 190px; text-indent: -9999px; text-decoration: none; background: url(../img/bgi/logo-name.png) left top no-repeat; }
.logo img { padding: 12px 0 0 0; }
/* End Branding
--------------------------------------------------------------------------------------------------------*/


/* =Main Nav
--------------------------------------------------------------------------------------------------*/
#mainNavigation { background: #b3dced; background: -moz-linear-gradient(left, #b3dced 0%, #29b8e5 50%, #bce0ee 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #b3dced), color-stop(50%, #29b8e5), color-stop(100%, #bce0ee)); background: -webkit-linear-gradient(left, #b3dced 0%, #29b8e5 50%, #bce0ee 100%); background: -o-linear-gradient(left, #b3dced 0%, #29b8e5 50%, #bce0ee 100%); background: -ms-linear-gradient(left, #b3dced 0%, #29b8e5 50%, #bce0ee 100%); background: linear-gradient(left, #b3dced 0%, #29b8e5 50%, #bce0ee 100%); }
#mainNavigation li { }
#mainNavigation li a { }
#mainNavigation li a:hover, #mainNavigation li a.active { }
/* End Main Nav
--------------------------------------------------------------------------------------------------*/


/* =Sub Nav
--------------------------------------------------------------------------------------------------*/
#subNavigation { }
#subNavigation li { }
#subNavigation li a { }
#subNavigation li a:hover, #subNavigation li a.active { }
/* End Sub Nav
--------------------------------------------------------------------------------------------------*/

/* =Breadcrumbs start
--------------------------------------------------------------------------------------------------*/

.breadcrumbs { }
.breadcrumbs a { }
.breadcrumbs a:hover { }
/* =Breadcrumbs ends
--------------------------------------------------------------------------------------------------*/


/* =Main Content
--------------------------------------------------------------------------------------------------*/
#container { }
.widecolumn { }
.narrowcolumn { }
.narrowcolumnLeft { }
.narrowcolumnRight { }
/* =End Main Content
--------------------------------------------------------------------------------------------------*/


/* = Start Header
--------------------------------------------------------------------------------------------------*/

#header .header-top { padding: 8px 0 0 0; float: right; }
#header .header-top .social-icon ul li a:first-child { margin-left: 0 }
#header .header-top .social-icon { display: inline-block; position: relative; margin-top: 6px }
#header .header-top .social-icon ul { display: block; margin: 0; padding: 0 }
#header .header-top .social-icon ul li { display: inline }
#header .header-top .social-icon ul li a { display: inline-block; float: left; height: 18px; margin: 0 5px; width: 23px }
#header .header-top .social-icon ul li a.facebook { background: url("../images/sprite.png") repeat scroll -238px -5px; cursor: pointer; width: 18px }
#header .header-top .social-icon ul li a.tw { background: url("../images/sprite.png") repeat scroll -262px -5px; cursor: pointer }
#header .header-top .social-icon ul li a.in { background: url("../images/sprite.png") repeat scroll -293px -5px; cursor: pointer }
#header .header-top .social-icon ul li a.facebook:hover { background: url("../images/sprite.png") repeat scroll -238px -36px }
#header .header-top .social-icon ul li a.tw:hover { background: url("../images/sprite.png") repeat scroll -262px -36px }
#header .header-top .social-icon ul li a.in:hover { background: url("../images/sprite.png") repeat scroll -293px -36px }
#header .header-top .right { float: right; padding: 0 0 10px; }
#header .header-top .right .mial a:before { background: url(../images/sprite.png) -251px -87px; width: 20px; height: 30px; display: inline-block; content: ""; float: left; position: absolute; left: 0; top: 2px }
#header .header-top .right a { position: relative; padding: 0 2px; }
#header .header-top .right .mial a { font-size: 14px; color: #000; margin-right: 20px }
#header .header-top .right a.call-no { font-size: 17px; color: #000; display: inline-block; font-weight: 500 }
.header-top .right a.call-no:before { background: url(../images/sprite.png) -283px -63px; width: 13px; height: 20px; display: inline-block; content: ""; position: absolute; left: 10px; top: 5px }
#header .menu-aria { float: left; padding: 0; width: 100%; }
.menu-header .search-box { position: relative }
.menu-header .search-box .srh-icon { background: url(../images/search.png) 0 0; float: right; display: inline-block; width: 27px; height: 27px; cursor: pointer; margin-top: 15px }
.menu-header .search-box .srh-icon:hover { background: url(../images/search.png) 0 0; float: right; display: inline-block; width: 27px; height: 27px; cursor: pointer }
.menu-header .search-box .serch-form {/*position:absolute; top:65px; right:0; z-index:9; display:none;*/ background-color: #E44720; box-shadow: 0 3px 10px #000000; display: none; min-width: 280px; padding: 10px; position: absolute; right: -16px; top: 60px; z-index: 999; }
.menu-header .search-box .serch-form:before { border-bottom: 8px solid #E44720; border-left: 8px solid rgba(0, 0, 0, 0); border-right: 8px solid rgba(0, 0, 0, 0); content: ""; height: 0; position: absolute; right: 18px; top: -8px; width: 0; }
.menu-header .search-box .serch-form input[type='text'] {/*border:2px solid rgb(13, 78, 160); border-radius:0; height:50px; padding:5px 10px; width:290px*/ background-color: #f0f0f0; background-image: none; border: 1px solid #b7b7b7; border-radius: 0; box-shadow: none; font-family: 'raleway_semibold'; color: #000000; display: block; font-size: 15px; height: 34px; line-height: 1.42857; padding: 6px 45px 6px 12px; position: relative; width: 100%; }
.search-form .btn_search_submit { height: 30px; position: absolute; right: 11px; top: 11px; width: 30px; background:none; }
.menu-header .search-box .serch-form input[type='submit'] {/*border:2px solid rgb(13, 78, 160); border-radius:0; height:50px; padding:5px; position:absolute; right:0; top:0; width:60px; background:#0085B0; color:#fff*/ background: #000000; border: none; color: #fff; font-family: 'raleway_bold'; height: 34px; position: absolute; right: 10px; top: 10px; transition: all 0.4s ease 0s; width: 34px; }
#header .header-top .social a span { font-size: 18px; font-family: FontAwesome; color: #909090; padding: 0; display: inline-block; }
#header .header-top .social a span:hover { color: #0084B0; }
#header .header-top .social span { }
.social { float: left; line-height: 28px; }
.social span { font-family: 'latobold'; font-weight: normal; font-size: 14px; color: #0084b0; text-transform: uppercase; }
.mial > span { padding: 0 10px; float: left; font-family: 'latobold'; font-weight: normal; font-size: 14px; color: #0084b0; text-transform: uppercase; }
.mial > p { float: left; margin: 0; padding: 0; font-family: 'raleway_regular'; font-size: 14px; }
.mial { background: url(../images/top_border.png) no-repeat right 6px; line-height: 28px; margin: 0 15px 0 0; padding: 0 15px; }
.clock i { font-size: 24px; font-family: FontAwesome; color: #909090; padding: 0; }
.clock { float: left; }
.menu-header { background: #0085B0; float: left; width: 100%; position:relative; margin-top:15px;}
.header-right { float: right; width: 74%; }
.email-box { display: inline; float: left; margin-right: 115px; }
.email-box .email-icon { float: left; background: url(../images/plus.png) no-repeat; padding: 20px; padding: 5px; margin: 0 20px 0 0; }
.email-box .email-icon img { background: url(../images/round.png) no-repeat; padding: 18px 13px; }
.email-box .email-data { float: left; padding: 10px 0 0; }
.email-box .email-data p { font-family: "latobold"; font-size: 14px; color: #0084b0; text-transform: uppercase; margin: 0; padding: 0; }
.email-box .email-data a { font-family: 'raleway_regular'; font-size: 14px; color: #000; }
.email-box .email-data a:hover { text-decoration: none; color: #E44720; }
.email-box .email-icon a, .phone-box .phone-icon, .phone-data a { pointer-events: none; }
.phone-box { display: inline; float: left; }
.phone-box .phone-icon { float: left; background: url(../images/plus.png) no-repeat; padding: 20px; padding: 5px; margin: 0 20px 0 0; }
.phone-box .phone-icon img { background: url(../images/round.png) no-repeat; padding: 14px 15px; }
.phone-box .phone-data { float: left; padding: 10px 0 0; }
.phone-box .phone-data p { font-family: "latobold"; font-size: 14px; color: #0084b0; text-transform: uppercase; margin: 0; padding: 0; }
.phone-box .phone-data a { font-family: 'latoregular'; font-size: 18px; color: #000; }
.phone-box .phone-data a:hover { text-decoration: none; color: #E44720; }
.header-btn { color: #ffffff; background: #e44720; font-family: "raleway_bold"; font-size: 14px; border: 1px solid #E44720; margin: 7px 3px 0 15px; float: right; padding: 15px 45px; position: relative; text-transform: uppercase; }
.header-btn:before { position: absolute; top: -5px; content: ""; background: #E44720; height: 1px; width: 86px; left: 40px;  /*transform: scaleX(0);*/ transition: all 0.3s ease-in-out 0s; }
.header-btn:after { position: absolute; bottom: -5px; content: ""; background: #E44720; height: 1px; width: 86px; left: 40px;  /*transform: scaleX(0);*/ transition: all 0.3s ease-in-out 0s; }
.header-btn:hover:before { transform: scaleX(1); width: 100%; left: 0; visibility: visible; }
.header-btn:hover:after { transform: scaleX(1); width: 100%; left: 0; visibility: visible; }
.header-btn:hover { text-decoration: none; color: #fff; border: 1px solid #E44720; }
/* = Start End
--------------------------------------------------------------------------------------------------*/


/* = Start Banner
--------------------------------------------------------------------------------------------------*/
#banner-promotion { float: left; width: 100%; }
.main-banner { float: left; width: 100%; }
#banner-promotion .carousel-caption { top: 30% }
#banner-promotion .carousel-caption h3 { font-family: 'Raleway', sans-serif; font-size: 50px; font-weight: 400 }
#banner-promotion .carousel-caption a.button { margin-top: 25px }
a.button { width: 155px; height: 54px; border: 2px solid #FFF; line-height: 54px; font-size: 13px; font-weight: 700; display: inline-block; color: #fff; text-transform: uppercase; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear }
a.button:hover { -webkit-transition: all 0.2s linear; transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; background: #0497DA }
#banner-promotion .carousel-control .glyphicon-chevron-left, #banner-promotion .carousel-control .glyphicon-chevron-right, #banner-promotion .carousel-control .icon-next, #banner-promotion .carousel-control .icon-prev { width: 65px; height: 65px }
#banner-promotion .carousel-control .glyphicon-chevron-left { background: url(../images/arrow.png)0 0 }
#banner-promotion .carousel-control .glyphicon-chevron-right { background: url(../images/arrow.png)-56px 0 }
#banner-promotion .glyphicon-chevron-right::before, #banner-promotion .glyphicon-chevron-left::before { content: "" }
#banner-promotion .carousel-indicators .active { background: #0497da; width: 14px; height: 14px; border: none }
/* End Banner
--------------------------------------------------------------------------------------------------*/



/* =Forms
--------------------------------------------------------------------------------------------------*/

/* Removing fieldset borders (remove if you want to keep the defaults defined in Normalization) */
fieldset { border: none; margin: 0; padding: 0; }
fieldset p { }
fieldset label { }
fieldset .input { }
fieldset textarea { }
/* End Forms
--------------------------------------------------------------------------------------------------*/

/* = Start Services
--------------------------------------------------------------------------------------------------*/
.services { padding: 80px 0 50px; background: #F1F1F1; float: left; width: 100%; }
.services h4 { text-align: center; font-family: "raleway_bold"; font-size: 40px; text-transform: uppercase; font-weight: normal; margin: 0; position: relative; padding: 0 0 50px; }
.services h4:before { background: url(../images/lines.png) no-repeat left center; content: ""; height: 54px; left: 49%; position: absolute; top: -61%; width: 60px; }
.box > img { width: 96%; }
.box-cover { float: left; width: 100%; }
.box-cover .box { width: 50%; float: left; }
.box-right { width: 50%; float: right; }
.box-cover .box-right .box { padding: 0 0 30px; }
.box-right .box > img { width: auto; }
/*.box {
	position: relative;
	margin: 0 auto;
	padding: 1em 0 4em;
	max-width: 1000px;
	list-style: none;
	text-align: center;
}*/

/* Common style */
.box figure { position: relative; float: left; overflow: hidden; /*margin: 10px 1%;
	min-width: 320px;
	max-width: 480px;
	max-height: 360px;
	width: 48%;
	background: #3085a3;*/
text-align: center; cursor: pointer; width: 100%; }
.box figure img { position: relative; display: inline;/*min-height: 100%;
	max-width: 100%;
	opacity: 0.8;*/
}
.box figure figcaption { /*padding: 2em;*/
color: #fff; text-transform: uppercase; font-size: 1.25em; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 99; }
.box figure figcaption::before, .box figure figcaption::after { pointer-events: none; }
.box figure figcaption, .box figure figcaption > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.box figure figcaption > a { z-index: 1000; text-indent: 200%; white-space: nowrap; font-size: 0; opacity: 0; }
.box figure h2 { word-spacing: -0.15em; font-weight: 300; padding: 0 0 20px; }
.box figure h2 span { font-weight: 800; }
.box figure h2, .box figure img.read { margin: 0; }
.box figure img.read { letter-spacing: 1px; font-size: 68.5%; }
/* Individual effects */

/*---------------*/
/***** Lily *****/
/*---------------*/
figure.effect-lily:before { content: ""; position: absolute; left: 4%; top: 0; bottom: 0; right: 0; background: #000; opacity: 0; transition: all 0.5s ease; z-index: 1; width: 92%; }
.box-cover .box-right .box figure.effect-lily:before { width: 92%; left: 4%; }
.box-cover .box figure.effect-lily:before { width: 96%; left: 2%; }
figure.effect-lily:hover:before { opacity: 0.9; }
figure.effect-lily img { /*	max-width: none;
	width: -webkit-calc(100% + 50px);
	width: calc(100% + 50px);*/
	/*opacity: 0.7;*/
	/*-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-40px,0, 0);
	transform: translate3d(-40px,0,0);*/
}
figure.effect-lily figcaption { text-align: center; }
figure.effect-lily figcaption > div { position: absolute; bottom: 36%; left: 0; /*padding: 2em;*/
width: 100%; height: 10%; }
.box-right .box figure.effect-lily figcaption > div { bottom: 60%; }
.box-cover .box-right .box figure.effect-lily:hover figcaption > div { bottom: 80%; }
.box-cover .box figure.effect-lily:hover figcaption > div { bottom: 65%; }
.box-right .box figure.effect-lily figcaption div img.symbol { padding: 0 0 30px; }
.box-right .box figure:hover .box-right .box figure.effect-lily figcaption > div { bottom: 77%; }
figure.effect-lily h2, figure.effect-lily img.symbol, figure.effect-lily img.read { -webkit-transform: translate3d(0, 40px, 0); transform: translate3d(0, 40px, 0); }
figure.effect-lily h2 { -webkit-transition: -webkit-transform 0.35s; color: #fff; transition: transform 0.35s; text-transform: capitalize; font-family: 'raleway_bold'; font-size: 24px; }
figure.effect-lily figcaption > div a { }
figure.effect-lily figcaption > div a:hover { text-decoration: none; }
figure.effect-lily img.symbol { -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; }
figure.effect-lily img.read { color: rgba(255,255,255,0.8); opacity: 0; height: auto; width: auto; -webkit-transition: opacity 0.2s, -webkit-transform 0.35s; transition: opacity 0.2s, transform 0.35s; }
figure.effect-lily img.symbol { color: rgba(255,255,255,0.8); opacity: 0; -webkit-transition: opacity 0.2s, -webkit-transform 0.35s; transition: opacity 0.2s, transform 0.35s; }
figure.effect-lily:hover img, figure.effect-lily:hover img.read { opacity: 1; }
figure.effect-lily:hover img, figure.effect-lily:hover h2, figure.effect-lily:hover img.symbol, figure.effect-lily:hover img.read { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
figure.effect-lily:hover h2 { color: #0084b0; }
figure.effect-lily:hover img.symbol, figure.effect-lily:hover img.read { -webkit-transition-delay: 0.05s; transition-delay: 0.05s; -webkit-transition-duration: 0.35s; transition-duration: 0.35s; }
/*---------------*/
/***** Sadie *****/
/*---------------*/

figure.effect-lily figcaption div img.symbol { width: auto; opacity: 1; padding: 0 0 50px; }
/* End Services
--------------------------------------------------------------------------------------------------*/


/* = Start Welcome txt
--------------------------------------------------------------------------------------------------*/

.welcome { float: left; padding: 80px 0; position: relative; width: 100%; }
.welcome-left { background: url(../images/vedio_bg.png) no-repeat 0 0; width: 50%; float: left; float: left; height: 650px; left: 0; padding: 65px 0 0; position: relative; top: 0; width: 61%; }
.welcome-left img { padding: 60px 0;/*    left: 10%;  padding: 60px 0;
    position: relative;
    top:30%;*/
}
.welcome-right .content { overflow: auto; position: relative; padding: 0 20px 12px 0; margin: 20px 0; width: 740px; max-width: 97%; height: 440px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.video-section { width: 100%; text-align: center; }
.video-section .play-icon { left: 44%; position: absolute; top: 31%; }
.all_video { bottom: 8%; position: absolute; right: 10%; width: 25%; }
.all_video a { color: #303030; font-family: "raleway_bold"; font-size: 14px; line-height: 23px; margin: 0; padding: 0; text-transform: uppercase; }
.all_video a:hover { text-decoration: none; color: #E44720; }
.welcome-right { float: right; width: 34.5%; }
.welcome-right h3:before { background: url(../images/lines.png) no-repeat left center; content: ""; height: 54px; left: 0; position: absolute; top: -7%; width: 60px; }
.welcome-right h3 { font-family: "raleway_bold"; position: relative; /*font-size: 40px;*/font-size: 33px; text-transform: uppercase; font-weight: normal; margin: 0; /*padding:43px 0 30px;*/ padding: 43px 0 0px; }
.welcome-right h2 { font-size: 19px; line-height: 26px; margin: 0 0 10px; }
.welcome-right p { font-family: 'latolight'; font-size: 16px; color: #404040; }
/*.welcome-right a{
    background: #e44720 none repeat scroll 0 0;
    border: medium none;
    color: #ffffff;
    display: inline-block;
    font-family: "raleway_bold";
    font-size: 14px;
    height: auto;
    letter-spacing: 0.1em;
    line-height: 22px;
    margin: 20px 0 0;
    padding: 15px 35px;
    text-transform: uppercase;
    width: auto;}
.welcome-right a:hover{ text-decoration:none;}
*/




.welcome-right a { color: #ffffff; background: #e44720; font-family: "raleway_bold"; font-size: 14px; border: 1px solid #E44720; float: left; padding: 15px 45px; position: relative; text-transform: uppercase; }
.welcome-right a:before { position: absolute; top: -5px; content: ""; background: #E44720; height: 1px; width: 80px; left: 45px;  /*transform: scaleX(0);*/ transition: all 0.3s ease-in-out 0s; }
.welcome-right a:after { position: absolute; bottom: -5px; content: ""; background: #E44720; height: 1px; width: 80px; left: 45px;  /*transform: scaleX(0);*/ transition: all 0.3s ease-in-out 0s; }
.welcome-right a:hover:before { transform: scaleX(1); width: 100%; left: 0; visibility: visible; }
.welcome-right a:hover:after { transform: scaleX(1); width: 100%; left: 0; visibility: visible; }
.welcome-right a:hover { text-decoration: none; color: #fff; border: 1px solid #E44720; }
/* End Welcome txt
--------------------------------------------------------------------------------------------------*/


/* = start Testimonial
--------------------------------------------------------------------------------------------------*/
.testimonial { background: url(../images/testimonial-bg.png) no-repeat top center; width: 100%; float: left; text-align: center; color: #fff; padding: 125px 0 45px; position: relative; transform: translate(-50%, 0px); left: 49.9%; }
.testimonial h4:before { background: url(../images/lines.png) no-repeat left center; content: ""; height: 54px; left: 49%; position: absolute; top: -70%; width: 60px; }
.testimonial h4 { font-family: "raleway_bold"; font-size: 40px; text-transform: uppercase; font-weight: normal; margin: 0; padding: 0 0 30px; position: relative }
.testimonial p { font-family: 'latolight'; font-size: 16px; color: #fff; padding: 0 0 30px; margin: 0; }
.testimonial-data { background: #eeeeee; padding: 40px 50px; min-height: 390px; }
.testimonial-data img { padding: 0 0 20px; }
.testimonial-data p { font-family: 'latolight'; font-size: 16px; color: #404040; margin: 0; padding: 0; line-height: 25px; }
.testimonial-data span { font-family: "raleway_bold"; text-transform: uppercase; font-size: 16px; color: #0084b0; }
/* End Testimonial
--------------------------------------------------------------------------------------------------*/


/* = Start Gallery
--------------------------------------------------------------------------------------------------*/
.gallery { background: #fff; width: 100%; float: left; text-align: center; color: #303030; padding: 80px 0; position: relative; }
.gallery h4 { font-family: "raleway_bold"; font-size: 40px; text-transform: uppercase; position: relative; font-weight: normal; margin: 0; padding: 0 0 40px; }
.gallery h4:before { background: url(../images/lines.png) no-repeat left center; content: ""; height: 54px; left: 49%; position: absolute; top: -74%; width: 60px; }
.project-container { overflow: hidden; position: relative; }
.portfolio-item img { display: block; height: auto; width: 100%; max-width: 100%; }
#owl-example3 .portfolio-item img { height: 210px; }
.project-details:before { height: 2px; /*  width: 0;*/
	
transition: all 0.3s ease-in-out 0s; left: auto !important; position: absolute; right: 0 !important; width: 0 !important; }
.project-details:hover:before { width: 70px !important }
.details-container:before { height: 2px; /*  width: 0;*/
	
transition: all 0.3s ease-in-out 0s; left: 0 !important; position: absolute; right: auto !important; width: 0 !important; }
.details-container:hover:before { width: 70px !important }
.project-details:before, .project-details:after { background: #000; content: ""; left: 0; position: absolute; top: 0; transition: all 0.3s ease-in-out 0s; z-index: 1; }
.project-details:after { height: 0; width: 2px; }
.project-details { margin: 30px; }
.project-details { bottom: 0; left: 0; margin: 10px; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.5s ease 0s; }
.details-container { display: table; height: 100%; padding: 0; position: relative; width: 100%; z-index: 10; }
.details-container:before, .details-container:after { background: #000; bottom: 0; content: ""; position: absolute; right: 0; transition: all 0.3s ease-in-out 0s; z-index: 1; }
#gallery .item1 { width: 98%; }
.portfolio-item a:hover .details-container:before { width: 100%; }
.details-container:before { height: 2px; width: 0; }
.details-container:after { height: 0; width: 2px; }
.details-container .details-text { display: table-cell; text-align: center; vertical-align: middle; }
.gallery-search-icon:before { background: url(../images/bsearch.png) no-repeat 0 0; content: ""; height: 77px; left: 50%; margin: -31px 0 0 -30px; position: absolute; top: 50%; width: 75px; }
.portfolio-item .overlay { z-index: 0; }
.background-dark-gallery { /*  background: rgba(255, 165, 29, 0.6) none repeat scroll 0 0;*/
  
background: rgba(223, 187, 38, 0.9) none repeat scroll 0 0; }
.overlay { bottom: -15px; left: -15px; position: absolute; right: -15px; top: -15px; transition: all 0.3s ease-in-out 0s; z-index: -10; }
#owl-example2 .overlay { bottom: -20px; left: -20px; right: -20px; top: -20px; }
.portfolio-item a:hover .project-details:before { width: 100%; }
.portfolio-item a:hover .project-details:after { height: 70px; }
.portfolio-item a:hover .details-container:after { height: 70px; }
.portfolio-item a:hover .project-details { opacity: 1; }
/* End Gallery
--------------------------------------------------------------------------------------------------*/


/* = Map address
--------------------------------------------------------------------------------------------------*/
.map-area { background: url(../images/map.png) no-repeat top left; width: 100%; float: left; padding: 100px 0; }
.map-box { background: #fff; opacity: 0.9; width: 33.3%; float: left; border: 1px solid #ccc; box-shadow: 1px -2px 4px #ccc; padding: 35px; text-align: center; min-height: 230px; }
.map-box img { padding: 0 0 15px 0; }
.map-box span { display: block; font-family: 'latobold'; font-size: 18px; color: #e44720; padding: 0 0 15px 0; text-transform: uppercase; }
.map-box p { color: #606060; font-family: 'latoregular'; font-size: 16px; margin: 0; padding: 0; }
.map-box p a { color: #606060; font-family: 'latoregular'; font-size: 16px; margin: 0; padding: 0; }
.map-box p a:hover { text-decoration: none; color: #EB7E63 }
.map-box a span { font-family: FontAwesome; display: inline; padding: 0 4px; color: #606060 }
.map-box a:hover { text-decoration: none; }
.map-box a:hover span { color: #E55734 }
.img_cv { min-height: 70px; }
.img_cv img { }
/* End Map address
--------------------------------------------------------------------------------------------------*/




/* = Start Button area
--------------------------------------------------------------------------------------------------*/
.btn-area { float: left; padding: 50px 0; background: #505050; text-align: center; width: 100%; }
.btn-area a { font-family: 'raleway_bold'; font-size: 14px; color: #fff; text-transform: uppercase; margin: 0 15px; padding: 20px 60px; }
.btn-area a:hover { text-decoration: none; }
.orange_btn { color: #ffffff; background: #e44720; font-family: "raleway_bold"; font-size: 14px; border: 1px solid #E44720; margin: 0 15px; padding: 15px 40px; position: relative; text-transform: uppercase; }
.orange_btn:before { position: absolute; top: -5px; content: ""; background: #E44720; height: 1px; width: 120px; left: 60px;  /*transform: scaleX(0);*/ transition: all 0.3s ease-in-out 0s; }
.orange_btn:after { position: absolute; bottom: -5px; content: ""; background: #E44720; height: 1px; width: 120px; left: 60px;  /*transform: scaleX(0);*/ transition: all 0.3s ease-in-out 0s; }
.orange_btn:hover:before { transform: scaleX(1); width: 100%; left: 0; visibility: visible; }
.orange_btn:hover:after { transform: scaleX(1); width: 100%; left: 0; visibility: visible; }
.orange_btn:hover { text-decoration: none; color: #fff; border: 1px solid #E44720; }
.blue_btn { background: #0084b0; }
.blue_btn { color: #ffffff; background: #0084b0; font-family: "raleway_bold"; font-size: 14px; border: 1px solid #0084b0; margin: 0 15px; padding: 15px 40px; position: relative; text-transform: uppercase; }
.blue_btn:before { position: absolute; top: -5px; content: ""; background: #0084b0; height: 1px; width: 140px; left: 60px;  /*transform: scaleX(0);*/ transition: all 0.3s ease-in-out 0s; }
.blue_btn:after { position: absolute; bottom: -5px; content: ""; background: #0084b0; height: 1px; width: 140px; left: 60px;  /*transform: scaleX(0);*/ transition: all 0.3s ease-in-out 0s; }
.blue_btn:hover:before { transform: scaleX(1); width: 100%; left: 0; visibility: visible; }
.blue_btn:hover:after { transform: scaleX(1); width: 100%; left: 0; visibility: visible; }
.blue_btn:hover { text-decoration: none; color: #fff; border: 1px solid #0084b0; }
.yellow_btn { background: #dfbb26; }
.yellow_btn { color: #ffffff; background: #dfbb26; font-family: "raleway_bold"; font-size: 14px; border: 1px solid #dfbb26; margin: 0 15px; padding: 15px 40px; position: relative; text-transform: uppercase; }
.yellow_btn:before { position: absolute; top: -5px; content: ""; background: #dfbb26; height: 1px; width: 120px; left: 60px;  /*transform: scaleX(0);*/ transition: all 0.3s ease-in-out 0s; }
.yellow_btn:after { position: absolute; bottom: -5px; content: ""; background: #dfbb26; height: 1px; width: 120px; left: 60px;  /*transform: scaleX(0);*/ transition: all 0.3s ease-in-out 0s; }
.yellow_btn:hover:before { transform: scaleX(1); width: 100%; left: 0; visibility: visible; }
.yellow_btn:hover:after { transform: scaleX(1); width: 100%; left: 0; visibility: visible; }
.yellow_btn:hover { text-decoration: none; color: #fff; border: 1px solid #dfbb26; }
/* = End Button area
--------------------------------------------------------------------------------------------------*/


/* =Footer
--------------------------------------------------------------------------------------------------*/
#footer { float: left; text-align: center; width: 100%; padding: 70px 0 50px; }
.foot-column { float: left; width: 25%; }
.foot-column h4 { font-family: 'raleway_bold'; font-size: 24px; color: #303030; padding: 0 0 20px; }
.foot-column img { padding: 0 0 30px; }
.foot-column ul { }
.foot-column ul li { line-height: 26px; list-style: none; background: none; margin: 0; padding: 0; }
.foot-column ul li a { font-family: 'latoregular'; font-size: 16px; color: #808080; transition: all 0.3s ease-in-out 0s; }
.foot-column ul li p { font-family: 'latoregular'; font-size: 16px; color: #000; margin: 0; padding: 0; }
.foot-column ul li p a { font-family: 'latoregular'; font-size: 16px; color: #808080; }
.foot-column ul li span { font-family: 'latoregular'; font-size: 16px; color: #808080; }
.foot-column ul li a:hover { text-decoration: none; color: #e44720; }
.foot1 { }
.foot2 { }
.foot3 { }
.foot4 { }
.copyright-detail { float: left; text-align: center; width: 100%; background: url(../images/footer_pattern.png) repeat-x; padding: 70px 0 25px }
.copyright-detail p { font-family: 'latoregular'; font-size: 16px; color: #000; display: inline; }
.copyright-detail p a { font-family: 'latoregular'; font-size: 16px; color: #000; transition: all 0.5s ease-in-out 0s; }
.copyright-detail p a:hover { text-decoration: none; color: #E44720 }
.links { display: inline }
.links a { font-size: 24px; padding: 0 5px; transition: all 0.3s ease-in-out 0s; }
.links a:hover { color: #E44720 }
/* End Footer
--------------------------------------------------------------------------------------------------*/

/* Start Inner Pages
--------------------------------------------------------------------------------------------------*/
.inner-banner { float: left; width: 100%; }
.inner-banner > img { width: 100%; }
.inner-breadcrumb { float: left; width: 100%; background: #0085B0; padding: 10px 0; }
.inner-breadcrumb-title { display: none; float: left; }
.inner-breadcrumb-title h2 { color: #ffffff; font-family: "Lato-Bold"; font-size: 35px; margin: 0; }
.inner-breadcrumb-nav { float: left; }
.inner-breadcrumb .breadcrumb { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; margin-bottom: 0; padding: 8px 15px 8px 0; }
.inner-breadcrumb-nav li a { color: #ffffff; font-family: "raleway_bold"; font-size: 16px; text-transform: uppercase; font-weight: 400; }
.inner-breadcrumb-nav li a:hover { text-decoration: none; color: #fff931; }
.inner-breadcrumb .breadcrumb > .active { color: #FFF931; font-family: "raleway_bold"; font-size: 16px; text-transform: uppercase; }
/* Start Testimonial page */ 
.inner { float: left; width: 100%; padding: 20px 0; }
.inner-page { background: #fff; float: left; padding: 20px 0 30px; }
.testimonial_item1 { position: relative; }
.testimonial_item1:nth-child(2n) { float: right; margin: 10px 0; padding: 0 170px 10px 0; }
.testimonial_item1:nth-child(2n+1) { float: left; margin: 10px 0; padding: 0 0 10px 170px; }
.testimonial_item1:nth-child(2n) img { border: 1px solid #dddddd; border-radius: 50%; height: 140px; position: absolute; right: 0; top: 0; width: 140px; }
.testimonial_item1:nth-child(2n+1) img { border: 1px solid #dddddd; border-radius: 50%; height: 140px; left: 0; position: absolute; top: 0; width: 140px; }
.testimonial_item1:nth-child(2n) .testi1-content, .testimonial_item1:nth-child(2n+1) .testi1-content { position: relative; }
.testimonial_item1:nth-child(2n) .testi1-content::before { background: url(../images/sprite.png) no-repeat scroll -304px -10px; content: ""; display: block; height: 25px; position: absolute; right: -15px; top: 10px; width: 16px; }
.testimonial_item1:nth-child(2n+1) .testi1-content:before { background: url(../images/sprite.png) no-repeat scroll -323px -10px; content: ""; display: block; height: 25px; left: -15px; position: absolute; top: 10px; width: 16px; }
.testimonial_item1 p { border: 1px solid #bebebe; border-radius: 10px; color: #404040; font-family: "latolight"; font-size: 16px; line-height: 25px; padding: 15px; }
.testimonial_item1 a { color: #0084b0; display: inline-block; float: right; font-family: "raleway_bold"; font-size: 14px; line-height: 25px; transition: all 0.3s ease-in-out 0s; padding: 7px 15px; }
.testimonial_item1 a:hover { text-decoration: none; color: #E44720; }
.testimonial_item1 .client-label1 { padding-left: 20px; padding-top: 0; color: #0084b0; font-family: "raleway_bold"; font-size: 16px; text-transform: uppercase; }
.inner-page .testi-details { border: 0 none; padding: 0; }
.testi-details span { color: #202020; display: block; font-family: "raleway_bold"; font-size: 18px; font-weight: normal; margin-top: 10px; padding-bottom: 10px; }
.testi-details h4 { border-bottom: 1px dotted #0085b0; color: #0085b0; font-family: "raleway_regular"; font-size: 20px; font-weight: 700; line-height: 35px; padding-bottom: 10px; text-transform: capitalize; }
.blog-blocks p { color: #171717; font-family: "latolight"; font-size: 16px; line-height: 25px; padding-bottom: 15px; }
.inner-page .testi-details h2 { color: #0085b0; font-family: "raleway_bold"; font-size: 25px; font-weight: normal; line-height: 20px; margin: 0 0 5px; transition: all 0.5s ease-out 0s; }
/* End Testimonial page */ 


/* Start Contact page */ 
em { color: #ff0000; font-size: 21px; line-height: 17px; }
.contact_box { border: 1px solid #ccc; padding: 20px 20px 30px; width: 23%; margin: 0 30px 0 0; float: left; min-height: 260px; }
.contact_box h2 { color: #333; font-family: "latoregular"; font-size: 33px; padding: 0; margin: 0 0 20px; }
.contact_box h2 span { font-family: "latobold"; font-size: 92px; color: #0085B0; margin: 0; padding: 0; border-bottom: 2px solid }
.contact_box p { color: #606060; font-family: "latoregular"; font-size: 16px; margin: 0; padding: 0; }
.contact_box p a { color: #606060; font-family: "latoregular"; font-size: 16px; }
.contact_box p a:hover { text-decoration: none; }
.contact_box.last { margin: 0; border-bottom: 1px solid #cccccc; }
.cont_details { float: left; width: 100%; margin-top: 50px; }
.map-dt { width: 60%; float: right; padding: 0 4px; }
.map-dt h4 { font-family: "raleway_bold"; padding: 0 0 10px; font-size: 30px; text-transform: uppercase; font-weight: normal; color: #0085B0; }
.map-dt iframe { width: 100%; border: 1px solid #ccc; height: 560px; }
.c_form { float: left; width: 40%; }
.c_form h4 { font-family: "raleway_bold"; padding: 0 0 10px; font-size: 30px; text-transform: uppercase; font-weight: normal; color: #0085B0; }
.forms-fill em { color: red; font-size: 21px; line-height: 17px; }
.c_form p { color: #606060; font-family: "latoregular"; font-size: 16px; }
.forms-fill { display: block; width: 85%; }
.forms-fill li { display: block; width: 100%; margin: 0 0 15px; background: none; padding: 0; }
.forms-fill li label { display: block; font-family: "raleway_bold"; font-size: 15px; text-transform: uppercase; width: 100%; }
.forms-fill li input { border: 1px solid #cccccc; color: #606060; display: block; font-family: "latoregular"; font-size: 16px; padding: 8px; width: 100%; }
.forms-fill li textarea { display: block; width: 100%; color: #606060; border: 1px solid #cccccc; font-family: "latoregular"; padding: 8px; resize: none; height: 80px; font-size: 16px; }
.forms-fill li .btn-sub { background: #0084b0; width: auto; border: 1px solid #0084b0; color: #ffffff; font-family: "raleway_bold"; font-size: 14px; padding: 15px 40px; position: relative; text-transform: uppercase; }
.forms-fill li .btn-sub:before { background: #0084b0; content: ""; height: 1px; left: 60px; position: absolute; top: -5px; transition: all 0.3s ease-in-out 0s; width: 140px; }
.forms-fill li .btn-sub:after { background: #0084b0; bottom: -5px; content: ""; height: 1px; left: 60px; position: absolute; transition: all 0.3s ease-in-out 0s; width: 140px; }
.forms-fill li .btn-sub:hover:before { left: 0; transform: scaleX(1); visibility: visible; width: 100%; }
.forms-fill li .btn-sub:hover:after { left: 0; transform: scaleX(1); visibility: visible; width: 100%; }
.capcha { width: 100%; }
/* End Contact page */ 

#about-gallery { position: relative; float:;
width: 100%; margin: 20px 0; float: left; }
h1 { font-family: "raleway_bold"; font-size: 40px; font-weight: normal; text-transform: uppercase; position: relative; }
h1:before { background: url(../images/lines.png) no-repeat left center; content: ""; height: 54px; left: 0; position: absolute; top: -110%; width: 60px; }
h2 { font-family: "raleway_bold"; font-size: 35px; font-weight: normal; text-transform: uppercase; }
h3 { font-family: "raleway_bold"; font-size: 30px; font-weight: normal; text-transform: uppercase; }
h4 { font-family: "raleway_bold"; font-size: 25px; font-weight: normal; text-transform: uppercase; }
h5 { font-family: "raleway_bold"; font-size: 20px; font-weight: normal; text-transform: uppercase; }
h6 { font-family: "raleway_bold"; font-size: 18px; font-weight: normal; text-transform: uppercase; }
p { color: #404040; font-family: "latolight"; font-size: 16px; }
ul, ol { }
ul li { font-family: "raleway_bold"; font-sze: 18px; /*list-style-type:circle;*/ background: url(../images/content_bullet.png) no-repeat left center; padding: 0 0 0 20px; font-weight: normal; list-style: none; text-transform: capitalize; }
ol li { font-family: "raleway_bold"; font-sze: 18px; font-weight: normal; list-style: inside; list-style-type: upper-roman; text-transform: capitalize; }
/* Start Custom Checkbox and Select Box*/

.control { display: block; position: relative;/* padding-left: 30px;*/ margin-bottom: 15px; cursor: pointer; font-size: 18px;/* margin-top: 25px;*/ }
.control input { /*position: absolute; z-index: -1; opacity: 0;*/ }
.control__indicator { position: absolute; top: 7px; left: 0; height: 20px; width: 20px; background: #e6e6e6; }
.forms-fill .control--checkbox p { margin: 0; padding: 0; }
.control:hover input ~ .control__indicator, .control input:focus ~ .control__indicator { background: #ccc; }
.control input:checked ~ .control__indicator { background: #2aa1c0; }
.control:hover input:not([disabled]):checked ~ .control__indicator, .control input:checked:focus ~ .control__indicator { background: #0e647d; }
.control input:disabled ~ .control__indicator { background: #e6e6e6; opacity: 0.6; pointer-events: none; }
.control__indicator:after { content: ''; position: absolute; display: none; }
.control input:checked ~ .control__indicator:after { display: block; }
.control--checkbox .control__indicator:after { left: 8px; top: 3px; width: 6px; height: 11px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.control--checkbox input:disabled ~ .control__indicator:after { border-color: #7b7b7b; }
.control p { color: #404040; text-transform: none; font-family: "latolight"; font-size: 16px; }


.control__indicator{ display:none;}
.control label input{ float: left; width: auto;}
    

.select { position: relative; display: inline-block; margin-bottom: 15px; width: 100%; }
.select select { line-height: 38px; display: inline-block; width: 100%; cursor: pointer; padding: 0 15px; outline: 0; border: 1px solid #cccccc; border-radius: 0; background: #fff; color: #333333; appearance: none; font-family: "raleway_bold"; font-size: 14px; -webkit-appearance: none; -moz-appearance: none;  height:45px;}
.select select::-ms-expand {
 display: none;
}
.select select:hover, .select select:focus { color: #0085B0; background: #fff; }
.select select:disabled { opacity: 0.5; pointer-events: none; }
.select select option { padding: 10px 5px; background: #0085B0; color: #fff; width: 99.8%; }
.select__arrow { position: absolute; top: 20px; right: 15px; width: 0; height: 0; pointer-events: none; border-style: solid; border-width: 8px 5px 0 5px; border-color: #0085B0 transparent transparent transparent; }
.select select:hover ~ .select__arrow, .select select:focus ~ .select__arrow { border-top-color: #0085B0; }
.select select:disabled ~ .select__arrow { border-top-color: #ccc; }



/* End Custom Checkbox and Select Box*/

.cont_details_enquiry { float: left; margin-top: 10px; width: 100%; }
.cap-box { margin-top: 60px; }
.your_form { border-bottom: 1px solid #cccccc; float: left; margin-bottom: 20px; width: 100%; }
.your_form ul { width: 100%; float: left; }
.your_form ul li { float: left; margin: 0 10px 15px; width: 31.5%; }
.your_form h4 { color: #0085b0; font-family: "raleway_bold"; font-size: 25px; font-weight: normal; padding: 0 0 10px 40px; text-transform: uppercase; position: relative; }
.your_form h4:before { background: url(../images/lines.png) no-repeat left center; content: ""; height: 54px; left: 3px; position: absolute; top: -37%; width: 60px; }
.fun_details { border-bottom: 1px solid #cccccc; float: left; margin-bottom: 20px; width: 100%; }
.fun_details ul { width: 100%; float: left; }
.fun_details ul li { float: left; margin: 0 10px 15px; width: 31.5%; }
.fun_details h4 { color: #0085b0; font-family: "raleway_bold"; font-size: 25px; font-weight: normal; padding: 0 0 10px 40px; text-transform: uppercase; position: relative; }
.last { border-bottom: none; }
.fun_details h4:before { background: url(../images/lines.png) no-repeat left center; content: ""; height: 54px; left: 3px; position: absolute; top: -37%; width: 60px; }
.forms-fill .sec.select { margin: 0; }
.n_guest { }
.adults { float: left; width: 50%; }
.forms-fill li .adults label { float: left; line-height: 40px; margin: 0 10px 0 0; width: auto; }
.forms-fill li .adults span { display: block; width: 55%; }
.forms-fill li .adults input { float: left; width: 90%; }
.child { float: left; width: 50%; }
.forms-fill li .child label { float: left; line-height: 40px; margin: 0 10px 0 0; width: auto; }
.forms-fill li .child input { float: left; width: 50%; }
/* Start Menu Gallery  Page*/

.menu_gallery { float: left; width: 100%; }
.menu_gallery li { background: none; float: left; list-style: none; margin: 0 10px 20px; padding: 0; width: 23%; }
/*  End Menu Gallery  Page */

.blog-blocks { border-bottom: 1px solid #0085B0; float: left; margin-bottom: 0; margin-top: 20px; padding: 0 0 15px; width: 100%; }
.blog-blocks a { color: #555555; font-family: "Century Gothic-Bold"; font-size: 14px; }
.blog-blocks a:hover { text-decoration: none; }
.blog-blocks h2 { color: #0085B0; font-family: "raleway_bold"; font-size: 20px; font-weight: normal; line-height: 20px; margin: 0 0 5px; transition: all 0.5s ease-out 0s; }
.blog-blocks a h2:hover { color: #E44720; }
/* Start Vessels page */

#np-5797496a8add2 { margin: 0; }
.portfolio_main .-filters { margin-bottom: 25px; text-align: left; }
/* End Vessels page */
.right-enquiry { background: #ddd; }

.left_data_content a.blue_btn{}
.left_data_content a.blue_btn:after, .left_data_content a.blue_btn:before{ left:25px;}
.left_data_content a.blue_btn:hover:after, .left_data_content a.blue_btn:hover:before{ left:0;}
/*.last.fun_details .forms-fill li:nth-child(3){ display:none;}*/
.last.fun_details .forms-fill li:nth-child(4){ clear:both;}




/* End Inner Pages
--------------------------------------------------------------------------------------------------*/



/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }
.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.fancybox-opened { z-index: 8030; }
.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
.fancybox-outer, .fancybox-inner { position: relative; }
.fancybox-inner { overflow: hidden; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0; padding: 15px; white-space: nowrap; }
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }
.fancybox-image { max-width: 100%; max-height: 100%; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url(../images/fancybox_sprite.png); }
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }
#fancybox-loading div { width: 44px; height: 44px; background: url(../images/fancybox/fancybox_loading.gif) center center no-repeat; }
.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }
.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url(../images/fancybox/blank.gif); /* helps IE */ -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040; }
.fancybox-prev { left: 0; }
.fancybox-next { right: 0; }
.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }
.fancybox-prev span { left: 10px; background-position: 0 -36px; }
.fancybox-next span { right: 10px; background-position: 0 -72px; }
.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }
/* Overlay helper */

.fancybox-lock { overflow: hidden !important; width: auto; }
.fancybox-lock body { overflow: hidden !important; }
.fancybox-lock-test { overflow-y: hidden !important; }
.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url(../images/fancybox_overlay.png); }
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }
/* Title helper */

.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; position: relative; text-shadow: none; z-index: 8050; }
.fancybox-opened .fancybox-title { visibility: visible; }
.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }
.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }
.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }
.fancybox-title-inside-wrap { padding-top: 10px; }
.fancybox-nav:hover span { visibility: visible; }
.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8); }
.fancybox-outer a:focus { outline: none; }















.mother_page.service_innerpage .inner-page {width: 100%;}
.mother_page.service_innerpage .hi-tpl {width: 100%;float: left;text-align: center;margin-bottom: 30px;}
.mother_page.service_innerpage .inner-page.main .hi-tpl h2 {font-size: 18px;color: #000;}
.mother_page.service_innerpage .hi-tpl a {color: #000000;}
.mother_page.service_innerpage .hi-tpl img {width: 100%;float: left;}
.mother_page.service_innerpage .hi-tpl h2 {display: block;margin: 20px 0 15px 0;float: left;width: 100%;}
.mother_page.service_innerpage .hi-tpl a {font-family: 'raleway_bold';font-size: 14px;color: #fff;text-transform: uppercase;margin: 0 15px;padding: 20px 50px;}
.mother_page.service_innerpage .blue_btn:before {left: 80px;}
.mother_page.service_innerpage .blue_btn:hover:before {left: 0px;}
.mother_page.service_innerpage .blue_btn:after {left: 80px;}
.mother_page.service_innerpage .blue_btn:hover:after {left: 0px;}
.justify-content-center {display: flex;justify-content: center;}
.mother_page.service_innerpage .hi-tpl .hi-tpl-buttons a {color: #ffffff;display: inline-block; margin-top: 25px;}
.mother_inner p {font-size: 16px;
    line-height: 28px;
    color: #444;
    font-family: lato;}

.left_part ul li {font-family: "raleway_regular";}
.mother_inner img {width: 100%;float: left;}
.mother_inner .forms-fill {
    display: block;
    width: 100%;
    margin: 0 auto;
}
.mother_inner .forms-fill .btn-sub {    width: 100%;padding: 15px 5px;}
.mother_inner .right-enquiry form { margin: 15px 0 0 0;float: left;width: 100%;}
.mother_inner .map {width: 100%;float: left;margin-top: 15px;}
.products-price { width: 100%;margin: 20px 0 15px 0;float: left;}
.left_part ul { width: 100%;float: left;}
.left_part ul li { width: 100%;float: left;font-family: lato; font-weight: bold; font-size: 16px; line-height: 28px;}
.left_part span.price { font-size: 25px;font-family: "raleway_bold";}
.left_part .price-from-label {font-family: "raleway_bold";}
h2.main_title {font-size: 25px;margin-bottom: 25px;}
.right-enquiry { padding: 20px 15px;float: left;width:100%;}
.right-enquiry h4 { font-size: 20px;}
div .cf7pp_details_input {
    width: 100%;
    max-width: 100%;
    display: block;
    vertical-align: top;
    padding: 5px;
}
div .cf7pp_row {
    display: block;
    width: 100%;
}
div input#stripe-submit {
    background: #0084b0;
    width: auto;
    border: 1px solid #0084b0;
    color: #ffffff;
    font-family: "raleway_bold";
    font-size: 14px;
    padding: 15px 20px;
    position: relative;
    text-transform: uppercase;
    width: 100%;
}
div .cf7pp_details_input {padding: 5px 0px;}
.right-enquiry table {
    width: 100%;
    border: 1px solid green;
    border-top: 3px solid green;
}

.right-enquiry table tr td {
    height: 40px;
    vertical-align: middle;
    border: 1px solid green;
    padding: 10px;
    color: green;
}


.giftcartvouchers {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 1;
    line-height: 0;
}


.page-template-page-templatesmother-template-php .giftcartvouchers {display: none;}







/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url(../images/fancybox_sprite@2x.png); background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/ }
#fancybox-loading div { background-image: url(../images/fancybox_loading@2x.gif); background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/ }
}
@media (max-width:1024px) {
.fancybox-nav span { visibility: visible; }
}



/*4/5/2018*/

.cont_details_enquiry .wpcf7-form-control-wrap { display:inline-block; width:100%;}
.cont_details_enquiry .child .wpcf7-form-control-wrap {
    width: 50%;
}
.cont_details_enquiry .child .wpcf7-form-control-wrap input { width:100%}
.check_box_main { margin-top: 5px; padding: 0 }
/*.check_box_main label { color:#b1b1b1; font-weight:400; font-size:14px; }*/
.check_box_main input[type="checkbox"] { position: relative; top: -2px; margin-right: 5px; }
.check_box_main input[type="checkbox"] { display: none; }
.check_box_main input[type="checkbox"] + .wpcf7-list-item-label { cursor: pointer; color: #303030; padding-left: 30px; position: relative; float: left; line-height: 20px; font-size: 15px; }
.check_box_main input[type="checkbox"] + .wpcf7-list-item-label:before { content: "\f00c";color:transparent;  font-family: "FontAwesome";  background:#0085B0;; display: inline-block; width: 20px; height: 20px; vertical-align: middle; cursor: pointer; position: absolute; top: 0; left: 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.check_box_main input[type="checkbox"] + .wpcf7-list-item-label:after { display: inline-block; width: 0px; height: 20px; vertical-align: middle; cursor: pointer; position: absolute; top: 0; left: 0;  -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.check_box_main input[type="checkbox"]:checked + .wpcf7-list-item-label:after { content: "\f00c"; color:#fff;font-family: "FontAwesome"; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; width: 20px; }
.armodal_box .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { /*background-color: #10377c !important;*/ width: 10px; }
.armodal_box .mCSB_scrollTools .mCSB_draggerRail { background-color: #000 !important; width: 10px; }
.check_box_main.cf .wpcf7-form-control-wrap.checkbox-165 span.wpcf7-list-item{margin:0 !important;}
.captcha-box {
    margin-top: 59px;
}
span.input-group-addon span:before {
    content: "\f073";
    font-family: "FontAwesome";
}

/*FAQ*/

.panel-group .panel {margin-bottom: 10px;border:none;position: relative;box-shadow: none;}
.panel-group .panel-body {border:none !important;}
.panel-group .panel-body p:last-child {margin:0;padding:0;}

.panel-group .panel-heading {padding:0;border-radius: 100px !important;border:none;z-index: 22;}

.panel-group .panel-heading h4 {margin: 0;padding:0;width: 100%;}

.panel-group .panel-heading h4 a {width: 100%;text-align: left;border:none;font-size: 16px;padding:15px;text-decoration: none;position: relative;background-color: #0085B0;color: #fff;display: inline-block;}

.panel-group .panel-heading .collapsed {color: #636363;background: #f5f5f5;}

.panel-group .panel-heading h4 a, .panel-group .card-body {padding-left: 50px;}

.panel-group .panel-heading h4 a.collapsed:after {transform: rotate(0deg);}

.panel-group .panel-heading h4 a:after{position: absolute;left: 15px;top: 0;bottom: 0;margin: auto;font-family: 'FontAwesome';font-weight: 900;content: "\f107";-webkit-transition: .3s ease-in;-o-transition: .3s ease-in;transition: .3s ease-in;display: inline-block;width: 22px;height: 22px;line-height: 22px;text-align: center;transform: rotate(180deg);background-color: #fff;color: #0085B0;}

.panel-group .panel-heading .collapsed:after {background-color: #0085B0;color: #fff;}

.panel-group .panel-heading h4 a.collapsed:after {transform: rotate(0deg);}