@media (max-width: 1200px) {
  body .vegas-container,
  #teaser:not(.small) {
    height: 700px !important;
  }
  .padding-60.nopaddingleft-1200 {
    padding-left: 0;
  }
  .fullcontainer {
    width: calc(((100% - 970px)  / 2) + 970px);
  }
  .table .max-width {
    width: 647px;
  }
  #our-services .service {
    width: 25%;
  }
  .logos .logo .inner {
    padding: 20px;
  }
  .quotes-section {
    width: calc(((100% - 970px)  / 2) + 970px);
    right: -500px;
  }
  .quotes-section .quote-box {
    right: 500px;
  }
  .width-table-home {
    width: 487px;
  }
}
@media (max-width: 991px) {
  .distance-md {
    padding-bottom: 30px;
  }
  .width-table-home {
    width: 100%;
  }
  .logos .logo {
    width: 33.3333333%;
  }
  #our-services .service {
    width: 33.3333333%;
  }
  .table .max-width {
    width: 100%;
  }
  .for-icon-text.right,
  .for-icon-text.left {
    padding: 0;
  }
  .fullcontainer {
    width: 750px;
    padding: 0 15px;
    margin: auto;
    float: none !important;
  }
  #insights-all .insight {
    width: 50%;
  }
  #teaser.small {
    height: 500px;
  }
  body .vegas-container,
  #teaser:not(.small) {
    height: 600px !important;
  }
  #content.blue-middle {
    padding: 60px 0 ;
  }
  #header .inner {
    position: relative;
  }
  #header .logo {
    float: none;
    padding: 5px 0 0 0;
  }
  #header .right-header-side {
    padding: 0;
  }
  #header .search-contact {
    position: absolute;
    top: 0;
    right: 0;
  }
  #header .search-in-header .form-control {
    width: 120px;
  }
  .navigation {
    margin-top: 30px;
    text-align: left;
  }
  #wrapper .btn {
    padding: 5px 30px;
  }
  .padding-60.nopaddingtop-991 {
    padding-top: 0;
  }
  section.section-contact {
    padding: 60px 0 30px 0 !important;
  }
  section.section {
    padding: 60px 0;
  }
  .fullcontainer.right {
    padding-bottom: 60px;
  }
  .table.break-sm .table-cell.padding-right-60 {
    padding-right: 30px;
  }
  .table.break-md {
    display: block;
  }
  .table.break-md .table-cell {
    display: block;
  }
  .table.break-md .table-cell.width-66,
  .table.break-md .table-cell.width-50,
  .table.break-md .table-cell.width-33 {
    width: 100%;
  }
  .table.break-md .table-cell.padding-right-60,
  .table.break-md .table-cell.padding-right-30,
  .table.break-md .table-cell.padding-left-60,
  .table.break-md .table-cell.padding-left-30 {
    padding-right: 0;
    padding-left: 0;
  }
  .fullcontainer.left .background {
    margin-bottom: 30px !important;
  }
  .nopadding991 {
    padding-bottom: 0 !important;
  }
  .table-cell.vertical-align-top.padding-bottom-60.max-width {
    padding-bottom: 20px;
  }
  section.blue-gradient {
    background: linear-gradient(25deg, #023b7e 25%, #236fad 75%) !important;
  }
  .home-section-table {
    width: 100%;
    max-width: 100%;
  }
  .quotes-section {
    width: calc(((100% - 750px)  / 2) + 750px);
    right: -500px;
  }
  .quotes-section .quote-box {
    right: 500px;
  }
  .nopaddingbottom991t {
    padding-bottom: 0 !important;
  }
}
@media (max-width: 767px) {
  .distance-sm {
    padding-bottom: 30px;
  }
  .navigate-all {
    display: block;
  }
  .navigate-all a:not(.btn) {
    display: block !important;
  }
  .navigate-all .blue-text,
  .navigate-all .white-text {
    margin-right: 0;
  }
  .diff-767-whtatwedo a.magicLink {
    display: block;
  }
  .diff-767-whtatwedo .blue-text {
    margin-right: 0 !important;
  }
  .teaser-additional {
    max-width: 100%;
  }
  #our-services .service {
    width: 50%;
  }
  .fullcontainer {
    width: 100%;
    padding-right: 15px;
  }
  .padding-60 {
    padding: 0;
  }
  .yellow-background.padding-60 {
    padding: 35px;
  }
  .quotes-section {
    width: 100%;
    right: -0%;
    padding: 0;
    background: none !important;
  }
  .quotes-section .quote-box {
    width: auto;
    right: 0%;
    margin: 0;
    padding: 30px;
  }
  .quotes-image-xs {
    display: block;
  }
  #filter .dib,
  #filter .blue-text {
    display: block;
    width: 100%;
  }
  #filter #filter-form {
    margin: 10px 0;
    width: 100%;
    min-width: unset;
  }
  #filter .search-in-header {
    width: 100%;
    max-width: 100%;
  }
  #filter .form-control {
    width: 250px;
    width: calc(100% - 40px);
    margin: 0;
  }
  #teaser.small {
    height: 400px;
  }
  body .vegas-container,
  #teaser:not(.small) {
    height: 400px !important;
  }
  #main-menu {
    padding-bottom: 50px !important;
  }
  #header {
    padding-bottom: 0;
  }
  #header .logo {
    padding: 0;
  }
  #header .navigation {
    margin-top: 0;
    padding: 15px 0 0 0;
  }
  #header .search-contact {
    position: static;
    margin-top: 35px;
  }
  #header .search-contact .btn {
    display: none;
  }
  #header .search-in-header {
    display: block;
    margin-bottom: 15px;
  }
  #header .search-in-header .form-btn {
    padding: 0;
    text-align: left;
    width: 16px;
  }
  #header .search-in-header .form-control {
    width: auto;
    width: calc(100% - 16px);
    margin: 0;
    padding: 6px;
  }
  #header ul.nav li {
    display: block;
  }
  #header ul.nav li a,
  #header ul.nav li a:hover,
  #header ul.nav li a:focus {
    padding: 10px 0;
    font-size: 18pt;
  }
  #header ul.nav li a:before {
    margin-right: 12px;
    position: relative;
    top: -3px;
  }
  #header .visible-xs {
    display: inline-block !important;
    margin-top: 15px;
  }
  .table.break-sm {
    display: block;
  }
  .table.break-sm .table-cell {
    display: block;
  }
  .table.break-sm .table-cell.width-66,
  .table.break-sm .table-cell.width-50,
  .table.break-sm .table-cell.width-33 {
    width: 100%;
  }
  .table.break-sm .table-cell.padding-right-60,
  .table.break-sm .table-cell.padding-right-30,
  .table.break-sm .table-cell.padding-left-60,
  .table.break-sm .table-cell.padding-left-30 {
    padding-right: 0;
  }
}
@media (max-width: 650px) {
  .quotes-section .quote-box .icon-box {
    float: none;
  }
  .quotes-section .quote-box .text-box {
    padding: 25px 0 0 0;
  }
  .logos .logo {
    width: 50%;
  }
  .logos .logo .inner {
    padding: 30px;
  }
  #insights-all .insight {
    width: 100%;
    display: block;
  }
  #insights-all .insight .inner .text .site-info h4 {
    min-height: unset;
  }
  #work-overview .inner {
    width: 100%;
  }
}
@media (max-width: 450px) {
  #our-services .service {
    width: 100%;
  }
  #our-services .service .inner {
    min-height: unset;
  }
  .logos .logo {
    width: 100%;
  }
  .logos .logo .inner {
    padding: 30px;
    display: flex;
  }
}
/* TOGGLE BUTTON */
#wrapper #main-menu {
  padding-left: 0;
}
.main-menu-btn {
  position: absolute;
  right: 0;
  top: 29px;
  display: inline-block;
  width: 30px;
  height: 30px;
  text-indent: 30px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* hamburger icon */
.main-menu-btn-icon,
.main-menu-btn-icon:before,
.main-menu-btn-icon:after {
  position: absolute;
  top: 50%;
  left: 2px;
  height: 1px;
  width: 30px;
  background: #236fad;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.main-menu-btn-icon:before {
  content: "";
  top: -8px;
  left: 0;
}
.main-menu-btn-icon:after {
  content: "";
  top: 8px;
  left: 0;
}
/* x icon */
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon {
  height: 0;
  background: transparent;
}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* hide menu state checkbox (keep it visible to screen readers) */
#main-menu-state {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
/* hide the menu in mobile view */
#main-menu-state:not(:checked) ~ #main-menu {
  display: none;
}
#main-menu-state:checked ~ #main-menu {
  display: block;
}
@media (min-width: 768px) {
  /* hide the button in desktop view */
  .main-menu-btn {
    position: absolute;
    top: -99999px;
  }
  /* always show the menu in desktop view */
  #main-menu-state:not(:checked) ~ #main-menu {
    display: block;
  }
}
