﻿@import url("/WebPatterns/Theme.Patterns_SilkUI.css?171499");

@import url(/RichWidgets/Theme.FontAwesome.css?202452);
@import url(/RichWidgets/Theme.FontRoboto.css?202452);
/*------------------------------------*    $ABSTRACTS                           line     2 corp
\*------------------------------------*/
/*------------------------------------*    #MIXINS                              line     4 corp
\*------------------------------------*/
/** Mixin for bullet proof font declaration syntax
 *    Usage: @include declare-font-face(font, filename, weight, style, stretch);
 */
/**
* Use Font Awesome Icons in CSS (add this code in :befor)
*/
/**
 * block section with flex
*/
/**
 * specific brand mixin
*/
/**
 * BNPP Sans
 */
@font-face {
     font-family:'BNPPSans';
     src:url(/MyArvalWebTheme/fonts/bnpp-sans-light.woff) format('woff'),url(/MyArvalWebTheme/fonts/bnpp-sans-light.ttf) format('truetype'),url(/MyArvalWebTheme/fonts/bnpp-sans-light.svg#BNPPSans) format('svg');
     font-weight:300;
     font-style:normal;
     font-stretch:normal; }

@font-face {
     font-family:'BNPPSans';
     src:url(/MyArvalWebTheme/fonts/bnpp-sans-light-italic.woff) format('woff'),url(/MyArvalWebTheme/fonts/bnpp-sans-light-italic.ttf) format('truetype'),url(/MyArvalWebTheme/fonts/bnpp-sans-light-italic.svg#BNPPSans) format('svg');
     font-weight:300;
     font-style:italic;
     font-stretch:normal; }

@font-face {
     font-family:'BNPPSans';
     src:url(/MyArvalWebTheme/fonts/bnpp-sans.woff) format('woff'),url(/MyArvalWebTheme/fonts/bnpp-sans.ttf) format('truetype'),url(/MyArvalWebTheme/fonts/bnpp-sans.svg#BNPPSans) format('svg');
     font-weight:400;
     font-style:normal;
     font-stretch:normal; }

@font-face {
     font-family:'BNPPSans';
     src:url(/MyArvalWebTheme/fonts/bnpp-sans-italic.woff) format('woff'),url(/MyArvalWebTheme/fonts/bnpp-sans-italic.ttf) format('truetype'),url(/MyArvalWebTheme/fonts/bnpp-sans-italic.svg#BNPPSans) format('svg');
     font-weight:400;
     font-style:italic;
     font-stretch:normal; }

@font-face {
     font-family:'BNPPSans';
     src:url(/MyArvalWebTheme/fonts/bnpp-sans-bold.woff) format('woff'),url(/MyArvalWebTheme/fonts/bnpp-sans-bold.ttf) format('truetype'),url(/MyArvalWebTheme/fonts/bnpp-sans-bold.svg#BNPPSans) format('svg');
     font-weight:700;
     font-style:normal;
     font-stretch:normal; }

@font-face {
     font-family:'BNPPSans';
     src:url(/MyArvalWebTheme/fonts/bnpp-sans-bold-italic.woff) format('woff'),url(/MyArvalWebTheme/fonts/bnpp-sans-bold-italic.ttf) format('truetype'),url(/MyArvalWebTheme/fonts/bnpp-sans-bold-italic.svg#BNPPSans) format('svg');
     font-weight:700;
     font-style:italic;
     font-stretch:normal; }

@font-face {
     font-family:'BNPPSans';
     src:url(/MyArvalWebTheme/fonts/bnpp-sans-extrabold.woff) format('woff'),url(/MyArvalWebTheme/fonts/bnpp-sans-extrabold.ttf) format('truetype'),url(/MyArvalWebTheme/fonts/bnpp-sans-extrabold.svg#BNPPSans) format('svg');
     font-weight:800;
     font-style:normal;
     font-stretch:normal; }

@font-face {
     font-family:'BNPPSans';
     src:url(/MyArvalWebTheme/fonts/bnpp-sans-extrabold-italic.woff) format('woff'),url(/MyArvalWebTheme/fonts/bnpp-sans-extrabold-italic.ttf) format('truetype'),url(/MyArvalWebTheme/fonts/bnpp-sans-extrabold-italic.svg#BNPPSans) format('svg');
     font-weight:800;
     font-style:italic;
     font-stretch:normal; }

/**
 * BNPP Sans Condensed
 */
@font-face {
     font-family:'BNPPSansCondensed';
     src:url(/MyArvalWebTheme/fonts/bnpp-sans-cond-light-v2.woff) format('woff'),url(/MyArvalWebTheme/fonts/bnpp-sans-cond-light-v2.ttf) format('truetype'),url(/MyArvalWebTheme/fonts/bnpp-sans-cond-light-v2.svg#BNPPSansCondensed) format('svg');
     font-weight:300;
     font-style:normal;
     font-stretch:normal; }

@font-face {
     font-family:'BNPPSansCondensed';
     src:url(/MyArvalWebTheme/fonts/bnpp-sans-cond-v2.woff) format('woff'),url(/MyArvalWebTheme/fonts/bnpp-sans-cond-v2.ttf) format('truetype'),url(/MyArvalWebTheme/fonts/bnpp-sans-cond-v2.svg#BNPPSansCondensed) format('svg');
     font-weight:400;
     font-style:normal;
     font-stretch:normal; }

@font-face {
     font-family:'BNPPSansCondensed';
     src:url(/MyArvalWebTheme/fonts/bnpp-sans-cond-bold-v2.woff) format('woff'),url(/MyArvalWebTheme/fonts/bnpp-sans-cond-bold-v2.ttf) format('truetype'),url(/MyArvalWebTheme/fonts/bnpp-sans-cond-bold-v2.svg#BNPPSansCondensed) format('svg');
     font-weight:700;
     font-style:normal;
     font-stretch:normal; }

@font-face {
     font-family:'BNPPSansCondensed';
     src:url(/MyArvalWebTheme/fonts/bnpp-sans-cond-extrabold-v2.woff) format('woff'),url(/MyArvalWebTheme/fonts/bnpp-sans-cond-extrabold-v2.ttf) format('truetype'),url(/MyArvalWebTheme/fonts/bnpp-sans-cond-extrabold-v2.svg#BNPPSansCondensed) format('svg');
     font-weight:800;
     font-style:normal;
     font-stretch:normal; }

/* Font for Arval header name */
@font-face {
  font-family: "BNPSansCondensed";
  src: url(/MyArvalWebTheme/fonts/bnpp-sans-cond-v2.eot);
  src: url(/MyArvalWebTheme/fonts/bnpp-sans-cond-v2.eot?#iefix) format("embedded-opentype"), url(/MyArvalWebTheme/fonts/bnpp-sans-cond-v2.woff) format("woff"), url(/MyArvalWebTheme/fonts/bnpp-sans-cond-v2.ttf) format("truetype"), url(/MyArvalWebTheme/fonts/bnpp-sans-cond-v2.svg#BNPRounded) format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }     

/**
 * BNPP Serif
 */
/**
 * BNPP Slab Expanded
 */
/**
 * BNPP Slab Serif
 */
/**
 * BNPP Square
 */
@font-face {
     font-family:'BNPPSquare';
     src:url(/MyArvalWebTheme/fonts/bnpp-square-light-v3.woff) format('woff'),url(/MyArvalWebTheme/fonts/bnpp-square-light-v3.ttf) format('truetype'),url(/MyArvalWebTheme/fonts/bnpp-square-light-v3.svg#BNPPSquare) format('svg');
     font-weight:300;
     font-style:normal;
     font-stretch:normal; }

@font-face {
     font-family:'BNPPSquare';
     src:url(/MyArvalWebTheme/fonts/bnpp-square-regular-v3.woff) format('woff'),url(/MyArvalWebTheme/fonts/bnpp-square-regular-v3.ttf) format('truetype'),url(/MyArvalWebTheme/fonts/bnpp-square-regular-v3.svg#BNPPSquare) format('svg');
     font-weight:400;
     font-style:normal;
     font-stretch:normal; }

@font-face {
     font-family:'BNPPSquare';
     src:url(/MyArvalWebTheme/fonts/bnpp-square-bold-v3.woff) format('woff'),url(/MyArvalWebTheme/fonts/bnpp-square-bold-v3.ttf) format('truetype'),url(/MyArvalWebTheme/fonts/bnpp-square-bold-v3.svg#BNPPSquare) format('svg');
     font-weight:700;
     font-style:normal;
     font-stretch:normal; }

@font-face {
     font-family:'BNPPSquare';
     src:url(/MyArvalWebTheme/fonts/bnpp-square-extrabold-v3.woff) format('woff'),url(/MyArvalWebTheme/fonts/bnpp-square-extrabold-v3.ttf) format('truetype'),url(/MyArvalWebTheme/fonts/bnpp-square-extrabold-v3.svg#BNPPSquare) format('svg');
     font-weight:800;
     font-style:normal;
     font-stretch:normal; }
     



/**
 * BNPP Rounded
 */
/*------------------------------------*    #VARIABLES                           line   152 corp
\*------------------------------------*/
/*
 * Background Colors
 */
/*
 * Text Colors
 * 1) These are non-linked text colors, such as body copy.
 */
/*
 * Call to action Colors
 */
/*
 * Icons Colors
 */
/*
 * Strokes Colors
 */
/*
 * Social network Colors
 */
/*
 * Heading Colors
 * 1) These are non-linked heading colors, such as h2, h3, etc.
 */
/*
 * Text Link Colors
 * 1) These are for linked text, such as a link found within an article,
 *    navigation link, footer link, etc.
 */
/*
 * Border Colors
 * 1) Border colors are used as decoration or dividers, such as as a seperator
 *    for navigation items, block borders, etc.
 */
/*
 * Generic colors
 */
/*
 * CO2 colors
 */
/**
 * progress bar
 */
/*------------------------------------*    #TYPOGRAPHY                          line   196 corp
\*------------------------------------*/
/*------------------------------------*    #BORDERS                             line   198 corp
\*------------------------------------*/
/**
 * Border Width
 */
/**
 * Border Radius
 */
/*------------------------------------*    #ANIMATION                           line   206 corp
\*------------------------------------*/
/**
 * Animation Duration
 */
/**
 * Animation Easing
 */
/*------------------------------------*    #ICONS                               line   214 corp
\*------------------------------------*/
/**
 * SVG icon default width
 */
/*------------------------------------*    #BREAKPOINTS                         line   219 corp
\*------------------------------------*/
/*------------------------------------*    #CLOSE                               line   221 corp
\*------------------------------------*/
/*------------------------------------*    #Flags directory                     line   223 corp
\*------------------------------------*/
/*------------------------------------*    #Brand specific                      line   225 corp
\*------------------------------------*/
/*------------------------------------*    BOOTSTRAP V4                         line   227 corp
\*------------------------------------*/
/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
    --blue:#007bff;
    --indigo:#6610f2;
    --purple:#6f42c1;
    --pink:#e83e8c;
    --red:#dc3545;
    --orange:#fd7e14;
    --yellow:#ffc107;
    --green:#28a745;
    --teal:#20c997;
    --cyan:#17a2b8;
    --white:#fff;
    --gray:#6c757d;
    --gray-dark:#343a40;
    --primary:#007bff;
    --secondary:#6c757d;
    --success:#28a745;
    --info:#17a2b8;
    --warning:#ffc107;
    --danger:#dc3545;
    --light:#f8f9fa;
    --dark:#343a40;
    --breakpoint-xs:0;
    --breakpoint-sm:576px;
    --breakpoint-md:768px;
    --breakpoint-lg:992px;
    --breakpoint-xl:1200px;
    --breakpoint-wi:1400px;
    --font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; }

*,
*::before,
*::after {
    box-sizing:border-box; }

html,
body,
a,
select,
fieldset,
input,
button,
select,
textarea,
optgroup,
option {
    font-family: 'BNPPSans', 'Arial', sans-serif;
}


html {
    line-height:1.15;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    -ms-overflow-style:scrollbar;
    -webkit-tap-highlight-color:transparent;
/* extra */
    font-size:62.5% !important;
    height:100%;
    position:relative;
    }

/* HTML tags */
.article, .aside, .dialog, .figcaption, .figure, .footer, .header, .hgroup, .main, .mainTag, .nav, .section {
    display:block; }

body {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
    height: 100%;
    }

form {  /* _nghost-c0 */
    width: 100%;
    display: flex;
    height: 100%;
    flex-direction: column;
}

[tabindex="-1"]:focus {
    outline: 0 !important; }

/* line 376 */
a:not([href]):not([tabindex]){
    color:inherit;
    text-decoration:none; }
a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{
    color:inherit;
    text-decoration:none; }
a:not([href]):not([tabindex]):focus{
    outline:0; }

/* line 450 */
button,
html [type=button],
[type=reset],
[type=submit]{
    -webkit-appearance:button; }

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner{
    padding:0;
    border-style:none; }

input[type=radio],
input[type=checkbox]{
    box-sizing:border-box;
    padding:0; }

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month]{
    -webkit-appearance:listbox; }

/* line 498 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button{
    height:auto; }

[type=search]{
    outline-offset:-2px;
    -webkit-appearance:none; }

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration{
     -webkit-appearance:none; }

/* line 682 */
.container {
    width: 100%;
    padding: unset;
    margin-right: auto;
    margin-left: auto;
  }
  
  @media (min-width: 576px) {
    .container {
      /*max-width: 540px;*/
    }
  }
  
  @media (min-width: 768px) {
    .container {
      max-width: 720px;
    }
  }
  
  @media (min-width: 992px) {
    .container {
      max-width: 960px;
    }
  }
  
  @media (min-width: 1200px) {
    .container {
      max-width: 1100px;
    }
  }
  
  @media (min-width: 1440px) {
    .container {
      max-width: 1400px;
    }
  }
  
   @media (min-width: 1640px) {
    .container {
      max-width: 1600px;
    }
  }
  .compliance{
    font-size: 95%;
  }
  .container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 15rem;
    padding-bottom: 4.5rem;
  }
  
  .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  

  
  .no-gutters {
    margin-right: 0;
    margin-left: 0;
  }
  
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
  }
  
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
  .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
  .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
  .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
  .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
  .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
  }
  
  .col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  
  .col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  
  .col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  
  .col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  
  .col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  
  .col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  
  .col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  
  .col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  
  .col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  
  .col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  
  .col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  
  .col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  
  .col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  
  .col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  
  .order-first {
    -ms-flex-order: -1;
    order: -1;
  }
  
  .order-last {
    -ms-flex-order: 13;
    order: 13;
  }
  
  .order-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  
  .order-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  
  .order-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  
  .order-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  
  .order-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  
  .order-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  
  .order-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  
  .order-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  
  .order-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  
  .order-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  
  .order-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  
  .order-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  
  .order-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  
  .offset-1 {
    margin-left: 8.333333%;
  }
  
  .offset-2 {
    margin-left: 16.666667%;
  }
  
  .offset-3 {
    margin-left: 25%;
  }
  
  .offset-4 {
    margin-left: 33.333333%;
  }
  
  .offset-5 {
    margin-left: 41.666667%;
  }
  
  .offset-6 {
    margin-left: 50%;
  }
  
  .offset-7 {
    margin-left: 58.333333%;
  }
  
  .offset-8 {
    margin-left: 66.666667%;
  }
  
  .offset-9 {
    margin-left: 75%;
  }
  
  .offset-10 {
    margin-left: 83.333333%;
  }
  
  .offset-11 {
    margin-left: 91.666667%;
  }
  
  @media (min-width: 576px) {
    .col-sm {
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%;
    }
    .col-sm-auto {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none;
    }
    .col-sm-1 {
      -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
    }
    .col-sm-2 {
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
    }
    .col-sm-3 {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col-sm-4 {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
    }
    .col-sm-5 {
      -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
    }
    .col-sm-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-sm-7 {
      -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
    }
    .col-sm-8 {
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
    }
    .col-sm-9 {
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col-sm-10 {
      -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
    }
    .col-sm-11 {
      -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
    }
    .col-sm-12 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
    .order-sm-first {
      -ms-flex-order: -1;
      order: -1;
    }
    .order-sm-last {
      -ms-flex-order: 13;
      order: 13;
    }
    .order-sm-0 {
      -ms-flex-order: 0;
      order: 0;
    }
    .order-sm-1 {
      -ms-flex-order: 1;
      order: 1;
    }
    .order-sm-2 {
      -ms-flex-order: 2;
      order: 2;
    }
    .order-sm-3 {
      -ms-flex-order: 3;
      order: 3;
    }
    .order-sm-4 {
      -ms-flex-order: 4;
      order: 4;
    }
    .order-sm-5 {
      -ms-flex-order: 5;
      order: 5;
    }
    .order-sm-6 {
      -ms-flex-order: 6;
      order: 6;
    }
    .order-sm-7 {
      -ms-flex-order: 7;
      order: 7;
    }
    .order-sm-8 {
      -ms-flex-order: 8;
      order: 8;
    }
    .order-sm-9 {
      -ms-flex-order: 9;
      order: 9;
    }
    .order-sm-10 {
      -ms-flex-order: 10;
      order: 10;
    }
    .order-sm-11 {
      -ms-flex-order: 11;
      order: 11;
    }
    .order-sm-12 {
      -ms-flex-order: 12;
      order: 12;
    }
    .offset-sm-0 {
      margin-left: 0;
    }
    .offset-sm-1 {
      margin-left: 8.333333%;
    }
    .offset-sm-2 {
      margin-left: 16.666667%;
    }
    .offset-sm-3 {
      margin-left: 25%;
    }
    .offset-sm-4 {
      margin-left: 33.333333%;
    }
    .offset-sm-5 {
      margin-left: 41.666667%;
    }
    .offset-sm-6 {
      margin-left: 50%;
    }
    .offset-sm-7 {
      margin-left: 58.333333%;
    }
    .offset-sm-8 {
      margin-left: 66.666667%;
    }
    .offset-sm-9 {
      margin-left: 75%;
    }
    .offset-sm-10 {
      margin-left: 83.333333%;
    }
    .offset-sm-11 {
      margin-left: 91.666667%;
    }
  }
  
  @media (min-width: 768px) {
    .col-md {
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%;
    }
    .col-md-auto {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none;
    }
    .col-md-1 {
      -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
    }
    .col-md-2 {
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
    }
    .col-md-3 {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col-md-4 {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
    }
    .col-md-5 {
      -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
    }
    .col-md-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-md-7 {
      -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
    }
    .col-md-8 {
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
    }
    .col-md-9 {
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col-md-10 {
      -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
    }
    .col-md-11 {
      -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
    }
    .col-md-12 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
    .order-md-first {
      -ms-flex-order: -1;
      order: -1;
    }
    .order-md-last {
      -ms-flex-order: 13;
      order: 13;
    }
    .order-md-0 {
      -ms-flex-order: 0;
      order: 0;
    }
    .order-md-1 {
      -ms-flex-order: 1;
      order: 1;
    }
    .order-md-2 {
      -ms-flex-order: 2;
      order: 2;
    }
    .order-md-3 {
      -ms-flex-order: 3;
      order: 3;
    }
    .order-md-4 {
      -ms-flex-order: 4;
      order: 4;
    }
    .order-md-5 {
      -ms-flex-order: 5;
      order: 5;
    }
    .order-md-6 {
      -ms-flex-order: 6;
      order: 6;
    }
    .order-md-7 {
      -ms-flex-order: 7;
      order: 7;
    }
    .order-md-8 {
      -ms-flex-order: 8;
      order: 8;
    }
    .order-md-9 {
      -ms-flex-order: 9;
      order: 9;
    }
    .order-md-10 {
      -ms-flex-order: 10;
      order: 10;
    }
    .order-md-11 {
      -ms-flex-order: 11;
      order: 11;
    }
    .order-md-12 {
      -ms-flex-order: 12;
      order: 12;
    }
    .offset-md-0 {
      margin-left: 0;
    }
    .offset-md-1 {
      margin-left: 8.333333%;
    }
    .offset-md-2 {
      margin-left: 16.666667%;
    }
    .offset-md-3 {
      margin-left: 25%;
    }
    .offset-md-4 {
      margin-left: 33.333333%;
    }
    .offset-md-5 {
      margin-left: 41.666667%;
    }
    .offset-md-6 {
      margin-left: 50%;
    }
    .offset-md-7 {
      margin-left: 58.333333%;
    }
    .offset-md-8 {
      margin-left: 66.666667%;
    }
    .offset-md-9 {
      margin-left: 75%;
    }
    .offset-md-10 {
      margin-left: 83.333333%;
    }
    .offset-md-11 {
      margin-left: 91.666667%;
    }
  }
  
  @media (min-width: 992px) {
    .col-lg {
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%;
    }
    .col-lg-auto {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none;
    }
    .col-lg-1 {
      -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
    }
    .col-lg-2 {
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
    }
    .col-lg-3 {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col-lg-4 {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
    }
    .col-lg-5 {
      -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
    }
    .col-lg-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-lg-7 {
      -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
    }
    .col-lg-8 {
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
    }
    .col-lg-9 {
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col-lg-10 {
      -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
    }
    .col-lg-11 {
      -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
    }
    .col-lg-12 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
    .order-lg-first {
      -ms-flex-order: -1;
      order: -1;
    }
    .order-lg-last {
      -ms-flex-order: 13;
      order: 13;
    }
    .order-lg-0 {
      -ms-flex-order: 0;
      order: 0;
    }
    .order-lg-1 {
      -ms-flex-order: 1;
      order: 1;
    }
    .order-lg-2 {
      -ms-flex-order: 2;
      order: 2;
    }
    .order-lg-3 {
      -ms-flex-order: 3;
      order: 3;
    }
    .order-lg-4 {
      -ms-flex-order: 4;
      order: 4;
    }
    .order-lg-5 {
      -ms-flex-order: 5;
      order: 5;
    }
    .order-lg-6 {
      -ms-flex-order: 6;
      order: 6;
    }
    .order-lg-7 {
      -ms-flex-order: 7;
      order: 7;
    }
    .order-lg-8 {
      -ms-flex-order: 8;
      order: 8;
    }
    .order-lg-9 {
      -ms-flex-order: 9;
      order: 9;
    }
    .order-lg-10 {
      -ms-flex-order: 10;
      order: 10;
    }
    .order-lg-11 {
      -ms-flex-order: 11;
      order: 11;
    }
    .order-lg-12 {
      -ms-flex-order: 12;
      order: 12;
    }
    .offset-lg-0 {
      margin-left: 0;
    }
    .offset-lg-1 {
      margin-left: 8.333333%;
    }
    .offset-lg-2 {
      margin-left: 16.666667%;
    }
    .offset-lg-3 {
      margin-left: 25%;
    }
    .offset-lg-4 {
      margin-left: 33.333333%;
    }
    .offset-lg-5 {
      margin-left: 41.666667%;
    }
    .offset-lg-6 {
      margin-left: 50%;
    }
    .offset-lg-7 {
      margin-left: 58.333333%;
    }
    .offset-lg-8 {
      margin-left: 66.666667%;
    }
    .offset-lg-9 {
      margin-left: 75%;
    }
    .offset-lg-10 {
      margin-left: 83.333333%;
    }
    .offset-lg-11 {
      margin-left: 91.666667%;
    }
  }
  
  @media (min-width: 1200px) {
    .col-xl {
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%;
    }
    .col-xl-auto {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none;
    }
    .col-xl-1 {
      -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
    }
    .col-xl-2 {
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
    }
    .col-xl-3 {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col-xl-4 {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
    }
    .col-xl-5 {
      -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
    }
    .col-xl-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-xl-7 {
      -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
    }
    .col-xl-8 {
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
    }
    .col-xl-9 {
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col-xl-10 {
      -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
    }
    .col-xl-11 {
      -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
    }
    .col-xl-12 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
    .order-xl-first {
      -ms-flex-order: -1;
      order: -1;
    }
    .order-xl-last {
      -ms-flex-order: 13;
      order: 13;
    }
    .order-xl-0 {
      -ms-flex-order: 0;
      order: 0;
    }
    .order-xl-1 {
      -ms-flex-order: 1;
      order: 1;
    }
    .order-xl-2 {
      -ms-flex-order: 2;
      order: 2;
    }
    .order-xl-3 {
      -ms-flex-order: 3;
      order: 3;
    }
    .order-xl-4 {
      -ms-flex-order: 4;
      order: 4;
    }
    .order-xl-5 {
      -ms-flex-order: 5;
      order: 5;
    }
    .order-xl-6 {
      -ms-flex-order: 6;
      order: 6;
    }
    .order-xl-7 {
      -ms-flex-order: 7;
      order: 7;
    }
    .order-xl-8 {
      -ms-flex-order: 8;
      order: 8;
    }
    .order-xl-9 {
      -ms-flex-order: 9;
      order: 9;
    }
    .order-xl-10 {
      -ms-flex-order: 10;
      order: 10;
    }
    .order-xl-11 {
      -ms-flex-order: 11;
      order: 11;
    }
    .order-xl-12 {
      -ms-flex-order: 12;
      order: 12;
    }
    .offset-xl-0 {
      margin-left: 0;
    }
    .offset-xl-1 {
      margin-left: 8.333333%;
    }
    .offset-xl-2 {
      margin-left: 16.666667%;
    }
    .offset-xl-3 {
      margin-left: 25%;
    }
    .offset-xl-4 {
      margin-left: 33.333333%;
    }
    .offset-xl-5 {
      margin-left: 41.666667%;
    }
    .offset-xl-6 {
      margin-left: 50%;
    }
    .offset-xl-7 {
      margin-left: 58.333333%;
    }
    .offset-xl-8 {
      margin-left: 66.666667%;
    }
    .offset-xl-9 {
      margin-left: 75%;
    }
    .offset-xl-10 {
      margin-left: 83.333333%;
    }
    .offset-xl-11 {
      margin-left: 91.666667%;
    }
  }
.d-none {
  display: none !important; 
  
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
    
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
    
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
    
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
    
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

.position-fixed {
    position:fixed!important;
    
}

table {
    border-collapse: separate !important; 
    border-spacing: 0;
    empty-cells: show;
}

/* line 1374 */
.table{
    border-collapse:separate !important; }

.table{
    width:100%;
    max-width:100%;
    margin-bottom:1rem;
    background-color:transparent; }
    .table th,
    .table td{
        padding: 0.75rem;
        vertical-align:top; }
    .table th{
        border-top:1px solid #dee2e6; }
    .table thead th{
        vertical-align:bottom;
        border-bottom:2px solid #dee2e6; }
    .table tbody + tbody{
        border-top:2px solid #dee2e6; }
    .table .table{
        background-color:#fff; }

.table-sm th,
.table-sm td{
    padding: 0.3rem; }

.table-bordered{
    border:0; }
    .table-bordered th,
    .table-bordered td{
        /*border:1px solid #dee2e6;*/}
    .table-bordered thead th,
    .table-bordered thead td{
        border-bottom-width:2px; }

.table-striped tbody tr:nth-of-type(odd){
    background-color:rgba(0,0,0, 0.05);
}

.table-hover tbody tr:hover{
    background-color:rgba(0,0,0, 0.075); }

.table-primary,
.table-primary>th,
.table-primary>td{
    background-color:#b8daff; }

.table-hover .table-primary:hover{
    background-color:#9fcdff; }
    .table-hover .table-primary:hover>td,
    .table-hover .table-primary:hover>th{
        background-color:#9fcdff; }

.table-secondary,
.table-secondary>th,
.table-secondary>td{
    background-color:#d6d8db; }

.table-hover .table-secondary:hover{
    background-color:#c8cbcf; }
    .table-hover .table-secondary:hover>td,
    .table-hover .table-secondary:hover>th{
        background-color:#c8cbcf; }

.table-success,
.table-success>th,
.table-success>td{
    background-color:#c3e6cb; }

.table-hover .table-success:hover{
    background-color:#b1dfbb; }
    .table-hover .table-success:hover>td,
    .table-hover .table-success:hover>th{
        background-color:#b1dfbb; }

.table-info,
.table-info>th,
.table-info>td{
    background-color:#bee5eb; }

.table-hover .table-info:hover{
    background-color:#abdde5; }
    .table-hover .table-info:hover>td,
    .table-hover .table-info:hover>th{
        background-color:#abdde5; }

.table-warning,
.table-warning>th,
.table-warning>td{
    background-color:#ffeeba; }

.table-hover .table-warning:hover{
    background-color:#ffe8a1; }
    .table-hover .table-warning:hover>td,
    .table-hover .table-warning:hover>th{
        background-color:#ffe8a1; }

.table-danger,
.table-danger>th,
.table-danger>td{
    background-color:#f5c6cb; }

.table-hover .table-danger:hover{
    background-color:#f1b0b7; }
    .table-hover .table-danger:hover>td,
    .table-hover .table-danger:hover>th{
        background-color:#f1b0b7; }

.table-light,
.table-light>th,
.table-light>td{
    background-color:#fdfdfe; }

.table-hover .table-light:hover{
    background-color:#ececf6; }
    .table-hover .table-light:hover>td,
    .table-hover .table-light:hover>th{
        background-color:#ececf6; }

.table-dark>th,
.table-dark>td{
    background-color:#c6c8ca; }

.table-hover .table-dark:hover{
    background-color:#b9bbbe; }
    .table-hover .table-dark:hover>td,
    .table-hover .table-dark:hover>th{
        background-color:#b9bbbe; }

.table-active,
.table-active>th,
.table-active>td{
    background-color:rgba(0,0,0, 0.075); }

.table-hover .table-active:hover{
    background-color:rgba(0,0,0, 0.075); }
    .table-hover .table-active:hover>td,
    .table-hover .table-active:hover>th{
        background-color:rgba(0,0,0, 0.075); }

.table .thead-dark th{
    color:#fff;
    background-color:#212529;
    border-color:#32383e; }

.table .thead-light th{
    color:#495057;
    background-color:#e9ecef;
    border-color:#dee2e6; }

.table-dark{
    color:#fff;
    background-color:#212529; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th{
        border-color:#32383e; }
    .table-dark.table-bordered{
        border:0; }
    .table-dark.table-striped tbody tr:nth-of-type(odd){
        background-color:rgba(255,255,255, 0.05); }
    .table-dark.table-hover tbody tr:hover{
        background-color:rgba(255,255,255, 0.075); }

/* line 1534 */
@media (max-width:575.98px){
    .table-responsive-sm{
        display:block;
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
        -ms-overflow-style:-ms-autohiding-scrollbar; }
    .table-responsive-sm>.table-bordered{
        border:0; } }

@media (max-width:767.98px){
    .table-responsive-md{
        display:block;
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
        -ms-overflow-style:-ms-autohiding-scrollbar; }
    .table-responsive-md>.table-bordered{
        border:0; } }

@media (max-width:991.98px){
    .table-responsive-lg{
        display:block;
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
        -ms-overflow-style:-ms-autohiding-scrollbar; }
    .table-responsive-lg>.table-bordered{
        border:0; } }

@media (max-width:1199.98px){
    .table-responsive-xl{
        display:block;
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
        -ms-overflow-style:-ms-autohiding-scrollbar; }
    .table-responsive-xl>.table-bordered{
        border:0; } }

@media (max-width:1399.98px){
    .table-responsive-wi{
        display:block;
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
        -ms-overflow-style:-ms-autohiding-scrollbar; }
    .table-responsive-wi>.table-bordered{
        border:0; } }

/* line 1584 */
.table-responsive{
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    -ms-overflow-style:-ms-autohiding-scrollbar; }
    .table-responsive>.table-bordered{
        border:0; }

/* line 1593 */
.form-control{
    display:block;
    width:100%;
    padding: 0.375rem .75rem;
    background-clip:padding-box;
    border:1px solid #ced4da; }
/*
.form-control{
     display:block;
     width:100%;
     padding:5px 7.5px;
     background-image:none;
     background-clip:padding-box;
     border:1px solid rgba(0,0,0, 0.15); }

*/
    .form-control::-ms-expand{
        background-color:transparent;
        border:0; }
    .form-control:focus{
        color:#495057;
        background-color:#fff;
        outline:0;
        box-shadow:0 0 0 .2rem rgba(0,123,255, 0.25); }
    .form-control::placeholder{
        color:#6c757d;
        opacity:1; }
    /*
    .form-control::placeholder{
        color:#868e96;
        opacity:1; }
    */
    .form-control:disabled,.form-control[readonly]{
        background-color:#e9ecef;
        opacity:1; }

select.form-control:not([size]):not([multiple]){
    height:40px; }

select.form-control:focus::-ms-value{
    color:#495057;
    background-color:#fff; }

.form-control-file,
.form-control-range{
    display:block;
    width:100%; }

.col-form-label{
    padding-top:calc(0.375rem + 1px);
    padding-bottom:calc(0.375rem + 1px);
    margin-bottom:0;
    font-size:inherit;
    line-height:1.5; }

.col-form-label-lg{
    padding-top:calc(0.5rem + 1px);
    padding-bottom:calc(0.5rem + 1px);
    font-size:1.25rem;
    line-height:1.5; }

/* Start OS */
.col-form-label,
.col-form-label-lg{
    padding-top:calc(5px - 1px*2);
    padding-bottom:calc(5px - 1px*2); }

.col-form-label{
    margin-bottom:0; }

.col-form-label-lg{
    font-size:12.5px; }

/* End OS */
.col-form-label-sm{
    padding-top:calc(0.25rem + 1px);
    padding-bottom:calc(0.25rem + 1px);
    font-size: 0.875rem;
    line-height:1.5; }

/*
.col-form-label-sm{
    padding-top:calc(2.5px - 1px*2);
    padding-bottom:calc(2.5px - 1px*2);
    font-size:8.75px; }

*/
.form-control-plaintext{
    display:block;
    width:100%;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    margin-bottom:0;
    line-height:1.5;
    background-color:transparent;
    border:solid transparent;
    border-width:1px 0; }
    .form-control-plaintext.form-control-sm,
    .input-group-sm>.form-control-plaintext.form-control,
    .input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text
    .input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,
    .input-group-sm>.input-group-prepend>.form-control-plaintext.btn,
    .input-group-sm>.input-group-append>.form-control-plaintext.btn,
    .input-group-sm>.form-control-plaintext.input-group-addon,
    .input-group-sm>.input-group-btn>.form-control-plaintext.btn,
    .form-control-plaintext.form-control-lg,
    .input-group-lg>.form-control-plaintext.form-control,
    .input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,
    .input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,
    .input-group-lg>.input-group-prepend>.form-control-plaintext.btn,
    .input-group-lg>.form-control-plaintext.input-group-addon,
    .input-group-lg>.input-group-btn>.form-control-plaintext.btn {
        padding-right:0;
        padding-left:0; }

.form-control-sm,
.input-group-sm>.input-group-prepend>.input-group-text,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-prepend>.btn,
.input-group-sm>.input-group-append>.btn{
    padding: 0.25rem .5rem;
    font-size: 0.875rem;
    line-height:1.5;
    border-radius: 0.2rem; }
.input-group-sm>.form-control{
    line-height:1.5; }

select.form-control-sm:not([size]):not([multiple]),
.input-group-sm>select.form-control:not([size]):not([multiple]),
.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),
.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),
.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),
.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]){
     height:calc(1.8125rem + 2px); }

.form-control-lg,
.input-group-lg>.form-control,
.input-group-lg>.input-group-prepend>.input-group-text,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.btn,
.input-group-lg>.input-group-append>.btn{
     padding: 0.5rem 1rem;
     font-size:1.25rem;
     line-height:1.5;
     border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]),
.input-group-lg>select.form-control:not([size]):not([multiple]),
.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),
.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),
.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),
.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]){
     height:calc(2.875rem + 2px); }

select.form-control-lg:not([size]):not([multiple]),
.input-group-lg>.input-group-btn>select.btn:not([size]):not([multiple]),
.input-group-lg>select.form-control:not([size]):not([multiple]),
.input-group-lg>select.input-group-addon:not([size]):not([multiple]) {
    height:calc(2.3125rem + 2px); }

.form-group, figure, iframe{
     margin-bottom:10px; }

.form-text{
    display:block;
    margin-top:2.5px; }

 .form-row{
    display:flex;
    flex-wrap:wrap;
    margin-right:-5px;
    margin-left:-5px; }
    .form-row > .col,
    .form-row > [class*=col-]{
        padding-right:5px;
        padding-left:5px; }

.form-check{
    position:relative;
    display:block;
    margin-bottom:5px; }

.form-check-input{
    position:absolute;
    margin-top:2.5px;
    margin-left:-12.5px; }

.form-check-label{
    padding-left:12.5px;
    margin-bottom:0; }

.form-check.disabled .form-check-label{
    color:#868e96; }

.form-check-input:only-child{
    position:static; }

.form-check-inline{
    display:inline-block; }

.form-check-inline .form-check-label{
    vertical-align:middle; }

.form-check-inline+.form-check-inline{
    margin-left:7.5px; }

/* line 1771 */
.form-control.is-valid,
.was-validated .custom-select:valid,
.custom-select.is-valid{
    border-color:#28a745; }
    .was-validated .form-control:valid:focus,
    .form-control.is-valid:focus,
    .was-validated .custom-select:valid:focus,
    .custom-select.is-valid:focus{
        box-shadow:0 0 0 2px rgba(40,167,69, 0.25); }

.was-validated .form-control:valid ~ .invalid-feedback,
.was-validated .form-control:valid ~ .invalid-tooltip,
.form-control.is-valid ~ .invalid-feedback,
.form-control.is-valid ~ .invalid-tooltip,
.was-validated .custom-select:valid ~ .invalid-feedback,
.was-validated .custom-select:valid ~ .invalid-tooltip,
.custom-select.is-valid ~ .invalid-feedback,
.custom-select.is-valid ~ .invalid-tooltip{
     display:block; }

/* line 1848 */
.form-control.is-invalid,
.was-validated .custom-select:invalid,
.custom-select.is-invalid{
    border-color:#dc3545; }
    .was-validated .form-control:invalid:focus,
    .form-control.is-invalid:focus,
    .was-validated .custom-select:invalid:focus,
    .custom-select.is-invalid:focus{
        box-shadow:0 0 0 2px rgba(220,53,69, 0.25); }
    .was-validated .custom-select:invalid~.invalid-feedback,
    .was-validated .form-control:invalid~.invalid-tooltip,
    .form-control.is-invalid~.invalid-feedback,
    .form-control.is-invalid~.invalid-tooltip,
    .was-validated .form-control:invalid~.invalid-feedback,
    .was-validated .custom-select:invalid~.invalid-tooltip,
    .custom-select.is-invalid~.invalid-feedback,
    .custom-select.is-invalid~.invalid-tooltip{
        display:block; }

/* line 1904 */
.form-inline{
    display:flex;
    flex-flow:row wrap;
    align-items:center; }
    .form-inline .form-check{
        width:100%; }
    @media (min-width:576px){
        .form-inline label{
            justify-content:center; }
        .form-inline label,
        .form-inline .form-group{
            display:flex;
            align-items:center;
            margin-bottom:0; }
        .form-inline .form-group{
            flex:0 0 auto;
            flex-flow:row wrap; }
        .form-inline .form-control{
            display:inline-block;
            width:auto;
            vertical-align:middle; }
        .form-inline .form-control-plaintext{
            display:inline-block; }
        .form-inline .input-group{
            width:auto; }
        .form-inline .form-check{
            display:flex;
            align-items:center;
            justify-content:center;
            width:auto;
            margin-top:0;
            margin-bottom:0; }
        .form-inline .form-check-input{
            position:relative;
            margin-top:0;
            margin-right:2.5px;
            margin-left:0; }
        .form-inline .custom-control{
            display:flex;
            align-items:center;
            justify-content:center;
            padding-left:0; }
        .form-inline .form-control-label{
            margin-bottom:0;
            vertical-align:middle; }
        .form-inline .form-check-label{
            padding-left:0; }
        .form-inline .custom-control-indicator{
            position:static;
            display:inline-block;
            margin-right:2.5px;
            vertical-align:text-bottom; }
        .form-inline .has-feedback .form-control-feedback{
            top:0; } }


/* line 1948 */
.btn{
    white-space:nowrap;
    vertical-align:middle;
    user-select:none;
    line-height:1.25; }
    .btn:hover,.btn:focus{
        text-decoration:none; }
    .btn:focus,.btn.focus{
        outline:0;
        box-shadow:0 0 0 3px rgba(0,123,255, 0.25); }
    .btn.disabled,.btn:disabled{
        opacity: 0.65; }
    .btn.active,.btn:active{
        background-image:none; }

a.btn.disabled,
fieldset[disabled] a.btn{
    pointer-events:none; }

.btn-primary{
    color:#fff;
    background-color:#007bff;
    border-color:#007bff; }
    .btn-primary:hover{
        color:#fff;
        background-color:#0069d9;
        border-color:#0062cc; }
    .btn-primary.focus,.btn-primary:focus{
        box-shadow:0 0 0 3px rgba(0,123,255, 0.5); }
    .btn-primary.disabled,.btn-primary:disabled{
        background-color:#007bff;
        border-color:#007bff; }
    .btn-primary.active, .btn-primary:active, .show > .btn-primary.dropdown-toggle{
        background-color:#0069d9;
        background-image:none;
        border-color:#0062cc; }

.btn-secondary{
    color:#fff;
    background-color:#868e96;
    border-color:#868e96; }
    .btn-secondary:hover{
        color:#fff;
        background-color:#727b84;
        border-color:#6c757d; }
    .btn-secondary.focus,.btn-secondary:focus{
        box-shadow:0 0 0 3px rgba(134,142,150, 0.5); }
    .btn-secondary.disabled,.btn-secondary:disabled{
        background-color:#868e96;
        border-color:#868e96; }
    .btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{
        background-color:#727b84;
        background-image:none;
        border-color:#6c757d; }

.btn-success{
    color:#fff;
    background-color:#28a745;
    border-color:#28a745; }
    .btn-success:hover{
        color:#fff;
        background-color:#218838;
        border-color:#1e7e34; }
    .btn-success.focus,.btn-success:focus{
        box-shadow:0 0 0 3px rgba(40,167,69, 0.5); }
    .btn-success.disabled,.btn-success:disabled{
        background-color:#28a745;
        border-color:#28a745; }
    .btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{
        background-color:#218838;
        background-image:none;
        border-color:#1e7e34; }

.btn-info{
    color:#fff;
    background-color:#17a2b8;
    border-color:#17a2b8; }
    .btn-info:hover{
        color:#fff;
        background-color:#138496;
        border-color:#117a8b; }
    .btn-info.focus,.btn-info:focus{
        box-shadow:0 0 0 3px rgba(23,162,184, 0.5); }
    .btn-info.disabled,.btn-info:disabled{
        background-color:#17a2b8;
        border-color:#17a2b8; }
    .btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{
        background-color:#138496;
        background-image:none;
        border-color:#117a8b; }

.btn-warning{
    color:#111;
    background-color:#ffc107;
    border-color:#ffc107; }
    .btn-warning:hover{
        color:#111;
        background-color:#e0a800;
        border-color:#d39e00; }
    .btn-warning.focus,.btn-warning:focus{
        box-shadow:0 0 0 3px rgba(255,193,7, 0.5); }
    .btn-warning.disabled,.btn-warning:disabled{
        background-color:#ffc107;
        border-color:#ffc107; }
    .btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{
        background-color:#e0a800;
        background-image:none;
        border-color:#d39e00; }

.btn-danger{
    color:#fff;
    background-color:#dc3545;
    border-color:#dc3545; }
    .btn-danger:hover{
        color:#fff;
        background-color:#c82333;
        border-color:#bd2130; }
    .btn-danger.focus,.btn-danger:focus{
        box-shadow:0 0 0 3px rgba(220,53,69, 0.5); }
    .btn-danger.disabled,.btn-danger:disabled{
        background-color:#dc3545;
        border-color:#dc3545; }
    .btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{
        background-color:#c82333;
        background-image:none;
        border-color:#bd2130; }

.btn-light{
    color:#111;
    background-color:#f8f9fa;
    border-color:#f8f9fa; }
    .btn-light:hover{
        color:#111;
        background-color:#e2e6ea;
        border-color:#dae0e5; }
    .btn-light.focus,.btn-light:focus{
        box-shadow:0 0 0 3px rgba(248,249,250, 0.5); }
    .btn-light.disabled,.btn-light:disabled{
        background-color:#f8f9fa;
        border-color:#f8f9fa; }
    .btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{
        background-color:#e2e6ea;
        background-image:none;
        border-color:#dae0e5; }

.btn-dark{
    color:#fff;
    background-color:#343a40;
    border-color:#343a40; }
    .btn-dark:hover{
        color:#fff;
        background-color:#23272b;
        border-color:#1d2124; }
    .btn-dark.focus,.btn-dark:focus{
        box-shadow:0 0 0 3px rgba(52,58,64, 0.5); }
    .btn-dark.disabled,.btn-dark:disabled{
        background-color:#343a40;
        border-color:#343a40; }
    .btn-dark.active,.btn-dark:active,.btn-outline-primary,.show>.btn-dark.dropdown-toggle{
        background-color:#23272b;
        background-image:none;
        border-color:#1d2124; }

.btn-outline-primary{
    color:#007bff;
    background-color:transparent;
    border-color:#007bff; }
    .btn-outline-primary:hover{
        color:#fff;
        background-color:#007bff;
        border-color:#007bff; }
    .btn-outline-primary.focus,.btn-outline-primary:focus{
        box-shadow:0 0 0 3px rgba(0,123,255, 0.5); }
    .btn-outline-primary.disabled,.btn-outline-primary:disabled{
        color:#007bff;
        background-color:transparent; }
    .btn-outline-primary.active,.btn-outline-primary:active,.show>.btn-outline-primary.dropdown-toggle{
        color:#fff;
        background-color:#007bff;
        border-color:#007bff; }

.btn-outline-secondary{
    color:#868e96;
    background-color:transparent;
    background-image:none;
    border-color:#868e96; }
    .btn-outline-secondary:hover{
        color:#fff;
        background-color:#868e96;
        border-color:#868e96; }
    .btn-outline-secondary.focus,.btn-outline-secondary:focus{
        box-shadow:0 0 0 3px rgba(134,142,150, 0.5); }
    .btn-outline-secondary.disabled,.btn-outline-secondary:disabled{
        color:#868e96;
        background-color:transparent; }
    .btn-outline-secondary.active,.btn-outline-secondary:active,.show>.btn-outline-secondary.dropdown-toggle{
        color:#fff;
        background-color:#868e96;
        border-color:#868e96; }

.btn-outline-success{
    color:#28a745;
    background-color:transparent;
    background-image:none;
    border-color:#28a745; }
    .btn-outline-success:hover{
        color:#fff;
        background-color:#28a745;
        border-color:#28a745; }
    .btn-outline-success.focus,.btn-outline-success:focus{
        box-shadow:0 0 0 3px rgba(40,167,69, 0.5); }
    .btn-outline-success.disabled,.btn-outline-success:disabled{
        color:#28a745;
        background-color:transparent; }
    .btn-outline-success.active,.btn-outline-success:active,.show>.btn-outline-success.dropdown-toggle{
        color:#fff;
        background-color:#28a745;
        border-color:#28a745; }

.btn-outline-info{
    color:#17a2b8;
    background-color:transparent;
    background-image:none;
    border-color:#17a2b8; }
    .btn-outline-info:hover{
        color:#fff;
        background-color:#17a2b8;
        border-color:#17a2b8; }
    .btn-outline-info.focus,.btn-outline-info:focus{
        box-shadow:0 0 0 3px rgba(23,162,184, 0.5); }
    .btn-outline-info.disabled,.btn-outline-info:disabled{
        color:#17a2b8;
        background-color:transparent; }
    .btn-outline-info.active,.btn-outline-info:active,.show>.btn-outline-info.dropdown-toggle{
        color:#fff;
        background-color:#17a2b8;
        border-color:#17a2b8; }

.btn-outline-warning{
    color:#ffc107;
    background-color:transparent;
    background-image:none;
    border-color:#ffc107; }
    .btn-outline-warning:hover{
        color:#fff;
        background-color:#ffc107;
        border-color:#ffc107; }
    .btn-outline-warning.focus,.btn-outline-warning:focus{
        box-shadow:0 0 0 3px rgba(255,193,7, 0.5); }
    .btn-outline-warning.disabled,.btn-outline-warning:disabled{
        color:#ffc107;
        background-color:transparent; }
    .btn-outline-warning.active,.btn-outline-warning:active,.show>.btn-outline-warning.dropdown-toggle{
        color:#fff;
        background-color:#ffc107;
        border-color:#ffc107; }

.btn-outline-danger{
    color:#dc3545;
    background-color:transparent;
    background-image:none;
    border-color:#dc3545; }
    .btn-outline-danger:hover{
        color:#fff;
        background-color:#dc3545;
        border-color:#dc3545; }
    .btn-outline-danger.focus,.btn-outline-danger:focus{
        box-shadow:0 0 0 3px rgba(220,53,69, 0.5); }
    .btn-outline-danger.disabled,.btn-outline-danger:disabled{
        color:#dc3545;
        background-color:transparent; }
    .btn-outline-danger.active,.btn-outline-danger:active,.show>.btn-outline-danger.dropdown-toggle{
        color:#fff;
        background-color:#dc3545;
        border-color:#dc3545; }

.btn-outline-light{
    color:#f8f9fa;
    background-color:transparent;
    background-image:none;
    border-color:#f8f9fa; }
    .btn-outline-light:hover{
        color:#fff;
        background-color:#f8f9fa;
        border-color:#f8f9fa; }
    .btn-outline-light.focus,.btn-outline-light:focus{
        box-shadow:0 0 0 3px rgba(248,249,250, 0.5); }
    .btn-outline-light.disabled,.btn-outline-light:disabled{
        color:#f8f9fa;
        background-color:transparent; }
    .btn-outline-light.active,.btn-outline-light:active,.show>.btn-outline-light.dropdown-toggle{
        color:#fff;
        background-color:#f8f9fa;
        border-color:#f8f9fa; }

.btn-outline-dark{
    color:#343a40;
    background-color:transparent;
    background-image:none;
    border-color:#343a40; }
    .btn-outline-dark:hover{
        color:#fff;
        background-color:#343a40;
        border-color:#343a40; }
    .btn-outline-dark.focus,.btn-outline-dark:focus{
        box-shadow:0 0 0 3px rgba(52,58,64, 0.5); }
    .btn-outline-dark.disabled,.btn-outline-dark:disabled{
        color:#343a40;
        background-color:transparent; }
    .btn-outline-dark.active,.btn-outline-dark:active,.show>.btn-outline-dark.dropdown-toggle{
        color:#fff;
        background-color:#343a40;
        border-color:#343a40; }

.btn-link{
    font-weight:400;
    color:#007bff;
    border-radius:0; }
    .btn-link,.btn-link.active,.btn-link:active,.btn-link:disabled{
        background-color:transparent; }
    .btn-link,.btn-link:active,.btn-link:focus{
        border-color:transparent;
        box-shadow:none; }
    .btn-link:hover{
        border-color:transparent; }
    .btn-link:focus,.btn-link:hover{
        color:#0056b3;
        text-decoration:underline;
        background-color:transparent; }
    .btn-link:disabled{
        color:#868e96; }
    .btn-link:disabled:focus,.btn-link:disabled:hover{
        text-decoration:none; }

.btn-lg,.btn-group-lg>.btn{
    padding: 0.5rem 1rem;
    font-size:1.25rem;
    line-height:1.5;
    border-radius: 0.3rem; }

.btn-sm,.btn-group-sm>.btn{
    padding: 0.25rem .5rem;
    font-size: 0.875rem;
    line-height:1.5;
    border-radius: 0.2rem; }

.btn-block{
    display:block;
    width:100%; }
    .btn-block+.btn-block{
        margin-top: 0.5rem; }

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block{
    width:100%; }
/* line 2383 end */

/* line 2557 start */
.btn-group{
    display:inline-flex; }

.btn-group,
.btn-group-vertical{
    position:relative;
    vertical-align:middle; }
    .btn-group > .btn,
    .btn-group-vertical > .btn {
        position:relative;
        flex:0 1 auto;
        margin-bottom:0; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover{
        z-index:2; }
    .btn-group>.btn:focus,
    .btn-group>.btn:active,
    .btn-group>.btn.active,
    .btn-group-vertical>.btn:focus,
    .btn-group-vertical>.btn:active,
    .btn-group-vertical>.btn.active{
        z-index:2; }
    .btn-group .btn+.btn,
    .btn-group .btn+.btn-group,
    .btn-group .btn-group+.btn,
    .btn-group .btn-group+.btn-group,
    .btn-group-vertical .btn+.btn,
    .btn-group-vertical .btn+.btn-group,
    .btn-group-vertical .btn-group+.btn,
    .btn-group-vertical .btn-group+.btn-group{
        margin-left:-1px; }

.btn-toolbar{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start; }
    .btn-toolbar .input-group{
        width:auto; }

.btn-group>.btn:first-child{
     margin-left:0; }

.btn-group>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn-group:not(:last-child)>.btn{
    border-top-right-radius:0;
    border-bottom-right-radius:0; }

.btn-group>.btn:not(:first-child),
.btn-group>.btn-group:not(:first-child)>.btn {
    border-top-left-radius:0;
    border-bottom-left-radius:0; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle){
     border-radius:0; }

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle){
     border-top-right-radius:0;
     border-bottom-right-radius:0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child){
    border-top-left-radius:0;
    border-bottom-left-radius:0; }
/* line 2601 end */

.btn-group>.btn-group{
    float:left; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child),
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn{
     border-radius:0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle{
     border-top-right-radius:0;
     border-bottom-right-radius:0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child{
     border-top-left-radius:0;
     border-bottom-left-radius:0; }

/* line 2603 start */
.btn + .dropdown-toggle-split{
    padding-right: 0.5625rem;
    padding-left: 0.5625rem; }
    .btn + .dropdown-toggle-split::after{
        margin-left:0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

.btn-group-vertical{
    display:inline-flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center; }
    .btn-group-vertical .btn,
    .btn-group-vertical .btn-group{
        width:100%; }
    .btn-group-vertical > .btn + .btn,
    .btn-group-vertical > .btn + .btn-group,
    .btn-group-vertical > .btn-group + .btn,
    .btn-group-vertical > .btn-group + .btn-group{
        margin-top:-1px;
        margin-left:0; }
    .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
    .btn-group-vertical > .btn-group:not(:last-child) > .btn{
        border-bottom-right-radius:0;
        border-bottom-left-radius:0; }
    .btn-group-vertical > .btn:not(:first-child),
    .btn-group-vertical > .btn-group:not(:first-child) > .btn {
        border-top-left-radius:0;
        border-top-right-radius:0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn{
     margin-bottom:0; }
    .btn-group-toggle > .btn input[type=radio],
    .btn-group-toggle > .btn input[type=checkbox],
    .btn-group-toggle > .btn-group > .btn input[type=radio],
    .btn-group-toggle > .btn-group > .btn input[type=checkbox]{
        position:absolute;
        clip:rect(0,0,0,0);
        pointer-events:none; }
/* line 2650 end */

.btn-group-vertical > .btn:first-child:not(:last-child){
     border-bottom-right-radius:0;
     border-bottom-left-radius:0; }
.btn-group-vertical > .btn:last-child:not(:first-child){
     border-top-left-radius:0;
     border-top-right-radius:0; }
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
     border-radius:0; }
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
     border-bottom-right-radius:0;
     border-bottom-left-radius:0; }
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
     border-top-left-radius:0;
     border-top-right-radius:0; }

/* line 2650 start */
.input-group {
    position:relative;
    display:flex;
    width:100%; }


/* line 2701 start */
.input-group-prepend .btn,
.input-group-append .btn{
    position:relative;
    z-index:2; }
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
    margin-left:-1px; }

.input-group-prepend {
    margin-right:-1px; }

.input-group-append {
    margin-right:-1px; }

.input-group-text{
    display:flex;
    align-items:center;
    margin-bottom:0;
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:#495057;
    text-align:center;
    white-space:nowrap;
    background-color:#e9ecef;
    border:1px solid #ced4da;
    border-radius:4px; }
    .input-group-text input[type=radio],
    .input-group-text input[type=checkbox]{
        margin-top:0; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
     border-top-right-radius:0;
     border-bottom-right-radius:0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
     border-top-left-radius:0;
     border-bottom-left-radius:0; }
/* line 2756 end */

/* line 2935 start */
.nav{
    display:flex;
    flex-wrap:wrap;
    padding-left:0;
    margin-bottom:0;
    list-style:none; }

.nav-link{
    display:block;
    padding: 0.5rem 1rem; }
    .nav-link:hover,.nav-link:focus{
        text-decoration:none; }
    .nav-link.disabled{
        color:#6c757d; }

.nav-tabs{
    border-bottom:1px solid #dee2e6; }
    .nav-tabs .nav-item{
        margin-bottom:-1px; }
    .nav-tabs .nav-link{
        border:1px solid transparent;
        border-top-left-radius:4px;
        border-top-right-radius:4px; }
        .nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{
            border-color:#e9ecef #e9ecef #dee2e6; }
        .nav-tabs .nav-link.disabled{
            color:#6c757d;
            background-color:transparent;
            border-color:transparent; }
    .nav-tabs .nav-link.active,
    .nav-tabs .nav-item.show .nav-link{
        background-color:#fff;
        border-color:#dee2e6 #dee2e6 #fff; }
    .nav-tabs .nav-item.show .nav-link{
        color:#495057; }
    .nav-tabs .dropdown-menu{
        margin-top:-1px;
        border-top-left-radius:0;
        border-top-right-radius:0; }

.nav-pills .nav-link{
    border-radius:4px; }

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link{
    color:#fff;
    background-color:#007bff; }

.nav-fill .nav-item{
    flex:1 1 auto;
    text-align:center; }

.nav-justified .nav-item{
    flex-basis:0;
    flex-grow:1;
    text-align:center; }

.tab-content>.tab-pane{
    display:none; }

.tab-content>.active{
    display:block; }

.navbar{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    padding: 0.5rem 1rem; }
    .navbar > .container,
    .navbar > .container-fluid{
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        justify-content:space-between; }

.navbar-brand{
    display:inline-block;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right:1rem;
    font-size:1.25rem;
    line-height:inherit;
    white-space:nowrap; }
    .navbar-brand:hover,.navbar-brand:focus{
        text-decoration:none; }

.navbar-nav{
    flex-direction:column;
    padding-left:0;
    margin-bottom:0;
    list-style:none; }
    .navbar-nav .nav-link{
        padding-right:0;
        padding-left:0; }
    .navbar-nav .dropdown-menu{
        position:static;
        float:none; }

.navbar-text{
    display:inline-block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }

.navbar-collapse{
    flex-basis:100%;
    flex-grow:1;
    align-items:center; }

.navbar-toggler{
    padding: 0.25rem .75rem;
    font-size:1.25rem;
    line-height:1;
    background-color:transparent;
    border:1px solid transparent;
    border-radius:4px; }
    .navbar-toggler:hover,.navbar-toggler:focus{
        text-decoration:none; }
    .navbar-toggler:not(:disabled):not(.disabled){
        cursor:pointer; }

.navbar-toggler-icon{
    display:inline-block;
    width:1.5em;
    height:1.5em;
    vertical-align:middle;
    content:"";
    background:no-repeat center center;
    background-size:100% 100%; }

@media (max-width:575.98px){
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid{
        padding-right:0;
        padding-left:0; } }

@media (min-width:576px){
    .navbar-expand-sm{
        flex-flow:row nowrap;
        justify-content:flex-start; }
    .navbar-expand-sm .navbar-nav{
        flex-direction:row; }
    .navbar-expand-sm .navbar-nav .dropdown-menu{
        position:absolute; }
    .navbar-expand-sm .navbar-nav .dropdown-menu-right{
        right:0;
        left:auto; }
    .navbar-expand-sm .navbar-nav .nav-link{
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid{
        flex-wrap:nowrap; }
    .navbar-expand-sm .navbar-collapse{
        display:flex!important;
        flex-basis:auto; }
    .navbar-expand-sm .navbar-toggler{
        display:none; }
    .navbar-expand-sm .dropup .dropdown-menu{
        top:auto;
        bottom:100%; } }

@media (max-width:767.98px){
    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid{
        padding-right:0;
        padding-left:0; } }

@media (min-width:768px){
    .navbar-expand-md{
        flex-flow:row nowrap;
        justify-content:flex-start; }
    .navbar-expand-md .navbar-nav{
        flex-direction:row; }
    .navbar-expand-md .navbar-nav .dropdown-menu{
        position:absolute; }
    .navbar-expand-md .navbar-nav .dropdown-menu-right{
        right:0;
        left:auto; }
    .navbar-expand-md .navbar-nav .nav-link{
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid{
        flex-wrap:nowrap; }
    .navbar-expand-md .navbar-collapse{
        display:flex!important;
        flex-basis:auto; }
    .navbar-expand-md .navbar-toggler{
        display:none; }
    .navbar-expand-md .dropup .dropdown-menu{
        top:auto;
        bottom:100%; } }

@media (max-width:991.98px){
    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid{
        padding-right:0;
        padding-left:0; } }

@media (min-width:992px){
    .navbar-expand-lg{
        flex-flow:row nowrap;
        justify-content:flex-start; }
    .navbar-expand-lg .navbar-nav{
        flex-direction:row; }
    .navbar-expand-lg .navbar-nav .dropdown-menu{
        position:absolute; }
    .navbar-expand-lg .navbar-nav .dropdown-menu-right{
        right:0;
        left:auto; }
    .navbar-expand-lg .navbar-nav .nav-link{
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid{
        flex-wrap:nowrap; }
    .navbar-expand-lg .navbar-collapse{
        display:flex!important;
        flex-basis:auto; }
    .navbar-expand-lg .navbar-toggler{
        display:none; }
    .navbar-expand-lg .dropup .dropdown-menu{
        top:auto;
        bottom:100%; } }

@media (max-width:1199.98px){
    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid{
        padding-right:0;
        padding-left:0; } }

@media (min-width:1200px){
    .navbar-expand-xl{
        flex-flow:row nowrap;
        justify-content:flex-start; }
    .navbar-expand-xl .navbar-nav{
        flex-direction:row; }
    .navbar-expand-xl .navbar-nav .dropdown-menu{
        position:absolute; }
    .navbar-expand-xl .navbar-nav .dropdown-menu-right{
        right:0;
        left:auto; }
    .navbar-expand-xl .navbar-nav .nav-link{
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid{
        flex-wrap:nowrap; }
    .navbar-expand-xl .navbar-collapse{
        display:flex!important;
        flex-basis:auto; }
    .navbar-expand-xl .navbar-toggler{
        display:none; }
    .navbar-expand-xl .dropup .dropdown-menu{
        top:auto;
        bottom:100%; } }

@media (max-width:1399.98px){
    .navbar-expand-wi>.container,
    .navbar-expand-wi>.container-fluid{
        padding-right:0;
        padding-left:0; } }

@media (min-width:1400px){
    .navbar-expand-wi{
        flex-flow:row nowrap;
        justify-content:flex-start; }
    .navbar-expand-wi .navbar-nav{
        flex-direction:row; }
    .navbar-expand-wi .navbar-nav .dropdown-menu{
        position:absolute; }
    .navbar-expand-wi .navbar-nav .dropdown-menu-right{
        right:0;
        left:auto; }
    .navbar-expand-wi .navbar-nav .nav-link{
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-wi>.container,
    .navbar-expand-wi>.container-fluid{
        flex-wrap:nowrap; }
    .navbar-expand-wi .navbar-collapse{
        display:flex!important;
        flex-basis:auto; }
    .navbar-expand-wi .navbar-toggler{
        display:none; }
    .navbar-expand-wi .dropup .dropdown-menu{
        top:auto;
        bottom:100%; } }

.navbar-expand{
    flex-flow:row nowrap;
    justify-content:flex-start; }
    .navbar-expand>.container,
    .navbar-expand>.container-fluid{
        padding-right:0;
        padding-left:0; }
    .navbar-expand .navbar-nav{
        flex-direction:row; }
    .navbar-expand .navbar-nav .dropdown-menu{
        position:absolute; }
    .navbar-expand .navbar-nav .dropdown-menu-right{
        right:0;
        left:auto; }
    .navbar-expand .navbar-nav .nav-link{
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand>.container,
    .navbar-expand>.container-fluid{
        flex-wrap:nowrap; }
    .navbar-expand .navbar-collapse{
        display:flex!important;
        flex-basis:auto; }
    .navbar-expand .navbar-toggler,
    div.dataTables_scrollBody table thead .sorting:after,
    div.dataTables_scrollBody table thead .sorting_asc:after,
    div.dataTables_scrollBody table thead .sorting_desc:after{
        display:none; }
    .navbar-expand .dropup .dropdown-menu{
        top:auto;
        bottom:100%; }

.navbar-light .navbar-brand{
    color:rgba(0,0,0, 0.9); }
    .navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{
        color:rgba(0,0,0, 0.9); }

.navbar-light .navbar-nav .nav-link{
    color:rgba(0,0,0, 0.5); }
    .navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{
        color:rgba(0,0,0, 0.7); }
    .navbar-light .navbar-nav .nav-link.disabled{
        color:rgba(0,0,0, 0.3); }

.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active{
    color:rgba(0,0,0, 0.9); }

.navbar-light .navbar-toggler{
    color:rgba(0,0,0, 0.5);
    border-color:rgba(0,0,0, 0.1); }

/*
.navbar-light .navbar-toggler-icon{
    background-image:url("data:image/svg+xml;
    charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
*/

.navbar-light .navbar-text{
    color:rgba(0,0,0, 0.5); }
    .navbar-light .navbar-text a{
        color:rgba(0,0,0, 0.9); }
    .navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{
        color:rgba(0,0,0, 0.9); }

.navbar-dark .navbar-brand{
    color:#fff; }
    .navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{
        color:#fff; }

.navbar-dark .navbar-nav .nav-link{
    color:rgba(255,255,255, 0.5); }
    .navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{
        color:rgba(255,255,255, 0.75); }
    .navbar-dark .navbar-nav .nav-link.disabled{
        color:rgba(255,255,255, 0.25); }

.navbar-dark .navbar-nav .show>.nav-link,
.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active{
    color:#fff; }

.navbar-dark .navbar-toggler{
    color:rgba(255,255,255, 0.5);
    border-color:rgba(255,255,255, 0.1); }

/*
.navbar-dark .navbar-toggler-icon{
    background-image:url("data:image/svg+xml;
    charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
*/

.navbar-dark .navbar-text{
    color:rgba(255,255,255, 0.5); }
    .navbar-dark .navbar-text a{
        color:#fff; }
        .navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{
            color:#fff; }
/* line 3317 end */

/* line 3600 start */
.btn .badge{
     position:relative;
     top:-1px; }
/* line 3602 end */

/* line 4546 start */
.border-0 {
    border: 0!important;
    border-width: 0px !important;
    border-style: initial !important;
    border-color: initial !important;
    border-image: initial !important; }
/* line 4546 end */

/* line 4640 start */
.d-flex {
    display: flex!important; }
/* line 4641 end */

/* line 4803 start */
.flex-column {
    flex-direction: column!important; }

.flex-row-reverse{
    flex-direction: row-reverse!important; }
/* line 4807 end */

/* line 4827 start */
.justify-content-center{
    justify-content:center; }

.justify-content-between {
    justify-content: space-between!important; }
/* line 4831 end */

/* line 4842 start */
.align-items-center{
    align-items:center!important; }
/* line 4843 end */

/* line 4842 start */
@media (min-width: 576px) {
    .flex-sm-column {
        flex-direction: column!important; }
    .flex-sm-row-reverse{
        flex-direction: row-reverse!important; }
    .justify-content-sm-center{
        justify-content:center; }
    .justify-content-sm-between {
        justify-content: space-between!important; }
    .align-items-sm-center{
        align-items:center!important; } }

@media (min-width: 768px) {
    .flex-md-column {
        flex-direction: column!important; }
    .flex-md-row-reverse{
        flex-direction: row-reverse!important; }
    .justify-content-md-center{
        justify-content:center; }
    .justify-content-md-between {
        justify-content: space-between!important; }
    .align-items-md-center{
        align-items:center!important; } }

@media (min-width: 992px) {
    .flex-lg-column {
        flex-direction: column!important; }
    .flex-lg-row-reverse{
        flex-direction: row-reverse!important; }
    .justify-content-lg-center{
        justify-content:center; }
    .justify-content-lg-between {
        justify-content: space-between!important; }
    .align-items-lg-center{
        align-items:center!important; } }

@media (min-width: 1200px) {
    .flex-xl-column {
        flex-direction: column!important; }
    .flex-xl-row-reverse{
        flex-direction: row-reverse!important; }
    .justify-content-xl-center{
        justify-content:center; }
    .justify-content-xl-between {
        justify-content: space-between!important; }
    .align-items-xl-center{
        align-items:center!important; } }

@media (min-width: 1400px) {
    .flex-wi-column {
        flex-direction: column!important; }
    .flex-wi-row-reverse{
        flex-direction: row-reverse!important; }
    .justify-content-wi-center{
        justify-content:center; }
    .justify-content-wi-between {
        justify-content: space-between!important; }
    .align-items-wi-center{
        align-items:center!important; } }
/* line 5185 end */

/* line 5299 end */
.w-100 {
     width:100%!important; }
/* line 5300 end */

/* line 5311 end */
.h-100 {
    height: 100%!important; }
/* line 5312 end */

/* line 5323 start */
.mt-0,
.my-0 {
    margin-top: 0 !important; }

.mb-0,
.my-0 {
    margin-bottom: 0 !important; }

.my-sm-4{
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }

.pt-0,
.py-0 {
    padding-top:0!important; }

.pb-0,
.py-0 {
    padding-bottom:0!important; }

.p-3 {
     padding:1rem!important; }

.pb-4,
.py-4{
    padding-bottom:1.5rem!important; }

.mr-auto,
.mx-auto {
    margin-right:auto!important; }

@media (min-width:576px){
     .m-sm-0{
         margin:0!important; }
     .mt-sm-0,
     .my-sm-0{
         margin-top:0!important; }
     .mr-sm-0,
     .mx-sm-0{
         margin-right:0!important; }
     .mb-sm-0,
     .my-sm-0{
         margin-bottom:0!important; }
     .ml-sm-0,
     .mx-sm-0{
         margin-left:0!important; }
     .m-sm-1{
         margin: 0.25rem!important; }
     .mt-sm-1,
     .my-sm-1{
         margin-top: 0.25rem!important; }
     .mr-sm-1,
     .mx-sm-1{
         margin-right: 0.25rem!important; }
     .mb-sm-1,
     .my-sm-1{
         margin-bottom: 0.25rem!important; }
     .ml-sm-1,
     .mx-sm-1{
         margin-left: 0.25rem!important; }
     .m-sm-2{
         margin: 0.5rem!important; }
     .mt-sm-2,
     .my-sm-2{
         margin-top: 0.5rem!important; }
     .mr-sm-2,
     .mx-sm-2{
         margin-right: 0.5rem!important; }
     .mb-sm-2,
     .my-sm-2{
         margin-bottom: 0.5rem!important; }
     .ml-sm-2,
     .mx-sm-2{
         margin-left: 0.5rem!important; }
     .m-sm-3{
         margin:1rem!important; }
     .mt-sm-3,
     .my-sm-3{
         margin-top:1rem!important; }
     .mr-sm-3,
     .mx-sm-3{
         margin-right:1rem!important; }
     .mb-sm-3,
     .my-sm-3{
         margin-bottom:1rem!important; }
     .ml-sm-3,
     .mx-sm-3{
         margin-left:1rem!important; }
     .m-sm-4{
         margin:1.5rem!important; }
     .mt-sm-4,
     .my-sm-4{
         margin-top:1.5rem!important; }
     .mr-sm-4,
     .mx-sm-4{
         margin-right:1.5rem!important; }
     .mb-sm-4,
     .my-sm-4{
         margin-bottom:1.5rem!important; }
     .ml-sm-4,
     .mx-sm-4{
         margin-left:1.5rem!important; }
     .m-sm-5{
         margin:3rem!important; }
     .mt-sm-5,
     .my-sm-5{
         margin-top:3rem!important; }
     .mr-sm-5,
     .mx-sm-5{
         margin-right:3rem!important; }
     .mb-sm-5,
     .my-sm-5{
         margin-bottom:3rem!important; }
     .ml-sm-5,
     .mx-sm-5{
         margin-left:3rem!important; }
     .p-sm-0{
         padding:0!important; }
     .pt-sm-0,
     .py-sm-0{
         padding-top:0!important; }
     .pr-sm-0,
     .px-sm-0{
         padding-right:0!important; }
     .pb-sm-0,
     .py-sm-0{
         padding-bottom:0!important; }
     .pl-sm-0,
     .px-sm-0{
         padding-left:0!important; }
     .p-sm-1{
         padding: 0.25rem!important; }
     .pt-sm-1,
     .py-sm-1{
         padding-top: 0.25rem!important; }
     .pr-sm-1,
     .px-sm-1{
         padding-right: 0.25rem!important; }
     .pb-sm-1,
     .py-sm-1{
         padding-bottom: 0.25rem!important; }
     .pl-sm-1,
     .px-sm-1{
         padding-left: 0.25rem!important; }
     .p-sm-2{
         padding: 0.5rem!important; }
     .pt-sm-2,
     .py-sm-2{
         padding-top: 0.5rem!important; }
     .pr-sm-2,
     .px-sm-2{
         padding-right: 0.5rem!important; }
     .pb-sm-2,
     .py-sm-2{
         padding-bottom: 0.5rem!important; }
     .pl-sm-2,
     .px-sm-2{
         padding-left: 0.5rem!important; }
     .p-sm-3{
         padding:1rem!important; }
     .pt-sm-3,
     .py-sm-3{
         padding-top:1rem!important; }
     .pr-sm-3,
     .px-sm-3{
         padding-right:1rem!important; }
     .pb-sm-3,
     .py-sm-3{
         padding-bottom:1rem!important; }
     .pl-sm-3,
     .px-sm-3{
         padding-left:1rem!important; }
     .p-sm-4{
         padding:1.5rem!important; }
     .pt-sm-4,
     .py-sm-4{
         padding-top:1.5rem!important; }
     .pr-sm-4,
     .px-sm-4{
         padding-right:1.5rem!important; }
     .pb-sm-4,
     .py-sm-4{
         padding-bottom:1.5rem!important; }
     .pl-sm-4,
     .px-sm-4{
         padding-left:1.5rem!important; }
     .p-sm-5{
         padding:3rem!important; }
     .pt-sm-5,
     .py-sm-5{
         padding-top:3rem!important; }
     .pr-sm-5,
     .px-sm-5{
         padding-right:3rem!important; }
     .pb-sm-5,
     .py-sm-5{
         padding-bottom:3rem!important; }
     .pl-sm-5,
     .px-sm-5{
         padding-left:3rem!important; }
    .m-sm-auto{
         margin:auto!important; }
    .mt-sm-auto,
    .my-sm-auto{
         margin-top:auto!important; }
    .mr-sm-auto,
    .mx-sm-auto{
         margin-right:auto!important; }
    .mb-sm-auto,
    .my-sm-auto{
         margin-bottom:auto!important; }
    .ml-sm-auto,
    .mx-sm-auto{
         margin-left:auto!important; } }
/* line 5750 end */

/* line 6499 start */
.text-left{
    text-align:left!important; }

.text-center{
    text-align:center!important; }
/* line 6506 end */

/* line 6636 start */
@media print {
    *,
    ::before,
    ::after{
        text-shadow:none!important;
        box-shadow:none!important; }
    a:not(.btn){
        text-decoration:underline; }
    abbr[title]::after{
        content:' (' attr(title) ')'; }
    pre{
        white-space:pre-wrap!important; }
    pre,
    blockquote{
        border:1px solid #999;
        page-break-inside:avoid; }
    thead{
        display:table-header-group; }
    tr,
    img{
        page-break-inside:avoid; }
    p,
    h2,
    h3{
        orphans:3;
        widows:3; }
    h2,
    h3{
        page-break-after:avoid; }
    @page{
        size:a3; }
     body{
        min-width:992px!important; }
    .container{
        min-width:992px!important; }
    .navbar{
        display:none; }
    .badge{
        border:1px solid #000; }
    .table{
        border-collapse:separate!important; }
    .table th,
    .table td{
        background-color:#fff!important; }
    .table-bordered th,
    .table-bordered td{
        border:1px solid #ddd!important; } }

/*------------------------------------*    BOOTSTRAP DATETIMEPICKER 4.7.14 modified                 line 6684 corp
\*------------------------------------*/

/* line 6736 */
.bootstrap-datetimepicker-widget .list-unstyled{
    margin:0; }

/*------------------------------------*    FONTS AWESOME V4.7                   line  6882 corp
\*------------------------------------*/
/*------------------------------------*    DATATABLES V1.10.13                  line  9213 corp
\*------------------------------------*/
/*------------------------------------*    #DATATABLES                          line  9215 corp
\*------------------------------------*/
/**
 * Core
 */
.table.dataTable{
    clear:both;
    margin-top:6px!important;
    margin-bottom:6px!important;
    max-width:none!important;
    border-collapse:separate!important;
    /*border-bottom: 1px solid #dee2e6;*/
    /*padding: 0.5em */}
    
    
.table.dataTable.TableRecords{
   border-bottom: 1px solid #dee2e6;}

table.TableRecords{
    padding: 0px;} 
    
.table.table-bordered th{ 
    border-top: 0px;}

.table.dataTable td,
.table.dataTable th{
    -webkit-box-sizing:content-box;
    box-sizing:content-box; }

.table.dataTable td.dataTables_empty,
.table.dataTable th.dataTables_empty{
    text-align:center; }

.table.dataTable.nowrap th,
.table.dataTable.nowrap td{
    white-space:nowrap; }

/* line 9237 */
div.dataTables_wrapper div.dataTables_length label{
    font-weight:400;
    text-align:left;
    white-space:nowrap; }

div.dataTables_wrapper div.dataTables_length select{
    width:75px;
    display:inline-block; }

div.dataTables_wrapper div.dataTables_filter{
    text-align:left; }

div.dataTables_wrapper div.dataTables_filter label{
    font-weight:400;
    white-space:nowrap;
    text-align:left; }

div.dataTables_wrapper div.dataTables_filter input{
    margin-left: 0.5em;
    display:inline-block;
    width: 50%; }

div.dataTables_wrapper div.dataTables_info{
    white-space:nowrap; }

div.dataTables_wrapper th:first-letter {
    text-transform: uppercase;}

div.dataTables_wrapper div.dataTables_paginate{
    margin:0;
    white-space:nowrap;
    text-align:right; }

div.dataTables_wrapper div.dataTables_paginate ul.pagination{
    margin:2px 0;
    white-space:nowrap; }

div.dataTables_wrapper div.dataTables_processing{
    position:absolute;
    top:50%;
    left:50%;
    width:200px;
    margin-left:-100px;
    margin-top:-26px;
    text-align:center;
    padding:1em 0; }

/*for the flex container so this can be centered*/
div.dataTables_wrapper{
  
   overflow:hidden;
   overflow-x: auto;
}

.table.dataTable thead>tr>th.sorting,
.table.dataTable thead>tr>th.sorting_asc,
.table.dataTable thead>tr>th.sorting_desc,
.table.dataTable thead>tr>td.sorting,
.table.dataTable thead>tr>td.sorting_asc,
.table.dataTable thead>tr>td.sorting_desc{
    padding-right:30px; }

.table.dataTable thead>tr>th:active,
.table.dataTable thead>tr>td:active{
    outline:none; }

.table.dataTable thead .sorting,
.table.dataTable thead .sorting_asc,
.table.dataTable thead .sorting_desc,
.table.dataTable thead .sorting_asc_disabled,
.table.dataTable thead .sorting_desc_disabled{
    cursor:pointer;
    position:relative;
    text-align: left;}

.table.dataTable thead .sorting:before,
.table.dataTable thead .sorting:after{
    position:absolute;
    bottom: 0.9em;
    display:block;
    opacity: 0.3; }

.table.dataTable thead .sorting_asc:before{
    position:absolute;
    bottom: 0.9em;
    display:block; }

.table.dataTable thead .sorting_asc:after,
.table.dataTable thead .sorting_desc:before{
    position:absolute;
    bottom: 0.9em;
    display:block;
    opacity: 0.3; }

.table.dataTable thead .sorting_desc:after,
.table.dataTable thead .sorting_asc_disabled:before{
    position:absolute;
    bottom: 0.9em;
    display:block; }

.table.dataTable thead .sorting_asc_disabled:after,
.table.dataTable thead .sorting_desc_disabled:before{
    position:absolute;
    bottom: 0.9em;
    display:block;
    opacity: 0.3; }

.table.dataTable thead .sorting_desc_disabled:after{
    position:absolute;
    bottom: 0.9em;
    display:block; }

.table.dataTable thead .sorting:before,
.table.dataTable thead .sorting_asc:before,
.table.dataTable thead .sorting_desc:before,
.table.dataTable thead .sorting_asc_disabled:before,
.table.dataTable thead .sorting_desc_disabled:before{
    top: 0.5em;
    right:1em;
    content:'\2191'; }


.table.dataTable thead .sorting:after,
.table.dataTable thead .sorting_asc:after,
.table.dataTable thead .sorting_desc:after,
.table.dataTable thead .sorting_asc_disabled:after,
.table.dataTable thead .sorting_desc_disabled:after{
    top: 0.5em;
    right: 0.5em;
    content:'\2193'; }

.table.dataTable thead .sorting_asc:before,
.table.dataTable thead .sorting_desc:after{
    opacity:1; }

.table.dataTable thead .sorting_asc_disabled:before,
.table.dataTable thead .sorting_desc_disabled:after{
    opacity:0; }

div.dataTables_scrollHead table.dataTable{
    margin-bottom:0!important; }

div.dataTables_scrollBody table{
    border-top:none;
    margin-top:0!important;
    margin-bottom:0!important; }

div.dataTables_scrollBody table tbody tr:first-child th,
div.dataTables_scrollBody table tbody tr:first-child td{
    border-top:none; }

div.dataTables_scrollFoot table{
    margin-top:0!important;
    border-top:none; }

@media screen and (max-width:767px){
    div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_paginate{
        text-align:center; } }

.table.dataTable.table-condensed>thead>tr>th{
    padding-right:20px; }

.table.dataTable.table-condensed .sorting:after,
.table.dataTable.table-condensed .sorting_asc:after,
.table.dataTable.table-condensed .sorting_desc:after{
    top:6px;
    right:6px; }

.table.table-bordered.dataTable th,
.table.table-bordered.dataTable td{
    border-left-width:0;
    text-align: left;  }

.table.table-bordered.dataTable th:last-child,
.table.table-bordered.dataTable td:last-child{
    border-right-width:0; }

.table.table-bordered.dataTable tbody th,
.table.table-bordered.dataTable tbody td{
    border-bottom-width:0; }

div.dataTables_scrollHead .table.table-bordered{
    border-bottom-width:0; }

div.table-responsive>div.dataTables_wrapper>div.row{
    margin:0; }

div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child{
    padding-left:0; }

div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child{
    padding-right:0; }

/**
 * Extensions Responsive                                                                line 9363
 */
.table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,
.table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,
.table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty{
    cursor:default!important; }

.table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child,
.table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child{
    position:relative;
    padding-left:30px;
    cursor:pointer; }

.table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before,
.table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before{
    top:12px;
    left:4px;
    height:14px;
    width:14px;
    display:block;
    position:absolute;
    color:#fff;
    border:2px solid #fff;
    border-radius:14px;
    box-shadow:0 0 3px #444;
    box-sizing:content-box;
    text-align:center;
    font-family:'Courier New',Courier,monospace;
    line-height:14px;
    content:'+';
    background-color:#0275d8; }

.table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,
.table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{
    content:'-';
    background-color:#d33333; }

table.dataTable.dtr-inline.collapsed>tbody>tr.child td:before{
    display:none; }

.table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,
.table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child{
    padding-left:27px; }

.table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child:before,
.table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child:before{
    top:5px;
    left:4px;
    height:14px;
    width:14px;
    border-radius:14px;
    line-height:14px;
    text-indent:3px; }

.table.dataTable.dtr-column>tbody>tr>td.control,
.table.dataTable.dtr-column>tbody>tr>th.control{
    position:relative;
    cursor:pointer; }

.table.dataTable.dtr-column>tbody>tr>td.control:before,
.table.dataTable.dtr-column>tbody>tr>th.control:before{
    top:50%;
    left:50%;
    height:16px;
    width:16px;
    margin-top:-10px;
    margin-left:-10px;
    display:block;
    position:absolute;
    color:#fff;
    border:2px solid #fff;
    border-radius:14px;
    box-shadow:0 0 3px #444;
    box-sizing:content-box;
    text-align:center;
    font-family:'Courier New',Courier,monospace;
    line-height:14px;
    content:'+';
    background-color:#0275d8; }

.table.dataTable.dtr-column>tbody>tr.parent td.control:before,
.table.dataTable.dtr-column>tbody>tr.parent th.control:before{
    content:'-';
    background-color:#d33333; }

.table.dataTable>tbody>tr.child{
    padding: 0.5em 1em; }

.table.dataTable>tbody>tr.child:hover{
    background:0 0!important; }

.table.dataTable>tbody>tr.child ul.dtr-details{
    display:inline-block;
    list-style-type:none;
    margin:0;
    padding:0; }

.table.dataTable>tbody>tr.child ul.dtr-details li{
    border-bottom:1px solid #efefef;
    padding: 0.5em 0; }

.table.dataTable>tbody>tr.child ul.dtr-details li:first-child{
    padding-top:0; }

.table.dataTable>tbody>tr.child ul.dtr-details li:last-child{
    border-bottom:none; }

.table.dataTable>tbody>tr.child span.dtr-title{
    display:inline-block;
    min-width:75px;
    font-weight:700; }
/* line 9466 end */

/* line 9671 */
ul.dt-button-collection.fixed:before,
ul.dt-button-collection.fixed:after{
    display:none; }

/**
 * Customization                                                                line 9796
 */
.dataTables_wrapper.form-inline{
    flex-flow:column;
    align-items:stretch; }

.dataTables_wrapper table{
    border-color:#e5e5e5;
    font-weight:200;
    font-size:1.4rem; 
    margin-bottom: 20px;
    white-space: nowrap;
    }

.dataTables_wrapper table tr:last-child{
         border-bottom: 1px solid #e5e5e5;}

.dataTables_wrapper th{
    font-weight:400 !important;
    text-align:center; }

.dataTables_wrapper thead tr,.dataTables_wrapper tfoot tr{
    background-color:#00965e;
    color:#fff; }

.dataTables_wrapper tbody tr.parent td{
    border-bottom:0!important; }

/* only available in table records and datatable */
.dataTables_wrapper table.dataTable thead ~ tbody tr:hover{
    background-color:#e5e5e5;
    }

.dataTables_wrapper table.dataTable tbody>tr.selected,
.dataTables_wrapper table.dataTable tbody>tr>.selected,
.dataTables_wrapper table.dataTable tbody td.selected a,
.dataTables_wrapper table.dataTable tbody th.selected a,
.dataTables_wrapper table.dataTable tbody tr.selected a{
    color:#00965e;
    background-color:transparent; }

/* Fix for the scrollX in the jquery datatable */
.dataTables_scrollBody thead tr[role="row"]{
    visibility: collapse !important
}

/* Fix for the scrollY in the jquery datatable */
.dataTables_scrollBody {
    overflow-y: hidden !important;
}

.dataTables_wrapper table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before,
.dataTables_wrapper table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before{
    top:50%;
    transform:translateY(-50%);
    background-color:#00965e!important;
    color:#fff;
    font-weight:600;
    font-size:1.4rem; }

div.dataTables_wrapper div.dataTables_info{
    padding-top:0; }

@media (max-width:575.98px){
    div.dataTables_wrapper div.dataTables_filter{
        width:100%; }
    div.dataTables_wrapper div.dataTables_filter input{
        margin-left:0;
        display:block;
        width:100%; } }

/*------------------------------------*    OWLCAROUSEL 2 V2.2.1                 line  9854 corp
\*------------------------------------*/
/*
 *  Owl Carousel - Core
 */
/* line 9900 */
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled{
    display:none; }

/*------------------------------------*    RANGESLIDER.JS V2.3.0                line 10494 corp
\*------------------------------------*/
/*------------------------------------*    Flag-Icon-Css-Master V2.8.0          line 10762 corp
\*------------------------------------*/
/*------------------------------------*    FullCalendar V3.4.0                  line 12054 corp
\*------------------------------------*/

/* line 12564 */
.fc-toolbar h2{
    margin:0; }

/*------------------------------------*    $BASE                                line 12928 corp
\*------------------------------------*/
/*------------------------------------*    #HTML                                line 12930 corp
\*------------------------------------*/
/**
 * HTML base styles
 */
::-moz-selection {
    color: #fff;
    background: #95be3d; }

::selection {
    color: #fff;
    background: #95be3d; }
/*------------------------------------*    #BODY                                line 12947 corp
\*------------------------------------*/
/**
 * Body base styles
 */
body {
    background: #FFFFFF;
    color: #333333;
    font-family: 'BNPPSans', 'Arial', sans-serif;
    font-size: 1.6rem;
    line-height: 1.618 !important;
    -webkit-text-size-adjust: 100%;
    height: 100%;
    min-height: 100vh;
    margin: 0;
/* extra */
    padding:0;
/* extra */
    display: flex;
    flex-direction: column; }
    @media (max-width: 767.98px) {
        body {
            padding-top: 6.8rem; } }

/*------------------------------------*    #MAIN                                line 12986 corp
\*------------------------------------*/
/**
 * Main content area.
 * the main class is equal with [role=main] in the corporate css
 */
.role_main{
    flex:1 0 auto;
    background:#fff; }
/*    height: 100%; }
    .role_main > div:first-child{
        padding-top:4.5rem; }
        @media (max-width:767.98px){
            .role_main > div:first-child{
            padding-top:1.5rem; } }
    .role_main > div:last-child{
        padding-bottom:4.5rem; }
        @media (max-width:767.98px){
            .role_main > div:last-child{
            padding-bottom:1.5rem; } }
*/
.main .breadcrumb{
    margin-top:-2.6rem; }

/*------------------------------------*    #Flexbox utilities                   line 12987 corp
\*------------------------------------*/
/**
 * display flex like Bootstrap class but without !important
 */
.d-flex-alternative {
     display:flex; }

/**
 * flex-basis
 */

/**
 * flex-grow
 */

/*------------------------------------*    #Position utilities                  line 13010 corp
\*------------------------------------*/

/**
 * Input fields, textarea and select                                            line 13085
 */

/* line 13130 */
.form-control.form-control-sm,
.input-group-sm>.form-control,
.input-group-sm>.input-group-prepend>.form-control.input-group-text,
.input-group-sm>.input-group-append>.form-control.input-group-text,
.input-group-sm>.input-group-prepend>.form-control.btn,
.input-group-sm>.input-group-append>.form-control.btn,
.input-group-sm>.input-group-btn>.form-control.btn{
    padding: 0.6rem .8rem .4rem;
    font-size:1.4rem;
    line-height:1.8rem;
    border-radius: 0.4rem;
    height:3rem; }

/**
 * Select                                                                       line 13149 corp
 */
select.form-control:not([size]):not([multiple]).form-control-sm,
.input-group-sm>select.form-control:not([size]):not([multiple]),
.input-group-sm>.input-group-prepend>select.form-control.input-group-text:not([size]):not([multiple]),
.input-group-sm>.input-group-append>select.form-control.input-group-text:not([size]):not([multiple]),
.input-group-sm>.input-group-prepend>select.form-control.btn:not([size]):not([multiple]),
.input-group-sm>.input-group-append>select.form-control.btn:not([size]):not([multiple]),
.input-group-sm>.input-group-btn>select.form-control.btn:not([size]):not([multiple]){
     height:3rem; }

/**
 * Textarea                                                                     line 13172 corp
 */

/**
 * Label                                                                        line 13179 corp
 */
.col-form-label,.col-form-legend{
    padding-top:1rem;
    padding-bottom:1rem; }
    .has-danger .col-form-label,.has-danger .col-form-legend,.has-success .col-form-label,.has-success .col-form-legend,.has-warning .col-form-label,.has-warning .col-form-legend{
        color:inherit; }
    .col-form-label.col-form-label-sm,.col-form-legend.col-form-label-sm{
        padding-top: 0.5rem;
        padding-bottom: 0.2rem;
        font-size:1.4rem;
        height:3rem; }

.col-form-label-border,
.col-form-label-border:focus{
    display:inline-flex;
    border: 0.1rem dashed #a0a0a0;
    border-radius:4px;
    margin-top:1rem;
    margin-bottom:1rem;
    padding: 0.25rem;
    cursor:pointer; }
    .col-form-label-border label,
    .col-form-label-border:focus label{
        margin-bottom: 0.1rem; }
    .col-form-label-border span:last-child,
    .col-form-label-border:focus span:last-child{
        margin-left: 0.75rem;
        margin-right:1rem; }

/**
* Input clear cross for IE11                                                     line 13290 corp
*/
input[type=text]::-ms-clear{
    display:none; }

/**
 * Input group button                                                            line 13296 corp
 */
.input-group-btn .btn{
    padding:1.2rem 1.5rem 1.1rem;
    height:4.5rem; }
    .input-group-btn .btn .fa-lg{
        font-size:2rem; }

/**
 * Input group addon                                                             line 13305 corp
 */
.input-group-text .fa-lg{
    font-size:2rem; }

/*------------------------------------*    #MEDIA ELEMENTS                      line 13327 corp
\*------------------------------------*/
/**
 * Make media elements responsive
 */

/*------------------------------------*    #TEXT                                line 13367 corp
\*------------------------------------*/
/**
 * Font family class
 */
.font-title{
     font-family:'BNPPSansCondensed','Arial',sans-serif; }

/**
 * Font weight class in addition of bootstrap classes
 */
.font-weight-light{
     font-weight:200; }

/**
 * Font colors
 */
.font-color-black{
     color:#333!important;; }

.font-color-white{
     color:#fff!important;; }

.font-color-grey-01{
     color:#666!important;; }

.font-color-grey-02{
     color:#a0a0a0!important; }

.font-color-grey-03{
     color:#ccc!important; }
     
.font-color-grey-04{
     color:#999; }

.font-color-green,.font-color-hover:hover{
     color:#00965e!important; }

.font-color-green-light{
     color:#95be3d!important; }

.font-color-blue{
     color:#179ad0!important; }

.font-color-orange{
     color:#fd812f!important; }

.font-color-red,.font-color-vodafone-hover:hover{
     color:#e60000!important; }

/**
 * Font sizes
 */
.font-size-small{
    font-size:10px!important; }

.font-size-small-2{
    font-size:1.2rem!important; }

.font-size-normal{
    font-size:14px!important; }

.font-size-normal-2{
    font-size:16px!important; }

.font-size-large{
    font-size:18px!important; }

.font-size-large-2{
    font-size:20px!important; }

.font-size-huge{
    font-size:26px!important; }

.font-size-huge-2{
    font-size:36px!important; }

.font-size-huge-3{
    font-size:46px!important; }

@media (min-width:576px){
    .font-size-sm-huge{
        font-size:2.6rem!important; }
    .font-size-sm-huge-2{
        font-size:3.6rem!important; }
    .font-size-sm-huge-3{
        font-size:4.6rem!important; } }

@media (min-width:768px){
    .font-size-md-huge{
        font-size:2.6rem!important; }
    .font-size-md-huge-2{
        font-size:3.6rem!important; }
    .font-size-md-huge-3{
        font-size:4.6rem!important; } }

@media (min-width:992px){
    .font-size-lg-huge{
        font-size:2.6rem!important; }
    .font-size-lg-huge-2{
        font-size:3.6rem!important; }
    .font-size-lg-huge-3{
        font-size:4.6rem!important; } }

@media (min-width:1200px){
    .font-size-xl-huge{
        font-size:2.6rem!important; }
    .font-size-xl-huge-2{
        font-size:3.6rem!important; }
    .font-size-xl-huge-3{
        font-size:4.6rem!important; } }

@media (min-width:1400px){
    .font-size-wi-huge{
        font-size:2.6rem!important; }
    .font-size-wi-huge-2{
        font-size:3.6rem!important; }
    .font-size-wi-huge-3{
        font-size:4.6rem!important; } }

/**
 * Font line height
 */
.font-line-height-normal {
    line-height:normal; }

/*------------------------------------*    $PATTERNS                            line 13506 corp
\*------------------------------------*/
/*------------------------------------*    #BACKGROUND COLORS                   line 13508 corp
\*------------------------------------*/
.bg-color-green{
     background-color:#00965e!important; }

.bg-color-green-alternative{
     background-color:#95be3d!important; }

.bg-color-grey{
     background-color:#f4f5f6!important; }

.bg-color-dark-grey{
     background-color:#616a71!important; }

.bg-color-white{
     background-color:#fff!important; }

.bg-color-red{
     background-color:#e26465!important; }

.bg-color-vodafone{
     background-color:#e60000!important; }

.bg-color-overlay{
     background-color:#1d2a30!important;
     z-index:1000;
     opacity: 0.5; }

.bg-color-transparent{
     background-color:transparent!important; }

/*------------------------------------*    #CALL TO ACTION COLORS               line 13539 corp
\*------------------------------------*/
.bg-color-green{
     background-color:#00965e!important; }

.bg-color-blue{
     background-color:#179ad0!important; }

.bg-color-light-blue{
     background-color:rgba(23,154,208, 0.6); }

.bg-color-yellow{
     background-color:#fdc82f!important; }

.bg-color-dark-pink{
     background-color:#96275a!important; }

.bg-color-orange{
     background-color:#fd812f!important; }

.border-color-blue{
     border-color:#179ad0!important;
     border-width:1px;
     border-style:solid; }

.border-color-grey{
     border-color:#f4f5f6!important;
     border-width:1px;
     border-style:solid; }

.border-color-dark-grey{
     border-color:#616a71!important;
     border-width:1px;
     border-style:solid; }

.border-color-dark-pink{
     border-color:#96275a!important;
     border-width:1px;
     border-style:solid; }

 .border-color-green{
     border-color:#00965e!important;
     border-width:1px;
     border-style:solid; }

.border-color-orange {
  border-color: #FD812F !important;
  border-width: 1px;
  border-style: solid; }

.border-color-yellow {
  border-color: #FDC82F !important;
  border-width: 1px;
  border-style: solid; }

/*------------------------------------*    #HEADINGS                            line 13589 corp
\*------------------------------------*/
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family:'BNPPSansCondensed','Arial',sans-serif;
    font-weight:400;
    text-transform:uppercase;
    margin:0 0 10px 0; }

/**
 * Heading 1
 */
.h1 {
    font-size:4.6rem;
    line-height: 4.6rem;
    font-weight:200; }
    @media (max-width:767px){
        .h1{
            font-size:36px; } }

/**
 * Heading 2
 */
.h2{
    font-size:36px;
    line-height: 3.6rem; }
    @media (max-width:767px){
        .h2{
            font-size:26px; } }

/**
 * Heading 3
 */
.h3{
    font-size:26px; }
    @media (max-width:767px){
        .h3{
            font-size:20px; } }

/**
 * Heading 4
 */
.h4{
    font-size:20px; }
    @media (max-width:767px){
        .h4{
            font-size:18px; } }

/**
 * Heading 5
 */
.h5{
    font-size:1.6rem; }

/**
 * Heading 6
 */
.h6{
    font-size:14px; }

/*------------------------------------*    #BUTTONS                             line 13647 corp
\*------------------------------------*/
/**
 * Button
 */
.btn{
    display:inline-block;
    background-color:#00965e;
    color:#fff;
    font-size:1.2rem;
    font-weight:700;
    font-family:'BNPPSquare','Arial',sans-serif;
    padding: 1.1rem 3rem 0.8rem;
    border:0;
    text-align:center;
    text-transform:uppercase;
    border-radius:4px;
    transition:all .2s ease-in-out; }
    .btn:focus,.btn:hover{
        background-color:#00784a;
        color:#fff;
        cursor:pointer; }
    .btn:active{
        background-color:#00965e;
        color:#fff; }
    .btn.btn--reversed{
        background:#fff;
        color:#00965e; }
    .btn.btn--reversed:focus,.btn.btn--reversed:hover{
        background:#f4f5f6;
        color:#00965e; }
    .btn.btn--reversed:active{
        background:#fff;
        color:#00965e; }
    .btn.btn--alternative-yellow{
        background:#fdc82f;
        color:#fff; }
    .btn.btn--alternative-yellow:hover,.btn.btn-alternative-yellow:focus{
        background:#e3b52b;
        color:#fff; }
    .btn.btn--alternative-yellow:active{
        background:#fdc82f;
        color:#fff; }
    .btn.btn--alternative-grey{
        background:#616a71;
        color:#fff; }
    .btn.btn--alternative-grey:hover,.btn.btn-alternative-grey:focus{
        background:#4b5157;
        color:#fff; }
    .btn.btn--alternative-grey:active{
        background:#616a71;
        color:#fff; }
    .btn.btn--alternative-orange{
        background:#fd812f;
        color:#fff; }
    .btn.btn--alternative-orange:hover,.btn.btn-alternative-orange:focus{
        background:#e46816;
        color:#fff; }
    .btn.btn--alternative-orange:active{
        background:#fd812f;
        color:#fff; }
    .btn.btn--alternative-blue{
        background:#179ad0;
        color:#fff; }
    .btn.btn--alternative-blue:hover,.btn.btn-alternative-blue:focus{
        background:#0081b7;
        color:#fff; }
    .btn.btn--alternative-blue:active{
        background:#179ad0;
        color:#fff; }
    .btn.btn--alternative-dark-pink{
        background:#96275a;
        color:#fff; }
    .btn.btn--alternative-dark-pink:hover,.btn.btn-alternative-dark-pink:focus{
        background:#6e1c42;
        color:#fff; }
    .btn.btn--alternative-dark-pink:active{
        background:#96275a;
        color:#fff; }
    .btn:disabled{
        background:#a4d3b6;
        color:#fff;
        cursor:not-allowed; }
    .btn.btn--small{
        padding: 0.7rem 1.5rem .5rem;
        font-size:1.1rem; }
    .btn.btn--block{
        width:100%; }

/*------------------------------------*    #ICONS                               line 13763 corp
\*------------------------------------*/
/**
 * BNPP icon fonts
 */
 
 /*
@font-face {
    font-family:'BNPPIcons';
    src:url(/MyArvalWebTheme/fonts/bnpp-icons.woff) format('woff'),url(/MyArvalWebTheme/fonts/bnpp-icons.ttf) format('truetype'),url(/MyArvalWebTheme/fonts/bnpp-icons.svg#BNPPIcons) format('svg');
    font-weight:400;
    font-style:normal;
    font-stretch:normal; }
*/
/**
 * Icons and icon pseudo-elements
 */
 /*
[class*=' icon-'],[class^=icon-],[class^=icon-]:after{
    font-family:'BNPPIcons'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale; }
*/
/**
 * icomoon icon fonts
 *
@font-face {
  font-family: "icomoon";
  src: url(../fonts/icomoon/icomoon.woff) format("woff"), url(../fonts/icomoon/icomoon.ttf) format("truetype"), url(../fonts/icomoon/icomoon.svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts *
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== *
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
*/

/*------------------------------------*    #AVATAR                              line 14070 corp
\*------------------------------------*/
/*------------------------------------*    #IMAGE                               line 14098 corp
\*------------------------------------*/
/*------------------------------------*    #LINKS                               line 14141 corp
\*------------------------------------*/
/**
 * Basic Links
 */
a {
    color:#333;
    outline:0;
    transition:all .2s ease-in-out;; }
    a:focus, a:hover {
        color:#00965e;
        text-decoration:none; }

/**
 * Link Text
 */
.link--text{
    position:relative;
    background:0 0;
    border:0;
    color:#00965e;
    border-bottom: 0.1rem solid #a4d3b6;
    transition:all .2s ease-in-out;
    font-style:normal;
    font-weight:400; }

/**
 * External Links
 */
/**
 * Link arrow left
 */
/**
 * Link arrow right
 */
/**
 * Link tooltips
 */
/**
 * Badges
 */

/*------------------------------------*    #HR                                  line 14422 corp
\*------------------------------------*/
/*------------------------------------*    #TABLES                              line 14431 corp
\*------------------------------------*/
.table td, .table-bordered, .table-bordered td, .table-bordered th {
    border-top:1px solid #e5e5e5; }

/**
 * Progress bar
 */

/**
 * Spinner
 */

/*------------------------------------*    #HEADER                              line 14564 corp
\*------------------------------------*/
.site-header{
    flex:none;
    z-index:1;
    background:#fff; }
    @media (max-width:767px){
        .site-header{
          /*  position:fixed;
            top:0;
            width:100%;
            z-index:1040; */} }

/**
 * Brand header green bar
 */
.site-header__brand-bar{
    height:38px;
    background-color:#00965e;
    /* fallback color if gradients are not supported */
    background-image:-webkit-linear-gradient(left,#007942 0,#00ac7b 100%);
    /* For Chrome 25 and Safari 6, iOS 6.1, Android 4.3 */
    background-image:-moz-linear-gradient(left,#007942 0,#00ac7b 100%);
    /* For Firefox (3.6 to 15) */
    background-image:-o-linear-gradient(left,#007942 0,#00ac7b 100%);
    /* For old Opera (11.1 to 12.0) */
    background-image:linear-gradient(to right,#007942 0,#00ac7b 100%);
    /* Standard syntax; must be last */
    transition:all .2s ease-in-out; }
    @media (max-width:767px){
        .site-header__brand-bar{
            /*height:8px;
            transition:all .2s ease-in-out;*/ } }
    .site-header__brand-bar .site-header__brand-bar-nav ul>li,
    .site-header__brand-bar .site-header__brand-bar-nav span{
        font-weight:700;
        font-size:11px;
        text-transform:uppercase;
        display:flex;
        align-items:center;
        height:38px;
        color:#fff;
        padding:0 10px;
        transition:all .2s ease-in-out; }
    .site-header__brand-bar .site-header__brand-bar-nav a,
    .site-header__brand-bar .site-header__brand-bar-nav .dropdown-toggle{
        color:inherit;
        font-weight:700;
        font-size:11px;
        text-transform:uppercase;
        display:flex;
        align-items:center;
        height:3;
        transition:none; }
    .site-header__brand-bar .site-header__brand-bar-nav ul{
        display:flex; }
        @media (max-width:991px){
            .site-header__brand-bar .site-header__brand-bar-nav ul{
                display:none; } }
    .site-header__brand-bar .site-header__brand-bar-nav ul>li:last-child{
        padding-right:0; }
    .site-header__brand-bar .site-header__brand-bar-nav ul>li:hover{
        color:#333;
        background-color:#f4f5f6; }
    .site-header__brand-bar .site-header__brand-bar-nav .dropdown .dropdown-menu{
        font-size:1.2rem; }
    .site-header__brand-bar .site-header__brand-bar-nav .dropdown.show{
        color:#333;
        background-color:#f4f5f6; }
    .site-header__brand-bar .site-header__brand-bar-nav .dropdown-toggle:hover{
        color:#333; }

/**
 * Header logo container
 */
.site-header__brand-logo{
    margin:1.3rem 0 1.1rem;
    height:3.4rem; }
    .site-header__brand-logo .logo-link{
        max-width:14.8rem; }
    @media (min-width:768px){
        .site-header__brand-logo{
            margin:2.5rem 0; } }
    .site-header__brand-logo .cobrand-logo img{
        max-height:2rem; }

/**
 * Navbar toggler
 */
.site-header .navbar-toggler{
    position:relative;
    float:right;
    padding: 0.9rem 1rem;
    margin-top: 0.8rem;
    margin-right:1.5rem;
    margin-bottom: 0.8rem;
    background-color:transparent;
    background-image:none;
    border: 0.1rem solid transparent;
    border-radius: 0.4rem; }

.site-header__brand-logo__btns{
    display:flex;
    justify-content:flex-end;
    align-items:center; }

.site-header__brand-logo__btns ul{
    list-style:none;
    margin: 0.2rem 0 0;
    padding:0; }
    @media (min-width:768px){
        .site-header__brand-logo__btns ul{
            margin:0; } }
    .site-header__brand-logo__btns ul li{
        margin-left:2rem;
        font-size:1.2rem;
        text-transform:uppercase; }
        @media (max-width:767px){
            .site-header__brand-logo__btns ul li{
                display:none; } }
    .site-header__brand-logo__btns ul li:last-child{
        display:none; }
        @media (max-width:767px){
            .site-header__brand-logo__btns ul li:last-child{
                display:list-item; } }

.site-header__brand-logo__btns .navbar-toggler{
    width:1.8rem;
    height:1.6rem;
    position:relative;
    -webkit-transform:rotate(0);
    -moz-transform:rotate(0);
    -o-transform:rotate(0);
    transform:rotate(0);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor:pointer;
    border:0;
    border-radius:0;
    float:none;
    margin-right:0;
    margin-left:1.5rem; }
    .site-header__brand-logo__btns .navbar-toggler .icon-bar{
        display:block;
        position:absolute;
        height: 0.2rem;
        width:100%;
        background:#8c8c8d;
        border-radius: 0.9rem;
        opacity:1;
        left:0;
        -webkit-transform:rotate(0);
        -moz-transform:rotate(0);
        -o-transform:rotate(0);
        transform:rotate(0);
        -webkit-transition: 0.25s ease-in-out;
        -moz-transition: 0.25s ease-in-out;
        -o-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
        margin:0; }
    .site-header__brand-logo__btns .navbar-toggler span:nth-child(2){
        top:0;
        -webkit-transform-origin:left center;
        -moz-transform-origin:left center;
        -o-transform-origin:left center;
        transform-origin:left center; }
    .site-header__brand-logo__btns .navbar-toggler span:nth-child(3){
        top: 0.7rem;
        -webkit-transform-origin:left center;
        -moz-transform-origin:left center;
        -o-transform-origin:left center;
        transform-origin:left center; }
    .site-header__brand-logo__btns .navbar-toggler span:nth-child(4){
        top:1.4rem; 
        -webkit-transform-origin:left center;
        -moz-transform-origin:left center;
        -o-transform-origin:left center;
        transform-origin:left center; }

.site-header__brand-logo__btns .navbar-toggler[aria-expanded=true] span:nth-child(2),
.modal-open .site-header__brand-logo__btns .navbar-toggler span:nth-child(2){
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg);
    top:0;
    left: 0.5rem; }

.site-header__brand-logo__btns .navbar-toggler[aria-expanded=true] span:nth-child(3),
.modal-open .site-header__brand-logo__btns .navbar-toggler span:nth-child(3){
    width:0;
    opacity:0; }

.site-header__brand-logo__btns .navbar-toggler[aria-expanded=true] span:nth-child(4),
.modal-open .site-header__brand-logo__btns .navbar-toggler span:nth-child(4){
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg);
    top:1.4rem;
    left: 0.5rem; }
    
    
.page-header__title > div { margin-bottom:0;}

.page-header__back {
    position:  absolute;
    
    left: -30px;
    top: 10px;
    transition: all .2s;
    
    
    
}
.page-header__back:hover {
    position:  absolute;
    left: -35px;
    top: 10px;
}  

/*------------------------------------*    #FOOTER                              line 14760 corp
\*------------------------------------*/

/**
 * Footer top separator
 */

/**
 * Footer social
 */

/**
 * Footer sitemap
 */

/**
 * Footer brand
 */

/**
 * Footer nav
 */

/*------------------------------------*    #LOGO LINK                           line 14861 corp
\*------------------------------------*/
.logo-link{
    vertical-align:middle; }


/*------------------------------------*    #BASELINE                            line 14868 corp
\*------------------------------------*/
/**
 * Used after a logo
 */

input[type="checkbox"]:after {
    border: 2px solid #00965e;
    border-right: 0;
    border-top: 0;
    content: " ";
    display: block;
    height: 6px;
    left: 20%;
    opacity: 0;
    position: absolute;
    top: 20%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 12px;
}
 
 
@media (max-width:991px){
    .site-header__brand-logo .baseline .h3:last-child{
        display:none; } }

@media (max-width:575px){
    .site-header__brand-logo .baseline{
        display:none; } }

.baseline, div.baseline {
    font-family:'BNPPSans','Arial',sans-serif;
    font-size: 1.6rem;
    font-weight:400;
    vertical-align:middle;
    margin: 0.3rem 0 0 1.5rem; }

.baseline, .baseline .h3, .logo-link{
    line-height:normal;
    display:inline-block; }

.baseline .h3{
    color:#333;
    font-size:inherit;
    font-family:inherit;
    margin:0;
    text-transform:none; }
    
.baseline .h3:first-child{
    margin-right:4rem;
    font-size: 2rem;
    text-transform:uppercase; }
        
        
    @media (max-width:991px){
        .baseline .h3:first-child{
            margin-right:0; } }
    .baseline .h3:first-child::before{
        content:'';
        border-left:1px solid #333;
        padding-left:1.5rem;
        height:1.2rem;
        display:inline-block; }
    .baseline .h3:only-child{
        margin-right:0;
        text-transform:none; }
    .baseline .h3:only-child::before{
        content:'';
        display:none; }

@media (max-width:991px){
    .site-footer__brand-logo .baseline .h3{
        line-height:1.2rem;
        text-align:right;
        text-transform:none;
        margin-top: 0.7rem; } }

.site-footer__brand-logo .baseline{
    font-size:1.4rem;
    line-height:2.3rem;
    margin:0 0 0 2.5rem; }
    @media (max-width:991px){
        .site-footer__sticky .site-footer__brand-logo .baseline{
            display:none; }
        .site-footer__brand-logo .baseline{
            width:10rem;
            font-size:1rem;
            } }
    @media (max-width:29rem){
        .site-footer__brand-logo .baseline{
            display:none; } }

/*------------------------------------*    #LABEL VALUE                         line 14936 corp
\*------------------------------------*/
.label{
    font-weight: 200;
    color: #666; }

/*------------------------------------*    #LABEL VALUE CONTACT NUMBER          line 14942 corp
\*------------------------------------*/
/* french number like  0 800 123 456 */
/*------------------------------------*    #RIBBON                              line 14989 corp
\*------------------------------------*/
/*------------------------------------*    #CORNER RIBBON                       line 15052 corp
\*------------------------------------*/
/*------------------------------------*    #PAGE HEADER                         line 15104 corp
\*------------------------------------*/
/**
 * 1) The page header contains the page's heading, as perhaps other page information
 *    such as description or actions (edit, delete, etc).
 */
.page-header{
    padding-top:0;
    padding-bottom:2rem; 
    justify-content: space-between;
    align-items: center;
    display: flex;}
  
.page-header.white{
    color:#fff; }

.page-header__title {
    font-size:4.6rem;
    font-weight:200;
    text-align: left;
    padding: 0.5rem 0 0 1rem;
    text-decoration:none;
    vertical-align: middle;
    border-left: 0.3rem solid #00965e;
    margin-top: 10px;
}
@media (min-width: 576px) {

.page-header__title {
  margin-top: 30px;
}
}
    
/*------------------------------------*    #NAVS                                line 15123 corp
\*------------------------------------*/
/**
 * Nav link
 */

/**
 * Nav tabs
 */

/*------------------------------------*    #TAB CONTENT                         line 15193 corp
\*------------------------------------*/
/*------------------------------------*    #PAGINATION                          line 15249 corp
\*------------------------------------*/
/*------------------------------------*    #BREADCRUMB                          line 15262 corp
\*------------------------------------*/
/*------------------------------------*    #LIST INLINE                         line 15286 corp
\*------------------------------------*/
/*------------------------------------*    #LIST INLINE SEPARATOR               line 15294 corp
\*------------------------------------*/
/*------------------------------------*    #LIST SEPARATOR                      line 15311 corp
\*------------------------------------*/
/*------------------------------------*    #LIST GROUPS                         line 15325 corp
\*------------------------------------*/
/*------------------------------------*    #CARD                                line 15350 corp
\*------------------------------------*/
/*------------------------------------*    #CARD IMAGE LEFT                     line 15365
\*------------------------------------*/
/*------------------------------------*    #CARD IMAGE RIGHT                    line 15371
\*------------------------------------*/
/*------------------------------------*    #MEDIA                               line 15558
\*------------------------------------*/
/*------------------------------------*    #CO2                                 line 15594
\*------------------------------------*/
/*------------------------------------*    #CO2                                 line 15647
\*------------------------------------*/
/*------------------------------------*    #CARD GROUP                          line 15734
\*------------------------------------*/
/*------------------------------------*    #CARD GROUP RESPONSIVE               line 15746
\*------------------------------------*/
/*------------------------------------*    #CARD BRAND                          line 15793
\*------------------------------------*/
/*------------------------------------*    #CARD BRAND VODAFONE                 line 16368
\*------------------------------------*/
/*------------------------------------*    #CARD DECK                           line 16890
\*------------------------------------*/
/*------------------------------------*    #CARD LINK                           line 16905
\*------------------------------------*/
/*------------------------------------*    #List media                          line 16910
\*------------------------------------*/
/*------------------------------------*    #PRIMARY NAVIGATION                  line 16919
\*------------------------------------*/
/**
 * Navigation tag
 */
.primary-nav {
    padding:0; }

.primary-nav.navbar{
    background:#f4f5f6;
    min-height:5rem;
    border-radius:0; }
    @media (max-width:767px){
        .primary-nav.navbar{
            min-height:0;
            background:#00965e; }
        .primary-nav.navbar a{
            color:#fff; }
        .primary-nav.navbar .navbar-brand{
            display:none; }
        .primary-nav.navbar .container{
            padding:0; } }

/**
 * Nav item
 */
.primary-nav__item{
    text-transform:uppercase;
    padding-right:20px;
    font-size:12px;
    line-height:15px;
    text-align:left; }
    .primary-nav__item:first-child{
        padding-left:0; }
    .float-md-right .primary-nav__item:last-child{
        padding-right:0; }
    @media (max-width:767px){
        .primary-nav__item{
            padding-right:0;
            border-bottom:1px solid #e5e5e5;
            line-height:5rem;
            width:100%;
            text-align:center; }
        .primary-nav__item:last-child:nth-child(2){
            border-bottom:0; } }
    .primary-nav__item .dropdown.show{
        color:#00965e; }

.navbar-nav{
    height:50px;
    display:flex;
    justify-content:left;
    align-items:center;
    flex-grow:1;
    flex-wrap:nowrap;}
    @media (max-width:767px){
        .navbar-nav{
            flex-direction:column;
            align-items:left;
            height:auto; } }
    .navbar-nav:last-child{
        justify-content:flex-end; }
    .navbar-nav:last-child .nav-item:last-child{
        padding-right:0; }

@media (min-width:768px){
    .navbar-toggleable-sm{
        display:flex!important; } }

.primary-nav .navbar-nav .nav-link{
    padding:0;
    position:relative;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    height:5rem;
    -webkit-transition:color .4s;
    transition:color .4s; }
    .primary-nav .navbar-nav .nav-link.nav-link-vodafone::before{
        content:'';
        position:absolute;
        left:0;
        bottom:12px;
        height:2px;
        width:100%;
        opacity:0;
        -webkit-transform:translateY(4px);
        transform:translateY(4px);
        background:#e60000;
        -webkit-transition-duration: 0.4s;
        transition-duration: 0.4s; }
    .primary-nav .navbar-nav .nav-link::before{
        content:'';
        position:absolute;
        left:0;
        bottom:12px;
        height:2px;
        width:100%;
        opacity:0;
        -webkit-transform:translateY(4px);
        transform:translateY(4px);
        background:#00965e;
        -webkit-transition-duration: 0.4s;
        transition-duration: 0.4s; }
    .primary-nav .navbar-nav .nav-link:hover,.primary-nav .navbar-nav .nav-link.active{
        cursor:pointer;
        color:#00965e; }
        @media (min-width:992px){
            .primary-nav .navbar-nav .nav-link:hover::before,.primary-nav .navbar-nav .nav-link.active::before{
                opacity:1;
                -webkit-transform:translateY(0);
                transform:translateY(0); } }
        @media (max-width:991px){
            .primary-nav .navbar-nav .nav-link:hover,.primary-nav .navbar-nav .nav-link.active{
                text-decoration:underline; } }
        @media (max-width:767px){
            .primary-nav .navbar-nav .nav-link{
                padding-left:15px;
                padding-right:15px;
                color:#fff; }
            .primary-nav .navbar-nav .nav-link:hovcer,.primary-nav .navbar-nav .nav-link.active{
                color:#fff; }
            .primary-nav .navbar-nav .nav-link:hover{
                text-decoration:none; }
            .primary-nav .navbar-nav .nav-link:hover.active{
                text-decoration:underline; } }

.primary-nav .navbar-brand{
    display:flex;
    align-items:center;
    padding-top:0; }

.primary-nav .dropdown-menu{
    margin:0;
    padding:0;
    background:#fff;
    min-width:17rem;
    position:absolute;
    border-radius:0; }
    .primary-nav .dropdown-menu:after{
        content:'';
        width:0;
        height:0;
        position:absolute;
        left:15px;
        top:0;
        margin-top:-.6rem;
        border-width:0 6px 6px;
        border-style:solid;
        border-color:#fff transparent; }
        @media (max-width:767px){
            .primary-nav .dropdown-menu:after{
                display:none; } }
    .primary-nav .dropdown-menu:before{
        content:'';
        width:0;
        height:0;
        position:absolute;
        left:1.5rem;
        top:0;
        margin-top:-7px;
        border-width:0 6px 6px;
        border-style:solid;
        border-color:rgba(0,0,0, 0.15) transparent; }
    @media (max-width:767px){
        .primary-nav .dropdown-menu:before{
            display:none; } }
    .primary-nav .dropdown-menu.dropdown-menu-right:after{
        left:82%; }
    .primary-nav .dropdown-menu.dropdown-menu-right:before{
        left:82%; }

.primary-nav .navbar-nav .nav-item+.nav-item{
    margin-left:0; }

.primary-nav .dropdown-item{
    text-transform:none;
    color:#333;
    line-height:2rem;
    padding:12px 20px 10px;
    border-bottom:1px solid #e5e5e5;
    cursor:pointer; }
    .primary-nav .dropdown-item:last-child{
        border-bottom:0; }

.primary-nav .dropdown-item:focus,
.primary-nav .dropdown-item:hover{
    background:#00965e;
    color:#fff; }

.dropdown-submenu>.dropdown-menu li:last-child a,
.dropdown.grey .dropdown-menu .dropdown-item:last-child{
     border-bottom:0; }


@media (max-width:767px){
    .primary-nav.navbar .show .dropdown-menu{
        position:static;
        float:none;
        width:100%;
        margin-top:0;
        background-color:#fff;
        border:0;
        box-shadow:none; }
    .primary-nav.navbar .show .dropdown-menu a{
        color:#00965e; } }

/*------------------------------------*    #DROPDOWN MENU                       line 17171
\*------------------------------------*/
/*------------------------------------*    #DROPDOWN MENU GREEN                 line 17186
\*------------------------------------*/
/*------------------------------------*    #DROPDOWN MENU GREY                  line 17208
\*------------------------------------*/
/*------------------------------------*    #SECTION BLOCK                       line 17233
\*------------------------------------*/
.Menu_DropDownPanel a, .Menu_DropDownPanel a:link, .Menu_DropDownPanel a:visited {
    height:40px;
    padding:10px;
}


.Menu_DropDownPanel a:hover{    
    color: #ffffff;
    background-color: #00824c;
}


.section-block__item{
    position: relative;
    z-index: 1;
    max-width: 40rem;
    margin: 0 auto;
    padding: 2rem 3rem 1rem 3rem;
    transition: all,.3s,ease;
    color: #333;
    border: 1px solid #e5e5e5;
    border-radius: .2rem;
    background: #fff;
    box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,.3);
    }
    
    
    
    .section-block__item:first-child{
        margin-top:1.5rem; }
    .section-block__item:last-child{
        margin-bottom:1.5rem; }


.main-content .main-content__left-column {
    width:280px;;
     
    /* height: 100px; */
    display: inline-block;
}
.main-content .main-content__right-column {
    width:calc(100% - 280px);
    
    display: inline-block;
}

.main-content .SectionIndex.vertical{  
    width:280px !important;
}


.SectionIndex.vertical a{
    font-family: 'BNPPSansCondensed','Arial',sans-serif;
    /* position: relative; */
    display: block;
    /* min-height: 100px; */
    padding: 20px 10px 20px 15px;
    border-left: 4px solid transparent;
    /* font-size: 21px; */
    text-transform: uppercase;
    background-color: #f4f5f6;
    border-bottom: 1px solid #e8e9eb !important;
    border-right: 1px solid #e8e9eb;
    border-left: 3px solid #e8e9eb;
    margin-bottom: 0px;
    color: inherit;
}

.SectionIndex.vertical a:first-child {
    border-top: 1px solid #e8e9eb;
}

.SectionIndex.vertical a:before{
    content: '\f02e';
    font-family: 'FontAwesome';
    padding-right: 10px;
    font-size: 2.5rem;
    color: #a0a0a0;
}

.SectionIndex.vertical a.active{
    border-left: 0.3rem solid #00965e;
    background-color: #fff;
}

.SectionIndex a.active, .SectionIndex a:hover {
    border-bottom: solid 2px #009d6a;
    color: #009e6b;
}


.SectionIndex.vertical a:hover{
    border-left: 0.3rem solid #00965e;
}


.SectionIndex.vertical a:hover:before{
    color: #00965e;
}


@media (max-width: 768px) {
    .main-content .main-content__left-column {
    width: 60px;
    /* height: 100px; */
    display: inline-block;
}
.main-content .main-content__right-column {
    width: calc(100% - 60px);
    display: inline-block;
}

.main-content .SectionIndex.vertical{  
    width:280px !important;
}
  
    .main-content__left-column .SectionIndex.vertical {
        display: inline-block;
    }

    .main-content__left-column .SectionIndex.vertical a {
        /* font-size: 18px; */
        width:60px;
        white-space:nowrap;
        overflow:hidden;
        padding: 15px 10px;
    }

    .main-content__left-column .SectionIndex.vertical a:before {
        text-align: center;
        display: inline-block;
        width:50px;
        font-size: 18px;
        margin-right:250px;
    }
}




div.SectionStepBlock:first-child{
    border-top: 1px solid #e8e9eb!important;
}

.SectionStepBlock{
    padding: 15px;
    border-bottom: 1px solid #e8e9eb!important;
    border-right: 1px solid #e8e9eb!important;
}

.Section_header{
    border-bottom: 0px;
}

/*------------------------------------*    #COLLAPSE ANIMATION                  line 17297
\*------------------------------------*/
/*------------------------------------*    #ACCORDION                           line 17317
\*------------------------------------*/
/*------------------------------------*    #star ratings                        line 17328
\*------------------------------------*/
/* line 17374 */
.cbp_tmtimeline{
    position:relative; }

/*------------------------------------*    $TEMPLATES                           line 17523
\*------------------------------------*/
/*------------------------------------*    #LOGIN                               line 17525
\*------------------------------------*/
.login {
    margin-top: 20px;
    margin-bottom:20px;
}

.login .h2, .login .p {
    text-align: center; }

.login .h2 {
    color: rgb(0, 150, 94);
    margin-bottom: 20px;
    text-transform: none;
    font-weight: 200; }

.login .p{
    margin-bottom:40px; }

.login-form__username,
.login-form__password{
    position:relative; }
    .login-form__username input,
    .login-form__password input{
        padding-left:32px; }
    .login-form__username::before,
    .login-form__password::before{
        position:absolute;
        font-family:'FontAwesome','Arial',sans-serif;
        left:12px;
        top:10px;
        color:#666; }

.login-form__username::before{
    content:'\f007'; }

.login-form__password::before{
    content:'\f023'; }

.login-form__password-lost{
    font-size:12px;
    display:inline-block;
    margin-top:10px; }

/*------------------------------------*    #TEMPLATE Saisie Presription         line 17564
\*------------------------------------*/
/*------------------------------------*    #PAGES                               line 17571
\*------------------------------------*/

/*------------------------------------*    #Layout
\*------------------------------------*/

.layout {
    width: 100%;
    height: 100%;
}

 .main {
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    margin-top:  0px;
    padding-bottom:50px;
 }
 
 @media (min-width: 576px) {
    .main {
        margin-top:  20px;
    }
}




/**
 * Login My Arval Background
 */
.main.login-background-login-my-arval {
    background-image: url(/MyArvalWebTheme/img/PEXELSroadmountainsnaturestreet.jpg?3604&203790);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    /*bottom: 50rem;*/
    align-items: center;
    justify-content: center;
   
}

@media (max-width: 575.98px) {
    .main .login-background-login-my-arval:before {
        content:'';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-image: linear-gradient(to bottom,#fff 0%,#fff 10%,rgba(255,255,255,0) 100%);
    }

    .main.login-background-login-my-arval {
        background-color: transparent;
    }
}

/**
 * Homepage My Arval background
 */

.homepage-background-my-arval {
    background-image: url(/MyArvalWebTheme/img/pexelsphoto105234.jpg?3604&3861&203790);
   
     background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

/**
 * Page My Arval Order
 */

/**
 * Extranet BDDF Background
 */

/* line 17688 */
.login-form__email{
    position:relative; }
    .login-form__email input{
        border: none;
        box-shadow: none;
        padding-left:32px; }
    .login-form__email::before{
        position:absolute;
        font-family:'FontAwesome','Arial',sans-serif;
        left:12px;
        top:10px;
        color:#666;
        content:'\f1fa'; }


/**
 * Homepage BDDF Background                                                             line 17702
 */

/**
 * Motortrade Background                                                                line 17836
 */

/**
 * Customization                                                                        line 18583
 */
#table_webstore_wrapper table.dataTable tbody>tr.selected.odd,
#table_webstore_wrapper table.dataTable tbody>tr>.selected.odd,
#table_webstore_wrapper table.dataTable tbody td.selected.odd a,
#table_webstore_wrapper table.dataTable tbody th.selected.odd a,
#table_webstore_wrapper table.dataTable tbody tr.selected.odd a,
#table_webstore_version_wrapper table.dataTable tbody>tr.selected.odd,
#table_webstore_version_wrapper table.dataTable tbody>tr>.selected.odd,
#table_webstore_version_wrapper table.dataTable tbody td.selected.odd a,
#table_webstore_version_wrapper table.dataTable tbody th.selected.odd a,
#table_webstore_version_wrapper table.dataTable tbody tr.selected.odd a,
#table_webstore_version_compare1_wrapper table.dataTable tbody>tr.selected.odd,
#table_webstore_version_compare1_wrapper table.dataTable tbody>tr>.selected.odd,
#table_webstore_version_compare1_wrapper table.dataTable tbody td.selected.odd a,
#table_webstore_version_compare1_wrapper table.dataTable tbody th.selected.odd a,
#table_webstore_version_compare1_wrapper table.dataTable tbody tr.selected.odd a,
#table_webstore_version_compare2_wrapper table.dataTable tbody>tr.selected.odd,
#table_webstore_version_compare2_wrapper table.dataTable tbody>tr>.selected.odd,
#table_webstore_version_compare2_wrapper table.dataTable tbody td.selected.odd a,
#table_webstore_version_compare2_wrapper table.dataTable tbody th.selected.odd a,
#table_webstore_version_compare2_wrapper table.dataTable tbody tr.selected.odd a{
    color:#00965e;
    background-color:transparent; }

/**
 * Motortrade Background                                                                line 18622
 */

/* ************************************************************************ */
/*                 START - NOT IN STYLE.MIN.CSS CORP                        */
/* ************************************************************************ */

/* ----------------------- HTML TAG LIST ------------------------------------ */
/*  HTML TAG LIST CLASSES, beacause OutSystems doesn't generate these classes */
.section-block-link__item .p {
    font-size: 1.4rem;
    font-weight: 300;
    margin-bottom: 1rem;
    margin-top: 0;
}
/* ----------------------- HTML TAG LIST END ------------------------------ */

/* ---------------------------------- BODY -------------------------------- */
body {
    padding:0; 
    -webkit-text-size-adjust:100%;
    height:100%; }

.sg-pattern-category-body{
     font-size:100%!important;
     text-align:center; }

/* span,
a,
img,
ul,
li,
form,
div {
     font-weight:400;
     font-family:'BNPPSans','Arial',sans-serif;
     font-size:1.6rem;
     line-height:1.618; }
 */
 
/* ---------------------------------- BODY END ---------------------------- */

/* ---------------------------------- LINKS ------------------------------- */

a:link, a:visited{
     text-decoration:none;
     /*background-color:transparent;*/
     -webkit-text-decoration-skip:objects;
     color:#333;
     outline:0;
     transition:all .2s ease-in-out; }
     
a:hover {
    text-decoration: none;
    color: #00965e;
}
/* ---------------------------------- LINKS END --------------------------- */

/* ---------------------------------- INPUT ------------------------------- */
.input-group .form-control{
    position:relative;
    z-index:2;
    flex:1 1 auto;
    width:1%;
    margin-bottom:0; }
    .input-group .form-control:active,
    .input-group .form-control:hover,
    .input-group .form-control:focus{
        z-index:3; }

.input-group .form-control,
.input-group-addon,
.input-group-btn{
    display:flex;
    align-items:center; }
    .input-group .form-control:not(:first-child):not(:last-child),
    .input-group-addon:not(:first-child):not(:last-child),
    .input-group-btn:not(:first-child):not(:last-child){
        border-radius:0; }

.input-group-addon{
    white-space:nowrap; }

.input-group-addon,.input-group-btn{
    vertical-align:middle; }

.input-group-addon{
    padding: 0.5rem .75rem;
    margin-bottom:0;
    font-size:1rem;
    font-weight:400;
    line-height:1.25;
    color:#495057;
    text-align:center;
    background-color:#e9ecef;
    border:1px solid rgba(0,0,0, 0.15);
    border-radius:4px; }

.input-group-addon.form-control-sm,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.input-group-addon.btn{
    padding: 0.25rem .5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem; }

.input-group-addon.form-control-lg,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.input-group-addon.btn{
    padding: 0.5rem 1rem;
    font-size:1.25rem;
    border-radius: 0.3rem; }

.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{
    margin-top:0; }

.input-group .form-control:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:first-child)>.btn-group:not(:last-child)>.btn,
.input-group-btn:not(:first-child)>.btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:last-child)>.btn,
.input-group-btn:not(:last-child)>.btn-group>.btn,
.input-group-btn:not(:last-child)>.dropdown-toggle{
    border-top-right-radius:0;
    border-bottom-right-radius:0; }

.input-group-addon:not(:last-child){
    border-right:0; }

.input-group .form-control:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child)>.btn,
.input-group-btn:not(:first-child)>.btn-group>.btn,
.input-group-btn:not(:first-child)>.dropdown-toggle,
.input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn,
.input-group-btn:not(:last-child)>.btn:not(:first-child){
    border-top-left-radius:0;
    border-bottom-left-radius:0; }

.form-control+.input-group-addon:not(:first-child){
    border-left:0; }

.input-group-btn{
    font-size:0;
    white-space:nowrap; }

.input-group-btn,
.input-group-btn>.btn{
    position:relative; }

.input-group-btn>.btn+.btn{
    margin-left:-1px; }

.input-group-btn>.btn:active,
.input-group-btn>.btn:focus,
.input-group-btn>.btn:hover{
    z-index:3; }

.input-group-btn:not(:last-child)>.btn,
.input-group-btn:not(:last-child)>.btn-group{
    margin-right:-1px; }

.input-group-btn:not(:first-child)>.btn,
.input-group-btn:not(:first-child)>.btn-group{
    z-index:2;
    margin-left:-1px; }

.input-group-btn:not(:first-child)>.btn-group:active,
.input-group-btn:not(:first-child)>.btn-group:focus,
.input-group-btn:not(:first-child)>.btn-group:hover,
.input-group-btn:not(:first-child)>.btn:active,
.input-group-btn:not(:first-child)>.btn:focus,
.input-group-btn:not(:first-child)>.btn:hover{
    z-index:3; }

input:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill{
    background-color: #fff !important;
    background-image: none !important;
    color: #495057 !important;
    outline: none !important; }

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding: 30px;
}

/* ---------------------------------- INPUT END ---------------------------- */


/* --------------------- ACCORDION ------------------------ */

.AccordionVertical__header:hover .AccordionVertical___title{
    color:#00965e;
}

.AccordionVertical_item.open > .AccordionVertical__header > .AccordionVertical___title{
    color:#00965e;
}

.AccordionVertical__header:hover .AccordionVertical___icon > .fa{
    color:#00965e;
    border: 1px solid #00965e;
}

.AccordionVertical_item.open > .AccordionVertical__header >.AccordionVertical___icon > .fa{
    color:#00965e !important;
    border: 1px solid #00965e !important;
}

.AccordionVertical_item.open > .AccordionVertical__header {
    font-weight: 400;
}

/* ------------------- END ACCORDION --------------------- */


/* ---------------------------------- FORM -------------------------------- */

.content-spaceBetween{
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.col-form-legend{
    margin-bottom:0;
    font-size:10px; }

.form-control-plaintext{
    padding-top:5px;
    padding-bottom:5px;
    margin-bottom:0;
    line-height:1.25;
    border:solid transparent;
    border-width:1px 0; }

.input-group-sm>.form-control,
.input-group-sm>.input-group-addon{
    line-height:1.5; }

.form-control-sm,
.input-group-sm > .input-group-btn > .btn{
    padding: 0.25rem .5rem;
    font-size: 0.875rem;
    line-height:1.5;
    border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]),
.input-group-sm>select.form-control:not([size]):not([multiple]),
.input-group-sm>.input-group-btn>select.btn:not([size]):not([multiple]),
.input-group-sm>select.input-group-addon:not([size]):not([multiple]){
    height:calc(18.125px + 2px); }

.form-control-lg,
.input-group-lg>.form-control,
.input-group-lg>.input-group-btn>.btn{
    padding:5px 10px;
    font-size:12.5px;
    line-height:1.5;
    border-radius:3px; }

 .input-group-lg>.input-group-addon{
     line-height:1.5; }

.form-check-input.is-invalid+.form-check-label,
.was-validated .form-check-input:invalid+.form-check-label{
     color:#dc3545; }

.custom-control-input.is-invalid~.custom-control-indicator,
.was-validated .custom-control-input:invalid~.custom-control-indicator{
     background-color:rgba(220,53,69, 0.25); }

 .custom-control-input.is-invalid~.custom-control-description,
 .was-validated .custom-control-input:invalid~.custom-control-description{
     color:#dc3545; }

 .custom-file-input.is-invalid~.custom-file-control,
 .was-validated .custom-file-input:invalid~.custom-file-control{
     border-color:#dc3545; }

 .custom-file-input.is-invalid~.custom-file-control::before,
 .was-validated .custom-file-input:invalid~.custom-file-control::before{
     border-color:inherit; }

 .custom-file-input.is-invalid:focus,
 .was-validated .custom-file-input:invalid:focus{
     box-shadow:0 0 0 2px rgba(220,53,69, 0.25); }
     
     

/* for search options on screens like Archive and Faq*/
.searchTopContainer {
    display: flex;
    width: 100%;
    padding-top: 20px;}
    

/* ---------------------------------- FORM END ----------------------------- */

/* ---------------------------------- LOGIN GENERIC ------------------------ */
 
input[type="text"], input[type="password"],
input[type="datetime"], input[type="datetime-local"],
input[type="date"], input[type="month"],
input[type="time"], input[type="week"],
input[type="number"], input[type="email"],
input[type="url"], input[type="search"],
input[type="tel"], input[type="color"] {
    height: 40px;
    border-radius: 5px;
}
select {
    height: 40px;
    line-height: 34px;
    border-radius:5px;
    position:relative;
}
textarea{
  border-radius:5px;
  
}


/* ---------------------------------- LOGIN GENERIC END ------------------- */

/* ---------------------------------- HEADER ------------------------------ */

div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child{
    padding-right:0; }

/* ---------------------------------- HEADER END -------------------------- */

.section-block__item{
    overflow:hidden; }

.login .p-3 {
    background-color: rgba(200,200,200,0.4); }

[data-toggle=buttons]>.btn input[type=checkbox],
[data-toggle=buttons]>.btn input[type=radio],
[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],
[data-toggle=buttons]>.btn-group>.btn input[type=radio]{
    position:absolute;
    clip:rect(0,0,0,0);
    pointer-events:none; }

.fa-15x {
    font-size: 1.5em;
}
/* ---------------------------------- MEDIA QUERIES ---------------------------------------- */
@media (max-width:767px){
    body{
      /*  padding-top:6.8rem;*/ } }

@media screen and (max-width:767px){
    div.dt-buttons{
        float:none;
        width:100%;
        text-align:center;
        margin-bottom: 0.5em; }
    }

@media (max-width:575.98px){
    .background-idm:before{
        content:'';
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        background-image:linear-gradient(to bottom,#fff 0%,#fff 10%,rgba(255,255,255,0) 100%); }
    .background-idm.login form{
        background-color:transparent; } }
/* ---------------------------------- MEDIA QUERIES END ---------------------------------------- */

/* ---------------------------------- UTILS ---------------------------------------------------- */

.paddingTop20px{
    padding-top: 20px;
}

.displayTable{
    display: table;}
    
.displayTableCell{
    display: table-cell;
    vertical-align: middle;}

.verticalAlignMiddle{
    vertical-align: middle;
}

.width-minContent{
    width: min-content;
}

.paddingLeft7px{
    padding-left: 7px;
}

.marginTop-2{
    margin-top: 1.5rem!important; }

.text-xs-center{
    text-align: center!important; }

.arvalColor{
    color: #00965e; }

.padding5px{
    padding: 5px; }

.padding10pxbottop{
    padding-bottom: 10px;
    padding-top: 10px;
}

.padding30px{
    padding: 30px; }

.fontWeight200{
    font-weight: 200; }
    
.fontWeightBold{
    font-weight: bold; }

.NoWrap{
    white-space: nowrap; }

.form {
    display: block; }

.p {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px; }

.card>hr{
    margin-right:0;
    margin-left:0; }
    
.paddingLeft-05em{
    padding-left: 0.5em;
}


.mb-2 {
    margin-bottom: 1.5rem;
}

.ml-1, .mx-1 {
    margin-left: 1rem;
}

.mb-1 {
    margin-bottom: 1rem;
}

.mr-1 {
    margin-right: 1rem;
}

.mapsFlex {
    display:flex; 
    /*min-height: -webkit-fill-available;*/
    margin-bottom: 20px;
    padding-top: 1rem;
    }
    .mapsFlex>div {
        flex:0 100%; }
    .mapsFlex #map {
        width:100%;
        height:100%; }
    .mapsFlex .info-window {
        font-family:'BNPPSans',Arial,sans-serif; }
    .mapsFlex .info-content {
        color:#999; }


.displayNone{
    display: none !important;}
    
.solidBorderBottom{
    border-bottom: 1px solid #d2d4d6;
}

.padding25px{
    padding-left: 25px;
    padding-right: 25px;
}

.min-width40{
    min-width: 40%;
}

.min-width20{
    min-width: 20%;
}

.iconFontSize20px{
    font-size: 20px;
}

/* ---------------------------------- UTILS END ------------------------------------------------ */


/* ----------------------------------------- TABLES START --------------------------------------- */

.TableRecords_OddLine{
    background-color: rgba(0,0,0,.05);
}

/* ----------------------------------------- TABLES END --------------------------------------- */

/* ----------------------------------------- DATATABLE ---------------------------------------- */

/*gives the padding to the bottom of the datatable colvis*/
.dt-button-collection{
   padding-bottom: 8px !important; }

/*datatable pagination css*/
.paginate_button.disabled{
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6; }

.paginate_button{
    position: relative;
    display: block;
    margin-left: -1px;
    line-height: 1.25;
    background-color: #fff;
    border: 1px solid #dee2e6; }

a.paginate_button{
    color: #00965e;
    padding: 1.1rem 1rem 1rem; }

a.paginate_button:hover{
    color: #fff;
    background-color: #00965e;
    border-color: #00965e; }

.paginate_button.current {
    background-color: #00965e;
    border-color: #00965e;
    color: #fff; }

.dataTables_wrapper .dataTables_paginate .paginate_button{
    padding:0.5em;
    margin-left: 0px; }
/*end css datatable pagination*/

/*Start css datatable button column visibility */
div.dt-button-collection button.dt-button:active:not(.disabled),
div.dt-button-collection button.dt-button.active:not(.disabled),
div.dt-button-collection div.dt-button:active:not(.disabled),
div.dt-button-collection div.dt-button.active:not(.disabled),
div.dt-button-collection a.dt-button:active:not(.disabled),
div.dt-button-collection a.dt-button.active:not(.disabled) {
    background-image: linear-gradient(to bottom, #007942 0%, #9deac7 100%); }
    
div.dt-buttons{
    float: right;
}

div.dt-buttons a.btn{
        float:none; 
} 

/* Force first letter in uppercase like in datatable*/
.dt-button-collection span{  
    display:block;}

.dt-button-collection span:first-letter{
  text-transform: uppercase!important;}    
    
/*End css datatable button column visibility */

/*OS Datatable navigation */
.ListNavigation_PageNumber{
    margin-left: -1px;
    line-height: 1.25;
    background-color: #fff;
    border: 1px solid #dee2e6;    
}

a.ListNavigation_PageNumber:link, span.ListNavigation_CurrentPageNumber, span.ListNavigation_Ellipsis {
    margin: 0px;
    padding: 5px 12px;
    font-family: 'BNPPSans', 'Arial', sans-serif;
}

span.ListNavigation_CurrentPageNumber{
    color: #fff;
    background-color: #00965e;
    border-color: #00965e; 
    border: 1px solid #00965e;
}

a.ListNavigation_PageNumber:link:hover, span.ListNavigation_CurrentPageNumber:hover, span.ListNavigation_Ellipsis:hover {
    /*color: #fff;
    background-color: #00965e;
    border-color: #00965e;*/    
}

span.ListNavigation_Ellipsis:hover{
    border: 1px solid #00965e;
}
/*OS Datatable navigation end */

.JQueryCustomButtons {
    position: absolute;
    right: 0px;
    top: 36px;
    z-index:2002;
    width: 60%;
}

.JQueryReportWrapper{
    width: 100%;
    margin: 0px auto 40px auto;
}



/* ----------------------------------------- DATATABLE END ------------------------------------- */

/**JQUERY DATATABLE**/
.dataTables_filter{
    float: left !important;
    padding: 5px 5px 5px 0px; }
    
.dataTables_wrapper .dataTables_filter {
    width: 50%;
    }
/**END JQUERY DATATABLE**/

th:first-letter {
    text-transform: uppercase;
}

/* ---------------------------------- BUTTONS ---------------------------------------- */
h1,
.btn{
     text-transform:uppercase; }

.btn-small{
    font-size:1.1rem;
    padding: 0.6rem 2rem .4rem; }

.btn{
    min-width:120px; 
}
   
.btn:last-child{
    margin-right:0px; 
}


/* CSS for datatable buttons */
button.btn{
    display: inline-block;
    background: #00965e;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.4em;
    padding: 1.1rem 3rem 0.8rem;
    font-weight: 700;
    font-family: 'BNPPSquare','Arial',sans-serif;
    border: 0;
    text-align: center;
    border-radius: 4px;
}

/*download icon*/
.buttons-containimage::before{
    padding-right: 0.5em;
    font-weight: 200;
    font-size: 1.2rem;
    font-family: FontAwesome;
    content: '\f019';
}

.invoice-margin{
    margin-left: 10px;
    margin-top: 10px;
}


button.btn.dt-button:hover:not(.disabled){
    background: #00784a;
    background-image: none;
    border: none; }

button.btn.dt-button:active:not(.disabled){
    background-color: #00965e;
    color: #fff;
    background-image: none;
    box-shadow: none; }

button.btn.dt-button:active:not(.disabled):hover:not(.disabled){
    box-shadow: none;
    background-image: none;
    background-color: #00965e;
    color: #fff; }


button.dt-button:focus:not(.disabled),div.dt-button:focus:not(.disabled),a.dt-button:focus:not(.disabled) {
    border: 1px solid #00965e;
    text-shadow: 0 1px 0 #00965e;
    outline: none;
    background-color: #00965e;
    background-image: -webkit-linear-gradient(top, #1c9e6e 0%, #00965e 100%);
    background-image: -moz-linear-gradient(top, #1c9e6e 0%, #00965e 100%);
    background-image: -ms-linear-gradient(top, #1c9e6e 0%, #00965e 100%);
    background-image: -o-linear-gradient(top, #1c9e6e 0%, #00965e 100%);
    background-image: linear-gradient(to bottom,  #1c9e6e 0%, #00965e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#1c9e6e', EndColorStr='#00965e')
}

/*End css for datatable buttons*/
/* ---------------------------------- BUTTONS END ---------------------------------------- */

/*------------ VEHICLE PRESENTATION -------------*/

.vehicle-details{
    padding-bottom: .1rem;
    border: 1px solid #e5e5e5;
}

.card-block {
    padding: 3rem;
}


.card-header a, .rating>span, .vehicle-details .block-driver-vehile-picture {
    position: relative;
}

.vehicle-details .h2 {
    margin-bottom: 2rem;
}

@media (max-width: 991px){
    .vehicle-details .h2 {
        margin-top: 2.4rem;
    }    
}

.vehicle-details .p {
    line-height: 1;
    margin-bottom: 1rem;
    margin-top: 0;
}

.for-illustration{
    font-size: 1.2rem;
    font-weight: 200;
    position: absolute;
    bottom: -15%;
    left: 10%;
    right: 10%;
    text-transform: none;
}

@media (max-width: 991px){
    .for-illustration {
        bottom: -15%;
    }
}


/*------------ END VEHICLE PRESENTATION -------------*/

/* ---------------------------------- SECTION BLOCK START -------------------------------------- */
.section-block__line-flex .row:first-child>div {
    display: flex;
    justify-content: space-between; }

.section-block__line-flex .row:first-child .stacked {
    flex-direction: column; }

/*added sction rule*/
.row .stacked{
    flex-direction: column;
    display: flex;
    justify-content: space-between;}    

.section-block__line-flex .row:first-child .stacked>section {
    flex-grow: 1; }

.section-block-link__item,
.section-block-timeline__item {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 3rem;
    border: 1px solid #e5e5e5;
    background-color: #fdfdfd;
    background-image: linear-gradient(-180deg,#fdfdfd 2%,#fff 96%),radial-gradient(at 50% 100%,rgba(255,255,255, 0.2) 0%,rgba(0,0,0, 0.5) 200%);
    justify-content: space-between;
    background-blend-mode: normal,color-burn; }
    .section-block-link__item>div,
    .section-block-timeline__item>div {
        width: 100%; }
    @media (max-width: 767px) {
        .section-block-link__item {
            flex-direction:column;
            justify-content: center; } }

.section-block-link__item i {
    font-size: 5rem;
    margin-left: 2rem;
    color: #00965e;
    align-self: center; }
    @media (max-width: 767px) {
        .section-block-link__item i {
            margin-bottom:2rem;
            margin-left: 0;
            order: -1; } 
        .section-block-link__item img[class^=svg] {
            margin: 0 auto 20px;
            order: -1; } }

.section-block-link__item p {
    font-size: 1.4rem;
    font-weight: 300; }
    .section-block-link__item p a.link-mail-block {
        font-weight: 700;
        color: #00965e; }
    @media (max-width: 767px) {
        .section-block-link__item p {
            width:100%; } }

.section-block-contact__item {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 3rem;
    border: 1px solid #e5e5e5;
    background-color: #fdfdfd;
    background-image: linear-gradient(-180deg,#fdfdfd 2%,#fff 96%),radial-gradient(at 50% 100%,rgba(255,255,255, 0.2) 0%,rgba(0,0,0, 0.5) 200%);
    justify-content: space-between;
    background-blend-mode: normal,color-burn; }
    .section-block-contact__item>div {
        width: 70%; }
    @media (max-width: 767px) {
        .section-block-contact__item {
            flex-direction:column;
            justify-content: center; } }
    .section-block-contact__item .section-block-contact__item-icons-list {
        display: flex;
        flex-direction: row;
        justify-content: flex-start; }
    .section-block-contact__item .section-block-contact__item-icons-list li a {
        padding: .5rem 1.5rem;
        color: #00965e; }
    .section-block-contact__item .section-block-contact__item-icons-list li:first-child a {
        padding-left: 0; }
    .section-block-contact__item .section-block-contact__item-icon {
        display: flex;
        width: 10rem;
        height: 10rem;
        margin-left: 2rem;
        color: #00965e;
        border-radius: 10rem;
        background: #f4f5f6;
        justify-content: center;
        align-items: center;
        align-self: flex-start; }
    .section-block-contact__item .section-block-contact__item-icon i {
        font-size: 5rem; }
    @media (max-width: 767px) {
        .section-block-contact__item .section-block-contact__item-icon {
            margin-bottom:2rem;
            margin-left: 0;
            order: -1; } }

.section-block-news__item,
.section-block-twitter__item,
.section-block-vehicle__item {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 3rem;
    border: 1px solid #e5e5e5;
    background-color: #fdfdfd;
    background-image: linear-gradient(-180deg,#fdfdfd 2%,#fff 96%),radial-gradient(at 50% 100%,rgba(255,255,255, 0.2) 0%,rgba(0,0,0, 0.5) 200%);
    justify-content: space-between;
    background-blend-mode: normal,color-burn; }

.section-block-accordion__item>div,
.section-block-calendar__item>div,
.section-block-card__item>div,
.section-block-document-list__item hr,
.section-block-document-list__item>div,
.section-block-form__item>div,
.section-block-kpi__item>div,
.section-block-news__item>div,
.section-block-special-offers__item>div,
.section-block-table__item>div,
.section-block-twitter__item>div,
.section-block-vehicle__item>div {
    width: 100%; }

.section-block-vehicle__item .section-block-vehicle__item-details {
    padding: 4rem;
    background: #f4f5f7; }

.section-block-vehicle__item .section-block-vehicle__item-details .section-block-vehicle__item-details__characteristics,
.section-block-vehicle__item .section-block-vehicle__item-details .section-block-vehicle__item-details__documents {
    display: flex;
    background: inherit;
    justify-content: space-between;
    flex-wrap: nowrap; }
    @media (max-width: 1199px) {
        .section-block-vehicle__item .section-block-vehicle__item-details .section-block-vehicle__item-details__characteristics,
        .section-block-vehicle__item .section-block-vehicle__item-details .section-block-vehicle__item-details__documents {
            flex-wrap:wrap; } }

.section-block-vehicle__item .section-block-vehicle__item-details .section-block-vehicle__item-details__documents button {
    min-width: 16rem; }
    .section-block-vehicle__item .section-block-vehicle__item-details .section-block-vehicle__item-details__documents button:first-child {
        margin-right: 1rem; }
    @media (max-width: 1199px) {
        .section-block-vehicle__item .section-block-vehicle__item-details .section-block-vehicle__item-details__documents button {
            width:100%;
            margin-bottom: 1rem; }
        .section-block-vehicle__item .section-block-vehicle__item-details .section-block-vehicle__item-details__documents button:first-child {
            margin-right: 0; } }

.section-block-special-offers__item p,
.section-block-vehicle__item p,
.text ol ol,
.text ul ul {
    margin-bottom: 0; }

.section-block-vehicle__item .icon-drive-wheel {
    font-size: 3rem; }

.section-block-vehicle__item .card-header {
    border-bottom: 0; }

.section-block-vehicle__item .vehicle-title-content {
    width: 92%; }

.section-block-calendar__item,
.section-block-special-offers__item {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    background-color: #fdfdfd;
    background-image: linear-gradient(-180deg,#fdfdfd 2%,#fff 96%),radial-gradient(at 50% 100%,rgba(255,255,255, 0.2) 0%,rgba(0,0,0, 0.5) 200%);
    justify-content: space-between;
    background-blend-mode: normal,color-burn; }

.section-block-special-offers__item {
    padding: 0;
    border: 0; }

.section-block-calendar__item {
    padding: 3rem;
    border: 1px solid #e5e5e5; }

.section-block-calendar__item .event-details {
    padding: 5rem 3rem 3rem;
    background: #f4f5f7; }
    
.SearchOptions {
    padding-top: 0;
    justify-content: space-between;
    align-items: center;
    /*display: flex;*/ 
    margin-top: 30px;
}

 div.form-control{
   padding:0;
 }

/******** Select2 Override *********/
.select2-container .select2-choice { 
    height: 40px;
    line-height: 40px;
    font-size: 14px;
}
    
.select2-container-multi.form-control .select2-choices {
   border:0;
   border-radius: 5px;
   height: 38px !important;
} 

.select2-container.form-control {border-radius: 5px;height:40px;margin: 0px;padding:  0px;}

.select2-container{
    height:40px;
}


.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.Menu_TopMenu {
    padding-left: 20px;
    padding-right: 20px;
}

.Menu_TopMenu.Menu_TopMenuActive .Menu_DropDownArrow {
    border-top-color: #00925e;
}

.Menu_TopMenu.Menu_TopMenuActive a {
     color: #00925e;
}

.primary-nav .navbar-nav .Menu_TopMenu.Menu_TopMenuActive  .nav-link::before{
    opacity: 1;
    top:34px;
    color: #00925e !important;
    background: #00925e  !important;
}

@media only screen and (max-width: 767px) {
    .navbar.primary-nav {
        position: absolute;
        left: 0;
        right: 0;
        z-index: 100;
    }
    .navbar .collapse {
        display: none;
        width: 100%;
    }
    .navbar .collapse.show {
        display: block;
    }
    .primary-nav .navbar-nav .nav-link:hover,
    .primary-nav .navbar-nav .nav-link.active {
        cursor: pointer;
        color: #ffffff;
    }
    .Menu_DropDownButton {
        display: block;
        color: white !important;
    }
    .Menu_DropDownPanel {
        position: relative;
        background-color: #039c63;
        border: 1px solid #007348;
    }
    .Menu_DropDownPanel a:hover {
        color: #ffffff;
        background-color: #00824c;
    }
    .Menu_DropDownButton.open .Menu_DropDownPanel {
        display: block;
         border: 0;
    }
    .Menu_DropDownButton .Menu_SubItemsPlaceholder a {
        padding: 20px 20px;
        border-top: 1px solid #403e3e;
        height: auto;
    }
    .Menu_DropDownArrow {
     border-top-color: #fff;
    }
}
/** Tabs Silk Override ***/

/* Override the z-index because of the ColVis of the Jquery Datatables */
.Tabs_body{
    z-index: unset;
}

.Tabs_header {
    display: flex;
}

.Tabs__tab {
    flex: 1 0 auto;
    font-size: 18px;
}

Tabs__tab {
    color: #ababab;
    background: #f9f9f9;
    border-top: 3px solid #eaeaea;
    border-left: 1px solid #fff;
    border-right: 1px solid transparent;
}


.Tabs__tab:hover {
    cursor: pointer;
    color: #52bd95;
    border-top-color:#52bd95;
    background-color: #efefef;
}

.Tabs__tab.active {
    color: #00965e;
    border-top: 0.3rem solid #00965e;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.Tabs__tab.active:first-child {
    border-left: 0;
}


/*** Check Box Toggle overrides ***/
.ToggleButton {
    border-radius: 50px;
    height: 34px;
}

.ToggleButton_label {
    color: transparent;
    cursor: pointer;
    display: block;
    height: 56px;
    position: relative;
    transition: left .15s ease-out;
    width: 58px;
}
.ToggleButton_label:after {
    
    height: 20px;
    left: 5px;
    border-radius: 50px;
    top: 5px;
    width: 20px;
    box-shadow: 1px 4px 4px 1px #888888;
}


.ToggleButton_label.changed:after {
    height: 20px;
    left: 27px;
    border-radius: 50px;   
    width: 20px;
    box-shadow: -1px 4px 4px 1px rgba(43, 43, 43, 0.6509803921568628);
}

.ToggleButton.changed {
    background-color: #00965d;
}

/* CUSTOM HEADER FOR FIXED TABLE MJP */

.SelectedRowHeader {
    background-color: #00965e;
    color: #fff;
    text-align: center;
}

/* CUSTOM HEADER FOR FIXED TABLE MJP END */



/* Section expandable override customization */

.CategoryHeader{
    background-color: #CCCCCC;
    color: #000000;
    border-top: 1px solid #ddd;
    padding: 10px;}

.SectionExpandable_header:hover .CategoryHeader, 
.SectionExpandable_header:hover .SectionExpandable__icon,
.SubCategoryHeader:hover{
    color: #00965e;}

.SubCategoryHeader{
    background-color: #F4F5F6;
    color: #000000;
    font-weight: 300;
    padding: 10px 5px 10px 20px;
    display: table;
    border-top: 1px solid #ddd;}


.SectionExpandable__icon.Heading2{
    background-color: #CCCCCC;}

.SectionExpandable__title.Heading2{
    font-weight: 300;}


.SectionExpandable_header{
    padding: 0px;}

.SectionExpandable.expanded .SectionExpandable_content{
    padding: 0px;}

.paddingSubcategoryContent{
    padding: 30px;}

/* End section expandable */


/* CUSTOMIZED ELEMENTS MB */

.addCursorRow tr {
    cursor: pointer;
    position: relative;
}

.fa-download{
    color: #00965e;
}

.site-name {
    border-left: 1px solid #60605f;
    color: #15925f;
    float: left;
    padding-left: 10px;
    position: relative;
    text-transform: uppercase;
    font-family: 'BNPSansCondensed', Arial, Helvetica, sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 16px;
}

div.os-internal-Popup .os-internal-ui-dialog,
div.os-internal-Popup.os-internal-ui-dialog {
    background-color: #fff;
    border: none;
    border-radius: 4px;
    left: 37% !important;
    top: 20% !important;
    /*height: 60% !important;
    width: 55% !important;*/
}


@media (max-width:767px){
    div.os-internal-Popup .os-internal-ui-dialog,
    div.os-internal-Popup.os-internal-ui-dialog {
        background-color: #fff;
        border: none;
        border-radius: 4px;
        height: 65% !important;
        width: 90% !important;
        top: 9% !important;
        left: 5% !important;
    }
}

/*Title*/
.TitleContainer {
    font-family: 'BNPPSansCondensed','Arial',sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 10px 0;
    font-size: 36px !important;
    line-height: 3.6rem;
}

.text-body{
    font-size: 14px !important;
    font-weight: 300;
    margin-bottom: 1rem;
    margin-top: 0;
}


@media (max-width:767px){
    /*Title*/
    .TitleContainer {
        font-family: 'BNPPSansCondensed','Arial',sans-serif;
        font-weight: 400;
        text-transform: uppercase;
        margin: 0 0 10px 0;
        font-size: 18px !important;
        line-height: 3.6rem;
}

    .text-body{
        font-size: 12px !important;
        font-weight: 300;
        margin-bottom: 1rem;
        margin-top: 0;
    }

}



div.dt-button-collection.fixed {
    position: fixed;
    top: 40%;
    left: 30%;
}

div.dt-button-collection.three-column {
    width: 60%;
}

.dataTables_scroll{
    overflow-x: auto;
    width: 100%;
}


/* CUSTOMIZED ELEMENTS MB END */

.os-internal-Popup .os-internal-ui-dialog,
.os-internal-Popup.os-internal-ui-dialog {
    max-height: 65%; /* iframe document height fix */
}

a.Feedback_Message_Wrapper_Close {
    font-size: 14px;
    right: -6px;
    text-align: right;
    top: 2px;
}


.RentalsCheckBox {
   margin-right:2%;
   font-size: 14px;
}

.ShowInactive {
    width: 50%;
    font-size: 14px;
    margin-top: 5%;
    margin-left: -10%;
    color: #333;
    font-size: 1.2rem;
    line-height: 1.4em;
    font-weight: 700;
    font-family: 'BNPPSquare','Arial',sans-serif;
}

/*-------- ButtonLocker ----------*/

/* set cursor icon to progress (instead of not-allowed) for all buttons to which a ButtonLocker is associated to while an AJAX call triggered by the button is running. */
.btn[data-original-text] {
    cursor: progress;
}


/*** Generated classes from Style Editor in OutSystems 10 ***/
.InputWithIcons.login-form__username[data-style-key="I6LD_XQTWEaPSkZXdvy00g"] { text-align:left; }
.p-3.w-100[data-style-key="lzpfBXWMe02JMqo3haiiVA"] { text-align:center; }
.form.section-block__item[data-style-key="axEwQuYcbEWu9HxQ9zXL0g"] { margin:1.5re auto 1.5rem auto; }
.form-group.row[data-style-key="g+thpMASJkCDH71RVLtgFg"] { text-align:left; }
.Note[data-style-key="cRvmK1D7j0eGeLlxfCzUFQ"] { text-align:center; }
.Note[data-style-key="jzWroaUHBke4J8Os+8Xxgw"] { text-align:center; }
[data-style-key="ngG+ZdVyAE+2mW9cOO15MA"] { padding:10px; }
/*** Generated classes from Style Editor in OutSystems 10 ***/