/* universal fix */

 #trigger-search {
  position:absolute;
   right: 11px !important;
}

.lt-992 #trigger-search {
  position:absolute;
   right: 0px !important;
}

/* colors */

.color-black { color: #000000; }
.color-white { color: #ffffff; }

/* primary colors */

.color-main-sky      { color: #4F8ABE !important; }
.color-main-green    { color: #8DC63F !important; }
.color-main-yellow   { color: #FFD201 !important; }
.color-main-orange   { color: #F89728 !important; }
.color-main-grey     { color: #5F6062 !important; }

.bg-main-sky        { background-color: #4F8ABE !important; }
.bg-main-green      { background-color: #8DC63F !important; }
.bg-main-yellow     { background-color: #FFD201 !important; }
.bg-main-orange     { background-color: #F89728 !important; }
.bg-main-grey       { background-color: #5F6062 !important; }

.bg-nav-icons       { background-color: #eeeeee !important; }

/* secondary colors */

.color-secondary-royal       { color: #005295 !important; }
.color-secondary-magenta     { color: #A21984 !important; }
.color-secondary-blue        { color: #0181C5 !important; }
.color-secondary-sky         { color: #54BCEB !important; }
.color-secondary-grey        { color: #A1A1A4 !important; }

.bg-secondary-royal          { background-color: #005295 !important; }
.bg-secondary-magenta        { background-color: #A21984 !important; }
.bg-secondary-blue           { background-color: #0181C5 !important; }
.bg-secondary-sky            { background-color: #54BCEB !important; }
.bg-secondary-grey           { background-color: #A1A1A4 !important; }

.bg-third-blue {background-color: #73cee1 !important; }

/* new colors */

.bg-site-grey { background-color: #555759; }
.bg-mobile-grey { background-color: #3E4245; }


/* text */

.text-thin   { font-weight: 100 !important; }
.text-light  { font-weight: 300 !important; }
.text-uc     { text-transform: uppercase; }
.list-flat   { margin-left: 0; padding-left:0; list-style: none; }

.text-50 { font-size: 50% !important; }
.text-55 { font-size: 55% !important; }
.text-60 { font-size: 60% !important; }
.text-65 { font-size: 65% !important; }
.text-70 { font-size: 70% !important; }
.text-75 { font-size: 75% !important; }
.text-80 { font-size: 80% !important; }
.text-85 { font-size: 85% !important; }
.text-90 { font-size: 90% !important; }
.text-95 { font-size: 95% !important; }
.text-100 { font-size: 100% !important; }
.text-105 { font-size: 105% !important; }
.text-110 { font-size: 110% !important; }
.text-115 { font-size: 115% !important; }
.text-120 { font-size: 120% !important; }
.text-125 { font-size: 125% !important; }
.text-130 { font-size: 130% !important; }
.text-135 { font-size: 135% !important; }
.text-140 { font-size: 140% !important; }
.text-145 { font-size: 145% !important; }
.text-150 { font-size: 150% !important; }
.text-155 { font-size: 155% !important; }
.text-160 { font-size: 160% !important; }
.text-165 { font-size: 165% !important; }
.text-170 { font-size: 170% !important; }
.text-175 { font-size: 175% !important; }
.text-200 { font-size: 200% !important; }
.text-225 { font-size: 225% !important; }
.text-250 { font-size: 250% !important; }
.text-275 { font-size: 275% !important; }
.text-300 { font-size: 300% !important; }
.block { display: block; }
.center-block, .aligncenter { display: block; margin: 0 auto; }

.width-100 { width: 100% !important; }
.width-90 { width: 90% !important; }
.width-85 { width: 85% !important; }
.width-80 { width: 80% !important; }
.width-75 { width: 75% !important; }
.width-70 { width: 70% !important; }
.width-66 { width: 66.6% !important; }
.width-65 { width: 65% !important; }
.width-60 { width: 60% !important; }
.width-55 { width: 55% !important; }
.width-50 { width: 50% !important; }
.width-45 { width: 45% !important; }
.width-40 { width: 40% !important; }
.width-35 { width: 35% !important; }
.width-33 { width: 33.3% !important; }
.width-30 { width: 30% !important; }
.width-25 { width: 25% !important; }
.width-20 { width: 20% !important; }
.width-15 { width: 15% !important; }
.width-10 { width: 10% !important; }
.zero-top { margin-top: 0 !important; padding-top: 0 !important; }
.zero-bottom { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.zero-left { margin-left: 0 !important; padding-left: 0 !important; }
.zero-right { margin-right: 0 !important; padding-right: 0 !important; }
.zero-sides { margin-left: 0 !important; padding-left: 0 !important; margin-right: 0 !important; padding-right: 0 !important; }
.zero-all { margin: 0 !important; padding: 0 !important; }
.zero-spc { margin: 0 !important; }
.zero-spc-top { margin-top: 0 !important; }
.zero-spc-bottom { margin-bottom: 0 !important; }
.zero-spc-vertical { margin-top: 0 !important; margin-bottom: 0 !important; }
.zero-spc-sides { margin-left: 0 !important; margin-right: 0 !important; }
.zero-spc-left { margin-left: 0 !important; }
.zero-spc-right { margin-right: 0 !important; }
.zero-pad { padding: 0 !important; }
.zero-pad-top { padding-top: 0 !important; }
.zero-pad-bottom { padding-bottom: 0 !important; }
.zero-pad-vertical { padding-top: 0 !important; padding-bottom: 0 !important; }
.zero-pad-sides { padding-left: 0 !important; padding-right: 0 !important; }
.zero-pad-left { padding-left: 0 !important; }
.zero-pad-right { padding-right: 0 !important; }
.pad-1 { padding: 1rem !important; }
.pad-2 { padding: 2rem !important; }
.pad-3 { padding: 3rem !important; }
.pad-top { padding-top: 0.5rem !important; }
.pad-top-1 { padding-top: 1rem !important; }
.pad-top-2 { padding-top: 2rem !important; }
.pad-top-3 { padding-top: 3rem !important; }
.pad-bottom { padding-bottom: 0.5rem !important; }
.pad-bottom-1 { padding-bottom: 1rem !important; }
.pad-bottom-2 { padding-bottom: 2rem !important; }
.pad-bottom-3 { padding-bottom: 3rem !important; }
.pad-vertical-1 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.pad-vertical-2 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
.pad-vertical-3 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.pad-left { padding-left: 0.5rem !important; }
.pad-left-1 { padding-left: 1rem !important; }
.pad-left-2 { padding-left: 2rem !important; }
.pad-left-3 { padding-left: 3rem !important; }
.pad-right { padding-right: 0.5rem !important; }
.pad-right-1 { padding-right: 1rem !important; }
.pad-right-2 { padding-right: 2rem !important; }
.pad-right-3 { padding-right: 3rem !important; }
.pad-sides-1 { padding-left: 1rem !important; padding-right: 1rem !important; }
.pad-sides-2 { padding-left: 2rem !important; padding-right: 2rem !important; }
.pad-sides-3 { padding-left: 3rem !important; padding-right: 3rem !important; }
.spc-1 { margin: 1rem !important; }
.spc-2 { margin: 2rem !important; }
.spc-3 { margin: 3rem !important; }
.spc-top { margin-top: 0.5rem !important; }
.spc-top-1 { margin-top: 1rem !important; }
.spc-top-2 { margin-top: 2rem !important; }
.spc-top-3 { margin-top: 3rem !important; }
.spc-bottom { margin-bottom: 0.5rem !important; }
.spc-bottom-1 { margin-bottom: 1rem !important; }
.spc-bottom-2 { margin-bottom: 2rem !important; }
.spc-bottom-3 { margin-bottom: 3rem !important; }
.spc-vertical { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.spc-vertical-1 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.spc-vertical-2 { margin-top: 2rem !important; margin-bottom: 2rem !important; }
.spc-vertical-3 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
.spc-left-1 { margin-left: 1rem !important; }
.spc-left-2 { margin-left: 2rem !important; }
.spc-left-3 { margin-left: 3rem !important; }
.spc-right-1 { margin-right: 1rem !important; }
.spc-right-2 { margin-right: 2rem !important; }
.spc-right-3 { margin-right: 3rem !important; }
.spc-sides-1 { margin-left: 1rem !important; margin-right: 1rem !important; }
.spc-sides-2 { margin-left: 2rem !important; margin-right: 2rem !important; }
.spc-sides-3 { margin-left: 3rem !important; margin-right: 3rem !important; }

@media (max-width:767px) {
	.sm-text-left { text-align: left !important; }
  .sm-text-center { text-align: center !important; }
  .sm-text-right { text-align: right !important; }
  .sm-text-50 { font-size: 50% !important; }
  .sm-text-55 { font-size: 55% !important; }
  .sm-text-60 { font-size: 60% !important; }
  .sm-text-65 { font-size: 65% !important; }
  .sm-text-70 { font-size: 70% !important; }
  .sm-text-75 { font-size: 75% !important; }
  .sm-text-80 { font-size: 80% !important; }
  .sm-text-85 { font-size: 85% !important; }
  .sm-text-90 { font-size: 90% !important; }
  .sm-text-95 { font-size: 95% !important; }
  .sm-text-100 { font-size: 100% !important; }
  .sm-text-105 { font-size: 105% !important; }
  .sm-text-110 { font-size: 110% !important; }
  .sm-text-115 { font-size: 115% !important; }
  .sm-text-120 { font-size: 120% !important; }
  .sm-text-125 { font-size: 125% !important; }
  .sm-text-130 { font-size: 130% !important; }
  .sm-text-135 { font-size: 135% !important; }
  .sm-text-140 { font-size: 140% !important; }
  .sm-text-145 { font-size: 145% !important; }
  .sm-text-150 { font-size: 150% !important; }
  .sm-text-155 { font-size: 155% !important; }
  .sm-text-160 { font-size: 160% !important; }
  .sm-text-165 { font-size: 165% !important; }
  .sm-text-170 { font-size: 170% !important; }
  .sm-text-175 { font-size: 175% !important; }
  .sm-text-200 { font-size: 200% !important; }
  .sm-text-225 { font-size: 225% !important; }
  .sm-text-250 { font-size: 250% !important; }
  .sm-text-275 { font-size: 275% !important; }
  .sm-text-300 { font-size: 300% !important; }
  .sm-text-325 { font-size: 325% !important; }
  .aligncenter, .sm-center-block { display: block; margin: 0 auto; }
  .sm-width-100 { width: 100% !important; }
  .sm-width-90 { width: 90% !important; }
  .sm-width-85 { width: 85% !important; }
  .sm-width-80 { width: 80% !important; }
  .sm-width-75 { width: 75% !important; }
  .sm-width-70 { width: 70% !important; }
  .sm-width-66 { width: 66.6% !important; }
  .sm-width-65 { width: 65% !important; }
  .sm-width-60 { width: 60% !important; }
  .sm-width-55 { width: 55% !important; }
  .sm-width-50 { width: 50% !important; }
  .sm-width-45 { width: 45% !important; }
  .sm-width-40 { width: 40% !important; }
  .sm-width-35 { width: 35% !important; }
  .sm-width-33 { width: 33.3% !important; }
  .sm-width-30 { width: 30% !important; }
  .sm-width-25 { width: 25% !important; }
  .sm-width-20 { width: 20% !important; }
  .sm-width-15 { width: 15% !important; }
  .sm-width-10 { width: 10% !important; }
  .sm-zero-top { margin-top: 0 !important; padding-top: 0 !important; }
  .sm-zero-bottom { margin-bottom: 0 !important; padding-bottom: 0 !important; }
  .sm-zero-left { margin-left: 0 !important; padding-left: 0 !important; }
  .sm-zero-right { margin-right: 0 !important; padding-right: 0 !important; }
  .sm-zero-sides { margin-left: 0 !important; padding-left: 0 !important; margin-right: 0 !important; padding-right: 0 !important; }
  .sm-zero-all,
  .sm-zero { margin: 0 !important; padding: 0 !important; }
  .sm-zero-spc { margin: 0 !important; }
  .sm-zero-spc-top { margin-top: 0 !important; }
  .sm-zero-spc-bottom { margin-bottom: 0 !important; }
  .sm-zero-spc-vertical { margin-top: 0 !important; margin-bottom: 0 !important; }
  .sm-zero-spc-sides { margin-left: 0 !important; margin-right: 0 !important; }
  .sm-zero-spc-left { margin-left: 0 !important; }
  .sm-zero-spc-right { margin-right: 0 !important; }
  .sm-zero-pad { padding: 0 !important; }
  .sm-zero-pad-top { padding-top: 0 !important; }
  .sm-zero-pad-bottom { padding-bottom: 0 !important; }
  .sm-zero-pad-vertical { padding-top: 0 !important; padding-bottom: 0 !important; }
  .sm-zero-pad-sides { padding-left: 0 !important; padding-right: 0 !important; }
  .sm-zero-pad-left { padding-left: 0 !important; }
  .sm-zero-pad-right { padding-right: 0 !important; }
  .sm-pad { padding:0.5rem !important; }
  .sm-pad-1 { padding: 1rem !important; }
  .sm-pad-2 { padding: 2rem !important; }
  .sm-pad-3 { padding: 3rem !important; }
  .sm-pad-top { padding-top:0.5rem !important; }
  .sm-pad-top-1 { padding-top: 1rem !important; }
  .sm-pad-top-2 { padding-top: 2rem !important; }
  .sm-pad-top-3 { padding-top: 3rem !important; }
  .sm-pad-bottom { padding-bottom:0.5rem !important; }
  .sm-pad-bottom-1 { padding-bottom: 1rem !important; }
  .sm-pad-bottom-2 { padding-bottom: 2rem !important; }
  .sm-pad-bottom-3 { padding-bottom: 3rem !important; }
  .sm-pad-vertical { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .sm-pad-vertical-1 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .sm-pad-vertical-2 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
  .sm-pad-vertical-3 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .sm-pad-left { padding-left: 0.5rem !important; }
  .sm-pad-left-1 { padding-left: 1rem !important; }
  .sm-pad-left-2 { padding-left: 2rem !important; }
  .sm-pad-left-3 { padding-left: 3rem !important; }
  .sm-pad-right { padding-right: 0.5rem !important; }
  .sm-pad-right-1 { padding-right: 1rem !important; }
  .sm-pad-right-2 { padding-right: 2rem !important; }
  .sm-pad-right-3 { padding-right: 3rem !important; }
  .sm-pad-sides { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
  .sm-pad-sides-1 { padding-left: 1rem !important; padding-right: 1rem !important; }
  .sm-pad-sides-2 { padding-left: 2rem !important; padding-right: 2rem !important; }
  .sm-pad-sides-3 { padding-left: 3rem !important; padding-right: 3rem !important; }
  .sm-spc { margin: 0.5rem !important; }
  .sm-spc-1 { margin: 1rem !important; }
  .sm-spc-2 { margin: 2rem !important; }
  .sm-spc-3 { margin: 3rem !important; }
  .sm-spc-top { margin-top: 0.5rem !important; }
  .sm-spc-top-1 { margin-top: 1rem !important; }
  .sm-spc-top-2 { margin-top: 2rem !important; }
  .sm-spc-top-3 { margin-top: 3rem !important; }
  .sm-spc-bottom { margin-bottom: 0.5rem !important; }
  .sm-spc-bottom-1 { margin-bottom: 1rem !important; }
  .sm-spc-bottom-2 { margin-bottom: 2rem !important; }
  .sm-spc-bottom-3 { margin-bottom: 3rem !important; }
  .sm-spc-vertical { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
  .sm-spc-vertical-1 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .sm-spc-vertical-2 { margin-top: 2rem !important; margin-bottom: 2rem !important; }
  .sm-spc-vertical-3 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .sm-spc-left { margin-left: 0.5rem !important; }
  .sm-spc-left-1 { margin-left: 1rem !important; }
  .sm-spc-left-2 { margin-left: 2rem !important; }
  .sm-spc-left-3 { margin-left: 3rem !important; }
  .sm-spc-right { margin-right: 0.5rem !important; }
  .sm-spc-right-1 { margin-right: 1rem !important; }
  .sm-spc-right-2 { margin-right: 2rem !important; }
  .sm-spc-right-3 { margin-right: 3rem !important; }
  .sm-spc-sides { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }
  .sm-spc-sides-1 { margin-left: 1rem !important; margin-right: 1rem !important; }
  .sm-spc-sides-2 { margin-left: 2rem !important; margin-right: 2rem !important; }
  .sm-spc-sides-3 { margin-left: 3rem !important; margin-right: 3rem !important; }
}


/* layout */

.group:after { content: ""; display: block; clear: both; }
.no-overflow { overflow: hidden !important; }
.no-overflow-x { overflow-x: hidden !important; }
.no-overflow-y { overflow-y: hidden !important; }

.row.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}

.click-area { cursor: pointer;  }

.width-10   { width: 10%; }
.width-15   { width: 15%; }
.width-20   { width: 20%; }
.width-25   { width: 25%; }
.width-30   { width: 30%; }
.width-33   { width: 33.33333333%; }
.width-40   { width: 40%; }
.width-50   { width: 50%; }
.width-60   { width: 60%; }
.width-66   { width: 66.66666667%; }
.width-70   { width: 70%; }
.width-75   { width: 75%; }
.width-80   { width: 80%; }
.width-80   { width: 85%; }
.width-90   { width: 90%; }
.width-100  { width: 100%; }


.snug { margin:0 !important; padding:0 !important; }
.zero-top { margin-top:0 !important; padding-top:0 !important; }
.zero-bottom { margin-bottom:0 !important; padding-bottom:0 !important; }


.h1 { font-size: 2rem }
.h2 { font-size: 1.5rem }
.h3 { font-size: 1.25rem }
.h4 { font-size: 1rem }
.h5 { font-size: .875rem }
.h6 { font-size: .75rem }
.m0  { margin: 0 }
.mt0 { margin-top: 0 }
.mr0 { margin-right: 0 }
.mb0 { margin-bottom: 0 }
.ml0 { margin-left: 0 }

.m1  { margin: .5rem }
.mt1 { margin-top: .5rem }
.mr1 { margin-right: .5rem }
.mb1 { margin-bottom: .5rem }
.ml1 { margin-left: .5rem }

.m2  { margin: 1rem }
.mt2 { margin-top: 1rem }
.mr2 { margin-right: 1rem }
.mb2 { margin-bottom: 1rem }
.ml2 { margin-left: 1rem }

.m3  { margin: 2rem }
.mt3 { margin-top: 2rem }
.mr3 { margin-right: 2rem }
.mb3 { margin-bottom: 2rem }
.ml3 { margin-left: 2rem }

.m4  { margin: 4rem }
.mt4 { margin-top: 4rem }
.mr4 { margin-right: 4rem }
.mb4 { margin-bottom: 4rem }
.ml4 { margin-left: 4rem }

.mxn1 { margin-left: -.5rem; margin-right: -.5rem }
.mxn2 { margin-left: -1rem; margin-right: -1rem }
.mxn3 { margin-left: -2rem; margin-right: -2rem }
.mxn4 { margin-left: -4rem; margin-right: -4rem }
.p0  { padding: 0 }
.pt0 { padding-top: 0 }
.pr0 { padding-right: 0 }
.pb0 { padding-bottom: 0 }
.pl0 { padding-left: 0 }

.p1  { padding: .5rem }
.pt1 { padding-top: .5rem }
.pr1 { padding-right: .5rem }
.pb1 { padding-bottom: .5rem }
.pl1 { padding-left: .5rem }
.px1 { padding-left: .5rem; padding-right: .5rem }
.py1 { padding-top: .5rem; padding-bottom: .5rem }

.p2  { padding: 1rem }
.pt2 { padding-top: 1rem }
.pr2 { padding-right: 1rem }
.pb2 { padding-bottom: 1rem }
.pl2 { padding-left: 1rem }
.px2 { padding-left: 1rem; padding-right: 1rem }
.py2 { padding-top: 1rem; padding-bottom: 1rem }

.p3  { padding: 2rem }
.pt3 { padding-top: 2rem }
.pr3 { padding-right: 2rem }
.pb3 { padding-bottom: 2rem }
.pl3 { padding-left: 2rem }
.px3 { padding-left: 2rem; padding-right: 2rem }
.py3 { padding-top: 2rem; padding-bottom: 2rem }

/* end */
