/*------------------------------------------------------------------
[Master Stylesheet]

Theme: Encore Hotel & Resort
Description: Bootstrap Hotel & Resort Template
Version: 1.0
Last change: -
Author: Ignitethemes
-------------------------------------------------------------------*/


/*------------------------------------------------------------------
[Table of contents]

1. Typography
2. Layouts
3. Colors
4. Sections
5. Columns & Grids
6. Header
7. Logo
8. Primary Menu
9. Mega Menu
10. Sticky Header
11. Page Menu
12. Sliders
13. Page Title
14. Portfolio
15. Blog
16. Events
17. Countdown
18. Buttons
19. Promo Boxes
20. Featured Boxes
21. Alerts
22. Styled Icons
23. Icon Overlay
24. Social Icons
25. Toggle
26. Accordions
27. Tabs
28. Side Navigation
29. FAQ List
30. Clients
31. Testimonials
32. Team
33. Counter
34. Skills
35. Owl Carousel
36. Overlays
37. Forms
38. Google Maps
39. Heading Styles
40. Divider
41. Go To Top
42. Error 404
42. Landing Pages
44. Preloaders
45. Toastr Notifications
46. Footer
47. Widgets
48. Page Transitions
49. Youtube Video
50. HTML5 Video
51. Bootstrap Mods
52. Booking Form

-------------------------------------------------------------------*/


dl, dt, dd, ol, ul, li {
    margin: 0;
    padding: 0 }

.clear {
    clear: both;
    display: block;
    font-size: 0px;
    height: 0px;
    line-height: 0;
    width: 100%;
    overflow:hidden }

::selection {
    background: #EEE;
    color: #FFF;
    text-shadow: none }

::-moz-selection {
    background: #EEE; /* Firefox */
    color: #FFF;
    text-shadow: none }

::-webkit-selection {
    background: #EEE; /* Safari */
    color: #FFF;
    text-shadow: none }
	
:active,
:focus { outline: none !important }

/* ----------------------------------------------------------------
    Typography
-----------------------------------------------------------------*/
@font-face {
  font-family: 'Saint Andrews Queen';
  src: url('specialty-fonts/Saint-Andrews-Queen.ttf');
}

body {
    line-height: 1.5;
    color: #666;
	background:#fff;
    font-family: 'Roboto Slab' }
	
.handwriting { font-family: 'Saint Andrews Queen', cursive !important;  text-transform:none !important }
.skinny { font-family: 'Raleway', sans-serif !important; font-weight:300 !important; text-transform:none !important }

.normal { font-weight:normal !important }
.bold { font-weight:bold !important }
.italic { font-style:italic !important }
.serif { font-family: 'PT Serif', serif !important}
.sans-serif { font-family: 'PT Sans', sans-serif !important}
.fa-pinterest:before {content: "\f0d2";}
.fa-youtube-play:before {content: "\f16a";}
.letter-spacing { letter-spacing:15px !important}

.auto-line-height { line-height:auto !important }

.tiny-font { font-size: 13px !important }
.small-font { font-size: 16px !important }
.medium-font { font-size: 22px !important }
.large-font { font-size: 36px !important }
.xlarge-font { font-size: 52px !important }
.xxlarge-font { font-size: 66px !important }
.xxxlarge-font { font-size: 80px !important }
.xxxxlarge-font { font-size: 100px !important }
.massive-font { font-size: 130px !important }

/*a {
    text-decoration: none !important;
    color:#337ab7 }

a:hover { 
	color:#eae8e8; 
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out }*/

a img { border: none }
img { max-width: 100% }
iframe { border: none !important; }
.nobullets { list-style: none }
.nobullets li { padding: 8px 4px }
.very-dark-overlay { box-shadow: inset 0 0 0 1000px rgba(0,0,0,0.7) }
.dark-overlay { box-shadow: inset 0 0 0 1000px rgba(0,0,0,0.5) }
.mild-dark-overlay { box-shadow: inset 0 0 0 1000px rgba(0,0,0,0.3) }
.light-overlay { box-shadow: inset 0 0 0 1000px rgba(255,255,255,0.4) }
.fade-overlay {
	position:absolute;
	z-index:20;
	height:650px;
	width:100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
.profile-image { border-radius:50%}


.img-frame {
    padding: 10px;
	border:1px solid rgba(155,155,155,0.4);
	outline:5px solid rgba(155,155,155,0) !important;
	background:#FFF;
}

.dark .img-frame { 
	border:1px solid rgba(155,155,155,0.2);
	outline:5px solid rgba(155,155,155,0) !important;
	background:#111;
}


/* ----------------------------------------------------------------
    Basic Layout Styles
-----------------------------------------------------------------*/


h1,
h2,
h3,
h4,
h5,
h6 {
    color: #92682d;
    font-weight:normal;
	font-family:"Josefin Sans", sans-serif;
    line-height:1.3;
    margin: 0px 0 5px 0 }

h1 { font-size: 33px }
h2 { font-size: 38px }
h3 { font-size: 30px }
h4 { font-size: 24px }
h5 { font-size: 18px; margin-bottom: 20px }
h6 { font-size: 16px; margin-bottom: 20px; letter-spacing:4px }

h1 > span,
h2 > span,
h3 > span,
h4 > span,
h5 > span,
h6 > span { color: #0055a5 }

p {
    font-size: 18px;
    line-height: 25px;
    color: #666;
}

.dark,
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6 { color: #FFF;}

.dark p,
.dark .entry-content { color: #CCC;}

.dark p.bold { color: #FFF }

p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
p, pre, ul, ol, dl, dd, blockquote, address, table, fieldset, form {
    /* margin-bottom: 15px; */
}

small { font-size: 12px }
.large { font-size: 18px }
.uppercase { text-transform: uppercase }
.tright { text-align: right !important }
.tleft { text-align: left !important }
.fright { float: right !important }
.fleft { float: left !important }
.fnone { float: none !important }

.ohidden {
    position: relative;
    overflow: hidden !important }

#wrapper {
    position: relative;
    float: none;
    width: 1220px;
    margin: 0 auto;
    background: #FFF;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1) }

.line,
.double-line {
    clear: both;
    position: relative;
    width: 100%;
    margin: 60px 0;
    border-top: 3px double #E5E5E5 }

.line.line-sm { margin: 30px 0 }

span.middot {
    display: inline-block;
    margin: 0 5px }

.emptydiv {
    display: block !important;
    position: relative !important }


.allmargin-sm { margin: 30px !important; }
.leftmargin-xsm { margin-left: 10px !important; }
.rightmargin-xsm { margin-right: 10px !important; }
.leftmargin-sm { margin-left: 30px !important; }
.rightmargin-sm { margin-right: 30px !important; }

.allmargin { margin: 50px !important; }
.leftmargin { margin-left: 50px !important; }
.rightmargin { margin-right: 50px !important; }

.allmargin-lg { margin: 80px !important; }
.leftmargin-lg { margin-left: 80px !important; }
.rightmargin-lg { margin-right: 80px !important; }

.topmargin { margin-top: 50px !important; }
.topmargin-xsm { margin-top: 15px !important; }
.topmargin-sm { margin-top: 20px !important; }
.topmargin-md { margin-top: 50px !important; }
.topmargin-lg { margin-top: 80px !important; }
.topmargin-xlg { margin-top: 120px !important; }

.bottommargin { margin-bottom: 50px !important; }
.bottommargin-xsm { margin-bottom: 15px !important; }
.bottommargin-sm { margin-bottom: 30px !important; }
.bottommargin-md { margin-bottom: 50px !important; }
.bottommargin-lg { margin-bottom: 80px !important; }
.bottommargin-xlg { margin-bottom: 120px !important; }

.toppadding-tiny { padding-top: 10px !important; }
.toppadding-sm { padding-top: 20px !important; }
.toppadding-md { padding-top: 50px !important; }
.toppadding-lg { padding-top: 80px !important; }
.toppadding-xlg { padding-top: 120px !important; }

.bottompadding-sm { padding-bottom: 30px !important; }
.bottompadding-md { padding-bottom: 50px !important; }
.bottompadding-lg { padding-bottom: 80px !important; }

.clear-bottommargin-sm { margin-bottom: -30px !important; }
.clear-bottommargin { margin-bottom: -50px !important; }
.clear-bottommargin-lg { margin-bottom: -80px !important; }

.nomargin {margin: 0 !important; }
.noleftmargin { margin-left: 0 !important; }
.norightmargin { margin-right: 0px !important; }
.notopmargin { margin-top: 0 !important; }
.nobottommargin { margin-bottom: 0 !important; }

.header-stick { margin-top: -50px !important; }
.content-wrap .header-stick { margin-top: -80px !important; }
.footer-stick { margin-bottom: -50px !important; }
.content-wrap .footer-stick { margin-bottom: -80px !important; }

.nooutline { outline: none !important; }
.noborder { border: none !important; }
.noleftborder { border-left: none !important; }
.norightborder { border-right: none !important; }
.notopborder { border-top: none !important; }
.nobottomborder { border-bottom: none !important; }

.noradius { 
	-webkit-border-radius: 0 !important; 
	-moz-border-radius: 0 !important; 
	-ms-border-radius: 0 !important; 
	-o-border-radius: 0 !important; 
	border-radius: 0 !important }

.col-padding { padding: 60px }
.nopadding { padding: 0 !important; }
.noleftpadding { padding-left: 0 !important; }
.norightpadding { padding-right: 0 !important; }
.notoppadding { padding-top: 0 !important; }
.nobottompadding { padding-bottom: 0 !important; }
.padding-sm { padding:10px !important }
.padding-lg { padding:30px !important }

.noabsolute { position: relative !important; }
.noshadow { box-shadow: none !important; }
.hidden { display: none !important; }
.nothidden { display: block !important; }

.inline-block {
    float: none !important;
    display: inline-block !important }

.center { text-align: center !important; margin:auto}

.divcenter {
    position: relative !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important }

.bgcolor { background-color: #0055a5 !important; }
/*.bgcolor-black { background-color: #111111 !important; }*/
.bgcolor-white { background-color: #FFF !important; }
.bgcolor-grey { background-color: #EEE !important; }
.bgcolor-grey-light { background-color: #F9F9F9 !important; }
.bgcolor-grey-dark { background-color: #252525 !important; }
.bgcolor-grey-darker { background-color: #161616 !important; }
.bgcolor-semi-trans-dark { background-color: rgba(0,0,0,0.5) !important; }
.bgcolor-semi-trans-light { background-color: rgba(255,255,255,0.5) !important; }

.color { color: #0055a5 !important }
.white { color: #FFF !important }
.black { color: #111 !important }
.gold { 
  background: -webkit-linear-gradient(#ffed7f, #572b08);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.silver { 
  background: -webkit-linear-gradient(#EEE, #333);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.border-color { border-color: #0055a5 !important }
.nobg { background: none !important }
.nobgcolor { background-color: transparent !important }

.bgicon {
    display: block;
    position: absolute;
    bottom: -60px;
    right: -50px;
    font-size: 210px;
    color: rgba(0,0,0,0.1)	}

/* MOVING BG -  TESTIMONIALS */
.bganimate {
  -webkit-animation:BgAnimated 30s infinite linear;
     -moz-animation:BgAnimated 30s infinite linear;
      -ms-animation:BgAnimated 30s infinite linear;
       -o-animation:BgAnimated 30s infinite linear;
          animation:BgAnimated 30s infinite linear;
}
 @-webkit-keyframes BgAnimated {
  from  {background-position:0 0;}
  to    {background-position:0 400px;}
  }
 @-moz-keyframes BgAnimated {
  from  {background-position:0 0;}
  to    {background-position:0 400px;}
  }
 @-ms-keyframes BgAnimated {
  from  {background-position:0 0;}
  to    {background-position:0 400px;}
  }
 @-o-keyframes BgAnimated {
  from  {background-position:0 0;}
  to    {background-position:0 400px;}
  }
 @keyframes BgAnimated {
  from  {background-position:0 0;}
  to    {background-position:0 400px;}
  }


.input-block-level {
    display: block;
    width: 100% !important;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box }

.vertical-middle { height: auto !important }
.magnific-max-width .mfp-content { max-width: 800px }

.border-left { border-left:1px solid rgba(255,255,255,0.15) }
.border-right { border-left:1px solid rgba(255,255,255,0.15) }

.border-left-dark { border-left:1px solid rgba(0,0,0,0.10) }
.border-right-dark { border-left:1px solid rgba(0,0,0,0.10) }

.fullscreen-image {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}


/* ----------------------------------------------------------------
    Ribbons
-----------------------------------------------------------------*/

.ribbon-25:before{
	content:url(../images/site-images/icons/ribbon-25.png); 
	position:absolute;
	left:auto;
	right:0px;
	top:0px;
	z-index:100;
}

.ribbon-rewards:after{
	content:url(../images/site-images/icons/ribbon-rewards.png); 
	position:absolute;
	right:130px;
	top:0px;
	z-index:10;
}

.ribbon-card:after{
	content:url(../images/site-images/icons/card.png); 
	position:absolute;
	left:225px;
	bottom:150px;
	z-index:10;
}

.ribbon-round-right:before{
	content:url(../images/site-images/icons/round-ribbon.png); 
	position:absolute;
	left:auto;
	right:200px;
	top:0px;
	z-index:10;
}

.ribbon-round-left:before{
	content:url(../images/site-images/icons/round-ribbon.png); 
	position:absolute;
	right:auto;
	left:200px;
	top:0px;
	z-index:10;
}

.ribbon-round-50-right:before{
	content:url(../images/site-images/icons/round-ribbon-50.png); 
	position:absolute;
	left:auto;
	right:200px;
	top:0px;
	z-index:10;
}

.ribbon-round-50-left:before{
	content:url(../images/site-images/icons/round-ribbon-50.png); 
	position:absolute;
	right:auto;
	left:200px;
	top:0px;
	z-index:10;
}

.ribbon-horiz:before{
	content:url(../images/site-images/icons/ribbon-horiz.png); 
	position:absolute;
	left:-12px;
	right:auto;
	top:-30px;
	z-index:100;
}

.ribbon-diag-right:before{
	content:url(../images/site-images/icons/ribbon-diag-right.png); 
	position:absolute;
	left:auto;
	right:0px;
	top:-9px;
	z-index:100;
}

/* ----------------------------------------------------------------
    Underlines
-----------------------------------------------------------------*/

.underline:before {
  content: "";
  position: absolute;
  width: 10%;
  height: 1px;
  bottom: 0px;
  left: 45%;
  right:45%;
  background-color: #FFF;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.underline:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1); 
}

.underline-black.underline:before { background-color: #111 !important}

.button.underline:before { 
  width: 100%;
  left: 0%;
  right:0%;
}


/* ----------------------------------------------------------------
    Modal
-----------------------------------------------------------------*/

.panel-default > .panel-heading { background:transparent !important }
.modal-lg { width:1100px }

.portfolio-ajax-modal { width: 1000px !important; }
.modal-padding { padding: 0px; }
.modal-body { padding:60px !important}
.modal-title { margin-left:30px !important }

.dark.modal-body .mini-links h6 { color:#FFF !important }

.dark.modal-body .mini-links ul li a { color:#CCC !important }

.ajax-modal-title {
    background-color: #F9F9F9;
    border-bottom: 1px solid #EEE;
    padding: 25px 40px;
}

.ajax-modal-title h2 {
    font-size: 26px;
    margin-bottom: 0;
}

/* ----------------------------------------------------------------
    Sections
-----------------------------------------------------------------*/




.parallax {
    background-color: transparent;
    background-attachment: fixed;
    background-position: 50% 0;
    background-repeat: no-repeat;
    overflow: hidden }

.section .container { z-index: 2 }
.section .container + .video-wrap { z-index: 1 }

.revealer-image {
    position: relative;
    bottom: -100px;
    transition: bottom .3s ease-in-out;
    -webkit-transition: bottom .3s ease-in-out;
    -o-transition: bottom .3s ease-in-out }

.section:hover .revealer-image { bottom: -50px }


/* ----------------------------------------------------------------
    Columns & Grids
-----------------------------------------------------------------*/


.postcontent { width: 100% }
.postcontent.bothsidebar { width: 72% }
.sidebar {width: 100%;}
.col_full { width: 100% }
.col_half { width: 48% }
.col_one_third { width: 30.63% }
.col_two_third { width: 65.33% }
.col_one_fourth { width: 22% }
.col_three_fourth { width: 74% }
.col_one_fifth { width: 16.8% }
.col_two_fifth { width: 37.6% }
.col_three_fifth { width: 58.4% }
.col_four_fifth { width: 79.2% }
.col_one_sixth { width: 13.33% }
.col_five_sixth { width: 82.67% }
body.stretched .container-fullwidth {
    position: relative;
    padding: 0 60px;
    width: 100% }

.postcontent,
.sidebar,
.col_full,
.col_half,
.col_one_third,
.col_two_third,
.col_three_fourth,
.col_one_fourth,
.col_one_fifth,
.col_two_fifth,
.col_three_fifth,
.col_four_fifth,
.col_one_sixth,
.col_five_sixth {
    display: none;
    /*position: relative;*/
    margin-right:0%;
    margin-bottom: 50px;
    float: right }
	
.col_one_fourth.center {
	margin-right:auto !important;
	margin-left:auto !important;
	width:25% !important;
}

.postcontent,
.sidebar { margin-right: 0px }

.col_full {
    clear: both;
    float: none;
    margin-right: 0 }

.postcontent.col_last,
.sidebar.col_last { float: right }

.col_last {
    margin-right: 0 !important;
    clear: right }
	
.col_border { border:#EEE solid 2px; padding:15px; background-color:#F1F1F1}


/* ----------------------------------------------------------------
    Logo
-----------------------------------------------------------------*/


#logo {
    position: relative;
    float: left;
    margin-right: 40px; height:100px; color:#fff}
	#logo a{ color:#0055a5; font-size:1.1em; letter-spacing:1px;}
	

/* ----------------------------------------------------------------
    Main Nav Header
-----------------------------------------------------------------*/


#header {
    position: relative;
    background-color: #111 }

#header .container { position: relative }

#header.transparent-header {
    background: transparent;
    z-index: 200;
	border-bottom:1px solid rgba(255,255,255,0.25);
	border-top:1px solid rgba(255,255,255,0.25) }

#header.semi-transparent { 
	background-color: rgba(255,255,255,0.5);
	border:0px }
	
#header.solid { 
	background-color: #000;
	border:0px }

#header.transparent-header + #slider,
#header.transparent-header + #page-title.page-title-parallax,
#header.transparent-header + #page-title,
#slider + #header.transparent-header {
    top: -142px;
    margin-bottom: -142px !important }
	
#header.transparent-header + #page-title.page-title-parallax .container {
    z-index: 5;
    padding-top: 142px }

body.stretched #header.full-header .container {
    width: 100%;
    padding: 0 30px }


/* ----------------------------------------------------------------
    Top Nav
-----------------------------------------------------------------*/


.top-nav {
    width: 100%;
	height:42px;
	background:#000;
	padding:7px 0px 7px 0px !important;	
	z-index: 210;
	position:relative;
}

.top-nav.transparent {
	background:transparent;
}

.top-nav.semi-transparent {
	background-color: rgba(0,0,0,0.25); 
}

.top-nav ul {
    float: none;
	text-align:right;
	margin-right:-8px;
}

.top-nav ul li { 
	display: inline-block;
	color:#FFF;
	font-size:12px;
	border-left:1px solid #FFF;
	padding-left:15px;
	padding-right:15px;
}

.top-nav ul li:first-child { 
	border-left:1px;
}

.top-nav ul li:last-child { 
	border-left:1px;
	margin-right:0px;
	padding-right:0px;
}

.top-nav ul li:last-child a:before { background-color:transparent }

.top-nav ul li a{ 
	color:#FFF;
	text-decoration:none;
	position:relative;
}

.top-nav ul li a:hover{ 
	color:#FFF;
}

.top-nav ul li a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #FFF;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.top-nav ul li a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}


/* ----------------------------------------------------------------
    Primary Menu
-----------------------------------------------------------------*/


#primary-menu {
    float: right;
    height: 100px }

#header.full-header #primary-menu > ul {
    float: left;
    padding-right: 15px;
    margin-right: 15px;
    border-right: none }

#header.transparent-header.full-header #primary-menu > ul { border-right-color:none }

#primary-menu-trigger,
#page-submenu-trigger { /* ----- Mobile Menu Hamburger -----*/
    opacity: 0;
    pointer-events: none;
    cursor: pointer;
    font-size: 20px;
	line-height:80px;
	color:#000;
	padding:10px;
    position: absolute;
    width: 40px;
    text-align: center;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease }

#primary-menu ul {
    list-style: none;
    height: 100px;
    margin: 0 }

#primary-menu > ul { float: left }

#primary-menu ul li {
    position: relative;
    float: left;
    margin-left: 6px }

#primary-menu ul li.mega-menu { position: inherit }

#primary-menu ul li:first-child { margin-left: 0 }

#primary-menu ul li a {
    font-family: "Josefin Sans", sans-serif !important;
    display: block;
    height: 44px;
    line-height: 35px;
    padding: 1px 14px 1px 11px;
    margin: 0;
    color: #fff;
    font-size: 15px;
    -webkit-transition: height .4s ease, line-height .4s ease, margin .4s ease, padding .4s ease;
    -o-transition: height .4s ease, line-height .4s ease, margin .4s ease, padding .4s ease;
    transition: height .4s ease, line-height .4s ease, margin .4s ease, padding .4s ease;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    text-decoration: none;
    position: relative;
    border-right: 0px double rgba(210, 207, 207, 0.42);
    font-weight: 500;
    text-transform: uppercase;
    font-weight:normal;
    /*text-shadow: 1px 1px 1px #000;*/
}

#primary-menu ul li a:hover { color:#FFF; font-weight:normal;padding:1px 14px 1px 11px; } /* ----- Main Menu Font Hover-----*/

#primary-menu ul li a:before {
    padding: 1px 14px 1px 11px;
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 25px;
    left: 0;
    background-color: #FFF;
    visibility: hidden;
    /* -webkit-transform: scaleX(0); */
    /* transform: scaleX(0); */
    -webkit-transition: all 0.3s ease-in-out 0.3s;
    /* transition: all 0.3s ease-in-out 0s; */
    font-weight: 300;
}
#primary-menu ul li a:hover:before {padding:1px 14px 1px 11px; 	  /* ----- Main Menu Underline animation-----*/

}

#primary-menu ul li span { display: none; }

#primary-menu ul li i {padding:1px 14px 1px 11px;
    position: relative;
    font-size:15px !important;
    top: 1px;
    line-height: 49px;
    width: 14px;
    text-align: center;
    margin-right: 6px;
 font-weight:300
}

#primary-menu > ul > li:hover a {
    /*font-family:"Open Sans", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;*/
	font-family:"Josefin Sans", sans-serif !important;
    color: #cedbe5;
    font-weight: normal; text-transform:uppercase;border-bottom: 1px solid #059acc;
}

#primary-menu > ul > li.active a {color: #fff;}

#primary-menu > ul > li.sub-menu > a > div { }

#primary-menu li:hover > ul { display: block; max-height:1000px; -webkit-transform:perspective(400) rotate3d(0,0,0,0);}

/* ----- Mega Menu Drop Box Settings -----*/
#primary-menu ul ul, #primary-menu ul li .mega-menu-content {
    font-family: "Josefin Sans", sans-serif !important;
    width: 311px;
    position: absolute;
    background-color: rgba(0, 85, 165, 0.9);
    box-shadow: 0px 18px 22px 5px rgba(0, 0, 0, 0.25);
    border: none;
    height: auto;
    z-index: 99;
    top: 59px;
    left: -6px;
    margin: 0;
    padding: 10px 20px 15px 20px;
    max-height: 0;
    overflow: hidden;
    -webkit-transform: perspective(400) rotate3d(1, 0, 0, -90deg);
    -webkit-transform-origin: 50% 0;
    -webkit-transition: 500ms;
    -moz-transition: 500ms;
    -o-transition: 500ms;
    transition: 500ms;
    overflow: hidden;
}



#primary-menu ul li span {
    display: inline-block;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 3px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
/* ----- Drop Menu Third Tier -----*/
#primary-menu ul ul ul {
    top: -10px !important;
    left: 200px;
}

#primary-menu ul li .mega-menu-content ul li ul li img{
	height: 27px;
	border:none !important;
	margin-right:20px !important;
	border-radius:5%;
}

#primary-menu ul ul.menu-pos-invert,
#primary-menu ul li .mega-menu-content.menu-pos-invert {
    left: auto;
    right: 0;
}

#primary-menu ul ul ul.menu-pos-invert { right: 218px; }

#primary-menu ul ul li {
    float: none;
    margin: 0;
}

#primary-menu ul ul li:first-child { border-top: 0; }

/* ----- Sub Menu Settings -----*/
#primary-menu ul ul a {
    font-size: 16px;
    height: 89px ​!important;
    line-height: 46px !important;
    color: #FFF !important; /* ----- Sub Menu Font Color -----*/
}

#primary-menu ul ul a:before { 
	top:40px; /* ----- Underline sub menu position -----*/
	width:80%;	
} 

#primary-menu ul ul li:hover > a {
    background-color: transparent; /* ----- Sub Menu Hover Background Color transparent-----*/
	color:rgb(157, 216, 241) !important; /* ----- Sub Menu Hover Font Color -----*/
}

#primary-menu ul ul i { line-height: inherit; }

#primary-menu ul ul > li.sub-menu > a,
#primary-menu ul ul > li.sub-menu:hover > a {
    background-image: url("../images/site-images/icons/submenu-dark.png");
    background-position: right center;
    background-repeat: no-repeat;
}


/* ----------------------------------------------------------------
    Sticky Header
-----------------------------------------------------------------*/

.top-nav {
    -webkit-transition: height .4s ease, opacity .3s ease;
    -o-transition: height .4s ease, opacity .3s ease;
    transition: height .4s ease, opacity .3s ease;
}

#header,
#header-wrap,
#logo img,
#primary-menu:not(.style-2),
#primary-menu:not(.style-2) > ul {
    height: 30px;
    -webkit-transition: height .4s ease, opacity .3s ease;
    -o-transition: height .4s ease, opacity .3s ease;
    transition: height .4s ease, opacity .3s ease;
    -webkit-transition: width .4s ease, opacity .3s ease;
    -o-transition: width .4s ease, opacity .3s ease;
    transition: width .4s ease, opacity .3s ease;
}
#logo img{height:76px; border:2px solid #fff; background:#fff;}

/*#primary-menu > ul > li > ul,
#primary-menu > ul > li > .mega-menu-content,
#primary-menu > ul > li.mega-menu > .mega-menu-content {
    -webkit-transition: top 200ms ease;
    -o-transition: top 200ms ease;
    transition: top 200ms ease;
}
*/
#header.sticky-header.semi-transparent { background-color: transparent; }

#header-wrap { position: relative; }

#header.sticky-header #header-wrap {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0,0,0,0.5);
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    -webkit-backface-visibility: hidden;
}

#header.semi-transparent.sticky-header #header-wrap { background-color: rgba(255,255,255,0.5) }

#header.sticky-header,
#header.sticky-header #header-wrap,
#header.sticky-header #primary-menu,
#header.sticky-header #primary-menu > ul,
#header.sticky-header #primary-menu > ul > li > a { height: 60px }

#header.sticky-header #primary-menu > ul > li > a { line-height: 60px; }

#header.sticky-header #primary-menu > ul > li > a i { line-height: 59px; }

#header.sticky-header #primary-menu > ul > li > ul,
#header.sticky-header #primary-menu > ul > li > .mega-menu-content,
#header.sticky-header #primary-menu > ul > li.mega-menu > .mega-menu-content { top: 60px; }

#header.sticky-header #header-wrap #logo img { height: 60px; width:120px;}


/* ----------------------------------------------------------------
    Page Menu
-----------------------------------------------------------------*/

#page-menu,
#page-menu-wrap {
    position: relative;
    height: 44px;
    line-height: 44px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}

#page-menu-wrap { background-color: #0055a5; }

#page-menu.sticky-page-menu #page-menu-wrap {
    position: fixed;
    z-index: 99;
    top: 60px;
    left: 0;
    width: 100%;
    box-shadow: 0 0 15px rgba(0,0,0,0.3);
    -webkit-backface-visibility: hidden;
}

#page-submenu-trigger {
    top: 0;
    margin-top: 0;
    left: auto;
    right: 15px;
    width: 40px;
    height: 44px;
    line-height: 44px;
}

#page-menu .menu-title {
    float: left;
    color: #FFF;
    font-size: 20px;
    font-weight: 300;
}

#page-menu .menu-title span { font-weight: 600; }

#page-menu nav {
    position: relative;
    float: right;
}

#page-menu nav ul {
    margin-bottom: 0;
    height: 44px;
}

#page-menu nav li {
    position: relative;
    float: left;
    list-style: none;
}

#page-menu nav li a {
    display: block;
    height: 44px;
    line-height: 44px;
    padding: 0 17px;
    color: #FFF;
    font-size: 14px;
}

body:not(.device-touch) #page-menu nav li a {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#page-menu nav li a:hover,
#page-menu nav li.current a { background-color: rgba(0,0,0,0.15); }


/* Page Menu - Dots Style
-----------------------------------------------------------------*/

#page-menu.dots-menu,
#page-menu.dots-menu #page-menu-wrap {
    position: fixed;
    z-index: 100;
    top: 50%;
    left: auto;
    right: 20px;
    width: 24px;
    height: auto;
    line-height: 1.5;
    background-color: transparent;
    text-shadow: none;
}

#page-menu.dots-menu #page-menu-wrap {
    position: relative;
    box-shadow: none;
}

#page-menu.dots-menu .menu-title { display: none; }

#page-menu.dots-menu nav {
    float: none;
    width: 24px;
}

#page-menu.dots-menu nav ul { height: auto; }

#page-menu.dots-menu nav ul li {
    float: none;
    width: 14px;
    height: 14px;
    margin: 10px 6px;
}

#page-menu.dots-menu nav li a {
    position: relative;
    width: 10px;
    height: 10px;
    line-height: 1.5;
    padding: 0;
    margin: 0 2px;
    background-color: rgba(0,0,0,0.4);
    border-radius: 50%;
    color: #777;
}

#page-menu.dots-menu nav li a:hover { background-color: rgba(0,0,0,0.7) }

#page-menu.dots-menu nav li.current a { background-color: #0055a5; }

#page-menu.dots-menu nav li .dots-menu-caption {
    position: absolute;
    width: auto;
    top: -11px;
    right: 25px;
    background-color: #0055a5;
    color: #FFF;
    padding: 5px 14px;
    white-space: nowrap;
    pointer-events: none;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
    border-radius: 2px;
    opacity: 0;
}

body:not(.device-touch) #page-menu.dots-menu nav li .dots-menu-caption {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#page-menu.dots-menu nav li .dots-menu-caption:after {
    position: absolute;
    content: '';
    top: 50%;
    margin-top: -6px;
    left: auto;
    right: -5px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 6px solid #0055a5;
}

#page-menu.dots-menu nav li a:hover + .dots-menu-caption {
    opacity: 1;
    right: 30px;
}


/* ----------------------------------------------------------------
    One Page
-----------------------------------------------------------------*/

.one-page-arrow {
    position: absolute;
    z-index: 3;
    bottom: 20px;
    left: 50%;
    margin-left: -16px;
    width: 32px;
    height: 32px;
    font-size: 32px;
    text-align: center;
    color: #222;
}


/* ----------------------------------------------------------------
    Side Header
-----------------------------------------------------------------*/

@media only screen and (min-width: 992px) {


.side-header #header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 260px;
    height: 100%;
    background-color: #111;
    border: none;
    border-right-color: #3F3F3F;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.side-header #header-wrap {
    width: 300px;
    height: 100%;
    overflow: auto;
    padding-right: 40px;
}

.side-header #header .container {
    width: 260px !important;
    padding: 0 30px !important;
    margin: 0 !important;
}

/* Side Header - Right Aligned
-----------------------------------------------------------------*/

.side-header.side-header-right #header {
    left: auto;
    right: 0;
    border: none;
    border-left-color: #3F3F3F;
}

.side-header.side-header-right:not(.open-header) #wrapper { margin: 0 260px 0 0 !important; }

.side-header.side-header-right.open-header #header {
    left: auto;
    right: -260px;
}

.side-header.side-header-right.open-header.side-header-open #header {
    left: auto;
    right: 0;
}

.side-header.side-header-right.open-header.push-wrapper.side-header-open #wrapper { left: -260px; }

.side-header.side-header-right.open-header #header-trigger {
    left: auto;
    right: 20px;
}

.side-header.side-header-right.open-header.side-header-open #header-trigger {
    left: auto;
    right: 280px;
}

.side-header.side-header-right.open-header #header,
.side-header.side-header-right.open-header #header-trigger {
    -webkit-transition: right .4s ease;
    -o-transition: right .4s ease;
    transition: right .4s ease;
}

.side-header #logo {
    float: none;
    margin: 60px 0 40px;
}

.side-header #logo img { height: auto !important; }

.side-header #logo:not(.nobottomborder):after,
.side-header #primary-menu:not(.nobottomborder):after {
    display: block;
    content: '';
    width: 20%;
    border-bottom: 1px solid #0055a5;
}

.side-header .center #logo:after { margin: 0 auto; }

.side-header #primary-menu { margin-bottom: 30px; }

.side-header #primary-menu:not(.nobottomborder):after { margin-top: 40px; }

.side-header #primary-menu,
.side-header #primary-menu ul {
    float: none;
    height: auto;
}

.side-header #primary-menu ul li {
    float: none;
    margin: 15px 0 0;
}

.side-header #primary-menu ul li:first-child { margin-top: 0; }

.side-header #primary-menu ul li a {
    height: 25px;
    line-height: 25px;
    padding: 0;
}

.side-header #primary-menu ul li i { line-height: 24px; }

.side-header #primary-menu ul ul {
    position: relative;
    width: 100%;
    background-color: transparent;
    box-shadow: none;
    border: none;
    height: auto;
    z-index: 1;
    top: 0;
    left: 0;
    margin: 5px 0;
    padding-left: 12px;
}

.side-header #primary-menu ul ul ul {
    top: 0 !important;
    left: 0;
}

.side-header #primary-menu ul ul.menu-pos-invert {
    left: 0;
    right: auto;
}

.side-header #primary-menu ul ul ul.menu-pos-invert { right: auto; }

.side-header #primary-menu ul ul li {
    margin: 0;
    border: 0;
}

.side-header #primary-menu ul ul li:first-child { border-top: 0; }

.side-header #primary-menu ul ul a {
    font-size: 12px;
    height: auto !important;
    line-height: 24px !important;
    padding: 2px 0 !important;
}

.side-header #primary-menu ul ul li:hover > a {
    background-color: transparent !important;
}

.side-header #primary-menu ul > li.sub-menu > a,
.side-header #primary-menu ul > li.sub-menu:hover > a { background-image: none !important; }

.side-header #primary-menu ul > li.sub-menu > a:after {
    position: absolute;
    content: '\e7a5';
    top: 1px;
    right: 0;
    -webkit-transition: transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear;
}

.side-header #primary-menu ul > li.sub-menu:hover > a:after {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.side-header:not(.open-header) #wrapper {
    margin: 0 0 0 260px !important;
    width: auto !important;
}

.side-header:not(.open-header) #wrapper .container {
    width: auto;
    margin: 0px;
}


/* Side Header - Push Header
-----------------------------------------------------------------*/

.side-header.open-header.push-wrapper { overflow-x: hidden; }

.side-header.open-header #header { left: -260px; }

.side-header.open-header.side-header-open #header { left: 0; }

.side-header.open-header #wrapper { left: 0; }

.side-header.open-header.push-wrapper.side-header-open #wrapper { left: 260px; }

#header-trigger { display: none; }

.side-header.open-header #header-trigger {
    display: block;
    position: fixed;
    cursor: pointer;
    top: 20px;
    left: 20px;
    z-index: 11;
    font-size: 16px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    background-color: #FFF;
    text-align: center;
    border-radius: 2px;
}

.side-header.open-header.side-header-open #header-trigger { left: 280px; }

.side-header.open-header #header-trigger i:nth-child(1),
.side-header.open-header.side-header-open #header-trigger i:nth-child(2) { display: block; }

.side-header.open-header.side-header-open #header-trigger i:nth-child(1),
.side-header.open-header #header-trigger i:nth-child(2) { display: none; }


.side-header.open-header #header,
.side-header.open-header #header-trigger,
.side-header.open-header.push-wrapper #wrapper {
    -webkit-transition: left .4s ease;
    -o-transition: left .4s ease;
    transition: left .4s ease;
}


}


/* ----------------------------------------------------------------
    Encore Caption
-----------------------------------------------------------------*/
.encore-caption { 
	position:absolute;
	z-index:55;
	width:100%;
	top:28%;
	text-align:center
}

.encore-caption h1 { 
	font-family: 'Saint Andrews Queen', cursive !important;  
	text-transform: none !important;
	font-size:130px;
}

.encore-caption h2 { 
	font-family: 'Saint Andrews Queen', cursive !important;  
	text-transform: none !important;
	font-size:100px;
	margin-bottom:25px;
}

.encore-caption.static { top:43% }
.encore-caption .subtext { margin-top: -50px }
.encore-caption .underline:before { width: 10% }

/* ----------------------------------------------------------------
    Sliders
-----------------------------------------------------------------*/


/* Loader
-----------------------------------------------------------------*/
.loading {
    display:block;
    min-height: 100px;
    background: url('../images/site-images/preloader/loader_large_dark.gif') no-repeat center center
}


#slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}


/* Revolution Slider - Thumbs
-----------------------------------------------------------------*/

.revo-slider-emphasis-text {
	font-size: 70px;
	font-weight: 700;
	letter-spacing: 0px;
	padding: 15px 20px;
	border-top: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
}

.revo-slider-desc-text {
	font-size: 26px;
	width: 650px;
	text-align: center;
	line-height: 1.5;
	font-weight: 700;
}

.revo-slider-caps-text {
	font-size: 30px;
	font-weight: 400;
	text-transform: uppercase;
}
		
.tparrows.preview2 .tp-arr-titleholder {
	text-transform: uppercase;
	font-weight:bold;
}

.boxedcontainer {
    max-width: 1140px;
    margin:auto;
}

.tp-banner-container{
    width:100%;
    position:relative;
    padding:0;
}

.tp-banner{
    width:100%;
    position:relative;
}

.tp-banner-fullscreen-container {
    width:100%;
    position:relative;
    padding:0;
}

.tparrows.preview4 .tp-arr-titleholder { 
	background:rgba(0,0,0,0.5) !important;
	text-transform: none !important;
	font-family:serif !important;
	font-size:18px !important;
	font-style:italic !important; 
}

.tp-loader.spinner5 {
	display: none !important;
	visibility: hidden !important;
}

.tp-bannertimer {
	display: none !important;
}

/* Swiper Slider
-----------------------------------------------------------------*/


.swiper-container {
    margin:0 auto;
    position:relative;
    overflow:hidden;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -o-backface-visibility:hidden;
    backface-visibility:hidden;
    /* Fix of Webkit flickering */
    z-index:1 }

.swiper-wrapper {
    position:relative;
    width:100%;
    -webkit-transition-property:-webkit-transform, left, top;
    -webkit-transition-duration:0s;
    -webkit-transform:translate3d(0px,0,0);
    -webkit-transition-timing-function:ease;

    -o-transition-property:-o-transform, left, top;
    -o-transition-duration:0s;
    -o-transform:translate3d(0px,0,0);
    -o-transition-timing-function:ease;
    -o-transform:translate(0px,0px);

    transition-property:transform, left, top;
    transition-duration:0s;
    transform:translate3d(0px,0,0);
    transition-timing-function:ease;

    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box }

.swiper-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto }

.swiper-slide { float: left }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal { -ms-touch-action: pan-y }
.swiper-wp8-vertical { -ms-touch-action: pan-x }


/* Flex Slider
-----------------------------------------------------------------*/
#slider .flex-control-nav { display:none !important }

.fslider,
.fslider .flexslider,
.fslider .slider-wrap,
.fslider .slide,
.fslider .slide > a,
.fslider .slide > img,
.fslider .slide > a > img {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden }
	
.fslider.main { max-height:800px }

.fslider { min-height: 32px }

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  { outline: none; border: none }

.slider-wrap,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none; border: none }

.flexslider {position: relative;margin: 0; padding: 0;}
.flexslider .slider-wrap > .slide {display: none; -webkit-backface-visibility: hidden; font-size:26px }
.flexslider .slider-wrap img {
	width: 100%;
	height: auto;
	display: block;
    -webkit-backface-visibility: hidden;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover }
	
.flex-pauseplay span {text-transform: capitalize }

.slider-wrap:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }
html[xmlns] .slider-wrap {display: block }
* html .slider-wrap {height: 1% }
.no-js .slider-wrap > .slide:first-child {display: block }

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease }

.flex-control-nav {
    position: absolute;
    z-index: 10;
    text-align: center;
    bottom: 14px;
    right: 10px;
    margin: 0 }

.flex-control-nav li {
    float: left;
    display: block;
    margin: 0 3px;
    width: 10px;
    height: 10px }

.flex-control-nav li a {
    display: block;
    cursor: pointer;
    text-indent: -9999px;
    width: 10px !important;
    height: 10px !important;
    border:none;
	background:rgba(255,255,255,0.5);
    border-radius: 50%;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out }

.flex-control-nav li:hover a,
.flex-control-nav li a.flex-active { background-color: #FFF }

.fslider[data-animation="fade"] .flexslider { height: auto !important; }

.flex-control-nav.flex-control-thumbs {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    margin: 2px -2px -2px 0;
    height: 75px;
}

.flex-control-nav.flex-control-thumbs li { margin: 0 2px 2px 0; }

.flex-control-nav.flex-control-thumbs li img {
    cursor: pointer;
    text-indent: -9999px;
    border: 0;
    border-radius: 0;
    margin: 0;
    opacity: 0.5;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.flex-control-nav.flex-control-thumbs li,
.flex-control-nav.flex-control-thumbs li img {
    display: block;
    width: 100px !important;
    height: 75px !important;
}

.flex-control-nav.flex-control-thumbs li:hover img,
.flex-control-nav.flex-control-thumbs li img.flex-active {
    border-width: 0;
    opacity: 1;
}

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs {
    margin: 2px -2px -2px 0;
    height: auto;
}

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li {
    width: 25% !important;
    height: auto !important;
    margin: 0;
    padding: 0 2px 2px 0;
}

.fslider.flex-thumb-grid.grid-3 .flex-control-nav.flex-control-thumbs li { width: 33.30% !important; }
.fslider.flex-thumb-grid.grid-5 .flex-control-nav.flex-control-thumbs li { width: 20% !important; }
.fslider.flex-thumb-grid.grid-6 .flex-control-nav.flex-control-thumbs li { width: 16.66% !important; }
.fslider.flex-thumb-grid.grid-8 .flex-control-nav.flex-control-thumbs li { width: 12.5% !important; }
.fslider.flex-thumb-grid.grid-10 .flex-control-nav.flex-control-thumbs li { width: 10% !important; }
.fslider.flex-thumb-grid.grid-12 .flex-control-nav.flex-control-thumbs li { width: 8.33% !important; }

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li img {
    width: 100% !important;
    height: auto !important;
}

.flexslider .caption { z-index:20000 }


/* Swiper Slider
-----------------------------------------------------------------*/

.swiper_wrapper {
    width: 100%;
    height: 750px;
    overflow: hidden;
}

.full-screen .swiper_wrapper { height: auto; }

.swiper_wrapper .swiper-container {
    position: relative;
    width:100%;
    height:100%;
    margin: 0;
}

.swiper_wrapper .swiper-slide {
    position: relative;
    margin: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

.swiper-slide [data-caption-animate] { -webkit-backface-visibility: hidden; }

.swiper-slide .video-wrap,
.section .video-wrap,
.swiper-slide .yt-bg-player,
.section .yt-bg-player {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 0;
}

#slider .container {
    position: relative;
    height: 100%;
}

#slider.encore-slider .swiper-slide img { width: 100%; }

#slider.encore-slider a {
    display: block;
    height: 100%;
}


/* Video Overlay
-----------------------------------------------------------------*/

.video-wrap {
    overflow: hidden;
    width: 100%;
    position: relative;
}

.video-wrap video {
    position: relative;
    z-index: 1;
    width: 100%;
}


/* Slider Caption
-----------------------------------------------------------------*/

.slider-caption,
.nivo-caption,
.flex-caption {
    position: absolute;
    top: 50%;
    right:0px;
	padding:20px 15px;
    z-index: 20;
    max-width: 600px;
    color: #FFF !important;
	background:transparent;
    font-size: 20px;
	letter-spacing:2px;
    text-shadow: none;
    -webkit-transition: top .3s ease;
    -o-transition: top .3s ease;
    transition: top .3s ease;
}

.slider-caption.sm,.nivo-caption.sm,.flex-caption.sm { font-size: 24px; }
.slider-caption.md,.nivo-caption.md,.flex-caption.md { font-size: 27px; }
.slider-caption.lg,.nivo-caption.lg,.flex-caption.lg { font-size: 34px;}

.slider-caption:not(.dark),
.slider-caption:not(.dark) h2 {
    color: #222;
    text-shadow: none;
}

.slider-caption h2 {
    font-size: 64px;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 10px;
}

.slider-caption h3 {
    font-size: 44px;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 10px;
}

.slider-caption h5 {
	font-size: 16px;
    letter-spacing: 26px;
    text-transform: uppercase;
}

.slider-caption p {
    margin-bottom: 30px;
    font-size: 24px;
	line-height: 28px;
	padding-left: 5px;
}

.slider-caption.slider-caption-left {
    left: 100px;
    right: auto;
}

.slider-caption.slider-caption-right {
    left: auto;
    right: 70px;
}

.slider-caption.slider-caption-center {
    position: relative;
    max-width: 800px;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.slider-caption-bg {
    padding: 5px 12px;
    border-radius: 2px;
    background-color: rgba(0,0,0,0.4);
    top: auto;
    bottom: 80px;
    left: 150px;
}

.slider-caption-bg.slider-caption-bg-light {
    background-color: rgba(255,255,255,0.7);
	color:#111;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.45);
}

.slider-caption-bg.slider-caption-bg-none {
    background-color: rgba(0,0,0,0);
}

.slider-caption-top-left {
    top: 140px;
    bottom: auto;
}

.slider-caption-top-right {
    top: 140px;
    bottom: auto;
    left: auto;
    right: 140px;
}

.slider-caption-bottom-right {
    left: auto;
    right: 140px;
	bottom: 175px;
}


/* Slider Arrows
-----------------------------------------------------------------*/

#slider .owl-theme .owl-controls { margin: 0; }

#slider-arrow-left,
#slider-arrow-right,
.camera_prev,
.camera_next,
#slider .owl-prev,
#slider .owl-next,
.flex-prev,
.flex-next,
.nivo-prevNav,
.nivo-nextNav,
.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
    position: absolute;
    cursor: pointer;
    z-index: 10;
    top: 50%;
    left: 0;
    margin-top: -21px;
	color: #0055a5;
    background-color: #FFF;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 0px;
    -webkit-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}

.dark #slider-arrow-left,
.dark #slider-arrow-right,
.dark .camera_prev,
.dark .camera_next,
.dark #slider .owl-prev,
.dark #slider .owl-next,
.dark .flex-prev,
.dark .flex-next,
.dark .nivo-prevNav,
.dark .nivo-nextNav,
.dark .slider-arrow-top-sm,
.dark .slider-arrow-bottom-sm { background-color:#222 }

#slider-arrow-left:hover,
#slider-arrow-right:hover,
.camera_prev:hover,
.camera_next:hover,
#slider .owl-prev:hover,
#slider .owl-next:hover,
.flex-prev:hover,
.flex-next:hover,
.slider-arrow-top-sm:hover,
.slider-arrow-bottom-sm:hover { 
	color:#FFF;
	background-color: #0055a5; 
}

.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
    top: auto;
    bottom: 57px;
    left: auto;
    right: auto;
    margin: 0;
    width: 32px;
    height: 32px;
    border-radius:0px;
}

.slider-arrow-bottom-sm {
    bottom: 20px;
    border-radius: 0px;
}

.fslider[data-thumbs="true"] .flex-prev,
.fslider[data-thumbs="true"] .flex-next { margin-top: -64px; }

#slider .owl-prev,
#slider .owl-next {
    -webkit-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}

#slider-arrow-right,
.camera_next,
#slider .owl-next,
.flex-next,
.nivo-nextNav {
    left: auto;
    right: 0;
    border-radius: 0px;
}

#slider-arrow-left i,
#slider-arrow-right i,
.camera_prev i,
.camera_next i,
#slider .owl-prev i,
#slider .owl-next i,
.flex-prev i,
.flex-next i,
.nivo-prevNav i,
.nivo-nextNav i,
.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
    line-height: 42px;
    width: 42px;
    height: 42px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
    font-size: 34px;
    text-align: center;
    margin-left: 0px;
}

.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
    width: 42px;
    height: 42px;
    margin: 0;
    line-height: 30px;
    font-size: 18px;
    color: #FFF;
}

.flex-prev i { margin-left: 0px; }
#slider .owl-prev i { margin-left: 0; }

#slider-arrow-right i,
.camera_next i,
.nivo-nextNav i { margin-left: 0px; }

.flex-next i { margin-left: 0px; }
#slider .owl-next i { margin-right: 0px; }

#slider .owl-controls .owl-nav {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

#slider .owl-controls .owl-nav div,
#slider:hover .owl-controls .owl-nav { opacity: 1; }


/* Slide Number
-----------------------------------------------------------------*/

#slide-number {
    position: absolute;
    opacity: 0;
    top: auto;
    right: 20px;
    bottom: 20px;
    z-index: 20;
    width: 36px;
    height: 40px;
    text-align: center;
    color: rgba(255,255,255,0.8);
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
    font-size: 18px;
    font-weight: 300;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}

#slider:hover #slide-number { opacity: 1; }

#slide-number-current,
#slide-number-total {
    position: absolute;
    line-height: 1;
    top: 5px;
    left: 0;
}

#slide-number-total {
    top: auto;
    bottom: 5px;
    left: auto;
    right: 0;
}

#slide-number span {
    display: block;
    font-size: 32px;
    line-height: 40px;
}


/* Pagination Slider
-----------------------------------------------------------------*/

#slider .owl-dots {
    position: absolute;
    width: 100%;
    z-index: 20;
    margin: 0;
    top: auto;
    bottom: 15px;
}

#slider .owl-controls .owl-dots span {
    width: 10px;
    height: 10px;
    margin: 0 3px;
    opacity: 1;
    background-color: transparent;
    border: 1px solid #FFF;
}

#slider .owl-dots .owl-dot.active span,
#slider .owl-dots .owl-dot:hover span { background-color: #FFF !important; }


/* ----------------------------------------------------------------
    Page Title
-----------------------------------------------------------------*/


#page-title {
    position: relative;
    padding: 300px 0 200px 0;
    background-color: #F9F9F9;
}

#page-title .container { position: relative; }

#page-title h1 {
    padding: 0;
    margin: 0;
    line-height: 1;
    font-weight: 600;
    color: #333;
    font-size: 34px !important;
}

#page-title span {
    display: block;
    margin-top: 10px;
    font-weight: normal;
    color: #777;
    font-size: 18px !important;
}

.breadcrumb {
    position: absolute !important;
    width: auto !important;
    top: 50% !important;
    left: auto !important;
    right: 15px !important;
    margin: -10px 0 0 0 !important;
    background-color: transparent !important;
    padding: 0 !important;
    font-size: 12px;
}

body.stretched .container-fullwidth .breadcrumb { right: 60px !important; }

#header.transparent-header + #page-title.page-title-parallax .breadcrumb { margin-top: 35px !important; }

.breadcrumb a { color: #555; }

.breadcrumb a:hover { color: #0055a5; }

.breadcrumb i { width: auto !important; }

/* Page Title - Dark
-----------------------------------------------------------------*/

#page-title.page-title-dark {
    background-color: #333;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15) !important;
    border-bottom: none }

#page-title.page-title-dark h1 { color: rgba(255,255,255,0.9) !important }
#page-title.page-title-dark span { color: rgba(255,255,255,0.7) }
#page-title.page-title-dark .breadcrumb > li + li:before { color: rgba(255,255,255,0.8) }
#page-title.page-title-dark .breadcrumb > .active { color: rgba(255,255,255,0.6) }
#page-title.page-title-dark .breadcrumb a { color: rgba(255,255,255,0.8) }
#page-title.page-title-dark .breadcrumb a:hover { color:#0055a5 }

/* Page Title - Right Aligned
-----------------------------------------------------------------*/

#page-title.page-title-right { text-align: right }

#page-title.page-title-right .breadcrumb {
    left: 15px !important;
    right: auto !important }

/* Page Title - Center Aligned
-----------------------------------------------------------------*/

#page-title.page-title-center { text-align: center }

#page-title.page-title-center span {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto }

#page-title.page-title-center .breadcrumb {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 20px 0 0 !important }

/* Page Title - Parallax Background
-----------------------------------------------------------------*/

#page-title.page-title-parallax {
    padding: 100px 0;
    text-shadow: none;
    border-bottom: none }

#page-title.page-title-parallax h1 {
    font-size: 40px;
    font-weight: 600 }

#page-title.page-title-parallax span { font-size: 22px }

#page-title.page-title-parallax .breadcrumb { font-size: 13px }

#page-title.page-title-parallax {
    background-color: transparent;
    background-image: url('images/parallax/parallax-bg.html');
    background-attachment: fixed;
    background-position: 50% 0;
    background-repeat: no-repeat }


/* Page Title - Mini
-----------------------------------------------------------------*/

#page-title.page-title-mini { padding: 20px 0 }

#page-title.page-title-mini h1 {
    font-weight: 600;
    font-size: 18px;
    color: #444 }

#page-title.page-title-mini span { display: none }


/* Page Title - No Background
-----------------------------------------------------------------*/

#page-title.page-title-nobg {
    background: transparent !important;
    border-bottom: 1px solid #F5F5F5 }


/* Page Title - Video
-----------------------------------------------------------------*/

#page-title.page-title-video {
    background: none;
    position: relative;
    overflow: hidden }

#page-title.page-title-video .container { z-index: 3 }

#page-title.page-title-video .video-wrap {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0 }

#page-title.page-title-video .video-wrap video { width: 100% }


/* ----------------------------------------------------------------
    Page Pagination
-----------------------------------------------------------------*/

.pagination > li > a i, .pagination > li > span i { 
	color:#CCC !important; 
	font-size:11px !important;
}

.pagination > .disabled > span, 
.pagination > .disabled > span:hover, 
.pagination > .disabled > span:focus, 
.pagination > .disabled > a, 
.pagination > .disabled > a:hover, 
.pagination > .disabled > a:focus{ cursor:default !important }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	color:#FFF !important;
    background-color: #0055a5 !important;
    border-color: #0055a5 !important;
}

.dark .pagination > li > a,
.dark .pagination > li > span,
.dark .pager li > a,
.dark .pager li > span {
    color: #BBB;
    background-color: rgba(255,255,255,0.1);
    border-color: #666;}

.dark .pagination > li > a:hover,
.dark .pagination > li > span:hover,
.dark .pagination > li > a:focus,
.dark .pagination > li > span:focus,
.dark .pager li > a:hover,
.dark .pager li > a:focus {
    color: #EEE;
    background-color: rgba(0,0,0,0.1);}

.dark .pagination > .disabled > span,
.dark .pagination > .disabled > span:hover,
.dark .pagination > .disabled > span:focus,
.dark .pagination > .disabled > a,
.dark .pagination > .disabled > a:hover,
.dark .pagination > .disabled > a:focus,
.dark .pager .disabled > a,
.dark .pager .disabled > a:hover,
.dark .pager .disabled > a:focus,
.dark .pager .disabled > span {
    color: #999;
    background-color: rgba(255,255,255,0.2);
    border-color: #777;}


/* ----------------------------------------------------------------
    Content
-----------------------------------------------------------------*/


#content {
    position: relative;
    overflow: hidden;
    background-color: #F9F9F9;
}

#content p { line-height: 1.8; }

.content-wrap {
    position: relative;
    padding: 80px 0;
}

#content .container { position: relative; }


/* ----------------------------------------------------------------
    Portfolio
-----------------------------------------------------------------*/


/* Portfolio - Filter
-----------------------------------------------------------------*/
.portfolio-filter {
    position: relative;
	z-index:65;
	top:30px;	
}

#portfolio-filter {
    position: relative;	
    list-style: none;
	text-align:center;
	background:rgba(0,0,0,0);
}

#portfolio-filter li {
    position: relative;
	display: inline-block;
}

#portfolio-filter li a {
    display: block;
    position: relative;
    padding: 12px 18px;
    font-size: 18px;
    line-height: 18px;
    color: #FFF;
	border:1px solid rgba(255,255,255,0);
}

#portfolio-filter li a:hover,
#portfolio-filter li.activeFilter a {
	border:1px solid rgba(255,255,255,0.8);
}


/* Portfolio - Items
-----------------------------------------------------------------*/

#portfolio {
    position: relative;
    margin: 0 -12px -12px 0;
}

body:not(.device-touch) #portfolio {
    -webkit-transition: height .4s linear;
    -o-transition: height .4s linear;
    transition: height .4s linear;
}

.portfolio-item {
    position: relative;
    float: left;
    width: 276px;
    margin: 0 12px 12px 0;
}

.portfolio-notitle .portfolio-item,
.portfolio-notitle .iportfolio { overflow: hidden; }

.portfolio-item .portfolio-image {
    position: relative;
    overflow: hidden;
}

.portfolio-item .portfolio-image,
.portfolio-item .portfolio-image a,
.portfolio-item .portfolio-image img {
    display: block;
    width: 276px;
    height: 207px;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .portfolio-image img {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}


/* Portfolio - Item Title
-----------------------------------------------------------------*/

.portfolio-desc {
    z-index: 3;
    padding: 15px 5px 10px;
}

.portfolio-desc h3 {
    margin: 0;
    padding: 0;
    font-size: 19px;
}

.portfolio-desc h3 a { color: #222; }
.portfolio-desc h3 a:hover { color: #0055a5; }

.portfolio-desc.heading-block h3 { font-size: 19px }
.portfolio-desc.heading-block h4 { font-size: 16px }

.portfolio-desc.heading-block h3 + span,
.portfolio-desc.heading-block h4 + span { font-size: 18px }

.portfolio-desc span {
    display: block;
    margin-top: 3px;
    color: #FFF;
}

.portfolio-desc span a { color: #888; }
.portfolio-desc span a:hover { color: #000; }

.portfolio-notitle .portfolio-desc {
    position: absolute;
    display: block !important;
    width: 100%;
    height: 78px;
    padding: 15px 5px;
    top: auto;
    bottom: -78px;
    left: 0;
    background-color: #FFF;
    border-bottom: 0px solid #EEE;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .portfolio-desc {
    -webkit-transition: bottom .2s ease-in-out;
    -o-transition: bottom .2s ease-in-out;
    transition: bottom .2s ease-in-out;
}

.portfolio-full.portfolio-notitle .portfolio-desc,
.portfolio-nomargin.portfolio-notitle .portfolio-desc {
    bottom: -78px;
    border-bottom: 0;
}

.portfolio-notitle .portfolio-item:hover .portfolio-desc,
.portfolio-notitle .iportfolio:hover .portfolio-desc { bottom: 0 !important; }

.bothsidebar .portfolio-notitle .portfolio-item:hover .portfolio-image img {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .portfolio-item:hover .portfolio-image img,
body:not(.device-touch):not(.device-xs):not(.device-xxs) .bothsidebar .portfolio-3.portfolio-notitle .portfolio-item:hover .portfolio-image img,
body:not(.device-touch):not(.device-xs):not(.device-xxs) .bothsidebar .portfolio-2.portfolio-notitle .portfolio-item:hover .portfolio-image img,
body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .iportfolio:hover .portfolio-image img {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
}

body.device-touch.device-xs .portfolio-notitle .portfolio-desc,
body.device-touch.device-xxs .portfolio-notitle .portfolio-desc { display: none !important; }


/* Portfolio - No Margin
-----------------------------------------------------------------*/

#portfolio.portfolio-nomargin,
#portfolio.portfolio-full { margin: 0 !important; }

.portfolio-nomargin .portfolio-item {
    width: 284px;
    margin: 0 !important;
}

.portfolio-nomargin .portfolio-item .portfolio-image,
.portfolio-nomargin .portfolio-item .portfolio-image a,
.portfolio-nomargin .portfolio-item .portfolio-image img {
    width: 284px;
    height: auto;
}

.portfolio-nomargin .portfolio-desc { padding: 15px 10px 15px; }


/* Portfolio - 100% Full Width
-----------------------------------------------------------------*/

#portfolio.portfolio-full {
    margin: 0 !important;
    width: 100%;
}

.portfolio-full .portfolio-item {
    width: 25%;
    margin: 0 !important;
    overflow: hidden !important;
}

.portfolio-full .portfolio-item-sizer { width: 25%; }

.portfolio-full .portfolio-item .portfolio-image,
.portfolio-full .portfolio-item .portfolio-image > a,
.portfolio-full .portfolio-item .portfolio-image .slide a,
.portfolio-full .portfolio-item .portfolio-image img {
    width: 100% !important;
    height: auto !important;
}

.portfolio-full .portfolio-desc { padding: 15px; }


/* Portfolio - Masonry
-----------------------------------------------------------------*/

.portfolio-masonry .portfolio-item .portfolio-image,
.portfolio-masonry .portfolio-item .portfolio-image > a,
.portfolio-masonry .portfolio-item .portfolio-image .slide a,
.portfolio-masonry .portfolio-item .portfolio-image img { height: auto !important; }

.portfolio-masonry.mixed-masonry {  }

.portfolio-masonry.mixed-masonry .portfolio-item,
.portfolio-masonry.mixed-masonry .portfolio-item .portfolio-image,
.portfolio-masonry.mixed-masonry .portfolio-item .portfolio-image > a,
.portfolio-masonry.mixed-masonry .portfolio-item .portfolio-image .slide a,
.portfolio-masonry.mixed-masonry .portfolio-item .portfolio-image img {  }


/* Portfolio - Items - 3 Columns
-----------------------------------------------------------------*/

#portfolio.portfolio-3 {  }

.portfolio-3 .portfolio-item {
    width: 370px;   
}

.portfolio-3 .portfolio-item .portfolio-image,
.portfolio-3 .portfolio-item .portfolio-image a,
.portfolio-3 .portfolio-item .portfolio-image img {
    width: 370px;
    height: 278px;
}


/* Portfolio - Items - 3 Columns - No Margin
-----------------------------------------------------------------*/

.portfolio-3.portfolio-nomargin .portfolio-item { width: 300px; }

.portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image,
.portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image a,
.portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image img {
    width: 300px;
    height: 278px;
}


/* Portfolio - Items - 2 Columns
-----------------------------------------------------------------*/

#portfolio.portfolio-2 { margin: 0 -20px -20px 0; }

.portfolio-2 .portfolio-item {
    width: 560px;
    margin: 0 20px 20px 0;
}

.portfolio-2 .portfolio-item .portfolio-image,
.portfolio-2 .portfolio-item .portfolio-image a,
.portfolio-2 .portfolio-item .portfolio-image img {
    width: 560px;
    height: 420px;
}

.portfolio-2 .portfolio-desc { padding: 20px 5px 10px; }
.portfolio-2 .portfolio-desc h3 { font-size: 21px; }

.portfolio-2 .portfolio-desc span {
    margin-top: 4px;
    font-size: 14px;
}


/* Portfolio - Items - 2 Columns - No Margin
-----------------------------------------------------------------*/

.portfolio-2.portfolio-nomargin .portfolio-item { width: 569px; }

.portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image,
.portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image a,
.portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image img {
    width: 569px;
    height: 427px;
}

.portfolio-2.portfolio-nomargin .portfolio-desc { padding: 20px 15px 20px; }


/* Portfolio - Items - 2 Columns - No Title
-----------------------------------------------------------------*/

.portfolio-2.portfolio-notitle .portfolio-desc {
    height: 90px;
    bottom: -90px;
}

.portfolio-2.portfolio-full.portfolio-notitle .portfolio-desc,
.portfolio-2.portfolio-nomargin.portfolio-notitle .portfolio-desc { bottom: -90px; }


/* Portfolio - Sidebar - Items - 2 Columns
-----------------------------------------------------------------*/

.postcontent #portfolio.portfolio-2 { margin: 0 -20px -20px 0; }

.postcontent .portfolio-2 .portfolio-item {
    width: 420px;
    margin: 0 20px 20px 0;
}

.postcontent .portfolio-2 .portfolio-item .portfolio-image,
.postcontent .portfolio-2 .portfolio-item .portfolio-image a,
.postcontent .portfolio-2 .portfolio-item .portfolio-image img {
    width: 420px;
    height: 315px;
}

.postcontent .portfolio-2 .portfolio-desc h3 { font-size: 21px; }

.postcontent .portfolio-2 .portfolio-desc span { font-size: 14px; }


/* Portfolio - Sidebar - Items - 2 Columns - No Margin
-----------------------------------------------------------------*/

.postcontent .portfolio-2.portfolio-nomargin .portfolio-item { width: 429px; }

.postcontent .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image,
.postcontent .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image a,
.postcontent .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image img {
    width: 429px;
    height: 322px;
}

.postcontent .portfolio-2.portfolio-nomargin .portfolio-desc { padding-bottom: 20px; }


/* Portfolio - Sidebar - Items - 2 Columns - No Title
-----------------------------------------------------------------*/

.postcontent .portfolio-2.portfolio-notitle .portfolio-desc {
    height: 90px;
    bottom: -91px;
}

.postcontent .portfolio-2.portfolio-full.portfolio-notitle .portfolio-desc,
.postcontent .portfolio-2.portfolio-nomargin.portfolio-notitle .portfolio-desc { bottom: -90px; }

.postcontent .portfolio-2.portfolio-notitle .portfolio-item:hover .portfolio-overlay a { margin-top: -40px !important; }

/* Portfolio - Items - 1 Column
-----------------------------------------------------------------*/

#portfolio.portfolio-1 { margin: 0 0px -40px 0; }

.portfolio-1 .portfolio-item {
    float: none;
    width: 100%;
    margin: 0 0 40px 0;
    padding-bottom: 40px;
	padding-top: 35px;
    border-bottom: 0px solid #EEE;
}

.portfolio-1 .portfolio-item .portfolio-image {
    float: left;
    margin-right: 40px;
}

.portfolio-1 .portfolio-item.alt .portfolio-image {
    float: right;
    margin: 0 0 0 40px;
}

.portfolio-1 .portfolio-item .portfolio-image,
.portfolio-1 .portfolio-item .portfolio-image a,
.portfolio-1 .portfolio-item .portfolio-image img {
    display: block;
    width: 600px;
    height: auto;
}

.portfolio-1 .portfolio-desc {
    float: left;
    width: 300px;
    padding: 10px 0;
}

.portfolio-1 .alt .portfolio-desc { float: left; }

.portfolio-1 .portfolio-desc h3 { font-size: 26px; }

.portfolio-1 .portfolio-desc span {
    margin-top: 6px;
    font-size: 17px;
}

.portfolio-1 .portfolio-desc p {
    margin: 20px 0 25px;
    font-size: 14px;
}

.portfolio-1 .portfolio-desc li { margin: 3px 0; }


/* Portfolio - Items - 1 Column - Full Width
-----------------------------------------------------------------*/

#portfolio.portfolio-1.portfolio-fullwidth { margin: 0 0 -60px 0; }

.portfolio-1.portfolio-fullwidth .portfolio-item {
    margin-bottom: 60px;
    padding-bottom: 0;
    border-bottom: 0;
    overflow: hidden;
}

.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image {
    float: none;
    margin: 0 !important;
}

.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image,
.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image a,
.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img {
    width: 1140px;
    height: 500px;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img {
    -webkit-transform: translateX(-60px);
    -moz-transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    -o-transform: translateX(-60px);
    transform: translateX(-60px);
}

.portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img {
    -webkit-transform: translateX(60px);
    -moz-transform: translateX(60px);
    -ms-transform: translateX(60px);
    -o-transform: translateX(60px);
    transform: translateX(60px);
}

.portfolio-1.portfolio-fullwidth .portfolio-desc {
    position: absolute;
    float: none;
    width: 380px;
    height: 100%;
    padding: 30px;
    background-color: #F9F9F9;
    top: 0;
    left: auto;
    right: -380px;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-1.portfolio-fullwidth .portfolio-desc {
    -webkit-transition: right .3s ease-in-out;
    -o-transition: right .3s ease-in-out;
    transition: right .3s ease-in-out;
}

.portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-desc { right: 0; }

.portfolio-1.portfolio-fullwidth .alt .portfolio-desc {
    left: -380px;
    right: auto;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-1.portfolio-fullwidth .alt .portfolio-desc {
    -webkit-transition: left .3s ease-in-out;
    -o-transition: left .3s ease-in-out;
    transition: left .3s ease-in-out;
}

.portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-desc { left: 0; }

.portfolio-1.portfolio-fullwidth .portfolio-overlay a { left: 33%; }

.portfolio-1.portfolio-fullwidth .alt .portfolio-overlay a {
    left: auto;
    right: 33%;
}


/* Portfolio - Items - 1 Column - Full Width - Sidebar
-----------------------------------------------------------------*/

.postcontent #portfolio.portfolio-1.portfolio-fullwidth { margin: 0 0 -40px 0; }

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item { margin-bottom: 40px; }

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image,
.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image a,
.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img {
    width: 860px;
    height: 377px;
}

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img {
    -webkit-transform: translateX(-40px);
    -moz-transform: translateX(-40px);
    -ms-transform: translateX(-40px);
    -o-transform: translateX(-40px);
    transform: translateX(-40px);
}

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img {
    -webkit-transform: translateX(40px);
    -moz-transform: translateX(40px);
    -ms-transform: translateX(40px);
    -o-transform: translateX(40px);
    transform: translateX(40px);
}

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-desc {
    width: 320px;
    padding: 25px;
    right: -320px;
}

.postcontent .portfolio-1.portfolio-fullwidth .alt .portfolio-desc {
    left: -320px;
    right: auto;
}

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-overlay a { left: 32%; }

.postcontent .portfolio-1.portfolio-fullwidth .alt .portfolio-overlay a {
    left: auto;
    right: 32%;
}


/* Portfolio - Parallax
-----------------------------------------------------------------*/

#portfolio.portfolio-parallax { margin: 0 !important; }

#portfolio.portfolio-parallax .portfolio-item {
    float: none;
    width: 100% !important;
    height: 500px !important;
    margin: 0 !important;
}

#portfolio.portfolio-parallax .portfolio-item .portfolio-image {
    width: 100% !important;
    height: 500px !important;
}

#portfolio.portfolio-parallax .portfolio-desc {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -57px;
    width: 100%;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
    padding: 0;
    opacity: 0;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) #portfolio.portfolio-parallax .portfolio-desc {
    -webkit-transition: opacity .15s ease-in-out;
    -o-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;
}

#portfolio.portfolio-parallax .portfolio-item:hover .portfolio-desc { opacity: 1; }

#portfolio.portfolio-parallax .portfolio-desc h3 {
    font-size: 44px;
    font-weight: 300;
    letter-spacing: -1px;
}

#portfolio.portfolio-parallax .portfolio-desc h3 a { color: #FFF; }
#portfolio.portfolio-parallax .portfolio-desc h3 a:hover { color: #DDD; }

#portfolio.portfolio-parallax .portfolio-desc span {
    margin-top: 12px;
    font-size: 16px;
    color: #CCC;
}

#portfolio.portfolio-parallax .portfolio-desc span a { color: #DDD; }
#portfolio.portfolio-parallax .portfolio-desc span a:hover { color: #BBB; }

#portfolio.portfolio-parallax .portfolio-desc .portfolio-divider {
    width: 100%;
    text-align: center;
    margin: 15px 0 0;
}

#portfolio.portfolio-parallax .portfolio-desc .portfolio-divider div {
    display: inline-block;
    width: 50px;
    height: 0;
    border-bottom: 0px solid #FFF;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) #portfolio.portfolio-parallax .portfolio-desc .portfolio-divider div {
    -webkit-transition: width .5s ease-in-out;
    -o-transition: width .5s ease-in-out;
    transition: width .5s ease-in-out;
}

#portfolio.portfolio-parallax .portfolio-item:hover .portfolio-desc .portfolio-divider div { width: 120px; }
#portfolio.portfolio-parallax .portfolio-overlay { background-color: rgba(0,0,0,0.4); }


/* Portfolio - Overlay
-----------------------------------------------------------------*/

.portfolio-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2;
    text-align: center;
	color: #FFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	background-color:#111;
}

.portfolio-overlay.show {
    opacity: 1;
}
.portfolio-overlay.show.black {
    background-color:#111;
}
.portfolio-overlay.show.semi {
    background-color:rgba(0,0,0,0.7);
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-overlay {
    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
}

.portfolio-item:hover .portfolio-overlay,
.iportfolio:hover .portfolio-overlay { opacity: 1; }

.portfolio-overlay a {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px !important;
    height: 50px !important;
    margin: -28px 0 0 -44px;
    font-size: 18px;
    line-height: 47px;
    text-align: center;
	outline:1px solid #DDD !important;
	padding:20px;
	color: #FFF !important;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	background:transparent !important;
    -webkit-backface-visibility: hidden;
}

.portfolio-overlay a.left-icon {  }

.portfolio-overlay a.right-icon {
    left: auto;
    right: 50%;
    margin-left: 0;
    margin-right: -44px;
}

.portfolio-overlay a.center-icon {
    display: block;
    margin: -20px 0 0 -20px;
    opacity: 0;
}

.portfolio-item:hover a.center-icon,
.iportfolio:hover a.center-icon { opacity: 1; }

.portfolio-item:hover .portfolio-overlay a.left-icon,
.portfolio-item:hover .portfolio-overlay a.right-icon,
.iportfolio:hover .portfolio-overlay a.left-icon,
.iportfolio:hover .portfolio-overlay a.right-icon { margin-top: -18px; }

.portfolio-overlay a i.icon-line-play {
    position: relative;
    left: 2px;
}

.portfolio-overlay .portfolio-desc {
    position: relative;
    padding: 0 !important;
    margin: 0;
    text-align: center;
}

.portfolio-overlay .portfolio-desc a {
    display: inline;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    font-size: inherit;
    width: auto !important;
    height: auto !important;
    line-height: 1;
    background-color: transparent !important;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
	border:none;
}

.portfolio-overlay .portfolio-desc h3 {
    color: #FFF;
	font-size:24px;
    line-height: 1.5;
}

.portfolio-overlay .portfolio-desc h3 a { color: #FFF !important; font-size:20px;}

.portfolio-overlay .portfolio-desc span {
    margin-top: 7px;
	font-size: 18px;
}

.portfolio-overlay .portfolio-desc span a {
    font-size: 16px;
}

.portfolio-overlay .portfolio-desc ~ a {
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    margin: 20px 0 0 !important;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-overlay .portfolio-desc ~ a {
    -webkit-transition: color .2s linear, background-color .2s linear, opacity .2s linear;
    -o-transition: color .2s linear, background-color .2s linear, opacity .2s linear;
    transition: color .2s linear, background-color .2s linear, opacity .2s linear;
}

.portfolio-overlay .portfolio-desc ~ a.right-icon {
    left: 0;
    right: 0;
    margin-left: 5px !important;
    margin-right: 0 !important;
}

.portfolio-overlay .portfolio-desc a:hover { background: transparent; }

body.device-touch.device-xs .portfolio-notitle .portfolio-overlay,
body.device-touch.device-xxs .portfolio-notitle .portfolio-overlay { display: none !important; }


/* Portfolio Single
-----------------------------------------------------------------*/

.portfolio-single {}


/* Portfolio Single - Image
-----------------------------------------------------------------*/

.portfolio-single-image > a,
.portfolio-single-image .slide a,
.portfolio-single-image img,
.portfolio-single-image iframe,
.portfolio-single-image video {
    display: block;
    width: 100%;
}

.portfolio-single-image-full {
    position: relative;
    height: 600px;
    overflow: hidden;
    margin: -80px 0 80px !important;
}

.portfolio-single-video { height: auto !important; }


/* Portfolio Single - Gallery Thumbs
-----------------------------------------------------------------*/

.portfolio-single-image-full .swiper-container {
    width:100%;
    height:600px;
    background-color: #333;
}

.portfolio-single-image-full .swiper-nested-1,
.portfolio-single-image-full .swiper-nested-2 { width:100%; }

.portfolio-single-image-full .swiper-slide { overflow: hidden; }

.portfolio-single-image-full .swiper-slide img {
    width: 100%;
    height: auto;
}


/* Portfolio Single - Content
-----------------------------------------------------------------*/

.portfolio-single-content { font-size: 14px; }

.portfolio-single-content h2 {
    margin: 0 0 20px;
    padding: 0;
    font-size: 20px;
    font-weight: 600 !important;
}

#portfolio-ajax-wrap {
    position: relative;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .4s ease;
    -o-transition: max-height .4s ease;
    transition: max-height .4s ease;
}

#portfolio-ajax-wrap.portfolio-ajax-opened { max-height: 1200px; }

#portfolio-ajax-container {
    display: none;
    padding-bottom: 60px;
}

#portfolio-ajax-single h2 { font-size: 26px; }


/* Portfolio Single - Meta
-----------------------------------------------------------------*/

.portfolio-meta,
.portfolio-share {
    list-style: none;
    font-size: 14px;
}

.portfolio-meta li {
    margin: 10px 0;
    color: #666;
}

.portfolio-meta li:first-child { margin-top: 0; }

.portfolio-meta li span {
    display: inline-block;
    width: 150px;
    font-weight: bold;
    color: #333;
}

.portfolio-meta li span i {
    position: relative;
    top: 1px;
    width: 14px;
    text-align: center;
    margin-right: 7px;
}

.well .line {
    margin: 20px 0;
    border-color: #E5E5E5;
}

/* Portfolio Single Navigation
-----------------------------------------------------------------*/

#portfolio-navigation {
    position: absolute;
    top: 50%;
    left: auto;
    right: 10px;
    max-width: 96px;
    height: 24px;
    margin-top: -12px;
}

.page-title-right #portfolio-navigation {
    left: 10px;
    right: auto;
}

.page-title-center #portfolio-navigation {
    position: relative;
    top: 0;
    left: 0;
    margin: 20px auto 0;
}

#portfolio-navigation a {
    display: block;
    float: left;
    margin-left: 12px;
    width: 24px;
    height: 24px;
    text-align: center;
    color: #444;
    transition: color .3s linear;
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
}

.page-title-dark #portfolio-navigation a { color: #EEE; }

.page-title-parallax #portfolio-navigation a { color: #FFF; }

#portfolio-navigation a i {
    position: relative;
    top: -1px;
    font-size: 24px;
    line-height: 1;
}

#portfolio-navigation a i.icon-angle-left,
#portfolio-navigation a i.icon-angle-right {
    font-size: 32px;
    top: -6px;
}

#portfolio-navigation a i.icon-angle-right { left: -1px; }

#portfolio-navigation a:first-child { margin-left: 0; }

#portfolio-navigation a:hover { color: #0055a5; }

#portfolio-ajax-show #portfolio-navigation {
    top: 0;
    margin-top: 0;
}

/* Individual Portfolio Item
-----------------------------------------------------------------*/

.iportfolio {
    position: relative;
    float: none;
    width: 100%;
    margin: 0;
}

.iportfolio .portfolio-image {
    position: relative;
    overflow: hidden;
}

.iportfolio .portfolio-image,
.iportfolio .portfolio-image a,
.iportfolio .portfolio-image img {
    display: block;
    width: 100%;
    height: auto;
}

/* ----------------------------------------------------------------
    Blog
-----------------------------------------------------------------*/


#posts { position: relative }

.entry {
    position: relative;
    margin: 0 0 35px;
    padding: 20px }
	
.entry-sm {
    border-bottom:10px solid rgba(0,0,0,0) !important;
	background:rgba(255,255,255,0) !important}

.last {
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 0px solid #F5F5F5 !important }

.entry-image { margin-bottom: 30px; }

.entry-image,
.entry-image > a,
.entry-image .slide a,
.entry-image img {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
	outline: 1px solid transparent; /* --------- Fix image jagged in Chrome --------*/ }

.entry-image iframe { display: block; }

.entry-image img { border-radius: 0px; }

.entry-title h2 {
    margin: 0;
    font-size: 24px;
}

.entry-title h2 a { color: #333; }

.entry-title h2 a:hover { color: #0055a5 }

.entry-meta {
    margin: 10px -10px -15px 0;
    list-style: none }

.entry-meta:after {
    content: '';
    display: block;
    margin-top: 40px;
	margin-bottom: 40px;
    width: 40px;
    border-top: 1px solid rgba(125,125,125,0.5) }
	
.related-posts .entry-meta:after { margin-bottom: -10px }

#post-list-footer .entry-meta:after {
    margin-top: 0px;
	margin-bottom: 0px;
    border-top: 0px solid #0055a5 }
	
.tab-content .entry-meta:after {
    margin: 0px;
    border-top: 0px solid #0055a5 }

.single-post .entry-meta { margin-bottom: 20px }

.entry-meta li {
    float: left;
    font-size: 16px;
    line-height: 18px;
    margin: 0 10px 15px 0;
    color: #444;
    font-style: italic }

.entry-meta li:before {
    content: '/';
    display: inline-block;
    margin-right: 10px;
    opacity: 0.5 }

.entry-meta li i {
    position: relative;
    top: 1px;
    font-size: 14px;
    margin-right: 3px }

.entry-meta li a { color: #0055a5; }
.entry-meta li a:hover { color: #444; }
.entry-meta li:first-child:before { display: none; }

.entry-meta li ins {
    font-weight: 600;
    text-decoration: none }

.entry-c {
    position: relative;
    overflow: hidden }

#posts .entry-content { margin-top: 30px; }
.single-post .entry-content .entry-image { max-width: 350px; }

.entry-content { position: relative; }
.entry-c .entry-content { padding-top:10px; }

.entry-link {
    display: block;
    background-color: #000;
    padding: 30px 0;
    text-align: center;
    color: #FFF;
    letter-spacing: 1px;
    font-size: 36px;
    font-weight: 600;
    border-radius: 3px }

body:not(.device-touch) .entry-link {
    -webkit-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out }

.entry-link:hover {
    color: #FFF;
    background-color: #0055a5;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2) }

.entry-link span {
    display: block;
    margin-top: 5px;
    font-style: italic;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0;
    font-size: 14px;
    color: #EEE }

.entry-link:hover span { color: #EEE; }

.entry blockquote p {
    font-weight: 400;
    font-style: italic }


/* Blog - Grid
-----------------------------------------------------------------*/

.post-grid .entry {
    float: left;
    width: 25%;
}

.post-grid .entry-image,
.post-grid .entry-image img { height: 148px; }

.post-grid .entry-image img { border-radius: 0; }

.post-grid .entry-title h2 {
    font-size: 17px;
    font-weight: 600;
}

.post-grid .entry-link { font-size: 24px; }

.post-grid .entry-link span { font-size: 13px; }


/* Blog - Grid - 3 Columns
-----------------------------------------------------------------*/

.post-grid.grid-3 .entry {
    width: 33.325%;
}

.post-grid.grid-3 .entry-image,
.post-grid.grid-3 .entry-image img { height: 202px; }

.post-grid.grid-3 .entry-title h2 { font-size: 18px; }


/* Blog - Grid - 2 Columns
-----------------------------------------------------------------*/

.post-grid.grid-2 { margin-right: -40px; }

.post-grid.grid-2 .entry {
    width: 50%;
    margin-right: 40px;
}

.post-grid.grid-2 .entry-image,
.post-grid.grid-2 .entry-image img { height: auto; }

.post-grid.grid-2 .entry-title h2 { font-size: 20px; }


/* Blog - Masonry
-----------------------------------------------------------------*/

.post-masonry .entry-image,
.post-masonry .entry-image img { height: auto !important; }


/* Individual Post
-----------------------------------------------------------------*/

.ipost .entry-image img { border-radius: 0; }

.ipost .entry-title h3,
.ipost .entry-title h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.ipost .entry-title h4 { font-size: 15px; }

.ipost .entry-title h3 a,
.ipost .entry-title h4 a { color: #333; }

.ipost .entry-title h3 a:hover,
.ipost .entry-title h4 a:hover { color: #0055a5; }

.ipost .entry-meta { margin-right: -10px; }

.ipost .entry-meta li {
    font-size: 13px;
    margin-right: 10px;
}

.ipost .entry-content { margin-top: 20px; }

.ipost .entry-content p { margin-bottom: 0; }


.more-link {
    display: inline-block;
    border-bottom: 1px solid #0055a5;
    padding: 0 2px;
	color:#999;
}

.more-link:hover { border-bottom-color: #555; }


/* Related Posts
-----------------------------------------------------------------*/

.overlay-icon {
    position: absolute;
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
    width: 48px;
    height: 48px;
    background-color: rgba(0,0,0,0.2);
    text-align: center;
}

.overlay-icon i {
    line-height: 48px;
    font-size: 28px;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}


/* Small Post
-----------------------------------------------------------------*/

.spost,
.mpost {
    margin-top: 20px;
    padding-top: 20px;
}

.mpost {
    margin-top: 25px;
    padding-top: 25px;
}

.spost:first-child,
.mpost:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.spost .entry-image,
.mpost .entry-image {
    float: left;
    margin: 0 15px 0 0;
    text-align: center;
}

.spost .entry-image,
.spost .entry-image a,
.spost .entry-image img,
.spost .entry-image i {
    width: 48px;
    height: 48px;
}

.spost .entry-image a i,
.mpost .entry-image a i {
    font-size: 28px;
    line-height: 48px;
    color: #666;
    background-color: #EEE;
}

.spost .entry-title h4,
.mpost .entry-title h4 {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
}

.spost .entry-title h4 a,
.mpost .entry-title h4 a { color: #333 }

.spost .entry-title h4 a:hover,
.mpost .entry-title h4 a:hover { color: #0055a5; }

.spost .entry-meta { margin: 8px -10px 0 0; }

.spost .entry-meta li,
.mpost .entry-meta li {
    font-size: 13px;
    margin: 0 10px 0 0;
	line-height: 20px;
}


/* Medium Post
-----------------------------------------------------------------*/

.mpost .entry-image { margin-right: 20px; }

.mpost .entry-image,
.mpost .entry-image a,
.mpost .entry-image img,
.mpost .entry-image i {
    width: 170px;
    height: 128px;
}

.mpost .entry-image a,
.mpost .entry-image img { border-radius: 2px; }

.mpost .entry-image a i {
    font-size: 42px;
    line-height: 128px;
}

.mpost .entry-title h4 {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
}

.mpost .entry-meta { margin-top: 5px; }
.mpost .entry-meta li i { margin-right: 2px; }
.mpost .entry-content { margin-top: 15px; }
.post-navigation + .line { margin: 40px 0 50px; }


/* ----------------------------------------------------------------
    Blog - Author
-----------------------------------------------------------------*/

.author-image {
    float: left;
    width: 84px;
    height: 84px;
    margin-right: 15px }

.author-image img {
    width: 84px;
    height: 84px }
	
.panel-body { line-height:1.6 }


/* ----------------------------------------------------------------
    Comments List
-----------------------------------------------------------------*/



.commentlist {
    list-style: none;
    padding-bottom: 50px;
    margin: 0 0 50px;
    border-bottom: 1px solid #EEE;
}

#reviews .commentlist {
    padding-bottom: 30px;
    margin: 0 0 20px;
}

.commentlist ul { list-style: none; }

.commentlist li,
.commentlist li ul,
.commentlist li ul li { margin: 30px 0 0 0; }

.commentlist ul:first-child { margin-top: 0; }

.commentlist li {
    position: relative;
    margin: 30px 0 0 30px;
}

#reviews .commentlist li { margin-top: 20px; }

.comment-wrap {
    position: relative;
    border: 1px solid #E5E5E5;
    border-radius: 0px;
    padding: 20px 20px 20px 35px;
	background-color:#FFF;
}

.commentlist ul .comment-wrap {
    margin-left: 25px;
    padding-left: 20px;
}

#reviews .comment-wrap {
    border: 0;
    padding: 10px 0 0 35px;
}

.commentlist > li:first-child,
#reviews .commentlist > li:first-child {
    padding-top: 0;
    margin-top: 0;
}

.commentlist li .children { margin-top: 0; }

.commentlist li li .children { margin-left: 30px; }

.commentlist li .comment-content,
.pingback {
    position: relative;
    overflow: hidden;
}

.commentlist li .comment-content p,
.pingback p { margin: 20px 0 0 0; }

.commentlist li .comment-content { padding: 0 0 0 15px; }

.commentlist li .comment-meta {
    float: left;
    margin-right: 0;
    line-height: 1;
}

.comment-avatar {
    position: absolute;
    top: 15px;
    left: -35px;
    padding: 0px;
    background: #F9F9F9;
    border: 1px solid #E5E5E5;
}

.comment-avatar img {
    display: block;
}

.commentlist li .children .comment-avatar { left: -25px; }

.comment-content .comment-author {
    margin-bottom: -10px;
    font-size: 16px;
    font-weight: bold;
    color: #555;
}

.comment-content .comment-author a {
    border: none;
    color: #333;
}

.comment-content .comment-author a:hover { color: #0055a5; }

.comment-content .comment-author span { display: block; }

.comment-content .comment-author span,
.comment-content .comment-author span a {
    font-size: 12px;
    font-weight: normal;
    font-style: italic;
    color: #AAA;
}

.comment-content .comment-author span a:hover { color: #888; }

.comment-reply-link,
.review-comment-ratings {
    display: block;
    position: absolute;
    top: 4px;
    left: auto;
    text-align: center;
    right: 0px;
    width: 14px;
    height: 14px;
    color: #DDD;
    font-size: 14px;
    line-height: 1;
}

.review-comment-ratings {
    width: auto;
    color: #333;
}

.comment-reply-link:hover { color: #888; }


/* ----------------------------------------------------------------
    Comment Form
-----------------------------------------------------------------*/


#respond,
#respond form { margin-bottom: 0; }

.commentlist li #respond { margin: 30px 0 0; }

.commentlist li li #respond { margin-left: 30px; }

#respond p { margin: 10px 0 0 0; }

#respond p:first-child { margin-top: 0; }

#respond label small {
    color: #999;
    font-weight: normal;
}

#respond input[type="text"],
#respond textarea { margin-bottom: 0; }

#respond .col_one_third,
#respond .col_full { margin-bottom: 20px; }

.fb-comments,
.fb_iframe_widget,
.fb-comments > span,
.fb_iframe_widget > span,
.fb-comments > span > iframe,
.fb_iframe_widget > span > iframe {
    display: block !important;
    width: 100% !important;
    margin: 0;
}


/* Post Elements
-----------------------------------------------------------------*/

img.alignleft,
div.alignleft {
    float: left;
    margin: 5px 20px 13px 0;
    max-width: 100%;
}

div.alignleft > img,
div.alignnone > img,
div.aligncenter > img,
div.alignright > img {
    display: block;
    float: none;
}

img.alignnone,
img.aligncenter,
div.alignnone,
div.aligncenter {
    display: block;
    margin: 10px 0;
    float: none;
}

img.aligncenter,
div.aligncenter,
div.aligncenter img {
    margin-left: auto;
    margin-right: auto;
    clear: both;
}

img.alignright,
div.alignright {
    float: right;
    margin: 5px 0 13px 20px;
}

.wp-caption {
    text-align: center;
    margin: 10px 20px 13px 20px;
    font-style: italic }

.wp-caption img,
.wp-caption img a {
    display: block;
    margin: 0 }

p.wp-caption-text {
    display: inline-block;
    margin: 10px 0 0 0;
    padding: 5px 10px;
    background-color: #EEE;
    border-radius: 50px }

.wp-smiley {
    max-height: 13px;
    margin: 0 !important }


/* Infinity Scroll - Message Style
-----------------------------------------------------------------*/

#infscr-loading,
#portfolio-ajax-loader {
    position: fixed;
    z-index: 20;
    top: 50%;
    left: 50%;
    width: 48px;
    height: 48px;
    margin: -24px 0 0 -24px;
    background-color: rgba(0,0,0,0.7);
    border-radius: 3px;
    line-height: 48px;
    font-size: 24px;
    color: #FFF;
    text-align: center }

#infscr-loading img,
#portfolio-ajax-loader img {
    display: none;
    width: 24px;
    height: 24px;
    margin: 12px }

#portfolio-ajax-loader { display: none }
#portfolio-ajax-loader img { display: block }


/* ----------------------------------------------------------------
    Events
-----------------------------------------------------------------*/


.events .entry,
.ievent {
    padding: 20px;
    background-color: #FFF;
    border-bottom: 1px solid #EEE }

.events .entry-image .entry-date,
.ievent .entry-image .entry-date {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #333;
    width: 90px;
    height: 90px;
    text-align: center;
    padding-top: 7px;
    font-size: 50px;
	font-weight: 600;
    line-height: 1;
	border:solid 1px rgba(0,0,0,0.6); }
	
.events .entry-image .entry-date.double,
.ievent .entry-image .entry-date.double{ width: 120px !important }

.events .entry-image .entry-date span,
.ievent .entry-image .entry-date span {
    display: block;
    font-size: 15px;
    margin-top: 5px;
	text-transform:uppercase}

.events .entry-c,
.ievent .entry-c { padding: 5px 0; }

.single-event .entry-image img { border-radius: 0; }
.single-event .events-meta { font-size: 14px; }

.single-event .events-meta .iconlist li,
.parallax .iconlist li, 
.iconlist li { margin: 8px 0; font-size:16px }
.iconlist li i { color: #0055a5}

.dark .iconlist li { color:#CCC }

.dark .parallax .iconlist li { color:#FFF }

.single-event .entry-overlay,
.parallax .entry-overlay-meta {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background-color: rgba(255,255,255,0.9);
    text-align: center;
    line-height: 80px;
    font-size: 26px;
	font-weight: normal;
    color: #333;
    z-index: 5 }

.single-event .countdown {
    display: inline-block;
    position: relative;
    top: 7px }

.single-event .countdown-section {
    padding: 0 15px;
    border-left-color: rgba(255,255,255,0.3);
	background-color: rgba(255,255,255,0.3) }

.single-event .countdown-amount { color: #F9F9F9 }

.parallax .entry-overlay,
.parallax .entry-overlay-meta {
    background: transparent;
    width: auto;
    text-align: right;
    bottom: 90px;
    left: auto;
    right: 30px }

.parallax .entry-overlay-meta {
    padding: 20px;
    font-size: 17px;
    text-align: left;
    right: 0px;
    bottom: 200px;
    width: 500px;
    height: auto;
    line-height: inherit;
    background-color: #F9F9F9;
	border:0px solid rgba(0,0,0,0.2) }

.parallax.overlay-left .entry-overlay,
.parallax.overlay-left .entry-overlay-meta {
    right: auto;
    left: 30px }

.parallax.overlay-left .entry-overlay-meta { left: 38px }

.parallax.overlay-center .entry-overlay,
.parallax.overlay-center .entry-overlay-meta {
    bottom: 100px;
    right: auto;
    left: 50%;
    margin-left: -192px }

.parallax.overlay-center .entry-overlay-meta {
    top: 100px;
    bottom: auto;
    margin-left: -184px }

.parallax .entry-overlay-meta h2 {
    font-size: 20px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0,0,0,0.2);
    padding-bottom: 17px }

.parallax .entry-overlay-meta h2 a { color: #111 }
.parallax .entry-overlay-meta h2 a:hover { color: #0055a5 }
.parallax .countdown { top: 0 }

.parallax .countdown-amount {
    font-size: 28px;
    margin-bottom: 6px }
	
.event .button.button-full { padding: 10px 0 !important }

.dark .events .entry,
.dark .ievent {
    background-color: rgba(0,0,0,0.2);
    border-bottom-color: rgba(0,0,0,0.1);}

.dark .countdown-section, .dark .countdown-amount { color: #F9F9F9 !important }

.dark.parallax .countdown-section { border:0px solid rgba(255,255,255,0.4); background-color: rgba(0,0,0,0.3) }

.dark.parallax .entry-overlay-meta h1 a,
.dark.parallax .entry-overlay-meta h2 a,
.dark.parallax .entry-overlay-meta h3 a { color: #FFF }

.dark .single-event .entry-overlay,
.dark.parallax .entry-overlay-meta { 
	color: #FFF; 
	background-color: #111 }
	
.dark .single-event .entry-overlay i,
.dark.parallax .entry-overlay-meta i { color: #0055a5}
	
.dark.parallax .entry-overlay-meta h2 { border-bottom: 1px solid rgba(255,255,255,0.2) }

.dark.parallax .entry-overlay-meta { border:0px solid rgba(255,255,255,0.2) }


/* Individual Events
-----------------------------------------------------------------*/

.ievent {
    position: relative;
    margin-top: 20px }

.ievent:first-child { margin-top: 0 }

.ievent .entry-image {
    width: 30%;
    margin-right: 20px }

.ievent .entry-content { margin-top: 20px }
.ievent .entry-title h2 { font-size: 18px }
.ievent .entry-meta { margin-right: -10px }

.ievent .entry-meta li {
    font-size: 13px;
    margin-right: 10px;
    padding-left: 10px }

.ievent .entry-meta li:first-child { padding-left: 0 }


/* ----------------------------------------------------------------
    Countdown
-----------------------------------------------------------------*/

.countdown { display: block; }

.countdown-row {
    display: block;
    position: relative;
    text-align: center }

.countdown-section {
    display: inline-block;
    font-size: 11px;
    line-height: 1;
    text-align: center;
    width: 25%;
    color: #333 !important;
    text-transform: capitalize }

.countdown-amount {
    display: block;
    font-size: 20px;
    color: #333 !important;
    margin-bottom: 5px }

.countdown-descr {
    display: block;
    width: 100% }
	
.parallax .countdown-section {
    width: 80px;
    height: 80px;
    margin: 0 8px;
    font-size: 13px;
    padding-top: 14px;
	border:0px solid rgba(0,0,0,0.4) }

/* Countdown - Medium
-----------------------------------------------------------------*/

.countdown-medium .countdown-section { font-size: 14px }

.countdown-medium .countdown-amount {
    font-size: 30px;
    margin-bottom: 7px }


/* Countdown - Large
-----------------------------------------------------------------*/

.countdown-large .countdown-section { font-size: 18px }

.countdown-large .countdown-amount {
    font-size: 44px;
    font-weight: 600;
    margin-bottom: 8px }


/* Countdown - Inline
-----------------------------------------------------------------*/

.countdown.countdown-inline { display: inline-block }

.countdown.countdown-inline .countdown-row {
    display: inline-block;
    text-align: center }

.countdown.countdown-inline .countdown-section {
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    width: auto;
    border: none;
    color: inherit;
    margin-left: 7px;
    text-transform: lowercase }

.countdown.countdown-inline .countdown-section:first-child { margin-left: 0 }

.countdown.countdown-inline .countdown-amount {
    display: inline-block;
    font-size: inherit;
    color: inherit;
    font-weight: bold;
    margin: 0 3px 0 0 }

.countdown.countdown-inline .countdown-descr {
    display: inline-block;
    width: auto }


/* Countdown - Coming Soon
-----------------------------------------------------------------*/

body:not(.device-xs):not(.device-xxs) .countdown.countdown-large.coming-soon .countdown-section {
    border: none;
    padding: 15px }

body:not(.device-xs):not(.device-xxs) .countdown.countdown-large.coming-soon .countdown-amount {
    height: 140px;
    line-height: 140px;
    border-radius: 50%;
    background-color: rgba(0,0,0,0.2);
    margin-bottom: 15px !important }


/* ----------------------------------------------------------------
    Buttons
-----------------------------------------------------------------*/

body:not(.device-touch) .button {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out }

.button {
    display: inline-block;
    position: relative;
    cursor: pointer;
    outline: none;
    white-space: nowrap;
    margin: 0px;
    padding: 0 22px;
    font-size: 14px;
    height: auto;
    line-height: 36px;
    background-color:#007bff;
    color: #000;
    font-weight:400;
	font-family: 'PT Serif', serif;
    text-transform:none;
    letter-spacing: 1px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2) }

.button:hover {
	color:#FFF !important;
    background-color: #0055a5; font-weight: 600; }

.button-dark { color:#FFF !important }

.button-gradient-black {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#45484d+0,000000+100;Black+3D+%231 */
	background: #45484d; /* Old browsers */
	background: -moz-linear-gradient(top,  #222222 0%, #000000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #222222 0%,#000000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #222222 0%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#000000',GradientType=0 ); /* IE6-9 */}

.button-gradient {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3f4c6b+0,3f4c6b+100;Blue+Grey+Flat */
	background: rgb(63,76,107); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(63,76,107,1) 0%, rgba(63,76,107,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(63,76,107,1) 0%,rgba(63,76,107,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(63,76,107,1) 0%,rgba(63,76,107,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4c6b', endColorstr='#3f4c6b',GradientType=0 ); /* IE6-9 */}

.button-gradient-blue {
	border: #0055a5 1px solid !important;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00b7ea+0,009ec3+100;Blue+3D+%2315 */
	background: rgb(0,183,234); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(0,183,234,1) 0%, rgba(0,158,195,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,183,234,1) 0%,rgba(0,158,195,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,183,234,1) 0%,rgba(0,158,195,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b7ea', endColorstr='#009ec3',GradientType=0 ); /* IE6-9 */}

.button-white {
    color: #111 !important;
	text-shadow:none !important;
	border:1px solid rgba(155,155,155,0.4);
	outline:5px solid rgba(155,155,155,0);
	background:#FFF }

.button-white:hover {
    color: #FFF !important;
    background-color: #0055a5 !important }

.button-black-alpha { background: rgba(0,0,0,0.75) !important }

.button-black {
	border:1px solid rgba(155,155,155,0.2);
	outline:5px solid rgba(155,155,155,0);
	background:#111
}

.button-feedback {
	position:fixed;
	z-index:55;
	left:-58px;
	top:50% }
	
.button-feedback.right { 
	right:-58px!important; 
	left:auto!important }
	
.button-feedback.top { top:25% }
.button-feedback.bottom { top:70% }	
	
.button-feedback .button {
	letter-spacing:3px;
	color:#FFF;
	text-shadow:none;
	border:1px solid rgba(255,255,255,0.5);
	background-color: #111 }

.button-feedback.right .button-rounded{
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-right-radius:0px;
	border-bottom-left-radius:0px}

.button-feedback .button-rounded{
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-right-radius:0px;
	border-bottom-left-radius:0px }

.button.button-vertical { 
	-webkit-transform: rotate(-90deg);   
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg) }

.button.button-frame {
	border:1px rgba(255,255,255,0.5) solid;
	outline:#0055a5 8px solid }
	
.button.button-outline { outline:rgba(255,255,255,0.1) 5px solid }

.button.button-mini {
    padding: 0 20px !important;
    font-size: 11px;
    height: auto;
    line-height: 28px }

.button.button-small {
    padding: 6px 23px !important;
    font-size: 16px;
    height: auto;
    line-height: 36px;
    font-weight: 600;
    text-transform: uppercase;
}

.button.button-medium {
    padding: 0 28px !important;
    font-size: 16px;
    height: auto;
    line-height: 40px }

.button.button-large {
    padding: 0 32px !important;
    font-size: 20px;
    height: 46px;
    line-height: 46px }

.button.button-xlarge {
    padding: 0 38px !important;
    font-size: 20px;
    letter-spacing: 2px;
    height: 52px;
    line-height: 52px }
	
.button.button-massive {
    padding: 0px 88px !important;
    font-size: 40px;
    letter-spacing: 2px;
    height: auto;
    line-height: 120px;
	white-space:normal }
	
.button.button-massive .subtext {
	font-size: 20px;
	text-align: center;
	display:block;
	font-weight:normal;
	margin-top:-55px;
}

.button-check { 
	line-height:40px !important; 
	margin-top:19px !important 
}	

.button i {
    position: relative;
    top: 1px;
    line-height: 1;
    margin-right: 5px; }

.button.tright i { margin: 0 0 0 15px;}
.button-mini i { margin-right: 3px; }
.button-mini.tright i { margin: 0 0 0 3px; }
.button-small i { margin-right: 8px; }
.button-small.tright em { margin: 0 0 0 10px; }

.button-xlarge i {
    top: 2px;
    margin-right: 8px }

.button-xlarge.tright i { margin: 0 0 0 8px; }


/* Buttons - Border
-----------------------------------------------------------------*/

.button.button-border {
    color: #333;
    text-shadow: none;
	border:1px solid rgba(255,255,255,0) !important;
	background: rgba(0,0,0,0.5) !important}
	
	
.button.button-small.button-border { border: #888 1px solid }
.button.button-mini.button-border { border: #888 1px solid }

.button.button-border:hover {
    color: #FFF !important;
    text-shadow:none;
	background-color: transparent !important;
	}

.button.button-border.button-dark {
    border-color: rgba(255,255,255,0.5);
    color: #FFF !important }

.button.button-border.button-dark:hover {
    text-shadow: none;
	border-color: rgba(255,255,255,1) }

.button.button-border.button-color {
    border-color:#0055a5;
    color: #0055a5 !important;
    font-weight: 600;
    text-shadow: none }
	
.button.button-border.button-color:hover {
    color: #FFF !important;
	border-color:#FFF}


/* Buttons - Icon Reveal
-----------------------------------------------------------------*/

.button.button-reveal {
    padding: 0 28px;
    overflow: hidden }

.button.button-reveal em {
    display: block;
    position: absolute;
    top: 4px;
    left: -32px;
    width: 32px;
    height: auto;
    margin: 0;
    text-align: center }

.button.button-reveal.button-border i { top: 1px } 

.button.button-reveal.tright em {
    left: auto;
    right: -32px }

.button.button-reveal span {
    display: inline-block;
    position: relative;
    left: 0 }


body:not(.device-touch) .button.button-reveal em,
body:not(.device-touch) .button.button-reveal span {
    -webkit-transition: left 0.3s ease, right 0.3s ease;
    -o-transition: left 0.3s ease, right 0.3s ease;
    transition: left 0.3s ease, right 0.3s ease }

.button.button-reveal.button-mini { padding: 0 17px }

.button.button-reveal.button-mini i {
    left: -22px;
    width: 22px;
    height: 28px;
    line-height: 28px }

.button.button-reveal.button-mini.tright i {
    left: auto;
    right: -22px }

.button.button-reveal.button-small {
    padding: 0 22px;
    margin-top: 0px !important;
}

.button.button-reveal.button-small em {
    left: -26px;
    width: 26px;
    height: auto;
    line-height: 35px }
	
.booking .button.button-reveal.button-small em { line-height: 38px }

.button.button-reveal.button-small.tright em {
    left: auto;
    right: -26px }
		
.button.button-reveal.button-medium { padding: 0 28px }

.button.button-reveal.button-medium i {
    left: -38px;
    width: 38px;
    height: auto;
    line-height: 39px }

.button.button-reveal.button-medium.tright em {
    left: auto;
    right: -38px }	

.button.button-reveal.button-large { padding: 0 32px }

.button.button-reveal.button-large em {
    left: -38px;
    width: 38px;
    height: 46px;
    line-height: 46px }
	
.button.button-reveal.button-large i { line-height: 50px }

.button.button-reveal.button-large.tright em {
    left: auto;
    right: -38px }

.button.button-reveal.button-xlarge { padding: 0 40px; }

.button.button-reveal.button-xlarge em {
    left: -44px;
    width: 44px;
    height: 52px;
    line-height: 52px }
	
.button.button-reveal.button-xlarge em { line-height: 56px }

.button.button-reveal.button-xlarge.tright em {
    left: auto;
    right: -44px }

.button.button-reveal:hover em { left: 0 }

.button.button-reveal.tright:hover em {
    left: auto;
    right:10px }

.button.button-reveal:hover span { left: 16px; }
.button.button-reveal.button-mini:hover span { left: 11px; }
.button.button-reveal.button-small:hover span { left: 13px; }
.button.button-reveal.button-large:hover span { left: 19px; }
.button.button-reveal.button-xlarge:hover span { left: 22px; }
.button.button-reveal.tright:hover span { left: -16px; }
.button.button-reveal.button-mini.tright:hover span { left: -11px; }
.button.button-reveal.button-small.tright:hover span { left: -13px; }
.button.button-reveal.button-large.tright:hover span { left: -19px; }
.button.button-reveal.button-xlarge.tright:hover span { left: -22px; }

/* Buttons - Promo 100% Width
-----------------------------------------------------------------*/

.button.button-full {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

.button.button-full.button-light { border-bottom: 1px solid rgba(0,0,0,0.15) }
.button.button-full strong { font-weight: 600 }

body:not(.device-touch) .button.button-full strong {
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out }

.button.button-full.button-light strong { border-bottom-color: #333 }
.button.button-full.button-light:hover strong { border-bottom-color: #EEE }


/* Buttons - No Hover
-----------------------------------------------------------------*/

.button.button-nohover:hover {
    opacity: inherit !important;
    background-color: inherit !important;
    color: inherit !important;
    border-color: inherit !important;
}


/* ----------------------------------------------------------------
    Promo Boxes
-----------------------------------------------------------------*/


.promo {
    position: relative;
    padding: 25px 200px 15px 0;
}

.promo h3 {
    font-weight: bold;
    margin-bottom: 0;
	margin-top: -10px;
	font-size: 24px;
}

.promo > span,
.promo > .container > span {
    display: block;
    color: #444;
    font-weight: 300;
    font-size: 16px;
    margin-top: 0px;
}

.promo .heading-block { margin-bottom: 10px; }

.promo a.button {
    position: absolute;
    top: 50%;
    margin: 0;
    margin-top: -18px;
    left: auto;
    right: 0;
}

.promo a.button.button-mini { margin-top: -12px; }
.promo a.button.button-small { margin-top: -15px; }
.promo a.button.button-large { margin-top: -22px; }
.promo a.button.button-xlarge { margin-top: -25px; }
.promo a.button.button-desc { margin-top: -40px; }


/* Promo Uppercase
-----------------------------------------------------------------*/

.promo-uppercase { text-transform: uppercase; }
.promo-uppercase h3 { font-size: 22px; }

.promo-uppercase > span,
.promo-uppercase > .container > span { font-size: 15px; }


/* Promo - with Border
-----------------------------------------------------------------*/

.promo.promo-border {
    border: 1px solid #E5E5E5;
    border-radius: 3px;
    padding-left: 30px;
}

.promo.promo-border a.button { right: 30px; }


/* Promo - Light
-----------------------------------------------------------------*/

.promo.promo-light {
    background-color: #EEE;
    border-radius: 3px;
    padding-left: 30px;
	border: 1px solid #DDD;
}

.promo.promo-light a.button { right: 30px; }

/* Promo - Color
-----------------------------------------------------------------*/

.promo.promo-color {
    background-color: #0055a5;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
    border-radius: 3px;
    padding-left: 30px;
}

.promo.promo-color h3 { color: #FFF; }

.promo.promo-color > h3 span,
.promo.promo-color > .container > h3 span {
    padding: 2px 8px;
    border-radius: 3px;
    color: #FFF;
}

.promo.promo-color > span,
.promo.promo-color > .container > span {
    color: #FFF;
    margin-top: 8px;
}

.promo.promo-color a.button { right: 30px; }


/* Promo - 100% Full Width
-----------------------------------------------------------------*/

.promo-full {
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding: 40px 0 !important;
}

.promo-full a.button { right: 15px !important; }

.promo-full.promo-right a.button {
    right: auto !important;
    left: 15px !important;
}

/* Promo - Parallax
-----------------------------------------------------------------*/

.promo.parallax { padding: 80px 0 !important; }


/* Promo - Right Align
-----------------------------------------------------------------*/

.promo.promo-right {
    text-align: right;
    padding: 30px 0 30px 200px;
}

.promo.promo-right a.button {
    left: 0;
    right: auto;
}


/* Promo - with Border & Right Align
-----------------------------------------------------------------*/

.promo.promo-right.promo-border:not(.promo-mini),
.promo.promo-dark.promo-right:not(.promo-mini) { padding-right: 30px; }

.promo.promo-right.promo-border a.button,
.promo.promo-dark.promo-right a.button { left: 30px; }


/* Promo - Center Align
-----------------------------------------------------------------*/

.promo.promo-center {
    text-align: center;
    padding: 30px 20px;
}

.promo.promo-center a.button {
    position: relative;
    top: 0;
    margin: 20px 0 0;
    left: 0 !important;
    right: 0;
}


/* Promo - Mini
-----------------------------------------------------------------*/

.promo.promo-mini {
    text-align: left;
    padding: 20px 25px;
}

.promo.promo-mini h3 {
    font-size: 20px;
    line-height: 1.5;
}

.promo.promo-mini.promo-uppercase h3 { font-size: 18px; }

.promo.promo-mini.promo-dark h3 { line-height: 1.7; }

.promo.promo-mini a.button {
    position: relative;
    top: 0;
    margin: 20px 0 0;
    left: 0 !important;
    right: 0;
}


/* Promo - Mini - Center Align
-----------------------------------------------------------------*/

.promo.promo-mini.promo-center { text-align: center; }


/* Promo - Mini - Right Align
-----------------------------------------------------------------*/

.promo.promo-mini.promo-right { text-align: right; }


/* ----------------------------------------------------------------
    Featured Boxes
-----------------------------------------------------------------*/


.feature-box {
    position: relative;
    margin-top: 20px;
    padding: 0 0 0 80px;
	border:1px solid rgba(155,155,155,0.4);
	outline:5px solid rgba(155,155,155,0);
	background:#FFF;
}

.dark .feature-box {
	border:1px solid rgba(155,155,155,0.2);
	outline:5px solid rgba(155,155,155,0);
	background:#111;
}

.feature-box.fbox-center {
    padding: 10px 10px 10px 10px !important;
    text-align: center;
	paddin-right:30px !important;
}

.feature-box.fbox-center .fbox-icon {
    position: relative;
    width: 96px;
    height: 96px;
    margin: 0 auto 30px;
}

.feature-box.fbox-center .fbox-icon i {
    font-size: 42px;
    line-height: 96px;
}

.feature-box.fbox-center p {
    font-size: 14px;
    margin-top: 15px;
	padding:0px 15px 0px 15px;
}

.feature-box h2 { font-size:28px }
.feature-box h3 { font-size:24px }

.feature-box p {
    margin: 8px 0 0 0;
    color: #333;
}

.feature-box h3 + .fbox-icon { margin-top: 20px !important; }

.feature-box h3 span.subtitle {
    display: block;
    margin-top: 5px;
    color: #444;
    font-weight: 300;
    text-transform: none;
	font-size:16px;
}

.feature-box.fbox-center:not(.fbox-bg) h3:after {
    content: '';
    display: block;
    margin: 20px auto;
    width: 30px;
    border-top: 1px solid #555;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease;
}

.feature-box.fbox-center:not(.fbox-bg):hover h3:after { width: 50px; }

.feature-box.fbox-center.noborder:not(.fbox-bg) h3:after,
.feature-box.fbox-center.nobottomborder:not(.fbox-bg) h3:after { display: none; }


/* ----------------------------------------------------------------
    Styled Icons
-----------------------------------------------------------------*/

.i-rounded,
.i-plain,
.i-circled,
.i-bordered,
.icon,
.social-icon {
    display: block;
    margin: 25px;
    text-align: center !important;
    font-size: 28px;
    color: #444;
    cursor: pointer;
    font-style: normal;
	border-radius: 50%; 
}

.i-color { color: #0055a5 !important }

.i-dark { color: #FFF }

.i-light { box-shadow: 0 0 0 5px #F4F4F4 !important }

.i-rounded,
.i-circled,
.i-bordered,
.icon {
    background-color: #FFF;
	border:2px solid #DDD;
	box-shadow: 0 0 0 5px #FFF;
}

.dark .i-rounded,
.dark .i-circled,
.dark .i-bordered,
.dark .icon {
	color: #FFF;
    background-color: transparent;
	border:2px solid #555;
	box-shadow: 0 0 0 5px #333 !important;
}

.i-bordered {
    border: 2px solid rgba(255,255,255,0.5);
    line-height: 50px !important;
    text-shadow: none;
}

.i-rounded { border-radius:10px }

.i-plain {
    width: 36px !important;
    height: 36px !important;
    font-size: 28px;
    line-height: 36px !important;
    text-shadow:none;
}

.i-circled { border-radius: 50%; }

.i-alt {
    background-image: url('../images/site-images/icons/iconalt.svg');
    background-position: center center;
    background-size: 100% 100%;
}

body:not(.device-touch) .i-rounded,
body:not(.device-touch) .i-plain,
body:not(.device-touch) .i-circled,
body:not(.device-touch) .i-bordered,
body:not(.device-touch) .social-icon {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}


/* Icon Size - Small
-----------------------------------------------------------------*/

.i-small.i-rounded,
.i-small.i-plain,
.i-small.i-circled,
.i-small.i-bordered {
    font-size: 18px;
}

.i-small.i-rounded,
.i-small.i-circled,
.i-small.i-bordered {
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
}

.i-small.i-bordered { line-height: 36px !important; }

.i-small.i-plain {
    width: 18px !important;
    height: 18px !important;
    font-size: 18px;
    line-height: 18px !important;
}


/* Icon Size - Small
-----------------------------------------------------------------*/

.i-medium.i-rounded,
.i-medium.i-plain,
.i-medium.i-circled,
.i-medium.i-bordered {
    font-size: 26px;
}

.i-medium.i-rounded,
.i-medium.i-circled,
.i-medium.i-bordered {
    width: 55px !important;
    height: 55px !important;
    line-height: 55px !important;
}

.i-medium.i-bordered { line-height: 55px !important; }

.i-medium.i-plain {
    width: 26px !important;
    height: 26px !important;
    font-size: 26px;
    line-height: 26px !important;
}


/* Icon Size - Large
-----------------------------------------------------------------*/

.i-large.i-rounded,
.i-large.i-plain,
.i-large.i-circled,
.i-large.i-bordered {;
    font-size: 36px;
}

.i-large.i-rounded,
.i-large.i-circled,
.i-large.i-bordered {
    width: 64px !important;
    height: 64px !important;
    line-height: 64px !important;
}

.i-large.i-bordered { line-height: 59px !important; }

.i-large.i-plain {
    width: 36px !important;
    height: 36px !important;
    font-size: 36px;
    line-height: 36px !important;
}


/* Icon Size - Extra Large
-----------------------------------------------------------------*/

.i-xlarge.i-rounded,
.i-xlarge.i-plain,
.i-xlarge.i-circled,
.i-xlarge.i-bordered {
    font-size: 46px;
}

.i-xlarge.i-rounded,
.i-xlarge.i-circled,
.i-xlarge.i-bordered {
    width: 84px !important;
    height: 84px !important;
    line-height: 84px !important;
}

.i-xlarge.i-bordered { line-height: 82px !important; }

.i-xlarge.i-plain {
    width: 46px !important;
    height: 46px !important;
    font-size: 46px;
    line-height: 46px !important;
}



/* ----------------------------------------------------------------
    Alerts
-----------------------------------------------------------------*/


.style-msg,
.style-msg2 {
    display: block;
    color: #444;
    border-left: 4px solid rgba(0,0,0,0.1);
    margin-bottom: 20px;
}

.style-msg2 { border-left: 4px solid rgba(0,0,0,0.2); }

.successmsg {
    background: #C5EBD4;
    color: #184B21;
}

.errormsg {
    background: #FFCCCC;
    color: #740D0A;
}

.infomsg {
    background: #B9DFF4;
    color: #124F70;
}

.alertmsg {
    background: #FCE0B6;
    color: #975E06;
}

.style-msg .sb-msg,
.style-msg2 .msgtitle,
.style-msg2 .sb-msg {
    display: block;
    padding: 15px;
    border-left: 1px solid rgba(255,255,255,0.5);
    font-size: 13px;
    text-shadow: 1px 1px 1px rgba(255,255,255,0.6);
}

.style-msg2 .msgtitle {
    background: rgba(0,0,0,0.15);
    border-top: none;
    border-bottom: none;
    font-size: 14px;
    font-weight: bold;
}

.style-msg-light .sb-msg,
.style-msg-light .msgtitle {
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

.style-msg2 .sb-msg { font-weight: normal; }

.style-msg2 ol,
.style-msg2 ul { margin: 0 0 0 30px; }

.style-msg2 ol { list-style-type: decimal; }

.style-msg2 ul { list-style-type: disc; }

.alert i,
.sb-msg i,
.msgtitle i {
    position: relative;
    top: 1px;
    font-size: 14px;
    width: 14px;
    text-align: center;
    margin-right: 5px;
}

/* ----------------------------------------------------------------
    Social Icons
-----------------------------------------------------------------*/

.social-widget { width:100% }
.social-widget ul { float:none; text-align:center }
.social-widget ul li { display:inline-block }

.social-icon {
    margin: 0 5px 5px 0;
    width: 40px;
    height: 40px;
    font-size: 20px;
    line-height: 38px !important;
    color: #FFF;
    text-shadow: none;
    border-radius: 3px;
    overflow: hidden;
	background:#222;
}

.social-icon.si-small {
    width: 32px;
    height: 32px;
    font-size: 14px;
    line-height: 30px !important;
}

.social-icon i {
    display: block;
    position: relative;
}

body:not(.device-touch) .social-icon i {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.social-icon i:last-child { color: #FFF !important; }
.social-icon:hover i:first-child { margin-top: -38px; }
.social-icon.si-large:hover i:first-child { margin-top: -54px; }
.social-icon.si-small:hover i:first-child { margin-top: -30px; }

.social-icon:hover {
    color: #FFF;
    background: #000;
}

/* Social Icons - Share
-----------------------------------------------------------------*/

.si-share {
    position: relative;
    padding-left: 5px;
    border-top: 1px solid #EEE;
    border-bottom: 0px solid #EEE;
}

.si-share span {
    line-height: 36px;
    font-weight: bold;
    font-size: 13px;
}

.si-share div { float: right; }

.si-share .social-icon {
    margin: -1px 0;
    border-radius: 0;
    font-size: 15px;
}


/* ----------------------------------------------------------------
    Toggle
-----------------------------------------------------------------*/


.toggle {
    display: block;
    position: relative;
    margin: 0 0 10px 0;
}

.toggle .togglet,
.toggle .toggleta {
    display: block;
    position: relative;
    line-height: 24px;
    padding: 0 0 0 24px;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    color: #444;
    cursor: pointer;
}

.toggle .togglet i {
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    text-align: center;
    font-size: 12px;
    line-height: 24px;
}

.toggle .toggleta { font-weight: 400; }

.toggle .togglet i.toggle-open,
.toggle .toggleta i.toggle-closed { display: none; }

.toggle .toggleta i.toggle-open { display: block; }

.toggle .togglec {
    display: block;
    position: relative;
    padding: 10px 0 0 24px;
}


/* Toggle - with Title Background
-----------------------------------------------------------------*/

.toggle.toggle-bg .togglet,
.toggle.toggle-bg .toggleta {
    background-color:rgba(255,255,255,0.8);
    line-height: 44px;
    padding: 0 0 0 36px;
    border-radius: 2px;
	border-bottom:1px solid #DDD;
	border-right:1px solid #EEE;
}

.toggle.toggle-bg .togglet i {
    left: 14px;
    line-height: 44px;
}

.toggle.toggle-bg .togglec { 
	padding: 15px;
	font-size:16px;
}


/* Toggle - Bordered
-----------------------------------------------------------------*/

.toggle.toggle-border {
    border: 1px solid #CCC;
    border-radius: 4px;
}

.toggle.toggle-border .togglet,
.toggle.toggle-border .toggleta {
    line-height: 44px;
    padding: 0 15px 0 36px;
}

.toggle.toggle-border .togglet i {
    left: 14px;
    line-height: 44px;
}

.toggle.toggle-border .togglec { padding: 0 15px 15px 36px; }


/* Toggle - FAQs
-----------------------------------------------------------------*/

.faqs .toggle {
    border-bottom: 1px solid #EEE;
    padding-bottom: 12px;
    margin-bottom: 12px;
}

.faqs .toggle .togglet,
.faqs .toggle .toggleta { font-size: 15px; }

.faqs .toggle .togglet i {
    top: 1px;
    font-size: 14px;
}

.faqs .toggle .togglec { padding-bottom: 10px; }


/* ----------------------------------------------------------------
    Accordions
-----------------------------------------------------------------*/

.accordion { margin-bottom: 20px; }

.acctitle,
.acctitlec {
    display: block;
    position: relative;
    line-height: 24px;
    margin: 0;
    font-size: 16px;
    font-weight: normal;
    color: #444;
    cursor: pointer;
    border-top: none;
    padding: 10px 0 10px 20px;
}

.acctitlec { cursor: auto; }

.acctitle:first-child { border-top: none; }

.acctitle i {
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    text-align: center;
    font-size: 12px;
    line-height: 44px;
}

.acctitle i.acc-open,
.acctitlec i.acc-closed { display: none; }

.acctitlec i.acc-open { display: block; }

.acc_content {
    position: relative;
    padding: 0 0 15px 20px;
}


/* Accordion - with Title Background
-----------------------------------------------------------------*/

.accordion.accordion-bg .acctitle,
.accordion.accordion-bg .acctitlec {
    background-color:rgba(255,255,255,0.8);
    line-height: 44px;
    padding: 0 0 0 36px;
    margin-bottom: 5px;
    border-top: 0;
	border-bottom:1px solid #DDD;
	border-right:1px solid #EEE;
}

.accordion.accordion-bg .acctitle i {
    left: 14px;
    line-height: 44px;
}

.accordion.accordion-bg .acc_content { padding: 15px; }


/* Accordion - Bordered
-----------------------------------------------------------------*/

.accordion.accordion-border {
    border: 1px solid #E1E1E1;
    border-radius: 4px;
}

.accordion.accordion-border .acctitle,
.accordion.accordion-border .acctitlec {
    border-color: #DDD;
    line-height: 44px;
    padding: 0 15px 0 36px;
}

.accordion.accordion-border .acctitle i {
    left: 14px;
    line-height: 44px;
}

.accordion.accordion-border .acc_content { padding: 15px 15px 15px 36px; background-color:#F9F9F9}


/* ----------------------------------------------------------------
    Tabs
-----------------------------------------------------------------*/


.tabs {
    position: relative;
    margin: 0px;
}

ul.tab-nav {
    margin: 0;
    list-style: none;
}

ul.tab-nav li {
    float: left;
    height: 40px;
}

ul.tab-nav li:first-child {
    margin-left: 0px;
}

ul.tab-nav li a {
    display: block;
    padding: 0 10px;
    color: #666;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    font-weight: 500;
	border:1px solid rgba(255,255,255,0);
	border-bottom:0px;
}

ul.tab-nav li.ui-tabs-active a {
    position: relative;
	border:1px solid #CCC;
	border-bottom:0px;
	color:#0055a5;
	background:#F9F9F9
}

.dark ul.tab-nav li.ui-tabs-active a { 
	border:1px solid #555; 
	border-bottom:0px;
	color:#0055a5;
	background:transparent
}

.dark ul.tab-nav li a { 
	color:#CCC;
	border:1px solid #222; 
	border-bottom:0px;
 }


/* Tabs - Content Area
-----------------------------------------------------------------*/

.tab-container {
    position: relative;
    padding: 0px;
	border:1px solid rgba(125,125,125,0.5);
}

.tab-content { padding:0px 0px 13px 20px }


/* Tabs - Side Tabs
-----------------------------------------------------------------*/

.side-tabs ul.tab-nav {
    float: left;
    width: 200px;
    padding: 20px 0;
    border-bottom: 0;
    border-right: 1px solid #DDD;
}

.side-tabs ul.tab-nav li {
    float: none;
    border: 1px solid #DDD;
    border-right: 0;
    border-top: 0;
    height: auto;
}

.side-tabs ul.tab-nav li:first-child {
    margin-left: 0;
    border-top: 1px solid #DDD;
    border-left: 1px solid #DDD;
}

.side-tabs ul.tab-nav li a {
    height: auto;
    line-height: 44px;
}

.side-tabs ul.tab-nav li.ui-tabs-active a {
    top: 0;
    right: -1px;
}

.side-tabs .tab-container {
    overflow: hidden;
    padding: 15px 0 0 20px;
}


/* ----------------------------------------------------------------
    Side Navigation
-----------------------------------------------------------------*/


.sidenav {
    width: 100%;
    padding: 0;
    background-color: #FFF;
    list-style-type: none !important;
    border-radius: 4px;
}

.sidenav > li > a {
    display: block;
    margin: 0 0 -1px;
    padding: 11px 14px;
    font-size: 14px;
    border: 1px solid #E5E5E5;
    border-right-width: 2px;
    color: #666;
}

.sidenav > li:first-child > a { border-radius: 4px 4px 0 0; }

.sidenav > li:last-child > a {
    border-radius: 0 0 4px 4px;
    border-bottom-width: 2px;
}

.sidenav > .ui-tabs-active > a,
.sidenav > .ui-tabs-active > a:hover {
    position: relative;
    z-index: 2;
    border-color: rgba(0,0,0,0.1) !important;
    color: #FFF !important;
    font-weight: 600;
    background-color: #0055a5 !important;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

.sidenav li i {
    position: relative;
    top: 1px;
    margin-right: 6px;
    font-size: 14px;
    text-align: center;
    width: 16px;
}

/* Chevrons */
.sidenav .icon-chevron-right {
    float: right;
    margin-top: 2px;
    margin-right: -6px;
    opacity: .4;
    font-size: 12px !important;
}

.sidenav > li > a:hover {
    background-color: #F5F5F5;
    color: #222;
}

.sidenav a:hover .icon-chevron-right { opacity: .5; }

.sidenav .ui-tabs-active .icon-chevron-right,
.sidenav .ui-tabs-active a:hover .icon-chevron-right { opacity: 1; }


/* ----------------------------------------------------------------
    FAQ List
-----------------------------------------------------------------*/


.faqlist li {
    margin-bottom: 5px;
    font-size: 18px;}

.faqlist li a { color: #444; }
.faqlist li a:hover { color: #0055a5 !important; }


/* ----------------------------------------------------------------
    Clients
-----------------------------------------------------------------*/


.clients-grid,
.testimonials-grid {
    list-style: none;
    overflow: hidden;}

.clients-grid li,
.testimonials-grid li {
    float: left;
    position: relative;
    width: 20%;
    padding: 20px 0;}

.clients-grid.grid-2 li {
    width: 50%;
    padding: 25px 0;}

.clients-grid.grid-3 li { width: 33.33%; }
.clients-grid.grid-4 li { width: 25%; }
.clients-grid.grid-6 li { width: 16.66%; }
.clients-grid li a { opacity: 0.6; }

body:not(.device-touch) .clients-grid li a {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;}

.clients-grid li a:hover { opacity: 1; }

.clients-grid li a,
.clients-grid li img {
    display: block;
    width: 75%;
    margin-left: auto;
    margin-right: auto;}

.clients-grid li a img { width: 100%; }

.clients-grid li:before,
.clients-grid li:after,
.testimonials-grid li:before,
.testimonials-grid li:after {
    content: '';
    position: absolute;}

.clients-grid li:before,
.testimonials-grid li:before {
    height: 100%;
    top: 0;
    left: -1px;
    border-left: 1px dashed #DDD;}

.clients-grid li:after,
.testimonials-grid li:after {
    width: 100%;
    height: 0;
    top: auto;
    left: 0;
    bottom: -1px;
    border-bottom: 1px dashed #DDD;}


/* ----------------------------------------------------------------
    Testimonials
-----------------------------------------------------------------*/

/* Testimonials - Grid
-----------------------------------------------------------------*/

.testimonials-grid li {
    width: 50%;
    padding: 25px;
}

.testimonials-grid.grid-3 li { width: 33.33%; }

.testimonials-grid li .testimonial {
    padding: 0;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;}

/* Testimonials - Item
-----------------------------------------------------------------*/

.testimonial {
    position: relative;
    padding: 20px;
	background:#F9F9F9;
	border-radius: 3px;}
	
.testimonial-transparent-dark {
    position: relative;
    padding: 30px;
	background:rgba(0,0,0,0.5);
	border-radius: 3px;}
	
.testimonial-transparent-light {
    position: relative;
    padding: 30px;
	background:rgba(255,255,255,0.5);
	border-radius: 3px;}
	
.testimonial-border {
    position: relative;
    padding: 30px 5px 30px 5px;
	background:transparent;
	border-radius: 0px;
	border-top:2px solid rgba(255, 255, 255, 0.25);
	border-bottom:2px solid rgba(255, 255, 255, 0.25)}

.testi-image {
    float: left;
    margin-right: 15px;}

.testi-image,
.testi-image a,
.testi-image img,
.testi-image i {
    display: block;
    width: 64px;
    height: 64px;}

.testi-image i {
    text-align: center;
    border-radius: 10%;
    line-height: 64px;
    font-size: 28px;
    color: #5EA9DD}

.testi-image img { border-radius: 0; }

.testi-content {
    position: relative;
    overflow: hidden;}

.testi-content p {
    margin-bottom: 0;
    font-style: normal;
	font-size:15px;
	color:#333;}

.testi-content p:before,
.testi-content p:after { content: '"'; }

.testi-meta {
    margin-top: 10px;
    font-size: 16px;
	padding-left: 10px;
	color:#999 !important;}
	
.testi-meta a{
	color:#777 !important;}

.testi-meta span {
    display: block;
    font-weight: normal;
    color: #333;
    font-size: 15px;
    text-transform: none;}
	
/* Twitter Icon
-----------------------------------------------------------------*/

.twitter-scroll .icon-twitter { color:#28A9E2 !important; float:left; margin-right:20px; font-size:30px !important }

.twitter-scroll a { color:#28A9E2 !important }

.twitter-scroll a:hover { text-decoration:underline !important }

.twitter-scroll .testi-content p { font-size:20px; font-family: 'PT Serif', serif !important; font-weight:normal !important }

/* Twitter - Small Scroller
-----------------------------------------------------------------*/

.testimonial.twitter-scroll .testi-content p:before,
.testimonial.twitter-scroll .testi-content p:after,
.testimonial.twitter-scroll .testi-meta:before { content: ''; }
.testimonial.twitter-scroll .testi-meta span { padding-left: 0; }
.testimonial.twitter-scroll .testi-meta span a { color: #999; }
.testimonial.twitter-scroll .testi-meta span a:hover { color: #222; }


/* Testimonials - Full Width
-----------------------------------------------------------------*/

.testimonial.testimonial-full { padding: 30px; }
.testimonial.testimonial-full[data-animation="fade"] { padding: 30px; }
.testimonial.testimonial-full[data-animation="fade"] .flexslider { overflow: visible !important; }

.testimonial-full .testi-image {
    float: none;
    margin: 0 auto 20px;}

.testimonial-full .testi-image,
.testimonial-full .testi-image a,
.testimonial-full .testi-image img,
.testimonial-full .testi-image i {
    display: block;
    width: 72px;
    height: 72px;}

.testimonial-full .testi-image i { line-height: 72px; }

.testimonial-full .testi-content {
    text-align: center;
    font-size: 18px;}

.testimonial-full .testi-meta { margin-top: 15px; }
.testimonial-full .testi-meta span { padding-left: 0; }


/* Testimonial - Section Scroller
-----------------------------------------------------------------*/

.section > .testimonial {
    padding: 0;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    max-width: 800px;
    margin: 0 auto;
}

.section > .testimonial[data-animation="fade"] { padding: 0; }

.section > .testimonial .testi-content { font-size: 22px; }

.section > .testimonial .testi-meta,
.section > .testimonial .testi-meta span { font-size: 14px; }


/* Testimonial - Pagination
-----------------------------------------------------------------*/

.testimonial .flex-control-nav {
    top: auto;
    bottom: 6px;
    right: 0;}

.testimonial .flex-control-nav li {
    margin: 0 2px;
    width: 6px;
    height: 6px;}

.testimonial .flex-control-nav li a {
    width: 6px !important;
    height: 6px !important;
    border: none;
    background-color: #0055a5;
    opacity: 0.5;}

.testimonial .flex-control-nav li:hover a { opacity: 0.75; }
.testimonial .flex-control-nav li a.flex-active { opacity: 1; }


/* Testimonial - Full Scroller
-----------------------------------------------------------------*/

.testimonial.testimonial-full .flex-control-nav {
    position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    height: 6px;
    margin-top: 20px;}

.testimonial.testimonial-full .flex-control-nav li {
    display: inline-block;
    float: none;}


/* ----------------------------------------------------------------
    Team
-----------------------------------------------------------------*/

.oc-item { overflow:hidden }

.team { 
	background:#FFF; 
	padding:0px;
	border:#ddd solid 0px;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.05) }
	
.team,
.team-image { position: relative; }

.team-image > a,
.team-image img {
    display: block;
    width: 100%;}
	
.team-image .desc { 
   position: absolute; 
   top: 0; 
   left: 0; 
   width: 30%;
   height:100%;
   padding:0px 20px 0px 30px;
   font-size:22px;
   outline:none;
   background: rgb(0, 0, 0); /* fallback color */
   background: rgba(0, 0, 0, 0.7); 
}

.team-image .desc.solid { background: #111 !important }

.team-image .desc.right { right:0 !important; left:auto !important}

.team-desc.team-desc-bg {
    background-color: #FFF;
    padding: 10px 0 30px;}

.team .si-share {
    margin-top: 30px;
    text-align: left;}

.team .si-share .social-icon {
    font-size: 14px;
    width: 34px;}

.team-title {
    position: relative;
    padding-top: 20px }

.team-title h3 span {
    color:#DDD}

.team-content {
    margin-top: 15px;
    color: #777;}

.team-content p:last-child { margin-bottom: 0; }

.team ul li{ 
	font-size: 16px;
	list-style:none;
	margin-bottom:8px;
	color:#CCC
}

.team ul li i{ 
	font-size: 13px;
	color:#FFF;
	margin-right:10px;
}

.team ul{ margin-bottom:30px }

.team ul li a{ color:#FFF }
.team ul li a:hover{ text-decoration:underline !important }

.team-overlay,
.team-overlay:before {
    opacity: 0;
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;}

body:not(.device-touch) .team-overlay {
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;}

.team-overlay:before {
    content: '';
    z-index: auto;
    background-color: #FFF;
    opacity: 0.75;}

.team-overlay .social-icon {
    float: none;
    margin: 0 3px !important;
    display: inline-block;}

.team:hover .team-overlay { opacity: 1; }


/* Team Center
-----------------------------------------------------------------*/

.team.center .team-title:after {
    left: 50%;
    margin-left: -40px;
}


/* Team List
-----------------------------------------------------------------*/

.team.team-list .team-image {
    float: left;
    width: 100%;
    margin-right: 30px;
}

.team.team-list .team-desc {
    position: relative;
    text-align: left;
}

.team.team-list .team-title { padding-top: 0; }

.team .team-desc > .social-icon { margin-top: 20px; }

.team .team-content ~ .social-icon { margin-top: 30px; }

.team:not(.team-list) .social-icon {
    display: inline-block;
    float: none;
    margin-left: 6px;
    margin-right: 6px;
}

/* ----------------------------------------------------------------
    Pricing Boxes
-----------------------------------------------------------------*/

.pricing { position: relative; }

.pricing [class^=col-] {
    padding: 0;
    margin-top: 20px;
}


/* Pricing Boxes
-----------------------------------------------------------------*/

.pricing-box {
    position: relative;
    border: 1px solid rgba(0,0,0,0.075);
    border-radius: 3px;
    text-align: center;
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    background-color: #F5F5F5;
}


/* Pricing Boxes - Title
-----------------------------------------------------------------*/

.pricing-title {
    padding: 15px 0;
    background-color: #F9F9F9;
    border-radius: 3px 3px 0 0;
    text-shadow: 1px 1px 1px #FFF;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.pricing-title h3 {
    margin: 0;
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: normal;
    text-transform: uppercase;
    color: #555;
}

.pricing-title span {
    display: block;
    color: #999;
    font-weight: 300;
    font-size: 14px;
    margin-top: 3px;
    text-transform: uppercase;
}


/* Pricing Boxes - Price
-----------------------------------------------------------------*/

.pricing-price {
    position: relative;
    padding: 25px 0;
    color: #333;
    font-weight: 300;
    font-size: 64px;
    line-height: 1;
}

.pricing-price:after {
    content: '';
    position: absolute;
    width: 100px;
    border-top: 1px solid rgba(0,0,0,0.1);
    top: auto;
    bottom: 0;
    left: 50%;
    margin-left: -50px;
}

.pricing-price span {
    display: inline-block;
    vertical-align: top;
    margin: 7px 3px 0 0;
    font-size: 28px;
    font-weight: normal;
}

.pricing-price span.price-tenure {
    vertical-align: baseline;
    font-size: 16px;
    font-weight: normal;
    color: #999;
    margin: 0 0 0 3px;
}


/* Pricing Boxes - Features
-----------------------------------------------------------------*/

.pricing-features { border-bottom: 1px solid rgba(0,0,0,0.075); }

.pricing-features ul {
    margin: 0;
    padding: 15px 0;
    list-style: none;
}

.pricing-features li {
    padding: 6px 0;
    font-size: 14px;
}


/* Pricing Boxes - Action
-----------------------------------------------------------------*/

.pricing-action { padding: 15px 30px; }


/* Pricing Boxes - Best Price
-----------------------------------------------------------------*/

.pricing-box.best-price {
    background-color: #FFF;
    z-index: 10;
}

.pricing-box.best-price { margin: -20px -1px 0 -1px; }

.pricing-box.best-price .pricing-title {
    background-color: #FFF;
    padding: 20px 0;
}

.pricing-box.best-price .pricing-title h3 { font-size: 22px; }

.pricing-box.best-price .pricing-price {
    color: #0055a5;
    font-size: 72px;
}


/* Pricing Boxes - Minimal
-----------------------------------------------------------------*/

.pricing-box.pricing-minimal .pricing-price {
    background-color: #FFF;
    border-bottom: 1px solid rgba(0,0,0,0.075);
}

.pricing-box.pricing-minimal .pricing-price:after { display: none; }


/* Pricing Boxes - 5 Columns
-----------------------------------------------------------------*/

.pricing.pricing-5 .pricing-box {
    float: left;
    width: 20%;
    margin-top: 20px;
}

.pricing.pricing-5 .pricing-box.best-price { margin-top: 0; }

.pricing.pricing-5 .pricing-box:nth-child(5) { margin-left: -1px; }

.pricing.pricing-5 .pricing-title h3 { font-size: 18px; }

.pricing.pricing-5 .best-price .pricing-title h3 { font-size: 20px; }


/* Pricing Boxes - Extended
-----------------------------------------------------------------*/

.pricing-box.pricing-extended {
    background-color: #FFF;
    text-align: left;
}

.pricing-box.pricing-extended .pricing-desc {
    float: left;
    width: 75%;
    padding: 25px;
}

.pricing-box.pricing-extended .pricing-title {
    background-color: transparent;
    padding-top: 0;
    text-align: left;
}

.pricing-box.pricing-extended .pricing-features { border: 0; }

.pricing-box.pricing-extended .pricing-features ul { padding: 15px 0 0 0; }

.pricing-box.pricing-extended .pricing-features li {
    padding: 6px 0;
    font-size: 15px;
    width: 50%;
    float: left;
}

.pricing-box.pricing-extended .pricing-features ul li i {
    position: relative;
    top: 1px;
    width: 16px;
    margin-right: 2px;
}

.pricing-box.pricing-extended .pricing-action-area {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    width: 25%;
    height: 100%;
    border-left: 1px solid rgba(0,0,0,0.05);
    background-color: #F9F9F9;
    padding: 30px;
    border-radius: 0 3px 3px 0;
    text-align: center;
}

.pricing-box.pricing-extended .pricing-action-area .pricing-price,
.pricing-box.pricing-extended .pricing-action-area .pricing-action { padding: 0; }

.pricing-box.pricing-extended .pricing-action-area .pricing-price { padding-bottom: 20px; }

.pricing-box.pricing-extended .pricing-action-area .pricing-price:after { display: none; }

.pricing-box.pricing-extended .pricing-action-area .pricing-price span.price-tenure {
    display: block;
    margin: 10px 0 0 0;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 14px;
}

.pricing-box.pricing-extended .pricing-meta {
    color: #999;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.table-comparison,
.table-comparison th { text-align: center; }

.table-comparison th:first-child,
.table-comparison td:first-child {
    text-align: left;
    font-weight: bold;
}

/* ----------------------------------------------------------------
    Counter
-----------------------------------------------------------------*/

.counter {
    font-size: 42px;
    font-weight: 600;
}

.counter.counter-small { font-size: 28px; }

.counter.counter-large { font-size: 56px; }

.counter.counter-xlarge {
    font-size: 64px;
    font-weight: 400;
}

.counter.counter-inherit {
    font-size: inherit;
    font-weight: inherit;
}

.counter + h5 {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 10px;
}

.counter.counter-lined + h5:before {
    display: block;
    position: relative;
    margin: 20px auto 25px auto;
    content: '';
    width: 15%;
    border-top: 2px solid #444;
    opacity: 0.9;
}

.counter.counter-small + h5 { font-size: 13px; }

.counter.counter-large + h5,
.counter.counter-xlarge + h5 {
    font-size: 15px;
    font-weight: 300;
}

.widget .counter + h5 { opacity: 0.7; }


/* ----------------------------------------------------------------
    Animated Rounded Skills
-----------------------------------------------------------------*/


.rounded-skill {
    display: inline-block;
    margin: 0 15px 15px;
}

body:not(.device-touch) .rounded-skill {
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
}

.rounded-skill + h5 { margin-bottom: 0; }

.easyPieChart {
    display: inline-block;
    position: relative;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    color: #333;
}

.easyPieChart i { font-size: 42px; }

.easyPieChart canvas {
    position: absolute;
    top: 0;
    left: 0;
}


/* ----------------------------------------------------------------
    Skills Bar
-----------------------------------------------------------------*/


.skills {
    margin: 0;
    list-style: none;
    padding-top: 25px;
}

.skills li {
    position: relative;
    margin-top: 38px;
    height: 20px;
    background-color: #F5F5F5;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    border-radius: 2px;
}

.skills li:first-child { margin-top: 0; }

.skills li .progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #0055a5;
    overflow: visible !important;
    border-radius: 2px;
    -webkit-transition: width 1.2s ease-in-out;
    -o-transition: width 1.2s ease-in-out;
    transition: width 1.2s ease-in-out;
}

.skills li .progress-percent {
    position: absolute;
    top: -28px;
    right: -18px;
    background-color:none;
    color: #111;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    height: 22px;
    line-height: 22px;
    padding: 0px 5px;
    font-size: 13px;
    border-radius: 2px;
}

.skills li .progress-percent .counter {
    font-weight: 400;
}

.progress-percent:after, .progress-percent:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.progress-percent:after {
    border-top-color: #DDD;
    border-width: 4px;
    left: 50%;
    margin-left: -4px;
}

.progress-percent:before {
    border-top-color: #DDD;
    border-width: 5px;
    left: 50%;
    margin-left: -5px;
}

.skills li > span {
    position: absolute;
    z-index: 1;
    top: -23px;
    left: 0;
    line-height: 20px;
    font-size: 15px;
	font-weight:normal !important;
    color: #222;
	letter-spacing: 1px;
}


/* ----------------------------------------------------------------
    Owl Carousel CSS
-----------------------------------------------------------------*/

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in { z-index: 0; }

.owl-carousel .owl-animated-out { z-index: 1; }

.owl-carousel .fadeOut  {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

.owl-height {
    -webkit-transition:height 500ms ease-in-out;
    -o-transition:height 500ms ease-in-out;
    transition:height 500ms ease-in-out
}

.owl-carousel {
    display:none;
    -webkit-tap-highlight-color:transparent;
    position:relative;
    z-index:1;
    -webkit-backface-visibility: hidden;
}

.owl-carousel .owl-stage {
    position:relative;
    -ms-touch-action:pan-Y
}

.owl-carousel .owl-stage:after {
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}

.owl-carousel .owl-stage-outer {
    position:relative;
    overflow:hidden;
    -webkit-transform:translate3d(0px,0,0);
    cursor: auto;
}

.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev {
    cursor:pointer;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}

.owl-carousel.owl-loaded { display:block }

.owl-carousel.owl-loading {
    display:block;
    min-height: 100px;
    /*background: url('../images/site-images/preloader/loader_small.gif') no-repeat center center*/
}

.owl-carousel.owl-hidden { opacity:0 }

.owl-carousel .owl-refresh .owl-item { display:none }

.owl-carousel .owl-item {
    position:relative;
    min-height:1px;
    float:left;
    -webkit-backface-visibility:hidden;
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}

.owl-carousel .owl-item img {
    display:block;
    width:100%;
    -webkit-transform-style:preserve-3d;
}

#slider .owl-carousel .owl-item img { -webkit-backface-visibility: hidden; }

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select:auto;
    -moz-user-select:auto;
    -ms-user-select:auto;
    user-select:auto
}

.owl-carousel .owl-grab {
    cursor:move;
    cursor:-webkit-grab;
    cursor:-o-grab;
    cursor:-ms-grab;
    cursor:grab
}

.owl-carousel.owl-rtl { direction:rtl }

.owl-carousel.owl-rtl .owl-item { float:right }

.no-js .owl-carousel { display:block }

.owl-carousel .owl-item .owl-lazy {
    opacity:0;
    -webkit-transition:opacity 400ms ease;
    -o-transition:opacity 400ms ease;
    transition:opacity 400ms ease
}

.owl-carousel .owl-item img { transform-style:preserve-3d }

.owl-carousel .owl-video-wrapper {
    position:relative;
    height:100%;
    background:#111
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 64px;
    width: 64px;
    left: 50%;
    top: 50%;
    margin-left: -32px;
    margin-top: -32px;
    background: url("../images/site-images/icons/play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition:scale(1.3,1.3);
    -o-transition:scale(1.3,1.3);
    transition:scale(1.3,1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn { display:none }

.owl-carousel .owl-video-tn {
    opacity:0;
    height:100%;
    background-position:center center;
    background-repeat:no-repeat;
    -webkit-background-size:contain;
    -moz-background-size:contain;
    -o-background-size:contain;
    background-size:contain;
    -webkit-transition:opacity 400ms ease;
    -o-transition:opacity 400ms ease;
    transition:opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position:relative;
    z-index:1
}


/* Owl Carousel - Controls
-----------------------------------------------------------------*/

.owl-theme .owl-controls {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

/* Owl Carousel - Controls - Arrows
-----------------------------------------------------------------*/

.owl-theme .owl-controls .owl-nav [class*=owl-] {
    position: absolute;
    top:0px;
	left:50%;
    zoom: 1;
    width: 35px;
    height: 35px;
    line-height: 32px;
    color: #0055a5;
    background-color: #FFF;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.owl-theme .owl-controls .owl-nav .owl-next:before {
	font-family: 'font-icons';
	content: "\e7a5";
	font-size: 30px;
}

.owl-theme .owl-controls .owl-nav .owl-prev:before {
	font-family: 'font-icons';
	content: "\e7a4";
	font-size: 30px;
}

.owl-theme .owl-controls .owl-nav .owl-next {
	margin-left:0px;
}

.owl-theme .owl-controls .owl-nav .owl-prev {
	margin-left:-35px;
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    text-decoration: none;
	color:#FFF;
	background:#0055a5;
}

.owl-theme .owl-controls .owl-nav .disabled { display: none !important; }


/* Owl Carousel - Controls - Dots
-----------------------------------------------------------------*/

.owl-theme .owl-dots { 
	position:absolute;
	bottom:20px;
	right:20px;
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.owl-theme .owl-dots .owl-dot span {
    display: block;
    width: 8px;
    height: 8px;
    margin: 0 6px;
    opacity: 0.5;
    border-radius: 50%;
	-moz-border-radius:50%;
	-webkit-border-radius: 50%;
	-webkit-background-clip: padding-box; 
  	-moz-background-clip:    padding; 
 	 background-clip:         padding-box;
    background-color: #FFF;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span { opacity: 1; }


/* ----------------------------------------------------------------
    Overlays
-----------------------------------------------------------------*/


.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.overlay .overlay-wrap,
.text-overlay {
    opacity: 0;
    position: relative;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.6);
}

body:not(.device-touch) .overlay .overlay-wrap,
body:not(.device-touch) .text-overlay {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.overlay .overlay-wrap i {
    position: absolute;
    opacity: 0.8;
    font-size: 24px;
    line-height: 1;
    width: 24px;
    height: 24px;
    text-align: center;
    top: 50%;
    margin-top: -12px;
    left: 50%;
    margin-left: -12px;
    color: #FFF;
}

.overlay:hover .overlay-wrap,
.overlay:hover .text-overlay { opacity: 1; }


.text-overlay {
    position: absolute;
    opacity: 0.85;
    top: auto;
    bottom: 0;
    height: auto;
    padding: 40px 15px 15px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.85))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}

.text-overlay-title h2,
.text-overlay-title h3,
.text-overlay-title h4 {
    margin: 0;
    color: #F5F5F5;
}

.text-overlay-title h2 { font-size: 28px; }

.text-overlay-title h3 {
    font-size: 17px;
    font-weight: 600;
}

.text-overlay-title h2,
.text-overlay-title h3,
.text-overlay-title h4,
.text-overlay-meta {
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.text-overlay-meta {
    color: #CCC;
    font-size: 13px;
}

.text-overlay-meta span i {
    position: relative;
    top: 1px;
    font-size: 14px;
}


/* News Carousel Overlays
-----------------------------------------------------------------*/

.news-carousel .text-overlay { padding: 40px 30px 25px; }

.news-carousel .text-overlay-title { margin: 15px 0 10px; }

.news-carousel .text-overlay-title h2,
.news-carousel .text-overlay-title h3,
.news-carousel .text-overlay-title h4 {
    line-height: 1.2;
    text-overflow: none;
    white-space: normal;
}

.news-carousel .text-overlay-meta { font-size: 14px; }

.news-carousel .rounded-skill {
    position: absolute;
    margin: 0 !important;
    top: 30px;
    right: 30px;
    color: #FFF;
    font-weight: 600;
}


/* ----------------------------------------------------------------
    Forms
-----------------------------------------------------------------*/

.sm-form-control {
    display: block;
    width: 100%;
    height: 38px;
    padding: 14px 14px;
    line-height: 1.42857143;
    color: #111;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #DDD;
    border-radius: 0 !important;
    -webkit-transition: border-color ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s;
    transition: border-color ease-in-out .15s;
}

.sm-form-control:focus {
    border-color: #AAA;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.sm-form-control::-moz-placeholder { color: #CCC; opacity: 1; }
.sm-form-control:-ms-input-placeholder { color: #CCC; }
.sm-form-control::-webkit-input-placeholder { color: #CCC; }

.sm-form-control[disabled],
.sm-form-control[readonly],
fieldset[disabled] .sm-form-control {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
}

.sm-form-control { height: auto; }

.form-control { border-radius: none; }

.form-control:active,
.form-control:focus {
    border-color: #999;
    box-shadow: none;
}

label {
    display: inline-block;
    font-size: 1rem;
    font-weight: 500;
    color: #444;
    margin-bottom: 5px;
    cursor: pointer;
}

label.label-muted {
    color: #999;
    font-weight: normal;
    margin-right: 5px;
}

form .col_full,
form .col_half,
form .col_one_third,
form .col_two_third,
form .col_three_fourth,
form .col_one_fourth,
form .col_one_fifth,
form .col_two_fifth,
form .col_three_fifth,
form .col_four_fifth,
form .col_one_sixth,
form .col_five_sixth { margin-bottom: 25px; }


/* ----------------------------------------------------------------
    Contact Form
-----------------------------------------------------------------*/
.contact .container { max-width:1000px }

.contact .container .panel { background:transparent !important; border:none !important }

.contact-box {
    position: relative;
	z-index:55;
    padding: 30px 40px 20px 40px;
	border:1px solid rgba(155,155,155,0.4);
	outline:5px solid rgba(155,155,155,0);
	background:#FFF;
}

#contact-form-overlay,
#contact-form-overlay-mini {
    position: relative;
    width: 100%;
    background-color: #FFF;
    padding: 40px;
    margin: 0 auto;
    z-index: 10;
    border-radius: 4px;
    box-shadow: 0 1px 10px rgba(0,0,0,0.15);
}

#contact-form-overlay-mini {
    float: right;
    width: 380px;
    margin: 0;
}

label.error {
    margin-top: 5px;
    color: #E42C3E;
    font-weight: 400;
}

label.error { display: none !important; }

.form-control.error,
.sm-form-control.error { border-color: #E42C3E; }


/* ----------------------------------------------------------------
    Google Maps
-----------------------------------------------------------------*/


#google-map {
    position: relative;
    width: 100%;
    height: 450px }

.gmap img { max-width: none !important }

.gm-style .gm-style-iw h3 span {
    font-size: inherit;
    font-family: inherit }

#map-overlay {
    position: relative;
    padding: 100px 0 }

#map-overlay #google-map {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0 }

/* ----------------------------------------------------------------
    Heading Styles
-----------------------------------------------------------------*/

.heading1:before{ content:url(../images/site-images/icons/line1.png) }
.heading1:after { content:url(../images/site-images/icons/line2.png) }

.heading2:before{ content:url(../images/site-images/icons/line3.png) }
.heading2:after { content:url(../images/site-images/icons/line4.png) }


/* ----------------------------------------------------------------
    Divider
-----------------------------------------------------------------*/


.divider {
    position: relative;
    overflow: hidden;
    margin:20px 0px 20px 0px;
	height:1px;
    width: 90%;
	border-bottom:1px solid rgba(155,155,155,0.5); 
}


/* ----------------------------------------------------------------
    Quotes & Blockquotes
-----------------------------------------------------------------*/
.blockquote { max-width: 1000px; margin:auto }

.blockquote h1,
.blockquote h2,
.blockquote h3,
.blockquote h4 { 
	color:#444; 
	line-height:34px; 
	margin-bottom:20px; 
	letter-spacing:1px; 
	font-weight:300;
	font-family: 'Raleway', sans-serif }

.blockquote span { 
	color:#999; 
	text-transform:uppercase; 
	letter-spacing:6px }
	
.dark .blockquote h1,
.dark .blockquote h2,
.dark .blockquote h3,
.dark .blockquote h4 { color:#FFF }

.blockquote h1:before,
.blockquote h2:before,
.blockquote h3:before,
.blockquote h4:before{ content:url(../images/site-images/icons/quote.png) }

.blockquote h1:after,
.blockquote h2:after,
.blockquote h3:after,
.blockquote h4:after { content:url(../images/site-images/icons/quote.png) }


/* ----------------------------------------------------------------
    Dropcaps & Highlights
-----------------------------------------------------------------*/


.dropcap {
    float: left;
    font-size: 42px;
    line-height: 1;
    margin: 0 5px 0 0;
    text-transform: uppercase;
}

.highlight {
    padding: 2px 5px;
    background-color: #444;
    color: #FFF;
    border-radius: 2px;
}


/* ----------------------------------------------------------------
    Text Rotater
-----------------------------------------------------------------*/

.t-rotate { font-weight: 600; }

.text-rotater {}

.rotating {
  display: inline-block;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateX(0) rotateY(0) rotateZ(0);
  -moz-transform: rotateX(0) rotateY(0) rotateZ(0);
  -ms-transform: rotateX(0) rotateY(0) rotateZ(0);
  -o-transform: rotateX(0) rotateY(0) rotateZ(0);
  transform: rotateX(0) rotateY(0) rotateZ(0);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform-origin-x: 50%;
  -webkit-backface-visibility: hidden;
}

.rotating.flip {
  position: relative;
}

.rotating .front, .rotating .back {
  left: 0;
  top: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}

.rotating .front {
  position: absolute;
  display: inline-block;
  -webkit-transform: translate3d(0,0,1px);
  -moz-transform: translate3d(0,0,1px);
  -ms-transform: translate3d(0,0,1px);
  -o-transform: translate3d(0,0,1px);
  transform: translate3d(0,0,1px);
}

.rotating.flip .front {
  z-index: 1;
}

.rotating .back {
  display: block;
  opacity: 0;
}

.rotating.spin {
  -webkit-transform: rotate(360deg) scale(0);
  -moz-transform: rotate(360deg) scale(0);
  -ms-transform: rotate(360deg) scale(0);
  -o-transform: rotate(360deg) scale(0);
  transform: rotate(360deg) scale(0);
}

.rotating.flip .back {
  z-index: 2;
  display: block;
  opacity: 1;
  -webkit-transform: rotateY(180deg) translate3d(0,0,0);
  -moz-transform: rotateY(180deg) translate3d(0,0,0);
  -ms-transform: rotateY(180deg) translate3d(0,0,0);
  -o-transform: rotateY(180deg) translate3d(0,0,0);
  transform: rotateY(180deg) translate3d(0,0,0);
}

.rotating.flip.up .back {
  -webkit-transform: rotateX(180deg) translate3d(0,0,0);
  -moz-transform: rotateX(180deg) translate3d(0,0,0);
  -ms-transform: rotateX(180deg) translate3d(0,0,0);
  -o-transform: rotateX(180deg) translate3d(0,0,0);
  transform: rotateX(180deg) translate3d(0,0,0);
}

.rotating.flip.cube .front {
  -webkit-transform: translate3d(0,0,100px) scale(0.9,0.9);
  -moz-transform: translate3d(0,0,100px) scale(0.85,0.85);
  -ms-transform: translate3d(0,0,100px) scale(0.85,0.85);
  -o-transform: translate3d(0,0,100px) scale(0.85,0.85);
  transform: translate3d(0,0,100px) scale(0.85,0.85);
}

.rotating.flip.cube .back {
  -webkit-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.9,0.9);
  -moz-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  -ms-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  -o-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);
}

.rotating.flip.cube.up .back {
  -webkit-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.9,0.9);
  -moz-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  -ms-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  -o-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);
}


/* ----------------------------------------------------------------
    Go To Top
-----------------------------------------------------------------*/


#gotoTop {
    display: none;
    z-index: 299;
    position: fixed;
    width: 40px;
    height: 40px;
    background-color: #333;
    background-color: rgba(0,0,0,0.3);
    font-size: 20px;
    line-height: 36px;
    text-align: center;
    color: #FFF;
    top: auto;
    left: auto;
    right: 30px;
    bottom: 50px;
    cursor: pointer;
    border-radius: 2px;
}

body:not(.device-touch) #gotoTop {
    transition: background-color .2s linear;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
}

.stretched #gotoTop { bottom: 30px; }

#gotoTop:hover { background-color: #0055a5; }


/* ----------------------------------------------------------------
    Error 404
-----------------------------------------------------------------*/


.error404 {
    display: block;
    font-size: 216px;
    font-weight: 600;
    color: #DDD;
    line-height: 1.35;
    letter-spacing: 4px;
}

.error404-wrap .container { z-index: 7; }

.error404-wrap .error404 {
    line-height: 0.9;
    margin-bottom: 40px;
    font-weight: bold;
    font-size: 244px;
    color: #333;
    opacity: 0.25;
    text-shadow: 1px 1px 5px rgba(0,0,0,0.4);
}

.error404-wrap .heading-block h4 {
    font-weight: 300;
    margin-bottom: 8px;
}

.error404-wrap .heading-block span { font-size: 17px; }

.error404-wrap form { max-width: 500px; }


/* ----------------------------------------------------------------
    Landing Pages
-----------------------------------------------------------------*/

.landing-wide-form {
    background: rgba(0,0,0,0.3);
    padding: 30px;
    border-radius: 3px;
}

.landing-form-overlay {
    position: absolute;
    z-index: 10;
    top: auto;
    left: auto;
    right: 0;
    bottom: -154px;
    background-color: rgba(0,0,0,0.6);
    border-radius: 3px 3px 0 0;
}

.landing-video {
    z-index: 1;
    width: 560px;
    height: 315px;
    margin: 22px 0 0 95px;
    overflow: hidden;
}

.landing-promo h3 { font-size: 26px; }
.landing-promo > .container > span { font-size: 17px; }


/* ----------------------------------------------------------------
    Preloaders
-----------------------------------------------------------------*/


.preloader,
.preloader2,
.form-process {
    display: block;
    width: 100%;
    height: 100%;
    /* background: url("../images/site-images/preloader/loader_small.gif") center center no-repeat #FFF; */
}

.preloader2 { background-color: transparent; }

.form-process {
    display: none;
    position: absolute;
    z-index: 3;
    background-color: rgba(255,255,255,0.7);
}


/* ----------------------------------------------------------------
    Toastr Notifications
-----------------------------------------------------------------*/


.toast-title { font-weight: bold; }

.toast-message {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.toast-message a,
.toast-message label { color: #ffffff; }

.toast-message a:hover {
    color: #cccccc;
    text-decoration: none;
}

.toast-close-button {
    position: absolute;
    right: 5px;
    top: 3px;
    font-size: 14px;
    color: #ffffff;
    opacity: 0.8;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    filter: alpha(opacity=80);
}

.toast-close-button:hover,
.toast-close-button:focus {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    filter: alpha(opacity=50);
}


button.toast-close-button {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.toast-top-full-width {
    top: 10px;
    right: 0;
    width: 100%;
}

.toast-bottom-full-width {
    bottom: 10px;
    right: 0;
    width: 100%;
}

.toast-top-left {
    top: 12px;
    left: 12px;
}

.toast-top-right {
    top: 12px;
    right: 12px;
}

.toast-bottom-right {
    right: 12px;
    bottom: 12px;
}

.toast-bottom-left {
    bottom: 12px;
    left: 12px;
}

#toast-container {
    position: fixed;
    z-index: 399;
}

#toast-container * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#toast-container > div {
    margin: 0 0 6px;
    padding: 15px;
    width: 300px;
    border-radius: 3px;
    background-position: 15px center;
    background-repeat: no-repeat;
    color: #ffffff;
    opacity: 0.8;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    filter: alpha(opacity=80);
}

#toast-container > div i {
    position: relative;
    top: 1px;
    width: 16px;
    text-align: center;
    margin-right: 3px;
}

#toast-container > :hover {
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    cursor: pointer;
}

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
    width: 96%;
    margin: auto;
}

.toast { background-color: #030303; }

.toast-success { background-color: #51a351; }

.toast-error { background-color: #bd362f; }

.toast-info { background-color: #2f96b4; }

.toast-warning { background-color: #f89406; }


@media all and (min-width: 240px) and (max-width: 479px) {
    #toast-container > div {
        padding: 8px;
        width: 18em;
    }
}

@media all and (min-width: 480px) and (max-width: 767px) {
    #toast-container > div {
        padding: 15px;
        width: 25em;
    }
}


/* ----------------------------------------------------------------
    Footer
-----------------------------------------------------------------*/


#footer {
    position: relative;
    background-color: #111;
	padding-top: 40px;
}

#footer .footer-widgets-wrap {
    position: relative;
    padding: 25px 0;
}

#footer p { color:#777 }

.footer-widgets-wrap .col_full,
.footer-widgets-wrap .col_half,
.footer-widgets-wrap .col_one_third,
.footer-widgets-wrap .col_two_third,
.footer-widgets-wrap .col_three_fourth,
.footer-widgets-wrap .col_one_fourth,
.footer-widgets-wrap .col_one_fifth,
.footer-widgets-wrap .col_two_fifth,
.footer-widgets-wrap .col_three_fifth,
.footer-widgets-wrap .col_four_fifth,
.footer-widgets-wrap .col_one_sixth,
.footer-widgets-wrap .col_five_sixth { margin-bottom: 0; }

#copyrights {
    padding: 25px 0;
	margin-top: 50px;
    background-color: #222;
    font-size: 14px;
    line-height: 1.8;
    color: #666;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}


/* ----------------------------------------------------------------
    Widgets
-----------------------------------------------------------------*/


.widget {
    position: relative;
    margin-top: 50px;
}

.sidebar-widgets-wrap .widget {
    padding-top: 50px;
    border-top: 1px solid #EEE;
}

.widget:first-child { margin-top: 0; }

.sidebar-widgets-wrap .widget:first-child {
    padding-top: 0;
    border-top: 0;
}

.widget > h4 {
    margin-bottom: 25px;
    font-weight: 600;
    text-transform: none;
}

.widget > h4:after {
    content: '';
    display: block;
    margin-top: 20px;
    width: 40px;
    border-top: 2px solid #0055a5;}

.sidebar-widgets-wrap .widget > h4 { letter-spacing: 1px; }

.widget p { font-size: 14px; }


/* Tag Cloud
-----------------------------------------------------------------*/


.tagcloud { margin-bottom: -2px; }

.tagcloud a {
    display: block;
    float: left;
    margin-right: 4px;
    margin-bottom: 4px;
    padding: 3px 6px;
    background-color: rgba(0,0,0,0.02);
    font-size: 13px !important;
    color: #999;
    border-radius: 2px;
}

body:not(.device-touch) .tagcloud a {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.tagcloud a:hover {
    color: #999;
    background-color: rgba(0,0,0,0.04);
}


/* Widget - Links
-----------------------------------------------------------------*/

.widget_nav_menu ul,
.widget_nav_menu li,
.widget_links ul,
.widget_links li,
.widget_meta ul,
.widget_meta li,
.widget_archive ul,
.widget_archive li,
.widget_recent_comments ul,
.widget_recent_comments li,
.widget_recent_entries ul,
.widget_recent_entries li,
.widget_categories ul,
.widget_categories li,
.widget_pages ul,
.widget_pages li,
.widget_rss ul,
.widget_rss li {
    list-style: none;
    margin: 0;
}

.widget_nav_menu li,
.widget_links li,
.widget_meta li,
.widget_archive li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_categories li,
.widget_pages li,
.widget_rss li { padding: 8px 4px; }

.widget_nav_menu li a,
.widget_links li a,
.widget_meta li a,
.widget_archive li a,
.widget_recent_entries li a,
.widget_categories li a,
.widget_pages li a,
.widget_rss li a,
.widget_recent_comments li {
    display: inline-block;
    padding: 0 3px 0 12px;
}

.widget_recent_comments li {
    display: block;
    background: url("../images/site-images/icons/comment-icon.png") left top no-repeat;
    padding: 4px 0 4px 20px;
}

.widget_nav_menu li a,
.widget_links li a,
.widget_meta li a,
.widget_archive li a,
.widget_recent_entries li a,
.widget_categories li a,
.widget_pages li a,
.widget_rss li a,
.widget_recent_comments li a {
    background: url("../images/site-images/icons/arrow.png") left top no-repeat;
    border: none !important;
    color: #444;
    font-size: 14px;
}

.widget_nav_menu li a:hover,
.widget_links li a:hover,
.widget_meta li a:hover,
.widget_archive li a:hover,
.widget_recent_entries li a:hover,
.widget_categories li a:hover,
.widget_pages li a:hover,
.widget_rss li a:hover,
.widget_recent_comments li a:hover { color: #000; }

.widget_recent_comments li a {
    display: inline;
    padding: 0;
    background: none !important;
}

.widget_nav_menu > ul > li:first-child,
.widget_links > ul > li:first-child,
.widget_meta > ul > li:first-child,
.widget_archive > ul > li:first-child,
.widget_recent_comments > ul > li:first-child,
.widget_recent_entries > ul > li:first-child,
.widget_categories > ul > li:first-child,
.widget_pages > ul > li:first-child,
.widget_rss > ul > li:first-child { border-top: 0 !important; }

.widget_nav_menu > ul,
.widget_links > ul,
.widget_meta > ul,
.widget_archive > ul,
.widget_recent_comments > ul,
.widget_recent_entries > ul,
.widget_categories > ul,
.widget_pages > ul,
.widget_rss > ul { margin-top: -4px !important; }

.widget_nav_menu ul ul,
.widget_links ul ul,
.widget_meta ul ul,
.widget_archive ul ul,
.widget_recent_comments ul ul,
.widget_recent_entries ul ul,
.widget_categories ul ul,
.widget_pages ul ul,
.widget_rss ul ul { margin-left: 15px; }


/* Widget - Testimonial & Twitter
-----------------------------------------------------------------*/

.widget .testimonial.no-image .testi-image { display: none; }

.widget .testimonial.twitter-scroll .testi-image { margin-right: 10px; }

.widget .testimonial:not(.twitter-scroll) .testi-image,
.widget .testimonial:not(.twitter-scroll) .testi-image a,
.widget .testimonial:not(.twitter-scroll) .testi-image img {
    width: 42px;
    height: 42px;
}

.widget .testimonial.twitter-scroll .testi-image,
.widget .testimonial.twitter-scroll .testi-image a,
.widget .testimonial.twitter-scroll .testi-image img,
.widget .testimonial.twitter-scroll .testi-image i {
    width: 28px;
    height: 28px;
}

.widget .testimonial.twitter-scroll .testi-image i {
    background-color: #EEE;
    line-height: 28px;
    font-size: 14px;
    color: #888;
}

.widget .testimonial p { font-size: 14px; }


/* Widget - Quick Contact Form
-----------------------------------------------------------------*/

.quick-contact-widget .form-control,
.quick-contact-widget .input-group,
.quick-contact-widget .sm-form-control { margin-bottom: 10px; }

.quick-contact-widget .input-group .form-control { margin-bottom: 0; }

.quick-contact-widget form,
#template-contactform { position: relative; }


/* Newsletter Widget
-----------------------------------------------------------------*/

.subscribe-widget h5 {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.5}
	
#widget-subscribe-form { max-width: 450px }

#widget-subscribe-form .form-control {
	height:40px;
	border:1px solid rgba(255,255,255,0.5);
	border-right:0px;
	margin:0px;
	padding:0px 0px 0px 10px;
}

#widget-subscribe-form .form-control:hover {
	background:rgba(255,255,255,0.15);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.subscribe-center { margin: auto; text-align:center }

.button-subscribe {
	height:40px !important;
	margin:0px;
	padding:0px;
	border:1px solid rgba(255,255,255,0.5);
	background:transparent;
}

.button-subscribe:hover {
	background:rgba(255,255,255,0.15);
}

/* Twitter Feed Widget
-----------------------------------------------------------------*/

.widget-twitter-feed li { margin: 15px 0 0 0; }

.widget-twitter-feed li:first-child { margin-top: 0; }

.widget-twitter-feed small {
    display: block;
    margin-top: 3px;
}

.widget-twitter-feed small a { color: #999; }


/* Small Post
-----------------------------------------------------------------*/

.widget-twitter-feed li { margin: 15px 0 0 0; }

.widget-twitter-feed li:first-child { margin-top: 0; }

.widget-twitter-feed small {
    display: block;
    margin-top: 3px;
}

.widget-twitter-feed small a { color: #999; }


/* ----------------------------------------------------------------
    Bootstrap Specific
-----------------------------------------------------------------*/

.table .success { color: #3c763d; }
.table .info { color: #31708f; }
.table .warning { color: #8a6d3b; }
.table .danger { color: #a94442; }
.btn-link { color: #0055a5; }

.btn-link:hover,
.btn-link:focus { color: #222; }

.boot-tabs { margin-bottom: 20px !important; }

.carousel-control .icon-chevron-left,
.carousel-control .icon-chevron-right {
    position: absolute;
    top: 47.5%;
    z-index: 5;
    display: inline-block;
}

.carousel-control .icon-chevron-left { left: 50%; }

.carousel-control .icon-chevron-right { right: 50%; }

.responsive-utilities th small {
    display: block;
    font-weight: 400;
    color: #999;
}

.show-grid [class^=col-] {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #EEE;
    border: 1px solid #DDD;
}

.img-circle { border-radius: 50% !important; }

label.radio,
label.checkbox { padding-left: 20px; }


/* ----------------------------------------------------------------
    Stretched Layout
-----------------------------------------------------------------*/


.stretched #wrapper {
    width: 100%;
    margin: 0;
    box-shadow: none;
}


/* ----------------------------------------------------------------
    HTML5 Youtube Video Backgrounds
-----------------------------------------------------------------*/


.mb_YTVPlayer :focus { outline: 0; }

.mb_YTVPlayer {
    display:block;
    transform:translateZ(0);
    transform-style: preserve-3d;
    perspective: 1000;
    backface-visibility: hidden;
    transform:translate3d(0,0,0);
    animation-timing-function: linear;
}

.mb_YTVPlayer.fullscreen {
    display:block!important;
    position: fixed!important;
    width: 100%!important;
    height: 100%!important;
    top: 0!important;
    left: 0!important;
    margin: 0!important;
    border: none !important;
}

.mb_YTVPlayer.fullscreen .mbYTP_wrapper { opacity:1 !important; }


.mbYTP_wrapper iframe { max-width: 4000px !important; }

.inline_YTPlayer {
    margin-bottom: 20px;
    vertical-align:top;
    position:relative;
    left:0;
    overflow: hidden;
    border-radius: 4px;
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.7);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.7);
    box-shadow: 0 0 5px rgba(0,0,0,.7);
    background: rgba(0,0,0,.5);
}

.inline_YTPlayer img {
    border: none!important;
    -moz-transform: none!important;
    -webkit-transform: none!important;
    -o-transform: none!important;
    transform: none!important;
    margin:0!important;
    padding:0!important
}


/* ----------------------------------------------------------------
    Backgrounds
-----------------------------------------------------------------*/

.dark-texture-1 {background: url(../images/site-images/bgd/dark/1.html) repeat; }
.dark-texture-2 {background: url(../images/site-images/bgd/dark/2.html) repeat; }
.dark-texture-3 {background: url(../images/site-images/bgd/dark/3.html) repeat; }
.dark-texture-4 {background: url(../images/site-images/bgd/dark/4.html) repeat; }
.dark-texture-5 {background: url(../images/site-images/bgd/dark/5.html) repeat center; }
.dark-texture-6 {background: url(../images/site-images/bgd/dark/6.html) repeat; }
.dark-texture-7 {background: url(../images/site-images/bgd/dark/7.html) repeat; }
.dark-texture-8 {background: url(../images/site-images/bgd/dark/8.html) repeat; }
.dark-texture-9 {background: url(../images/site-images/bgd/dark/9.html) repeat; }

.light-texture-1 {background: url(../images/site-images/bgd/light/1.html) repeat center; }
.light-texture-2 {background: url(../images/site-images/bgd/light/2.html) repeat; }
.light-texture-3 {background: url(../images/site-images/bgd/light/3.html) repeat; }
.light-texture-4 {background: url(../images/site-images/bgd/light/4.html) repeat; }
.light-texture-5 {background: url(../images/site-images/bgd/light/5.html) repeat; }
.light-texture-6 {background: url(../images/site-images/bgd/light/6.html) repeat; }
.light-texture-7 {background: url(../images/site-images/bgd/light/7.html) repeat; }
.light-texture-8 {background: url(../images/site-images/bgd/light/8.html) repeat; }
.light-texture-9 {background: url(../images/site-images/bgd/light/9.html) repeat; }


/* ----------------------------------------------------------------
    Patterns
-----------------------------------------------------------------*/

	.pattern-white:after{
		background: url(../images/site-images/icons/pattern-white.png) repeat;
		content:'';
		width: 100%;
		height: 100%;
		top:0;
		left:0;
		position: absolute;
		opacity:0.25;
	}

	.pattern-black:after{
		background: url(../images/site-images/icons/pattern-black.png) repeat;
		content:'';
		width: 100%;
		height: 100%;
		top:0;
		left:0;
		position: absolute;
		opacity:0.25;
	}
	
	
/* ----------------------------------------------------------------
    Top Search
-----------------------------------------------------------------*/

.top-search {
	top: 20px;
	right: 70px;
	left:auto;
	position: absolute;
	z-index:20000;
}

.top-search.fullheader {
	top: 120px;
	right: 60px;
}

.top-search.top-search-right{
	right: 70px !important;
	left:auto !important;
}

#top-search {
    float: right;
    margin: 40px 0 40px 0px;
}

#top-search a {
    display: block;
    position: relative;
    width: 14px;
    height: 14px;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #FFF;
    -webkit-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

#top-search a { z-index: 11; }

#top-search a i {
    position: absolute;
    top: 0;
    left: 0;
	background-color: rgba(0,0,0,0.5);
	padding:15px 20px;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

body.top-search-open #top-search a i.icon-search3,
#top-search a i.icon-line-cross { opacity: 0; }

body.top-search-open #top-search a i.icon-line-cross {
    opacity: 1;
    z-index: 11;
    font-size: 16px;
}

#top-search form {
    opacity: 0;
    z-index: -2;
    position: absolute;
    width: 300px !important;
    height: 60px !important;
    padding: 0 15px;
    margin: 0;
    top: 0px;
	right:10px;
    left: auto;
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

.top-search-right #top-search form {
    right: 10px !important;
	left: auto !important;
}

body.top-search-open #top-search form {
    opacity: 1;
    z-index: 10;
}

#top-search form input {
    box-shadow: none !important;
    pointer-events: none;
    border-radius: 2px;
    border: 0;
    outline: 0 !important;
    font-size: 14px;
    padding: 25px;
    height: 40%;
    background-color: rgba(0,0,0,0.2);
    color: #FFF;
    font-weight: 700;
    margin-top: 0 !important;
    letter-spacing: 2px;
}

body:not(.device-sm):not(.device-xs):not(.device-xxs) #header.full-header #top-search form input { padding-left: 40px; }

body:not(.device-sm):not(.device-xs):not(.device-xxs) .container-fullwidth #top-search form input { padding-left: 60px; }

body.top-search-open #top-search form input { pointer-events: auto; }

body:not(.device-sm):not(.device-xs):not(.device-xxs) #header.transparent-header:not(.sticky-header):not(.full-header):not(.floating-header) #top-search form input { border-bottom: 2px solid rgba(0,0,0,0.1); }

#top-search form input::-moz-placeholder {
    color: rgba(255,255,255,0.5);
}
#top-search form input:-ms-input-placeholder {
    color: rgba(255,255,255,0.5);
}
#top-search form input::-webkit-input-placeholder {
    color: rgba(255,255,255,0.5);
}

#primary-menu .container #top-search form input,
.sticky-header #top-search form input { border: none !important; }

/* ----------------------------------------------------------------
    Main Image Header
-----------------------------------------------------------------*/

.main-header {
	height:650px;
	margin:0px !important;
	border:0px !important;
}

.main-header .booking { top:400px }

.main-header.large {
	height:850px;
}

.main-header.large .booking { top:600px }

.boxed-slider { 
	padding-top: 0px; 
	padding-bottom: 0px;
	max-height:700px;
}

.boxed-slider.large { 
	max-height:850px;
}

.boxed-slider .booking { bottom: 280px }

.boxed-slider.fullscreen { max-height:1000px }
.boxed-slider.fullscreen .booking { bottom: 180px }

/* ----------------------------------------------------------------
    Header Caption
-----------------------------------------------------------------*/

.main-header .header-caption h5 { 
	letter-spacing:28px; 
	margin-top:-20px; 
	color:#FFF }

.main-header .header-caption h6 { 
	color:#CCC; 
	margin-top:-10px }
	

/* ----------------------------------------------------------------
    Booking Form
-----------------------------------------------------------------*/

.booking { 
	z-index:50; 
	position:relative; 
	bottom: 180px; 
	width:100%; 
	margin-bottom:-126px 
}

.booking .inner { 
	background: rgba(0,0,0,0.5); 
	height:125px; 
	width:90%; 
	position:relative; 
	margin:auto; 
	padding:0px 20px 10px 20px; 
	max-width:1000px;
}

.booking input,
.booking button,
.booking select,
.booking textarea {
  	background:#111;
}

.info-text {
  	text-align: left;
  	width: 100%;
}

.booking header, .booking form {
  	padding:0px 0px;
}

.form-group {
  	margin-bottom: 20px;
}

.controls {
  	text-align: left;
  	position: relative;
}

.controls input[type="text"],
.controls input[type="email"],
.controls input[type="number"],
.controls input[type="date"],
.controls input[type="tel"],
.controls textarea,
.controls button,
.controls select {
  	padding: 6px;
  	border: 2px solid #666;
  	width: 100%;
  	color: #CCC;
  	font-size: 15px;
  	font-weight: 300;
 	font-family: "Arial", sans-serif;
 	 margin-top:40px;
  	height:40px;
  	outline:none;
  	-moz-transition: all 0.3s;
  	-o-transition: all 0.3s;
  	-webkit-transition: all 0.3s;
  	transition: all 0.3s;
}

.controls input[type="text"]:focus, .controls input[type="text"]:hover,
.controls input[type="email"]:focus,
.controls input[type="email"]:hover,
.controls input[type="number"]:focus,
.controls input[type="number"]:hover,
.controls input[type="date"]:focus,
.controls input[type="date"]:hover,
.controls input[type="tel"]:focus,
.controls input[type="tel"]:hover,
.controls textarea:focus,
.controls textarea:hover,
.controls button:focus,
.controls button:hover,
.controls select:focus,
.controls select:hover {
  	border:2px solid #FFF;
  	cursor: pointer;
}

.controls input[type="text"]:focus + label, .controls input[type="text"]:hover + label,
.controls input[type="email"]:focus + label,
.controls input[type="email"]:hover + label,
.controls input[type="number"]:focus + label,
.controls input[type="number"]:hover + label,
.controls input[type="date"]:focus + label,
.controls input[type="date"]:hover + label,
.controls input[type="tel"]:focus + label,
.controls input[type="tel"]:hover + label,
.controls textarea:focus + label,
.controls textarea:hover + label,
.controls button:focus + label,
.controls button:hover + label,
.controls select:focus + label,
.controls select:hover + label {
  	color: #FFF;
  	cursor: text;
}

.controls .fa-sort {
  	position: absolute;
  	right: 10px;
  	top: 53px;
  	color: #999;
	font-size:14px;
}

.controls select {
  	-moz-appearance: none;
  	-webkit-appearance: none;
  	cursor: pointer;
}

.controls label {
  	position: absolute;
	left: 4px;
  	top: 0px;
  	width: 60%;
  	color: #FFF !important;
  	font-size: 15px;
  	display: inline-block;
  	padding: 4px 5px;
  	background:transparent;
  	-moz-transition: color 0.3s, top 0.3s, background-color 0.8s;
  	-o-transition: color 0.3s, top 0.3s, background-color 0.8s;
  	-webkit-transition: color 0.3s, top 0.3s, background-color 0.8s;
  	transition: color 0.3s, top 0.3s, background-color 0.8s;
}

.controls label.active {
  	color: #FFF;
  	width: auto;
}

.controls textarea {
  	resize: none;
  	height: 200px;
}

.clear:after {
  	content: "";
  	display: table;
  	clear: both;
}

.grid { background: transparent }

.grid:after {
  	/* Or @extend clearfix */
  	content: "";
  	display: table;
  	clear: both;
}

[class*='col-'] {
    float: left;
    /* padding-right: 10px; */
}

.grid [class*='col-']:last-of-type { padding-right: 0 }

.col-2-3 { width: 66.66% }
.col-1-3 { width: 33.33% }
.col-1-2 { width: 50% }
.col-1-4 { width: 25% }
.col-1-5 { width: 20% }
.col-1-8 { width: 12.5% }

@media (max-width: 760px) {
  .col-1-5-sm, .col-1-4-sm, .col-1-3, .col-2-3 { width: 100% }
        [class*='col-'] {
        /* padding-right: 0; */
        width: 100%;
        margin: 10px auto;
        float: none;
    }
}

/* ----------------------------------------------------------------
    Booking Light
-----------------------------------------------------------------*/

.booking.light { 
	z-index:50; 
	position:absolute; 
	top: 180px;
	right:-500px !important; 
	width:100%; 
	margin-bottom:0px 
}

.main-header.large .booking.light { 
	z-index:50; 
	position:absolute; 
	top: 180px;
	right:-500px !important; 
	width:100%; 
	margin-bottom:0px 
}

.booking.light .col-2-3 { width: 100% }
.booking.light .col-1-3 { width: 100% }
.booking.light .col-1-2 { width: 100% }
.booking.light .col-1-4 { width: 100% }
.booking.light .col-1-5 { width: 100% }
.booking.light .col-1-8 { width: 100% }

.booking.light .inner { 
	background: rgba(0,0,0,0.4);
	width:90%; 
	max-width:300px;	
	height:435px;
}

.booking.light input,
.booking.light button,
.booking.light select,
.booking.light textarea {
  	background:#FFF !important;
}

.booking.light .controls input[type="text"],
.booking.light .controls input[type="email"],
.booking.light .controls input[type="number"],
.booking.light .controls input[type="date"],
.booking.light .controls input[type="tel"],
.booking.light .controls textarea,
.booking.light .controls button,
.booking.light .controls select {
  	border: 2px solid #CCC;
  	color: #111;
	width:240px;
}

.booking.light .controls label {
  	color: #FFF !important;
	padding-top:10px;
}


/* ----------------------------------------------------------------
    Floating Phone Number
-----------------------------------------------------------------*/

.floating-pn { 
	z-index:25; 
	position:absolute; 
	left: 0px; 
	top:400px;
	width:auto;
	height:auto;
	background:#0055a5;
	text-align:center; 
	padding:20px 40px;
	font-size:30px;
	font-weight:300;
	font-family: 'Raleway', sans-serif;
}

.floating-pn-dark { 
	z-index:25; 
	position:absolute; 
	left: 0px; 
	top:400px;
	width:auto;
	height:auto;
	background:#3F4C6B;
	text-align:center; 
	padding:20px 40px;
	font-size:30px;
	font-weight:300;
	font-family: 'Raleway', sans-serif;
}

.floating-pn.right,
.floating-pn-dark.right { 
	left: auto !important; 
	right:0px !important }
	
.floating-pn.top,
.floating-pn-dark.top { top:250px !important} 

.floating-pn.bottom,
.floating-pn-dark.bottom { top:550px !important}


/* ----------------------------------------------------------------
    Calendar
-----------------------------------------------------------------*/


.pika-single {
    z-index: 50000;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Arial", sans-serif;
	margin-top:-10px;
}

.pika-single {
    -webkit-animation: fadeinout 0.45s linear forwards;
    animation: fadeinout 0.45s linear forwards;
}

@-webkit-keyframes fadeinout {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes fadeinout {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
    content: " ";
    display: table;
}
.pika-single:after { clear: both }
.pika-single { *zoom: 1 }

.pika-single.is-hidden {
    display: none;
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 20px;
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
}
.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
}

.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
    opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
    float: left;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
    *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
    float: right;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
    *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}

.pika-select {
    display: inline-block;
    *display: inline;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5;
}

.pika-week {
    font-size: 11px;
    color: #999;
}

.is-today .pika-button {
    color: #0055a5;
    font-weight: bold;
}

.is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #0055a5;
    border-radius: 0px;
}

.is-inrange .pika-button {
    background: #D5E9F7;
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    border-radius: 0px;
}

.is-endrange .pika-button {
    color: #fff;
    background: #0055a5;
    border-radius: 0px;
}

.is-disabled .pika-button,
.is-outside-current-month .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
}

.pika-button:hover {
    color: #fff;
    background: #0055a5;
    border-radius: 0px;
}

/* styling for abbr */
.pika-table abbr {
    border-bottom: none;
    cursor: help;
}	
	
/*------------Custom Calendar------------*/

.pika-single.dark-theme {
    color: #fff;
    background: #333;
    border: 0px solid #666;
    border-bottom-color: #999;
}

.dark-theme .pika-label {
    background-color: #333;
}

.dark-theme .pika-prev,
.dark-theme .is-rtl .pika-next {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAQAAACGG/bgAAAAQ0lEQVR4Ae3KIQ4AIBTD0N0/IeHGI3UIRA3ut/Zl+ltXc5++htVAmIAwAWECwgSEKbgthEoIlRAqIVRCqINQB9nDgQd7ktwFo6UpWQAAAABJRU5ErkJggg==');
}

.dark-theme .pika-next,
.dark-theme .is-rtl .pika-prev {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAQAAACGG/bgAAAAP0lEQVQ4y+3TMQoAMAgEwfwfAvvjTZ1uGzuvHhBPPGczEG+FRqqRaqQaqUaqkX6QBmmjacvQ6qEVTjsh+xizebvlaWptGXZAAAAAAElFTkSuQmCC');
}

.dark-theme .pika-table th {
    color: #999;
}

.dark-theme .pika-button {
    color: #fff;
    background: #222;
}

.dark-theme .pika-week {
    color: #999;
}

.dark-theme .is-today .pika-button {
    color: #0055a5;
}

.dark-theme .is-selected .pika-button {
    color: #fff;
    background: #0055a5;
}

.dark-theme .is-disabled .pika-button {
    color: #999;
    opacity: .3;
}

.dark-theme .pika-button:hover {
    color: #fff !important;
    background: #0055a5 !important;
}

/* ----------------------------------------------------------------
    Image Roll Effects
-----------------------------------------------------------------*/

figure {
    margin: 0;
    position: relative;
	float: left;
	width:100%;
}
figure img {
    display: block;
    position: relative;
    z-index: 10;
    max-width: 100%;
    height: auto;
}
figure figcaption {
    display: block;
    position: absolute;
    z-index: 5;
}
figure h4 {
    color: #111;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 10px;
}
figure span {
    display: block;
    line-height: 1.2;
}
figure ul li { 
	list-style:none;
	line-height:27px; 
}

figure a.close-caption {
    display: block;
    position: absolute;
    width: 44px;
    height: 44px;
    text-align: center;
    line-height: 44px;
    font-size: 24px;
    font-weight: 700;
    color: #315a7d;
}
figure a.close-caption.hidden {
    display: none
}

#effect-1 a.close-caption {
    bottom: 10px;
    right: 10px;
}
#effect-1 figure {
    background-color: #111;
}
#effect-1 figcaption {
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
	z-index: 6 !important;
}
#effect-1 figure img {
	z-index: 11 !important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.no-touch #effect-1 figure:hover img,
#effect-1 figure.hover img {
    -webkit-transform: translateY(-90px);
    -moz-transform: translateY(-90px);
    -ms-transform: translateY(-90px);
    -o-transform: translateY(-90px);
    transform: translateY(-90px);
}
#effect-2 a.close-caption {
    top: 10px;
    right: 10px;
}
#effect-2 figure figcaption {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #222;
    text-align: center;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#effect-2 figure figcaption h3 {
    margin-top: 150px
}
#effect-2 figure img {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.no-touch #effect-2 figure:hover img,
#effect-2 figure.hover img {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.no-touch #effect-2 figure:hover figcaption,
#effect-2 figure.hover figcaption {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0);
    transform: rotateY(0);
}
#effect-3 a.close-caption {
    bottom: 10px;
    right: 10px;
}
#effect-3 figure {
    background-color: steelblue
}
#effect-3 figure figcaption {
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 20px;
}
#effect-3 figure img {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.no-touch #effect-3 figure:hover img,
#effect-3 figure.hover img {
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
}
#effect-4 figure {
    overflow: hidden
}
#effect-4 figure a.close-caption {
    bottom: 10px;
    left: 10px;
}
#effect-4 figure figcaption {
    background-color: transparent;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    padding: 30px 20px 20px 20px;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#effect-4 figure img {
	outline: 1px solid transparent; /* --------- Fix image jagged in Chrome --------*/
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.no-touch #effect-4 figure:hover img,
#effect-4 figure.hover img {
	opacity:1;
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -o-transform: translateX(50%);
    transform: translateX(50%);
}
.no-touch #effect-4 figure:hover figcaption,
#effect-4 figure.hover figcaption {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

/* ----------------------------------------------------------------
    Mini Links
-----------------------------------------------------------------*/

.mini-links ul { list-style:none }
.mini-links ul li { line-height: 24px }
.mini-links ul li a { color:#111 }
.mini-links h6 a { color:#111 }
.dark .mini-links ul li a { color:#999 }
.dark .mini-links h6 a { color:#CCC }
.mini-links h6 a:hover, 
.mini-links ul li a:hover { text-decoration:underline !important }


/* ----------------------------------------------------------------
    Page Transitions
-----------------------------------------------------------------*/

body:not(.no-transition) #wrapper,
.animation-overlay {
    position: relative;
    opacity: 0;
    -webkit-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}

.css3-spinner {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    text-align: center;
    background-color: transparent;
    -webkit-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}

.css3-spinner > div {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    display: inline-block;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fade-in {
    -webkit-animation-name: fade-in;
    -o-animation-name: fade-in;
    animation-name: fade-in;
}

@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.fade-out {
    -webkit-animation-name: fade-out;
    -o-animation-name: fade-out;
    animation-name: fade-out;
}




/* ----------------------------------------------------------------
    Loader Animations
-----------------------------------------------------------------*/


/* ball-pulse */

@-webkit-keyframes scale {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }

  45% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0.7; }

  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }
@keyframes scale {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }

  45% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0.7; }

  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

.ball-pulse > div:nth-child(0) {
  -webkit-animation: scale 0.75s -0.36s infinite cubic-bezier(.2, .68, .18, 1.08);
          animation: scale 0.75s -0.36s infinite cubic-bezier(.2, .68, .18, 1.08); }
.ball-pulse > div:nth-child(1) {
  -webkit-animation: scale 0.75s -0.24s infinite cubic-bezier(.2, .68, .18, 1.08);
          animation: scale 0.75s -0.24s infinite cubic-bezier(.2, .68, .18, 1.08); }
.ball-pulse > div:nth-child(2) {
  -webkit-animation: scale 0.75s -0.12s infinite cubic-bezier(.2, .68, .18, 1.08);
          animation: scale 0.75s -0.12s infinite cubic-bezier(.2, .68, .18, 1.08); }
.ball-pulse > div:nth-child(3) {
  -webkit-animation: scale 0.75s 0s infinite cubic-bezier(.2, .68, .18, 1.08);
          animation: scale 0.75s 0s infinite cubic-bezier(.2, .68, .18, 1.08); }
.ball-pulse > div {
  background-color: #0055a5;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block; }
  
/* ball-pulse-sync */

@-webkit-keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }

  66% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }

  66% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.ball-pulse-sync > div:nth-child(0) {
  -webkit-animation: ball-pulse-sync 0.6s -0.21s infinite ease-in-out;
          animation: ball-pulse-sync 0.6s -0.21s infinite ease-in-out; }
.ball-pulse-sync > div:nth-child(1) {
  -webkit-animation: ball-pulse-sync 0.6s -0.14s infinite ease-in-out;
          animation: ball-pulse-sync 0.6s -0.14s infinite ease-in-out; }
.ball-pulse-sync > div:nth-child(2) {
  -webkit-animation: ball-pulse-sync 0.6s -0.07s infinite ease-in-out;
          animation: ball-pulse-sync 0.6s -0.07s infinite ease-in-out; }
.ball-pulse-sync > div:nth-child(3) {
  -webkit-animation: ball-pulse-sync 0.6s 0s infinite ease-in-out;
          animation: ball-pulse-sync 0.6s 0s infinite ease-in-out; }
.ball-pulse-sync > div {
  background-color: #0055a5;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block; }
  
/* ball-scale */

@-webkit-keyframes ball-scale {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

@keyframes ball-scale {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

.ball-scale > div {
  background-color: #0055a5;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block;
  height: 60px;
  width: 60px;
  -webkit-animation: ball-scale 1s 0s ease-in-out infinite;
          animation: ball-scale 1s 0s ease-in-out infinite; }
		  
/* ball-rotate */

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.ball-rotate {
  position: relative; }
  .ball-rotate > div {
    background-color: #0055a5;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: relative; }
    .ball-rotate > div:first-child {
      -webkit-animation: rotate 1s 0s cubic-bezier(.7, -.13, .22, .86) infinite;
              animation: rotate 1s 0s cubic-bezier(.7, -.13, .22, .86) infinite; }
    .ball-rotate > div:before, .ball-rotate > div:after {
      background-color: #0055a5;
      width: 15px;
      height: 15px;
      border-radius: 100%;
      margin: 2px;
      content: "";
      position: absolute;
      opacity: 0.8; }
    .ball-rotate > div:before {
      top: 0px;
      left: -28px; }
    .ball-rotate > div:after {
      top: 0px;
      left: 25px; }
	  
/* ball-clip-rotate */

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1); }

  50% {
    -webkit-transform: rotate(180deg) scale(0.6);
            transform: rotate(180deg) scale(0.6); }

  100% {
    -webkit-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1); } }

.ball-clip-rotate > div {
  background-color: #0055a5;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  border: 2px solid #0055a5;
  border-bottom-color: transparent;
  height: 25px;
  width: 25px;
  background: transparent !important;
  display: inline-block;
  -webkit-animation: rotate 0.75s 0s linear infinite;
          animation: rotate 0.75s 0s linear infinite; }
		  
/* ball-clip-rotate-pulse */

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1); }

  50% {
    -webkit-transform: rotate(180deg) scale(0.6);
            transform: rotate(180deg) scale(0.6); }

  100% {
    -webkit-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1); } }

@keyframes scale {
  30% {
    -webkit-transform: scale(0.3);
            transform: scale(0.3); }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.ball-clip-rotate-pulse {
  position: relative;
  -webkit-transform: translateY(-15px);
      -ms-transform: translateY(-15px);
          transform: translateY(-15px); }
  .ball-clip-rotate-pulse > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 100%; }
    .ball-clip-rotate-pulse > div:first-child {
      background: #0055a5;
      height: 16px;
      width: 16px;
      top: 7px;
      left: -7px;
      -webkit-animation: scale 1s 0s cubic-bezier(.09, .57, .49, .9) infinite;
              animation: scale 1s 0s cubic-bezier(.09, .57, .49, .9) infinite; }
    .ball-clip-rotate-pulse > div:last-child {
      position: absolute;
      border: 2px solid #0055a5;
      width: 30px;
      height: 30px;
      left: -16px;
      top: -2px;
      background: transparent;
      border: 2px solid;
      border-color: #0055a5 transparent #0055a5 transparent;
      -webkit-animation: rotate 1s 0s cubic-bezier(.09, .57, .49, .9) infinite;
              animation: rotate 1s 0s cubic-bezier(.09, .57, .49, .9) infinite;
      -webkit-animation-duration: 1s;
              animation-duration: 1s; }
			 
/* ball-clip-rotate-multiple */			 

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1); }

  50% {
    -webkit-transform: rotate(180deg) scale(0.6);
            transform: rotate(180deg) scale(0.6); }

  100% {
    -webkit-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1); } }

.ball-clip-rotate-multiple {
  position: relative; }
  .ball-clip-rotate-multiple > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    left: -20px;
    top: -20px;
    border: 2px solid #FFF;
    border-bottom-color: transparent;
    border-top-color: transparent;
    border-radius: 100%;
    height: 55px;
    width: 55px;
    -webkit-animation: rotate 1s 0s ease-in-out infinite;
            animation: rotate 1s 0s ease-in-out infinite; }
    .ball-clip-rotate-multiple > div:last-child {
      display: inline-block;
      top: -10px;
      left: -10px;
      width: 35px;
      height: 35px;
      -webkit-animation-duration: 0.5s;
              animation-duration: 0.5s;
      border-color: #FFF transparent #FFF transparent;
      -webkit-animation-direction: reverse;
              animation-direction: reverse; }
			  
/* ball-scale-ripple */			  

@-webkit-keyframes ball-scale-ripple {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 1; }

  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.7; }

  100% {
    opacity: 0.0; } }

@keyframes ball-scale-ripple {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 1; }

  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.7; }

  100% {
    opacity: 0.0; } }

.ball-scale-ripple > div {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  border: 2px solid #0055a5;
  -webkit-animation: ball-scale-ripple 1s 0s infinite cubic-bezier(.21, .53, .56, .8);
          animation: ball-scale-ripple 1s 0s infinite cubic-bezier(.21, .53, .56, .8); }
		  
/* ball-scale-ripple-multiple */		  

@-webkit-keyframes ball-scale-ripple-multiple {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 1; }

  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.7; }

  100% {
    opacity: 0.0; } }

@keyframes ball-scale-ripple-multiple {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 1; }

  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.7; }

  100% {
    opacity: 0.0; } }

.ball-scale-ripple-multiple {
  position: relative;
  -webkit-transform: translateY(-25px);
      -ms-transform: translateY(-25px);
          transform: translateY(-25px); }
  .ball-scale-ripple-multiple > div:nth-child(0) {
    -webkit-animation-delay: -0.8s;
            animation-delay: -0.8s; }
  .ball-scale-ripple-multiple > div:nth-child(1) {
    -webkit-animation-delay: -0.6s;
            animation-delay: -0.6s; }
  .ball-scale-ripple-multiple > div:nth-child(2) {
    -webkit-animation-delay: -0.4s;
            animation-delay: -0.4s; }
  .ball-scale-ripple-multiple > div:nth-child(3) {
    -webkit-animation-delay: -0.2s;
            animation-delay: -0.2s; }
  .ball-scale-ripple-multiple > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    top: -2px;
    left: -26px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 2px solid #0055a5;
    -webkit-animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(.21, .53, .56, .8);
            animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(.21, .53, .56, .8); }
			
/* ball-beat */			

@-webkit-keyframes ball-beat {
  50% {
    opacity: 0.2;
    -webkit-transform: scale(0.75);
            transform: scale(0.75); }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes ball-beat {
  50% {
    opacity: 0.2;
    -webkit-transform: scale(0.75);
            transform: scale(0.75); }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.ball-beat > div {
  background-color: #0055a5;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block;
  -webkit-animation: ball-beat 0.7s 0s infinite linear;
          animation: ball-beat 0.7s 0s infinite linear; }
  .ball-beat > div:nth-child(2n-1) {
    -webkit-animation-delay: -0.35s !important;
            animation-delay: -0.35s !important; }
			
/* ball-scale-multiple */			

@-webkit-keyframes ball-scale-multiple {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }

  5% {
    opacity: 1; }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

@keyframes ball-scale-multiple {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }

  5% {
    opacity: 1; }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

.ball-scale-multiple {
  position: relative;
  -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
          transform: translateY(-30px); }
  .ball-scale-multiple > div:nth-child(2) {
    -webkit-animation-delay: -0.4s;
            animation-delay: -0.4s; }
  .ball-scale-multiple > div:nth-child(3) {
    -webkit-animation-delay: -0.2s;
            animation-delay: -0.2s; }
  .ball-scale-multiple > div {
    background-color: #0055a5;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    left: -30px;
    top: 0px;
    opacity: 0;
    margin: 0;
    width: 60px;
    height: 60px;
    -webkit-animation: ball-scale-multiple 1s 0s linear infinite;
            animation: ball-scale-multiple 1s 0s linear infinite; }
			
/* ball-triangle-path */			

@-webkit-keyframes ball-triangle-path-1 {
  33% {
    -webkit-transform: translate(25px, -50px);
            transform: translate(25px, -50px); }

  66% {
    -webkit-transform: translate(50px, 0px);
            transform: translate(50px, 0px); }

  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-1 {
  33% {
    -webkit-transform: translate(25px, -50px);
            transform: translate(25px, -50px); }

  66% {
    -webkit-transform: translate(50px, 0px);
            transform: translate(50px, 0px); }

  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@-webkit-keyframes ball-triangle-path-2 {
  33% {
    -webkit-transform: translate(25px, 50px);
            transform: translate(25px, 50px); }

  66% {
    -webkit-transform: translate(-25px, 50px);
            transform: translate(-25px, 50px); }

  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-2 {
  33% {
    -webkit-transform: translate(25px, 50px);
            transform: translate(25px, 50px); }

  66% {
    -webkit-transform: translate(-25px, 50px);
            transform: translate(-25px, 50px); }

  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@-webkit-keyframes ball-triangle-path-3 {
  33% {
    -webkit-transform: translate(-50px, 0px);
            transform: translate(-50px, 0px); }

  66% {
    -webkit-transform: translate(-25px, -50px);
            transform: translate(-25px, -50px); }

  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-3 {
  33% {
    -webkit-transform: translate(-50px, 0px);
            transform: translate(-50px, 0px); }

  66% {
    -webkit-transform: translate(-25px, -50px);
            transform: translate(-25px, -50px); }

  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

.ball-triangle-path {
  position: relative;
  -webkit-transform: translate(-29.994px, -37.50938px);
      -ms-transform: translate(-29.994px, -37.50938px);
          transform: translate(-29.994px, -37.50938px); }
  .ball-triangle-path > div:nth-child(1) {
    -webkit-animation-name: ball-triangle-path-1;
            animation-name: ball-triangle-path-1;
    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }
  .ball-triangle-path > div:nth-child(2) {
    -webkit-animation-name: ball-triangle-path-2;
            animation-name: ball-triangle-path-2;
    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }
  .ball-triangle-path > div:nth-child(3) {
    -webkit-animation-name: ball-triangle-path-3;
            animation-name: ball-triangle-path-3;
    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }
  .ball-triangle-path > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    border: 1px solid #0055a5; }
    .ball-triangle-path > div:nth-of-type(1) {
      top: 50px; }
    .ball-triangle-path > div:nth-of-type(2) {
      left: 25px; }
    .ball-triangle-path > div:nth-of-type(3) {
      top: 50px;
      left: 50px; }
	  
/* ball-pulse-rise */	  

@-webkit-keyframes ball-pulse-rise-even {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

  25% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }

  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }

  75% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px); }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes ball-pulse-rise-even {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

  25% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }

  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }

  75% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px); }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes ball-pulse-rise-odd {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }

  25% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px); }

  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

  75% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform: scale(0.75);
            transform: scale(0.75); } }

@keyframes ball-pulse-rise-odd {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }

  25% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px); }

  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

  75% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform: scale(0.75);
            transform: scale(0.75); } }

.ball-pulse-rise > div {
  background-color: #0055a5;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(.15, .46, .9, .6);
          animation-timing-function: cubic-bezier(.15, .46, .9, .6);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-delay: 0;
          animation-delay: 0; }
  .ball-pulse-rise > div:nth-child(2n) {
    -webkit-animation-name: ball-pulse-rise-even;
            animation-name: ball-pulse-rise-even; }
  .ball-pulse-rise > div:nth-child(2n-1) {
    -webkit-animation-name: ball-pulse-rise-odd;
            animation-name: ball-pulse-rise-odd; }
			
/* ball-grid-beat */			

@-webkit-keyframes ball-grid-beat {
  50% {
    opacity: 0.7; }

  100% {
    opacity: 1; } }

@keyframes ball-grid-beat {
  50% {
    opacity: 0.7; }

  100% {
    opacity: 1; } }

.ball-grid-beat {
  width: 57px; }
  .ball-grid-beat > div:nth-child(1) {
    -webkit-animation-delay: -0.07s;
            animation-delay: -0.07s;
    -webkit-animation-duration: 1.53s;
            animation-duration: 1.53s; }
  .ball-grid-beat > div:nth-child(2) {
    -webkit-animation-delay: 0.72s;
            animation-delay: 0.72s;
    -webkit-animation-duration: 0.94s;
            animation-duration: 0.94s; }
  .ball-grid-beat > div:nth-child(3) {
    -webkit-animation-delay: 0.11s;
            animation-delay: 0.11s;
    -webkit-animation-duration: 1.25s;
            animation-duration: 1.25s; }
  .ball-grid-beat > div:nth-child(4) {
    -webkit-animation-delay: 0.13s;
            animation-delay: 0.13s;
    -webkit-animation-duration: 1.01s;
            animation-duration: 1.01s; }
  .ball-grid-beat > div:nth-child(5) {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
    -webkit-animation-duration: 1.2s;
            animation-duration: 1.2s; }
  .ball-grid-beat > div:nth-child(6) {
    -webkit-animation-delay: 0.18s;
            animation-delay: 0.18s;
    -webkit-animation-duration: 0.97s;
            animation-duration: 0.97s; }
  .ball-grid-beat > div:nth-child(7) {
    -webkit-animation-delay: -0.09s;
            animation-delay: -0.09s;
    -webkit-animation-duration: 0.67s;
            animation-duration: 0.67s; }
  .ball-grid-beat > div:nth-child(8) {
    -webkit-animation-delay: 0.42s;
            animation-delay: 0.42s;
    -webkit-animation-duration: 0.92s;
            animation-duration: 0.92s; }
  .ball-grid-beat > div:nth-child(9) {
    -webkit-animation-delay: 0.52s;
            animation-delay: 0.52s;
    -webkit-animation-duration: 1.43s;
            animation-duration: 1.43s; }
  .ball-grid-beat > div {
    background-color: #0055a5;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    display: inline-block;
    float: left;
    -webkit-animation-name: ball-grid-beat;
            animation-name: ball-grid-beat;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-delay: 0;
            animation-delay: 0; }
			
/* ball-grid-pulse */			

@-webkit-keyframes ball-grid-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }

  50% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0.7; }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes ball-grid-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }

  50% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0.7; }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

.ball-grid-pulse {
  width: 57px; }
  .ball-grid-pulse > div:nth-child(1) {
    -webkit-animation-delay: 0.73s;
            animation-delay: 0.73s;
    -webkit-animation-duration: 1.3s;
            animation-duration: 1.3s; }
  .ball-grid-pulse > div:nth-child(2) {
    -webkit-animation-delay: 0.32s;
            animation-delay: 0.32s;
    -webkit-animation-duration: 1.3s;
            animation-duration: 1.3s; }
  .ball-grid-pulse > div:nth-child(3) {
    -webkit-animation-delay: 0.71s;
            animation-delay: 0.71s;
    -webkit-animation-duration: 0.88s;
            animation-duration: 0.88s; }
  .ball-grid-pulse > div:nth-child(4) {
    -webkit-animation-delay: 0.62s;
            animation-delay: 0.62s;
    -webkit-animation-duration: 1.06s;
            animation-duration: 1.06s; }
  .ball-grid-pulse > div:nth-child(5) {
    -webkit-animation-delay: 0.31s;
            animation-delay: 0.31s;
    -webkit-animation-duration: 0.62s;
            animation-duration: 0.62s; }
  .ball-grid-pulse > div:nth-child(6) {
    -webkit-animation-delay: -0.14s;
            animation-delay: -0.14s;
    -webkit-animation-duration: 1.48s;
            animation-duration: 1.48s; }
  .ball-grid-pulse > div:nth-child(7) {
    -webkit-animation-delay: -0.1s;
            animation-delay: -0.1s;
    -webkit-animation-duration: 1.47s;
            animation-duration: 1.47s; }
  .ball-grid-pulse > div:nth-child(8) {
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s;
    -webkit-animation-duration: 1.49s;
            animation-duration: 1.49s; }
  .ball-grid-pulse > div:nth-child(9) {
    -webkit-animation-delay: 0.73s;
            animation-delay: 0.73s;
    -webkit-animation-duration: 0.7s;
            animation-duration: 0.7s; }
  .ball-grid-pulse > div {
    background-color: #0055a5;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    display: inline-block;
    float: left;
    -webkit-animation-name: ball-grid-pulse;
            animation-name: ball-grid-pulse;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-delay: 0;
            animation-delay: 0; }
			
/* ball-spin-fade-loader */			

@-webkit-keyframes ball-spin-fade-loader {
  50% {
    opacity: 0.3;
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes ball-spin-fade-loader {
  50% {
    opacity: 0.3;
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.ball-spin-fade-loader {
  position: relative;
  top: -10px;
  left: -10px; }
  .ball-spin-fade-loader > div:nth-child(1) {
    top: 25px;
    left: 0;
    -webkit-animation: ball-spin-fade-loader 1s -0.96s infinite linear;
            animation: ball-spin-fade-loader 1s -0.96s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(2) {
    top: 17.04545px;
    left: 17.04545px;
    -webkit-animation: ball-spin-fade-loader 1s -0.84s infinite linear;
            animation: ball-spin-fade-loader 1s -0.84s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(3) {
    top: 0;
    left: 25px;
    -webkit-animation: ball-spin-fade-loader 1s -0.72s infinite linear;
            animation: ball-spin-fade-loader 1s -0.72s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(4) {
    top: -17.04545px;
    left: 17.04545px;
    -webkit-animation: ball-spin-fade-loader 1s -0.6s infinite linear;
            animation: ball-spin-fade-loader 1s -0.6s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(5) {
    top: -25px;
    left: 0;
    -webkit-animation: ball-spin-fade-loader 1s -0.48s infinite linear;
            animation: ball-spin-fade-loader 1s -0.48s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(6) {
    top: -17.04545px;
    left: -17.04545px;
    -webkit-animation: ball-spin-fade-loader 1s -0.36s infinite linear;
            animation: ball-spin-fade-loader 1s -0.36s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(7) {
    top: 0;
    left: -25px;
    -webkit-animation: ball-spin-fade-loader 1s -0.24s infinite linear;
            animation: ball-spin-fade-loader 1s -0.24s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(8) {
    top: 17.04545px;
    left: -17.04545px;
    -webkit-animation: ball-spin-fade-loader 1s -0.12s infinite linear;
            animation: ball-spin-fade-loader 1s -0.12s infinite linear; }
  .ball-spin-fade-loader > div {
    background-color: #0055a5;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute; }
	
/* ball-spin-loader */	

@-webkit-keyframes ball-spin-loader {
  75% {
    opacity: 0.2; }

  100% {
    opacity: 1; } }

@keyframes ball-spin-loader {
  75% {
    opacity: 0.2; }

  100% {
    opacity: 1; } }

.ball-spin-loader {
  position: relative; }
  .ball-spin-loader > span:nth-child(1) {
    top: 45px;
    left: 0;
    -webkit-animation: ball-spin-loader 2s 0.9s infinite linear;
            animation: ball-spin-loader 2s 0.9s infinite linear; }
  .ball-spin-loader > span:nth-child(2) {
    top: 30.68182px;
    left: 30.68182px;
    -webkit-animation: ball-spin-loader 2s 1.8s infinite linear;
            animation: ball-spin-loader 2s 1.8s infinite linear; }
  .ball-spin-loader > span:nth-child(3) {
    top: 0;
    left: 45px;
    -webkit-animation: ball-spin-loader 2s 2.7s infinite linear;
            animation: ball-spin-loader 2s 2.7s infinite linear; }
  .ball-spin-loader > span:nth-child(4) {
    top: -30.68182px;
    left: 30.68182px;
    -webkit-animation: ball-spin-loader 2s 3.6s infinite linear;
            animation: ball-spin-loader 2s 3.6s infinite linear; }
  .ball-spin-loader > span:nth-child(5) {
    top: -45px;
    left: 0;
    -webkit-animation: ball-spin-loader 2s 4.5s infinite linear;
            animation: ball-spin-loader 2s 4.5s infinite linear; }
  .ball-spin-loader > span:nth-child(6) {
    top: -30.68182px;
    left: -30.68182px;
    -webkit-animation: ball-spin-loader 2s 5.4s infinite linear;
            animation: ball-spin-loader 2s 5.4s infinite linear; }
  .ball-spin-loader > span:nth-child(7) {
    top: 0;
    left: -45px;
    -webkit-animation: ball-spin-loader 2s 6.3s infinite linear;
            animation: ball-spin-loader 2s 6.3s infinite linear; }
  .ball-spin-loader > span:nth-child(8) {
    top: 30.68182px;
    left: -30.68182px;
    -webkit-animation: ball-spin-loader 2s 7.2s infinite linear;
            animation: ball-spin-loader 2s 7.2s infinite linear; }
  .ball-spin-loader > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background: green; }
	
/* ball-zig-zag */	

@-webkit-keyframes ball-zig {
  33% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }

  66% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }

  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes ball-zig {
  33% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }

  66% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }

  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@-webkit-keyframes ball-zag {
  33% {
    -webkit-transform: translate(15px, 30px);
            transform: translate(15px, 30px); }

  66% {
    -webkit-transform: translate(-15px, 30px);
            transform: translate(-15px, 30px); }

  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes ball-zag {
  33% {
    -webkit-transform: translate(15px, 30px);
            transform: translate(15px, 30px); }

  66% {
    -webkit-transform: translate(-15px, 30px);
            transform: translate(-15px, 30px); }

  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }
			
/* ball-zig-zag-deflect */			

.ball-zig-zag {
  position: relative;
  -webkit-transform: translate(-15px, -15px);
      -ms-transform: translate(-15px, -15px);
          transform: translate(-15px, -15px); }
  .ball-zig-zag > div {
    background-color: #0055a5;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    margin-left: 15px;
    top: 4px;
    left: -7px; }
    .ball-zig-zag > div:first-child {
      -webkit-animation: ball-zig 0.7s 0s infinite linear;
              animation: ball-zig 0.7s 0s infinite linear; }
    .ball-zig-zag > div:last-child {
      -webkit-animation: ball-zag 0.7s 0s infinite linear;
              animation: ball-zag 0.7s 0s infinite linear; }

@-webkit-keyframes ball-zig-deflect {
  17% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }

  34% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }

  50% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

  67% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }

  84% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }

  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes ball-zig-deflect {
  17% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }

  34% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }

  50% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

  67% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -