body {
	font-family:'Open Sans',sans-serif;
	color: #111;
}
.body_landing{
    background-image: url(../images/bgnd_footprint2.png);
}
.container_landing{
	background-color:#fff;
	padding: 0;
	border-radius:12px;
	box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.15);
	margin-bottom: 10px;
}
.tip_link{text-decoration:underline;font-style: normal !important;}
.tip_link:hover{text-decoration:none !important;}
.intro_banner{width: 100%;border-radius:12px;border-bottom-left-radius: 0;border-bottom-right-radius: 0;}
.icon_bar{padding:30px;}
.btn_icon{font-size: 10px;line-height: 14px;text-transform: uppercase;font-weight: bold;cursor: pointer;color:#604d39;padding: 10px;border-radius: 8px;}
.btn_icon:hover{color:#fff;background-color: #5f911b;}
.btn_icon i{display: block;font-size: 40px;padding-bottom: 5px;}
.btn_icon2{font-size: 12px;line-height: 16px;text-transform: uppercase;font-weight: bold;cursor: pointer;color:#5f911b;padding: 10px;border-radius: 8px;}
.btn_icon2 a{text-decoration: none;font-weight: bold;}
.btn_icon2 a:hover{color:#604d39;text-decoration: none;font-weight: bold;}
.btn_icon2 i{display: block;font-size: 40px;padding-bottom: 5px;}
.divider_bar{width: 100%; height: 4px; background-color: #eee;border-radius: 2px;margin: 15px 0;}
.hilite_text{padding: 25px;font-size: 15px;}
.hilite_text h3{font-size: 19px;line-height: 24px;font-weight: 500;color:#5f911b;margin-bottom: 15px;}
.hilite_text em{display: block;margin-bottom: 15px;font-size: 18px;color: #444;min-height: 81px;}
.page_content{padding:50px 40px 40px 40px;font-size: 15px;}
.page_content h1{font-size: 24px;text-transform: uppercase;margin-bottom: 20px;}
.page_content h2{font-size: 20px;margin-top: 20px;margin-bottom: 10px;}
.hide_underwidth{}
.hide_underwidth_1200{}
.hide_underwidth_960{}
.hide_underwidth_768{}
.show_underwidth{display: none;}
.hr_tight{margin:0 0 7px 0;}
.hr2{border-bottom: #ccc 2px solid;}
.header_logo{padding: 15px 0;}
.table_acro{font-size: 13px;}
.table_acro thead{font-weight: bold;}
.table_acro td{padding: 5px; vertical-align: text-top;border: #dedede 1px solid;}
.table_acro tr:nth-child(even) {background-color: #f0f0f0;}
.bquote{padding: 10px 20px;font-style: italic;}
.ut-logo {max-width:250px;}
.header_title{padding: 20px 0 0 20px; font-size: 21px; text-transform: uppercase;font-weight: 500;color:#604d39;}
.top_footer {padding-top: 40px;font-size: 11px;}
.top_footer img{width: 100%;}
.tab{
    position:relative;
    width:100%;
    min-height:50px;
    padding-right:4px;
    padding-left:4px;
    margin-bottom:8px;
    -ms-flex:0 0 16.666666%;
    flex:0 0 16.666666%;
    max-width:16.666666%;
}
.tab-7{
    -ms-flex:0 0 14.28%;
    flex:0 0 14.28%;
    max-width:14.28%;
}
.content_center{text-align: center}
.content_right{text-align: right}
.header_utility {padding: 5px 20px 15px 0}
.header_utility a{font-size: 14px;font-weight: bold}
.header_utility a:hover{font-weight: bold;text-decoration: none}
.help_text{font-size: 14px;}
.help_text h3{font-weight: bold;margin-top:15px !important;}
.help_text a{color:#5f911b !important;}
.help_text a:hover{color:#604d39 !important; text-decoration: none !important;}
@media (max-width:575.98px){
	.ut-logo {width: 100%;}
    .tab{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%;
    }
    .tab-gb{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%;
    }
    .small-button{font-size:0.95rem;}
    .large-button{font-size:1.2rem;}
    table#result tr td, table#result tr th{font-size:13px;}
	.footer-text{text-align: center;}
	.top_footer {text-align: center;}
	.page_content{padding:40px 30px 30px 30px;font-size: 14px;}
	.page_content h1{font-size: 21px;text-transform: uppercase;margin-bottom: 20px;}
	.page_content h2{font-size: 18px;margin-top: 20px;margin-bottom: 10px;}
}
@media (min-width:768px){
    #summary{
        margin-left:-22px;
    }
}
@media (max-width:991.98px){}
@media (max-width:1199.98px){}
a, a:hover{
    font-weight:normal;
    color:#5f911b;
}
a:hover{
    color:#604d39;
}
h2.brand{
    font-weight:600;
	color:#74aa2b;
	text-transform: uppercase;
    vertical-align:top;
    margin:0 0 10px 0;
    font-size:1.6em;
}
.brand_m{}
.footprint-result h2{
    margin-bottom:10px;
}
#help-wrapper h2, .section h3{
    font-size:1.4em;
}
#food-days{
    font-size:1.2em;
}
#help-content h2.brand{
    margin:0 0 8px 0;
}
#help-content h3{
    margin:25px 0 0 0;
}
h2 sub{
    vertical-align:baseline;
    font-size:0.9rem;
}
h3, .fpf-exp-text{
    font-size:1.2em;
}
.text-bold, #inline-help #tip span, .tag-line, .bar-link{
    font-weight:bold;
}
.logo-bar{
    padding:10px 15px 0 15px;
    margin-bottom:-5px;
    z-index:100;
}
.help-page a, #inline-help a, .tooltipster-content a:hover, a.show-link, .text-link, .help-tab-text:hover{
    text-decoration:underline;
}
.help-page td{
    border:1px solid #999;
    padding:5px 8px;
}
.help-page table, #gift-aid-detail ul{
    margin-bottom:1rem;
}
.help-page img{
    border-radius:0.25rem;
}
.partners-info{
    font-size:1.1em;
}
.partners-info p:first-child{
    margin-top:-6px;
}
ul.language-links, ul.extra-links, ul.footer-links, .partners-info ul{
    list-style:none;
    margin:0;
    padding:0;
}
ul.language-links li, ul.extra-links li{
    display:inline-block;
}
.footer-text, .footer-text a{font-size: 14px;}

.nav-button, .nav-button-active{
    padding:10px;
    font-size:32px;
    min-height:52px;
    width:100%;
    border-radius:0.25rem;
}
.nav-button, table#result tr{
    background-color:#fff;
}
.nav-button, #sidebar-help {
    border-color:#999;
}
.nav-button:hover{
    width:100%;
    border-style:solid;
    border-radius:0.25rem;
}
.large-button-disabled, .large-button-disabled:hover, .button-disabled, .button-disabled:hover{
    background-color:#999;
    border-color:#999;
}
.main-content{
    border-radius:10px;
    padding:20px;
    background-color:#fff;
}
.min_height_500{min-height: 480px;}
.fp-container{
    padding:0;
}
.fp-content{
    margin:35px 0 20px 0;
    padding-bottom:40px;
    border-bottom:1px dashed #089400;
}
.extra-links li, .language-links li{
    font-size:1.1em;
    margin:10px 20px;
}
.extra-links li a, .language-links li a{
    font-weight:normal;
}
.brand{
    font-family:'Open Sans',sans-serif;
	padding-top:10px;
}
#footer{
    margin:20px 0;
}
#summary{
    padding:20px;
    border-radius:10px;
    height:100%;
    background:#f8f5f1;
	border:#cfc1b2 1px solid !important;
	/*box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);*/
	box-shadow: none !important;
}
.title_summary{font-size: 18px;font-weight: bold;text-transform: uppercase;color:#7c6953;margin-bottom: 15px;}
#inline-help{
    background-color:#eee;
    padding:10px;
    font-size:0.9em;
    border:1px;
    border-style:solid;
    border-radius:0.25rem;
    margin:0 0 15px 0;
}
#inline-help p, #sidebar-help p, #sidebar-help table{
    margin:0 0 5px 0;
}
#sidebar-help table td{
    border:1px solid #333;
    padding:3px 5px;
}
#inline-help #tip{
    font-style:italic;
}
.start-link{
    margin:15px 0;
    text-align:center;
}
.btn_trash{padding-left: 5px;}
.advice_title{font-size: 24px;color:#74aa2b;margin:5px 0 20px 0;text-align: center;}
.advice_hilite{font-size: 18px;font-style: italic;text-align: center;}
#button, .embedded{
    margin-top:20px;
}
#button-no-gap{
    margin-top:3px;
}
.no-gap{
    margin-top:5px;
    margin-bottom:0 !important;
}
.summary-item,.summary-total{
    margin-bottom:8px;
    min-height: 2em;
    display:flex;
    align-items: center;
    padding-bottom: 10px;
}
.summary-total{
    font-weight: bold;
    border-top:1px dashed #999;
    padding-top:15px;
}
.summary_report{
    font-weight: bold;
    padding-top:15px;
}
.summary_total{
    font-weight: bold;
    padding-top:15px;
	border-top: #dbd1c5 1px solid;
}
.summary-total .blank-icon{
    color: #fff;
}
.summary-empty{
    margin-top:-9px;
    font-size: 0.9em;
}
.large-button, .start-button, .offset-btn{
    padding:5px 8px 0 8px;
    border-radius:0.25rem;
    border:1px;
    border-style:solid;
    font-weight:bold;
    font-size:1.4rem;
    font-family:'Open Sans',sans-serif;
    white-space:nowrap;
    cursor:pointer;
}
.start-button a{
    color:#fff;
    text-decoration:none;
}
.start-button{
    padding:10px 8px 5px 8px;
}
.small-button{
    padding:6px 6px 1px 6px;
    border-radius:0.25rem;
    border:1px;
    border-style:solid;
    font-weight:bold;
    font-size:1.1rem;
    font-family:'Open Sans',sans-serif;
    white-space:nowrap;
    cursor:pointer;
}
.header-spacer{
    min-height:10px;
}
.reset-button{
    padding-left:15px;
}
.add-button{
    padding:3px 6px;
    border-radius:0.25rem;
    border:1px;
    border-style:solid;
    white-space:nowrap;
    margin:7px 0 0 0;
    display:inline-block;
}
.add-button:hover, .large-button:hover{
    border:1px;
    border-style:solid;
    text-decoration:none;
}
.no-border{
    border-right:0;
    border-top:0;
    border-bottom:0;
}
.flight-container{
    padding: 0;
    border:1px solid #ddd;
    border-radius:0.25rem;
    display: flex;
}
.flight-count{
	font-size: 12px;
	font-weight: bold;
	text-align: center;
    padding:0 0 0 1px;
    width:2%;
    background-color:#ddd;
    margin:0 10px 0 0;
}
.flight-fields{
    width:98%;
    padding: 5px 10px 5px 0;
}
.flight-block:not(:first-child) {
    margin-top:8px;
}
.add-flight-button{
    margin-top: 10px;
}
.flight-block .row{
    margin-bottom:8px;
}
.car-count, .moto-count{
	font-size: 12px;
	font-weight: bold;
	text-align: center;
    padding:0 0 0 1px;
    width:2%;
    background-color:#ddd;
    margin:0 10px 0 0;
}
.car-fields, .moto-fields{
    width:98%;
    padding: 5px 10px 5px 0;
}
.car-block:not(:first-child), .moto-block:not(:first-child) {
    margin-top:8px;
}
.add-car-button, .add-moto-button{
    margin-top: 10px;
}
.car-block .row, .moto-block .row{
    margin-bottom:8px;
}
.text-button{
    color:#aaa;
    text-decoration:none;
    cursor:pointer;
}
.text-button:hover{
    color:#000;
    text-decoration:none;
    cursor:pointer;
}
a.delete-item-button{
    text-decoration:none;
}
table#result{
    border:0;
    border-collapse:collapse;
    margin:20px 0 0 0;
    width:100%;
}
table#result tr{
    margin:0;
}
table.section_table{
    width:100%;
}
table#result tr td, table#result tr th{
    margin:0;
    padding:7px;
    vertical-align:top;
	font-size: 15px;
}
table#result tr th{
	background-color: #d9d0c5;
}
table#result tr td{
	/*background-color: #fff;*/
}
table#result tr:nth-of-type(odd){
	background-color: #f2f2f2;
}
table#result tr:nth-of-type(even){
	background-color: #f7f7f7;
}
table#result tr td.td-button{
    padding:7px 0 7px 7px;
}
th{
    font-weight:bold;
    background-color:#eee;
}
th, .item-row, .form-control, .ui-dialog .ui-dialog-content{
    border:1px;
    border-style:solid;
	border-bottom: #ccc 1px solid !important;
}
.item-sum{
	background-color: #fff;
    border-top: #ccc 1px solid !important;
	border-bottom: #ccc 1px solid !important;
}
.item_gap{border-top: #999 2px solid !important;}
.form-control{
    padding:.375rem .3rem;
}
.form-control-inline{
	display: inline-block;
}
.form_field_padd_btm{padding-bottom: 10px;}
.form_field_txt_s{font-size: 15px;}
.field_sel_90pc{max-width: 90%;}
.field120px{max-width: 120px;}
.field110px{max-width: 110px;}
.field100px{max-width: 100px;}
.field80px{max-width: 80px;}
.field70px{max-width: 70px;}
.field60px{max-width: 60px;}
.percent-icon {
    margin-left:-5px;
    font-size:1.2em;
    padding-top:5px;
}
.cost-per-tonne{
    margin-top:15px
}
.view-footprint{
    margin-top:10px;
}
.far.fa-pull-left{
    padding-top:5px;
}
.total_co2,.total_cost{
    font-size:1.4em;
    font-weight:bold;
    text-align:center;
}
.co2_icon{
    font-size: 1.5em;
    display: inline-block;
    width:10%;
	color: #7c6953;
}
.co2_amount{
    display: inline-block;
    width:90%;
    text-align: right;
	font-weight: bold;
}
.co2_amount_sum{
    display: inline-block;
    width:100%;
    text-align: right;
	font-weight: bold;
}
.totals{
    font-size:1.2em;
    font-weight:bold;
}
.item-description{
	/*width:60%;*/
}
.item-description-small{font-size: 11px;}
.item-co2, .item-cost, .subtotal-cost, .subtotal-co2{
    width:25%;
    text-align:right;
}
.item-count, .item-count-active{
    position:absolute;
    bottom:9px;
    right:20%;
    color:#fff;
    font-weight:bold;
    border-radius:0.3rem;
    padding:0 6px 1px 5px;
    font-size:12px;
    min-width:14px
}
.ui-autocomplete{
    font-size:1.1em;
    position:relative;
    width:100px;
    z-index:19999;
}
.help-icon, .info-icon{
    font-size:0.9em;
    vertical-align:text-top;
    padding:3px;
    cursor:pointer;
}
.bar-icon{
    cursor:pointer;
}
.move-help{
    margin-left:-25px;
}
.tooltip{font-family:'Open Sans' !important;}

.tooltipster-sidetip .tooltipster-content{
    padding:9px;
}
.tooltipster-content p, .tooltipster-content table, .tooltipster-content ul li{
    margin:0 0 9px 0;
	font-size: 14px;
}
.tooltipster-content p:last-child{
    margin:0;
}
.tooltipster-content div:last-child{
    font-size: 14px;
}
.tooltipster-content h2{
    font-size:1.2em;
    font-weight:bold;
}
.tooltipster-content a{
    color:#fff;
    font-style:italic;
}
.tooltipster-content td{
    border:1px solid #fff;
    padding:4px;
	font-size: 14px;
}
.tooltipster-content p{
	font-size: 14px;
}
.other{
    font-size:10px;
}
.text-small, .powered-by{
    font-size:0.9rem;
}
.powered-by img, .radio-label{
    display:block;
}
.col-3, .col-4, .col-8, .col-9, .col-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-6, .col-lg-8, .col-lg-11, .col-md-2, .col-md-10, .col-sm-2, .col-sm-6, .col-sm-10, .col-sm-12, .add-form-gap{
    margin-bottom:8px;
}
.form-group{margin-bottom:0;}
.message, #static-message{
    padding:5px 8px;
    border-radius:0.25rem;
    margin-bottom:8px;
}
.message-icon, .message-body{
    display:inline-block;
    vertical-align:middle;
}
.message-icon{
    margin:0 10px 0 0;
    font-size:1.2em;
}
.success{
    background:rgba(0, 140, 90, 0.05);
    border:1px solid #008c5a;
    color:#008c5a;
}
.error{
    color:#900;
    font-weight:bold;
    margin:2px 0 0 0;
}
.tx-error{
    margin:10px auto;
    width:70%;
    display:flex;
}
.tx-icon{
    margin:0 20px 0 0;
}
.warning, .js-warning{
    background:rgba(255, 186, 186, 0.3);
    border:1px solid #990000;
    color:#900;
}
.warning a {
    font-weight:bold;
    color:#900;
}
.icon-success{
    color:#74aa2b;
}
.icon-warning{
    color:#cc0000;
}
.upper-border{
    border-top:1px dashed #999;
    padding-top:15px;
    margin-top:15px;
}
#payment-processors{
    list-style:none;
    margin-left:0;
    padding-left:0;
}
#payment-form{
    margin:15px 0 0 0;
}
#gift-aid-detail, #bank-transfer{
    border:1px dotted #999;
    padding:15px;
    background-color:#fbfbfb;
    margin-bottom:8px;
}
/* Change gutter for tabs */
.row.tabs div[class^="col-"]{
    padding-left:4px;
    padding-right:4px;
}
.row.tabs{
    margin-left:-4px;
    margin-right:-4px;
}
.large-button-disabled, .large-button-disabled:hover, .button-disabled, .button-disabled:hover{
    cursor:not-allowed ;
}
.link-disabled, .link-disabled i{
    color:#999;
}
#sidebar-help{
    display:none;
    position:fixed;
    margin:0;
    top:0;
    right:0;
    z-index:1000000;
    height:100%;
    color:#000;
    border:0;
	border-left: 10px solid rgba(116, 170, 43, 0.5);
    background-color:rgba(255,255,255,0.9);
    padding:20px 25px;
    box-shadow:-3px 3px 10px 0 rgba(0,0,0,0.1);
}
#help-content{
    height:95%;
    overflow-x:hidden;
    overflow-y:scroll;
    overflow-scrolling:auto;
    margin-bottom:20px;
    color:#222;
    padding:0 10px 0 0;
}
#help-content a{
    color:#0c2f4b;
    text-decoration:underline;
}
.help-tab-text{
    z-index:1000001;
    cursor:pointer;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
	color:#74aa2b;
}
#help-close{
    margin:0 0 10px 0;
    cursor:pointer;
    color:#555;
    display:inline-block;
}
#sidebar-help{
    text-align:left;
}
@media (max-width:768px){
    #sidebar-help{
        width:100%;
    }
}
@media (min-width:768.5px) and (max-width:1280px){
    #sidebar-help{
        width:60%;
    }
}
@media (min-width:1280.5px){
    #sidebar-help{
        width:43%;
    }
}
.footprint-summary{
    margin:0 0 15px 0;
    padding:0 0 15px 0;
    position:relative;
}
.summary_text{font-size: 13px;line-height: 16px;font-style: italic;}
.summary_notification{font-size: 12px;line-height: 16px;padding: 0 15px;text-align: center;}
.footprint_box{margin-top:10px;text-align: center;}
.details-row .footprint-summary{
    padding:0;
    margin-bottom:0;
}
.details-table{
    padding:0 0 15px 0;
    position:relative;
}
.no-left-pad{
    padding:5px 6px 5px 0 !important;
}
.no-right-pad{
    padding:0 0 5px 6px !important;
}
#help-tab {
    text-align:right;
    margin-top:-10px;
}
.align-right{
    text-align:right;
}
.bf-img {
    float:right;
    width:40%;
    margin:0 0 0 20px;
}
.soa-img {
    float:right;
    margin:0 0 0 20px;
}
.fixed-cell{
    min-width:17%;
}
.empty-cell{
    background-color:transparent;
}
.totals_co2{
    font-weight:bold;
}
#chart, #chart100 {
    max-width:100%;
    margin:-25px 0 -20px -10px;
}
#chart100, #month-text, .flights-results, .section_details, .tooltip_templates, .details-row, #car1-mpg, #car2-mpg, #car3-mpg, #car1-renew, #car2-renew, #car3-renew, #car4-renew, #car1-el-cons, #car2-el-cons, #car3-el-cons, #car4-el-cons, #car1-avg-cons-cng, #car2-avg-cons-cng, #car3-avg-cons-cng, #car4-avg-cons-cng, #car1-avg-cons-text, #car2-avg-cons-text, #car3-avg-cons-text, #car4-avg-cons-text{
    display:none;
}
#userfile{
    width:0.1px;
    height:0.1px;
}
.col-progress{
    flex:1;
}
.progress{
    background-color:#eee;
    width:100%;
}
.fa-vc{
    line-height:inherit!important;
}
#chartdiv {
    width:100%;
    height:280px;
    float:right;
}
#legend {
    float:left;
    margin:0 0 0 20px;
}
.section_block{
    border:1px solid #333;
    margin:0 0 15px 0;
    padding:10px;
    border-radius:0.25rem;
}
.section_block_title{
	font-size: 15px;
	font-weight: bold
}
.section_handle{
    cursor:pointer;
}
.section_name{font-size: 12px;font-weight: bold;text-transform: uppercase;}
.section_block table td{
    border:0;
    vertical-align:top;
    font-size:13px;
	background-color: #fff;
	padding: 4px;
}
.section_home {
    border-color:#fcf6fa;
    border-left:13px solid #9055ab;
	border-right:2px solid #9055ab;
    background-color:rgba(128, 128, 128, 0.1);
}
.section_home i{color:#9055ab;}

.section_private_transport {
    border-color:#fbf5f4;
    border-left:13px solid #e47406;
	border-right:2px solid #e47406;
    background-color:rgba(128, 128, 128, 0.1);
}
.section_private_transport i{color:#e47406;}

.section_public_transport {
    border-color:#f4fbf8;
    border-left:13px solid #1ec68d;
	border-right:2px solid #1ec68d;
    background-color:rgba(128, 128, 128, 0.1);
}
.section_public_transport i{color:#1ec68d;}

.section_flights {
    border-color:#f4f8f6;
    border-left:13px solid #1378c6;
	border-right:2px solid #1378c6;
    background-color:rgba(128, 128, 128, 0.1);
}
.section_flights i{color:#1378c6;}

.section_food {
    border-color:#f6fbf4;
    border-left:13px solid #8dbe19;
	border-right:2px solid #8dbe19;
    background-color:rgba(128, 128, 128, 0.1);
}
.section_food i{color:#8dbe19;}

.section_system_emissions {
    border-color:#f8f7f6;
    border-left:13px solid #6f583e;
	border-right:2px solid #6f583e;
    background-color:rgba(128, 128, 128, 0.1);
}
.section_system_emissions i{color:#6f583e;}

.section_other {
    border-color:#f8f8f8;
    border-left:13px solid #797979;
	border-right:2px solid #797979;
    background-color:rgba(128, 128, 128, 0.1);
}
.section_other i{color:#797979;}

.display-4, .tag-line{
    color:#fff;
    text-shadow:2px 2px 2px rgba(0,0,0,1);
}
.fpf-title{margin-top:25px;}
.tag-line{margin-bottom:140px;}
.fpf-text{
    font-size:1.5em;
    font-weight:bold;
    color:#212529;
}
.fpf-exp{
    display:inline-block;
    font-size:0.8em;
    color:#888;
    width:80%
}
.fp-button{
    font-size:1.5em;
    padding:14px 15px 7px 15px;
}
.fpf-img{
    border:2px solid #212529;
    border-radius:0.25rem;
}
.social{
    margin:15px 0 15px 0;
    padding:10px;
    background-color:rgba(8, 148, 0, 0.2);
    border-radius:0.25rem;
}
.site-link{
    background-color:rgba(0, 140, 90, 0.05);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    border:0;
    border-radius:0.25rem;
    display:inline-block;
    padding:12px 15px;
    font-weight:bold;
    margin-top:15px;
    margin-bottom:-20px;
}
.site-link img{
    margin-top:12px;
}
.form-check{
    margin:0;
}
.settings-list{
    margin:10px 0;
    border:1px solid #999;
    padding:10px;
    border-radius:0.25rem;
    font-size:1.2em;
}
.form-check:last-child label, label{
    margin-bottom:0;
}
.download{
    font-size: 16px;
    margin:0 0 10px 0;
	color:#333;
}
.download a{
	color:#74aa2b;
}
.download a:hover{
	color:#7c6953;
}
.download i{
	font-size: 20px;
	color:#74aa2b;
}
.download-csv{
    margin:0 0 10px 0;
}
input[type=text]{background-color:#fff !important;}
::-webkit-input-placeholder{opacity:1; -webkit-transition:opacity .5s; transition:opacity .5s;}  /* Chrome <=56, Safari < 10 */
:-moz-placeholder{opacity:1; -moz-transition:opacity .5s; transition:opacity .5s;} /* FF 4-18 */
::-moz-placeholder{opacity:1; -moz-transition:opacity .5s; transition:opacity .5s;} /* FF 19-51 */
:-ms-input-placeholder{opacity:1; -ms-transition:opacity .5s; transition:opacity .5s;} /* IE 10+ */
::placeholder{opacity:1; transition:opacity .5s;} /* Modern Browsers */
select.form-control[size]{height:calc(1.5em + .75rem + 2px) !important;}
*:focus::-webkit-input-placeholder{opacity:0;} /* Chrome <=56, Safari < 10 */
*:focus:-moz-placeholder{opacity:0;} /* FF 4-18 */
*:focus::-moz-placeholder{opacity:0;} /* FF 19-50 */
*:focus:-ms-input-placeholder{opacity:0;} /* IE 10+ */
*:focus::placeholder{opacity:0;} /* Modern Browsers */

/* FLAGS */
.flag-icon-background {
    background-size:contain;
    background-position:50%;
    background-repeat:no-repeat;
}
.flag-icon {
    background-size:contain;
    background-position:50%;
    background-repeat:no-repeat;
    position:relative;
    display:inline-block;
    width:1.33333333em;
    line-height:1em;
    border-radius:0.25rem;
}
.flag-icon:before {
    content:'\00a0';
}
.flag-icon-au {
    background-image:url(../flags/4x3/au.svg);
}
.flag-icon-ca {
    background-image:url(../flags/4x3/ca.svg);
}
.flag-icon-ch {
    background-image:url(../flags/4x3/ch.svg);
}
.flag-icon-eu {
    background-image:url(../flags/4x3/eu.svg);
}
.flag-icon-gb {
    background-image:url(../flags/4x3/gb.svg);
}
.flag-icon-nz {
    background-image:url(../flags/4x3/nz.svg);
}
.flag-icon-us {
    background-image:url(../flags/4x3/us.svg);
}
.offset-btn{
    display: inline-block;
    background-color: #cf4517;
    border:0;
    float:right;
    margin-bottom: 15px;
}
.offset-btn:hover{
    background-color: #802100;
}
.offset-btn a{
    color:#fff;
    text-decoration: none;
}
.calc-button{padding: 5px 10px;text-transform: uppercase;font-size: 18px;}
.calc-button:hover{font-weight: bold;}
.calc-button-large{padding: 15px 30px;text-transform: uppercase;font-size: 20px;font-weight: bold;border-radius: 8px;}
.calc-button-large:hover{font-weight: bold;}
.footprint-button{color:#fff;font-weight: bold;padding: 5px 10px;text-transform: none;font-size: 15px;background-color: #7c6953;border: none;border-radius: 5px;}
.footprint-button:hover{background-color: #444;}
a.footprint-sum-button{color:#fff;font-weight: bold;padding: 10px 15px;text-transform: uppercase;font-size: 15px;background-color: #7c6953;border: #5f4d38 1px solid;border-radius: 5px;}
a.footprint-sum-button:hover{background-color: #444;text-decoration: none;}
@media screen and (max-width: 1200px){
	.title_summary{font-size: 16px;}
    a.footprint-sum-button{padding: 10px 15px;font-size: 13px;}
}

.add-flight{padding: 5px 10px;font-size: 12px;margin-top: 10px;background-color: #7c6953 !important;border: none;text-transform: uppercase;}
.add-car{padding: 5px 10px;font-size: 12px;margin-top: 10px;font-weight: bold;background-color: #7c6953 !important;border: none;text-transform: uppercase;}
.add-flight:hover, .add-car:hover{background-color: #444 !important;}
.block_show{display: block !important;}
.block_hide{display: none !important;}
.title_item{
	font-size: 16px !important;
    font-weight:600;
	text-transform: uppercase;
	color:#74aa2b;
    vertical-align:top;
    margin:0;
}
.text-smaller{font-size: 13px;}
.field_inline{display: inline;}
.unit_inline{display: inline;padding-left: 5px;}

/* Custom checkbox and radio */
.form-chk-label {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.form-chk-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}

/* On mouse-over, add a grey background color */
.form-chk-label:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.form-chk-label input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.form-chk-label input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.form-chk-label .checkmark:after {
  left: 9px;
  top: 7px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.toggleDiv {display:none}
/*xtra*/
.table_tooltip{color:#fff !important;}
.disabled-link {
  pointer-events: none !important;
}
.width_10pc{width:10%;}
.width_15pc{width:15%;}
.width_20pc{width:20%;}
.width_25pc{width:25%;}
.width_30pc{width:30%;}
.width_40pc{width:40%;}
.width_50pc{width:50%;}
.width_60pc{width:60%;}
.width_70pc{width:70%;}
.width_75pc{width:75%;}
.width_80pc{width:80%;}
.width_90pc{width:90%;}
.width_100pc{width:100%;}

.query_results{position: absolute;width: 97%;max-height: 280px;overflow: auto;background-color: #e9e9e9;padding: 5px;display: none;z-index: 100;border-bottom-left-radius:5px;border-bottom-right-radius:5px;}
.query_results ul{list-style:none; margin:0; padding:0;}
.query_results li{font-size: 14px;padding: 10px 10px;background-color: #e9e9e9;cursor: pointer;border-radius: 3px;}
.query_results li:hover{;background-color: #f6f6f6;}
.query_results a{text-decoration: none;}

.airport-depart, .airport-arrive{font-size: 14px;}
.canvasjs-chart-credit {display: none;}

/*Tips styles*/
.content_tips{padding: 25px !important;}
.content_tips_inner{padding: 20px 6px 20px 6px;min-height: 400px;}
.content_tips_inner img{max-width: 100%;}
.box_contact{font-size: 14px;}
.tips_container{padding-left: 40px;}
.tips_title{color:#5f911b;text-transform: uppercase;font-weight: 100;padding-bottom: 10px;margin-bottom: 15px;}
.tips_nav_container{margin: 0;padding: 0 15px 0 0;border-right:#dedede 1px solid;}
.tips_navigation{text-align: left;padding: 15px 0 15px 0;}
.tips_nav_title{font-size: 16px;text-transform: uppercase;padding-bottom: 10px;}
.tips_navigation ul{list-style: none;margin: 0;padding: 0;}
.tips_navigation li{font-size: 14px;color:#5f911b;padding: 7px 10px 7px 0;margin-bottom: 4px;cursor: pointer;}
.tips_navigation li:hover{color:#7c6953;border-radius: 4px;}
.tips_navigation li a:hover{color:#fff;text-decoration: none;}
.nav_icons{padding: 0; margin: 0;}
.nav_icons li{display: inline;padding: 10px;font-size: 24px;}

.card, .card .card-header{padding: 0 !important;margin: 0 !important;}
.card-header h2{margin: 0 !important;padding:10px 30px 0 10px !important;}
.faq-question{font-size: 16px;font-weight: bold;padding-bottom: 15px;color:#5f911b;}
.faq-question:hover{font-size: 16px;font-weight: bold;padding-bottom: 15px;color:#604d39;}
.faq-answer{font-size: 16px;}
.btn_faq{text-decoration: none !important;color:#5f911b;}
.btn_faq:hover{text-decoration: none !important;color:#604d39;}
.btn_faq_arrow{position:absolute;right:20px;top:20px;}

@media screen and (max-width: 1200px){
	.hide_underwidth_1200{display: none;}
	.tips_title h1{font-size: 26px;font-weight: bold;}
}
@media screen and (max-width: 960px){
	.hide_underwidth_960{display: none;}
	.content_tips{padding: 15px !important;}
	.tips_container{padding-left: 20px;}
	.content_tips_inner h1{font-size: 28px;}
	.content_tips_inner h2{font-size: 24px;}
	.tips_navigation{padding: 7px 0 7px 0;}
	.faq-question, .faq-question:hover{font-size: 15px;}
	.faq-answer{font-size: 14px;}
}
@media screen and (max-width: 767px){
	.hide_underwidth_768{display: none;}
	.header_logo{text-align: center;}
	.header_title{text-align: center;}
	.tips_nav_container{padding: 0 0 0 0;border-right:none;}
	.tips_container{padding-left: 0;padding-right: 0;}
	.btn_icon{font-size: 10px;line-height: 14px;padding: 0;border-radius: 0;}
	.btn_icon:hover{color:#5f911b;background-color: inherit;}
	.btn_icon i{display: block;font-size: 32px;padding-bottom: 5px;}
	.nav_icons{padding: 0; margin: 0;}
	.nav_icons li{display: inline;padding: 10px;font-size: 22px;}
	.content_tips{padding: 15px !important;}
	.content_tips_inner{padding: 10px 6px 10px 6px;}
	.tips_title h1{font-size: 20px;text-align: center;padding-bottom: 0;margin-bottom: 0;}
	.content_tips_inner h1{font-size: 24px;}
	.content_tips_inner h2{font-size: 20px;}
	.tips_navigation li{font-size: 12px;color:#5f911b;padding: 7px 10px 7px 0;margin-bottom: 4px;cursor: pointer;}
	.brand_m{font-size:22px !important;text-align: center;}
	.faq-question, .faq-question:hover{font-size: 14px;}
	.faq-answer{font-size: 13px;}
}
@media screen and (max-width: 720px){
	.hide_underwidth{display: none;}
	.show_underwidth{display: block;}
	.header_utility{text-align: center !important;padding: 15px 0;}
	.header_utility a{font-size: 12px;}
	.header_logo{text-align: center;}
	.header_title{padding: 0 0 0 0; font-size: 19px; font-weight: 500;text-align: center;}
}
.swal2-title {
  font-size: 20px !important;
}
.swal2-text {
  text-align: center !important;
}
.swal2-confirm {
  background-color: #74aa2b !important;
}
.swal2-confirm:hover {
  background-color: #7c6953 !important;
}

/* burger nav */
#hamnav {
  width: 100%;
  background: #f0f0f0;
  border-radius: 6px;
}
#hamitems {display: inline-block; }
#hamitems a {
  flex-grow: 1;
  flex-basis: 0;
  padding: 10px;
  color: #5f911b;
  text-decoration: none;
  text-align: left;
  display: block;
}
#hamitems a:hover { color: #783f04; }

#hamnav label, #hamburger { display: none; }

@media screen and (max-width: 768px){
  /* (A) BREAK INTO VERTICAL MENU */
  #hamitems a {
    box-sizing: border-box;
    display: block;
    width: 100%;
    border-top: 1px solid #5f911b;
  }
 
  /* (B) SHOW HAMBURGER ICON */
  #hamnav label { 
    display: inline-block;
    color: white;
    background: #783f04;
    font-style: normal;
    font-size: 1.2em;
    padding: 10px;
  }

  #hamitems { display: none; }
  #hamnav input:checked ~ #hamitems { display: block; }
}
.btn_opt1, .btn_opt2{
	text-align: center;
    padding:15px;    
    border:none;
	border-radius:5px;
    font-weight:normal;
    font-size:0.9rem;
    font-family:'Open Sans',sans-serif;
	text-transform: none;
    /*white-space:nowrap;*/
    cursor:pointer;
	color:#fff;
	background-color: #7c6953;
	width:100%;
	box-shadow: 0px 0px 2px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);
}
.btn_opt1:hover, .btn_opt2:hover{	
	color:#fff;
	font-weight:normal;
	background-color: #5f911b;
	box-shadow: none;
}
.btn_opt1_active, .btn_opt2_active{
	/*padding:10px 15px 5px 15px;*/
	background-color: #76b027;
	box-shadow: none;
}
.btn_opt1 i, .btn_opt2 i{
	font-size: 22px;
}
.calc_title{font-size: 16px;font-weight: bold;text-transform: uppercase;color:#7c6953;}
.hide_box {
    display: none;
}
.show_box {
    display: block;
}
#chartContainer{height: 450px; max-width: 920px; margin: 0px auto;}
#chartContainer2{height: 370px; width: 100%;}