/* MAX_WIDTHS */

@media (min-width: 576px) {

  .modal-dialog {
    max-width: 750px;
    margin: 0 auto;
  }

  .modal.slim .modal-dialog {
    max-width: 400px;
    margin: 0 auto;
  }

  .modal.slim-lg .modal-dialog {
    max-width: 550px;
    margin: 0 auto;
  }

  .modal.slim-mlg .modal-dialog {
    max-width: 650px;
    margin: 0 auto;
  }

  .modal.slim-xlg .modal-dialog {
    max-width: 700px;
    margin: 0 auto;
  }

  .modal-dialog .modal-content {
    border-radius: 16px;
  }

  .custom-modal .modal-content {
    border-radius: 16px;
  }

  .custom-modal .dm--dbx {
    border-radius: 14px 0 0 14px;
    width: 35%;
    min-height: 300px;
  }

  .custom-modal.sm .dm--dbx,
  .custom-modal .modal-content .modal-body {
    min-height: 250px;
  }

  .custom-modal.md .dm--dbx {
    min-height: 380px;
  }

  .custom-modal.lg .dm--dbx {
    min-height: 450px;
  }

  .custom-modal.xl .dm--dbx {
    min-height: 500px;
  }

  .custom-modal .modal-content .modal-body {
    padding: 0 !important;
  }

  .custom-modal .dm--body {
    padding: 1.7rem 2.5rem;
    border-radius: 0 16px 16px 0;
    width: 65%;
    position: relative;
  }

  .custom-modal .dm--body .dm--ct {
    min-height: 85%;
    position: relative;
  }

  .custom-modal .dm--body .dm--ct .btn {
    bottom: 0;
  }

  .custom-modal .form-control {
    border-radius: 6px;
    width: 100% !important;
    min-height: 45px !important;
  }

  .custom-modal form select.form-control {
    min-height: 51px !important;
    border-radius: 4px !important;
  }

  .custom-modal form .form-control:focus,
  .custom-modal form .form-control:active {
    box-shadow: none !important;
    outline: none !important;
    border: 1px solid #6d6d6c;
  }

  .custom-modal.flat .dm--dbx {
    display: none;
  }

  .custom-modal.flat .dm--body {
    width: 100%;
    /* height: 450px !important; */
  }

  .custom-modal.flat.stretched .dm--body {
    height: 550px !important;
  }

  .custom-modal.flat .dm--body .dm--ct {
    height: auto !important;
  }

  .modal-content {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
  }

  .modal-drop.select-box {
    min-height: 50px;
    border-radius: 6px;
  }

  .modal-drop.select-box .control {
    min-height: 47px;
    font-family: 'freizeit_trialregular';
  }

  .modal-drop.select-box .menu .menu-list {
    position: relative;
    max-height: 130px;
    font-family: 'freizeit_trialregular';
  }

  .modal-drop.select-box .menu .menu-search .menu-search__input {
    font-family: 'freizeit_trialregular';
  }

}

/* MIN_WIDTHS */

@media screen and (max-width:1500px) {}

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

  .container {
    padding: 0 15px !important;
  }

}

@media screen and (max-width:1199px) {}

@media screen and (min-width: 992px) {}

@media screen and (max-width:991px) {
  .container {
    width: 92.5% !important;
  }
}

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

  .container-fluid {
    width: 93%;
  }

  .header .main-nav .navbar-brand {
    min-width: auto;
    text-align: center;
    position: relative;
    left: 7px;
  }

  .main-nav .nav .nav-item a {
    display: inline-block;
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .main-nav .nav .nav-item {
    margin-right: 0px;
    margin: 0;
  }

  .navbar-collapse {
    padding: 1.5rem 0;
  }

  .section .section-title.xl {
    font-size: 27px;
    line-height: 32px;
  }

  .ui-dashboard-topbar.stick {
    padding: 0.8rem 1.2rem;
  }

  .overview .col-md-3 {
    margin-bottom: 1rem;
  }

  .section .section-title.xl.mt-8 {
    margin-top: 2rem !important;
  }

  img.big-round.sm {
    border-radius: 20px;
  }

  img.big-round {
    border-radius: 20px;
  }

  .main-nav {
    padding: 0.7rem 0;
  }

  .section.biz {
    padding: 0.5rem 0 !important;
  }

  .section .section-title.lg {
    font-size: 25px;
  }

  .ui-dashboard-topbar .ui-topbar-nav {
    display: flex;
    align-items: center;
  }

  .overview .col-md-3 {
    width: 50%;
  }

  .table-responsive {
    padding: 0 !important;
  }

  .table-responsive::-webkit-scrollbar {
    height: 2px;
  }

  .ui-table thead th {
    line-height: 15px;
  }

  .ui-page-header .pdl1 {
    padding: 0 !important;
  }

  .ui-page-header-options .ui-group-button a {
    margin: 0 0.4rem;
  }

  .ui-page-header-options .ui-group-button a:last-child {
    margin: 0 !important;
  }

  .table th,
  .table td {
    display: inline-flex;
    width: 33%;
  }

  .table.d-flat th,
  .table.d-flat td {
    width: 33% !important;
  }

  .table th.w-20,
  .table td.w-20 {
    width: 20%;
  }

  .table th.w-25,
  .table td.w-25 {
    width: 30%;
  }

  .table th.w-30,
  .table td.w-30 {
    width: 30%;
  }

  .table th.w-40,
  .table td.w-40 {
    width: 40%;
  }

  .text-elipsis {
    display: inline-block;
    text-overflow: ellipsis !important;
    overflow-x: hidden;
    width: 50%;
    white-space: nowrap;
  }

  .text-elipsis.md {
    width: 30%;
  }

  .text-elipsis.sm {
    width: 15%;
  }

  .text-elipsis.lg {
    width: 70%;
  }

  .form.form-box.h-md,
  .form-box.h-md {
    padding-right: 0;
    padding-left: 0;
  }

  .form-box.default {
    background-color: #fff;
  }

  .ui-body-content-inner .ui-wrapper-mini:first-child {
    padding: 0 !important;
    margin-top: 0 !important;
  }

  .ui-wrapper-xmini {
    padding: 0 !important;
  }

}

@media (max-width: 767px) {

  .ui-hide-mobile-only {
    display: none !important;
  }

  .ui-show-mobile-only {
    display: inline-block !important;
  }

  .navigation {
    padding: 0;
  }

  .hero .caption,
  .hero .caption span {
    margin-top: 3rem !important;
    font-size: 50px;
    line-height: 52px;
  }

  .hero.hero-home .hero-inner,
  .hero .hero-inner {
    min-height: 85vh;
    padding:0;
    align-items: unset;
  }

  .hero .hero-inner.md {
    min-height: 40vh;
    height: 40vh;
  }

  .works-hero .hero-inner.md{
    min-height: 60vh;
    height: 60vh;
  }

  .header .logo {
    top: -4px;
  }
  .approach-list [class*="pdr"]{
    padding-right: 0 !important;
  }

  .approach-list h3 span{
    font-size: 32px !important;
  }

  .works-header{
    margin-top: 0 !important;
  }

  .work-list{
    margin-top: 2.5em !important;
  }

  .works.approach{
    overflow: hidden;
  }

  .hero h2{
    font-size: 45px !important;
    margin-top: 4.6rem !important;
  }
  .hero h2.fs-sm{
    font-size: 42px !important;
  }

  .hero h2.fs-xsm{
    font-size: 33px !important;
  }

  .story-box {
    min-height: 250px;
  }

  .float-box {
    min-height: 250px;
  }

  .key-notes .ui-display-inblock{
    line-height: 22px;
  }
  .key-notes .dot{
    top: -11px !important;
  }
  .value-header{
    padding-bottom: 3rem !important;
  }

  .contact-hero .hero-inner{
    min-height: 100vh !important;
  }

  .contact-hero .height-full{
    height: 25vh !important;
  }

  .contact-form .col-6{
    flex: 0 0 100%;
    max-width: 100%;
  }

  .contact-form .col-6 [class*="pdl"]{
    padding-left: 0 !important;
  }

}

@media screen and (min-width: 600px) {}



@media (max-width:576px) {

  .custom-modal .dm--dbx {
    display: none !important;
  }

  .custom-modal .modal-body>.d-flex {
    display: unset !important;
  }

  .hero-section h1 {
    text-align: left !important;
    margin-left: 2px;
    font-size: 40px !important;
  }

  .hero .caption.sm,
  .hero .caption.sm span {
    font-size: 36px !important;
    line-height: 37px !important;
  }

  .soon-blob {
    width: 40%;
  }

  .hero .row [class*="pdr"] {
    padding-right: 0 !important;
  }

  .hero .row .fs-65 {
    font-size: 56px !important;
  }

  .hero .row:first-child .mrgb2 {
    margin-bottom: 0 !important;
  }

  .hero-logo {
    top: -1.5rem !important;
  }

  .home-banner-row {
    margin-top: 9em !important;
  }

  .hero .caption,
  .hero .caption span {
    margin-top: 0 !important;
  }

  .title__text {
    font-size: 35px !important;
    margin-top: 0 !important;
  }

  .title__text.md {
    font-size: 42px !important;
    margin-top: 0 !important;
  }

  .title__text.xmd {
    font-size: 52px !important;
    margin-top: 0 !important;
  }

  .title-text-md {
    font-size: 55px !important;
  }

  .title__desc {
    padding: 0 !important;
    font-size: 20px !important;
  }

  .title__desc.sm {
    padding: 0 !important;
    font-size: 17px !important;
  }

  .mrg0-sm {
    margin: 0 !important;
    margin-left: 0 !important;
  }
  .mrgt1-sm {
    margin-top: .5rem !important;
  }
  .mrgt2-sm {
    margin-top: 1rem !important;
  }

  .pd0-sm {
    padding: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .home__proj {
    height: 100% !important;
    min-height: 0 !important;
    margin-top: 2rem !important;
    position: static !important;
  }

  .home__proj .ml-auto {
    margin-left: 0 !important;
  }

  .home__proj .ml-auto p {
    padding-left: 0 !important;
  }

  .home__proj .ml-auto a {
    position: absolute;
    right: 0% !important;
    top: 40px !important;
    min-width: 0 !important;
    padding: .48rem 1rem !important;
    font-size: 12px !important;
  }

  .approach.ui-wrapper-larger {
      padding: 4em 0;
  }

  .ui-line-height-mlarge {
    line-height: 2em !important;
  }

  .apw-glow {
    height: 100%;
    left: -40rem;
    width: 500%;
  }

  .approach__text {
    font-size: 21px !important;
  }

  .work-box .child-box, .work-box {
    height: 350px !important;
    min-height: 350px !important;
    margin-bottom: 2rem;
  }

  .work-box .work-link {
    width: 90% !important;
  }

  .prod-box, .value-card {
    margin-bottom: 2rem;
  }

  .prod-box p {
    width: 100% !important;
    left: 1rem !important;
  }

  .value-card__title {
    margin-bottom: 0 !important;
  }

  .about__values {
    padding-top: 2rem !important;
    max-height: 550px;
    overflow-y: scroll;
  }

  .about__values::-webkit-scrollbar{
    display: none;
  }

  .footer-nav ul li {
    margin: 0 0.55rem !important;
    margin-top: .5rem !important;
  }

  .footer-nav ul li:first-child {
    margin-left: 0 !important;
  }

  .footer-nav ul, .footer-nav-social ul {
    padding-left: 0;
  }

  .footer-nav .pdb2{
    padding-bottom: 1.5rem !important;
  }

  .footer-link {
    padding: 0 !important;
  }

  .get-started [class*="pdr"],
  .get-started [class*="pdl"]{
    padding: 0 !important;
  }

  .get-started .d-flex{
    display: block !important;
    text-align: center;
  }

  .get-started a.stretch{
    min-width: unset !important;
  }

  .get-started a{
    margin-right: 2.35rem;
  }

  .get-started a:last-child{
    margin-right: 0;
  }


}

@media (max-width:375px) {

  .hero .caption-sub {
    display: inline-block;
    margin-bottom: 0.5rem;
    margin-top: 7rem;
  }

  .hero .caption.sm,
  .hero .caption.sm span {
    font-size: 36px;
    line-height: 56px;
  }

  .btn.mini {
    padding: 0.2rem 0.5rem;
    min-width: 41px;
    font-size: 11px;
  }

  .soon-blob {
    width: 45%;
  }

  .hero .row [class*="pdr"] {
    padding-right: 0 !important;
  }

  .hero .row .fs-65 {
    font-size: 56px !important;
  }

  .hero .row:first-child .mrgb2 {
    margin-bottom: 0 !important;
  }

  .hero img{
    max-width: unset;
    /* position: absolute !important; */
    width: 500px;
    left: -4rem
  }

}

@media (max-width:360px) {

  .hero .row h1 {
    line-height: 2.8rem !important;
  }

  .hero ul.list-inline li.pdl {
    padding-left: 0 !important;
  }

  .hero .row p.fs-19 {
    font-size: 19px !important;
  }

  .hero h2{
    font-size: 45px !important;
    margin-top: 4.6rem !important;
  }
  .hero h2.fs-sm{
    font-size: 38px !important;
  }

  .hero h2.fs-xsm{
    font-size: 30px !important;
  }

  .get-started a {
    margin-right: 0;
    width: 100%;
    margin-bottom: 1rem;
  }

  .get-started p.fs-18 {
    font-size: 16px !important;
  }

  .title__text {
    font-size: 33px !important;
    margin-top: 0 !important;
  }

}

@media (max-width:340px) {

  .hero h2{
    font-size: 45px !important;
    margin-top: 4.6rem !important;
  }
  .hero h2.fs-sm{
    font-size: 34px !important;
  }

  .hero h2.fs-xsm{
    font-size: 30px !important;
  }

  .get-started a {
    margin-right: 0;
    width: 100%;
    margin-bottom: 1rem;
  }

  .get-started p.fs-18 {
    font-size: 16px !important;
  }

  .title__text {
    font-size: 30px !important;
    margin-top: 0 !important;
  }

}