/*
Description: custom style
*/

@font-face {
  font-family: "Muller-ExtraBold";
  src: url("../eot/muller-extraboldd41d.eot#iefix") format("embedded-opentype"), url("../otf/muller-extrabold.otf") format("opentype"), url("../woff/muller-extrabold.woff") format("woff"), url("../ttf/muller-extrabold.ttf") format("truetype"), url("../svg/muller-extrabold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Muller-Black";
  src: url("../eot/muller-blackd41d.eot#iefix") format("embedded-opentype"), url("../otf/muller-black.otf") format("opentype"), url("../woff/muller-black.woff") format("woff"), url("../ttf/muller-black.ttf") format("truetype"), url("../svg/muller-black.svg") format("svg");
  font-weight: normal;
  font-style: normal; }


@font-face {
  font-family: "Muller-Bold";
  src: url("../eot/muller-boldd41d.eot#iefix") format("embedded-opentype"), url("../otf/muller-bold.otf") format("opentype"), 
  url("../woff/muller-bold.woff") format("woff"), url("../ttf/muller-bold.ttf") format("truetype"), url("../svg/muller-bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }


@font-face {
  font-family: "Muller-Light";
  src: url("../eot/muller-lightd41d.eot#iefix") format("embedded-opentype"), url("../otf/muller-light.otf") format("opentype"), url("../woff/muller-light.woff") format("woff"), url("../ttf/muller-light.ttf") format("truetype"), url("../svg/muller-light.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Muller-Medium";
  src: url("../eot/muller-mediumd41d.eot#iefix") format("embedded-opentype"), url("../otf/muller-medium.otf") format("opentype"), url("../woff/muller-medium.woff") format("woff"), url("../ttf/muller-medium.ttf") format("truetype"), url("../svg/muller-medium.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Muller-Regular Italic";
  src: url("../muller-regular%20italicd41d.html#iefix") format("embedded-opentype"), url("../muller-regular%20italic.html") format("opentype"), url("../muller-regular%20italic-2.html") format("woff"), url("../muller-regular%20italic-3.html") format("truetype"), url("../muller-regular%20italic-4.html") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Muller-Regular";
  src: url("../eot/muller-regulard41d.eot#iefix") format("embedded-opentype"), url("../otf/muller-regular.otf") format("opentype"), url("../woff/muller-regular.woff") format("woff"), url("../ttf/muller-regular.ttf") format("truetype"), url("../svg/muller-regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }


@font-face {
  font-family: "Muller-Thin";
  src: url("../eot/muller-thind41d.eot#iefix") format("embedded-opentype"), url("../otf/muller-thin.otf") format("opentype"), url("../woff/muller-thin.woff") format("woff"), url("../ttf/muller-thin.ttf") format("truetype"), url("../svg/muller-thin.svg") format("svg");
  font-weight: normal;
  font-style: normal; }




.header-desctop__wrapper .btn-cta--header, .new-cta-btn{
background-color:#304fff;
border:1px solid #304fff;
border-radius:24px;
letter-spacing: 1.5px;
font-weight:300;
padding:11px;
}

.header-desctop__wrapper .btn-cta--header:hover, .new-cta-btn:hover{
 background-color: #0e239f;
color:#fff;
}

.new-cta-btn{
color:#fff;
text-transform:uppercase;
width:380px;
max-width:100%;
font-size:14px;
display:inline-block;
line-height: 1.5;
}

.services__link{
background-color:#333;
border-radius:5px;
overflow:hidden;
}

.services__link:hover h4{
color:#fff!important;
}

.services__link:hover img{
opacity:0.5;
}

.logo img{
max-width:168px;
margin-top:12px;
}

.header-desctop__wrapper .search-form.is-active{
max-width:750px
}

.services__title{
font-size:15.5px;
text-transform:uppercase;
letter-spacing: 1.5px;
}

.user-logo-block li img{
vertical-align: middle;
display:inline;
}

.user-logo li{
line-height:48px;
}

.alm-listing.success-stories{
margin:50px auto;
}

.wp-embedded-content[title="Wistia video player"]{
display:none;
}



/***    404 page erorr  messages 
**************************/
.er-layout{
position:relative;
height:850px;
}

.error-404 {
  font-size: 1em;
  width: 100%;
  max-width: 1100px;
  padding: 0 10px 10px;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 80px; 
}

/***    #error img  */
.error404__img {
  background: #ededed url("../png/bg-404.png") 60% 50% no-repeat;
  border-radius: 100%;
  background-size: 53%;
  position: relative;
  width: 100%;
  max-width: 39em;
  /* 577px */
  min-height: 39em;
  /* 577px */
  z-index: 2; }

.error404__pointer {
  background-color: #c9cfd3;
  border-radius: 10px;
  width: 0.9375em;
  /* 15px */
  height: 100%;
  position: absolute;
  top: -7.5em;
  /* -120px */
  left: 7.125em;
  /* 114px */ }

.error404__pointer:after {
  background-color: #dcdddf;
  border-radius: 45%;
  content: '';
  width: 4.125em;
  /* 66px */
  height: .9375em;
  /* 15px */
  position: absolute;
  bottom: -.1875em;
  /* -3px */
  left: 50%;
  margin-left: -2.0625em;
  /* -33px */
  z-index: -1; }

.error404__link2home {
  background-color: #42a5f5;
  color: #fff;
  font: 25px/70px 'Muller-Bold', sans-sefif;
  width: 230px;
  height: 70px;
  position: absolute;
  top: 1em;
  /* 20px */
  left: -1.125em;
  /* -18px */
  text-decoration: none;
  text-align: center;
  letter-spacing: 1px;
  padding-left: 23px; }

.error404__link2home:hover {
  background-color: #167bee;
  color: #fff;
  text-decoration: none; }

.error404__link2home:after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 35px 0 35px 30px;
  border-color: transparent transparent transparent #42a5f5;
  position: absolute;
  left: 230px;
  top: 0;
  content: ''; }

.error404__link2home,
.error404__link2home:after {
  transition: all .35s ease; }

.error404__link2home:hover,
.error404__link2home:hover:after {
  border-color: transparent transparent transparent #167bee; }

/***    #error desc  ******/
.error404__describe {
  padding: 0 10px; }

.error404__title {
  color: #42a5f5;
  font: 70px 'Muller-ExtraBold', sans-serif;
  /* 70px */
  text-transform: uppercase; }

.error404__subtitle {
  font: 45px 'Muller-Light', sans-serif;
  /* 45px */
  letter-spacing: 2px; }

.error404__txt {
  font: 21px/1.5 'Muller-Light', sans-serif;
  /* 21px */
  margin: 1.666666666666667em 0 0;
  /* mt: 35px */
  letter-spacing: 1px; }

.error404__link {
  font-family: 'Muller-Bold', sans-serif;
  text-decoration: underline; }

.error404__link:hover {
  text-decoration: none;
  color: #737a84; }

.error404__subtitle,
.error404__text,
.error404__link {
  color: #424f61; }

.error404__subtitle,
.error404__text {
  display: block; }



/***    #mq 
**************************/
@media only screen and (max-width: 1040px) {
  .error-404 {
    font-size: .90em; } }

@media only screen and (max-width: 980px) {
  .error-404 {
    font-size: .85em; }
  .error404__link2home {
    top: .25em; } }

@media only screen and (max-width: 920px) {
  .error-404 {
    font-size: .8em; } }

@media only screen and (max-width: 880px) {
  .er-layout{
    height:auto;
  }
  .error-404 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .error404 > * + * {
    margin-top: 2.8125em; } }

@media only screen and (max-width: 780px) {

  .error-404 {
    position: relative;
    -webkit-transform: initial;
            transform: initial;
    left: initial;
    top: initial;
    padding-top: 2.5em; } }

@media only screen and (max-width: 640px) {
  .error-404 {
    font-size: .7em; } }

@media only screen and (max-width: 480px) {
  .error-404 > * + * {
    margin-top: 2.2em; }
  .error-404 {
    font-size: .60em; }
  .error404__title {
    font-size: 42px; }
  .error404__subtitle {
    font-size: 24px; }
  .error404__txt {
    margin-top: 1em;
    font-size: 16px; }
    .error404__txt br {
      display: none; }
  .error404__img {
    width: 90%;
    padding-top: 90%;
    max-width: initial;
    min-height: initial;
    margin-top: 10px; }
  .error404__link2home {
    font: 23px/70px 'Muller-Bold', sans-sefif;
    width: 210px;
    height: 52px;
    top: .25em;
    left: -1.125em;
    padding-left: 23px;
    line-height: 52px; }
    .error404__link2home:after {
      border-width: 26px 0 26px 25px;
      left: 210px; }
  .error404__describe {
    text-align: center; } 
}