/*===============================================
designed by web-infox.eu 2015 All rights reserved
=================================================*/

@charset "utf-8";
@import  url(../css/mygrid.css);
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css);

/*-- Global --*/
::-moz-selection {background: #ffcd03;text-shadow: none;color: #117fbd;}
::selection {background:  #ffcd03;text-shadow: none;color: #117fbd;}
:focus { outline: 0;}
*, *:after, *:before {margin: 0;padding: 0;}
html{overflow-x: hidden;max-width: 100%;}
* {outline: none;}
body, html{width: 100%;-webkit-font-smoothing: antialiased;-webkit-text-size-adjust: 100%;background-color: #FFF;height: 100%;}
body{margin: 0;font-family: 'Open Sans', sans-serif;font-size: 17px;line-height: 24px;color: #474747;}

@-webkit-viewport { width: device-width; }
@-moz-viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }

input::-ms-clear {display: none;}
* {-webkit-text-size-adjust: none;}

ul,ol,li{list-style-type: none;margin: 0;padding: 0;}
strong{font-weight: bold;}
a, p, a:visited{-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;} 
p{font-size: 0.90em;font-family: 'Open Sans', Helvetica, Arial, sans-serif;text-align: justify;line-height: 1.2;color: #4B4B4B;margin-bottom: 0.8em;font-weight: 400;}
img {max-width: 100%;height: auto;vertical-align: middle;border: 0;-ms-interpolation-mode: bicubic;}
a, a:visited, a:hover{color: #262626;font-weight: inherit;text-decoration: none;font-family: 'Open Sans', sans-serif;}
h1, h2, h3, h4 ,h5{font-family: 'Open Sans', Arial, Calibri, sans-serif;color: #4d4d4d;}

/*-- Headlines --*/
h1{ font-weight:700;}
h2{ font-weight:700;}
h3{ font-weight:700;}
h4{ line-height:28px;}
h1 a, h2 a, h3 a, h4 a, h5 a{text-decoration: none;}

/*-- Form Elements --*/
input[type="text"]  { outline:none;}
input[type="submit"]{ outline:none;}
input[type="button"]{ outline:none;}
textarea{ outline:none;}
.fl-right{float: right;}
.fl-left{float: left;}
.center{text-align: center;}

#main-wrapper{margin: 0 auto;overflow: hidden;position: relative;}

/*-- HEADER --*/
.headerInner {background: url(../images/headerBg.jpg) center 0 repeat;position: relative;}
.top1_wrapper {background: #002e51;line-height: 34px;color: #fff;font-size: 17px;text-transform: uppercase;text-align: center;}
.front_msg_left h3{float: left;color: #fff;font-family: 'Roboto Condensed', sans-serif;}
.front_msg_right a{display: block;color: #05c1ff;padding: 0 20px;text-decoration: none;font-weight: 700;float: right;font-family: 'Play', sans-serif;}

/*-- Top info --*/
.top_wrapper{position: relative;border-bottom: 1px solid #e3e3e3;padding: 30px 0px 10px;background: #ffffff;transition: all 500ms ease;-moz-transition: all 500ms ease;-webkit-transition: all 500ms ease;-ms-transition: all 500ms ease;-o-transition: all 500ms ease;z-index: 5;}

.logo{display: inline-block;}
.logo_wrapper{margin-top: -20px;}

ul.top_info{overflow: hidden;position: relative;float: right;}
ul.top_info li{display: inline-block;padding: 0 20px;}
ul.top_info li:last-of-type{padding: 0;}
ul.top_info li p{font-size: 13px;margin-bottom: 0;float: left;text-align: left;line-height: 1.6;color: #5a5a5a;}
ul.top_info li i{float: left;font-size: 40px;margin-right: 20px;color: #5a5a5a;}
ul.top_info li b{font-weight: bold;color: #5a5a5a;}

.breadcrumbs1_wrapper{background: #fff;}
.breadcrumbs1{padding: 12px 0; margin-top: 0px; font-weight: 400; line-height: 20px; color: #9f9f9f; font-size: 14px; background: none; text-transform: uppercase;}
.breadcrumbs1 a{color: #034c86; text-decoration: none;}
.breadcrumbs1 a:hover{color: #05a4ff; text-decoration: none;}
.breadcrumbs1 span{display: inline-block; width: 4px; height: 7px; background: url(../images/breadcrumbs1.png) 0 0 no-repeat; margin: 0 20px;}

/*-- Horizontal Top MENU --*/
.menu_wrapper{position: relative;left: 0px;top: 0px;width: 100%;background: #283745;z-index: 5;}
.navbar_ {margin: 0;padding: 0;background: none;border: none;position: relative;z-index: 30;min-height: 0;float: none;display: block;background: none;line-height: 1px;}
nav.menu{margin-top: 0px;/*text-align: center;*/z-index: 99999;/*float: right;padding-top: 57px;padding-bottom: 24px;*/}
nav.menu .elx_menu {display: inline-block;font-size: 14px;line-height: 24px;font-weight: bold;}
nav.menu .elx_menu:before, nav.menu .elx_menu:after {display: table;content: "";line-height: 0;}
nav.menu .elx_menu:after {clear: both;}
nav.menu .elx_menu > li {position: relative;float: left;}
nav.menu .elx_menu > li + li {}
nav.menu .elx_menu a {display: block;}
nav.menu .elx_menu > li > a {text-transform: uppercase;color: #fff;padding: 10px 25px 10px 25px;font-family: 'Open Sans', sans-serif;color: #fff;font-size: 13px;}
nav.menu .elx_menu > li.sfHover > a, nav.menu .elx_menu > li > a:hover {color: #00b8fe;text-decoration: none;}
nav.menu .elx_menu > li.menu_active > a {color: #00b8fe;text-decoration: none;}

nav.menu .elx_menu ul {left:3%;display: none;position: absolute;top: 100%;width: 205px;margin-top: 0px;background: #283745;z-index: 2;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;transition: all 500ms ease;-moz-transition: all 500ms ease;-webkit-transition: all 500ms ease;-ms-transition: all 500ms ease;-o-transition: all 500ms ease;}
nav.menu .elx_menu ul > li {border-top: 1px solid rgba(255,255,255,0.20);}
nav.menu .elx_menu ul > li > a {color: #eee;line-height: 40px;padding-left: 20px;text-align: left;font-family: 'Open Sans', sans-serif;}
nav.menu .elx_menu ul > li.sfHover > a, nav.menu .elx_menu ul > li > a:hover {color: #00b8fe;}
nav.menu .elx_menu ul ul {position: absolute;left: 100%;top: 20%;width: 205px;margin-top: 0;padding: 0;z-index: 4;}
nav.menu .elx_menu ul ul > li > a {color: #fff;background: #FFF;}
nav.menu .elx_menu ul ul > li.sfHover > a, nav.menu .elx_menu ul ul > li > a:hover {color: #111;}
nav.menu .elx_menu > li > .sf-with-ul {position: relative;padding-right: 22px;}
nav.menu .elx_menu > li > em {width: 9px;height: 5px;/*background: url(../images/caret.png) center center no-repeat;margin-left: 15px;*/margin-right: 0px;vertical-align: middle;}
nav.menu .elx_menu > li > em:after{font-family: 'FontAwesome';position: absolute;content: '\f107';width: 9px;height: 5px;color: #fff;right: 4px;top: 10px;}
nav.menu .elx_menu > li > em:hover:after{color: #00b8fe;}

@media (max-width: 1199px) {nav.menu .elx_menu ul ul {width: 150px;}nav.menu .elx_menu ul {width: 200px;}}
@media (max-width: 991px) {nav.menu .elx_menu ul {/*left: -50px;*//*margin-top: 24px;*/}}
@media (max-width: 767px) {nav.menu .elx_menu {display: none;}}

/*-- Slider module --*/
.slider{margin: 0;padding: 0px 0 0px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;position: relative;overflow: hidden;z-index: 0;top: 0px;}
.slider{width: 100%;overflow: hidden;height: 670px;position: relative;/* top: -24px; */}
.slider{/*margin-top: -138px !important;position: relative;z-index: 0;width: 100%;margin-bottom: 0 !important;*/}
.iosslider_wrap{max-width: 100% !important;height:auto !important;}
.iosslider_wrap img{margin-top: -5%;}
.iosslider_outergray{border: none;padding: 0;}
.brd{display: block;border-top: 3px solid #000;padding-bottom: 10px;}
.iosslider_wrap img{background-color: transparent !important;}
.txt_1{position: absolute;font-family: 'Roboto Condensed', sans-serif;font-weight: 700;font-size: 130px;line-height: 1.1;color: #fff;text-transform: uppercase;text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);}
.txt_1{z-index: 999;left: 25%;top: 250px;}
.txt_1 span{font-size: 65px;text-align: center;}

/*-- Carousel --*/
#banner_wrapper {position: relative;padding-top: 70px;padding-bottom: 70px;background: url(../images/px1.jpg);}
div.elx_content_imagebox img{border: none;padding: 0;}
#banner {position: relative;padding-bottom: 0px;}
.owl-nav{text-align: center;}
.owl-prev {display: block;width: 52px;height: 52px;background: #000;background: url(../images/prev.png) center center no-repeat rgba(0, 0, 0, 0.2);opacity: 0.8;filter: alpha(opacity=80);position: absolute;left: 0;margin-top: -26px;top: 35%;z-index: 10;text-indent: -99999em;cursor: pointer;}
.owl-next {display: block;width: 52px;height: 52px;background: #000;background: url(../images/next.png) center center no-repeat rgba(0, 0, 0, 0.2);opacity: 0.8;filter: alpha(opacity=80);position: absolute;right: 0;margin-top: -26px;top: 35%;z-index: 10;text-indent: -99999em;cursor: pointer;}
.owl-next:hover, .owl-prev:hover{background-color: #ffcd03;opacity: 1; filter: alpha(opacity=100);}
#banner .carousel-box {position: relative;}
#banner .carousel-box .inner {position: relative;overflow: hidden;max-width: none;margin: 0;}
#banner .carousel.main {position: relative;overflow: hidden;margin: 0;padding: 0;margin-right: -30px;}
#banner .carousel-box ul li {float: left;display: inline-block;padding: 0px 0px 0px 0px;position: relative;width: 300px;overflow: hidden;padding-right: 30px;}
#banner .owl-carousel {margin: 2rem 0;}
/*.owl-dots{text-align: center;}
.owl-carousel .owl-controls .owl-dot {display: inline-block;zoom: 1;background-color: rgba(0,0,0,.2);width: 14px;height: 14px;border-radius: 50%;margin-right: 10px;text-align: center;}*/
#banner .owl-item div.elx_featured_box{text-align: center;}
#banner .owl-item div.elx_featured_box div.elx_content_imagebox{height: 180px !important;overflow: hidden;}
#banner a:hover .txt2{color: #000;}
a.txt3{display: inline-block; color: #364149;font-size: 14px;font-weight: 700;line-height: 20px;padding: 5px 15px;text-transform: uppercase;background: #e6e6e6;border: none;border-radius: 2px;-moz-border-radius: 2px;-webkit-border-radius: 2px;transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;}
a.txt3:hover{color: #fff; background: #ffcd03;}
#banner p.elx_content_short{height: 90px;}

.firstbanner h3 {color: #117fbd;font-size: 39px;line-height: 1.33;font-weight: 700;text-align: center;padding-bottom: 25px;}
.firstbanner p {font-size: 18px;text-align: center;padding-bottom: 30px;}

/*-- Parallax effect --*/
#parallax1 {padding-top: 70px;padding-bottom: 60px;text-align: center;color: #fff;}
.parallax, .parallax .parallax-content, .parallax .overlay {height: 100%;}
.parallax {width: 100%;position: relative;overflow: hidden;background: none;}
.parallax-bg.bg-fixed {background-attachment: fixed;}
.bg1 {background-image: url(../images/parallax1.jpg);}
.parallax-bg {width: 100%;height: 100%;left: 0;top: 0;margin: 0 auto;position: absolute;background-size: cover;background-attachment: scroll;background-repeat: repeat-y;background-position: center center;}
.parallax-content {padding-top: 0px;padding-bottom: 0px;}
#parallax1 .txt3 a{position: relative;display: inline-block;font-size: 16px;line-height: 20px;font-weight: 700;color: #fff;text-transform: uppercase;text-decoration: none;background: #000;background: rgba(0, 0, 0, 0.1);border: 4px solid #fff;padding: 11px 25px;
transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;}
#parallax1 .txt3 a:hover{background: #0076b9;position: relative;}
#parallax1 .txt1 {font-size: 40px;font-weight: 900;padding-bottom: 25px;position: relative;}
#parallax1 .txt2 {font-size: 18px;padding-bottom: 20px;position: relative;}

/*-- FOOTER --*/
#top-footer h3 {color: #fff;font-size: 1.4em;margin-bottom: 0px;padding: 0px 0px 25px;font-family: 'Open Sans', Arial, Helvetica, sans-serif;font-weight: bold;text-transform: uppercase;position: relative;}
#top-footer {color: #fff;font-size: 14px;position: relative;padding: 50px 0 30px;background: #283745;background: #283745 url(../images/footer-pattern.png) center center no-repeat;}

.footer_icons{}
.footer_icons ul{display: block;width: 100%;clear: both;}
.footer_icons ul li {float: left;display: inline-block;}

[class*="tpl_foo_icon"]{margin-right: 15px;color: #fff;vertical-align: middle;display: inline-block;}
[class*="tpl_foo_icon"]:hover{color: #fff;}
a.tpl_foo_icon span{vertical-align: middle;}
a.tpl_foo_icon{color: #EDDAC1;padding: 5px;}
a.tpl_foo_icon em{margin-left: 35px;display: none;}
a.tpl_foo_icon{padding: 0;display: block;text-decoration: none;font-size: 25px;color: #002e51;text-align: center;transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-webkit-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;}
a.tpl_foo_icon:hover{color: #fff !important;background-color: #1CDCFC;}
a.tpl_foo_icon {
    padding: 0;
    display: block;
    text-decoration: none;
    font-size: 20px;
    color: #f1f1f1;
    text-align: center;
    transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    border-radius: 50%;
    border: 1px solid #fff;
    width: 32px;
    height: 32px;
    line-height: 25px;
    border: 1px solid rgba(255,255,255,0.20);
    text-align: center;
}

.foot_logo{margin-top: 0px;}
.foot_logo img{width: 240px;padding: 0px;position: relative;top: 6px;z-index: 999;}

.tx10{margin-top: 33px;text-align: center;}
.tx10 p{font: bold 24px/24px 'Open Sans', Arial, sans-serif;text-transform: uppercase;margin-top: -1px;letter-spacing: 2px;color: #fff;position: relative;float: left;}
.tx10 a{padding: 0 5px;}
.tpl_iopenhour p, .tpl_iphone p, .tpl_ifax p, .tpl_iemail p, .tpl_address p, .tpl_brand p{margin-bottom: .6em;color: #fff;text-align: left;font-size: 15px;}
.tpl_contact img{width: 30px;height: 30px;}

ul.bottom_info{margin: 0;padding: 0;}
ul.bottom_info li p span{font-size: 20px;padding-right: 10px;color: #fff;}
ul.bottom_info li p {}
ul.bottom_info li p span.icon-location{font-size: 21px;margin-left: -7px;}

.footer_menu ul li{/*border-bottom: 1px solid rgba(0,0,0,.2);*/padding: 5px 10px;float: left;}
.footer_menu ul li a {padding: 0 10px;color: #394E55;font-size: 16px;text-transform: uppercase;font-weight: 900;line-height: 24px;position: relative;left: 8px;}
.footer_menu ul li a:before{position: absolute;content: '\e82d';width: 30px;height: 10px;font-size: 22px;font-family: 'FontAwesome';left: -7px;top: 0;color: #28373C;}
.footer_menu ul li a:hover{color: #1CDCFC;}

.pad{/*padding: 0 0px 0 0px;min-height: 200px;*/overflow: hidden;}
.pad .elx_menu li{padding: 5px 10px;float: left;}
.pad .elx_menu li a{color: #cddcea;font-size: 15px;font-weight: 700;text-transform: uppercase;}
.pad .elx_menu li a:hover{color: #11c3f0;}
#text-3 .pad p{color: #F1FFDC;}
#text-3 .pad p span{color: #FFCD03;}
.pad.maps p {margin-bottom: 0;}
.pad [id^="googlemap"], .pad [id*=" googlemap1"]{max-width: 100%;max-height: 210px !important;display: block;}
.pad.contact h3{display: none;}

.binfo a{color: #fff;font-size: 1.5em;margin-bottom: 20px;font-family:'Open Sans', Arial, Helvetica, sans-serif;font-weight: 900;letter-spacing: 0px;}
.widget_text4 a{font-size: 14px;color: #fff;}
p.fooinfo{overflow: hidden;word-wrap: break-word;margin-top: 20px;color: #fff;font-size: 13px;line-height: 17px;}

.mnl_box, input.mnl_box{width: 67%;padding: 6px 4px;}
.mnl_button, button.mnl_button, .mnl_buttonr, button.mnl_buttonr{padding: 6px 4px;border: 1px solid transparent;border: 1px solid #225397;background-color: #207AC9;}
.mnl_prompt{display: none;} 
.mnl_label{color: #fff;border: none;display: none;}

/*-- Copyright --*/
.copyright {padding: 7px 0px 7px 0px;position: relative;text-align: center;color: #eee;font-size: 14px;background: #22313E;line-height: 32px;}
.copyright a{color: #fff;font-weight: bold;}
p.copy{float: left;font-size: 14px;color: #fff;margin-top: 5px;line-height: 20px;}
p.company{font-size: 14px;color: #fff;}
.copy a{margin-left: 10px;color: #fff;font-weight: normal;text-decoration:none;}
.copyright a:hover{color: #1CDCFC;}
.power{float: left;}
.foo_social{float: right;}

/*-- Elxis pathway --*/
.path_way{position: relative;/*top: -20px;left: 10px;*/padding: 7px 0 5px;border-bottom: 1px solid rgb(241, 241, 241);margin-bottom: 15px;background-color: #FEFDFD;}
.elx_pathway a.pathway{position: relative;font-size: 0.92em;line-height: 12px;}
.elx_pathway a.pathway:first-child:after{content: '' !important;}
.elx_pathway a.pathway:after{position: absolute;content: '\e82d';width: 30px;height: 10px;font-size: 22px;font-family: 'FontAwesome';left: -9px;top: 0;color: #888;}
span.pathway_text{position: relative;margin-left: 10px;padding-left: 5px;}
span.pathway_text:before{position: absolute;content: '\e82d';width: 30px;height: 10px;font-size: 22px;font-family: 'FontAwesome';left: -9px;top: -2px;color: #888;}

#message_mod{padding: 30px 0;border-bottom: 1px solid rgb(241, 241, 241);background-color: #FCFCFC;}
.message h3{font-size: 32px;text-align: center;padding: 10px 0 30px;font-weight: 200;letter-spacing: -.03em;font-family: Arial Narrow,Arial, sans-serif;}
.message p strong{font-weight: bold;}

/*-- Right column --*/
#col-right{}
.mod-right{display: block;margin: 0 auto;padding: 0px 14px 20px;}
.mod-right > div{padding: 0 10px;margin-bottom: 10px;}
.mod-right .block-title h3{margin: 10px 0;padding: 10px 10px 10px;font-size: 18px;font-weight: 600;display: inline-block;color: #4F4E4E;}
.mod-right .block-title h3 {}
.mod-right .block-title{}
.mod-right .mod_gallery_box{margin-bottom: 15px;}
.mod-right .elx_modsearchform, .mod-right form.elx_modsearchform{width: inherit;}
.mod-right input.elx_modsearch_input, .mod-right input.elx_modsearch_input:focus, .mod-right input.elx_modsearch_input:hover{width: 77.99%;padding: 10px 8px;}
.mod-right button.elx_modsearch_btn, 
.mod-right button.elx_modsearch_btn:focus, 
.mod-right button.elx_modsearch_btn:hover{background-position-y: -10px;height: 40px;width: 40px;background-position-x: -15px;}
.mod-right button.elx_modsearch_btn:hover{background-position: -15px -70px;}
.nopadnobg{padding: 0px 0;background: transparent;width: 100% !important;margin: 0 auto;}

/*-- Gallery module --*/
.mod_gallery_box img, .mod_gallery_box a img{width: 90px;height: 70px;background: white;padding: 2px;border: 1px solid #036292;}
.plug_gallery_box img {background-color: white;border: 1px solid #036292;;margin: 0 10px 10px 0;padding: 2px;width: 120px;height: 100px;}

#frontpage{padding: 20px 0 50px !important;}
.mak_container {margin: 0 auto;width: auto;padding: 0;}
.topfront_page_one{background-color: #eee;padding: 10px 0 40px;}
.tpl_fp_boxes {margin: 20px 0 20px 0;}
.tpl_fp_box {margin: 30px 0% 30px 0;padding: 0 20px;float: left;text-align: center;}
.tpl_fp_box h4 {padding: 0 0 0 60px;display: block;font-size: 22px;font-weight: 300;color: #20472C;margin-top: 8px;letter-spacing: -.02em;}
.tpl_fp_box a{color: #5B5B5B;display: inline-block;font-weight: 600;}
span.tpl-rest-words {font-weight: 200;letter-spacing: -.02em;}
h3.tpl_h3title{font-size: 25px;margin-bottom: 70px;letter-spacing: 1px;margin-top: 50px;position: relative;padding-bottom: 25px;position: relative;text-align: center;}
h3.tpl_h3title:after{position: absolute;content: '';bottom: -20px;left: 48%;width: 4%;height: 4px;background-color: #1cbefe;}
.tpl_fp_box{margin-right: auto;margin-left: auto;}
.tpl_fp_box img {}
.tpl_fp_box h4 {padding: 0 0 5px 80px;display: block;font-size: 22px;font-weight: 300;margin-top: 5px;letter-spacing: -.02em;word-wrap: break-word;height: 50px;line-height: 25px;}
.btn {padding: 7px 55px 11px;margin: 0;font-size: 13px;line-height: 18px;text-transform: uppercase;font-weight: normal;-webkit-transition: all 0.2s linear;-moz-transition: all 0.2s linear;-o-transition: all 0.2s linear;transition: all 0.2s linear;}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
h3.tpl_h3title {font-size: 25px;margin-bottom: 20px;letter-spacing: 1px;margin-top: 30px;position: relative;padding-bottom: 0px;position: relative;text-align: center;}
.tpl_fp_box img {max-width: 100%;height: auto;float: left;display: block;margin-top: -5px;}
.tpl_fp_box h4 {padding: 0 0 5px 80px;text-align: left;height: 0;}
.tpl_fp_box h4 a {font-size: 20px;letter-spacing: -1px;}
.tpl_fp_box p {margin: 0;padding: 0;margin-top: 30px;font-size: 0.8em;padding-left: 80px;letter-spacing: -.03em;color: #656565;}
.phot{overflow: hidden;height: 100px;border-right: 1px solid #aaa;display: inline-block;float: left;margin-right: 10px;margin-top: 10px;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*-- Frontbox parameters --*/
.topfront_page{padding-top: 60px;padding-bottom: 60px;background-color: #eee;}
#modimg{margin-bottom: 20px;padding: 30px 0;}
#modimg .container{}
#mods, #content{width: 100%;}
#mods{border-bottom: 1px solid rgb(241, 241, 241);}
h2.tpl_h4title{display: none;text-align: center;font-size: 32px;padding: 20px 0 40px;font-weight: 100;letter-spacing: -.03em;font-family: Arial Narrow,Arial, sans-serif;}
.tpl_image {width: 100%;height: 230px;display: block;background-position: center 0 !important;}
.tpl_image img{max-width: 100%;height: auto;}
.tpl_sliderin{display: block;height: 50px;padding: 13px 0;text-align: center;}
.art_descr{font-size: 12px;}
.art_title{margin: 0 auto;position: relative;padding: 0 10px;}
a.btn.tpl_sliderbtn{border-color: transparent;color: #222;font-weight: bold;padding: 0;display: block;margin-top: 10px;}
a.btn.tpl_sliderbtn:hover {/*background: #fff;color: #222222;*/}
.art_title h3.h3_title{font-weight: 200;padding: 0 15px 15px 0;color: #333;display: inline-block;text-transform: uppercase;font-size: 20px;padding-top: 15px;letter-spacing: -1px;}

.map {position: relative;min-height: 470px;}
.map .google-map-api {position: absolute;left: 0;right: 0;top: 0;bottom: 0;}
.map #map-canvas {position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
.map iframe {width: 100%;}
.map img {max-width: none !important;}
.map__mod-1 {margin: 8px 0 38px 0;min-height: 406px;}
@media only screen and (max-width: 979px) {.map {min-height: 380px;}}
@media only screen and (max-width: 479px) {.map {min-height: 300px;}}

/*================================================*/ 
/*                Elxis Global                    */
/*================================================*/
#frontpage{}
#frontpage .module{clear: both;}
#frontpage .module h3{text-align: center;padding: 30px 0;font-size: 25px;position: relative;margin-bottom: 25px;}
#frontpage .module h3:after {position: absolute;content: '';bottom: 10px;left: 48%;width: 4%;height: 4px;background-color: #1cbefe;}
#frontpage div.elx_2spcolumns{width: 100% !important;}
#frontpage{overflow: hidden;padding-top: 30px;min-height: 600px;}
#frontpage div.elx_featured_box{position: relative;/*display: inline-block;*/padding: 0 15px;}
#frontpage div.elx_featured_box div.elx_category_featured_inner{position: relative;}
#frontpage div.elx_featured_box p.elx_content_subtitle{padding: 0 10px;}
#frontpage div.elx_featured_box p{padding: 0 0px;position: relative;text-align: left;line-height: 18px;font-size: 14px;padding-bottom: 15px;}
#frontpage div.elx_featured_box p > a{height: 42px;display: inline-block;background-color: #AA2501;padding: 10px 5px;color: #fff;margin-top: 10px;}
#frontpage div.elx_featured_box p > a span{line-height: 22px;padding-left: 15px;font-size: 20px;}
#frontpage div.elx_content_imagebox{/*margin: 0 25px 5px 0 !important;*/position: relative;max-width: 100% !important;text-align: center;margin-bottom: 20px !important;height: 220px;overflow: hidden;}
#frontpage div.elx_content_imagebox img{width: 100% !important;padding: 0;border: none;margin-left: 0px;}
#frontpage div.elx_featured_box div.elx_content_imagebox{position: relative;overflow: hidden;z-index: 0;}
#frontpage div.elx_featured_box div.elx_content_imagebox img{-webkit-transition: all 0.2s linear;-moz-transition: all 0.2s linear;-o-transition: all 0.2s linear;-ms-transition: all 0.2s linear;transition: all 0.2s linear;display: block;}
#frontpage div.elx_featured_box div.elx_content_imagebox img:hover{-webkit-transform: scale(1.1,1.1);-moz-transform: scale(1.1,1.1);-o-transform: scale(1.1,1.1);-ms-transform: scale(1.1,1.1);transform: scale(1.1,1.1);}
h2.title-h2{font-size: 20px;padding-left: 10px;padding-right: 10px;margin: 0px 0 0px 0;display: block;overflow: hidden;overflow-wrap: break-word;word-wrap: break-word;}
h2.title-h2 {padding-top: 20px;font-size: 20px;font-weight: 800;line-height: 30px;text-align: center;position: relative;margin-bottom: 15px;padding-bottom: 10px;}
h2.title-h2 a{color: #262b2f;color: #596168;font-weight: 700;}
h2.title-h2:hover a{color: #00a1fd;}
#frontpage div.elx_featured_box h2{font-weight: 400;font-size: 21px;color: #262b2f;background: none;line-height: 1;padding: 0;position: relative;text-align: left;}
#frontpage div.elx_featured_box a.more_btn{display: inline-block;color: #117fbd;border: none;font-size: 16px;line-height: 20px;font-weight: 700;padding: 0px 25px 0px 0px;text-decoration: underline;border-radius: 0px;-moz-border-radius: 0px;-webkit-border-radius: 0px;margin-top: 10px;margin-bottom: 10px;background: url(../images/arr1.png) right center no-repeat;position: relative;}
a.btn-one{position: relative;
    padding: 8px 25px;
    line-height: 20px;
    text-transform: uppercase;
    display: inline-block;
    background: #1cbefe;
    color: #ffffff !important;
    font-size: 12px;
    border: 1px solid #1cbefe !important;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
a.btn-one:hover {
    background: #ffffff;
    color: #1cbefe !important;
    border-color: #1cbefe !important;
}

/*-- Article module --*/
.elx_2spcolumns{padding: 0;margin: 10px 0 20px !important;list-style: none;width: 100%;}
p.elx_content_short{font-size: 0.91em;text-align: center;}
.elx_article_header h1{font-size: 30px;letter-spacing: -.04em;margin-bottom: 30px;} 

/*-- Category page -- */
div.elx_category_page p.elx_content_short{text-align: left;}
#frontpage div.elx_category_page .elx_content_imagebox{max-width: 100% !important;margin: 0 10px 5px 0 !important;width: 170px !important;height: 160px;overflow: hidden;}
.elx_category_page h3 a{color: #117FBD;}
.elx_category_page .elx_category_header h1{font-size: 32px !important;margin-bottom: 25px;}

/*-- Article page --*/
#frontpage div.elx_article_page .elx_content_imagebox{max-width: 100% !important;margin: 0 10px 5px 0 !important;width: 470px !important;height: auto;overflow: hidden;}{}

[id^="googlemap"], [id*=" googlemap1"]{max-width: 100%;max-height: 350px;display: block;}

/*-- Global search form --*/
button{outline: none;overflow: visible;cursor: pointer;-moz-user-select: none;-webkit-user-select: none;-khtml-user-select: none;user-select: none;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;-ms-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
form textarea {resize: vertical;}
.inputbox, .filebox, .selectbox, .elxcolorpicker{padding: 7px 6px;font-size: 15px;}
.inputbox{padding: 7px 6px 7px;}
div.elx_form_row span{line-height: 30px;}
legend.elx_form_legend{display: none;}
fieldset.elx_form_fieldset {margin: 0;padding: 12px 15px;border: 1px solid #ddd;border-radius: 4px;border: none;}
.selectbox{width: 180px;}
div.elx_form_nolabel, div.elx_form_field_box{margin: 0;margin-left: 12px !important;}
div.elx_form_nolabel{width: 0 !important;}
span.elx_form_tip{display: none;}
button.elxbutton-search{background-color: #7FBA00;background-image: url(../images/searchbtn.png);border: none;padding: 0;background-repeat: no-repeat;text-indent: 1.5em;margin-left: -8px !important;background-size: 18px;background-position: 10px 17px;font-size: 16px;line-height: 52px;color: #fff;width: 140px;}

button.elxbutton-save {display: inline-block; color: #364149; border: none; font-size: 14px; line-height: 20px; font-weight: 700; padding: 10px 25px; text-decoration: none; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; margin-top: 10px; margin-bottom: 10px; text-transform: uppercase; background: #e6e6e6; position: relative;}
button.elxbutton-save:hover{color: #fff; background: #ffcd03;}

/*-- Elxis messages --*/
.elx_info, .elx_error, .elx_warning, .elx_success{position: relative;background: transparent;font-size: 16px;border: none;color: #05a4ff;font-weight: bold;line-height: 20px;}
.elx_info:before, .elx_error:before, .elx_warning:before, .elx_success:before{position: absolute;content: '\f05a';font-family: 'FontAwesome';color: #05a4ff;font-size: 24px;width: 20px;height: 20px;top: 10px;left: 0;}

.buttons{display: block;float: left;clear: both;width: 100%;height: 30px;position: relative;z-index: 9999;}
.list, .grid{float: left;width: 80px;cursor: pointer;}

#fcontent .row.mheight{height: auto;}
.position{float: left;display: block;overflow: hidden;}
.w100{width: 100%;overflow: hidden;float: none;}
.w50{width: 50%;overflow: hidden;float: left;}
.w33{width: 33%;overflow: hidden;float: left;}

/*-- Kylisis module --*/
.owl-item{/*width: 170px !important;*/width: calc(20% - 10px);}
.kyl_box{width: 110px !important;border-radius: 0;box-shadow: none;}

/* TABLE LIST */
div.elx_tbl_wrapper { margin:0 0 20px 0; padding:4px; border:1px solid #DDDDDD; background-color:#FFFFFF; }
table.elx_tbl_list { margin:0; padding:0; width:100%; border:1px solid #E0E0E0; background-color:#FFFFFF; border-collapse:collapse; vertical-align: baseline; }
table.elx_tbl_list tr {}
table.elx_tbl_list tr th, 
table.elx_tbl_list tr th.elx_th_center{ margin:0; padding:10px 6px; border:1px solid #FFFFFF; background-color:#649600;font:bold 14px/23px "Roboto",sans-serif; text-align:left; color:#FFFFFF;}
table.elx_tbl_list tr th.elx_th_center {text-align: center;}
table.elx_tbl_list tr th.elx_th_sub, 
table.elx_tbl_list tr th.elx_th_subcenter, 
table.elx_tbl_list tr th.elx_th_subcur {margin:0; padding:6px 4px; border:1px solid #FFFFFF; background-color:#666666;font:normal 14px/23px "Roboto",sans-serif; text-align:left; color:#E2E2E2;}
table.elx_tbl_list tr th.elx_th_subcenter { text-align:center; }
table.elx_tbl_list tr th.elx_th_subcur {background-color:#444444; border:1px solid #FFFFFF; color:#fff;  }
th.elx_th_sub a, th.elx_th_subcenter a {display:block; color:#fff; text-decoration:none; }
th.elx_th_sub a:hover, th.elx_th_subcenter a:hover {color:#f7f884; text-decoration:none; }
th.elx_th_subcur a {display:block; color:#FFFFFF; text-decoration:none;}
th.elx_th_subcur a:hover{color:#f7f884; text-decoration:none; }
table.elx_tbl_list tr td, 
table.elx_tbl_list tr td.elx_td_center, 
table.elx_tbl_list tr.elx_tr0 td, 
table.elx_tbl_list tr.elx_tr0 td.elx_td_center, 
table.elx_tbl_list tr.elx_tr1 td, 
table.elx_tbl_list tr.elx_tr1 td.elx_td_center {padding:6px 4px; background-color:#F5F5F5; color:#333333; font:normal 14px/23px "Roboto",sans-serif; text-align:left; border:1px solid #cccccc;}
table.elx_tbl_list tr td.elx_td_center, table.elx_tbl_list tr.elx_tr0 td.elx_td_center, table.elx_tbl_list tr.elx_tr1 td.elx_td_center { text-align:center; }
table.elx_tbl_list tr.elx_tr0:hover td, table.elx_tbl_list tr.elx_tr1:hover td { background-color:#FFFFFF; }
table.elx_tbl_list tr.elx_trx td, 
table.elx_tbl_list tr.elx_trx td.elx_td_center{padding:6px 4px; background-color:#fde5e5; color:#222; font:normal 14px/23px "Roboto",sans-serif; text-align:left; border:1px solid #cccccc;}
table.elx_tbl_list tr.elx_trx td.elx_td_center{ text-align:center; }
table.elx_tbl_list tr.elx_trx:hover td { background-color:#f9fbc1; }

/* LISTS */
ul.elx_stdul { margin:0 0 20px 0; padding:0; list-style:none;}
ul.elx_stdul li { list-style:none; margin:0; padding:4px 0 4px 22px; border:none; text-indent:0;font:normal 14px/23px "Roboto",sans-serif; background:transparent url(arrow_right16.png) 0 7px no-repeat;}
ol.elx_stdol { margin:0 0 20px 0; padding:0; list-style:none; list-style-position:inside; counter-reset:li; position: relative; }
ol.elx_stdol li, ol.elx_stdol > li {position: relative; margin:2px 0; padding:4px 0 4px 26px; border:none; text-indent:0; list-style:none; font:normal 14px/23px "Open Sans",sans-serif;}
ol.elx_stdol > li:before {content:counter(li); counter-increment:li; position:absolute; top:4px; left:0; width:22px; height:22px; padding:0;  font:bold 14px/23px "Open Sans",sans-serif; color:#fff; text-align:center;background-color:#99CC00;-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius:22px;}

/*-- Mozilla prefix --*/
@-moz-document url-prefix() { select {-moz-appearance: none;text-indent: 0.01px;text-overflow: "";} }
@-moz-document url-prefix(){.styled-select select { width: 110%; } }

/*-- responsive menu --*/
.mobtop_menu{position: fixed;z-index: 99999;width: 100%;display: block;height: 30px;}
.mobmenu{display: none;}
.mobilemenuIcon {display: none;}
.mobileMenu{display: none;}

/* ============================= toTop ====================== */
#toTop { display:none; text-decoration:none; position:fixed; bottom:10px; right:10px; z-index: 1000; overflow:hidden; width:50px; height:50px; border:none; text-indent:100%; background:url(../images/totop.gif) no-repeat left top; }
#toTopHover { background:url(../images/totop.gif) no-repeat left bottom; width:50px; height:50px; display:block; overflow:hidden; float:left; opacity: 0; -moz-opacity: 0; filter:alpha(opacity=0); }
#toTop:active, #toTop:focus { outline:none; }

#back-top {position: fixed;bottom: 90px;right: 20px;z-index: 99;}
#back-top a {width: 42px;display: block;text-align: center;font-size: 13px;line-height: 24px;font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;text-transform: none;text-decoration: none;color: #949393;-webkit-transition: 0.2s;-moz-transition: 0.2s;-o-transition: 0.2s;transition: 0.2s;}
#back-top span {width: 42px;height: 42px;display: block;margin-bottom: 7px;background: url(../images/up-arrow.png) no-repeat center center;opacity: 1;filter: alpha(opacity=100);-webkit-transition: 0.2s;-moz-transition: 0.2s;-o-transition: 0.2s;transition: 0.2s;}

/*=======================================*/
/*  R E S P O N S I V E                  */
/*=======================================*/
@media (min-width: 1200px) and (max-width: 1380px) {
	.slider{height: auto;}  
}

@media (min-width: 980px) and (max-width: 1199px) {
  .menu .elx_menu li a{font-size: 14px;padding-left: 10px;padding-right: 10px;}  
  h1.header_h1 img{max-width: 100%;}
  .slider{height: auto;}
  .tpl_fp_box{padding: 0;}
  .tpl_fp_box p{text-align: left;}
  .tpl_fp_box h4 a{font-size: 18px;}
  .phot{height: 100px;} 
}

@media (min-width: 768px) and (max-width: 979px){
  h1.logo img{height: 117px;}
  nav.menu .elx_menu > li > a {padding: 13px 10px;font-size: 14px;}
  .slider{height: auto;}
  /* .tpl_fp_box{padding: 0;}  */
  .phot{display: table;width: 100%;text-align: center;border: none;}
  .tpl_fp_box img{text-align: center;display: inline-block;float: none;}
  .tpl_fp_box h4{width: 100%;text-align: center;padding: 0;height: inherit;}
  .tpl_fp_box p{text-align: center;padding: 0;margin-top: 8px;}
  #frontpage div.elx_content_imagebox{height: auto;}
  ul.top_info li{padding: 0 10px;}
  ul.top_info li i {float: left;font-size: 30px;margin-right: 10px;color: #5a5a5a;} 
}

@media (max-width: 768px) {
  /*-- mobile menu --*/
  nav.menu{display: none;}
  .mob-div{background: #222;display: block;width: 100%;text-align: center;position: relative;overflow: hidden;opacity: 1;}
  .mob-div a{color: #fff;}  
  .mobilemenuIcon{display: block; position: relative;width: 100%;height: 50px;background-color: #222;cursor: pointer;z-index: 2;box-sizing: border-box;}
  .mobilemenuIcon{float: left;color: #fff;font-weight: bold;text-align: left;line-height: 47px;padding-left: 10px;letter-spacing: 1px;border-bottom: 1px solid rgba(255,255,255,.1);}
  .mobilemenuIcon:hover{color: #fff;font-weight: bold;}
  .mobilemenuIcon:after{position: absolute;content: "≡";color: #fff;width: 100%;line-height: 48px;font-size: 48px;text-align: right;left: -10px;font-weight: bold;}
  .mobmenu{display: block;}
  .mobileMenu {text-align: left;color:#fff;display: none;margin: 0;padding: 0;position: relative;font-size:1em;z-index:1000;/*border-top: 1px solid rgba(255,255,255,.1);margin-bottom: 20px;*/width: 100%;}
  .mobileMenu li {background:#222;border-bottom: solid 1px rgba(255,255,255,.1);cursor:pointer;float: none;padding:12px 18px;position: relative;list-style:none; }
  .mobileMenu li:hover{/*background-color: #FFCD03;*/color: #fff;}
  .mobileMenu li:hover a{color: #fff;}
  .mobileMenu li:hover .plus{color: #fff;}
  .mobileMenu li:last-child{border: none;}
  .mobileMenu > li {border-right: none;}
  .mobileMenu li a {color:#ddd;text-decoration: none;/*font-weight: bold;*//*text-transform: uppercase;*/}
  .mobileMenu li ul li {background: #333;border-bottom:solid 1px rgba(255,255,255,.1) !important;display: block;color: #ddd;}
  .mobileMenu li:hover ul li a{color: #ddd;}
  .mobileMenu li ul li:hover a{color: #333;}
  .mobileMenu li ul li a{padding-left: 12px;text-transform: uppercase;color: #ddd;}
  .mobileMenu li ul li ul li {background: #444;border-top:solid 1px rgba(255,255,255,.1) !important;}
  .mobileMenu li ul li ul li a{padding-left: 22px;text-transform: uppercase;}
  .mobileMenu li ul li ul li ul li {background:#555;}
  .mobileMenu li ul li ul li ul li a{padding-left: 22px;}
  .mobileMenu li ul {margin: 12px -18px -13px -18px;position: relative;}
  .closed > ul {display: none;}  
  .plus{outline: none;padding: 11px 12px 14px 14px;margin: -12px -18px 0 0;float: right;font-size: 25px;border-left: 1px solid rgba(255,255,255,.1);background: #333;}
  .plus:hover{outline: 0;}  
  .open.plus{background: #ddd;}
  .plug_gallery_box img{width: 115px;}
  .slider{height: auto;margin-top: 0 !important;}   
  #frontpage .module{padding: 0 20px;}  
  div.elx_article_page, div.elx_category_page{padding: 0 20px;}
  div.elx_2columns{width: 100%;}
  .front .top3_wrapper{position: relative;}
  header {position: relative;left: 0;margin-top: 0;padding: 10px 0;width: 100%;text-align: center;}
  .slider{height: auto;}
  h2.title-h2{margin-bottom: 8px;}  
  #frontpage div.elx_featured_box div.elx_content_imagebox{width: 40%;float: left;margin: 0 10px 0px 0 !important;height: auto;}  
  #frontpage div.elx_featured_box p{padding-bottom: 0;}
  #frontpage div.elx_featured_box{min-height: inherit;padding: 0;}  
  .tpl_fp_box {margin: 10px 0% 10px 0;padding: 0;}  
}
@media (min-width: 640px) and (max-width: 768px){}
@media (min-width: 480px) and (max-width: 640px){
    #banner .owl-item div.elx_featured_box div.elx_content_imagebox{height: auto !important;}
    .firstbanner h3, #parallax1 .txt1, .order{line-height: 1;}
    .foo_social{float: none;}
    .footer_icons {text-align: center;display: table;float: none;margin: 0 auto;}
    .mnl_box, input.mnl_box{width: 98%;}
    
}
@media (min-width: 320px) and (max-width: 479px){	
	.front_msg_right a, .front_msg_left h3{float: none;}
    #banner .owl-item div.elx_featured_box div.elx_content_imagebox{height: auto !important;}
    .firstbanner h3, #parallax1 .txt1, .order{line-height: 1;}
    .foo_social{float: none;}
    .footer_icons {text-align: center;display: table;float: none;margin: 0 auto;}
    .mnl_box, input.mnl_box{width: 98%;}
    ul.top_info li{padding: 0;}	
    ul.top_info li i {float: left;font-size: 20px;margin-right: 10px;color: #5a5a5a;}
    .logo_wrapper{text-align: center;margin-top: -30px;}
}
@media (max-width: 320px){
    .firstbanner h3{line-height: 1;}
}