/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */


/*
 * Prevents modern browsers from displaying 'audio' without controls
 */

audio:not([controls]) {
    display: none;
}

/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support
 */

[hidden] {
    display: none;
}

/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Keeps page centred in all browsers regardless of content height
 * 3. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */

html {
    font-size: 100%; /* 1 */
    overflow-y: scroll; /* 2 */
    -webkit-text-size-adjust: 100%; /* 3 */
    -ms-text-size-adjust: 100%; /* 3 */
}

/*
 * Addresses margins handled incorrectly in IE6/7
 */

body {
    margin: 0;
}


/* =============================================================================
   Links
   ========================================================================== */

/*
 * Addresses outline displayed oddly in Chrome
 */

a:hover { text-decoration: none; }

a {
  color: inherit;
  text-decoration: none;
}

a:hover,
a:focus {
  text-decoration: none;
  outline: 0;
}


/* =============================================================================
   Typography
   ========================================================================== */

/*
 * Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
 */


/*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/*
 * Addresses styling not present in S5, Chrome
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE6/7/8/9
 */

mark {
    background: #ff0;
    color: #000;
}

/*
 * Addresses margins set differently in IE6/7
 */

p,
pre {
    margin: 1em 0;
}

p { margin: 0; padding: 0; }

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */

pre,
code,
kbd,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4
 */

/* 1 */

q {
    quotes: none;
}

/* 2 */

q:before,
q:after {
    content: '';
    content: none;
}

small {
    font-size: 75%;
}

/*
 * Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* =============================================================================
   Lists
   ========================================================================== */

/*
 * Addresses margins set differently in IE6/7
 */

dl,
menu,
ol,
ul {
    margin: 0;
    padding: 0;
}

dd {
    margin: 0 0 0 40px;
}

/*
 * Addresses paddings set differently in IE6/7
 */

menu,
ol,
ul {
    padding: 0 0 0 0px;
}

/*
 * Corrects list images handled incorrectly in IE7
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE9
 */

svg:not(:root) {
    overflow: hidden;
}

img,
iframe,
object,
embed {
	vertical-align:middle;
}


/* =============================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */

figure {
    margin: 0px;
}

/* =============================================================================
   Forms
   ========================================================================== */



/* =============================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption { text-align:left; caption-side: top; }
th { text-align:left; }

/************************************************************************************
   SIMPLE (FAST) CLASS
*************************************************************************************/

.break{height:1px; font-size:1px; line-height:1px; clear:both; overflow:hidden; visibility:hidden; display:block; margin:0 !important; padding:0 !important; width:100%;}
.out{position:absolute; left:-5000px; top:-5000px;}

.no-wrap{ white-space: nowrap; }

.small{font-size:11px;}
.big{font-size:14px;}

.middle { vertical-align:middle; }
.error, .red{color:#ff0000 !important;}
.gray{color:#666;}


a { outline: none; color: #125EAE; text-decoration: none }
ul.error { margin-bottom: 10px; color: red }

/*Vertical text centerer*/
.vertical-centerer { display: table; height: 100%; width: 100%; border-spacing: 0px; border-collapse: collapse;}
.vertical-text { display: table-cell; vertical-align: middle; }

/* Floats */
.float-left { float: left; }
.float-right { float: right; }
.clear { clear: both; }
.clear-r { clear: right; }
.clear-l { clear: left; }
.fixed-top { position:fixed; top:0px; width: 100%; }

/* Sizes */
.w100 { width: 100%; }
.w200 { width: 200px; }
.w500 { width: 500px; }

.font11 { font-size: 11px; }
.font12 { font-size: 12px; }
.font13 { font-size: 13px; }
.font14 { font-size: 14px; }
.font15 { font-size: 15px; }
.font16 { font-size: 16px; }
.font17 { font-size: 17px; }
.font18 { font-size: 18px; }
.font19 { font-size: 19px; }
.font20 { font-size: 20px; }
.font21 { font-size: 21px; }
.font22 { font-size: 22px; }
.font23 { font-size: 23px; }
.font24 { font-size: 24px; }

/* Colors */
.c-black { color: #000; }
.c-white { color: #fff; }

/* Other */
.bold { font-weight: bold; }
.italic { font-style: italic; }

.hidden { visibility: hidden; }
.display-none {display: none;}
.display-block {display: block;}
.inline-block { display: inline-block; }
.inline { display: inline; }
.relative { position: relative; }

.text-center {text-align: center;}
.text-left {text-align: left;}
.text-right {text-align: right;}
.text-justify {text-align: justify;}

.border { border: 1px solid #000; }
.border-white { border: 1px solid #fff; }

/*MARGINS CLASSES*/
.margin-center { margin: 0 auto }

.margin5 { margin: 5px }
.margin-right5 { margin-right: 5px }
.margin-top5 { margin-top: 5px }
.margin-left5 { margin-left: 5px }
.margin-bottom5 { margin-bottom: 5px }

.margin10 { margin: 10px }
.margin-right10 { margin-right: 10px }
.margin-top10 { margin-top: 10px }
.margin-left10 { margin-left: 10px }
.margin-bottom10 { margin-bottom: 10px }

.margin15 { margin: 15px }
.margin-right15 { margin-right: 15px }
.margin-top15 { margin-top: 15px }
.margin-left15 { margin-left: 15px }
.margin-bottom15 { margin-bottom: 15px }

.margin20 { margin: 20px }
.margin-right20 { margin-right: 20px }
.margin-top20 { margin-top: 20px }
.margin-left20 { margin-left: 20px }
.margin-bottom20 { margin-bottom: 20px }

.margin25 { margin: 25px }
.margin-right25 { margin-right: 25px }
.margin-top25 { margin-top: 25px }
.margin-left25 { margin-left: 25px }
.margin-bottom25 { margin-bottom: 25px }

.margin30 { margin: 30px }
.margin-right30 { margin-right: 30px }
.margin-top30 { margin-top: 30px }
.margin-left30 { margin-left: 30px }
.margin-bottom30 { margin-bottom: 30px }

.margin40 { margin: 40px }
.margin-right40 { margin-right: 40px }
.margin-top40 { margin-top: 40px }
.margin-left40 { margin-left: 40px }
.margin-bottom40 { margin-bottom: 40px }

.no-margin { margin: 0px !important }
.no-margin-right { margin-right: 0px !important }
.no-margin-left { margin-left: 0px !important }
.no-margin-top { margin-top: 0px !important }
.no-margin-bottom { margin-bottom: 0px !important }

/*PADDING CLASSES*/
.padding5 { padding: 5px }
.padding-right5 { padding-right: 5px }
.padding-top5 { padding-top: 5px }
.padding-left5 { padding-left: 5px }
.padding-bottom5 { padding-bottom: 5px }

.padding10 { padding: 10px }
.padding-right10 { padding-right: 10px }
.padding-top10 { padding-top: 10px }
.padding-left10 { padding-left: 10px }
.padding-bottom10 { padding-bottom: 10px }

.padding15 { padding: 15px }
.padding-right15 { padding-right: 15px }
.padding-top15 { padding-top: 15px }
.padding-left15 { padding-left: 15px }
.padding-bottom15 { padding-bottom: 15px }

.padding20 { padding: 20px }
.padding-right20 { padding-right: 20px }
.padding-top20 { padding-top: 20px }
.padding-left20 { padding-left: 20px }
.padding-bottom20 { padding-bottom: 20px }

.padding25 { padding: 25px }
.padding-right25 { padding-right: 25px }
.padding-top25 { padding-top: 25px }
.padding-left25 { padding-left: 25px }
.padding-bottom25 { padding-bottom: 25px }

.padding30 { padding: 30px }
.padding-right30 { padding-right: 30px }
.padding-top30 { padding-top: 30px }
.padding-left30 { padding-left: 30px }
.padding-bottom30 { padding-bottom: 30px }

.padding40 { padding: 40px }
.padding-right40 { padding-right: 40px }
.padding-top40 { padding-top: 40px }
.padding-left40 { padding-left: 40px }
.padding-bottom40 { padding-bottom: 40px }

.no-padding { padding: 0px !important }
.no-padding-right { padding-right: 0px !important }
.no-padding-left { padding-left: 0px !important }
.no-padding-top { padding-top: 0px !important }
.no-padding-bottom { padding-bottom: 0px !important }

.http-error { width: 500px; text-align: center; margin: 0 auto }
.http-error p { margin: 15px 0 }

#ajax-spinner { width: 128px; height: 21px; background: url(../images/default/ajax-loader.gif) no-repeat }
#ajax-spinner2 { width: 16px; height: 16px; background: url(../images/default/ajax-loader2.gif) no-repeat }

.row.no-gutters { margin-right: 0; margin-left: 0; }
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] { padding-right: 0; padding-left: 0; }

.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }

.corners10 { -webkit-border-radius: 10px; border-radius: 10px; }  
.corners5 { -webkit-border-radius: 5px; border-radius: 5px; }  
.box-shadow { -webkit-box-shadow: 2px 2px 10px 5px gray; box-shadow: 2px 2px 10px 5px gray; }   
.text-shadow-black { text-shadow: 1px 1px #000000; }    
.text-shadow-white { text-shadow: 1px 1px #ffffff; }    

.blur{

-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: blur(5px);

}

/*                             PAGINATOR
------------------------------------------------------------------------------- */
.paginator-envelope { text-align: center; margin-top: 20px }
.paginator { display: inline-block; font-size: 16px; position: relative; width: 100%; text-align: center; }
.paginator a { color: #ccc; text-decoration: none; }
.paginator a:hover {  }
.paginator .current { background: #659920; padding: 9px 11px 6px 11px; border-radius: 7px; color: #fff; margin: 0 0px }
.paginator .arrow { z-index: 2; }
.paginator .p-steps {   position: relative; top:3px; display: inline-block; width: 100%;  padding-left: 60px; padding-right: 60px; }
.paginator .p-steps a { margin: 0 0px; color: #9f9f9f; }
.paginator .p-sep{ color: #9f9f9f;font-size:22px; margin-left: 6px; margin-right: 6px; }
.paginator .inactive-first { background: url('../images/default/paginator_inactive_first.png') no-repeat; width: 28px; height: 28px; position: absolute; left:0px; top:0px;}
.paginator .inactive-prev { background: url('../images/default/paginator_inactive_prev.png') no-repeat; width: 28px; height: 28px; position: absolute; left:32px; top:0px;}
.paginator .active-next { background: url('../images/default/paginator_active_next.png') no-repeat; width: 28px; height: 28px; position: absolute; right:32px; top:0px;}
.paginator .active-next:hover { background-image: url('../images/default/paginator_active_next_on.png');}
.paginator .active-last { background: url('../images/default/paginator_active_last.png') no-repeat; width: 28px; height: 28px; position: absolute; right:0px; top:0px;}
.paginator .active-last:hover { background-image: url('../images/default/paginator_active_last_on.png');}
.paginator .active-first { background: url('../images/default/paginator_active_first.png') no-repeat; width: 28px; height: 28px; position: absolute; left:0px; top:0px;}
.paginator .active-first:hover { background-image: url('../images/default/paginator_active_first_on.png');}
.paginator .active-prev { background: url('../images/default/paginator_active_prev.png') no-repeat; width: 28px; height: 28px; position: absolute; left:32px; top:0px;}
.paginator .active-prev:hover { background-image: url('../images/default/paginator_active_prev_on.png');}
.paginator .inactive-next { background: url('../images/default/paginator_inactive_next.png') no-repeat; width: 28px; height: 28px; position: absolute; right:32px; top:0px;}
.paginator .inactive-last { background: url('../images/default/paginator_inactive_last.png') no-repeat; width: 28px; height: 28px; position: absolute; right:0px; top:0px;}

/*                                  FLASHES
-------------------------------------------------------------------------------- */
.flash { padding: 10px; font-weight: bold; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 10px; padding-left: 55px; padding-right: 25px; position: relative; }
.flash .flash_close{ position: absolute; top:3px; right:10px; color: inherit; }
.flash.ok { color: #6da827; background: #e0f2cb url('../images/default/ok.png') 15px center no-repeat; border: 1px solid #ccebac }
.flash.info { color: #e79300; background: #fff4cc url('../images/default/info.png') 15px center no-repeat; border: 1px solid #f8e3ac }
.flash.info2 { color: #2e74b2; background: #e4edf5; border: 1px solid #d8e1e9 }
.flash.error { color: #ce2700; background: #fbd3b1 url('../images/default/error.png') 15px center no-repeat; border: 1px solid #f5c69a }

/*BreadCrumb*/
.breadcrumb{font-size: 12px; margin-bottom: 15px;}
.breadcrumb a{font-size: 12px; color:#686868;}
.breadcrumb span{font-size: 12px; color: #e41d36;}
.breadcrumb span.sep{color: #000; font-weight: bold;margin-left: 8px; margin-right: 8px;}

/*                                  SITEMAP
-------------------------------------------------------------------------------- */
ul.sitemap { list-style-position: outside; list-style-type: disc }
ul.sitemap li { margin-left: 0px; padding: 0px 0px }
ul.sitemap li a { color: #666; text-decoration: none }
ul.sitemap li a:hover { text-decoration: underline }

/*---------------- RESPONSIVE DEFAULT CLASSES ------------------------------------*/

/*XS-GRID < 768 */

@media screen and (max-width: 767px){
  .xs-center { text-align: center !important; }
  .xs-center .float-left,
  .xs-center .float-right { float:none !important; }
  .xs-center div { margin-bottom: 25px; float:none !important; position: static !important; }
  .xs-center div:last-child { margin-bottom: 0px; }
  .xs-center ul li{ display: block; text-align: center; width: 100%; margin-bottom: 10px; }
  .xs-center ul li.sep{ display: none; }
}

/*---------------- BOOTSTRAP 3 addition styles -----------------------------------*/
.thumb100 { text-align: center; }
.thumb100 img{ max-width: 100%; }

.form-control::-moz-placeholder { color: #5c5c5c; opacity: 1; }
.form-control:-ms-input-placeholder { color: #5c5c5c; opacity: 1; }
.form-control::-webkit-input-placeholder { color: #5c5c5c; opacity: 1; }
.form-control:-moz-placeholder { color: #5c5c5c; opacity: 1; }

.modal-open {
  padding-right: 0 !important;
}
html {
  overflow-y: scroll !important;
}


/* 
@media (min-width: 480px) and (max-width: 767px) {
  .container {
    max-width: 748px; } }*/

/*5 COLUMNS GRID */
.col-xs-15,
.col-ms-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}

@media (min-width: 480px) {
.col-ms-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 768px) {
.col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
.col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
.col-lg-15 {
    width: 20%;
    float: left;
}
}    

/*2-columns-content-padding*/
@media screen and (min-width: 1200px){
.content-2-columns { margin-right: -35px; margin-left: -35px; }
.content-2-columns > [class^="col-"],
.content-2-columns > [class*=" col-"] { padding-right: 35px; padding-left: 35px; }
}

@media screen and (min-width: 992px) and (max-width: 1199px){
.content-2-columns { margin-right: -30px; margin-left: -30px; }
.content-2-columns > [class^="col-"],
.content-2-columns > [class*=" col-"] { padding-right: 30px; padding-left: 30px; }
}

/*CD TOP*/
.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(232, 98, 86, 0.8) url(../images/default/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #e86256;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}

.nav > a,
.nav > li > a:hover,
.nav > li > a:focus {
    background-color: transparent;
}
.nav > li > a {
    padding: 0px 0px;
}