Team:BIT/css/flyPanels

html, body {

 margin: 0;
 padding: 0;
 font-family: Helvetica, sans-serif, arial;
 line-height: 140%;
 overflow-x: hidden;

} html.flypanels-open, body.flypanels-open {

 overflow: hidden;
 width: 100%
 height: 100%;

} .preload * {

 -webkit-transition: none !important;
 -moz-transition: none !important;
 -ms-transition: none !important;
 -o-transition: none !important;

} .img-responsive {

 display: block;
 max-width: 100%;
 height: auto;
 vertical-align: middle;
 border: 0px none;

} .flypanels-container .offcanvas {

 -webkit-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 -moz-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 -o-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 background-color: #c0392b;
 overflow: hidden;
 width: 260px;

} .flypanels-container .offcanvas .panelcontent {

 display: none;
 padding: 50px 20px 20px 20px;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 width: auto;
 height: auto;
 z-index: 3;
 overflow-y: auto;
 overflow-x: hidden;
 -webkit-overflow-scrolling: touch;

} .flypanels-container .flypanels-right {

 margin-right: -260px;
 float: right;

} .flypanels-container .flypanels-left {

 margin-left: -260px;
 float: left;

} .flypanels-container .flypanels-main {

 /*.transition(all 0.2s cubic-bezier(.53,.54,.54,.54));
   .translate3d(0, 0, 0);*/
 width: 100%;
 float: left;
 margin-left: 0px;

} .flypanels-container .flypanels-main .flypanels-content {

 padding: 10px;
 padding-top: 50px;
 -webkit-overflow-scrolling: touch;
 overflow-y: auto;
 -webkit-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 -moz-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 -o-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 -webkit-transform: translate3d(0, 0, 0);
 -moz-transform: translate3d(0, 0, 0);
 -ms-transform: translate3d(0, 0, 0);
 -o-transform: translate3d(0, 0, 0);

} .flypanels-container.openleft .flypanels-left {

 -webkit-transform: translate3d(260px, 0, 0);
 -moz-transform: translate3d(260px, 0, 0);
 -ms-transform: translate3d(260px, 0, 0);
 -o-transform: translate3d(260px, 0, 0);
 overflow: hidden;
 width: 260px;
 position: relative;

} .flypanels-container.openleft .flypanels-left .panelcontent {

 position: absolute;

} .flypanels-container.openleft .flypanels-main {

 overflow: hidden;

} .flypanels-container.openleft .flypanels-main .flypanels-topbar {

 -webkit-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 -moz-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 -o-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 -webkit-transform: translate3d(260px, 0, 0);
 -moz-transform: translate3d(260px, 0, 0);
 -ms-transform: translate3d(260px, 0, 0);
 -o-transform: translate3d(260px, 0, 0);

} .flypanels-container.openleft .flypanels-main .flypanels-content {

 -webkit-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 -moz-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 -o-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 -webkit-transform: translate3d(260px, 0, 0);
 -moz-transform: translate3d(260px, 0, 0);
 -ms-transform: translate3d(260px, 0, 0);
 -o-transform: translate3d(260px, 0, 0);
 overflow: hidden;

} .flypanels-container.openleft .flypanels-main .flypanels-content .overlay {

 background-color: #fff;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 opacity: 0.8;
 z-index: 100;

} .flypanels-container.openright .flypanels-right {

 -webkit-transform: translate3d(-260px, 0, 0);
 -moz-transform: translate3d(-260px, 0, 0);
 -ms-transform: translate3d(-260px, 0, 0);
 -o-transform: translate3d(-260px, 0, 0);
 overflow: hidden;
 width: 260px;
 position: relative;

} .flypanels-container.openright .flypanels-right .panelcontent {

 position: absolute;

} .flypanels-container.openright .flypanels-main {

 overflow: hidden;

} .flypanels-container.openright .flypanels-main .flypanels-topbar {

 -webkit-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 -moz-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 -o-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 -webkit-transform: translate3d(-260px, 0, 0);
 -moz-transform: translate3d(-260px, 0, 0);
 -ms-transform: translate3d(-260px, 0, 0);
 -o-transform: translate3d(-260px, 0, 0);

} .flypanels-container.openright .flypanels-main .flypanels-content {

 -webkit-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 -moz-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 -o-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 -webkit-transform: translate3d(-260px, 0, 0);
 -moz-transform: translate3d(-260px, 0, 0);
 -ms-transform: translate3d(-260px, 0, 0);
 -o-transform: translate3d(-260px, 0, 0);
 overflow: hidden;

} .flypanels-container.openright .flypanels-main .flypanels-content .overlay {

 background-color: #fff;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 opacity: 0.8;
 z-index: 100;

} .flypanels-topbar {

 -webkit-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 -moz-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 -o-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
 -webkit-transform: translate3d(0, 0, 0);
 -moz-transform: translate3d(0, 0, 0);
 -ms-transform: translate3d(0, 0, 0);
 -o-transform: translate3d(0, 0, 0);
 width: 100%;
 height: 50px;
 background-color: #c0392b;
 position: fixed;
 z-index: 1;
 top: 0;
 left: 0;

} .flypanels-topbar a {

 color: #ffffff;
 text-decoration: none;
 font-size: 24px;

} .flypanels-topbar a.flypanels-button-left, .flypanels-topbar a.flypanels-button-right {

 padding: 10px;
 padding-left: 20px;
 padding-right: 20px;
 text-align: center;
 padding-top: 13px;
 display: block;
 float: left;

} .flypanels-topbar a.flypanels-button-right {

 float: right;

} .flypanels-topbar a i.fa-search:before {

 font-size: 20px;
 position: relative;
 top: -3px;

} .panelcontent nav.flypanels-treemenu {

 border-top: 1px solid rgba(255, 255, 255, 0.15);
 /* Tree Menu Level 2-6 */

} .panelcontent nav.flypanels-treemenu ul, .panelcontent nav.flypanels-treemenu ul li {

 margin: 0;
 padding: 0;
 list-style: none;

} .panelcontent nav.flypanels-treemenu ul li div {

 display: block;
 border-bottom: 1px solid rgba(255, 255, 255, 0.15);
 font-weight: 400;
 font-size: 12px;
 display: inline-block;
 width: 260px;
 position: relative;

} .panelcontent nav.flypanels-treemenu ul li div a.link {

 color: #ffffff;
 padding-top: 11px;
 padding-bottom: 13px;
 display: inline-block;
 padding-left: 15px;
 padding-right: 15px;
 width: 260px;

} .panelcontent nav.flypanels-treemenu ul li.haschildren a.link {

 width: 200px;
 border-right: 1px solid rgba(255, 255, 255, 0.15);

} .panelcontent nav.flypanels-treemenu ul li.haschildren a.expand {

 color: #ffffff;
 width: 60px;
 font-size: 11px;
 float: right;
 display: inline-block;
 height: 100%;
 padding-left: 15px;
 padding-top: 11px;
 padding-bottom: 13px;
 position: absolute;
 top: 0;
 bottom: 0;

} .panelcontent nav.flypanels-treemenu ul li.haschildren > div > a.expand > i.fa.icon:before {

 content: "\f105";

} .panelcontent nav.flypanels-treemenu ul li.expanded > div > a.expand > i.fa.icon:before {

 content: "\f107";

} .panelcontent nav.flypanels-treemenu ul li.haschildren li div {

 border-bottom-color: #b8564c;

} .panelcontent nav.flypanels-treemenu ul li.haschildren li div a {

 background-color: #ab3326;

} .panelcontent nav.flypanels-treemenu ul li.haschildren li div a.link {

 border-right: none;
 width: 260px;
 padding-left: 25px;

} .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren a.link {

 border-right: 1px solid #b8564c;
 width: 200px;

} .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li div {

 border-bottom-color: #a84c43;

} .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li div a {

 background-color: #962d22;

} .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li div a.link {

 border-right: none;
 width: 260px;
 padding-left: 40px;

} .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li.haschildren a.link {

 border-right: 1px solid #a84c43;
 width: 200px;

} .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li.haschildren li div {

 border-bottom-color: #96443b;

} .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li.haschildren li div a {

 background-color: #81261d;

} .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li.haschildren li div a.link {

 border-right: none;
 width: 260px;
 padding-left: 55px;

} .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li.haschildren li.haschildren a.link {

 border-right: 1px solid #96443b;
 width: 200px;

} .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li.haschildren li.haschildren li div {

 border-bottom-color: #843c34;

} .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li.haschildren li.haschildren li div a {

 background-color: #6d2018;

} .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li.haschildren li.haschildren li div a.link {

 border-right: none;
 width: 260px;
 padding-left: 70px;

} .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li.haschildren li.haschildren li.haschildren a.link {

 border-right: 1px solid #843c34;
 width: 200px;

} .panelcontent nav.flypanels-treemenu li div a.link:hover, .panelcontent nav.flypanels-treemenu li.active > div** > **a.link {

 text-decoration: none;
 background-color: rgba(255, 255, 255, 0.8) !important;
 color: #c0392b;

} .panelcontent nav.flypanels-treemenu li div a.expand:hover {

 text-decoration: none;
 background-color: rgba(255, 255, 255, 0.8) !important;
 color: #c0392b;

} .panelcontent nav.flypanels-treemenu ul li a:focus, .panelcontent nav.flypanels-treemenu .panelcontent nav ul li a:visited, .panelcontent nav.flypanels-treemenu .panelcontent nav ul li a:link {

 text-decoration: none;

} /* Touch devices :hover fix */ .panelcontent nav.flypanels-treemenu.touch li a:hover {

 background-color: inherit !important;
 color: #ffffff;

} .panelcontent nav.flypanels-treemenu.touch li li a:hover {

 background-color: rgba(0, 0, 0, 0.1) !important;
 color: #ffffff;

} .panelcontent nav.flypanels-treemenu.touch li li li a:hover {

 background-color: rgba(0, 0, 0, 0.2) !important;
 color: #ffffff;

} .panelcontent nav.flypanels-treemenu.touch li li li li a:hover {

 background-color: rgba(0, 0, 0, 0.3) !important;
 color: #ffffff;

} .panelcontent nav.flypanels-treemenu.touch li li li li li a:hover {

 background-color: rgba(0, 0, 0, 0.4) !important;
 color: #ffffff;

} .panelcontent nav.flypanels-treemenu.touch li li li li li li a:hover {

 background-color: rgba(0, 0, 0, 0.5) !important;
 color: #ffffff;

} .panelcontent nav.flypanels-treemenu.touch li a:active, .panelcontent nav.flypanels-treemenu.touch li li a:active, .panelcontent nav.flypanels-treemenu.touch li li li a:active, .panelcontent nav.flypanels-treemenu.touch li li li li a:active, .panelcontent nav.flypanels-treemenu.touch li li li li li a:active {

 text-decoration: none;
 background-color: rgba(255, 255, 255, 0.8) !important;
 color: #c0392b;

} .panelcontent nav.flypanels-treemenu li.haschildren > ul {

 max-height: 0;
 padding-top: 0;
 padding-bottom: 0;
 margin-top: 0;
 margin-bottom: 0;
 -moz-transition-duration: 0.5s;
 -webkit-transition-duration: 0.5s;
 -o-transition-duration: 0.5s;
 transition-duration: 0.5s;
 -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
 -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
 -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
 transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
 overflow: hidden;

} .panelcontent nav.flypanels-treemenu li.haschildren.expanded > ul {

 -moz-transition-duration: 0.75s;
 -webkit-transition-duration: 0.75s;
 -o-transition-duration: 0.75s;
 transition-duration: 0.75s;
 -moz-transition-timing-function: ease-in;
 -webkit-transition-timing-function: ease-in;
 -o-transition-timing-function: ease-in;
 transition-timing-function: ease-in;
 max-height: 3000px;
 overflow: hidden;

} .panelcontent nav.flypanels-treemenu ul li a i {

 font-size: 12px;
 margin-left: 10px;

} .flypanels-container .offcanvas .panelcontent[data-panel="treemenu"] {

 padding-left: 0;
 padding-right: 0;

} nav.flypanels-iconmenu ul, nav.flypanels-iconmenu li {

 margin: 0;
 padding: 0;
 list-style: none;

} nav.flypanels-iconmenu li a {

 color: #fff;
 display: block;
 font-weight: 400;
 font-size: 14px;
 display: inline-block;
 width: 260px;
 padding-left: 20px;
 padding-top: 10px;
 padding-bottom: 15px;

} nav.flypanels-iconmenu li a:hover {

 text-decoration: none;
 background-color: #db695d;

} nav.flypanels-iconmenu li a:before {

 color: #fff;
 font-size: 25px;
 margin-right: 20px;
 position: relative;
 top: 4px;

} .flypanels-container .offcanvas .panelcontent[data-panel="iconmenu"] {

 padding-left: 0;
 padding-right: 0;

} .panelcontent .flypanels-searchresult {

 border-top: 1px solid rgba(255, 255, 255, 0.15);

} .panelcontent .flypanels-searchresult ul, .panelcontent .flypanels-searchresult ul li {

 margin: 0;
 padding: 0;
 list-style: none;

} .panelcontent .flypanels-searchresult ul li a {

 color: #ffffff;
 display: block;
 border-bottom: 1px solid rgba(255, 255, 255, 0.15);
 font-weight: 400;
 font-size: 13px;
 display: inline-block;
 width: 260px;
 position: relative;

} .panelcontent .flypanels-searchresult ul li a span.link {

 padding-top: 11px;
 padding-bottom: 13px;
 display: inline-block;
 padding-left: 15px;
 padding-right: 15px;
 width: 210px;

} .panelcontent .flypanels-searchresult ul li a span.type {

 width: 50px;
 float: right;
 display: inline-block;
 height: 100%;
 padding-left: 15px;
 padding-top: 11px;
 padding-bottom: 13px;
 position: absolute;
 top: 0;
 bottom: 0;

} .panelcontent .flypanels-searchresult ul li a span.type i.page {

 font-size: 14px;
 margin-left: 10px;

} .panelcontent .flypanels-searchresult ul li a span.type i.page::before {

 content: "\f105";

} .panelcontent .flypanels-searchresult ul li a span.type i.doc {

 font-size: 12px;
 margin-left: 10px;

} .panelcontent .flypanels-searchresult ul li a span.type i.doc::before {

 content: "\f016";

} .panelcontent .flypanels-searchresult li a:hover {

 text-decoration: none;
 background-color: rgba(255, 255, 255, 0.8) !important;
 color: #c0392b;

} .panelcontent .flypanels-searchresult ul li a:focus, .panelcontent .flypanels-searchresult .panelcontent nav ul li a:visited, .panelcontent .flypanels-searchresult .panelcontent nav ul li a:link {

 text-decoration: none;

} /* Touch devices :hover fix */ .panelcontent .flypanels-searchresult.touch li a:hover {

 background-color: inherit !important;
 color: #ffffff;

} .panelcontent .flypanels-searchresult.touch li a:active {

 text-decoration: none;
 background-color: rgba(255, 255, 255, 0.8) !important;
 color: #c0392b;

} .flypanels-container .offcanvas .panelcontent[data-panel="search"] {

 padding-left: 0;
 padding-right: 0;
 padding-top: 0;

} .flypanels-container .offcanvas .panelcontent[data-panel="search"] .loading {

 margin-top: 50px;

} .flypanels-container .offcanvas .panelcontent[data-panel="search"] .loading span {

 text-align: center;
 color: #fff;
 display: block;
 margin-top: 15px;

} .flypanels-container .offcanvas .panelcontent[data-panel="search"] .loading .loader {

 position: relative;
 width: 120px;
 height: 120px;
 margin-left: 70px;

} .flypanels-container .offcanvas .panelcontent[data-panel="search"] .loading .loader, .flypanels-container .offcanvas .panelcontent[data-panel="search"] .loading .loader:before, .flypanels-container .offcanvas .panelcontent[data-panel="search"] .loading .loader:after {

 border-radius: 50%;
 border: 10px solid rgba(0, 61, 88, 0);
 border-top-color: #ffffff;
 -webkit-animation: spin 4s infinite;

} .flypanels-container .offcanvas .panelcontent[data-panel="search"] .loading .loader:before, .flypanels-container .offcanvas .panelcontent[data-panel="search"] .loading .loader:after {

 position: absolute;
 content: ;
 left: 10px;
 right: 10px;
 bottom: 10px;
 top: 10px;

} .flypanels-container .offcanvas .panelcontent[data-panel="search"] .loading .loader:after {

 left: 30px;
 right: 30px;
 bottom: 30px;
 top: 30px;
 -webkit-animation: spin2 4s infinite;

} @-webkit-keyframes spin {

 100% {
   -webkit-transform: rotate(360deg);
 }

} @-webkit-keyframes spin2 {

 100% {
   -webkit-transform: rotate(720deg);
 }

} .flypanels-container .offcanvas .panelcontent[data-panel="search"] .resultinfo {

 color: #ffffff;
 font-size: 13px;
 padding: 20px 15px;

} .flypanels-container .offcanvas .panelcontent[data-panel="search"] .searchbox {

 background-color: #fff;
 height: 40px;
 margin-left: 10px;
 margin-top: 10px;
 width: 240px;

} .flypanels-container .offcanvas .panelcontent[data-panel="search"] .searchbox input {

 height: 100%;
 width: 210px;
 border: none;
 padding-left: 10px;
 padding-right: 10px;
 font-size: 16px;

} .flypanels-container .offcanvas .panelcontent[data-panel="search"] .searchbox input:focus {

 outline: none;
 font-size: 16px;
 -webkit-box-shadow: none;
 -moz-box-shadow: none;
 box-shadow: none;

} .flypanels-container .offcanvas .panelcontent[data-panel="search"] .searchbox .searchbutton {

 width: 30px;
 float: right;
 color: #c0392b;

} .flypanels-container .offcanvas .panelcontent[data-panel="search"] .searchbox .searchbutton::before {

 font-family: FontAwesome;
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 content: "\f002";
 font-size: 16px;
 position: relative;
 top: 9px;

} .flypanels-container .offcanvas .panelcontent[data-panel="search"] .searchbox .searchbutton:hover {

 text-decoration: none;

}