/* * ------------------------------------------------------------------------
 * JA Elastica Template for J25 & J3x
 * ------------------------------------------------------------------------
 * Copyright (C) 2004-2011 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
 * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html
 * Author: J.O.O.M Solutions Co., Ltd
 * Websites: http://www.joomlart.com - http://www.joomlancers.com
 * ------------------------------------------------------------------------*//* WEBFONTS--------------------------------------------------------- *//* COMMON STYLE--------------------------------------------------------- */
body {  
font-family: 'Open Sans',sans-serif,Arial;  
line-height: 1.6;}

body#bd {  
background: #f1f7fa;  
color: #333;  font-size: 13px; 
/*Base font size */

}body.fs1 #ja-wrapper {  font-size: 1em;}body.fs2 #ja-wrapper {  font-size: 1.1em;}body.fs3 #ja-wrapper {  font-size: 1.2em;}body.fs4 #ja-wrapper {  font-size: 1.3em;}body.fs5 #ja-wrapper {  font-size: 1.4em;}

body.fs6 #ja-wrapper {  font-size: 1.5em;}/* Normal links ---*/a {  color: #016114;  text-decoration: none;}a:hover,a:active,a:focus {  color: #333;  text-decoration: none;}/* Readon links ---*/p.readmore {}


p.readmore a {

    background: #0B6A0E !important;
    background-color: #0B6A0E !important;
    color: #FFF !important;
    font-size: .85em;
    line-height: 30px;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 20px 5px 20px;
    width: 100%;


}




}

p.readmore a:hover,p.readmore a:active,p.readmore a:focus {  background-position: right bottom;}/* Content spacing ---*/.ja-content p, .ja-content pre, .ja-content blockquote,.ja-content h1, .ja-content h2, .ja-content h3, .ja-content h4, .ja-content h5, .ja-content h6,.ja-content ol, .ja-content ul, .ja-content dl {  font-size: 16px; margin: 1em 0;}/* Headings & Titles ---*/h1 {  font-size: 2.2em;}h2 {  font-size: 1.8em;}h3 {  font-size: 1.5em;}h4 {  font-size: 1em;  text-transform: UPPERCASE;}h5 {  font-size: 1em;}.contentheading,.componentheading,h1,h2,h3,h4,h5 {  color: #333;  font-family: sans-serif;  font-weight: normal;}h1.componentheading,h2.componentheading,.componentheading {  font-weight: normal;  margin: 0 0 1em;}h1.contentheading,h2.contentheading,.contentheading {  font-weight: normal;  margin: 0 0 1em;  padding: 0; white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}.contentheading {  font-size: 2.25em;}.blog-featured .contentheading {  font-size: 1.75em; font-weight:400;margin:0;padding:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden; }.contentheading a {  text-decoration: none;}.contentheading a:hover,.contentheading a:active,.contentheading a:focus {}.jitem-title {  font-size: 110%;  font-weight: bold;}/* List ---*/ul li {  line-height: 160%;  margin-bottom: 5px;  overflow: hidden;  padding-left: 30px;}ol li {  line-height: 180%;  margin-left: 30px;}dt {  font-weight: bold;}


dd { 

    margin-left: 15px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;

}

/* Others ---*/hr {  border-top: 1px solid #ccc;}img {  max-width: 100%;}img[align=left] {  margin: 0 20px 0 0;}/* FORM--------------------------------------------------------- */input, select, textarea, .inputbox {  font-family: sans-serif;  font-size: 1em;  padding: 3px;}input[type="checkbox"],input[type="radio"] {  border: 0;}.inputbox {  background: #fff;  border: 1px solid #CCC;  color: #333;}.inputbox:hover, .inputbox:focus {  background: #fff;}.button,.btn,button.validate {  background: #016114;  border: 1px solid #016114;  color: #FFF;  padding: 3px 10px;}a.btn {  padding: 5px 10px 4px;}.btn.btn-success {  background: #5cb85c;  border-color: #5cb85c;}.btn.btn-success:hover,.btn.btn-success:focus,.btn.btn-success:active {  background: #3b973b;  border-color: #3b973b;}.button:hover, .button:focus,.btn:hover, .btn:focus,button.validate:hover, button.validate:focus {  background: #222;  border: 1px solid #222;  cursor: pointer;  color: #fff;}.login_form label,.login label {  padding-right: 10px;}/* Search ---*/form#searchForm {  border-top: 1px solid #ccc;}.searchintro {  border-bottom: 1px solid #ccc;}.results h4 {  font-size: 110%;  text-transform: none;}.search fieldset {  border: 1px solid #ccc;  margin: 15px 0;  padding: 10px;}.search legend {  font-size: 100%;  font-weight: bolder;  line-height: 1.2;  margin-left: 10px;}div.search {  overflow: hidden;}#filter-bar > div {  display: block;  float: none;  margin-bottom: 10px;}.well #extra_class {  margin-bottom: 10px;}/* Contact ---*/#component-contact #emailForm {  border-top: 1px solid #ccc;}#contact-slider {  border-bottom: 1px solid #e2e2b5;  float: none;}#contact-slider .title {  border-left: 1px solid #e2e2b5;  border-right: 1px solid #e2e2b5;  border-top: 1px solid #e2e2b5;  margin: 0;  padding: 8px 10px;}#contact-slider .jpane-toggler-down {  background: #333333;}#contact-slider .jpane-toggler-down a {  color: #fff;}#contact-slider dt.closed {  background: #ffffcc;}#contact-slider .content {  border: 1px solid #e2e2b5;  padding: 8px 10px;}#contact-slider .contact-image {  float: right;  margin: 15px 0;}#contact-form dl dd input.required,#contact-form dl dd textarea.required {  width: 60% !important;}.contact-image img {  float: left;}.contact .jicons-icons {  float: left;  margin: 0 5px 0 0;}/* -- EDITOR STYLES ----------------------------- */#adminForm fieldset {  border: 1px solid #ccc;  margin-bottom: 20px;  padding: 10px;}#adminForm fieldset legend {  padding: 0 5px;}/* JOOMLA STYLE--------------------------------------------------------- *//* Layout Deco ---*/.item-page,.cat-children,.com_content .archive,.items-leading .leading .contentpaneopen,.items-row .item .contentpaneopen {  background: #FFF;  border-top: 1px solid #E6E6E6;  position: relative;}.item-page {  margin-bottom: 1em;}.items-leading {}.items-row {}.item {}/* Meta ---*/.article-tools {  margin: -1em 0 2em;  padding: 0;  font-size: .875em;  color: #999;}dl.article-info {  margin: 0;  padding: 0;  width: 80%;}dl.article-info dd,dl.article-info dt {  margin: 0;  padding: 0 5px 0 0;}dl.article-info a {  color: #333;  border-bottom: 1px solid #EEE;}dd.parent-category-name {}dd.category-name {}dd.create {  padding-right: 5px;}dd.createdby {  padding-right: 5px;}dd.hits {  padding-right: 5px;}dl.article-info span {  color: #333;  text-transform: uppercase;}dl.article-info dt.article-info-term {  display: none;}p.article-url {  margin: 10px 0 0;}p.modifydate {  margin: 1em 0 0;}.contentdescription {  display: block;  padding: 1em;}.contentdescription p {  margin: 0;}ul.actions {  float: right;  margin: 0;  padding: 0;}ul.actions li {  display: inline-block;}ul.actions li img {  border: 0;  margin: 0 5px 0 0;}/* Sub Category List ---*/.cat-children {  margin: 1em 0;  padding: 1.5em;}.cat-children h3 {  margin: 0;}.cat-children ul {}.cat-children ul li {  background: none;  border-top: 1px solid #DDD;  padding: 1em 0;}.cat-children ul li span.jitem-title {}.cat-children ul li span.jitem-title a {}/* Archive ---*/.com_content .archive {  padding: 1.5em;}ul#archive-items > li {  background: none;}/* Inline images ---*/.img_caption {  margin: 1em 0;  max-width: 100% !important;  width: auto !important;}p.img_caption {  color: #999;  max-width: 100%;  text-transform: uppercase;  width: auto;}/* Tables ---*/thead tr th {  background: #333;  color: #fff;  padding: 5px;}thead tr th a,thead tr th a:hover,thead tr th a:focus,thead tr th a:active {  color: #fff;}.cat-list-row1,.cat-list-row12,tr.cat-list-row1 td,tr.cat-list-row2 td {  border-bottom: 1px solid #ccc;  padding: 5px;}.cat-list-row1:hover,.cat-list-row2:hover {  background: #ffffcc;}.cat-list-row2,tr.cat-list-row2 td {  background-color: #f6f6f6;}/* Content Toc */table.contenttoc {  border: 1px solid #ccc;}table.contenttoc td {  border-bottom: 1px dotted #ccc;}table.contenttoc th {  background: #f6f6f6;  border-bottom: 1px solid #ccc;  text-transform: uppercase;}/* Poll */form#poll {  border-bottom: 1px dotted #ccc;  font-weight: bold;}dl.poll {  border-bottom: 1px dotted #ccc;}table.pollstableborder td {  background: #f6f6f6;  border-bottom: 1px solid #ccc;  font-weight: bold;  padding: 5px !important;}table.pollstableborder tr.sectiontableentry0 td,table.pollstableborder tr.sectiontableentry1 td {  background: #fff;  font-weight: normal;}/* Pagination ---*/.pagination li span,.pagination li strong {  line-height: 20px;}.items-more {  border-bottom: 1px solid #ccc;}.items-more h3 {  font-size: 125%;}/* MAIN LAYOUT DIVS--------------------------------------------------------- */#ja-main, ja-content {  float: none;}#ja-container .main {  padding: 0;}#ja-content {}#ja-content-main {  background: #FFF;  border-top: 1px solid #E6E6E6;  margin: 1em 1em 0;  padding: 1.5em;}.com_content #ja-content-main {  background: none;  border-top: 0;  padding: 0;}// fix bug overflow hidden on edit article#ja-content.column,#ja-content .column {  overflow: visible;}/* HEADER--------------------------------------------------------- */#ja-header {  color: #FFF;  margin-bottom: 0em;}#ja-header .main {  padding: 0;}#ja-header .main-inner1 {  background: #000;}h1.logo, div.logo-text h1 {  font-size: 2em;  line-height: 1;  margin: 0;}/* Logo Image ---*/h1.logo {  background: #04a022;  float: left;  font-size: 1em;  height: 70px;  width: auto;  z-index: 12;}h1.logo a {  background: none;  display: block;  font-size: 2em;  height: auto;  padding: 1em .5em;  text-align: center;  width: auto;}h1.logo a img {  max-width: 100%;}/* Logo Text ---*/div.logo-text {  background: #016114;  height: 70px;  margin: 0;  padding: 0 1em;}div.logo-text h1 {  font-size: 2em;  font-weight: normal;  letter-spacing: 3px;  margin-top: .5em;}div.logo-text h1 a {  color: #FFF;  text-decoration: none;  text-transform: uppercase;}p.site-slogan {  color: #FFF;  display: block;  font-size: .875em;  margin: 3px 0 0;  padding: 0;}/* Search & Social Bars ---*/



#ja-top {  border-left: 1px dotted #666;  float: right;  height: 70px;  position: absolute;  width: auto;  z-index: 999;
    right: 10px;
    top: 0px;
}/* Search */#ja-search {  border-bottom: 1px dotted #666;  height: 31px;  padding: 0 1em;  position: static;}#ja-search .search-btn {  display: block;  float: left;  height: 30px;  text-indent: -1000em;  width: 30px;}#ja-search:hover .search-btn {}#ja-search form.search {  float: left;  padding-top: 5px;  width: 155px;}#ja-search .inputbox {  background: #000;  border: 1px solid #000;  color: #CCC;  margin: 0;  padding: 2px 0;  text-indent: 0;  width: 100%;}/* Social */#ja-social {  height: 35px;}#ja-social ul {  display: block;  padding: 5px 1em 0;}#ja-social ul li {  border-right: 1px solid #000;  float: left;  height: 30px;  margin: 0;  padding: 0;  text-indent: -1000em;  width: 30px;}#ja-social ul li a {  background: url(/templates/ja_elastica/images/social-bg.png) no-repeat center top #444;  display: block;  height: 30px;  width: 30px;}#ja-social ul li.social-rss a {  background-position: center top;}#ja-social ul li.social-facebook a {  background-position: center -30px;}#ja-social ul li.social-twitter a {  background-position: center -60px;}#ja-social ul li.social-gplus a {  background-position: center bottom;}#ja-social ul li a:hover {  background-color: #fff !important;}/* NAVIGATION--------------------------------------------------------- *//* Main Nav ---*/#ja-mainnav {  }/* Breadcrumbs ---*/#ja-navhelper .main {  text-transform: uppercase;}.ja-breadcrums {  text-indent: 10px;}/* Extras ---*/.ja-links {  padding-right: 10px;}.ja-links li {  padding: 0 10px;}/* Default Joomla! Menu ---*/#ja-container ul.menu li {  background: url(/templates/ja_elastica/images/bullet-c.png) no-repeat .025em 1em;  border-top: 1px solid #EEE;  padding: 0 1em;}#ja-container ul.menu li:first-child {  border-top: 0;}#ja-container ul.menu li a {  color: #000;  padding: .5em 0;}#ja-container ul.menu li a:hover,#ja-container ul.menu li a:active,#ja-container ul.menu li a:focus {  color: #333;}#ja-container ul.menu li.active > a {  color: #016114;  font-weight: bold;}#ja-container ul.menu li a img {  margin-right: 3px;}#ja-container ul.menu li ul {  border-top: 1px solid #EEE;  margin: 0 -1em;}#ja-container ul.menu li li {  background: none !important;  margin-left: 1em;  padding: 0;}#ja-container ul.menu li li a {  font-weight: normal;  text-indent: 10px;}/* FOOTER--------------------------------------------------------- */#ja-footer {  color: #fff;  font-size: .9em;  padding: 2em 0;}#ja-footer .main {  text-align: center;}#ja-footer .inner {  padding: 0;}#ja-footer .custom {  padding: 1em 2em;}#ja-footer small {  font-size: 1em;}#ja-footer a {  font-size: 16px; color: #ddd;  }#ja-footer a {  text-decoration: none; text-shadow: none; color: #fff;  }#ja-footer a:hover,#ja-footer a:active,#ja-footer a:focus {  color: #777;  }.t3-logo a,.t3-logo-sm a {  border-bottom: 0 !important;  margin-top: 1em;}/* MISCELLANOUS----------------------------------------------------------- *//* Others ---*/#ja-banner {  border-top: 1px solid #EEE;}div.ja-innerdiv {  border-bottom: 1px dotted #EEE;}div.ja-innerdiv h4 {  font-family: sans-serif;  font-size: 92%;  font-weight: normal;  text-transform: uppercase;}a.ja-icon-video {  background: url(/templates/ja_elastica/images/icon-youtube.gif) no-repeat 5px 8px #fff;  border: 1px solid #ccc;  color: #666;  display: block;  font-weight: bold;  padding: 5px 5px 5px 43px;  position: absolute;  right: 10px;  text-decoration: none;  top: 8px;  width: 35px;}a.ja-icon-video span {  color: #666;}a.ja-icon-video:hover,a.ja-icon-video:focus,a.ja-icon-video:active {  border-color: #ddd;  text-decoration: none;}a.ja-icon-video:hover span {  color: #0F85D8;}#ja-absolute .main {  height: auto;  left: 1px;  position: fixed;  top: 1px;  width: auto;  z-index: 99999;}#ja-absolute .main a {  background: url(/templates/ja_elastica/images/joomla15.png) no-repeat left top #fff;  display: block;  height: 99px;  overflow: hidden;  text-indent: -9999px;  width: 91px;}#ja-absolute .main a:hover,#ja-absolute .main a:focus {  background-position: left bottom;  text-decoration: none;}/* Loading */#ja-extra-col-loading {	background: url(/templates/ja_elastica/images/loading.gif) no-repeat 0px 0px;	height: 32px;	margin: 50px auto 0;	text-indent: -999em;	width: 32px;}/* Banner */.banneritem {	margin-bottom: 1em;}/* Syntaxhighlighter */.syntaxhighlighter .bar .toolbar .item {  width: 16px !important;}.element-invisible {  position: absolute;  padding: 0;  margin: 0;  border: 0;  height: 1px;  width: 1px;  overflow: hidden;}


.alert.alert-full-bleed {   border-radius: 0; display: flex; justify-content: center; }
.bg-blue, .bg-primary {background-color: #0B6A0E!important; color: #fff;}
.alert { font-size: 1rem; line-height: 1.5; border: 0.0625rem solid transparent; border-radius: 0.125rem; position: relative; display: flex; padding: 1rem 1.5rem; background-color: #e6e6e6; color: #fff; }


.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--12 { float: left;  clear: none; width: 100%;  }

.aem-GridColumn { box-sizing: border-box; clear: both; }



@media (min-width: 1734px) { .aem-GridColumn { margin-bottom: -80px; } }
@media (min-width: 1655px) and (max-width: 1734px) { .aem-GridColumn { margin-bottom: -100px; } }
@media (min-width: 1400px) and (max-width: 1654px) { .aem-GridColumn { margin-bottom: -140px; } }
@media (min-width: 1085px) and (max-width: 1399px) { .aem-GridColumn { margin-bottom: -60px; } }
@media (min-width: 976px) and (max-width: 1084px) { .aem-GridColumn { margin-bottom: -10px; } .aem-GridColumn .card-foreground { margin-top: -60px; margin-bottom: 0px;}}
@media (min-width: 901px) and (max-width: 975px) { .aem-GridColumn { margin-bottom: -90px; } .aem-GridColumn .card-foreground { margin-top: -80px; margin-bottom: 70px;} }
@media (min-width: 860px) and (max-width: 900px) { .aem-GridColumn { margin-bottom: -120px; } .aem-GridColumn .card-foreground { margin-top: -100px; margin-bottom: 110px;} }
@media (min-width: 583px) and (max-width: 859px) { .aem-GridColumn { margin-bottom: -30px; } }
@media (min-width: 506px) and (max-width: 582px) { .aem-GridColumn { margin-bottom: -50px; } }
@media (min-width: 476px) and (max-width: 505px) { .aem-GridColumn { margin-bottom: -70px; } .aem-GridColumn .card-foreground { margin-top: -30px; margin-bottom: 40px;} }
@media (min-width: 401px) and (max-width: 475px) { .aem-GridColumn { margin-bottom: -100px; } .aem-GridColumn .card-foreground { margin-top: -70px; margin-bottom: 80px;} }
@media (max-width: 400px) { .aem-GridColumn { margin-bottom: -120px; } .aem-GridColumn .card-foreground { margin-top: -110px; margin-bottom: 100px;} }



@media (min-width: 1734px) { .aem-GridColumn-2 { margin-bottom: -80px; } }
@media (min-width: 1655px) and (max-width: 1734px) { .aem-GridColumn-2 { margin-bottom: -100px; } }
@media (min-width: 1400px) and (max-width: 1654px) { .aem-GridColumn-2 { margin-bottom: -140px; } }
@media (min-width: 1085px) and (max-width: 1399px) { .aem-GridColumn-2 { margin-bottom: -60px; } }
@media (min-width: 976px) and (max-width: 1084px) { .aem-GridColumn-2 { margin-bottom: -70px; } .aem-GridColumn-2 .card-foreground { margin-top: -100px; margin-bottom: 0px;}}
@media (min-width: 901px) and (max-width: 975px) { .aem-GridColumn-2 { margin-bottom: -140px; } .aem-GridColumn-2 .card-foreground { margin-top: -140px; margin-bottom: 70px;} }
@media (min-width: 860px) and (max-width: 900px) { .aem-GridColumn-2 { margin-bottom: -180px; } .aem-GridColumn-2 .card-foreground { margin-top: -180px; margin-bottom: 110px;} }
@media (min-width: 583px) and (max-width: 859px) { .aem-GridColumn-2 { margin-bottom: -70px; } .aem-GridColumn-2 .card-foreground {  margin-top: -160px; margin-bottom: 40px;} }
@media (min-width: 506px) and (max-width: 582px) { .aem-GridColumn-2 { margin-bottom: -70px; } .aem-GridColumn-2 .card-foreground {  margin-top: -160px; margin-bottom: 40px;} }
@media (min-width: 476px) and (max-width: 505px) { .aem-GridColumn-2 { margin-bottom: -100px; } .aem-GridColumn-2 .card-foreground { margin-top: -160px; margin-bottom: 40px;} }
@media (min-width: 401px) and (max-width: 475px) { .aem-GridColumn-2 { margin-bottom: -140px; } .aem-GridColumn-2 .card-foreground { margin-top: -160px; margin-bottom: 80px;} }
@media (max-width: 400px) { .aem-GridColumn-2 { margin-bottom: -140px; } .aem-GridColumn-2 .card-foreground { margin-top: -160px; margin-bottom: 100px;} }

@media (max-width: 540px) {

.aem-GridColumn [class*=link-group-col] div>a {
    width: 60%;
}

.aem-GridColumn-2 [class*=link-group-col] div>a {
    margin-right: 10%;
    width: 60%;
}

}

@media (min-width: 541px) {
[class*=link-group-col] div>a {
    margin-right: 0;
    width: 92%;
}
}




section { display: block; } 

.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}
@media (min-width: 1084px) {
    .container {
        padding-right: 5%;
        padding-left: 5%;
        width: 90%;
        box-sizing: content-box;
    }
}


@media (min-width: 860px) { .mt-md-n5, .my-md-n5 { margin-top: -3rem!important; }  }
@media (min-width: 1084px) { .mb-lg-5, .my-lg-5 { margin-bottom: 3rem!important; }  }

@media (min-width: 1084px) {
.mt-lg-5, .my-lg-5 {
    margin-top: 3rem!important;
}
}

@media (min-width: 860px) {
.mt-md-n5, .my-md-n5 {
    margin-top: -3rem!important;
}
}

.justify-content-end { justify-content: flex-end!important; } 
.d-flex { display: flex!important; }  
*, ::after, ::before { box-sizing: border-box; }  

@media (min-width: 1400px) { .w-lg-col-7 { width: 58%!important; }  }
@media (min-width: 1085px) and (max-width: 1399px) { .w-lg-col-7 { width: 40%!important; } }
@media (max-width: 1084px) { .w-lg-col-7 { width: 100%!important; }  }


@media (max-width: 860px) {
.w-100, .w-col-12 { width: 100%!important; }
}

@media (min-width: 860px) { html:not([dir=rtl]) .pl-md-5, html:not([dir=rtl]) .px-md-5 { padding-left: 3rem!important; }  }
@media (min-width: 860px) { html:not([dir=rtl]) .pr-md-5, html:not([dir=rtl]) .px-md-5 { padding-right: 3rem!important; }  }

.pb-5, .py-5 { padding-bottom: 3rem!important; }  

@media (min-width: 860px) {
.pt-5, .py-5 { padding-top: 3rem!important; } 
}

@media (max-width: 859px) {
.pt-5, .py-5 { padding-top: 5px !important; }
}

@media (min-width: 1084px) { .depth-lg-none { box-shadow: none!important; } }
@media (min-width: 1084px) { .bg-lg-transparent-text-dark { color: #000!important; }  }
@media (min-width: 1084px) { .bg-lg-transparent, .bg-lg-transparent-text-dark, .bg-lg-transparent-text-light { background-color: transparent!important; } }

.card { position: relative; display: flex; flex-direction: column; flex: 1 1 auto; min-width: 1px; word-wrap: break-word; background-clip: border-box; } 
.card-body { flex: 1 1 auto; position: relative; } 

@media (min-width: 1084px) { .highlight .card-body h1, .highlight .card-body .h1 { font-size: 2.3125rem; margin-bottom: 1.25rem; }  }

.highlight .card-body h1, .highlight .card-body .h1 { font-size: 1.8125rem; margin-bottom: 1rem; font-weight: bold; } 

.mb-4, .my-4 { margin-bottom: 1.5rem!important; } 

@media (min-width: 1400px) {
.container {
    max-width: 1600px;
}
}

@media (min-width: 1400px) {
.w-xl-col-5 {
    width: 41.66667%!important;
}
}

@media (min-width: 1084px) {
    .card-img-overlay {
        display: flex;
    }
    .card-img-overlay > .card-background {
        display: flex;
        flex-direction: column;
        align-items: center;
        overflow: hidden;
        margin: auto 0;
        width: 100%;
    }
    .card-img-overlay > .card-background-2 {
        display: flex;
        flex-direction: column;
        align-items: center;
        overflow: hidden;
        margin: auto 0;
        width: 100%;
    }
    .card-img-overlay > .card-background .card-img {
        position: relative;
    }
    .card-img-overlay > .card-background-2 .card-img {
        position: relative;
    }
    .card-img-overlay > .card-foreground {
        width: 100%;
        align-self: center;
    }
    html:not([dir="rtl"]) .card-img-overlay > .card-foreground {
        margin-left: -100% !important;
        margin-right: 0;
    }
    html[dir="rtl"] .card-img-overlay > .card-foreground {
        margin-right: -100% !important;
        margin-left: 0;
    }
}
@media (min-width: 1400px) {
    .card-img-overlay > .card-background .card-img {
        width: auto;
    }
    .card-img-overlay > .card-background-2 .card-img {
        width: auto;
    }
}



@media (min-width: 1400px) {
    .card-background  {
        min-height: 720px;
    }
    .card-background-2  {
        min-height: 720px;
    }
}

@media (min-width: 860px) and (max-width: 1399px)  {
    .card-background  {
        min-height: 600px;
    }
    .card-background-2  {
        min-height: 600px;
    }
}

@media (min-width: 540px) and (max-width: 859px)  {
    .card-background  {
        min-height: 400px;
    }
    .card-background-2  {
        min-height: 400px;
    }
}  

@media (max-width: 539px)   {
    .card-background  {
        min-height: 400px;
    }
    .card-background-2  {
        min-height: 400px;
    }
} 





    $bannergrande =  $bannergrande . '            <source media="(min-width: 540px)" data-srcset="/images/offidocsbanner01-859x540.jpg.webp" srcset="/images/offidocsbanner01-859x540.jpg.webp"> ' . "\n";
    $bannergrande =  $bannergrande . '            <img class="blur-up lazypreload card-img w-100 ls-is-cached lazyloaded x-hidden-focus" alt="Icons from the OffiDocs app like Gimp online, Audacity online, LibreOffice online, OpenOffice online, Openshot online and more. " data-srcset="/images/offidocsbanner01-539x400.jpg.webp" data-src="/images/offidocsbanner01-539x400.



.card-img {
    width: 100%;
    flex-shrink: 0;
}
.card-deck {
    display: flex;
    flex-direction: column;
}
.card-deck .card {
    margin-bottom: 0.75rem;
}
@media (min-width: 540px) {
    .card-deck {
        flex-flow: row wrap;
        margin-right: -0.75rem;
        margin-left: -0.75rem;
    }
    .card-deck .card {
        display: flex;
        flex: 1 0 0%;
        flex-direction: column;
        margin-right: 0.75rem;
        margin-bottom: 0;
        margin-left: 0.75rem;
    }
}

.mb-0, .my-0 {
    margin-bottom: 0!important;
}

@media (min-width: 1400px) {
.h2, h2 {
    font-size: 2.3125rem;
    margin-bottom: 1.25rem;
}
}

@media (min-width: 1084px) {
.h2, h2 {
    font-size: 1.8125rem;
    margin-bottom: 1rem;
    font-weight: bold;
}
}

.h2, h2 {
    font-size: 1.3rem;
    margin-bottom: 0.75rem;
    color: #0B6A0E!important;
}

.contentheading a {
    color: #0B6A0E!important;
}



@media (min-width: 860px) {
html:not([dir=rtl]) .mr-md-n4, html:not([dir=rtl]) .mx-md-n4 {
    margin-right: -1.5rem!important;
}
}

html:not([dir=rtl]) [class*=link-group-col] {
    margin-right: -1.5rem;
}

@media (min-width: 860px) {
html:not([dir=rtl]) .mr-md-n4, html:not([dir=rtl]) .mx-md-n4 {
    margin-right: -1.5rem!important;
}
}


@media (min-width: 540px) {
html:not([dir=rtl]) .mr-sm-0, html:not([dir=rtl]) .mx-sm-0 {
    margin-right: 0!important;
}
}


[class*=link-group-col] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}


.link-group {
    min-height: 2.5rem;
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
}


@media (min-width: 540px) {
html:not([dir=rtl]) .link-group-col-sm-2 div {
    padding-right: 1.5rem;
}
}


html:not([dir=rtl]) .link-group-col-1 div {
    padding-right: 1.5rem;
}

@media (min-width: 540px) {
.link-group-col-sm-2 div {
    flex: 0 0 50%;
    max-width: 50%;
}
.link-group-col-1 div {
    flex: 0 0 42%;
    max-width: 42%;
}
}

@media (max-width: 540px) {
.link-group-col-1 div {
    flex: 0 0 100%;
    max-width: 100%;
}
}



.link-group .action-trigger, .link-group .btn {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    padding: 10px;
    font-size: 15px;
}



@media (min-width: 860px)  {
.material-md-card a {
    color: #0B6A0E;
}
}


@media (min-width: 1100px)  {
.menux ul > li > ul {
    width: 800px;
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
    border: 1px solid #e8e8e8 !important;
}
}


@media (max-width: 1099px) and (min-width: 700px)  {
.menux ul > li > ul {
    width: 520px;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    border: 1px solid #e8e8e8 !important;
}
}


@media (max-width: 699px)  {
.menux ul > li > ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
    border: 1px solid #e8e8e8 !important;
}
}



.link-group a {
    display: inline-block;
    margin-top: 1rem;
    margin-bottom: 1rem;
}


.btn-brand, .btn-primary, .theme-dark .btn-brand, .theme-dark .btn-primary-alt {
    background-color: #0B6A0E !important;
    color: #fff!important;
}


.btn {
    display: inline-block;
    font-weight: 600;
    border: 0.125rem solid transparent;
    position: relative;
    border-radius: 0.125rem;
    background-color: inherit;
    color: inherit;
    text-decoration: none;
    padding: 0.625rem 0.75rem;
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
}

a {
    color: #0B6A0E;
}


@media (min-width: 768px) {
.site-footer {
    padding-bottom: 80px;
}
}

.site-footer {
    background: #0B6A0E;
    color: #eee;
    padding: 0 0 40px;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    padding-top: 30px;
    float: left;
    width: 100%;
}

footer {
    display: block;
}

@media (min-width: 768px) {
.site-footer .wrap {
    text-align: left;
    grid-template-columns: 3fr 1fr 1fr 3fr;
}
}

.site-footer .wrap {
    display: grid;
    grid-column-gap: 32px;
    max-width: 1158px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
}

@media (min-width: 768px) {
.site-footer .wrap .aboutwpbeginner {
    max-width: 350px;
    grid-column: span 1;
    border: none;
    margin: 0;
    padding: 0;
}
}

@media (max-width: 767px) {
.site-footer .wrap .aboutwpbeginner {
    grid-column: 1 / -1;
}
}

@media (min-width: 768px) {
.site-footer .wrap .site-links {
    max-width: 200px;
    border: none;
    margin: 0;
    padding: 0;
}
}

@media (max-width: 767px) {
.site-footer .wrap .site-links {
    grid-column: 1 / -1;
}
}


@media (min-width: 768px) {
.site-footer .wrap .our-sites {
    max-width: 200px;
    border: none;
    margin: 0;
    padding: 0;
}
}

@media (max-width: 767px) {
.site-footer .wrap .our-sites {
    grid-column: 1 / -1;
}
}


.aboutwpbeginner {
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid rgba(157,140,129,.2);
}

.aboutwpbeginner .footer-heading {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: none;
    margin-bottom: 28px;
}

.footer-heading {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 21px;
    letter-spacing: .08em;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.site-footer p {
    margin: 0 0 16px;
    padding: 0;
}

.site-footer a {
    color: #d7edf4;
    text-decoration: none;
}


@media (min-width: 768px) {
.footer-socials .social-label {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}
}

.footer-socials .social-label {
    display: block;
    font-size: 16px;
    margin-bottom: 24px;
}

@media (min-width: 768px) {
.footer-socials .social-links {
    display: inline-block;
    vertical-align: middle;
}
}

.footer-socials .social-links {
    margin-left: -12px;
}

.social-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

@media (min-width: 768px)
.footer-socials .social-links a {
    display: inline-flex;
    flex-basis: 0%;
}

.social-links a {
    float: left;
    display: flex;
    flex-basis: 25%;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
}

.footer-socials svg {
    fill: #fff;
}


.footer-widget ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

.footer-widget ul li {
    list-style-type: none;
    margin-bottom: 14px;
    display: list-item;
    text-align: -webkit-match-parent;
}

@media (min-width: 768px)
.site-footer .wrap .our-sites ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}

.footer-copyright {
    color: #757575;
    font-size: 15px;
    line-height: 1.6;
    padding: 40px 0;
    text-align: center;
}

.footer-copyright .wrap {
    max-width: 1158px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
}

.footer-copyright p {
    margin-bottom: 12px;
    margin: 0 0 16px;
    padding: 0;
}

.footer-copyright a {
    color: #757575;
    text-decoration: none;
}

.site-links ol, .site-links ul {
    margin: 0;
    padding: 0;
}

.wrap ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 1px;
}

.wrap ul li {
   padding-left: 0px !important;
}

.menux ul li ul li {
   padding-left: 20px !important;
}


@media screen and (min-width: 720px) {
.menux ul > li {
  padding-left: 30px !important;
}
}


@media screen and (max-width: 719px) {
.menux .nav {
    padding-left: 20px;
}
}


.cookie-banner {
	padding-bottom: 20px !important;
}


.only2lines {
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2; 
   -webkit-box-orient: vertical;
   float: left;
}


.containertestimonials {
    border-radius: 5px;
    padding: 16px;
    width: 41%;
    float: left;
    margin-left: 5%;
    padding: 10px 10px 20px 10px;
    border: 1px solid #BFBFBF;
    background-color: white;
    box-shadow: 4px 4px 5px #aaaaaa;
    color: #444;
    margin-bottom: 20px;
    text-align: left;
}

/* Clear floats after containertestimonialss */
.containertestimonials::after {
  content: "";
  clear: both;
  display: table;
}

/* Float images inside the containertestimonials to the left. Add a right margin, and style the image as a circle */
.containertestimonials img {
    display: block;
    position: relative;
    margin-right: 10px;
    float: right;
    padding-left: 4px;
    background: #fff;
    padding-bottom: 4px;
    width: 40px;
}

/* Increase the font-size of a span element */
.containertestimonials span {
  font-size: 20px;
  margin-right: 15px;
}

/* Add media queries for responsiveness. This will center both the text and the image inside the containertestimonials */
@media (max-width: 500px) {
  .containertestimonials {
    text-align: left;
    width: 80%;
    margin-bottom: 20px;
    margin-left: 10%;
  }  

}


.items-more {
    border-bottom: 0px !important;
}

.contentpaneopen p {
    text-align: center;
    margin: 0.5em 0;
    width: 100%;
}

.contentpaneopen {
    text-align: center;
    width: 100%;
}

p.readmore a {
    width: 100%;
}


.mySlidesT {display:none;}


#ja-header .main {
    width: 100% !important;
}

@media (max-width: 720px) {
    #ja-header  {
        height: 60px !important;
    }
}   

.item .contentpaneopen {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 10px !important;
    background: #fff;
    box-shadow: 0 1px 1px rgb(0 0 0 / 25%);
}




