@charset "UTF-8";

:root {
	--btnyellow: #FFC600;
    --btngreen: #28a745; /*all buttons color - vibrant green*/
    --green: #28a745; /*all green background color*/
    --bgblack: #1A3C1C; /*all black background color changed to a dark green tone*/
    --bgform: #2A5227; /*form color - dark green for subtle contrast*/
    --bggray: #E6F0E6; /*light greenish-gray background color for a softer look*/
    --hormenu: #2C6E2B; /*header horizontal menu color - medium green for contrast*/

    --basecolor: #28a745; /*primary base color - green*/
    --headercolor: #1F5B20; /*header color - dark green to match the theme*/
    --leftpanelcolor: #E6F0E6; /*light greenish-gray panel background for consistency*/
    --basefontcolor: #1F3B1F; /*font color - dark green for readability*/
    --btnlabelcolor: #FFFFFF; /*button label color - white for contrast on green buttons*/
    --formbgcolor: #2A5227; /*form background color - dark green for consistency*/
    --panelheadingbgcolor: #28a745; /*panel heading background color - vibrant green*/
    --panelheadinglabelcolor: #FFFFFF; /*panel heading label color - white for contrast*/
    --footercolor: #E6F0E6; /*footer color - dark green to match the theme*/
	--innerfootercolor: #1A3C1C;
    --footerlabelcolor: #000; /*footer label color - white for readability*/
    --sidebarlabelcolor: #3D853A; /*sidebar label color - lighter green for emphasis*/
    --bordercolor: #E6F0E6; /*border color - light green for a cohesive look*/
  }

.agri_redirected { color: #fff;margin: 0 auto;font-size: 20px;text-align: center;padding-top: 10%; }

.inp-sub { height: 52px;font-size: 18px;border-radius: 8px;border-style: none;margin-right: 10px;padding-left: 10px;padding-right: 10px; }
.msg-sub { margin-bottom: 20px;font-size: 17px; }
.pull-le { float:left; }
.lnk-anchor { text-decoration: none; color: #000; }
.lnk-anchor:hover { color: #000; }

/*horizontal menu item: began*/
.hor-menu-item {
	float: left;
	padding: 16px 16px;
	font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    /*background-color: var(--hormenu);*/
    transition: background-color .2s, color .2s;
	border-radius: 5px;
	margin-right: 20px;
	margin-bottom: 10px;
}

.hor-menu-item a {
	color: #F5F5F5;
	text-decoration: none;
}

.hor-menu-item:hover {
	/*background-color: #2E3032;*/
}

.hor-menu-item-mob {
	/*float: left;*/
	padding: 16px 16px;
	font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    background-color: var(--hormenu);
    transition: background-color .2s, color .2s;
	border-radius: 5px;
	margin-right: 8px;
	margin-bottom: 10px;
}

.hor-menu-item-mob a {
	color: #F5F5F5;
	text-decoration: none;
}

.hor-menu-item-mob:hover {
	background-color: #2E3032;
}

.hor-right-menu-item {
	float: left;
	text-decoration: none;
	font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    cursor: pointer;
    background: var(--btnyellow);
    padding: 30px 50px;
    transition: all .2s ease-in-out;
    border-radius: 25px;
    margin-bottom: 10px;
	color: #000;
	width: 252px;
}

.hor-right-menu-item_emp {
  padding: 20px 28px;
}

.hor-menu-mar { 
	/*margin-right: 10%;*/
}

.hor-right-menu-item a {
	color: #000;
	text-decoration: none;
}

.hor-right-menu-item img {
    width: 20px;
    height: 20px;
}

.hor-right-menu-item:hover {
	background-color: #EFC636;
	color: #000;
	text-decoration: none;
}


.agri-food-btn {
	text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  cursor: pointer;
  background: var(--btnyellow);
  padding: 18px 38px;
  transition: all .2s ease-in-out;
  border-radius: 25px;
  margin-bottom: 10px;
  color: #000;
}

.agri-food-btn a {
	color: #000;
	text-decoration: none;
}

.agri-food-btn img {
    width: 20px;
    height: 20px;
}

.agri-food-btn:hover {
	background-color: #EFC636;
	color: #000;
	text-decoration: none;
}

.agri_btn { margin: 0 auto;
  width: 270px;
  padding-top: 29px; }

/*horizontal menu item: end*/

.btn-mar-mainpage { width: 354px;
  display: inline-block;
  padding-left: 52px; }

.logofront { font-size: 31px;color: #fff;font-weight: 600; }
.logoend { font-size: 31px;color: #fff;font-weight: 600; }

.foologofront { font-size: 31px;color: #000;font-weight: 600; }
.foologoend { font-size: 31px;color: #000;font-weight: 600; }

.btnform { margin:0 auto; width: 314px; background: var(--btnyellow); height: 52px;
    padding: 16px 24px; border-radius: 30px; text-align: center; }

.btnform a {
	color: #25282A;
	font-size: 16px;
    line-height: 20px;
	font-weight: 600;
	text-decoration: none;
}

.job-portal-sec .job-page-wrap .main-page .page-content-sec .faq-sec .faqs .accordion .accordion-item {
	border-bottom: 1px solid var(--bordercolor);
}

.job-portal-sec .job-page-wrap .main-page .page-content-sec .faq-sec .faqs {
	margin-top: 30px;
	border: 1px solid var(--bordercolor);
	border-radius: 15px;
	padding: 20px;
}

.job-portal-sec .job-page-wrap .main-page .page-content-sec .faq-sec .faqs .accordion .accordion-item:last-child {
    border-bottom:0;
  }
  
  .job-portal-sec .job-page-wrap .main-page .page-content-sec .faq-sec .faqs  .accordion .accordion-item button[aria-expanded='true'] {
    border-bottom: 1px solid #272727;
  }
  
  .job-portal-sec .job-page-wrap .main-page .page-content-sec .faq-sec .faqs  .accordion button {
    position: relative;
    display: block;
    text-align: left;
    width: 100%;
    padding: 1em 0;
    color: #272727;
    font-size: 1.15rem;
    font-weight: 400;
    border: none;
    background: none;
    outline: none;
  }
  
  .job-portal-sec .job-page-wrap .main-page .page-content-sec .faq-sec .faqs  .accordion button:hover,
  .accordion button:focus {
    cursor: pointer;
    color: #272727;
  }
  
  .job-portal-sec .job-page-wrap .main-page .page-content-sec .faq-sec .faqs .accordion button:hover::after,
  .accordion button:focus::after {
    cursor: pointer;
    color: #272727;
    border: 1px solid #eee;
  }
  
  .job-portal-sec .job-page-wrap .main-page .page-content-sec .faq-sec .faqs  .accordion button .accordion-title {
    padding: 15px;
    font-size: 16px;
  }
  
  .job-portal-sec .job-page-wrap .main-page .page-content-sec .faq-sec .faqs  .accordion button .icon {
    display: inline-block;
    position: absolute;
    top: 18px;
    right: 0;
    width: 22px;
    height: 22px;
    border: 1px solid;
    border-radius: 22px;
  }
  
  
 .job-portal-sec .job-page-wrap .main-page .page-content-sec .faq-sec .faqs  .accordion button .icon::before {
    display: block;
    position: absolute;
    content: '';
    top: 9px;
    left: 5px;
    width: 10px;
    height: 2px;
    background: currentColor;
  }
  
  .job-portal-sec .job-page-wrap .main-page .page-content-sec .faq-sec .faqs  .accordion button .icon::after {
    display: block;
    position: absolute;
    content: '';
    top: 5px;
    left: 9px;
    width: 2px;
    height: 10px;
    background: currentColor;
  }
  
  .job-portal-sec .job-page-wrap .main-page .page-content-sec .faq-sec .faqs  .accordion button[aria-expanded='true'] {
    color: #272727;
  }
  .job-portal-sec .job-page-wrap .main-page .page-content-sec .faq-sec .faqs  .accordion button[aria-expanded='true'] .icon::after {
    width: 0;
  }
  .job-portal-sec .job-page-wrap .main-page .page-content-sec .faq-sec .faqs  .accordion button[aria-expanded='true'] + .accordion-content {
    opacity: 1;
    max-height: 9em;
    transition: all 200ms linear;
    will-change: opacity, max-height;
  }
  .job-portal-sec .job-page-wrap .main-page .page-content-sec .faq-sec .faqs  .accordion .accordion-content {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 200ms linear, max-height 200ms linear;
    will-change: opacity, max-height;
  }
  .job-portal-sec .job-page-wrap .main-page .page-content-sec .faq-sec .faqs  .accordion .accordion-content p {
    font-size: 14px;
    font-weight: 300;
    margin: 2em 0;
  }


*,
.iziModal .iziModal-button {
    -webkit-tap-highlight-color: transparent
}

@font-face {
    font-family: NHaasGroteskDSPro;
    font-weight: 600;
    font-display: swap;
    src: url(../../fonts/NHaasGroteskDSPro-Demi.otf) format("opentype")
}

@font-face {
    font-family: NHaasGroteskDSPro;
    font-weight: 500;
    font-display: swap;
    src: url(../../fonts/NHaasGroteskDSPro-Medium.otf) format("opentype")
}

.iziModal {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: margin-top .3s ease, height .3s ease;
    transform: translateZ(0)
}

.iziModal * {
    -webkit-font-smoothing: antialiased
}

.iziModal::after {
    content: '';
    width: 100%;
    height: 0;
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none
}

.iziModal.hasShadow::after {
    height: 30px;
    opacity: 1
}

.iziModal .iziModal-progressbar {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1
}

.iziModal .iziModal-progressbar>div {
    height: 2px;
    width: 100%
}

.iziModal .iziModal-header {
    background: #88A0B9;
    padding: 14px 18px 15px;
    box-shadow: inset 0 -10px 15px -12px rgba(0, 0, 0, .3), 0 0 0 #555;
    overflow: hidden;
    position: relative;
    z-index: 10
}

.iziModal .iziModal-header-icon {
    font-size: 40px;
    color: rgba(255, 255, 255, .5);
    padding: 0 15px 0 0;
    margin: 0;
    float: left
}

.iziModal .iziModal-header-title {
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3
}

.iziModal .iziModal-header-subtitle {
    color: rgba(255, 255, 255, .6);
    font-size: 12px;
    line-height: 1.45
}

.iziModal .iziModal-header-subtitle,
.iziModal .iziModal-header-title {
    display: block;
    margin: 0;
    padding: 0;
    font-family: NHaasGroteskDSPro, sans-serif;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left
}

.iziModal .iziModal-header-buttons {
    position: absolute;
    top: 50%;
    right: 10px;
    margin: -17px 0 0
}

.iziModal .iziModal-button {
    display: block;
    float: right;
    z-index: 2;
    outline: 0;
    height: 34px;
    width: 34px;
    border: 0;
    padding: 0;
    margin: 0;
    opacity: .3;
    border-radius: 50%;
    transition: transform .5s cubic-bezier(.16, .81, .32, 1), opacity .5s ease;
    background-size: 67% !important
}

.iziModal .iziModal-content:after,
.iziModal .iziModal-content:before {
    display: table;
    content: ''
}

.iziModal .iziModal-button-close {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODZCQkIzQ0I0RTg0MTFFNjlBODI4QTFBRTRBMkFCMDQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODZCQkIzQ0M0RTg0MTFFNjlBODI4QTFBRTRBMkFCMDQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4NkJCQjNDOTRFODQxMUU2OUE4MjhBMUFFNEEyQUIwNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4NkJCQjNDQTRFODQxMUU2OUE4MjhBMUFFNEEyQUIwNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsgTJLcAAALJSURBVHja3JnLS1VBHMfvQ7g9dBXRRrwEFRciAhMi1JRW1aIHVEIYEkW0iVpUhOD/ICK6cFMgSbUpC6VFkQa9NtpjkauriRY9Noa3pHT8/mIODMM5Or85o87pC5/NPf5mvmc8M7+Z36SFEKkY2gj2gUawF2wHW8A6+fwv+A6KYAQMg+dg2rbDtKXhGnAaHJIms4zYz9J4HxgAf1g9k2EGteAhWBBuNApaQNrUg6nRTaAbzIuV0RCocWW4DoyJlVcJXI5ruFk2tJqi/2TWxvA5sXbqA2Ucw01i7dVjargazAo/dE33p6/DlAheg50pP0SJpwG8CH7IaH/Q5pFZUhnoArkwwwVwJeWfdoMLYYZvqG+yTGo9CerAoIWBT+A4qAdPDWOugwo1NVcxJtpFZRLkwH3GJCqCghJfxVjnz1JMMMKnwAbGRAg0B5rAA4O4CblZ+qj8tkBjZthvSzDCtFIMM0ZpQhslk5Eej4jpZ/T7G+ygwG1ghrk+jjNMFy1eMPJzpOAzlou6iWmXZkm91EBHjEwUZXoQTDk2SxqhRh7HTJ9hpstB3rFZ0ldq6J2DnB9m2rXZfxOPlrX1DrJRXiaBXSHPaMHvB0cd9JPLpBImMvzLQTuUFA6A9yHPfoIjhsllOc1l5N4grtmDWgYrl5+JTUZcSjNkeMyxWdpA3ZN72IJj01OJTByJS82J2/wQVxmB5y1HK8x0JWMf/kzdD98FJcY5S51gdwyTQl6eUAraspo27PeWXgy8afim0+CELAwOWHyH9EkdkyWwJ4Yxk6BCP+bTm48anutWW5dAp34IpbW03UOzb0FPVEHbx0LKfvAyqpAyKw97JU8Mt6pml6rAJ6oY6Eu5NfvfF7QTeWWQyEsZr6694lwsNoPD8mKRo29gCNwGj7gXi7aGA1EBcY+8vq0GW8FmJb3Pgx9gEnwAr8Ab8MW2w0UBBgAVyyyaohV7ewAAAABJRU5ErkJggg==) 50% 50% no-repeat
}

.iziModal .iziModal-button-fullscreen {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTBBOUI4RUM0RTg0MTFFNjk0NTY4NUNFRkZFNEFEQzIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTBBOUI4RUQ0RTg0MTFFNjk0NTY4NUNFRkZFNEFEQzIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMEE5QjhFQTRFODQxMUU2OTQ1Njg1Q0VGRkU0QURDMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFMEE5QjhFQjRFODQxMUU2OTQ1Njg1Q0VGRkU0QURDMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrQO6gAAAANmSURBVHjazJlbSBRRGMd3x92i0ForRRMiKiUoX4ouiFlJkRVBDxW9GJERwUasvdRT9FD00osRQtAFqegGBUHRBY0uaCVKEkSRpVR0tSwrQtp1+p/4Bk7D7M45M/Ot/uGHu+Psmf+c+eY753wnbJpmyIfGgvmgiv6WgkKQBwzwE3wBr0AnuAta6ZgnhT0aFuY2ghoyGdH4bS+4Dc6CZjCkdWVhWIPF4JoZnB6CDToeVE8sBidNPt0E5UEZrgG9Jr8GwHa/huMgaWZXDSDsxfBuc/jUBAwdw3Fz+NWoang5SJkjQwm7P3seLqQEX2LLfgfBdZcMORMcBqNDwekPqASP0uXhpjR3Ok0x/fUw9HIHGGVdw5DuRtzJpgxDsJui2qOWmuaAOuuLbHivz4YLwLgQj/aAXNmwuItlHhtbA7pAG5jEZHgKWCcbrhUTIY+NPQVjqFFObbYMi/hc6aOhl2AJ9TKnFoIyYXgemKEzJQXVVkyR3oFVzKZFuqw2qHdyFPKhrHPgMoWC3fRjRtNVVg+7SR5IiqmXxUt60cG0CK/vTIZniZVCmcKJF0C3ZNjKBqvJ9Hrwm46tsN1EkCoRQ/M3fBjvs6GrYAvdwHEfGcd1qBaGkwoxrKI+xjz83yJ0iLFHApd46X4xX+M+WECh4lepCNUIcpnMijrEWtAvTRHrbOd8FZNG8uA2Nf0hpmwtjBPwpQ5T0GPS/+tBAZhIq+b3Lu09EyHRwRgO+0C+7dhWcII+PwCf6Sk/Aa9d2vtn+A7nyASugJiD6YSDQcOlvVbxiCaAN8xrs3sgprBiac/QhlhnzjUo6JuZM0UlDS5FPtoQIdNlPYJTWUihFaDex+9Pg6T1KHJAJ2NI7ASllA28hEQ/KJIXoSlwgKlnh+jFe+GjLtwIPtjfyktUt+UaUZWqvw7H3oJD1peI7eQdoF1xWa+zQikHH13OmwqmOxxP0EiZtgK/DRwNuIcHwSeXc2K01WAPhbhKBb5hBNTVbskVH7fqpZGhbJUNtYF83fqwQSXPbOsGjb6etwx2gcEsmT3iFAZeNmUqaMeHSz2qu0k6W15Rqsx3B2i0D+xXGAHTFrRVlEeFuVoqH+ku6VNUbDkPzlAtg30nVK66i8rRIjAbTKaSQVQyN0DD6nOqcLZQld9TLfmvAAMAeMcvp3eCFqQAAAAASUVORK5CYII=) 50% 50% no-repeat
}

.iziModal.isFullscreen .iziModal-button-fullscreen {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkFFRTU5NDA0RTg1MTFFNjk0NEZFQzBGMkVBMDYyRDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkFFRTU5NDE0RTg1MTFFNjk0NEZFQzBGMkVBMDYyRDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyQUVFNTkzRTRFODUxMUU2OTQ0RkVDMEYyRUEwNjJEOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyQUVFNTkzRjRFODUxMUU2OTQ0RkVDMEYyRUEwNjJEOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuDFfX8AAANASURBVHjazJlZSBVRGMfHcWlB0xZM68GKukQLYaGkmEUR2EsvRfQS+BSJPUQE+lTR8hqIZY8hFS0ERVCRoW3gpUApghYpszLTVnCB3O70/+K7MAwzc78Z58z4hx8XzpzvzJ+Zc+d85ztphmFoU9BsUAoq+XcFyAc5QAfD4BfoBp3gCWjnNl9K82mYzO0FVWwyw0NsD3gIroBWkPB0ZzLsgc3grhGcnoE9XjxIOxaCC4Y6tYC1QRmuAj2Geg2CA1M1XAsmjHDVANL8GK4zolMz0L0YrjWiV5PU8HYw6TBIf8imD6UynA96HYKPg3mgMUTDY6DUzXCzQ+AxSz+r6QEQZz4HbLoDZNkZrnAIoOlRZjN1Gk3XS0zty/gTFaRq7Ay3uAR8BcU2ps/z9QJTWw74HrDhTyDbbHg9SKQI+sb9rKa3mV8ZmAt+KJjP1TS+zinFPkqEUqQdBeAOKLa0UwIzpqlXtcYpIKWIO4RBZPoRKNfC10YQI8MlYLkwaAB8ABsiMDwDbKU8dgtIFwRMgJ3guRadKpNPWBMa7tOi1WoyHJPuTsC4oN+IQsOLM3gPJlEWqOE/neMGBqwDeYoMz6G8c0I4h6eFyHBC8A2eVoaH8JutaPwuUA/+uvSht1sHKgTjTWZwjUCVYdrK3xT0iwkND+lc5FClUQ9fINHCRYY7FBrWPSz5Er2lAR9H9P+hpfYGl64OCmPadQ7ojcDwOJetysBMQX/6mrWS4d+cIoYtMnAEnBT2fwVeJufYxZBMFoKFlrajQtOX/uczvEtIB50Kdgn1lt3JGdANltjsXE64jPMnuQ1LPuFJcFrBE11gzQXAUnAPFNk86esO4zSBfmu5lVa9toCf8DC4Ba6C22DEdO01KDLdP5fLr1Z94X2ibV1ilWVQ1XrDpvPAU4c+u1KVqvaHXI7q43ltp3PSYmDDNCgGPrCUD1wN6y5lqzAUN89baX1Y55Jn2LrPRUffRwaHwWhIZs/aTQM/hzLlDp+coPRReprk5cgrkyvz7wM0+hOcAvOlPvwcLNIp526ux1H5aJbHeFpVX4Br4LLXWoffk9CkVnLlaBNYAxaBXJBpMjfIy+o7EAdtfIyb8HPDfwIMAM1WPs8F9tcxAAAAAElFTkSuQmCC) 50% 50% no-repeat
}

.iziModal .iziModal-button-close:hover {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.iziModal .iziModal-button:hover {
    opacity: .8
}

.iziModal .iziModal-header.iziModal-noSubtitle {
    height: auto;
    padding: 10px 15px 12px
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-icon {
    font-size: 23px;
    padding-right: 13px
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title {
    font-size: 15px;
    margin: 3px 0 0;
    font-weight: 400
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-buttons {
    right: 6px;
    margin: -16px 0 0
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-button {
    height: 30px;
    width: 30px
}

.iziModal-rtl {
    direction: rtl
}

.iziModal-rtl .iziModal-header {
    padding: 14px 18px 15px 40px
}

.iziModal-rtl .iziModal-header-icon {
    float: right;
    padding: 0 0 0 15px
}

.iziModal-rtl .iziModal-header-buttons {
    right: initial;
    left: 10px
}

.iziModal-rtl .iziModal-button {
    float: left
}

.iziModal-rtl .iziModal-header-subtitle,
.iziModal-rtl .iziModal-header-title {
    text-align: right;
    font-family: NHaasGroteskDSPro, sans-serif;
    font-weight: 500
}

.iziModal-rtl .iziModal-header.iziModal-noSubtitle {
    padding: 10px 15px 12px 40px
}

.iziModal-rtl .iziModal-header.iziModal-noSubtitle .iziModal-header-icon {
    padding: 0 0 0 13px
}

.iziModal.iziModal-light .iziModal-header-icon {
    color: rgba(0, 0, 0, .5)
}

.iziModal.iziModal-light .iziModal-header-title {
    color: #000
}

.iziModal.iziModal-light .iziModal-header-subtitle {
    color: rgba(0, 0, 0, .6)
}

.iziModal.iziModal-light .iziModal-button-close {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4JpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyQTU1RUZDNzRFODQxMUU2ODAxOEUwQzg0QjBDQjI3OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1NEM4MTU1MEI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENDMkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZjYzMwMmE1LWFlMjEtNDI3ZS1hMmE4LTJlYjhlMmZlY2E3NSIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjdmYmU3NGE3LTAxMDUtMTE3YS1hYmM3LWEzNWNkOWU1Yzc4NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po24QssAAANtSURBVHja3JlJaBRBFIa7ZxyTSXADHUkikuAawZNLEOOGGrwJQYko8R4RBQ+OICoqghJQUVwPYjzFY0QUBQU1kogoKO6CG0pcIwbiNibj/8JraNvu6Xo9NTOtP3xzSKe6/65+Ve9VlWlkp2IwGUwFE0E5GA4G8/U+0APegWfgHrgPuq0bpNNp0QPNgEYngHlgGpuMCNp2s+kr4BYM/8ql4WqwHEzP4mXteg7awOW0YlerPnQIaARLNBl1ikLlBDw/1WF4ClgHKozc6idogekz2RheANbaBlE+dB4chfF+qeHF3LOF0FWwF6b7nBe8RvecApolzQVr3C64GR4H1huFV51pmvV+hikRbABFRji0GqarMxluAGON8CgKmmA65mZ4DFhqhE9VPP//ZXgZiCmm1t1gI6XWAAY+gF0gCe4qtqlHL8fthkeBWsXGreA6eMgPviEw+x5sBZ3gAdjPCcNPI8Fsu+FawUCzz40psEfRNJndBl7b/pZmVLTQMkzJo0bQSys43iWm3cxS+DUJOmoSwqKCRmEZWKkYv6RSMBPc5lqXRGm0A1Q6XiaT2aSwo8jrK/qZwZlFIlXTusxa6iXDddTdARpnMj2ek9AWjWYH7h/lubcs4A28THdyAdOl0ezAmKNBNyLLiT0Btjti9zuHg06zpJKIprohwXNypcu1OIdGjYbnxCLGPyYy/EPDfejzbwYvXK59AzuFGdFLKTL8WYNZ59RVzGESJCNm0teI40E6zNIA2wSaA2REP32iaW0omKXRbJKTUVyYEVV0J8oxvEiQmiUZrFSz6XNkuJe3nBKCelaSbjOZrhLsd1BInYxweSeJq9YA6dYtuZCBI4JZ6jGW/W+sebhd0DAaMIO5mTYFW1+X6GeQ7TO3W0WyQj3cw0ulBg4nSUbcAY7zPVYp7ip95FXOH29Hb35AOPjypWMIh7PORSjFZVsIzdKW7AWvfYnTVNWHyCytHw+jd1Nehqks3KepvtChUzD7yGvE2/cduqxldQF1EWZb/PbWLF3jAVgo0WrlkN+c6hSd+rzlaSuaR7O0oX0wyIa2pVAdGaj0HCUVOqIq4dVwrg5lmmG2w+8f/9tjL6foYHE+Gy8Xtv3CPUpf7WauDxadKuIwoeNbOmoYDYbZ0ns/1wxUC7ykigs8sS/LpEe3vwUYALiKDDDSgEiSAAAAAElFTkSuQmCC) 50% 50% no-repeat
}

.iziModal.iziModal-light .iziModal-button-fullscreen {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4JpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpEQTg1NTA2NTRFODQxMUU2OTQ0N0VERjY2Q0M5ODYwRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RTNFNENCQkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENCQUI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFlNTQwYzczLTVhZmEtNDJlYi04YzJlLWMwMzFlYmFiYmIyNiIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmVkYmRiMzM1LTAxMDUtMTE3YS1hYmM3LWEzNWNkOWU1Yzc4NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvIicdUAAAOvSURBVHjaxJlZbA1hFMe/qaItUUsspakg1laJ7UUisQuRvvTFA15sQSRCLBFrQryhHqxNHxEPtaQ8CCUkIrVVRbVBJdZYSrXVonr9/3pGxnTunZk78/X+k1+aO+1899/vnnvO+c4YKpi6ghEgW34OBD1BKjBAM6gH78Fz8BhUyrW/ikQivt7QiNMozU0DE8RkJx/3fgCPwA1QHvHp2K/hHJAPJqpwVA2K4flW2IZ7gyVgptKjh6AQxl+GYZi7uRr0U3rVBIpg+nIQwwvACpCkOk4XwYlosR3LMGN1qUqMroGDTqaNGDu7SiVWl+D3iP2i00c9HqxUidd8wzDy3HY4HRwCfWzXz4L7Lm+QKfHeOUTTLWAzdro6muH1YIbDjculWrmpUEM2YYXcCNMt9pAYE8WsWYLdlAxaNYTGMDDHKYYXBVy4B0jTFM/5iOcUc1fM/2JcnItNAYtBNzGtQ33BVHDV3OHpARqhV6CLLKpTs8yQYHxOCrDQO7AV1Gg2PBJhMYiGh4MMnx1eLkixXKsFuzSbZrrMpeGxHnqFFtvrTWCbhILd9AuNpnPMHXaTtZD0kl1mRdwSxXSjJsNZfONjcmqIJR5p3lp6Y+sXrAzsBz/lNXvmtZYMFKbqafi0pKQgKpOSPhmsC5BxXEs1Fz4fUr/7TWMe/q9bC2s3tJs1Df/Q/B5PwAZwJYS1WpPlo0zRZJZziL2gQU7I1GyHL7QSD26taVOytI26DpinxKypApvpk+C6dHlMnXskbUbT1yTpN3WJHWB327UCS3hUoc+tA/VyxP/ost5rGq7QWZnAdoe0eZgnYweDbgmgkoafgk8aTfNgsMNmmqfhC+Czj3V4T3mSBH255kxB0ztd4tNNDJkas2CUdkAKHQ3yAtxfijj/bdb7Cumyhmoyexzcs6Qwv2qUbPKvJDOtnNFklrF3R5qneA2XYHe/2A+ht1Xb3FZXRY1XTAjFTgtxJ45qKtWDpZK1g6dhIQuvBzjcy8FgQ6y8Nw+sCdnwL1Dn8jdMe6m2a+3ma9ESNUdOC1VixSH3bnPiYyraswnO0fqDIQkyW8WmCWab7b+I9TCF3+x0j2e+MPUA7LPGrVfD1F3VNsrPVR0zhS8BB5x21muzYa1Sy1Tb4y4d4qOwIi9Pk/wcj1gV50p5zQjJKAsJH8KcY4vpdYrjV0w9HMxxHjfKNpfwdMyRNuAmyy2M1vq5OegBNFMmR9lSHDizSLPMJGjuO2BZfSOtLKvpMylUvh/d/hFgAOH4+ibxGTZuAAAAAElFTkSuQmCC) 50% 50% no-repeat
}

.iziModal.iziModal-light.isFullscreen .iziModal-button-fullscreen {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyRUUxMkYxODRFODUxMUU2Qjc3RDk0MUUzMzJDRjBEOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RTNFNENCRkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENCRUI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjgzM2MwOWZiLWJjOTEtNGVlZS05MDM1LTRkMmU2ZmE1ZjBmMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRUUxMkYxODRFODUxMUU2Qjc3RDk0MUUzMzJDRjBEOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv1Q9Z8AAAOXSURBVHjaxJlLbA1RGMfPjIs+EvoIRYt4FVUl2EkkRTxKUqQbG0SEho2FjUQ8YtEICbEgTdFYeK1KaGvVeoUltyStt0UlNE17aWhV2+v/9X5XJpMzc8/0zpn5kl+aO3Nm7r/fnPu9xhDp2URQDJbw3xkgB2QCAwyAPvANfARvQDsfG7V4PO7pC40xCiVxa8AKFjnOw7VdoA08BtG4R8VeBZeCKrBS+GPvQAM0P/NbcB7YBdYJPfYKXIXwL34IJm8eBFOFXusH9RDdnI7gLWA/MEVwdh/UOe1tN8G0V3eLcKwFXJCJNl08G5ZYsrWgWnZCJng5OOBwo1iAoisMw6hMJXgyOOywVW7xj+9BgKL3QHSxm+C9IF9y4U2GMlStRPQP8Jbp9lFwhJwE0RHrgaSV8N6xG238l7Zjtfx3K58/Bd7zsWngIqdnP2we2ACa7B7e6RL6joK5EtHNfL7b5u1Bn7dGFbycYRVM/8WyFJnuJK+z2iVwzFrMcF1h+Cx4ClhtFVyu8CW54ITE01EwFMAPcH1SMJWIqxQvItE1YHEIsXkhtkUhCV4ApiteFOPadn4IgseDMooSSxVrhWFwmkvCsKw06WGhKLhHhGuzSHChh9pZ5cc1oFFwfoTTsWrWqQCvXdZQEpkDsjUJziSv3Qu43k3LTA1BXqvRY/4DMjTd/yu4niJVm9wslCjcb4QE/9Qo+Al44baAmgpKCIqC+01OBLrsr8/de8zkiYwuUxWSq7iuM8JhantIqfYItkOepKBysnbycIfPXYKqURL6DhaBCQrrKcZHTa5loyEIJgHXwG3F9TQV+pxMGK0BiaTHn2OLEjcURbdi7XBSMO3jTxoEjtg+7wDnhG3spSD6F3hk7Tjoxnc0CJ5k+5wFCrhplYl2mmI24nyvvWumAE9z2zIfBW8WifnxIHc2yb6xiHtEoms0/hlGtpAPHCkgNDjFyZngPN88COvkPpEe+XGHbFcD7z53C+ybwKEAo0UPZ8QCybkmiL3sNvkheygSI08RYOSQiaUhd52sUpIZLWwJsYqkkdcZeHfIS66nc9XcZQRpNBY7C7F9Yy1OtonErDgSgNhGcEXmWa/VFA1O9onE6y4dRqGtXuVtkpf2iDy8EVR6GLykMnrsNFC867QF0hH8v3MVicFcuYdKy56uqQx4SukWQj3NOtJtQIt4ckSvbmdziMqy7HcS9xv0cn/Xwdn0A1drnl/d/hNgAGQa6Lgarp6BAAAAAElFTkSuQmCC) 50% 50% no-repeat
}

.iziModal .iziModal-content {
    zoom: 1;
    width: 100%;
    -webkit-overflow-scrolling: touch
}

.iziModal .iziModal-content:after {
    clear: both
}

.iziModal .iziModal-wrap {
    width: 100%;
    position: relative;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch
}

.iziModal .iziModal-iframe {
    border: 0;
    margin: 0 0 -6px;
    width: 100%;
    transition: height .3s ease
}

.iziModal-overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.iziModal-navigate {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    pointer-events: none
}

.iziModal-navigate-caption {
    position: absolute;
    left: 10px;
    top: 10px;
    color: #fff;
    line-height: 16px;
    font-size: 9px;
    font-family: NHaasGroteskDSPro, sans-serif;
    text-indent: 0;
    text-align: center;
    width: 70px;
    padding: 5px 0;
    text-transform: uppercase;
    display: none
}

.iziModal-navigate-caption::after,
.iziModal-navigate-caption::before {
    position: absolute;
    top: 2px;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 14px;
    font-size: 12px;
    content: '';
    background-size: 100% !important
}

.iziModal-navigate-caption:before {
    left: 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyNmFjNjAyMy04OWU0LWE0NDAtYmMxMy1kOTA5MTQ3MmYzYjAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDREQ0YwRjA1MzQzMTFFNkE5NUNDRDkyQzEwMzM5RTMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDREQ0YwRUY1MzQzMTFFNkE5NUNDRDkyQzEwMzM5RTMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpmNmM0Nzk3Ni1mNzE3LTk5NDAtYTgyYS1mNTdjNmNiYmU0NWMiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowZGVmYTEyZC01MzM0LTExZTYtYWRkYi04Y2NmYjI5ZTAxNjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7oo0ptAAACWklEQVR42uyZTWsTYRSFZybxo4kWk5g2NC5qTAU3Kq30A9udi1oXolV/hWuhv6R/Q6utioi4LbbVFHemamlRU0OCEk0wZjwXzwtDoBDopHMHcuFJMplZnLm5ue+589qu61qeOApyYAjEgG0FEyLqN/gKiqBuTtgewWlwCZw056xgwwirgU3wxSv4NJgCUV5YBRXQDEhsBJwCSSauBVZFdJRlIJk9Av7wbj577jDIOENtRmPVwcsw6KfAAvikRKzEDlhnhuU/lRPBWaa9wsxqC6ndPX7OiOA4D8qW3vjO9z7H0w3+KhZstNmOFbLoCQ6DYGmL+bAInmGfLFC4asFXwRJIgB+goVmw+I7HXO+/gevGnGgUPEGxktkSmAMbWmt4HDwBKS6XN1jDKrvEFYoVK7oLroE3h93Woh1eNwqWafJ/gQV65vM+ail34mc6EZwBK2CAx8fAIjjeBYMzDT4cVHCEXtRbRvEu/Nr9HCIOnGGp15vgEec9KYn74B0nAT/CZnv86FcNvwK3wENwAjwAs2Bbs5d4CW5zir0AXvv8p+tKH34B5lkW4h2egRHtbu05uMMHHWfB0zC4NRF5l09kzvE4rd2tyUJyjy4tz7akZqXbL8QETbJ/FsMgWOJtb6brCQ5YsBsC8Uab63DVkkgqFpzie93h8OhScFah2LTHi5ccWroaLd5l6//+hpYQoWP05LKqFs2WQYbTsNxAi+5fxpWmdfh7HS7XhwSzG+H3a2JnvZsyktmLbdOFhpDMvrf4sN1u2/aK0cwMcmYLcturweceW+CnOfFPgAEA8uWFFylBJYoAAAAASUVORK5CYII=) 50% 50% no-repeat
}

.iziModal-navigate-caption:after {
    right: 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADhmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjI2YWM2MDIzLTg5ZTQtYTQ0MC1iYzEzLWQ5MDkxNDcyZjNiMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0NERDRjBGMDUzNDMxMUU2QTk1Q0NEOTJDMTAzMzlFMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0NERDRjBFRjUzNDMxMUU2QTk1Q0NEOTJDMTAzMzlFMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmY2YzQ3OTc2LWY3MTctOTk0MC1hODJhLWY1N2M2Y2JiZTQ1YyIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBkZWZhMTJkLTUzMzQtMTFlNi1hZGRiLThjY2ZiMjllMDE2NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuijSm0AAAKbSURBVFhH7ZnJj0xRGEerzFoIMTaCZmOIedhaiJj55yz8DaYdNhIJEUMQbCTG3rQ02hDSiEY553XdTpHS3nv96taV9ElO6lVt6peb7933fffVG41GrYW5uBaX4EysYzcw1Fd8hc/wM2a0Bl6Nm3BW9i0dDPsQX/olBF6FO72AH/gG3+N3jL3KBpqGC3ERTsGfeAsHDTyHi71oCXzBe/gaU2A5bscZOIxXTb8OLQNX9i6mElYsg/voqruwfQb2BhODWgqpMYDv0NLsNXC4yd42P1PEwNJj4HBTWdipErLVDfxfMRm408QMvBu3jV6WJ1Zg9/rbeBOP+UNZYgX+iE/Rp+lpPIKliBXYB9IhtPNy3z/T/F6YmDXsChvyBc7Gs3gACxEzsDzBg9iPPXgO92NuYgeWx2h3+AhtaM7jPsyF7aV37XR8gNZYO/pwKY51+xPkG27Fk2joT3gCr2A7NuJ6HMkTeAPadlp3VeMChF7G0P6X3dmfjAXOUxIj6LZkv1ylNuStDZejkL+PS96ScFzRqnDAtI5PoTefvbg7iNNOOwqVRCfYghdxBbpHH8Y7+DcKlUTV7MLLaNghPIrjhf2N2IF34AVcjE44hrXHyE3MwE6/loEzpEcIlqKjeyFiBe7FS+he/gENewMLEyuwXdo8dGWP43UsRazA9g7uDNbwNX8oS8watlsz+ISIGbgSJgN3GgOHlnFq8zNFQraGgT1iFc9iUyU0XsMGHhy9zh6XbvCp4ZuBBWglDBj4OdqLeu0+uRJTwMZ+Dbp/e21P3m97yWe2snsw1LTHmz5C/9lQdwhfGbiq89GwvrrwUT4UAouhN6MzloTRpVuEYI5O9urZYXtrYPGQw2OlZegM163QhrJMfWVgyTq0Qq32C/N7uPz9OknWAAAAAElFTkSuQmCC) 50% 50% no-repeat
}

.iziModal-navigate>button {
    position: fixed;
    bottom: 0;
    top: 0;
    border: 0;
    height: 100%;
    width: 84px;
    background-size: 100% !important;
    cursor: pointer;
    padding: 0;
    opacity: .2;
    transition: opacity .3s ease;
    pointer-events: all;
    margin: 0;
    outline: 0
}

.iziModal-navigate>button:hover {
    opacity: 1
}

.iziModal-navigate-prev {
    left: 50%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAC8CAYAAADCScSrAAAACXBIWXMAAAsTAAALEwEAmpwYAAA5sGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo2NDkyYzcxMy05ZDM0LTZlNGQtYmUwNi1hMDMyY2Q4NDVjNGU8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDo1QjIzMUMxODU3RjcxMUU2ODUzRkRBRjE5RDhDQjZBRDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpjZmMwNzVmNC1kODA3LWI0NDMtYWIwYS02YWVhZjRjMDgxZWE8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOjY0OTJjNzEzLTlkMzQtNmU0ZC1iZTA2LWEwMzJjZDg0NWM0ZTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmNmYzA3NWY0LWQ4MDctYjQ0My1hYjBhLTZhZWFmNGMwODFlYTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1ODowNC0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wOC0wMVQwOTo0MDo1Ni0wMzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA4LTAxVDExOjU4OjA0LTAzOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wOC0wMVQxMTo1ODowNC0wMzowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjE4ODwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xODg8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PvAvv7QAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAmdJREFUeNrs1LsJQkEQhtH/mtmBgQ8QA7tQK1e7MBBBMbADwzUZEyuQveeDCXbD4TBDay3SWJpYgYCXgJeAl4CXgJeAl4CXgJeAl4CXgJeAF/AS8BLwEvAS8BLwEvAS8BLwEvAS8BLwAl4CXgJeAl4CXv/WJskpyQJ4jQH7Mcmu0C+BV+/Y5/VeF/oV8Ood+7dpDfDqHvsrySHJBXjBDrxgB16wAy/YgRfswAt24AU78IIdeMEOPOywAw+7gIcdeMEOvGAHXrADL9iBF+zAC3bgBTvwsMMOPOwCHnYBD7uAhx14wQ68YAdesAMv2IEX7MDDDjvwsAt42AU87AIedgEPu4CHXcDDDrxgB16wAw877MDDDjvwsAt42AU87AIedgEPu4CHXcDDLuBhB16wAw877MDDLuBhF/CwC3jYBTzsAh52AQ+7gIddwEtjB3+tS/78+Z/V5d9iATz0Ah56AQ+9gIdewEMv4KEX8NALeOgFPPQCHnoBDz3wgh54QQ889NADDz30wEMv4KEX8NALeOgFPPQCHnoBD72Ahx54QQ+8oAde0AMv6IEX9MBDDz3w0EMPPPQCHnoBD72Ah17AQw+8FUAPvKAHXtADL+iBF/TAC3rgBT3wgh546KEHHnrogYdewEMv4KEHXtADL+iBF/TAC3rgBT3wgh54QQ+8oAde0AMv6IGHHnrgoU/yrgFe3aO/JdknuQOv3tGfC/tjjEsYWmsoyIWXgJeAl4CXgJeAl4CXgJeAl4CXgJeAF/AS8BLwEvAS8BLwEvAS8BLwEvAS8BLwAl4CXgJeAl4CXvqnPgAAAP//AwCEcoCBRabYzAAAAABJRU5ErkJggg==) 50% 50% no-repeat
}

.iziModal-navigate-next {
    right: 50%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAC8CAYAAADCScSrAAAACXBIWXMAAB3SAAAd0gEUasEwAAA7pGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wOC0wMVQwOTo0MDoxNC0wMzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA4LTAxVDExOjU4OjEyLTAzOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wOC0wMVQxMTo1ODoxMi0wMzowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDphZjljN2Q2MC00MTg2LWE3NGQtYTBiMS1mMGU5ODUwYzg2ZGY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY0OTJjNzEzLTlkMzQtNmU0ZC1iZTA2LWEwMzJjZDg0NWM0ZTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQwOTo0MDoxNC0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjAxNjJjMmE3LWZmMjYtYzE0ZC05Yjg4LTc2MGM2NzAxYjYzNzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1MTowNy0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmFmOWM3ZDYwLTQxODYtYTc0ZC1hMGIxLWYwZTk4NTBjODZkZjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1ODoxMi0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+MTkzOTAzNi8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+MTkzOTAzNi8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTg4PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjE4ODwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+nbt1mgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAACQklEQVR42uzSsQ3CQAAEQTdiOyGg/wrciJ0QUMYSECEKAP3PSdvAaZZqkWbJCQJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXsBLwEvAS8BLwEvAS8BLwEvAS8BLwEvAC3gJeAl4CXgJ+D9vrY7qBgLwo7dVZ+89oAd+5Pbq6nPQAz9s9+rZ96AHHnoBD72Ah17AQy/goRfw0At46AU89AIeegEPvYCHHnhBD7ygBx566IGHHnrgoRfw0At46AU89AIeegEPvYCHXsBDL+ChB17QAy/ogRf0wAt64KGHHnjooQceegEPvYCHXsBDL+ChF/DQAy/ogRf0wAt64AU98IIeeEEPvKAHXtADDz30wEPvI+ChF/DQAy/ogRf0wAt64AU98IIeeEEPvKAHXtADL+iBF/TAC3rgoZ8ePRDAAy/YgRfswAt24AU78IIdeMEOvGAHXrADL9iBhx124GEX8LADL9iBF+zAC3bgBTvwgh14wQ68YAcedtiBh13Awy7gYRfwsAMv2IEX7MALduAFO/CCHXjYYQcedgEPu4CHXcDDLuBhF/CwA+8E2IEX7MALduAFO/Cwww487AIedgEPu4CHXcDDLuBhF/CwC3jYgRfswMMOO/CwC3jYBTzsAh52AQ+7gIddwMMu4GEX8LBravB7dcEO/Ext1Qk78DO1VgfswEvAS8BLwEvAS8BLwEvAS8BLwEvAS8ALeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgBLwEvAS8BLwEvAS/9shcAAAD//wMAtAygvJrkwJUAAAAASUVORK5CYII=) 50% 50% no-repeat
}

.iziModal.isAttachedTop {
    margin-top: 0 !important;
    margin-bottom: auto !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important
}

.iziModal.isAttachedTop .iziModal-header {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.iziModal.isAttached,
.iziModal.isFullscreen {
    border-radius: 0 !important
}

.iziModal.isAttachedBottom {
    margin-top: auto !important;
    margin-bottom: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.iziModal.isFullscreen {
    max-width: 100% !important;
    margin: 0 !important;
    height: 100% !important
}

.iziModal.hasScroll .iziModal-wrap {
    overflow-y: auto;
    overflow-x: hidden
}

html.iziModal-isOverflow {
    overflow: hidden
}

html.iziModal-isOverflow body {
    overflow-y: scroll;
    position: relative
}

html.iziModal-isAttached {
    overflow: hidden
}

html.iziModal-isAttached body {
    overflow-y: scroll;
    position: relative
}

.iziModal ::-webkit-scrollbar {
    overflow: visible;
    height: 7px;
    width: 7px
}

.iziModal ::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .2);
    background-clip: padding-box;
    border: solid transparent;
    border-width: 0;
    min-height: 28px;
    padding: 100px 0 0;
    box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .1), inset 0 -1px 0 rgba(0, 0, 0, .07)
}

.iziModal ::-webkit-scrollbar-thumb:active {
    background-color: rgba(0, 0, 0, .4)
}

.iziModal ::-webkit-scrollbar-button {
    height: 0;
    width: 0
}

.iziModal ::-webkit-scrollbar-track {
    background-clip: padding-box;
    border: solid transparent
}

.iziModal.transitionIn .iziModal-header {
    animation: iziM-slideDown .7s cubic-bezier(.7, 0, .3, 1)
}

.iziModal.transitionIn .iziModal-header .iziModal-header-icon {
    animation: iziM-revealIn 1s cubic-bezier(.16, .81, .32, 1) both
}

.iziModal.transitionIn .iziModal-header .iziModal-header-subtitle,
.iziModal.transitionIn .iziModal-header .iziModal-header-title {
    animation: iziM-slideIn 1s cubic-bezier(.16, .81, .32, 1) both
}

.iziModal.transitionIn .iziModal-header .iziModal-button {
    animation: iziM-revealIn 1.2s cubic-bezier(.7, 0, .3, 1)
}

.iziModal.transitionIn .iziModal-iframe,
.iziModal.transitionIn .iziModal-wrap {
    animation: iziM-fadeIn 1.3s
}

.iziModal.transitionIn .iziModal-header {
    -webkit-animation-delay: 0ms;
    -moz-animation: 0ms;
    animation-delay: 0ms
}

.iziModal.transitionIn .iziModal-header .iziModal-header-icon,
.iziModal.transitionIn .iziModal-header .iziModal-header-title {
    -webkit-animation-delay: .4s;
    -moz-animation: .4s;
    animation-delay: .4s
}

.iziModal.transitionIn .iziModal-header .iziModal-header-subtitle {
    -webkit-animation-delay: .5s;
    -moz-animation: .5s;
    animation-delay: .5s
}

.iziModal.transitionOut .iziModal-header,
.iziModal.transitionOut .iziModal-header * {
    transition: none !important
}

.iziModal .fadeOut,
.iziModal-navigate.fadeOut,
.iziModal-overlay.fadeOut,
.iziModal.fadeOut {
    animation: iziM-fadeOut .5s;
    animation-fill-mode: forwards
}

.iziModal .fadeIn,
.iziModal-navigate.fadeIn,
.iziModal-overlay.fadeIn,
.iziModal.fadeIn {
    animation: iziM-fadeIn .5s
}

.iziModal.comingIn {
    animation: iziM-comingIn .3s ease
}

.iziModal-overlay.comingIn {
    animation: iziM-comingIn .5s ease
}

.iziModal-overlay.comingOut,
.iziModal.comingOut {
    animation: iziM-comingOut .5s cubic-bezier(.16, .81, .32, 1);
    animation-fill-mode: forwards
}

.iziModal-overlay.bounceInDown,
.iziModal.bounceInDown {
    animation: iziM-bounceInDown .7s ease
}

.iziModal-overlay.bounceOutDown,
.iziModal.bounceOutDown {
    animation: iziM-bounceOutDown .7s ease
}

.iziModal-overlay.bounceInUp,
.iziModal.bounceInUp {
    animation: iziM-bounceInUp .7s ease
}

.iziModal-overlay.bounceOutUp,
.iziModal.bounceOutUp {
    animation: iziM-bounceOutUp .7s ease
}

.iziModal-overlay.fadeInDown,
.iziModal.fadeInDown {
    animation: iziM-fadeInDown .7s cubic-bezier(.16, .81, .32, 1)
}

.iziModal-overlay.fadeOutDown,
.iziModal.fadeOutDown {
    animation: iziM-fadeOutDown .5s ease
}

.iziModal-overlay.fadeInUp,
.iziModal.fadeInUp {
    animation: iziM-fadeInUp .7s cubic-bezier(.16, .81, .32, 1)
}

.iziModal-overlay.fadeOutUp,
.iziModal.fadeOutUp {
    animation: iziM-fadeOutUp .5s ease
}

.iziModal-overlay.fadeInLeft,
.iziModal.fadeInLeft {
    animation: iziM-fadeInLeft .7s cubic-bezier(.16, .81, .32, 1)
}

.iziModal-overlay.fadeOutLeft,
.iziModal.fadeOutLeft {
    animation: iziM-fadeOutLeft .5s ease
}

.iziModal-overlay.fadeInRight,
.iziModal.fadeInRight {
    animation: iziM-fadeInRight .7s cubic-bezier(.16, .81, .32, 1)
}

.iziModal-overlay.fadeOutRight,
.iziModal.fadeOutRight {
    animation: iziM-fadeOutRight .5s ease
}

.iziModal-overlay.flipInX,
.iziModal.flipInX {
    animation: iziM-flipInX .7s ease
}

.iziModal-overlay.flipOutX,
.iziModal.flipOutX {
    animation: iziM-flipOutX .7s ease
}

@keyframes iziM-comingIn {
    0% {
        opacity: 0;
        transform: scale(.9)
    }

    100% {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes iziM-comingOut {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    100% {
        opacity: 0;
        transform: scale(.9)
    }
}

@keyframes iziM-fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes iziM-fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes iziM-slideIn {
    0% {
        opacity: 0;
        transform: translateX(50px)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes iziM-slideDown {
    0% {
        opacity: 0;
        transform: scale(1, 0) translateY(-40px);
        transform-origin: center top
    }
}

@keyframes iziM-revealIn {
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, 1)
    }
}

@keyframes iziM-bounceInDown {

    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate3d(0, -1000px, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0)
    }

    75% {
        transform: translate3d(0, -10px, 0)
    }

    90% {
        transform: translate3d(0, 5px, 0)
    }

    to {
        transform: none
    }
}

@keyframes iziM-bounceOutDown {
    20% {
        transform: translate3d(0, 10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 0;
        transform: translate3d(0, 1000px, 0)
    }
}

@keyframes iziM-bounceInUp {

    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    from {
        opacity: 0;
        transform: translate3d(0, 1000px, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }

    75% {
        transform: translate3d(0, 10px, 0)
    }

    90% {
        transform: translate3d(0, -5px, 0)
    }

    to {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes iziM-bounceOutUp {
    20% {
        transform: translate3d(0, -10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, 20px, 0)
    }

    to {
        opacity: 0;
        transform: translate3d(0, -1000px, 0)
    }
}

@keyframes iziM-fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100px, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes iziM-fadeOutDown {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(0, 100px, 0)
    }
}

@keyframes iziM-fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100px, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes iziM-fadeOutUp {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(0, -100px, 0)
    }
}

@keyframes iziM-fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-200px, 0, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes iziM-fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(-200px, 0, 0)
    }
}

@keyframes iziM-fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(200px, 0, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes iziM-fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(200px, 0, 0)
    }
}

@keyframes iziM-flipInX {
    0% {
        transform: perspective(400px) rotateX(60deg);
        opacity: 0
    }

    40% {
        transform: perspective(400px) rotateX(-10deg)
    }

    70% {
        transform: perspective(400px) rotateX(10deg)
    }

    100% {
        transform: perspective(400px) rotateX(0);
        opacity: 1
    }
}

@keyframes iziM-flipOutX {
    from {
        transform: perspective(400px)
    }

    30% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }

    to {
        transform: perspective(400px) rotate3d(1, 0, 0, 40deg);
        opacity: 0
    }
}

.dark-section {
    background-color: var(--bgblack) !important;
}

.dark-gray-section,
.dark-gray-section .layers-switcher .layers-switcher-layer {
    background-color: #CECECE
}

.dark-section .h1,
.dark-section .h2,
.dark-section .h3,
.dark-section .h4,
.dark-section .h6-num {
    color: #FFF
}

.dark-section .review-quote {
    color: #FFF !important
}

.dark-section .h3 {
    opacity: .9
}

.dark-gray-section .h4,
.gray-section .h4,
.yellow-section .h4 {
    opacity: 1
}

.dark-section div {
    border-color: #FFF;
    color: #FFF
}

.dark-gray-section .h2,
.dark-gray-section .h3,
.dark-gray-section .h4 {
    color: #25282A
}

.dark-gray-section button,
.dark-gray-section div {
    border-color: #25282A;
    color: #25282A
}

.dark-gray-section .layers-switcher input[type=radio]:checked+.layers-switcher-layer {
    background-color: #C2C2C3 !important
}

.dark-gray-section .layers-switcher input[type=radio]:checked+.layers-switcher-layer>.layers-switcher-layer-numbered-btn {
    background-color: #25282A !important
}

.dark-gray-section .layers-switcher input[type=radio]:checked+.layers-switcher-layer>.layers-switcher-layer-numbered-btn .h6-num {
    color: #FFF
}

.gray-section {
    background-color: var(--bggray);
}

.yellow-rounded-btn,
.yellow-section {
    background-color: var(--yellow);
}

.gray-section .h2,
.gray-section .h3,
.gray-section .h4 {
    color: #25282A
}

.gray-section button,
.gray-section div {
    border-color: #25282A;
    color: #25282A
}

.yellow-section .h2,
.yellow-section .h3,
.yellow-section .h4,
.yellow-section .h6-num {
    color: #25282A
}

.yellow-section div {
    border-color: #25282A;
    color: #25282A
}

.yellow-section .we-make-impact-awards .award-card::after,
.yellow-section .we-make-impact-awards .award-card::before {
    background-color: #FFC600 !important
}

.yellow-section .content-switcher-tab {
    opacity: .8
}

.light-section .h4,
.yellow-section .review-container .review-author-position,
.yellow-section .review-container .review-text .h4 {
    opacity: 1
}

.light-section div {
    border-color: #25282A
}

.light-section+.light-section {
    padding-top: 0
}

* {
    -webkit-touch-callout: none
}

body {
    min-width: 320px;
    position: relative;
    overflow-x: hidden;
    width: 100%;
    font-family: NHaasGroteskDSPro, sans-serif;
    -webkit-text-size-adjust: none;
    margin: 0;
    touch-action: pan-y;
    -ms-touch-action: pan-y
}

body .h1 {
    font-size: 110px;
    line-height: 110px;
    margin: 0;
    font-weight: 600;
    color: #25282A
}

body .h2 {
    font-size: 56px;
    line-height: 110%;
    margin: 0;
    font-weight: 600;
    color: #25282A;
    letter-spacing: -1px
}

body .h3 {
    font-size: 32px;
    line-height: 36px;
    margin: 0;
    font-weight: 600;
    color: #25282A
}

body .h4,
body .h4-dark {
    font-size: 24px;
    line-height: 30px;
    margin: 0;
    font-weight: 500;
    color: #25282A
}

body .h4 {
    opacity: .8
}

body .h6,
body .h6-num {
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    font-weight: 600
}

body .h6 {
    color: #000;
}

body .h6-num {
    color: #25282A
}

body .p-t-0 {
    padding-top: 0 !important
}

body .p-b-0 {
    padding-bottom: 0 !important
}

body .m-t-0 {
    margin-top: 0 !important
}

body .m-0 {
    margin: 0 !important
}

body .py-8 {
    padding: 8px 0 !important
}

body .grecaptcha-badge {
    visibility: hidden
}

body .recaptcha-terms-and-privacy {
    color: gray;
    margin-top: 24px;
    display: inline-block
}

body .recaptcha-terms-and-privacy a {
    color: gray
}

body input,
body select,
body select>option {
    font-family: NHaasGroteskDSPro, sans-serif;
}

button {
    font-family: inherit;
    cursor: pointer !important
}

button:focus,
select:focus {
    outline: 0
}

body.modal-open {
    overflow: hidden
}

li,
ol,
ul {
    padding: 0;
    margin: 0
}

ol,
ul {
    list-style-type: none
}

ol li,
ul li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch
}

ul:not(.no-bullet)>li::before {
    content: '—';
    margin-right: 16px
}

#impact ul:not(.no-bullet)>li::before,
#workflow ul:not(.no-bullet)>li::before,
.challenge ul:not(.no-bullet)>li::before,
.solution ul:not(.no-bullet)>li::before {
    content: "•" !important;
    margin-right: 8px !important
}

ol {
    counter-reset: list-item
}

ol>li+li {
    margin-top: 16px
}

ol>li::before {
    counter-increment: list-item;
    margin-right: 16px
}

ol[type="a"]>li::before {
    content: counter(list-item, lower-alpha) "."
}

@media (max-width:1850px) {
    ol>li::before {
        margin-right: 8px
    }

    ol>li+li {
        margin-top: 8px
    }
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

*,
::after,
::before {
    box-sizing: inherit
}

.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.h4 a {
    color: inherit
}

.h4 a[href] {
    text-decoration: underline !important
}

.bold {
    font-weight: 600 !important;
    opacity: 1 !important
}

.pb-0 {
    padding-bottom: 0 !important
}

@media (min-width:1101px) {
    ::-webkit-scrollbar {
        width: 10px;
        background-color: #6F6F6F
    }

    ::-webkit-scrollbar-thumb {
        border-left: 1px solid transparent;
        border-right: 1px solid transparent;
        border-top: none;
        width: 8px;
        background-clip: padding-box;
        background-color: #949494;
        border-radius: 10px;
        position: relative;
        z-index: 1
    }

    ::-webkit-scrollbar-thumb:hover {
        background-color: #6F6F6F;
        border-radius: 10px
    }

    ::-webkit-scrollbar-track {
        position: relative;
        background-color: #EFEFEF
    }

    .mt-0-desktop {
        margin-top: 0 !important
    }
}

.with-top-line {
    border-top: 2px solid
}

@media (min-width:551px) and (max-width:1100px) {
    .with-top-line {
        border-top: 1px solid
    }
}

@media (max-width:550px) {
    .with-top-line {
        border-top: 1px solid
    }
}

.underlined {
    border-bottom: 2px solid
}

@media (max-width:1850px) {
    .underlined {
        border-bottom-width: 1px
    }
}

.white-space-pre-wrap {
    white-space: pre-wrap !important
}

@media (min-width:1851px) {
    .white-space-normal-large-desktop {
        white-space: normal !important
    }

    .white-space-pre-wrap-large-desktop {
        white-space: pre-wrap !important
    }

    .white-space-nowrap-large-desktop {
        white-space: nowrap !important
    }

    .m-t-0-large-desktop {
        margin-top: 0 !important
    }

    .m-r-0-large-desktop {
        margin-right: 0 !important
    }

    .m-b-0-large-desktop {
        margin-bottom: 0 !important
    }

    .m-l-0-large-desktop {
        margin-left: 0 !important
    }

    .p-t-0-large-desktop {
        padding-top: 0 !important
    }

    .p-r-0-large-desktop {
        padding-right: 0 !important
    }

    .p-b-0-large-desktop {
        padding-bottom: 0 !important
    }

    .p-l-0-large-desktop {
        padding-left: 0 !important
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    body .h1 {
        font-size: 72px;
        line-height: 72px
    }

    body .h2 {
        font-size: 36px;
        line-height: 110%;
        letter-spacing: -.02em
    }

    body .h3 {
        font-size: 24px;
        line-height: 28px
    }

    body .h4,
    body .h4-dark {
        font-size: 16px;
        line-height: 20px
    }

    body .h6,
    body .h6-num {
        font-size: 12px;
        line-height: 14px
    }

    .with-top-line {
        border-top: 1px solid
    }

    .white-space-normal-desktop {
        white-space: normal !important
    }

    .white-space-pre-wrap-desktop {
        white-space: pre-wrap !important
    }

    .white-space-nowrap-desktop {
        white-space: nowrap !important
    }

    .m-t-0-desktop {
        margin-top: 0 !important
    }

    .m-r-0-desktop {
        margin-right: 0 !important
    }

    .m-b-0-desktop {
        margin-bottom: 0 !important
    }

    .m-l-0-desktop {
        margin-left: 0 !important
    }

    .p-t-0-desktop {
        padding-top: 0 !important
    }

    .p-r-0-desktop {
        padding-right: 0 !important
    }

    .p-b-0-desktop {
        padding-bottom: 0 !important
    }

    .p-l-0-desktop {
        padding-left: 0 !important
    }
}

@media (min-width:550px) and (max-width:1100px) {
    body .h1 {
        font-size: 48px;
        line-height: 48px
    }

    body .h2 {
        font-size: 36px;
        line-height: 110%;
        letter-spacing: -.02em
    }

    body .h3 {
        font-size: 26px;
        line-height: 32px
    }

    body .h4,
    body .h4-dark,
    body .h4-tablet {
        font-size: 16px;
        line-height: 22px
    }

    body .h6,
    body .h6-num {
        font-size: 14px;
        line-height: 16px
    }

    .white-space-normal-tablet {
        white-space: normal !important
    }

    .white-space-pre-wrap-tablet {
        white-space: pre-wrap !important
    }

    .white-space-nowrap-tablet {
        white-space: nowrap !important
    }

    .m-t-0-tablet {
        margin-top: 0 !important
    }

    .m-r-0-tablet {
        margin-right: 0 !important
    }

    .m-b-0-tablet {
        margin-bottom: 0 !important
    }

    .m-l-0-tablet {
        margin-left: 0 !important
    }

    .p-t-0-tablet {
        padding-top: 0 !important
    }

    .p-r-0-tablet {
        padding-right: 0 !important
    }

    .p-b-0-tablet {
        padding-bottom: 0 !important
    }

    .p-l-0-tablet {
        padding-left: 0 !important
    }
}

@media (max-width:549px) {
    body .h1 {
        font-size: 32px;
        line-height: 32px
    }

    body .h2 {
        font-size: 24px;
        line-height: 110%;
        letter-spacing: -.01em
    }

    body .h3 {
        font-size: 20px;
        line-height: 24px
    }

    body .h4,
    body .h4-dark,
    body .h4-tablet {
        font-size: 16px;
        line-height: 20px
    }

    body .h6,
    body .h6-num {
        font-size: 12px;
        line-height: 14px
    }

    .white-space-normal-mobile {
        white-space: normal !important
    }

    .white-space-pre-wrap-mobile {
        white-space: pre-wrap !important
    }

    .white-space-nowrap-mobile {
        white-space: nowrap !important
    }

    .m-t-0-mobile {
        margin-top: 0 !important
    }

    .m-r-0-mobile {
        margin-right: 0 !important
    }

    .m-b-0-mobile {
        margin-bottom: 0 !important
    }

    .m-l-0-mobile {
        margin-left: 0 !important
    }

    .p-t-0-mobile {
        padding-top: 0 !important
    }

    .p-r-0-mobile {
        padding-right: 0 !important
    }

    .p-b-0-mobile {
        padding-bottom: 0 !important
    }

    .p-l-0-mobile {
        padding-left: 0 !important
    }
}

.clr-white {
    color: #FFF !important
}

.opacity-1 {
    opacity: 1 !important
}

.opacity-08 {
    opacity: .8 !important
}

.yellow-rounded-btn {
    display: block;
    border-radius: 120px;
    color: #25282A;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    padding: 18px 24px;
    width: 100%;
    max-width: 260px;
    transition: background-color .2s ease-in-out;
    cursor: pointer
}

.button-to-all,
.circle-btn,
.cta-button {
    display: -ms-flexbox
}

.yellow-rounded-btn:hover {
    background-color: #EDAB00
}

.yellow-rounded-btn img {
    float: right;
    width: 20px;
    height: 20px
}

@media (min-width:1101px) and (max-width:1850px) {
    .yellow-rounded-btn {
        font-size: 16px;
        line-height: 20px;
        padding: 16px 24px;
        max-width: 227px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .yellow-rounded-btn {
        font-size: 16px;
        line-height: 22px;
        padding: 16px 24px;
        max-width: 227px
    }
}

@media (max-width:549px) {
    .yellow-rounded-btn {
        font-size: 16px;
        line-height: 20px;
        padding: 16px 24px;
        max-width: 100%
    }
}

.button-to-all {
    display: flex;
    text-decoration: none;
    width: 260px;
    height: 56px;
    background-color: #FFC600;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 120px;
    padding: 18px 24px;
    transition: all .2s ease-in-out;
    cursor: pointer
}

.circle-btn,
.cta-button {
    -ms-flex-align: center;
    text-align: center;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none
}

.button-to-all:hover {
    background-color: #EDAB00
}

.button-to-all span {
    font-size: 18px;
    line-height: 22px;
    color: #25282A;
    font-weight: 600
}

.button-to-all img {
    width: 20px;
    height: auto
}

@media (min-width:1101px) and (max-width:1850px) {
    .button-to-all {
        padding: 16px 24px;
        width: 227px
    }

    .button-to-all span {
        font-size: 16px;
        line-height: 20px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .button-to-all {
        padding: 16px 24px;
        width: 227px
    }

    .button-to-all span {
        font-size: 16px;
        line-height: 20px
    }
}

.scroll-top-btn {
    cursor: pointer;
    position: fixed;
    bottom: -48px;
    left: 30px;
    width: 48px;
    height: 48px;
    background-color: #FFF;
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;
    border-color: #B2B3B4;
    transition: border-color .1s ease-in-out, background-color .1s ease-in-out, bottom .2s ease-in-out
}

.scroll-top-btn--visible {
    bottom: 30px
}

@media (hover:hover) and (pointer:fine) {
    .scroll-top-btn:hover {
        border-color: #949494
    }

    .scroll-top-btn:hover .scroll-top-btn-arrow {
        border-color: #25282A
    }
}

@media (pointer:coarse) {
    .scroll-top-btn a:active {
        border-color: #949494;
        background-color: #949494
    }

    .scroll-top-btn a:active .scroll-top-btn-arrow {
        border-color: #25282A
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    .scroll-top-btn {
        bottom: -36px;
        width: 36px;
        height: 36px;
        left: 16px
    }

    .scroll-top-btn--visible {
        bottom: 28px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .scroll-top-btn {
        bottom: -32px;
        left: 16px;
        width: 32px;
        height: 32px
    }

    .scroll-top-btn--visible {
        bottom: 30px
    }
}

@media (max-width:549px) {
    .button-to-all {
        min-width: 100%
    }

    .button-to-all span {
        font-size: 16px;
        line-height: 20px
    }

    .scroll-top-btn {
        bottom: -32px;
        left: 16px;
        width: 32px;
        height: 32px
    }

    .scroll-top-btn--visible {
        bottom: 26px
    }
}

.scroll-top-btn .scroll-top-btn-arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14.15px;
    height: 14.15px;
    -ms-transform: translate(-50%, -25%) rotate(45deg);
    transform: translate(-50%, -25%) rotate(45deg);
    border-width: 2px;
    border-style: solid none none solid;
    border-color: #949494;
    transition: border-color .1s ease-in-out;
    caret-color: transparent
}

@media (min-width:1101px) and (max-width:1850px) {
    .scroll-top-btn .scroll-top-btn-arrow {
        width: 9.9px;
        height: 9.9px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .scroll-top-btn .scroll-top-btn-arrow {
        width: 8.49px;
        height: 8.49px
    }
}

@media (max-width:549px) {
    .scroll-top-btn .scroll-top-btn-arrow {
        width: 8.49px;
        height: 8.49px
    }
}

.circle-btn {
    width: 260px;
    height: 260px;
    border-radius: 50%;
    font-size: 18px;
    line-height: 22px;
    white-space: pre-wrap;
    border: none;
    padding: 0;
    display: flex;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:1101px) and (max-width:1850px) {
    .circle-btn {
        width: 173px;
        height: 173px;
        font-size: 14px;
        line-height: 18px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .circle-btn {
        width: 144px;
        height: 144px;
        font-size: 14px;
        line-height: 100%
    }
}

@media (max-width:549px) {
    .circle-btn {
        width: 158px;
        height: 158px;
        font-size: 14px;
        line-height: 16px
    }
}

.circle-btn.circle-btn-dark {
    background-color: #25282A;
    color: #FFF;
    transition: background-color .2s ease-in-out
}

.circle-btn.circle-btn-dark:hover {
    background-color: #434343
}

.circle-btn.circle-btn-yellow {
    background-color: #FFC600;
    color: #25282A;
    transition: background-color .2s ease-in-out
}

.circle-btn.circle-btn-yellow:hover {
    background-color: #EDAB00
}

.cta-button {
    display: flex;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none;
    height: 56px;
    padding: 17px 24px;
    border-radius: 120px;
    font-size: 18px;
    line-height: 22px
}

.cta-button.cta-button-dark {
    background-color: #25282A;
    color: #FFF;
    transition: background-color .2s ease-in-out
}

.cta-button.cta-button-dark:hover,
.header-overlay {
    background-color: #434343
}

.cta-button.cta-button-yellow {
    background-color: var(--btnyellow);
    color: #25282A;
    transition: background-color .2s ease-in-out
}

.cta-button.cta-button-yellow:hover {
    background-color: var(--btnyellow);
}

.cta-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 100px
}

.cta-container.big-margin {
    margin-top: 160px
}

.cta-container.small-margin {
    margin-top: 80px
}

.cta-container.text-block-margin {
    margin-top: 32px;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media (min-width:1101px) and (max-width:1850px) {
    .cta-button {
        height: 52px;
        padding: 16px 24px;
        font-size: 16px;
        line-height: 20px
    }

    .cta-container {
        margin-top: 40px;
    }

    .cta-container.big-margin {
        margin-top: 40px;
    }

    .cta-container.small-margin {
        margin-top: 30px;
    }

    .cta-container.text-block-margin {
        margin-top: 24px;
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .cta-button {
        height: 52px;
        padding: 16px 24px;
        font-size: 16px;
        line-height: 20px
    }

    .cta-container,
    .cta-container.big-margin,
    .cta-container.small-margin,
    .cta-container.text-block-margin {
        margin-top: 56px
    }
}

@media (max-width:549px) {
    .cta-button {
        height: 52px;
        /*width: 100%;*/
        padding: 16px 24px;
        font-size: 16px;
        line-height: 20px
    }

    .cta-container,
    .cta-container.big-margin,
    .cta-container.small-margin,
    .cta-container.text-block-margin {
        margin-top: 48px
    }
}

.img-card {
    width: 100%;
    color: #25282A
}

.img-card a {
    text-decoration: none;
    color: inherit
}

.img-card img {
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform .3s
}

.img-card .img-card-img {
    width: 100%;
    height: auto;
    aspect-ratio: 5/3;
    overflow: hidden
}

@media (hover:hover) and (pointer:fine) {
    .img-card:hover .img-card-img img {
        -ms-transform: scale(1.2);
        transform: scale(1.2)
    }
}

@media (pointer:coarse) {
    .img-card:active .img-card-img img {
        -ms-transform: scale(1.2);
        transform: scale(1.2)
    }
}

.img-card-info-wrapper {
    display: -ms-flexbox;
    display: flex;
    padding: 24px 0 16px;
    margin-bottom: 16px;
    border-bottom: 2px solid #25282A
}

.img-card-info-wrapper>.left-info {
    margin-right: auto
}

.img-card-list>.img-card:nth-child(-n+2),
.review-container .review-author .review-author-avatar {
    margin-right: 24px
}

.img-card-info-wrapper>.right-info {
    margin-left: auto
}

.img-card-info {
    opacity: .8;
    font-size: 24px;
    line-height: 30px
}

.review-container .review-quote,
.review-container .review-text p {
    font-size: 32px;
    line-height: 40px
}

.img-card-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 36px
}

@media (min-width:1101px) and (max-width:1850px) {
    .img-card-info-wrapper {
        padding: 24px 0 8px;
        margin-bottom: 8px;
        border-bottom: 1px solid #25282A
    }

    .img-card-info {
        font-size: 16px;
        line-height: 20px
    }

    .img-card-title {
        font-size: 24px;
        line-height: 28px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .img-card-info-wrapper {
        padding: 24px 0 12px;
        margin-bottom: 12px;
        border-bottom: 1px solid #25282A
    }

    .img-card-info {
        font-size: 16px;
        line-height: 20px
    }

    .img-card-title {
        font-size: 26px;
        line-height: 32px
    }
}

@media (max-width:549px) {
    .img-card-info-wrapper {
        padding: 16px 0 8px;
        margin-bottom: 8px;
        border-bottom: 1px solid #25282A
    }

    .img-card-info {
        font-size: 16px;
        line-height: 20px
    }

    .img-card-title {
        font-size: 20px;
        line-height: 24px
    }
}

.img-card-list {
    display: -ms-flexbox;
    display: flex
}

.img-card-list .img-card:nth-child(n+4) {
    display: none
}

.img-card-list>.img-card {
    width: calc(33.333% - 16px)
}

@media (min-width:550px) and (max-width:1100px) {
    .img-card-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .img-card-list .img-card:nth-child(n+4) {
        display: block
    }

    .img-card-list .img-card:nth-child(n+5) {
        display: none
    }

    .img-card-list>.img-card {
        width: calc(50% - 12px)
    }

    .img-card-list>.img-card:nth-child(odd) {
        margin-right: 24px
    }

    .img-card-list>.img-card:nth-child(even) {
        margin-right: 0
    }

    .img-card-list>.img-card:nth-last-child(n+3):nth-child(-n+2) {
        margin-bottom: 64px
    }
}

@media (max-width:549px) {
    .img-card-list {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .img-card-list>.img-card {
        width: 100%
    }

    .img-card-list>.img-card:nth-child(-n+2) {
        margin-right: 0;
        margin-bottom: 48px
    }

    .img-card-list>.img-card:nth-last-child(1) {
        margin-bottom: 0
    }
}

.collapsible .collapse-trigger,
.collapsible.collapse-trigger {
    cursor: pointer
}

.collapsible .collapse-arrow {
    transition: transform .2s ease;
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.collapsible.collapsed .collapse-content {
    display: none
}

.collapsible.collapsed .collapse-arrow {
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.content-section {
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.content-section>.h2,
.content-section>.h3 {
    -ms-flex-negative: 3;
    flex-shrink: 3;
    margin: 16px 0 0;
    white-space: pre-wrap;
    width: 100%;
    max-width: 544px
}

.content-section>.h2-large {
    min-width: 824px;
    max-width: none;
    position: relative
}

.content-section .browser-links {
    margin: 40px 0
}

.content-section .browser-links>.browser-link {
    padding: 16px 0;
    position: relative;
    border-top: 2px solid #25282A
}

.content-section .browser-links>.browser-link:last-child {
    border-bottom: 2px solid #25282A
}

.content-section .browser-links>.browser-link.flex-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.content-section .browser-links>.browser-link span {
    color: #25282A
}

.content-section .browser-links>.browser-link img:hover {
    cursor: pointer
}

.content-section.tablet-break .content-block>ul.no-top-border {
    margin-top: 0 !important
}

.content-section.tablet-break .content-block>ul.no-top-border li:first-child {
    border-top: none !important;
    padding-top: 0 !important
}

.content-section .content-block.no-top-border {
    padding-top: 16px
}

.content-section .small-tables {
    display: none
}

.content-section .table {
    border-spacing: 0;
    border-collapse: collapse
}

.content-section .table td,
.content-section .table th {
    padding: 16px 24px;
    text-align: left;
    border-right: 1px solid #000
}

.content-section .table td:first-child,
.content-section .table th:first-child {
    padding-left: 0
}

.content-section .table td:last-child,
.content-section .table th:last-child {
    border-right: 0
}

.content-section .table th {
    font-size: 26px
}

.content-section .table tr {
    border-bottom: 1px solid #000
}

.content-section .table tbody tr:last-child {
    border-bottom: none
}

.content-section .table.small-table {
    margin-bottom: 48px
}

.content-section .gray-btn {
    width: 260px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #B2B3B4;
    border: none;
    border-radius: 120px;
    padding: 16px 24px;
    margin-top: 64px;
    transition: all .2s ease-in-out
}

.content-section .gray-btn span {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px
}

.content-section .gray-btn img {
    height: 20px;
    width: 20px;
    display: block
}

.content-section+.service-get-section-container {
    margin-top: 40px;
}

@media (min-width:1101px) and (max-width:1850px) {

    .content-section>.h2,
    .content-section>.h3 {
        max-width: 371px
    }

    .content-section>.h2.reduced-width {
        width: 316px
    }

    .content-section>.h2-large {
        min-width: 611px;
        max-width: none
    }

    .content-section .table td,
    .content-section .table th {
        padding: 8px 12px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    .content-section>.h2,
    .content-section>.h3 {
        max-width: 100%
    }

    .content-section.tablet-break {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .content-section.tablet-break .content-block:first-child {
        border-top-style: solid;
        border-width: 1px
    }

    .content-section.tablet-break .content-block.no-top-border {
        border-top-style: none;
        padding-top: 0
    }

    .content-section.tablet-break .content-block.flex-no-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .content-section.tablet-break .content-block .paragraphs-box,
    .content-section.tablet-break .content-block ol,
    .content-section.tablet-break .content-block p {
        margin-left: 0;
        max-width: 461px
    }

    .content-section.tablet-break>.h2+*,
    .content-section.tablet-break>.h3+* {
        margin-top: 32px
    }

    .content-section>.h2-large {
        min-width: 0;
        white-space: normal
    }

    .content-section>.h2.reduced-width {
        width: 470px
    }

    .content-section>.h2.increase-width {
        -ms-flex-negative: 1.2;
        flex-shrink: 1.2
    }

    .content-section+.service-get-section-container {
        margin-top: 64px
    }

    .content-section .table td,
    .content-section .table th {
        padding: 8px 12px
    }

    .content-section .table th {
        font-size: 24px
    }
}

@media (max-width:549px) {
    .content-section {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .content-section>.h2,
    .content-section>.h3 {
        margin-right: 0;
        white-space: normal;
        max-width: 100%
    }

    .content-section>.h2+*,
    .content-section>.h3+* {
        margin-top: 32px
    }

    .content-section>.h2-large {
        min-width: 0;
        white-space: normal
    }

    .content-section+.service-get-section-container {
        margin-top: 40px
    }

    .content-section #large-table {
        display: none
    }

    .content-section .small-tables {
        display: block
    }

    .content-section .gray-btn {
        width: 100%
    }

    .content-section .table td {
        padding: 8px 12px
    }

    .content-section .table td:first-child {
        font-size: 20px;
        font-weight: 600
    }

    .content-section.tablet-break .content-block>ul.no-top-border {
        margin-top: 24px !important
    }
}

.content-section>.side-content {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    margin-left: auto;
    width: 100%;
    max-width: 1112px
}

.content-section>.side-content a {
    text-decoration: none;
    color: inherit
}

.content-section>.side-content .content-block .arrow {
    display: block;
    padding-top: 16px;
    transition: .3s
}

.content-section>.side-content .content-block:hover {
    color: inherit
}

@media (hover:hover) and (pointer:fine) {
    .content-section .gray-btn:hover {
        background-color: #949494;
        cursor: pointer
    }

    .content-section>.side-content .content-block:hover .arrow {
        -ms-transform: translateX(16px);
        transform: translateX(16px)
    }
}

@media (pointer:coarse) {
    .content-section .gray-btn:active {
        background-color: #949494;
        cursor: pointer
    }

    .content-section>.side-content .content-block:active .arrow {
        -ms-transform: translateX(16px);
        transform: translateX(16px)
    }
}

.content-section>.side-content ul .underlined {
    padding: 16px 0
}

.content-section>.side-content ul .underlined:first-child {
    padding-top: 0
}

.content-section>.side-content ul .underlined:last-child {
    border-bottom: none !important
}

.content-section>.side-content ul li.underlined+li.underlined {
    margin-top: 0
}

@media (min-width:1101px) and (max-width:1850px) {
    .content-section>.side-content ul .underlined {
        padding: 20px 0
    }

    .content-section>.side-content {
        max-width: 765px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .content-section>.side-content ul .underlined {
        padding: 8px 0 16px
    }

    .content-section>.side-content ul .underlined:first-child {
        border-top: 1px solid;
        padding-top: 8px
    }
}

@media (max-width:549px) {
    .content-section>.side-content ul .underlined {
        padding: 8px 0 24px
    }

    .content-section>.side-content ul .underlined:first-child {
        border-top: 1px solid;
        padding-top: 8px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .content-section>.side-content {
        max-width: none;
        margin-left: 0
    }

    .content-section>.side-content.side-content-tablet-narrowed {
        max-width: 341px
    }

    .content-section>.side-content .content-block .arrow {
        padding-top: 24px
    }
}

.content-section>.with-btn div:nth-last-child(-n+2) {
    padding-bottom: 0;
    border-bottom: none
}

.content-section>.with-btn .request-btn {
    margin: 80px auto 0
}

@media (min-width:550px) and (max-width:1100px) {
    .content-section>.with-btn .request-btn {
        margin-top: 64px
    }
}

@media (max-width:549px) {
    .content-section>.side-content {
        max-width: none
    }

    .content-section>.with-btn .request-btn {
        margin-top: 48px
    }
}

.content-section .content-block li+li,
.content-section .content-block ol+.paragraphs-box,
.content-section .content-block ol+p,
.content-section .content-block p+ol,
.content-section .content-block p+p,
.content-section .content-block ul+.paragraphs-box,
.content-section .content-block ul+p {
    margin-top: 24px
}

@media (min-width:550px) and (max-width:1100px) {

    .content-section>.side-content-descr .content-block .inner-block-list,
    .content-section>.side-content-descr .content-block ol,
    .content-section>.side-content-descr .content-block p,
    .content-section>.side-content-descr .content-block>ul {
        margin-left: auto;
        max-width: 341px
    }
}

.content-section .content-block {
    padding: 24px 0 80px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 2px solid
}

.content-section .content-block .inner-block-list,
.content-section .content-block .paragraphs-box,
.content-section .content-block ol,
.content-section .content-block p,
.content-section .content-block>ul {
    margin-left: auto;
    width: 100%;
    max-width: 544px
}

.content-section .content-block>.h3 {
    white-space: pre-wrap
}

.content-section .content-block .inner-block:not(:first-child) {
    padding-top: 24px
}

.content-section .content-block .inner-block-title {
    margin-bottom: 16px
}

.content-section .content-block .inner-block-list .underlined,
.content-section .content-block ul.no-bullet .underlined {
    padding-bottom: 32px
}

.content-section .content-block .inner-block-list .underlined:last-child,
.content-section .content-block ul.no-bullet .underlined:last-child {
    padding-bottom: 0
}

.content-section .content-block:last-child {
    padding-bottom: 0;
    border-bottom: none
}

.content-section .content-block .border-bottom {
    border-bottom: 2px solid
}

.content-section .content-block .paragraphs-box .link-cta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #25282A;
    margin-top: 16px
}

.content-section .content-block .paragraphs-box .link-cta .arrow-icon {
    width: 20px;
    height: 20px;
    margin-left: 10px;
    transition: all .2s ease-in-out
}

@media (hover:hover) and (pointer:fine) {
    .content-section .content-block .paragraphs-box .link-cta:hover .arrow-icon {
        -ms-transform: translate(8px);
        transform: translate(8px)
    }
}

.content-section .content-block .paragraphs-box [class$=btn] {
    margin-top: 40px
}

.content-section .content-block .two-columnar-list {
    list-style-type: none;
    width: 1112px;
    max-width: 1112px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.content-section .content-block .two-columnar-list li::before {
    content: none
}

.content-section .content-block .two-columnar-list li {
    margin-top: 0;
    width: calc(50% - 13px);
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom-style: solid;
    border-width: 2px
}

.content-section .content-block .two-columnar-list li:nth-child(odd) {
    margin-right: 26px
}

.content-section .content-block .two-columnar-list li:last-child,
.content-section .content-block .two-columnar-list li:nth-last-child(2):nth-child(odd) {
    border-bottom-style: none;
    padding-bottom: 0;
    margin-bottom: 0
}

@media (min-width:1101px) and (max-width:1850px) {

    .content-section .content-block li+li,
    .content-section .content-block ol+.paragraphs-box,
    .content-section .content-block ol+p,
    .content-section .content-block p+ol,
    .content-section .content-block p+p,
    .content-section .content-block ul+.paragraphs-box,
    .content-section .content-block ul+p {
        margin-top: 16px
    }

    .content-section .content-block {
        padding: 16px 0 64px;
        border-bottom: 1px solid
    }

    .content-section .content-block .inner-block-list,
    .content-section .content-block .paragraphs-box,
    .content-section .content-block ol,
    .content-section .content-block p,
    .content-section .content-block>ul {
        margin-left: auto;
        width: 100%;
        max-width: 371px
    }

    .content-section .content-block .inner-block:not(:first-child) {
        padding-top: 16px
    }

    .content-section .content-block .inner-block-title {
        margin-bottom: 8px
    }

    .content-section .content-block .inner-block-list .underlined,
    .content-section .content-block ul.no-bullet .underlined {
        padding-bottom: 24px
    }

    .content-section .content-block .border-bottom {
        border-width: 1px
    }

    .content-section .content-block .paragraphs-box [class$=btn] {
        margin-top: 32px
    }

    .content-section .content-block .two-columnar-list {
        max-width: 765px
    }

    .content-section .content-block .two-columnar-list li {
        width: calc(50% - 12.5px);
        border-width: 1px
    }

    .content-section .content-block .two-columnar-list li:nth-child(odd) {
        margin-right: 23px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    .content-section .content-block .inner-block-title,
    .content-section .content-block h3,
    .content-section .content-block h4 {
        margin-bottom: 8px
    }

    .content-section .content-block {
        padding: 16px 0 56px;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: start;
        justify-content: flex-start;
        border-bottom: 1px solid
    }

    .content-section .content-block .inner-block-list,
    .content-section .content-block .paragraphs-box,
    .content-section .content-block ol,
    .content-section .content-block p,
    .content-section .content-block>ul {
        max-width: 341px
    }

    .content-section .content-block .paragraphs-box.wide-text,
    .content-section .content-block p.wide-text {
        max-width: 539px
    }

    .content-section .content-block .paragraphs-box.wide-text>p {
        max-width: 100%;
        width: 100%
    }

    .content-section .content-block .inner-block-list {
        margin-top: 24px
    }

    .content-section .content-block .border-bottom {
        border-width: 1px
    }

    .content-section .content-block .inner-block:not(:first-child) {
        padding-top: 16px
    }

    .content-section .content-block li+li {
        margin-top: 8px
    }

    .content-section .content-block h3+ul.no-bullet,
    .content-section .content-block h4+ul.no-bullet,
    .content-section .content-block ol+.paragraphs-box,
    .content-section .content-block ol+p,
    .content-section .content-block p+ol,
    .content-section .content-block p+p,
    .content-section .content-block ul+.paragraphs-box,
    .content-section .content-block ul+p,
    .content-section .content-block ul.no-bullet>li+li {
        margin-top: 16px
    }

    .content-section .content-block .inner-block-list .underlined,
    .content-section .content-block ul.no-bullet .underlined {
        padding-bottom: 16px
    }

    .content-section .content-block>.h3 {
        white-space: normal
    }

    .content-section .content-block .paragraphs-box [class$=btn] {
        margin-top: 32px
    }

    .content-section .content-block .two-columnar-list {
        max-width: 341px
    }

    .content-section .content-block .two-columnar-list li {
        width: calc(50% - 8px);
        padding-bottom: 16px;
        margin-bottom: 16px;
        border-width: 1px
    }

    .content-section .content-block .two-columnar-list li:nth-child(odd) {
        margin-right: 16px
    }
}

.content-section~img,
.map-container img {
    width: 100%;
    height: auto
}

@media (max-width:549px) {

    .content-section .content-block .inner-block-title,
    .content-section .content-block h3,
    .content-section .content-block h4 {
        margin-bottom: 8px
    }

    .content-section .content-block {
        padding: 16px 0 40px;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: start;
        justify-content: flex-start;
        border-bottom: 1px solid
    }

    .content-section .content-block:first-child {
        border-top-style: solid;
        border-width: 1px
    }

    .content-section .content-block.no-top-border {
        border-top-style: none;
        padding-top: 0
    }

    .content-section .content-block .border-bottom {
        border-width: 1px
    }

    .content-section .content-block .inner-block-list,
    .content-section .content-block .paragraphs-box,
    .content-section .content-block ol,
    .content-section .content-block p,
    .content-section .content-block>ul {
        margin-left: 0;
        max-width: none
    }

    .content-section .content-block .inner-block-list {
        margin-top: 24px
    }

    .content-section .content-block .inner-block:not(:first-child) {
        padding-top: 16px
    }

    .content-section .content-block p+ol,
    .content-section .content-block p+p {
        margin-top: 16px
    }

    .content-section .content-block li+li {
        margin-top: 8px
    }

    .content-section .content-block ul.no-bullet>li+li {
        margin-top: 12px
    }

    .content-section .content-block .inner-block-list .underlined,
    .content-section .content-block ul.no-bullet .underlined {
        padding-bottom: 12px
    }

    .content-section .content-block ol+.paragraphs-box,
    .content-section .content-block ol+p,
    .content-section .content-block ul+.paragraphs-box,
    .content-section .content-block ul+p {
        margin-top: 16px
    }

    .content-section .content-block>.h3 {
        white-space: normal
    }

    .content-section .content-block .paragraphs-box [class$=btn],
    .content-section .content-block h3+ul.no-bullet,
    .content-section .content-block h4+ul.no-bullet {
        margin-top: 24px
    }

    .content-section .content-block .two-columnar-list {
        max-width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .content-section .content-block .two-columnar-list li,
    .content-section .content-block .two-columnar-list li:nth-last-child(-n+2),
    .content-section .content-block .two-columnar-list li:nth-last-child(2):nth-child(odd) {
        width: 100%;
        padding-bottom: 16px;
        margin-bottom: 16px;
        border-width: 1px;
        border-bottom-style: solid
    }

    .content-section .content-block .two-columnar-list li:nth-child(odd) {
        margin-right: 0
    }

    .content-section .content-block .two-columnar-list li:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom-style: none
    }
}

.content-section+.content-section-list {
    margin-top: 160px
}

@media (min-width:1101px) and (max-width:1850px) {
    .content-section+.content-section-list {
        margin-top: 120px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .content-section+.content-section-list {
        margin-top: 56px
    }
}

@media (max-width:549px) {
    .content-section+.content-section-list {
        margin-top: 48px
    }
}

.content-section+.content-section-list .content-section {
    border-top-style: solid;
    border-width: 2px;
    margin-top: 80px
}

.content-section+.content-section-list .content-section:first-child {
    margin-top: 0
}

@media (max-width:1850px) {
    .content-section+.content-section-list .content-section {
        border-width: 1px
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    .content-section+.content-section-list .content-section {
        margin-top: 56px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .content-section+.content-section-list .content-section {
        margin-top: 56px
    }
}

@media (max-width:549px) {
    .content-section+.content-section-list .content-section {
        margin-top: 48px
    }
}

.content-section~.review-container {
    border-top-style: solid;
    margin-top: 160px
}

@media (min-width:1101px) and (max-width:1850px) {
    .content-section~.review-container {
        margin-top: 120px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .content-section~.review-container {
        margin-top: 64px
    }
}

@media (max-width:549px) {
    .content-section~.review-container {
        margin-top: 64px
    }
}

.content-section~img {
    margin-top: 160px
}

@media (min-width:1101px) and (max-width:1850px) {
    .content-section~img {
        margin-top: 120px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .content-section~img {
        margin-top: 56px
    }
}

@media (max-width:549px) {
    .content-section~img {
        margin-top: 32px
    }
}

.content-section~.circle-btn {
    margin: 160px auto 0
}

[id^=healthcare-] .content-section .h2 {
    white-space: normal
}

.tag {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 12px;
    font-size: 18px;
    line-height: 24px;
    color: #25282A;
    border: 1px solid #25282A;
    background-color: #FFF;
    border-radius: 230.4px;
    cursor: pointer;
    transition: all .2s
}

@media (hover:hover) and (pointer:fine) {
    .tag:hover {
        color: #5D5E5F;
        border-color: #5D5E5F;
        background-color: #F5F5F5
    }

    .icon-hover-changer:hover {
        opacity: 80%
    }
}

@media (pointer:coarse) {
    .content-section .content-block .paragraphs-box .link-cta:active .arrow-icon {
        -ms-transform: translate(8px);
        transform: translate(8px)
    }

    .tag:active {
        color: #5D5E5F;
        border-color: #5D5E5F;
        background-color: #F5F5F5
    }

    .icon-hover-changer:active {
        opacity: 80%
    }
}

.awards-five-in-two-rows .award-card::after,
.awards-five-in-two-rows .award-card::before,
.awards-four-in-row .award-card::after,
.awards-four-in-row .award-card::before,
.tag.active {
    background-color: #FFC600
}

.tag span {
    color: #25282A;
    padding-right: 6px
}

.tag img {
    -ms-transform: rotate(45deg);
    transform: rotateZ(45deg)
}

.tag.active {
    border: 1px solid #FFC600
}

.tag.active img {
    -ms-transform: rotate(0);
    transform: rotateZ(0)
}

@media (min-width:1101px) and (max-width:1850px) {
    .content-section~.circle-btn {
        margin-top: 120px
    }

    [id^=healthcare-] .content-section .h2 {
        white-space: normal
    }

    .tag {
        padding: 6px 12px;
        font-size: 16px;
        line-height: 20px;
        border-radius: 200px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .content-section~.circle-btn {
        margin-top: 56px
    }

    [id^=healthcare-] .content-section .h2 {
        white-space: pre-wrap
    }

    .tag {
        padding: 6px 12px;
        font-size: 16px;
        line-height: 20px;
        border-radius: 200px
    }
}

@media (max-width:549px) {
    .content-section~.circle-btn {
        margin-top: 32px
    }

    [id^=healthcare-] .content-section .h2 {
        white-space: pre-wrap
    }

    .tag {
        padding: 6px 10px;
        font-size: 12px;
        line-height: 18px;
        border-radius: 200px
    }
}

ul.tags-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

ul.tags-list .tag:not(:nth-child(-n+2)) {
    margin: 8px 8px 0 0
}

ul.tags-list .tag:nth-child(-n+2) {
    margin: 0 8px 0 0
}

@media (min-width:630px) and (max-width:740px),
(max-width:350px) {
    ul.tags-list .tag:nth-child(-n+2) {
        margin: 8px 8px 0 0
    }
}

ul.tags-list li::before {
    content: none
}

.num-container {
    -ms-flex-pack: end;
    justify-content: end;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 8px;
    border-bottom-style: solid;
    border-width: 1px
}

@media (min-width:1851px) {
    .num-container {
        border-width: 2px
    }
}

.map-container .map-australia,
.map-container .map-australia-mobile,
.map-container .map-europe,
.map-container .map-north-america {
    display: none
}

@media (min-width:550px) and (max-width:1100px) {
    .map-container .num-container {
        padding-bottom: 0
    }

    .map-container .map-complete {
        display: none
    }

    .map-container .map-europe,
    .map-container .map-north-america {
        display: block;
        margin-bottom: 64px
    }

    .map-container .map-australia {
        display: block;
        margin-bottom: 0
    }

    .map-container .map-australia .map-img-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 64px
    }

    .map-container .map-australia .map-img-wrapper img {
        width: 75%;
        height: auto
    }
}

@media (max-width:549px) {
    .map-container .num-container {
        padding-bottom: 0
    }

    .map-container .map-australia,
    .map-container .map-complete {
        display: none
    }

    .map-container .map-europe,
    .map-container .map-north-america {
        display: block;
        margin-bottom: 32px
    }

    .map-container .map-australia-mobile {
        display: block;
        margin-bottom: 0
    }

    .map-container .map-australia-mobile .map-img-wrapper {
        margin-top: 32px
    }
}

.awards-four-in-row {
    padding-bottom: 32px;
    margin-top: 80px
}

.awards-four-in-row .award-card {
    width: 25% !important;
    height: 340px;
    border-color: #25282A;
    border-width: 2px;
    border-top-style: solid;
    border-bottom-style: none !important;
    border-left-style: none !important
}

@media (max-width:1851px) {
    .awards-four-in-row .award-card {
        border-width: 1px
    }
}

@media (min-width:1101px) {
    .awards-four-in-row .award-card:not(:nth-of-type(4n)) {
        border-right-style: solid
    }

    .awards-four-in-row .award-card:not(:nth-of-type(4n)):before {
        content: '';
        width: 20px;
        height: 20px;
        position: absolute;
        right: -11px;
        top: -11px;
        z-index: 2
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    .awards-four-in-row .award-card {
        height: 235px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .awards-four-in-row {
        padding-bottom: 16px
    }

    .awards-four-in-row .award-card {
        width: 50% !important;
        height: 216px
    }

    .awards-four-in-row .award-card:nth-of-type(2n+1) {
        border-right-style: solid
    }

    .awards-four-in-row .award-card:nth-of-type(2n+1):before {
        content: '';
        width: 20px;
        height: 20px;
        position: absolute;
        right: -11px;
        top: -11px;
        z-index: 2
    }
}

@media (max-width:549px) {
    .awards-four-in-row {
        padding-bottom: 0
    }

    .awards-four-in-row .award-card {
        width: 100% !important;
        height: 130px;
        border-right-style: none !important
    }

    .awards-four-in-row .award-card:after {
        display: none
    }
}

.awards-four-in-row .award-card .image-wrapper {
    width: auto !important;
    height: 200px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.awards-four-in-row .award-card .image-wrapper img {
    height: 100%;
    width: auto
}

@media (min-width:1101px) and (max-width:1850px) {
    .awards-four-in-row .award-card .image-wrapper {
        height: 150px;
        width: 75% !important
    }

    .awards-four-in-row .award-card .image-wrapper img {
        max-height: 180px;
        max-width: 180px;
        height: 100%;
        width: auto
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .awards-four-in-row .award-card .image-wrapper {
        height: 130px;
        width: 45% !important
    }

    .awards-four-in-row .award-card .image-wrapper img {
        max-height: 160px;
        max-width: 160px;
        height: 100%;
        width: auto
    }
}

@media (max-width:549px) {
    .awards-four-in-row .award-card .image-wrapper {
        height: 80px;
        width: 37% !important
    }

    .awards-four-in-row .award-card .image-wrapper img {
        max-height: 105px;
        max-width: 104px;
        height: 100%;
        width: auto
    }
}

.content-section-card-block {
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.content-section-card-block>.h2 {
    -ms-flex-negative: 3;
    flex-shrink: 3;
    margin: 16px 50px 0 0;
    width: 100%;
    max-width: 430px;
    white-space: pre-wrap
}

.content-section-card-block .side-content {
    margin-left: auto;
    margin-top: 16px;
    width: calc(33.3% - 16px)
}

.content-section-card-block .h4 {
    text-align: left;
    font-size: 24px;
    line-height: 30px;
    font-weight: 500
}

@media (min-width:1101px) and (max-width:1850px) {
    .content-section-card-block>.h2 {
        max-width: 270px
    }

    .content-section-card-block .side-content {
        margin-left: auto;
        margin-top: 16px
    }

    .content-section-card-block .h4 {
        font-size: 16px;
        line-height: 20px;
        font-weight: 450
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .content-section-card-block {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .content-section-card-block>.h2 {
        white-space: normal;
        margin: 16px 30px 0 0;
        width: 100%
    }

    .content-section-card-block .side-content {
        margin-top: 0;
        width: 100%
    }

    .content-section-card-block .h2 {
        margin-bottom: 32px;
        max-width: 550px
    }

    .content-section-card-block .h4 {
        text-align: left;
        font-size: 16px;
        line-height: 22px;
        font-weight: 450;
        margin-left: 0;
        max-width: 461px
    }
}

@media (max-width:549px) {
    .content-section-card-block {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .content-section-card-block>.h2 {
        white-space: normal;
        margin: 16px 0 32px
    }

    .content-section-card-block .side-content {
        margin-left: auto;
        margin-top: 0;
        width: 100%
    }

    .content-section-card-block .h4 {
        font-size: 16px;
        line-height: 20px;
        font-weight: 450
    }
}

.awards-five-in-two-rows {
    padding-bottom: 32px;
    margin-top: 80px
}

@media (min-width:550px) and (max-width:1100px) {
    .awards-five-in-two-rows {
        padding-bottom: 16px
    }
}

@media (max-width:549px) {
    .awards-five-in-two-rows {
        padding-bottom: 0
    }
}

.awards-five-in-two-rows .award-card {
    width: 20% !important;
    padding: 0 !important;
    height: 334px;
    border-color: #25282A;
    border-width: 2px;
    border-top-style: solid;
    border-bottom-style: none !important;
    border-left-style: none !important
}

@media (max-width:1851px) {
    .awards-five-in-two-rows .award-card {
        border-width: 1px
    }
}

@media (min-width:1101px) {
    .awards-five-in-two-rows .award-card:not(:nth-of-type(5n)) {
        border-right-style: solid !important
    }

    .awards-five-in-two-rows .award-card:not(:nth-of-type(5n)):before {
        content: '';
        width: 20px;
        height: 20px;
        position: absolute;
        right: -11px;
        top: -11px;
        z-index: 2
    }

    .awards-five-in-two-rows .award-card:nth-of-type(5) {
        border-right-style: none !important;
        border-top-style: none !important
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    .awards-five-in-two-rows .award-card {
        height: 234px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .awards-five-in-two-rows .award-card {
        width: 50% !important;
        height: 216px
    }

    .awards-five-in-two-rows .award-card:nth-of-type(2n+1) {
        border-right-style: solid
    }

    .awards-five-in-two-rows .award-card:nth-of-type(2n+1):before {
        content: '';
        width: 20px;
        height: 20px;
        position: absolute;
        right: -11px;
        top: -11px;
        z-index: 2
    }
}

@media (max-width:549px) {
    .awards-five-in-two-rows .award-card {
        height: 130px;
        width: 50% !important
    }

    .awards-five-in-two-rows .award-card:nth-of-type(2n+1) {
        border-right-style: solid
    }

    .awards-five-in-two-rows .award-card:nth-of-type(2n+1):before {
        content: '';
        width: 20px;
        height: 20px;
        position: absolute;
        right: -11px;
        top: -11px;
        z-index: 2
    }

    .awards-five-in-two-rows .award-card:last-child {
        border-bottom-style: none !important
    }
}

#header,
.header-overlay {
    position: relative;
    left: 0;
    right: 0
}

.awards-five-in-two-rows .award-card .image-wrapper {
    width: 250px !important;
    height: 334px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.awards-five-in-two-rows .award-card .image-wrapper img {
    height: 230px;
    width: auto
}

@media (min-width:1101px) and (max-width:1850px) {
    .awards-five-in-two-rows .award-card .image-wrapper {
        height: 234px !important;
        width: 172px !important
    }

    .awards-five-in-two-rows .award-card .image-wrapper img {
        max-height: 158px !important;
        max-width: none !important;
        height: 158 !important;
        width: auto !important
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .awards-five-in-two-rows .award-card .image-wrapper {
        height: 100%;
        width: 200px !important
    }

    .awards-five-in-two-rows .award-card .image-wrapper img {
        max-height: 184px;
        max-width: 200px;
        height: 184px;
        width: 200px !important
    }
}

@media (max-width:549px) {
    .awards-five-in-two-rows .award-card .image-wrapper {
        height: 100%;
        width: 110px !important
    }

    .awards-five-in-two-rows .award-card .image-wrapper img {
        max-height: 101px;
        max-width: 110px;
        height: 101px;
        width: 110px !important
    }
}

.header-overlay {
    top: 0;
    bottom: 0;
    transition: opacity .3s ease;
    z-index: 20;
    opacity: 0;
    pointer-events: none
}

.header-overlay.active {
    opacity: .5;
    pointer-events: auto
}

#header {
    top: 0;
    z-index: 50;
    transition: top .2s ease-in-out, background-color .2s ease;
    background-color: var(--headercolor);
}

#header .header-container {
    padding: 24px 120px;
    display: -ms-flexbox;
    /*display: flex;*/
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

/*#header .logo {
    width: 162px;
    height: 32px
}

#header .logo svg {
    width: 100%;
    height: auto
}*/

#header .logo.clickable {
    cursor: pointer;
    transition: opacity .2s
}

#header .logo.clickable:hover {
    opacity: .8
}

#header .menu-container {
    text-align: left
}

@media (min-width:1101px) {
    #header .menu-container {
        display: none
    }
}

#header .menu-container a {
    text-decoration: none;
    cursor: pointer;
    display: block;
    width: 25px
}

#header .menu-container a .menu-img {
    display: block;
    height: 24px;
    width: 24px
}

#header .menu-container a .menu-img svg {
    width: 100%;
    height: auto
}

#header .call-container {
    text-align: left;
    position: relative
}

#header .call-container a {
    text-decoration: none;
    cursor: pointer;
    background: var(--btnyellow);
    padding: 17px 24px;
    transition: all .2s ease-in-out;
    border-radius: 120px;
    width: 260px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#header .call-container a .h5 {
    display: block;
    color: #25282A;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    text-transform: none;
    height: 22px
}

#header .call-container a img {
    display: block;
    width: 20px;
    height: 20px
}

#header .call-container a:hover {
    background-color: #EDAB00
}

#header .button-container {
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    position: relative
}

@media (max-width:1100px) {
    #header .button-container {
        display: none
    }
}

#header .button-container .header-button,
#header .button-container .header-button-link {
    cursor: pointer !important;
    padding: 16px 20px;
    border: none;
    border-radius: 120px;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    background-color: var(--hormenu);
    transition: background-color .2s, color .2s;
    color: #F5F5F5
}

#header .button-container .header-button-link:hover,
#header .button-container .header-button:hover {
    background-color: #2E3032
}

#header .button-container .header-button .dropdown-arrow {
    width: 20px;
    height: 20px;
    position: relative;
    transition: transform .2s
}

#header .button-container .header-button .dropdown-arrow:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: 6.6px;
    left: 5px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6.6px solid #F5F5F5
}

#header .button-container .header-button.active {
    background-color: #FFC600;
    color: #25282A
}

#header .button-container .header-button.active:hover {
    background-color: #EDAB00
}

#header .button-container .header-button.active .dropdown-arrow {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

#header .button-container .header-button.active .dropdown-arrow:after {
    border-top-color: #25282A
}

#header .button-container .header-button-link {
    text-decoration: none
}

#header .button-container .header-button-link:active {
    background-color: #FFC600;
    color: #25282A
}

#header .button-container .header-button-link:active:hover {
    background-color: #EDAB00
}

#header .header-menu-block {
    background-color: #1F1F1F;
    color: #F5F5F5;
    position: absolute;
    top: 100%;
    top: calc(100% - 1px);
    left: 0;
    transition: all .2s;
    transition-timing-function: cubic-bezier(.04, .47, .19, .975);
    overflow: hidden;
    max-height: 0;
    width: 100%;
    height: 400px
}

#header .header-menu-block>* {
    opacity: 0;
    transition: opacity .35s;
    transition-timing-function: cubic-bezier(.04, .47, .19, .975)
}

#header .header-menu-block.active {
    max-height: 70vh;
    transition-timing-function: cubic-bezier(.68, .06, .925, .23)
}

#header .header-menu-block.active>* {
    opacity: 1;
    transition-timing-function: cubic-bezier(.68, .06, .925, .23)
}

@media (max-width:1101px) {
    #header .header-menu-block {
        display: none
    }
}

@media (min-width:1851px) {

    #header .button-container .header-button,
    #header .button-container .header-button-link {
        padding: 17px 24px;
        font-size: 18px;
        line-height: 22px
    }

    #header .header-menu-block {
        height: 478px
    }
}

#header .header-menu-block-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 24px;
    padding: 32px 60px 80px
}

#header .header-menu-block-links {
    display: -ms-grid;
    display: grid;
    gap: 24px;
    min-width: 568px;
    width: 45%;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr
}

#header .header-menu-block-links-column {
    -ms-flex: auto 1 0px;
    flex: auto 1 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:1851px) {
    #header .header-menu-block-wrapper {
        padding: 40px 120px 160px
    }

    #header .header-menu-block-links {
        min-width: 828px
    }
}

#header .header-menu-block-article {
    min-width: 468px;
    width: 35%
}

@media (min-width:1851px) {
    #header .header-menu-block-article {
        min-width: 688px
    }
}

@media (max-width:1170px) {
    #header .header-menu-block-article {
        min-width: 0;
        width: 100%
    }
}

#header .header-menu-block-article a {
    text-decoration: none
}

#header .header-menu-block-article-wrapper {
    padding-top: 16px;
    padding-bottom: 44px;
    border-bottom-style: solid;
    border-top-style: solid;
    border-width: 1px;
    border-color: #949494;
    display: -ms-flexbox;
    display: flex;
    gap: 16px
}

#header .header-menu-block-article-wrapper:hover .header-menu-block-article-image img {
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

#header .header-menu-block-article-content {
    -ms-flex-positive: 1;
    flex-grow: 1
}

#header .header-menu-block-article-image {
    -ms-flex: auto 0 0px;
    flex: auto 0 0;
    width: 227px;
    height: 132px;
    overflow: hidden
}

@media (min-width:1851px) {
    #header .header-menu-block-article-wrapper {
        padding-top: 24px;
        gap: 24px
    }

    #header .header-menu-block-article-image {
        width: 260px;
        height: 155px
    }
}

#header .header-menu-block-article-image img {
    width: 100%;
    height: auto;
    transition: transform .3s
}

#header .header-menu-block-article-title {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: inherit
}

#header .header-menu-block-article-link {
    padding-top: 16px
}

@media (min-width:1851px) {
    #header .header-menu-block-article-title {
        font-size: 24px;
        line-height: 30px
    }

    #header .header-menu-block-article-link {
        padding-top: 24px
    }
}

#header .header-menu-block-article-link a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: inherit
}

#header .header-menu-block-article-link a:hover .header-menu-block-article-link-arrow {
    -ms-transform: translateX(10px);
    transform: translateX(10px)
}

#header .header-menu-block-article-link-text {
    font-size: 16px;
    line-height: 20px;
    margin-right: 8px;
    font-weight: 600
}

#header .header-menu-block-article-link-arrow {
    display: inline-block;
    width: 24px;
    height: 24px;
    transition: transform .2s;
    background-image: url("data:image/svg+xml;utf8,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M2 12.9999L2 10.9999L21 10.9999V12.9999L2 12.9999Z' fill='%23F5F5F5'/><path fill-rule='evenodd' clip-rule='evenodd' d='M19.4332 12L11 20.6792L12.2834 22L22 12L12.2834 2L11 3.32082L19.4332 12Z' fill='%23F5F5F5'/></svg>")
}

#header .header-menu-block-article-tag-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4px;
    padding-top: 8px
}

@media (min-width:1851px) {
    #header .header-menu-block-article-link-text {
        font-size: 24px;
        line-height: 30px
    }

    #header .header-menu-block-article-tag-wrapper {
        gap: 8px
    }
}

#header .header-menu-block-article-tag {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 200px;
    border-style: solid;
    border-width: 1px;
    border-color: #949494;
    color: #949494;
    font-size: 12px;
    line-height: 14px;
    transition: border-color .2s, color .2s, background-color .2s
}

@media (min-width:1851px) {
    #header .header-menu-block-article-tag {
        padding: 6px 12px;
        font-size: 18px;
        line-height: 24px
    }
}

#header .header-menu-block-article-tag:hover {
    background-color: #3A3A3A;
    color: #7A7A7A;
    border-color: #7A7A7A
}

#header .header-menu-link {
    padding: 16px 50px 16px 0;
    text-decoration: none;
    font-size: 16px;
    line-height: 100%;
    transition: color .2s;
    color: rgba(239, 239, 239, .9);
    border-top-style: solid;
    border-width: 1px;
    border-color: #949494;
    position: relative
}

#header .header-menu-link.current::after {
    content: '';
    position: absolute;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 4.7px;
    top: 40%;
    top: calc(50% - 5px);
    width: 10px;
    height: 5px;
    border-width: 1.3px;
    border-bottom-style: solid;
    border-left-style: solid;
    border-color: #FFF
}

#header .header-menu-link:last-of-type {
    border-bottom-style: solid
}

@media (min-width:1851px) {
    #header .header-menu-link {
        font-size: 20px;
        padding-top: 18px;
        padding-bottom: 18px
    }

    #header .header-menu-link.current::after {
        right: 5.6px;
        top: 40%;
        top: calc(50% - 6px);
        width: 12px;
        height: 6px;
        border-width: 1.6px
    }
}

#header .header-menu-link:hover {
    color: #FFF;
    font-weight: 600;
    letter-spacing: -.015em
}

#header.light-header {
    background-color: #FFF
}

#header.light-header .logo svg * {
    fill: #292929
}

#header.light-header .menu-container .menu-img svg * {
    fill: #000
}

#header.light-header+.header-overlay {
    background-color: #25282A
}

#header.light-header .header-button,
#header.light-header .header-button-link {
    background-color: #EFEFEF;
    color: #25282A
}

#header.light-header .header-button .dropdown-arrow:after,
#header.light-header .header-button-link .dropdown-arrow:after {
    border-top-color: #25282A
}

#header.light-header .header-button-link:hover,
#header.light-header .header-button:hover {
    background-color: #D3D4D4
}

#header.light-header .header-menu-block {
    background-color: #FFF;
    color: #25282A
}

#header.light-header .header-menu-link {
    color: #25282A;
    border-color: #5D5E5F
}

#header.light-header .header-menu-link:hover {
    color: #25282A
}

#header.light-header .header-menu-link.current::after {
    border-color: #25282A
}

#header.light-header .header-menu-block-article-wrapper {
    border-color: #5D5E5F
}

#header.light-header .header-menu-block-article-tag {
    color: #5D5E5F;
    border-color: #5D5E5F
}

#header.light-header .header-menu-block-article-tag:hover {
    color: #949494;
    border-color: #949494;
    background-color: #F5F5F5
}

#header.light-header .header-menu-block-article-link-arrow {
    background-image: url("data:image/svg+xml;utf8,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1 13L1 11L21 11V13L1 13Z' fill='%232E2E2E'/><path fill-rule='evenodd' clip-rule='evenodd' d='M11.3664 23L10 21.5821L20.134 12L10 2.41792L11.3664 1L23 12L11.3664 23Z' fill='%232E2E2E'/></svg>")
}

@media (min-width:1101px) and (max-width:1850px) {
    #header .header-container {
        padding: 16px 60px 10px 60px;
		height: 82px;
    }

    /*#header .logo {
        width: 142px;
        height: 28px
    }*/

    #header .call-container a {
        max-width: 260px;
        width: 227px;
        padding: 16px 24px
    }

    #header .call-container a .h5 {
        font-size: 16px;
        line-height: 20px;
        height: 20px
    }
}

@media (min-width:934px) and (max-width:1800px) {

#header .logo { float:left; }
.hor-menu { float: right; }
.hor-menu-mob { display: none; }

}

@media (min-width:0px) and (max-width:934px) {

#header .logo img { width: 100%;height: auto; }
#header .logo { float:left; }
.hor-menu { display: none; }
.general-top-section { height: 790px !important; }

.general-top-section .info-container .text-container .title h1 {
	font-size: 36px !important;
}

}

@media (min-width:550px) and (max-width:1100px) {
    #header {
        padding: 0 32px;
        position: relative;
		height: 82px;
    }

    #header .header-container {
        padding: 16px 0
    }

    /*#header .logo {
        width: 142px;
        height: 28px;
        position: static;
        margin: 0
    }*/

    #header .call-container {
        /*display: none*/
    }
}

@media (max-width:549px) {
    #header {
        padding: 0 16px;
        position: relative;
		height: 82px;
    }

    #header .header-container {
        padding: 12px 0
    }

    /*#header .logo {
        width: 96px;
        height: 19px;
        position: static;
        margin: 0
    }*/

    #header .call-container {
        /*display: none*/
    }
}

#home #header {
    position: -webkit-sticky;
    position: sticky
}

@media (max-width:1100px) {
    #home #header {
        position: relative
    }
}

.review-container {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding-bottom: 80px;
    border-bottom-style: solid;
    border-width: 2px;
    border-color: #25282A
}

.review-container .review-quote {
    position: absolute;
    top: 24px;
    left: 0;
    font-weight: 700;
    color: #25282A
}

.review-container .review-side-content {
    margin-top: 24px;
    margin-left: auto;
    width: 100%;
    max-width: 1112px
}

.review-container .review-text p+p {
    margin-top: 24px
}

.review-container .review-text .review-link-cta {
    display: block;
    opacity: 0 !important;
    text-decoration: none;
    margin-top: 32px;
    transition: opacity .2s ease-in-out
}

.review-container .review-text .review-link-cta img {
    width: 20px;
    height: 20px;
    margin-left: 10px;
    vertical-align: middle
}

.review-container:hover .review-link-cta {
    opacity: 1 !important
}

.review-container .review-author {
    margin-top: 120px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.review-container .review-author .review-author-name {
    margin-bottom: 8px
}

@media (min-width:1101px) and (max-width:1850px) {
    .review-container {
        padding-bottom: 48px;
        border-width: 1px
    }

    .review-container .review-quote {
        font-size: 24px;
        line-height: 28px
    }

    .review-container .review-side-content {
        max-width: 765px
    }

    .review-container .review-text p {
        font-size: 24px;
        line-height: 30px
    }

    .review-container .review-text p+p {
        margin-top: 20px
    }

    .review-container .review-text .review-link-cta {
        margin-top: 26px
    }

    .review-container .review-author {
        margin-top: 72px
    }

    .review-container .review-author .review-author-avatar {
        margin-right: 16px
    }

    .review-container .review-author .review-author-avatar img {
        width: 72px;
        height: 72px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    .review-container .review-quote,
    .review-container .review-text p {
        font-size: 26px;
        line-height: 32px
    }

    .review-container {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 64px;
        border-width: 1px
    }

    .review-container .review-quote {
        top: 16px
    }

    .review-container .review-side-content {
        margin-top: 56px;
        max-width: 100%
    }

    .review-container .review-text p+p {
        margin-top: 16px
    }

    .review-container .review-text .review-link-cta {
        margin-top: 26px;
        opacity: 1 !important
    }

    .review-container .review-author {
        margin-top: 114px
    }

    .review-container .review-author .review-author-avatar {
        margin-right: 16px
    }

    .review-container .review-author .review-author-avatar img {
        width: 64px;
        height: 64px
    }

    .review-container .review-author .review-author-name {
        margin-bottom: 4px
    }
}

@media (max-width:549px) {

    .review-container .review-quote,
    .review-container .review-text p {
        font-size: 20px;
        line-height: 24px
    }

    .review-container {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 28px;
        border-width: 1px
    }

    .review-container .review-quote {
        top: 16px
    }

    .review-container .review-side-content {
        margin-top: 48px;
        max-width: 100%
    }

    .review-container .review-text p+p {
        margin-top: 12px
    }

    .review-container .review-text .review-link-cta {
        margin-top: 26px;
        opacity: 1 !important
    }

    .review-container .review-author {
        margin-top: 112px
    }

    .review-container .review-author .review-author-avatar {
        margin-right: 16px
    }

    .review-container .review-author .review-author-avatar img {
        width: 64px;
        height: 64px
    }

    .review-container .review-author .review-author-name {
        margin-bottom: 4px
    }
}

.reviews-list {
    margin-top: 160px
}

.reviews-list .review-container:first-child {
    border-top-style: solid
}

.carousel-section {
    padding-right: 120px;
    padding-left: 120px
}

.carousel-section .carousel {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.carousel-section .carousel .carousel-inner {
    position: relative;
    display: -ms-grid;
    display: grid;
    overflow: hidden;
    width: 100%
}

.carousel-section .carousel .carousel-controls {
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-column: 1;
    grid-column-start: 1;
    margin-bottom: 40px;
    width: 100%;
    text-align: right;
    z-index: 10
}

#section-404 .info-container .content .btn-container,
.carousel-section .carousel .carousel-item.second-round {
    z-index: 5
}

.carousel-section .carousel .carousel-controls .carousel-control {
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #25282a;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

@media (hover:hover) and (pointer:fine) {
    .carousel-section .carousel .carousel-controls .carousel-control:hover {
        border: 1px solid #5D5E5F;
        background-color: #F5F5F5;
        opacity: .9
    }

    #footer .footer-wrapper .link-container .links .footer-link-to-hover:hover p {
        color: #000;
    }
}

@media (hover:hover) and (pointer:fine) and (min-width:1851px) {
    .carousel-section .carousel .carousel-controls .carousel-control:hover {
        border: 2px solid #5D5E5F
    }
}

@media (pointer:coarse) {
    .carousel-section .carousel .carousel-controls .carousel-control:active {
        border: 1px solid #5D5E5F;
        background-color: #F5F5F5;
        opacity: .9
    }

    #footer .footer-wrapper .link-container .links .footer-link-to-hover:active p {
        color: #000;
    }
}

@media (pointer:coarse) and (min-width:1851px) {
    .carousel-section .carousel .carousel-controls .carousel-control:active {
        border: 2px solid #5D5E5F
    }
}

.carousel-section .carousel .carousel-controls .carousel-control.prev {
    position: relative;
    margin-right: 38px
}

.carousel-section .carousel .carousel-controls .carousel-control.prev img {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.carousel-section .carousel .carousel-item {
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-column: 1;
    grid-column-start: 1;
    opacity: 0;
    animation: image-out .6s ease
}

.carousel-section .carousel .carousel-item.active {
    display: block;
    animation: image-in .6s ease;
    opacity: 1
}

.carousel-section .carousel .carousel-item img {
    display: block;
    height: auto;
    width: 100%
}

.carousel-section-last {
    padding-bottom: 200px
}

#consulting .carousel-section {
    background: #25282A
}

@media (min-width:1101px) and (max-width:1850px) {
    .reviews-list {
        margin-top: 120px
    }

    .carousel-section {
        padding-right: 60px;
        padding-left: 60px
    }

    .carousel-section .carousel .carousel-controls {
        margin-bottom: 24px
    }

    .carousel-section .carousel .carousel-controls .carousel-control {
        width: 24px;
        height: 24px;
        border: 1px solid #25282a
    }

    .carousel-section .carousel .carousel-controls .carousel-control img {
        width: 12px;
        height: 12px
    }

    .carousel-section .carousel .carousel-controls .carousel-control.prev {
        margin-right: 27px
    }

    .carousel-section-last {
        padding-bottom: 160px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .reviews-list {
        margin-top: 80px
    }

    .carousel-section {
        padding-right: 32px;
        padding-left: 32px
    }

    .carousel-section .carousel .carousel-controls {
        margin-bottom: 24px
    }

    .carousel-section .carousel .carousel-controls .carousel-control {
        width: 24px;
        height: 24px;
        border: 1px solid #25282a
    }

    .carousel-section .carousel .carousel-controls .carousel-control img {
        width: 12px;
        height: 12px
    }

    .carousel-section .carousel .carousel-controls .carousel-control.prev {
        margin-right: 24px
    }

    .carousel-section-last {
        padding-bottom: 120px
    }
}

@media (max-width:549px) {
    .reviews-list {
        margin-top: 48px
    }

    .carousel-section {
        padding-right: 16px;
        padding-left: 16px
    }

    .carousel-section .carousel .carousel-controls {
        margin-bottom: 16px
    }

    .carousel-section .carousel .carousel-controls .carousel-control {
        width: 24px;
        height: 24px;
        border: 1px solid #25282a
    }

    .carousel-section .carousel .carousel-controls .carousel-control img {
        width: 12px;
        height: 12px
    }

    .carousel-section .carousel .carousel-controls .carousel-control.prev {
        margin-right: 24px
    }

    .carousel-section-last {
        padding-bottom: 64px
    }
}

@keyframes image-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes image-out {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

#footer .social-container .social-links .small-icons>a>svg:active,
#footer .social-container .social-links .small-icons>a>svg:hover,
.top-section .top-url:hover {
    opacity: .8
}

#about-our-people>.carousel-section {
    padding: 0;
    margin-top: 120px
}

#about-our-people>.carousel-section .carousel-item {
    max-height: 100vh;
    width: 100%;
    min-height: 800px
}

#about-our-people>.carousel-section .carousel-item img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: left
}

@media (min-width:1101px) and (max-width:1850px) {
    #about-our-people>.carousel-section {
        margin-top: 80px
    }

    #about-our-people>.carousel-section .carousel-item {
        min-height: 552px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #about-our-people>.carousel-section {
        margin-top: 64px
    }

    #about-our-people>.carousel-section .carousel-item {
        min-height: unset
    }

    #about-our-people>.carousel-section .carousel-item img {
        object-fit: contain
    }
}

@media (max-width:549px) {
    #about-our-people>.carousel-section {
        margin-top: 64px
    }

    #about-our-people>.carousel-section .carousel-item {
        min-height: unset
    }

    #about-our-people>.carousel-section .carousel-item img {
        object-fit: contain
    }
}

#footer a {
    text-decoration: none
}

#footer .footer-wrapper {
    background-color: var(--footercolor);
    padding: 80px 120px 40px;
    border-top: 1px solid #949494
}

#footer .footer-wrapper .link-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #FFF
}

#footer .footer-wrapper .link-container .links-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

#footer .footer-wrapper .link-container .links-wrapper .contact-us {
    margin-top: 120px;
    width: 100%;
    max-width: 544px;
    margin-left: auto
}

#footer .footer-wrapper .link-container .links-wrapper .contact-us svg {
    width: 477px;
    height: auto
}

#footer .footer-wrapper .link-container .links {
    display: -ms-flexbox;
    display: flex
}

#footer .footer-wrapper .link-container .links .links-company,
#footer .footer-wrapper .link-container .links .links-contacts,
#footer .footer-wrapper .link-container .links .links-industries,
#footer .footer-wrapper .link-container .links .links-services {
    width: 260px
}

#footer .footer-wrapper .link-container .links .links-contacts,
#footer .footer-wrapper .link-container .links .links-industries,
#footer .footer-wrapper .link-container .links .links-services {
    margin-right: 24px
}

#footer .footer-wrapper .link-container .links .h6,
#footer .footer-wrapper .link-container .links h6 {
    margin: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 24px
}

#footer .footer-wrapper .link-container .links p {
    margin: 0;
    font-weight: 450;
    font-size: 16px;
    line-height: 20px
}

#footer .footer-wrapper .link-container .links a,
#footer .footer-wrapper .link-container .links p {
    color: #818383;
}

#footer .footer-wrapper .link-container .links .links-item {
    display: block;
    padding: 16px 0;
    border-bottom: 1px solid rgba(148, 148, 148, .5)
}

#footer .footer-wrapper .link-container .links .links-item:last-child {
    border: none;
    padding-bottom: 0
}

#footer .footer-wrapper .link-container .links .links-item:nth-child(2) {
    padding-top: 0
}

#footer .footer-wrapper .link-container .links .links-item#footer-headquarters {
    padding-bottom: 21px
}

#footer .footer-wrapper .link-container .links .links-subtitle-info {
    color: #949494;
    white-space: pre-wrap;
    margin-top: 8px
}

#footer .social-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 32px 120px;
    -ms-flex-align: start;
    align-items: flex-start;
    border-top: 1px solid #949494;
    background-color: var(--footercolor);
    font-weight: 300;
    font-size: 16px;
    line-height: 20px
}

#footer .social-container .footer-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#footer .social-container .footer-info .footer-link-underlined {
    text-decoration: underline
}

@media (min-width:550px) and (max-width:635px) {
    #footer .social-container .footer-info .footer-link-underlined.footer-link-terms {
        margin-top: 10px
    }
}

@media (min-width:636px) and (max-width:699px) {
    #footer .social-container .footer-info .footer-link-underlined#footer-link-sitemap {
        margin-bottom: 10px
    }
}

@media (hover:hover) and (pointer:fine) {
    #footer .social-container .footer-info .footer-link-underlined:hover {
        color: #000;
    }
}

@media (pointer:coarse) {
    #footer .social-container .footer-info .footer-link-underlined:active {
        color: #000;
    }
}

#footer .social-container p {
    margin: 0 309px 0 0;
    color: #949494
}

#footer .social-container .footer-info>a {
    color: #949494
}

#footer .social-container .cookies-policy-link,
#footer .social-container .footer-link-terms {
    margin-right: 56px
}

#footer .social-container .social-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: left;
    align-items: left;
    width: 544px
}

#footer .social-container .social-links .small-icons {
    margin-bottom: 16px
}

#footer .social-container .social-links .small-icons>a {
    margin-right: 24px
}

#footer .social-container .social-links .small-icons>a:last-child {
    margin-right: 0
}

#footer .social-container .social-links .large-icons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 40px
}

#footer .social-container .social-links .large-icons>a {
    display: inline-block;
    margin-right: 24px
}

#footer .social-container .social-links .large-icons>a svg {
    bottom: 0
}

#footer .social-container .social-links .large-icons>a:last-child {
    margin-right: 0
}

@media (min-width:1101px) and (max-width:1850px) {

    #footer .footer-wrapper .link-container .links p,
    #footer .social-container {
        font-size: 12px;
        line-height: 14px
    }

    #footer .footer-wrapper {
        padding: 56px 60px 40px
    }

    #footer .footer-wrapper .link-container .logo svg {
        width: 142px;
        height: auto
    }

    #footer .footer-wrapper .link-container .links-wrapper .contact-us {
        max-width: 372px;
        margin-top: 81px
    }

    #footer .footer-wrapper .link-container .links-wrapper .contact-us img,
    #footer .footer-wrapper .link-container .links-wrapper .contact-us svg {
        width: 307px;
        height: auto
    }

    #footer .footer-wrapper .link-container .links .links-company,
    #footer .footer-wrapper .link-container .links .links-contacts,
    #footer .footer-wrapper .link-container .links .links-industries,
    #footer .footer-wrapper .link-container .links .links-services {
        width: 174px
    }

    #footer .footer-wrapper .link-container .links .h6,
    #footer .footer-wrapper .link-container .links h6 {
        padding-bottom: 16px
    }

    #footer .footer-wrapper .link-container .links .links-item {
        padding: 12px 0
    }

    #footer .footer-wrapper .link-container .links .links-item#footer-headquarters {
        padding-bottom: 15px
    }

    #footer .social-container {
        padding: 32px 60px
    }

    #footer .social-container .footer-info {
        -ms-flex-item-align: start;
        align-self: start;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #footer .social-container p {
        margin-right: 104px
    }

    #footer .social-container .footer-info > a {
        color: #818383;
    }

    #footer .social-container .cookies-policy-link,
    #footer .social-container .footer-link-terms {
        margin-right: 36px
    }

    #footer .social-container .social-links {
        max-width: 372px
    }

    #footer .social-container .social-links .small-icons {
        margin-bottom: 16px
    }

    #footer .social-container .social-links .small-icons>a {
        margin-right: 25px
    }

    #footer .social-container .social-links .small-icons>a img,
    #footer .social-container .social-links .small-icons>a svg {
        width: 18px;
        height: 18px
    }

    #footer .social-container .social-links .large-icons {
        width: 100%
    }

    #footer .social-container .social-links #good-firms-icon {
        margin-left: 0
    }

    #footer .social-container .social-links #good-firms-icon img,
    #footer .social-container .social-links #good-firms-icon svg {
        width: 79px;
        height: 23px
    }

    #footer .social-container .social-links #clutch-icon img,
    #footer .social-container .social-links #clutch-icon svg {
        width: 75px;
        height: 20px
    }

    #footer .social-container .social-links #design-rush-icon img,
    #footer .social-container .social-links #design-rush-icon svg {
        width: 83px;
        height: 32px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #footer .footer-wrapper {
        padding: 80px 32px 15px
    }

    #footer .footer-wrapper .link-container {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #footer .footer-wrapper .link-container .logo svg {
        width: 142px;
        height: auto;
        padding-bottom: 80px
    }

    #footer .footer-wrapper .link-container .links-wrapper .contact-us {
        width: 299px;
        margin-top: 0;
        margin-left: 0
    }

    #footer .footer-wrapper .link-container .links-wrapper .contact-us img,
    #footer .footer-wrapper .link-container .links-wrapper .contact-us svg {
        width: 299px
    }

    #footer .footer-wrapper .link-container .links {
        position: relative;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 916px
    }

    #footer .footer-wrapper .link-container .links .links-company,
    #footer .footer-wrapper .link-container .links .links-contacts,
    #footer .footer-wrapper .link-container .links .links-industries,
    #footer .footer-wrapper .link-container .links .links-services {
        width: calc(50% - 12px)
    }

    #footer .footer-wrapper .link-container .links .links-company {
        position: absolute;
        top: 264px;
        left: 0;
        bottom: 200px
    }

    #footer .footer-wrapper .link-container .links .links-services {
        position: absolute;
        top: 264px;
        right: 0;
        bottom: 200px
    }

    #footer .footer-wrapper .link-container .links .links-industries,
    #footer .footer-wrapper .link-container .links .links-services {
        margin-right: 0
    }

    #footer .footer-wrapper .link-container .links .h6,
    #footer .footer-wrapper .link-container .links h6 {
        font-size: 18px;
        line-height: 22px;
        padding-bottom: 22px
    }

    #footer .footer-wrapper .link-container .links p,
    #footer .social-container {
        font-size: 14px;
        line-height: 16px
    }

    #footer .footer-wrapper .link-container .links .links-contacts .h6 {
        padding-bottom: 21px
    }

    #footer .footer-wrapper .link-container .links .links-item {
        padding: 12px 0
    }

    #footer .footer-wrapper .link-container .links .links-item#footer-headquarters {
        padding-bottom: 15px
    }

    #footer .social-container {
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 32px 32px 90px
    }

    #footer .social-container .footer-info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 300px;
        margin-right: 24px
    }

    #footer .social-container p {
        margin-right: 0
    }

    #footer .social-container #copyright {
        margin-top: 50px
    }

    #footer .social-container .cookies-policy-link,
    #footer .social-container .footer-link-terms {
        margin-right: 32px
    }

    #footer .social-container .social-links {
        max-width: 380px
    }

    #footer .social-container .social-links>a {
        margin-right: 22px
    }

    #footer .social-container .social-links>a img,
    #footer .social-container .social-links>a svg {
        width: 18px;
        height: 18px
    }

    #footer .social-container .social-links .small-icons {
        margin-bottom: 24px
    }

    #footer .social-container .social-links .large-icons {
        display: inline-block;
        width: 250px
    }

    #footer .social-container .social-links #good-firms-icon {
        margin-left: 0;
        margin-bottom: 20px
    }

    #footer .social-container .social-links #good-firms-icon img,
    #footer .social-container .social-links #good-firms-icon svg {
        width: 105px;
        height: 32px
    }

    #footer .social-container .social-links #clutch-icon img,
    #footer .social-container .social-links #clutch-icon svg {
        width: 86px;
        height: 32px
    }
}

@media (min-width:550px) and (max-width:1100px) and (min-width:550px) and (max-width:768px) {
    #footer .social-container .social-links {
        max-width: 340px
    }
}

@media (min-width:1851px) {
    .contact-us {
        margin-top: 100px !important
    }
}

@media (max-width:549px) {
    #footer .footer-wrapper {
        padding: 40px 16px 24px
    }

    #footer .footer-wrapper .link-container {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #footer .footer-wrapper .link-container .logo svg {
        width: 96px;
        height: auto;
        padding-bottom: 56px
    }

    #footer .footer-wrapper .link-container .links-wrapper .contact-us {
        width: 173px;
        margin-top: 0;
        margin-left: 0
    }

    #footer .footer-wrapper .link-container .links-wrapper .contact-us img,
    #footer .footer-wrapper .link-container .links-wrapper .contact-us svg {
        width: 173px;
        height: auto
    }

    #footer .footer-wrapper .link-container .links {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #footer .footer-wrapper .link-container .links .links-company,
    #footer .footer-wrapper .link-container .links .links-contacts,
    #footer .footer-wrapper .link-container .links .links-industries,
    #footer .footer-wrapper .link-container .links .links-services {
        width: 100%;
        padding-bottom: 64px;
        margin-right: 0
    }

    #footer .footer-wrapper .link-container .links .h6,
    #footer .footer-wrapper .link-container .links h6 {
        font-size: 14px;
        line-height: 16px;
        padding-bottom: 15px
    }

    #footer .footer-wrapper .link-container .links p {
        font-size: 12px;
        line-height: 14px
    }

    #footer .footer-wrapper .link-container .links .links-item {
        padding: 6px 0
    }

    #footer .footer-wrapper .link-container .links .links-item#footer-headquarters {
        padding-bottom: 16px
    }

    #footer .footer-wrapper .link-container .links .links-subtitle-info {
        margin-top: 6px
    }

    #footer .social-container {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding: 16px 16px 32px;
        font-size: 14px;
        line-height: 16px;
        -ms-flex-align: start;
        align-items: flex-start
    }

    #footer .social-container .social-links {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 320px;
        margin-left: 0
    }

    #footer .social-container .footer-info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 48px;
        font-size: 12px;
        line-height: 14px
    }

    #footer .social-container .cookies-policy-link,
    #footer .social-container .footer-link-terms,
    #footer .social-container p {
        margin-right: 0;
        padding-bottom: 16px
    }

    #footer .social-container .social-links>a {
        margin-right: 26px
    }

    #footer .social-container .social-links>a img,
    #footer .social-container .social-links>a svg {
        width: 22px;
        height: 22px
    }

    #footer .social-container .social-links .small-icons {
        margin-bottom: 26px
    }

    #footer .social-container .social-links .large-icons {
        width: 100%
    }

    #footer .social-container .social-links #good-firms-icon {
        margin-left: 0
    }

    #footer .social-container .social-links #good-firms-icon img,
    #footer .social-container .social-links #good-firms-icon svg {
        width: 85px;
        height: 24px
    }

    #footer .social-container .social-links #clutch-icon img,
    #footer .social-container .social-links #clutch-icon svg {
        width: 70px;
        height: 19px
    }

    #footer .social-container .social-links #design-rush-icon img,
    #footer .social-container .social-links #design-rush-icon svg {
        width: 83px;
        height: 32px
    }
}

#development-process-audit,
#software-audit {
    padding-top: 0 !important
}

.top-section {
    position: relative;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    background: var(--bgblack);
}

.top-section .top-url {
    text-decoration: none;
    color: #949494
}

.top-section .info-container {
    position: relative;
    left: 0;
    right: 0;
    bottom: 0;
    padding-right: 120px;
    padding-left: 120px;
    padding-bottom: 120px
}

@media (min-width:1101px) and (max-width:1850px) {
    .top-section .info-container {
        padding-right: 60px;
        padding-left: 60px;
        padding-bottom: 72px;
		height: 82px;
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .top-section .info-container {
        padding-right: 32px;
        padding-left: 32px;
        padding-bottom: 56px
    }
}

@media (max-width:549px) {
    .top-section .info-container {
        padding-right: 16px;
        padding-left: 16px;
        padding-bottom: 0
    }
}

#development-process-audit .h2 {
    padding-bottom: 120px
}

@media (max-width:1100px) {
    #development-process-audit .h2 {
        padding-bottom: 0
    }
}

#software-audit .h2 {
    max-width: 426px;
    padding-bottom: 120px
}

@media (min-width:1101px) and (max-width:1850px) {
    #software-audit .h2 {
        max-width: 262px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #software-audit .h2 {
        max-width: 290px;
        padding-bottom: 0
    }
}

@media (max-width:549px) {
    #software-audit .h2 {
        max-width: none;
        padding-bottom: 0
    }
}

.info-section {
    padding: 120px
}

.info-section.light-top-section {
    padding-top: 272px
}

@media (min-width:1101px) and (max-width:1850px) {
    .info-section.light-top-section {
        padding-top: 189px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .info-section.light-top-section {
        padding-top: 178px
    }
}

@media (max-width:549px) {
    .info-section.light-top-section {
        padding-top: 101px
    }
}

@media (min-width:1850px) {
    .info-section {
        padding-bottom: 200px
    }
}

.info-section .justify-content-between {
    padding-top: 16px
}

@media (min-width:1101px) and (max-width:1850px) {
    .info-section .justify-content-between {
        padding-top: 32px
    }
}

.info-section .text-container,
.info-section .title {
    padding-top: 16px
}

.info-section .justify-content-between .h2 {
    max-width: 426px
}

@media (min-width:1101px) and (max-width:1850px) {
    .info-section .justify-content-between .h2 {
        max-width: 320px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .info-section .justify-content-between {
        padding-top: 16px
    }

    .info-section .justify-content-between .h2 {
        max-width: 300px
    }
}

.info-section .text-block {
    width: 544px
}

@media (min-width:1101px) and (max-width:1850px) {
    .info-section .text-block {
        max-width: 371px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .info-section .text-block {
        max-width: 341px
    }
}

@media (max-width:549px) {
    .info-section .text-block {
        max-width: 288px
    }
}

.info-section .service-block,
.info-section .terms-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 48px;
    margin-bottom: 24px;
    border-bottom: 2px solid #25282A;
    max-width: 1112px;
    margin-left: auto
}

.info-section .service-block .h3,
.info-section .terms-block .h3 {
    width: 265px;
    min-width: 265px;
    margin-right: 160px
}

@media (min-width:550px) and (max-width:1100px) {

    .info-section .service-block .h3,
    .info-section .terms-block .h3 {
        margin-left: 0;
        width: auto
    }
}

.info-section .service-block .text a,
.info-section .terms-block .text a {
    margin-top: 32px;
    text-decoration: none;
    color: #25282A;
    font-size: 24px;
    line-height: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    transition: all .2s ease-in-out;
    opacity: 1;
    font-weight: 600
}

.info-section .service-block .text a img,
.info-section .terms-block .text a img {
    margin-left: 11px;
    height: 20px;
    width: auto
}

.info-section .main-text-info,
.info-section .text {
    margin-left: auto;
    width: 544px
}

.info-section .service-block .text a:hover,
.info-section .terms-block .text a:hover {
    opacity: .7
}

.info-section .cta-block {
    font-size: 72px;
    line-height: 80px;
    color: #25282A;
    font-weight: 600;
    padding-bottom: 24px;
    max-width: 1112px;
    margin-left: auto
}

.info-section .cta-block a {
    text-decoration: none;
    transition: all .2s ease-in-out;
    color: #FFC600;
    display: block;
    cursor: pointer
}

.info-section .cta-block a:hover {
    opacity: .7
}

.info-section .our-services-block {
    padding-bottom: 80px
}

.info-section .form-wrapper {
    margin-left: auto
}

.info-section .title .h2 {
    white-space: pre-wrap
}

.info-section .text {
    white-space: pre-wrap
}

@media (min-width:1101px) and (max-width:1850px) {

    .info-section .service-block .h3,
    .info-section .terms-block .h3 {
        margin-right: 100px
    }

    .info-section .main-text-info {
        width: 371px;
        margin-left: 0
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .info-section .main-text-info {
        width: 341px;
        margin-left: 0
    }
}

@media (max-width:549px) {
    .info-section .main-text-info {
        width: 341px;
        margin-left: 0
    }
}

.info-section .line {
    background: #25282A;
    height: 2px;
    margin-top: 48px;
    margin-bottom: 24px
}

.info-section .mission-container .h3 {
    padding-top: 40px;
    padding-bottom: 16px
}

.info-section .roles-container .tab {
    width: 100%;
    overflow: hidden
}

.info-section .roles-container .tab-label {
    cursor: pointer;
    display: block;
    position: relative
}

.info-section .roles-container .tab-label .h3 {
    padding-right: 50px
}

.info-section .roles-container .tab-label::after {
    content: '+';
    font-size: 37px;
    transition: all .35s;
    position: absolute;
    right: 0;
    top: 35px;
    display: block;
    line-height: 44px
}

.info-section .roles-container .tab-content {
    max-height: 0;
    transition: all .35s
}

.info-section .roles-container .tab-content .row {
    padding-top: 16px;
    margin-right: -12px;
    margin-left: -12px
}

.info-section .roles-container .tab-content .btn-container {
    padding-left: 12px;
    padding-right: 12px
}

.info-section .roles-container .tab-content .btn-container a {
    width: 260px;
    padding: 17px 24px;
    color: #25282A;
    text-decoration: none;
    font-weight: 600;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    border-radius: 120px;
    background-color: #FFC600;
    transition: all .2s ease-in-out
}

.info-section .roles-container .tab-content .btn-container a span {
    font-size: 18px;
    line-height: 22px;
    height: 22px
}

.info-section .roles-container .tab-content .btn-container a img {
    height: 20px;
    width: 20px;
    display: block
}

.info-section .roles-container .tab-content .btn-container a:hover {
    background-color: #EDAB00
}

.info-section .roles-container .tab-content .share-link-container a {
    background-color: #5D5E5F;
    transition: all .2s ease-in-out
}

.info-section .roles-container .tab-content .share-link-container a:hover {
    background-color: #9E9E9E
}

.info-section .roles-container .tab-close {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.dark-section .title .big,
.info-section .roles-container input {
    display: none
}

.info-section .roles-container .tab .h5 {
    color: rgba(41, 41, 41, .7);
    padding-bottom: 16px;
    text-transform: none
}

.info-section .roles-container .tab .h4 {
    padding-top: 24px;
    padding-bottom: 48px;
    white-space: pre-line
}

.info-section .roles-container input:checked+.tab-label::after {
    content: '—'
}

.info-section .roles-container input:checked~.tab-content {
    padding-top: 24px;
    max-height: 4000px
}

.gray-section {
    padding-top: 120px;
    background: var(--bggray);
}

.dark-section {
    background: var(--bgblack);
}

@media (min-width:1850px) {
    .dark-section .title .big {
        display: block;
        white-space: pre-line
    }

    .dark-section .title .min {
        display: none
    }
}

#consulting-we-make-impact .paragraphs-box p {
    padding-bottom: 16px
}

#consulting-we-make-impact .paragraphs-box p:last-child {
    padding-bottom: 0
}

@media (min-width:1101px) and (max-width:1850px) {
    .info-section {
        padding: 40px 60px 60px;
		
    }

    .info-section .justify-content-between {
        padding-top: 16px
    }

    .info-section .service-block,
    .info-section .terms-block {
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 32px;
        margin-bottom: 16px;
        border-bottom: 1px solid #25282A;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 765px
    }

    .info-section .service-block .h3,
    .info-section .terms-block .h3 {
        min-width: 265px
    }
}

@media (min-width:1101px) and (max-width:1850px) and (min-width:1101px) and (max-width:1850px) {

    .info-section .service-block .h3,
    .info-section .terms-block .h3 {
        min-width: 200px
    }
}

@media (min-width:1101px) and (max-width:1850px) {

    .info-section .service-block .text a,
    .info-section .terms-block .text a {
        margin-top: 18px;
        font-size: 16px;
        line-height: 20px
    }

    .info-section .service-block .text a img,
    .info-section .terms-block .text a img {
        margin-left: 10px;
        height: 20px;
        width: auto
    }

    .info-section .cta-block {
        font-size: 48px;
        line-height: 56px;
        padding-bottom: 16px;
        max-width: 765px
    }

    .info-section .our-services-block {
        padding-bottom: 66px
    }

    .info-section .text-container,
    .info-section .title {
        padding-top: 16px
    }

    .info-section .text-container .h4.service-text {
        padding-top: 24px
    }

    .info-section .main-text-info {
        padding-bottom: 0
    }

    .info-section .line {
        height: 1px;
        margin-top: 32px;
        margin-bottom: 16px
    }

    .info-section .main-text-info,
    .info-section .text {
        max-width: 371px
    }

    .info-section .roles-container .h5 {
        font-size: 16px;
        line-height: 22px
    }

    .info-section .roles-container .tab-label::after {
        top: 26px
    }

    .info-section .roles-container .tab-content .btn-container {
        min-width: 251px
    }

    .info-section .roles-container .tab-content .btn-container a {
        width: auto;
        padding-top: 16px;
        padding-bottom: 16px
    }

    .info-section .roles-container .tab-content .btn-container a span {
        font-size: 16px;
        line-height: 20px;
        height: 20px
    }

    .info-section .roles-container .tab-content .row {
        padding-top: 8px
    }

    .gray-section {
        padding-top: 80px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .tab-content>.link-text {
        width: 49%
    }

    .tab-content .tab-content-columns {
        display: -ms-flexbox;
        display: flex
    }

    .tab-content .tab-content-columns .tab-content-column {
        width: 50%;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .tab-content .tab-content-columns .tab-content-column .link-text {
        width: 100%
    }

    .tab-content .tab-content-columns .tab-content-column .link-text .h5 {
        padding-bottom: 24px;
        font-size: 16px;
        line-height: 22px
    }

    .tab-content .tab-content-columns .tab-content-column .link-text:last-child .h5 {
        padding-bottom: 0
    }

    .info-section {
        padding: 60px 32px 80px
    }

    .info-section .service-block,
    .info-section .terms-block {
        max-width: none
    }

    .info-section .service-block .text a,
    .info-section .terms-block .text a {
        margin-top: 18px;
        font-size: 16px;
        line-height: 22px
    }

    .info-section .service-block .text a img,
    .info-section .terms-block .text a img {
        margin-left: 10px;
        height: 20px;
        width: auto
    }

    .info-section .cta-block {
        font-size: 48px;
        line-height: 56px;
        padding-bottom: 24px;
        max-width: none
    }

    .info-section .our-services-block {
        padding-bottom: 64px !important
    }

    .info-section .text-container,
    .info-section .title {
        padding-top: 16px
    }

    .info-section .text {
        padding-top: 16px;
        width: 543px;
        margin-left: 0
    }

    .info-section .main-text-info {
        padding-bottom: 24px;
        margin-left: 0
    }

    .info-section .line {
        margin-top: 24px;
        margin-bottom: 24px;
        height: 1px
    }

    .info-section .mission-container .h3 {
        padding-top: 24px;
        padding-bottom: 16px
    }

    .info-section .roles-container .tab-label::after {
        top: 22px
    }

    .info-section .roles-container .tab-content {
        padding-top: 0
    }

    .info-section .roles-container .tab-content .btn-container {
        max-width: 251px
    }

    .info-section .roles-container .tab-content .btn-container a {
        width: auto;
        padding-top: 16px;
        padding-bottom: 16px
    }

    .info-section .roles-container .tab-content .btn-container a span {
        font-size: 16px;
        line-height: 20px;
        height: 20px
    }

    .info-section .roles-container .tab-content .row {
        padding-top: 8px
    }

    .info-section .roles-container .tab .h5 {
        padding-bottom: 8px;
        font-size: 16px;
        line-height: 22px
    }

    .info-section .roles-container .tab .h4 {
        padding-top: 24px;
        padding-bottom: 48px
    }

    .info-section .roles-container input:checked~.tab-content {
        padding-top: 0
    }

    .info-section .service-block,
    .info-section .terms-block {
        display: block;
        padding-bottom: 24px;
        margin-bottom: 24px;
        border-bottom: 1px solid #25282A
    }

    .gray-section .text-container {
        padding-top: 16px
    }

    #consulting-we-make-impact .service-block {
        padding-bottom: 56px;
        margin-bottom: 16px
    }

    #consulting-we-make-impact .service-block:first-child {
        border-top: 1px solid #25282A;
        padding-top: 16px;
        margin-top: 48px
    }

    #consulting-we-make-impact .paragraphs-box p {
        padding-bottom: 0;
        padding-top: 12px
    }

    #consulting-we-make-impact .paragraphs-box p:last-child {
        padding-bottom: 0
    }
}

@media (max-width:549px) {

    .info-section .text-container,
    .info-section .title,
    .tab-content-columns .tab-content-column .link-text .h5 {
        padding-top: 16px
    }

    .service-tab {
        padding-bottom: 16px
    }

    .tab-content-columns .tab-content-column .link-text {
        color: #FFF
    }

    .info-section {
        padding: 48px 16px 64px
    }

    .info-section .service-block .h4,
    .info-section .terms-block .h4 {
        width: auto
    }

    .info-section .service-block .text a,
    .info-section .terms-block .text a {
        margin-top: 18px;
        font-size: 16px;
        line-height: 20px
    }

    .info-section .service-block .text a img,
    .info-section .terms-block .text a img {
        margin-left: 10px;
        height: 20px;
        width: auto
    }

    .info-section .cta-block {
        font-size: 36px;
        line-height: 40px;
        padding-bottom: 4px
    }

    .info-section .our-services-block {
        padding-bottom: 26px !important
    }

    .info-section .title .h1 {
        font-size: 36px
    }

    .info-section .text {
        padding-top: 8px
    }

    .info-section .main-text-info {
        padding-bottom: 24px
    }

    .info-section .line {
        margin-top: 16px;
        margin-bottom: 16px;
        height: 1px
    }

    .info-section .mission-container .h3 {
        padding-top: 40px;
        padding-bottom: 16px
    }

    .info-section .roles-container .tab-label::after {
        top: 10px
    }

    .info-section .roles-container .tab-content {
        padding-top: 0
    }

    .info-section .roles-container .tab-content .btn-container {
        padding-bottom: 16px
    }

    .info-section .roles-container .tab-content .btn-container a {
        width: auto;
        padding: 16px 24px
    }

    .info-section .roles-container .tab-content .btn-container a span {
        font-size: 16px;
        line-height: 20px;
        height: 20px
    }

    .info-section .roles-container .tab-content .row {
        padding-top: 0
    }

    .info-section .roles-container .tab .h5 {
        padding-bottom: 8px;
        font-size: 16px;
        line-height: 20px
    }

    .info-section .roles-container .tab .h4 {
        padding-top: 24px;
        padding-bottom: 24px
    }

    .info-section .roles-container input:checked~.tab-content {
        padding-top: 0
    }

    .info-section .service-block,
    .info-section .terms-block {
        margin-bottom: 16px;
        border-bottom: 1px solid #25282A;
        display: block;
        padding-bottom: 0
    }

    .info-section .service-block .text,
    .info-section .terms-block,
    .info-section .terms-block .text {
        padding-bottom: 16px
    }

    .gray-section {
        padding-top: 48px
    }

    .gray-section .text-container {
        padding-top: 16px
    }

    #consulting-we-make-impact .service-block {
        padding-bottom: 40px;
        margin-bottom: 16px
    }

    #consulting-we-make-impact .service-block:first-child {
        border-top: 1px solid #25282A;
        padding-top: 16px
    }

    #consulting-we-make-impact .paragraphs-box p {
        padding-bottom: 0;
        padding-top: 8px
    }

    #consulting-we-make-impact .paragraphs-box p:last-child {
        padding-bottom: 0
    }

    #consulting-we-make-impact .side-content {
        margin-left: 0
    }
}

.content-block .content-block-subheading,
.points-card .content-block-subheading,
.side-content .content-block-subheading,
.title-and-description-wrapper .content-block-subheading {
    width: 402px !important;
    max-width: 402px !important
}

@media (min-width:1101px) and (max-width:1850px) {

    .content-block .content-block-subheading,
    .points-card .content-block-subheading,
    .side-content .content-block-subheading,
    .title-and-description-wrapper .content-block-subheading {
        width: 272px !important;
        max-width: 272px !important
    }
}

@media (min-width:550px) and (max-width:1100px) {

    .content-block .content-block-subheading,
    .points-card .content-block-subheading,
    .side-content .content-block-subheading,
    .title-and-description-wrapper .content-block-subheading {
        width: 100% !important
    }
}

@media (max-width:549px) {

    .content-block .content-block-subheading,
    .points-card .content-block-subheading,
    .side-content .content-block-subheading,
    .title-and-description-wrapper .content-block-subheading {
        width: 100% !important
    }
}

.content-block-subheading {
    width: 402px !important
}

@media (min-width:1101px) and (max-width:1850px) {
    .content-block-subheading {
        width: 272px !important
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .content-block-subheading {
        width: 100% !important
    }
}

@media (max-width:549px) {
    .content-block-subheading {
        width: 100% !important
    }
}

.contact-section {
    margin: -2px 0
}

.contact-section .form-wrapper {
    margin-left: auto;
    width: 100%;
    max-width: 1112px
}

.contact-section #attachedFiles,
.contact-section .form-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
    row-gap: 84px
}

.contact-section #attachedFiles .full-width,
.contact-section .form-container .full-width {
    -ms-grid-column-span: 2;
    -ms-grid-column: 1;
    grid-column: 1/span 2
}

.contact-section #attachedFiles:not(:empty) {
    margin-top: 84px
}

@media (min-width:1101px) and (max-width:1850px) {

    .contact-section #attachedFiles,
    .contact-section .form-container {
        row-gap: 64px
    }

    .contact-section #attachedFiles:not(:empty) {
        margin-top: 64px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    .contact-section #attachedFiles,
    .contact-section .form-container {
        row-gap: 52px
    }

    .contact-section #attachedFiles:not(:empty) {
        margin-top: 52px
    }
}

@media (max-width:549px) {

    .contact-section #attachedFiles,
    .contact-section .form-container {
        row-gap: 46px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .contact-section #attachedFiles .full-width,
    .contact-section .form-container .full-width {
        -ms-grid-column-span: 1;
        -ms-grid-column: 1;
        grid-column: 1/span 1
    }

    .contact-section #attachedFiles:not(:empty) {
        margin-top: 46px
    }
}

.contact-section .partners-block {
    margin-top: 80px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.contact-section .partners-block img,
.contact-section .partners-block svg {
    margin-right: 84px;
    max-height: 130px;
    object-fit: contain
}

.contact-section .partners-block img:last-child,
.contact-section .partners-block svg:last-child {
    margin-right: 0
}

.contact-section button:focus,
.contact-section input:focus {
    outline: 0
}

.contact-section .valid {
    color: #FFC600;
    padding-left: 16px
}

.contact-section .h3 {
    font-size: 36px;
    padding-bottom: 80px
}

.contact-section .form-group {
    position: relative
}

.contact-section .form-group .input-line {
    border-bottom: 2px solid rgba(148, 148, 148, .5)
}

.contact-section .form-group .optional-field {
    color: #949494;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    position: absolute;
    top: -20px;
    right: 15px
}

.contact-section .form-group .attached-file-title {
    position: absolute;
    color: #949494;
    margin-top: -24px;
    font-size: 18px;
    line-height: 20px
}

.contact-section .form-group .attached-file-info {
    padding-bottom: 8px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 24px;
    line-height: 30px
}

.contact-section .form-group .attached-file-info .attached-file-text {
    display: -ms-grid;
    display: grid;
    width: 90%;
    gap: 24px;
    -ms-grid-columns: 70% auto;
    grid-template-columns: 70% auto
}

.contact-section .form-group .attached-file-info .attached-file-text .attached-file-name {
    color: #FFF;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.contact-section .form-group .attached-file-info .attached-file-text .attached-file-size {
    color: #949494;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    line-height: 20px
}

.contact-section .form-group .attached-file-info .attached-file-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.contact-section .form-group .attached-file-info .attached-file-button img {
    margin: auto;
    width: 18px;
    height: 18px
}

.contact-section .form-label {
    position: absolute;
    top: 0;
    color: #949494;
    z-index: 1;
    transition: transform 150ms ease-out, font-size 150ms ease-out
}

.contact-section .filled .form-label,
.contact-section .focused .form-label {
    -ms-transform: translateY(-125%);
    transform: translateY(-125%);
    font-size: 18px;
    line-height: 20px
}

.contact-section .form-input,
.contact-section .form-label {
    font-size: 24px;
    line-height: 30px
}

@media (max-width:1850px) {

    .contact-section .form-input,
    .contact-section .form-label {
        font-size: 16px;
        line-height: 20px
    }
}

.contact-section input:-webkit-autofill,
.contact-section input:-webkit-autofill:focus,
.contact-section input:-webkit-autofill:hover,
.contact-section select:-webkit-autofill,
.contact-section select:-webkit-autofill:focus,
.contact-section select:-webkit-autofill:hover,
.contact-section textarea:-webkit-autofill,
.contact-section textarea:-webkit-autofill:focus,
.contact-section textarea:-webkit-autofill:hover {
    -webkit-text-fill-color: #FFF;
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    -webkit-text-size-adjust: auto;
    transition: background-color 5000s ease-in-out 0s
}

.contact-section .form-input,
.contact-section .form-input:focus {
    width: 100%;
    opacity: .8;
    background: 0 0;
    border: none;
    color: #FFF;
    font-weight: 500;
    border-radius: 0;
    padding: 0 0 8px
}

@media (min-width:1101px) {
    .contact-section .form-input {
        min-height: 30px
    }
}

.contact-section .contact-form-button-panel {
    margin-top: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.contact-section .contact-form-button-panel .file-upload-row {
    display: -ms-flexbox;
    display: flex
}

.contact-section .contact-form-button-panel .file-upload-row .file-requirements-icon {
    margin-left: 16px;
    position: relative;
    height: 56px
}

.contact-section .contact-form-button-panel .file-upload-row .file-requirements-icon img,
.contact-section .contact-form-button-panel .file-upload-row .file-requirements-icon svg {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 26px;
    height: 26px;
    margin: auto
}

.contact-section .contact-form-button-panel .file-upload-row .file-requirements-box.hide {
    display: none
}

.contact-section .contact-form-button-panel .file-upload-row .file-requirements-box {
    position: absolute;
    margin-left: 323px;
    z-index: 400;
    width: 256px;
    height: 108px;
    background-color: #FFF;
    color: #25282A;
    font-size: 16px;
    line-height: 20px;
    border-radius: 8px;
    padding: 16px 0 0 16px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .05), -4px -4px 20px rgba(0, 0, 0, .05)
}

#pricingPage-form-modal select:focus,
#pricingPage-form-modal textarea:focus,
.contact-section select:focus,
.contact-section textarea:focus {
    box-shadow: none
}

.contact-section .contact-form-button-panel .file-upload-row .file-requirements-box span {
    display: block;
    margin-bottom: 8px
}

.contact-section .contact-form-button-panel .file-upload-row .file-requirements-icon:hover+.file-requirements-box {
    display: block
}

@media (min-width:1101px) and (max-width:1850px) {
    .contact-section .contact-form-button-panel .file-upload-row .file-requirements-icon {
        height: 52px
    }

    .contact-section .contact-form-button-panel .file-upload-row .file-requirements-icon img,
    .contact-section .contact-form-button-panel .file-upload-row .file-requirements-icon svg {
        width: 24px;
        height: 24px
    }

    .contact-section .contact-form-button-panel .file-upload-row .file-requirements-box {
        position: absolute;
        margin-left: 288px;
        width: 192px;
        height: 82px;
        font-size: 12px;
        line-height: 14px;
        padding: 12px 0 0 12px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .contact-section .contact-form-button-panel {
        margin-top: 16px
    }

    .contact-section .contact-form-button-panel .file-upload-row .file-requirements-icon {
        height: 52px
    }

    .contact-section .contact-form-button-panel .file-upload-row .file-requirements-icon img,
    .contact-section .contact-form-button-panel .file-upload-row .file-requirements-icon svg {
        width: 22px;
        height: 22px
    }

    .contact-section .contact-form-button-panel .file-upload-row .file-requirements-box {
        position: absolute;
        margin-left: 288px;
        width: 192px;
        height: 82px;
        font-size: 12px;
        line-height: 14px;
        padding: 12px 0 0 12px
    }
}

@media (max-width:549px) {
    .contact-section .contact-form-button-panel .file-upload-row {
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative
    }

    .contact-section .contact-form-button-panel .file-upload-row .file-requirements-icon {
        height: 52px
    }

    .contact-section .contact-form-button-panel .file-upload-row .file-requirements-icon img,
    .contact-section .contact-form-button-panel .file-upload-row .file-requirements-icon svg {
        width: 18px;
        height: 18px
    }

    .contact-section .contact-form-button-panel .file-upload-row .file-requirements-box {
        position: absolute;
        margin-left: auto;
        margin-top: -85px;
        right: 16px;
        width: 177px;
        height: 96px;
        font-size: 12px;
        line-height: 14px;
        padding: 12px 0 0 12px
    }
}

.contact-section textarea {
    resize: none;
    border: none;
    outline: 0;
    font-family: inherit;
    overflow: auto;
    display: block
}

.contact-section select#select-menu-subject {
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 0;
    color: #FFF;
    background-color: #25282A;
    outline: 0
}

.contact-section .interest-select .arrow-block,
.contact-section .interest-select label {
    pointer-events: none
}

.contact-section select option {
    color: #FFF;
    font-weight: 300
}

.contact-section select::-ms-expand {
    display: none
}

.contact-section .arrow-block {
    z-index: 2;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #FFF;
    position: absolute;
    right: 15px;
    top: 14px
}

.contact-section .invalid-feedback,
.contact-section .invalid-length,
.contact-section .invalid-size {
    display: none;
    color: #CB444A;
    width: 100%;
    font-size: 18px;
    line-height: 20px;
    padding-top: 8px
}

.contact-section .invalid-file {
    width: 260px;
    box-sizing: border-box;
    padding-top: 24px
}

.contact-section .input-error-visible .invalid-length {
    display: block !important;
    border-top: 2px solid #CB444A
}

@media (max-width:1850px) {
    .contact-section .arrow-block {
        top: 8px
    }

    .contact-section .input-error-visible .invalid-length {
        border-top: 1px solid #CB444A
    }
}

.contact-section .input-error-visible .input-line {
    display: none !important
}

.contact-section .was-validated .form-input:invalid {
    border-color: #dc3545 !important
}

.contact-section .was-validated .form-input:invalid~.invalid-feedback {
    display: block;
    border-top: 2px solid #CB444A
}

@media (max-width:1850px) {
    .contact-section .was-validated .form-input:invalid~.invalid-feedback {
        border-top: 1px solid #CB444A
    }
}

.contact-section .was-validated .form-input.invalid .input-line,
.contact-section .was-validated .form-input:invalid~.input-line {
    display: none
}

.contact-section .was-validated .form-input.invalid {
    border-bottom: 1px solid #CB444A
}

@media (min-width:1851px) {
    .contact-section .was-validated .form-input.invalid {
        border-bottom: 2px solid #CB444A
    }
}

.contact-section .was-validated .form-input.invalid~.invalid-feedback,
.contact-section .was-validated .form-input.invalid~.invalid-length,
.contact-section .was-validated .form-input.invalid~.invalid-size {
    border-color: transparent
}

.contact-section .we-are-btn-container.input-file-container {
    height: auto;
    padding-bottom: 48px
}

@media (min-width:1101px) and (max-width:1850px) {
    .contact-section .invalid-file {
        width: 227px;
        margin: 0 !important;
        box-sizing: border-box;
        padding-top: 16px !important
    }

    .contact-section .we-are-btn-container.input-file-container {
        padding-bottom: 32px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .contact-section .invalid-file {
        width: 227px;
        margin: 0 !important;
        box-sizing: border-box;
        padding-top: 8px !important
    }

    .contact-section .we-are-btn-container.input-file-container {
        padding-bottom: 32px
    }
}

@media (max-width:549px) {
    .contact-section .invalid-file {
        width: 100%;
        margin: 0 !important;
        padding-top: 8px !important
    }

    .contact-section .we-are-btn-container.input-file-container {
        padding-bottom: 32px
    }
}

.contact-section .we-are-btn-container a {
    width: 260px;
    text-decoration: none;
    color: #25282A;
    cursor: pointer;
    background: var(--btnyellow);
    padding: 17px 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    transition: all .2s ease-in-out;
    border-radius: 120px;
    font-weight: 600
}

.contact-section .we-are-btn-container a img,
.contact-section .we-are-btn-container a svg {
    height: 20px;
    width: auto;
    display: block
}

.contact-section .we-are-btn-container a span {
    font-size: 18px;
    line-height: 22px;
    height: 22px
}

.contact-section .we-are-btn-container a:hover {
    background-color: #EDAB00
}

.contact-section .we-are-btn-container #contact-form-success-uploading.inactive,
.contact-section .we-are-btn-container #contact-form-success.inactive {
    display: none
}

.contact-form-heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 160px;
    padding-top: 16px
}

.contact-form-heading h1 {
    margin: 0;
    font-weight: 600;
    font-size: 58px;
    line-height: 100%;
    color: #FFF;
    text-align: left;
    letter-spacing: -1px;
    width: 544px
}

.contact-form-heading .h2 {
    max-width: 544px
}

.contact-form-heading .h4 {
    width: 100%;
    max-width: 544px
}

@media (min-width:1101px) and (max-width:1850px) {
    .contact-form-heading {
        padding-bottom: 120px
    }

    .contact-form-heading h1 {
        font-size: 38px;
        width: 371px
    }

    .contact-form-heading .h2,
    .contact-form-heading .h4 {
        max-width: 371px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .contact-form-heading {
        padding-bottom: 56px;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .contact-form-heading h1 {
        font-size: 38px;
        padding-bottom: 32px;
        width: 100%
    }

    .contact-form-heading .h2 {
        padding-bottom: 32px;
        max-width: unset
    }

    .contact-form-heading .h4 {
        max-width: 490px;
        float: right
    }
}

@media (max-width:549px) {
    .contact-form-heading {
        padding-bottom: 64px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .contact-form-heading h1 {
        font-size: 28px;
        padding-bottom: 32px;
        width: 100%
    }

    .contact-form-heading .h2 {
        padding-bottom: 32px;
        max-width: unset
    }

    .contact-form-heading .h4 {
        margin-top: 0;
        padding-bottom: 0
    }
}

@media (max-width:321px) {
    .contact-form-heading {
        padding-bottom: 64px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .contact-form-heading h1 {
        font-size: 28px;
        padding-bottom: 32px;
        width: 100%
    }

    .contact-form-heading .h2 {
        padding-bottom: 32px
    }

    .contact-form-heading .h4 {
        margin-top: 0;
        padding-bottom: 0
    }
}

#contact .contact-section {
    padding-top: 0
}

#contact .contact-form-heading.main {
    padding-bottom: 200px
}

#contact .top-section {
    height: auto
}

#contact .top-section .info-container {
    position: static;
    padding-top: 272px
}

#contact .contact-section .first-h {
    padding-top: 0
}

#contact .form-wrapper {
    margin-left: auto
}

.recaptcha-terms-and-privacy:first-child {
    margin-top: 24px !important
}

.recaptcha-terms-and-privacy {
    margin-top: 10px !important;
    font-size: 18px;
    line-height: 20px;
    color: #949494 !important
}

@media (min-width:1101px) and (max-width:1850px) {
    .contact-section .form-wrapper {
        max-width: 765px
    }

    .contact-section .partners-block {
        margin-top: 40px
    }

    .contact-section .partners-block img,
    .contact-section .partners-block svg {
        margin-right: 56px;
        max-height: 92px
    }

    .contact-section .partners-block img:last-child {
        max-height: 44px;
        width: auto
    }

    .contact-section .we-are-btn-container a {
        width: 227px;
        padding: 16px 24px
    }

    .contact-section .we-are-btn-container a span {
        font-size: 16px;
        line-height: 20px;
        height: 20px
    }

    .contact-section .we-are-btn-container #fileLabel {
        min-width: 227px;
        font-size: 16px;
        line-height: 20px;
        padding: 16px 24px;
        max-height: 52px
    }

    .contact-section .form-group .optional-field {
        font-size: 14px;
        line-height: 16px
    }

    .contact-section .form-group .input-line {
        border-bottom: 1px solid rgba(148, 148, 148, .5);
        margin: 0
    }

    .contact-section .form-group .attached-file-title {
        margin-top: -22px;
        font-size: 14px;
        line-height: 16px
    }

    .contact-section .form-group .attached-file-info {
        padding-bottom: 8px;
        font-size: 16px;
        line-height: 20px
    }

    .contact-section .form-group .attached-file-info .attached-file-text .attached-file-size {
        font-size: 14px;
        line-height: 16px
    }

    .contact-section .form-group .attached-file-info .attached-file-button img {
        width: 16px;
        height: 16px
    }

    .contact-section .h3 {
        font-size: 26px;
        padding-bottom: 56px
    }

    .contact-section .filled .form-label,
    .contact-section .focused .form-label,
    .contact-section .invalid-feedback,
    .contact-section .invalid-length,
    .contact-section .invalid-size,
    .recaptcha-terms-and-privacy {
        font-size: 14px;
        line-height: 16px
    }

    .contact-section #fileLabel {
        padding-right: 24px;
        min-width: 227px
    }

    .contact-section #fileLabel svg {
        height: 22px;
        width: 20px
    }

    #contact .contact-form-heading.main {
        padding-bottom: 160px
    }

    #contact .top-section .info-container {
        padding-top: 228px
    }

    .recaptcha-terms-and-privacy:first-child {
        margin-top: 20px !important
    }

    .recaptcha-terms-and-privacy {
        margin-top: 10px !important
    }
}

@media (min-width:550px) and (max-width:1100px) {

    .contact-section .we-are-btn-container #fileLabel,
    .contact-section .we-are-btn-container #selectedFileLabel,
    .contact-section .we-are-btn-container a {
        min-width: 227px;
        padding-top: 15px;
        padding-bottom: 15px;
        height: 52px
    }

    .contact-section .we-are-btn-container #fileLabel #contact-form-success>img,
    .contact-section .we-are-btn-container #selectedFileLabel #contact-form-success>img,
    .contact-section .we-are-btn-container a #contact-form-success>img {
        display: none
    }

    .contact-section .we-are-btn-container #fileLabel span,
    .contact-section .we-are-btn-container #selectedFileLabel span,
    .contact-section .we-are-btn-container a span {
        font-size: 16px !important;
        line-height: 20px;
        height: 20px
    }

    .contact-section .we-are-btn-container #fileLabel .min-arrow,
    .contact-section .we-are-btn-container #selectedFileLabel .min-arrow,
    .contact-section .we-are-btn-container a .min-arrow {
        display: block;
        height: 20px;
        width: 20px;
        right: 12px
    }

    .contact-section .we-are-btn-container #fileLabel .min-arrow svg,
    .contact-section .we-are-btn-container #selectedFileLabel .min-arrow svg,
    .contact-section .we-are-btn-container a .min-arrow svg {
        height: 100%;
        width: auto
    }

    .contact-section .we-are-btn-container #contact-form-success,
    .contact-section .we-are-btn-container #contact-form-success-uploading {
        width: 227px;
        padding-top: 16px;
        padding-bottom: 16px
    }
}

@media (max-width:549px) {

    .contact-section .we-are-btn-container #fileLabel,
    .contact-section .we-are-btn-container #selectedFileLabel,
    .contact-section .we-are-btn-container a {
        padding-top: 15px !important;
        padding-bottom: 15px !important
    }

    .contact-section .we-are-btn-container #fileLabel span,
    .contact-section .we-are-btn-container #selectedFileLabel span,
    .contact-section .we-are-btn-container a span {
        font-size: 16px !important;
        line-height: 22px !important;
        height: 22px
    }

    .contact-section .we-are-btn-container #fileLabel img,
    .contact-section .we-are-btn-container #fileLabel svg,
    .contact-section .we-are-btn-container #selectedFileLabel img,
    .contact-section .we-are-btn-container #selectedFileLabel svg,
    .contact-section .we-are-btn-container a img,
    .contact-section .we-are-btn-container a svg {
        right: 24px
    }

    .contact-section .we-are-btn-container #fileLabel #contact-form-success>img,
    .contact-section .we-are-btn-container #selectedFileLabel #contact-form-success>img,
    .contact-section .we-are-btn-container a #contact-form-success>img {
        display: none
    }

    .contact-section .we-are-btn-container #fileLabel .min-arrow,
    .contact-section .we-are-btn-container #selectedFileLabel .min-arrow,
    .contact-section .we-are-btn-container a .min-arrow {
        display: block;
        height: 20px;
        width: 20px;
        right: 38px
    }

    .contact-section .we-are-btn-container #fileLabel .min-arrow svg,
    .contact-section .we-are-btn-container #selectedFileLabel .min-arrow svg,
    .contact-section .we-are-btn-container a .min-arrow svg {
        height: 100%;
        width: auto
    }

    .contact-section .we-are-btn-container #contact-form-success,
    .contact-section .we-are-btn-container #contact-form-success-uploading {
        padding-top: 16px;
        padding-bottom: 16px
    }

    .contact-section .we-are-btn-container a {
        color: #25282A;
        width: auto
    }

    .contact-section .we-are-btn-container a:before {
        width: 100%
    }

    .contact-section .we-are-btn-container.input-file-container {
        width: calc(100% - 50px);
        min-width: 252px
    }

    .contact-section .we-are-btn-container.input-file-container #fileLabel {
        min-width: 252px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .contact-section .form-wrapper {
        margin-left: 0;
        max-width: none
    }

    .contact-section .partners-block {
        margin-top: 40px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .contact-section .partners-block img,
    .contact-section .partners-block svg {
        margin-right: 60px;
        width: calc(25% - 45px)
    }

    .contact-section .partners-block img:nth-child(4n),
    .contact-section .partners-block svg:nth-child(4n) {
        margin-right: 0
    }

    .contact-section .partners-block img:last-child {
        max-height: 60px
    }

    .contact-section .valid {
        padding-left: 8px
    }

    .contact-section .title .h1 {
        white-space: normal
    }

    .contact-section .h3 {
        font-size: 32px;
        line-height: 40px;
        padding-bottom: 56px;
        padding-top: 80px
    }

    .contact-section .form-group .optional-field {
        font-size: 14px;
        line-height: 16px;
        top: -20px;
        right: 15px
    }

    .contact-section .form-group .input-line {
        border-bottom: 1px solid rgba(148, 148, 148, .5)
    }

    .contact-section .form-group .attached-file-title {
        margin-top: -20px;
        font-size: 14px;
        line-height: 16px
    }

    .contact-section .form-group .attached-file-info {
        padding-bottom: 8px;
        font-size: 16px;
        line-height: 22px
    }

    .contact-section .filled .form-label,
    .contact-section .focused .form-label,
    .contact-section .form-group .attached-file-info .attached-file-text .attached-file-size,
    .recaptcha-terms-and-privacy {
        font-size: 14px;
        line-height: 16px
    }

    .contact-section .form-group .attached-file-info .attached-file-button img {
        width: 14px;
        height: 14px
    }

    .contact-section .form-label {
        width: 100%
    }

    .contact-section .invalid-feedback,
    .contact-section .invalid-length,
    .contact-section .invalid-size {
        padding-top: 6px;
        font-size: 14px;
        line-height: 16px
    }

    #contact .contact-form-heading.main {
        padding-bottom: 120px
    }

    #contact .top-section .info-container {
        padding-top: 180px
    }

    .recaptcha-terms-and-privacy:first-child {
        margin-top: 20px !important
    }

    .recaptcha-terms-and-privacy {
        margin-top: 10px !important;
        max-width: 800px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:549px) {
    .contact-section-page {
        padding-top: 48px
    }

    .contact-section {
        padding-right: 16px;
        padding-left: 16px;
        padding-bottom: 80px
    }

    .contact-section .form-wrapper {
        margin-left: 0;
        max-width: none
    }

    .contact-section .partners-block {
        margin-top: 24px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .contact-section .partners-block img,
    .contact-section .partners-block svg {
        margin-right: 48px;
        width: calc(50% - 24px)
    }

    .contact-section .partners-block img:nth-child(2n),
    .contact-section .partners-block svg:nth-child(2n) {
        margin-right: 0
    }

    .contact-section .partners-block img:last-child {
        max-height: 60px
    }

    .contact-section .form-group .optional-field {
        color: #949494;
        font-size: 12px;
        line-height: 14px;
        top: -17px;
        right: 16px
    }

    .contact-section .form-group .input-line {
        border-bottom: 1px solid rgba(148, 148, 148, .5)
    }

    .contact-section .form-group .attached-file-title {
        margin-top: -16px;
        font-size: 12px;
        line-height: 14px
    }

    .contact-section .form-group .attached-file-info {
        padding-bottom: 8px;
        font-size: 16px;
        line-height: 20px
    }

    .contact-section .form-group .attached-file-info .attached-file-text .attached-file-size {
        padding-left: 16px;
        font-size: 12px;
        line-height: 14px
    }

    .contact-section .form-group .attached-file-info .attached-file-button img {
        width: 14px;
        height: 14px
    }

    .contact-section .valid {
        padding-left: 16px
    }

    .contact-section .title .h1 {
        white-space: normal
    }

    .contact-section .h3 {
        font-size: 20px;
        line-height: 40px;
        padding-bottom: 48px;
        padding-top: 64px
    }

    .contact-section .filled .form-label,
    .contact-section .focused .form-label {
        font-size: 12px;
        line-height: 14px
    }

    .contact-section .invalid-feedback,
    .contact-section .invalid-length,
    .contact-section .invalid-size {
        padding-top: 6px;
        font-size: 14px;
        line-height: 16px
    }

    .contact-section .arrow-block {
        top: 7px
    }

    #contact .contact-form-heading.main {
        padding-bottom: 64px
    }

    #contact .top-section .info-container {
        padding-top: 95px
    }

    .recaptcha-terms-and-privacy:first-child {
        margin-top: 16px !important
    }

    .recaptcha-terms-and-privacy {
        margin-top: 14px !important;
        font-size: 12px !important;
        line-height: 14px !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

#pricingPage-form-modal .container .msg .h1,
#pricingPage-thank-modal .container .msg .h1,
#thank-modal .container .msg .h1,
#vidio-modal .container .msg .h1,
.cooperation-section .cooperation-addresses-container .cooperation-address .cooperation-address-heading,
.cooperation-section .cooperation-addresses-container .cooperation-address .cooperation-address-paragraph {
    white-space: pre-wrap
}

@media (min-width:1101px) and (max-width:1850px) {
    .cooperation-section {
        padding-bottom: 160px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .cooperation-section {
        padding-bottom: 120px
    }
}

@media (max-width:549px) {
    .cooperation-section {
        padding-bottom: 80px
    }
}

.cooperation-section .content-section .content-block {
    padding-bottom: 40px
}

.cooperation-section .content-section .content-block:last-child {
    padding-bottom: 40px;
    border-bottom: 2px solid
}

@media (min-width:1101px) and (max-width:1850px) {
    .cooperation-section .content-section .content-block {
        padding-bottom: 48px
    }

    .cooperation-section .content-section .content-block:last-child {
        padding-bottom: 48px;
        border-bottom: 1px solid
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .cooperation-section .content-section .h2 {
        margin-bottom: 64px
    }

    .cooperation-section .content-section .side-content {
        margin-top: 0
    }

    .cooperation-section .content-section .content-block:first-child {
        border-top: 1px solid
    }

    .cooperation-section .content-section .content-block:last-child {
        border-bottom: 1px solid
    }

    .cooperation-section .content-section .content-block {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .cooperation-section .content-section .content-block h3.h3 {
        margin-bottom: 0
    }

    .cooperation-section .content-section .content-block p.h4 {
        max-width: 341px
    }
}

@media (max-width:549px) {
    .cooperation-section .content-section .h2 {
        margin-bottom: 32px
    }

    .cooperation-section .content-section .side-content {
        margin-top: 0
    }

    .cooperation-section .content-section .content-block:first-child {
        border-top: 1px solid
    }

    .cooperation-section .content-section .content-block:last-child {
        border-bottom: none;
        padding-bottom: 0
    }

    .cooperation-section .content-section .content-block {
        padding-bottom: 32px
    }

    .cooperation-section .content-section .content-block h3.h3 {
        margin-bottom: 16px
    }
}

.cooperation-section .cooperation-addresses-container .cooperation-address .cooperation-address-num,
.service-carousel-section .info-block-left-bordered .h6-num {
    margin-bottom: 16px
}

.cooperation-section .cooperation-addresses-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 200px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.cooperation-section .cooperation-addresses-container .cooperation-address {
    position: relative;
    border-left-style: solid;
    border-width: 2px;
    border-color: #FFF;
    width: 33.33%;
    padding: 16px 24px 80px
}

.cooperation-section .cooperation-addresses-container .cooperation-address .cooperation-address-heading {
    font-size: 56px;
    line-height: 56px;
    margin: 0 0 24px;
    width: 250px;
    opacity: .9
}

.cooperation-section .cooperation-addresses-container .cooperation-address .cooperation-address-paragraph {
    margin: 0
}

.cooperation-section .cooperation-addresses-container .cooperation-address:nth-child(n+4) {
    margin-top: 24px;
    padding-top: 40px;
    border-top-style: solid
}

.cooperation-section .cooperation-addresses-container .cooperation-address:nth-child(n+4)::before {
    content: '';
    display: block;
    position: absolute;
    left: -25px;
    top: -25px;
    width: 50px;
    height: 50px;
    background-color: #1F1F1F
}

@media (max-width:1850px) {
    .cooperation-section .cooperation-addresses-container .cooperation-address {
        border-width: 1px
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    .cooperation-section .cooperation-addresses-container {
        margin-top: 120px
    }

    .cooperation-section .cooperation-addresses-container .cooperation-address {
        padding: 16px 24px 32px
    }

    .cooperation-section .cooperation-addresses-container .cooperation-address .cooperation-address-heading {
        font-size: 40px;
        line-height: 40px;
        margin-bottom: 16px;
        width: 100px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .cooperation-section .cooperation-addresses-container {
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 120px
    }

    .cooperation-section .cooperation-addresses-container .cooperation-address {
        width: 50%;
        padding: 8px 24px 42px
    }

    .cooperation-section .cooperation-addresses-container .cooperation-address .cooperation-address-num {
        margin-bottom: 8px
    }

    .cooperation-section .cooperation-addresses-container .cooperation-address .cooperation-address-heading {
        font-size: 40px;
        line-height: 40px;
        margin-bottom: 16px;
        width: 80px
    }

    .cooperation-section .cooperation-addresses-container .cooperation-address:nth-child(n+4) {
        margin-top: 0;
        padding-top: 8px;
        border-top-style: none
    }

    .cooperation-section .cooperation-addresses-container .cooperation-address:nth-child(n+4)::before {
        content: none
    }

    .cooperation-section .cooperation-addresses-container .cooperation-address:nth-child(n+3) {
        margin-top: 16px;
        padding-top: 24px;
        border-top-style: solid
    }

    .cooperation-section .cooperation-addresses-container .cooperation-address:nth-child(n+3)::before {
        content: '';
        display: block;
        position: absolute;
        left: -16px;
        top: -16px;
        width: 32px;
        height: 32px;
        background-color: #1F1F1F
    }
}

@media (max-width:549px) {
    .cooperation-section .cooperation-addresses-container {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 48px
    }

    .cooperation-section .cooperation-addresses-container .cooperation-address {
        border-left-style: none;
        border-top-style: solid;
        width: 100%;
        padding: 16px 0 48px
    }

    .cooperation-section .cooperation-addresses-container .cooperation-address:last-child {
        padding-bottom: 0
    }

    .cooperation-section .cooperation-addresses-container .cooperation-address .cooperation-address-heading {
        font-size: 36px;
        line-height: 36px;
        margin-bottom: 16px;
        width: 80px
    }

    .cooperation-section .cooperation-addresses-container .cooperation-address:nth-child(n+4) {
        margin-top: 0;
        padding-top: 16px
    }

    .cooperation-section .cooperation-addresses-container .cooperation-address:nth-child(n+4)::before {
        content: none
    }
}

.input-file-container [type=file] {
    display: none
}

.input-file-container #fileLabel.unhover:not(.inactive) {
    color: #D3D4D4 !important;
    border-color: #5D5E5F !important;
    background-color: transparent !important
}

.input-file-container #fileLabel.unhover:not(.inactive) svg path {
    fill: #D3D4D4 !important
}

.input-file-container #fileLabel,
.input-file-container #selectedFileLabel {
    min-width: 260px;
    color: #D3D4D4;
    border: 2px solid #5D5E5F;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 17px 24px;
    width: 100%;
    position: relative;
    font-weight: 600;
    border-radius: 120px;
    transition: all .2s ease-in-out;
    max-height: 56px
}

.card-carousel-wrapper .timeline-controls #left-timeline-control svg *,
.card-carousel-wrapper .timeline-controls #right-timeline-control svg *,
.input-file-container #fileLabel img path,
.input-file-container #fileLabel svg path,
.input-file-container #selectedFileLabel img path,
.input-file-container #selectedFileLabel svg path,
.line-section .timeline-controls #left-timeline-control svg *,
.line-section .timeline-controls #right-timeline-control svg * {
    transition: fill .2s
}

.input-file-container #fileLabel span,
.input-file-container #selectedFileLabel span {
    font-size: 18px;
    line-height: 22px;
    height: 22px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (max-width:1850px) {

    .input-file-container #fileLabel,
    .input-file-container #selectedFileLabel {
        border-width: 1px
    }

    .input-file-container #fileLabel span,
    .input-file-container #selectedFileLabel span {
        font-size: 16px;
        line-height: 22px;
        height: 20px
    }
}

.input-file-container #fileLabel img,
.input-file-container #fileLabel svg,
.input-file-container #selectedFileLabel img,
.input-file-container #selectedFileLabel svg {
    height: 22px;
    width: 22px;
    display: block
}

@media (pointer:coarse) {

    .input-file-container #fileLabel:not(.inactive):active,
    .input-file-container #selectedFileLabel:not(.inactive):active {
        background-color: #B2B3B4;
        border: 2px solid #B2B3B4;
        color: #25282A
    }

    .input-file-container #fileLabel:not(.inactive):active svg path,
    .input-file-container #selectedFileLabel:not(.inactive):active svg path {
        fill: #2E2E2E
    }
}

@media (pointer:coarse) and (max-width:1850px) {

    .input-file-container #fileLabel:not(.inactive):active,
    .input-file-container #selectedFileLabel:not(.inactive):active {
        border-width: 1px
    }
}

@media (hover:hover) and (pointer:fine) {

    .input-file-container #fileLabel:not(.inactive):hover,
    .input-file-container #selectedFileLabel:not(.inactive):hover {
        background-color: #B2B3B4;
        border: 2px solid #B2B3B4;
        color: #25282A
    }

    .input-file-container #fileLabel:not(.inactive):hover svg path,
    .input-file-container #selectedFileLabel:not(.inactive):hover svg path {
        fill: #2E2E2E
    }
}

@media (hover:hover) and (pointer:fine) and (max-width:1850px) {

    .input-file-container #fileLabel:not(.inactive):hover,
    .input-file-container #selectedFileLabel:not(.inactive):hover {
        border-width: 1px
    }
}

.input-file-container #fileLabel.inactive,
.input-file-container #selectedFileLabel.inactive {
    border-color: #5D5E5F;
    color: #5D5E5F;
    pointer-events: none
}

@media (max-width:1850px) {

    .input-file-container #fileLabel.inactive,
    .input-file-container #selectedFileLabel.inactive {
        border-width: 1px
    }
}

.input-file-container #fileLabel.inactive svg path,
.input-file-container #selectedFileLabel.inactive svg path {
    fill: #6A6A6A
}

.input-file-container #fileLabel[hidden] svg,
.input-file-container #selectedFileLabel[hidden] svg {
    display: none
}

@media (min-width:550px) and (max-width:1100px) {
    body.page-servicesDevOps .contact-section-page .contact-form-heading {
        padding-bottom: 56px;
        -ms-flex-direction: column;
        flex-direction: column
    }

    body.page-servicesDevOps .contact-section-page .contact-form-heading .h4 {
        padding-top: 32px;
        max-width: none
    }
}

.no-last-padding {
    padding-bottom: 0 !important
}

.page-contact #footer .footer-wrapper,
.page-contact #footer .social-container,
.page-contact #header {
    background-color: #1F1F1F
}

#trusted-by-contact-us {
    padding-top: 120px !important;
    padding-bottom: 100px
}

@media (min-width:1101px) and (max-width:1850px) {
    #trusted-by-contact-us {
        padding-top: 80px !important;
        padding-bottom: 40px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #trusted-by-contact-us {
        padding-top: 80px !important;
        padding-bottom: 0
    }
}

@media (max-width:549px) {
    #trusted-by-contact-us {
        padding-top: 48px !important;
        padding-bottom: 0
    }
}

.dropdown .dropdown-trigger {
    cursor: pointer
}

.dropdown .dropdown-header .dropdown-arrow {
    transition: transform .15s ease
}

.dropdown .dropdown-container {
    position: relative
}

.dropdown .dropdown-container .dropdown-list {
    display: none;
    z-index: 2;
    position: absolute;
    width: 100%;
    border-style: none solid solid;
    border-width: 2px
}

@media (max-width:1850px) {
    .dropdown .dropdown-container .dropdown-list {
        border-width: 1px
    }
}

.dropdown .dropdown-container .dropdown-list .dropdown-item,
.dropdown .dropdown-container .dropdown-list .dropdown-item-multi {
    cursor: pointer;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: transparent;
    font-size: 24px;
    line-height: 30px;
    padding: 22px 24px;
    border-top-style: solid;
    border-width: 2px
}

.dropdown .dropdown-container .dropdown-list .dropdown-item-multi::before,
.dropdown .dropdown-container .dropdown-list .dropdown-item::before {
    content: none
}

.dropdown .dropdown-container .dropdown-list .dropdown-item-multi:first-child,
.dropdown .dropdown-container .dropdown-list .dropdown-item:first-child {
    border-top-style: none
}

.dropdown .dropdown-container .dropdown-list .dropdown-item p,
.dropdown .dropdown-container .dropdown-list .dropdown-item-multi p {
    margin: 0;
    opacity: .8
}

.dropdown .dropdown-container .dropdown-list .dropdown-item-multi.dropdown-item-selected::after,
.dropdown .dropdown-container .dropdown-list .dropdown-item.dropdown-item-selected::after {
    content: '';
    background-size: cover;
    width: 16.27px;
    height: 11.75px
}

@media (max-width:1850px) {

    .dropdown .dropdown-container .dropdown-list .dropdown-item,
    .dropdown .dropdown-container .dropdown-list .dropdown-item-multi {
        border-width: 1px;
        font-size: 16px;
        line-height: 20px;
        padding: 16px
    }

    .dropdown .dropdown-container .dropdown-list .dropdown-item-multi:last-child,
    .dropdown .dropdown-container .dropdown-list .dropdown-item:last-child {
        padding-top: 18px
    }

    .dropdown .dropdown-container .dropdown-list .dropdown-item-multi.dropdown-item-selected::after,
    .dropdown .dropdown-container .dropdown-list .dropdown-item.dropdown-item-selected::after {
        width: 12.21px;
        height: 8.81px
    }
}

.dropdown.dropdown-opened .dropdown-list {
    display: block
}

.dropdown.dropdown-opened .dropdown-arrow {
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.dropdown input {
    cursor: default
}

.dropdown.dropdown-dark .dropdown-header {
    border-color: rgba(148, 148, 148, .5)
}

.dropdown.dropdown-dark .dropdown-list {
    background-color: #2E3032;
    border-color: rgba(148, 148, 148, .5)
}

.dropdown.dropdown-dark .dropdown-item,
.dropdown.dropdown-dark .dropdown-item-multi {
    color: #FFF;
    border-color: rgba(148, 148, 148, .5);
    transition: background-color .15s ease, border-color .15s ease
}

.dropdown.dropdown-dark .dropdown-item-multi.dropdown-item-selected::after,
.dropdown.dropdown-dark .dropdown-item.dropdown-item-selected::after {
    background-image: url("data:image/svg+xml;utf8,<svg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M6.37939 12.9207L6.4501 12.9914L6.52081 12.9207L17.1958 2.24574L17.2665 2.17503L17.1958 2.10432L16.1208 1.02932L16.0501 0.958607L15.9794 1.02932L6.4501 10.5586L1.99581 6.10432L1.9251 6.03361L1.85439 6.10432L0.779387 7.17932L0.708676 7.25003L0.779387 7.32074L6.37939 12.9207Z' fill='white' stroke='white' stroke-width='0.2'/></svg>")
}

.dropdown.dropdown-dark .dropdown-item-multi.touched,
.dropdown.dropdown-dark .dropdown-item-multi:hover,
.dropdown.dropdown-dark .dropdown-item.touched,
.dropdown.dropdown-dark .dropdown-item:hover {
    background-color: #5D5E5F;
    border-color: #5D5E5F
}

.dropdown.dropdown-dark .dropdown-item-multi.touched+.dropdown-item,
.dropdown.dropdown-dark .dropdown-item-multi.touched+.dropdown-item-multi,
.dropdown.dropdown-dark .dropdown-item-multi:hover+.dropdown-item,
.dropdown.dropdown-dark .dropdown-item-multi:hover+.dropdown-item-multi,
.dropdown.dropdown-dark .dropdown-item.touched+.dropdown-item,
.dropdown.dropdown-dark .dropdown-item.touched+.dropdown-item-multi,
.dropdown.dropdown-dark .dropdown-item:hover+.dropdown-item,
.dropdown.dropdown-dark .dropdown-item:hover+.dropdown-item-multi {
    border-color: #5D5E5F
}

.dropdown.dropdown-light .dropdown-header {
    border-color: #D3D4D4
}

.dropdown.dropdown-light .dropdown-list {
    background-color: #F5F5F5;
    border-color: #D3D4D4
}

.dropdown.dropdown-light .dropdown-item,
.dropdown.dropdown-light .dropdown-item-multi {
    color: #5D5E5F;
    border-color: #D3D4D4;
    transition: background-color .15s ease, border-color .15s ease
}

.dropdown.dropdown-light .dropdown-item-multi.dropdown-item-selected::after,
.dropdown.dropdown-light .dropdown-item.dropdown-item-selected::after {
    background-image: url(/img/check-box.svg)
}

.dropdown.dropdown-light .dropdown-item-multi.touched,
.dropdown.dropdown-light .dropdown-item-multi:hover,
.dropdown.dropdown-light .dropdown-item.touched,
.dropdown.dropdown-light .dropdown-item:hover {
    background-color: #D3D4D4;
    border-color: #D3D4D4
}

.dropdown.dropdown-light .dropdown-item-multi.touched+.dropdown-item,
.dropdown.dropdown-light .dropdown-item-multi.touched+.dropdown-item-multi,
.dropdown.dropdown-light .dropdown-item-multi:hover+.dropdown-item,
.dropdown.dropdown-light .dropdown-item-multi:hover+.dropdown-item-multi,
.dropdown.dropdown-light .dropdown-item.touched+.dropdown-item,
.dropdown.dropdown-light .dropdown-item.touched+.dropdown-item-multi,
.dropdown.dropdown-light .dropdown-item:hover+.dropdown-item,
.dropdown.dropdown-light .dropdown-item:hover+.dropdown-item-multi {
    border-color: #D3D4D4
}

.get-a-quote-form-title {
    margin-bottom: 100px
}

#get-a-quote-form-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#get-a-quote-form-container .get-a-quote-next-steps {
    max-width: 544px;
    margin-top: 72px
}

#get-a-quote-form-container .get-a-quote-next-steps .h3 {
    padding-bottom: 40px;
    font-size: 32px
}

#get-a-quote-form-container .get-a-quote-next-steps .next-points .next-point {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

#get-a-quote-form-container .get-a-quote-next-steps .next-points .next-point .number {
    margin-right: 30px;
    width: 41px;
    height: 42px;
    border-radius: 40px;
    background: #D3D4D4;
    padding: 12px;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #1F1F1F;
    font-size: 16px;
    font-weight: 600;
    line-height: 110%
}

#get-a-quote-form-container .get-a-quote-next-steps .next-points .next-point:not(:last-child) {
    padding-bottom: 40px
}

#get-a-quote-form-container .get-a-quote-next-steps .trusted-by {
    margin-top: 124px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center
}

#get-a-quote-form-container .get-a-quote-next-steps .trusted-by svg {
    margin-left: 32px
}

@media (min-width:1101px) and (max-width:1850px) {
    .get-a-quote-form-title {
        margin-bottom: 80px
    }

    #get-a-quote-form-container .get-a-quote-next-steps {
        max-width: 371px;
        margin-top: 52px
    }

    #get-a-quote-form-container .get-a-quote-next-steps .h3 {
        padding-bottom: 32px;
        font-size: 24px
    }

    #get-a-quote-form-container .get-a-quote-next-steps .next-points .next-point .number {
        margin-right: 16px;
        width: 29px;
        height: 29px;
        padding: 8px;
        font-size: 12px
    }

    #get-a-quote-form-container .get-a-quote-next-steps .next-points .next-point:not(:last-child) {
        padding-bottom: 32px
    }

    #get-a-quote-form-container .get-a-quote-next-steps .trusted-by {
        margin-top: 80px
    }

    #get-a-quote-form-container .get-a-quote-next-steps .trusted-by svg {
        margin-left: 24px;
        width: 94px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .get-a-quote-form-title {
        margin-bottom: 56px
    }

    #get-a-quote-form-container {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #get-a-quote-form-container .get-a-quote-next-steps {
        max-width: 583px;
        margin-top: 0
    }

    #get-a-quote-form-container .get-a-quote-next-steps .h3 {
        padding-top: 0;
        padding-bottom: 16px;
        font-size: 26px
    }

    #get-a-quote-form-container .get-a-quote-next-steps .next-points .next-point .number {
        margin-right: 16px;
        width: 31px;
        height: 31px;
        padding: 8px;
        font-size: 14px
    }

    #get-a-quote-form-container .get-a-quote-next-steps .next-points .next-point .h4 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }

    #get-a-quote-form-container .get-a-quote-next-steps .next-points .next-point:not(:last-child) {
        padding-bottom: 16px
    }

    #get-a-quote-form-container .get-a-quote-next-steps .trusted-by {
        margin-top: 32px
    }

    #get-a-quote-form-container .get-a-quote-next-steps .trusted-by svg {
        margin-left: 24px;
        width: 94px
    }
}

@media (max-width:549px) {
    .get-a-quote-form-title {
        margin-bottom: 64px
    }

    #get-a-quote-form-container {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #get-a-quote-form-container .get-a-quote-next-steps {
        max-width: 100%;
        margin-top: 0
    }

    #get-a-quote-form-container .get-a-quote-next-steps .h3 {
        padding-top: 0;
        padding-bottom: 16px;
        font-size: 20px;
        line-height: 24px
    }

    #get-a-quote-form-container .get-a-quote-next-steps .next-points .next-point .number {
        margin-right: 10px;
        width: 29px;
        height: 29px;
        padding: 8px;
        font-size: 12px
    }

    #get-a-quote-form-container .get-a-quote-next-steps .next-points .next-point .h4 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }

    #get-a-quote-form-container .get-a-quote-next-steps .next-points .next-point:not(:last-child) {
        padding-bottom: 16px
    }

    #get-a-quote-form-container .get-a-quote-next-steps .trusted-by {
        margin-top: 32px
    }

    #get-a-quote-form-container .get-a-quote-next-steps .trusted-by svg {
        margin-left: 24px;
        width: 76px
    }
}

#get-a-quote-form .we-are-btn-container #get-a-quote-form-success-uploading.inactive,
#get-a-quote-form .we-are-btn-container #get-a-quote-form-success.inactive,
#modal-menu {
    display: none
}

#get-a-quote-form {
    background-color: var(--bgform);
    padding: 72px 64px;
    border-radius: 24px;
    margin-left: 102px;
    max-width: 1033px;
    width: 1033px
}

#get-a-quote-form #attachedFiles:not(:empty) {
    margin-top: 60px
}

#get-a-quote-form #attachedFiles {
    row-gap: 60px
}

#get-a-quote-form .contact-form-button-panel {
    margin-top: 32px
}

#get-a-quote-form .contact-form-button-panel .file-upload-row .input-file-container {
    padding-bottom: 32px
}

#get-a-quote-form .recaptcha-terms-and-privacy {
    margin-top: 8px !important
}

#get-a-quote-form .recaptcha-terms-and-privacy:first-child {
    margin-top: 32px !important
}

@media (min-width:1101px) and (max-width:1850px) {
    #get-a-quote-form {
        padding: 48px 40px;
        margin-left: 24px;
        max-width: 699px;
        width: 699px
    }

    #get-a-quote-form .nda-container {
        margin-top: 44px
    }

    #get-a-quote-form .nda-container .nda-input {
        width: 14px;
        height: 14px;
        border: 1px solid #949494
    }

    #get-a-quote-form #attachedFiles:not(:empty) {
        margin-top: 48px
    }

    #get-a-quote-form #attachedFiles {
        row-gap: 48px
    }

    #get-a-quote-form .contact-form-button-panel {
        margin-top: 24px
    }

    #get-a-quote-form .contact-form-button-panel .file-upload-row .input-file-container {
        padding-bottom: 24px
    }

    #get-a-quote-form .recaptcha-terms-and-privacy:first-child {
        margin-top: 24px !important
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #get-a-quote-form {
        margin-top: 56px;
        padding: 40px 32px;
        margin-left: 0;
        max-width: 100%;
        width: 100%
    }

    #get-a-quote-form .nda-container {
        margin-top: 40px
    }

    #get-a-quote-form .nda-container .nda-input {
        width: 14px;
        height: 14px;
        border: 1px solid #949494
    }

    #get-a-quote-form #attachedFiles:not(:empty) {
        margin-top: 44px
    }

    #get-a-quote-form #attachedFiles {
        row-gap: 44px
    }

    #get-a-quote-form .attached-file-info .attached-file-text {
        -ms-grid-columns: 60% auto;
        grid-template-columns: 60% auto
    }

    #get-a-quote-form #get-a-quote-form-success {
        width: 227px
    }

    #get-a-quote-form .file-upload-row .file-requirements-box {
        margin-left: 272px
    }

    #get-a-quote-form .contact-form-button-panel {
        margin-top: 24px
    }

    #get-a-quote-form .contact-form-button-panel .file-upload-row .input-file-container {
        padding-bottom: 16px
    }

    #get-a-quote-form .recaptcha-terms-and-privacy:first-child {
        margin-top: 24px !important
    }
}

@media (max-width:549px) {
    #get-a-quote-form {
        margin-top: 64px;
        padding: 24px 12px;
        margin-left: 0;
        max-width: 100%;
        width: 100%
    }

    #get-a-quote-form .nda-container {
        margin-top: 44px
    }

    #get-a-quote-form .nda-container .nda-input {
        width: 14px;
        height: 14px;
        border: 1px solid #949494
    }

    #get-a-quote-form .form-container {
        margin-top: 20px;
        row-gap: 62px
    }

    #get-a-quote-form #attachedFiles:not(:empty) {
        margin-top: 42px
    }

    #get-a-quote-form #attachedFiles {
        row-gap: 42px
    }

    #get-a-quote-form #fileLabel {
        min-width: 230px
    }

    #get-a-quote-form .input-file-container {
        width: calc(100% - 40px);
        min-width: 230px
    }

    #get-a-quote-form .file-requirements-icon svg {
        width: 20px;
        height: 20px
    }

    #get-a-quote-form .attached-file-info .attached-file-text {
        -ms-grid-columns: 60% auto;
        grid-template-columns: 60% auto
    }

    #get-a-quote-form .contact-form-button-panel {
        margin-top: 24px
    }

    #get-a-quote-form .contact-form-button-panel .file-upload-row .input-file-container {
        padding-bottom: 16px
    }

    #get-a-quote-form .recaptcha-terms-and-privacy:first-child {
        margin-top: 24px !important
    }
}

#modal-menu,
#modal-menu .container {
    min-width: 100% !important;
    min-height: 100% !important
}

#client-contact-form .recaptcha-terms-and-privacy a,
#get-a-quote-form .recaptcha-terms-and-privacy a {
    color: #949494
}

#client-contact-form .nda-container,
#get-a-quote-form .nda-container {
    margin-top: 64px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center
}

#client-contact-form .nda-container .nda-input,
#get-a-quote-form .nda-container .nda-input {
    width: 18px;
    height: 18px;
    margin: 0 8px 0 0;
    border: 2px solid #949494;
    border-radius: 4px;
    background-color: #292929;
    appearance: none;
    -webkit-appearance: none;
    outline: 0;
    cursor: pointer;
    position: relative
}

#client-contact-form .nda-container .nda-input:checked::after,
#get-a-quote-form .nda-container .nda-input:checked::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    background-color: #FFC600;
    border-radius: 1px;
    box-sizing: border-box
}

#client-contact-form .nda-container .nda-label,
#get-a-quote-form .nda-container .nda-label {
    color: #949494
}

@media (min-width:1101px) and (max-width:1850px) {

    #client-contact-form .nda-container,
    #get-a-quote-form .nda-container {
        margin-top: 44px
    }

    #client-contact-form .nda-container .nda-input,
    #get-a-quote-form .nda-container .nda-input {
        width: 14px;
        height: 14px;
        border: 1px solid #949494
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #client-contact-form .nda-container,
    #get-a-quote-form .nda-container {
        margin-top: 40px
    }

    #client-contact-form .nda-container .nda-input,
    #get-a-quote-form .nda-container .nda-input {
        width: 14px;
        height: 14px;
        border: 1px solid #949494
    }
}

@media (max-width:549px) {

    #client-contact-form .nda-container,
    #get-a-quote-form .nda-container {
        margin-top: 44px
    }

    #client-contact-form .nda-container .nda-input,
    #get-a-quote-form .nda-container .nda-input {
        width: 14px;
        height: 14px;
        border: 1px solid #949494
    }
}

#client-contact-form .nda-container {
    margin-top: 48px
}

#client-contact-form .contact-form-button-panel .file-upload-row .input-file-container {
    padding-bottom: 24px
}

.page-freeProposal h1.h2 {
    font-size: 58px
}

.page-freeProposal .info-section.get-a-quote {
    padding-top: 272px
}

.page-freeProposal #footer .footer-wrapper,
.page-freeProposal #footer .social-container,
.page-freeProposal #header {
    background-color: #1F1F1F
}

@media (min-width:1101px) and (max-width:1850px) {
    #client-contact-form .nda-container {
        margin-top: 32px
    }

    .page-freeProposal h1.h2 {
        font-size: 38px
    }

    .page-freeProposal .info-section.get-a-quote {
        padding-top: 228px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #client-contact-form .nda-container {
        margin-top: 32px
    }

    #client-contact-form .contact-form-button-panel .file-upload-row .input-file-container {
        padding-bottom: 16px
    }

    .page-freeProposal .info-section.get-a-quote {
        padding-top: 180px
    }

    .page-freeProposal h1.h2 {
        font-size: 38px
    }
}

@media (max-width:549px) {
    #client-contact-form .nda-container {
        margin-top: 32px
    }

    #client-contact-form .contact-form-button-panel {
        margin-top: 16px
    }

    #client-contact-form .contact-form-button-panel .file-upload-row .input-file-container {
        padding-bottom: 16px
    }

    .page-freeProposal .info-section.get-a-quote {
        padding-top: 120px
    }

    .page-freeProposal h1.h2 {
        font-size: 28px
    }
}

.line-section {
    padding: 0 0 200px
}

.line-section .timeline-controls {
    padding-left: 120px;
    padding-right: 120px;
    padding-bottom: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: end
}

.line-section .timeline-controls .inactive {
    pointer-events: none
}

.line-section .timeline-controls .inactive svg path {
    fill: #949494
}

.line-section .timeline-controls #left-timeline-control,
.line-section .timeline-controls #right-timeline-control {
    width: 40px;
    height: 40px;
    cursor: pointer
}

@media (hover:hover) and (pointer:fine) {

    .line-section .timeline-controls #left-timeline-control svg:hover,
    .line-section .timeline-controls #right-timeline-control svg:hover {
        background-color: #F5F5F5;
        border-radius: 50%
    }

    .line-section .timeline-controls #left-timeline-control svg:hover path,
    .line-section .timeline-controls #right-timeline-control svg:hover path {
        fill: #5D5E5F
    }
}

@media (pointer:coarse) {

    .line-section .timeline-controls #left-timeline-control svg:active,
    .line-section .timeline-controls #right-timeline-control svg:active {
        background-color: #F5F5F5;
        border-radius: 50%
    }

    .line-section .timeline-controls #left-timeline-control svg:active path,
    .line-section .timeline-controls #right-timeline-control svg:active path {
        fill: #5D5E5F
    }
}

.line-section .timeline-controls #left-timeline-control svg,
.line-section .timeline-controls #right-timeline-control svg {
    height: 100%;
    width: auto
}

.line-section .timeline-controls #left-timeline-control {
    margin-right: 38px
}

@media (min-width:1101px) and (max-width:1850px) {
    .line-section {
        margin-top: -1px;
        padding: 0 0 160px
    }

    .line-section .timeline-controls {
        padding-left: 60px;
        padding-right: 60px;
        padding-bottom: 24px
    }

    .line-section .timeline-controls #left-timeline-control {
        margin-right: 27px
    }

    .line-section .timeline-controls #left-timeline-control,
    .line-section .timeline-controls #right-timeline-control {
        width: 24px;
        height: 24px
    }
}

#modal-menu {
    border-radius: 0 !important;
    background: #25282A;
    padding-top: 24px;
    padding-right: 120px;
    padding-left: 120px
}

#modal-menu .h2 {
    transition: color .2s ease
}

#modal-menu .faster {
    animation-duration: calc(500ms)
}

#modal-menu .fastmiddle {
    animation-duration: calc(800ms)
}

#modal-menu .iziModal-wrap {
    overflow-y: hidden
}

#modal-menu .container {
    padding-left: 0;
    padding-right: 0;
    padding-top: 5px
}

#modal-menu .container .close {
    position: relative;
    width: 100%
}

#modal-menu .container .schedule-close-modal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    background-color: transparent;
    top: 5px;
    z-index: 2;
    opacity: 1;
    left: 0;
    cursor: pointer;
    margin-top: -10px;
    border: 1px solid #B2B3B4;
    border-radius: 120px;
    padding: 17px 24px;
    min-width: 136px;
    transition: all .2s ease-in-out
}

#modal-menu .container .schedule-close-modal span {
    color: #FFF;
    font-size: 18px;
    line-height: 20px;
    font-weight: 600
}

#modal-menu .container .schedule-close-modal img,
#modal-menu .container .schedule-close-modal svg {
    display: block;
    height: 16px;
    width: auto
}

#modal-menu .container .schedule-close-modal:hover {
    border-color: #FFF
}

#modal-menu .container .call-container {
    text-align: left;
    z-index: 2
}

#modal-menu .container .call-container .text {
    display: inline-block
}

#modal-menu .container .call-container .text-min {
    display: none
}

#modal-menu .container .call-container a {
    text-decoration: none;
    cursor: pointer;
    background: #FFC600;
    padding: 17px 24px;
    position: absolute;
    right: 0;
    margin-top: -5px;
    border-radius: 120px;
    width: 260px;
    transition: all .2s ease-in-out;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#modal-menu .container .call-container a .h2 {
    color: #FFF
}

#modal-menu .container .call-container a .h5 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #25282A;
    text-transform: none
}

#modal-menu .container .call-container a img {
    display: block;
    width: 20px;
    height: 20px
}

#modal-menu .container .call-container a:hover {
    background-color: #EDAB00
}

#modal-menu .container .url-container-touch {
    display: none;
    padding-bottom: 200px
}

@media (max-width:549px) {
    #modal-menu .container .url-container-touch div.pricing {
        padding-bottom: 32px !important
    }
}

#modal-menu .container .url-container-touch .h6 {
    text-transform: uppercase
}

#pricingPage-form-modal,
#pricingPage-thank-modal,
#thank-modal,
#vidio-modal {
    min-width: 100vw !important;
    max-width: 100vw !important;
    min-height: 100% !important;
    min-height: 100dvh !important;
    border-radius: 0 !important;
    background: 0 0;
    padding: 0;
    overflow-y: hidden;
    display: none
}

#pricingPage-form-modal .iziModal-content,
#pricingPage-form-modal .iziModal-wrap,
#pricingPage-thank-modal .iziModal-content,
#pricingPage-thank-modal .iziModal-wrap,
#thank-modal .iziModal-content,
#thank-modal .iziModal-wrap,
#vidio-modal .iziModal-content,
#vidio-modal .iziModal-wrap {
    height: 100% !important;
    height: 100dvh !important
}

#pricingPage-form-modal .container,
#pricingPage-thank-modal .container,
#thank-modal .container,
#vidio-modal .container {
    min-width: 100% !important;
    min-height: 100% !important;
    padding-right: 120px;
    padding-left: 120px;
    padding-top: 24px;
    background: #EFEFEF;
    overflow-y: hidden
}

#pricingPage-form-modal .container .msg,
#pricingPage-thank-modal .container .msg,
#thank-modal .container .msg,
#vidio-modal .container .msg {
    position: absolute;
    bottom: 0;
    left: 120px;
    right: 120px;
    padding-bottom: 100px
}

#pricingPage-form-modal .container .msg .msg-header,
#pricingPage-thank-modal .container .msg .msg-header,
#thank-modal .container .msg .msg-header,
#vidio-modal .container .msg .msg-header {
    width: 100%;
    border-bottom: 2px solid #25282A;
    color: #25282A;
    padding-bottom: 8px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600
}

#pricingPage-form-modal .container .msg .h2,
#pricingPage-thank-modal .container .msg .h2,
#thank-modal .container .msg .h2,
#vidio-modal .container .msg .h2 {
    padding-top: 40px;
    font-size: 100px;
    line-height: 100px;
    max-width: 1188px
}

#pricingPage-form-modal .container .msg .h2 span,
#pricingPage-thank-modal .container .msg .h2 span,
#thank-modal .container .msg .h2 span,
#vidio-modal .container .msg .h2 span {
    color: #ffc600
}

#pricingPage-form-modal .container .close,
#pricingPage-thank-modal .container .close,
#thank-modal .container .close,
#vidio-modal .container .close {
    position: relative;
    width: 100%
}

#pricingPage-form-modal .container .schedule-close-modal,
#pricingPage-thank-modal .container .schedule-close-modal,
#thank-modal .container .schedule-close-modal,
#vidio-modal .container .schedule-close-modal {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    background-color: transparent;
    z-index: 2;
    opacity: 1;
    right: 0;
    cursor: pointer;
    border: 1px solid #B2B3B4;
    border-radius: 120px;
    padding: 17px 24px;
    min-width: 136px;
    transition: all .2s ease-in-out;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#pricingPage-form-modal .container .schedule-close-modal span,
#pricingPage-thank-modal .container .schedule-close-modal span,
#thank-modal .container .schedule-close-modal span,
#vidio-modal .container .schedule-close-modal span {
    color: #25282A;
    font-size: 18px;
    line-height: 20px;
    text-transform: none;
    font-weight: 600
}

#pricingPage-form-modal .container .schedule-close-modal img,
#pricingPage-form-modal .container .schedule-close-modal svg,
#pricingPage-thank-modal .container .schedule-close-modal img,
#pricingPage-thank-modal .container .schedule-close-modal svg,
#thank-modal .container .schedule-close-modal img,
#thank-modal .container .schedule-close-modal svg,
#vidio-modal .container .schedule-close-modal img,
#vidio-modal .container .schedule-close-modal svg {
    display: block;
    height: 18px;
    width: auto
}

@media (pointer:coarse) {

    #pricingPage-form-modal .container .schedule-close-modal:active,
    #pricingPage-thank-modal .container .schedule-close-modal:active,
    #thank-modal .container .schedule-close-modal:active,
    #vidio-modal .container .schedule-close-modal:active {
        border-color: #25282A
    }
}

@media (hover:hover) and (pointer:fine) {

    #pricingPage-form-modal .container .schedule-close-modal:hover,
    #pricingPage-thank-modal .container .schedule-close-modal:hover,
    #thank-modal .container .schedule-close-modal:hover,
    #vidio-modal .container .schedule-close-modal:hover {
        border-color: #25282A
    }
}

#pricingPage-form-modal .container .right,
#pricingPage-thank-modal .container .right,
#thank-modal .container .right,
#vidio-modal .container .right {
    right: 0;
    left: auto
}

@media (min-width:1101px) and (max-width:1850px) {
    #modal-menu {
        padding-right: 60px;
        padding-left: 60px;
        padding-top: 15px
    }

    #modal-menu .container .schedule-close-modal {
        top: 16px;
        padding: 15px 24px
    }

    #modal-menu .container .schedule-close-modal span {
        font-size: 16px;
        line-height: 20px
    }

    #modal-menu .container .call-container a {
        padding: 16px 24px;
        max-width: 260px;
        position: absolute;
        top: 10px;
        right: 0;
        width: 173px;
        max-height: 52px
    }

    #modal-menu .container .call-container a .h5 {
        font-size: 16px;
        line-height: 20px;
        color: #25282A
    }

    #pricingPage-form-modal,
    #pricingPage-thank-modal,
    #thank-modal,
    #vidio-modal {
        padding: 0
    }

    #pricingPage-form-modal .container,
    #pricingPage-thank-modal .container,
    #thank-modal .container,
    #vidio-modal .container {
        padding-right: 60px;
        padding-left: 60px
    }

    #pricingPage-form-modal .container .msg,
    #pricingPage-thank-modal .container .msg,
    #thank-modal .container .msg,
    #vidio-modal .container .msg {
        position: absolute;
        bottom: 0;
        left: 60px;
        right: 60px;
        padding-bottom: 60px
    }

    #pricingPage-form-modal .container .msg .msg-header,
    #pricingPage-thank-modal .container .msg .msg-header,
    #thank-modal .container .msg .msg-header,
    #vidio-modal .container .msg .msg-header {
        border-bottom: 2px solid #25282A;
        font-size: 12px;
        line-height: 14px
    }

    #pricingPage-form-modal .container .msg .h2,
    #pricingPage-thank-modal .container .msg .h2,
    #thank-modal .container .msg .h2,
    #vidio-modal .container .msg .h2 {
        padding-top: 32px;
        font-size: 80px;
        line-height: 80px;
        max-width: 947px
    }

    #pricingPage-form-modal .container .close .schedule-close-modal,
    #pricingPage-thank-modal .container .close .schedule-close-modal,
    #thank-modal .container .close .schedule-close-modal,
    #vidio-modal .container .close .schedule-close-modal {
        padding: 15px 24px;
        min-width: 131px
    }

    #pricingPage-form-modal .container .close .schedule-close-modal span,
    #pricingPage-thank-modal .container .close .schedule-close-modal span,
    #thank-modal .container .close .schedule-close-modal span,
    #vidio-modal .container .close .schedule-close-modal span {
        margin-top: 0;
        font-size: 16px;
        line-height: 20px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #modal-menu {
        padding-top: 24px;
        padding-right: 32px;
        padding-left: 32px;
        overflow-y: scroll
    }

    #modal-menu .container,
    #modal-menu .iziModal-content,
    #modal-menu .iziModal-wrap,
    #modal-menu .url-container-touch {
        height: calc(100% - 1px) !important;
        overflow-y: visible !important
    }

    #modal-menu .iziModal-wrap {
        overflow-x: visible
    }

    #modal-menu.hasShadow::after {
        opacity: 0
    }

    #modal-menu .container {
        padding: 0
    }

    #modal-menu .container .schedule-close-modal {
        left: auto;
        right: 0 !important;
        margin-top: 0;
        top: 0;
        font-size: 20px;
        max-height: 52px
    }

    #modal-menu .container .schedule-close-modal span {
        font-size: 16px;
        line-height: 20px
    }

    #modal-menu .container .schedule-close-modal img,
    #modal-menu .container .schedule-close-modal svg {
        height: 16px;
        width: auto
    }

    #modal-menu .container .call-container {
        display: none;
        text-align: left;
        padding: 32px
    }

    #modal-menu .container .call-container.call-container-min {
        padding: 0 0 32px;
        display: initial;
        margin-top: 48px;
        -ms-flex-item-align: end;
        align-self: flex-end;
        width: 100%
    }

    #modal-menu .container .call-container .text {
        display: none;
        text-transform: none
    }

    #modal-menu .container .call-container .text-min {
        display: inline-block;
        text-transform: none
    }

    #modal-menu .container .call-container a {
        cursor: pointer;
        position: static;
        margin-top: 0;
        width: auto;
        padding: 16px 24px
    }

    #modal-menu .container .call-container a .h5 {
        font-size: 16px;
        line-height: 20px;
        color: #25282A
    }

    #modal-menu .container .call-container a img {
        height: 20px;
        width: 20px
    }

    #modal-menu .container .url-container-touch {
        display: -ms-flexbox;
        display: flex;
        padding-top: 66px;
        padding-bottom: 0
    }

    #modal-menu .container .url-container-touch .url-wrapper {
        height: -webkit-fit-content;
        height: fit-content
    }

    #modal-menu .container .url-container-touch .tab {
        width: 100%;
        overflow: hidden;
        position: relative;
        padding-top: 48px
    }

    #modal-menu .container .url-container-touch .tab .url {
        text-decoration: none
    }

    #modal-menu .container .url-container-touch .tab .url .h2 {
        color: #FFF
    }

    #modal-menu .container .url-container-touch .tab-label {
        cursor: pointer;
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        left: 0;
        padding: 17px 17px 17px 0;
        margin-right: -17px;
        margin-top: 32px
    }

    #modal-menu .container .url-container-touch .tab-label img {
        height: 24px;
        width: 24px;
        display: block;
        transition: all .35s;
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        float: right
    }

    #modal-menu .container .url-container-touch .tab-content {
        max-height: 0;
        transition: all .35s
    }

    #modal-menu .container .url-container-touch .tab-content a {
        text-decoration: none;
        color: #fff;
        display: inline-block
    }

    #modal-menu .container .url-container-touch .tab-content a .h6 {
        text-transform: none !important;
        margin-top: 24px;
        font-size: 16px;
        line-height: 22px;
        font-weight: 500
    }

    #modal-menu .container .url-container-touch .tab-close {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    #modal-menu .container .url-container-touch input {
        display: none
    }

    #modal-menu .container .url-container-touch input:checked~.url .h2 {
        color: #FFC600
    }

    #modal-menu .container .url-container-touch input:checked~.tab-label img {
        -ms-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    #modal-menu .container .url-container-touch input:checked~.tab-content {
        padding-top: 24px;
        padding-bottom: 8px;
        max-height: 4000px
    }

    #modal-menu .container .url-container-touch input:checked~.service-tab-content {
        padding-top: 48px
    }

    #pricingPage-form-modal,
    #pricingPage-thank-modal,
    #thank-modal,
    #vidio-modal {
        padding: 0
    }

    #pricingPage-form-modal .container,
    #pricingPage-thank-modal .container,
    #thank-modal .container,
    #vidio-modal .container {
        padding: 32px 32px 64px
    }

    #pricingPage-form-modal .container .msg,
    #pricingPage-thank-modal .container .msg,
    #thank-modal .container .msg,
    #vidio-modal .container .msg {
        left: 32px;
        right: 32px;
        padding-bottom: 32px
    }

    #pricingPage-form-modal .container .msg .msg-header,
    #pricingPage-thank-modal .container .msg .msg-header,
    #thank-modal .container .msg .msg-header,
    #vidio-modal .container .msg .msg-header {
        border-bottom: 1px solid #25282A;
        font-size: 14px;
        line-height: 16px
    }

    #pricingPage-form-modal .container .msg .h2,
    #pricingPage-thank-modal .container .msg .h2,
    #thank-modal .container .msg .h2,
    #vidio-modal .container .msg .h2 {
        padding-top: 24px;
        font-size: 64px;
        line-height: 72px;
        max-width: unset
    }

    #pricingPage-form-modal .container .schedule-close-modal,
    #pricingPage-thank-modal .container .schedule-close-modal,
    #thank-modal .container .schedule-close-modal,
    #vidio-modal .container .schedule-close-modal {
        margin-top: 0;
        padding: 15px 24px;
        min-width: 131px
    }

    #pricingPage-form-modal .container .schedule-close-modal span,
    #pricingPage-thank-modal .container .schedule-close-modal span,
    #thank-modal .container .schedule-close-modal span,
    #vidio-modal .container .schedule-close-modal span {
        font-size: 16px;
        line-height: 20px
    }

    #pricingPage-form-modal .container .right,
    #pricingPage-thank-modal .container .right,
    #thank-modal .container .right,
    #vidio-modal .container .right {
        right: 0;
        left: auto
    }
}

@media (min-width:550px) and (max-width:720px) {
    .playerid {
        min-width: 95vw !important;
        max-width: 95vw !important
    }
}

@media (min-width:550px) and (max-width:1110px) and (max-height:600px) {
    #modal-menu .iziModal-wrap {
        overflow: scroll;
        -webkit-overflow-scrolling: touch
    }

    #modal-menu .iziModal-wrap .iziModal-content {
        overflow: hidden;
        position: relative
    }

    #modal-menu .iziModal-wrap .call-container {
        position: absolute;
        padding: 32px 0
    }

    #modal-menu .iziModal-wrap::-webkit-scrollbar {
        display: none;
        height: 0;
        width: 0
    }
}

@media (max-width:549px) {

    #modal-menu .container .url-container-touch .tab .url,
    #modal-menu .container .url-container-touch .tab-content a {
        text-decoration: none
    }

    #modal-menu {
        padding-top: 16px;
        padding-right: 16px;
        padding-left: 16px;
        overflow-y: scroll
    }

    #modal-menu .container,
    #modal-menu .iziModal-content,
    #modal-menu .iziModal-wrap,
    #modal-menu .url-container-touch {
        height: calc(100% - 1px) !important;
        overflow-y: visible !important
    }

    #modal-menu .iziModal-wrap {
        overflow-x: visible
    }

    #modal-menu.hasShadow::after {
        opacity: 0
    }

    #modal-menu .container {
        padding: 0
    }

    #modal-menu .container .schedule-close-modal {
        left: auto;
        right: 0 !important;
        margin-top: 0;
        top: 0;
        font-size: 20px;
        height: 52px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #modal-menu .container .schedule-close-modal span {
        font-size: 16px;
        line-height: 20px
    }

    #modal-menu .container .schedule-close-modal img,
    #modal-menu .container .schedule-close-modal svg {
        height: 16px;
        width: auto
    }

    #modal-menu .container .call-container {
        text-align: left;
        display: none;
        padding: 16px
    }

    #modal-menu .container .call-container.call-container-min {
        padding: 0 0 16px;
        display: initial;
        margin-top: 40px;
        -ms-flex-item-align: end;
        align-self: flex-end;
        width: 100%
    }

    #modal-menu .container .call-container .text {
        display: none
    }

    #modal-menu .container .call-container .text-min {
        display: inline-block
    }

    #modal-menu .container .call-container a {
        position: static;
        cursor: pointer;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 16px 24px;
        margin-top: 0;
        width: auto;
        height: 52px
    }

    #modal-menu .container .call-container a .h5 {
        font-size: 16px;
        line-height: 20px;
        color: #25282A
    }

    #modal-menu .container .call-container a img {
        height: 20px;
        width: 20px;
        display: block
    }

    #modal-menu .container .url-container-touch {
        display: -ms-flexbox;
        display: flex;
        padding-top: 92px;
        padding-bottom: 0
    }

    #modal-menu .container .url-container-touch .url-wrapper {
        height: -webkit-fit-content;
        height: fit-content;
        width: 100%
    }

    #modal-menu .container .url-container-touch .url-wrapper>div {
        padding-bottom: 16px
    }

    #modal-menu .container .url-container-touch .url-wrapper>div:last-child {
        padding-bottom: 32px
    }

    #modal-menu .container .url-container-touch .iot {
        padding-bottom: 16px
    }

    #modal-menu .container .url-container-touch .tab {
        width: 100%;
        overflow: hidden;
        position: relative
    }

    #modal-menu .container .url-container-touch .tab .url .h2 {
        color: #FFF
    }

    #modal-menu .container .url-container-touch .tab-label {
        cursor: pointer;
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        left: 0;
        padding-left: 0
    }

    #modal-menu .container .url-container-touch .tab-label img {
        height: 24px;
        width: 24px;
        display: block;
        transition: all .35s;
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        float: right
    }

    #modal-menu .container .url-container-touch .tab-content {
        max-height: 0;
        transition: all .35s
    }

    #modal-menu .container .url-container-touch .tab-content a .h6 {
        text-transform: none;
        margin-top: 16px;
        font-size: 16px;
        line-height: 20px;
        font-weight: 500
    }

    #modal-menu .container .url-container-touch .tab-close {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    #modal-menu .container .url-container-touch input {
        display: none
    }

    #modal-menu .container .url-container-touch input:checked~.url .h2 {
        color: #FFC600
    }

    #modal-menu .container .url-container-touch input:checked~.tab-label img {
        -ms-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    #modal-menu .container .url-container-touch input:checked~.tab-content {
        padding-top: 8px;
        padding-bottom: 16px;
        max-height: 4000px
    }

    #pricingPage-form-modal,
    #pricingPage-thank-modal,
    #thank-modal,
    #vidio-modal {
        padding: 0
    }

    #pricingPage-form-modal .container,
    #pricingPage-thank-modal .container,
    #thank-modal .container,
    #vidio-modal .container {
        padding: 16px 16px 64px
    }

    #pricingPage-form-modal .container .msg,
    #pricingPage-thank-modal .container .msg,
    #thank-modal .container .msg,
    #vidio-modal .container .msg {
        left: 16px;
        right: 16px;
        padding-bottom: 16px
    }

    #pricingPage-form-modal .container .msg .msg-header,
    #pricingPage-thank-modal .container .msg .msg-header,
    #thank-modal .container .msg .msg-header,
    #vidio-modal .container .msg .msg-header {
        border-bottom: 1px solid #25282A;
        font-size: 12px;
        line-height: 14px
    }

    #pricingPage-form-modal .container .msg .h2,
    #pricingPage-thank-modal .container .msg .h2,
    #thank-modal .container .msg .h2,
    #vidio-modal .container .msg .h2 {
        padding-top: 16px;
        font-size: 26px;
        line-height: 30px;
        max-width: unset
    }

    #pricingPage-form-modal .container .schedule-close-modal,
    #pricingPage-thank-modal .container .schedule-close-modal,
    #thank-modal .container .schedule-close-modal,
    #vidio-modal .container .schedule-close-modal {
        margin-top: 0;
        padding: 15px 24px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-height: 52px;
        min-width: 131px
    }

    #pricingPage-form-modal .container .schedule-close-modal span,
    #pricingPage-thank-modal .container .schedule-close-modal span,
    #thank-modal .container .schedule-close-modal span,
    #vidio-modal .container .schedule-close-modal span {
        font-size: 16px;
        line-height: 20px
    }

    #pricingPage-form-modal .container .right,
    #pricingPage-thank-modal .container .right,
    #thank-modal .container .right,
    #vidio-modal .container .right {
        right: 0;
        left: auto
    }
}

@keyframes slideInUp {
    0% {
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    100% {
        transform: translate3d(0, 0, 0)
    }
}

.slideInUp {
    animation: slideInUp 1s ease
}

#vidio-modal .container {
    padding: 0;
    background-color: #000;
    opacity: .8;
    position: fixed
}

#vidio-modal .container.iframe-container {
    padding: 0;
    background-color: transparent;
    opacity: 100%;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

#vidio-modal .container.iframe-container iframe,
#vidio-modal .container.iframe-container iframe * {
    opacity: 100% !important;
    z-index: 100000
}

#vidio-modal .container.iframe-container iframe {
    border-style: none;
    position: absolute;
    width: 1412px;
    height: 790px
}

@media (min-width:1101px) and (max-width:1850px) {
    #vidio-modal .container.iframe-container iframe {
        width: 973px;
        height: 545px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #vidio-modal .container.iframe-container iframe {
        width: 712px;
        height: 398px
    }
}

@media (max-width:549px) {
    #vidio-modal .container.iframe-container iframe {
        width: 322px;
        height: 180px
    }
}

#section-404 {
    position: relative;
    height: 100vh;
    background: #25282A;
    border-bottom: 1px solid #515151
}

#section-404 .info-container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-right: 120px;
    padding-left: 120px;
    padding-bottom: 100px
}

#section-404 .info-container .num-container {
    padding-bottom: 24px;
    margin-bottom: 80px;
    -ms-flex-pack: start;
    justify-content: start
}

#section-404 .info-container .num-container .h5 {
    color: #FFF;
    text-transform: none
}

#section-404 .info-container .num-container .num {
    text-align: right
}

#section-404 .info-container .content {
    -ms-flex-pack: justify;
    justify-content: space-between
}

#section-404 .info-container .content img,
#section-404 .info-container .content svg {
    display: block;
    width: 100%;
    height: auto
}

@media (min-width:1101px) {
    #section-404 .info-container .content .image-404 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

#section-404 .info-container .content .btn-container a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-decoration: none;
    font-weight: 600;
    cursor: pointer;
    position: relative;
    left: 0;
    top: 0;
    padding: 17px 24px;
    border-radius: 120px;
    background-color: #FFC600;
    width: 260px;
    float: right;
    transition: all .2s ease-in-out
}

#section-404 .info-container .content .btn-container a span {
    font-size: 18px;
    line-height: 22px;
    color: #25282A
}

#section-404 .info-container .content .btn-container a img {
    height: 20px;
    width: 20px;
    display: block
}

#section-404 .info-container .content .btn-container a:hover {
    background-color: #EDAB00
}

@media (min-width:1101px) and (max-width:1850px) {
    #section-404 .info-container {
        padding-right: 60px;
        padding-left: 60px
    }

    #section-404 .info-container .num-container {
        padding-bottom: 16px;
        margin-bottom: 64px
    }

    #section-404 .info-container .content .btn-container a {
        padding: 16px 24px;
        width: 227px
    }

    #section-404 .info-container .content .btn-container a span {
        font-size: 16px;
        line-height: 20px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #section-404 .info-container {
        padding-right: 32px;
        padding-left: 32px;
        padding-bottom: 80px
    }

    #section-404 .info-container .num-container {
        padding-bottom: 24px;
        margin-bottom: 64px
    }

    #section-404 .info-container .content .btn-container {
        padding-top: 64px
    }

    #section-404 .info-container .content .btn-container a {
        padding: 16px 24px;
        width: 227px;
        float: left
    }

    #section-404 .info-container .content .btn-container a span {
        font-size: 16px;
        line-height: 20px
    }
}

@media (max-width:549px) {
    #section-404 .info-container {
        padding-right: 16px;
        padding-left: 16px;
        padding-bottom: 80px
    }

    #section-404 .info-container .num-container {
        padding-bottom: 16px;
        margin-bottom: 32px
    }

    #section-404 .info-container .content .btn-container {
        width: 100%;
        margin-top: 40px
    }

    #section-404 .info-container .content .btn-container a {
        padding: 16px 24px;
        width: 100%
    }

    #section-404 .info-container .content .btn-container a span {
        font-size: 16px;
        line-height: 20px
    }
}

#our-history .paragraphs-box #discover-Agriculture-Jobs-video-btn,
#our-history .paragraphs-box p+p {
    margin-top: 32px
}

@media (min-width:1101px) and (max-width:1850px) {

    #our-history .paragraphs-box #discover-Agriculture-Jobs-video-btn,
    #our-history .paragraphs-box p+p {
        margin-top: 24px
    }

    #our-history .paragraphs-box #discover-Agriculture-Jobs-video-btn img {
        height: 18px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #our-history .paragraphs-box {
        padding-top: 32px;
        margin-left: 0
    }

    #our-history .paragraphs-box #discover-Agriculture-Jobs-video-btn {
        margin-top: 56px
    }
}

@media (max-width:549px) {
    #our-history .h2 {
        margin-bottom: 0
    }

    #our-history .paragraphs-box {
        padding-top: 16px
    }

    #our-history .paragraphs-box p+p {
        margin-top: 20px
    }

    #our-history .paragraphs-box #discover-Agriculture-Jobs-video-btn {
        margin-top: 48px
    }

    #our-history .paragraphs-box #discover-Agriculture-Jobs-video-btn img {
        height: 18px
    }
}

#at-the-core .whats-at-the-core .service-get-section-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 32px 0 64px
}

#at-the-core .whats-at-the-core .service-get-section-container .h3 {
    margin-bottom: 24px
}

#at-the-core .whats-at-the-core .service-get-section-container .h2 {
    font-size: 58px;
    max-width: 1254px
}

#at-the-core .whats-at-the-core .service-get-section-container:last-child {
    padding-bottom: 0
}

#at-the-core .inner-main-block {
    padding-bottom: 0;
    margin-top: 200px
}

@media (min-width:1101px) and (max-width:1850px) {
    #at-the-core .whats-at-the-core .service-get-section-container {
        padding: 16px 0 64px
    }

    #at-the-core .whats-at-the-core .service-get-section-container .h2 {
        font-size: 48px;
        max-width: 864px
    }

    #at-the-core .inner-main-block {
        margin-top: 160px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #at-the-core .whats-at-the-core .service-get-section-container {
        padding: 16px 0 64px
    }

    #at-the-core .whats-at-the-core .service-get-section-container .h2 {
        font-size: 48px;
        max-width: 100%
    }

    #at-the-core .inner-main-block {
        margin-top: 120px
    }
}

@media (max-width:549px) {
    #at-the-core .title .h2 {
        margin-bottom: 48px
    }

    #at-the-core .whats-at-the-core .service-get-section-container {
        padding: 8px 0 64px
    }

    #at-the-core .whats-at-the-core .service-get-section-container .h3 {
        margin-bottom: 16px
    }

    #at-the-core .whats-at-the-core .service-get-section-container .h2 {
        font-size: 28px;
        max-width: 100%
    }

    #at-the-core .inner-main-block {
        margin-top: 64px
    }
}

#about-us-makes-us-special .content-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#about-us-makes-us-special .content-section .dropdown-images .dropdown-img:not(:first-child),
#about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section.collapsed .paragraphs-box {
    display: none
}

#about-us-makes-us-special .content-section .dropdowns-wrapper {
    width: calc(100% - 892px)
}

#about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section {
    padding: 32px 0;
    border-bottom: 2px solid #1F1F1F
}

#about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section.collapsible .collapse-trigger,
#about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section.collapsible.collapse-trigger {
    cursor: pointer
}

#about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section.collapsible .collapse-arrow {
    transition: transform .2s ease;
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

#about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section.collapsible.collapsed .collapse-arrow {
    -ms-transform: rotate(0);
    transform: rotate(0)
}

#about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section:first-child {
    padding-top: 0
}

#about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section .dropdown-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section .paragraphs-box {
    max-width: 670px
}

#about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section .paragraphs-box .h4 {
    margin-top: 32px
}

@media (min-width:1101px) and (max-width:1850px) {
    #about-us-makes-us-special .content-section .dropdown-images .dropdown-img img {
        width: 549px;
        height: 568px
    }

    #about-us-makes-us-special .content-section .dropdowns-wrapper {
        width: calc(100% - 600px)
    }

    #about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section {
        padding: 24px 0;
        border-bottom: 1px solid #1F1F1F
    }

    #about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section .paragraphs-box {
        max-width: 453px
    }

    #about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section .paragraphs-box .h4 {
        margin-top: 24px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #about-us-makes-us-special .content-section {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #about-us-makes-us-special .content-section .dropdown-images {
        display: none !important
    }

    #about-us-makes-us-special .content-section .dropdowns-wrapper {
        width: 100%
    }

    #about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section {
        padding: 16px 0;
        border-bottom: 1px solid #1F1F1F
    }

    #about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section:first-child {
        border-top: 1px solid #1F1F1F;
        padding-top: 16px
    }

    #about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section .paragraphs-box {
        max-width: 461px
    }

    #about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section .paragraphs-box .h4 {
        margin-top: 16px
    }

    #about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section .paragraphs-box .h4:first-child {
        margin-top: 24px
    }

    #about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section .paragraphs-box .h4:last-child {
        margin-bottom: 48px
    }
}

@media (max-width:549px) {
    #about-us-makes-us-special .title .h2 {
        margin-bottom: 48px
    }

    #about-us-makes-us-special .content-section {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #about-us-makes-us-special .content-section .dropdown-images {
        display: none !important
    }

    #about-us-makes-us-special .content-section .dropdowns-wrapper {
        width: 100%
    }

    #about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section {
        padding: 24px 0;
        border-bottom: 1px solid #1F1F1F
    }

    #about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section:first-child {
        border-top: 1px solid #1F1F1F;
        padding-top: 24px
    }

    #about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section .paragraphs-box {
        max-width: 100%
    }

    #about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section .paragraphs-box .h4 {
        margin-top: 12px
    }

    #about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section .paragraphs-box .h4:first-child {
        margin-top: 24px
    }

    #about-us-makes-us-special .content-section .dropdowns-wrapper .dropdown-section .paragraphs-box .h4:last-child {
        margin-bottom: 16px
    }
}

#terms .h2:not(:last-child) {
    max-width: 544px
}

#terms .info-section {
    padding-top: 200px;
    padding-bottom: 168px
}

#terms .info-section .link-tech {
    color: #25282A
}

#terms .info-section .title-small {
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 48px;
    padding-top: 24px;
    color: #25282A
}

#terms .info-section .main-text-info {
    padding-bottom: 0
}

#terms .info-section .line {
    margin-top: 32px;
    margin-bottom: 32px
}

#terms .last-term {
    padding-top: 200px;
    padding-bottom: 200px
}

#terms .last-term .title {
    padding-top: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

#terms .terms-block {
    width: 100%
}

#terms .gray-section {
    padding-top: 120px
}

@media (min-width:1101px) {
    #terms .row:not(.num-container) {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #terms .title {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    #terms .h2:not(:last-child) {
        max-width: 371px !important
    }

    #terms .info-section {
        padding-top: 160px;
        padding-bottom: 136px
    }

    #terms .info-section .title-small {
        font-size: 18px;
        line-height: 26px;
        padding-top: 8px
    }

    #terms .info-section .line {
        margin-top: 24px;
        margin-bottom: 24px
    }

    #terms .info-section .main-text-info {
        margin-left: 0
    }

    #terms .info-section .text-container {
        padding-top: 32px
    }

    #terms .last-term {
        padding-top: 160px;
        padding-bottom: 160px
    }

    #terms .gray-section {
        padding-top: 80px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #terms .h2:not(:last-child) {
        max-width: 100%
    }

    #terms .top-section .info-container .content .h1 {
        padding-bottom: 0
    }

    #terms .info-section {
        padding-top: 80px;
        padding-bottom: 96px
    }

    #terms .info-section .title .h1 {
        white-space: normal
    }

    #terms .info-section .title-small {
        font-size: 18px;
        line-height: 26px;
        padding-top: 8px
    }

    #terms .info-section .line {
        margin-top: 24px;
        margin-bottom: 24px
    }

    #terms .info-section .main-text-info {
        width: 543px
    }

    #terms .last-term {
        padding-top: 120px !important;
        padding-bottom: 120px
    }

    #terms .gray-section {
        padding-top: 40px
    }

    #terms>div:nth-child(2) {
        padding-bottom: 96px
    }

    #terms>div:nth-child(4)>div:nth-child(2)>div.title>h2 {
        white-space: pre
    }

    #terms>div.info-section.last-term>div>div>h2,
    #terms>div:nth-child(2)>div:nth-child(2)>h2 {
        white-space: normal
    }
}

@media (max-width:549px) {
    #terms .h1 {
        padding-bottom: 48px
    }

    #terms .h2:not(:last-child) {
        max-width: 100%
    }

    #terms .info-section {
        padding-top: 64px;
        padding-bottom: 48px
    }

    #terms .info-section .text-container {
        padding-top: 32px
    }

    #terms .info-section .title .h1 {
        white-space: normal
    }

    #terms .info-section .title-small {
        font-size: 18px;
        line-height: 26px;
        padding-top: 8px
    }

    #terms .info-section .line {
        margin-top: 16px;
        margin-bottom: 16px
    }

    #terms .info-section .main-text-info {
        width: auto
    }

    #terms .last-term {
        padding-top: 64px;
        padding-bottom: 64px
    }

    #terms .gray-section {
        padding-top: 48px;
        padding-bottom: 48px
    }

    #terms .gray-section .text-container {
        padding-top: 32px
    }

    #terms>div:nth-child(4) {
        padding-top: 64px;
        padding-bottom: 64px
    }
}

#cookie-accept-modal,
#cookie-modal,
#cookie-modal-case-study {
    min-width: 100%;
    background-color: #D3D4D4;
    bottom: 0;
    left: 0;
    position: fixed;
    z-index: 10
}

.partners-logos-container.logos-5 .partners-logo-wrapper::after,
.what-we-do-home .info-container .items-container .item-wrapper::after {
    bottom: -16px
}

#cookie-accept-modal .cookie-wrapper,
#cookie-modal .cookie-wrapper,
#cookie-modal-case-study .cookie-wrapper {
    padding: 80px 120px !important
}

#cookie-accept-modal .cookie-wrapper .cookie-text-btn-container,
#cookie-modal .cookie-wrapper .cookie-text-btn-container,
#cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 2px solid #25282A;
    padding-top: 24px
}

#cookie-accept-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h3,
#cookie-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h3,
#cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h3 {
    font-size: 32px;
    line-height: 112.5%
}

#cookie-accept-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container .msg-wrapper div,
#cookie-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container .msg-wrapper div,
#cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container .cookie-text-container .msg-wrapper div {
    display: block
}

#cookie-accept-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h4,
#cookie-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h4,
#cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h4 {
    max-width: 828px;
    padding-top: 24px;
    opacity: 1
}

#cookie-accept-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container a,
#cookie-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container a,
#cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container .cookie-text-container a {
    color: inherit;
    text-decoration: none;
    transition: color .2s
}

@media (hover:hover) and (pointer:fine) {

    #cookie-accept-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container a:hover,
    #cookie-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container a:hover,
    #cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container .cookie-text-container a:hover {
        color: #686868
    }
}

@media (pointer:coarse) {

    #cookie-accept-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container a:active,
    #cookie-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container a:active,
    #cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container .cookie-text-container a:active {
        color: #686868
    }
}

#cookie-accept-modal .cookie-wrapper .cookie-text-btn-container .btn-accept-container,
#cookie-modal .cookie-wrapper .cookie-text-btn-container .btn-accept-container,
#cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container .btn-accept-container {
    cursor: pointer;
    background-color: #25282A;
    border-radius: 120px;
    transition: all .2s ease-in-out;
    padding: 17px 24px;
    color: #FFF;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-width: 260px;
    -ms-flex-item-align: start;
    align-self: flex-start
}

#cookie-accept-modal .cookie-wrapper .cookie-text-btn-container .btn-accept-container:hover,
#cookie-modal .cookie-wrapper .cookie-text-btn-container .btn-accept-container:hover,
#cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container .btn-accept-container:hover {
    background-color: #434343
}

#cookie-accept-modal .cookie-wrapper .cookie-text-btn-container .btn-accept-container span,
#cookie-modal .cookie-wrapper .cookie-text-btn-container .btn-accept-container span,
#cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container .btn-accept-container span {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600
}

#cookie-accept-modal .cookie-wrapper .cookie-text-btn-container .btn-accept-container img,
#cookie-accept-modal .cookie-wrapper .cookie-text-btn-container .btn-accept-container svg,
#cookie-modal .cookie-wrapper .cookie-text-btn-container .btn-accept-container img,
#cookie-modal .cookie-wrapper .cookie-text-btn-container .btn-accept-container svg,
#cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container .btn-accept-container img,
#cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container .btn-accept-container svg {
    height: 24px;
    width: 24px
}

@media (max-width:1850px) {

    #cookie-accept-modal .cookie-wrapper .cookie-text-btn-container .btn-accept-container,
    #cookie-modal .cookie-wrapper .cookie-text-btn-container .btn-accept-container,
    #cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container .btn-accept-container {
        padding: 14px 24px;
        min-width: 227px
    }

    #cookie-accept-modal .cookie-wrapper .cookie-text-btn-container .btn-accept-container span,
    #cookie-modal .cookie-wrapper .cookie-text-btn-container .btn-accept-container span,
    #cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container .btn-accept-container span {
        font-size: 16px;
        line-height: 20px
    }
}

@media (max-width:549px) and (max-width:1850px) {

    #cookie-accept-modal .cookie-wrapper .cookie-text-btn-container .btn-accept-container,
    #cookie-modal .cookie-wrapper .cookie-text-btn-container .btn-accept-container,
    #cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container .btn-accept-container {
        min-width: 100%
    }
}

@media (min-width:1101px) and (max-width:1850px) {

    #cookie-accept-modal .cookie-wrapper,
    #cookie-modal .cookie-wrapper,
    #cookie-modal-case-study .cookie-wrapper {
        padding: 60px !important
    }

    #cookie-accept-modal .cookie-wrapper .cookie-text-btn-container,
    #cookie-modal .cookie-wrapper .cookie-text-btn-container,
    #cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container {
        border-top: 1px solid #25282A;
        padding-top: 16px
    }

    #cookie-accept-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h3,
    #cookie-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h3,
    #cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h3 {
        font-size: 24px
    }

    #cookie-accept-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h4,
    #cookie-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h4,
    #cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h4 {
        max-width: 568px;
        padding-top: 16px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #cookie-accept-modal .cookie-wrapper,
    #cookie-modal .cookie-wrapper,
    #cookie-modal-case-study .cookie-wrapper {
        padding: 40px 32px !important
    }

    #cookie-accept-modal .cookie-wrapper .cookie-text-btn-container,
    #cookie-modal .cookie-wrapper .cookie-text-btn-container,
    #cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container {
        border-top: 1px solid #25282A;
        padding-top: 16px
    }

    #cookie-accept-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h3,
    #cookie-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h3,
    #cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h3 {
        font-size: 26px;
        line-height: 123%
    }

    #cookie-accept-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h4,
    #cookie-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h4,
    #cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h4 {
        max-width: 340px;
        padding-top: 16px
    }
}

@media (max-width:549px) {

    #cookie-accept-modal .cookie-wrapper,
    #cookie-modal .cookie-wrapper,
    #cookie-modal-case-study .cookie-wrapper {
        padding: 32px 16px !important
    }

    #cookie-accept-modal .cookie-wrapper .cookie-text-btn-container,
    #cookie-modal .cookie-wrapper .cookie-text-btn-container,
    #cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container {
        border-top: 1px solid #25282A;
        padding-top: 16px;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #cookie-accept-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h3,
    #cookie-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h3,
    #cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h3 {
        font-size: 20px
    }

    #cookie-accept-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h4,
    #cookie-modal .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h4,
    #cookie-modal-case-study .cookie-wrapper .cookie-text-btn-container .cookie-text-container .h4 {
        max-width: none;
        width: 100%;
        padding-top: 16px;
        padding-bottom: 40px
    }
}

#cookie-accept-modal,
#cookie-modal {
    display: none;
    opacity: 0
}

#cookie-accept-modal .h4 {
    white-space: normal !important;
    padding-top: 0 !important
}

#cookie-accept-modal .cookie-text-btn-container {
    -ms-flex-align: start !important;
    align-items: start !important
}

#cookie-accept-modal .cookie-btn-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 45px;
    margin-left: 45px
}

#cookie .small-table,
.content-switcher .content-switcher-content-box .content-switcher-content {
    display: none
}

@media (max-width:549px) {
    #cookie-accept-modal .cookie-btn-container {
        margin-left: 0;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 8px;
        width: 100%
    }
}

#cookie-accept-modal #decline-container {
    cursor: pointer;
    padding: 16px 0
}

#cookie-accept-modal #decline-container span {
    transition: color .2s;
    color: #25282A;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600
}

#cookie-accept-modal #decline-container:hover span {
    color: #686868
}

@media (max-width:1850px) {
    #cookie-accept-modal #decline-container span {
        font-size: 16px;
        line-height: 20px
    }
}

#cookie .info-section {
    padding-top: 200px;
    padding-bottom: 200px
}

#cookie .gray-section {
    padding-top: 120px
}

#cookie .justify-content-between {
    padding-top: 0
}

#cookie #settings-btn {
    cursor: pointer;
    margin-top: 64px
}

#cookie #settings-btn a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 120px;
    color: #25282A !important;
    padding: 17px 24px;
    background-color: #5D5E5F;
    transition: all .2s ease-in-out;
    width: 260px
}

#cookie #settings-btn a span {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px
}

#cookie #settings-btn a img {
    height: 20px;
    width: 20px;
    display: block
}

#cookie #settings-btn a:hover {
    background-color: #9E9E9E
}

@media (min-width:1101px) and (max-width:1850px) {
    #cookie #settings-btn {
        margin-top: 56px
    }

    #cookie #settings-btn a {
        width: 227px;
        padding-top: 16px;
        padding-bottom: 16px
    }

    #cookie #settings-btn a span {
        font-size: 16px;
        line-height: 20px;
        height: 20px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #cookie .settings-block {
        padding-bottom: 120px !important
    }

    #cookie>div:nth-child(6)>div:nth-child(2)>div.title>.cookie-title {
        padding-bottom: 24px !important
    }

    #cookie .info-section .text-container {
        padding-top: 0
    }

    #cookie .info-section .text-container .text {
        width: auto
    }

    #cookie .info-section .text-container .content {
        padding-top: 64px
    }

    #cookie .info-section .text-container .justify-content-between .text {
        padding-top: 16px;
        width: 600px
    }

    #cookie .cookie-title {
        padding-bottom: 64px
    }

    #cookie #settings-btn {
        margin-top: 56px
    }

    #cookie #settings-btn a {
        padding-top: 18px;
        padding-bottom: 18px;
        width: 227px
    }

    #cookie #settings-btn a span {
        font-size: 16px !important;
        line-height: 20px !important
    }

    #cookie #settings-btn a img {
        margin-left: 42px
    }

    #cookie .small-table {
        display: none
    }
}

@media (max-width:549px) {

    #cookie>div:nth-child(2)>div:nth-child(2)>div.text-container>div>div>div,
    #cookie>div:nth-child(6)>div:nth-child(2)>div.text-container>div>div>div {
        padding-top: 0
    }

    #cookie .small-table {
        display: inline-table
    }

    #cookie #large-table {
        display: none
    }

    #cookie .text {
        width: auto !important
    }

    #cookie #settings-btn {
        margin-top: 24px;
        margin-bottom: 0
    }

    #cookie #settings-btn a {
        padding: 16px 24px;
        width: auto
    }

    #cookie #settings-btn a span {
        font-size: 16px !important;
        line-height: 20px !important;
        padding-right: 42px
    }
}

#cookie .last-table {
    margin-bottom: 0 !important
}

#cookie .small-table {
    margin-bottom: 24px;
    font-size: 12px;
    line-height: 14px
}

#cookie .small-table .td-first {
    padding: 8px 8px 8px 0;
    border-right: 1px solid #25282A;
    border-bottom: 1px solid #25282A;
    font-weight: 600
}

#cookie .small-table .td-last {
    border-bottom: 1px solid #25282A;
    padding: 8px 8px 8px 16px
}

#cookie #large-table,
#cookie .small-table {
    width: 100%
}

#cookie #large-table .td-first {
    padding: 16px 16px 16px 0;
    border-top: 2px solid #25282A;
    border-right: 2px solid #25282A
}

#cookie #large-table .td-last,
#cookie #large-table .th-last {
    border-right: none !important;
    border-spacing: 0
}

#cookie #large-table table td,
#cookie #large-table table th {
    text-align: left
}

#cookie #large-table table td {
    font-size: 18px;
    line-height: 22px
}

@media (min-width:1101px) and (max-width:1850px) {
    #cookie #large-table .td-first {
        padding: 12px 16px 12px 0
    }

    #cookie #large-table table td {
        font-size: 12px;
        line-height: 14px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #cookie #large-table table td {
        font-size: 16px;
        line-height: 20px
    }
}

#cookie #large-table table thead th {
    font-size: 24px;
    font-weight: 600;
    line-height: 40px
}

@media (min-width:1101px) and (max-width:1850px) {
    #cookie #large-table table thead th {
        font-size: 16px;
        line-height: 20px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #cookie #large-table table thead th {
        font-size: 20px;
        line-height: 24px
    }
}

.footer-cookie-offset {
    padding-bottom: 100px !important
}

@media (min-width:551px) and (max-width:767px) {
    .footer-cookie-offset {
        padding-bottom: 200px !important
    }
}

@media (max-width:550px) {
    #cookie #large-table {
        display: none
    }

    .footer-cookie-offset {
        padding-bottom: 360px !important
    }
}

#cookie #large-table th {
    text-align: left
}

#cookie .info-section .content {
    border-bottom: 2px solid #25282A;
    padding-bottom: 48px;
    margin-bottom: 24px;
    max-width: 1112px;
    margin-left: auto
}

@media (min-width:1101px) and (max-width:1850px) {
    #cookie .info-section {
        padding-top: 120px;
        padding-bottom: 160px
    }

    #cookie .info-section .content {
        border-bottom: 1px solid #25282A !important;
        padding-bottom: 32px;
        margin-bottom: 16px;
        max-width: 765px
    }

    #cookie .gray-section {
        padding-top: 80px;
        padding-bottom: 146px !important
    }

    #cookie>div:nth-child(6) {
        padding-top: 160px
    }
}

@media (max-width:1200px) {
    #cookie .info-section .content {
        margin-left: 0;
        max-width: none
    }
}

@media (min-width:551px) and (max-width:1100px) {
    #cookie .info-section {
        padding-bottom: 120px
    }

    #cookie .info-section .content {
        border-bottom: 1px solid #25282A !important;
        padding-bottom: 24px;
        margin-bottom: 24px
    }

    #cookie>div:nth-child(6) {
        padding-top: 120px !important
    }
}

@media (max-width:550px) {
    #cookie .info-section {
        padding-top: 64px;
        padding-bottom: 64px
    }

    #cookie .info-section .content {
        border-bottom: 1px solid #25282A !important;
        padding-bottom: 16px !important;
        margin-bottom: 16px !important;
        max-width: none
    }

    #cookie .top-section .content .h2 {
        padding-bottom: 48px
    }

    #cookie .gray-section {
        padding-top: 48px;
        padding-bottom: 64px !important
    }

    #cookie .cookie-title {
        padding-bottom: 16px
    }
}

.company-insights-section {
    padding: 120px 120px 200px;
    background-color: #FFF
}

.company-insights-section .title {
    padding-top: 16px;
    margin-bottom: 160px
}

.company-insights-section .news-block {
    min-width: 100%
}

.company-insights-section .company-insights-container {
    padding-bottom: 64px
}

.company-insights-section .company-insights-container .news-item-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 24px 0 32px;
    border-top: 2px solid #25282A
}

.company-insights-section .company-insights-container .news-item-wrapper:last-child {
    padding-bottom: 0
}

.company-insights-section .company-insights-container .news-item-wrapper .news-item-content {
    width: 100%;
    max-width: 1000px;
    padding-right: 80px
}

.company-insights-section .company-insights-container .news-item-wrapper .news-item-content .news-item-title {
    padding-bottom: 24px;
    font-size: 48px;
    line-height: 100%;
    max-width: 808px
}

.company-insights-section .company-insights-container .news-item-wrapper .news-item-content .news-item-title a {
    text-decoration: none;
    color: #25282A
}

.company-insights-section .company-insights-container .news-item-wrapper .news-item-content .news-item-time {
    color: #949494;
    font-size: 16px;
    line-height: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.company-insights-section .company-insights-container .news-item-wrapper .news-item-content .news-item-time .clock-icon {
    width: 18px;
    height: 18px;
    margin-right: 8px
}

.company-insights-section .company-insights-container .news-item-wrapper .news-item-content .news-item-time .news-item-read-time {
    margin-right: 16px
}

@media (min-width:550px) and (max-width:1100px) {
    .company-insights-section .company-insights-container .news-item-wrapper .news-item-content .news-item-time {
        font-size: 14px;
        line-height: 16px
    }

    .company-insights-section .company-insights-container .news-item-wrapper .news-item-content .news-item-time .clock-icon {
        width: 14px;
        height: 14px
    }
}

@media (max-width:549px) {
    .company-insights-section .company-insights-container .news-item-wrapper .news-item-content .news-item-time {
        font-size: 14px;
        line-height: 16px
    }

    .company-insights-section .company-insights-container .news-item-wrapper .news-item-content .news-item-time .clock-icon {
        width: 14px;
        height: 14px
    }
}

.company-insights-section .company-insights-container .news-item-wrapper .news-item-content a {
    text-decoration: none
}

.company-insights-section .company-insights-container .news-item-wrapper .news-item-content .news-item-tags-list {
    margin-top: 24px
}

.company-insights-section .company-insights-container .news-item-wrapper .news-item-image {
    display: block;
    overflow: hidden;
    aspect-ratio: 5/3
}

@media (min-width:1851px) {
    .company-insights-section .company-insights-container .news-item-wrapper .news-item-image {
        min-width: 400px;
        min-height: 240px;
        max-width: 400px;
        max-height: 240px
    }
}

.company-insights-section .company-insights-container .news-item-wrapper .news-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s
}

.company-insights-section .company-insights-container .news-item-wrapper:hover .news-item-image img {
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

@media (min-width:1101px) and (max-width:1850px) {
    .company-insights-section {
        padding: 80px 60px 160px
    }

    .company-insights-section .title {
        padding-top: 16px;
        margin-bottom: 120px
    }

    .company-insights-section .news-block .news-item-wrapper {
        border-top: 1px solid #25282A;
        padding: 16px 0 24px
    }

    .company-insights-section .news-block .news-item-wrapper .news-item-content .tags-list>.tag {
        font-size: 16px
    }

    .company-insights-section .news-block .news-item-wrapper .news-item-content .news-item-title {
        font-size: 24px;
        max-width: 642px;
        padding-bottom: 16px
    }

    .company-insights-section .news-block .news-item-wrapper .news-item-content .news-item-tags-list {
        margin-top: 16px
    }

    .company-insights-section .company-insights-container {
        padding-bottom: 56px
    }

    .company-insights-section .company-insights-container .news-item-image {
        min-width: 270px;
        min-height: 162px;
        max-width: 270px;
        max-height: 162px
    }

    .company-insights-section .company-insights-container .news-item-image img {
        width: 100%;
        height: 100%
    }
}

@media (min-width:630px) and (max-width:1100px) {
    .company-insights-section {
        padding: 80px 32px 120px
    }

    .company-insights-section .title {
        padding-top: 16px;
        margin-bottom: 64px
    }

    .company-insights-section .news-block .news-item-wrapper {
        border-top: 1px solid #25282A;
        padding: 16px 0 24px
    }

    .company-insights-section .news-block .news-item-wrapper .news-item-content .news-item-tags-list .news-item-tag {
        font-size: 14px;
        padding: 6px 10px
    }

    .company-insights-section .news-block .news-item-wrapper .news-item-content .news-item-title {
        font-size: 32px;
        padding-bottom: 16px;
        max-width: 363px
    }

    .company-insights-section .news-block .news-item-wrapper .news-item-content .news-item-tags-list {
        margin-top: 16px
    }

    .company-insights-section .news-block .news-item-wrapper .news-item-image {
        min-width: 280px;
        max-width: 280px;
        min-height: 168px;
        max-height: 168px
    }

    .company-insights-section .company-insights-container {
        padding-bottom: 56px
    }
}

@media (max-width:629px) {
    .company-insights-section {
        padding: 48px 16px 64px
    }

    .company-insights-section .company-insights-container {
        padding-bottom: 48px
    }

    .company-insights-section .title {
        padding-top: 16px;
        margin-bottom: 32px;
        font-size: 36px;
        line-height: 36px
    }

    .company-insights-section .news-block .news-item-wrapper {
        border-top: 1px solid #25282A;
        padding: 16px 0 24px;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .company-insights-section .news-block .news-item-content {
        width: 100%;
        padding-right: 0 !important;
        margin-right: 0
    }

    .company-insights-section .news-block .news-item-content .news-item-title {
        max-width: 100%;
        padding-bottom: 0 !important;
        margin-top: 16px;
        font-size: 20px !important;
        line-height: 24px !important
    }

    .company-insights-section .news-block .news-item-content .news-item-time {
        margin-top: 12px
    }

    .company-insights-section .news-block .news-item-content .news-item-tags-list {
        margin-top: 24px !important
    }

    .company-insights-section .news-block .news-item-content .news-item-tags-list .news-item-tag {
        font-size: 14px;
        padding: 6px 10px
    }

    .company-insights-section .news-block .news-item-image {
        min-width: 100%;
        min-height: -webkit-max-content;
        min-height: max-content;
        max-width: 100%;
        max-height: -webkit-max-content;
        max-height: max-content
    }
}

.partners-logos-container {
    margin-top: 200px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.partners-logos-container.logos-5 .partners-logo-wrapper {
    width: calc(100% / 5);
    height: 175px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom-style: solid;
    border-left-style: solid;
    border-width: 2px;
    border-color: #25282A
}

.partners-logos-container.logos-5 .partners-logo-wrapper.visible-desktop {
    display: initial
}

.partners-logos-container.logos-5 .partners-logo-wrapper::after,
.partners-logos-container.logos-5 .partners-logo-wrapper::before {
    content: '';
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    background-color: #FFF;
    position: absolute;
    left: -16px
}

#consulting-process-section.service-carousel-section .scroll-container .info-block:nth-child(4)>ul>li::before,
.partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(5n+1)::after,
.partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(5n+1)::before {
    content: none
}

.partners-logos-container.logos-5 .partners-logo-wrapper::before {
    top: -16px
}

.partners-logos-container.logos-5 .partners-logo-wrapper:nth-last-child(-n+5) {
    border-bottom-style: none
}

.partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(5n+1) {
    border-left-style: none
}

.partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(10) .partners-logo-inner-wrapper img,
.partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(10) .partners-logo-inner-wrapper svg {
    max-width: 75%
}

.partners-logos-container.logos-5 .partners-logo-wrapper .partners-logo-inner-wrapper {
    padding: 12px 57px;
    height: 100%;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.partners-logos-container.logos-5 .partners-logo-wrapper .partners-logo-inner-wrapper img,
.partners-logos-container.logos-5 .partners-logo-wrapper .partners-logo-inner-wrapper svg {
    max-width: 100%;
    height: 100%;
    object-fit: contain
}

@media (min-width:1101px) and (max-width:1850px) {
    .partners-logos-container {
        margin-top: 120px
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper {
        border-width: 1px;
        height: 132px
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper .partners-logo-inner-wrapper {
        padding: 8px 36px;
        height: 100%;
        width: 100%
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(-n+5) img,
    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(-n+5) svg {
        max-width: 75%
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(6) img,
    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(6) svg {
        height: 62px
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(10) img,
    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(10) svg {
        height: 70%
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .partners-logos-container {
        margin-top: 80px
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper {
        width: calc(100% / 2);
        height: 200px;
        border-width: 1px
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper.visible-desktop {
        display: initial
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper::after,
    .partners-logos-container.logos-5 .partners-logo-wrapper::before {
        width: 16px;
        height: 16px;
        left: -8px
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper::before {
        top: -8px
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper::after {
        bottom: -8px
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(-n+2),
    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(-n+5) {
        border-top-style: none
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(-n+8) {
        border-bottom-style: solid
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(5n+1) {
        border-left-style: solid
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(5n+1)::after,
    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(5n+1)::before {
        content: ''
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(odd) {
        border-left-style: none
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(odd)::after,
    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(odd)::before {
        content: none
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper .partners-logo-inner-wrapper {
        padding: 34px 80px
    }
}

@media (min-width:550px) and (max-width:1100px) and (max-width:768px) {
    .partners-logos-container.logos-5 .partners-logo-wrapper .partners-logo-inner-wrapper {
        padding: calc(34/768 * 100vw) calc(80/768 * 100vw)
    }
}

@media (max-width:549px) {
    .partners-logos-container {
        margin-top: 64px
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper {
        width: calc(100% / 2);
        height: 130px;
        border-width: 1px
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper.visible-desktop {
        display: initial
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper::after,
    .partners-logos-container.logos-5 .partners-logo-wrapper::before {
        width: 16px;
        height: 16px;
        left: -8px
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper::before {
        top: -8px
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper::after {
        bottom: -8px
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(-n+5) {
        border-top-style: none
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(-n+2) {
        border-top-style: solid
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-last-child(-n+5) {
        border-bottom-style: solid
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(5n+1) {
        border-left-style: solid
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(5n+1)::after,
    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(5n+1)::before {
        content: ''
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(odd) {
        border-left-style: none
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(odd)::after,
    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(odd)::before {
        content: none
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(-n+5) .partners-logo-inner-wrapper img,
    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(-n+5) .partners-logo-inner-wrapper svg {
        max-width: 85%
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(7) .partners-logo-inner-wrapper,
    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(9) .partners-logo-inner-wrapper {
        padding: 32px 20px
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper:nth-child(8) .partners-logo-inner-wrapper {
        padding: 16px 0
    }

    .partners-logos-container.logos-5 .partners-logo-wrapper .partners-logo-inner-wrapper {
        padding: 32px 24px
    }
}

.content-switcher {
    margin-top: 160px
}

.content-switcher .request-btn {
    margin-top: 120px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:1101px) and (max-width:1850px) {
    .content-switcher .request-btn {
        margin-top: 100px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .content-switcher .request-btn {
        margin-top: 64px
    }
}

@media (max-width:549px) {
    .content-switcher .request-btn {
        margin-top: 48px
    }
}

.content-switcher .content-switcher-tab-panel {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border-bottom-style: solid;
    border-color: #25282A;
    border-width: 2px;
    overflow-x: hidden
}

.content-switcher .content-switcher-tab-panel button {
    background-color: transparent;
    outline: 0;
    border: none;
    padding: 0
}

.content-switcher .content-switcher-tab-panel .content-switcher-tab,
.content-switcher .content-switcher-tab-panel .content-switcher-tab--active {
    font-size: 24px;
    line-height: 28px;
    color: #707070;
    font-weight: 700;
    padding-bottom: 24px;
    margin-right: 32px;
    white-space: nowrap;
    transition: transform .4s ease
}

.content-switcher .content-switcher-tab-panel .content-switcher-tab--active.h3,
.content-switcher .content-switcher-tab-panel .content-switcher-tab.h3 {
    font-size: 32px;
    line-height: 36px;
    margin-right: 40px
}

.content-switcher .content-switcher-tab-panel .content-switcher-tab--active.h3:last-child,
.content-switcher .content-switcher-tab-panel .content-switcher-tab.h3:last-child {
    margin-right: 0
}

.content-switcher .content-switcher-tab-panel .content-switcher-tab {
    color: #7D7D7D
}

.content-switcher .content-switcher-tab-panel .content-switcher-tab--active {
    color: #25282A;
    border-bottom-style: solid;
    border-color: #25282A;
    border-width: 4px;
    padding-bottom: 20px
}

.content-switcher .content-switcher-content-box .content-switcher-content--active {
    display: initial
}

.content-switcher .content-switcher-content-box .technology-stack-list {
    border-top-style: none;
    margin-top: 0
}

.content-switcher .content-switcher-content-box .technology-stack-list .content-section.technology-stack-info:first-child .content-block:first-child,
.content-switcher .content-switcher-content-box .technology-stack-list .content-section.technology-stack-info:first-child>.h3 {
    margin-top: 48px
}

@media (max-width:1850px) {

    .content-switcher .content-switcher-content-box .technology-stack-list .content-section.technology-stack-info:first-child .content-block:first-child,
    .content-switcher .content-switcher-content-box .technology-stack-list .content-section.technology-stack-info:first-child>.h3 {
        margin-top: 24px
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    .content-switcher {
        margin-top: 120px
    }

    .content-switcher .content-switcher-tab-panel {
        border-width: 1px
    }

    .content-switcher .content-switcher-tab-panel .content-switcher-tab,
    .content-switcher .content-switcher-tab-panel .content-switcher-tab--active {
        font-size: 20px;
        line-height: 24px;
        padding-bottom: 20px;
        margin-right: 24px
    }

    .content-switcher .content-switcher-tab-panel .content-switcher-tab--active.h3,
    .content-switcher .content-switcher-tab-panel .content-switcher-tab.h3 {
        font-size: 24px;
        line-height: 28px;
        margin-right: 32px
    }

    .content-switcher .content-switcher-tab-panel .content-switcher-tab--active {
        padding-bottom: 16px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .content-switcher {
        margin-top: 56px
    }

    .content-switcher .content-switcher-tab-panel {
        margin-right: -32px;
        margin-left: -32px;
        padding: 0 32px;
        border-width: 1px;
        width: 100vw;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .content-switcher .content-switcher-tab-panel::-webkit-scrollbar {
        display: none
    }

    .content-switcher .content-switcher-tab-panel .content-switcher-tab,
    .content-switcher .content-switcher-tab-panel .content-switcher-tab--active {
        font-size: 18px;
        line-height: 22px;
        padding-bottom: 16px
    }

    .content-switcher .content-switcher-tab-panel .content-switcher-tab--active.h3,
    .content-switcher .content-switcher-tab-panel .content-switcher-tab.h3 {
        font-size: 18px;
        line-height: 22px;
        margin-right: 24px
    }

    .content-switcher .content-switcher-tab-panel .content-switcher-tab--active {
        border-width: 2px;
        padding-bottom: 14px
    }
}

@media (max-width:549px) {
    .content-switcher {
        margin-top: 32px
    }

    .content-switcher .content-switcher-tab-panel {
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
        margin-right: -16px;
        margin-left: -16px;
        padding: 0 16px;
        border-width: 1px;
        width: 100vw
    }

    .content-switcher .content-switcher-tab-panel::-webkit-scrollbar {
        display: none
    }

    .content-switcher .content-switcher-tab-panel .content-switcher-tab,
    .content-switcher .content-switcher-tab-panel .content-switcher-tab--active {
        font-size: 18px;
        line-height: 22px;
        padding-bottom: 10px;
        margin-right: 24px
    }

    .content-switcher .content-switcher-tab-panel .content-switcher-tab--active.h3,
    .content-switcher .content-switcher-tab-panel .content-switcher-tab.h3 {
        font-size: 14px;
        line-height: 16px;
        margin-right: 32px
    }

    .content-switcher .content-switcher-tab-panel .content-switcher-tab--active {
        border-width: 2px;
        padding-bottom: 8px
    }
}

.technology-tools-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    -ms-flex-align: center;
    align-items: center
}

.technology-tools-block img,
.technology-tools-block svg {
    width: 10%;
    height: auto;
    object-fit: contain
}

@media (min-width:551px) and (max-width:1100px) {

    .technology-tools-block img,
    .technology-tools-block svg {
        width: 16.6%
    }
}

@media (max-width:550px) {

    .technology-tools-block img,
    .technology-tools-block svg {
        width: 33.3%
    }
}

.technology-stack-list {
    margin-top: 160px;
    border-top-style: solid;
    border-width: 2px
}

.technology-stack-list .content-section.technology-stack-info {
    padding-bottom: 120px;
    border-bottom-style: solid;
    border-width: 2px
}

.technology-stack-list .content-section.technology-stack-info>.h3 {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 260px
}

.technology-stack-list .content-section.technology-stack-info .side-content {
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.technology-stack-list .content-section.technology-stack-info:last-child {
    padding-bottom: 0;
    border-bottom-style: none
}

.technology-stack-list .content-section.technology-stack-info .content-block:first-child,
.technology-stack-list .content-section.technology-stack-info>.h3 {
    padding-top: 0;
    margin-top: 24px
}

@media (min-width:1101px) and (max-width:1850px) {
    .technology-stack-list {
        margin-top: 120px;
        border-width: 1px
    }

    .technology-stack-list .content-section.technology-stack-info {
        padding-bottom: 64px;
        border-width: 1px
    }

    .technology-stack-list .content-section.technology-stack-info>.h3 {
        width: 173px
    }

    .technology-stack-list .content-section.technology-stack-info .content-block:first-child,
    .technology-stack-list .content-section.technology-stack-info>.h3 {
        padding-top: 0;
        margin-top: 16px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .technology-stack-list {
        margin-top: 56px;
        border-width: 1px
    }

    .technology-stack-list .content-section.technology-stack-info {
        padding-bottom: 56px;
        border-width: 1px
    }

    .technology-stack-list .content-section.technology-stack-info>.h3 {
        width: 219px
    }

    .technology-stack-list .content-section.technology-stack-info .content-block:first-child,
    .technology-stack-list .content-section.technology-stack-info>.h3 {
        margin-top: 16px
    }
}

@media (max-width:549px) {
    .technology-stack-list {
        margin-top: 32px;
        border: none
    }

    .technology-stack-list .content-section.technology-stack-info {
        padding-bottom: 32px;
        border: none
    }

    .technology-stack-list .content-section.technology-stack-info>.h3 {
        width: 100%;
        margin-top: 0;
        margin-bottom: 16px;
        font-size: 20px;
        line-height: 24px
    }

    .technology-stack-list .content-section.technology-stack-info>.side-content {
        margin-top: 0
    }

    .technology-stack-list .content-section.technology-stack-info .content-block:first-child {
        margin-top: 0 !important
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    .technology-stack-list.big-data {
        margin-top: 120px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .technology-stack-list.big-data {
        margin-top: 64px
    }

    .technology-stack-list.big-data .content-section.technology-stack-info>.h3 {
        min-width: 300px;
        margin-bottom: 0
    }
}

.statistics-line {
    margin-top: 160px;
    display: -ms-flexbox;
    display: flex
}

@media (min-width:1101px) and (max-width:1850px) {
    .statistics-line {
        margin-top: 120px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .statistics-line {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 56px
    }
}

.statistics-line .statistics-line-card {
    border-left-style: solid;
    border-width: 2px;
    border-color: #25282A;
    color: #25282A;
    padding: 48px 83px 48px 40px;
    width: 25%
}

.statistics-line .statistics-line-card.statistics-line-card-three-col {
    width: 33.3%
}

@media (max-width:549px) {
    .statistics-line {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 32px
    }

    .statistics-line .statistics-line-card.statistics-line-card-three-col {
        width: 100%
    }
}

.statistics-line .statistics-line-card .statistics-line-card-top {
    display: -ms-flexbox;
    display: flex
}

.statistics-line .statistics-line-card .statistics-line-card-top .statistics-line-card-number+.statistics-line-card-unit {
    padding-left: 8px
}

.statistics-line .statistics-line-card .statistics-line-card-top .statistics-line-card-unit+.statistics-line-card-unit {
    padding-left: 4px
}

.statistics-line .statistics-line-card .statistics-line-card-top .statistics-line-card-unit {
    padding-top: 8px;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.statistics-line .statistics-line-card .statistics-line-card-top .statistics-line-card-unit+.statistics-line-card-number {
    padding-left: 8px
}

.statistics-line .statistics-line-card .statistics-line-card-main,
.statistics-line .statistics-line-card .statistics-line-card-source {
    margin-top: 16px
}

.statistics-line .statistics-line-card .statistics-line-card-source .statistics-line-card-source-link {
    color: #25282A
}

@media (min-width:1101px) and (max-width:1850px) {
    .statistics-line .statistics-line-card {
        padding: 36px 27px 36px 24px
    }

    .statistics-line .statistics-line-card .statistics-line-card-main,
    .statistics-line .statistics-line-card .statistics-line-card-source {
        margin-top: 8px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .statistics-line .statistics-line-card {
        border-width: 1px;
        padding: 24px;
        width: 50%
    }

    .statistics-line .statistics-line-card:not(.statistics-line-card-three-col):nth-child(n+3) {
        margin-top: 36px
    }

    .statistics-line .statistics-line-card .statistics-line-card-top .statistics-line-card-number {
        font-size: 56px;
        line-height: 56px
    }

    .statistics-line .statistics-line-card .statistics-line-card-top .statistics-line-card-unit {
        padding-top: 3px;
        line-height: 110%
    }

    .statistics-line .statistics-line-card .statistics-line-card-main {
        margin-top: 6px
    }

    .statistics-line .statistics-line-card .statistics-line-card-source {
        margin-top: 8px;
        opacity: .8
    }
}

@media (max-width:549px) {
    .statistics-line .statistics-line-card {
        border-width: 1px;
        border-left-style: none;
        border-top-style: solid;
        padding: 16px 0 0;
        width: 100%
    }

    .statistics-line .statistics-line-card:nth-child(n+2) {
        margin-top: 40px
    }

    .statistics-line .statistics-line-card .statistics-line-card-top .statistics-line-card-number {
        font-size: 48px;
        line-height: 48px;
        letter-spacing: -.48px;
        margin-top: -10px
    }

    .statistics-line .statistics-line-card .statistics-line-card-top .statistics-line-card-unit {
        padding-top: 0
    }

    .statistics-line .statistics-line-card .statistics-line-card-top .statistics-line-card-unit+.statistics-line-card-unit {
        padding-left: 2px
    }

    .statistics-line .statistics-line-card .statistics-line-card-main {
        margin-top: 16px
    }

    .statistics-line .statistics-line-card .statistics-line-card-source {
        margin-top: 8px
    }
}

#pricingPage-v2-top-section .statistics-line,
.pricingPage-top-section .statistics-line {
    margin-top: 120px;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width:550px) and (max-width:1100px) {

    #pricingPage-v2-top-section .statistics-line,
    .pricingPage-top-section .statistics-line {
        margin-top: 56px
    }
}

#pricingPage-v2-top-section .statistics-line .statistics-line-card,
.pricingPage-top-section .statistics-line .statistics-line-card {
    border-color: #FFF;
    color: #FFF;
    line-height: 100%
}

@media (min-width:1101px) and (max-width:1850px) {

    #pricingPage-v2-top-section .statistics-line,
    .pricingPage-top-section .statistics-line {
        margin-top: 64px
    }

    #pricingPage-v2-top-section .statistics-line .statistics-line-card .statistics-line-card-top .statistics-line-card-unit,
    .pricingPage-top-section .statistics-line .statistics-line-card .statistics-line-card-top .statistics-line-card-unit {
        padding-top: 2px;
        padding-left: 8px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #pricingPage-v2-top-section .statistics-line .statistics-line-card .statistics-line-card-top .statistics-line-card-unit,
    .pricingPage-top-section .statistics-line .statistics-line-card .statistics-line-card-top .statistics-line-card-unit {
        padding-top: 4px;
        padding-left: 4px
    }
}

@media (max-width:549px) {

    #pricingPage-v2-top-section .statistics-line,
    .pricingPage-top-section .statistics-line {
        margin-top: 21px
    }

    #pricingPage-v2-top-section .statistics-line .statistics-line-card:nth-child(n+2),
    .pricingPage-top-section .statistics-line .statistics-line-card:nth-child(n+2) {
        margin-top: 24px
    }

    #pricingPage-v2-top-section .statistics-line .statistics-line-card .statistics-line-card-top .statistics-line-card-unit,
    .pricingPage-top-section .statistics-line .statistics-line-card .statistics-line-card-top .statistics-line-card-unit {
        margin-top: -5px;
        padding-left: 4px
    }
}

@media (min-width:1851px) {

    #pricingPage-v2-top-section .statistics-line .statistics-line-card .statistics-line-card-top .statistics-line-card-unit,
    .pricingPage-top-section .statistics-line .statistics-line-card .statistics-line-card-top .statistics-line-card-unit {
        padding-top: 10px;
        padding-left: 8px
    }

    #pricingPage-v2-top-section .statistics-line .statistics-line-card,
    .pricingPage-top-section .statistics-line .statistics-line-card {
        padding: 32px 59px 32px 32px;
        width: 20.9vw
    }

    #pricingPage-v2-top-section .statistics-line .statistics-line-card:last-child,
    .pricingPage-top-section .statistics-line .statistics-line-card:last-child {
        width: 18vw
    }

    #pricingPage-v2-top-section .statistics-line .statistics-line-card .statistics-line-card-main,
    .pricingPage-top-section .statistics-line .statistics-line-card .statistics-line-card-main {
        white-space: pre-wrap
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #pricingPage-v2-top-section .statistics-line .statistics-line-card,
    .pricingPage-top-section .statistics-line .statistics-line-card {
        border-left: 0;
        border-top: 1px solid;
        width: 44.2vw;
        padding: 16px 0 0
    }

    #pricingPage-v2-top-section .statistics-line .statistics-line-card:not(.statistics-line-card-three-col):nth-child(n+3),
    .pricingPage-top-section .statistics-line .statistics-line-card:not(.statistics-line-card-three-col):nth-child(n+3) {
        margin-top: 24px
    }

    #pricingPage-v2-top-section .statistics-line .statistics-line-card .statistics-line-card-main,
    .pricingPage-top-section .statistics-line .statistics-line-card .statistics-line-card-main {
        margin-top: 16px
    }
}

@media (min-width:1101px) and (max-width:1850px) {

    #pricingPage-v2-top-section .statistics-line .statistics-line-card,
    .pricingPage-top-section .statistics-line .statistics-line-card {
        border-width: 1px;
        width: 20.7vw;
        padding: 24px 43px 24px 24px
    }

    #pricingPage-v2-top-section .statistics-line .statistics-line-card:last-child,
    .pricingPage-top-section .statistics-line .statistics-line-card:last-child {
        width: 16.8vw
    }

    #pricingPage-v2-top-section .statistics-line .statistics-line-card .statistics-line-card-number,
    #pricingPage-v2-top-section .statistics-line .statistics-line-card .statistics-line-card-unit,
    .pricingPage-top-section .statistics-line .statistics-line-card .statistics-line-card-number,
    .pricingPage-top-section .statistics-line .statistics-line-card .statistics-line-card-unit {
        padding-left: 0
    }

    #pricingPage-v2-top-section .statistics-line .statistics-line-card .statistics-line-card-main,
    .pricingPage-top-section .statistics-line .statistics-line-card .statistics-line-card-main {
        white-space: pre-wrap
    }

    #pricingPage-v2-top-section .statistics-line .statistics-line-card .h1,
    .pricingPage-top-section .statistics-line .statistics-line-card .h1 {
        font-size: 48px
    }
}

@media (max-width:549px) {

    #pricingPage-v2-top-section .statistics-line .statistics-line-card,
    .pricingPage-top-section .statistics-line .statistics-line-card {
        padding-left: 0
    }

    #pricingPage-v2-top-section .statistics-line .statistics-line-card .statistics-line-card-main,
    .pricingPage-top-section .statistics-line .statistics-line-card .statistics-line-card-main {
        margin-top: 16px
    }
}

.map-section,
.results-line {
    margin-top: 160px
}

#pricingPage-v2-top-section .statistics-line .statistics-line-card:last-child,
.pricingPage-top-section .statistics-line .statistics-line-card:last-child {
    padding-right: 0
}

#pricingPage-v2-top-section .statistics-line .statistics-line-card .h1,
#pricingPage-v2-top-section .statistics-line .statistics-line-card .h4,
.pricingPage-top-section .statistics-line .statistics-line-card .h1,
.pricingPage-top-section .statistics-line .statistics-line-card .h4 {
    color: #FFF
}

#pricingPage-v2-top-section .statistics-line .statistics-line-card .h1,
.pricingPage-top-section .statistics-line .statistics-line-card .h1 {
    line-height: 100%
}

@media (max-width:1100px) {

    #pricingPage-v2-top-section .statistics-line .statistics-line-card .h1,
    .pricingPage-top-section .statistics-line .statistics-line-card .h1 {
        font-size: 50px
    }
}

.map-section img {
    width: 100%;
    height: auto
}

.map-section .map-europe,
.map-section .map-mobile,
.map-section .map-north-america {
    display: none
}

.map-section .map-legend p {
    margin: 0
}

@media (min-width:1101px) and (max-width:1850px) {
    .map-section {
        margin-top: 120px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .map-section {
        margin-top: 64px
    }

    .map-section .map-complete,
    .map-section .map-north-america .map-legend {
        display: none
    }

    .map-section .map-europe,
    .map-section .map-north-america {
        display: block
    }

    .map-section .map-north-america {
        margin-bottom: 64px
    }
}

@media (max-width:549px) {

    .map-section,
    .map-section .map-legend {
        margin-top: 32px
    }

    .map-section .map-complete,
    .map-section .map-tablet {
        display: none
    }

    .map-section .map-europe,
    .map-section .map-mobile,
    .map-section .map-north-america {
        display: block
    }

    .map-section .map-north-america {
        margin-bottom: 32px
    }

    .map-section .map-legend .map-legend-entry {
        display: -ms-flexbox;
        display: flex;
        padding-top: 8px;
        border-top: 1px solid #25282A;
        padding-bottom: 24px
    }

    .map-section .map-legend .map-legend-entry .map-legend-num {
        display: block;
        margin-right: 30px;
        min-width: 20px
    }

    .map-section .map-legend .map-legend-entry:last-child {
        padding-bottom: 0
    }
}

.white-hero-section {
    padding: 272px 120px 40px
}

.service-get-section-container,
.white-hero-section .h2 {
    padding-top: 24px;
    border-top: 2px solid #25282A
}

@media (min-width:1101px) and (max-width:1850px) {
    .white-hero-section {
        padding: 188px 60px 40px
    }

    .white-hero-section .h2 {
        border-top-width: 1px;
        padding-top: 16px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .white-hero-section {
        padding: 178px 32px 56px
    }

    .white-hero-section .h2 {
        border-top-width: 1px;
        padding-top: 16px
    }
}

@media (max-width:549px) {
    .white-hero-section {
        padding: 88px 16px 32px
    }

    .white-hero-section .h2 {
        border-top-width: 1px;
        padding-top: 16px
    }
}

.card-carousel-wrapper {
    overflow: hidden;
    min-width: 100vw;
    margin-right: -120px;
    margin-left: -120px
}

.card-carousel-wrapper .timeline-controls {
    padding-left: 120px;
    padding-right: 120px;
    padding-bottom: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: end
}

.card-carousel-wrapper .timeline-controls .active svg path {
    fill: #FFF
}

.card-carousel-wrapper .timeline-controls .inactive {
    pointer-events: none
}

.card-carousel-wrapper .timeline-controls .inactive svg path {
    fill: #949494
}

.card-carousel-wrapper .timeline-controls #left-timeline-control,
.card-carousel-wrapper .timeline-controls #right-timeline-control {
    width: 40px;
    height: 40px;
    cursor: pointer
}

.card-carousel-wrapper .timeline-controls #left-timeline-control svg,
.card-carousel-wrapper .timeline-controls #right-timeline-control svg {
    height: 100%;
    width: auto
}

.card-carousel-wrapper .timeline-controls #left-timeline-control {
    margin-right: 38px
}

.card-carousel-wrapper .card-list-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    min-height: -webkit-max-content;
    min-height: max-content;
    width: -webkit-max-content;
    width: max-content;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.card-carousel-wrapper .card-list-wrapper .card-wrapper {
    position: relative;
    width: calc(50vw - 132px);
    margin-right: 24px;
    transition: transform .4s ease;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.card-carousel-wrapper .card-list-wrapper .card-wrapper:first-child {
    margin-left: 120px
}

.card-carousel-wrapper .card-list-wrapper .card-wrapper:last-child {
    margin-right: 0
}

.card-carousel-wrapper .card-list-wrapper .card-wrapper .card-image {
    position: relative;
    border-radius: 24px;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.card-carousel-wrapper .card-list-wrapper .card-wrapper .card-image img {
    z-index: 2;
    border-radius: 24px;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    display: block;
    object-fit: cover;
    aspect-ratio: 5/3;
    transition: transform .3s
}

@media (hover:hover) and (pointer:fine) {

    .card-carousel-wrapper .timeline-controls #left-timeline-control svg:hover,
    .card-carousel-wrapper .timeline-controls #right-timeline-control svg:hover {
        opacity: .8
    }

    .card-carousel-wrapper .card-list-wrapper .card-wrapper:hover .card-image img {
        -ms-transform: scale(1.2);
        transform: scale(1.2)
    }

    .card-carousel-wrapper .card-list-wrapper .card-wrapper .card-info .card-tags .card-tag:hover {
        color: #FFF;
        border-color: #FFF
    }
}

.card-carousel-wrapper .card-list-wrapper .card-wrapper .card-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 40px;
    z-index: 3
}

.card-carousel-wrapper .card-list-wrapper .card-wrapper .card-info .card-tags {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px
}

.card-carousel-wrapper .card-list-wrapper .card-wrapper .card-info .card-tags .card-tag {
    margin: 0 8px 0 0;
    background-color: unset
}

@media (pointer:coarse) {

    .card-carousel-wrapper .timeline-controls #left-timeline-control svg:hover,
    .card-carousel-wrapper .timeline-controls #right-timeline-control svg:hover {
        opacity: .8
    }

    .card-carousel-wrapper .card-list-wrapper .card-wrapper:active .card-image img {
        -ms-transform: scale(1.2);
        transform: scale(1.2)
    }

    .card-carousel-wrapper .card-list-wrapper .card-wrapper .card-info .card-tags .card-tag:active {
        color: #FFF;
        border-color: #FFF
    }
}

.card-carousel-wrapper .card-list-wrapper .card-wrapper .card-info .case-name {
    margin-bottom: 24px;
    width: 478px
}

.card-carousel-wrapper .card-list-wrapper .card-wrapper .card-info .case-description {
    width: 400px
}

.card-carousel-wrapper .card-list-wrapper .card-wrapper .card-info .read-more-cta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: auto
}

.card-carousel-wrapper .card-list-wrapper .card-wrapper .card-info .read-more-cta span {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600
}

.card-carousel-wrapper .card-list-wrapper .card-wrapper .card-info .read-more-cta .arrow-icon {
    width: 24px;
    height: 24px;
    margin-left: 8px
}

@media (min-width:1101px) and (max-width:1850px) {
    .card-carousel-wrapper {
        margin-right: -60px;
        margin-left: -60px
    }

    .card-carousel-wrapper .timeline-controls {
        padding-left: 60px;
        padding-right: 60px;
        padding-bottom: 24px
    }

    .card-carousel-wrapper .timeline-controls #left-timeline-control {
        margin-right: 27px
    }

    .card-carousel-wrapper .timeline-controls #left-timeline-control,
    .card-carousel-wrapper .timeline-controls #right-timeline-control {
        width: 24px;
        height: 24px
    }

    .card-carousel-wrapper .card-list-wrapper .card-wrapper {
        width: calc(50vw - 72px);
        margin-right: 24px
    }

    .card-carousel-wrapper .card-list-wrapper .card-wrapper:first-child {
        margin-left: 60px
    }

    .card-carousel-wrapper .card-list-wrapper .card-wrapper .card-info {
        padding: 24px
    }

    .card-carousel-wrapper .card-list-wrapper .card-wrapper .card-info .card-tags {
        margin-bottom: 24px
    }

    .card-carousel-wrapper .card-list-wrapper .card-wrapper .card-info .case-name {
        margin-bottom: 16px;
        width: 347px
    }

    .card-carousel-wrapper .card-list-wrapper .card-wrapper .card-info .case-description {
        width: 347px
    }

    .card-carousel-wrapper .card-list-wrapper .card-wrapper .card-info .read-more-cta span {
        font-size: 16px;
        line-height: 20px;
        font-weight: 600
    }
}

@media (min-width:680px) and (max-width:1100px) {
    .card-carousel-wrapper {
        margin-right: -32px;
        margin-left: -32px
    }

    .card-carousel-wrapper .timeline-controls {
        padding-left: 32px;
        padding-right: 32px;
        padding-bottom: 24px
    }

    .card-carousel-wrapper .timeline-controls #left-timeline-control {
        margin-right: 24px
    }

    .card-carousel-wrapper .timeline-controls #left-timeline-control,
    .card-carousel-wrapper .timeline-controls #right-timeline-control {
        width: 24px;
        height: 24px
    }

    .card-carousel-wrapper .card-list-wrapper .card-wrapper {
        width: calc(100vw - 126px);
        margin-right: 24px
    }

    .card-carousel-wrapper .card-list-wrapper .card-wrapper:first-child {
        margin-left: 32px
    }

    .card-carousel-wrapper .card-list-wrapper .card-wrapper .card-info {
        padding: 24px
    }

    .card-carousel-wrapper .card-list-wrapper .card-wrapper .card-info .card-tags {
        margin-bottom: 32px
    }

    .card-carousel-wrapper .card-list-wrapper .card-wrapper .card-info .case-name {
        margin-bottom: 16px;
        width: 381px
    }

    .card-carousel-wrapper .card-list-wrapper .card-wrapper .card-info .case-description {
        width: 340px
    }

    .card-carousel-wrapper .card-list-wrapper .card-wrapper .card-info .read-more-cta span {
        font-size: 16px;
        line-height: 22px
    }
}

@media (max-width:679px) {
    .card-carousel-wrapper:not(.reviews-carousel) {
        overflow: unset;
        min-width: unset;
        margin-right: 0;
        margin-left: 0
    }

    .card-carousel-wrapper:not(.reviews-carousel) .timeline-controls {
        display: none
    }

    .card-carousel-wrapper:not(.reviews-carousel) .card-list-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: unset;
        width: unset;
        -ms-flex-wrap: unset;
        flex-wrap: unset
    }

    .card-carousel-wrapper:not(.reviews-carousel) .card-list-wrapper .card-wrapper {
        position: relative;
        width: 100%;
        margin-right: 0;
        margin-bottom: 24px;
        height: 320px
    }

    .card-carousel-wrapper:not(.reviews-carousel) .card-list-wrapper .card-wrapper:first-child {
        margin-left: 0
    }

    .card-carousel-wrapper:not(.reviews-carousel) .card-list-wrapper .card-wrapper:last-child {
        margin-right: 0;
        margin-bottom: 0
    }

    .card-carousel-wrapper:not(.reviews-carousel) .card-list-wrapper .card-wrapper .card-image {
        position: relative;
        width: 100%;
        height: 100%
    }

    .card-carousel-wrapper:not(.reviews-carousel) .card-list-wrapper .card-wrapper .card-image img {
        border-radius: 12px;
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .card-carousel-wrapper:not(.reviews-carousel) .card-list-wrapper .card-wrapper .card-info {
        padding: 16px
    }

    .card-carousel-wrapper:not(.reviews-carousel) .card-list-wrapper .card-wrapper .card-info .card-tags {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 16px
    }

    .card-carousel-wrapper:not(.reviews-carousel) .card-list-wrapper .card-wrapper .card-info .card-tags .card-tag {
        padding: 4px 8px;
        margin: 0 4px 0 0;
        height: 28px
    }

    .card-carousel-wrapper:not(.reviews-carousel) .card-list-wrapper .card-wrapper .card-info .card-tags .card-tag:nth-child(-n+3):first-child {
        margin-bottom: 4px
    }

    .card-carousel-wrapper:not(.reviews-carousel) .card-list-wrapper .card-wrapper .card-info .case-name {
        margin-bottom: 4px;
        width: 100%
    }

    .card-carousel-wrapper:not(.reviews-carousel) .card-list-wrapper .card-wrapper .card-info .case-description {
        width: 100%
    }

    .card-carousel-wrapper:not(.reviews-carousel) .card-list-wrapper .card-wrapper .card-info .read-more-cta span {
        font-size: 16px;
        line-height: 20px
    }
}

.results-line {
    display: -ms-flexbox;
    display: flex
}

@media (min-width:1101px) and (max-width:1850px) {
    .results-line {
        margin-top: 40px;
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .card-carousel-wrapper {
        margin-right: -32px;
        margin-left: -32px
    }

    .card-carousel-wrapper .timeline-controls {
        padding-left: 32px;
        padding-right: 32px;
        padding-bottom: 24px
    }

    .card-carousel-wrapper .timeline-controls #left-timeline-control {
        margin-right: 24px
    }

    .card-carousel-wrapper .timeline-controls #left-timeline-control,
    .card-carousel-wrapper .timeline-controls #right-timeline-control {
        width: 24px;
        height: 24px
    }

    .results-line {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 56px
    }
}

@media (max-width:549px) {
    .results-line {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 48px
    }
}

.results-line .results-line-card {
    border-left-style: solid;
    border-width: 2px;
    border-color: #25282A;
    color: #25282A;
    padding: 48px 83px 48px 40px;
    width: 25%
}

.results-line .results-line-card .results-line-card-main {
    margin-top: 16px
}

@media (min-width:1101px) and (max-width:1850px) {
    .results-line .results-line-card {
        padding: 36px 24px;
        border-width: 1px
    }

    .results-line .results-line-card .results-line-card-main {
        margin-top: 8px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .results-line .results-line-card {
        border-width: 1px;
        padding: 24px;
        width: 50%
    }

    .results-line .results-line-card:nth-child(n+3) {
        margin-top: 36px
    }

    .results-line .results-line-card .results-line-card-number {
        font-size: 18px;
        line-height: 22px
    }

    .results-line .results-line-card .results-line-card-main {
        margin-top: 8px
    }
}

@media (max-width:549px) {
    .results-line .results-line-card {
        border-width: 1px;
        border-left-style: none;
        border-top-style: solid;
        padding: 16px 0 0;
        width: 100%
    }

    .results-line .results-line-card:nth-child(n+2) {
        margin-top: 40px
    }

    .results-line .results-line-card .results-line-card-main {
        margin-top: 8px
    }
}

.general-top-section {
    height: 450px;
}

.general-top-section .info-container {
    padding-bottom: 80px
}

.general-top-section .info-container .breadcrumbs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 2px solid #FFF;
    padding-bottom: 16px;
    font-size: 18px;
    line-height: 100%;
    font-weight: 600
}

.general-top-section .info-container .breadcrumbs .breadcrumbs-present {
    color: #FFF
}

.general-top-section .info-container .breadcrumbs-dot {
    width: 4px;
    height: 4px;
    background-color: #949494;
    border-radius: 50%;
    display: inline-block;
    margin-right: 8px;
    margin-left: 8px
}

.general-top-section .info-container .text-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.general-top-section .info-container .text-container .title {
    padding-top: 16px;
    width: 100%;
}

.general-top-section .info-container .text-container .title h1 {
    margin: 0;
    font-weight: 600;
    font-size: 48px;
    line-height: 100%;
    color: #FFF;
    text-align: left;
    letter-spacing: -1px;
	float: left;
	/*width: 672px;*/
}

.general-top-section .info-container .text-container .title .main-description-mobile {
    display: none;
}

.general-top-section .info-container .text-container .title .contact-form-cta {
    margin-top: 40px;
    padding: 16px 24px;
	clear: both;
}

.general-top-section .info-container .text-container .main-description-desktop {
    padding-top: 16px;
    /*max-width: 544px;*/
    white-space: normal;
	
}

.general-top-section .info-container .text-container .main-description-desktop p {
    color: #FFF;
    opacity: .8
}

.pricingPage-top-section .h4 {
    line-height: 120%
}

@media (min-width:1851px) {
    .general-top-section .contact-form-cta {
        padding: 17px 24px !important
    }

    .pricingPage-top-section {
        height: 1080px
    }
}

@media (max-width:549px) {
    .pricingPage-top-section {
        height: 1027px
    }

    .pricingPage-top-section .info-container {
        padding-bottom: 64px
    }
}

.service-get-section {
    padding: 120px 120px 200px
}

.service-get-section .title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 160px
}

.service-get-section .title .h2 {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    white-space: pre-wrap;
    max-width: 544px
}

.service-get-section .title .h2.full-width {
    max-width: none;
    margin-right: 0
}

.service-get-section .title .h4,
.service-get-section .title .paragraphs-box {
    -ms-flex-negative: 2;
    flex-shrink: 2;
    margin-left: auto;
    max-width: 544px;
    width: 100%
}

.service-get-section .title .paragraphs-box p {
    margin: 0
}

.service-get-section .title .paragraphs-box p+p {
    margin-top: 24px
}

.service-get-section .title .wide-box,
.service-get-section .title .wide-box .h4 {
    max-width: 1112px
}

.service-get-section .title-only {
    margin-bottom: 0
}

.service-get-section .title-only .paragraphs-box .h4 {
    font-size: 32px;
    line-height: 40px
}

.service-get-section .num-container.inner-main-block {
    margin-top: 120px
}

.service-get-section .full-bordered-cards-container.inner-main-block {
    margin-top: 160px
}

.service-get-section-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 80px
}

.service-get-section-container-number {
    width: 10%;
    font-size: 32px;
    line-height: 36px;
    font-weight: 600;
    color: #25282A
}

.service-get-section-container .description-wrapper {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.service-get-section-container .description-wrapper .paragraphs-box {
    width: 100%;
    max-width: 544px
}

.service-get-section-container .title-and-description-wrapper {
    width: 100%;
    max-width: 1112px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.service-get-section-container .title-and-description-wrapper .h3 {
    max-width: 402px
}

.service-get-section-container .title-and-description-wrapper .h3:only-child,
.service-get-section-container .title-and-description-wrapper .h4,
.service-get-section-container .title-and-description-wrapper .paragraphs-box {
    max-width: 544px
}

.service-get-section-container .title-and-description-wrapper .h4 {
    width: 100%
}

.service-get-section-container .title-and-description-wrapper p {
    white-space: pre-line;
    width: 517px;
    font-size: 24px;
    line-height: 30px
}

.service-get-section-container .title-and-description-wrapper .paragraphs-box p+p {
    margin-top: 16px
}

.service-get-section-container .title-and-description-wrapper .paragraphs-box a {
    color: inherit
}

.service-get-section-container .title-and-description-wrapper .paragraphs-box .paragraph-content-block,
.service-get-section-container .title-and-description-wrapper ol:not(:first-child):not(:last-child) {
    margin: 16px 0
}

.service-get-section-container:last-child {
    padding-bottom: 0
}

@media (min-width:1101px) and (max-width:1850px) {
    .pricingPage-top-section {
        height: 720px
    }

    .service-get-section {
        padding: 40px 60px 60px;
    }

    .service-get-section .title {
        margin-bottom: 40px;
    }

    .service-get-section .title .h2,
    .service-get-section .title .h4,
    .service-get-section .title .paragraphs-box {
        max-width: 371px
    }

    .service-get-section .title .paragraphs-box p+p {
        margin-top: 16px
    }

    .service-get-section .title .wide-box,
    .service-get-section .title .wide-box .h4 {
        max-width: 765px
    }

    .service-get-section .title-only {
        margin-bottom: 0
    }

    .service-get-section .title-only .paragraphs-box .h4 {
        font-size: 24px;
        line-height: 32px
    }

    .service-get-section .num-container.inner-main-block {
        margin-top: 56px
    }

    .service-get-section .full-bordered-cards-container.inner-main-block {
        margin-top: 80px
    }

    .service-get-section-container {
        border-top: 1px solid #25282A;
        padding-top: 16px;
        padding-bottom: 64px
    }

    .service-get-section-container-number {
        font-size: 24px;
        line-height: 28px
    }

    .service-get-section-container .description-wrapper>.paragraphs-box {
        max-width: 371px
    }

    .service-get-section-container .title-and-description-wrapper {
        max-width: 765px
    }

    .service-get-section-container .title-and-description-wrapper .h3 {
        max-width: 272px
    }

    .service-get-section-container .title-and-description-wrapper .h3:only-child {
        max-width: 530px
    }

    .service-get-section-container .title-and-description-wrapper .h4,
    .service-get-section-container .title-and-description-wrapper .paragraphs-box {
        max-width: 371px
    }

    .service-get-section-container .title-and-description-wrapper p {
        width: 371px;
        font-size: 16px;
        line-height: 20px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    .service-get-section .title-only .paragraphs-box .h4,
    .service-get-section-container-number {
        font-size: 26px;
        line-height: 32px
    }

    .service-get-section {
        padding: 60px 32px 80px
    }

    .service-get-section.tablet-break .title {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0
    }

    .service-get-section.tablet-break .title .h2 {
        margin-bottom: 64px;
        max-width: 100%
    }

    .service-get-section.tablet-break .title .h4 {
        margin-left: 0;
        max-width: 461px;
        margin-bottom: 56px
    }

    .service-get-section .title {
        margin-bottom: 56px
    }

    .service-get-section .title .h2 {
        max-width: 100%
    }

    .service-get-section .title .h2.half-screen {
        max-width: 268px;
        min-width: 200px
    }

    .service-get-section .title .h4 {
        max-width: 341px;
        white-space: normal
    }

    .service-get-section .title .paragraphs-box p+p {
        margin-top: 16px
    }

    .service-get-section .title .wide-box,
    .service-get-section .title .wide-box .h4 {
        max-width: 765px
    }

    .service-get-section .title-only {
        margin-bottom: 0;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .service-get-section .title-only .paragraphs-box {
        padding-top: 64px
    }

    .service-get-section .num-container.inner-main-block {
        margin-top: 64px
    }

    .service-get-section .full-bordered-cards-container.inner-main-block {
        margin-top: 72px
    }

    .service-get-section .title.tablet-break {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 56px
    }

    .service-get-section .title.tablet-break .h4,
    .service-get-section .title.tablet-break .paragraphs-box {
        margin-left: 0;
        max-width: 461px
    }

    .service-get-section .title.tablet-break .h2 {
        margin-bottom: 32px;
        white-space: normal;
        max-width: 100%
    }

    .service-get-section .title.tablet-break .h2.small {
        margin-bottom: 32px
    }

    .service-get-section-container {
        border-top: 1px solid #25282A;
        padding-top: 16px;
        padding-bottom: 56px
    }

    .service-get-section-container .description-wrapper>.paragraphs-box {
        max-width: 341px
    }

    .service-get-section-container .title-and-description-wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: end;
        align-items: flex-end;
        max-width: 341px
    }

    .service-get-section-container .title-and-description-wrapper .h3 {
        width: 100%
    }

    .service-get-section-container .title-and-description-wrapper .h4 {
        margin-top: 8px;
        width: 100%
    }

    .service-get-section-container .title-and-description-wrapper p {
        width: 340px;
        font-size: 16px;
        line-height: 22px
    }

    .service-get-section-container .title-and-description-wrapper .paragraphs-box p+p {
        margin-top: 8px
    }

    .service-get-section-container .title-and-description-wrapper ol:not(:first-child):not(:last-child) {
        margin: 8px 0
    }
}

@media (max-width:549px) {

    .service-get-section .title-only .paragraphs-box .h4,
    .service-get-section-container-number {
        font-size: 20px;
        line-height: 24px
    }

    .service-get-section {
        padding: 48px 16px 64px
    }

    .service-get-section .title {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0
    }

    .service-get-section .title .h2 {
        max-width: 100%;
        white-space: normal;
        margin-bottom: 32px
    }

    .service-get-section .title .h4 {
        margin-bottom: 32px;
        max-width: none;
        white-space: normal
    }

    .service-get-section .title .paragraphs-box p+p {
        margin-top: 16px
    }

    .service-get-section .title.tablet-break .h2 {
        max-width: 100%
    }

    .service-get-section .title.tablet-break.p-b-32-mobile {
        padding-bottom: 32px
    }

    .service-get-section .title-only {
        margin-bottom: 0
    }

    .service-get-section .title-only .paragraphs-box {
        padding-top: 16px
    }

    .service-get-section .num-container.inner-main-block {
        margin-top: 40px
    }

    .service-get-section .full-bordered-cards-container.inner-main-block {
        margin-top: 56px
    }

    .service-get-section-container {
        border-top: 1px solid #25282A;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 16px;
        padding-bottom: 40px
    }

    .service-get-section-container .title-and-description-wrapper {
        margin-top: 16px;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }

    .service-get-section-container .title-and-description-wrapper .h3 {
        width: 100%
    }

    .service-get-section-container .title-and-description-wrapper .h4 {
        margin-top: 8px;
        width: 100%
    }

    .service-get-section-container .title-and-description-wrapper p {
        width: 288px;
        font-size: 16px;
        line-height: 20px
    }

    .service-get-section-container .title-and-description-wrapper .paragraphs-box p+p {
        margin-top: 8px
    }

    .service-get-section-container .title-and-description-wrapper ol:not(:first-child):not(:last-child) {
        margin: 8px 0
    }

    .service-get-section#information-technology-consulting .title {
        margin-bottom: 16px
    }
}

@media (min-width:1101px) and (max-width:1850px) {

    .service-get-section#our-approach-and-achievements .h3,
    .service-get-section#services-that-meet-you .h3,
    .service-get-section#who-is-this-service-for-section .h3 {
        max-width: 415px
    }

    .service-get-section#tools-we-use {
        padding-bottom: 80px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .service-get-section#information-technology-consulting .title .h2 {
        max-width: 455px
    }

    .service-get-section#how-we-work-cooperation-models .title .h2 {
        white-space: normal;
        max-width: none
    }
}

#ai-case-stady.case-studies-with-btn .case-stadies-section .h3,
#backend-case-stady.case-studies-with-btn .case-stadies-section .h3,
#consulting-case-study.case-studies-with-btn .case-stadies-section .h3,
.service-domains-section h3.h2 {
    max-width: none
}

.service-get-section#consulting-related-services-section {
    padding-top: 0
}

.service-get-section#tools-we-use {
    padding-bottom: 80px
}

@media (min-width:550px) and (max-width:1100px) {
    .service-get-section#tools-we-use {
        padding-bottom: 40px
    }
}

@media (max-width:549px) {
    .service-get-section#tools-we-use {
        padding-bottom: 16px
    }
}

.service-get-section#big-data-services {
    padding-top: 200px
}

.service-get-section#big-data-services .title {
    margin-bottom: 186px
}

@media (min-width:1101px) and (max-width:1850px) {
    .service-get-section#big-data-services {
        padding: 120px 60px 160px
    }

    .service-get-section#big-data-services .title {
        margin-bottom: 120px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .service-get-section#big-data-services {
        padding: 80px 32px 120px
    }

    .service-get-section#big-data-services .title {
        margin-bottom: 64px
    }
}

@media (max-width:549px) {
    .service-get-section#big-data-services {
        padding: 64px 16px
    }

    .service-get-section#big-data-services .title {
        margin-bottom: 40px
    }

    .service-get-section#big-data-services .title .h4,
    .service-get-section#devops-solution-benefits .h4 {
        margin-bottom: 0
    }
}

.service-services-section {
    padding-bottom: 200px
}

.service-services-section a {
    text-decoration: none;
    color: #25282A
}

.service-services-section .text {
    margin: 0;
    text-align: left;
    width: 544px;
    font-weight: 500;
    font-size: 24px;
    line-height: 30px
}

.service-services-section .title-container {
    white-space: pre-line;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 16px;
    padding-bottom: 116px;
    color: #25282A
}

.service-services-section .title-container h2 {
    margin: 0;
    font-weight: 600
}

.service-services-section .title-container div {
    white-space: normal
}

.service-services-section .card-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%
}

.service-services-section .card-container .arrow {
    width: 20px;
    transition: .3s;
    padding-top: 10px
}

.service-services-section .card-container div:nth-child(7) {
    padding-bottom: 0
}

.service-services-section .service-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 1112px;
    border-top: 2px solid #25282A;
    padding: 24px 0 120px
}

.service-services-section .service-card div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.service-services-section .service-card h3 {
    margin: 0;
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
    white-space: pre-line
}

@media (min-width:1101px) and (max-width:1850px) {
    .service-services-section {
        padding-bottom: 160px
    }

    .service-services-section .text {
        width: 371px;
        font-size: 16px;
        line-height: 20px
    }

    .service-services-section .title-container {
        padding-bottom: 84px
    }

    .service-services-section .card-container .arrow {
        padding-top: 8px
    }

    .service-services-section .service-card {
        width: 765px;
        border-top: 1px solid #25282A;
        padding: 17px 0 96px
    }

    .service-services-section .service-card h3 {
        font-size: 24px;
        line-height: 28px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .service-services-section {
        padding-bottom: 120px
    }

    .service-services-section .text {
        width: 341px;
        font-size: 16px;
        line-height: 22px;
        white-space: normal;
        padding: 8px 0 0
    }

    .service-services-section .description {
        width: 341px;
        padding-top: 0
    }

    .service-services-section .title-container {
        padding-bottom: 64px
    }

    .service-services-section .title-container .text {
        padding-left: 30px;
        white-space: normal
    }

    .service-services-section .card-container {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .service-services-section .card-container a {
        width: 100%
    }

    .service-services-section .card-container .arrow {
        padding-top: 18px
    }

    .service-services-section .service-card {
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        border-top: 1px solid #25282A;
        padding: 16px 0 56px
    }

    .service-services-section .service-card h3 {
        font-size: 26px;
        line-height: 32px
    }
}

@media (max-width:549px) {
    .service-services-section {
        padding-bottom: 64px
    }

    .service-services-section .text {
        width: 100%;
        font-size: 16px;
        line-height: 20px;
        white-space: normal;
        margin-left: 0;
        padding: 8px 0 0
    }

    .service-services-section .title-container {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 24px
    }

    .service-services-section .title-container p {
        margin-top: 8px;
        margin-bottom: 0
    }

    .service-services-section .title-container h3 {
        white-space: normal
    }

    .service-services-section .card-container {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .service-services-section .card-container a {
        width: 100%
    }

    .service-services-section .card-container .arrow {
        padding-top: 10px
    }

    .service-services-section .service-card {
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        border-top: 1px solid #25282A;
        padding: 16px 0 40px
    }

    .service-services-section .service-card h3 {
        font-size: 20px;
        line-height: 24px
    }
}

.service-services-section#ux-ui-related-services .card-container>div.service-card:last-child,
.service-services-section#ux-ui-related-services .title-container {
    padding-bottom: 0
}

@media (min-width:550px) and (max-width:1100px) {
    .service-services-section#ux-ui-related-services .title-container {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .service-services-section#ux-ui-related-services .title-container h2 {
        padding-bottom: 64px
    }

    .service-services-section#ux-ui-related-services .title-container .card-container .service-card .text,
    .service-services-section#ux-ui-related-services .title-container .card-container .service-card h3 {
        width: 544px;
        white-space: normal
    }

    .service-services-section#ux-ui-related-services .title-container .card-container .service-card .text {
        padding-left: 0
    }
}

@media (max-width:549px) {
    .service-services-section#ux-ui-related-services .title-container {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .service-services-section#ux-ui-related-services .title-container h2 {
        padding-bottom: 32px
    }

    .service-services-section#ux-ui-related-services .title-container .card-container .service-card .text,
    .service-services-section#ux-ui-related-services .title-container .card-container .service-card h3 {
        width: 100%;
        white-space: normal
    }

    .service-services-section#ux-ui-related-services .title-container .card-container .service-card .text {
        padding: 8px 0
    }
}

.service-services-section#consulting-we-make-impact-section .service-card:first-child {
    border-top: none;
    padding-top: 0
}

@media (min-width:550px) and (max-width:1100px) {
    .service-services-section#consulting-we-make-impact-section .title-container {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .service-services-section#consulting-we-make-impact-section .title-container h2 {
        padding-bottom: 64px
    }

    .service-services-section#consulting-we-make-impact-section .title-container .card-container .service-card .text,
    .service-services-section#consulting-we-make-impact-section .title-container .card-container .service-card h3 {
        width: 544px;
        white-space: normal
    }

    .service-services-section#consulting-we-make-impact-section .title-container .card-container .service-card .text {
        padding-left: 0
    }
}

@media (max-width:549px) {
    .service-services-section#consulting-we-make-impact-section .title-container h2 {
        padding-bottom: 40px
    }
}

.service-services-section#custom-dev-our-approach .title-container {
    padding-top: 24px
}

.service-services-section#custom-dev-our-approach .service-card:first-child {
    border-top: none;
    padding-top: 0
}

.service-domains-section {
    padding: 120px 120px 200px
}

.service-domains-section>.domains-block {
    border-top: 2px solid;
    padding: 16px 0 80px
}

.service-domains-section>.domains-block:last-child {
    padding-bottom: 0
}

.service-domains-section>.domains-block.domains-main-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 160px;
    border-top: none
}

.service-domains-section>.domains-block.domains-main-block>.h2 {
    max-width: 544px;
    white-space: pre-line
}

.service-domains-section>.domains-block.domains-main-block>.text-block {
    -ms-flex-negative: 2;
    flex-shrink: 2;
    max-width: 544px
}

.service-domains-section>.domains-block.collapsible .domains-block-header {
    display: -ms-flexbox;
    display: flex
}

.service-domains-section>.domains-block.collapsible .domains-block-header>.h2 {
    -ms-flex-negative: 2;
    flex-shrink: 2
}

.service-domains-section>.domains-block.collapsible:last-child {
    padding-bottom: 120px;
    border-bottom: 2px solid
}

.service-domains-section>.domains-block.collapsible:last-child .collapse-content {
    margin-top: 120px
}

.service-domains-section>.domains-block.collapsible .collapse-arrow {
    width: 20px;
    height: 20px;
    margin-left: auto;
    margin-top: 14px
}

.service-domains-section>.domains-block.collapsible .collapse-arrow img {
    width: 20px;
    height: 20px
}

.service-domains-section>.domains-block.collapsible .collapse-content {
    border-top: 2px solid;
    margin-top: 80px
}

.service-domains-section#consulting-services-domains>.domains-main-block .h2,
.service-domains-section#consulting-services-domains>.domains-main-block .h4,
.service-domains-section#domains-ui-ux-design-section>.domains-main-block>.h2 {
    white-space: pre-line
}

@media (min-width:1101px) and (max-width:1850px) {
    .service-domains-section {
        padding: 120px 60px 160px
    }

    .service-domains-section>.domains-block {
        border-top: 1px solid;
        padding: 16px 0 64px
    }

    .service-domains-section>.domains-block.domains-main-block {
        padding-bottom: 120px
    }

    .service-domains-section>.domains-block.domains-main-block>.h2,
    .service-domains-section>.domains-block.domains-main-block>.text-block {
        max-width: 371px
    }

    .service-domains-section>.domains-block.collapsible:last-child {
        padding-bottom: 64px;
        border-bottom: 1px solid
    }

    .service-domains-section>.domains-block.collapsible .collapse-arrow,
    .service-domains-section>.domains-block.collapsible .collapse-arrow img {
        width: 13.3px;
        height: 13.3px
    }

    .service-domains-section>.domains-block.collapsible .collapse-content {
        border-top: 1px solid;
        margin-top: 64px
    }

    .service-domains-section>.domains-block.collapsible .collapse-content:last-child {
        margin-top: 64px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .service-domains-section {
        padding: 80px 32px 120px
    }

    .service-domains-section>.domains-block {
        border-top: 1px solid;
        padding: 16px 0 56px
    }

    .service-domains-section>.domains-block.domains-main-block {
        padding-bottom: 64px
    }

    .service-domains-section>.domains-block.domains-main-block>.h2 {
        max-width: 333px
    }

    .service-domains-section>.domains-block.domains-main-block>.text-block {
        max-width: 341px
    }

    .service-domains-section>.domains-block.domains-main-block.tablet-break {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .service-domains-section>.domains-block.domains-main-block.tablet-break .h2 {
        max-width: 100%;
        margin-bottom: 64px
    }

    .service-domains-section>.domains-block.domains-main-block.tablet-break .text-block {
        max-width: 401px
    }

    .service-domains-section>.domains-block.collapsible:last-child {
        padding-bottom: 56px;
        border-bottom: 1px solid
    }

    .service-domains-section>.domains-block.collapsible .collapse-arrow,
    .service-domains-section>.domains-block.collapsible .collapse-arrow img {
        width: 13.3px;
        height: 13.3px
    }

    .service-domains-section>.domains-block.collapsible .collapse-content {
        border-top: 1px solid;
        margin-top: 56px
    }

    .service-domains-section>.domains-block.collapsible .collapse-content:last-child {
        margin-top: 56px
    }

    .service-domains-section#domains-ui-ux-design-section>.domains-main-block {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 56px
    }

    .service-domains-section#domains-ui-ux-design-section>.domains-main-block>.h2 {
        max-width: 360px;
        white-space: normal;
        margin-bottom: 64px
    }
}

@media (max-width:549px) {
    .service-domains-section {
        padding: 48px 16px 64px
    }

    .service-domains-section.info-section .text-block>div:nth-child(1) {
        padding-top: 32px
    }

    .service-domains-section.info-section .text-block {
        max-width: none
    }

    .service-domains-section>.domains-block {
        border-top: 1px solid
    }

    .service-domains-section>.domains-block,
    .service-domains-section>.domains-block.domains-main-block {
        padding: 16px 0 40px
    }

    .service-domains-section>.domains-block.domains-main-block {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .service-domains-section>.domains-block.domains-main-block>.h2 {
        max-width: none
    }

    .service-domains-section>.domains-block.domains-main-block>.text-block {
        max-width: none;
        width: 100%
    }

    .service-domains-section>.domains-block.collapsible .domains-block-header {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .service-domains-section>.domains-block.collapsible .domains-block-header>.h2 {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }

    .service-domains-section>.domains-block.collapsible:last-child {
        padding-bottom: 40px;
        border-bottom: 1px solid
    }

    .service-domains-section>.domains-block.collapsible .collapse-arrow {
        margin-left: 0;
        margin-top: 18px;
        width: 13.3px;
        height: 13.3px
    }

    .service-domains-section>.domains-block.collapsible .collapse-arrow img {
        width: 13.3px;
        height: 13.3px
    }

    .service-domains-section>.domains-block.collapsible .collapse-content {
        border-top: 1px solid;
        margin-top: 42px
    }

    .service-domains-section>.domains-block.collapsible .collapse-content:last-child {
        margin-top: 42px
    }

    .service-domains-section#domains-ui-ux-design-section>.domains-main-block>.h2 {
        max-width: none;
        white-space: normal
    }
}

.service-carousel-section {
    padding: 120px 120px 200px
}

.service-carousel-section .header-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 120px
}

.service-carousel-section .header-content .h2 {
    margin-top: 16px;
    max-width: 544px
}

.service-carousel-section .header-content .side-content {
    margin-top: 16px;
    margin-left: auto;
    max-width: 544px
}

.service-carousel-section .line-section {
    margin-left: -120px;
    margin-right: -120px;
    padding-bottom: 0
}

.service-carousel-section .num {
    color: #25282A
}

.service-carousel-section .slider-wrapper {
    border-top: 2px solid #25282A;
    overflow-x: hidden;
    min-width: 100vw;
    padding-top: 48px
}

.service-carousel-section .slider-wrapper .scroll-container {
    min-height: -webkit-max-content;
    min-height: max-content;
    width: -webkit-max-content;
    width: max-content;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-transform: translateX(708px);
    transform: translateX(708px);
    transition: all .5s ease-in-out 0s
}

@media (min-width:1101px) and (max-width:1850px) {
    .service-carousel-section {
        padding: 40px 60px 40px;
    }

    .service-carousel-section .header-content {
        margin-bottom: 30px;
    }

    .service-carousel-section .header-content .h2 {
        max-width: 371px
    }

    .service-carousel-section .header-content .side-content {
        margin-top: 16px;
        max-width: 371px
    }

    .service-carousel-section .line-section {
        margin-left: -60px;
        margin-right: -60px;
        padding-bottom: 0
    }

    .service-carousel-section .slider-wrapper {
        border-top: 1px solid #25282A;
        padding-top: 0px;
    }

    .service-carousel-section .slider-wrapper .scroll-container {
        -ms-transform: translateX(50px);
        transform: translateX(50px)
    }
}

@media (min-width:551px) and (max-width:1100px) {
    .service-carousel-section {
        padding: 60px 32px 80px;
    }

    .service-carousel-section .header-content {
        margin-bottom: 56px
    }

    .service-carousel-section .header-content .h2 {
        max-width: 100%
    }

    .service-carousel-section .header-content .side-content {
        margin-top: 16px;
        margin-left: 16px;
        max-width: 341px
    }

    .service-carousel-section .line-section {
        display: block;
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 0
    }

    .service-carousel-section .line-section .timeline-controls {
        display: none
    }

    .service-carousel-section .slider-wrapper {
        border-top: none;
        min-width: 100%
    }

    .service-carousel-section .slider-wrapper .scroll-container {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-transform: none;
        transform: none;
        min-width: 100%;
        max-width: 100%
    }

    .service-carousel-section .slider-wrapper .scroll-container.left-bordered-timeline {
        border-left-style: solid;
        border-width: 1px;
        border-color: #25282A
    }
}

@media (max-width:550px) {
    .service-carousel-section {
        padding: 48px 16px 64px
    }

    .service-carousel-section .header-content {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 32px
    }

    .service-carousel-section .header-content .h2 {
        width: 100%
    }

    .service-carousel-section .header-content .side-content {
        max-width: 100%;
        margin-top: 32px;
        margin-left: 0
    }

    .service-carousel-section .line-section {
        display: block;
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 0
    }

    .service-carousel-section .line-section .timeline-controls {
        display: none
    }

    .service-carousel-section .slider-wrapper {
        border-top: none;
        min-width: 100%
    }

    .service-carousel-section .slider-wrapper .scroll-container {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-transform: none;
        transform: none;
        width: 100%;
        max-width: 100%
    }

    .service-carousel-section .slider-wrapper .scroll-container.left-bordered-timeline {
        border-left-style: solid;
        border-width: 1px;
        border-color: #25282A
    }
}

.service-carousel-section .info-block {
    min-width: 708px;
    max-width: 708px;
    border-left: 2px solid #25282A !important;
    padding-bottom: 60px
}

.service-carousel-section .info-block .h5 {
    padding: 64px 0 48px 56px;
    font-weight: 600
}

.service-carousel-section .info-block .info-block-item {
    height: -webkit-max-content;
    height: max-content
}

.service-carousel-section .info-block .info-block-item .info-block-item-content {
    min-width: 460px;
    max-width: 510px;
    margin-left: 56px
}

.service-carousel-section .info-block .info-block-item .info-block-item-content .h2 {
    margin-top: -36px
}

.service-carousel-section .info-block .info-block-item .info-block-item-content .h3 {
    margin-top: -18px
}

.service-carousel-section .info-block .info-block-item .info-block-item-content .h4 {
    padding-top: 24px;
    padding-bottom: 56px
}

.service-carousel-section .info-block .info-block-item:last-child {
    height: -webkit-max-content;
    height: max-content
}

.service-carousel-section .info-block .info-block-item:last-child .h4 {
    padding-bottom: 0
}

@media (min-width:1101px) and (max-width:1850px) {
    .service-carousel-section .info-block {
        min-width: 492px;
        max-width: 492px;
        border-left: 1px solid #25282A !important;
        padding-bottom: 48px
    }

    .service-carousel-section .info-block .h5 {
        padding: 56px 0 48px 40px
    }

    .service-carousel-section .info-block .info-block-item {
        height: -webkit-max-content;
        height: max-content;
        width: 24px
    }

    .service-carousel-section .info-block .info-block-item .info-block-item-content {
        min-width: 352px;
        max-width: 371px;
        margin-left: 40px
    }

    .service-carousel-section .info-block .info-block-item .info-block-item-content .h2 {
        margin-top: -30px
    }

    .service-carousel-section .info-block .info-block-item .info-block-item-content .h3 {
        margin-top: -16px
    }

    .service-carousel-section .info-block .info-block-item .info-block-item-content .h4 {
        padding-top: 16px
    }

    .service-carousel-section .info-block .info-block-item:last-child .h4 {
        padding-bottom: 0
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .service-carousel-section .info-block {
        min-width: 100%;
        border-top: none;
        border-left: 1px solid #25282A !important;
        padding-bottom: 0
    }

    .service-carousel-section .info-block .h5 {
        padding: 40px 0 36px;
        margin-left: 32px;
        border-top: 1px solid #25282A;
        border-left: none
    }

    .service-carousel-section .info-block .info-block-item {
        height: -webkit-max-content;
        height: max-content;
        border-left: none;
        width: 100%
    }

    .service-carousel-section .info-block .info-block-item .info-block-item-content {
        min-width: 330px;
        max-width: 353px;
        margin-left: 36px
    }

    .service-carousel-section .info-block .info-block-item .info-block-item-content .h2 {
        margin-top: -24px
    }

    .service-carousel-section .info-block .info-block-item .info-block-item-content .h3 {
        margin-top: -16px
    }

    .service-carousel-section .info-block .info-block-item .info-block-item-content .h4 {
        padding-top: 8px
    }

    .service-carousel-section .info-block .info-block-item:last-child .h4 {
        padding-bottom: 40px
    }
}

@media (max-width:549px) {
    .service-carousel-section .info-block {
        min-width: 100%;
        max-width: 100%;
        border-top: none;
        border-left: 1px solid #25282A !important;
        padding-bottom: 0
    }

    .service-carousel-section .info-block .h5 {
        padding: 24px 0 32px;
        border-top: 1px solid #25282A;
        margin-left: 16px;
        border-left: none
    }

    .service-carousel-section .info-block .info-block-item {
        height: -webkit-max-content;
        height: max-content;
        border-left: none;
        width: 100%
    }

    .service-carousel-section .info-block .info-block-item .info-block-item-content {
        min-width: 70%;
        max-width: calc(100% - 36px);
        margin-left: 16px
    }

    .service-carousel-section .info-block .info-block-item .info-block-item-content .h2 {
        margin-top: -20px
    }

    .service-carousel-section .info-block .info-block-item .info-block-item-content .h3 {
        margin-top: -12px
    }

    .service-carousel-section .info-block .info-block-item .info-block-item-content .h4 {
        padding-top: 8px
    }

    .service-carousel-section .info-block .info-block-item:last-child .h4 {
        padding-bottom: 32px
    }
}

.points-card-container .points-card li+li,
.service-carousel-section .info-block-left-bordered p.h4+ul,
.service-carousel-section .info-block-left-bordered ul li+li {
    margin-top: 16px
}

.service-carousel-section .info-block-left-bordered {
    width: 708px;
    padding: 48px 105px 40px 50px;
    border-left-style: solid;
    border-color: #25282A;
    border-width: 2px
}

.service-carousel-section .info-block-left-bordered .info-block-left-bordered-title {
    margin-bottom: 40px;
    white-space: pre-wrap
}

.service-carousel-section .info-block-left-bordered ul li::before {
    margin-right: 8px
}

@media (min-width:1101px) and (max-width:1850px) {
    .service-carousel-section .info-block-left-bordered {
        width: 33%;
        margin-top: 40px;
        padding: 40px 76px 40px 50px;
        border-width: 1px;
		float: left;
    }

    .service-carousel-section .info-block-left-bordered .h6-num {
        margin-bottom: 16px
    }

    .service-carousel-section .info-block-left-bordered .info-block-left-bordered-title {
        margin-bottom: 32px
    }

    .service-carousel-section .info-block-left-bordered ul li+li {
        margin-top: 16px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .service-carousel-section .info-block-left-bordered {
        width: calc(100% - 24px);
        margin-top: 0;
        padding: 40px 0;
        margin-left: 32px;
        border-left-style: none;
        border-top-style: solid;
        border-width: 1px
    }

    .service-carousel-section .info-block-left-bordered .h6-num {
        margin-bottom: 8px
    }

    .service-carousel-section .info-block-left-bordered .info-block-left-bordered-title {
        margin-bottom: 24px
    }

    .service-carousel-section .info-block-left-bordered p.h4 {
        max-width: 574px
    }

    .service-carousel-section .info-block-left-bordered p.h4+ul,
    .service-carousel-section .info-block-left-bordered ul li+li {
        margin-top: 8px
    }
}

@media (max-width:549px) {
    .service-carousel-section .info-block-left-bordered {
        width: calc(100% - 16px);
        margin-top: 0;
        padding: 24px 0 32px;
        margin-left: 16px;
        border-left-style: none;
        border-top-style: solid;
        border-width: 1px
    }

    .service-carousel-section .info-block-left-bordered .h6-num {
        margin-bottom: 8px
    }

    .service-carousel-section .info-block-left-bordered .info-block-left-bordered-title {
        margin-bottom: 24px
    }

    .service-carousel-section .info-block-left-bordered p.h4+ul,
    .service-carousel-section .info-block-left-bordered ul li+li {
        margin-top: 8px
    }
}

.service-carousel-section#custom-dev-process .h2,
.service-carousel-section#development-process-section .h2,
.service-carousel-section#iot-dev-process .h2 {
    max-width: 544px
}

.service-carousel-section#custom-dev-process .line-section,
.service-carousel-section#development-process-section .line-section,
.service-carousel-section#iot-dev-process .line-section {
    margin-bottom: 120px
}

.service-carousel-section#custom-dev-process .request-btn,
.service-carousel-section#development-process-section .request-btn,
.service-carousel-section#iot-dev-process .request-btn {
    margin: 0 auto
}

@media (min-width:1851px) {

    .service-carousel-section#custom-dev-process .header-content,
    .service-carousel-section#development-process-section .header-content,
    .service-carousel-section#iot-dev-process .header-content {
        margin-bottom: 160px
    }
}

@media (min-width:1101px) and (max-width:1850px) {

    .service-carousel-section#custom-dev-process .h2,
    .service-carousel-section#development-process-section .h2,
    .service-carousel-section#iot-dev-process .h2 {
        max-width: 371px
    }

    .service-carousel-section#custom-dev-process .header-content,
    .service-carousel-section#development-process-section .header-content,
    .service-carousel-section#iot-dev-process .header-content {
        margin-bottom: 120px
    }

    .service-carousel-section#custom-dev-process .header-content .h2,
    .service-carousel-section#development-process-section .header-content .h2,
    .service-carousel-section#iot-dev-process .header-content .h2 {
        margin-top: 24px
    }

    .service-carousel-section#custom-dev-process .line-section,
    .service-carousel-section#development-process-section .line-section,
    .service-carousel-section#iot-dev-process .line-section {
        margin-bottom: 64px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    .service-carousel-section#custom-dev-process .h2,
    .service-carousel-section#development-process-section .h2,
    .service-carousel-section#iot-dev-process .h2 {
        max-width: 100%
    }

    .service-carousel-section#custom-dev-process .scroll-container .h2,
    .service-carousel-section#development-process-section .scroll-container .h2,
    .service-carousel-section#iot-dev-process .scroll-container .h2 {
        padding-bottom: 16px
    }

    .service-carousel-section#custom-dev-process .header-content,
    .service-carousel-section#development-process-section .header-content,
    .service-carousel-section#iot-dev-process .header-content {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 56px
    }

    .service-carousel-section#custom-dev-process .header-content .side-content,
    .service-carousel-section#development-process-section .header-content .side-content,
    .service-carousel-section#iot-dev-process .header-content .side-content {
        max-width: 461px;
        margin-top: 32px;
        margin-left: 0
    }

    .service-carousel-section#custom-dev-process .line-section,
    .service-carousel-section#development-process-section .line-section,
    .service-carousel-section#iot-dev-process .line-section {
        margin-bottom: 64px
    }
}

@media (max-width:549px) {

    .service-carousel-section#custom-dev-process .header-content,
    .service-carousel-section#development-process-section .header-content,
    .service-carousel-section#iot-dev-process .header-content {
        margin-bottom: 32px
    }

    .service-carousel-section#custom-dev-process .line-section,
    .service-carousel-section#development-process-section .line-section,
    .service-carousel-section#iot-dev-process .line-section {
        margin-bottom: 48px
    }

    .service-carousel-section#custom-dev-process .scroll-container .h2,
    .service-carousel-section#development-process-section .scroll-container .h2,
    .service-carousel-section#iot-dev-process .scroll-container .h2 {
        padding-bottom: 9px
    }
}

.service-carousel-section#development-process-section .line-section {
    margin-bottom: 0
}

.service-experts-section a {
    color: inherit;
    text-decoration: none
}

.service-experts-section p {
    margin: 0;
    text-align: right;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px
}

.service-experts-section .text {
    max-width: 100%;
    white-space: pre-line;
    text-align: left;
    font-weight: 500;
    font-size: 24px;
    line-height: 30px
}

.service-experts-section .title-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 16px;
    padding-bottom: 160px;
    color: #25282A
}

.service-experts-section .title-container .experts-team {
    width: 1112px;
    margin-left: 25px
}

.service-experts-section .title-container .experts-team .experts-team-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 24px 0 80px;
    border-bottom: 2px solid #25282A
}

.service-experts-section .title-container .experts-team .experts-team-card .text {
    width: 544px;
    margin-left: auto
}

.service-experts-section .title-container .experts-team .experts-team-card .text a {
    text-decoration: underline
}

.service-experts-section .title-container .experts-team .experts-team-card .text>span {
    display: inline-block
}

.service-experts-section .title-container .experts-team .experts-team-card .text>span+span {
    margin-top: 24px
}

.service-experts-section .title-container .experts-team .experts-team-card h3 {
    margin: 0;
    font-size: 32px;
    line-height: 36px
}

.service-experts-section .title-container .experts-team .experts-team-card:only-child {
    border-bottom: none
}

.service-experts-section .title-container .experts-team .experts-team-card:first-child {
    padding-top: 8px
}

.service-experts-section .title-container h2 {
    width: 544px;
    white-space: pre-line;
    margin: 0;
    font-weight: 600
}

.service-experts-section .member-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -25px
}

@media (min-width:1101px) {
    .service-experts-section .member-container.four-per-row .member-card {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: calc(25% - 24px);
        margin-right: 24px;
        margin-bottom: 0;
        color: #25282A
    }

    .service-experts-section .member-container.four-per-row .member-card .text {
        padding-top: 0;
        padding-bottom: 24px;
        margin-top: 24px;
        margin-bottom: auto;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .service-experts-section .member-container.four-per-row .member-card .member-data .social-links a:not(:first-child) {
        margin-left: 20px
    }
}

@media (min-width:1101px) and (min-width:1101px) and (max-width:1850px) {
    .service-experts-section .member-container.four-per-row .member-card .text {
        padding-bottom: 8px
    }

    .service-experts-section .member-container.four-per-row .member-card .member-data .social-links a:not(:first-child) {
        margin-left: 8px
    }

    .service-experts-section .member-container.four-per-row .member-card .member-name {
        font-size: 22px
    }
}

.service-experts-section .member-container .parent-button-container {
    width: calc(33.333% - 25px)
}

.service-experts-section .member-container .button-container {
    position: relative
}

.service-experts-section .member-container .button-container:after {
    content: "";
    display: block;
    padding-bottom: 65%
}

.service-experts-section .member-container .request-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.service-experts-section .member-container .member-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(33.333% - 25px);
    margin-right: 25px;
    margin-bottom: 80px;
    color: #25282A
}

@media (min-width:1101px) {
    .service-experts-section .member-container .member-card.m-b-0-desktop {
        margin-bottom: 0 !important
    }
}

.service-experts-section .member-container .member-card .member-foto,
.service-experts-section .member-container .member-card .member-foto-box {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: cover
}

.service-experts-section .member-container .member-card .member-foto.darkened {
    filter: grayscale(100%);
    transition: .5s
}

.service-experts-section .member-container .member-card .member-foto.darkened:hover {
    filter: none
}

.service-experts-section .member-container .member-card .text {
    width: 100%;
    margin: 0;
    padding: 24px 0
}

.service-experts-section .member-container .member-data {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 16px;
    border-top: 2px solid #25282A
}

.service-experts-section .member-container .member-data h3 {
    margin: 0;
    font-size: 32px;
    line-height: 36px
}

@media (hover:hover) and (pointer:fine) {
    .service-experts-section .member-container .member-data a:hover {
        opacity: 80%
    }
}

@media (pointer:coarse) {
    .service-experts-section .member-container .member-data a:active {
        opacity: 80%
    }
}

.service-experts-section .member-container .member-data .social-links {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.service-experts-section .member-container .member-data .social-links a:not(:first-child) {
    margin-left: 26px
}

.service-experts-section#mobile-experts-section .member-container .button-container:after {
    padding-bottom: 100%
}

.service-experts-section#cloud-devops-experts-section .member-container .parent-button-container {
    width: auto
}

.service-experts-section#consulting-experts-section .title-container {
    border-top: none
}

@media (min-width:1101px) and (max-width:1850px) {
    .service-experts-section p {
        font-size: 12px;
        line-height: 14px
    }

    .service-experts-section .text {
        font-size: 16px;
        line-height: 20px
    }

    .service-experts-section .member-container .member-data h3,
    .service-experts-section .title-container .experts-team .experts-team-card h3 {
        font-size: 24px;
        line-height: 28px
    }

    .service-experts-section .title-container {
        padding-bottom: 120px
    }

    .service-experts-section .title-container .experts-team {
        width: 765px
    }

    .service-experts-section .title-container .experts-team .experts-team-card .text,
    .service-experts-section .title-container h2 {
        width: 371px
    }

    .service-experts-section .title-container .experts-team .experts-team-card {
        padding: 16px 0 64px;
        border-bottom: 1px solid #25282A
    }

    .service-experts-section .title-container .experts-team .experts-team-card .text>span+span {
        margin-top: 16px
    }

    .service-experts-section .member-container .member-card {
        width: calc(33.333% - 25px);
        margin-right: 25px;
        margin-bottom: 64px
    }

    .service-experts-section .member-container .member-card .text {
        width: 100%;
        margin: 0;
        padding: 24px 0 8px
    }

    .service-experts-section .member-container .member-data {
        padding-top: 8px;
        border-top: 1px solid #25282A
    }

    .service-experts-section .member-container .member-data img.member-link {
        width: 20px;
        height: 20px
    }

    .service-experts-section#consulting-experts-section .title-container {
        padding-bottom: 120px
    }

    .service-experts-section#custom-dev-experts-section h2,
    .service-experts-section#devops-experts h2 {
        max-width: 371px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .service-experts-section p {
        font-size: 14px;
        line-height: 16px
    }

    .service-experts-section .text {
        width: 77%;
        white-space: normal;
        font-size: 16px;
        line-height: 22px;
        margin-left: 0
    }

    .service-experts-section .member-container .member-data h3,
    .service-experts-section .title-container .experts-team .experts-team-card h3 {
        font-size: 26px;
        line-height: 32px
    }

    .service-experts-section .title-container {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 0
    }

    .service-experts-section .title-container .experts-team {
        width: 100%;
        margin-left: 0
    }

    .service-experts-section .title-container .experts-team .experts-team-card {
        width: 100%;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 16px 0 56px;
        border-bottom: 1px solid #25282A
    }

    .service-experts-section .title-container .experts-team .experts-team-card .text {
        margin-left: 0
    }

    .service-experts-section .title-container .experts-team .experts-team-card .text>span+span {
        margin-top: 16px
    }

    .service-experts-section .title-container .experts-team .experts-team-card:last-child {
        border-bottom: none
    }

    .service-experts-section .title-container .experts-team .experts-team-card:first-child {
        padding-top: 16px;
        border-top: 1px solid #25282A
    }

    .service-experts-section .title-container h2 {
        width: 100%;
        padding-bottom: 64px
    }

    .service-experts-section .member-container .parent-button-container {
        width: calc(50% - 25px)
    }

    .service-experts-section .member-container .member-card {
        width: calc(50% - 25px);
        margin-right: 25px;
        margin-bottom: 64px
    }

    .service-experts-section .member-container .member-card.m-b-0-tablet {
        margin-bottom: 0 !important
    }

    .service-experts-section .member-container .member-card .text {
        white-space: pre-line;
        padding-top: 0;
        padding-bottom: 12px;
        margin-top: 24px;
        margin-bottom: auto;
        border-bottom: 1px solid #25282A
    }

    .service-experts-section .member-container .request-btn {
        width: 158px;
        height: 158px
    }

    .service-experts-section .member-container .member-data {
        padding-top: 12px;
        border-top: unset
    }

    .service-experts-section .member-container .member-data .social-links {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 8px
    }

    .service-experts-section .member-container .member-data .social-links a {
        display: block
    }

    .service-experts-section .member-container .member-data .social-links img.member-link {
        width: 22px;
        height: 22px
    }

    .service-experts-section#cloud-devops-experts-section .title-container {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .service-experts-section#cloud-devops-experts-section .title-container .experts-team {
        width: 341px;
        margin-left: auto;
        -ms-flex-negative: 2;
        flex-shrink: 2
    }

    .service-experts-section#cloud-devops-experts-section .title-container .experts-team .experts-team-card:first-child {
        padding-top: 0;
        border-top: none
    }

    .service-experts-section#cloud-devops-experts-section .title-container h2 {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }

    .service-experts-section#cloud-devops-experts-section .member-container {
        padding-top: 0
    }

    .service-experts-section#cloud-devops-experts-section .parent-button-container {
        margin: auto;
        width: 100%
    }

    .service-experts-section#cloud-devops-experts-section .button-container::after {
        display: none
    }

    .service-experts-section#cloud-devops-experts-section .button-container {
        padding: 79px 0;
        margin-bottom: 64px;
        margin-top: 0
    }

    .service-experts-section#about-us-our-team .member-container,
    .service-experts-section#consulting-experts-section .member-container {
        padding-top: 0
    }
}

@media (max-width:549px) {
    .service-experts-section p {
        font-size: 12px;
        line-height: 14px
    }

    .service-experts-section .text {
        width: 100%;
        white-space: normal;
        font-size: 16px;
        line-height: 20px;
        margin-left: 0;
        padding-bottom: 0
    }

    .service-experts-section .member-container .member-data h3,
    .service-experts-section .title-container .experts-team .experts-team-card h3 {
        font-size: 20px;
        line-height: 24px
    }

    .service-experts-section .title-container {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 0
    }

    .service-experts-section .title-container+.member-container {
        padding-top: 64px
    }

    .service-experts-section .title-container>h2+.experts-team {
        margin-top: 32px
    }

    .service-experts-section .title-container .experts-team {
        width: 100%;
        margin-left: 0
    }

    .service-experts-section .title-container .experts-team .experts-team-card {
        width: 100%;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 16px 0 40px;
        border-bottom: 1px solid #25282A
    }

    .service-experts-section .title-container .experts-team .experts-team-card .text>span+span {
        margin-top: 8px
    }

    .service-experts-section .title-container .experts-team .experts-team-card:first-child {
        padding-top: 16px;
        border-top: 1px solid #25282A
    }

    .service-experts-section .title-container h2 {
        width: 100%;
        padding-bottom: 0
    }

    .service-experts-section .member-container {
        padding-top: 64px;
        width: 100%
    }

    .service-experts-section .member-container .parent-button-container {
        width: 100%
    }

    .service-experts-section .member-container .parent-button-container .button-container {
        padding: 79px 0
    }

    .service-experts-section .member-container .parent-button-container .button-container::after {
        display: none
    }

    .service-experts-section .member-container .member-card {
        width: 100%;
        margin-right: 0;
        margin-bottom: 48px
    }

    .service-experts-section .member-container .member-card.m-b-0-mobile {
        margin-bottom: 0 !important
    }

    .service-experts-section .member-container .member-card:last-child,
    .service-experts-section#cloud-devops-experts-section .button-container {
        margin-bottom: 0
    }

    .service-experts-section .member-container .member-card .text {
        white-space: pre-line;
        padding: 16px 0 8px
    }

    .service-experts-section .member-container .member-data {
        padding-top: 8px;
        border-top: 1px solid #25282A
    }

    .service-experts-section .member-container .member-data .social-links {
        margin-left: 16px
    }

    .service-experts-section .member-container .member-data .social-links img.member-link {
        width: 24px;
        height: 24px
    }

    .service-experts-section .member-container .member-data .social-links a:nth-child(n+2) {
        margin-left: 10px
    }

    .service-experts-section#cloud-devops-experts-section .experts-team-card {
        padding-bottom: 0
    }

    .service-experts-section#cloud-devops-experts-section .experts-team-card:first-child {
        padding-top: 0;
        border-top: none
    }

    .service-experts-section#consulting-experts-section .member-container {
        padding-top: 0
    }

    .service-experts-section#about-us-our-team .member-container,
    .service-experts-section#mobile-experts-section .member-container {
        padding-top: 32px
    }
}

.service-experts-section#custom-dev-experts-section .member-container {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.service-experts-section#custom-dev-experts-section h2,
.service-experts-section#devops-experts h2 {
    width: 544px
}

.service-experts-section#devops-experts {
    padding-bottom: 200px
}

.service-experts-section#devops-experts .member-card {
    margin-bottom: 48px
}

.service-experts-section#devops-experts .button-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.service-experts-section#devops-experts .button-container .contact-form-cta {
    margin-top: 112px
}

@media (min-width:1101px) and (max-width:1850px) {
    .service-experts-section#devops-experts {
        padding-bottom: 160px
    }

    .service-experts-section#devops-experts .button-container .contact-form-cta {
        margin-top: 72px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    .service-experts-section#custom-dev-experts-section h2,
    .service-experts-section#devops-experts h2 {
        max-width: 100%;
        width: 100%
    }

    .service-experts-section#devops-experts {
        padding-bottom: 120px
    }

    .service-experts-section#devops-experts .h2 {
        padding-bottom: 56px
    }

    .service-experts-section#devops-experts .member-card {
        margin-bottom: 64px
    }

    .service-experts-section#devops-experts .button-container .contact-form-cta {
        margin-top: -8px
    }
}

@media (max-width:549px) {

    .service-experts-section#custom-dev-experts-section h2,
    .service-experts-section#devops-experts h2 {
        width: 288px
    }

    .service-experts-section#devops-experts {
        padding-bottom: 64px
    }

    .service-experts-section#devops-experts .h2 {
        padding-bottom: 0
    }

    .service-experts-section#devops-experts .member-container {
        padding-top: 32px
    }

    .service-experts-section#devops-experts .member-card {
        margin-bottom: 48px
    }

    .service-experts-section#devops-experts .button-container .contact-form-cta {
        margin-top: -16px
    }
}

.service-experts-section#frontend-experts {
    padding-bottom: 120px
}

@media (min-width:1101px) and (max-width:1850px) {
    .service-experts-section#frontend-experts {
        padding-bottom: 96px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .service-experts-section#frontend-experts {
        padding-bottom: 56px
    }
}

@media (max-width:549px) {
    .service-experts-section#frontend-experts {
        padding-bottom: 64px
    }
}

@media (min-width:1851px) {
    .service-experts-section .social-links {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: end;
        height: 100%
    }

    .service-experts-section .social-links a {
        display: block
    }

    .service-experts-section img.member-link {
        width: 24px;
        height: 24px
    }
}

@media (min-width:550px) and (max-width:755px) {
    .service-experts-section .member-card {
        -ms-flex-pack: start !important;
        justify-content: start !important
    }
}

@media (min-width:658px) and (max-width:716px) {
    .service-experts-section p.text {
        min-height: 102px
    }
}

@media (min-width:550px) and (max-width:657px) {
    .service-experts-section p.text {
        min-height: 124px
    }
}

.service-faq-section .title {
    margin-bottom: 160px
}

.service-faq-section .h4 {
    opacity: 1
}

.service-faq-section .faq-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    border-top: 2px solid #25282A;
    padding-top: 24px;
    padding-bottom: 80px
}

.service-faq-section .faq-container a {
    color: #25282A
}

.service-faq-section .faq-container .h3 {
    white-space: pre-line;
    max-width: 402px
}

.service-faq-section .faq-container .answer-block-wrapper {
    height: -webkit-max-content;
    height: max-content;
    width: 66%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
}

.service-faq-section .faq-container .answer-block-wrapper .h4 {
    max-width: 686px
}

.service-faq-section .faq-container .answer-block-wrapper img {
    display: block;
    max-height: 20px
}

.service-faq-section .faq-container.collapsed .short-answer:after {
    content: '...'
}

.service-faq-section .faq-container.collapsed .full-anwser {
    display: none
}

.service-faq-section .faq-container:last-child {
    border-bottom: 2px solid #25282A
}

@media (min-width:1101px) and (max-width:1850px) {
    .service-faq-section .title {
        margin-bottom: 120px
    }

    .service-faq-section .faq-container {
        border-top: 1px solid #25282A;
        padding-bottom: 64px
    }

    .service-faq-section .faq-container .h3 {
        max-width: 294px
    }

    .service-faq-section .faq-container .answer-block-wrapper {
        height: -webkit-max-content;
        height: max-content;
        width: 66%;
        transition: height .5s ease
    }

    .service-faq-section .faq-container .answer-block-wrapper .h4 {
        max-width: 463px
    }

    .service-faq-section .faq-container .answer-block-wrapper img {
        max-height: 16px
    }

    .service-faq-section .faq-container:last-child {
        border-bottom: 1px solid #25282A
    }
}

@media (min-width:551px) and (max-width:1100px) {
    .service-faq-section .title {
        margin-bottom: 64px
    }

    .service-faq-section .faq-container {
        position: relative;
        display: block;
        border-top: 1px solid #25282A;
        padding-top: 16px;
        padding-bottom: 56px
    }

    .service-faq-section .faq-container .h3 {
        max-width: 460px;
        white-space: normal
    }

    .service-faq-section .faq-container .answer-block-wrapper {
        display: block
    }

    .service-faq-section .faq-container .answer-block-wrapper .h4 {
        min-width: 490px;
        max-width: 530px;
        padding-top: 8px
    }

    .service-faq-section .faq-container .answer-block-wrapper img {
        display: block;
        position: absolute;
        top: 24px;
        right: 0
    }

    .service-faq-section .faq-container:last-child {
        border-bottom: 1px solid #25282A
    }
}

@media (max-width:550px) {
    .service-faq-section .title {
        margin-bottom: 32px
    }

    .service-faq-section .faq-container {
        display: block;
        border-top: 1px solid #25282A;
        padding-top: 16px;
        padding-bottom: 42px
    }

    .service-faq-section .faq-container .h3 {
        width: 100%;
        white-space: normal
    }

    .service-faq-section .faq-container .answer-block-wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }

    .service-faq-section .faq-container .answer-block-wrapper .h4 {
        max-width: 100%;
        min-width: 100%;
        padding-top: 8px;
        padding-bottom: 18px
    }

    .service-faq-section .faq-container:last-child {
        border-bottom: 1px solid #25282A
    }
}

#related-articles-section {
    display: none
}

#related-articles-section #related-articles-title {
    padding-top: 16px;
    margin-bottom: 160px
}

#related-articles-section #related-articles-title .h2 {
    max-width: 544px
}

@media (min-width:1851px) {
    #related-articles-section #related-articles-title .h2 {
        white-space: pre-wrap
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    #related-articles-section #related-articles-title {
        margin-bottom: 120px
    }

    #related-articles-section #related-articles-title .h2 {
        white-space: pre-wrap;
        max-width: 371px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #related-articles-section #related-articles-title {
        margin-bottom: 56px
    }

    #related-articles-section #related-articles-title .h2 {
        max-width: 100%
    }
}

@media (max-width:549px) {
    #related-articles-section #related-articles-title {
        margin-bottom: 32px
    }

    #related-articles-section #related-articles-title .h2 {
        max-width: 100%
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .related-services-section .title {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 56px
    }

    .related-services-section .title .h4 {
        max-width: 461px;
        margin-left: 0;
        padding-top: 32px
    }
}

@media (max-width:549px) {
    .related-services-section .title .h4 {
        margin-bottom: 32px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .related-services-section .side-content .content-block .h4 {
        max-width: 543px
    }

    .related-services-section .side-content .content-block .h3 {
        margin-bottom: 16px
    }
}

.points-card-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.points-card-container .points-card {
    position: relative;
    width: 33.3333%;
    border: 2px solid #25282A;
    border-left: none;
    border-top: none;
    padding: 40px 0 40px 24px
}

.points-card-container .points-card .h3 {
    white-space: pre-wrap;
    margin-bottom: 24px
}

@media (min-width:1101px) {
    .points-card-container .points-card:nth-child(-n+3) {
        padding-top: 0
    }

    .points-card-container .points-card:nth-child(3n+1) {
        padding-left: 0
    }

    .points-card-container .points-card:nth-last-child(-n+3) {
        border-bottom: none
    }

    .points-card-container .points-card:nth-child(3n) {
        border-right: none
    }

    .points-card-container .points-card:nth-child(n+4)::after {
        content: '';
        width: 24px;
        height: 24px;
        background-color: #FFF;
        position: absolute;
        right: -12px;
        top: -12px;
        z-index: 2
    }

    .points-card-container .points-card:nth-child(3n)::after {
        content: none
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    .points-card-container .points-card {
        border-width: 1px;
        padding: 32px 0 32px 24px
    }

    .points-card-container .points-card .h3 {
        margin-bottom: 16px
    }

    .points-card-container .points-card li+li {
        margin-top: 8px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .points-card-container .points-card {
        width: 50%;
        border-width: 1px;
        padding: 24px 0 56px 24px
    }

    .points-card-container .points-card .h3 {
        margin-bottom: 16px
    }

    .points-card-container .points-card li+li {
        margin-top: 8px
    }

    .points-card-container .points-card:nth-child(-n+2) {
        padding-top: 0
    }

    .points-card-container .points-card:nth-child(odd) {
        padding-left: 0
    }

    .points-card-container .points-card:nth-last-child(-n+2) {
        border-bottom: none
    }

    .points-card-container .points-card:nth-child(even) {
        border-right: none
    }

    .points-card-container .points-card:nth-child(n+3)::after {
        content: '';
        width: 24px;
        height: 24px;
        background-color: #FFF;
        position: absolute;
        right: -12px;
        top: -12px;
        z-index: 2
    }

    .points-card-container .points-card:nth-child(even)::after {
        content: none
    }
}

@media (max-width:549px) {
    .points-card-container .points-card {
        width: 100%;
        border-width: 1px;
        border-right: none;
        padding: 0 0 40px
    }

    .points-card-container .points-card .h3 {
        white-space: normal;
        margin-bottom: 16px
    }

    .points-card-container .points-card li+li {
        margin-top: 8px
    }

    .points-card-container .points-card:nth-child(n+2) {
        padding-top: 16px
    }

    .points-card-container .points-card:empty {
        display: none
    }

    #development-process-audit .points-card:nth-last-child(2) {
        border-bottom: none;
        padding-bottom: 0
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #software-audit .points-card:last-child:empty {
        display: none
    }

    #software-audit .points-card:nth-last-child(-n+3) {
        border-bottom: 0
    }
}

.we-make-impact-awards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.we-make-impact-awards .award-card {
    width: 33.3%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 45px;
    position: relative
}

.we-make-impact-awards .award-card .image-wrapper {
    width: 42%
}

.we-make-impact-awards .award-card .image-wrapper img {
    width: 100%;
    height: auto
}

.we-make-impact-awards .award-card:nth-child(3) .image-wrapper,
.we-make-impact-awards .award-card:nth-child(4) .image-wrapper,
.we-make-impact-awards .award-card:nth-child(6) .image-wrapper {
    width: 30%
}

.we-make-impact-awards .award-card:nth-child(1),
.we-make-impact-awards .award-card:nth-child(3) {
    border-top: 2px solid #25282A;
    border-bottom: 2px solid #25282A
}

.we-make-impact-awards .award-card:nth-child(4),
.we-make-impact-awards .award-card:nth-child(6) {
    border-bottom: 2px solid #25282A
}

.we-make-impact-awards .award-card:nth-child(2) {
    border: 2px solid #25282A
}

.we-make-impact-awards .award-card:nth-child(5) {
    border-bottom: 2px solid #25282A;
    border-right: 2px solid #25282A;
    border-left: 2px solid #25282A
}

.we-make-impact-awards .award-card:nth-child(1)::after,
.we-make-impact-awards .award-card:nth-child(2)::after,
.we-make-impact-awards .award-card:nth-child(4)::after,
.we-make-impact-awards .award-card:nth-child(5)::after {
    content: '';
    width: 20px;
    height: 20px;
    background-color: #FFF;
    position: absolute;
    right: -11px;
    top: -11px;
    z-index: 2
}

.we-make-impact-awards .award-card:nth-child(4)::before,
.we-make-impact-awards .award-card:nth-child(5)::before {
    content: '';
    width: 20px;
    height: 20px;
    background-color: #FFF;
    position: absolute;
    right: -11px;
    bottom: -11px;
    z-index: 2
}

@media (min-width:1101px) and (max-width:1850px) {
    .we-make-impact-awards .award-card .image-wrapper {
        width: 45%
    }

    .we-make-impact-awards .award-card:nth-child(3) .image-wrapper,
    .we-make-impact-awards .award-card:nth-child(4) .image-wrapper,
    .we-make-impact-awards .award-card:nth-child(6) .image-wrapper {
        width: 30%
    }

    .we-make-impact-awards .award-card:nth-child(1),
    .we-make-impact-awards .award-card:nth-child(3) {
        border-top: 1px solid #25282A;
        border-bottom: 1px solid #25282A
    }

    .we-make-impact-awards .award-card:nth-child(4),
    .we-make-impact-awards .award-card:nth-child(6) {
        border-bottom: 1px solid #25282A
    }

    .we-make-impact-awards .award-card:nth-child(2) {
        border: 1px solid #25282A
    }

    .we-make-impact-awards .award-card:nth-child(5) {
        border-bottom: 1px solid #25282A;
        border-right: 1px solid #25282A;
        border-left: 1px solid #25282A
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .we-make-impact-awards .award-card {
        width: 50%;
        padding: 25px
    }

    .we-make-impact-awards .award-card .image-wrapper {
        width: 50%
    }

    .we-make-impact-awards .award-card .image-wrapper img {
        width: 100%
    }

    .we-make-impact-awards .award-card:nth-child(3) .image-wrapper,
    .we-make-impact-awards .award-card:nth-child(4) .image-wrapper,
    .we-make-impact-awards .award-card:nth-child(6) .image-wrapper {
        width: 35%
    }

    .we-make-impact-awards .award-card:nth-child(1),
    .we-make-impact-awards .award-card:nth-child(3) {
        border-top: 1px solid #25282A;
        border-bottom: none;
        border-right: 1px solid #25282A
    }

    .we-make-impact-awards .award-card:nth-child(4),
    .we-make-impact-awards .award-card:nth-child(6) {
        border-bottom: 1px solid #25282A
    }

    .we-make-impact-awards .award-card:nth-child(2) {
        border: 1px solid #25282A
    }

    .we-make-impact-awards .award-card:nth-child(5) {
        border-bottom: 1px solid #25282A;
        border-right: 1px solid #25282A;
        border-top: 1px solid #25282A;
        border-left: none
    }

    .we-make-impact-awards .award-card:nth-child(2) {
        border-right: none;
        border-left: none
    }

    .we-make-impact-awards .award-card:nth-child(2)::after,
    .we-make-impact-awards .award-card:nth-child(4)::after,
    .we-make-impact-awards .award-card:nth-child(4)::before {
        content: none
    }

    .we-make-impact-awards .award-card:nth-child(1)::before {
        content: '';
        width: 20px;
        height: 20px;
        background-color: #FFF;
        position: absolute;
        right: -11px;
        bottom: -11px;
        z-index: 2
    }
}

@media (max-width:549px) {
    .we-make-impact-awards .award-card {
        width: 50%;
        padding: 24px 32px
    }

    .we-make-impact-awards .award-card .image-wrapper,
    .we-make-impact-awards .award-card .image-wrapper img,
    .we-make-impact-awards .award-card:nth-child(3) .image-wrapper,
    .we-make-impact-awards .award-card:nth-child(4) .image-wrapper,
    .we-make-impact-awards .award-card:nth-child(6) .image-wrapper {
        width: 100%
    }

    .we-make-impact-awards .award-card:nth-child(1),
    .we-make-impact-awards .award-card:nth-child(3) {
        border-top: 1px solid #25282A;
        border-bottom: none;
        border-right: 1px solid #25282A
    }

    .we-make-impact-awards .award-card:nth-child(4),
    .we-make-impact-awards .award-card:nth-child(6) {
        border-bottom: 1px solid #25282A
    }

    .we-make-impact-awards .award-card:nth-child(2) {
        border: 1px solid #25282A
    }

    .we-make-impact-awards .award-card:nth-child(5) {
        border-bottom: 1px solid #25282A;
        border-right: 1px solid #25282A;
        border-top: 1px solid #25282A;
        border-left: none
    }

    .we-make-impact-awards .award-card:nth-child(2) {
        border-right: none;
        border-left: none
    }

    .we-make-impact-awards .award-card:nth-child(2)::after,
    .we-make-impact-awards .award-card:nth-child(4)::after,
    .we-make-impact-awards .award-card:nth-child(4)::before {
        content: none
    }

    .we-make-impact-awards .award-card:nth-child(1)::before {
        content: '';
        width: 20px;
        height: 20px;
        background-color: #FFF;
        position: absolute;
        right: -11px;
        bottom: -11px;
        z-index: 2
    }
}

.services-technology-stack-section {
    padding: 120px 120px 200px;
    background-color: #CECECE
}

.services-technology-stack-section .header-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 146px
}

.services-technology-stack-section .header-content .side-content {
    margin-left: auto;
    width: 100%;
    max-width: 544px
}

@media (min-width:1851px) {
    .services-technology-stack-section .header-content .h2 {
        max-width: 445px;
        min-width: 445px
    }
}

.services-technology-stack-section .technology-table {
    margin-bottom: 80px;
    border: 2px solid #25282A;
    border-bottom: none
}

.services-technology-stack-section .technology-table .technology-column {
    border-right: 2px solid #25282A;
    padding-bottom: 80px;
    padding-right: 20px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0
}

.services-technology-stack-section .technology-table .technology-column:last-child {
    border-right: none
}

.services-technology-stack-section .technology-table .technology-column .h3 {
    padding: 24px 0 52px 24px;
    white-space: pre-wrap
}

.services-technology-stack-section .technology-table .technology-column>ul>li {
    margin-bottom: 20px;
    margin-left: -3px
}

.services-technology-stack-section .technology-table .technology-column>ul>li:last-child {
    margin-bottom: 0
}

.services-technology-stack-section .technology-table .technology-column .stage-line {
    margin-bottom: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.services-technology-stack-section .technology-table .technology-column .stage-line:last-child {
    margin-bottom: 0
}

.services-technology-stack-section .technology-table .technology-column .stage-line p.h4 {
    font-size: 20px;
    line-height: 24px
}

.services-technology-stack-section .technology-table .technology-column .stage-line h4+p.h4 {
    width: 100%;
    margin-top: 8px;
    margin-left: 40px
}

.services-technology-stack-section .technology-table .technology-column .stage-line::before {
    content: '';
    display: block;
    width: 24px;
    border-top: 2px solid #25282A;
    margin-right: 16px
}

.services-technology-stack-section .button-block {
    margin-left: auto;
    margin-right: auto
}

@media (min-width:1101px) and (max-width:1850px) {
    .services-technology-stack-section {
        padding: 80px 60px 160px
    }

    .services-technology-stack-section .header-content {
        margin-bottom: 97px
    }

    .services-technology-stack-section .header-content .h2,
    .services-technology-stack-section .header-content .side-content {
        max-width: 371px
    }

    .services-technology-stack-section .technology-table {
        margin-bottom: 64px;
        border-width: 1px
    }

    .services-technology-stack-section .technology-table .technology-column {
        border-width: 1px;
        padding-bottom: 56px
    }

    .services-technology-stack-section .technology-table .technology-column .h3 {
        padding: 24px 0 40px 24px
    }

    .services-technology-stack-section .technology-table .technology-column>ul>li {
        margin-left: -2px
    }

    .services-technology-stack-section .technology-table .technology-column .stage-line {
        margin-bottom: 24px
    }

    .services-technology-stack-section .technology-table .technology-column .stage-line p.h4 {
        font-size: 16px;
        line-height: 20px
    }

    .services-technology-stack-section .technology-table .technology-column .stage-line::before {
        border-top-width: 1px
    }
}

@media (min-width:551px) and (max-width:1100px) {
    .services-technology-stack-section {
        padding: 80px 32px 120px
    }

    .services-technology-stack-section .header-content {
        margin-bottom: 32px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .services-technology-stack-section .header-content .text-container {
        padding-top: 0
    }

    .services-technology-stack-section .header-content .text-container .side-content {
        max-width: 461px;
        margin-left: 0;
        padding-top: 32px
    }

    .services-technology-stack-section .technology-table {
        margin-bottom: 56px;
        border-width: 1px;
        border-right: none
    }

    .services-technology-stack-section .technology-table .technology-column {
        min-width: 100%;
        padding-bottom: 40px;
        padding-right: 335px;
        border-width: 1px;
        border-right: none;
        border-bottom: 1px solid #25282A
    }

    .services-technology-stack-section .technology-table .technology-column:last-child {
        border-bottom: none
    }

    .services-technology-stack-section .technology-table .technology-column .h3 {
        padding: 24px 0 24px 24px
    }

    .services-technology-stack-section .technology-table .technology-column>ul>li {
        margin-bottom: 16px;
        margin-left: -2px
    }

    .services-technology-stack-section .technology-table .technology-column .stage-line {
        margin-bottom: 24px
    }

    .services-technology-stack-section .technology-table .technology-column .stage-line p.h4 {
        font-size: 16px;
        line-height: 22px
    }

    .services-technology-stack-section .technology-table .technology-column .stage-line h4+p.h4 {
        margin-left: 31px
    }

    .services-technology-stack-section .technology-table .technology-column .stage-line::before {
        border-top-width: 1px;
        margin-right: 9px
    }
}

@media (max-width:550px) {
    .services-technology-stack-section {
        padding: 48px 16px 64px
    }

    .services-technology-stack-section .header-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 40px
    }

    .services-technology-stack-section .header-content .h2 {
        padding-bottom: 8px
    }

    .services-technology-stack-section .technology-table {
        margin-bottom: 48px;
        border-width: 1px;
        border-right: none
    }

    .services-technology-stack-section .technology-table .technology-column {
        min-width: 100%;
        padding-bottom: 40px;
        padding-right: 0;
        border-width: 1px;
        border-right: none;
        border-bottom: 1px solid #25282A
    }

    .services-technology-stack-section .technology-table .technology-column:last-child {
        border-bottom: none
    }

    .services-technology-stack-section .technology-table .technology-column .h3 {
        padding: 16px 0 24px 16px
    }

    .services-technology-stack-section .technology-table .technology-column>ul>li {
        margin-bottom: 12px;
        margin-left: -2px
    }

    .services-technology-stack-section .technology-table .technology-column .stage-line {
        margin-bottom: 24px
    }

    .services-technology-stack-section .technology-table .technology-column .stage-line p.h4 {
        font-size: 16px;
        line-height: 20px
    }

    .services-technology-stack-section .technology-table .technology-column .stage-line h4+p.h4 {
        margin-left: 31px
    }

    .services-technology-stack-section .technology-table .technology-column .stage-line::before {
        border-top-width: 1px;
        margin-right: 9px
    }
}

@keyframes horizontalContentFadeIn {
    0% {
        opacity: 0;
        transform: translateY(-16%)
    }

    25% {
        opacity: 0;
        transform: translateY(-12%)
    }

    50% {
        opacity: .25;
        transform: translateY(-8%)
    }

    75% {
        opacity: .5;
        transform: translateY(-4%)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes verticalContentFadeIn {
    0% {
        opacity: 0;
        transform: translateY(-6%)
    }

    25% {
        opacity: 0;
        transform: translateY(-4%)
    }

    50% {
        opacity: .25;
        transform: translateY(-3%)
    }

    75% {
        opacity: .4;
        transform: translateY(-2%)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

.services-technology-stack-layers-section .layers-switcher {
    margin-top: 120px
}

.services-technology-stack-layers-section .layers-switcher-related-content {
    padding-top: 24px;
    border-top-width: 2px;
    border-top-style: solid
}

.services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block--active {
    animation: horizontalContentFadeIn linear .3s
}

.services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text:first-child {
    min-width: 230px
}

.services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text:first-child h4.h4 {
    display: -ms-flexbox;
    display: flex
}

.services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text:first-child h4.h4 .num {
    display: block;
    margin-right: 14px
}

.services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text:not(:first-child) {
    width: 100%;
    max-width: 362px
}

.services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text {
    margin-right: 64px
}

.services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text h4.h4 {
    margin-bottom: 24px
}

.services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text p.h4 {
    opacity: .8
}

.services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text:last-child {
    width: 100%;
    max-width: 544px;
    margin-right: 0
}

.services-technology-stack-layers-section .layers-switcher-switch-panel {
    height: 450px;
    width: 900px;
    margin: 0 auto;
    position: relative;
    overflow: hidden
}

.services-technology-stack-layers-section .layers-switcher-switch-panel input[type=radio] {
    display: none
}

.services-technology-stack-layers-section .layers-switcher-switch-panel>.layers-switcher-layer {
    height: 900px;
    width: 900px
}

.services-technology-stack-layers-section .layers-switcher-switch-panel>.layers-switcher-layer .layers-switcher-layer {
    margin: 0 auto;
    width: calc(100% - 125px);
    height: calc(100% - 125px)
}

.services-technology-stack-layers-section .layers-switcher-switch-panel .layers-switcher-layer {
    display: block;
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;
    transition: background-color .3s ease-in-out
}

.services-technology-stack-layers-section .layers-switcher-switch-panel .layers-switcher-layer:hover {
    cursor: pointer
}

.services-technology-stack-layers-section .layers-switcher-switch-panel .layers-switcher-layer .layers-switcher-layer-numbered-btn {
    background-color: inherit;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin: 16px auto;
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;
    transition: all .3s ease-in-out
}

.services-technology-stack-layers-section .layers-switcher-switch-panel .layers-switcher-layer .layers-switcher-layer-numbered-btn .h6-num {
    transition: all .3s ease-in-out
}

@media (min-width:1101px) and (max-width:1850px) {
    .services-technology-stack-layers-section .layers-switcher-switch-panel {
        height: 406px;
        width: 812px
    }

    .services-technology-stack-layers-section .layers-switcher-switch-panel>.layers-switcher-layer {
        height: 812px;
        width: 812px
    }

    .services-technology-stack-layers-section .layers-switcher-switch-panel>.layers-switcher-layer .layers-switcher-layer {
        width: calc(100% - 125px);
        height: calc(100% - 125px)
    }

    .services-technology-stack-layers-section .layers-switcher-switch-panel .layers-switcher-layer,
    .services-technology-stack-layers-section .layers-switcher-switch-panel .layers-switcher-layer .layers-switcher-layer-numbered-btn {
        border-width: 1px
    }
}

@media (min-width:769px) and (max-width:1100px) {
    .services-technology-stack-layers-section .layers-switcher-switch-panel {
        height: 352px;
        width: 704px
    }

    .services-technology-stack-layers-section .layers-switcher-switch-panel>.layers-switcher-layer {
        height: 704px;
        width: 704px
    }

    .services-technology-stack-layers-section .layers-switcher-switch-panel>.layers-switcher-layer .layers-switcher-layer {
        width: calc(100% - 113px);
        height: calc(100% - 113px)
    }

    .services-technology-stack-layers-section .layers-switcher-switch-panel .layers-switcher-layer {
        border-width: 1px
    }

    .services-technology-stack-layers-section .layers-switcher-switch-panel .layers-switcher-layer .layers-switcher-layer-numbered-btn {
        margin: 12px auto;
        border-width: 1px
    }
}

@media (max-width:768px) {
    .services-technology-stack-layers-section .layers-switcher-switch-panel>.layers-switcher-layer {
        min-height: 288px;
        width: 100%;
        min-width: 288px
    }

    .services-technology-stack-layers-section .layers-switcher-switch-panel>.layers-switcher-layer .layers-switcher-layer {
        width: calc(100% - calc(max(48px, 14.5vw)));
        height: calc(100% - calc(max(48px, 14.5vw)))
    }

    .services-technology-stack-layers-section .layers-switcher-switch-panel .layers-switcher-layer {
        border-width: 1px
    }

    .services-technology-stack-layers-section .layers-switcher-switch-panel .layers-switcher-layer .layers-switcher-layer-numbered-btn {
        font-size: 12px;
        line-height: 14px;
        width: 5.625vw;
        min-width: 18px;
        max-width: 32px;
        height: 5.625vw;
        min-height: 18px;
        max-height: 32px;
        margin: calc(max(1.5625vw, 3px)) auto;
        border-width: 1px
    }
}

@media (max-width:680px) {
    .services-technology-stack-layers-section .layers-switcher-switch-panel .layers-switcher-layer .layers-switcher-layer-numbered-btn {
        margin: calc(max(1.3vw, 3px)) auto
    }
}

@media (max-width:630px) {
    .services-technology-stack-layers-section .layers-switcher-switch-panel .layers-switcher-layer .layers-switcher-layer-numbered-btn {
        margin: calc(max(1.1vw, 3px)) auto
    }
}

@media (max-width:600px) {
    .services-technology-stack-layers-section .layers-switcher-switch-panel .layers-switcher-layer .layers-switcher-layer-numbered-btn {
        margin: calc(max(.9vw, 3px)) auto
    }
}

@media (min-width:550px) and (max-width:768px) {
    .services-technology-stack-layers-section .layers-switcher-switch-panel {
        height: calc((calc(100vw - 2 * 32px) + 3vw)/ 2);
        width: calc(100vw - 2 * 32px)
    }

    .services-technology-stack-layers-section .layers-switcher-switch-panel>.layers-switcher-layer {
        height: calc(100vw - 2 * 32px)
    }
}

@media (max-width:549px) {
    .services-technology-stack-layers-section .layers-switcher-switch-panel {
        height: calc((calc(100vw - 2 * 16px) + 3vw)/ 2);
        width: calc(100vw - 2 * 16px)
    }

    .services-technology-stack-layers-section .layers-switcher-switch-panel>.layers-switcher-layer {
        height: calc(100vw - 2 * 16px)
    }

    .services-technology-stack-layers-section .layers-switcher-switch-panel .layers-switcher-layer .layers-switcher-layer-numbered-btn {
        margin: calc(max(.9375vw, 3px)) auto
    }
}

.services-technology-stack-layers-section .request-btn {
    margin: 120px auto 0
}

@media (min-width:1101px) and (max-width:1850px) {
    .services-technology-stack-layers-section .layers-switcher-related-content {
        padding-top: 16px;
        border-top-width: 1px
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text:first-child {
        min-width: 155px
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text:first-child h4.h4 .num {
        display: block;
        margin-right: 8px
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text:not(:first-child) {
        max-width: 272px
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text {
        margin-right: 24px
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text h4.h4 {
        margin-bottom: 16px
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text:last-child {
        max-width: 371px
    }

    .services-technology-stack-layers-section .request-btn {
        margin: 64px auto 0
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .services-technology-stack-layers-section .layers-switcher-related-content {
        padding-top: 16px;
        border-top-width: 1px
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block--active {
        animation: verticalContentFadeIn linear .3s
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block h4.h4 {
        font-size: 26px;
        line-height: 32px
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text:first-child {
        min-width: unset
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text:first-child h4.h4 .num {
        display: block;
        margin-right: 8px
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text:nth-child(2) {
        margin-top: 24px !important
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text:not(:first-child) {
        max-width: 100%;
        margin-top: 40px;
        padding-top: 16px;
        border-top-width: 1px;
        border-top-style: solid
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text:not(:first-child) .h4 {
        max-width: 522px
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text {
        margin-right: 0
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text h4.h4 {
        margin-bottom: 8px
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text:last-child {
        max-width: 100%
    }

    .services-technology-stack-layers-section .request-btn {
        margin: 64px auto 0
    }
}

@media (max-width:549px) {
    .services-technology-stack-layers-section .layers-switcher {
        margin-top: 40px
    }

    .services-technology-stack-layers-section .layers-switcher-related-content {
        padding-top: 8px;
        border-top-width: 1px
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block--active {
        animation: verticalContentFadeIn linear .3s
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block h4.h4 {
        font-size: 20px;
        line-height: 24px
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text:first-child {
        min-width: unset
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text:first-child h4.h4 .num {
        display: block;
        margin-right: 12px
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text:nth-child(2) {
        margin-top: 24px !important
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text:not(:first-child) {
        max-width: 100%;
        margin-top: 40px;
        padding-top: 16px;
        border-top-width: 1px;
        border-top-style: solid
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text:not(:first-child) .h4 {
        max-width: 100%
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text {
        margin-right: 0
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text h4.h4 {
        margin-bottom: 8px
    }

    .services-technology-stack-layers-section .layers-switcher-related-content .layers-switcher-content-block-text:last-child {
        max-width: 100%
    }

    .services-technology-stack-layers-section .request-btn {
        margin: 32px auto 0
    }
}

.our-approach {
    background-color: #FFC600;
    padding-bottom: 200px
}

.our-approach p {
    margin: 0
}

.our-approach .text {
    white-space: pre-line;
    text-align: left;
    width: 544px;
    min-width: 544px;
    font-weight: 450;
    font-size: 24px;
    line-height: 30px;
    padding-bottom: 0
}

.our-approach .approach-to-work h3,
.our-approach .our-statistic div div span {
    font-weight: 600;
    line-height: 36px;
    font-size: 32px
}

.our-approach .title-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 16px;
    padding-bottom: 80px
}

.our-approach .title-container .h2 {
    max-width: 544px
}

.our-approach .approach-to-work {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%
}

.our-approach .approach-to-work div {
    padding: 24px 0 80px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 1112px;
    border-color: #25282A;
    border-width: 1px
}

.our-approach .approach-to-work div:last-child {
    padding-bottom: 0;
    border-top-style: solid
}

.our-approach .approach-to-work div:first-child {
    border-top-style: solid;
    border-bottom-style: solid
}

.our-approach .approach-to-work h3 {
    white-space: pre-line;
    margin: 0
}

.our-approach .our-statistic {
    padding-top: 160px;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-bottom: 160px;
    -ms-flex-pack: end;
    justify-content: end
}

.our-approach .our-statistic div {
    width: 100%
}

.our-approach .our-statistic div p {
    width: 402px;
    min-width: 0;
    margin-left: 0
}

.our-approach .our-statistic div div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 32px
}

.our-approach .our-statistic div div svg {
    margin-right: 16px;
    height: 142px;
    width: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (min-width:1851px) {
    .our-approach .approach-to-work div {
        border-width: 2px
    }

    .our-approach .our-statistic div.our-approach-eighty {
        -ms-flex: 544px 0 0px;
        flex: 544px 0 0
    }

    .our-approach .our-statistic div.our-approach-sixty-seven {
        -ms-flex: 568px 0 0px;
        flex: 568px 0 0
    }

    .our-approach .our-statistic div.our-approach-years {
        max-width: 568px
    }
}

.our-approach .our-statistic div:last-child {
    margin-right: 0
}

.our-approach .our-reviews {
    border-width: 2px;
    border-top-style: solid
}

@media (max-width:1850px) {
    .our-approach .our-reviews {
        border-width: 1px
    }
}

.our-approach .our-reviews .review-block {
    padding: 24px 0 80px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    border-top: 2px solid #25282A;
    border-bottom: 2px solid #25282A
}

.our-approach .our-reviews .review-block:last-child {
    border-top: none
}

.our-approach .our-reviews .review {
    width: 1112px
}

.our-approach .our-reviews .review .text {
    margin-left: 0
}

.our-approach .our-reviews .review p:first-child {
    font-weight: 450;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 160px
}

.our-approach .our-reviews .review p:nth-child(2) {
    font-weight: 600
}

.our-approach .our-reviews .review p {
    text-align: left
}

@media (min-width:1101px) and (max-width:1850px) {
    .our-approach {
        padding: 80px 60px 160px
    }

    .our-approach .text {
        width: 371px;
        min-width: 371px;
        font-size: 16px;
        line-height: 20px
    }

    .our-approach .title-container {
        padding-bottom: 64px
    }

    .our-approach .title-container .h2 {
        max-width: 371px
    }

    .our-approach .approach-to-work div {
        padding: 17px 0 64px;
        width: 765px
    }

    .our-approach .approach-to-work h3 {
        font-size: 24px;
        line-height: 28px
    }

    .our-approach .our-statistic {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .our-approach .our-statistic div.our-approach-eighty {
        -ms-flex: 371px 0 0px;
        flex: 371px 0 0
    }

    .our-approach .our-statistic div.our-approach-sixty-seven {
        -ms-flex: 394px 0 0px;
        flex: 394px 0 0
    }

    .our-approach .our-statistic div.our-approach-years {
        max-width: 394px
    }

    .our-approach .our-statistic div p {
        width: 272px
    }

    .our-approach .our-statistic div div {
        margin-bottom: 24px
    }

    .our-approach .our-statistic div div svg {
        height: 98px;
        width: auto
    }

    .our-approach .our-statistic div div span {
        font-weight: 600;
        font-size: 24px;
        line-height: 28px
    }

    .our-approach .our-reviews .review-block {
        padding: 24px 0 48px;
        border-top: 1px solid #25282A;
        border-bottom: 1px solid #25282A
    }

    .our-approach .our-reviews .review-block:last-child {
        border-top: none
    }

    .our-approach .our-reviews .review {
        width: 766px
    }

    .our-approach .our-reviews .review p:first-child {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 80px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .our-approach {
        padding: 80px 32px 120px
    }

    .our-approach .text {
        width: 340px;
        min-width: 340px;
        font-size: 16px;
        line-height: 22px;
        padding: 0
    }

    .our-approach .title-container {
        padding-bottom: 56px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .our-approach .title-container .h2 {
        max-width: 100%;
        padding-bottom: 32px
    }

    .our-approach .title-container .text {
        width: 461px
    }

    .our-approach .approach-to-work div {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 16px 0 56px;
        width: 100%
    }

    .our-approach .approach-to-work .text {
        white-space: normal;
        width: 75%
    }

    .our-approach .approach-to-work h3 {
        font-size: 26px;
        line-height: 32px;
        padding-bottom: 8px;
        white-space: normal
    }

    .our-approach .our-statistic {
        padding-top: 64px;
        padding-bottom: 64px
    }

    .our-approach .our-statistic div p {
        width: 165px
    }

    .our-approach .our-statistic div.our-approach-sixty-seven p {
        width: 204px
    }

    .our-approach .our-statistic div.our-approach-eighty p {
        width: 192px
    }

    .our-approach .our-statistic div div span {
        font-size: 26px;
        line-height: 26px
    }

    .our-approach .our-statistic div div svg {
        height: 80px;
        width: auto;
        margin-right: 8px
    }

    .our-approach .our-reviews .review-block {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 16px 0 64px;
        border-top: 1px solid #25282A;
        border-bottom: 1px solid #25282A
    }

    .our-approach .our-reviews .review-block img:first-child {
        padding-bottom: 8px;
        margin-bottom: 8px
    }

    .our-approach .our-reviews .review-block:last-child {
        border-top: none
    }

    .our-approach .our-reviews .review {
        width: 100%
    }

    .our-approach .our-reviews .review p:first-child {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 120px
    }
}

@media (min-width:650px) and (max-width:1100px) {
    .our-approach .our-statistic {
        padding-top: 64px;
        padding-bottom: 64px
    }

    .our-approach .our-statistic div p {
        width: 165px
    }

    .our-approach .our-statistic div.our-approach-sixty-seven p {
        width: 204px
    }

    .our-approach .our-statistic div.our-approach-eighty p {
        width: 192px
    }

    .our-approach .our-statistic div div {
        margin-bottom: 16px
    }

    .our-approach .our-statistic div div span {
        font-size: 26px;
        line-height: 26px
    }

    .our-approach .our-statistic div div svg {
        height: 80px;
        width: auto;
        margin-right: 8px
    }
}

@media (max-width:649px) {
    .our-approach .our-statistic {
        padding-top: 64px;
        padding-bottom: 64px;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }

    .our-approach .our-statistic .our-approach-years svg {
        width: 93px
    }

    .our-approach .our-statistic .our-approach-sixty-seven svg {
        width: 95px
    }

    .our-approach .our-statistic .our-approach-eighty svg {
        width: 101px
    }

    .our-approach .our-statistic div {
        margin-right: 0;
        margin-bottom: 40px
    }

    .our-approach .our-statistic div p {
        width: 100%
    }

    .our-approach .our-statistic div div {
        margin-bottom: 16px
    }

    .our-approach .our-statistic div div span {
        font-size: 20px;
        line-height: 24px
    }

    .our-approach .our-statistic div div svg {
        height: 64px;
        width: auto;
        margin-right: 8px
    }

    .our-approach .our-statistic div:last-child {
        margin-bottom: 0
    }
}

@media (max-width:549px) {
    .our-approach {
        padding: 48px 16px 64px
    }

    .our-approach .text {
        width: 288px;
        font-size: 16px;
        line-height: 20px;
        padding: 0;
        white-space: normal;
        margin-left: 0;
        min-width: 0
    }

    .our-approach .title-container {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 32px
    }

    .our-approach .title-container h2 {
        padding-bottom: 32px;
        max-width: 100%
    }

    .our-approach .approach-to-work div {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 16px 0 40px;
        width: 100%
    }

    .our-approach .approach-to-work .text {
        width: 100%
    }

    .our-approach .approach-to-work h3 {
        font-size: 20px;
        line-height: 24px;
        padding-bottom: 8px;
        white-space: normal
    }

    .our-approach .our-reviews .review-block {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 16px 0 48px;
        border-top: 1px solid #25282A;
        border-bottom: 1px solid #25282A
    }

    .our-approach .our-reviews .review-block img:first-child {
        padding-bottom: 8px;
        margin-bottom: 8px
    }

    .our-approach .our-reviews .review-block:last-child {
        border-top: none
    }

    .our-approach .our-reviews .review {
        width: 100%
    }

    .our-approach .our-reviews .review p:first-child {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 120px
    }
}

#ai-our-approach .content-section,
#cloud-devops-our-approach .content-section,
#iot-dev-our-approach .content-section,
#why-choose-big-data .content-section,
.full-bordered-cards-container .full-bordered-card .h6-num {
    margin-bottom: 120px
}

.full-bordered-cards-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 160px
}

.full-bordered-cards-container .full-bordered-card {
    border-width: 2px;
    border-style: solid;
    padding: 24px;
    width: calc(33.333% - 16px);
    margin-right: 24px;
    position: relative
}

.full-bordered-cards-container .full-bordered-card.full-bordered-card-cta-container {
    border: none;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.full-bordered-cards-container .full-bordered-card:nth-child(3n) {
    margin-right: 0
}

.full-bordered-cards-container .full-bordered-card:nth-child(n+4) {
    margin-top: 24px
}

.full-bordered-cards-container .full-bordered-card-text {
    margin-top: 64px
}

.full-bordered-cards-container .full-bordered-card-text .h3 {
    white-space: pre-wrap;
    margin-bottom: 8px
}

.full-bordered-cards-container a.full-bordered-card {
    text-decoration: none;
    color: inherit;
    transition: background-color .2s
}

.full-bordered-cards-container a.full-bordered-card::after {
    content: '';
    display: block;
    background-image: url("data:image/svg+xml;utf8,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1 13L1 11L21 11V13L1 13Z' fill='%232E2E2E'/><path fill-rule='evenodd' clip-rule='evenodd' d='M11.3664 23L10 21.5821L20.134 12L10 2.41792L11.3664 1L23 12L11.3664 23Z' fill='%232E2E2E'/></svg>");
    background-size: cover;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px
}

.full-bordered-cards-container a.full-bordered-card * {
    transition: .2s
}

.full-bordered-cards-container a.full-bordered-card:hover {
    background-color: #F5F5F5
}

.full-bordered-cards-container a.full-bordered-card:hover * {
    color: #434343
}

@media (min-width:1101px) and (max-width:1850px) {
    .full-bordered-cards-container {
        margin-top: 40px;
    }

    .full-bordered-cards-container .full-bordered-card {
        border-width: 1px
    }

    .full-bordered-cards-container .full-bordered-card .h6-num {
        margin-bottom: 80px
    }

    .full-bordered-cards-container .full-bordered-card-text {
        margin-top: 34px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .full-bordered-cards-container {
        margin-top: 56px
    }

    .full-bordered-cards-container .full-bordered-card {
        border-width: 1px;
        padding: 16px;
        width: calc(50% - 12px);
        margin-right: 24px
    }

    .full-bordered-cards-container .full-bordered-card.full-bordered-card-cta-container {
        width: 100%;
        margin-top: 40px !important
    }

    .full-bordered-cards-container .full-bordered-card:nth-child(3n) {
        margin-right: 24px
    }

    .full-bordered-cards-container .full-bordered-card:nth-child(2n) {
        margin-right: 0
    }

    .full-bordered-cards-container .full-bordered-card:nth-child(n+3),
    .full-bordered-cards-container .full-bordered-card:nth-child(n+4) {
        margin-top: 24px
    }

    .full-bordered-cards-container .full-bordered-card .h6-num {
        margin-bottom: 0
    }

    .full-bordered-cards-container .full-bordered-card-text {
        margin-top: 56px
    }

    .full-bordered-cards-container a.full-bordered-card::after {
        opacity: 1
    }
}

@media (max-width:549px) {
    .full-bordered-cards-container {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 48px
    }

    .full-bordered-cards-container .full-bordered-card {
        border-width: 1px;
        padding: 16px;
        width: 100%;
        margin-right: 0
    }

    .full-bordered-cards-container .full-bordered-card.full-bordered-card-cta-container {
        width: 100%
    }

    .full-bordered-cards-container .full-bordered-card:not(:first-child),
    .full-bordered-cards-container .full-bordered-card:nth-child(n+4) {
        margin-top: 16px
    }

    .full-bordered-cards-container .full-bordered-card .h6-num {
        margin-bottom: 0
    }

    .full-bordered-cards-container .full-bordered-card-text {
        margin-top: 48px
    }

    .full-bordered-cards-container a.full-bordered-card::after {
        opacity: 1
    }

    #what-we-do-section .text {
        width: 100%
    }
}

.yellow-section .full-bordered-cards-container a.full-bordered-card:hover {
    background-color: rgba(93, 94, 95, .07)
}

#custom-dev-our-approach .we-make-impact-awards .award-card::after,
#custom-dev-our-approach .we-make-impact-awards .award-card::before,
.request-btn {
    background-color: #FFC600
}

#what-we-do-section .num-container.separate {
    padding-bottom: 0
}

#what-we-do-section .h3 {
    max-width: 402px
}

#what-we-do-section .text {
    padding-top: 0
}

#what-we-do-section .content-block:not(.last) {
    padding-bottom: 48px
}

#what-we-do-section #cross-platform-app-development,
#what-we-do-section #what-we-do-main {
    padding-bottom: 80px
}

@media (min-width:1101px) and (max-width:1850px) {

    #what-we-do-section #cross-platform-app-development,
    #what-we-do-section #what-we-do-main {
        padding-bottom: 64px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #what-we-do-section #cross-platform-app-development,
    #what-we-do-section #what-we-do-main {
        padding-bottom: 56px
    }

    #what-we-do-section #cross-platform-app-development .h2,
    #what-we-do-section #native-app-development-services .h2 {
        max-width: 100%
    }
}

@media (max-width:549px) {

    #what-we-do-section #cross-platform-app-development,
    #what-we-do-section #what-we-do-main {
        padding-bottom: 32px
    }
}

#what-we-do-section #cross-platform-app-development,
#what-we-do-section #native-app-development-services {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media (min-width:1101px) {

    #what-we-do-section #cross-platform-app-development .title,
    #what-we-do-section #native-app-development-services .title {
        margin-bottom: 0
    }

    #what-we-do-section #cross-platform-app-development .title .h2,
    #what-we-do-section #native-app-development-services .title .h2 {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    #what-we-do-section .h3.main {
        max-width: 371px
    }

    #what-we-do-section .h3:not(.main) {
        max-width: 272px
    }

    #what-we-do-section .content-block:not(.last) {
        padding-bottom: 32px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #what-we-do-section .main-description {
        max-width: 490px
    }

    #what-we-do-section .content-block:not(.last) {
        padding-bottom: 56px
    }

    #what-we-do-section #what-we-do-main .content-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #what-we-do-section #what-we-do-main .content-block .h3:not(.main) {
        max-width: 304px
    }

    #what-we-do-section #what-we-do-main .content-block .h4 {
        max-width: 340px
    }

    #what-we-do-section #cross-platform-app-development,
    #what-we-do-section #native-app-development-services {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #what-we-do-section #cross-platform-app-development .title,
    #what-we-do-section #native-app-development-services .title {
        max-width: 304px
    }

    #what-we-do-section #cross-platform-app-development .side-content,
    #what-we-do-section #native-app-development-services .side-content {
        max-width: 340px
    }

    #what-we-do-section #cross-platform-app-development .side-content .content-block,
    #what-we-do-section #native-app-development-services .side-content .content-block {
        border: none
    }

    #what-we-do-section #cross-platform-app-development .side-content .content-block:not(:first-child),
    #what-we-do-section #native-app-development-services .side-content .content-block:not(:first-child) {
        padding-top: 0
    }

    #what-we-do-section #cross-platform-app-development .side-content .content-block:not(:last-child),
    #what-we-do-section #native-app-development-services .side-content .content-block:not(:last-child) {
        padding-bottom: 24px
    }

    #what-we-do-section #cross-platform-app-development .side-content .content-block .h3,
    #what-we-do-section #native-app-development-services .side-content .content-block .h3 {
        margin-bottom: 16px
    }

    #what-we-do-section #cross-platform-app-development .side-content .content-block .h4,
    #what-we-do-section #native-app-development-services .side-content .content-block .h4 {
        width: 100%;
        padding-top: 8px;
        border-top: 1px solid #25282A
    }
}

@media (max-width:549px) {
    #what-we-do-section .h2 {
        margin-bottom: 16px
    }

    #what-we-do-section .main-description {
        margin-bottom: 48px
    }

    #what-we-do-section #what-we-do-main .content-block {
        padding-top: 8px
    }

    #what-we-do-section #what-we-do-main .content-block:not(:last-child) {
        padding-bottom: 32px
    }

    #what-we-do-section #what-we-do-main .content-block .h3 {
        margin-bottom: 16px
    }

    #what-we-do-section #cross-platform-app-development .title,
    #what-we-do-section #native-app-development-services .title {
        padding-top: 8px;
        padding-bottom: 16px;
        border-bottom: 1px solid #25282A
    }

    #what-we-do-section #cross-platform-app-development .side-content .content-block,
    #what-we-do-section #native-app-development-services .side-content .content-block {
        border-top: none;
        padding-top: 8px
    }

    #what-we-do-section #cross-platform-app-development .side-content .content-block:not(:last-child),
    #what-we-do-section #native-app-development-services .side-content .content-block:not(:last-child) {
        padding-bottom: 16px
    }

    #what-we-do-section #cross-platform-app-development .side-content .content-block .h3,
    #what-we-do-section #native-app-development-services .side-content .content-block .h3 {
        margin-bottom: 8px
    }
}

@media (min-width:1851px) {
    #mobile-dev-industry-specific-solution .content-block:first-child {
        padding-top: 16px
    }
}

@media (max-width:1100px) {
    #mobile-dev-industry-specific-solution .circle-btn {
        padding: 20px
    }

    #mobile-dev-industry-specific-solution .content-block:first-child {
        border-top-style: none;
        padding-top: 0
    }

    #mobile-dev-industry-specific-solution .content-block:first-child .h4 {
        max-width: 461px
    }

    #mobile-dev-cost .full-bordered-card img,
    #mobile-dev-cost .full-bordered-card svg {
        height: 30px;
        width: auto
    }
}

@media (max-width:549px) {
    #mobile-dev-industry-specific-solution .content-block:first-child {
        padding-bottom: 32px
    }

    #mobile-dev-industry-specific-solution .content-section~img {
        margin-top: 64px
    }
}

@media (min-width:1851px) {
    #contact-us-what-happens-next .content-block:first-child {
        padding-top: 16px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #contact-us-what-happens-next .side-content {
        margin-top: 56px
    }

    #mobile-dev-what-industries-we-serve .side-content .content-block .h4 {
        max-width: 543px
    }
}

@media (max-width:549px) {
    #contact-us-what-happens-next .side-content {
        margin-top: 48px
    }
}

#mobile-dev-cost .full-bordered-cards-container {
    margin-bottom: 160px
}

#mobile-dev-cost .title.with-top-line {
    margin-bottom: 0;
    padding-top: 24px
}

#mobile-dev-cost .content-section~.circle-btn {
    margin-top: 80px
}

.request-btn {
    width: 260px;
    height: 260px;
    color: #25282A !important;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 50%;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: background-color .3s ease-in-out !important;
    cursor: pointer;
    white-space: pre-wrap;
    text-align: center
}

.request-btn:hover {
    background-color: #EDAB00
}

@media (min-width:1101px) and (max-width:1850px) {
    #mobile-dev-cost .full-bordered-cards-container {
        margin-bottom: 120px
    }

    .request-btn {
        width: 173px;
        height: 173px;
        font-size: 14px;
        line-height: 18px;
        white-space: pre-wrap
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #mobile-dev-cost .full-bordered-cards-container {
        margin-bottom: 56px
    }

    #mobile-dev-cost .title h2 {
        max-width: 100%;
        margin-bottom: 32px
    }

    #mobile-dev-cost .title.with-top-line .h2 {
        min-width: 340px;
        max-width: 340px !important
    }

    .request-btn {
        width: 144px;
        height: 144px;
        font-size: 14px;
        line-height: 16px;
        white-space: pre-wrap
    }
}

@media (max-width:549px) {
    #mobile-dev-cost .full-bordered-cards-container {
        margin-bottom: 32px;
        margin-top: 0
    }

    #mobile-dev-cost .content-section~.circle-btn {
        margin-top: 56px
    }

    #mobile-dev-cost .title.with-top-line {
        padding-top: 21px
    }

    #mobile-dev-cost .title.with-top-line .h2 {
        margin-bottom: 21px;
        margin-right: 0
    }

    #mobile-dev-cost .title.with-top-line .h4 {
        margin-bottom: 0
    }

    .request-btn {
        width: 158px;
        height: 158px;
        font-size: 14px;
        line-height: 20px;
        margin: 0 auto;
        white-space: pre-wrap
    }
}

#ux-ui-workflow-section .h2 {
    width: 544px
}

#ux-ui-workflow-section .header-content .text-container,
#ux-ui-workflow-section .header-content .title {
    padding-left: 0
}

#ux-ui-workflow-section .info-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 48px 128px 48px 40px;
    border-left: 2px solid #25282A;
    margin-top: 48px;
    -ms-flex-align: start;
    align-items: flex-start
}

#ux-ui-workflow-section .info-block .number {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 16px
}

#ux-ui-workflow-section .info-block .h2 {
    padding-bottom: 40px
}

@media (min-width:1101px) and (max-width:1850px) {
    #ux-ui-workflow-section .h2 {
        width: 371px
    }

    #ux-ui-workflow-section .info-block {
        padding: 40px 128px 40px 40px;
        border-left: 1px solid #25282A;
        margin-top: 40px
    }

    #ux-ui-workflow-section .info-block .number {
        font-size: 12px;
        line-height: 14px;
        padding-bottom: 8px
    }

    #ux-ui-workflow-section .info-block .h2 {
        padding-bottom: 32px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #ux-ui-workflow-section .header-content {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #ux-ui-workflow-section .header-content .side-content {
        margin-left: 0;
        margin-top: 32px;
        max-width: 461px
    }

    #ux-ui-workflow-section h2.h2 {
        width: 100%;
        white-space: normal
    }

    #ux-ui-workflow-section .scroll-container {
        border-left: 1px solid #25282A;
        padding-left: 32px
    }

    #ux-ui-workflow-section .info-block {
        width: 100%;
        padding: 24px 0 40px;
        margin: 0;
        border-left: none !important;
        border-top: 1px solid #25282A;
        white-space: normal
    }

    #ux-ui-workflow-section .info-block .number {
        font-size: 12px;
        line-height: 14px;
        padding-bottom: 8px
    }

    #ux-ui-workflow-section .info-block .h2 {
        width: 100%;
        padding-bottom: 24px
    }

    #ux-ui-workflow-section .info-block .h4 {
        width: 390px
    }
}

@media (max-width:549px) {
    #ux-ui-workflow-section h2.h2 {
        width: 100%;
        white-space: normal
    }

    #ux-ui-workflow-section .scroll-container {
        border-left: 1px solid #25282A;
        padding-left: 16px
    }

    #ux-ui-workflow-section .info-block {
        width: 100%;
        padding: 24px 0 40px;
        margin: 0;
        border-left: none !important;
        border-top: 1px solid #25282A;
        white-space: normal
    }

    #ux-ui-workflow-section .info-block .number {
        font-size: 12px;
        line-height: 14px;
        padding-bottom: 8px
    }

    #ux-ui-workflow-section .info-block .h2 {
        width: 100%;
        padding-bottom: 24px
    }

    #ux-ui-workflow-section .info-block .h4 {
        width: 100%
    }

    #design-case-study .content-section .h3 {
        max-width: 263px
    }
}

#backend-experts,
#design-experts-section {
    padding-bottom: 200px
}

@media (min-width:1851px) {

    #backend-experts .member-behance img,
    #design-experts-section .member-behance img {
        height: 24px;
        width: auto
    }
}

@media (min-width:1101px) and (max-width:1850px) {

    #backend-experts,
    #design-experts-section {
        padding-bottom: 160px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #backend-experts,
    #design-experts-section {
        padding-bottom: 120px
    }

    #backend-experts .title-container,
    #design-experts-section .title-container {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #backend-experts .title-container .h2,
    #design-experts-section .title-container .h2 {
        white-space: normal;
        max-width: 100%;
        width: 100%;
        padding-bottom: 0
    }

    #backend-experts .title-container .experts-team-card,
    #design-experts-section .title-container .experts-team-card {
        border-top: none
    }

    #backend-experts .title-container .text,
    #design-experts-section .title-container .text {
        max-width: 461px
    }
}

@media (max-width:549px) {

    #backend-experts,
    #design-experts-section {
        padding-bottom: 64px
    }

    #backend-experts .experts-team-card,
    #design-experts-section .experts-team-card {
        padding-bottom: 0
    }

    #backend-experts .experts-team-card:first-child,
    #design-experts-section .experts-team-card:first-child {
        padding-top: 0;
        border-top: none
    }

    #backend-experts .member-container,
    #design-experts-section .member-container {
        padding-top: 32px
    }

    #backend-experts .text span+span,
    #design-experts-section .text span+span {
        margin-top: 20px
    }

    #backend-experts .text,
    #design-experts-section .text {
        padding-top: 0
    }
}

#backend-experts .request-btn,
#design-experts-section .request-btn {
    margin: 80px auto 0
}

@media (min-width:1101px) and (max-width:1850px) {

    #backend-experts .request-btn,
    #design-experts-section .request-btn {
        margin-top: 56px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #backend-experts .request-btn,
    #design-experts-section .request-btn {
        margin-top: -8px
    }
}

@media (max-width:549px) {

    #backend-experts .request-btn,
    #design-experts-section .request-btn {
        margin-top: 32px
    }

    #design-thinking-process h2.h2 {
        margin-right: 0
    }
}

@media (min-width:1851px) {
    #design-faq-section .faq-container .h3 {
        max-width: 438px
    }
}

#consulting-process-section.service-carousel-section .h2 {
    width: 544px
}

#consulting-process-section.service-carousel-section .header-content .text-container,
#consulting-process-section.service-carousel-section .header-content .title {
    padding-left: 0
}

@media (min-width:551px) and (max-width:1100px) {
    #consulting-process-section.service-carousel-section .header-content {
        white-space: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 64px
    }

    #consulting-process-section.service-carousel-section .header-content .h2 {
        width: auto
    }

    #consulting-process-section.service-carousel-section .header-content .side-content {
        max-width: 461px;
        margin-top: 32px;
        margin-left: 0
    }
}

#consulting-process-section.service-carousel-section .info-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 48px 128px 48px 40px;
    border-left: 2px solid #25282A;
    -ms-flex-align: start;
    align-items: flex-start
}

#consulting-process-section.service-carousel-section .info-block .number {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 16px
}

#consulting-process-section.service-carousel-section .info-block .h2 {
    padding-bottom: 40px
}

#consulting-process-section.service-carousel-section .info-block .h4 {
    margin-bottom: 16px
}

#consulting-process-section.service-carousel-section .request-btn {
    margin: 0 auto
}

#consulting-process-section.service-carousel-section .scroll-container .info-block {
    padding-right: 0
}

@media (min-width:1101px) and (max-width:1850px) {
    #consulting-process-section.service-carousel-section .info-block {
        padding: 40px 128px 40px 40px;
        border-left: 1px solid #25282A
    }

    #consulting-process-section.service-carousel-section .info-block .number {
        font-size: 12px;
        line-height: 14px;
        padding-bottom: 8px
    }

    #consulting-process-section.service-carousel-section .info-block .h2 {
        padding-bottom: 32px
    }
}

@media (min-width:551px) and (max-width:1100px) {
    #consulting-process-section.service-carousel-section h2.h2 {
        width: 270px;
        white-space: normal
    }

    #consulting-process-section.service-carousel-section .scroll-container {
        border-left: 1px solid #25282A;
        padding-left: 32px
    }

    #consulting-process-section.service-carousel-section .info-block {
        width: 100%;
        padding-left: 0;
        margin: 0;
        padding-top: 24px;
        padding-bottom: 40px;
        border-left: none !important;
        border-top: 1px solid #25282A;
        white-space: normal
    }

    #consulting-process-section.service-carousel-section .info-block .number {
        font-size: 12px;
        line-height: 14px;
        padding-bottom: 8px
    }

    #consulting-process-section.service-carousel-section .info-block .h2 {
        width: 390px;
        padding-bottom: 24px
    }

    #consulting-process-section.service-carousel-section .info-block .h4 {
        width: 390px
    }

    .service-get-section#information-technology-consulting .title .h2 {
        max-width: none
    }
}

@media (max-width:550px) {
    #consulting-process-section.service-carousel-section h2.h2 {
        width: 208px;
        white-space: normal
    }

    #consulting-process-section.service-carousel-section .scroll-container {
        border-left: 1px solid #25282A;
        padding-left: 16px
    }

    #consulting-process-section.service-carousel-section .info-block {
        width: 100%;
        padding-left: 0;
        margin: 0;
        padding-top: 24px;
        padding-bottom: 40px;
        border-left: none !important;
        border-top: 1px solid #25282A;
        white-space: normal
    }

    #consulting-process-section.service-carousel-section .info-block .number {
        font-size: 12px;
        line-height: 14px;
        padding-bottom: 8px
    }

    #consulting-process-section.service-carousel-section .info-block .h2 {
        width: 100%;
        padding-bottom: 24px
    }

    #consulting-process-section.service-carousel-section .info-block .h4 {
        width: 100%
    }

    #information-technology-consulting .paragraphs-box p {
        margin-top: 0;
        margin-bottom: 16px
    }
}

@media (min-width:551px) and (max-width:1100px) {
    #consulting-benefits .content-section .h2 {
        white-space: normal
    }

    #consulting-benefits .content-section .side-content {
        margin-top: 56px
    }

    #consulting-benefits .content-section .side-content ul .underlined:first-child {
        border-top: 0;
        padding-top: 0
    }

    #consulting-benefits .content-section .side-content ul .underlined {
        padding-top: 16px;
        padding-bottom: 32px
    }

    #consulting-benefits .content-section .side-content ul .underlined:last-child {
        padding-bottom: 0
    }
}

@media (max-width:550px) {
    #consulting-benefits .content-section>.side-content ul .underlined:first-child {
        border-top: 0;
        padding-top: 0
    }

    #consulting-benefits .side-content ul .underlined {
        padding-top: 24px;
        padding-bottom: 16px
    }

    #consulting-benefits .side-content ul .underlined:last-child {
        padding-bottom: 0
    }
}

@media (min-width:1851px) {
    #consulting-benefits .side-content ul .underlined:first-child {
        padding-top: 26px
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    #consulting-benefits .side-content ul .underlined:first-child {
        padding-top: 16px
    }
}

#consulting-experts-section .side-content,
#development-process-audit .side-content,
#our-it-consulting-services .side-content,
#software-audit .side-content {
    margin-top: 0
}

@media (max-width:1100px) {
    #development-process-audit .content-block {
        border-width: 0
    }
}

#our-it-consulting-services .content-section.tablet-break .content-block:first-child {
    border-top-style: none
}

@media (min-width:551px) and (max-width:1100px) {

    #consulting-experts-section .h2,
    #development-process-audit .h2,
    #our-it-consulting-services .h2,
    #software-audit .h2 {
        margin-bottom: 56px;
        padding-bottom: 0;
        white-space: normal
    }

    #our-it-consulting-services .content-section.tablet-break .h2 {
        margin-bottom: 32px
    }

    #our-it-consulting-services .content-section.tablet-break .content-block:first-child {
        padding-top: 0
    }
}

@media (max-width:550px) {

    #consulting-experts-section .h2,
    #development-process-audit .h2,
    #our-it-consulting-services .h2,
    #software-audit .h2 {
        margin-bottom: 32px
    }

    #our-it-consulting-services .content-section.tablet-break .content-block:first-child {
        padding-top: 0
    }
}

#consulting-our-approach .we-make-impact-awards .award-card .image-wrapper img {
    mix-blend-mode: unset
}

#ai-our-approach .image-wrapper img,
#backend-why-Agriculture-Jobs .award-card .image-wrapper img,
#brief-overview-tech .we-make-impact-awards img,
#consulting-our-approach .award-card .image-wrapper img,
#consulting-our-approach .we-make-impact-awards .award-card:nth-child(4) .image-wrapper img,
#custom-dev-our-approach .we-make-impact-awards .award-card:nth-child(8) .image-wrapper img,
#devops-our-approach .award-card .image-wrapper img,
#iot-dev-our-approach .we-make-impact-awards .award-card:not(:nth-child(2)) .image-wrapper img,
#Agriculture-Jobs-achievements img,
#why-choose-big-data .we-make-impact-awards .award-card:nth-child(-n+2) .image-wrapper img {
    mix-blend-mode: multiply
}

@media (max-width:549px) {
    #consulting-our-approach .review-container .review-quote {
        top: 16px !important
    }

    #consulting-our-approach .review-container .review-side-content {
        margin-top: 48px !important
    }

    #consulting-our-approach .award-card:nth-child(6) {
        border-bottom: 1px solid !important
    }

    #consulting-our-approach .content-section .content-block:first-child .h3 {
        border-top: 1px solid;
        padding-top: 16px
    }
}

@media (min-width:551px) and (max-width:1100px) {
    #consulting-our-approach .content-section .content-block:first-child .h3 {
        border-top: 1px solid;
        padding-top: 16px
    }

    #consulting-case-study .content-section .content-block>.h3 {
        max-width: 340px !important
    }
}

#consulting-experts-section .container-btn,
#consulting-industries-we-provide .container-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:1851px) {

    #development-process-audit h2.h2,
    #software-audit h2.h2 {
        padding-bottom: 160px
    }

    #consulting-our-approach .review-container .review-side-content {
        margin-top: 32px !important
    }

    #consulting-experts-section .container-btn,
    #consulting-industries-we-provide .container-btn {
        margin-top: 160px
    }

    #consulting-experts-section .member-container .member-card:nth-child(4),
    #consulting-experts-section .member-container .member-card:nth-child(5),
    #consulting-experts-section .member-container .member-card:nth-child(6),
    #consulting-industries-we-provide .member-container .member-card:nth-child(4),
    #consulting-industries-we-provide .member-container .member-card:nth-child(5),
    #consulting-industries-we-provide .member-container .member-card:nth-child(6) {
        margin-bottom: 0
    }

    #consulting-related-services-section {
        padding-top: 120px !important
    }
}

@media (min-width:1101px) and (max-width:1850px) {

    #consulting-experts-section .container-btn,
    #consulting-industries-we-provide .container-btn {
        margin-top: 120px
    }

    #consulting-experts-section .member-container .member-card:nth-child(4),
    #consulting-experts-section .member-container .member-card:nth-child(5),
    #consulting-experts-section .member-container .member-card:nth-child(6),
    #consulting-industries-we-provide .member-container .member-card:nth-child(4),
    #consulting-industries-we-provide .member-container .member-card:nth-child(5),
    #consulting-industries-we-provide .member-container .member-card:nth-child(6) {
        margin-bottom: 0
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #consulting-experts-section,
    #consulting-industries-we-provide {
        padding-bottom: 120px
    }

    #consulting-experts-section .container-btn,
    #consulting-industries-we-provide .container-btn {
        margin-top: 56px
    }

    #consulting-experts-section .member-container .member-card:nth-child(5),
    #consulting-experts-section .member-container .member-card:nth-child(6),
    #consulting-industries-we-provide .member-container .member-card:nth-child(5),
    #consulting-industries-we-provide .member-container .member-card:nth-child(6) {
        margin-bottom: 0
    }
}

@media (max-width:549px) {

    #consulting-experts-section,
    #consulting-industries-we-provide {
        padding-bottom: 64px
    }

    #consulting-experts-section .container-btn,
    #consulting-industries-we-provide .container-btn {
        margin-top: 32px
    }
}

#consulting-case-study .content-section .main-descr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

#consulting-case-study .review-container .review-author .review-author-name {
    white-space: pre-wrap
}

#consulting-we-make-impact .paragraphs-box p:first-child {
    font-weight: 500
}

#consulting-we-make-impact .service-block:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

@media (min-width:1101px) and (max-width:1850px) {
    #consulting-case-study .content-section .content-block>.h3 {
        white-space: normal
    }

    #consulting-related-services-section {
        padding-top: 80px !important
    }
}

#custom-dev-services-we-provide h2.h2,
#how-we-can-work-together h2.h2 {
    -ms-flex-negative: 1;
    flex-shrink: 1
}

@media (min-width:550px) and (max-width:1100px) {
    #consulting-related-services-section {
        padding-top: 80px !important
    }

    #custom-dev-services-we-provide h2.h2,
    #how-we-can-work-together h2.h2 {
        max-width: 100%
    }

    #custom-dev-services-we-provide .content-block .h4,
    #how-we-can-work-together .content-block .h4 {
        max-width: 461px
    }
}

@media (max-width:549px) {
    #consulting-related-services-section {
        padding-top: 48px !important
    }

    #custom-dev-services-we-provide .full-bordered-card:nth-child(8) .h3,
    #how-we-can-work-together .full-bordered-card:nth-child(8) .h3 {
        max-width: 238px
    }
}

@media (min-width:1101px) {

    #how-we-can-work-together .content-section .side-content,
    #pricing-simplified .content-section .side-content {
        width: calc(33.3% - 24px)
    }

    #how-we-can-work-together .content-section .side-content .h4,
    #pricing-simplified .content-section .side-content .h4 {
        margin-left: 0;
        max-width: none
    }
}

#custom-dev-our-approach .title-container {
    padding-bottom: 80px;
    border-top: none
}

#custom-dev-our-approach .title-container .h2 {
    max-width: 544px
}

#custom-dev-our-approach .we-make-impact-awards {
    padding-bottom: 32px
}

#custom-dev-our-approach .we-make-impact-awards .award-card {
    width: 25%;
    border-color: #25282A;
    border-width: 2px;
    border-top-style: solid;
    border-bottom-style: none !important;
    border-left-style: none !important
}

@media (max-width:1851px) {
    #custom-dev-our-approach .we-make-impact-awards .award-card {
        border-width: 1px
    }
}

@media (min-width:1101px) {
    #custom-dev-our-approach .we-make-impact-awards .award-card:not(:nth-of-type(4n)) {
        border-right-style: solid
    }

    #custom-dev-our-approach .we-make-impact-awards .award-card:not(:nth-of-type(4n)):before {
        content: '';
        width: 20px;
        height: 20px;
        position: absolute;
        right: -11px;
        top: -11px;
        z-index: 2
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #custom-dev-our-approach .we-make-impact-awards {
        padding-bottom: 16px
    }

    #custom-dev-our-approach .we-make-impact-awards .award-card {
        width: 50%
    }

    #custom-dev-our-approach .we-make-impact-awards .award-card:nth-of-type(2n+1) {
        border-right-style: solid
    }

    #custom-dev-our-approach .we-make-impact-awards .award-card:nth-of-type(2n+1):before {
        content: '';
        width: 20px;
        height: 20px;
        position: absolute;
        right: -11px;
        top: -11px;
        z-index: 2
    }
}

@media (max-width:549px) {
    #custom-dev-our-approach .we-make-impact-awards {
        padding-bottom: 0
    }

    #custom-dev-our-approach .we-make-impact-awards .award-card {
        width: 100%;
        border-right-style: none !important
    }

    #custom-dev-our-approach .we-make-impact-awards .award-card:after {
        display: none
    }
}

#custom-dev-our-approach .we-make-impact-awards .award-card .image-wrapper {
    width: auto;
    height: 200px
}

#custom-dev-our-approach .we-make-impact-awards .award-card .image-wrapper img {
    height: 100%;
    width: auto
}

@media (min-width:1101px) and (max-width:1850px) {
    #custom-dev-our-approach .we-make-impact-awards .award-card .image-wrapper {
        height: 150px
    }

    #custom-dev-our-approach .we-make-impact-awards .award-card .image-wrapper img {
        height: 100%;
        width: auto
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #custom-dev-our-approach .we-make-impact-awards .award-card .image-wrapper {
        height: 130px
    }

    #custom-dev-our-approach .we-make-impact-awards .award-card .image-wrapper img {
        height: 100%;
        width: auto
    }
}

@media (max-width:549px) {
    #custom-dev-our-approach .we-make-impact-awards .award-card .image-wrapper {
        height: 80px
    }

    #custom-dev-our-approach .we-make-impact-awards .award-card .image-wrapper img {
        height: 100%;
        width: auto
    }
}

#custom-dev-our-approach .review-block .review a {
    display: block;
    margin-bottom: 114px
}

#custom-dev-our-approach .review-block .review a p:first-child {
    margin-top: 0;
    margin-bottom: 16px
}

#custom-dev-our-approach .review-block .review a .link-name-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    opacity: 0;
    transition: .5s
}

#custom-dev-our-approach .review-block .review a .link-name-container .link-name {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    padding-right: 10px;
    margin-bottom: 0
}

#custom-dev-our-approach .review-block .review a:hover .link-name-container {
    opacity: 1
}

@media (min-width:1101px) and (max-width:1850px) {
    #custom-dev-our-approach {
        padding-top: 80px
    }

    #custom-dev-our-approach .title-container {
        padding-bottom: 56px
    }

    #custom-dev-our-approach .title-container h2 {
        max-width: 372px
    }

    #custom-dev-our-approach .title-container .service-card {
        padding-bottom: 64px
    }

    #custom-dev-our-approach .our-reviews .review-block .review a {
        margin-bottom: 82px
    }

    #custom-dev-our-approach .our-reviews .review-block .review a p:first-child {
        margin-top: 0;
        margin-bottom: 26px
    }

    #custom-dev-our-approach .our-reviews .review-block .review a .link-name-container .link-name {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 0
    }

    #custom-dev-our-approach .our-reviews .review-block .review a:hover .link-name-container {
        opacity: 1
    }
}

#custom-dev-for-your-product .title .h2 {
    max-width: 544px
}

@media (min-width:1101px) and (max-width:1850px) {
    #custom-dev-for-your-product .title .h2 {
        max-width: 371px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #custom-dev-our-approach .title-container {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 64px
    }

    #custom-dev-our-approach .title-container .card-container .service-card:last-child,
    #custom-dev-our-approach .title-container .h2 {
        padding-bottom: 0
    }

    #custom-dev-our-approach .title-container .card-container {
        margin-top: 64px
    }

    #custom-dev-our-approach .title-container .card-container .service-card {
        padding-left: 0
    }

    #custom-dev-our-approach .title-container .card-container .service-card .text {
        width: 582px;
        padding-left: 0;
        padding-top: 8px
    }

    #custom-dev-our-approach .title-container .card-container>div:first-child {
        padding-top: 16px;
        border-top: 1px solid #25282A
    }

    #custom-dev-our-approach .our-reviews .review a {
        margin-bottom: 120px
    }

    #custom-dev-our-approach .our-reviews .review a p:first-child {
        margin-top: 0;
        margin-bottom: 26px
    }

    #custom-dev-our-approach .our-reviews .review a .link-name-container {
        opacity: 1
    }

    #custom-dev-our-approach .our-reviews .review a .link-name-container .link-name {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 0
    }

    #custom-dev-for-your-product .title .h2 {
        max-width: 608px
    }
}

#custom-dev-Agriculture-Jobs-strengths .h2 {
    max-width: 544px
}

@media (min-width:1101px) and (max-width:1850px) {
    #custom-dev-Agriculture-Jobs-strengths .h2 {
        max-width: 371px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #custom-dev-Agriculture-Jobs-strengths .side-content .content-block .h4 {
        max-width: 543px
    }

    #custom-dev-Agriculture-Jobs-strengths .h2 {
        max-width: 100%
    }
}

@media (min-width:1851px) {
    #custom-dev-case-study .side-content .content-block:nth-child(3) .h3 {
        max-width: 260px;
        white-space: normal !important
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    #custom-dev-case-study .side-content .content-block:nth-child(3) .h3 {
        max-width: 200px;
        white-space: normal !important
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #custom-dev-case-study .title .h2 {
        max-width: 100%
    }
}

@media (max-width:549px) {
    #custom-dev-our-approach .title-container {
        padding-bottom: 24px
    }

    #custom-dev-our-approach .title-container .h2 {
        padding-bottom: 0
    }

    #custom-dev-our-approach .title-container .card-container {
        margin-top: 40px
    }

    #custom-dev-our-approach .title-container .card-container .service-card {
        padding-left: 0
    }

    #custom-dev-our-approach .title-container .card-container .service-card .text {
        width: 100%;
        padding-left: 0
    }

    #custom-dev-our-approach .title-container .card-container>div:first-child {
        padding-top: 16px;
        border-top: 1px solid #25282A
    }

    #custom-dev-our-approach .our-reviews .review a {
        margin-bottom: 120px
    }

    #custom-dev-our-approach .our-reviews .review a p:first-child {
        margin-top: 0;
        margin-bottom: 26px
    }

    #custom-dev-our-approach .our-reviews .review a .link-name-container {
        opacity: 1
    }

    #custom-dev-our-approach .our-reviews .review a .link-name-container .link-name {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 0
    }

    #custom-dev-for-your-product .title {
        margin-bottom: 32px
    }

    #custom-dev-case-study .title .h2,
    #custom-dev-Agriculture-Jobs-strengths .h2 {
        margin-right: 0
    }

    #custom-dev-case-study .side-content .content-block:nth-child(3) .h3 {
        max-width: 263px
    }
}

#iot-dev-process .content-section {
    margin: 200px 0 0;
    border-top: 2px solid #25282A
}

#iot-dev-process .content-section ul .underlined {
    padding: 24px 0
}

#iot-dev-process .content-section ul .underlined:last-child {
    padding-bottom: 0 !important
}

#iot-dev-process .request-btn {
    margin: 0 auto
}

@media (min-width:1101px) and (max-width:1850px) {
    #iot-dev-process .content-section {
        margin: 160px 0 0;
        border-top: 1px solid #25282A
    }

    #iot-dev-process .content-section ul .underlined {
        padding: 16px 0 20px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #custom-dev-industries .h2,
    #custom-dev-pricing h2.h2 {
        max-width: 100%
    }

    #custom-dev-process h2.h2 {
        max-width: 100% !important;
        white-space: normal
    }

    #iot-dev-process .header-content {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #iot-dev-process .header-content .h2 {
        white-space: nowrap !important
    }

    #iot-dev-process .header-content .h4 {
        width: 401px
    }

    #iot-dev-process .header-content .title {
        max-width: 460px
    }

    #iot-dev-process .header-content .text-container {
        padding-left: 0
    }

    #iot-dev-process .header-content .text-container .text {
        padding-top: 64px
    }

    #iot-dev-process .content-section {
        margin: 56px 0;
        border-top: 1px solid #25282A
    }

    #iot-dev-process .content-section .side-content {
        margin-top: 56px
    }

    #iot-dev-process .content-section .side-content .h3 {
        padding: 16px 0 32px
    }

    #iot-dev-process .content-section .side-content .h3:last-child {
        padding-bottom: 24px
    }

    #iot-dev-process .content-section ul .underlined {
        padding: 16px 0 32px
    }

    #iot-dev-process .request-btn {
        width: 158px;
        height: 158px
    }
}

@media (max-width:550px) {
    #iot-dev-process .header-content {
        margin-bottom: 40px
    }

    #iot-dev-process .header-content .h2 {
        white-space: nowrap !important
    }

    #iot-dev-process .content-section {
        margin: 32px 0;
        border-top: 1px solid #25282A
    }

    #iot-dev-process .content-section ul .underlined {
        padding: 16px 0 24px
    }
}

#iot-dev-experts-section {
    padding-bottom: 120px
}

#iot-dev-experts-section .member-card:nth-child(-n+3) {
    margin-bottom: 48px !important
}

@media (min-width:1101px) and (max-width:1850px) {
    #iot-dev-experts-section {
        padding-bottom: 96px
    }

    #iot-dev-experts-section .title-container {
        padding-bottom: 120px
    }
}

@media (min-width:551px) and (max-width:1100px) {
    #iot-dev-experts-section {
        padding-bottom: 40px
    }

    #iot-dev-experts-section .member-container {
        padding-top: 0
    }

    #iot-dev-experts-section .member-card:nth-child(-n+4) {
        margin-bottom: 64px !important
    }

    #iot-dev-experts-section .member-card:last-child {
        margin-bottom: 0 !important
    }

    #iot-dev-experts-section .title-container .h2 {
        padding-bottom: 56px
    }

    #iot-engineering-solutions .service-get-section-container:nth-child(5) .h3 {
        padding-right: 50px
    }
}

@media (max-width:550px) {
    #iot-dev-experts-section {
        padding-bottom: 64px
    }

    #iot-dev-experts-section .title-container .h2 {
        padding-bottom: 0
    }

    #iot-dev-experts-section .member-container {
        padding-top: 48px
    }
}

#iot-dev-our-approach .title-container {
    padding-bottom: 160px
}

#iot-dev-our-approach .title-container .h2 {
    max-width: 544px;
    min-width: 544px;
    white-space: pre-wrap
}

#iot-dev-our-approach .title-container .service-card {
    padding-bottom: 80px
}

#iot-dev-our-approach .title-container .service-card:first-child {
    border-top: none;
    padding-top: 0
}

#iot-dev-our-approach .title-container .service-card:last-child {
    padding-bottom: 0
}

#iot-dev-our-approach .we-make-impact-awards {
    padding-bottom: 16px;
    margin-bottom: 0 !important;
    border-bottom: 2px solid #25282A
}

#iot-dev-our-approach .we-make-impact-awards .award-card .image-wrapper {
    width: unset
}

@media (min-width:1101px) and (max-width:1850px) {
    #iot-dev-our-approach {
        padding-top: 80px
    }

    #iot-dev-our-approach .title-container {
        padding-bottom: 120px
    }

    #iot-dev-our-approach .title-container .h2 {
        max-width: 371px;
        min-width: 371px;
        white-space: pre-wrap
    }

    #iot-dev-our-approach .title-container .service-card {
        padding-bottom: 64px
    }

    #iot-dev-our-approach .title-container .service-card:nth-child(2) h3 {
        max-width: 250px
    }

    #iot-dev-our-approach .we-make-impact-awards {
        border-bottom: 1px solid #25282A
    }

    #iot-dev-our-approach .we-make-impact-awards .award-card .image-wrapper {
        width: unset
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #iot-dev-our-approach .title-container {
        padding-bottom: 56px;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #iot-dev-our-approach .title-container .h2 {
        white-space: nowrap;
        max-width: 100%;
        min-width: 100%;
        margin-bottom: 56px
    }

    #iot-dev-our-approach .title-container .service-card {
        padding-bottom: 56px
    }

    #iot-dev-our-approach .title-container .service-card h3 {
        white-space: nowrap
    }

    #iot-dev-our-approach .title-container .service-card:first-child {
        border-top: 1px solid #25282A;
        padding-top: 16px
    }

    #iot-dev-our-approach .title-container .service-card .text {
        width: 546px;
        padding-left: 0
    }

    #iot-dev-our-approach .we-make-impact-awards {
        border-bottom: 1px solid #25282A
    }

    #iot-dev-our-approach .we-make-impact-awards .award-card .image-wrapper {
        width: 40% !important
    }

    #iot-dev-our-approach .we-make-impact-awards .award-card:first-child .image-wrapper {
        width: 35% !important
    }
}

@media (max-width:550px) {
    #iot-dev-our-approach {
        padding-top: 48px
    }

    #iot-dev-our-approach .title-container {
        padding-bottom: 64px;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #iot-dev-our-approach .title-container .h2 {
        max-width: 100%;
        min-width: 100%;
        margin-bottom: 32px
    }

    #iot-dev-our-approach .title-container .service-card {
        padding-bottom: 40px
    }

    #iot-dev-our-approach .title-container .service-card .text {
        margin-top: 0
    }

    #iot-dev-our-approach .title-container .service-card:first-child {
        border-top: 1px solid #25282A;
        padding-top: 16px
    }

    #iot-dev-our-approach .title-container .service-card:last-child {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #iot-dev-our-approach .we-make-impact-awards {
        border-bottom: 1px solid #25282A;
        padding-bottom: 0
    }
}

#iot-engineering-case-studies {
    padding-top: 120px
}

#iot-engineering-case-studies .content-section .image-title {
    margin-top: 24px;
    margin-bottom: 160px
}

#iot-engineering-case-studies .content-section .side-content {
    width: 67%
}

#iot-engineering-case-studies .image {
    margin-top: 160px;
    padding-bottom: 0
}

#iot-engineering-case-studies .schema-energy-case-study img {
    display: block;
    width: 100%;
    height: auto
}

@media (min-width:1101px) and (max-width:1850px) {
    #iot-engineering-case-studies {
        padding-top: 80px
    }

    #iot-engineering-case-studies .content-section .image-title {
        width: 240px;
        margin-bottom: 120px
    }

    #iot-engineering-case-studies .content-section .content-block h3 {
        white-space: pre-wrap;
        width: 350px
    }

    #iot-engineering-case-studies .image {
        margin-top: 120px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #iot-engineering-case-studies {
        padding-top: 80px
    }

    #iot-engineering-case-studies .content-section .h2 {
        white-space: normal
    }

    #iot-engineering-case-studies .content-section .side-content .content-block:first-child {
        border-top: none;
        padding-top: 0
    }

    #iot-engineering-case-studies .content-section .image-title {
        margin-top: 16px;
        margin-bottom: 56px
    }

    #iot-engineering-case-studies .content-section .side-content {
        margin-top: 56px;
        border-top: 1px solid #FFF;
        padding-top: 16px;
        width: 100%
    }

    #iot-engineering-case-studies .image {
        margin-top: 64px
    }
}

@media (max-width:549px) {
    #iot-engineering-case-studies {
        padding-top: 48px
    }

    #iot-engineering-case-studies .content-section .h2 {
        white-space: normal
    }

    #iot-engineering-case-studies .content-section .side-content .content-block:first-child {
        border-top: none;
        padding-top: 0
    }

    #iot-engineering-case-studies .content-section .image-title {
        margin-top: 16px;
        margin-bottom: 32px;
        width: 200px;
        white-space: pre-wrap
    }

    #iot-engineering-case-studies .content-section .side-content {
        width: 100%;
        border-top: 1px solid #FFF;
        padding-top: 16px
    }

    #iot-engineering-case-studies .content-section .side-content .content-block {
        padding-bottom: 32px
    }

    #iot-engineering-case-studies .image {
        margin-top: 32px
    }

    #big-data-with-Agriculture-Jobs .content-section>.h2,
    #cloud-devops-benefits .content-section>.h2 {
        margin-bottom: 0
    }
}

#iot-engineering-solutions .service-get-section-container:nth-child(5) .h3 {
    max-width: 350px !important
}

@media (min-width:1101px) and (max-width:1850px) {
    #iot-engineering-solutions .service-get-section-container:nth-child(5) .h3 {
        max-width: 250px !important
    }
}

@media (max-width:550px) {
    #iot-engineering-solutions .service-get-section-container:nth-child(5) .h3 {
        width: 220px
    }
}

#cloud-devops-top-section .title>.h1 {
    max-width: 1136px
}

#big-data-with-Agriculture-Jobs .content-section>.h2,
#cloud-devops-benefits .content-section>.h2 {
    margin-right: 0;
    margin-bottom: 0
}

#cloud-devops-experts-section .content-section {
    margin-bottom: 160px
}

#cloud-devops-experts-section .member-container {
    padding-top: 0
}

@media (min-width:1100px) {
    #cloud-devops-experts-section .member-container {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    #cloud-devops-top-section .title>.h1 {
        max-width: 765px
    }

    #cloud-devops-experts-section .content-section {
        margin-bottom: 120px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #cloud-devops-top-section .title>.h1 {
        max-width: 485px
    }

    #cloud-devops-benefits .content-section>.h2 {
        max-width: 100%
    }

    #big-data-with-Agriculture-Jobs .content-section>.h2 {
        max-width: 371px
    }

    #cloud-devops-experts-section .content-section {
        margin-bottom: 16px
    }
}

@media (max-width:549px) {
    #cloud-devops-experts-section .member-container {
        padding-top: 32px
    }

    #cloud-devops-experts-section .content-section {
        margin-bottom: 32px
    }

    #cloud-devops-experts-section .content-section h2 {
        white-space: pre-wrap
    }
}

#ai-our-approach .content-section-cloud-dev-services,
#cloud-devops-our-approach .content-section-cloud-dev-services,
#iot-dev-our-approach .content-section-cloud-dev-services,
#why-choose-big-data .content-section-cloud-dev-services {
    padding-bottom: 160px;
    display: -ms-flexbox;
    display: flex
}

#ai-our-approach .content-section-cloud-dev-services>.h2,
#cloud-devops-our-approach .content-section-cloud-dev-services>.h2,
#iot-dev-our-approach .content-section-cloud-dev-services>.h2,
#why-choose-big-data .content-section-cloud-dev-services>.h2 {
    -ms-flex-negative: 3;
    flex-shrink: 3;
    margin: 16px 0 0;
    max-width: 544px
}

#ai-our-approach .content-section-cloud-dev-services .side-content,
#cloud-devops-our-approach .content-section-cloud-dev-services .side-content,
#iot-dev-our-approach .content-section-cloud-dev-services .side-content,
#why-choose-big-data .content-section-cloud-dev-services .side-content {
    margin-left: auto;
    margin-top: 16px;
    width: calc(33.3% - 16px)
}

#ai-our-approach .content-section-cloud-dev-services .side-content .paragraphs-box p+p,
#cloud-devops-our-approach .content-section-cloud-dev-services .side-content .paragraphs-box p+p,
#iot-dev-our-approach .content-section-cloud-dev-services .side-content .paragraphs-box p+p,
#why-choose-big-data .content-section-cloud-dev-services .side-content .paragraphs-box p+p {
    margin-top: 24px
}

#ai-our-approach .content-section-cloud-dev-services .h4,
#cloud-devops-our-approach .content-section-cloud-dev-services .h4,
#iot-dev-our-approach .content-section-cloud-dev-services .h4,
#why-choose-big-data .content-section-cloud-dev-services .h4 {
    text-align: left;
    font-size: 24px;
    line-height: 30px;
    font-weight: 500
}

#ai-our-approach .our-reviews,
#cloud-devops-our-approach .our-reviews,
#iot-dev-our-approach .our-reviews,
#why-choose-big-data .our-reviews {
    border-top: 2px solid #000
}

#ai-our-approach .our-reviews>.review-block .review-text,
#cloud-devops-our-approach .our-reviews>.review-block .review-text,
#iot-dev-our-approach .our-reviews>.review-block .review-text,
#why-choose-big-data .our-reviews>.review-block .review-text {
    font-size: 32px;
    line-height: 40px;
    margin-top: 0
}

#ai-our-approach .our-reviews>.review-block,
#cloud-devops-our-approach .our-reviews>.review-block,
#iot-dev-our-approach .our-reviews>.review-block,
#why-choose-big-data .our-reviews>.review-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 32px
}

#ai-our-approach .our-reviews>.review-block .quote,
#cloud-devops-our-approach .our-reviews>.review-block .quote,
#iot-dev-our-approach .our-reviews>.review-block .quote,
#why-choose-big-data .our-reviews>.review-block .quote {
    -ms-flex: 35%;
    flex: 35%
}

#ai-our-approach .our-reviews>.review-block .review,
#cloud-devops-our-approach .our-reviews>.review-block .review,
#iot-dev-our-approach .our-reviews>.review-block .review,
#why-choose-big-data .our-reviews>.review-block .review {
    -ms-flex: 65%;
    flex: 65%
}

#ai-our-approach .our-reviews>.review-block .review .author-name,
#cloud-devops-our-approach .our-reviews>.review-block .review .author-name,
#iot-dev-our-approach .our-reviews>.review-block .review .author-name,
#why-choose-big-data .our-reviews>.review-block .review .author-name {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 8px
}

#ai-our-approach .our-reviews>.review-block .review .author-position,
#cloud-devops-our-approach .our-reviews>.review-block .review .author-position,
#iot-dev-our-approach .our-reviews>.review-block .review .author-position,
#why-choose-big-data .our-reviews>.review-block .review .author-position {
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
    margin: 0 0 80px
}

#ai-our-approach .our-reviews>.review-block .review .review-content .review-text,
#cloud-devops-our-approach .our-reviews>.review-block .review .review-content .review-text,
#iot-dev-our-approach .our-reviews>.review-block .review .review-content .review-text,
#why-choose-big-data .our-reviews>.review-block .review .review-content .review-text {
    margin-bottom: 0
}

#ai-our-approach .our-reviews>.review-block .review .link-name-container,
#cloud-devops-our-approach .our-reviews>.review-block .review .link-name-container,
#iot-dev-our-approach .our-reviews>.review-block .review .link-name-container,
#why-choose-big-data .our-reviews>.review-block .review .link-name-container {
    margin: 32px 0 132px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    opacity: 0;
    transition: .5s
}

#ai-our-approach .our-reviews>.review-block .review .link-name-container .link-name,
#cloud-devops-our-approach .our-reviews>.review-block .review .link-name-container .link-name,
#iot-dev-our-approach .our-reviews>.review-block .review .link-name-container .link-name,
#why-choose-big-data .our-reviews>.review-block .review .link-name-container .link-name {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    padding-right: 10px;
    margin-bottom: 0
}

#ai-our-approach .our-reviews>.review-block .review:hover .link-name-container,
#cloud-devops-our-approach .our-reviews>.review-block .review:hover .link-name-container,
#iot-dev-our-approach .our-reviews>.review-block .review:hover .link-name-container,
#why-choose-big-data .our-reviews>.review-block .review:hover .link-name-container {
    opacity: 1
}

@media (min-width:1101px) and (max-width:1850px) {

    #ai-our-approach .content-section-cloud-dev-services,
    #cloud-devops-our-approach .content-section-cloud-dev-services,
    #iot-dev-our-approach .content-section-cloud-dev-services,
    #why-choose-big-data .content-section-cloud-dev-services {
        padding-bottom: 120px
    }

    #ai-our-approach .content-section-cloud-dev-services>.h2,
    #cloud-devops-our-approach .content-section-cloud-dev-services>.h2,
    #iot-dev-our-approach .content-section-cloud-dev-services>.h2,
    #why-choose-big-data .content-section-cloud-dev-services>.h2 {
        max-width: 371px
    }

    #ai-our-approach .content-section-cloud-dev-services .side-content,
    #cloud-devops-our-approach .content-section-cloud-dev-services .side-content,
    #iot-dev-our-approach .content-section-cloud-dev-services .side-content,
    #why-choose-big-data .content-section-cloud-dev-services .side-content {
        margin-left: auto;
        margin-top: 16px
    }

    #ai-our-approach .content-section-cloud-dev-services .side-content .paragraphs-box p+p,
    #cloud-devops-our-approach .content-section-cloud-dev-services .side-content .paragraphs-box p+p,
    #iot-dev-our-approach .content-section-cloud-dev-services .side-content .paragraphs-box p+p,
    #why-choose-big-data .content-section-cloud-dev-services .side-content .paragraphs-box p+p {
        margin-top: 16px
    }

    #ai-our-approach .content-section-cloud-dev-services .h4,
    #cloud-devops-our-approach .content-section-cloud-dev-services .h4,
    #iot-dev-our-approach .content-section-cloud-dev-services .h4,
    #why-choose-big-data .content-section-cloud-dev-services .h4 {
        font-size: 16px;
        line-height: 20px;
        font-weight: 450
    }

    #ai-our-approach .our-reviews>.review-block .review-text,
    #cloud-devops-our-approach .our-reviews>.review-block .review-text,
    #iot-dev-our-approach .our-reviews>.review-block .review-text,
    #why-choose-big-data .our-reviews>.review-block .review-text {
        font-size: 24px;
        line-height: 30px
    }

    #ai-our-approach .our-reviews>.review-block .review .author-name,
    #cloud-devops-our-approach .our-reviews>.review-block .review .author-name,
    #iot-dev-our-approach .our-reviews>.review-block .review .author-name,
    #why-choose-big-data .our-reviews>.review-block .review .author-name {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 8px
    }

    #ai-our-approach .our-reviews>.review-block .review .author-position,
    #cloud-devops-our-approach .our-reviews>.review-block .review .author-position,
    #iot-dev-our-approach .our-reviews>.review-block .review .author-position,
    #why-choose-big-data .our-reviews>.review-block .review .author-position {
        font-size: 16px;
        line-height: 20px;
        margin: 0 0 48px
    }

    #ai-our-approach .our-reviews>.review-block .review .link-name-container,
    #cloud-devops-our-approach .our-reviews>.review-block .review .link-name-container,
    #iot-dev-our-approach .our-reviews>.review-block .review .link-name-container,
    #why-choose-big-data .our-reviews>.review-block .review .link-name-container {
        margin: 24px 0 82px
    }

    #ai-our-approach .our-reviews>.review-block .review .link-name-container .link-name,
    #cloud-devops-our-approach .our-reviews>.review-block .review .link-name-container .link-name,
    #iot-dev-our-approach .our-reviews>.review-block .review .link-name-container .link-name,
    #why-choose-big-data .our-reviews>.review-block .review .link-name-container .link-name {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 0
    }

    #ai-our-approach .our-reviews>.review-block .review:hover .link-name-container,
    #cloud-devops-our-approach .our-reviews>.review-block .review:hover .link-name-container,
    #iot-dev-our-approach .our-reviews>.review-block .review:hover .link-name-container,
    #why-choose-big-data .our-reviews>.review-block .review:hover .link-name-container {
        opacity: 1
    }

    #ai-our-approach .our-reviews>.review-block .our-reviews>.review-block,
    #cloud-devops-our-approach .our-reviews>.review-block .our-reviews>.review-block,
    #iot-dev-our-approach .our-reviews>.review-block .our-reviews>.review-block,
    #why-choose-big-data .our-reviews>.review-block .our-reviews>.review-block {
        margin: 24px 0
    }
}

@media (max-width:1850px) {

    #ai-our-approach .our-reviews,
    #cloud-devops-our-approach .our-reviews,
    #iot-dev-our-approach .our-reviews,
    #why-choose-big-data .our-reviews {
        border-top-width: 1px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #ai-our-approach .content-section-cloud-dev-services,
    #cloud-devops-our-approach .content-section-cloud-dev-services,
    #iot-dev-our-approach .content-section-cloud-dev-services,
    #why-choose-big-data .content-section-cloud-dev-services {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 56px
    }

    #ai-our-approach .content-section-cloud-dev-services>.h2,
    #cloud-devops-our-approach .content-section-cloud-dev-services>.h2,
    #iot-dev-our-approach .content-section-cloud-dev-services>.h2,
    #why-choose-big-data .content-section-cloud-dev-services>.h2 {
        margin: 16px 0 32px;
        max-width: 100%
    }

    #ai-our-approach .content-section-cloud-dev-services .side-content,
    #cloud-devops-our-approach .content-section-cloud-dev-services .side-content,
    #iot-dev-our-approach .content-section-cloud-dev-services .side-content,
    #why-choose-big-data .content-section-cloud-dev-services .side-content {
        margin-left: auto;
        margin-top: 0;
        width: 100%
    }

    #ai-our-approach .content-section-cloud-dev-services .side-content .paragraphs-box p+p,
    #cloud-devops-our-approach .content-section-cloud-dev-services .side-content .paragraphs-box p+p,
    #iot-dev-our-approach .content-section-cloud-dev-services .side-content .paragraphs-box p+p,
    #why-choose-big-data .content-section-cloud-dev-services .side-content .paragraphs-box p+p {
        margin-top: 24px
    }

    #ai-our-approach .content-section-cloud-dev-services .h4,
    #cloud-devops-our-approach .content-section-cloud-dev-services .h4,
    #iot-dev-our-approach .content-section-cloud-dev-services .h4,
    #why-choose-big-data .content-section-cloud-dev-services .h4 {
        text-align: left;
        font-size: 16px;
        line-height: 22px;
        font-weight: 450;
        max-width: 461px
    }

    #ai-our-approach .our-reviews>.review-block,
    #cloud-devops-our-approach .our-reviews>.review-block,
    #iot-dev-our-approach .our-reviews>.review-block,
    #why-choose-big-data .our-reviews>.review-block {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 16px 0 0
    }

    #ai-our-approach .our-reviews>.review-block .quote,
    #cloud-devops-our-approach .our-reviews>.review-block .quote,
    #iot-dev-our-approach .our-reviews>.review-block .quote,
    #why-choose-big-data .our-reviews>.review-block .quote {
        margin-bottom: 16px
    }

    #ai-our-approach .our-reviews>.review-block .review-text,
    #cloud-devops-our-approach .our-reviews>.review-block .review-text,
    #iot-dev-our-approach .our-reviews>.review-block .review-text,
    #why-choose-big-data .our-reviews>.review-block .review-text {
        font-size: 26px;
        line-height: 32px
    }

    #ai-our-approach .our-reviews>.review-block .review .author-name,
    #cloud-devops-our-approach .our-reviews>.review-block .review .author-name,
    #iot-dev-our-approach .our-reviews>.review-block .review .author-name,
    #why-choose-big-data .our-reviews>.review-block .review .author-name {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 4px
    }

    #ai-our-approach .our-reviews>.review-block .review .author-position,
    #cloud-devops-our-approach .our-reviews>.review-block .review .author-position,
    #iot-dev-our-approach .our-reviews>.review-block .review .author-position,
    #why-choose-big-data .our-reviews>.review-block .review .author-position {
        font-size: 16px;
        line-height: 22px;
        margin: 0 0 64px
    }

    #ai-our-approach .our-reviews>.review-block .review .review-content .link-name-container,
    #cloud-devops-our-approach .our-reviews>.review-block .review .review-content .link-name-container,
    #iot-dev-our-approach .our-reviews>.review-block .review .review-content .link-name-container,
    #why-choose-big-data .our-reviews>.review-block .review .review-content .link-name-container {
        margin: 24px 0 120px;
        opacity: 1
    }

    #ai-our-approach .our-reviews>.review-block .review .review-content .link-name-container .link-name,
    #cloud-devops-our-approach .our-reviews>.review-block .review .review-content .link-name-container .link-name,
    #iot-dev-our-approach .our-reviews>.review-block .review .review-content .link-name-container .link-name,
    #why-choose-big-data .our-reviews>.review-block .review .review-content .link-name-container .link-name {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 0
    }

    #ai-our-approach .our-reviews>.review-block .review .review-content .review-text,
    #cloud-devops-our-approach .our-reviews>.review-block .review .review-content .review-text,
    #iot-dev-our-approach .our-reviews>.review-block .review .review-content .review-text,
    #why-choose-big-data .our-reviews>.review-block .review .review-content .review-text {
        font-size: 26px
    }
}

@media (max-width:549px) {

    #ai-our-approach .content-section-cloud-dev-services,
    #cloud-devops-our-approach .content-section-cloud-dev-services,
    #iot-dev-our-approach .content-section-cloud-dev-services,
    #why-choose-big-data .content-section-cloud-dev-services {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 32px
    }

    #ai-our-approach .content-section-cloud-dev-services>.h2,
    #cloud-devops-our-approach .content-section-cloud-dev-services>.h2,
    #iot-dev-our-approach .content-section-cloud-dev-services>.h2,
    #why-choose-big-data .content-section-cloud-dev-services>.h2 {
        margin: 16px 0 32px;
        max-width: 100%
    }

    #ai-our-approach .content-section-cloud-dev-services .side-content,
    #cloud-devops-our-approach .content-section-cloud-dev-services .side-content,
    #iot-dev-our-approach .content-section-cloud-dev-services .side-content,
    #why-choose-big-data .content-section-cloud-dev-services .side-content {
        margin-left: auto;
        margin-top: 0;
        width: 100%
    }

    #ai-our-approach .content-section-cloud-dev-services .side-content .paragraphs-box p+p,
    #cloud-devops-our-approach .content-section-cloud-dev-services .side-content .paragraphs-box p+p,
    #iot-dev-our-approach .content-section-cloud-dev-services .side-content .paragraphs-box p+p,
    #why-choose-big-data .content-section-cloud-dev-services .side-content .paragraphs-box p+p {
        margin-top: 16px
    }

    #ai-our-approach .content-section-cloud-dev-services .h4,
    #cloud-devops-our-approach .content-section-cloud-dev-services .h4,
    #iot-dev-our-approach .content-section-cloud-dev-services .h4,
    #why-choose-big-data .content-section-cloud-dev-services .h4 {
        font-size: 16px;
        line-height: 20px;
        font-weight: 450
    }

    #ai-our-approach .content-section .content-block,
    #cloud-devops-our-approach .content-section .content-block,
    #iot-dev-our-approach .content-section .content-block,
    #why-choose-big-data .content-section .content-block {
        border-top-style: none
    }

    #ai-our-approach .content-section .content-block .h4,
    #cloud-devops-our-approach .content-section .content-block .h4,
    #iot-dev-our-approach .content-section .content-block .h4,
    #why-choose-big-data .content-section .content-block .h4 {
        font-size: 16px;
        line-height: 20px
    }

    #ai-our-approach .our-reviews>.review-block,
    #cloud-devops-our-approach .our-reviews>.review-block,
    #iot-dev-our-approach .our-reviews>.review-block,
    #why-choose-big-data .our-reviews>.review-block {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    #ai-our-approach .our-reviews>.review-block .quote,
    #cloud-devops-our-approach .our-reviews>.review-block .quote,
    #iot-dev-our-approach .our-reviews>.review-block .quote,
    #why-choose-big-data .our-reviews>.review-block .quote {
        margin-bottom: 16px
    }

    #ai-our-approach .our-reviews>.review-block .review .review-content .review-text,
    #cloud-devops-our-approach .our-reviews>.review-block .review .review-content .review-text,
    #iot-dev-our-approach .our-reviews>.review-block .review .review-content .review-text,
    #why-choose-big-data .our-reviews>.review-block .review .review-content .review-text {
        font-size: 20px;
        line-height: 24px
    }

    #ai-our-approach .our-reviews>.review-block .review .review-content .link-name-container,
    #cloud-devops-our-approach .our-reviews>.review-block .review .review-content .link-name-container,
    #iot-dev-our-approach .our-reviews>.review-block .review .review-content .link-name-container,
    #why-choose-big-data .our-reviews>.review-block .review .review-content .link-name-container {
        margin: 24px 0 120px;
        opacity: 1
    }

    #ai-our-approach .our-reviews>.review-block .review .review-content .link-name-container .link-name,
    #cloud-devops-our-approach .our-reviews>.review-block .review .review-content .link-name-container .link-name,
    #iot-dev-our-approach .our-reviews>.review-block .review .review-content .link-name-container .link-name,
    #why-choose-big-data .our-reviews>.review-block .review .review-content .link-name-container .link-name {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 0
    }

    #ai-our-approach .our-reviews>.review-block .review .author-name,
    #cloud-devops-our-approach .our-reviews>.review-block .review .author-name,
    #iot-dev-our-approach .our-reviews>.review-block .review .author-name,
    #why-choose-big-data .our-reviews>.review-block .review .author-name {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 4px
    }

    #ai-our-approach .our-reviews>.review-block .review .author-position,
    #cloud-devops-our-approach .our-reviews>.review-block .review .author-position,
    #iot-dev-our-approach .our-reviews>.review-block .review .author-position,
    #why-choose-big-data .our-reviews>.review-block .review .author-position {
        font-size: 16px;
        line-height: 20px;
        margin: 0 24px 28px 0
    }
}

@media (min-width:1101px) {

    #cloud-devops-our-approach .content-section-cloud-dev-services .h2,
    #iot-dev-our-approach .content-section-cloud-dev-services .h2,
    #why-choose-big-data .content-section-cloud-dev-services .h2 {
        white-space: pre-wrap
    }

    #cloud-devops-our-approach .award-card.empty,
    #iot-dev-our-approach .award-card.empty,
    #why-choose-big-data .award-card.empty {
        display: none
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #cloud-devops-our-approach .we-make-impact-awards,
    #iot-dev-our-approach .we-make-impact-awards,
    #why-choose-big-data .we-make-impact-awards {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    #cloud-devops-our-approach .we-make-impact-awards .award-card,
    #iot-dev-our-approach .we-make-impact-awards .award-card,
    #why-choose-big-data .we-make-impact-awards .award-card {
        width: 50%;
        padding: 25px
    }

    #cloud-devops-our-approach .we-make-impact-awards .award-card .image-wrapper,
    #iot-dev-our-approach .we-make-impact-awards .award-card .image-wrapper,
    #why-choose-big-data .we-make-impact-awards .award-card .image-wrapper {
        width: 50%
    }

    #cloud-devops-our-approach .we-make-impact-awards .award-card .image-wrapper img,
    #iot-dev-our-approach .we-make-impact-awards .award-card .image-wrapper img,
    #why-choose-big-data .we-make-impact-awards .award-card .image-wrapper img {
        width: 100%
    }

    #cloud-devops-our-approach .we-make-impact-awards .award-card:nth-child(3) .image-wrapper,
    #cloud-devops-our-approach .we-make-impact-awards .award-card:nth-child(4) .image-wrapper,
    #iot-dev-our-approach .we-make-impact-awards .award-card:nth-child(3) .image-wrapper,
    #iot-dev-our-approach .we-make-impact-awards .award-card:nth-child(4) .image-wrapper,
    #why-choose-big-data .we-make-impact-awards .award-card:nth-child(3) .image-wrapper,
    #why-choose-big-data .we-make-impact-awards .award-card:nth-child(4) .image-wrapper {
        width: 35%
    }

    #cloud-devops-our-approach .we-make-impact-awards .award-card:nth-child(1),
    #cloud-devops-our-approach .we-make-impact-awards .award-card:nth-child(3),
    #iot-dev-our-approach .we-make-impact-awards .award-card:nth-child(1),
    #iot-dev-our-approach .we-make-impact-awards .award-card:nth-child(3),
    #why-choose-big-data .we-make-impact-awards .award-card:nth-child(1),
    #why-choose-big-data .we-make-impact-awards .award-card:nth-child(3) {
        border-top: 1px solid #25282A;
        border-bottom: none;
        border-right: 1px solid #25282A
    }

    #cloud-devops-our-approach .we-make-impact-awards .award-card:nth-child(4),
    #iot-dev-our-approach .we-make-impact-awards .award-card:nth-child(4),
    #why-choose-big-data .we-make-impact-awards .award-card:nth-child(4) {
        border-bottom: 1px solid #25282A
    }

    #cloud-devops-our-approach .we-make-impact-awards .award-card:nth-child(2),
    #iot-dev-our-approach .we-make-impact-awards .award-card:nth-child(2),
    #why-choose-big-data .we-make-impact-awards .award-card:nth-child(2) {
        border: 1px solid #25282A;
        border-right: none;
        border-left: none
    }

    #cloud-devops-our-approach .we-make-impact-awards .award-card:nth-child(2)::after,
    #cloud-devops-our-approach .we-make-impact-awards .award-card:nth-child(4)::after,
    #cloud-devops-our-approach .we-make-impact-awards .award-card:nth-child(4)::before,
    #iot-dev-our-approach .we-make-impact-awards .award-card:nth-child(2)::after,
    #iot-dev-our-approach .we-make-impact-awards .award-card:nth-child(4)::after,
    #iot-dev-our-approach .we-make-impact-awards .award-card:nth-child(4)::before,
    #why-choose-big-data .we-make-impact-awards .award-card:nth-child(2)::after,
    #why-choose-big-data .we-make-impact-awards .award-card:nth-child(4)::after,
    #why-choose-big-data .we-make-impact-awards .award-card:nth-child(4)::before {
        content: none
    }

    #cloud-devops-our-approach .we-make-impact-awards .award-card:nth-child(1)::before,
    #iot-dev-our-approach .we-make-impact-awards .award-card:nth-child(1)::before,
    #why-choose-big-data .we-make-impact-awards .award-card:nth-child(1)::before {
        content: '';
        width: 20px;
        height: 20px;
        background-color: #FFF;
        position: absolute;
        right: -11px;
        bottom: -11px;
        z-index: 2
    }

    #cloud-devops-our-approach .we-make-impact-awards .award-card.empty,
    #iot-dev-our-approach .we-make-impact-awards .award-card.empty,
    #why-choose-big-data .we-make-impact-awards .award-card.empty {
        display: block;
        border-bottom: none
    }
}

#ai-our-approach .we-make-impact-awards .award-card::after,
#cloud-devops-our-approach .we-make-impact-awards .award-card::after,
#iot-dev-our-approach .we-make-impact-awards .award-card::after,
#Agriculture-Jobs-achievements .we-make-impact-awards .award-card,
#why-choose-big-data .we-make-impact-awards .award-card::after {
    background-color: #FFC600
}

#ai-our-approach .we-make-impact-awards,
#cloud-devops-our-approach .we-make-impact-awards,
#iot-dev-our-approach .we-make-impact-awards,
#why-choose-big-data .we-make-impact-awards {
    margin-bottom: 16px
}

#ai-our-approach .we-make-impact-awards .award-card,
#cloud-devops-our-approach .we-make-impact-awards .award-card,
#iot-dev-our-approach .we-make-impact-awards .award-card,
#why-choose-big-data .we-make-impact-awards .award-card {
    border-bottom-style: none;
    padding-bottom: 29px
}

#ai-our-approach .we-make-impact-awards .award-card::before,
#cloud-devops-our-approach .we-make-impact-awards .award-card::before,
#iot-dev-our-approach .we-make-impact-awards .award-card::before,
#why-choose-big-data .we-make-impact-awards .award-card::before {
    content: none
}

@media (min-width:1101px) and (max-width:1850px) {

    #ai-our-approach .content-section,
    #cloud-devops-our-approach .content-section,
    #iot-dev-our-approach .content-section,
    #why-choose-big-data .content-section {
        margin-bottom: 64px
    }
}

@media (max-width:549px) {

    #ai-our-approach .content-section,
    #cloud-devops-our-approach .content-section,
    #iot-dev-our-approach .content-section,
    #why-choose-big-data .content-section {
        margin-bottom: 64px
    }

    #ai-our-approach .content-section .content-block:first-child,
    #cloud-devops-our-approach .content-section .content-block:first-child,
    #iot-dev-our-approach .content-section .content-block:first-child,
    #why-choose-big-data .content-section .content-block:first-child {
        border-top-style: solid
    }

    #ai-our-approach .content-section .content-block:first-child .h4,
    #cloud-devops-our-approach .content-section .content-block:first-child .h4,
    #iot-dev-our-approach .content-section .content-block:first-child .h4,
    #why-choose-big-data .content-section .content-block:first-child .h4 {
        font-size: 16px;
        line-height: 20px
    }

    #ai-our-approach .we-make-impact-awards,
    #cloud-devops-our-approach .we-make-impact-awards,
    #iot-dev-our-approach .we-make-impact-awards,
    #why-choose-big-data .we-make-impact-awards {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0
    }

    #ai-our-approach .we-make-impact-awards .award-card,
    #cloud-devops-our-approach .we-make-impact-awards .award-card,
    #iot-dev-our-approach .we-make-impact-awards .award-card,
    #why-choose-big-data .we-make-impact-awards .award-card {
        width: 100%;
        border-right-style: none;
        padding: 24px 120px
    }

    #ai-our-approach .we-make-impact-awards .award-card::after,
    #cloud-devops-our-approach .we-make-impact-awards .award-card::after,
    #iot-dev-our-approach .we-make-impact-awards .award-card::after,
    #why-choose-big-data .we-make-impact-awards .award-card::after {
        content: none
    }

    #ai-our-approach .we-make-impact-awards .award-card.empty,
    #cloud-devops-our-approach .we-make-impact-awards .award-card.empty,
    #iot-dev-our-approach .we-make-impact-awards .award-card.empty,
    #why-choose-big-data .we-make-impact-awards .award-card.empty {
        display: none
    }

    #ai-our-approach .we-make-impact-awards .award-card .image-wrapper,
    #cloud-devops-our-approach .we-make-impact-awards .award-card .image-wrapper,
    #iot-dev-our-approach .we-make-impact-awards .award-card .image-wrapper,
    #why-choose-big-data .we-make-impact-awards .award-card .image-wrapper {
        min-width: 81px;
        min-height: 81px
    }
}

@media (min-width:1101px) and (max-width:1850px) {

    #backend-related-services-section .content-section>.side-content .h3,
    #cloud-dev-industries-we-serve .content-section>.side-content .h3,
    #cloud-devops-related-services .content-section>.side-content .h3,
    #consulting-related-services-section .content-section>.side-content .h3,
    #iot-industry-solutions .content-section>.side-content .h3,
    #iot-related-services-section .content-section>.side-content .h3 {
        width: 300px;
        white-space: normal
    }

    #backend-related-services-section .content-section>.side-content .h3,
    #cloud-dev-industries-we-serve .content-section>.side-content .h3,
    #iot-industry-solutions .content-section>.side-content .h3,
    #iot-related-services-section .content-section>.side-content .h3 {
        white-space: pre-wrap
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #ai-our-approach .content-section {
        margin-bottom: 120px
    }

    #ai-our-approach .we-make-impact-awards {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 16px
    }

    #ai-our-approach .we-make-impact-awards .award-card {
        padding-bottom: 9px;
        -ms-flex: 1;
        flex: 1
    }

    #ai-our-approach .we-make-impact-awards .award-card.empty {
        display: none
    }

    #cloud-devops-related-services .content-section>.side-content .h4,
    #consulting-related-services-section .content-section>.side-content .h4 {
        max-width: 450px;
        margin-left: 0
    }

    #backend-related-services-section .content-section>.side-content .h4,
    #cloud-dev-industries-we-serve .content-section>.side-content .h4,
    #iot-industry-solutions .content-section>.side-content .h4,
    #iot-related-services-section .content-section>.side-content .h4 {
        max-width: 540px;
        margin-left: 0
    }
}

@media (max-width:1100px) {

    #cloud-dev-industries-we-serve .h3,
    #iot-industry-solutions .h3 {
        white-space: pre-wrap
    }
}

#cloud-dev-case-studies {
    padding-top: 120px
}

#cloud-dev-case-studies .content-section .image-title {
    margin-top: 24px;
    margin-bottom: 160px
}

#cloud-dev-case-studies .content-section .side-content {
    width: 67%
}

#cloud-dev-case-studies .content-section .side-content .content-block:first-child {
    padding-top: 16px;
    padding-bottom: 160px
}

#cloud-dev-case-studies .image {
    margin-top: 160px;
    padding-bottom: 0
}

#cloud-dev-case-studies .schema-case-study img {
    display: block;
    width: 100%;
    height: auto
}

@media (min-width:1101px) and (max-width:1850px) {
    #cloud-dev-case-studies {
        padding-top: 80px
    }

    #cloud-dev-case-studies .content-section .image-title {
        width: 240px;
        margin-bottom: 120px
    }

    #cloud-dev-case-studies .content-section .side-content .content-block:first-child {
        padding-bottom: 120px
    }

    #cloud-dev-case-studies .content-section .side-content .content-block h3 {
        white-space: pre-wrap;
        width: 350px
    }

    #cloud-dev-case-studies .image {
        margin-top: 120px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #cloud-dev-case-studies {
        padding-top: 80px
    }

    #cloud-dev-case-studies .content-section .h2 {
        white-space: normal
    }

    #cloud-dev-case-studies .content-section .image-title {
        margin-top: 16px;
        margin-bottom: 64px
    }

    #cloud-dev-case-studies .content-section .side-content {
        margin-top: 32px;
        width: 100%
    }

    #cloud-dev-case-studies .content-section .side-content .content-block:first-child {
        border-top: none;
        padding-top: 0;
        padding-bottom: 56px
    }

    #cloud-dev-case-studies .content-section .side-content .content-block:first-child .h4 {
        width: 461px
    }

    #cloud-dev-case-studies .image {
        margin-top: 56px
    }
}

@media (max-width:549px) {
    #cloud-dev-case-studies {
        padding-top: 48px
    }

    #cloud-dev-case-studies .content-section .h2 {
        white-space: normal
    }

    #cloud-dev-case-studies .content-section .image-title {
        margin-top: 16px;
        margin-bottom: 32px;
        width: 100%;
        white-space: normal
    }

    #cloud-dev-case-studies .content-section .side-content {
        width: 100%
    }

    #cloud-dev-case-studies .content-section .side-content .content-block:first-child {
        border-top: none;
        padding-top: 0;
        padding-bottom: 32px
    }

    #cloud-dev-case-studies .content-section .side-content .content-block {
        padding-bottom: 40px
    }

    #cloud-dev-case-studies .content-section .side-content .content-block:last-child {
        padding-bottom: 0
    }

    #cloud-dev-case-studies .image {
        margin-top: 32px
    }
}

@media (min-width:1851px) {
    #cloud-devops-faq-section .faq-container:nth-child(n+5) .h3 {
        max-width: 438px;
        white-space: normal
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #cloud-devops-faq-section .faq-container:nth-child(4) .h3,
    #cloud-devops-faq-section .faq-container:nth-child(5) .h3 {
        max-width: 490px;
        white-space: normal
    }
}

#big-data-with-Agriculture-Jobs .content-section-big-data-services,
#digital-transformation-industries-we-serve .content-section-big-data-services {
    display: -ms-flexbox;
    display: flex;
    position: relative
}

#big-data-with-Agriculture-Jobs .content-section-big-data-services>.h2,
#digital-transformation-industries-we-serve .content-section-big-data-services>.h2 {
    -ms-flex-negative: 3;
    flex-shrink: 3;
    margin: 16px 0 0;
    max-width: 544px
}

#big-data-with-Agriculture-Jobs .content-section-big-data-services .side-content,
#digital-transformation-industries-we-serve .content-section-big-data-services .side-content {
    margin-left: auto;
    margin-top: 26px;
    width: calc(33.3% - 16px)
}

#big-data-with-Agriculture-Jobs .content-section-big-data-services .h4,
#digital-transformation-industries-we-serve .content-section-big-data-services .h4 {
    text-align: left;
    font-size: 24px;
    line-height: 30px;
    font-weight: 500
}

#big-data-with-Agriculture-Jobs .full-bordered-cards-container .full-bordered-card .full-bordered-card-text,
#digital-transformation-industries-we-serve .full-bordered-cards-container .full-bordered-card .full-bordered-card-text {
    margin-top: 66px
}

@media (min-width:1101px) and (max-width:1850px) {

    #big-data-with-Agriculture-Jobs .content-section-big-data-services>.h2,
    #digital-transformation-industries-we-serve .content-section-big-data-services>.h2 {
        white-space: pre-wrap;
        margin: 16px 0 0;
        max-width: 371px
    }

    #big-data-with-Agriculture-Jobs .content-section-big-data-services .side-content,
    #digital-transformation-industries-we-serve .content-section-big-data-services .side-content {
        margin-left: auto;
        margin-top: 16px
    }

    #big-data-with-Agriculture-Jobs .content-section-big-data-services .h4,
    #digital-transformation-industries-we-serve .content-section-big-data-services .h4 {
        font-size: 16px;
        line-height: 20px;
        font-weight: 450
    }

    #big-data-with-Agriculture-Jobs .full-bordered-cards-container .full-bordered-card .full-bordered-card-text,
    #digital-transformation-industries-we-serve .full-bordered-cards-container .full-bordered-card .full-bordered-card-text {
        margin-top: 74px
    }

    #big-data-with-Agriculture-Jobs .full-bordered-cards-container .full-bordered-card .full-bordered-card-text .h3,
    #digital-transformation-industries-we-serve .full-bordered-cards-container .full-bordered-card .full-bordered-card-text .h3 {
        text-overflow: Ellipsis;
        white-space: pre-wrap
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #big-data-with-Agriculture-Jobs .content-section-big-data-services,
    #digital-transformation-industries-we-serve .content-section-big-data-services {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #big-data-with-Agriculture-Jobs .content-section-big-data-services>.h2,
    #digital-transformation-industries-we-serve .content-section-big-data-services>.h2 {
        white-space: pre-wrap;
        margin: 16px 0 0;
        max-width: 100%
    }

    #big-data-with-Agriculture-Jobs .content-section-big-data-services .side-content,
    #digital-transformation-industries-we-serve .content-section-big-data-services .side-content {
        padding-left: 8px;
        margin-top: 0;
        width: 100%
    }

    #big-data-with-Agriculture-Jobs .content-section-big-data-services .h4,
    #digital-transformation-industries-we-serve .content-section-big-data-services .h4 {
        text-align: left;
        font-size: 16px;
        line-height: 22px;
        font-weight: 450;
        margin-left: 0;
        max-width: 461px
    }

    #big-data-with-Agriculture-Jobs .content-section-big-data-services .h2,
    #digital-transformation-industries-we-serve .content-section-big-data-services .h2 {
        margin-bottom: 32px
    }

    #big-data-with-Agriculture-Jobs .full-bordered-cards-container .full-bordered-card .full-bordered-card-text,
    #digital-transformation-industries-we-serve .full-bordered-cards-container .full-bordered-card .full-bordered-card-text {
        margin-top: 44px
    }

    #big-data-with-Agriculture-Jobs .full-bordered-cards-container .full-bordered-card .full-bordered-card-text .h3,
    #digital-transformation-industries-we-serve .full-bordered-cards-container .full-bordered-card .full-bordered-card-text .h3 {
        white-space: pre-wrap;
        max-width: 240px
    }
}

@media (max-width:549px) {

    #big-data-with-Agriculture-Jobs .content-section-big-data-services,
    #digital-transformation-industries-we-serve .content-section-big-data-services {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #big-data-with-Agriculture-Jobs .content-section-big-data-services>.h2,
    #digital-transformation-industries-we-serve .content-section-big-data-services>.h2 {
        margin: 16px 0 32px;
        max-width: 100%
    }

    #big-data-with-Agriculture-Jobs .content-section-big-data-services .side-content,
    #digital-transformation-industries-we-serve .content-section-big-data-services .side-content {
        margin-left: auto;
        margin-top: 0;
        width: 100%
    }

    #big-data-with-Agriculture-Jobs .content-section-big-data-services .h4,
    #digital-transformation-industries-we-serve .content-section-big-data-services .h4 {
        font-size: 16px;
        line-height: 20px;
        font-weight: 450
    }

    #big-data-with-Agriculture-Jobs .full-bordered-cards-container,
    #digital-transformation-industries-we-serve .full-bordered-cards-container {
        margin-top: 50px
    }

    #big-data-with-Agriculture-Jobs .full-bordered-cards-container .full-bordered-card .full-bordered-card-text,
    #digital-transformation-industries-we-serve .full-bordered-cards-container .full-bordered-card .full-bordered-card-text {
        margin-top: 46px
    }

    #big-data-with-Agriculture-Jobs .full-bordered-cards-container .full-bordered-card:first-child .h3,
    #digital-transformation-industries-we-serve .full-bordered-cards-container .full-bordered-card:first-child .h3 {
        white-space: pre-wrap;
        max-width: 180px
    }
}

.content-section-big-data {
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.content-section-big-data>.h2 {
    -ms-flex-negative: 3;
    flex-shrink: 3;
    margin: 16px 0 0;
    white-space: pre-wrap;
    width: 100%;
    max-width: 544px
}

@media (min-width:1101px) and (max-width:1850px) {
    .content-section-big-data>.h2 {
        max-width: 371px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .content-section-big-data.tablet-break {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .content-section-big-data.tablet-break .content-block:first-child {
        border-top-style: solid;
        border-width: 1px
    }

    .content-section-big-data>.h2 {
        max-width: 100%
    }
}

@media (max-width:549px) {
    .content-section-big-data {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .content-section-big-data>.h2 {
        margin-right: 0;
        max-width: 100%;
        white-space: pre-wrap
    }
}

#backend-Agriculture-Jobs-powers .first-h3,
#digital-transformation-our-achivements .first-h3,
#industry-specific-solutions .first-h3 {
    max-width: 173px
}

#backend-Agriculture-Jobs-powers .content-block,
#digital-transformation-our-achivements .content-block,
#industry-specific-solutions .content-block {
    border-color: #25282A !important;
    border-bottom: none !important
}

@media (min-width:550px) and (max-width:1100px) {

    #backend-Agriculture-Jobs-powers .title,
    #digital-transformation-our-achivements .title,
    #industry-specific-solutions .title {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0
    }

    #backend-Agriculture-Jobs-powers .title .h2,
    #digital-transformation-our-achivements .title .h2,
    #industry-specific-solutions .title .h2 {
        margin-bottom: 32px;
        max-width: 100%
    }

    #backend-Agriculture-Jobs-powers .title .h4,
    #digital-transformation-our-achivements .title .h4,
    #industry-specific-solutions .title .h4 {
        max-width: 461px;
        margin-bottom: 56px;
        margin-left: 0
    }

    #backend-Agriculture-Jobs-powers .h4,
    #digital-transformation-our-achivements .h4,
    #industry-specific-solutions .h4 {
        max-width: 543px
    }

    #big-data-case-studies .side-content,
    #digital-transformation-success-stories .side-content,
    .case-studies-with-btn .side-content {
        margin-top: 56px
    }

    #big-data-case-studies .case-stadies-section,
    #digital-transformation-success-stories .case-stadies-section,
    .case-studies-with-btn .case-stadies-section {
        margin-bottom: 64px
    }
}

@media (max-width:549px) {

    #backend-Agriculture-Jobs-powers .title .h2,
    #digital-transformation-our-achivements .title .h2,
    #industry-specific-solutions .title .h2 {
        max-width: 100%
    }

    #backend-Agriculture-Jobs-powers .first-h3,
    #digital-transformation-our-achivements .first-h3,
    #industry-specific-solutions .first-h3 {
        max-width: 153px
    }
}

@media (min-width:1851px) {

    #backend-Agriculture-Jobs-powers .first-h3,
    #digital-transformation-our-achivements .first-h3,
    #industry-specific-solutions .first-h3 {
        max-width: none
    }
}

#big-data-case-studies .no-top-line,
#digital-transformation-success-stories .no-top-line,
.case-studies-with-btn .no-top-line {
    border-top-style: none
}

#big-data-case-studies .h3,
#digital-transformation-success-stories .h3,
.case-studies-with-btn .h3 {
    opacity: 100%
}

@media (max-width:549px) {

    #big-data-case-studies .h3,
    #digital-transformation-success-stories .h3,
    .case-studies-with-btn .h3 {
        max-width: 240px
    }

    #big-data-case-studies .image-title,
    #digital-transformation-success-stories .image-title,
    .case-studies-with-btn .image-title {
        max-width: 230px
    }

    #big-data-case-studies .case-stadies-section,
    #digital-transformation-success-stories .case-stadies-section,
    .case-studies-with-btn .case-stadies-section {
        margin-bottom: 64px
    }
}

@media (min-width:1101px) and (max-width:1850px) {

    #big-data-case-studies .first-h3,
    #digital-transformation-success-stories .first-h3,
    .case-studies-with-btn .first-h3 {
        max-width: 290px
    }

    #big-data-case-studies .image-title,
    #digital-transformation-success-stories .image-title,
    .case-studies-with-btn .image-title {
        max-width: 300px
    }

    #big-data-case-studies .case-stadies-section,
    #digital-transformation-success-stories .case-stadies-section,
    .case-studies-with-btn .case-stadies-section {
        margin-bottom: 120px
    }
}

@media (min-width:1851px) {

    #big-data-case-studies .content-section,
    #digital-transformation-success-stories .content-section,
    .case-studies-with-btn .content-section {
        margin-top: 16px
    }

    #big-data-case-studies .h3,
    #digital-transformation-success-stories .h3,
    .case-studies-with-btn .h3 {
        max-width: 250px
    }

    #big-data-case-studies .first-h3,
    #digital-transformation-success-stories .first-h3,
    .case-studies-with-btn .first-h3 {
        max-width: 290px
    }

    #big-data-case-studies .image-title,
    #digital-transformation-success-stories .image-title,
    .case-studies-with-btn .image-title {
        max-width: 300px
    }

    #big-data-case-studies .case-stadies-section,
    #digital-transformation-success-stories .case-stadies-section,
    .case-studies-with-btn .case-stadies-section {
        margin-bottom: 160px
    }

    #why-choose-big-data .h3 {
        max-width: 260px
    }
}

#why-choose-big-data .content-section {
    margin-bottom: 160px
}

#why-choose-big-data .we-make-impact-awards .award-card .image-wrapper {
    width: unset
}

@media (min-width:1101px) and (max-width:1850px) {
    #why-choose-big-data .content-section {
        margin-bottom: 120px
    }

    #why-choose-big-data .we-make-impact-awards .award-card .image-wrapper {
        width: unset
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #why-choose-big-data .content-section {
        margin-bottom: 56px
    }

    #why-choose-big-data .we-make-impact-awards .award-card .image-wrapper {
        width: 40% !important
    }

    #why-choose-big-data .we-make-impact-awards .award-card:first-child .image-wrapper {
        width: 35% !important
    }
}

@media (max-width:549px) {
    #why-choose-big-data .content-section {
        margin-bottom: 64px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #big-data-services .title {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #big-data-services .title .h2 {
        margin-bottom: 32px
    }

    #big-data-services .title .h4 {
        margin-left: 0;
        max-width: 461px
    }
}

#big-data-technology-stack,
#custom-dev-technology-stack-section,
#how-we-work-technology-stack,
#mobile-dev-technology-stack-section {
    position: relative
}

#big-data-technology-stack .wrapper-content-collapsed,
#custom-dev-technology-stack-section .wrapper-content-collapsed,
#how-we-work-technology-stack .wrapper-content-collapsed,
#mobile-dev-technology-stack-section .wrapper-content-collapsed {
    max-height: 1140px;
    overflow: hidden
}

#big-data-technology-stack .button-area-collapsed,
#custom-dev-technology-stack-section .button-area-collapsed,
#how-we-work-technology-stack .button-area-collapsed,
#mobile-dev-technology-stack-section .button-area-collapsed {
    background: linear-gradient(to top, #cecece 75%, rgba(255, 198, 0, 0));
    position: absolute;
    left: 0;
    bottom: 0;
    height: 500px;
    -ms-flex-pack: center;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    width: 100%;
    padding-bottom: 200px
}

#big-data-technology-stack .button-area-collapsed .arrow-down,
#custom-dev-technology-stack-section .button-area-collapsed .arrow-down,
#how-we-work-technology-stack .button-area-collapsed .arrow-down,
#mobile-dev-technology-stack-section .button-area-collapsed .arrow-down {
    -ms-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important
}

#big-data-technology-stack .button-area,
#custom-dev-technology-stack-section .button-area,
#how-we-work-technology-stack .button-area,
#mobile-dev-technology-stack-section .button-area {
    margin: 160px 0 0;
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

#big-data-technology-stack .button-area .arrow-down,
#custom-dev-technology-stack-section .button-area .arrow-down,
#how-we-work-technology-stack .button-area .arrow-down,
#mobile-dev-technology-stack-section .button-area .arrow-down {
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

#big-data-technology-stack .black-btn,
#custom-dev-technology-stack-section .black-btn,
#how-we-work-technology-stack .black-btn,
#mobile-dev-technology-stack-section .black-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: end;
    align-self: flex-end;
    border: 0;
    color: #fff;
    border-radius: 120px;
    background-color: #1F1F1F;
    width: 260px;
    height: 56px;
    padding: 17px 24px;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    transition: background-color .2s ease-in-out
}

#big-data-technology-stack .black-btn:hover,
#custom-dev-technology-stack-section .black-btn:hover,
#how-we-work-technology-stack .black-btn:hover,
#mobile-dev-technology-stack-section .black-btn:hover {
    background-color: #434343
}

@media (min-width:1101px) and (max-width:1850px) {

    #big-data-technology-stack .button-area-collapsed,
    #custom-dev-technology-stack-section .button-area-collapsed,
    #how-we-work-technology-stack .button-area-collapsed,
    #mobile-dev-technology-stack-section .button-area-collapsed {
        height: 400px;
        padding-bottom: 160px
    }

    #big-data-technology-stack .button-area,
    #custom-dev-technology-stack-section .button-area,
    #how-we-work-technology-stack .button-area,
    #mobile-dev-technology-stack-section .button-area {
        margin: 120px 0 0
    }

    #big-data-technology-stack .black-btn,
    #custom-dev-technology-stack-section .black-btn,
    #how-we-work-technology-stack .black-btn,
    #mobile-dev-technology-stack-section .black-btn {
        font-size: 16px;
        padding: 16px 24px;
        width: 227px;
        height: 52px
    }

    #big-data-technology-stack .arrow-down,
    #custom-dev-technology-stack-section .arrow-down,
    #how-we-work-technology-stack .arrow-down,
    #mobile-dev-technology-stack-section .arrow-down {
        width: 16px;
        height: 16px
    }

    #big-data-technology-stack .wrapper-content-collapsed,
    #custom-dev-technology-stack-section .wrapper-content-collapsed,
    #how-we-work-technology-stack .wrapper-content-collapsed,
    #mobile-dev-technology-stack-section .wrapper-content-collapsed {
        max-height: 810px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #big-data-technology-stack .black-btn,
    #custom-dev-technology-stack-section .black-btn,
    #how-we-work-technology-stack .black-btn,
    #mobile-dev-technology-stack-section .black-btn {
        font-size: 16px;
        width: 227px;
        height: 52px
    }

    #big-data-technology-stack .arrow-down,
    #custom-dev-technology-stack-section .arrow-down,
    #how-we-work-technology-stack .arrow-down,
    #mobile-dev-technology-stack-section .arrow-down {
        width: 16px;
        height: 16px
    }

    #big-data-technology-stack .wrapper-content-collapsed,
    #custom-dev-technology-stack-section .wrapper-content-collapsed,
    #how-we-work-technology-stack .wrapper-content-collapsed,
    #mobile-dev-technology-stack-section .wrapper-content-collapsed {
        max-height: 860px
    }

    #big-data-technology-stack .button-area-collapsed,
    #custom-dev-technology-stack-section .button-area-collapsed,
    #how-we-work-technology-stack .button-area-collapsed,
    #mobile-dev-technology-stack-section .button-area-collapsed {
        height: 350px;
        padding-bottom: 120px
    }

    #big-data-technology-stack .button-area,
    #custom-dev-technology-stack-section .button-area,
    #how-we-work-technology-stack .button-area,
    #mobile-dev-technology-stack-section .button-area {
        margin: 56px 0 0
    }

    #backend-tech-arsenal .side-content .h4,
    #backend-tech-arsenal .title .h4,
    #home-why-Agriculture-Jobs .side-content .h4,
    #home-why-Agriculture-Jobs .title .h4,
    #mobile-dev-technology-stack-section .side-content .h4,
    #mobile-dev-technology-stack-section .title .h4,
    #our-partners-home-block .side-content .h4,
    #our-partners-home-block .title .h4,
    #recognition-and-media-presence .side-content .h4,
    #recognition-and-media-presence .title .h4 {
        max-width: 490px !important
    }
}

@media (max-width:549px) {

    #big-data-technology-stack .arrow-down,
    #custom-dev-technology-stack-section .arrow-down,
    #how-we-work-technology-stack .arrow-down,
    #mobile-dev-technology-stack-section .arrow-down {
        width: 20px;
        height: 20px
    }

    #big-data-technology-stack .black-btn,
    #custom-dev-technology-stack-section .black-btn,
    #how-we-work-technology-stack .black-btn,
    #mobile-dev-technology-stack-section .black-btn {
        font-size: 16px;
        padding: 16px 24px;
        width: 288px
    }

    #big-data-technology-stack .button-area-collapsed,
    #custom-dev-technology-stack-section .button-area-collapsed,
    #how-we-work-technology-stack .button-area-collapsed,
    #mobile-dev-technology-stack-section .button-area-collapsed {
        height: 220px;
        padding-bottom: 64px
    }

    #big-data-technology-stack .button-area,
    #custom-dev-technology-stack-section .button-area,
    #how-we-work-technology-stack .button-area,
    #mobile-dev-technology-stack-section .button-area {
        margin: 32px 0 0
    }

    #big-data-technology-stack .wrapper-content-collapsed,
    #custom-dev-technology-stack-section .wrapper-content-collapsed,
    #how-we-work-technology-stack .wrapper-content-collapsed,
    #mobile-dev-technology-stack-section .wrapper-content-collapsed {
        max-height: 1040px
    }
}

#how-we-work-technology-stack .button-area-collapsed {
    background: linear-gradient(to top, #fff 75%, rgba(255, 198, 0, 0))
}

#our-ai-services .h3.services {
    margin-top: 24px
}

#our-ai-services .overview-block {
    padding-bottom: 48px
}

@media (min-width:1101px) and (max-width:1850px) {
    #our-ai-services .h3.services {
        margin-top: 16px
    }

    #our-ai-services .overview-block {
        padding-bottom: 32px
    }

    #our-ai-services .content-section {
        margin-top: 64px
    }

    #our-ai-services .content-section.head {
        margin-top: 0 !important
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #our-ai-services .h3.services {
        margin-top: 16px
    }

    #our-ai-services .list-block {
        padding-top: 24px
    }

    #our-ai-services .content-block {
        border-bottom: none;
        padding-bottom: 0
    }

    #our-ai-services .content-block h4 {
        margin-bottom: 16px
    }

    #our-ai-services .content-block h4+ul {
        margin-top: 0
    }

    #our-ai-services .content-section>.h2 {
        white-space: normal
    }

    #our-ai-services .overview-block h4 {
        margin-bottom: 8px
    }
}

@media (max-width:549px) {
    #our-ai-services .h3.services {
        margin-top: 16px
    }

    #our-ai-services .content-block {
        border: none;
        padding: 0
    }

    #our-ai-services .content-section {
        margin-top: 32px
    }

    #our-ai-services .overview-block h4 {
        display: none
    }

    #our-ai-services .list-block {
        margin-top: 16px
    }

    #our-ai-services .list-block ul {
        margin-top: 0
    }

    #our-ai-services .content-section h3 {
        margin-top: 8px;
        white-space: pre-wrap
    }

    #our-ai-services .content-section .side-content {
        margin-top: 16px
    }
}

#ai-case-stady.case-studies-with-btn .case-stadies-section,
#backend-case-stady.case-studies-with-btn .case-stadies-section,
#consulting-case-study.case-studies-with-btn .case-stadies-section {
    margin-bottom: 0
}

#ai-case-stady.case-studies-with-btn .case-stadies-section .h2,
#backend-case-stady.case-studies-with-btn .case-stadies-section .h2,
#consulting-case-study.case-studies-with-btn .case-stadies-section .h2 {
    white-space: pre-wrap
}

@media (min-width:1851px) {

    #ai-case-stady.case-studies-with-btn .case-stadies-section .h2,
    #backend-case-stady.case-studies-with-btn .case-stadies-section .h2,
    #consulting-case-study.case-studies-with-btn .case-stadies-section .h2 {
        margin-top: 0
    }

    #ai-case-stady.case-studies-with-btn .case-stadies-section .content-block:first-child,
    #backend-case-stady.case-studies-with-btn .case-stadies-section .content-block:first-child,
    #consulting-case-study.case-studies-with-btn .case-stadies-section .content-block:first-child {
        padding-top: 0
    }

    #ai-case-stady .review-container .review-author,
    #backend-case-stady .review-container .review-author,
    #consulting-case-study .review-container .review-author {
        margin-top: 132px
    }

    #ai-case-stady .review-container .review-side-content,
    #ai-case-stady .review-container .review-text .review-link-cta,
    #backend-case-stady .review-container .review-side-content,
    #backend-case-stady .review-container .review-text .review-link-cta,
    #consulting-case-study .review-container .review-side-content,
    #consulting-case-study .review-container .review-text .review-link-cta {
        margin-top: 32px
    }
}

@media (min-width:1101px) and (max-width:1850px) {

    #ai-case-stady .review-container .review-author,
    #backend-case-stady .review-container .review-author,
    #consulting-case-study .review-container .review-author {
        margin-top: 80px
    }

    #ai-case-stady .review-container .review-text .review-link-cta,
    #backend-case-stady .review-container .review-text .review-link-cta,
    #consulting-case-study .review-container .review-text .review-link-cta {
        margin-top: 24px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #ai-case-stady.case-studies-with-btn .case-stadies-section .h2,
    #backend-case-stady.case-studies-with-btn .case-stadies-section .h2,
    #consulting-case-study.case-studies-with-btn .case-stadies-section .h2 {
        max-width: 380px;
        white-space: normal
    }

    #ai-case-stady.case-studies-with-btn .content-section .content-block p.sub-descr,
    #backend-case-stady.case-studies-with-btn .content-section .content-block p.sub-descr,
    #consulting-case-study.case-studies-with-btn .content-section .content-block p.sub-descr {
        max-width: 539px
    }

    #ai-case-stady .content-section .content-block>.h3,
    #backend-case-stady .content-section .content-block>.h3,
    #consulting-case-study .content-section .content-block>.h3 {
        max-width: 300px
    }

    #ai-case-stady.case-studies-with-btn .content-section~img,
    #backend-case-stady.case-studies-with-btn .content-section~img,
    #consulting-case-study.case-studies-with-btn .content-section~img {
        margin-top: 56px
    }

    #ai-case-stady .content-block:first-child,
    #backend-case-stady .content-block:first-child,
    #consulting-case-study .content-block:first-child {
        padding-top: 0
    }

    #ai-case-stady .review-container .review-author,
    #backend-case-stady .review-container .review-author,
    #consulting-case-study .review-container .review-author {
        margin-top: 120px
    }

    #ai-case-stady .review-container .review-text .review-link-cta,
    #backend-case-stady .review-container .review-text .review-link-cta,
    #consulting-case-study .review-container .review-text .review-link-cta {
        margin-top: 24px
    }

    #ai-related-servicrs .title.tablet-break .h2.small {
        margin-bottom: 0
    }
}

@media (max-width:549px) {

    #ai-case-stady .h2,
    #backend-case-stady .h2,
    #consulting-case-study .h2 {
        max-width: 270px;
        white-space: normal
    }

    #ai-case-stady .content-section~.review-container,
    #backend-case-stady .content-section~.review-container,
    #consulting-case-study .content-section~.review-container {
        margin-top: 32px
    }

    #ai-case-stady .review-container .review-text .review-link-cta,
    #backend-case-stady .review-container .review-text .review-link-cta,
    #consulting-case-study .review-container .review-text .review-link-cta {
        margin-top: 24px
    }

    #ai-case-stady .review-container .review-author,
    #backend-case-stady .review-container .review-author,
    #consulting-case-study .review-container .review-author {
        margin-top: 120px
    }
}

#ai-industries-we-serve .service-get-section-container .title-and-description-wrapper .h3 {
    white-space: pre-wrap
}

@media (min-width:1851px) {
    .service-faq-section .faq-container .h3 {
        max-width: 420px
    }

    #ai-industries-we-serve .service-get-section-container {
        padding-bottom: 160px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #ai-industries-we-serve .service-get-section-container {
        padding-bottom: 56px
    }
}

@media (max-width:549px) {
    #ai-industries-we-serve .service-get-section-container {
        padding-bottom: 32px
    }
}

#ai-our-approach .image-wrapper,
#ai-our-approach .image-wrapper img {
    height: 211px;
    width: auto
}

#ai-our-approach .content-section {
    margin-bottom: 160px
}

#ai-our-approach .review-container {
    margin-top: 24px
}

@media (min-width:1101px) and (max-width:1850px) {
    #ai-industries-we-serve .service-get-section-container {
        padding-bottom: 120px
    }

    #ai-our-approach .content-section {
        margin-bottom: 120px
    }

    #ai-our-approach .image-wrapper,
    #ai-our-approach .image-wrapper img {
        height: 134px;
        width: auto
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #ai-our-approach .content-section {
        margin-bottom: 56px
    }

    #ai-our-approach .review-container {
        margin-top: 16px
    }

    #ai-our-approach .image-wrapper,
    #ai-our-approach .image-wrapper img {
        height: 134px;
        width: auto
    }
}

@media (max-width:549px) {
    #ai-our-approach .content-section {
        margin-bottom: 64px
    }

    #ai-our-approach .image-wrapper,
    #ai-our-approach .image-wrapper img {
        height: 82px;
        width: auto
    }
}

@media (max-width:1100px) {
    #ai-our-approach .content-section .content-block>.h3 {
        white-space: normal !important
    }

    .service-carousel-section .info-block-left-bordered .info-block-left-bordered-title {
        white-space: normal
    }
}

#ai-technology-stack,
#frontend-technology-stack,
#services-main-technology-stack {
    position: relative
}

#ai-technology-stack .wrapper-content-collapsed,
#frontend-technology-stack .wrapper-content-collapsed,
#services-main-technology-stack .wrapper-content-collapsed {
    max-height: 1140px;
    overflow: hidden
}

#ai-technology-stack .button-area-collapsed,
#frontend-technology-stack .button-area-collapsed,
#services-main-technology-stack .button-area-collapsed {
    background: linear-gradient(to top, #ffc600 75%, rgba(255, 198, 0, 0));
    position: absolute;
    left: 0;
    bottom: 0;
    height: 500px;
    -ms-flex-pack: center;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    width: 100%;
    padding-bottom: 200px
}

#ai-technology-stack .button-area-collapsed .arrow-down,
#frontend-technology-stack .button-area-collapsed .arrow-down,
#services-main-technology-stack .button-area-collapsed .arrow-down {
    -ms-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important
}

#ai-technology-stack .button-area,
#frontend-technology-stack .button-area,
#services-main-technology-stack .button-area {
    margin: 160px 0 0;
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

#ai-technology-stack .button-area .arrow-down,
#frontend-technology-stack .button-area .arrow-down,
#services-main-technology-stack .button-area .arrow-down {
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

#ai-technology-stack .black-btn,
#frontend-technology-stack .black-btn,
#services-main-technology-stack .black-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: end;
    align-self: flex-end;
    border: 0;
    color: #fff;
    border-radius: 120px;
    background-color: #1F1F1F;
    width: 260px;
    height: 56px;
    padding: 17px 24px;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    transition: background-color .2s ease-in-out
}

#ai-technology-stack .black-btn:hover,
#frontend-technology-stack .black-btn:hover,
#services-main-technology-stack .black-btn:hover {
    background-color: #434343
}

@media (min-width:1101px) and (max-width:1850px) {

    #ai-technology-stack .button-area-collapsed,
    #frontend-technology-stack .button-area-collapsed,
    #services-main-technology-stack .button-area-collapsed {
        height: 400px;
        padding-bottom: 160px
    }

    #ai-technology-stack .button-area,
    #frontend-technology-stack .button-area,
    #services-main-technology-stack .button-area {
        margin: 120px 0 0
    }

    #ai-technology-stack .black-btn,
    #frontend-technology-stack .black-btn,
    #services-main-technology-stack .black-btn {
        font-size: 16px;
        padding: 16px 24px;
        width: 227px;
        height: 52px
    }

    #ai-technology-stack .arrow-down,
    #frontend-technology-stack .arrow-down,
    #services-main-technology-stack .arrow-down {
        width: 16px;
        height: 16px
    }

    #ai-technology-stack .wrapper-content-collapsed,
    #frontend-technology-stack .wrapper-content-collapsed,
    #services-main-technology-stack .wrapper-content-collapsed {
        max-height: 810px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #ai-technology-stack .black-btn,
    #frontend-technology-stack .black-btn,
    #services-main-technology-stack .black-btn {
        font-size: 16px;
        width: 227px;
        height: 52px
    }

    #ai-technology-stack .arrow-down,
    #frontend-technology-stack .arrow-down,
    #services-main-technology-stack .arrow-down {
        width: 16px;
        height: 16px
    }

    #ai-technology-stack .wrapper-content-collapsed,
    #frontend-technology-stack .wrapper-content-collapsed,
    #services-main-technology-stack .wrapper-content-collapsed {
        max-height: 860px
    }

    #ai-technology-stack .button-area,
    #frontend-technology-stack .button-area,
    #services-main-technology-stack .button-area {
        margin: 56px 0 0
    }

    #ai-technology-stack .button-area-collapsed,
    #frontend-technology-stack .button-area-collapsed,
    #services-main-technology-stack .button-area-collapsed {
        height: 350px;
        padding-bottom: 120px
    }
}

@media (max-width:549px) {

    #ai-technology-stack .arrow-down,
    #frontend-technology-stack .arrow-down,
    #services-main-technology-stack .arrow-down {
        width: 20px;
        height: 20px
    }

    #ai-technology-stack .black-btn,
    #frontend-technology-stack .black-btn,
    #services-main-technology-stack .black-btn {
        font-size: 16px;
        padding: 16px 24px;
        width: 288px
    }

    #ai-technology-stack .button-area-collapsed,
    #frontend-technology-stack .button-area-collapsed,
    #services-main-technology-stack .button-area-collapsed {
        height: 220px;
        padding-bottom: 64px
    }

    #ai-technology-stack .button-area,
    #frontend-technology-stack .button-area,
    #services-main-technology-stack .button-area {
        margin: 32px 0 0
    }

    #ai-technology-stack .wrapper-content-collapsed,
    #frontend-technology-stack .wrapper-content-collapsed,
    #services-main-technology-stack .wrapper-content-collapsed {
        max-height: 1040px
    }
}

#frontend-technology-stack .button-area-collapsed {
    background: linear-gradient(to top, #ffc600 65%, rgba(255, 198, 0, 0))
}

#ai-why-partner .side-content .content-block:first-child {
    padding-bottom: 160px
}

@media (min-width:1101px) and (max-width:1850px) {
    #ai-why-partner .side-content .content-block:first-child {
        padding-bottom: 120px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #ai-why-partner .side-content .content-block:first-child {
        padding-bottom: 56px;
        padding-top: 0;
        border-top-style: none
    }
}

@media (max-width:549px) {
    #ai-why-partner .side-content .content-block:first-child {
        padding-bottom: 48px;
        padding-top: 0;
        border-top-style: none
    }
}

#ai-dev-services .side-content .content-block:first-child {
    padding-bottom: 160px
}

@media (min-width:1851px) {
    #ai-dev-services .side-content .content-block:last-child .content-block.list-block ul li:last-child {
        padding-bottom: 24px;
        border-bottom: 2px solid !important
    }

    #ai-dev-services .content-block.list-block {
        padding-top: 0 !important
    }

    #ai-dev-services .content-block:not(.list-block) {
        padding-bottom: 48px
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    #ai-dev-services .side-content .content-block:first-child {
        padding-bottom: 120px
    }

    #ai-dev-services .side-content .content-block:last-child .content-block.list-block ul li:last-child {
        padding-bottom: 24px;
        border-bottom: 1px solid !important
    }

    #ai-dev-services .content-block.list-block {
        padding-top: 0 !important
    }

    #ai-dev-services .content-block:not(.list-block) {
        padding-bottom: 32px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #ai-dev-services .side-content .content-block:first-child {
        padding-bottom: 56px;
        padding-top: 0;
        border-top-style: none
    }

    #ai-dev-services .side-content .content-block.list-block ul.no-bullet {
        margin-left: 0;
        max-width: 100%
    }

    #ai-dev-services .side-content .h3 {
        margin-bottom: 0
    }

    #ai-dev-services .side-content ul .underlined:first-child {
        border-top: 0 none;
        padding-top: 0
    }
}

@media (max-width:549px) {
    #ai-dev-services .side-content .content-block:first-child {
        padding-bottom: 48px;
        padding-top: 0;
        border-top-style: none
    }

    #ai-dev-services .side-content .content-block.list-block ul.no-bullet {
        margin-left: 0;
        max-width: 100%
    }

    #ai-dev-services .side-content .h3 {
        margin-bottom: 0
    }

    #ai-dev-services .side-content ul .underlined:first-child {
        border-top: 0 none;
        padding-top: 0
    }

    #ai-technology-stack .content-section .content-block .two-columnar-list li:last-child {
        padding-bottom: 16px;
        margin-bottom: 0;
        border-bottom-style: solid
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #ai-custom-solution .header-content {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #ai-custom-solution .side-content {
        margin-left: 0;
        margin-top: 32px;
        max-width: 490px
    }

    #ai-custom-solution .scrollWrapper {
        padding-top: 0
    }
}

.pages-block .content-section .h2 {
    max-width: 36%;
    margin-right: 38px
}

.pages-block .content-section .side-content {
    max-width: 64%
}

.pages-block .content-section .side-content .links-container {
    margin-top: 40px
}

.pages-block .content-section .side-content .links-container .link-to-page {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 30px
}

@media (hover:hover) and (pointer:fine) {
    .pages-block .content-section .side-content .links-container .link-to-page .h4:hover {
        font-weight: 550
    }
}

@media (pointer:coarse) {
    .pages-block .content-section .side-content .links-container .link-to-page .h4:active {
        font-weight: 550
    }
}

.pages-block .content-section .side-content .links-container .link-to-page .img-container {
    margin-top: 3px;
    margin-right: 8px
}

.pages-block .content-section .side-content .links-container .link-to-page:last-child {
    margin-bottom: 0
}

@media (min-width:1101px) and (max-width:1850px) {
    .pages-block .content-section .h2 {
        margin-right: 32px
    }

    .pages-block .content-section .side-content .links-container {
        margin-top: 26px
    }

    .pages-block .content-section .side-content .links-container .link-to-page {
        margin-bottom: 24px
    }

    .pages-block .content-section .side-content .links-container .link-to-page .img-container {
        margin-top: -1px;
        margin-right: 8px
    }

    .pages-block .content-section .side-content .links-container .link-to-page .img-container img {
        width: 20px;
        height: 20px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .pages-block .content-section {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .pages-block .content-section .h2 {
        max-width: 100%;
        white-space: nowrap
    }

    .pages-block .content-section .side-content {
        max-width: 100%
    }

    .pages-block .content-section .side-content .links-container {
        margin-top: 56px
    }

    .pages-block .content-section .side-content .links-container .link-to-page {
        margin-bottom: 24px
    }

    .pages-block .content-section .side-content .links-container .link-to-page .img-container {
        margin-top: 0;
        margin-right: 8px
    }

    .pages-block .content-section .side-content .links-container .link-to-page .img-container img {
        width: 20px;
        height: 20px
    }

    #backend-development-services .h4.text {
        padding-top: 0
    }
}

@media (max-width:549px) {
    .pages-block .content-section {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .pages-block .content-section .h2 {
        width: 100%;
        white-space: nowrap
    }

    .pages-block .content-section .side-content {
        max-width: 100%;
        margin-top: 0;
        width: 100%;
        min-width: 100%;
        margin-left: 0
    }

    .pages-block .content-section .side-content .links-container {
        margin-top: 32px
    }

    .pages-block .content-section .side-content .links-container .link-to-page {
        margin-bottom: 24px
    }

    .pages-block .content-section .side-content .links-container .link-to-page .img-container {
        margin-top: 0;
        margin-right: 8px
    }

    .pages-block .content-section .side-content .links-container .link-to-page .img-container img {
        width: 18px;
        height: 18px
    }

    #what-is-qa-section .h4 {
        margin-bottom: 0
    }
}

#what-is-qa-section .title {
    margin-bottom: 0
}

#leverage-devops-services img {
    margin-top: 48px;
    width: 100%;
    height: auto
}

@media (max-width:1100px) {
    #company-pages.pages-block {
        padding-top: 0
    }

    #leverage-devops-services img {
        margin-top: 24px
    }

    #leverage-devops-services .h4.text {
        padding-top: 0
    }
}

@media (max-width:549px) {
    #leverage-devops-services .h2 {
        margin-right: 0
    }

    #leverage-devops-services .h4.text {
        width: 100%
    }

    #backend-development-services .title .h2 {
        white-space: pre-wrap;
        margin-right: 0
    }

    #backend-development-services .h4.text {
        width: 100%;
        padding-top: 0
    }
}

#cloud-devops-technology-stack,
#devops-technology-stack {
    position: relative
}

#cloud-devops-technology-stack .wrapper-content-collapsed,
#devops-technology-stack .wrapper-content-collapsed {
    max-height: 1140px;
    overflow: hidden
}

#cloud-devops-technology-stack .button-area-collapsed,
#devops-technology-stack .button-area-collapsed {
    background: linear-gradient(to top, #ffc600 75%, rgba(255, 198, 0, 0));
    position: absolute;
    left: 0;
    bottom: 0;
    height: 500px;
    -ms-flex-pack: center;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    width: 100%;
    padding-bottom: 200px
}

#cloud-devops-technology-stack .button-area-collapsed .arrow-down,
#devops-technology-stack .button-area-collapsed .arrow-down {
    -ms-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important
}

#cloud-devops-technology-stack .button-area,
#devops-technology-stack .button-area {
    margin: 160px 0 0;
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

#cloud-devops-technology-stack .button-area .arrow-down,
#devops-technology-stack .button-area .arrow-down {
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

#cloud-devops-technology-stack .black-btn,
#devops-technology-stack .black-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: end;
    align-self: flex-end;
    border: 0;
    color: #fff;
    border-radius: 120px;
    background-color: #1F1F1F;
    width: 260px;
    height: 56px;
    padding: 17px 24px;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    transition: background-color .2s ease-in-out
}

#cloud-devops-technology-stack .black-btn:hover,
#devops-technology-stack .black-btn:hover {
    background-color: #434343
}

@media (min-width:1101px) and (max-width:1850px) {

    #cloud-devops-technology-stack .button-area-collapsed,
    #devops-technology-stack .button-area-collapsed {
        height: 400px;
        padding-bottom: 160px
    }

    #cloud-devops-technology-stack .button-area,
    #devops-technology-stack .button-area {
        margin: 120px 0 0
    }

    #cloud-devops-technology-stack .black-btn,
    #devops-technology-stack .black-btn {
        font-size: 16px;
        padding: 16px 24px;
        width: 227px;
        height: 52px
    }

    #cloud-devops-technology-stack .arrow-down,
    #devops-technology-stack .arrow-down {
        width: 16px;
        height: 16px
    }

    #cloud-devops-technology-stack .wrapper-content-collapsed,
    #devops-technology-stack .wrapper-content-collapsed {
        max-height: 810px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #cloud-devops-technology-stack .black-btn,
    #devops-technology-stack .black-btn {
        font-size: 16px;
        width: 227px;
        height: 52px
    }

    #cloud-devops-technology-stack .arrow-down,
    #devops-technology-stack .arrow-down {
        width: 16px;
        height: 16px
    }

    #cloud-devops-technology-stack .button-area,
    #devops-technology-stack .button-area {
        margin: 56px 0 0
    }

    #cloud-devops-technology-stack .wrapper-content-collapsed,
    #devops-technology-stack .wrapper-content-collapsed {
        max-height: 860px
    }

    #cloud-devops-technology-stack .button-area-collapsed,
    #devops-technology-stack .button-area-collapsed {
        height: 350px;
        padding-bottom: 120px
    }
}

@media (max-width:549px) {

    #cloud-devops-technology-stack .arrow-down,
    #devops-technology-stack .arrow-down {
        width: 20px;
        height: 20px
    }

    #cloud-devops-technology-stack .black-btn,
    #devops-technology-stack .black-btn {
        font-size: 16px;
        padding: 16px 24px;
        width: 288px
    }

    #cloud-devops-technology-stack .button-area-collapsed,
    #devops-technology-stack .button-area-collapsed {
        height: 220px;
        padding-bottom: 64px
    }

    #cloud-devops-technology-stack .button-area,
    #devops-technology-stack .button-area {
        margin: 32px 0 0
    }

    #cloud-devops-technology-stack .wrapper-content-collapsed,
    #devops-technology-stack .wrapper-content-collapsed {
        max-height: 1040px
    }

    #cloud-devops-technology-stack .title .h4,
    #devops-technology-stack .title .h4 {
        margin-bottom: 0;
        padding-bottom: 56px;
        border-bottom: 1px solid #25282A
    }

    #cloud-devops-technology-stack .technology-stack-list,
    #devops-technology-stack .technology-stack-list {
        margin-top: 16px
    }
}

#devops-success-stories .side-content .content-block:first-child,
#frontend-case-study .side-content .content-block:first-child {
    padding-bottom: 160px;
    padding-top: 16px
}

#devops-success-stories .review-container .review-side-content,
#frontend-case-study .review-container .review-side-content {
    margin-top: 32px
}

#devops-success-stories .review-container .review-side-content .review-author,
#frontend-case-study .review-container .review-side-content .review-author {
    margin-top: 132px
}

@media (min-width:1101px) and (max-width:1850px) {

    #devops-success-stories .side-content .content-block:first-child,
    #frontend-case-study .side-content .content-block:first-child {
        padding-bottom: 120px
    }

    #devops-success-stories .review-container .review-side-content,
    #devops-success-stories .review-container .review-side-content .review-text .review-link-cta,
    #frontend-case-study .review-container .review-side-content,
    #frontend-case-study .review-container .review-side-content .review-text .review-link-cta {
        margin-top: 24px
    }

    #devops-success-stories .review-container .review-side-content .review-author,
    #frontend-case-study .review-container .review-side-content .review-author {
        margin-top: 80px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #devops-success-stories .side-content .content-block:first-child,
    #frontend-case-study .side-content .content-block:first-child {
        padding-bottom: 56px;
        padding-top: 0;
        border-top: none
    }

    #devops-success-stories .side-content .content-block .paragraphs-box .h4,
    #frontend-case-study .side-content .content-block .paragraphs-box .h4 {
        width: 461px
    }

    #devops-success-stories .review-container,
    #devops-success-stories .review-container .review-side-content,
    #frontend-case-study .review-container,
    #frontend-case-study .review-container .review-side-content {
        margin-top: 56px
    }

    #devops-success-stories .review-container .review-side-content .review-text .review-link-cta,
    #frontend-case-study .review-container .review-side-content .review-text .review-link-cta {
        margin-top: 24px
    }

    #devops-success-stories .review-container .review-side-content .review-text .h4,
    #frontend-case-study .review-container .review-side-content .review-text .h4 {
        max-width: 674px
    }

    #devops-success-stories .review-container .review-side-content .review-author,
    #frontend-case-study .review-container .review-side-content .review-author {
        margin-top: 120px
    }
}

@media (max-width:549px) {

    #devops-success-stories .side-content .content-block:first-child,
    #frontend-case-study .side-content .content-block:first-child {
        padding-bottom: 32px;
        padding-top: 0;
        border-top: none
    }

    #devops-success-stories .review-container,
    #frontend-case-study .review-container {
        margin-top: 32px
    }

    #devops-success-stories .review-container .review-side-content,
    #frontend-case-study .review-container .review-side-content {
        margin-top: 48px
    }

    #devops-success-stories .review-container .review-side-content .review-text .review-link-cta,
    #frontend-case-study .review-container .review-side-content .review-text .review-link-cta {
        margin-top: 24px
    }

    #devops-success-stories .review-container .review-side-content .review-author,
    #frontend-case-study .review-container .review-side-content .review-author {
        margin-top: 120px;
        max-width: 252px
    }
}

#consulting-industries-we-provide .full-bordered-card .h6-num,
#devops-industries .full-bordered-card .h6-num {
    margin-bottom: 150px
}

#consulting-industries-we-provide .full-bordered-card .full-bordered-card-text .underline-text,
#devops-industries .full-bordered-card .full-bordered-card-text .underline-text {
    text-decoration: underline;
    cursor: pointer
}

#consulting-industries-we-provide .full-bordered-card::after,
#devops-industries .full-bordered-card::after {
    opacity: 0
}

@media (min-width:1101px) and (max-width:1850px) {

    #consulting-industries-we-provide .full-bordered-card .h6-num,
    #devops-industries .full-bordered-card .h6-num {
        margin-bottom: 104px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #frontend-case-study .content-section .h2 {
        width: 100%;
        max-width: 100%;
        white-space: normal;
        margin-right: 0
    }

    #consulting-industries-we-provide .full-bordered-card .h6-num,
    #devops-industries .full-bordered-card .h6-num {
        margin-bottom: 48px
    }
}

@media (max-width:549px) {
    #frontend-case-study .review-container .review-side-content .review-author {
        max-width: 270px
    }

    #consulting-industries-we-provide .full-bordered-card .h6-num,
    #devops-industries .full-bordered-card .h6-num {
        margin-bottom: 48px
    }
}

#backend-why-Agriculture-Jobs .content-section .side-content,
#consulting-our-approach .content-section .side-content,
#devops-our-approach .content-section .side-content {
    margin-bottom: 160px
}

#backend-why-Agriculture-Jobs .award-card .image-wrapper,
#consulting-our-approach .award-card .image-wrapper,
#devops-our-approach .award-card .image-wrapper {
    width: 42%
}

#backend-why-Agriculture-Jobs .award-card:nth-child(4),
#backend-why-Agriculture-Jobs .award-card:nth-child(5),
#backend-why-Agriculture-Jobs .award-card:nth-child(6),
#consulting-our-approach .award-card:nth-child(4),
#consulting-our-approach .award-card:nth-child(5),
#consulting-our-approach .award-card:nth-child(6),
#devops-our-approach .award-card:nth-child(4),
#devops-our-approach .award-card:nth-child(5),
#devops-our-approach .award-card:nth-child(6) {
    border-bottom: none
}

#backend-why-Agriculture-Jobs .review-container,
#consulting-our-approach .review-container,
#devops-our-approach .review-container {
    margin-top: 13px;
    border-top: 2px solid #25282A
}

#backend-why-Agriculture-Jobs .review-container .review-side-content,
#consulting-our-approach .review-container .review-side-content,
#devops-our-approach .review-container .review-side-content {
    margin-top: 24px
}

#backend-why-Agriculture-Jobs .review-container .review-side-content .review-author,
#consulting-our-approach .review-container .review-side-content .review-author,
#devops-our-approach .review-container .review-side-content .review-author {
    margin-top: 132px
}

@media (min-width:1101px) and (max-width:1850px) {

    #backend-why-Agriculture-Jobs .content-section .side-content,
    #consulting-our-approach .content-section .side-content,
    #devops-our-approach .content-section .side-content {
        margin-bottom: 120px
    }

    #backend-why-Agriculture-Jobs .award-card .image-wrapper,
    #consulting-our-approach .award-card .image-wrapper,
    #devops-our-approach .award-card .image-wrapper {
        width: 50%
    }

    #backend-why-Agriculture-Jobs .review-container,
    #consulting-our-approach .review-container,
    #devops-our-approach .review-container {
        margin-top: 12px;
        border-top-width: 1px
    }

    #backend-why-Agriculture-Jobs .review-container .review-side-content,
    #backend-why-Agriculture-Jobs .review-container .review-side-content .review-text .review-link-cta,
    #consulting-our-approach .review-container .review-side-content,
    #consulting-our-approach .review-container .review-side-content .review-text .review-link-cta,
    #devops-our-approach .review-container .review-side-content,
    #devops-our-approach .review-container .review-side-content .review-text .review-link-cta {
        margin-top: 24px
    }

    #backend-why-Agriculture-Jobs .review-container .review-side-content .review-author,
    #consulting-our-approach .review-container .review-side-content .review-author,
    #devops-our-approach .review-container .review-side-content .review-author {
        margin-top: 80px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #backend-why-Agriculture-Jobs .content-section .side-content,
    #consulting-our-approach .content-section .side-content,
    #devops-our-approach .content-section .side-content {
        margin-bottom: 56px
    }

    #backend-why-Agriculture-Jobs .content-section .side-content .content-block:first-child,
    #consulting-our-approach .content-section .side-content .content-block:first-child,
    #devops-our-approach .content-section .side-content .content-block:first-child {
        border-top: none;
        padding-top: 0
    }

    #backend-why-Agriculture-Jobs .content-section .side-content .content-block .h4,
    #consulting-our-approach .content-section .side-content .content-block .h4,
    #devops-our-approach .content-section .side-content .content-block .h4 {
        max-width: 539px
    }

    #backend-why-Agriculture-Jobs .award-card:nth-child(4),
    #consulting-our-approach .award-card:nth-child(4),
    #devops-our-approach .award-card:nth-child(4) {
        border-bottom: 1px solid
    }

    #backend-why-Agriculture-Jobs .review-container,
    #consulting-our-approach .review-container,
    #devops-our-approach .review-container {
        margin-top: 12px;
        border-top-width: 1px
    }

    #backend-why-Agriculture-Jobs .review-container .review-side-content,
    #consulting-our-approach .review-container .review-side-content,
    #devops-our-approach .review-container .review-side-content {
        margin-top: 56px
    }

    #backend-why-Agriculture-Jobs .review-container .review-side-content .review-text .review-link-cta,
    #consulting-our-approach .review-container .review-side-content .review-text .review-link-cta,
    #devops-our-approach .review-container .review-side-content .review-text .review-link-cta {
        margin-top: 24px
    }

    #backend-why-Agriculture-Jobs .review-container .review-side-content .review-text .h4,
    #consulting-our-approach .review-container .review-side-content .review-text .h4,
    #devops-our-approach .review-container .review-side-content .review-text .h4 {
        max-width: 674px
    }

    #backend-why-Agriculture-Jobs .review-container .review-side-content .review-author,
    #consulting-our-approach .review-container .review-side-content .review-author,
    #devops-our-approach .review-container .review-side-content .review-author {
        margin-top: 120px
    }
}

@media (max-width:549px) {

    #backend-why-Agriculture-Jobs .content-section .side-content,
    #consulting-our-approach .content-section .side-content,
    #devops-our-approach .content-section .side-content {
        margin-bottom: 64px
    }

    #backend-why-Agriculture-Jobs .content-section .side-content .content-block:first-child,
    #consulting-our-approach .content-section .side-content .content-block:first-child,
    #devops-our-approach .content-section .side-content .content-block:first-child {
        border-top: none;
        padding-top: 0
    }

    #backend-why-Agriculture-Jobs .we-make-impact-awards .award-card,
    #consulting-our-approach .we-make-impact-awards .award-card,
    #devops-our-approach .we-make-impact-awards .award-card {
        width: 100%;
        border-right: none;
        border-bottom: none;
        border-top: 1px solid
    }

    #backend-why-Agriculture-Jobs .review-container,
    #consulting-our-approach .review-container,
    #devops-our-approach .review-container {
        margin-top: 0;
        border-top: none
    }

    #backend-why-Agriculture-Jobs .review-container .review-quote,
    #consulting-our-approach .review-container .review-quote,
    #devops-our-approach .review-container .review-quote {
        top: 0
    }

    #backend-why-Agriculture-Jobs .review-container .review-side-content,
    #consulting-our-approach .review-container .review-side-content,
    #devops-our-approach .review-container .review-side-content {
        margin-top: 32px
    }

    #backend-why-Agriculture-Jobs .review-container .review-side-content .review-text .review-link-cta,
    #consulting-our-approach .review-container .review-side-content .review-text .review-link-cta,
    #devops-our-approach .review-container .review-side-content .review-text .review-link-cta {
        margin-top: 24px
    }

    #backend-why-Agriculture-Jobs .review-container .review-side-content .review-author,
    #consulting-our-approach .review-container .review-side-content .review-author,
    #devops-our-approach .review-container .review-side-content .review-author {
        margin-top: 120px;
        max-width: 252px
    }
}

#backend-why-Agriculture-Jobs #consulting-our-approach .award-card .image-wrapper img,
#backend-why-Agriculture-Jobs #devops-our-approach .award-card .image-wrapper img,
#backend-why-Agriculture-Jobs .award-card .image-wrapper img,
#backend-why-thechctack .award-card .image-wrapper img {
    mix-blend-mode: unset
}

#Agriculture-Jobs-achievements .award-card:nth-child(-n+4) {
    border-top: none
}

@media (max-width:1100px) {
    #devops-pipeline .title-and-description-wrapper .h3 {
        white-space: pre-wrap
    }
}

@media (min-width:1851px) {

    #devOps-related-services .content-section>.side-content .content-block .arrow,
    #front-end-related-services #consulting-related-services-section .content-section>.side-content .content-block .arrow {
        width: 20px
    }
}

@media (min-width:1101px) and (max-width:1850px) {

    #devOps-related-services .content-section>.side-content .content-block .arrow,
    #front-end-related-services #consulting-related-services-section .content-section>.side-content .content-block .arrow {
        width: 16px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #Agriculture-Jobs-achievements .award-card:nth-child(3),
    #Agriculture-Jobs-achievements .award-card:nth-child(4) {
        border-top: 1px solid #25282A
    }

    #devOps-faq-section .title,
    #front-end-faq-section .title {
        margin-bottom: 56px
    }

    #devOps-related-services .content-section .content-block p,
    #front-end-related-services #consulting-related-services-section .content-section .content-block p {
        max-width: 543px;
        margin-left: 0
    }

    #devOps-related-services .content-section>.side-content .content-block .arrow,
    #front-end-related-services #consulting-related-services-section .content-section>.side-content .content-block .arrow {
        width: 20px
    }

    #backend-Agriculture-Jobs-powers .title .h2 {
        white-space: normal;
        max-width: none;
        margin-right: 0
    }
}

@media (max-width:549px) {
    #Agriculture-Jobs-achievements .award-card:nth-child(-n+4) {
        border-top: 1px solid #25282A
    }

    #devOps-faq-section .faq-container .answer-block-wrapper .h4,
    #front-end-faq-section .faq-container .answer-block-wrapper .h4 {
        padding-top: 8px;
        padding-bottom: 16px
    }

    #devOps-faq-section .faq-container,
    #front-end-faq-section .faq-container {
        padding-bottom: 40px
    }

    #devOps-related-services .content-section>.side-content .content-block .arrow,
    #front-end-related-services #consulting-related-services-section .content-section>.side-content .content-block .arrow {
        width: 20px
    }

    #backend-Agriculture-Jobs-powers .title .h2 {
        max-width: 100%
    }
}

#backend-tech-arsenal {
    position: relative
}

#backend-tech-arsenal .wrapper-content-collapsed {
    max-height: 1140px;
    overflow: hidden
}

#backend-tech-arsenal .button-area-collapsed {
    background: linear-gradient(to top, #fff 75%, rgba(255, 198, 0, 0));
    position: absolute;
    left: 0;
    bottom: 0;
    height: 500px;
    -ms-flex-pack: center;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    width: 100%;
    padding-bottom: 200px
}

#backend-tech-arsenal .button-area-collapsed .arrow-down {
    -ms-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important
}

#backend-tech-arsenal .button-area {
    margin: 160px 0 0;
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

#backend-tech-arsenal .button-area .arrow-down {
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

#backend-tech-arsenal .black-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: end;
    align-self: flex-end;
    border: 0;
    color: #fff;
    border-radius: 120px;
    background-color: #1F1F1F;
    width: 260px;
    height: 56px;
    padding: 17px 24px;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    transition: background-color .2s ease-in-out
}

#backend-tech-arsenal .black-btn:hover {
    background-color: #434343
}

#backend-tech-arsenal .h4 {
    opacity: 1
}

@media (min-width:1101px) and (max-width:1850px) {
    #backend-tech-arsenal .button-area-collapsed {
        height: 400px;
        padding-bottom: 160px
    }

    #backend-tech-arsenal .button-area {
        margin: 120px 0 0
    }

    #backend-tech-arsenal .black-btn {
        font-size: 16px;
        padding: 16px 24px;
        width: 227px;
        height: 52px
    }

    #backend-tech-arsenal .arrow-down {
        width: 16px;
        height: 16px
    }

    #backend-tech-arsenal .wrapper-content-collapsed {
        max-height: 810px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #backend-tech-arsenal .black-btn {
        font-size: 16px;
        width: 227px;
        height: 52px
    }

    #backend-tech-arsenal .arrow-down {
        width: 16px;
        height: 16px
    }

    #backend-tech-arsenal .wrapper-content-collapsed {
        max-height: 860px
    }

    #backend-tech-arsenal .button-area-collapsed {
        height: 350px;
        padding-bottom: 120px
    }

    #backend-tech-arsenal .button-area {
        margin: 56px 0 0
    }
}

@media (max-width:549px) {
    #backend-tech-arsenal .arrow-down {
        width: 20px;
        height: 20px
    }

    #backend-tech-arsenal .black-btn {
        font-size: 16px;
        padding: 16px 24px;
        width: 288px
    }

    #backend-tech-arsenal .button-area-collapsed {
        height: 220px;
        padding-bottom: 64px
    }

    #backend-tech-arsenal .button-area {
        margin: 32px 0 0
    }

    #backend-tech-arsenal .wrapper-content-collapsed {
        max-height: 1040px
    }
}

#backend-expert-services .full-bordered-cards-container .full-bordered-card .h6-num {
    margin-bottom: 150px
}

@media (min-width:1101px) and (max-width:1850px) {
    #backend-expert-services .full-bordered-cards-container .full-bordered-card .h6-num {
        margin-bottom: 104px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #backend-expert-services .title .h2 {
        white-space: normal !important;
        max-width: none !important;
        margin-right: 0
    }

    #backend-expert-services .full-bordered-cards-container .full-bordered-card .h6-num {
        margin-bottom: 64px
    }
}

@media (max-width:549px) {
    #backend-expert-services .title .h2 {
        max-width: 100%
    }

    #backend-expert-services .service-get-section-container .title-and-description-wrapper .h3 {
        white-space: normal !important
    }

    #backend-expert-services .full-bordered-cards-container .full-bordered-card .h6-num {
        margin-bottom: 48px
    }
}

@media (min-width:1101px) {
    #backend-expert-services .title-and-description-wrapper .h3 {
        white-space: pre-wrap
    }
}

#backend-for-any-software-product .full-bordered-cards-container .full-bordered-card .h6-num {
    margin-bottom: 150px
}

@media (min-width:1101px) and (max-width:1850px) {
    #backend-for-any-software-product .full-bordered-cards-container .full-bordered-card .h6-num {
        margin-bottom: 104px
    }

    #backend-case-study .case-stadies-section .h3,
    #consulting-case-study .case-stadies-section .h3 {
        max-width: 295px;
        white-space: normal
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #backend-for-any-software-product .full-bordered-cards-container .full-bordered-card .h6-num {
        margin-bottom: 64px
    }

    #backend-case-study .h2,
    #consulting-case-study .h2 {
        white-space: normal
    }

    #backend-case-study .content-section~img,
    #consulting-case-study .content-section~img {
        margin-top: 56px
    }

    #backend-case-study .content-section.tablet-break .content-block:first-child,
    #consulting-case-study .content-section.tablet-break .content-block:first-child {
        padding-top: 0
    }
}

@media (max-width:549px) {
    #backend-for-any-software-product .full-bordered-cards-container .full-bordered-card .h6-num {
        margin-bottom: 48px
    }
}

#backend-case-study .case-stadies-section,
#consulting-case-study .case-stadies-section {
    margin-bottom: 0
}

@media (min-width:717px) and (max-width:763px) {
    #backend-experts .member-container .member-card .text {
        height: 102px
    }
}

@media (min-width:1851px) {

    #backend-case-study .h3,
    #consulting-case-study .h3 {
        max-width: 260px
    }

    #backend-why-Agriculture-Jobs .content-section>.side-content {
        margin-bottom: 160px
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    #backend-why-Agriculture-Jobs .content-section>.side-content {
        margin-bottom: 120px
    }
}

@media (max-width:549px) {

    #backend-case-study .h2,
    #consulting-case-study .h2 {
        white-space: normal
    }

    #backend-case-study .content-section~.review-container,
    #consulting-case-study .content-section~.review-container {
        margin-top: 32px
    }

    #backend-why-Agriculture-Jobs .content-section>.side-content {
        margin-bottom: 64px
    }

    #backend-why-Agriculture-Jobs .content-section .side-content .content-block:first-child {
        border-top: 1px solid;
        padding-top: 16px
    }

    #backend-why-Agriculture-Jobs .we-make-impact-awards .award-card:nth-child(6) {
        border-bottom: 1px solid #25282A
    }

    #backend-why-Agriculture-Jobs .review-container {
        margin-top: 16px
    }
}

@media (min-width:551px) and (max-width:1100px) {
    #backend-partnering .content-section .h2 {
        max-width: 540px;
        white-space: normal
    }
}

@media (max-width:1100px) {
    #backend-faq-section .faq-container:nth-child(6) .h3 {
        white-space: normal
    }
}

@media (min-width:1851px) {
    #backend-faq-section .faq-container:nth-child(n+5) .h3 {
        max-width: 438px;
        white-space: normal
    }

    #frontend-why-Agriculture-Jobs .content-block:first-child {
        padding-top: 16px
    }

    #frontend-why-Agriculture-Jobs .review-container .review-side-content {
        margin-top: 32px
    }

    #frontend-why-Agriculture-Jobs .review-container .review-side-content .review-author {
        margin-top: 132px
    }
}

@media (min-width:1101px) and (max-width:1850px) {

    #frontend-why-Agriculture-Jobs .review-container .review-side-content,
    #frontend-why-Agriculture-Jobs .review-container .review-side-content .review-text .review-link-cta {
        margin-top: 24px
    }

    #frontend-why-Agriculture-Jobs .review-container .review-side-content .review-author {
        margin-top: 80px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #backend-experts #design-experts-section .title-container .h2,
    #backend-experts .title-container .h2 {
        padding-bottom: 56px
    }

    #backend-experts .member-container .member-card:nth-child(2) .text {
        white-space: normal
    }

    #backend-why-Agriculture-Jobs .content-section>.side-content {
        margin-bottom: 56px
    }

    #backend-why-Agriculture-Jobs .content-section .side-content .content-block:first-child {
        border-top: 1px solid;
        padding-top: 16px
    }

    #frontend-why-Agriculture-Jobs .review-container,
    #frontend-why-Agriculture-Jobs .review-container .review-side-content,
    #frontend-why-Agriculture-Jobs .side-content {
        margin-top: 56px
    }

    #frontend-why-Agriculture-Jobs .review-container .review-side-content .review-text .review-link-cta {
        margin-top: 24px
    }

    #frontend-why-Agriculture-Jobs .review-container .review-side-content .review-text .h4 {
        max-width: 674px
    }

    #frontend-why-Agriculture-Jobs .review-container .review-side-content .review-author {
        margin-top: 120px
    }
}

@media (max-width:549px) {
    #frontend-why-Agriculture-Jobs .review-container {
        margin-top: 64px
    }

    #frontend-why-Agriculture-Jobs .review-container .review-side-content {
        margin-top: 48px
    }

    #frontend-why-Agriculture-Jobs .review-container .review-side-content .review-text .review-link-cta {
        margin-top: 24px
    }

    #frontend-why-Agriculture-Jobs .review-container .review-side-content .review-author {
        margin-top: 120px;
        max-width: 252px
    }
}

@media (min-width:1851px) {
    #front-end-faq-section .service-faq-section .faq-container .h3 {
        max-width: 438px
    }
}

#case-studies-service-block.not-displayed {
    display: none
}

.cases-list-title {
    max-width: 544px;
    white-space: pre-line;
    padding-top: 16px;
    color: #25282A
}

.cases-list-wrapper {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    margin-top: 160px
}

.cases-list-wrapper .case-card {
    display: block;
    text-decoration: none;
    color: #25282A;
    width: calc(33.333% - 16px);
    cursor: pointer
}

#case-studies-service-block .button-to-all,
.cases-list-wrapper .case-card:nth-child(n+4) {
    display: none
}

.cases-list-wrapper .case-card:nth-child(-n+2) {
    margin-right: 24px
}

.cases-list-wrapper .case-card .case-card-image {
    width: 100%;
    height: auto;
    aspect-ratio: 5/3;
    overflow: hidden
}

.cases-list-wrapper .case-card .case-card-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform .3s
}

.cases-list-wrapper .case-card:hover .case-card-image img {
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.cases-list-wrapper .case-card .case-domain-name {
    opacity: .8;
    padding-top: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid #25282A;
    font-size: 24px;
    line-height: 30px
}

.cases-list-wrapper .case-card .case-name {
    padding-top: 16px;
    font-weight: 600;
    font-size: 32px;
    line-height: 36px
}

@media (min-width:1101px) and (max-width:1850px) {
    .cases-list-title {
        max-width: 371px
    }

    .cases-list-wrapper {
        margin-top: 120px
    }

    .cases-list-wrapper .case-card .case-domain-name {
        padding-bottom: 8px;
        border-bottom: 1px solid #25282A;
        font-size: 16px;
        line-height: 20px
    }

    .cases-list-wrapper .case-card .case-name {
        padding-top: 8px;
        font-size: 24px;
        line-height: 28px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .cases-list-title {
        padding-bottom: 64px;
        max-width: 100%
    }

    .cases-list-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 56px
    }

    .cases-list-wrapper .case-card {
        width: calc(50% - 12px)
    }

    .cases-list-wrapper .case-card:nth-child(-n+2) {
        margin-bottom: 64px;
        margin-right: 0
    }

    .cases-list-wrapper .case-card:nth-child(2n+1) {
        margin-right: 24px
    }

    .cases-list-wrapper .case-card:nth-child(n+4) {
        display: block
    }

    .cases-list-wrapper .case-card:nth-child(n+5) {
        display: none
    }

    .cases-list-wrapper .case-card .case-domain-name {
        padding-bottom: 12px;
        border-bottom: 1px solid #25282A;
        font-size: 16px;
        line-height: 22px
    }

    .cases-list-wrapper .case-card .case-name {
        padding-top: 12px;
        font-size: 26px;
        line-height: 32px
    }
}

@media (max-width:549px) {
    .cases-list-title {
        padding-bottom: 32px;
        max-width: 100%
    }

    .cases-list-wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 32px
    }

    .cases-list-wrapper .case-card {
        width: 100%
    }

    .cases-list-wrapper .case-card:nth-child(-n+2) {
        margin-bottom: 48px
    }

    .cases-list-wrapper .case-card .case-domain-name {
        padding-top: 16px;
        padding-bottom: 8px;
        border-bottom: 1px solid #25282A;
        font-size: 16px;
        line-height: 20px
    }

    .cases-list-wrapper .case-card .case-name {
        padding-top: 8px;
        font-size: 20px;
        line-height: 24px
    }
}

.parallax-block .jarallax {
    height: 100vh;
    position: relative;
    z-index: -2
}

.parallax-block .jarallax .video-filter {
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(9, 10, 10, .6)
}

.parallax-block .jarallax .statistic-on-video {
    opacity: 0;
    transition: opacity 2s;
    bottom: 160px;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-left: 120px;
    position: absolute;
    z-index: 3;
    color: #fff;
    font-size: 40px
}

.parallax-block .jarallax .statistic-on-video .statistic-index-wrapper {
    width: 31.5%;
    border-left: 2px solid #EFEFEF;
    padding: 24px
}

.parallax-block .jarallax .statistic-on-video .statistic-index-wrapper .text {
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 0;
    opacity: .8;
    width: 386px
}

.parallax-block .jarallax .statistic-on-video .statistic-index-wrapper .index-number-wrapper {
    display: -ms-flexbox;
    display: flex
}

.parallax-block .jarallax .statistic-on-video .statistic-index-wrapper .index-number-wrapper .number {
    font-size: 110px;
    line-height: 110px;
    font-weight: 600
}

.parallax-block .jarallax .statistic-on-video .statistic-index-wrapper .index-number-wrapper span:last-child {
    font-size: 32px;
    line-height: 36px;
    font-weight: 600;
    padding: 10px 0 0 16px
}

.parallax-block .jarallax .filled-with-color {
    opacity: 1
}

.parallax-block .statistic-under-video {
    display: none
}

@media (min-width:1101px) and (max-width:1850px) {
    .parallax-block .jarallax .statistic-on-video {
        bottom: 80px;
        padding-left: 60px
    }

    .parallax-block .jarallax .statistic-on-video .statistic-index-wrapper {
        width: 33%;
        padding: 24px
    }

    .parallax-block .jarallax .statistic-on-video .statistic-index-wrapper .text {
        font-size: 16px;
        line-height: 120%;
        max-width: 256px
    }

    .parallax-block .jarallax .statistic-on-video .statistic-index-wrapper .index-number-wrapper .number {
        font-size: 72px;
        line-height: 72px
    }

    .parallax-block .jarallax .statistic-on-video .statistic-index-wrapper .index-number-wrapper span:last-child {
        font-size: 24px;
        line-height: 28px;
        padding: 8px 0 0 8px
    }

    .parallax-block .statistic-under-video {
        display: none
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .parallax-block .jarallax {
        height: 384px
    }

    .parallax-block .jarallax .statistic-on-video {
        display: none
    }

    .parallax-block .statistic-under-video {
        display: -ms-flexbox;
        display: flex;
        z-index: 3;
        opacity: 1;
        padding: 80px 32px;
        margin-top: -1px;
        background-color: #25282A;
        color: #EFEFEF
    }

    .parallax-block .statistic-under-video .statistic-index-wrapper {
        width: 33.3%;
        padding: 24px 17px 24px 16px;
        border-left: 1px solid #FFF
    }

    .parallax-block .statistic-under-video .statistic-index-wrapper .text {
        font-size: 16px;
        line-height: 120%;
        width: 187px;
        margin-top: 24px;
        margin-bottom: 0
    }

    .parallax-block .statistic-under-video .statistic-index-wrapper .index-number-wrapper {
        display: -ms-flexbox;
        display: flex
    }

    .parallax-block .statistic-under-video .statistic-index-wrapper .index-number-wrapper .number {
        font-size: 56px;
        line-height: 56px;
        font-weight: 600
    }

    .parallax-block .statistic-under-video .statistic-index-wrapper .index-number-wrapper span:last-child {
        font-size: 16px;
        line-height: 2px;
        font-weight: 600;
        padding: 12px 0 0 8px
    }
}

@media (max-width:549px) {
    .parallax-block .jarallax {
        height: 236px
    }

    .parallax-block .jarallax .statistic-on-video {
        display: none
    }

    .parallax-block .statistic-under-video {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        opacity: 1;
        z-index: 3;
        height: unset;
        padding: 48px 16px 64px;
        margin-top: -1px;
        background-color: #25282A;
        color: #EFEFEF
    }

    .parallax-block .statistic-under-video .statistic-index-wrapper {
        width: 100%;
        height: unset;
        padding-left: 0;
        padding-top: 16px;
        border-left: none;
        border-top: 1px solid #FFF;
        padding-bottom: 40px
    }

    .parallax-block .statistic-under-video .statistic-index-wrapper .text {
        font-size: 16px;
        line-height: 20px;
        margin-top: 16px;
        margin-bottom: 0;
        max-width: 100%
    }

    .parallax-block .statistic-under-video .statistic-index-wrapper:nth-child(3) {
        border-bottom: 1px solid #FFF
    }

    .parallax-block .statistic-under-video .statistic-index-wrapper .index-number-wrapper {
        display: -ms-flexbox;
        display: flex
    }

    .parallax-block .statistic-under-video .statistic-index-wrapper .index-number-wrapper .number {
        font-size: 48px;
        line-height: 100%;
        font-weight: 600
    }

    .parallax-block .statistic-under-video .statistic-index-wrapper .index-number-wrapper span:last-child {
        font-size: 20px;
        line-height: 24px;
        font-weight: 600;
        padding: 4px 0 0 8px
    }
}

#home .info-container {
    padding: 120px
}

@media (min-width:1101px) and (max-width:1850px) {
    #home .info-container {
        padding: 80px 60px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #home .info-container {
        padding: 80px 32px 64px
    }
}

@media (max-width:550px) {
    #home .info-container {
        padding: 48px 16px 24px
    }
}

#home .what-we-do-home .info-container {
    padding-bottom: 200px
}

@media (min-width:1101px) and (max-width:1850px) {
    #home .what-we-do-home .info-container {
        padding-bottom: 160px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #home .what-we-do-home .info-container {
        padding-bottom: 120px
    }
}

@media (max-width:550px) {
    #home .what-we-do-home .info-container {
        padding-bottom: 64px
    }
}

#hello-section-home>.hello-section {
    min-height: 440px;
    background-color: #FFF;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: end
}

#hello-section-home>.hello-section .info-container {
    z-index: 3;
    width: 100%;
    padding-bottom: 80px
}

#hello-section-home>.hello-section .info-container .num-container {
    padding: 0
}

#hello-section-home>.hello-section .info-container .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

#hello-section-home>.hello-section .info-container .content .side-content {
    width: 544px;
    margin-top: 16px
}

#hello-section-home>.hello-section .info-container .content .side-content .h4 {
    font-size: 24px;
    line-height: 120%;
    opacity: 1
}

#hello-section-home>.hello-section .info-container .content .h2 {
    padding-top: 16px;
    white-space: pre-wrap;
    width: 686px;
    font-size: 58px;
    line-height: 100%
}

@media (min-width:1101px) and (max-width:1850px) {
    #hello-section-home>.hello-section {
        min-height: 363px
    }

    #hello-section-home>.hello-section .info-container {
        padding-bottom: 80px
    }

    #hello-section-home>.hello-section .info-container .content .side-content {
        width: 371px !important
    }

    #hello-section-home>.hello-section .info-container .content .side-content .h4 {
        font-size: 16px
    }

    #hello-section-home>.hello-section .info-container .content .h2 {
        width: 469px;
        font-size: 38px;
        line-height: 110%
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #hello-section-home>.hello-section {
        min-height: 390px !important
    }

    #hello-section-home>.hello-section .info-container {
        padding-bottom: 80px
    }

    #hello-section-home>.hello-section .info-container .content {
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }

    #hello-section-home>.hello-section .info-container .content .side-content {
        width: 490px;
        margin-top: 32px
    }

    #hello-section-home>.hello-section .info-container .content .side-content .h4 {
        font-size: 16px
    }

    #hello-section-home>.hello-section .info-container .content .h2 {
        width: 100%;
        font-size: 38px;
        line-height: 110%
    }
}

@media (max-width:549px) {
    #hello-section-home>.hello-section {
        min-height: 307px !important
    }

    #hello-section-home>.hello-section .info-container {
        padding-bottom: 24px
    }

    #hello-section-home>.hello-section .info-container .content {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #hello-section-home>.hello-section .info-container .content .side-content {
        width: 100%;
        margin-top: 0
    }

    #hello-section-home>.hello-section .info-container .content .side-content .h4 {
        font-size: 16px
    }

    #hello-section-home>.hello-section .info-container .content .h2 {
        width: 100%;
        padding-bottom: 16px;
        padding-top: 16px;
        font-size: 28px;
        line-height: 100%
    }
}

#working-with-businesses-worldwide,
#working-with-businesses-worldwide .content-section {
    padding-bottom: 160px
}

#working-with-businesses-worldwide .content-section .h2 {
    margin-right: 0;
    max-width: 544px
}

#working-with-businesses-worldwide .side-content {
    width: 544px;
    padding-top: 16px
}

#working-with-businesses-worldwide .businesses-statistics.mobile {
    display: none
}

#working-with-businesses-worldwide .map-container img {
    width: 100%;
    height: auto
}

#working-with-businesses-worldwide .map-container .map-complete {
    position: relative;
    padding-bottom: 130px
}

#working-with-businesses-worldwide .map-container .map-complete img {
    padding-left: 96px;
    padding-right: 96px
}

#working-with-businesses-worldwide .map-container .map-complete .businesses-statistics {
    position: absolute;
    z-index: 2;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

#working-with-businesses-worldwide .map-container .map-complete .businesses-statistics .statisctics-wrapper {
    width: 100%;
    border-left: 2px solid #25282A;
    padding: 24px 24px 24px 32px
}

#working-with-businesses-worldwide .map-container .map-complete .businesses-statistics .statisctics-wrapper p {
    width: 386px;
    margin-left: 0;
    margin-bottom: 0;
    font-size: 24px;
    line-height: 30px
}

#working-with-businesses-worldwide .map-container .map-complete .businesses-statistics .statisctics-wrapper p a {
    color: inherit
}

#working-with-businesses-worldwide .map-container .map-complete .businesses-statistics .statisctics-wrapper .statistics-number {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

#working-with-businesses-worldwide .map-container .map-complete .businesses-statistics .statisctics-wrapper .statistics-number .statistics-line-card-number {
    font-size: 110px;
    font-style: normal;
    font-weight: 500;
    line-height: 90%;
    letter-spacing: -1.1px;
    margin-right: 8px
}

#working-with-businesses-worldwide .map-container .map-complete .businesses-statistics .statisctics-wrapper .statistics-number span {
    font-weight: 600;
    font-size: 32px;
    line-height: 36px
}

#working-with-businesses-worldwide .map-container .map-australia,
#working-with-businesses-worldwide .map-container .map-australia-mobile,
#working-with-businesses-worldwide .map-container .map-europe,
#working-with-businesses-worldwide .map-container .map-north-america {
    display: none
}

@media (min-width:1101px) and (max-width:1850px) {
    #working-with-businesses-worldwide {
        padding-bottom: 80px
    }

    #working-with-businesses-worldwide .content-section {
        padding-bottom: 120px
    }

    #working-with-businesses-worldwide .content-section .h2 {
        max-width: 371px
    }

    #working-with-businesses-worldwide .side-content {
        width: 371px;
        padding-top: 16px
    }

    #working-with-businesses-worldwide .map-container .map-complete {
        position: relative;
        padding-bottom: 94px
    }

    #working-with-businesses-worldwide .map-container .map-complete img {
        padding-left: 0;
        padding-right: 0
    }

    #working-with-businesses-worldwide .map-container .map-complete .businesses-statistics .statisctics-wrapper {
        border-left: 1px solid #25282A;
        padding: 24px
    }

    #working-with-businesses-worldwide .map-container .map-complete .businesses-statistics .statisctics-wrapper p {
        width: 272px;
        margin-top: 24px;
        font-size: 16px;
        line-height: 20px
    }

    #working-with-businesses-worldwide .map-container .map-complete .businesses-statistics .statisctics-wrapper .statistics-number {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 24px
    }

    #working-with-businesses-worldwide .map-container .map-complete .businesses-statistics .statisctics-wrapper .statistics-number .statistics-line-card-number {
        font-size: 72px;
        letter-spacing: -.72px
    }

    #working-with-businesses-worldwide .map-container .map-complete .businesses-statistics .statisctics-wrapper .statistics-number span {
        font-weight: 600;
        font-size: 24px;
        line-height: 28px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #working-with-businesses-worldwide {
        padding-bottom: 120px
    }

    #working-with-businesses-worldwide .content-section {
        padding-bottom: 64px
    }

    #working-with-businesses-worldwide .content-section .h2 {
        max-width: 100%
    }

    #working-with-businesses-worldwide .side-content {
        width: 490px;
        padding-top: 0
    }

    #working-with-businesses-worldwide .businesses-statistics.mobile {
        display: block
    }

    #working-with-businesses-worldwide .businesses-statistics {
        position: static;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-bottom: 64px;
        width: 100%
    }

    #working-with-businesses-worldwide .businesses-statistics .statisctics-wrapper {
        width: 100%;
        border-left: none;
        padding: 0 24px 0 0
    }

    #working-with-businesses-worldwide .businesses-statistics .statisctics-wrapper:last-child {
        padding-right: 0
    }

    #working-with-businesses-worldwide .businesses-statistics .statisctics-wrapper p {
        max-width: 200px;
        width: unset;
        min-width: 120px;
        margin-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        padding-top: 8px;
        font-size: 16px;
        line-height: 22px
    }

    #working-with-businesses-worldwide .businesses-statistics .statisctics-wrapper p a {
        color: inherit
    }

    #working-with-businesses-worldwide .businesses-statistics .statisctics-wrapper .statistics-number {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start
    }

    #working-with-businesses-worldwide .businesses-statistics .statisctics-wrapper .statistics-number .statistics-line-card-number {
        font-size: 56px;
        letter-spacing: -.56px
    }

    #working-with-businesses-worldwide .businesses-statistics .statisctics-wrapper .statistics-number .statistics-line-card-unit {
        font-size: 20px;
        line-height: 24px
    }

    #working-with-businesses-worldwide .map-container .num-container {
        padding-bottom: 0
    }

    #working-with-businesses-worldwide .map-container .map-complete {
        display: none
    }

    #working-with-businesses-worldwide .map-container .map-europe,
    #working-with-businesses-worldwide .map-container .map-north-america {
        display: block;
        margin-bottom: 64px
    }

    #working-with-businesses-worldwide .map-container .map-europe img,
    #working-with-businesses-worldwide .map-container .map-north-america img {
        margin-top: 0
    }

    #working-with-businesses-worldwide .map-container .map-australia {
        display: block;
        margin-bottom: 0
    }

    #working-with-businesses-worldwide .map-container .map-australia .map-img-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 0
    }

    #working-with-businesses-worldwide .map-container .map-australia .map-img-wrapper img {
        width: 75%;
        height: auto
    }
}

@media (max-width:549px) {
    #working-with-businesses-worldwide {
        padding-bottom: 64px
    }

    #working-with-businesses-worldwide .content-section {
        padding-bottom: 48px
    }

    #working-with-businesses-worldwide .content-section .h2 {
        max-width: 100%
    }

    #working-with-businesses-worldwide .side-content {
        width: 100%;
        padding-top: 0;
        margin-top: 16px
    }

    #working-with-businesses-worldwide .businesses-statistics.mobile {
        display: block
    }

    #working-with-businesses-worldwide .businesses-statistics {
        position: static;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 48px;
        width: 100%
    }

    #working-with-businesses-worldwide .businesses-statistics .statisctics-wrapper {
        width: 100%;
        border-left: none;
        padding: 0 0 24px
    }

    #working-with-businesses-worldwide .businesses-statistics .statisctics-wrapper:last-child,
    #working-with-businesses-worldwide .map-container .num-container {
        padding-bottom: 0
    }

    #working-with-businesses-worldwide .businesses-statistics .statisctics-wrapper p {
        width: 237px;
        margin-left: 0;
        margin-bottom: 0;
        margin-top: 0;
        padding-top: 8px;
        font-size: 16px;
        line-height: 22px
    }

    #working-with-businesses-worldwide .businesses-statistics .statisctics-wrapper p a {
        color: inherit
    }

    #working-with-businesses-worldwide .businesses-statistics .statisctics-wrapper .statistics-number {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start
    }

    #working-with-businesses-worldwide .businesses-statistics .statisctics-wrapper .statistics-number .statistics-line-card-number {
        font-size: 48px;
        line-height: 100%;
        letter-spacing: -.48px;
        margin-right: 6px
    }

    #working-with-businesses-worldwide .businesses-statistics .statisctics-wrapper .statistics-number .statistics-line-card-unit {
        font-size: 16px;
        line-height: 20px
    }

    #working-with-businesses-worldwide .map-container .map-australia,
    #working-with-businesses-worldwide .map-container .map-complete {
        display: none
    }

    #working-with-businesses-worldwide .map-container .map-europe,
    #working-with-businesses-worldwide .map-container .map-north-america {
        display: block;
        margin-bottom: 48px
    }

    #working-with-businesses-worldwide .map-container .map-europe img,
    #working-with-businesses-worldwide .map-container .map-north-america img {
        margin-top: 0
    }

    #working-with-businesses-worldwide .map-container .map-australia-mobile {
        display: block;
        margin-bottom: 0
    }

    #working-with-businesses-worldwide .map-container .map-australia-mobile .map-img-wrapper {
        margin-top: 0
    }
}

.what-we-do-home {
    background-color: #FFF
}

.what-we-do-home .info-container {
    padding-top: 120px;
    padding-bottom: 200px
}

.what-we-do-home .info-container .text {
    padding-top: 24px;
    color: #2E2E2E
}

@media (min-width:1851px) {
    .what-we-do-home .info-container .content-section .h2 {
        min-width: 544px !important
    }
}

.what-we-do-home .info-container .content .text {
    color: #25282A
}

.what-we-do-home .info-container .content h3 {
    white-space: pre-wrap;
    overflow-wrap: break-word
}

.what-we-do-home .info-container .content p {
    margin-top: 8px
}

.what-we-do-home .info-container .content .cloud-descr {
    max-width: 500px
}

@media (max-width:549px) {
    .what-we-do-home .info-container .content .cloud-descr {
        max-width: 288px;
        margin-right: -16px
    }
}

.what-we-do-home .info-container .items-container {
    margin-top: 160px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width:1101px) and (max-width:1850px) {
    .what-we-do-home .info-container .content-section .h2 {
        min-width: 371px !important
    }

    .what-we-do-home .info-container .content .cloud-descr {
        max-width: 319px
    }

    .what-we-do-home .info-container .items-container {
        margin-top: 120px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .what-we-do-home .info-container .content .cloud-descr {
        max-width: 319px;
        margin-right: -20px
    }

    .what-we-do-home .info-container .items-container {
        margin-top: 56px !important
    }
}

@media (max-width:549px) {
    .what-we-do-home .info-container .items-container {
        margin-top: 64px
    }
}

.what-we-do-home .info-container .items-container .item-wrapper {
    width: calc(100% / 3);
    position: relative;
    display: -ms-flexbox;
    display: flex;
    border-left-style: solid;
    border-width: 2px;
    border-color: #25282A;
    padding: 14px 24px 16px 32px
}

.what-we-do-home .info-container .items-container .item-wrapper.visible-desktop {
    display: none
}

.what-we-do-home .info-container .items-container .item-wrapper::after,
.what-we-do-home .info-container .items-container .item-wrapper::before {
    content: '';
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    background-color: #EFEFEF;
    position: absolute;
    left: -16px
}

.what-we-do-home .info-container .items-container .item-wrapper::before {
    top: -16px
}

.what-we-do-home .info-container .items-container .item-wrapper:nth-child(3n - 2) {
    padding-left: 0
}

.what-we-do-home .info-container .items-container .item-wrapper:not(:nth-last-child(-n+3)) {
    border-bottom-style: solid
}

.what-we-do-home .info-container .items-container .item-wrapper:nth-child(3n+1) {
    border-left-style: none
}

.what-we-do-home .info-container .items-container .item-wrapper:nth-child(3n+1)::after,
.what-we-do-home .info-container .items-container .item-wrapper:nth-child(3n+1)::before {
    content: none
}

.what-we-do-home .info-container .items-container .link-container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
    cursor: pointer
}

.what-we-do-home .info-container .items-container .link-container .h4 {
    opacity: 1
}

@media (min-width:550px) and (max-width:1100px) {
    .what-we-do-home .info-container .items-container .link-container .h4 {
        margin-top: 12px
    }
}

.what-we-do-home .info-container .items-container .link-container .svg-wrapper {
    width: 48px;
    height: 48px
}

@media (max-width:1850px) {
    .what-we-do-home .info-container .items-container .link-container .svg-wrapper {
        width: 32px;
        height: 32px
    }
}

.what-we-do-home .info-container .items-container .link-container .svg-wrapper svg {
    height: 100%;
    width: auto
}

.what-we-do-home .info-container .items-container .link-container .h3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: end;
    white-space: normal;
    margin-top: 80px
}

@media (min-width:1101px) and (max-width:1850px) {
    .what-we-do-home .info-container .items-container .link-container .h3 {
        white-space: pre-wrap;
        margin-top: 56px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .what-we-do-home .info-container .items-container .link-container .h3 {
        margin-top: 64px
    }
}

@media (max-width:549px) {
    .what-we-do-home .info-container .items-container .link-container .h3 {
        min-height: 0;
        margin-top: 40px;
        white-space: normal
    }
}

.what-we-do-home .info-container .items-container .link-container .arrow {
    width: 100%;
    height: auto;
    margin-top: auto;
    padding-top: 40px;
    padding-bottom: 24px
}

@media (min-width:1101px) and (max-width:1850px) {
    .what-we-do-home .info-container .items-container .link-container .arrow {
        padding-top: 24px;
        padding-bottom: 8px
    }

    .what-we-do-home .info-container .content .items-container .item-wrapper {
        padding-top: 16px;
        border-width: 1px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    .what-we-do-home .info-container .items-container .link-container .arrow {
        padding-top: 16px;
        padding-bottom: 76px
    }
}

@media (max-width:549px) {
    .what-we-do-home .info-container .items-container .link-container .arrow {
        padding-top: 16px;
        padding-bottom: 32px
    }
}

.what-we-do-home .info-container .items-container .link-container .arrow img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    transition: transform .2s ease
}

.what-we-do-home .info-container .items-container .link-container:hover .arrow img {
    -ms-transform: translateX(16px);
    transform: translateX(16px)
}

@media (min-width:550px) and (max-width:1100px) {
    .what-we-do-home .info-container .text {
        padding-top: 16px
    }

    .what-we-do-home .info-container .items-container {
        margin-top: 64px
    }

    .what-we-do-home .info-container .items-container .item-wrapper {
        width: calc(100% / 2);
        border-width: 1px;
        padding: 20px 0 12px 28px
    }

    .what-we-do-home .info-container .items-container .item-wrapper:nth-child(2n - 1) {
        padding-left: 0;
        border-left-style: none
    }

    .what-we-do-home .info-container .items-container .item-wrapper:nth-child(2n - 1)::after,
    .what-we-do-home .info-container .items-container .item-wrapper:nth-child(2n - 1)::before {
        content: none
    }

    .what-we-do-home .info-container .items-container .item-wrapper:nth-child(2n) {
        border-left-style: solid;
        padding-left: 28px
    }

    .what-we-do-home .info-container .items-container .item-wrapper:nth-child(odd) {
        padding-right: 24px
    }

    .what-we-do-home .info-container .items-container .item-wrapper:last-child,
    .what-we-do-home .info-container .items-container .item-wrapper:nth-child(-n+2) {
        border-top-style: solid
    }

    .what-we-do-home .info-container .items-container .item-wrapper:nth-child(-n+8) {
        border-bottom-style: solid
    }
}

@media (max-width:549px) {
    .what-we-do-home .info-container {
        padding-bottom: 160px
    }

    .what-we-do-home .info-container .text {
        padding-top: 16px
    }

    .what-we-do-home .info-container .items-container {
        margin-top: 32px
    }

    .what-we-do-home .info-container .items-container .item-wrapper {
        width: 100%;
        border-width: 1px;
        padding-right: 0;
        padding-top: 24px
    }

    .what-we-do-home .info-container .items-container .item-wrapper:first-child {
        border-top-style: solid
    }

    .what-we-do-home .info-container .items-container .item-wrapper:nth-child(11),
    .what-we-do-home .info-container .items-container .item-wrapper:nth-child(11) .link-container,
    .what-we-do-home .info-container .items-container .item-wrapper:nth-child(11) .link-container .arrow {
        padding-bottom: 0
    }

    .what-we-do-home .info-container .items-container .item-wrapper:last-child {
        display: none
    }

    .what-we-do-home .info-container .items-container .item-wrapper:not(:nth-last-child(2)) {
        border-bottom-style: solid
    }

    .what-we-do-home .info-container .items-container .item-wrapper:nth-child(n) {
        border-left-style: none;
        padding-left: 0
    }

    .what-we-do-home .info-container .items-container .item-wrapper:nth-child(n)::after,
    .what-we-do-home .info-container .items-container .item-wrapper:nth-child(n)::before {
        content: none
    }

    #our-partners-home-block .content-section .side-content {
        margin-top: 16px
    }
}

#our-partners-home-block {
    background-color: #EFEFEF
}

#our-partners-home-block>.info-section>.partners-logos-container {
    margin-top: 160px
}

#our-partners-home-block>.info-section>.partners-logos-container.logos-5>.partners-logo-wrapper::after,
#our-partners-home-block>.info-section>.partners-logos-container.logos-5>.partners-logo-wrapper::before {
    background-color: #EFEFEF
}

@media (min-width:1101px) and (max-width:1850px) {
    #our-partners-home-block>.info-section>.partners-logos-container {
        margin-top: 120px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #our-partners-home-block .content-section {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #our-partners-home-block .content-section .content-block {
        padding-top: 32px
    }

    #our-partners-home-block .content-section .content-block .paragraphs-box {
        margin-left: 0;
        max-width: 490px
    }

    #our-partners-home-block>.info-section>.partners-logos-container {
        margin-top: 56px
    }

    #industries-we-serve .side-content .h4 {
        max-width: 490px
    }

    #industries-we-serve .full-bordered-card::after {
        top: 20px;
        width: 24px;
        height: 24px
    }
}

@media (max-width:549px) {

    #industries-we-serve .full-bordered-cards-container,
    #our-partners-home-block>.info-section>.partners-logos-container {
        margin-top: 48px
    }

    #industries-we-serve .full-bordered-card-text {
        margin-top: 32px
    }

    #industries-we-serve .full-bordered-card::after {
        top: 20px;
        width: 24px;
        height: 24px
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    #industries-we-serve .full-bordered-card-text {
        margin-top: 64px
    }

    #industries-we-serve .full-bordered-card::after {
        top: 28px;
        width: 24px;
        height: 24px
    }
}

@media (min-width:1851px) {
    #industries-we-serve .h3 {
        margin-bottom: 16px
    }

    #industries-we-serve .full-bordered-card svg {
        width: 48px;
        height: 48px
    }

    #industries-we-serve .full-bordered-card-text {
        margin-top: 80px
    }

    #industries-we-serve .full-bordered-card::after {
        top: 36px;
        width: 24px;
        height: 24px
    }
}

#home-why-Agriculture-Jobs .full-bordered-card-text {
    margin-top: 96px
}

#home-faq-section .h3 {
    width: 402px
}

#home-faq-section .full-answer span:not(:first-child) {
    display: block;
    position: relative;
    padding-left: 20px
}

#home-faq-section .full-answer span:not(:first-child)::before {
    content: '•';
    position: absolute;
    left: 0
}

@media (min-width:1101px) and (max-width:1850px) {
    #home-why-Agriculture-Jobs .full-bordered-card-text {
        margin-top: 56px
    }

    #home-faq-section .faq-container {
        padding-top: 16px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #home-why-Agriculture-Jobs .full-bordered-card-text {
        margin-top: 64px
    }

    #home-faq-section .h3 {
        width: 461px
    }

    #home-faq-section .h4 {
        max-width: 461px;
        min-width: 461px
    }

    #home-faq-section .title {
        margin-bottom: 56px
    }

    #brief-overview-tech h2 {
        white-space: normal
    }
}

@media (max-width:549px) {
    #home-why-Agriculture-Jobs .full-bordered-card-text {
        margin-top: 48px
    }

    #home-faq-section .faq-container {
        padding-bottom: 40px
    }

    #home-faq-section .h3 {
        width: 100%
    }

    #home-faq-section .h4 {
        width: 100%;
        padding-bottom: 16px
    }

    #home-faq-section .title {
        margin-bottom: 48px
    }
}

#brief-overview-tech .empty-card {
    display: none
}

@media (min-width:1851px) {
    #brief-overview-tech .content-switcher-tab-panel {
        width: 100vw;
        margin-left: -120px;
        padding-left: 120px
    }

    #brief-overview-tech .awards-five-in-row .award-card .image-wrapper {
        height: 192px !important
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    #brief-overview-tech .content-switcher-tab-panel {
        width: 100vw;
        margin-left: -60px;
        padding-left: 60px
    }

    #brief-overview-tech .we-make-impact-awards .award-card {
        height: auto;
        padding: 0
    }

    #brief-overview-tech .we-make-impact-awards .award-card .image-wrapper {
        height: 116px !important
    }

    #brief-overview-tech .we-make-impact-awards .award-card .image-wrapper img {
        height: 116px;
        width: auto
    }
}

#brief-overview-tech .we-make-impact-awards .award-card {
    background-color: #FFC600
}

@media (min-width:550px) and (max-width:1100px) {
    #brief-overview-tech .we-make-impact-awards .award-card {
        height: auto;
        padding: 0
    }

    #brief-overview-tech .we-make-impact-awards .award-card .image-wrapper {
        height: 200px !important
    }

    #brief-overview-tech .we-make-impact-awards .award-card .image-wrapper img {
        max-height: none;
        max-width: none;
        height: 168px;
        width: auto
    }
}

@media (max-width:549px) {
    #brief-overview-tech .we-make-impact-awards .award-card {
        height: auto;
        padding: 0
    }

    #brief-overview-tech .we-make-impact-awards .award-card .image-wrapper img {
        max-height: none;
        max-width: none;
        height: 130px;
        width: auto
    }

    #brief-overview-tech .awards-five-in-row .award-card {
        height: auto;
        padding: 0
    }

    #brief-overview-tech .awards-five-in-row .award-card.empty-card {
        display: block
    }

    #brief-overview-tech .awards-five-in-row .award-card .image-wrapper {
        height: 130px !important
    }

    #brief-overview-tech .awards-five-in-row .award-card .image-wrapper img {
        max-height: none;
        max-width: none;
        height: 90px;
        width: auto
    }
}

#brief-overview-tech .awards-five-in-row .award-card .image-wrapper {
    display: -ms-flexbox;
    display: flex
}

#brief-overview-tech .awards-five-in-row .award-card .image-wrapper img {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

#brief-overview-tech .awards-four-in-row .award-card .image-wrapper {
    display: -ms-flexbox;
    display: flex
}

#brief-overview-tech .awards-four-in-row .award-card .image-wrapper img {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

#brief-overview-tech .we-make-impact-awards {
    padding-bottom: 0 !important;
    margin-top: 80px !important
}

#brief-overview-tech .we-make-impact-awards.awards-four-in-row .award-card {
    height: auto;
    padding: 0
}

#brief-overview-tech .we-make-impact-awards.awards-four-in-row .award-card .image-wrapper {
    height: auto
}

#brief-overview-tech .we-make-impact-awards .award-card:nth-child(1),
#brief-overview-tech .we-make-impact-awards .award-card:nth-child(2),
#brief-overview-tech .we-make-impact-awards .award-card:nth-child(3),
#brief-overview-tech .we-make-impact-awards .award-card:nth-child(4) {
    border-top: none
}

#brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card {
    width: 20%;
    border-bottom: none;
    height: auto;
    padding: 0
}

#brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card .image-wrapper {
    height: auto;
    width: auto
}

#brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(3) {
    border-right: 2px solid #25282A
}

#brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(5) {
    border-right: none
}

#brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(3)::after,
#brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(5)::after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    right: -11px;
    top: -11px;
    z-index: 2
}

#brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(1)::before,
#brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(2)::before,
#brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(3)::before,
#brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(4)::before,
#brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(5)::before {
    content: '';
    width: 20px;
    height: 20px;
    background-color: #FFF;
    position: absolute;
    right: -11px;
    bottom: -11px;
    z-index: 2
}

#home-case-studies .button-container {
    padding-top: 160px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:1101px) and (max-width:1850px) {
    #brief-overview-tech .we-make-impact-awards {
        margin-top: 60px !important
    }

    #brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card {
        width: 20%
    }

    #brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(3) {
        border-right: 1px solid #25282A
    }

    #home-case-studies .button-container {
        padding-top: 120px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #brief-overview-tech .we-make-impact-awards {
        margin-top: 56px !important
    }

    #brief-overview-tech .we-make-impact-awards.awards-four-in-row .award-card:nth-child(3),
    #brief-overview-tech .we-make-impact-awards.awards-four-in-row .award-card:nth-child(4) {
        border-top: 1px solid #25282A
    }

    #brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card {
        width: 50%
    }

    #brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(3),
    #brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(5) {
        border-right: 1px solid #25282A
    }

    #brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(1),
    #brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(2),
    #brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(4) {
        border-bottom: 1px solid #25282A
    }

    #home-case-studies .title .h4 {
        max-width: 490px
    }

    #home-case-studies .button-container {
        padding-top: 56px
    }
}

@media (max-width:549px) {
    #brief-overview-tech .we-make-impact-awards {
        margin-top: 32px !important
    }

    #brief-overview-tech .we-make-impact-awards.awards-four-in-row .award-card:nth-child(1) {
        border-top: 1px solid #25282A !important
    }

    #brief-overview-tech .we-make-impact-awards.awards-four-in-row .award-card {
        border-bottom: 1px solid #25282A !important;
        border-top: none
    }

    #brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card {
        width: 50%
    }

    #brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(3),
    #brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(5) {
        border-right: 1px solid #25282A
    }

    #brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(1),
    #brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(2) {
        border-top: 1px solid #25282A !important
    }

    #brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(1),
    #brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(2),
    #brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(4),
    #brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(5),
    #brief-overview-tech .we-make-impact-awards.awards-five-in-row .award-card:nth-child(6) {
        border-bottom: 1px solid #25282A
    }

    #home-case-studies .title .h2 {
        margin-bottom: 16px
    }

    #home-case-studies .title .h4 {
        margin-bottom: 48px
    }

    #home-case-studies .button-container {
        padding-top: 48px
    }
}

#partner-testimonials {
    overflow-x: hidden !important
}

#partner-testimonials .card-carousel-wrapper .timeline-controls .active svg path {
    fill: #1F1F1F
}

#partner-testimonials .card-wrapper {
    color: #1F1F1F;
    padding: 40px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 24px;
    height: 500px;
    background: #EFEFEF;
    text-decoration: none
}

@media (hover:hover) and (pointer:fine) {
    #partner-testimonials .card-wrapper:hover {
        background-color: #D3D4D4
    }
}

@media (pointer:coarse) {
    #partner-testimonials .card-wrapper:hover {
        background-color: #D3D4D4
    }
}

#partner-testimonials .card-wrapper .review-quote {
    font-size: 32px;
    font-weight: 450;
    line-height: 125%;
    margin-bottom: 32px
}

#partner-testimonials .card-wrapper .play-container-btn {
    width: 90px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 55px
}

#partner-testimonials .card-wrapper .play-container-btn .play-text {
    opacity: .9;
    margin-top: 8px;
    color: #FFF;
    font-size: 20px;
    font-weight: 600;
    line-height: 120%
}

#partner-testimonials .card-wrapper .read-more-cta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: auto
}

#partner-testimonials .card-wrapper .read-more-cta span {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600
}

#partner-testimonials .card-wrapper .read-more-cta .arrow-icon {
    width: 24px;
    height: 24px;
    margin-left: 8px
}

#partner-testimonials .card-wrapper .author-container {
    display: -ms-flexbox;
    display: flex
}

#partner-testimonials .card-wrapper .author-container .author-name-position-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

#partner-testimonials .card-wrapper .author-container .author-photo {
    width: 103px;
    height: 103px;
    border-radius: 50%;
    margin-right: 22px
}

#partner-testimonials .card-wrapper .author-container .author-position {
    opacity: .8;
    white-space: pre-wrap
}

#partner-testimonials .card-wrapper.video-card {
    background: #AEAEAE
}

@media (hover:hover) and (pointer:fine) {
    #partner-testimonials .card-wrapper.video-card:hover {
        background-color: #949494;
        cursor: pointer
    }
}

@media (pointer:coarse) {
    #partner-testimonials .card-wrapper.video-card:hover {
        background-color: #949494;
        cursor: pointer
    }
}

#partner-testimonials .card-wrapper.video-card .review-quote {
    margin-bottom: 56px
}

#partner-testimonials .card-wrapper.video-card .author-photo {
    display: none
}

#partner-testimonials .card-wrapper.video-card img {
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 0 0 24px;
    width: auto;
    height: 335px
}

@media (min-width:1101px) and (max-width:1850px) {
    #partner-testimonials .card-wrapper {
        padding: 24px;
        border-radius: 16px;
        height: 380px
    }

    #partner-testimonials .card-wrapper .review-quote {
        font-size: 24px;
        line-height: 120%;
        margin-bottom: 16px
    }

    #partner-testimonials .card-wrapper .play-container-btn {
        width: 72px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 44px
    }

    #partner-testimonials .card-wrapper .play-container-btn svg {
        width: 72px;
        height: 72px
    }

    #partner-testimonials .card-wrapper .play-container-btn .play-text {
        margin-top: 8px;
        font-size: 14px;
        line-height: 16px
    }

    #partner-testimonials .card-wrapper .read-more-cta {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: auto
    }

    #partner-testimonials .card-wrapper .read-more-cta span {
        font-size: 16px;
        line-height: 20px
    }

    #partner-testimonials .card-wrapper .author-container .author-photo {
        width: 77px;
        height: 77px;
        margin-right: 16px
    }

    #partner-testimonials .card-wrapper .author-container .author-position {
        white-space: pre-wrap
    }

    #partner-testimonials .card-wrapper .author-container .author-position.video-card-position {
        margin-right: 200px;
        white-space: normal
    }

    #partner-testimonials .card-wrapper.video-card .review-quote {
        margin-bottom: auto
    }

    #partner-testimonials .card-wrapper.video-card img {
        border-radius: 0 0 16px;
        width: auto;
        height: 233px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #partner-testimonials .card-carousel-wrapper.reviews-carousel .card-list-wrapper .card-wrapper:first-child {
        margin-left: 36px
    }

    #partner-testimonials .title .h4 {
        max-width: 490px !important
    }

    #partner-testimonials .card-wrapper {
        padding: 20px;
        border-radius: 16px;
        height: 387px;
        width: calc(100vw - 126px)
    }

    #partner-testimonials .card-wrapper .review-quote {
        font-size: 26px;
        line-height: 120%;
        margin-bottom: 24px
    }

    #partner-testimonials .card-wrapper .play-container-btn {
        width: 89px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 48px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }

    #partner-testimonials .card-wrapper .play-container-btn svg {
        width: 80px;
        height: 80px
    }

    #partner-testimonials .card-wrapper .play-container-btn .play-text {
        margin-top: 8px;
        font-size: 20px;
        line-height: 24px
    }

    #partner-testimonials .card-wrapper .read-more-cta span {
        font-size: 16px;
        line-height: 22px
    }

    #partner-testimonials .card-wrapper .author-container .author-photo {
        width: 66px;
        height: 66px;
        margin-right: 13px
    }

    #partner-testimonials .card-wrapper .author-container .author-position {
        white-space: normal
    }

    #partner-testimonials .card-wrapper .author-container .author-position.video-card-position {
        margin-right: 230px
    }

    #partner-testimonials .card-wrapper.video-card .review-quote {
        margin-bottom: auto
    }

    #partner-testimonials .card-wrapper.video-card img {
        border-radius: 0 0 16px;
        width: auto;
        height: 281px
    }
}

@media (max-width:549px) {
    #partner-testimonials .card-carousel-wrapper.reviews-carousel {
        overflow: unset;
        max-width: 100% !important
    }

    #partner-testimonials .card-carousel-wrapper.reviews-carousel .card-list-wrapper {
        overflow-x: hidden !important
    }

    #partner-testimonials .title .h4 {
        margin-bottom: 32px !important
    }

    #partner-testimonials .card-carousel-wrapper .timeline-controls {
        padding-bottom: 24px
    }

    #partner-testimonials .timeline-controls {
        padding-right: 0;
        margin-right: -88px
    }

    #partner-testimonials .timeline-controls #left-timeline-control,
    #partner-testimonials .timeline-controls #right-timeline-control {
        width: 24px;
        height: 24px;
        cursor: pointer
    }

    #partner-testimonials .timeline-controls #left-timeline-control {
        margin-right: 24px
    }

    #partner-testimonials .card-wrapper {
        padding: 16px;
        border-radius: 12px;
        height: 380px;
        width: calc(100vw - 32px);
        margin-right: 32px
    }

    #partner-testimonials .card-wrapper:first-child {
        margin-left: 120px
    }

    #partner-testimonials .card-wrapper .review-quote {
        font-size: 18px;
        line-height: 120%;
        margin-bottom: 14px
    }

    #partner-testimonials .card-wrapper .play-container-btn {
        width: 64px;
        margin-bottom: 46px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }

    #partner-testimonials .card-wrapper .play-container-btn svg {
        width: 64px;
        height: 64px
    }

    #partner-testimonials .card-wrapper .play-container-btn .play-text {
        margin-top: 8px;
        font-size: 14px;
        line-height: 16px
    }

    #partner-testimonials .card-wrapper .read-more-cta span {
        font-size: 16px;
        line-height: 20px
    }

    #partner-testimonials .card-wrapper .author-container .author-photo {
        width: 54px;
        height: 54px
    }

    #partner-testimonials .card-wrapper .author-container .author-name {
        margin-bottom: 4px;
        font-size: 16px;
        line-height: 20px
    }

    #partner-testimonials .card-wrapper .author-container .author-position {
        font-size: 14px;
        line-height: 120%;
        white-space: normal
    }

    #partner-testimonials .card-wrapper.video-card .review-quote {
        margin-bottom: auto
    }

    #partner-testimonials .card-wrapper.video-card img {
        display: none
    }

    #partner-testimonials .card-wrapper.video-card .author-photo {
        position: unset;
        display: block;
        margin-right: 10px
    }
}

@media (min-width:1101px) {
    #healthcare-our-expertise .content-section .side-content {
        width: calc(33.3% - 24px)
    }

    #healthcare-our-expertise .content-section .side-content .h4 {
        margin-left: 0;
        max-width: none
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #healthcare-our-expertise .full-bordered-cards-container .full-bordered-card:nth-last-child(2) .full-bordered-card-text {
        margin-top: 96px
    }
}

#healthcare-how-we-operate .btn-container {
    margin-top: 48px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:1101px) and (max-width:1850px) {
    #healthcare-how-we-operate .btn-container {
        margin-top: 40px
    }
}

#healthcare-how-we-operate .info-block-left-bordered {
    padding: 60px 70px 60px 50px
}

@media (min-width:550px) and (max-width:1100px) {
    #healthcare-how-we-operate .btn-container {
        margin-top: 64px
    }

    #healthcare-how-we-operate .info-block-left-bordered {
        padding: 40px 0
    }
}

@media (max-width:549px) {
    #healthcare-how-we-operate .btn-container {
        margin-top: 32px
    }

    #healthcare-how-we-operate .info-block-left-bordered {
        padding: 24px 0 40px
    }
}

#peek-into-backend-development .btn-container {
    margin-top: 160px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:1101px) and (max-width:1850px) {
    #peek-into-backend-development .btn-container {
        margin-top: 120px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #peek-into-backend-development .btn-container {
        margin-top: 56px
    }

    #healthcare-core-practices .title {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 56px
    }

    #healthcare-core-practices .title .h2 {
        margin-bottom: 32px
    }

    #healthcare-core-practices .title .h4 {
        margin-left: 0;
        max-width: 461px
    }
}

@media (max-width:549px) {
    #peek-into-backend-development .btn-container {
        margin-top: 32px
    }
}

#renewable-energy-solar-energy {
    padding-top: 120px
}

#renewable-energy-solar-energy .content-section .image-title {
    margin-top: 16px
}

@media (min-width:1101px) {
    #renewable-energy-solar-energy .content-section .image-title {
        margin-top: 24px
    }
}

#renewable-energy-solar-energy .content-section .side-content {
    width: 67%
}

#renewable-energy-solar-energy .image {
    margin-top: 160px;
    padding-bottom: 0
}

#renewable-energy-solar-energy img {
    width: 100%;
    height: auto
}

@media (min-width:1101px) and (max-width:1850px) {
    #renewable-energy-solar-energy {
        padding-top: 80px
    }

    #renewable-energy-solar-energy .content-section .image-title {
        white-space: normal;
        width: 240px
    }

    #renewable-energy-solar-energy .content-section .content-block h3 {
        white-space: normal;
        width: 350px
    }

    #renewable-energy-solar-energy .image {
        margin-top: 120px;
        padding-bottom: 0
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #renewable-energy-solar-energy {
        padding-top: 80px
    }

    #renewable-energy-solar-energy .content-section .side-content .content-block:first-child {
        border-top: none;
        padding-top: 0
    }

    #renewable-energy-solar-energy .content-section .image-title {
        white-space: normal
    }

    #renewable-energy-solar-energy .content-section .side-content {
        width: 100%
    }

    #renewable-energy-solar-energy .image {
        margin-top: 56px;
        padding-bottom: 0
    }

    #renewable-energy-key-areas .content-section .content-block p {
        max-width: 543px;
        margin-left: 0
    }

    #renewable-energy-key-areas .title {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 56px
    }
}

@media (max-width:549px) {
    #renewable-energy-solar-energy {
        padding-top: 48px
    }

    #renewable-energy-solar-energy .content-section .h2 {
        white-space: normal
    }

    #renewable-energy-solar-energy .content-section .side-content .content-block:first-child {
        border-top: none;
        padding-top: 0
    }

    #renewable-energy-solar-energy .content-section .image-title {
        width: 200px;
        white-space: normal
    }

    #renewable-energy-solar-energy .content-section .side-content {
        width: 100%
    }

    #renewable-energy-solar-energy .image {
        margin-top: 40px;
        padding-bottom: 0
    }
}

@media (max-width:549px) {
    #renewable-energy-key-areas {
        padding-top: 48px
    }

    #renewable-energy-key-areas .title .h4 {
        margin-bottom: 32px;
        margin-top: 0
    }

    #renewable-energy-key-areas .title .h2 {
        margin-top: 0
    }
}

#renewable-energy-why-choose-us .review-container {
    padding-bottom: 66px
}

#renewable-energy-why-choose-us .review-container .review-side-content .review-author {
    margin-top: 118px
}

@media (min-width:1101px) and (max-width:1850px) {
    #renewable-energy-key-areas .content-section .side-content a:first-child h3 {
        width: 220px;
        white-space: normal
    }

    #renewable-energy-why-choose-us .content-section .side-content .content-block .h3 {
        width: 296px;
        white-space: normal !important
    }

    #renewable-energy-why-choose-us .review-container {
        padding-bottom: 36px
    }

    #renewable-energy-why-choose-us .review-container .review-link-cta {
        margin-top: 24px
    }

    #renewable-energy-why-choose-us .review-container .review-side-content .review-author {
        margin-top: 70px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #renewable-energy-why-choose-us .content-section .side-content .content-block .h3 {
        width: 400px;
        white-space: normal !important
    }

    #renewable-energy-why-choose-us .review-container {
        padding-bottom: 56px
    }

    #renewable-energy-why-choose-us .review-container .review-side-content .review-author {
        margin-top: 112px
    }
}

@media (max-width:549px) {
    #renewable-energy-why-choose-us .content-section .side-content .content-block .h3 {
        width: 280px;
        white-space: normal !important
    }

    #renewable-energy-why-choose-us .review-container {
        padding-bottom: 28px
    }

    #renewable-energy-why-choose-us .review-container .review-link-cta {
        margin-top: 24px
    }

    #renewable-energy-why-choose-us .review-container .review-side-content .review-author {
        margin-top: 110px
    }

    #renewable-energy-how-we-operate .header-content {
        margin-bottom: 32px
    }
}

#renewable-energy-how-we-operate .btn-container {
    margin-top: 48px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:1101px) and (max-width:1850px) {
    #renewable-energy-how-we-operate .btn-container {
        margin-top: 40px
    }
}

#renewable-energy-how-we-operate .info-block-left-bordered {
    padding: 60px 70px 60px 50px
}

@media (min-width:550px) and (max-width:1100px) {
    #renewable-energy-how-we-operate .btn-container {
        margin-top: 64px
    }

    #renewable-energy-how-we-operate .info-block-left-bordered {
        padding: 40px 0
    }

    #renewable-energy-how-we-operate .line-section .scroll-container .info-block-left-bordered .h4 {
        width: 574px
    }

    #renewable-energy-how-we-operate .line-section .scroll-container .info-block-left-bordered:last-child {
        border-bottom: 1px solid #25282A
    }
}

@media (max-width:549px) {
    #renewable-energy-how-we-operate .btn-container {
        margin-top: 32px
    }

    #renewable-energy-how-we-operate .info-block-left-bordered {
        padding: 24px 0 40px
    }

    #renewable-energy-how-we-operate .line-section .scroll-container .info-block-left-bordered:last-child {
        padding-bottom: 0
    }
}

#energy-development-services .no-bullet li {
    font-size: 16px
}

#energy-development-services .energy-development-services-subtitle {
    margin-top: 24px
}

#energy-development-services .btn-container {
    margin-top: 120px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:550px) and (max-width:1100px) {
    #energy-development-services .btn-container {
        margin-top: 56px
    }
}

@media (max-width:549px) {
    #energy-development-services .btn-container {
        margin-top: 32px
    }
}

#energy-development-services .overview-block {
    padding-bottom: 48px !important
}

@media (min-width:1101px) and (max-width:1850px) {
    #energy-development-services .energy-development-services-subtitle {
        margin-top: 16px
    }

    #energy-development-services .energy-development-services-subtitle.h3 {
        padding-right: 50px !important
    }

    #energy-development-services .content-section {
        margin-top: 64px
    }

    #energy-development-services .overview-block {
        padding-bottom: 32px !important
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #energy-development-services .content-section {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    #energy-development-services .content-block {
        border-bottom: none;
        padding-bottom: 0
    }

    #energy-development-services .content-block h4 {
        margin-bottom: 16px
    }

    #energy-development-services .content-block h4+ul {
        margin-top: 0
    }

    #energy-development-services .overview-block h4 {
        margin-bottom: 8px
    }

    #energy-development-services .overview-block {
        padding-bottom: 24px !important
    }

    #energy-development-services .list-block {
        padding-top: 0 !important
    }

    #energy-development-services .energy-development-services-subtitle {
        margin-top: 16px
    }

    #energy-development-services .energy-development-services-subtitle.h3 {
        padding-right: 0;
        max-width: 304px
    }
}

@media (max-width:549px) {
    #energy-development-services .content-block {
        border: none;
        padding: 0
    }

    #energy-development-services .overview-block h4 {
        display: none
    }

    #energy-development-services .overview-block {
        padding-bottom: 16px !important
    }

    #energy-development-services .list-block {
        padding-top: 0 !important;
        margin-top: 0
    }

    #energy-development-services .list-block ul {
        margin-top: 0
    }

    #energy-development-services .content-section-list {
        margin-top: 40px !important
    }

    #energy-development-services .content-section {
        margin-top: 32px
    }

    #energy-development-services .content-section h3 {
        margin-top: 8px
    }

    #energy-development-services .content-section .side-content {
        margin-top: 16px
    }
}

@media (min-width:1851px) {
    #energy-development-services .energy-development-services-subtitle.h3 {
        padding-right: 0;
        max-width: 402px !important
    }

    #energy-development-services .no-bullet li {
        font-size: 24px
    }
}

#who-we-serve .h3 {
    padding-right: 30px
}

#Agriculture-Jobs-in-numbers img {
    border-radius: 50%
}

@media (min-width:1851px) {
    #Agriculture-Jobs-in-numbers .statistics-line .statistics-line-card {
        padding-right: 20px !important
    }

    #Agriculture-Jobs-in-numbers .statistics-line .statistics-line-card .statistics-line-card-main {
        padding-right: 28px !important
    }
}

#client-success-story .card-wrapper {
    margin-top: 160px;
    color: #1F1F1F;
    padding: 82px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 32px;
    height: 945px;
    background: #B2B3B4;
    text-decoration: none
}

@media (pointer:coarse) {
    #client-success-story .card-wrapper:hover {
        background-color: #D3D4D4
    }
}

#client-success-story .card-wrapper .review-quote {
    max-width: 1640px;
    font-size: 60px;
    font-weight: 500;
    line-height: 125%
}

#client-success-story .card-wrapper .play-container-btn {
    width: 178px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin: auto auto 112px
}

#client-success-story .card-wrapper .play-container-btn svg {
    width: 160px;
    height: 160px
}

#client-success-story .card-wrapper .play-container-btn .play-text {
    opacity: .9;
    margin-top: 24px;
    color: #FFF;
    font-size: 40px;
    font-weight: 600;
    line-height: 48.53px
}

#client-success-story .card-wrapper .author-container {
    display: -ms-flexbox;
    display: flex
}

#client-success-story .card-wrapper .author-container .author-name-position-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

#client-success-story .card-wrapper .author-container .author-position {
    opacity: .8;
    margin-top: 16px;
    font-size: 40px;
    font-weight: 500;
    line-height: 100%
}

#client-success-story .card-wrapper .author-container .author-name {
    font-size: 40px;
    font-weight: 600;
    line-height: 100%
}

@media (hover:hover) and (pointer:fine) {
    #client-success-story .card-wrapper:hover {
        background-color: #D3D4D4
    }

    #client-success-story .card-wrapper.video-card:hover {
        background-color: #949494;
        cursor: pointer
    }
}

@media (pointer:coarse) {
    #client-success-story .card-wrapper.video-card:hover {
        background-color: #949494;
        cursor: pointer
    }
}

#client-success-story .card-wrapper.video-card .author-photo {
    display: none
}

#client-success-story .card-wrapper.video-card img {
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 0 0 32px
}

@media (min-width:1101px) and (max-width:1850px) {
    #client-success-story .card-wrapper {
        margin-top: 120px;
        padding: 56px;
        border-radius: 24px;
        height: 652px
    }

    #client-success-story .card-wrapper .review-quote {
        max-width: 1056px;
        font-size: 42px;
        line-height: 125%
    }

    #client-success-story .card-wrapper .play-container-btn {
        width: 116px;
        margin-bottom: 81px
    }

    #client-success-story .card-wrapper .play-container-btn svg {
        width: 110px;
        height: 110px
    }

    #client-success-story .card-wrapper .play-container-btn .play-text {
        margin-top: 16px;
        font-size: 26px
    }

    #client-success-story .card-wrapper .author-container .author-position {
        margin-top: 12px;
        font-size: 28px
    }

    #client-success-story .card-wrapper .author-container .author-name {
        font-size: 28px
    }

    #client-success-story .card-wrapper.video-card .review-quote {
        margin-bottom: auto
    }

    #client-success-story .card-wrapper.video-card img {
        border-radius: 0 0 34px;
        width: 360px;
        height: 462px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #client-success-story .card-wrapper {
        margin-top: 56px;
        padding: 32px;
        border-radius: 16px;
        height: 424px;
        width: 100%
    }

    #client-success-story .card-wrapper .review-quote {
        font-size: 26px;
        line-height: 120%;
        margin-bottom: 24px
    }

    #client-success-story .card-wrapper .play-container-btn {
        width: 89px;
        margin-bottom: 59px
    }

    #client-success-story .card-wrapper .play-container-btn svg {
        width: 80px;
        height: 80px
    }

    #client-success-story .card-wrapper .play-container-btn .play-text {
        margin-top: 8px;
        font-size: 20px;
        line-height: 24px
    }

    #client-success-story .card-wrapper .author-container .author-position {
        margin-top: 4px;
        font-size: 16px;
        line-height: 120%
    }

    #client-success-story .card-wrapper .author-container .author-name {
        font-size: 16px
    }

    #client-success-story .card-wrapper.video-card .review-quote {
        margin-bottom: auto
    }

    #client-success-story .card-wrapper.video-card img {
        border-radius: 0 0 16px;
        width: 230px;
        height: 278px
    }
}

@media (max-width:549px) {
    #client-success-story .side-content {
        margin-top: 16px !important
    }

    #client-success-story .card-wrapper {
        margin-top: 48px;
        padding: 16px;
        border-radius: 12px;
        height: 380px;
        width: 100%
    }

    #client-success-story .card-wrapper .review-quote {
        font-size: 18px;
        line-height: 120%;
        margin-bottom: 0
    }

    #client-success-story .card-wrapper .play-container-btn {
        width: 64px;
        margin-bottom: 46px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }

    #client-success-story .card-wrapper .play-container-btn svg {
        width: 64px;
        height: 64px
    }

    #client-success-story .card-wrapper .play-container-btn .play-text {
        margin-top: 8px;
        font-size: 14px;
        line-height: 16px
    }

    #client-success-story .card-wrapper .author-container .author-photo {
        width: 54px;
        height: 54px
    }

    #client-success-story .card-wrapper .author-container .author-name {
        margin-bottom: 4px;
        font-size: 16px;
        line-height: 20px
    }

    #client-success-story .card-wrapper .author-container .author-position {
        margin-top: 0;
        font-size: 14px;
        line-height: 120%
    }

    #client-success-story .card-wrapper.video-card img {
        display: none
    }

    #client-success-story .card-wrapper.video-card .author-photo {
        position: unset;
        display: block;
        margin-right: 14.5px
    }

    #Agriculture-who-we-serve .service-get-section-container {
        margin-top: 0
    }

    #Agriculture-who-we-serve .content-section .h2 {
        margin-bottom: 40px
    }
}

#digital-transformation-strategy .content-section .h2,
#digital-transformation-success-stories .h2,
.case-studies-with-btn .h2 {
    margin-right: 0
}

@media (max-width:1850px) {
    #Agriculture-Agriculture-Jobs-in-numbers .statistics-line-card-main {
        white-space: pre-wrap
    }
}

#Agriculture-who-we-serve .h3 {
    white-space: pre-wrap
}

@media (min-width:1101px) and (max-width:1850px) {
    #Agriculture-software-dev-services .full-bordered-card-text {
        margin-top: 74px
    }

    #Agriculture-case-study .h3 {
        max-width: 295px
    }
}

@media (max-width:549px) {
    #Agriculture-software-dev-services .full-bordered-cards-container {
        margin-top: 40px
    }
}

@media (max-width:1100px) {
    #Agriculture-case-study .content-block:first-child {
        border-top-style: none;
        padding-top: 0
    }

    #Agriculture-case-study .review-container .review-author {
        margin-top: 120px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #Agriculture-case-study .content-section~.review-container,
    #Agriculture-case-study .content-section~img {
        margin-top: 80px
    }

    #Agriculture-our-expertise .title {
        margin-bottom: 56px
    }
}

@media (max-width:549px) {

    #Agriculture-case-study .content-section~.review-container,
    #Agriculture-case-study .content-section~img {
        margin-top: 48px
    }

    #Agriculture-case-study .content-block:first-child {
        border-top-style: none;
        padding-bottom: 32px
    }

    #Agriculture-our-expertise {
        padding-top: 48px
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    #Agriculture-our-expertise .side-content .content-block:first-of-type .h3 {
        max-width: 300px
    }

    #Agriculture-what-makes-us-different .full-bordered-card-text {
        margin-top: 74px
    }
}

#Agriculture-software-development .btn-container {
    margin-top: 48px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

#Agriculture-software-development .info-block-left-bordered {
    padding: 60px 74px 60px 70px
}

@media (min-width:1851px) {
    #Agriculture-workflow h2.h2 {
        max-width: 544px
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    #Agriculture-software-development .btn-container {
        margin-top: 40px
    }

    #Agriculture-workflow h2.h2 {
        max-width: 371px
    }
}

@media (max-width:1100px) {
    #Agriculture-workflow h2.h2 {
        max-width: 100%
    }

    #digital-transformation-our-achivements .content-section .content-block>.h3 {
        white-space: pre-wrap
    }
}

#backend-expert-services .full-bordered-card-cta-container,
#devops-value-Agriculture-Jobs-adds .full-bordered-card-cta-container,
#digital-transformation-business-services .full-bordered-card-cta-container,
#home-communication-processes .full-bordered-card-cta-container,
#home-what-we-do .full-bordered-card-cta-container,
#partner-testimonials .full-bordered-card-cta-container,
.industries-we-serve-block .full-bordered-card-cta-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:550px) and (max-width:1100px) {
    #Agriculture-software-development .btn-container {
        margin-top: 64px
    }

    #Agriculture-software-development .info-block-left-bordered {
        padding: 40px 0
    }

    #backend-expert-services .title,
    #devops-value-Agriculture-Jobs-adds .title,
    #digital-transformation-business-services .title,
    #home-communication-processes .title,
    #home-what-we-do .title,
    #partner-testimonials .title,
    .industries-we-serve-block .title {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #backend-expert-services .title .h4,
    #devops-value-Agriculture-Jobs-adds .title .h4,
    #digital-transformation-business-services .title .h4,
    #home-communication-processes .title .h4,
    #home-what-we-do .title .h4,
    #partner-testimonials .title .h4,
    .industries-we-serve-block .title .h4 {
        margin-top: 32px;
        width: 100%;
        max-width: 461px;
        margin-left: 0
    }
}

@media (max-width:549px) {
    #Agriculture-software-development .btn-container {
        margin-top: 32px
    }

    #Agriculture-software-development .info-block-left-bordered {
        padding: 24px 0 40px
    }

    #backend-expert-services .service-get-section-container .title-and-description-wrapper .h3,
    #devops-value-Agriculture-Jobs-adds .service-get-section-container .title-and-description-wrapper .h3,
    #digital-transformation-business-services .service-get-section-container .title-and-description-wrapper .h3,
    #home-communication-processes .service-get-section-container .title-and-description-wrapper .h3,
    #home-what-we-do .service-get-section-container .title-and-description-wrapper .h3,
    #partner-testimonials .service-get-section-container .title-and-description-wrapper .h3,
    .industries-we-serve-block .service-get-section-container .title-and-description-wrapper .h3 {
        white-space: pre-wrap;
        word-wrap: normal
    }
}

#home-communication-processes #get-a-consultation-btn,
#home-what-we-do #get-a-consultation-btn,
#partner-testimonials #get-a-consultation-btn,
.company-insights-section #get-a-consultation-btn {
    margin-top: 80px
}

@media (min-width:1851px) {

    #home-communication-processes .title .h2,
    #Agriculture-Jobs-achievements .title .h2,
    .company-insights-section .title .h2 {
        max-width: 544px !important
    }
}

@media (min-width:1101px) and (max-width:1850px) {

    #home-communication-processes #get-a-consultation-btn,
    #home-what-we-do #get-a-consultation-btn,
    #partner-testimonials #get-a-consultation-btn,
    .company-insights-section #get-a-consultation-btn {
        margin-top: 56px
    }

    #home-communication-processes .title .h2,
    #Agriculture-Jobs-achievements .title .h2,
    .company-insights-section .title .h2 {
        max-width: 371px !important
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #home-communication-processes #get-a-consultation-btn,
    #home-what-we-do #get-a-consultation-btn,
    #partner-testimonials #get-a-consultation-btn,
    .company-insights-section #get-a-consultation-btn {
        margin-top: 0
    }

    #home-communication-processes .title .h4,
    #Agriculture-Jobs-achievements .title .h4,
    .company-insights-section .title .h4 {
        max-width: 490px !important
    }
}

@media (max-width:549px) {

    #home-communication-processes .title .h2,
    #home-what-we-do .title .h2,
    #partner-testimonials .title .h2,
    .company-insights-section .title .h2 {
        margin-bottom: 16px
    }

    #home-communication-processes .title .h4,
    #home-what-we-do .title .h4,
    #partner-testimonials .title .h4,
    .company-insights-section .title .h4 {
        margin-bottom: 48px
    }

    #home-communication-processes #get-a-consultation-btn,
    #home-what-we-do #get-a-consultation-btn,
    #partner-testimonials #get-a-consultation-btn,
    .company-insights-section #get-a-consultation-btn {
        margin-top: 8px
    }

    #home-why-Agriculture-Jobs .side-content {
        margin-top: 16px
    }

    #home-why-Agriculture-Jobs .full-bordered-cards-container {
        margin-top: 48px
    }

    #Agriculture-Jobs-achievements .title .h2 {
        margin-bottom: 16px
    }

    #Agriculture-Jobs-achievements .title .h4 {
        margin-bottom: 56px
    }
}

#digital-transformation-industries-we-serve .content-section-big-data-services .side-content-main,
#digital-transformation-industries-we-serve .main-h4 {
    width: 544px
}

#digital-transformation-industries-we-serve .full-bordered-cards-container .full-bordered-card .full-bordered-card-text {
    margin-top: 120px
}

@media (min-width:1101px) and (max-width:1850px) {

    #digital-transformation-industries-we-serve .content-section-big-data-services .side-content-main,
    #digital-transformation-industries-we-serve .main-h4 {
        width: 371px
    }

    #digital-transformation-industries-we-serve .full-bordered-cards-container .full-bordered-card .full-bordered-card-text {
        margin-top: 80px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #digital-transformation-industries-we-serve .content-section-big-data-services .side-content-main {
        width: 100%
    }

    #digital-transformation-industries-we-serve .content-section-big-data-services .side-content-main .main-h4 {
        max-width: 461px
    }

    #digital-transformation-industries-we-serve .full-bordered-cards-container .full-bordered-card .full-bordered-card-text {
        margin-top: 56px
    }

    #digital-transformation-industries-we-serve .full-bordered-cards-container .full-bordered-card .full-bordered-card-text .h3 {
        max-width: none
    }

    #digital-transformation-industries-we-serve .full-bordered-cards-container .full-bordered-card .full-bordered-card-text .short-h3 {
        max-width: 200px
    }
}

@media (max-width:549px) {

    #digital-transformation-industries-we-serve .content-section-big-data-services .side-content-main,
    #digital-transformation-industries-we-serve .main-h4 {
        width: 100%
    }

    #digital-transformation-industries-we-serve .full-bordered-cards-container .full-bordered-card .full-bordered-card-text {
        margin-top: 48px
    }

    #digital-transformation-industries-we-serve .full-bordered-cards-container {
        margin-top: 32px
    }

    #digital-transformation-industries-we-serve .full-bordered-cards-container .full-bordered-card .full-bordered-card-text .short-h3 {
        max-width: 150px
    }
}

#digital-transformation-success-stories .image-title.h3,
.case-studies-with-btn .image-title.h3 {
    max-width: none
}

@media (min-width:1851px) and (max-width:1868px) {

    #digital-transformation-success-stories .h2,
    .case-studies-with-btn .h2 {
        -ms-flex-negative: 1.9;
        flex-shrink: 1.9
    }
}

#digital-transformation-success-stories .content-section .main-descr,
.case-studies-with-btn .content-section .main-descr {
    padding-bottom: 160px
}

@media (min-width:1101px) and (max-width:1850px) and (min-width:1101px) and (max-width:1256px) {

    #digital-transformation-success-stories .content-section>.side-content,
    .case-studies-with-btn .content-section>.side-content {
        -ms-flex-negative: 1.6;
        flex-shrink: 1.6
    }
}

@media (min-width:1101px) and (max-width:1850px) {

    #digital-transformation-success-stories .content-section .main-descr,
    .case-studies-with-btn .content-section .main-descr {
        padding-bottom: 120px
    }

    #digital-transformation-workflow .info-block-left-bordered:first-child {
        width: 497px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #digital-transformation-success-stories .content-section.tablet-break .content-block:first-child,
    .case-studies-with-btn .content-section.tablet-break .content-block:first-child {
        border-top-style: none
    }

    #digital-transformation-success-stories .side-content,
    .case-studies-with-btn .side-content {
        margin-top: 16px
    }

    #digital-transformation-success-stories .content-section .content-block p.wide-text,
    .case-studies-with-btn .content-section .content-block p.wide-text {
        max-width: 461px
    }

    #digital-transformation-success-stories .content-section .main-descr,
    .case-studies-with-btn .content-section .main-descr {
        padding-bottom: 56px
    }

    #digital-transformation-success-stories .content-section~img,
    .case-studies-with-btn .content-section~img {
        margin-top: 64px
    }
}

@media (max-width:549px) {

    #digital-transformation-success-stories .content-section.tablet-break .content-block:first-child,
    .case-studies-with-btn .content-section.tablet-break .content-block:first-child {
        border-top-style: none
    }

    #digital-transformation-success-stories .side-content,
    .case-studies-with-btn .side-content {
        margin-top: 16px
    }

    #digital-transformation-success-stories .h2,
    #digital-transformation-success-stories .image-title.h3,
    .case-studies-with-btn .h2,
    .case-studies-with-btn .image-title.h3 {
        white-space: pre-wrap;
        word-wrap: normal
    }

    #digital-transformation-success-stories .h3,
    .case-studies-with-btn .h3 {
        max-width: 260px
    }

    #digital-transformation-success-stories .content-section .main-descr,
    .case-studies-with-btn .content-section .main-descr {
        padding-bottom: 32px
    }
}

@media (min-width:1101px) {
    #digital-transformation-workflow .info-block-left-bordered {
        padding: 60px 100px 60px 50px
    }

    #download-for-free-section .yellow-container .form-container .form-group .form-input {
        min-height: 30px
    }
}

@media (max-width:549px) {

    #digital-transformation-workflow .info-block-left-bordered:first-child .h2,
    #digital-transformation-workflow .info-block-left-bordered:nth-child(3) .h2 {
        white-space: normal
    }

    #digital-transformation-workflow .info-block-left-bordered:last-child {
        padding-bottom: 0
    }
}

@media (min-width:1851px) {

    #frontend-development-process .info-block-left-bordered,
    #peek-into-backend-development .info-block-left-bordered {
        padding: 60px 100px 60px 50px
    }

    #digital-transformation-faq-section .faq-container:nth-child(5) .h3 {
        max-width: 438px;
        white-space: normal
    }
}

@media (min-width:1101px) and (max-width:1850px) {

    #frontend-development-process .info-block-left-bordered,
    #peek-into-backend-development .info-block-left-bordered {
        padding: 60px 60px 60px 50px
    }
}

@media (max-width:549px) {

    #frontend-development-process .header-content .h2,
    #peek-into-backend-development .header-content .h2 {
        white-space: normal
    }

    #frontend-development-process .info-block-left-bordered:last-child,
    #peek-into-backend-development .info-block-left-bordered:last-child {
        padding-bottom: 0
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #digital-transformation-workflow .header-content {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #digital-transformation-workflow .header-content .side-content {
        margin-left: 0;
        margin-top: 32px
    }

    #digital-transformation-workflow .header-content .side-content .h4 {
        width: 461px
    }

    #digital-transformation-workflow .info-block-left-bordered .h2 {
        white-space: normal
    }

    #digital-transformation-workflow .info-block-left-bordered:last-child {
        border-bottom: 1px solid #25282A
    }

    #frontend-development-process .header-content,
    #peek-into-backend-development .header-content {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #frontend-development-process .header-content .h2,
    #peek-into-backend-development .header-content .h2 {
        white-space: normal
    }

    #frontend-development-process .header-content .side-content,
    #peek-into-backend-development .header-content .side-content {
        margin-left: 0;
        margin-top: 32px;
        min-width: 461px
    }

    #frontend-development-process .info-block-left-bordered .h4,
    #peek-into-backend-development .info-block-left-bordered .h4 {
        width: 574px
    }

    #peek-into-backend-development .info-block-left-bordered:last-child {
        border-bottom: 1px solid #25282A
    }

    #frontend-development-process .info-block-left-bordered:last-child {
        padding-bottom: 0
    }

    #digital-transformation-faq-section .faq-container:nth-child(5) .h3,
    #digital-transformation-faq-section .faq-container:nth-child(6) .h3 {
        max-width: 490px
    }

    #digital-transformation-faq-section .faq-container:nth-child(6) .h3 {
        white-space: pre-wrap
    }

    #digital-transformation-technologies-we-use.service-get-section .title {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #digital-transformation-technologies-we-use.service-get-section .title .h4 {
        margin-top: 32px;
        max-width: 461px;
        margin-left: 0
    }

    #digital-transformation-technologies-we-use.service-get-section .content-section.tablet-break .content-block p {
        max-width: 543px
    }
}

@media (max-width:549px) {

    #digital-transformation-faq-section .faq-container:nth-child(4) .h3,
    #digital-transformation-faq-section .faq-container:nth-child(6) .h3,
    #digital-transformation-technologies-we-use .content-section .content-block>.h3,
    #digital-transformation-technologies-we-use.service-get-section .title .h2 {
        white-space: pre-wrap
    }
}

#digital-transformation-strategy .content-section .title-descr {
    margin-left: auto;
    margin-bottom: 80px
}

#digital-transformation-strategy .card-container .service-card {
    padding-bottom: 80px
}

#digital-transformation-strategy .review-container .review-side-content {
    margin-top: 32px
}

@media (min-width:1101px) and (max-width:1850px) {
    #digital-transformation-strategy .content-section .title-descr {
        margin-bottom: 64px
    }

    #digital-transformation-strategy .we-make-impact-awards {
        margin-top: 56px
    }

    #digital-transformation-strategy .card-container .service-card {
        padding-bottom: 64px
    }

    #digital-transformation-strategy .review-container .review-side-content {
        margin-top: 24px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #digital-transformation-strategy .content-section .title-descr {
        margin-left: 0;
        margin-bottom: 56px;
        max-width: 461px
    }

    #digital-transformation-strategy .text {
        width: auto
    }

    #digital-transformation-strategy p.text {
        max-width: 539px
    }

    #digital-transformation-strategy .we-make-impact-awards {
        margin-top: 8px
    }

    #digital-transformation-strategy .card-container .service-card {
        padding-bottom: 56px
    }

    #digital-transformation-strategy .card-container .service-card h3 {
        white-space: normal;
        margin-bottom: 8px
    }

    #digital-transformation-strategy .review-container .review-side-content {
        margin-top: 32px
    }

    #digital-transformation-strategy .review-container .review-quote {
        margin-top: 16px
    }

    #digital-transformation-strategy .review-container .review-text .review-link-cta {
        margin-top: 25px
    }

    #digital-transformation-strategy .review-container .review-author {
        margin-top: 121px
    }

    #digital-transformation-strategy .review-container .main-quote {
        padding-top: 30px
    }
}

@media (max-width:549px) {
    #digital-transformation-strategy .content-section>.h2 {
        white-space: pre-wrap;
        word-wrap: normal
    }

    #digital-transformation-strategy .content-section .title-descr {
        margin-left: 0;
        margin-bottom: 32px;
        max-width: none;
        width: 100%
    }

    #digital-transformation-strategy .text {
        width: auto
    }

    #digital-transformation-strategy p.text {
        max-width: none
    }

    #digital-transformation-strategy .we-make-impact-awards {
        margin-top: 24px
    }

    #digital-transformation-strategy .card-container .service-card {
        padding-bottom: 40px
    }

    #digital-transformation-strategy .card-container .service-card h3 {
        white-space: pre-wrap;
        margin-bottom: 8px
    }

    #digital-transformation-strategy .review-container .review-side-content {
        margin-top: 32px
    }

    #digital-transformation-strategy .review-container .review-quote {
        margin-top: 16px
    }

    #digital-transformation-strategy .review-container .review-text .review-link-cta {
        margin-top: 25px
    }

    #digital-transformation-strategy .review-container .review-author {
        margin-top: 121px
    }

    #digital-transformation-strategy .review-container .main-quote {
        padding-top: 30px
    }
}

#digital-transformation-map .content-section.tablet-break .content-block:first-child {
    border-top-style: none;
    padding-top: 0
}

#digital-transformation-map .content-section.tablet-break .side-content {
    margin-top: 16px;
    margin-bottom: 160px
}

#digital-transformation-map .content-section.tablet-break .h4-descr {
    padding-bottom: 80px
}

@media (min-width:1101px) and (max-width:1850px) {
    #digital-transformation-map .content-section.tablet-break .side-content {
        margin-top: 16px;
        margin-bottom: 120px
    }

    #digital-transformation-map .content-section.tablet-break .h4-descr {
        padding-bottom: 56px
    }

    #digital-transformation-how-Agriculture-Jobs-influence .content-section>.h2 {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }

    #digital-transformation-how-Agriculture-Jobs-influence .long-h3 {
        margin-right: -3px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #digital-transformation-map .content-section.tablet-break {
        margin-bottom: 0
    }

    #digital-transformation-map .content-section.tablet-break .side-content {
        margin-bottom: 64px
    }

    #digital-transformation-map .content-section.tablet-break .h4-descr {
        padding-bottom: 0
    }
}

@media (max-width:549px) {
    #digital-transformation-map .content-section>.h2 {
        white-space: pre-wrap;
        word-wrap: normal
    }

    #digital-transformation-map .content-section.tablet-break,
    #digital-transformation-map .content-section.tablet-break .side-content {
        margin-bottom: 0
    }

    #digital-transformation-map .content-section.tablet-break .h4-descr {
        padding-bottom: 0
    }

    #digital-transformation-map .content-section.tablet-break .content-block {
        padding-bottom: 32px
    }

    #digital-transformation-how-Agriculture-Jobs-influence .content-section>.h2 {
        white-space: pre-wrap
    }
}

#white-paper-overview-section .first-h3 {
    max-width: 173px
}

#white-paper-overview-section p.h4 a {
    cursor: pointer;
    text-decoration: underline
}

#white-paper-overview-section .content-block {
    border-color: #25282A !important;
    border-bottom: none !important
}

@media (min-width:550px) and (max-width:1100px) {
    #white-paper-overview-section .title {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0
    }

    #white-paper-overview-section .title .h2 {
        max-width: 300px;
        margin-bottom: 32px
    }

    #white-paper-overview-section .title .h4 {
        max-width: 461px;
        margin-bottom: 56px;
        margin-left: 0
    }

    #white-paper-overview-section .h4 {
        max-width: 543px
    }
}

@media (max-width:549px) {
    #white-paper-overview-section .title .h2 {
        max-width: 198px
    }

    #white-paper-overview-section .first-h3 {
        max-width: 153px
    }
}

@media (min-width:1851px) {
    #white-paper-overview-section .first-h3 {
        max-width: none
    }
}

#download-for-free-section {
    padding: 172px 120px 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#download-for-free-section .img-cards-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 24px
}

#download-for-free-section .img-cards-container #img-optimizing-guide {
    width: 970px;
    height: 600px;
    background-image: url(/img/white-paper/optimizing-guide1920.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 33px;
    margin-bottom: 32px
}

#download-for-free-section .img-cards-container .cards-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#download-for-free-section .img-cards-container .cards-container .single-card {
    padding: 32px;
    border-radius: 23px;
    background: #FFF;
    width: 307px;
    height: 303px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: start
}

#download-for-free-section .img-cards-container .cards-container .single-card .single-card-text {
    white-space: pre-wrap;
    color: #1F1F1F;
    margin-top: 57px
}

#download-for-free-section .yellow-container {
    width: 100%;
    border-radius: 33px;
    padding: 40px;
    transition: all .2s ease-in-out
}

#download-for-free-section .yellow-container label,
#download-for-free-section .yellow-container small,
#download-for-free-section .yellow-container span {
    color: #5D5E5F
}

#download-for-free-section .yellow-container .title-descr-container .h1,
#download-for-free-section .yellow-container .title-descr-container .h4 {
    color: #1F1F1F !important
}

#download-for-free-section .yellow-container .title-descr-container .h1 {
    font-size: 56px;
    letter-spacing: -1px;
    line-height: 110%;
    margin-bottom: 24px;
    white-space: pre-wrap
}

#download-for-free-section .yellow-container .title-descr-container .h4 {
    max-width: 371px
}

#download-for-free-section .yellow-container .form-container input:-webkit-autofill,
#download-for-free-section .yellow-container .form-container input:-webkit-autofill:focus,
#download-for-free-section .yellow-container .form-container input:-webkit-autofill:hover,
#download-for-free-section .yellow-container .form-container select:-webkit-autofill,
#download-for-free-section .yellow-container .form-container select:-webkit-autofill:focus,
#download-for-free-section .yellow-container .form-container select:-webkit-autofill:hover,
#download-for-free-section .yellow-container .form-container textarea:-webkit-autofill,
#download-for-free-section .yellow-container .form-container textarea:-webkit-autofill:focus,
#download-for-free-section .yellow-container .form-container textarea:-webkit-autofill:hover {
    -webkit-text-fill-color: #1F1F1F;
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    -webkit-text-size-adjust: auto;
    transition: background-color 5000s ease-in-out 0s
}

#download-for-free-section .yellow-container .form-container .form-group {
    position: relative;
    margin-top: 72px
}

#download-for-free-section .yellow-container .form-container .form-group .form-label {
    font-size: 22px;
    line-height: 120%;
    position: absolute;
    top: 0;
    z-index: 1;
    transition: transform 150ms ease-out, font-size 150ms ease-out
}

#download-for-free-section .yellow-container .form-container .form-group .optional-field {
    font-size: 16px;
    line-height: 120%;
    font-weight: 500;
    position: absolute;
    right: 2px;
    bottom: 15px
}

#download-for-free-section .yellow-container .form-container .form-group .filled .form-label,
#download-for-free-section .yellow-container .form-container .form-group .filled .optional-field,
#download-for-free-section .yellow-container .form-container .form-group.focused .form-label,
#download-for-free-section .yellow-container .form-container .form-group.focused .optional-field {
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    font-size: 18px;
    line-height: 120%
}

#download-for-free-section .yellow-container .form-container .form-group .filled .optional-field,
#download-for-free-section .yellow-container .form-container .form-group.focused .optional-field {
    font-size: 14px
}

#download-for-free-section .yellow-container .form-container .form-group .form-input {
    width: 100%;
    background: 0 0;
    border: none;
    color: #1F1F1F;
    font-weight: 500;
    border-radius: 0;
    font-size: 20px;
    padding: 0 0 8px
}

#download-for-free-section .yellow-container .form-container .form-group .input-line {
    border-bottom: 2px solid #5D5E5F;
    opacity: .7
}

#download-for-free-section .yellow-container .form-container .invalid-email,
#download-for-free-section .yellow-container .form-container .invalid-feedback,
#download-for-free-section .yellow-container .form-container .invalid-length {
    color: #dc3545 !important;
    display: none
}

#download-for-free-section .yellow-container .form-container input:focus,
#download-for-free-section .yellow-container .form-container input:focus-visible {
    outline: 0
}

#download-for-free-section .yellow-container .was-validated .form-input:invalid~.invalid-email,
#download-for-free-section .yellow-container .was-validated .form-input:invalid~.invalid-feedback,
#download-for-free-section .yellow-container .was-validated .form-input:invalid~.invalid-lenght {
    display: block;
    color: #dc3545
}

#download-for-free-section .yellow-container .was-validated .form-container .form-group .form-input:invalid~.input-line {
    border-color: #dc3545
}

#download-for-free-section .yellow-container .download-for-free-btn #download-form-success {
    transition: all .2s ease-in-out
}

#download-for-free-section .yellow-container .read-now-btn-container {
    margin-top: 40px;
    padding: 17px 24px;
    text-decoration: none;
    transition: all .2s ease-in-out
}

#download-for-free-section .yellow-container .read-now-btn-container:hover {
    background-color: #434343 !important
}

#download-for-free-section .yellow-container #download-form-success-uploading.inactive,
#download-for-free-section .yellow-container #download-form-success.inactive {
    display: none
}

#download-for-free-section .yellow-container #download-form-success,
#download-for-free-section .yellow-container #download-form-success-uploading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

#download-for-free-section .yellow-container .black-btn-container {
    cursor: pointer;
    background-color: #25282A;
    border-radius: 120px;
    transition: all .2s ease-in-out;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 260px
}

#download-for-free-section .yellow-container .black-btn-container span {
    font-size: 18px;
    font-weight: 600;
    line-height: 125%;
    color: #FFF
}

#download-for-free-section .yellow-container .black-btn-container a,
#download-for-free-section .yellow-container .black-btn-container:active a {
    text-decoration: none
}

#download-for-free-section .yellow-container .black-btn-container #download-form-success,
#download-for-free-section .yellow-container .black-btn-container #download-form-success-uploading {
    padding: 17px 24px;
    border-radius: 120px
}

#download-for-free-section .yellow-container .download-for-free-btn {
    margin-top: 40px;
    margin-bottom: 72px;
    display: block !important
}

#download-for-free-section .yellow-container .download-for-free-btn .min-arrow {
    display: block;
    height: 20px;
    width: 20px
}

#download-for-free-section .yellow-container .download-for-free-btn .min-arrow svg {
    height: 100%;
    width: auto
}

@media (hover:hover) and (pointer:fine) {
    #download-for-free-section .yellow-container .black-btn-container a:hover {
        background-color: #434343 !important
    }
}

@media (pointer:coarse) {
    #download-for-free-section .yellow-container .black-btn-container a:active {
        background-color: #434343 !important
    }
}

#download-for-free-section .yellow-container .privacy-container .cookies-and-terms {
    margin-bottom: 16px
}

#download-for-free-section .yellow-container .privacy-container .recaptcha-terms-and-privacy {
    font-size: 16px;
    line-height: 120%;
    margin-top: 0 !important;
    color: #5D5E5F !important
}

#download-for-free-section .yellow-container .privacy-container .recaptcha-terms-and-privacy a {
    color: #5D5E5F !important
}

#download-for-free-section .yellow-container #thank-you-message {
    display: none
}

#download-for-free-section .yellow-container #thank-you-message .h4 {
    max-width: 606px
}

@media (min-width:1101px) and (max-width:1850px) {
    #download-for-free-section {
        padding: 146px 60px 80px
    }

    #download-for-free-section .img-cards-container {
        border-radius: 27px;
        margin-right: 18px
    }

    #download-for-free-section .img-cards-container #img-optimizing-guide {
        border-radius: 27px;
        width: 635px;
        height: 424px;
        background-image: url(/img/white-paper/optimizing-guide1280.jpg);
        margin-bottom: 18px
    }

    #download-for-free-section .img-cards-container .cards-container {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #download-for-free-section .img-cards-container .cards-container .single-card {
        padding: 24px;
        border-radius: 19px;
        width: 200px;
        height: 228px
    }

    #download-for-free-section .img-cards-container .cards-container .single-card .single-card-text {
        color: #1F1F1F;
        margin-top: 48px
    }

    #download-for-free-section .yellow-container {
        border-radius: 27px;
        padding: 32px
    }

    #download-for-free-section .yellow-container .title-descr-container .h1 {
        margin-bottom: 12px;
        font-size: 36px
    }

    #download-for-free-section .yellow-container .title-descr-container .h4 {
        max-width: 443px
    }

    #download-for-free-section .yellow-container .form-container .form-group {
        margin-top: 44px
    }

    #download-for-free-section .yellow-container .form-container .form-group .optional-field {
        font-size: 12px;
        bottom: 11px
    }

    #download-for-free-section .yellow-container .form-container .form-group .filled .form-label,
    #download-for-free-section .yellow-container .form-container .form-group.focused .form-label {
        font-size: 14px
    }

    #download-for-free-section .yellow-container .form-container .form-group .filled .optional-field,
    #download-for-free-section .yellow-container .form-container .form-group.focused .optional-field {
        font-size: 10px
    }

    #download-for-free-section .yellow-container .form-container .form-group .form-input,
    #download-for-free-section .yellow-container .form-container .form-group .form-label {
        font-size: 16px;
        line-height: 20px
    }

    #download-for-free-section .yellow-container .form-container .form-group .input-line {
        border-bottom: 1px solid #5D5E5F
    }

    #download-for-free-section .yellow-container .download-for-free-btn {
        margin-top: 48px;
        margin-bottom: 36px
    }

    #download-for-free-section .yellow-container .download-for-free-btn span {
        font-size: 16px
    }

    #download-for-free-section .yellow-container .download-for-free-btn #download-form-success,
    #download-for-free-section .yellow-container .download-for-free-btn #download-form-success-uploading {
        padding: 16px 24px
    }

    #download-for-free-section .yellow-container .read-now-btn-container {
        margin-top: 48px;
        padding: 16px 24px
    }

    #download-for-free-section .yellow-container .read-now-btn-container span {
        font-size: 16px
    }

    #download-for-free-section .yellow-container .privacy-container {
        font-size: 15px !important
    }

    #download-for-free-section .yellow-container .privacy-container .cookies-and-terms {
        margin-bottom: 8px;
        font-size: 15px
    }

    #download-for-free-section .yellow-container .privacy-container .recaptcha-terms-and-privacy {
        font-size: 15px
    }
}

@media (max-width:549px) {
    #download-for-free-section {
        padding: 120px 16px 48px;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #download-for-free-section .img-cards-container {
        border-radius: 23px;
        margin-right: 0;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #download-for-free-section .img-cards-container #img-optimizing-guide {
        border-radius: 16px;
        width: 100%;
        height: 220px;
        background-image: url(/img/white-paper/optimizing-guide768.jpg);
        margin-bottom: 0
    }
}

@media (max-width:549px) and (max-width:350px) {
    #download-for-free-section .img-cards-container #img-optimizing-guide {
        background-image: url(/img/white-paper/optimizing-guide320.jpg)
    }
}

@media (max-width:549px) {
    #download-for-free-section .img-cards-container .cards-container {
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #download-for-free-section .img-cards-container .cards-container .single-card {
        padding: 16px;
        border-radius: 19px;
        width: 100%;
        height: 144px;
        margin-top: 13px
    }

    #download-for-free-section .img-cards-container .cards-container .single-card svg {
        width: 28px;
        height: 28px
    }

    #download-for-free-section .img-cards-container .cards-container .single-card .single-card-text {
        color: #1F1F1F;
        margin-top: 24px;
        margin-right: -1px
    }

    #download-for-free-section .yellow-container {
        border-radius: 16px;
        padding: 16px;
        margin-top: 13px
    }

    #download-for-free-section .yellow-container .title-descr-container .h1 {
        margin-bottom: 12px;
        font-size: 24px;
        width: 100%
    }

    #download-for-free-section .yellow-container .title-descr-container .h4 {
        max-width: none
    }

    #download-for-free-section .yellow-container .form-container .form-group {
        margin-top: 36px
    }

    #download-for-free-section .yellow-container .form-container .form-group .optional-field {
        font-size: 10px !important;
        bottom: 13px
    }

    #download-for-free-section .yellow-container .form-container .form-group .filled .form-label,
    #download-for-free-section .yellow-container .form-container .form-group.focused .form-label {
        font-size: 12px
    }

    #download-for-free-section .yellow-container .form-container .form-group .form-input,
    #download-for-free-section .yellow-container .form-container .form-group .form-label {
        font-size: 14px
    }

    #download-for-free-section .yellow-container .form-container .form-group .filled .optional-field,
    #download-for-free-section .yellow-container .form-container .form-group .focused .optional-field {
        font-size: 8px
    }

    #download-for-free-section .yellow-container .form-container .form-group .input-line {
        border-bottom: 1px solid #5D5E5F
    }

    #download-for-free-section .yellow-container .form-container .form-group input,
    #download-for-free-section .yellow-container .form-container .form-group input:focus {
        font-size: 16px !important;
        background: 0 0 !important;
        -webkit-appearance: none !important;
        appearance: none !important;
        border: none !important;
        -webkit-tap-highlight-color: transparent;
        -webkit-focus-ring-color: none;
        outline: 0
    }

    #download-for-free-section .yellow-container .download-for-free-btn span,
    #download-for-free-section .yellow-container .read-now-btn-container span {
        font-size: 16px
    }

    #download-for-free-section .yellow-container .download-for-free-btn {
        margin-top: 36px;
        margin-bottom: 18px
    }

    #download-for-free-section .yellow-container .download-for-free-btn #download-form-success,
    #download-for-free-section .yellow-container .download-for-free-btn #download-form-success-uploading {
        padding: 16px 24px
    }

    #download-for-free-section .yellow-container .read-now-btn-container {
        margin-top: 36px;
        padding: 16px 24px
    }

    #download-for-free-section .yellow-container .privacy-container {
        font-size: 15px !important
    }

    #download-for-free-section .yellow-container .privacy-container .cookies-and-terms {
        margin-bottom: 8px;
        font-size: 12px
    }

    #download-for-free-section .yellow-container .privacy-container .recaptcha-terms-and-privacy {
        font-size: 12px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #download-for-free-section {
        padding: 108px 32px 70px;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #download-for-free-section .img-cards-container {
        border-radius: 23px;
        margin-right: 0;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #download-for-free-section .img-cards-container #img-optimizing-guide {
        border-radius: 23px;
        width: 100%;
        height: 222px;
        background-image: url(/img/white-paper/optimizing-guide768.jpg);
        background-position: top;
        margin-bottom: 18px
    }

    #download-for-free-section .img-cards-container .cards-container {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:550px) and (max-width:1100px) and (min-width:768px) and (max-width:1100px) {
    #download-for-free-section .img-cards-container #img-optimizing-guide {
        height: 300px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #download-for-free-section .img-cards-container .cards-container .single-card {
        padding: 20px;
        border-radius: 19px;
        width: 29vw;
        height: 206px
    }

    #download-for-free-section .img-cards-container .cards-container .single-card .single-card-text {
        color: #1F1F1F;
        margin-top: 24px
    }
}

@media (min-width:550px) and (max-width:1100px) and (max-width:601px) {
    #download-for-free-section .img-cards-container .cards-container .single-card:first-child .single-card-text {
        margin-right: -5px
    }

    #download-for-free-section .img-cards-container .cards-container .single-card .single-card-text {
        margin-top: 3px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #download-for-free-section .yellow-container {
        border-radius: 27px;
        padding: 24px;
        margin-top: 18px
    }

    #download-for-free-section .yellow-container #download-for-free-form .title-descr-container {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 8px;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #download-for-free-section .yellow-container #download-for-free-form .title-descr-container .h1 {
        margin-bottom: 0;
        font-size: 36px;
        width: 279px
    }

    #download-for-free-section .yellow-container #download-for-free-form .title-descr-container .h4 {
        width: 39.5vw;
        padding-right: 9%;
        max-width: none
    }

    #download-for-free-section .yellow-container #thank-you-message .title-descr-container .h1 {
        margin-bottom: 12px;
        font-size: 36px;
        width: 279px
    }

    #download-for-free-section .yellow-container #thank-you-message .title-descr-container .h4 {
        font-size: 16px;
        max-width: 458px
    }

    #download-for-free-section .yellow-container .form-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #download-for-free-section .yellow-container .form-container .form-group {
        margin-top: 32px;
        width: 39.5vw
    }

    #download-for-free-section .yellow-container .form-container .form-group .optional-field {
        font-size: 10px;
        bottom: 13px
    }

    #download-for-free-section .yellow-container .form-container .form-group .filled .form-label,
    #download-for-free-section .yellow-container .form-container .form-group .filled .optional-field,
    #download-for-free-section .yellow-container .form-container .form-group.focused .form-label,
    #download-for-free-section .yellow-container .form-container .form-group.focused .optional-field {
        font-size: 10px
    }

    #download-for-free-section .yellow-container .form-container .form-group .form-input,
    #download-for-free-section .yellow-container .form-container .form-group .form-label {
        font-size: 14px
    }

    #download-for-free-section .yellow-container .form-container .form-group .filled .optional-field,
    #download-for-free-section .yellow-container .form-container .form-group .focused .optional-field {
        font-size: 8px
    }

    #download-for-free-section .yellow-container .download-for-free-btn span,
    #download-for-free-section .yellow-container .read-now-btn-container span {
        line-height: 24px;
        font-size: 16px
    }

    #download-for-free-section .yellow-container .form-container .form-group .form-input {
        width: 41.1vw
    }

    #download-for-free-section .yellow-container .form-container .form-group .input-line {
        border-bottom: 1px solid #5D5E5F
    }

    #download-for-free-section .yellow-container .download-for-free-btn {
        margin-top: 32px;
        margin-bottom: 20px
    }

    #download-for-free-section .yellow-container .download-for-free-btn #download-form-success,
    #download-for-free-section .yellow-container .download-for-free-btn #download-form-success-uploading {
        padding: 16px 24px
    }

    #download-for-free-section .yellow-container .read-now-btn-container {
        margin-top: 32px;
        padding: 16px 24px
    }

    #download-for-free-section .yellow-container .privacy-container {
        font-size: 15px !important
    }

    #download-for-free-section .yellow-container .privacy-container .cookies-and-terms {
        margin-bottom: 8px;
        font-size: 14px
    }

    #download-for-free-section .yellow-container .privacy-container .recaptcha-terms-and-privacy {
        font-size: 14px
    }
}

#custom-offer .p-t,
#custom-offer .underlined {
    padding-bottom: 36px
}

#explore-related-services-section {
    display: none
}

#explore-related-services-section .content-section .content-block>.h3 {
    white-space: pre-wrap
}

@media (min-width:550px) and (max-width:1100px) {
    #explore-related-services-section .content-section .content-block p {
        max-width: 543px;
        margin-left: 0
    }

    #explore-related-services-section .title {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 56px
    }

    #explore-related-services-section .title .h2 {
        white-space: normal;
        max-width: 420px
    }

    #pricingPage-what-clients-say .content-section>.h2 {
        white-space: normal
    }
}

@media (max-width:549px) {
    #explore-related-services-section {
        padding-top: 48px
    }

    #explore-related-services-section .title .h4 {
        margin-bottom: 32px;
        margin-top: 0
    }

    #explore-related-services-section .title .h2 {
        margin-top: 0
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    #explore-related-services-section .content-section>.h2 {
        max-width: 346px
    }
}

#pricingPage-what-clients-say .review-container .review-text .review-link-cta {
    margin-top: 24px
}

#pricingPage-what-clients-say .review-container .review-author {
    margin-top: 120px
}

@media (min-width:1101px) and (max-width:1850px) {
    #pricingPage-what-clients-say .review-container .review-text .review-link-cta {
        margin-top: 24px
    }

    #pricingPage-what-clients-say .review-container .review-author {
        margin-top: 80px
    }
}

#pricingPage-what-clients-say .review-container:first-child {
    border-top: 1px solid
}

@media (min-width:1851px) {
    #explore-related-services-section .content-section>.h2 {
        max-width: 530px
    }

    #pricingPage-what-clients-say .review-container:first-child {
        border-top: 2px solid;
        margin-top: 160px
    }
}

@media (min-width:1101px) and (max-width:1850px) {
    #pricingPage-what-clients-say .review-container:first-child {
        margin-top: 120px
    }

    #pricingPage-why-partner-with-us .service-get-section-container .title-and-description-wrapper .h3 {
        max-width: 340px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #pricingPage-what-clients-say .review-container:first-child {
        margin-top: 56px
    }
}

@media (max-width:550px) {
    #pricingPage-what-clients-say .review-container:first-child {
        margin-top: 32px
    }
}

#pricingPage-why-partner-with-us .content-section+.service-get-section-container,
#pricingPage-why-partner-with-us .title .h2.full-width {
    margin-top: 0
}

#pricingPage-what-clients-say .review-container .review-author .review-author-name {
    white-space: pre-wrap
}

@media (min-width:551px) and (max-width:1100px) {
    #pricingPage-faq .faq-container .h3 {
        max-width: 490px
    }
}

#custom-offer .content-switcher-tab,
#custom-offer .content-switcher-tab--active {
    font-size: 32px
}

#custom-offer .h3 {
    max-width: 210px
}

#custom-offer .title .h2 {
    max-width: 544px
}

#custom-offer .p-t {
    padding-top: 16px
}

#custom-offer .first-noline {
    border: none
}

@media (min-width:1851px) {
    #custom-offer .h3.wide {
        max-width: 240px
    }
}

@media (min-width:1101px) and (max-width:1850px) {

    #custom-offer .p-t,
    #custom-offer .underlined {
        padding-bottom: 24px
    }

    #custom-offer .content-switcher-tab,
    #custom-offer .content-switcher-tab--active {
        font-size: 24px
    }

    #custom-offer .title .h2 {
        max-width: 371px
    }

    #custom-offer .p-t {
        padding-top: 16px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #custom-offer .p-t,
    #custom-offer .underlined {
        padding-bottom: 16px
    }

    #custom-offer .h3 {
        max-width: 400px
    }

    #custom-offer .content-switcher-tab,
    #custom-offer .content-switcher-tab--active {
        font-size: 18px
    }

    #custom-offer .title .h2 {
        max-width: 608px
    }

    #custom-offer .p-t {
        padding-top: 16px
    }
}

@media (max-width:549px) {
    #pricingPage-why-partner-with-us .service-get-section-container .title-and-description-wrapper .h3 {
        white-space: normal !important
    }

    #custom-offer .p-t,
    #custom-offer .underlined {
        padding-bottom: 16px
    }

    #custom-offer .h3 {
        max-width: 400px
    }

    #custom-offer .content-switcher-tab,
    #custom-offer .content-switcher-tab--active {
        font-size: 14px
    }

    #custom-offer .title {
        margin-bottom: 32px
    }

    #custom-offer .p-t {
        padding-top: 8px
    }
}

#custom-offer .circle-btn {
    margin: 160px auto 0
}

@media (min-width:1101px) and (max-width:1850px) {
    #custom-offer .circle-btn {
        margin-top: 120px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #custom-offer .circle-btn {
        margin-top: 56px
    }
}

@media (max-width:549px) {
    #custom-offer .circle-btn {
        margin-top: 32px
    }
}

#pricing-believe .believe-text {
    max-width: 80%;
    margin: 0
}

#pricing-believe .review-author {
    margin-top: 160px;
    display: -ms-flexbox;
    display: flex
}

#pricing-believe .avatar {
    margin-right: 40px;
    border-radius: 50%;
    width: 120px;
    height: 120px
}

#pricing-believe .review-author-name {
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px
}

#pricing-believe .review-author-position {
    font-size: 24px;
    font-style: normal;
    font-weight: 450;
    line-height: 120%
}

#pricing-believe .review-text {
    margin-top: 24px
}

#pricing-believe .review-link-cta {
    display: -ms-flexbox;
    display: flex;
    text-decoration: none
}

#pricing-believe .arrow {
    width: 24px;
    margin-left: 8px
}

@media (min-width:1101px) and (max-width:1850px) {
    #pricing-believe .believe-text {
        max-width: 100%;
        font-size: 48px
    }

    #pricing-believe .review-author {
        margin-top: 120px
    }

    #pricing-believe .avatar {
        width: 80px;
        height: 80px
    }

    #pricing-believe .review-author-name {
        font-size: 18px;
        line-height: 120%
    }

    #pricing-believe .review-author-position {
        font-size: 16px
    }

    #pricing-believe .review-text {
        margin-top: 16px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #pricing-believe .believe-text {
        max-width: 100%;
        font-size: 36px
    }

    #pricing-believe .avatar {
        margin-right: 24px;
        width: 60px;
        height: 60px
    }

    #pricing-believe .review-author {
        margin-top: 54px
    }

    #pricing-believe .review-author-name {
        font-size: 16px;
        line-height: 120%
    }

    #pricing-believe .review-author-position {
        font-size: 16px
    }

    #pricing-believe .review-text {
        margin-top: 16px
    }

    #pricing-believe .review-link-cta {
        font-size: 14px
    }
}

@media (max-width:549px) {
    #pricing-believe .believe-text {
        max-width: 100%;
        font-size: 24px
    }

    #pricing-believe .review-author {
        margin-top: 48px
    }

    #pricing-believe .avatar {
        width: 60px;
        height: 60px;
        margin-right: 16px
    }

    #pricing-believe .review-text {
        margin-top: 14px
    }

    #pricing-believe .review-author-name {
        font-size: 14px;
        line-height: 120%
    }

    #pricing-believe .review-author-position {
        font-size: 12px
    }

    #pricing-believe .review-link-cta {
        font-size: 14px
    }
}

#pricing-influences .content-switcher-tab,
#pricing-influences .content-switcher-tab--active {
    font-size: 32px
}

#pricing-influences .four-cards {
    width: calc(24.333% - 18px);
    margin-right: 24px;
    margin-top: 0
}

@media (min-width:1101px) and (max-width:1850px) {

    #pricing-influences .content-switcher-tab,
    #pricing-influences .content-switcher-tab--active {
        font-size: 24px
    }

    #pricing-influences svg {
        width: 32px;
        height: 32px
    }

    #pricing-influences .four-cards {
        max-height: 172px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #pricing-influences .content-switcher-tab,
    #pricing-influences .content-switcher-tab--active {
        font-size: 18px
    }

    #pricing-influences svg {
        width: 32px;
        height: 32px
    }

    #pricing-influences .h2 {
        max-width: 100%
    }

    #pricing-influences .h3 {
        max-width: 250px
    }

    #pricing-influences .four-cards {
        width: calc(48.333% - 4px);
        margin-right: 24px;
        margin-top: 0;
        max-height: 182px
    }

    #pricing-influences .four-cards:nth-child(2n),
    #pricing-influences .four-cards:nth-child(4n) {
        margin-right: 0
    }

    #pricing-influences .four-cards:nth-child(3n),
    #pricing-influences .four-cards:nth-child(4n) {
        margin-top: 24px
    }
}

@media (max-width:549px) {

    #pricing-influences .content-switcher-tab,
    #pricing-influences .content-switcher-tab--active {
        font-size: 14px
    }

    #pricing-influences svg {
        width: 32px;
        height: 32px
    }

    #pricing-influences .four-cards {
        width: 100%;
        margin-top: 16px;
        max-height: 166px
    }

    #pricing-influences .four-cards:nth-child(1) {
        margin-top: 0
    }

    #pricing-simplified .h3 {
        max-width: 100%
    }

    #pricing-simplified svg {
        width: 32px;
        height: 32px
    }
}

#pricing-simplified .h4 {
    opacity: 1
}

#pricing-simplified .h3 {
    -ms-flex-negative: 2;
    flex-shrink: 2
}

@media (min-width:1101px) and (max-width:1850px) {
    #pricing-simplified svg {
        width: 32px;
        height: 32px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #pricing-simplified .h3 {
        max-width: 100%
    }

    #pricing-simplified svg {
        width: 32px;
        height: 32px
    }
}

#pricingPage-what-is-cooperation-type .h4 {
    opacity: 100% !important
}

#pricingPage-what-is-cooperation-type .title {
    margin-bottom: 120px
}

#pricingPage-what-is-cooperation-type .two-grey-blocks-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container {
    padding: 48px;
    border-radius: 30px;
    background: #EFEFEF;
    width: 43vw
}

#pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .h4 {
    opacity: 100%;
    line-height: 120%
}

#pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .subtitle-and-subdescr {
    margin-bottom: 48px;
    line-height: 110%
}

#pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .subtitle-and-subdescr .subtitle {
    font-size: 48px;
    margin-bottom: 24px
}

#pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .subtitle-and-subdescr .subdescr {
    max-width: 616px
}

#pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .subtitle-and-subdescr .subdescr-second {
    max-width: 732px
}

#pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .grey-block-list {
    margin-bottom: 48px
}

#pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .grey-block-list .grey-block-list-item {
    border-top: 2px solid #25282A;
    margin-bottom: 24px;
    padding-top: 16px
}

#pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .grey-block-list .grey-block-list-item:last-child {
    margin-bottom: 0
}

@media (min-width:1101px) and (max-width:1850px) {
    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container {
        padding: 32px;
        border-radius: 30px;
        background: #EFEFEF;
        width: 44.37vw
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .subtitle-and-subdescr {
        margin-bottom: 32px;
        line-height: 120%
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .subtitle-and-subdescr .subtitle {
        font-size: 32px;
        margin-bottom: 16px;
        letter-spacing: -.64px
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .subtitle-and-subdescr .subdescr {
        max-width: 409px
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .subtitle-and-subdescr .subdescr-second {
        max-width: 437px
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .grey-block-list {
        margin-bottom: 32px
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .grey-block-list .grey-block-list-item {
        border-top: 1px solid #25282A;
        margin-bottom: 16px
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .grey-block-list .grey-block-list-item:last-child {
        margin-bottom: 0
    }
}

@media (min-width:551px) and (max-width:1100px) {
    #pricingPage-what-is-cooperation-type .title {
        margin-bottom: 56px
    }

    #pricingPage-what-is-cooperation-type .title .h2 {
        white-space: normal;
        margin-right: 0
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container {
        padding: 24px;
        width: 100%;
        margin-bottom: 24px
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container:last-child {
        margin-bottom: 0
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .h4 {
        opacity: 100%;
        line-height: 120%
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .subtitle-and-subdescr {
        margin-bottom: 32px;
        line-height: 120%
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .subtitle-and-subdescr .subtitle {
        font-size: 32px;
        margin-bottom: 16px;
        line-height: 110%
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .subtitle-and-subdescr .subdescr {
        max-width: 476px
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .subtitle-and-subdescr .subdescr-second {
        max-width: 532px
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .grey-block-list {
        margin-bottom: 32px
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .grey-block-list .grey-block-list-item {
        border-width: 1px;
        margin-bottom: 16px;
        padding-top: 16px
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .grey-block-list .grey-block-list-item:last-child {
        margin-bottom: 0
    }
}

@media (max-width:550px) {
    #pricingPage-what-is-cooperation-type .title {
        margin-bottom: 32px
    }

    #pricingPage-what-is-cooperation-type .title .h2 {
        margin-right: 0;
        white-space: normal
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container {
        -ms-flex-direction: column;
        flex-direction: column
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container {
        border-radius: 20px;
        padding: 16px;
        width: 100%;
        margin-bottom: 16px
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container:last-child {
        margin-bottom: 0
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .h4 {
        opacity: 100%;
        line-height: 120%
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .subtitle-and-subdescr {
        margin-bottom: 32px;
        line-height: 120%
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .subtitle-and-subdescr .subtitle {
        font-size: 20px;
        margin-bottom: 16px;
        line-height: 110%
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .subtitle-and-subdescr .subdescr,
    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .subtitle-and-subdescr .subdescr-second {
        max-width: none
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .grey-block-list {
        margin-bottom: 24px
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .grey-block-list .grey-block-list-item {
        border-width: 1px;
        margin-bottom: 16px;
        padding-top: 16px
    }

    #pricingPage-what-is-cooperation-type .two-grey-blocks-container .grey-block-container .grey-block-list .grey-block-list-item:last-child {
        margin-bottom: 0
    }
}

#pricingPage-what-is-cooperation-type .choose-this-model {
    cursor: pointer;
    background-color: #25282A;
    border-radius: 120px;
    transition: all .2s ease-in-out;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 260px;
    padding: 16px 24px
}

#pricingPage-what-is-cooperation-type .choose-this-model span {
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
    color: #FFF
}

@media (min-width:1851px) {
    #pricingPage-what-is-cooperation-type .choose-this-model {
        padding: 17px 24px
    }

    #pricingPage-what-is-cooperation-type .choose-this-model span {
        font-size: 18px;
        line-height: 122.22%
    }
}

#pricingPage-what-is-cooperation-type .choose-this-model svg {
    width: 20px;
    height: 20px
}

@media (hover:hover) and (pointer:fine) {
    #pricingPage-what-is-cooperation-type .choose-this-model:hover {
        background-color: #434343 !important
    }
}

@media (pointer:coarse) {
    #pricingPage-what-is-cooperation-type .choose-this-model:active {
        background-color: #434343 !important
    }
}

#pricingPage-form-modal .form-wrapper {
    width: 100%
}

#pricingPage-form-modal .recaptcha-terms-and-privacy-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

#pricingPage-form-modal #attachedFilesPricePage,
#pricingPage-form-modal .form-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
    row-gap: 84px;
    width: 1112px
}

#pricingPage-form-modal #attachedFilesPricePage .full-width,
#pricingPage-form-modal .form-container .full-width {
    -ms-grid-column-span: 2;
    -ms-grid-column: 1;
    grid-column: 1/span 2
}

#pricingPage-form-modal #attachedFilesPricePage:not(:empty) {
    margin-top: 84px
}

@media (min-width:1101px) and (max-width:1850px) {

    #pricingPage-form-modal #attachedFilesPricePage,
    #pricingPage-form-modal .form-container {
        row-gap: 64px;
        width: 765px
    }

    #pricingPage-form-modal #attachedFilesPricePage:not(:empty) {
        margin-top: 64px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #pricingPage-form-modal #attachedFilesPricePage,
    #pricingPage-form-modal .form-container {
        row-gap: 42px;
        width: 100%
    }

    #pricingPage-form-modal #attachedFilesPricePage:not(:empty) {
        margin-top: 52px
    }
}

@media (max-width:549px) {

    #pricingPage-form-modal #attachedFilesPricePage,
    #pricingPage-form-modal .form-container {
        row-gap: 42px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        width: 100%
    }

    #pricingPage-form-modal #attachedFilesPricePage .full-width,
    #pricingPage-form-modal .form-container .full-width {
        -ms-grid-column-span: 1;
        -ms-grid-column: 1;
        grid-column: 1/span 1
    }

    #pricingPage-form-modal #attachedFilesPricePage:not(:empty) {
        margin-top: 46px
    }
}

#pricingPage-form-modal button:focus,
#pricingPage-form-modal input:focus {
    outline: 0
}

#pricingPage-form-modal .dropdown .dropdown-container .dropdown-list .dropdown-item-multi.dropdown-item-selected::after,
#pricingPage-form-modal .dropdown .dropdown-container .dropdown-list .dropdown-item.dropdown-item-selected::after {
    width: 32px;
    height: 32px
}

@media (min-width:1101px) and (max-width:1850px) {

    #pricingPage-form-modal .dropdown .dropdown-container .dropdown-list .dropdown-item-multi.dropdown-item-selected::after,
    #pricingPage-form-modal .dropdown .dropdown-container .dropdown-list .dropdown-item.dropdown-item-selected::after {
        width: 24px;
        height: 24px
    }
}

#pricingPage-form-modal .valid {
    color: #FFC600;
    padding-left: 16px
}

#pricingPage-form-modal .h3 {
    font-size: 36px;
    padding-bottom: 80px
}

#pricingPage-form-modal .form-group {
    position: relative;
    height: auto
}

#pricingPage-form-modal .form-group .input-line {
    border-bottom: 2px solid rgba(148, 148, 148, .5)
}

#pricingPage-form-modal .form-group .optional-field {
    color: #949494;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    position: absolute;
    top: -26px;
    right: 15px
}

#pricingPage-form-modal .form-group .attached-file-title {
    position: absolute;
    color: #949494;
    margin-top: -24px;
    font-size: 18px;
    line-height: 20px
}

#pricingPage-form-modal .form-group .attached-file-info {
    padding-bottom: 8px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 24px;
    line-height: 30px
}

#pricingPage-form-modal .form-group .attached-file-info .attached-file-text {
    display: -ms-grid;
    display: grid;
    width: 90%;
    gap: 24px;
    -ms-grid-columns: 70% auto;
    grid-template-columns: 70% auto
}

#pricingPage-form-modal .form-group .attached-file-info .attached-file-text .attached-file-name {
    color: #25282A;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

#pricingPage-form-modal .form-group .attached-file-info .attached-file-text .attached-file-size {
    color: #949494;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    line-height: 20px
}

#pricingPage-form-modal .form-group .attached-file-info .attached-file-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

#pricingPage-form-modal .form-group .attached-file-info .attached-file-button img {
    margin: auto;
    width: 18px;
    height: 18px
}

#pricingPage-form-modal .form-label {
    position: absolute;
    width: -webkit-fit-content;
    width: fit-content;
    top: 0;
    color: #949494;
    z-index: 1;
    transition: transform 150ms ease-out, font-size 150ms ease-out
}

#pricingPage-form-modal .filled .form-label,
#pricingPage-form-modal .focused .form-label:not(.select-label) {
    -ms-transform: translateY(-125%);
    transform: translateY(-125%);
    font-size: 18px;
    line-height: 20px
}

#pricingPage-form-modal .form-input,
#pricingPage-form-modal .form-label {
    font-size: 24px;
    line-height: 30px
}

@media (max-width:1850px) {

    #pricingPage-form-modal .form-input,
    #pricingPage-form-modal .form-label {
        font-size: 16px;
        line-height: 20px
    }
}

#pricingPage-form-modal input:-webkit-autofill,
#pricingPage-form-modal input:-webkit-autofill:focus,
#pricingPage-form-modal input:-webkit-autofill:hover,
#pricingPage-form-modal select:-webkit-autofill,
#pricingPage-form-modal select:-webkit-autofill:focus,
#pricingPage-form-modal select:-webkit-autofill:hover,
#pricingPage-form-modal textarea:-webkit-autofill,
#pricingPage-form-modal textarea:-webkit-autofill:focus,
#pricingPage-form-modal textarea:-webkit-autofill:hover {
    -webkit-text-fill-color: #25282A;
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    -webkit-text-size-adjust: auto;
    transition: background-color 5000s ease-in-out 0s
}

#pricingPage-form-modal .dropdown-header {
    position: relative
}

#pricingPage-form-modal .dropdown-header span.gradient {
    position: absolute;
    display: none;
    bottom: 3px;
    z-index: 3;
    right: 30px;
    height: 35px;
    width: 25%;
    background: linear-gradient(270deg, #EFEFEF 37.92%, rgba(239, 239, 239, 0) 81.54%);
    content: ''
}

#pricingPage-form-modal .form-input {
    position: relative;
    z-index: 2;
    width: 100%;
    background: 0 0;
    border: none;
    font-weight: 500;
    border-radius: 0;
    padding: 0 0 8px
}

#pricingPage-form-modal .form-input:focus {
    width: 100%;
    background: 0 0;
    border: none;
    font-weight: 500;
    border-radius: 0;
    padding: 0 0 8px
}

@media (min-width:1101px) {
    #pricingPage-form-modal .form-input {
        min-height: 30px
    }
}

#pricingPage-form-modal .form-input.form-input-multiple {
    width: 100%;
    padding-right: 33px
}

#pricingPage-form-modal .contact-form-button-panel {
    margin-top: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

#pricingPage-form-modal .contact-form-button-panel .file-upload-row {
    display: -ms-flexbox;
    display: flex
}

#pricingPage-form-modal .contact-form-button-panel .file-upload-row .file-requirements-icon {
    margin-left: 16px;
    position: relative;
    height: 56px
}

#pricingPage-form-modal .contact-form-button-panel .file-upload-row .file-requirements-icon img,
#pricingPage-form-modal .contact-form-button-panel .file-upload-row .file-requirements-icon svg {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 26px;
    height: 26px;
    margin: 40px auto auto
}

#pricingPage-form-modal .contact-form-button-panel .file-upload-row .file-requirements-box.hide {
    display: none
}

#pricingPage-form-modal .contact-form-button-panel .file-upload-row .file-requirements-box {
    position: absolute;
    margin-left: 323px;
    z-index: 400;
    width: 256px;
    height: 108px;
    background-color: #FFF;
    color: #25282A;
    font-size: 16px;
    line-height: 20px;
    border-radius: 8px;
    padding: 16px 0 0 16px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .05), -4px -4px 20px rgba(0, 0, 0, .05)
}

#pricingPage-form-modal .contact-form-button-panel .file-upload-row .file-requirements-box span {
    display: block;
    margin-bottom: 8px
}

#pricingPage-form-modal .contact-form-button-panel .file-upload-row .file-requirements-icon:hover+.file-requirements-box {
    display: block
}

@media (min-width:1101px) and (max-width:1850px) {
    #pricingPage-form-modal .contact-form-button-panel .file-upload-row .file-requirements-icon {
        height: 52px
    }

    #pricingPage-form-modal .contact-form-button-panel .file-upload-row .file-requirements-icon img,
    #pricingPage-form-modal .contact-form-button-panel .file-upload-row .file-requirements-icon svg {
        width: 24px;
        height: 24px;
        margin-top: 20px
    }

    #pricingPage-form-modal .contact-form-button-panel .file-upload-row .file-requirements-box {
        position: absolute;
        margin-left: 300px;
        width: 192px;
        height: 82px;
        font-size: 12px;
        line-height: 14px;
        padding: 12px 0 0 12px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #pricingPage-form-modal .contact-form-button-panel {
        margin-top: 16px
    }

    #pricingPage-form-modal .contact-form-button-panel .file-upload-row .file-requirements-icon {
        height: 52px
    }

    #pricingPage-form-modal .contact-form-button-panel .file-upload-row .file-requirements-icon img,
    #pricingPage-form-modal .contact-form-button-panel .file-upload-row .file-requirements-icon svg {
        width: 22px;
        height: 22px;
        margin-top: 40px
    }

    #pricingPage-form-modal .contact-form-button-panel .file-upload-row .file-requirements-box {
        position: absolute;
        margin-left: 300px;
        width: 192px;
        height: 82px;
        font-size: 12px;
        line-height: 14px;
        padding: 12px 0 0 12px
    }
}

@media (max-width:549px) {
    #pricingPage-form-modal .contact-form-button-panel .file-upload-row {
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative
    }

    #pricingPage-form-modal .contact-form-button-panel .file-upload-row .file-requirements-icon {
        height: 52px
    }

    #pricingPage-form-modal .contact-form-button-panel .file-upload-row .file-requirements-icon img,
    #pricingPage-form-modal .contact-form-button-panel .file-upload-row .file-requirements-icon svg {
        width: 18px;
        height: 18px;
        margin-top: 40px
    }

    #pricingPage-form-modal .contact-form-button-panel .file-upload-row .file-requirements-box {
        position: absolute;
        margin-left: auto;
        margin-top: -85px;
        right: 16px;
        width: 177px;
        height: 96px;
        font-size: 12px;
        line-height: 14px;
        padding: 12px 0 0 12px
    }
}

#pricingPage-form-modal textarea {
    resize: none;
    border: none;
    outline: 0;
    font-family: inherit;
    overflow: auto;
    display: block
}

#pricingPage-form-modal select#select-menu-subject {
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 0;
    color: #FFF;
    background-color: #25282A;
    outline: 0
}

#pricingPage-form-modal .interest-select .dropdown.dropdown-light.dropdown-long .dropdown-list {
    height: 211px;
    overflow-y: scroll
}

#pricingPage-form-modal .interest-select .dropdown .dropdown-container .dropdown-list {
    z-index: 10
}

#pricingPage-form-modal .interest-select .dropdown .dropdown-container .dropdown-list .dropdown-item,
#pricingPage-form-modal .interest-select .dropdown .dropdown-container .dropdown-list .dropdown-item-multi {
    position: relative;
    z-index: 10
}

#pricingPage-form-modal .interest-select .arrow-block,
#pricingPage-form-modal .interest-select label {
    pointer-events: none;
    border-top-color: #434343
}

@media (max-width:1100px) {
    #pricingPage-form-modal .interest-select .form-input {
        min-height: 47px
    }

    #pricingPage-form-modal .interest-select .arrow-block,
    #pricingPage-form-modal .interest-select label {
        white-space: pre-wrap
    }
}

#pricingPage-form-modal select option {
    color: #FFF;
    font-weight: 300
}

#pricingPage-form-modal select::-ms-expand {
    display: none
}

#pricingPage-form-modal .arrow-block {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #FFF;
    position: absolute;
    right: 15px;
    top: 14px
}

#pricingPage-form-modal .invalid-email,
#pricingPage-form-modal .invalid-email-msg,
#pricingPage-form-modal .invalid-feedback,
#pricingPage-form-modal .invalid-length,
#pricingPage-form-modal .invalid-size {
    display: none;
    border-top: solid 1px;
    color: #CB444A;
    width: 100%;
    font-size: 18px;
    line-height: 20px;
    padding-top: 8px
}

#pricingPage-form-modal .invalid-file {
    width: 260px;
    box-sizing: border-box;
    padding-top: 24px
}

@media (min-width:1101px) and (max-width:1850px) {
    #pricingPage-form-modal .invalid-file {
        width: 227px;
        margin: 0 !important;
        box-sizing: border-box;
        padding-top: 16px !important
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #pricingPage-form-modal .invalid-file {
        width: 227px;
        margin: 0 !important;
        box-sizing: border-box;
        padding-top: 8px !important
    }
}

@media (max-width:549px) {
    #pricingPage-form-modal .invalid-file {
        width: 100%;
        margin: 0 !important;
        padding-top: 8px !important
    }
}

#pricingPage-form-modal .input-error-visible .invalid-length {
    display: block !important;
    border-top: 2px solid #CB444A
}

@media (max-width:1850px) {
    #pricingPage-form-modal .arrow-block {
        top: 8px
    }

    #pricingPage-form-modal .input-error-visible .invalid-length {
        border-top: 1px solid #CB444A
    }
}

#pricingPage-form-modal .input-error-visible .input-line {
    display: none !important
}

#pricingPage-form-modal .was-validated .form-input:invalid {
    border-color: #dc3545 !important
}

#pricingPage-form-modal .was-validated .form-input:invalid~.invalid-feedback {
    display: block;
    border-top: 2px solid #CB444A
}

@media (max-width:1850px) {
    #pricingPage-form-modal .was-validated .form-input:invalid~.invalid-feedback {
        border-top: 1px solid #CB444A
    }
}

#pricingPage-form-modal .was-validated .form-input.invalid .input-line,
#pricingPage-form-modal .was-validated .form-input:invalid~.input-line {
    display: none
}

#pricingPage-form-modal .was-validated .form-input.invalid {
    border-bottom: 1px solid #CB444A
}

@media (min-width:1851px) {
    #pricingPage-form-modal .was-validated .form-input.invalid {
        border-bottom: 2px solid #CB444A
    }
}

#pricingPage-form-modal .was-validated .form-input.invalid~.invalid-email,
#pricingPage-form-modal .was-validated .form-input.invalid~.invalid-email-msg,
#pricingPage-form-modal .was-validated .form-input.invalid~.invalid-feedback,
#pricingPage-form-modal .was-validated .form-input.invalid~.invalid-length,
#pricingPage-form-modal .was-validated .form-input.invalid~.invalid-size {
    border-color: transparent
}

#pricingPage-form-modal .we-are-btn-container.input-file-container {
    height: auto;
    padding-bottom: 24px;
    padding-top: 24px
}

@media (min-width:1101px) and (max-width:1850px) {
    #pricingPage-form-modal .we-are-btn-container.input-file-container {
        padding-bottom: 24px;
        padding-top: 8px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #pricingPage-form-modal .we-are-btn-container.input-file-container {
        padding-bottom: 16px
    }
}

@media (max-width:549px) {
    #pricingPage-form-modal .we-are-btn-container.input-file-container {
        padding-bottom: 16px
    }
}

#pricingPage-form-modal .we-are-btn-container a {
    width: 260px;
    text-decoration: none;
    color: #25282A;
    cursor: pointer;
    background: #FFC600;
    padding: 17px 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    transition: all .2s ease-in-out;
    border-radius: 120px;
    font-weight: 600
}

#pricingPage-form-modal .we-are-btn-container a img,
#pricingPage-form-modal .we-are-btn-container a svg {
    height: 20px;
    width: auto;
    display: block
}

#pricingPage-form-modal .we-are-btn-container a span {
    font-size: 18px;
    line-height: 22px;
    height: 22px
}

#pricingPage-form-modal .we-are-btn-container a:hover {
    background-color: #EDAB00
}

#pricingPage-form-modal .we-are-btn-container #pricingPage-form-success-uploading.inactive,
#pricingPage-form-modal .we-are-btn-container #pricingPage-form-success.inactive {
    display: none
}

#pricingPage-form-modal .container .contact-form-heading {
    width: 100%;
    padding-bottom: 64px;
    padding-top: 96px
}

#pricingPage-form-modal .container .contact-form-heading .h1 {
    margin: 0;
    font-weight: 600;
    font-size: 56px;
    line-height: 110%;
    letter-spacing: -1px
}

@media (min-width:1101px) and (max-width:1850px) {
    #pricingPage-form-modal .container .contact-form-heading {
        padding-bottom: 56px;
        padding-top: 56px
    }

    #pricingPage-form-modal .container .contact-form-heading .h1 {
        font-size: 36px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #pricingPage-form-modal .container .contact-form-heading {
        padding-bottom: 56px;
        padding-top: 58px
    }

    #pricingPage-form-modal .container .contact-form-heading .h1 {
        font-size: 36px
    }
}

@media (max-width:549px) {
    #pricingPage-form-modal .container .contact-form-heading {
        padding-bottom: 48px;
        padding-top: 84px
    }

    #pricingPage-form-modal .container .contact-form-heading .h1 {
        font-size: 24px
    }
}

#pricingPage-form-modal .recaptcha-terms-and-privacy:first-child {
    margin-top: 24px !important
}

#pricingPage-form-modal .recaptcha-terms-and-privacy {
    margin-top: 10px !important;
    font-size: 18px;
    line-height: 20px;
    color: #949494 !important;
    max-width: 544px
}

@media (min-width:1101px) and (max-width:1850px) {
    #pricingPage-form-modal .partners-block {
        margin-top: 160px
    }

    #pricingPage-form-modal .partners-block img,
    #pricingPage-form-modal .partners-block svg {
        margin-right: 56px;
        max-height: 92px
    }

    #pricingPage-form-modal .we-are-btn-container a {
        width: 227px;
        padding: 16px 24px
    }

    #pricingPage-form-modal .we-are-btn-container a span {
        font-size: 16px;
        line-height: 20px;
        height: 20px
    }

    #pricingPage-form-modal .we-are-btn-container #fileLabelPrice {
        min-width: 227px !important;
        font-size: 16px !important;
        line-height: 20px !important;
        padding: 16px 24px !important;
        max-height: 52px !important
    }

    #pricingPage-form-modal .form-group .optional-field {
        top: -20px;
        font-size: 14px;
        line-height: 16px
    }

    #pricingPage-form-modal .form-group .input-line {
        border-bottom: 1px solid rgba(148, 148, 148, .5);
        margin: 0
    }

    #pricingPage-form-modal .form-group .attached-file-title {
        margin-top: -22px;
        font-size: 14px;
        line-height: 16px
    }

    #pricingPage-form-modal .form-group .attached-file-info {
        padding-bottom: 8px;
        font-size: 16px;
        line-height: 20px
    }

    #pricingPage-form-modal .form-group .attached-file-info .attached-file-text .attached-file-size {
        font-size: 14px;
        line-height: 16px
    }

    #pricingPage-form-modal .form-group .attached-file-info .attached-file-button img {
        width: 16px;
        height: 16px
    }

    #pricingPage-form-modal .h3 {
        font-size: 26px;
        padding-bottom: 56px
    }

    #pricingPage-form-modal .filled .form-label,
    #pricingPage-form-modal .focused .form-label:not(.select-label),
    #pricingPage-form-modal .invalid-email,
    #pricingPage-form-modal .invalid-email-msg,
    #pricingPage-form-modal .invalid-feedback,
    #pricingPage-form-modal .invalid-length,
    #pricingPage-form-modal .invalid-size {
        font-size: 14px;
        line-height: 16px
    }

    #pricingPage-form-modal #fileLabelPrice {
        padding-right: 24px;
        min-width: 227px
    }

    #pricingPage-form-modal #fileLabelPrice svg {
        height: 22px;
        width: 20px
    }

    #pricingPage-form-modal .recaptcha-terms-and-privacy:first-child {
        margin-top: 20px !important
    }

    #pricingPage-form-modal .recaptcha-terms-and-privacy {
        margin-top: 10px !important;
        font-size: 14px;
        line-height: 16px;
        max-width: 418px
    }
}

@media (min-width:550px) and (max-width:1100px) {

    #pricingPage-form-modal .we-are-btn-container #fileLabelPrice,
    #pricingPage-form-modal .we-are-btn-container #selectedFileLabel,
    #pricingPage-form-modal .we-are-btn-container a {
        min-width: 227px !important;
        font-size: 16px !important;
        line-height: 20px !important;
        padding: 16px 24px !important;
        max-height: 52px !important
    }

    #pricingPage-form-modal .we-are-btn-container #fileLabelPrice #pricingPage-form-success>img,
    #pricingPage-form-modal .we-are-btn-container #selectedFileLabel #pricingPage-form-success>img,
    #pricingPage-form-modal .we-are-btn-container a #pricingPage-form-success>img {
        display: none
    }

    #pricingPage-form-modal .we-are-btn-container #fileLabelPrice span,
    #pricingPage-form-modal .we-are-btn-container #selectedFileLabel span,
    #pricingPage-form-modal .we-are-btn-container a span {
        font-size: 16px !important;
        line-height: 20px;
        height: 20px
    }

    #pricingPage-form-modal .we-are-btn-container #fileLabelPrice .min-arrow,
    #pricingPage-form-modal .we-are-btn-container #selectedFileLabel .min-arrow,
    #pricingPage-form-modal .we-are-btn-container a .min-arrow {
        display: block;
        height: 20px;
        width: 20px;
        right: 12px
    }

    #pricingPage-form-modal .we-are-btn-container #fileLabelPrice .min-arrow svg,
    #pricingPage-form-modal .we-are-btn-container #selectedFileLabel .min-arrow svg,
    #pricingPage-form-modal .we-are-btn-container a .min-arrow svg {
        height: 100%;
        width: auto
    }

    #pricingPage-form-modal .we-are-btn-container #pricingPage-form-success,
    #pricingPage-form-modal .we-are-btn-container #pricingPage-form-success-uploading {
        width: 227px;
        padding-top: 16px;
        padding-bottom: 16px
    }
}

@media (max-width:549px) {

    #pricingPage-form-modal .we-are-btn-container #fileLabelPrice,
    #pricingPage-form-modal .we-are-btn-container #selectedFileLabel,
    #pricingPage-form-modal .we-are-btn-container a {
        padding-top: 15px !important;
        padding-bottom: 15px !important
    }

    #pricingPage-form-modal .we-are-btn-container #fileLabelPrice span,
    #pricingPage-form-modal .we-are-btn-container #selectedFileLabel span,
    #pricingPage-form-modal .we-are-btn-container a span {
        font-size: 16px !important;
        line-height: 20px !important;
        height: 20px
    }

    #pricingPage-form-modal .we-are-btn-container #fileLabelPrice span.pricingPage-form-success-text,
    #pricingPage-form-modal .we-are-btn-container #selectedFileLabel span.pricingPage-form-success-text,
    #pricingPage-form-modal .we-are-btn-container a span.pricingPage-form-success-text {
        height: 22px !important
    }

    #pricingPage-form-modal .we-are-btn-container #fileLabelPrice img,
    #pricingPage-form-modal .we-are-btn-container #fileLabelPrice svg,
    #pricingPage-form-modal .we-are-btn-container #selectedFileLabel img,
    #pricingPage-form-modal .we-are-btn-container #selectedFileLabel svg,
    #pricingPage-form-modal .we-are-btn-container a img,
    #pricingPage-form-modal .we-are-btn-container a svg {
        right: 24px;
        height: 20px !important
    }

    #pricingPage-form-modal .we-are-btn-container #fileLabelPrice #pricingPage-form-success>img,
    #pricingPage-form-modal .we-are-btn-container #selectedFileLabel #pricingPage-form-success>img,
    #pricingPage-form-modal .we-are-btn-container a #pricingPage-form-success>img {
        display: none
    }

    #pricingPage-form-modal .we-are-btn-container #fileLabelPrice .min-arrow,
    #pricingPage-form-modal .we-are-btn-container #selectedFileLabel .min-arrow,
    #pricingPage-form-modal .we-are-btn-container a .min-arrow {
        display: block;
        height: 20px;
        width: 20px;
        right: 38px
    }

    #pricingPage-form-modal .we-are-btn-container #fileLabelPrice .min-arrow svg,
    #pricingPage-form-modal .we-are-btn-container #selectedFileLabel .min-arrow svg,
    #pricingPage-form-modal .we-are-btn-container a .min-arrow svg {
        height: 100%;
        width: auto
    }

    #pricingPage-form-modal .we-are-btn-container #pricingPage-form-success,
    #pricingPage-form-modal .we-are-btn-container #pricingPage-form-success-uploading {
        padding-top: 16px;
        padding-bottom: 16px
    }

    #pricingPage-form-modal .we-are-btn-container a {
        color: #25282A;
        width: auto
    }

    #pricingPage-form-modal .we-are-btn-container a:before {
        width: 100%
    }

    #pricingPage-form-modal .we-are-btn-container.input-file-container {
        width: calc(100% - 50px);
        min-width: 252px
    }

    #pricingPage-form-modal .we-are-btn-container.input-file-container #fileLabelPrice {
        min-width: 252px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #pricingPage-form-modal .valid {
        padding-left: 8px
    }

    #pricingPage-form-modal .title .h1 {
        white-space: normal
    }

    #pricingPage-form-modal .h3 {
        font-size: 32px;
        line-height: 40px;
        padding-bottom: 56px;
        padding-top: 80px
    }

    #pricingPage-form-modal .form-group .optional-field {
        font-size: 14px;
        line-height: 16px;
        top: -20px;
        right: 15px
    }

    #pricingPage-form-modal .form-group .input-line {
        border-bottom: 1px solid rgba(148, 148, 148, .5)
    }

    #pricingPage-form-modal .form-group .attached-file-title {
        margin-top: -20px;
        font-size: 14px;
        line-height: 16px
    }

    #pricingPage-form-modal .form-group .attached-file-info {
        padding-bottom: 8px;
        font-size: 16px;
        line-height: 22px
    }

    #pricingPage-form-modal .filled .form-label,
    #pricingPage-form-modal .focused .form-label:not(.select-label),
    #pricingPage-form-modal .form-group .attached-file-info .attached-file-text .attached-file-size,
    #pricingPage-form-modal .recaptcha-terms-and-privacy {
        font-size: 14px;
        line-height: 16px
    }

    #pricingPage-form-modal .form-group .attached-file-info .attached-file-button img {
        width: 14px;
        height: 14px
    }

    #pricingPage-form-modal .form-label {
        width: -webkit-fit-content;
        width: fit-content;
        white-space: pre-wrap
    }

    #pricingPage-form-modal .filled .form-label.two-row-label {
        -ms-transform: translateY(-90%);
        transform: translateY(-90%)
    }

    #pricingPage-form-modal label.select-label {
        white-space: pre-wrap
    }

    #pricingPage-form-modal .invalid-email,
    #pricingPage-form-modal .invalid-email-msg,
    #pricingPage-form-modal .invalid-feedback,
    #pricingPage-form-modal .invalid-length,
    #pricingPage-form-modal .invalid-size {
        padding-top: 6px;
        font-size: 14px;
        line-height: 16px
    }

    #pricingPage-form-modal .recaptcha-terms-and-privacy:first-child {
        margin-top: 20px !important
    }

    #pricingPage-form-modal .recaptcha-terms-and-privacy {
        margin-top: 10px !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 418px
    }
}

@media (max-width:549px) {
    #pricingPage-form-modal .form-group .optional-field {
        color: #949494;
        font-size: 12px;
        line-height: 14px;
        top: -17px;
        right: 16px
    }

    #pricingPage-form-modal .form-group .input-line {
        border-bottom: 1px solid rgba(148, 148, 148, .5)
    }

    #pricingPage-form-modal .form-group .attached-file-title {
        margin-top: -16px;
        font-size: 12px;
        line-height: 14px
    }

    #pricingPage-form-modal .form-group .attached-file-info {
        padding-bottom: 8px;
        font-size: 16px;
        line-height: 20px
    }

    #pricingPage-form-modal .form-group .attached-file-info .attached-file-text .attached-file-size {
        padding-left: 16px;
        font-size: 12px;
        line-height: 14px
    }

    #pricingPage-form-modal .form-group .attached-file-info .attached-file-button img {
        width: 14px;
        height: 14px
    }

    #pricingPage-form-modal .valid {
        padding-left: 16px
    }

    #pricingPage-form-modal .title .h1 {
        white-space: normal
    }

    #pricingPage-form-modal .h3 {
        font-size: 20px;
        line-height: 40px;
        padding-bottom: 48px;
        padding-top: 64px
    }

    #pricingPage-form-modal .filled .form-label,
    #pricingPage-form-modal .focused .form-label:not(.select-label) {
        font-size: 12px;
        line-height: 14px
    }

    #pricingPage-form-modal .filled .form-label.two-row-label {
        -ms-transform: translateY(-95%);
        transform: translateY(-95%)
    }

    #pricingPage-form-modal label.select-label {
        white-space: pre-wrap
    }

    #pricingPage-form-modal .form-label {
        width: -webkit-fit-content;
        width: fit-content;
        white-space: pre-wrap
    }

    #pricingPage-form-modal .invalid-email,
    #pricingPage-form-modal .invalid-email-msg,
    #pricingPage-form-modal .invalid-feedback,
    #pricingPage-form-modal .invalid-length,
    #pricingPage-form-modal .invalid-size {
        padding-top: 6px;
        font-size: 14px;
        line-height: 16px
    }

    #pricingPage-form-modal .arrow-block {
        top: 7px
    }

    #pricingPage-form-modal .recaptcha-terms-and-privacy:first-child {
        margin-top: 16px !important
    }

    #pricingPage-form-modal .recaptcha-terms-and-privacy {
        margin-top: 14px !important;
        font-size: 12px !important;
        line-height: 14px !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 287px
    }
}

#pricingPage-form-modal .input-file-container [type=file] {
    display: none
}

#pricingPage-form-modal .input-file-container #fileLabelPrice.unhover:not(.inactive) {
    color: #25282A !important;
    border-color: #B2B3B4 !important;
    background-color: transparent !important
}

#pricingPage-form-modal .input-file-container #fileLabelPrice.unhover:not(.inactive) svg path {
    fill: #25282A !important
}

#pricingPage-form-modal .input-file-container #fileLabelPrice,
#pricingPage-form-modal .input-file-container #selectedFileLabel {
    min-width: 260px;
    color: #25282A;
    border: 2px solid #B2B3B4;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 17px 24px;
    width: 100%;
    position: relative;
    font-weight: 600;
    border-radius: 120px;
    transition: all .2s ease-in-out;
    max-height: 56px
}

#pricingPage-form-modal .input-file-container #fileLabelPrice span,
#pricingPage-form-modal .input-file-container #selectedFileLabel span {
    font-size: 18px;
    line-height: 22px;
    height: 22px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (max-width:1850px) {

    #pricingPage-form-modal .input-file-container #fileLabelPrice,
    #pricingPage-form-modal .input-file-container #selectedFileLabel {
        border-width: 1px
    }

    #pricingPage-form-modal .input-file-container #fileLabelPrice span,
    #pricingPage-form-modal .input-file-container #selectedFileLabel span {
        font-size: 16px;
        line-height: 22px;
        height: 20px
    }
}

#pricingPage-form-modal .input-file-container #fileLabelPrice img,
#pricingPage-form-modal .input-file-container #fileLabelPrice svg,
#pricingPage-form-modal .input-file-container #selectedFileLabel img,
#pricingPage-form-modal .input-file-container #selectedFileLabel svg {
    height: 22px;
    width: 22px;
    display: block
}

#pricingPage-form-modal .input-file-container #fileLabelPrice img path,
#pricingPage-form-modal .input-file-container #fileLabelPrice svg path,
#pricingPage-form-modal .input-file-container #selectedFileLabel img path,
#pricingPage-form-modal .input-file-container #selectedFileLabel svg path {
    transition: fill .2s;
    fill: #25282A
}

@media (pointer:coarse) {

    #pricingPage-form-modal .input-file-container #fileLabelPrice:not(.inactive):active,
    #pricingPage-form-modal .input-file-container #selectedFileLabel:not(.inactive):active {
        background-color: #B2B3B4;
        border: 2px solid #B2B3B4;
        color: #25282A
    }

    #pricingPage-form-modal .input-file-container #fileLabelPrice:not(.inactive):active svg path,
    #pricingPage-form-modal .input-file-container #selectedFileLabel:not(.inactive):active svg path {
        fill: #2E2E2E
    }
}

@media (pointer:coarse) and (max-width:1850px) {

    #pricingPage-form-modal .input-file-container #fileLabelPrice:not(.inactive):active,
    #pricingPage-form-modal .input-file-container #selectedFileLabel:not(.inactive):active {
        border-width: 1px
    }
}

@media (hover:hover) and (pointer:fine) {

    #pricingPage-form-modal .input-file-container #fileLabelPrice:not(.inactive):hover,
    #pricingPage-form-modal .input-file-container #selectedFileLabel:not(.inactive):hover {
        background-color: #B2B3B4;
        border: 2px solid #B2B3B4;
        color: #25282A
    }

    #pricingPage-form-modal .input-file-container #fileLabelPrice:not(.inactive):hover svg path,
    #pricingPage-form-modal .input-file-container #selectedFileLabel:not(.inactive):hover svg path {
        fill: #2E2E2E
    }
}

@media (hover:hover) and (pointer:fine) and (max-width:1850px) {

    #pricingPage-form-modal .input-file-container #fileLabelPrice:not(.inactive):hover,
    #pricingPage-form-modal .input-file-container #selectedFileLabel:not(.inactive):hover {
        border-width: 1px
    }
}

#pricingPage-form-modal .input-file-container #fileLabelPrice.inactive,
#pricingPage-form-modal .input-file-container #selectedFileLabel.inactive {
    border-color: #5D5E5F;
    color: #5D5E5F;
    pointer-events: none
}

@media (max-width:1850px) {

    #pricingPage-form-modal .input-file-container #fileLabelPrice.inactive,
    #pricingPage-form-modal .input-file-container #selectedFileLabel.inactive {
        border-width: 1px
    }
}

#pricingPage-form-modal .input-file-container #fileLabelPrice.inactive svg path,
#pricingPage-form-modal .input-file-container #selectedFileLabel.inactive svg path {
    fill: #6A6A6A
}

#pricingPage-form-modal .input-file-container #fileLabelPrice[hidden] svg,
#pricingPage-form-modal .input-file-container #selectedFileLabel[hidden] svg {
    display: none
}

.iziModal ::-webkit-scrollbar-track {
    border-width: 0
}

#pricingPage-thank-modal .container .msg .h2 {
    white-space: pre-wrap
}

#our-proposal {
    padding-top: 0 !important
}

#our-proposal .title,
#our-proposal .title .h4 {
    margin-bottom: 0 !important
}

#our-proposal .title p.h4.underlined {
    padding-top: 16px;
    padding-bottom: 24px;
    margin-bottom: 0 !important
}

#our-proposal .title p.h4.underlined:last-child {
    padding-bottom: 0;
    border-style: none;
    margin-bottom: 0 !important
}

#our-proposal .title p.h4.underlined:first-child {
    padding-top: 0
}

@media (min-width:1101px) and (max-width:1850px) {
    #our-proposal .title .h2 {
        max-width: 346px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #our-proposal .title.tablet-break .h2 {
        margin-bottom: 56px
    }

    #our-proposal .title.tablet-break .h4 {
        max-width: 100%
    }
}

#trusted-by {
    padding-top: 0 !important
}

#trusted-by .title {
    margin-bottom: 80px
}

#trusted-by .technology-tools-block {
    -ms-flex-pack: justify;
    justify-content: space-between
}

#trusted-by .technology-tools-block svg {
    height: 200px;
    width: auto
}

@media (min-width:1101px) and (max-width:1850px) {
    #trusted-by .technology-tools-block {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #trusted-by .technology-tools-block svg {
        height: 160px;
        width: auto
    }

    #trusted-by .title {
        margin-bottom: 40px
    }
}

@media (min-width:550px) and (max-width:1100px) {
    #trusted-by .technology-tools-block {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #trusted-by .technology-tools-block svg {
        height: 92px;
        width: auto
    }

    #trusted-by .title {
        margin-bottom: 0
    }
}

@media (max-width:549px) {
    #trusted-by .technology-tools-block {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    #trusted-by .technology-tools-block svg {
        height: 150px;
        width: auto
    }

    #trusted-by .technology-tools-block svg:last-child {
        display: none
    }

    #trusted-by .title {
        margin-bottom: 0
    }

    #trusted-by .title .h2 {
        margin-bottom: 48px
    }
}