@charset "UTF-8";


.social-links:before, .wrapper:before, .container:before, .contact-info:before, .portfolio-container:before, .social-links:after,
.wrapper:after, .container:after, .contact-info:after, .portfolio-container:after {
  content: ""; display: table; }
.social-links:after, .wrapper:after, .container:after, .contact-info:after, .portfolio-container:after {
  clear: both; }

p { margin-bottom: 15px; line-height: 22px; }
p.reset { margin: 0; }
p:last-child { margin: 0; }

a, .pro-bar-wrapper .pro-bar-container p, .comment-form .row > div > p input[type="text"],
.contact-form .row > div > p input[type="text"], .comment-form .row > div > p textarea,
.contact-form .row > div > p textarea, .comment-form .row > div > p input[type="submit"],
.contact-form .row > div > p input[type="submit"], .mejs-controls .mejs-button button, .flx-spinner .ui-spinner a.ui-spinner-up:before,
.flx-spinner .ui-spinner a.ui-spinner-down:before, .widget_search .search-form button, .filters-options li,
.portfolio-list-item > li .entry-item .entry-thumb .mask, .owl-theme .owl-controls .owl-pagination > div span,
#cboxPrevious, #cboxNext, #cboxClose, .flx-404 .flx-white-box .search-box .search-form button {
  transition: all .3s, visibility 0s; -ms-transition: all .3s, visibility 0s;
  -webkit-transition: all .3s, visibility 0s; -moz-transition: all .3s, visibility 0s; }

blockquote p:before, .mejs-controls .mejs-button button:before, ul.arrow-list li:before,
.category-nav .category-menu > li > a.sf-with-ul:after, .category-nav .category-menu-mobile > li > a.sf-with-ul:after,
.main-nav-mobile .main-menu-mobile li a > span:after, .owl-theme .owl-controls .owl-buttons div:before,
.flx-blog-post .entry-icon:before, {
  display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal;
  line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.clear { clear: both display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Lato", sans-serif; color: #797b7b; font-weight: 700; display: block; margin: 0 0 10px; letter-spacing: 0; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
  color: #797b7b; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover,
  .h5 a:hover, .h6 a:hover { color: #477DBD; }
h1, .h1 { font-size: 45px line-height: 50px; }
h2, .h2 { font-size: 32px; line-height: 36px; }
h3, .h3 { font-size: 28px; line-height: 32px; }
h4, .h4 { font-size: 24px; line-height: 28px; }
h5, .h5 { font-size: 18px; line-height: 22px; }
h6, .h6 { font-size: 14px; line-height: 20px; }

a { color: #797b7b; text-decoration: none !important; outline: none !important; }
a:hover, a:active { color: #477DBD; text-decoration: none; }
a:focus { outline: none; }

ol { counter-reset: item; display: block; margin: 5px 0; padding: 0 0 0 40px; }
ul { list-style-type: square; margin: 5px 0px; padding: 0 0 0 40px; }
ul li { list-style-type: inside square; margin-bottom: 10px; }
ul li > ol > li { list-style: inside decimal; }
ol li ol li, ul li ol li ol li { list-style: lower-alpha inside none; }
ol li { list-style: inside decimal; margin-bottom: 10px; }
ol li > ul, ul li > ol { margin-top: 10px; margin-left: 10px; }
ol li > ul > li { list-style: inside square; }

.alignleft { float: left; }
.alignright { float: right; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

figure.wp-caption.alignleft, img.alignleft { margin: 5px 20px 5px 0; }
.wp-caption.alignleft { margin: 5px 10px 5px 0; }
figure.wp-caption.alignright, img.alignright { margin: 5px 0 5px 20px; }
.wp-caption.alignright { margin: 5px 0 5px 10px; }
img.aligncenter { margin: 5px auto; }
img.alignnone { margin: 5px 0; }
.entry-box .entry-content address { font-style: italic; }
.entry-box .entry-thumb img { width: auto; max-width: 100%; }
img, .entry-box .entry-content img, .entry-summary img, .comment-content img, .wp-caption { max-width: 100%; height: auto; }
img:hover {
  /* IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  /* IE 5-7 */ filter: alpha(opacity=90);
  /* Netscape */ -moz-opacity: 0.9;
  /* Safari 1.x */ -khtml-opacity: 0.9;
  /* Good browsers */ opacity: 0.9; }
textarea { resize: vertical; }

/*-------------- COLUMNS --------------*/
.twocol-one { width: 48.7%; }
.threecol-one { width: 31.6%; }
.threecol-two { width: 65.8%; }
.fourcol-one { width: 23.05%; }
.fourcol-two { width: 48.7%; }
.fourcol-three { width: 74.35%; }
.fivecol-one { width: 17.92%; }
.fivecol-two { width: 38.44%; }
.fivecol-three { width: 58.96%; }
.fivecol-four { width: 79.48%; }
.sixcol-one { width: 14.5%; }
.sixcol-two { width: 31.6%; }
.sixcol-three { width: 48.7%; }
.sixcol-four { width: 65.8%; }
.sixcol-five { width: 82.9%; }

.twocol-one, .threecol-one, .threecol-two, .fourcol-one, .fourcol-two, .fourcol-three, .fivecol-one, .fivecol-two,
.fivecol-three, .fivecol-four, .sixcol-one, .sixcol-two, .sixcol-three, .sixcol-four, .sixcol-five {
  float: left; margin-right: 2.6%; margin-bottom: 2.6%; position: relative; }

.last { clear: right; margin-right: 0; }

@media only screen and (max-width: 768px) {
  .twocol-one, .threecol-one, .threecol-two, .fourcol-one, .fourcol-two, .fourcol-three, .fivecol-one, .fivecol-two,
  .fivecol-three, .fivecol-four, .sixcol-one, .sixcol-two, .sixcol-three, .sixcol-four, .sixcol-five {
    margin-right: 0;  width: 100% !important; }
}

/*---------- SOCIAL LINKS ----------*/
.social-links { padding: 0; margin: -10px 0 0 -14px; }
.social-links li { float: none; margin: 10px 0 0 14px; list-style: none; display: inline-block; font-size: 12px; }
.social-links li a { color: #868686; }
.social-links li a:hover { color: #477DBD; }

/*------------ BUTTONS -------------*/
button { outline: none !important; }
.btn-lg { border-radius: 3px; }
.btn { box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; -ms-box-shadow: none !important; }
.btn-rounded { font-size: 10px; text-transform: uppercase; font-weight: 700; border: 2px solid #ebebeb; padding: 15px 35px;
  letter-spacing: 1px; line-height: 1; border-radius: 22px; }
.btn-rounded:hover { border-color: #477DBD; background: none; color: #477DBD; }
.btn-icon { padding: 15px 25px; font-size: 10px; text-transform: uppercase; font-weight: 700; border-radius: 23px; letter-spacing: 1px;
  border: none; color: #4d4d4d; }
.btn-icon i { font-size: 14px; line-height: 1; margin-left: 7px; }
.btn-icon span { line-height: 1; display: inline-block; }
.btn-icon:hover { background-color: #477DBD; color: #ffffff; }
.btn-icon.btn-icon-s2 i { margin-left: 0; margin-right: 12px; }
.btn-black { border: none; background-color: #252525; color: #d4d4d4; }
.btn-black:hover { background-color: #477DBD; color: #ffffff; }
.btn-grey { background: #f2f2f2; border-radius: 1px; border: 2px solid #ebebeb; color: #4d4d4d; font-size: 10px; text-transform: uppercase;
  font-weight: 700; letter-spacing: 1px; }
.btn-grey:hover { background: none; color: #477DBD; border-color: #477DBD; }
.btn-red { background: #477DBD; border-radius: 1px; border: 2px solid #477DBD; color: #ffffff; font-size: 10px; text-transform: uppercase;
  font-weight: 700; letter-spacing: 1px; }
.btn-red:hover { background: none; color: #477DBD; }

/*---------- BACK TO TOP ------------*/
#back-top { margin-bottom: 0; }

/*----------- BREADCRUMBS -----------*/
.breadcrumb { background-color: transparent; border-radius: 0; color: #7f7f7f; font-size: 13px; padding: 0; margin-bottom: 0px; }
.breadcrumb a { color: #7f7f7f; }
.breadcrumb a:hover { color: #477DBD; }
.breadcrumb span.fa { margin: 0 10px; }

/*---------- PROGRESS BARS ------------*/
.pro-bar-wrapper { position: relative; overflow: hidden; }
.pro-bar-wrapper:last-child .pro-bar-container { margin-bottom: 0; }
.pro-bar-wrapper .pro-bar-container { height: 4px; border-radius: 1px; border: none; overflow: visible !important;
  margin-bottom: 20px; margin-top: 20px; position: relative; }
.pro-bar-wrapper .pro-bar-container.color-midnight-blue { background-color: #477DBD; }
.pro-bar-wrapper .pro-bar-container.color-gray { background-color: #ebebeb; }
.pro-bar-wrapper .pro-bar-container p { margin: 0; font-size: 11px; display: inline-block; line-height: 1; position: absolute; right: 0; top: -20px; }
.pro-bar-wrapper .pro-bar-container .pro-bar { height: 4px; border-radius: 1px; position: relative; overflow: visible !important; }
.pro-bar-wrapper .pro-bar-container .pro-bar > div { position: absolute; top: -25px; left: 0; font-size: 13px; }
.pro-bar-wrapper .pro-bar-container .pro-bar.color-orange { background-color: #477DBD; }

/*----------- HEADINGS -----------*/
.flx-heading { margin-bottom: 20px; }
.flx-heading .flx-heading-inner { display: inline-block; }
.flx-heading .flx-heading-inner .text { overflow: hidden; position: relative; }
.flx-heading .flx-heading-inner .text .h { margin-bottom: 0; }
.flx-heading.has-border .text { padding-bottom: 15px; }
.flx-heading.has-border .text:before { content: ""; position: absolute; left: 0; bottom: 0; width: 17px; height: 2px; background-color: #477DBD; }

/*----- Comment Form & Contac Form -----*/
.comment-form .row, .contact-form .row { margin-left: -5px; margin-right: -5px; }
.comment-form .row > div, .contact-form .row > div { padding-left: 5px; padding-right: 5px; }
.comment-form .row > div > p, .contact-form .row > div > p { margin-bottom: 10px; }
.comment-form .row > div > p label.required, .contact-form .row > div > p label.required { display: none; }
.comment-form .row > div > p label.error, .contact-form .row > div > p label.error { color: red; }
.comment-form .row > div > p input[type="text"], .contact-form .row > div > p input[type="text"] { width: 100%; border-radius: 3px;
  border: 1px solid #ebebeb; height: 40px; padding: 5px 15px; line-height: 28px; font-size: 11px; color: #939393; }
.comment-form .row > div > p textarea, .contact-form .row > div > p textarea { width: 100%; border-radius: 3px; border: 1px solid #ebebeb;
  height: 140px; padding: 5px 15px; font-size: 11px; color: #939393; }
.comment-form .row > div > p input[type="submit"], .contact-form .row > div > p input[type="submit"] { font-size: 10px; font-weight: 700;
  text-transform: uppercase; padding: 0 30px; color: #4d4d4d; background-color: #ffffff; border: 2px solid #ebebeb; line-height: 40px;
  border-radius: 22px; letter-spacing: 1px; }
.comment-form .row > div > p input[type="submit"]:hover, .contact-form .row > div > p input[type="submit"]:hover { color: #477DBD; border-color: #477DBD; }
.comment-form .row > div > p.textarea-block, .contact-form .row > div > p.textarea-block { margin-bottom: 30px; }
.comment-form .row > div > p.comment-button, .comment-form .row > div > p.contact-button, .contact-form .row > div > p.comment-button,
.contact-form .row > div > p.contact-button { margin-bottom: 30px; text-align: center; }
#contact-form { padding: 0 20px 15px; }
#contact-form h6 { font-size: 16px; }

/*------------- BASIC STRUCTURE --------------*/
body { background: #f2f2f2; position: relative; font-family: "Lato", sans-serif; color: #939393; line-height: 20px;
  font-size: 14px; font-weight: 400; overflow-x: hidden; text-rendering: optimizelegibility; }
.wrapper { width: 1170px; margin: 0 auto; position: relative; }
.container { width: 1170px; position: relative; }
#main-content { position: relative; margin-bottom: 120px; }
.felix-full-width .sidebar { display: none; }
.sidebar { background-color: #ffffff; border-radius: 3px; padding: 20px 15px; box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ;
  -ms-box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ; -moz-box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ; }
.sidebar.right-sidebar { padding-left: 20px; padding-right: 20px; padding-top: 55px; }
.main-col { position: relative; margin-top: 40px; }
.flx-right-sidebar .main-col { box-shadow: 0 0 0 transparent ; -ms-box-shadow: 0 0 0 transparent ; -moz-box-shadow: 0 0 0 transparent ;
  -webkit-box-shadow: 0 0 0 transparent ; }
.flx-area { position: relative; padding: 35px 0; }
.flx-area.flx-area-nopadding { padding: 0; }
.flx-area.flx-area-nopadding { padding: 0; }
.flx-area.flx-area-white { background-color: #ffffff; }
.flx-area.flx-area-padding-20 { padding: 20px; }
.flx-area-light { background-color: #f9f9f9; }
.flx-white-box { background-color: #ffffff; box-shadow: 0 0 0 transparent ; -ms-box-shadow: 0 0 0 transparent ; -moz-box-shadow: 0 0 0 transparent ;
  -webkit-box-shadow: 0 0 0 transparent ; border-radius: 3px; margin-bottom: 30px; }
.flx-shadow-box { position: relative; box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ; -ms-box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ;
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ; }
.flx-p-10 { padding: 10px; }
.flx-p-102 { padding: 10px 20px; }
.flx-p-15 { padding: 15px; }
.flx-p-20 { padding: 20px; }
.flx-p-25 { padding: 25px; }
.flx-p-30 { padding: 30px; }
.flx-pt-0 { padding-top: 0; }
.sticky-wrapper { height: 0 !important; }
.tooltip-inner { border-radius: 2px; padding: 6px 12px 8px; }

/*--------------- HEADER -------------*/
#flx-page-header { position: relative; z-index: 1; padding-top: 50px; background-color: #303030; }
#flx-page-header.flx-page-header-s4 { background-color: #ffffff; }
#flx-page-header.flx-page-header-s4 .page-title h1 { color: #3d3d3d; text-shadow: none; -moz-text-shadow: none; -webkit-text-shadow: none; }
#flx-page-header.flx-page-header-s4 .page-title .page-title-description { color: #939393; text-shadow: none; -moz-text-shadow: none;
  -webkit-text-shadow: none; }
#flx-page-header.flx-page-header-s4 .flx-profile-widget { background-color: #000; }
#flx-page-header.flx-page-header-s4 .flx-profile-widget .entry-content h6 { color: #f2f2f2; }
.page-header-bg-1 { background: url(../images/header.jpg); background-position: center center; background-repeat: no-repeat;
  background-size: cover; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.page-header-bg-2 { background: url(../images/headerMovie.gif); background-position: center center; background-repeat: no-repeat;
  background-size: cover; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.flx-page-header-s2 .page-title { margin-bottom: 10px; }
.flx-page-header-s2 .page-title h1 { font-size: 34px; line-height: 38px; margin-top: 30px; margin-bottom: 0; }
.flx-page-header-s2:before { content: ""; height: 77px; width: 100%; position: absolute; left: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.4); z-index: 1; }
.flx-page-header-s3 .page-title { margin-bottom: 10px; }
.flx-page-header-s3 .page-title h1 { font-size: 34px; line-height: 38px; margin-top: 30px; margin-bottom: 0; }
.flx-page-header-s3:before { content: ""; height: 77px; width: 100%; position: absolute; left: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.1); z-index: 1; }
.page-title { color: #ffffff; margin-bottom: 20px; }
.page-title h1 { color: #555555; font-weight: 400; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8); -moz-text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
  -webkit-text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8); }
.page-title .page-title-description { color: #555555; margin-bottom: 30px; margin-top: 10px; font-size: 18px; font-weight: 300; }
.page-title .page-title-excerpt { color: #8a8a8a; font-size: 16px; }
.main-col-bar { color: #ffffff; font-size: 16px; font-weight: 300; margin-top: -100px; position: relative; z-index: 1; }
.main-col-bar .our-status { margin-top: 10px; position: relative; }
.main-col-bar .our-status.private-status:before { content: ""; position: absolute; right: -12px; top: 0; width: 8px; height: 8px;
  border-radius: 50%; background-color: #8dc63f; }
.main-col-bar.main-col-bar-s2 { margin-top: -117px; }
.main-col-bar .switch-layout { margin-top: 28px; font-size: 14px; }
.main-col-bar .switch-layout i { color: #ffffff; }
.main-col-bar .switch-layout a { color: #939393; }
.main-col-bar .switch-layout a:hover { color: #477DBD; }

/*-------------- FOOTER -------------*/
#flx-page-footer { background-color: #303030; color: #7f7f7f; padding: 38px 0; font-size: 12px; }
#flx-page-footer #copyright { margin-bottom: 0; }
#flx-page-footer a { color: #7f7f7f; }
#flx-page-footer a:hover { color: #477DBD; }
.contact-info { padding: 0; margin: 0; }
.contact-info li { float: left; margin: 0 30px 0 0; list-style: none; text-transform: uppercase; font-size: 10px; }
.contact-info li i { margin-right: 5px; }
#footer-nav #footer-menu { margin: 0; }
#footer-nav #footer-menu li { float: left; margin: 0; list-style: none; }
#footer-nav #footer-menu li span { margin: 0 5px; }

/*----------- MAIN MENU -----------*/
#main-nav { position: relative; z-index: 999; margin-bottom: 20px; }
#main-nav #main-menu { padding: 0; margin: 0 -15px; }
#main-nav #main-menu > li { float: none; margin: 0; list-style: none; position: relative; }
#main-nav #main-menu > li > a { padding: 9px 15px; display: block; position: relative; font-size: 13px; color: #939393; line-height: 1; }
#main-nav #main-menu > li:hover > a, #main-nav #main-menu > li.current-menu-item > a { color: #477DBD; }
#main-nav #main-menu > li ul { display: none; position: absolute; left: 101%; top: 0; border-radius: 0 3px 3px 0; background-color: #ffffff;
  width: 170px; margin: 0; padding: 10px 0; box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ; -ms-box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ;
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ; }
#main-nav #main-menu > li ul li { float: none; margin: 0; list-style: none; padding: 0 15px; position: relative; }
#main-nav #main-menu > li ul li a { display: block; padding: 10px 0; line-height: 1; font-size: 13px; color: #939393; }
#main-nav #main-menu > li ul li a:hover { color: #477DBD; }
#main-nav #main-menu > li ul li.current-menu-item > a { color: #477DBD; }
#main-nav #main-menu > li ul ul { left: 171px; }
#main-nav #main-menu > li .sf-mega { display: none; position: absolute; left: 101%; top: 0; box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ;
  -ms-box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ; -moz-box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ;
  border-radius: 0 3px 3px 0; background-color: #ffffff; width: 800px; padding: 30px; background-image: url(images/background/mega-menu-bg.png);
  background-repeat: no-repeat; background-position: right bottom; background-size: auto auto; }
#main-nav #main-menu > li .sf-mega .sub-menu-title { font-size: 16px; font-weight: 700; display: inline-block; }
#main-nav #main-menu > li .sf-mega .sub-menu { margin: 15px 0 0; padding: 0; }
#main-nav #main-menu > li .sf-mega .sub-menu li { float: none; margin: 0; list-style: none; }
#main-nav #main-menu > li .sf-mega .sub-menu li a { display: block; padding: 5px 0; font-size: 13px; color: #939393; }
#main-nav #main-menu > li .sf-mega .sub-menu li a:hover { color: #477DBD; }
#main-nav .menu-label { display: block; font-weight: 700; color: #3d3d3d; display: block; margin-bottom: 5px; }
#main-nav .menu-sublabel { color: #3d3d3d; padding: 10px 0 8px 14px; font-weight: 700; }

/*------------ STICKY MENU -----------*/
.sticky-wrapper.is-sticky #sticky-nav { display: block; }
#sticky-nav { position: relative; z-index: 1000; margin-bottom: 20px; display: none; }
#sticky-nav #sticky-menu { padding: 0 15px; margin: 0; background-color: #ffffff; box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ;
  -ms-box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ; -moz-box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ; }
#sticky-nav #sticky-menu > li { float: left; margin: 0; list-style: none; position: relative; }
#sticky-nav #sticky-menu > li > a { padding: 15px; display: block; position: relative; font-size: 13px; color: #939393; line-height: 1; }
#sticky-nav #sticky-menu > li:hover > a, #sticky-nav #sticky-menu > li.current-menu-item > a { color: #477DBD; }
#sticky-nav #sticky-menu > li ul { display: none; position: absolute; left: 0; top: 102%; border-radius: 0 0 3px 3px; background-color: #ffffff;
  width: 170px; margin: 0; padding: 10px 0; box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ; -ms-box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ;
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 1, 0.1) ; }
#sticky-nav #sticky-menu > li ul li { float: none; margin: 0; list-style: none; padding: 0 15px; position: relative; }
#sticky-nav #sticky-menu > li ul li a { display: block; padding: 10px 0; line-height: 1; font-size: 13px; color: #939393; }
#sticky-nav #sticky-menu > li ul li a:hover { color: #477DBD; }
#sticky-nav #sticky-menu > li ul li.current-menu-item > a { color: #477DBD; }
#sticky-nav #sticky-menu > li ul ul { left: 101%; top: 0; border-radius: 0 3px 3px 3px; }
#sticky-nav #sticky-menu > li .sf-mega .sub-menu-title { font-size: 16px; font-weight: 700; display: inline-block; }
#sticky-nav #sticky-menu > li .sf-mega .sub-menu { margin: 15px 0 0; padding: 0; }
#sticky-nav #sticky-menu > li .sf-mega .sub-menu li { float: none; margin: 0; list-style: none; }
#sticky-nav #sticky-menu > li .sf-mega .sub-menu li a { display: block; padding: 5px 0; font-size: 13px; color: #939393; }
#sticky-nav #sticky-menu > li .sf-mega .sub-menu li a:hover { color: #477DBD; }

/*------------ MOBILE MENU -----------*/
.main-nav-mobile { display: none; position: fixed; left: 0; top: 30px; z-index: 100; padding-left: 20px; }
.main-nav-mobile .pull { color: #477DBD; cursor: pointer; }
.main-nav-mobile .main-menu-mobile { padding: 0; margin: 0; width: 200px; display: none; background-color: rgba(0, 0, 0, 0.7); }
.main-nav-mobile .main-menu-mobile li { float: none; margin: 0; list-style: none; padding: 0 15px; border-top: 1px solid #939393;
  position: relative; }
.main-nav-mobile .main-menu-mobile li a { display: block; padding: 10px 0; color: #939393; font-size: 13px; font-weight: 300;
  position: relative; color: #FFFFFF; }
.main-nav-mobile .main-menu-mobile li a:hover { color: #477DBD; }
.main-nav-mobile .main-menu-mobile li a > span { position: absolute; right: 5px; top: 10px; cursor: pointer; font-size: 15px; }
.main-nav-mobile .main-menu-mobile li a > span:after { content: '\f107'; }
.main-nav-mobile .main-menu-mobile li:first-child { border-top: none; }
.main-nav-mobile .main-menu-mobile li.current-menu-item a { color: #477DBD; }
.main-nav-mobile .main-menu-mobile li ul { margin: -10px 0 10px; padding: 0; }
.main-nav-mobile .main-menu-mobile li ul li { padding: 0; }

/* --------- SIDEBAR AND WIDGETS ---------- */
.widget { margin-bottom: 35px; }
.widget:last-child { margin-bottom: 0; }
.widget .widget-title { margin-bottom: 30px; }
.widget .widget-title.widget-title-s1 { text-align: center; }
.widget .widget-title.widget-title-s2 { font-size: 16px; line-height: 20px; margin-bottom: 15px; }
.widget .widget-title.widget-title-s3 { font-size: 14px; line-height: 18px; margin-bottom: 18px; }
.widget .entry-item .entry-thumb img { width: 100%; }
.sidebar .widget { margin-bottom: 25px; }
.sidebar .widget:last-child { margin-bottom: 0; }
.sidebar.right-sidebar .widget .widget-title.widget-title-s2 { margin-bottom: 20px; }
.flx-profile-widget { background-color: #f2f2f2; text-align: center; padding: 30px 25px; border-radius: 3px 3px 0 0; position: relative; z-index: 1; }
.flx-profile-widget .entry-avatar { margin-bottom: 12px; border-radius: 50%; }
.flx-profile-widget .entry-avatar img { max-width: 100%; border-radius: 50%; }
.flx-profile-widget .entry-content h6 { margin-bottom: 0; line-height: 18px; }
.flx-profile-widget .entry-content span { font-size: 10px; text-transform: uppercase; color: #b6b6b6; display: inline-block; line-height: 1; }
.flx-profile-widget .entry-content .social-links { margin-top: 10px; }
.flx-mygallery-widget .owl-carousel-1 .item img { width: 100%; border-radius: 3px 3px 0 0; }
.flx-contact-info-widget > div { margin-top: 15px; font-size: 13px; }
.flx-contact-info-widget > div:first-child { margin-top: 0; }
.flx-contact-info-widget > div a { color: #939393; }
.flx-contact-info-widget > div a:hover { color: #477DBD; }
.flx-contact-info-widget > div.contact-work > p { margin-bottom: 8px; }
.flx-contact-info-widget footer { margin: 40px -20px 0; border-top: 1px solid #ebebeb; padding-top: 25px; padding-bottom: 5px; }
.flx-portfolio-2-widget { overflow: hidden; }
.flx-portfolio-2-widget .widget-content { margin: 0 -17px; }
.flx-portfolio-2-widget .widget-content .owl-carousel-4 .item { padding: 0 17px; }
.flx-portfolio-2-widget .widget-content .owl-carousel-4 .item .entry-item .entry-thumb { margin-bottom: 12px; }
.flx-portfolio-2-widget .widget-content .owl-carousel-4 .item .entry-item .entry-content .entry-title { font-size: 13px; font-weight: 400; margin-bottom: 0; }
.flx-portfolio-2-widget .widget-content .owl-carousel-4 .owl-controls { position: static; }
.flx-portfolio-2-widget .widget-content .owl-carousel-4 .owl-controls .owl-pagination { position: absolute; right: 15px; top: -35px; }
.flx-portfolio-2-widget .widget-content .owl-carousel-4 .owl-controls .owl-pagination div span { background-color: rgba(149, 149, 149, 0.5); }
.flx-portfolio-2-widget .widget-content .owl-carousel-4 .owl-controls .owl-pagination div.active span { background-color: #477DBD; }

/* ---------PORTFOLIO WIDGET ---------- */
.filter-mobile { display: none; float: left; position: relative; }
.filter-mobile .pull { line-height: 78px; color: #ffffff; cursor: pointer; }
.filter-mobile .pull:hover { color: #477DBD; }
.filters-options { margin: 0; padding: 0; float: left; }
.filters-options li { float: left; margin: 0 0 0 25px; list-style: none; line-height: 78px; font-size: 13px; color: #ffffff; cursor: pointer; position: relative; }
.filters-options li:first-child { margin: 0; }
.filters-options li.active { color: #65a2e9; }
.filters-options li.active:before { content: ''; position: absolute; border-left: 8px solid transparent; border-right: 8px solid transparent;
  border-bottom: 8px solid #f2f2f2; top: 0; left: 50%; margin-left: -8px; top: auto; bottom: 0; }
.filters-options.mobile-filters-options { float: none; position: absolute; top: 100%; margin: 0; background-color: rgba(0, 0, 0, 0.7);; width: 150px; }
.filters-options.mobile-filters-options li { float: none; margin: 0; list-style: none; line-height: 20px; padding: 10px 15px; border-top: 1px solid #939393; }
.filters-options.mobile-filters-options li.active:before {
  display: none; }
.filters-options.mobile-filters-options li:first-child { border-top: none; }

/*-------- PORTFOLIO PAGE -----*/
.portfolio-caption { padding: 10px 0; }
.portfolio-container { position: relative; margin: -40px -15px 70px; }
.portfolio-list-item { overflow: hidden; text-align: center; padding: 0; margin: 0; display: none; }
.portfolio-list-item.animated li { -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; }
.portfolio-list-item > li { transition: all 0.5s ease-out, visibility 0s ease 0s; -ms-transition: all 0.5s ease-out, visibility 0s ease 0s;
  -webkit-transition: all 0.5s ease-out, visibility 0s ease 0s; -moz-transition: all 0.5s ease-out, visibility 0s ease 0s;
  float: left; margin: 0; list-style: none; display: block; width: 33.3%; padding: 0 15px;
  /* IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  /* IE 5-7 */ filter: alpha(opacity=100);
  /* Netscape */ -moz-opacity: 1;
  /* Safari 1.x */ -khtml-opacity: 1;
  /* Good browsers */ opacity: 1; }
.portfolio-list-item > li.wookmark-inactive { visibility: hidden;
  /* IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /* IE 5-7 */ filter: alpha(opacity=0);
  /* Netscape */ -moz-opacity: 0;
  /* Safari 1.x */ -khtml-opacity: 0;
  /* Good browsers */ opacity: 0; }
.portfolio-list-item > li .entry-item { padding-top: 40px; }
.portfolio-list-item > li .entry-item .entry-thumb { position: relative; margin-bottom: 15px; }
.portfolio-list-item > li .entry-item .entry-thumb img { width: 100%; display: block; }
.portfolio-list-item > li .entry-item .entry-thumb .mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  /* IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /* IE 5-7 */ filter: alpha(opacity=0);
  /* Netscape */ -moz-opacity: 0;
  /* Safari 1.x */ -khtml-opacity: 0;
  /* Good browsers */ opacity: 0; }
.portfolio-list-item > li .entry-item .entry-thumb .mask a { background-color: transparent; position: absolute; right: 10px; bottom: 10px;
  color: #535353; width: 44px; height: 44px; line-height: 44px; text-align: center; }
.portfolio-list-item > li .entry-item .entry-thumb .mask a:hover { color: #477DBD; }
.portfolio-list-item > li .entry-item .entry-thumb:hover .mask {
  /* IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  /* IE 5-7 */ filter: alpha(opacity=100);
  /* Netscape */ -moz-opacity: 1;
  /* Safari 1.x */ -khtml-opacity: 1;
  /* Good browsers */ opacity: 1; }
.portfolio-list-item > li .entry-item .entry-content .entry-categories { text-transform: uppercase; float: left; font-size: 10px; }
.portfolio-list-item > li .entry-item .entry-content .entry-title { font-size: 13px; line-height: 18px; margin-bottom: 8px; font-weight: 400; }
.modal-dialog { width: 90%; }

/* ---------- GOOGLE MAPS WIDGET --------------*/
.flx-map-wrapper #flx-map { height: 260px; width: 100%; }
.owl-theme .owl-controls { margin: 0; position: absolute; left: 0; bottom: 25px; width: 100%; }
.owl-theme .owl-controls .owl-pagination { height: 7px; }
.owl-theme .owl-controls .owl-pagination > div span { margin: 0 2px;
  /* IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  /* IE 5-7 */ filter: alpha(opacity=100);
  /* Netscape */ -moz-opacity: 1;
  /* Safari 1.x */ -khtml-opacity: 1;
  /* Good browsers */ opacity: 1; background-color: #ffffff; border-radius: 50%; width: 7px; height: 7px; background-color: rgba(255, 255, 255, 0.5); }
.owl-theme .owl-controls .owl-pagination > div.active span { background-color: #477DBD; }
.owl-theme .owl-controls .owl-buttons div { border-radius: 0;
  /* IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  /* IE 5-7 */ filter: alpha(opacity=100);
  /* Netscape */ -moz-opacity: 1;
  /* Safari 1.x */ -khtml-opacity: 1;
  /* Good browsers */ opacity: 1; background: none; margin: 0 20px; padding: 0; }
.owl-theme .owl-controls .owl-buttons div:before { color: #535353; }
.owl-theme .owl-controls .owl-buttons div.owl-prev:before { content: "\f053"; }
.owl-theme .owl-controls .owl-buttons div.owl-next:before { content: "\f054"; }
.owl-theme .owl-controls .owl-buttons div:hover:before { color: #477DBD; }

/*----- RESUME ABOUT PAGE -----*/
.resume_list { padding: 0 0 0 15px;}
.resume_list li { margin-bottom: 2px; }.flx-about .post .post-entry { padding: 20px; }
.flx-about .post .post-entry .time { margin-right: 40px; color: #d4d4d4; line-height: 30px; padding: 0 10px; border-radius: 3px; background-color: #666666;
  margin-right: 25px; width: 112px; text-align: center;}
#respond h6 { font-size: 16px; margin-bottom: 20px; }
.wpb_content_element { margin-bottom: 35px; }
.wpb_wrapper { overflow: hidden; }

/*----- SINGLE PORTFOLIO PAGE -----*/
.portfolio-nav { margin-top: 11px; }
.portfolio-nav a { margin-left: 8px; font-size: 14px; display: inline-block; color: #939393; }
.portfolio-nav a:hover { color: #477DBD; }
.flx-portfolio-detail-1 .flx-portfolio-primary .flx-portfolio-thumb { padding: 10px; }
.flx-portfolio-detail-1 .flx-portfolio-primary .flx-portfolio-thumb img { display: block; width: 100%; margin-top: 10px; }
.flx-portfolio-detail-1 .flx-portfolio-primary .flx-portfolio-thumb img:first-child { margin-top: 0; }
.flx-portfolio-detail-1 .flx-portfolio-secondary { z-index: 1; }
.flx-portfolio-detail-1 .flx-portfolio-secondary span,.flx-portfolio-detail-1 .flx-portfolio-secondary a { font-size: 13px; }
.flx-portfolio-detail-1 .flx-portfolio-secondary a { color: #939393; }
.flx-portfolio-detail-1 .flx-portfolio-secondary a:hover { color: #477DBD; }
.flx-portfolio-detail-1 .flx-portfolio-secondary footer { margin: 25px -20px 0; padding: 30px 20px 10px; border-top: 1px solid #ebebeb; }
.flx-portfolio-detail-1 .flx-portfolio-secondary footer a { font-size: 10px; }
.radio-block { text-align: center; margin-bottom: 20px; }
.radio-block ul { display: inline-block; }
.flx-portfolio-detail-2 .flx-portfolio-thumb { position: relative; }
.flx-portfolio-detail-2 .flx-portfolio-thumb #sync6 { position: absolute; right: 20px; bottom: 10px; width: auto; }
.flx-portfolio-detail-2 .flx-portfolio-thumb #sync6 .owl-wrapper-outer .owl-wrapper { width: auto !important; display: inline-block !important; }
.flx-portfolio-detail-2 .flx-portfolio-thumb #sync6 .owl-item { width: auto !important; }
.flx-portfolio-detail-2 .flx-portfolio-thumb #sync6 .owl-item .item { margin: 0 1px; border: 1px solid #ffffff; border-radius: 1px; cursor: pointer; }
.flx-portfolio-detail-2 .flx-portfolio-thumb #sync6 .owl-item .item img { max-width: 96px; border-radius: 1px; }
.flx-portfolio-detail-2 .flx-portfolio-thumb #sync6 .owl-item.synced .item { cursor: default; }
.flx-portfolio-detail-2 .flx-portfolio-entry { padding: 20px 20px 50px; }
.flx-portfolio-detail-2 .flx-portfolio-entry .row > div > p { line-height: 24px; }
.flx-portfolio-detail-2 .flx-portfolio-entry .row > div > div { margin-bottom: 15px; }
.flx-portfolio-detail-2 .flx-portfolio-entry .row > div > div strong { color: #3d3d3d; display: inline-block; margin-right: 12px; }
.flx-portfolio-detail-2 .flx-portfolio-entry .row > div > div strong:first-child { min-width: 105px; margin-right: 0; }
.flx-portfolio-detail-2 .flx-portfolio-entry .row > div > div span, .flx-portfolio-detail-2 .flx-portfolio-entry .row > div > div a,
.flx-portfolio-detail-2 .flx-portfolio-entry .row > div > div ul.social-links { display: inline-block; }
.flx-portfolio-detail-2 .flx-portfolio-entry .row > div > div a { color: #939393; }
.flx-portfolio-detail-2 .flx-portfolio-entry .row > div > div a:hover { color: #477DBD; }
.flx-portfolio-detail-2 .flx-portfolio-entry .row > div > div span,
.flx-portfolio-detail-2 .flx-portfolio-entry .row > div > div a { font-size: 13px; }

/*-------- 404 PAGE --------*/
.flx-404 { text-align: center; }
.flx-404 .flx-white-box { padding: 140px 30px; }
.flx-404 .flx-white-box h2 { font-size: 90px; font-weight: 400; line-height: 94px; }
.flx-404 .flx-white-box h4 { font-size: 22px; line-height: 26px; font-weight: 400; margin-bottom: 20px; }
.flx-404 .flx-white-box > p { font-size: 13px; margin-bottom: 25px; }
.flx-404 .flx-white-box > p a { color: #477DBD; }
.flx-404 .flx-white-box > p a:hover { color: #3d3d3d; }
.flx-404 .flx-white-box .search-box .search-form { width: 256px; display: inline-block; position: relative; }
.flx-404 .flx-white-box .search-box .search-form .search-field { width: 100%; height: 30px; line-height: 24px; border: 1px solid #ebebeb;
  border-radius: 15px; padding: 1px 15px; }
.flx-404 .flx-white-box .search-box .search-form button { background: none; border: none; padding: 0; position: absolute;
  right: 10px; top: 3px; font-size: 13px; color: #939393; }
.flx-404 .flx-white-box .search-box .search-form button:hover { color: #477DBD; }

/*-------- HOME PAGE --------*/
#homepage .owl-theme .owl-controls .owl-pagination > div.active span { background-color: #79A0CE; }
#homepage .h { color: #f2f2f2; font-weight: 300; font-size: 29px; }
.icon-text:hover{  -webkit-transform: translate(0, -8px);  -moz-transform: translate(0, -8px); -ms-transform: translate(0, -8px);
  -o-transform: translate(0, -8px); transform: translate(0, -8px); transition-duration: 0.3s; }
