/* ---------------------------- NORMALIZE ---------------------------- */
@font-face {
  font-family: 'gotham pro';
  src: url('../fonts/gothaoromed.eot');
  src: url('../fonts/gothaoromed.eot?#iefix') format('embedded-opentype'),
  url('../fonts/gothaoromed.woff') format('woff'),
  url('../fonts/gothaoromed.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

html {
  font-size: 10px 
}
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4;
  color: #646464;
  background-color: #FFF;
  min-height: 100vh;
  display: -ms-flexbox!important;
  display: flex!important;
  -ms-flex-direction: column!important;
  flex-direction: column!important; 
}
ol, ul {
  list-style-type:none;
  padding: 0;
}
ol:last-child, ul:last-child {
  margin: 0;  
}
    
h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6 {
    font-family: 'gotham pro', sans-serif;
    font-weight: 400;
}
h1,.h1 {
  font-size: 26px;
  font-weight: 600;
  line-height: 30px;
  margin-top: -5px;
  margin-bottom: 15px;       
}
h2,.h2 {
  font-size: 22px;
  font-weight: 600;
  line-height: 36px;
  margin-top: -5px;
  margin-bottom: 15px;   
}
h3,.h3 {
  font-size: 18px;
  line-height: 22px;
  margin-top: -5px;
  margin-bottom: 15px;
}
h4,.h4 {
  font-size: 16px;
  line-height: 20px;
  margin-top: -5px;
  margin-bottom: 15px;
}

p:last-child {
  margin-bottom: 0;
}
svg rect,
svg path {
  text-decoration:none;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
a {
  color:#5e4d96;
  text-decoration:none;
  -webkit-transition: color 0.3s ease-out;
  -moz-transition: color 0.3s ease-out;
  -o-transition: color 0.3s ease-out;
  -ms-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
a:hover   {
  color:#554881;
}
a:focusm
a:active,
a.active {
  color:#ED1B24;
}
a:hover,
a:focus, 
a:active,
input:focus, 
img:focus, 
label:focus, 
button:focus, 
button:active {
  outline: none !important;
  text-decoration: none;
}
button,
input {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
iframe {
  display: block;
  margin:0 auto;
  font-style: italic;
  border:none;
}
small {
  font-size: 70%;
}
hr,
.hr {
    margin-top: 15px;
    margin-bottom: 15px;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
    border-color: inherit;
}
.hr2 {
  border-width: 2px;
}
.color2{
    color: #fdd040;
}
.fz-12{
    font-size: 12px;
}
.fw-700{
    font-weight: 700;
}
.mrb25{
    margin-bottom: 25px;
}

/* ---------------------------- HEADER ---------------------------- */



/* ---------------------------- GREED ---------------------------- */
.row:not(.no-gutters) {
  margin: -15px -15px;
}
.row:not(.no-gutters) > [class*="col"] {
  padding: 15px 15px;
}
.row-center > [class*="col"] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.row-end > [class*="col"] {
  display: -ms-flexbox;
  display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
}
.row-start > [class*="col"] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

/* ---------------------------- NAV ---------------------------- */
.nav {
  position: relative;
  width: 100%;
}
.nav-link {
  color:inherit;
  -ms-flex-align: center;
  align-items: center;  
  position: relative;
  cursor: pointer;
  text-decoration:none;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.nav-link span:before,
.nav-link span:after {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;  
}
.nav-pills .nav-link {
  border-radius: 0;
}
.nav-center .nav-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.nav-start .nav-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: start;
}
.nav-end .nav-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: end;
}
.nav-inline .nav-link {
  display: inline-block;
  padding: 5px 0;
}

.nav-inline .list-item:before,
.nav-inline li:before {
  top: 6px; 
}

/*  LINK  */
.link {
  color:inherit;
  text-decoration: none;
} 
.link_ {
  color:inherit;
  text-decoration: underline;
} 
.link:hover,
.link:hover>.link {
  text-decoration: underline;
}
.link_:hover,
.link_:hover>.link_ {
  text-decoration: none;
}

.link-purple:hover {
    color:#c9b9ee;  
}
/*  TOGGLER  */
.navbar-toggler {
  width: 50px;
  height: 30px;
  padding: 0px 15px;
  background-color: transparent;
  background-image: none;
  border-radius: 0;
  border: none;
  text-align: center;
  margin-left: -15px;
  z-index: 1000;
}
.navbar-toggler:before,
.navbar-toggler:after {
  top:0;
  left: 0;
}
.navbar-toggler .icon-bar {
  background:#aaaaaa;
  display: block;
  width: 20px;
  height: 3px;
  border-radius: 0px;
  -webkit-transition: all 0.6s ease-out;
  -moz-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  -ms-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
  margin:0 auto;
}
.navbar-toggler .icon-bar + .icon-bar {
  margin-top: 5px;
}
.navbar-collapse {
  box-shadow:none;
  border:none;
}


/*  NAVBAR STICKY */
.navbar-sticky {
  height: 50px;
}
.navbar-sticky.header-sticky:not(.fixed-top) {
  display: none !important;
}
.navbar-sticky.fixed-top {
  display: flex;
  animation: my_animation 0.2s linear;
  position: fixed !important;
}


/*  NAVBAR */
.navbar {
  padding:0;
}
.navbar-absolute {
  position: absolute;
  width: 100%;
  height: auto;
  z-index: 10;
}

/*  NAVBAR BROWN */
.navbar-brown {
    color:#bfbfbf;
}
.navbar-brown .nav-link {
    color:#bfbfbf;  
}
.navbar-brown .nav-link:hover {
    color:#FFF;
    background-color: #454544;
}
.navbar-brown .menu .dropdown:hover {

    background-color: #454544;  
}
.navbar-brown .menu .dropdown:hover >.nav-link {
    color:#FFF;
}
.navbar-brown .menu .dropdown-menu {
    background-color: #454544;
}
.navbar-brown .menu .dropdown-menu .nav-link {
    background-color: #454544 ;
}
.navbar-brown .menu .dropdown-menu .nav-link:hover {
    background-color: #303030 ;
}
.navbar-brown .menu .dropdown-menu .nav-item .nav-link{
    border-bottom:2px solid #5c5c5b;
}
.navbar-brown.navbar-group .nav-item .nav-link{
    border-left: 1px solid #646464;
}
.navbar-brown.navbar-group .nav-item:last-child .nav-link{
    border-right: 1px solid #646464;
}

/*  NAVBAR GRAY */
.navbar-gray {
    color:#000;
}
.navbar-gray .nav-link {
    color:#000;  
}
.navbar-gray .active>.nav-link,
.navbar-gray .nav-link.active {
    color:#5e4d96 !important;
}
.navbar-gray .nav-link:hover {
    background-color: #ededed;
}
.navbar-gray .menu .dropdown:hover {
    background-color: #ededed;  
}
.navbar-gray .menu .dropdown-menu {
    background-color: #ededed;
}
.navbar-gray .menu .dropdown-menu .nav-link {
    background-color: #ededed ;
    color:#414141;
}
.navbar-gray .menu .dropdown-menu .nav-link:hover {
    background-color: #d8d8d8 ;
    color:#4d4079;
}
.navbar-gray .menu .dropdown-menu .nav-item .nav-link{
    border-bottom:2px solid #FFF;
}

/*  NAVBAR BLUE */
.navbar-blue {
  color:#005FAF;
}
.navbar-blue .menu .dropdown-menu  {
  background-color: #074477;
  color:#FFF;
}

/*  NAVBAR WHIRE */
.navbar-white {
  color:#FFF;
}
.navbar-white .menu .dropdown-menu  {
  background-color: rgba(255, 255, 255, 0.5);
  color:#6A6A6A;
}

/* BREADCRUMB */
.breadcrumb {
  min-height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding:15px 0px;
  line-height: 1;
  list-style: none;
  background-color: transparent;
  border-radius: 0;
  margin: -3px 0 !important;
}
.breadcrumb-item {
  font-size: 14px;
  padding: 3px 0;
}
.breadcrumb-item+.breadcrumb-item {
  padding-left: 12px; 
}
.breadcrumb-item+.breadcrumb-item::before {
  content: ">>";
  color:#909090;  
  padding-right: 12px;
}
.breadcrumb-item a {
  color:#909090;
}
.breadcrumb-item.active {
   color:#393938; 
}

/* ---------------------------- MENU ---------------------------- */
.menu  {
    margin-bottom: 0;
}
.menu .nav-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: 40px;
}
.menu-min .nav-link {
/*  padding: 5px 15px;*/
  min-height: 35px;
}
.menu .dropdown-menu {
    margin: 0;
    padding: 0;
    border-radius: 0;
    min-width: auto;
    border: none;
    border-top: 2px solid transparent;
    z-index: -1;
    overflow: hidden;
    display: block;
    max-height: 0;
    width: 100%;
    min-width: 215px;
    font-size: inherit;
    font-weight: inherit;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.menu .dropdown-menu .nav-link {
    padding: 5px 20px;
    font-weight: 400;
    font-size: inherit;
    text-align: left;
    min-height: 40px;
}
.menu .dropdown:hover>.dropdown-menu {
    z-index: 100;
    max-height: 500px;
    border-color: #FFF;
}
.menu .dropdown:hover .dropdown-toggle::after {
    border-bottom: .3em solid;
    border-top: 0;
}
.menu .submenu .nav-link {
    font-size: 14px;
}
.menu .submenu .nav-link {
  padding: 5px 15px;
}
/* MENU-MAIN */
#menu-main {
    height: 100%;
    position: relative;
}
.menu-main>.nav-item>.nav-link {
    font-family: 'gotham pro', sans-serif;
    font-size: 14px;
    font-weight: 500;
    min-height: 50px;
    letter-spacing: -0.075rem;
    text-transform: uppercase;
    color:#000;
}
.menu-main .dropdown {
    position: static;
}
.menu-main .dropdown-menu {
    margin-top: -2px;
    min-height:0;
    max-width: 100%;
    width: 100%;
}
.menu-main .dropdown-menu .col-3+.col-3,
.menu-main .dropdown-menu .col-xl-3+.col-xl-3 {
    margin-left: 8.333333%;
}
.menu-main .dropdown:hover>.dropdown-menu {
    min-height: 230px;
}

/* MOBILE MENU  */
.dl-menuwrapper {
  width: 100%;
  max-width: 260px;
  position: absolute;
  top:0;
  left: 0;
  z-index: 1200;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: 50% 200%;
  -moz-perspective-origin: 50% 200%;
  perspective-origin: 50% 200%;
}
.dl-menuwrapper:first-child {
  margin-right: 100px;
}
.dl-menuwrapper ul {
  padding: 0;
  list-style: none;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.dl-menuwrapper li {
  position: relative;
}
.dl-menuwrapper li+li,
.dl-menuwrapper .nav-item+.nav-item {
  border-top:1px solid #626262;
}
.dl-subviewopen,
.dl-subview {
  border-top:none !important;
}
.dl-menuwrapper .nav-item .nav-link {
  font-size: inherit;
  color:#FFF;
  height: 50px;
  padding: 6px 15px;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: start;
  -ms-flex-pack: center;
  justify-content: center;
}
.dl-menuwrapper .navbar-header .nav-item .nav-link {
  color:#414141;
  background-color: #FFF;
  height: 40px;
}
.dl-menuwrapper .navbar-header .nav-item  {
  display: block !important;
  border-top:none !important;
}
.dl-menuwrapper .navbar-header .nav-item+.nav-item  {
  border-left: 1px solid #9a9a9a;
} 
.dl-menuwrapper li.dl-back > a {
  padding-left: 30px !important;
  color:#555555 !important;
  background-color: #FAFAFA !important;
}
.dl-menuwrapper .form-control {
  width: 100% !important;
  height: 50px !important;
  border-radius: 0 !important;
}
.dl-menuwrapper .dl-submenu>li:first-child:after,
.dl-menuwrapper li.dl-back:after,
.dl-menuwrapper li > a:not(:only-child):after {
  content: url(../images/arrow.png);  
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -12px;
  width: 26px;
}
.dl-menu.dl-subview li.dl-subviewopen > a:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 10px;
  margin-top: -6px;
}
.dl-menuwrapper li.dl-back:after {
  left: 10px;
  content: url(../images/arrow2.png) !important;   
}
.dl-menuwrapper li > a:after {
  right: 10px;
  color: rgba(0,0,0,0.15);
}
.dl-menuwrapper .dl-menu {
  position: absolute;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  margin-left: 0;
  background: #393938;
  box-shadow: 3px 0px 0px 0px rgba(000, 000, 000, 0.47);
}
.dl-menuwrapper .dl-menu > li > .nav-link {
  text-transform: uppercase;
}
.dl-menuwrapper .dl-menu.dl-menu-toggle {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.dl-menuwrapper .dl-menu.dl-menuopen {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  transform: translateY(0px);
}
.dl-menuwrapper li .dl-submenu {
  display: none;
}
.dl-menu.dl-subview>li:first-child {
  display: block !important;
}
.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subview > a {
  display: none;
}
li.dl-subviewopen > a {
  background-color: #5e4d96;
  color:#FFF !important;
  transition: none;
}

.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
  display: block;
}
.dl-menuwrapper > .dl-submenu {
  position: absolute;
  width: 100%;
  top: 50px;
  left: 0;
  margin: 0;
}
#backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  background-color: rgba(000,000,000,0.5);
  filter: alpha(opacity=15);
  -webkit-transition: opacity .15s linear;
  -moz-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  -ms-transition: opacity .15s linear;
  transition: opacity .15s linear;    
}
/* ---------------------------- SECTION ---------------------------- */
.section {
    position: relative;
    margin:0 auto;
    padding-top: 35px; 
    padding-bottom: 35px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
}
*[class*="section"]:before,
*[class*="section"]:after {
  display: flex;
  clear: both;
  content: "";
}
.section *[class*="container"] {
  position: relative;
}
.section-group>.section:first-child {
  padding-top: 0 !important;
}
.section-group>.section:last-child {
  padding-bottom: 0 !important;
}

/* ---------------------------- FORM ---------------------------- */

.form input::-webkit-outer-spin-button,
.form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.form input[type='number'] {
  -moz-appearance: textfield;
}
.form input:disabled,
.form input:disabled ~ span {
  opacity: 0.38;
  color: #9A8BA3;
  cursor: default;
}
.form textarea.form-control {;
  width:100% !important;
  resize: none;
}
.form label {
  color: #000;
}
.form-control[placeholder],        
.form-control::-moz-placeholder,    
.form-control:-moz-placeholder,     
.form-control:-ms-input-placeholder, 
.form-control::-webkit-input-placeholder {
  font-size: inherit;
  color:inherit;
  text-align:left;
} 
.form-control::placeholder {
  font-size: inherit;
  color:inherit;
  text-align:left;
} 
.form-control {
    width: 100%;
    height: 40px;
    padding: 6px 20px;
    font-style: normal;
    font-weight: inherit;
    font-size: inherit;
    line-height: 1;
    color: #000;
    background-color: #FFF;
    background-clip: border-box;
    border-radius: 5px;
    border: 1px solid transparent;
    text-align: left;
    position: relative;

}
.form-control:focus {
    box-shadow: none;
    border-color:transparent;
}
.input-group-append {
    margin-left: -2px;
}
.input-group-append svg {
  font-size: inherit;
}
.form-brown .form-control {
    color:#aaaaaa;
    background-color: #515150;
    border-color: #515150
}
.form-brown .form-control[placeholder],        
.form-brown .form-control::-moz-placeholder,    
.form-brown .form-control:-moz-placeholder,     
.form-brown .form-control:-ms-input-placeholder, 
.form-brown .form-control::-webkit-input-placeholder {
    font-size: inherit;
    color:#aaaaaa;
    text-align:left;
} 
.form-brown .form-control::placeholder {
    font-size: inherit;
    color:#aaaaaa;
    text-align:left;
}
.form-brown .input-group-append button {
    color:#aaaaaa;
    background-color: #515150;
    border-color: #515150;
}
.form-brown .input-group-append button:hover {
    background-color: #515150;
    color:#aaaaaa;
}

.form-gray .form-control {
    background-color: #f7f7f7;
    border-color: #e4e4e4;
}
.form-gray .form-control[placeholder],        
.form-gray .form-control::-moz-placeholder,    
.form-gray .form-control:-moz-placeholder,     
.form-gray .form-control:-ms-input-placeholder, 
.form-gray .form-control::-webkit-input-placeholder {
    font-size: inherit;
    color:#000;
    text-align:left;
} 
.form-gray .form-control::placeholder {
    font-size: inherit;
    color:#000;
    text-align:left;
}
.form-gray .input-group-append button {
    color:#aaaaaa;
    background-color: #ededed;
    border-color: #e4e4e4;
}
.form-gray .input-group-append button:hover {
    background-color: #a59ac9;
    color:#FFF;
}

.form-white .form-control {
    background-color: #FFF;
    border-color: transparent;
    color:#646464;
}
.form-white .input-group-append button {
    color:#646464;
    background-color: #FFF;
    border-color: transparent;;
}
.form-white .input-group-append button:hover {
    background-color: #a59ac9;
    color:#FFF;
}

.form-purple .form-control {
    background-color: #dfdaef;
}
.form-purple .form-control[placeholder],        
.form-purple .form-control::-moz-placeholder,    
.form-purple .form-control:-moz-placeholder,     
.form-purple .form-control:-ms-input-placeholder, 
.form-purple .form-control::-webkit-input-placeholder {
    font-size: inherit;
    color:#414141;
    text-align:left;
} 
.form-purple .form-control::placeholder {
    font-size: inherit;
    color:#414141;
    text-align:left;
} 

.form-group {
  margin-bottom: 10px;
}
.form-group:last-child {
  margin-bottom: 0;
}
.form .input-group {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    outline: none;
}
.form .phoneinput {
    font-family: 'Poppins', sans-serif;
    line-height: 1;
    padding-top: 0;
    padding-bottom: 0;
}
.form .phoneinput[placeholder],        
.form .phoneinput::-moz-placeholder,    
.form .phoneinput:-moz-placeholder,     
.form .phoneinput:-ms-input-placeholder, 
.form .phoneinput::-webkit-input-placeholder {
    line-height: normal;
    padding-top: 0;
    padding-bottom: 0;
} 
.form .phoneinput::placeholder {
    line-height: normal;
    padding-top: 0;
    padding-bottom: 0;
}

/*  SELECT  */
.select {
  width: 100%;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  background-image: url(../images/chevron-down.png);
  background-repeat: no-repeat;
  background-position: 95%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.select::-ms-expand { 
  display: none;
}
.select:focus,
.select:hover {
  box-shadow: none;
  outline: none;
}
.select option{ 
  width: 100%;
  border-radius: 0;
  border:none;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: none;
  text-transform: none;
  color: inherit;
}

/* CHECK LABEL */
.check-label {
  height: 100%;
  cursor: pointer;
  font-family: "MuseoSansCyrl 300", sans-serif;
  font-style: normal;
  line-height: 1;
  margin-bottom:0;
  color: #646464;
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: flex-end;
}
.check-label>span:after,
.check-label>span:before,
.check-label>span {
  font-family: inherit;
  line-height: 1;
  margin-bottom: 0;
  -webkit-transition: color 0.3s ease-out;
  -moz-transition: color 0.3s ease-out;
  -o-transition: color 0.3s ease-out;
  -ms-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
.check-label>span {
  line-height: inherit;
}
.check-label .btn-check {
  display: -ms-flexbox;
  display: flex; 
  -ms-flex-align: end;
  align-items: flex-end;
}

.check-label .btn-check:before {
  content: "";
  display: block;
  height: 30px;
  width: 30px;
  padding: 15px;
  background-image: url(../images/check-gray.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  margin-right: -5px;
}
.check-label:hover .btn-check {
  color: #fd0102;
}
.check-label .box-ckeck:after {
  content: "";
  height: 17px;
  width: 17px;
  border:1px solid #d6d6d6;
}
.check-label:hover .box-ckeck:after {
  border-color: #FF4644;
}
.check-label input[type=checkbox], 
.check-label input[type=radio] {
  display: none;
}
.check-label input:checked + .btn-check:before {
  background-image: url(../images/check-red.svg);
}

/* GROUP INPUT */
.group-input {
  display: -ms-flexbox;
  display: flex;
}
.group-input .form-control {
  font-size: inherit;
  color: #646464;
  width: 35px;
  height: 30px;
  padding: 6px !important;
  text-align: center;
}
.group-input .form-control:first-child {
  border-right: none;
  text-align: right;
}
.group-input .form-control + .form-control {
  border-left: none;
  text-align: left;
}
.group-input .form-control:first-child::placeholder {
  text-align: right;
} 

/* FORM MIN */
.form-min .form-control {
    height: 20px;
}
.form-min .btn {
    min-height: 20px;
}

/* FORM SEARCH */
.form-search .form-control {

}

/* ---------------------------- BOX ---------------------------- */
.box {
    padding: 0;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    word-wrap: break-word;
}

/* BOX PICTURE */
.box-purple {
  background-color:#a59ac9;
  max-width: 586px
}

/* BOX VIDEO */
.box-video {
    display: inline-block;
}
.box-video img {
    position: relative;
    z-index: 1;
}
.box-video img {
    box-shadow: 30px 30px 0 #a59ac9;
}
.box-video svg {
    position: absolute;
    left: 50%;
    top:50%;
    font-size:62px;
    color:#cf1312;
    margin-top: -31px;
    margin-left: -35px;
    z-index: 3;
}
.box-video:hover svg {
    color:#f71615;
}

/* ---------------------------- ALERT ---------------------------- */
.alert {
  border-radius: 0;
  padding:20px;
}
.alert .close {
  font-size: 38px;
  font-weight: 500;
  color:#000;
  position: absolute;
  top: 0px;
  right: 7px;
  opacity: 1;
  text-shadow: none;
}
.alert-info {
  background-color: #f6f8fa;
  border:1px solid #FF4644;
}
.alert-info .close {
  color:#FF4644;
}

/* ---------------------------- PANEL ---------------------------- */
.panel {
    height: 100%;
    padding: 0;
    border-radius: 0;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    word-wrap: break-word;
    -ms-flex-pack: center;
    justify-content: center;
}
.panel-body {
  padding: 20px 20px;
  position: relative;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-flexbox;
  display: flex;
}


/* ---------------------------- CARD ---------------------------- */
.card {
  height: 100%;
  width: 100%;
  padding: 0;
  border:none;
  border-radius:0;
  background-color: transparent;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.card-header,
.card-footer {
  background-color: transparent;
  border: none;
}
.card-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.card-body *[class*="card-"] {
    margin-bottom: 12px;
}
.card-body *[class*="card-"]:last-child {
    margin-bottom: 0;
}
.card-title {
    font-family: 'gotham pro', sans-serif;
    font-style: normal;
    color:#000;   
}
.card-title a:not(:hover) {
  color:inherit;
}
.card-text {
    line-height: 1.4;
}
.card-link {
    line-height: 1;
}
.card.light:hover .card-body {
    background-color: #ededed;
}
/* CARD - COLUMNS */
.card-columns {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
}
.column-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
.card-list .item {
  position: relative;
    -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/* CARD - BLUE */
.card-blue {
  color: #005FAF;
  border: 1px solid #005FAF;
  box-sizing: border-box;
  border-radius: 8px;
  background-color: transparent;
}
.card-blue:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 8px;
  position: absolute;
  top:  10px;
  left: -10px;
  box-shadow:         0px 0px 8px 0px #E3E3E3;
  z-index: -1;
}
.card-blue:hover {
  color: #FFF;
  background-color: #005FAF;
  box-shadow: -8px 8px 4px rgba(0, 0, 0, 0.3);
}
.card-blue:hover .card-pic svg path {
  fill:#FFF;
}
.card-blue:hover:before {
  box-shadow:none;
}
/* ---------------------------- SLIDER ---------------------------- */
.owl-stretch .item {
    height: 100%;
}
.owl-stretch .owl-stage {
    display: flex;
    left: 3px;
}
.owl-nav.disabled {
  display: none;
}
.owl-carousel {
    overflow: hidden;

}
.owl-carousel .owl-item {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    transition-delay: 0s;
    counter-increment: owlItem;
}

.owl-reverse {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.owl-reverse .item {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg); 
}
/* OWL-NAV */
.owl-carousel .owl-nav button {
  position: absolute;
  top:30%;
}
.owl-carousel .owl-nav button.owl-next, 
.owl-carousel .owl-nav button.owl-prev {
  background-color: #ededed;
  cursor: pointer;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: block;
  overflow: visible;
  top: 50%;
  margin-top: -30px;
}
.owl-carousel .owl-nav button:after {
  content: "";
  display: block;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  position: absolute;
  z-index: 1;
  top: 17px;
}
.owl-carousel .owl-nav button.owl-next:after {
  content: url(../images/arrow-next.png);
  left: 12px;
}
.owl-carousel .owl-nav button.owl-prev:after {
  content: url(../images/arrow-prev.png);
  right: 12px;
}
.owl-carousel .owl-nav button.owl-prev {
  left: -30px;
}
.owl-carousel .owl-nav button.owl-next {
  right: -30px;
}
.owl-carousel .owl-nav button:hover {
  background: #afa1dc
}
.owl-carousel .owl-nav button.owl-next:hover:after {
  content: url(../images/arrow-next2.png);
}
.owl-carousel .owl-nav button.owl-prev:hover:after {
  content: url(../images/arrow-prev2.png);
}

/* OWL-DOTS */
.owl-carousel .owl-dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    padding: 0 10px;
    margin-top:0;
    position: absolute;
    bottom: 0;
    z-index: 5;
}
.owl-dots-fluid .owl-dots {
    bottom: 15px;
}
.owl-dots-bottom .owl-dots {
    bottom: 0;
}
.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
}
.owl-carousel .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 15px;
    background-color: #dfdaef;
    border-radius: 50%;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span {
    opacity: 1;
}
.owl-yellow .owl-dots .owl-dot.active span,
.owl-yellow .owl-dots .owl-dot:hover span{
    background-color: #fad764;
}
.owl-purple .owl-dots .owl-dot.active span,
.owl-purple .owl-dots .owl-dot:hover span{
    background-color: #afa1dc;
}



/* ---------------------------- GALLERY ---------------------------- */
.gallery .item a {
  display: block; 
  width: 100%;
  height: 100%;
  background-repeat:no-repeat;
  background-position:center;
  background-size: contain;
}
.gallery .item img {
  margin:0 auto;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%; 
}

.gallery-1-8 .item {
    display: flex;
    float: left;
    width: 16.666667%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-align: center;
}
.gallery-1-8 .item:nth-child(1) {
    height: 100%;
    width:33.333333%;
}

/* ---------------------------- ARTICLE  ---------------------------- */
.article {
  color: #000;
}
.article img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 25px;
}
.article ul:not(:last-child) {
  margin-bottom: 20px;
}
.article p:not(:last-child) {
  margin-bottom: 25px;
}

/* ---------------------------- MODAL -------------------------------- */
.modal-box,
.modal-valid {
  border-radius: 0px;
  padding:0px;
  border:none;
  overflow:hidden;
  width: 100%;
  box-shadow: none;
  box-shadow: 0px 5px 9.5px 0.5px rgba(0, 0, 0, 0.28);
  border-radius: 10px;
}
.model-content {

}
.fancybox-slide--html {
  padding: 0px;
}
.fancybox-bg {
  background-color: rgba(000,000,000,0.5);
}
.fancybox-close-small {
  right: 0;
  top: 0;
}
.fancybox-button svg {
  color: #bfbfbf;
}
.fancybox-button svg:hover {
  color: #bfbfbf;
}

/* ---------------------------- LIST ---------------------------- */

.list-item>*[class*="item"] {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-align: center;
  align-items: center;
}
.list-item-gray>*[class*="item"]:before {
  background-color: #646464;
}
.list-item-green>*[class*="item"]:before {
  background-color: #8dc962;
}
.list-item-red>*[class*="item"]:before {
  background-color: #FF4644;
}
.list-item-purple>*[class*="item"]:before {
  background-color: #a59ac9;
}

.list-group>*[class*="item"] {
  border-left:1px solid;
}
.list-group>*[class*="item"]:last-child {
  border-right:1px solid;  
}

/* LIST PICTURE */
.list-picture {
  width: 100%;
  height: 100%;
  position: relative;
}
.list-picture .item {
  position: absolute;
}
.list-picture .item:nth-of-type(1) {
  z-index:1;
}
.list-picture .item:nth-of-type(2) {
  z-index:2;
}
.list-picture .item:nth-of-type(3) {
  z-index:3;
}
.list-picture .item:hover {
  z-index: 15;
}
.list-picture .item:hover:nth-of-type(1)+.item {
  z-index: 1;
}

/* LIST CENTER */
.list-center>.list-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
/* LIST FILL */
.list-fill {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  list-style: none;   
}
.list-fill>.list-item {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}
/* LIST CIRCLE */
.list-circle {
  position: relative;   
}
.list-circle>*[class*="item"] {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-align: start;
  align-items: flex-start;
}
.list-circle>*[class*="item"]:before {
  content: "";
  display: inline-block;
  padding: 4px;
  height: 8px;
  width: 8px;
  border-radius: 4px;
  margin-right: 0.625em;
  margin-top: 0.5em;
  position: relative;
}


/* LIST CHECK */
.list-check {
  position: relative;   
}
.list-check>[class*="item"] {
  display: -ms-flexbox;
  display: flex; 
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0;
}
.list-check>[class*="item"]:before {
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  background-image: url(../images/check-purple.png);
  background-repeat: no-repeat;
  background-size: 100%;
  margin-right: 15px;
  padding: 10px;
  position: relative;
}




/* ---------------------------- MEDIA ---------------------------- */
/* PICTURE */

/* BACKROUND IMAGE */
.bg-footer {
    background-image: url(../images/bg-footer.png);
    background-repeat: no-repeat;
    background-position: 10% 50%;
}
/* ICON */
.icon {
  display: block;
  background-size: 100%;
  background-repeat: no-repeat;
  position: relative; 
  -webkit-transition: background-color 0.3s ease-out;
  -moz-transition: background-color 0.3s ease-out;
  -o-transition: background-color 0.3s ease-out;
  -ms-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.icon-filealt {
    background-image: url(../images/icon-filealt.png);
    width: 20px;
    height: 26px;
}
.icon-logo {
    background-image: url(../images/icon-logo.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 160px;
    height: 132px;
}

.icon-group-links [class^="icon"] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: inherit;
  font-size: inherit;
}
.icon-group-links .icon {
  color:#acacac;
  font-size: 22px;
  height: 25px;
  width: 25px;
}
.icon-group-links .icon svg {
  color: inherit;
  font-size: inherit;
}
.icon-group-links .viber:hover {
  color:#FFF;  
  background-color:#7c509f !important;
}
.icon-group-links .whatsapp:hover {
  color:#FFF;  
  background-color:#3ddd59 !important;
}
.icon-group-links .telegram:hover {
  color:#FFF;  
  background-color:#2ca6e1 !important;
}
.icon-group-links .vk:hover {
  color:#3f8ae0;  
}
.icon-group-links .facebook:hover {
  color:#4267b2;  
}
.icon-group-links .instagram:hover {
  color:#5f4ec3;
}
.icon-group-links .youtube:hover {
  color:#f00;  
}

/* VIDEO */
.embed-responsive-18by9::before {
    padding-top: 51%;
}
.embed-responsive-5by3::before {
    padding-top: 59%;
}
/* ---------------------------- STYLE ---------------------------- */
/*  BUTTON  */
.btn {
  text-align:center;
  text-decoration: none;
  vertical-align: middle;

  box-shadow:none;
  border-radius:5px;
  border:1px solid;
  border-color: transparent;

  min-height: 40px;
  width: 100%;

  font-family: 'gotham pro', sans-serif;
  font-style: normal;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  color:inherit;
  text-transform: uppercase;

  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;

  padding: 0 10px;

  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;

  position: relative;
  cursor: pointer;
  overflow: hidden;

}
.btn:hover {
  color: #FF4644;
}
.btn.focus, 
.btn:focus {
  box-shadow: none;
}

*[class*="btn"] a,
*[class*="btn"] .link {
  transition: none !important;
}

.btn_hr-x {
  border:1px solid;
  border-top: none;
  border-bottom: none;
  border-radius: 0;
}










.btn-red {
  background-color:#ED1B24;
  color:#FFF;  
}
.btn-red:hover {
  background-color:#bd1828;
  color:#FFF;  
}

.btn-gray {
  background-color:#808080;
  color:#FFF;  
}
.btn-gray:hover {
  background-color:#393938;
  color:#FFF;  
}
.btn-yellow {
  background-color:#e0ab01;
  color:#FFF;  
}
.btn-yellow:hover {
  background-color:#f5bc04;
  color:#FFF;  
}

/* TAGS */
.tag {
    height: 20px;
    padding: 5px 10px;
    display: inline-block;
    font-family: 'gotham pro', sans-serif;
    font-style: normal;
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.tag-brown {
    color:#9c9e99;
    background-color: #393938;
}
.tag-brown:hover {
    color:#FFF;
    background-color: #5e4d96;
}

/* COLOR */
.white {
  color:#FFF !important;
}
.white-light {
  color:#f8f8f8 !important;
}

.black {
  color:#000 !important;
}
.blue {
  color: #005FAF !important;
}
.red {
  color: #ED1414 !important;
}



.gray {
    color: #6f6f6f !important;  
}
.gray-light {
    color: #bfbfbf !important;
}
.brown {
    color: #393938 !important;
}
.brown-light {
    color: #414141 !important;
}

.purple-dark {
    color: #5e4d96 !important;
}
.purple {
    color: #a59ac9 !important;
}
.yellow {
    color: #f5bc04 !important;
}

/* BACKGROUND */
.bg-white-light {
  background-color:#f8f8f8;
}

.bg-blue {
  background-color: #005FAF;
}
.bg-red {
  background-color: #ED1414;
}
.bg-purple {
    background-color: #a59ac9;
}
.bg-gray {
  background-color: #6f6f6f;
}
.bg-gray-light {
    background-color: #bfbfbf;
}
.bg-gray-light2 {
    background-color: #e8e8e8;
}
.bg-gray-alpha {
  background-color: rgba(232,232,232,0.878);
}
.bg-brown {
    background-color: #393938;
}



.bg-cover {
  background-size: cover;
}
.bg-contain {
  background-size: contain;
}
.bg-norepeat {
  background-repeat: no-repeat;
}
.bg-right {
  background-position: right;
}
.bg-left {
  background-position: left;
}
.bg-center {
  background-position: center;
}
.bg-center-left {
  background-position: center left;
}
.bg-absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}



/* BORDER */
.br-solid {
  border-style: solid;
}
.br-gray {
  border-color: #646464;
}
.br-white {
  border-color:#FFF;
}

.br1 {
  border-width: 1px;
}
.br2 {
  border-width: 2px;
}

.brx-1 {
  border-left: 1px solid;
  border-right: 1px solid;
}




/* SHADOW */
.bs-gray {
  box-shadow: -5px -5px 5px rgba(0, 0, 0, 0.25);
}
.bs-bold-gray {
  box-shadow: -7px 10px 5px rgba(0, 0, 0, 0.4);
}
.bs-purple {
  box-shadow: 30px 30px 0px #a59ac9;
}

/* TEXT */
.title>strong,
.title-strong {
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    text-transform:uppercase;
}
.title {
    font-family: 'gotham pro', sans-serif;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
}
.title-thin {
    font-family: 'gotham pro', sans-serif;
    font-style: normal;
    font-weight: normal;
}
.caption {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
}


.text-inherit {
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: inherit !important;
}
.text-underline {
  text-decoration: underline;
}
.text-nonedecor:hover,
.text-nonedecor {
  text-decoration: none !important;
}
.text-shadow {
  text-shadow: 0 0 0;
}
.text-break {
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}


.text-thin {
  font-weight: 300;
}
.text-regular {
  font-weight: 400;
}
.text-bold {
  font-weight: 600;
}
.text-blac {
  font-weight: 700;
}
.text-strong {
  font-weight: 900;
}

.font-gothampro {
  font-family: 'gotham pro', sans-serif;
}


.f10 {
  font-size: 10px;  
}
.f11 {
  font-size: 11px;  
}
.f13 {
  font-size: 13px;  
}
.f14 {
  font-size: 14px;  
}
.f12 {
  font-size: 12px;  
}
.f16 {
  font-size: 16px;
}
.f18 {
  font-size: 18px;
}
.f19 {
  font-size: 19px;
}
.f20 {
  font-size: 20px;
}
.f22 {
  font-size: 22px;
}
.f24 {
  font-size: 24px;
}
.f25 {
  font-size: 25px;
}
.f26 {
  font-size: 26px;
}
.f28 {
  font-size: 28px;
}
.f30 {
  font-size: 30px;
}
.f32 {
  font-size: 32px;
}
.f36 {
  font-size: 36px;
}
.f40 {
  font-size: 40px;
}
.f44 {
  font-size: 44px;
}
.f45 {
  font-size: 45px;
}
.f48 {
  font-size: 48px;
}
.f51 {
  font-size: 51px;
}
.f60 {
  font-size: 60px;
}
.f72 {
  font-size: 72px;
}
.f148 {
  font-size: 148px;
}
.f240 {
  font-size: 240px;
}


/* LINE_HEIGHT */
.lh-none {
  line-height: 0;  
}
.lh07 {
  line-height: 0.7;
}
.lh075 {
  line-height: 0.75;
}
.lh1 {
  line-height: 1;
}
.lh11 {
  line-height: 1.1;
}
.lh115 {
  line-height: 1.15;
}
.lh12 {
  line-height: 1.2;
}
.lh125 {
  line-height: 1.25;
}
.lh13 {
  line-height: 1.3; 
}
.lh14 {
  line-height: 1.4; 
}
.lh15 {
  line-height: 1.5; 
}
.lh16 {
  line-height: 1.6; 
}
.lh18 {
  line-height: 1.8; 
}

/* LETTER SPACING */
.ls-none {
  letter-spacing: 1;  
}

.ls03 {
  letter-spacing: 0.03rem;
}
.ls05 {
  letter-spacing: 0.5rem;
}
.lsn025 {
  letter-spacing: -0.025rem;
}

/* DISPLAY */
.d-center {
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.d-center-left {
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: start;
  -ms-flex-pack: center;
  justify-content: center;    
}
.d-center-right {
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: end;
  -ms-flex-pack: center;
  justify-content: center;  
}

/* SIZE */
.mh-auto {
  min-height:auto;
}
.wh-auto {
  min-width:auto;
}
.mw140 {
  max-width: 140px;
}
.mw170 {
  max-width: 170px;
}
.mw185 {
  max-width: 185px;
}
.mw240 {
  max-width: 240px;
}
.mw300 {
  max-width: 300px;
}
.mw330 {
  max-width: 330px;
}
.mw400 {
  max-width: 400px;
}
.mw500 {
  max-width: 500px;
}
.mw530 {
  max-width: 530px;
}
.mx560 {
  max-width: 560px;
}
.mw600 {
  max-width: 600px;
}
.mw1650 {
  max-width:1650px;
}

.w110 {
  width: 110px; 
}
.w140 {
  width: 140px; 
}
.w150 {
  width: 150px; 
}
.w115 {
  width: 115px;
}
.w185 {
  width: 185px;
}
.w300 {
  width: 300px;
}
.w490 {
  width: 490px;
}
.w590 {
  width: 590px;
}
.w700 {
  width: 700px;
}
.w-21 {
  width: 21%;
}
.w-22 {
  width: 22%;
}
.w-30 {
  width: 30%;
}
.w-70 {
  width: 70%;
}
.w-80 {
  width: 80%;
}
.w-94 {
  width: 94%;
}
.h0 {
  height: 0;
}
.h20 {
  height: 20px;
}
.h35 {
  height: 35px;
}
.h40 {
  height: 40px;
}
.h50 {
  height: 50px;
}
.h55 {
  height: 55px;
}
.h60 {
  height: 60px;
}
.h100 {
  height: 100px;
}
.h120 {
  height: 120px;
}
.h130 {
    height: 130px;
}
.h172 {
  height: 172px; 
}
.h400 {
  height: 400px; 
}
.h500 {
  height: 500px; 
}
.h550 {
  height: 550px; 
}
.h570 {
  height: 570px; 
}
.h600 {
  height: 600px; 
}
.h700 {
  height: 700px;
}
.hm40 {
  min-height: 40px;
}
.hm50 {
  min-height: 50px;
}
.hm300 {
  min-height: 300px;
}
.hm420 {
  min-height: 420px;
}
.hm430 {
  min-height: 430px;
}
.hm500 {
  min-height: 500px;
}
.hm530 {
  min-height: 530px;
}
.hm600 {
  min-height: 600px;
}
/* Z-INDEX */
.z-1 {
  z-index: 1;
}
.z-2 {
  z-index: 2; 
}
.z-3 {
  z-index: 3; 
}
.z-4 {
  z-index: 4; 
}
.z-5 {
  z-index: 5; 
}
.z-n1 {
  z-index: -1;
}

/* POSITION */
.position-static {
  position: static;
}
.t15n{
  top: -15%;
}
.t24 {
  top: 24%;
}
.t45 {
  top:45%;
}
.t40 {
  top:40%;
}



.l11n {
  left: -11%;
}
.l14 {
  left: 14%;
}
.l22 {
  left: 22%
}

.l30 {
  left: 30%
}

/* TRANSFORM */
.flip-horizontal {
  transform: scale(-1,1);
}

/* BORDER-RADIUS */
.circle {
  border-radius: 50%;  
}
.rounded-0 {
  border-radius: 0;
}
.rounded-right-0 {
  border-top-right-radius: 0!important;
  border-bottom-right-radius: 0!important;
}
.rounded-left-0 {
  border-top-left-radius: 0!important;
  border-bottom-left-radius: 0!important;
}
.rounded-top-0 {
  border-top-left-radius: 0!important;
  border-top-right-radius: 0!important;
}
.rounded-bottom-0 {
  border-bottom-left-radius: 0!important;
  border-bottom-right-radius: 0!important;
}
.rounded-left-right-0 {
  border-top-left-radius: 0!important;
  border-bottom-right-radius: 0!important;
}
.rounded-right-left-0 {
  border-top-right-radius: 0!important;
  border-bottom-left-radius: 0!important;
}

/* OVERFLOW */
.overflow-visible {
  overflow: visible !important;
}

/* FIX */
.clear-fix:before,
.clear-fix:after {
  display: flex;
  clear: both;
  content: "";
}

/* AMIMATION */
.animation,
.bg-animation,
.img-animation {
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; 
}
.animation:before,
.animation:after {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;   
}
.bg-animation,
.img-animation {
  display: block;
  position: relative;
}
.animation.top{
  bottom: 0;
}
.animation.top:hover {
  bottom: 20px;
}
.animation.light:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255,255,255,0.25);
  opacity: 0;
}
.animation.light:hover:after {
  opacity: 1;
}
.animation.opacity {
  opacity: 0.7;
}
.animation.opacity:hover {
  opacity: 1;
}
.animation.dark .animation>a {
  display: block;
  position: relative;
  z-index: 1;
}
.animation.dark>a:before,
.animation.dark .animation>a:before {
  content: "";
  opacity: 0;
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top:0;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}
.animation.dark:hover>a:before,
.animation.dark:hover .animation>a:before {
  background-color: rgba(232, 232, 232, 0.451);
  opacity: 1;
}
.animation.dark:hover .bg-blue {
  background-color: #4b6885;
}
.animation.dark:hover .blues {
  color: #397ca5 !important;
}
.animation.scale2:hover .item-animation,
.animation.scale2:hover .img-animation,
.animation.scale2:hover .bg-animation {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
.animation.scale1:hover .item-animation,
.animation.scale1:hover .img-animation,
.animation.scale1:hover .bg-animation {
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}
.animation.border-azure {
  box-sizing: content-box;
  border:3px solid transparent;
  margin: -3px;
}
.animation.border-azure:hover {
  border-color: #91cef4;
}
.opacity-img {
  opacity: 0.8;
}
.opacity-img:hover {
  opacity: 1;
}
.animation.shadow:hover .img-animation {
  box-shadow: 0px 3px 9px 0px rgba(22, 25, 20, 0.34);
}

@keyframes my_animation {
  0% {
       transform: translateY(-50px);
  }
  100% {
       transform: translateY(0);
  }
}

.section.section-partners{
    padding-top: 0;
}
.section.section-catalog{
    padding-bottom: 0;
}

