/*
 # @template	JV Huge
 # @version		1.0.0
 # ------------------------------------------------------------------------
 # @author    	Joomlavi.Com
 # @copyright 	Copyright (C) 2015 joomlavi.com. All Rights Reserved.
 # @license 	http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL or later.
 # @websites 	http://www.joomlavi.com
 #
 #
 # ------------------------------------------------------------------------
 # Attention! Backup this file before updating. 
 # ------------------------------------------------------------------------
 */

body{
    overflow-x: hidden !important;
}

#block-main {
    padding: 0px;
}

.blog #block-main {
    max-width: 1140px;
    margin: auto;
    margin-top: 40px;
}

#block-header {
    /*padding-bottom: 5px;*/
}
.headcontainer {
    width: 90%;
    margin: auto;
}
#mainsite {
    overflow: hidden;
}
/*
#block-header {
    background-color: #fff;
}

.header-content .wrap-headroom {
    background-color: #fcfcfc;
}*/

.header-content .wrap-headroom .headroom {
background-color: #fcfcfc !important;
-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
animation: none;
/*padding-bottom: 5px;*/
}
/* vertical menu */
@media (max-width: 1199px) {
  .header-content .wrap-headroom {
    height: 61px;
  }
}
@media (max-width: 768px) {

    .blog #block-main {
        margin-top: 10px;
    }

    .block-mainnav{
        font-family: 'Roboto', sans-serif;
        font-size: 16px;
    }
    .header-content .wrap-headroom {
        height: 61px;
    }
    ul.fxmenu-touch:before, .touch-btnBack {
        box-shadow: none;
        border: none;
    }
    .touch-btnBack:hover{
        color: #e45d33;
    }
    .showmenu #block-mainnav-mobile{
        width: 250px;
    }
    #block-mainnav-mobile {
        background-color: #58585a;
        opacity: 0.95;
        right: 0;
        left: auto;
        width: 0;
    }
    #block-mainnav-mobile ul.fxmenu-touch {
        padding-top: 0;
    }
    #block-mainnav-mobile ul li {
        border: none;
        box-shadow: none;
        font-weight: normal;
        text-transform: uppercase;
        padding-bottom: 20px;
    }
    #block-mainnav-mobile ul li .level1, #block-mainnav-mobile ul li .levelsub {
        font-size: 16px;
        color: #f9fafe;
        font-weight: 400;
        display: inline;
    }

    #block-mainnav-mobile ul li .level1 .menu-glyph{
        font-size: 2em;
        margin-left: 10px;
    }

    #block-mainnav-mobile .active .menu-glyph{
        color: #e45d33 !important;
        font-weight: bold;
    }

    .block-mainnav .fx-subitem .heading-link{
        display: none;
    }

    #block-mainnav-mobile .fx-subitem .heading-link{
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        left: 70px;
        height: 40px;
    }

    #block-mainnav-mobile ul li.active .level1, #block-mainnav-mobile ul li.active > .levelsub, #block-mainnav-mobile ul li .level2:hover {
        background-color: transparent;
    }
    #block-mainnav-mobile ul li .level1:hover, #block-mainnav-mobile ul li.active > .levelsub:hover, #block-mainnav-mobile ul li .level2:hover {
        background-color: transparent;
    }
    #block-mainnav-mobile .hasChild{
        line-height: 37px;
    }
    #block-mainnav-mobile .hasChild a{
        padding-left: 46px;
    }
    #block-mainnav-mobile .accent span{
        color: #f9fafe;
    }
    #block-mainnav-mobile .active span{
        color: #e45d33;
        font-weight: 700;
    }
    #block-mainnav-mobile .menu-glyph{
        display: inline-block;
        height: 0;
        margin-right: 10px;
        font-size: 2em;
        transform: translate(0, 2px);
    }
}

.levelsub.level2 .fx-title {
  font-size: 16px;
}

/* navbar-toggle */
.header-content a.flexMenuToggle {
    margin-right: 15px;
    margin-top: 20px;
    color: #3fabd9;
    background-color: transparent; 
    border: none;
    line-height: inherit; 
    width: inherit;
    height: inherit;
}

.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: 20px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0
}

.navbar-toggle:focus {
    outline: 0
}

.navbar-toggle .icon-bar {
    display: block;
    width: 30px;
    height: 3px
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 5px
}

.navbar-default{
    position: fixed;
    background: transparent !important;
    z-index: 2000;
    right: 0;
}

@media(min-width: 769px) {
    .navbar-toggle {
        display: none
    }
    .burgerLogo{
        display: none;
    }
    .menu-glyph{
        display: none;
    }
    .navbar-default{
        display: none;
    }
}

.navbar-default .navbar-toggle {
    display: block;
    border: none;
    top: 5px;
    right: 0;
    width: 30px;
    height: 30px;
    z-index: 2000;
}

.navbar-default .navbar-toggle.collapsed{
    right: 30px;
}

.navbar-default .navbar-toggle:hover {
    background-color: transparent;
    box-shadow: none;
}

.navbar-default .navbar-toggle .icon-bar:nth-of-type(3), .navbar-default .navbar-toggle .icon-bar:nth-of-type(1) {
    background-color: white;
}

.navbar-default .navbar-toggle.collapsed .icon-bar {
    background-color: #3fabd9;
}

.navbar-default .navbar-toggle .icon-bar {
    position: relative;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 300ms cubic-bezier(0.6, 0.05, 0.28, 0.91);
}

.navbar-default .navbar-toggle .icon-bar:nth-of-type(1) {
    top: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.navbar-default .navbar-toggle .icon-bar:nth-of-type(2) {
    background-color: transparent
}

.navbar-default .navbar-toggle .icon-bar:nth-of-type(3) {
    top: -8px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.navbar-default .navbar-toggle.collapsed .icon-bar:nth-of-type(1) {
    top: 0;
    transform: rotate(0);
    -webkit-transform: rotate(0)
}

.navbar-default .navbar-toggle.collapsed .icon-bar:nth-of-type(2) {
    top: 0;
    background-color: #3fabd9
}

.navbar-default .navbar-toggle.collapsed .icon-bar:nth-of-type(3) {
    top: 0;
    transform: rotate(0);
    -webkit-transform: rotate(0)
}
.footer{
	font-family: "Helvetica Neue", Arial !important;
	font-size:14px;
	/*line-height: 25px;*/
}
.title-module{
	font-family: Oswald, serif;
	font-size:20px;
}
@media (min-width: 768px){
	.footer section p {
		padding-bottom: 0px;
	}
}

#logo.logo-image img {
    transform: scale(0.8, 0.8);
}
/* Bootstrap btn-default & btn-info */
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

/* copyright */
 .CopyrightNoticeContainer .container .notice.active{
  display: block;
}
 .CopyrightNoticeContainer .container .notice{
  display: none;
}
.CopyrightNoticeContainer {
  background-color: rgb(49,49,49);
  color: #959595;
} 
.info-text {
  margin-bottom: 80px;
}

.inputform input[type="text"] {
    color: #3FABD9;
    border: none;
    border-bottom: 2px solid #3fabd9;
    background-color: #fafafa;
    outline: none;
    display: block;
    margin-bottom: 0.5em;
    width: 100%;
}

.inputform input[type="text"]::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #3FABD9;
    text-align: center;
}
.inputform input[type="email"]:focus::-webkit-input-placeholder {
    color: #D3D3D3;
    text-align: center;
}

.inputform input[type="text"]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #3FABD9;
   opacity:  1;
   text-align: center;
}
.inputform input[type="text"]:focus:-moz-placeholder {
    color: #D3D3D3;
    opacity: 1;
    text-align: center;
}

.inputform input[type="text"]::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #3FABD9;
   opacity:  1;
   text-align: center;
}
.inputform input[type="text"]:focus::-moz-placeholder {
    color: #D3D3D3;
    opacity: 1;
    text-align: center;
}

.inputform input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:   #3FABD9;
   text-align: center;
}
.inputform input[type="text"]:focus:-ms-input-placeholder {
    color: #D3D3D3;
    text-align: center;
}
.related-image {
  opacity: 0.8;
}
.related-title {
  opacity: 0.7;
}

.header-content .header-logo, .header-content #block-mainnav .fxmenu li.level1 > .level1{
    line-height: 65px !important;
}

.header-content .wrap-headroom{
    height: 65px !important;
}

.contact-button.expand-form.expanded{
    height: 80px;
    width: 80px;
    border-radius: 50%;
    margin: auto;
    position: relative;
    font-size: 30px;
    line-height: 60px;
    vertical-align: middle;
    margin-top: -40px;
    background: #232323;
    -webkit-box-shadow: 0px 0px 0px 3px #232323;
    box-shadow: 0px 0px 0px 3px #232323;
    -webkit-backface-visibility: hidden;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    padding: 6px 12px;
    transition: all ease 0.25s;
    border: 2px solid #008ed6;
    color: #008ed6;
    margin-top: -105px;

}

.icon_mail_alt{
    width: 64px;
    height: 67px;
    max-height: 100px !important;
    margin-top: -1px;
    margin-left: -6px;
    background: url(../images/icons/envelope-blue.svg);
}

.contact-button.expand-form.expanded:hover{
    background-color: #008ed6;
}

.contact-button.expand-form.expanded:hover .icon_mail_alt{
    background: url(../images/icons/envelope-white.svg);
}

.center {
    margin: auto;
    text-align: center;
}

.wrap-contact-form{
    display: none;
}
.captcha_error{
    text-align: left;
    margin-bottom: 5px;
    color: #dc0000;
    display: none;
}

.burgerLogo{
    margin-top: 15px;
}

.burgerLogo img {
    width: 34px;
    height: 32px;
    margin-left: 25px;
}

.search-img{
    width: 2em;
}

#burgerSearch {
    display: block;
    padding-left: 25px;
    margin: 30px 0;
    font-size: 12px !important;
}

#recaptcha >div:first-child{
    float:right;
    margin-top: 20px;
}
@media (max-width: 325px) {
    #recaptcha >div:first-child{
        padding-left:10px;
    }
}