@charset "utf-8";
@font-face {
    font-family: 'SofiaPro';
    src: url('/resources/src/fonts/sofiaprolight-webfont.eot');
    src: url('/resources/src/fonts/sofiaprolight-webfont.eot?#iefix') format('embedded-opentype'),
         url('/resources/src/fonts/sofiaprolight-webfont.woff') format('woff'),
         url('/resources/src/fonts/sofiaprolight-webfont.ttf') format('truetype'),
         url('/resources/src/fonts/sofiaprolight-webfont.svg#sofia_prolight') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'SofiaPro';
    src: url('/resources/src/fonts/sofiaproregular-webfont.eot');
    src: url('/resources/src/fonts/sofiaproregular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/resources/src/fonts/sofiaproregular-webfont.woff') format('woff'),
         url('/resources/src/fonts/sofiaproregular-webfont.ttf') format('truetype'),
         url('/resources/src/fonts/sofiaproregular-webfont.svg#sofia_pro_regularregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SofiaPro';
    src: url('/resources/src/fonts/sofiaprosemibold-webfont.eot');
    src: url('/resources/src/fonts/sofiaprosemibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/resources/src/fonts/sofiaprosemibold-webfont.woff') format('woff'),
         url('/resources/src/fonts/sofiaprosemibold-webfont.ttf') format('truetype'),
         url('/resources/src/fonts/sofiaprosemibold-webfont.svg#sofia_prosemi_bold') format('svg');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'SofiaPro';
    src: url('/resources/src/fonts/sofiaprobold-webfont.eot');
    src: url('/resources/src/fonts/sofiaprobold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/resources/src/fonts/sofiaprobold-webfont.woff') format('woff'),
         url('/resources/src/fonts/sofiaprobold-webfont.ttf') format('truetype'),
         url('/resources/src/fonts/sofiaprobold-webfont.svg#sofia_probold') format('svg');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'SofiaPro';
    src: url('/resources/src/fonts/sofiaproblack-webfont.eot');
    src: url('/resources/src/fonts/sofiaproblack-webfont.eot?#iefix') format('embedded-opentype'),
         url('/resources/src/fonts/sofiaproblack-webfont.woff') format('woff'),
         url('/resources/src/fonts/sofiaproblack-webfont.ttf') format('truetype'),
         url('/resources/src/fonts/sofiaproblack-webfont.svg#sofia_problack') format('svg');
    font-weight: 900;
    font-style: normal;
}

html { -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape */ }
body { margin:0; padding:0; font-weight:normal; font-family: 'Roboto Slab'; color: #4e4e4e; font-size: 18px; font-weight: 300; background: #fff;}
.clear { height:0; clear:both; line-height:0; }
.clearfix:after, .content:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.IE7 .clearfix:before { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
.clearfix, .content { display: inline-block; }
.clearfix, .content { height: 1%; }
.clearfix, .content { display: block; }
h1, h2, h3, h4, h5, h6, p, a { margin:0; padding:0;}
h1, h2, h3, h4, h5, h6 {color: #22252e; font-family: 'SofiaPro', sans-serif; font-weight: 700;}
img { border:none; }
a, button, input[type=text] { text-decoration:none; transition:all 0.3s ease; -moz-transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
a:hover { text-decoration: none; }
select{ -webkit-appearance: none;transition:width 0.3s ease-in-out; -moz-transition:width 0.3s ease-in-out; -webkit-transition:width 0.3s ease-in-out; transition:height 0.3s ease-in-out; -moz-transition:height 0.3s ease-in-out; -webkit-transition:height 0.3s ease-in-out; }
form { margin:0; padding:0; }
ul { margin:0; padding:0; list-style:none; }
ul li { margin:0; padding:0; list-style:none; }
input::-webkit-input-placeholder {color:    #a1a1a1;opacity:1;}
input:-moz-placeholder {color:    #a1a1a1;opacity:1;}
input::-moz-placeholder {color:    #a1a1a1;opacity:1;}
input:-ms-input-placeholder {color:    #a1a1a1;opacity:1;}

/*-----------------------------------------------------------------------------------------------------------------------*/
.left {float: left;}
.right {float: right;}
.center {text-align: center;}
.half {width: 50%; box-sizing: border-box;}
.third {width: 33.33%; box-sizing: border-box;}
.fourth {width: 25%; box-sizing: border-box;}

.row {display: flex; flex-wrap: wrap; justify-content: space-between;}
.c_row {align-items: center;}
.mg_default {margin-top: 68px;}
.mg_std {margin-bottom: 80px;}
.mgb40 {margin-bottom: 40px;}

.container {max-width: 1920px; margin:0 auto;}
.banner .container {position: relative;}

.content, .cr_container {max-width: 1280px; margin: 0 auto; padding-left: 50px; padding-right: 50px;}
.ct_responsive {padding-bottom: 7%;}
.lg {max-width: 1600px;}
.sm {max-width: 960px;}
.xs {max-width: 800px;}
header .content {max-width: 1850px;}

p {
	line-height: 30px;
	margin-bottom: 18px;
}
h1 {
	font-size: 80px;
	line-height: 90px;
	letter-spacing: -0.02em;
	margin-bottom: 25px;
}
 h2 {
	font-size: 60px;
	line-height: 76px;
	letter-spacing: -0.012em;
	 margin-bottom: 40px;
}

h3 {
	font-size: 32px;
	line-height: 40px;
	letter-spacing: -0.8px;
	margin-bottom: 18px;
}
h4 {
	font-size: 24px;
	line-height: 32px;
}
h5 {
	font-size: 16px;
	line-height: 22px;
	color: #22252e;
	letter-spacing: 3px;
	margin-bottom: 26px;
	text-transform: uppercase;
}

h6 {
	font-size: 11px;
	line-height: 16px;
	color: #aeb2b8;
	letter-spacing: 3px;
	margin-bottom: 14px;
}

.std_section h1 {margin-bottom: 35px;}
.std_section h3 {margin-bottom: 45px; margin-top: 90px;}
.std_section h4 {margin-bottom: 18px; margin-top: 60px;}
.banner h6 {color: #fff; text-transform: uppercase; font-size: 14px; line-height: 20px;}
.dark-theme h6 {color: #22252e;}
.light_grey {color: #909296;}
.std_section a {color: #d33d5c;}
.std_section a:hover {text-decoration: underline;}
.std_section ul {margin-bottom: 18px; padding-left: 23px;}
.std_section li {line-height: 30px; position: relative; padding-left: 27px;}
.std_section li:before {content: ""; display: block; position: absolute; border-radius: 50%; width: 8px; height: 8px; left: 0; top: 13px; background: #22252e;}

p:last-child, h2:last-child {margin-bottom: 0;}

.banner h1, .banner p {color: #fff;}

/* header */
header {padding: 38px 0px;}
.banner header {position: absolute; width: 100%; top: 0; left: 0; z-index: 55;}
.logo-white {display: none;}
.banner:not(.dark-theme) .logo-white {display: block;}
.banner:not(.dark-theme) .logo-red {display: none;}
.logo img {max-width: 100%; height: auto; display: block;}

.banner:not(.dark-theme) .call_now {color: #fff;}
.banner:not(.dark-theme) .call_now:hover {color: #d33d5c}
.banner:not(.dark-theme) header .menu .call a:hover {color: #fff;}
.def_content {padding-top: 5%; padding-bottom: 5%;}
.def_content_onwhite {padding-bottom: 8%;}
.def_content_new_ct {padding-top: 25px;}

.cut {font: 20px/26px 'SofiaPro', sans-serif; color: #fff; letter-spacing: 0.1px; margin-right: 15px; display: inline-block; font-weight: 300; display: none !important;}
.call_now {font-family: 'SofiaPro', sans-serif; font-size: 22px; line-height: 26px; font-weight: 400; letter-spacing: -0.1px; color: #fff; display: inline-block; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+nhxg7wAABNhJREFUaIHNmWuIVVUUx38zkzYzWlqS1YeEHMPXOMIUBqZpKPQpszdaQUYPekHSh4TqS4UaiQpR0GsynSALosC0B0JkYFRSEjmYWpZJD7Vs1HJ09NeHvS9zne6de865946zYDF3zl5r7fVfe5+911oHlQLcoC5Sv1OPq7+oa9RJReT7m+vU19XthQYnqzsNtDMKboxAjqsPDwDn26N/L/UenKl2qofUB9TavLGx6hdRcfkAcL5Nrc0fnKEeUX9VLy1ioF79IBp4qExnatRZ6qCszqvkBq9QD6u/q+NLGGpUt6hdamsZAKZEZ27M6nwOwAXqn+ofJn9Jm9S/1e8joCwApkWH5md1PgdgaRycndKBBVHv8SoCqFPfKOZ8DsDX6rYMDtSomw0v/LAqACjpvEotcAnwLelJ4ClgKHBTBv2+qA5YDcwH2oC7gJOFBGuBIcChjBNtBE4A0zPqF6Lezt9NEechADgEDMs4WRdwGBiRUb83pXIeAoCfgdEZJ5xEAL8ro34+pXYeAoAOYDwwOMOEy+MkL6bULWQrtfMQAGwGGoApKSddAcwmgNiWUjef6oA1ZHAeALU5HlWLUxyBy6LOe/G4K+ce+Cn+fbXYUdkX16gQttEgYEwCzPcQtswGYC5wLFW8e2gasCn+3gMspnTkjwBvnzJnRPJEjMLMBKg/VvcbaoYskc9xq9noykIrcCGwG3gXuKVEFD4BJgIjCZdZOdQMnJlCvhvYesqTPDRrDQVLU4nIpVmtqnP+Py3qSfW1EkoXqUfVTw350IABgPpOXIVxJRSfiatw70ADME49Zqi6+lJsNNQC/1peUVNxAKgrY3TnlFBuNWylXWZLp6sGYLi619BKKeXYHRHsRnXwQAGAel107JUERpZE2XZPw0vd1+Da6Nj1JYzUqC9H2ZUDCcA56m71gDqqhKE69c0IYulAAYAh4eo2NLTqS8gOVtf1N4gkQgujU20JZBvUDVF+hf3wTiQVzPVlFiWQHWxIs1VXmbzzVlUAjernhlTj1gTygwxNYeOKDE84T4v6giHjbVcfVEdUAgDqeeoOQ0vx6gTyNfYcsT+ol5UA/Jx6IsrvM2QEGvpOj1mkA5h2yUarewxN4BkJdW4zpBxH1fv9/3vRaM97876hC456hnqNuimO7SgUhCz7bqyhCdyZAsRkw8cSDd28qyKQIepH8fmSAuByK3m7oRfbZdhWZQHAUEf/FlciyXbCcEI9rf4THd5vuGNUn0ygf7H6VR7YsgDkVmJPjMq8FHojDafZOsNpdXMK3SHq+ghiYbkAclHZbjidHi3TVlJuMJyI3erEShg8V/0sRmWVpW/sSnCTofBqr5TBekMpqvqlpXOnSvCH6r7aMrsKOToKLIg8AfgGuKFCtovRQeCsakSmWe2Iq9Fm8ls4DdcZMuWt1VreofZ8Xdlr6ZoiLd8XbT9S7X06NwLQcNtOqIDNyw33T4daX20AGOrqZYb74ri62p50IS23GL6m/qWO0fLvgTQ8Rn3LkLB1G3pQs0xeM7Qabu9OdXrueX8CyHGzIVXuMtCP6rOGVmWxO2ROjPpBdWr+WK65ezrofOBOYB7hUxWEtnkHodF8GGgEWoAmYC9wLbAl38jpBJBPY4FZwFRC53sUcDbQCewA1gPPAwd6K/4HWgb3INFa1fYAAAAASUVORK5CYII=) no-repeat 0 center; padding-left: 36px; background-size: 24px;}


.r_header .cut {color: #4e4e4e;}
.r_header .call_now {color: #d33d5c; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggV2luZG93cyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0NjFDQUVDMTlGQkIxMUU4OEREMEE5QjYyNkM5RkJERCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0NjFDQUVDMjlGQkIxMUU4OEREMEE5QjYyNkM5RkJERCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ2MUNBRUJGOUZCQjExRTg4REQwQTlCNjI2QzlGQkREIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQ2MUNBRUMwOUZCQjExRTg4REQwQTlCNjI2QzlGQkREIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SauJDAAABSFJREFUeNrMmglsFVUUhucNIGVRIITFGFGWUpbQkkaRJVARCQ2bEQQKFdkbMBg3DIKEuLBUWyiEACFAWUoB2UMDKKFWZWtC2KQKBCqCQYNGRCm0FAr+x/6TDOXNmzszb/reTb60fW/m3nPmnnvOf+80cDVjtRak1QFvg9GgLbgGCsAX4IwW+VYDZIOuepAvE2jkfFAbbATnQQo4Ad6JAuPXgTfAdzWrfPki2A0CYCpYDu7zuziQA7JAC/BeBI1PBWvAZPMMJIE94BYdWWoyXuMs9AJfg3fBWx6NkYfUB9RyafxEsc9woAeNLwEvgeMWnZSBIQylTJDowYHnwQHwilvj5QtxoDnIA7fBy+CsTWdy3XA6sxnUdenAY1V+OjbecEAWZSMwykGGKeZ9sT6vBTF+vZXxhgP9+NQPOOx8LSgE00EDH40fZWW84UCsy9z+AHwG6oNhPhqfbWW84UA9cNPlQPmgAvT00fhJVsYbDtz0EAJ3mLkaR8J4w4EroJXLATvR+eJIGG84IAu4vUI6CzbgQg6yIhLGGw4cpXjr4nDQLNYNceInj8bnuDHecGA/f+/vYNBMSgnRTR96fPpzwEg3xksTMVcEzrG6zlS4Jw28D/YxfVZ4dECE4a/gGNNlqCY6bSsoNzugUTJ/ShH3rU0nYvRfYKi5Ixfttun3p6l8VZo4+31VB1aBWWCKggO1WMTKPD75E8xitR3ccw+crhpC0n4Hu6g0W9ukxXxK7yQFZ+1akdfca94PzGVGmKWgge4w5AKR3luaHfiBs/A6aGcTg4spH9KiyQGNWUjie5HNfZ+AC7wuMZockHS6jBJ7sE0GSWEIbfVJTrtyQNrH4Dc60sAmi0ymjtrhQor45sANnkg8BRYoLOh07qOzI7GodYvPd4ItYAJTa6g2k3UklfooKhzQGB6XwUqW+1A7M7n2S57mpUeLA38zpco62AZiQlxbwZOyPdwjp0eDA9IOgQ94hrPM5tpy6qSv6ERWdawJXeEaMSQXjFOQzqU8qNrNY5c1Dk7eXLWaitdJxW0D5rES59rMxGtc2GNAM+r9GwrjxHM9yUnJNR7bbKL6dT0DRuEaRJGXzUIXqt0FY7kWklkznrNRuEvASSriztyfyGe/gI80ixNA3cFs/UnD/2DhSlI4N5qhVb5jeJLr6c0g66IuQ24q14/osCb8XNTAKe7aTgd7CLrDkPuZ+2A5SslTcELaBtCVsycn3kdAbzpSjwIymbM1UKs8BTe0v4zRixmuKThMR107oHGAPgyrvQrhpJmenkh2eYHyDWdUjnT68oRvBmct2EzmMKzOMKzme3HA2IjI07/O6R+pcE8p9xrP0thChtUIMFvh/ksccx+zobyj0AIW78hUW0vGbSyN+rwaapccARVwRhN0j53JU+nGuE6nuIvx2YFS6q7/k4Qehg6vc2GvZd4/aKOdwtGKuY766WHqsIyVWujA1DfUZyekMD6uh7lTmYUXWEW3seg19MH4GhznvO5D50UUfxs5Iz8q7CmcNpE2z4D1uk/TW8KF9ir/3s701yEMfcuTz+T+fanuc5zuotELuO2UgibH6HEu+4tndS6nNivz2wFp/4BpoCO3qqkMqx2s6Kp7hkRmnhhqpIteKrGbdpEKU6SEvF8eoFW+GRV9laFVHixb1RAxOJ/yP5mpWgtHJfbSZJ8wnjKkk2kvcZYSuoSKVMJGzmuvcrP00H8RRNIBc4tjOHVnqEkhfAL8yxPAvVSyj2xs/hNgAJEVQIxmMLB8AAAAAElFTkSuQmCC);}

/* banner */
.banner, .cta_section {background: #22252e; position: relative; background-repeat: no-repeat; background-size: cover; background-position: center top;}
.banner {}
.cta_section {background-image: url(../images/cta-section-bg.jpg);}
.banner_content {padding: 12.5% 0px;}

.sm_bnc {padding: 11% 0px 8%;}
.def_content .bn_cbox {padding-bottom: 12px;}
.thx_box {margin: 0 auto;}
.def_content .thx_box {padding: 0;}
.bn_cbox.fwith {max-width: 100%; padding-right: 0px; padding-bottom: 60px;}
.bn_ctabox {margin-top: auto; margin-right: auto;}
.bn_cbox {max-width: 800px; box-sizing: border-box; width: 100%; margin: 0 auto;}
.bn_cbox p {font-size: 22px; line-height: 32px; letter-spacing: -0.02em;}
.sp_h_link {margin: 40px 0px;}
.ct_simple {color: #fff; text-decoration: underline;}
.ct_simple:hover {text-decoration: none;}
.ics_cbox {max-width: 650px; padding: 0;}
.ics_cbox p {max-width: 555px;}
.bn_ctabox.fwith .cta {margin: auto 15px;}
.shape {display: block; position: absolute; width: 100%; left: 0;}
.bcurved {bottom: -1px;}
.tcurved {top: -1px; transform: scaleY(-1);}
.xcurved {transform: scaleX(-1) scaleY(-1); margin-top: -1px;}

.down_arrow_wr {position: absolute; width: 100%; bottom: 0; height: 0; padding-bottom: 5%; text-align: center;}
.banner .down_arrow_wr {padding-bottom: 10%;}
.down_section {max-width: 32px; height: auto;}

.video_wrap {position: absolute; width: 100%; height: 100%; left: 0; top: 0; overflow: hidden;}
.dark_layer {position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0,0,0,0.5)}
.video_wrap video {object-fit: cover; width: 100%; height: 100%;}

.cr_container {position: absolute;  left: 0; right: 0; max-width: 1850px; bottom: 45px; text-align: right;}
.cr_container p {font-size: 14px; line-height: 20px;}

.img_link img {display: block; margin: 0 auto; max-width: 100%; height: auto; transition: all .3s ease-in-out;}
.img_link:hover img {opacity: .8;}

/* section */
.cta {min-width: 311px; box-sizing: border-box; color: #fff; background: #d33d5c; display: inline-block; vertical-align: middle; border-radius: 30px; height: 57px; padding: 0px 30px; border: 2px solid #d33d5c; position: relative; text-align: left; font-family: 'Roboto Slab'; font-size: 18px; line-height: 21px; font-weight: 400; letter-spacing: 0.5px;}
.cta_bd {background: none; color: #d33d5c;}
.in_cta {height: 100%; position: relative; z-index: 5; display: flex; align-items: center;}
.in_cta * {transition: all .3s ease-in-out;}
.cta_text {padding-right: 21px; margin-left: auto;}
.cta_arr {display: block; width: 23px; height: 9px; background: url(../images/arrows_sprite@2x.png) no-repeat 100% -65px; background-size: 23px; margin-right: auto; transition: none !important;}
.cta_bd .cta_arr {background-position: 100% -1px;}
.cta:hover .cta_text {flex-grow: 1;}
.cta_bd:hover .cta_text span {color: #fff;}
.h_white:hover .cta_arr, .banner .cta:hover .cta_arr {background-position: 100% -128px;}
.cta_bd:hover .cta_arr {background-position: 100% -65px;}
.hv_effect {position: absolute; left: -3px; top: -3px; height: calc(100% + 6px); width: calc(100% + 6px); display: block; border-radius: 30px; overflow: hidden;}
.hv_effect:before {content: ''; position: absolute; background: #22252e; width: 0px; height: 100%; left: 0; top: 0; transition: all .3s ease-in-out;}
.cta_bd .hv_effect:before {background: #d33d5c;}
.cta:hover .hv_effect:before {width: 100%;}
.h_white:hover .cta_text span, .banner .cta:hover .cta_text span {color: #22252e;}
.h_white .hv_effect:before, .banner .cta .hv_effect:before {background: #fff;}
.black {background-color: #22252e; border-color: #22252e;}
button.cta {min-width: 242px; cursor: pointer;}
.two_buttons {margin-top: -25px;}
.two_buttons .cta {margin: 25px 10px 0;}


.title_limit {max-width: 960px; text-align: center; margin-right: auto; margin-left: auto;}
.title_limit p {font-size: 22px; line-height: 32px;}
.title_limit.center {margin: 0 auto;}
.c_ex_img img {max-width: 100%; height: auto;}
.info_p {color: #b4b4b4; font-size: 16px; line-height: 24px;}

.icons_row {margin-top: 8px;}
.icons_row:first-child {margin-top: -62px;}
.icon_box {width: 31%; margin-top: 62px;}
.icon_box.cpl_box {margin: 0 !important;}
.col4 .icon_box {width: 23.5%;}
.col2 .icon_box {width: 47%;}
.col6 .icon_box {width: 15%;}
.ib_img {margin-bottom: 15px; min-height: 40px;}
.ib_text h4 {font-size: 18px; letter-spacing: 0.1em; margin-bottom: 10px;}

.all_logos {margin-top: 100px;}
.all_logos img {max-width: 100%; height: auto;}
.ds_mobile {display: none;}

.mg_section {background-color: #d33d5c;}
.mg_section p {color: #fff; font-size: 46px; line-height: 58px;}
.lb_section {background-color: #f8fbfe;}
.lb_section p {color: #22252e;}
.rs_ct_inner {max-width: 960px; margin: 0 auto;}


.ud_icons {margin-top: 12%;}
.icon_box_ud:after {clear: both; display: block; content: "";}
.ud_box_inner {width: 50%; box-sizing: border-box; position: relative; padding-bottom: 80px;}
.icon_box_ud:last-child .ud_box_inner {padding-bottom: 0px;}
.icon_box_ud:nth-child(even) .ud_box_inner {float: right; padding-left: 80px;}
.icon_box_ud:nth-child(odd) .ud_box_inner {text-align: right; padding-right: 80px;}

.ib_img_ud {position: absolute; width: 160px; text-align: center; top: -11px; height: 100%;}
.icon_box_ud:nth-child(even) .ib_img_ud {left: -80px;}
.icon_box_ud:nth-child(odd) .ib_img_ud {right: -80px;}

.ib_img_ud:after {content: ""; display: block; position: absolute; width: 5px; height: calc(100% - 120px); background: url(../images/line-bg.png); left: 50%; margin-left: -3px; margin-top: 20px;}
.icon_box_ud:last-child .ib_img_ud:after {content: none; display: none;}


.rsp {padding:8% 0;}
.rsp50 {padding-top: 5%;}
.sm_top_rsp {padding-top: 5%;}
.rsp.ns_bottom_rsp {padding-bottom: 0px;}
.rsp.npdt {padding-top: 0px;}
.cta_red_section .rsp {padding-top: 10%;}

/* cta section */ 
.cta_section h2, .cta_section p {color: #fff;}
.cta_section h2 {font-size: 80px; line-height: 90px;}
.cta_section p {font-size: 22px; line-height: 30px; margin-bottom: 23px;}
.cta_section .rsp {padding:12% 0 10%;}
.cta_half {max-width: 640px;}
.cta_in_h2 {display: inline-block;}

/* case studies section */
.cs_box {width: 48.438%;}
.cs_url {display: block; overflow: hidden;}
.cs_img_wr {overflow: hidden; position: relative;}
.cs_img_wr:after {content: ''; position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; background: #000; opacity: 0; transition: all .3s ease-in-out;}
.cs_box a img {display: block; max-width: 100%; height: auto; transition: all .3s ease-in-out;}
.cs_box a img.show_mob {display: none;}

.cs_url:hover {padding: 15px;}
.cs_url:hover .cs_img_wr:after {opacity: 0.5}
.cs_url:hover img {transform: scale(1.2);}

.text_box {position: absolute; left: 0; top: 0; display: flex; flex-direction: column; width: 100%; height: 100%; box-sizing: border-box; padding: 90px 60px 50px; z-index: 3; transition: all .3s ease-in-out; flex-wrap: wrap; justify-content: space-between;}
.cs_url:hover .text_box {padding: 75px 45px 35px;}
.text_box span {color: #fff;}
.ds_btinfo {}
.ds_on_hover {font-size: 60px; transition: .3s ease-in-out; letter-spacing: -0.025em;}
.ds_description {margin: 15px 0px; opacity: 0; transition: .3s ease-in-out;}
a:hover .ds_description {opacity: 1;}
/* a:hover .ds_on_hover {opacity: 1; padding-top: 0 !important;} */

.row_title_wr h5 {color: #909296;}
.row_description_wr {max-width: 700px; margin: 80px auto 0;}
.testimonial_wr_blue_section {max-width: 1600px; margin: 0 auto; background: #f5f9fe; margin-bottom: 7%;}

.cs_category {display: block; font: 12px/16px 'SofiaPro', sans-serif; font-weight: 700; text-transform: uppercase; opacity: 0.7; letter-spacing: 3px; margin-bottom: 4px;}
.cs_client {display: block; font: 40px/50px 'SofiaPro', sans-serif; font-weight: 700; letter-spacing: -0.5px; margin-bottom: 10px;}
.cs_fm {display: inline-block; padding-right: 42px;background: url(../images/arrows_sprite@2x.png) no-repeat 100% -56px; background-size: 23px; }

.cta_wr {margin-top: 80px;}
.cta_wr.mg_less {margin-top: 50px;}

.pwr_description {max-width: 820px; margin-top: 36px;}
.p_md {font-size: 22px; line-height: 38px; margin-bottom: 38px;}
.p_lg {font-size: 28px; line-height: 44px; margin-bottom: 44px;}
.p_lg:last-child, .p_md:last-child {margin-bottom: 0;}


/* Team slider */
.team_slider_wr, .portfolio_slider_wr, .webdesign_slider_wr {/*overflow: hidden;*/ margin-top: 60px; position: relative;}
.webdesign_slider_wr.nmgt {margin-top: 0px;}
.team_slider, .portfolio_slider {max-width: 1280px; margin-right: auto; margin-left: auto;}
.team_slider {overflow: hidden;}
.team_slider_wr .slick-list, .portfolio_slider_wr .slick-list {width: calc(100% + 40px);}
.team_slider_wr .slick-slide, .portfolio_slider_wr .slick-slide {padding-right: 40px;}
.team_box {max-width: 400px; margin: 0 auto; display: block !important;}
.team_box a {display: block; outline: none; color: inherit;}
.team_box a h3 {transition: all .3s ease-in-out;}
.team_box a:hover, .team_box a:hover h3 {color: #d33d5c;}
.team_img_wr {margin-bottom: 32px; position: relative;}
.team_img_wr:after {content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; transition: all .3s ease-in-out; background: #000; opacity: 0;}
.team_box a:hover .team_img_wr:after {opacity: .25;}
.team_img_wr img {display: block; width: 100%; height: auto;}
.member_description h3 {margin-bottom: 0px;}

.ts_controls_wr {position: absolute; top: 37%; width: 100%; left: 0;}
.video_slider_container .ts_controls_wr {top: 49%;}
.ts_controls_wr.pr_controls_wr {top: 45%;}
.ts_custom {position: absolute; display: block; width: 43px; height: 50px; cursor: pointer; background: url('../images/arrows_sprite@2x.png') no-repeat center -220px; background-size: 43px; opacity: .8;}
.ts_custom:hover {opacity: 1;}
.ts_c_prev {left: 0; transform: scaleX(-1);}
.ts_c_next {right: 0;}

.wd_img_wr {text-align: center;}
.wd_img_wr h3 {margin-bottom: 40px;}
.wd_img_wr img {max-width: 100%; height: auto; margin: 0 auto;}

.team_popups_wr {display: none;}
.tm_popup {max-width: 1000px; margin: 0 auto; position: relative; padding: 20px;}
.tmp_inner {display: flex; background: #fff;}
.tpm_img_wr {width: 45%;}
.tpm_img_wr img {display: block; max-width: 100%; height: auto;}
.tpm_desc_wr {width: 55%; box-sizing: border-box; padding: 45px; display: flex; align-items: center;}
.tpm_desc_wr h3 {font-size: 46px; font-weight: 500;}
.tpm_desc_wr h4 {margin-bottom: 45px;}
.tpm_desc_wr p {font-size: 16px; line-height: 24px;}

.tm_popup .mfp-close, .showreel .mfp-close {background: #494c5e url(../images/tmp-close-btn.png) no-repeat center center; background-size: 12px; width: 28px; height: 28px; border-radius: 50%; right: 6px !important; top: 6px; transition: all .3s ease-in-out;}
.showreel .mfp-close {top: -14px !important; right: -14px !important;}
.tm_popup .mfp-close:hover, .showreel .mfp-close:hover {background-color: #d33d5c;}
.thx_upper_text {margin-bottom: 60px;}

.thx_single_page {display: flex; flex-direction: column; min-height: 100vh;}
.thx_single_page .main_section {flex: 1; display: flex; align-items: center;}
.thx_single_page .main_section .container {width: 100%;}


/* team row */
.team_row {justify-content: left; margin-top: 100px;}
.team_row .team_box {margin: 0; width: 23.5%; margin-bottom: 70px; margin-right: 2%;}
.team_row .team_box:nth-child(4n) {margin-right: 0px;}
.team_row .team_img_wr {margin-bottom: 20px;}
.team_row h3 {font-size: 30px;}
.member_description {text-align: left;}

/* Video section */
.video_play {display: block; position: relative;}
.video_img {display: block; max-width: 100%; height: auto;}
.play_btn {position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; background: url('../images/play-btn.png') no-repeat center center; background-size: 113px; transition: all .3s ease-in-out;}
.video_play:hover .play_btn {opacity: .95; background-size: 150px; background-color: rgba(0,0,0,.4)}

.tst_video_player {position: relative; height: 0; padding-bottom: 56.25%;}
.tst_video_player iframe {position: absolute; width: 100%; height: 100%; left: 0; top: 0;}

.mg_df_dst {margin-bottom: 26px;}

/* Testimonial section */
.ht_author {margin-top: 50px; justify-content: left; flex-wrap: nowrap;}
.ht_author_img {border-radius: 50%; overflow: hidden; margin-right: 28px; width: 123px;}
.ht_author_img img {display: block; width: 100%; height: auto;;}
.ht_author_info h3 {margin-bottom: 5px;}

/* Clients slider */
.cl_slider_row {flex-wrap: nowrap;}
.cl_slider_wr {width: 1000px;}
.cl_slider_title_wr {position: relative; display: flex; align-items: center;}
.cl_slider_title {position: absolute; width: 450px; background: #fff; z-index: 5;}

.cl_img_wr img {margin: 0 auto 90px; max-width: 100%;}
.cl_slider .slick-slide div:nth-child(3) .cl_img_wr img {margin-bottom: 0px;}

.sl_custom {display: inline-block; box-sizing: border-box; width: 57px; height: 57px; border: 2px solid #5995f1; cursor: pointer; border-radius: 30px; background: #5995f1; position: relative; overflow: hidden;}
.sl_c_prev {transform: scaleX(-1);}
.sl_custom:after {content: ''; display: block; position: absolute; width: 100%; height: 100%; left: 0; right: 0; background: url('../images/arrows_sprite@2x.png') no-repeat center -43px; background-size: 23px;}
.sl_custom:hover {width: 100px; background-color: #fff;}
.sl_custom:hover:after {background-position: center -168px;}

.cl_slider_mob_wr {display: none;}

/* Insights section */
.light_blue_section {background-color: #f5f9fe;}
.insights {background-color: #f5f9fe; position: relative; display: none;}
.insights .rsp, .shape_rs .rsp {padding-top: 12%;}
.insights_row {flex-wrap: nowrap;}
.insights_img_wr {padding-right: 20px;}
.insights_img_wr img {width: 100%; height: auto; display: block;}
.insights_info_wr {padding-left: 20px;}
.ins_post_author {color: #b7bbc1;}
.insights_info_wr .cta {margin-top: 24px;}
.ins_controls_row {margin-top: 46px;}
.std_link {color: #d33d5c; padding-right: 41px; display: inline-block; background: url(../images/arrows_sprite@2x.png) no-repeat 100% 7px; background-size: 23px;}
.std_link:hover {text-decoration: underline;}

/* Cta red section */
.cta_red_section {background-color: #d33d5c; position: relative;}
.shape_rs {position: relative;}
.cta_red_section h2, .cta_red_section p {color: #fff;}
.cta_red_section h2 {font-size: 80px; line-height: 90px; margin-bottom: 20px;}
.cta_mg_top {margin-top: 36px;}

/* Awards Section */
.awards_section {text-align: center;}
.awards_section .rsp {padding: 5.5% 0 7%;}
.awards_row {margin-top: 90px; flex-wrap: nowrap;}
.award_box {width: 19.5%;}
.award_box a, .award_box img {display: block; max-width: 100%;}


/* footer */
.hide {display: none;}
.footer_top, .footer_middle {background-color: #f8f9fa;}
.footer_top .rsp {padding-top: 5%; padding-bottom: 6%;}
.ft_row {flex-wrap: nowrap;}
.ft_row .ft_column:last-child {width: 35%;}
.f_post_img .play_btn {background-size: 79px;}
.f_post_img:hover .play_btn {background-size: 89px;}
.fm_ul {margin-bottom: 46px;}
.fm_ul li {margin-bottom: 12px;}
.fm_ul:last-child, .fm_ul li:last-child {margin-bottom: 0;}
.fm_ul a {font-size: 16px; line-height: 22px; color: #8b909d;}
.fm_ul a:hover {color: #d33d5c}
.ft_column p {font-size: 16px; line-height: 28px; color: #8b909d;}
.ft_column p a {color: inherit;}

.footer_subscribe_wr {margin-top: 34px;}
.form_row {margin-bottom: 20px;}
.form_row input {margin: 0; padding: 0; border-radius: 0; border: 1px solid #d8dfe8; height: 53px; box-sizing: border-box; width: 100%; text-indent: 19px; font-size: 16px; font-family: 'Roboto Slab', serif; color: #4e4e4e; font-weight: 300;}


.ct_single_page .footer_middle {background-color: #f8f9fa;}
.footer_middle .rsp {padding-top: 60px; padding-bottom: 80px;}
.fm_row {flex-wrap: nowrap;}
.fm_row .ft_column {padding-right: 4.5%; max-width: 450px; padding-top: 40px; position: relative;}
.fm_row .ft_column:last-child {padding-right: 0px;}
.fm_row .ft_column p {line-height: 36px;}
.fm_row .ft_column h6 {text-transform: uppercase; color: #d33d5c; font-size: 10px; position: absolute; top: 0; left: 0;}

.footer_bottom {background-color: #22252e; color: #fff; font-size: 16px;}
.footer_bottom .rsp {padding-top: 60px; padding-bottom: 60px;}
.fb_row {justify-content: left;}
.w_logo_wr {padding-right: 55px;}
.w_logo {max-width: 87px; height: auto;}
.b_menu_wr a {color: #fff; display: inline-block; margin-right: 15px; margin-left: 15px;}
.b_menu_wr a:hover {text-decoration: underline;}
.fb_last {flex: 1; text-align: right;}
.rsp.fx_pd_top {padding-top: 60px;}

.social_wr {position: absolute;}
.social li {display: inline-block; margin-right: 18px;}
.social li:last-child {margin-right: 0px;}
.social li a {display: block; color: #22252e; font-size: 26px;}
.social li a:hover {color: #d33d5c}

.slick-dots {text-align: center;}
.team_slider_wr .slick-dots {margin-top: 40px;}
.slick-dots li {display: inline-block; margin: 0 5px;}
.slick-dots li button {border: 1px solid #5995f1;box-sizing: border-box; width: 12px; height: 12px; border-radius: 50%; display: block; font-size: 0; line-height: 0; background: none; padding: 0; outline: none;}
.slick-dots li.slick-active button {background: #5995f1;}

.nlmt {max-width: none;}
.blue {color: #5995f1;}
.mgb50 {margin-bottom: 50px;}
.team_row_wr {margin-bottom: -70px;}

/* Portfolio */
#filters {text-align: center; max-width: 1200px; margin: 0 auto 7%; display: flex; flex-wrap: wrap; justify-content: space-between;}
#filters .button, #load-more {width: 23%; box-sizing: border-box; height: 57px; border: 2px solid #d33d5c; background: none; color: #d33d5c; cursor: pointer; font-size: 18px; font-family: 'Roboto Slab', serif; font-weight: 300; border-radius: 30px; transition: all .3s ease-in-out; margin: 0; padding: 0; outline: none; margin-bottom: 20px;}
#filters .button:hover, #filters .button.is-checked, #load-more:hover {color: #fff; background: #d33d5c;}
#load-more {width: 310px; margin: 4.5% auto 0; display: block; max-width: 100%;}

.grid.isotope {overflow: hidden;}
.element-item {display: block; width: 31.25%; margin-bottom: 3.125%;  transition: none;}
.design_row .element-item {margin-bottom: 0px; width: 48.438%;}
.gutter-sizer {width: 3.124%;}

.p_img_wr {position: relative;}
.p_img_wr:before {content:"";position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: #0e6168; opacity: 0; transition: all .3s ease-in-out;}
a:hover .p_img_wr:before {opacity: .8;}

.p_thumb_img {display: block; width: 100%; height: auto;}
.p_thumbs_cnt {position: absolute; box-sizing: border-box; width: 100%; left: 0; bottom: 0; padding: 8%;}
.p_main_title {font: 32px/38px 'SofiaPro', sans-serif; font-weight: 700; display: block; color: #fff; letter-spacing: -.8px; margin-bottom: 4px;}
.p_cat_filter {color: #fff; line-height: 30px; display: block;}
.pf_arrow {display: block; width: 23px; height: 9px; background: url(../images/arrows_sprite@2x.png) no-repeat 0px -65px; background-size: 23px; margin-top: 12px;}
.dbox_dsc {color: #fff; font: 12px/18px 'SofiaPro', sans-serif; font-weight: 700; letter-spacing: 3px; display: block; margin-bottom: 8px;}

.element-item.hidden {visibility: hidden; width: 0px!important; height: 0px!important; margin: 0px!important; padding: 0px!important;}

.mfp-close {position: absolute; top: 20px; right: 0px!important; background: url(../images/popup-close-bg.png) no-repeat 0 0; background-size: cover; border: none; display: block; cursor: pointer; z-index: 9999; font-size: 0; line-height: 0; width: 24px; height: 24px; outline: none;}
.mfp-close {right: 40px !important; top: 40px !important;}
.mfp-image-holder .mfp-content {width: 100%;}
.mfp-arrow.mfp-arrow-right {background: url(../images/popup-next-btn.png) right center no-repeat; background-size: 45px 31px; right: 100px;}
.mfp-arrow.mfp-arrow-left {background: url(../images/popup-prev-btn.png) left center no-repeat; background-size: 45px 31px; left: 100px;}
.mfp-arrow:after, .mfp-arrow::before {content: none !important;}

html .mfp-bg {background: #212330;}

/* Case studies page */
.cs_page_row .cs_box {margin-bottom: 3.124%;}
.cs_page_row .cs_box:nth-child(3n) {width: 100%;}
.hidden_cs, .hide_cta {display: none;}

/* Contact page lp */
.lp_ct_form_main_wr {max-width: 784px; margin: 0 auto;}
.lp_ct_form_wr {margin-top: 100px;}

.lp_ct_form_wr .field label {color: #22252e; display: block; font: 20px/28px 'SofiaPro'; font-weight: 700; margin-bottom: 15px;}
.lp_ct_form_wr .field label span.hs-form-required {color: #d33d5c;}
.lp_ct_form_wr input, .lp_ct_form_wr textarea, .lp_ct_form_wr select {margin: 0; padding: 0; border-radius: 0; border: 1px solid #bcc8d7; height: 56px; box-sizing: border-box; width: 100%!important; padding-left: 19px; font-size: 18px; font-family: 'Roboto Slab',serif; color: #4e4e4e; font-weight: 300;}
.lp_ct_form_wr .field {margin-bottom: 35px;}
.lp_ct_form_wr fieldset {max-width: none!important; margin: 0 !important; padding: 0 !important; width: 100% !important;}
.lp_ct_form_wr fieldset.form-columns-2 .input {margin: 0 !important;}
.lp_ct_form_wr fieldset.form-columns-2 .hs-form-field {width: 48% !important;}
.lp_ct_form_wr .form-columns-2 .field:last-child {float: right!important;}
.lp_ct_form_wr textarea {height: 198px; width: 100%!important; padding: 16px 19px; line-height: 28px;}

.lp_ct_form_wr .hs-form {display: flex; flex-wrap: wrap; flex-direction: column;}
.lp_ct_form_wr form .field.hs_recaptcha {order: 100; margin-bottom: 0; margin-top: 25px;}
.lp_ct_form_wr .grecaptcha-badge {margin: 0 auto;}



/* Contact Us */
.popup_form_wr {max-width: 730px; margin: 20px auto; padding-left: 10px; padding-right: 10px;}
.mfp-container .popup_form_wr {max-width: none; padding: 0;}
.form_wraper {max-width: 1118px; margin: 0 auto;}
.field_row, .input_wrap {margin-bottom: 45px;}
.input_wrap:after {content: ""; display: block; clear: both;}
.row .field_row {width: 48%;}
.field_label, .desc, .form_container .field label {color: #22252e; display: block; font: 22px/28px 'SofiaPro'; font-weight: 700; margin-bottom: 25px;}
.req {color: #d33d5c;}
.field_row input, .field_row select, .field_row textarea, .input_wrap input, .input_wrap select, .input_wrap textarea, .form_container input, .form_container textarea, .form_container select {margin: 0; padding: 0; border-radius: 0; border: 1px solid #d8dfe8; height: 63px; box-sizing: border-box; width: 100% !important; padding-left: 29px; font-size: 18px; font-family: 'Roboto Slab', serif; color: #4e4e4e; font-weight: 300;}

.mfp-container ul.inputs-list.multi-container {display: flex; flex-wrap: wrap;}


.field_row select, .input_wrap select, .form_container select, .lp_ct_form_wr select {-moz-appearance: none!important; -webkit-appearance: none!important; appearance: none!important; background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMBAMAAADWlCNiAAAAJFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACmWAJHAAAAC3RSTlMA+bFdOA3q0oqHHkc5yFsAAABRSURBVBjTY2CR3g0GGx0Y0IA1RGIzAzrghEhMYMAA2iDxTQyYIBwkUYpFgit79+5tCxiwAMfdu0UYsAHm3bsNGLCC7h0M2AGTAg4J1gAG4gEAJ9QfrpSxA5gAAAAASUVORK5CYII=) right center no-repeat;  background-size: 24px 6px; cursor: pointer;}
.field_row textarea, .input_wrap textarea, .form_container textarea {height: 164px; padding: 20px 29px; line-height: 30px;}
.sub_form {margin-top: 35px;}
.sub_form p {color: #cacaca;}
.form_row input.error, .input_wrap input.error, .form_container input.error, .lp_ct_form_wr input.invalid, .lp_ct_form_wr input.error, .form_container input.invalid  {border-color: #d33d5c; background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAMAAADImI+JAAAAY1BMVEUAAADTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzwqts+AAAAIHRSTlMAuwg6opJsqg7e2RIkRNaxf14sxJx3G9DKmFBKi1YytseQe/sAAADxSURBVCjPhdJZrsMgDEBRG8xMGDJPbbr/VT5U9aU/pLl/iCMsWQCpJY9wxrwkglqEmDg7j3oTeFThQHYe2lNyMrOqQp6jxX+pubBmkVWofVa2k/4t+WKnZWuhnssqoCy3rLxnRaPhqvFBRWpohZ1E4+A691CdeDQSi9Pwq3FLChFV4hpu4ur1MsnDbS0VKN0d00+p5i7uq2c3gwWSXAcV5U/p+B6m5BmncMjntWRbH2bBGeiVQpeuJHPNYozg+r3PaIocq9A3vbX9Z89jVqYb1irMezD95gA+Eg2KKuxxotV9B8g4Yx0e8fy3JdfsGGvuDwFVDHV06goRAAAAAElFTkSuQmCC); background-repeat:no-repeat; background-position:right center; background-size:20px 10px;}
.form_row label.error, .input_wrap label.error {display: none !important;}
.form_container ul.hs-error-msgs, .lp_ct_form_wr ul.hs-error-msgs {display: none !important;}

.form_container .hs_submit, .lp_ct_form_wr .hs_submit {text-align: center;}
.form_container input[type=submit], .lp_ct_form_wr input[type=submit]  {cursor: pointer; min-width: 242px; box-sizing: border-box; color: #fff; background: #d33d5c; display: inline-block; border-radius: 30px; height: 57px; padding: 0 30px; font-family: 'Roboto Slab'; font-size: 18px; line-height: 21px; font-weight: 400; letter-spacing: .5px; transition: all .3s ease-in-out; border: none; width: auto !important;}
.form_container input[type=submit]:hover, .lp_ct_form_wr input[type=submit]:hover {background: #22252e;}

.half_part {width: 48%;}
.half_part:first-child {float: left;}
.half_part:last-child {float: right;}

.ct_row {margin-top: 50px;}
.ct_col_1 {box-sizing: border-box; padding-right: 35px; width: 42.95%; position: relative;}
.points_link {position: absolute; left: -88px; top: 25px;}
.ct_bulet {padding-left: 75px; position: relative; margin-bottom: 39px;}
.bdot {display: flex; position: absolute; background: #5690f4; color: #fff; border-radius: 50%;}
.bdot_s {width: 7px; height: 7px; left: 0; top: 21px;}
.bdot_nr {width: 33px; height: 33px; align-items: center; justify-content: center;font-family: 'SofiaPro',sans-serif; font-size: 16px; line-height: 16px; font-weight: 700; top: -6px; left: -14px;}
.ct_bulet h5 {font-size: 14px; margin-bottom: 10px;}

.ct_col_1 h3 {font-size: 35px; line-height: 43px; margin-bottom: 72px;}
.ct_col_2 {width: 57.05%;}
.fwh_top h2 {color: #d33d5c; font-size: 36px; line-height: 46px; margin-bottom: 14px;}
.fwh_top p {letter-spacing: -0.03em;}

.tf_point {padding-left: 75px; max-width: 440px; position: relative; box-sizing: border-box; margin-top: 120px;}
.tf_point h4 {font: 46px/56px 'HoneyScript'; font-weight: normal; letter-spacing: 0.025em;}
.btf_arrow {left: 90%; bottom: -6px; position: absolute;}

.form_wraper_hubspot {padding: 35px 40px; border: 8px solid #fff; -webkit-box-shadow: 0px 0px 45px 5px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 45px 5px rgba(0,0,0,0.2); box-shadow: 0px 0px 45px 5px rgba(0,0,0,0.2); background: #f5f9fe; box-sizing: border-box;}
.form_wraper_hubspot .field_label, .form_wraper_hubspot .desc, .form_container .field label {margin-bottom: 10px; font-size: 20px;}
.form_container .field label span.hs-form-required {color: #d33d5c;}
.form_wraper_hubspot .field_row input, .form_wraper_hubspot .field_row select, .form_wraper_hubspot .field_row textarea, .form_wraper_hubspot .input_wrap input, .form_wraper_hubspot .input_wrap select, .form_container input, .form_container select, .form_container textarea {height: 49px; font-size: 16px; padding-left: 20px; border-color: #d1dbe7;}
.form_wraper_hubspot .field_row textarea, .form_wraper_hubspot .input_wrap textarea, .form_container textarea {font-size: 16px; line-height: 28px; padding: 10px 20px; height: 110px; border-color: #d1dbe7;}
.form_container textarea {width: 100% !important;}
.form_wraper_hubspot .field_row, .form_wraper_hubspot .input_wrap {margin-bottom: 20px;}
.form_wraper_hubspot .sub_form {margin-top: 15px;}

.form_container fieldset {max-width: none !important;}
.form_container .form-columns-2 .field {width: 48% !important;}
.form_container .form-columns-2 .field:last-child {float: right !important;}
.form_container .input {margin-right: 0 !important;}
.form_container .field {margin-bottom: 20px;}

.testimonials_slider_wr {position: relative; margin-top: 70px;}
#testimonials_slider {max-width: 960px; margin: 70px auto 0;}

.locations_row {margin-bottom: -100px; margin-top: 80px;}
.locations_row h6 {text-transform: uppercase; color: #d33d5c; font-size: 12px;}
.locations_row h3 {font-size: 36px; line-height: 44px; margin-bottom: 90px;}
.locations_row > .half {width: 48.5%; margin-bottom: 100px;}
.info_half {width: 45%;}
.map_half {width: 48.5%;}
.map_half iframe {width: 100%; display: block;}

.ocd_row {margin-top: 60px;}
.ocd_box {width: 23.5%; background: #fff; padding: 35px 30px; box-sizing: border-box; display: flex; flex-wrap: wrap;}
.ocd_icon_wr {min-height: 120px; width: 100%;}
.ocd_icon_wr img {display: block;}
.ocd_box a {margin-top: auto; color: #22252e; text-decoration: underline;}
.ocd_box a:hover {text-decoration: none;}


/* Thanks */
.main_section p a {color: #d13e5d;}
.main_section p a:hover {text-decoration: underline;}
.t_video_description {background: #f5f9fe; width: 36.25%; box-sizing: border-box; display: flex; align-items: center; padding: 0 20px; position: relative; z-index: 2;}
.v_dsc_center {max-width: 280px; margin: 0 auto;}
.curved_arrow {position: absolute; right: -50px; top: 75%;}
.t_video_wr {flex: 1;}
.v_constrain {position: relative; height: 0; padding-bottom: 56%; box-sizing: border-box;}
.v_constrain iframe {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

.thx_box_row {counter-reset: box-counter;}
.th_box_img {margin-bottom: 35px; position: relative;}
.th_box_img:before {content: ""; width: 58px; height: 58px; position: absolute; margin: 0 auto; left: 0; right: 0; background: #fff; border-radius: 50%; top: -29px;}
.th_box_img:after {counter-increment: box-counter; content: counter(box-counter); position: absolute; display: block; box-sizing: border-box; color: #d33d5c; width: 50px; height: 50px; border-radius: 50%; background: #fff; border: 2px solid #d33d5c; margin: 0 auto; left: 0; right: 0; text-align: center; font-size: 20px; line-height: 46px; top: -25px; font-weight: 400;}
.th_box_img img {max-width: 100%; height: auto;}

.thx_social {display: flex; flex-wrap: wrap; justify-content: space-between;}
.thx_social li {width: 15.4%;}
.thx_social a {position: relative; height: 0; padding-bottom: 100%; display: block; background: #5995f1; color: #fff; font-size: 100px;}
.thx_social a:hover {background: #22252e;}
.thx_social a .fa {position: absolute; display: flex; width: 100%; height: 100%; align-items: center; justify-content: center;}

.rep_row .half img {max-width: 100%; height: auto;}
.rep_row .half:first-child {padding-right: 25px;}
.rep_row .half:last-child {padding-left: 25px;}


/* individual case studies */
.kitome-box {background: #005dad;}
.fiig-box {background: #001634;}
.hipkids-box {background: #66c5db;}
.ae-box {background: #231f20;}
.aussie-broadband-box {background: #62bb47;}
.scs_fbox {padding: 10% 10% 10% 23%;}
.scs_fbox img {margin-bottom: 16%;}
.scs_fbox h6 {color: #fff; text-transform: uppercase; font-size: 14px; line-height: 20px;}
.scs_fbox p {color: #fff; font-size: 38px; line-height: 48px;}
.img_row .half:last-child img {max-width: 100%; height: auto; display: block;}
.img_responsive {max-width: 100%; height: auto;}
.tx_row li {line-height: 30px; position: relative; padding-left: 37px; margin-bottom: 15px;}
.tx_row li:before {content: ""; display: block; position: absolute; border-radius: 50%; width: 6px; height: 6px; left: 0; top: 13px; background: #22252e;}
.graph_s {margin-top: 20px;}
.graph_s img {margin-bottom: 35px;}
.next_cs_box h6 {font-size: 12px; text-transform: uppercase; color: #5995f1;}
.cta_next_cs_box {margin-top: 50px;}
.fiig-csbox-logo {margin-left: -13%;}
.aussie-broadband-csbox-logo {margin-left: -19%;}
.th_row .third {width: 32.4%;}
.th_row img {max-width: 100%; height: auto;}
.spl50 {padding-left: 50px;}

/* Videos page */

.videos_category_section {margin-top: -14%; position: relative;}
.news_category_section {margin-top: -10%;}
.videos_category_section h3 {font-size: 40px; line-height: 50px; display: flex; color: #fff;}
.article_title_wr h3 {font-size: 32px; line-height: 42px; display: block; color: #22252e; max-width: 95%;}
.videos_category_section h3 sup {font-size: 10px; line-height: 30px; text-transform: uppercase; letter-spacing: 2.5px; box-sizing: border-box; overflow: hidden; padding-left: 22px; background: url(../images/v-dots.png) no-repeat 100% center; background-size: 4px; flex: 1; margin-bottom: auto; position: relative;}
.videos_category_section h3 sup:after {content: ""; height: 1px; width: calc(100% - 138px); position: absolute; background: rgba(255,255,255,.5); top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; margin-left: 15px;}

.videos_row {display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 40px; margin-bottom: -3.125%;}
.video_box {width: 31.25%; padding-bottom: 3.125%;}
.video_box.lvb {padding-bottom: 0;}
.video_box a, .video_box a img {display: block; width: 100%; height: auto; box-sizing: border-box;}
.video_box a {transition: all .3s ease-in-out;}
.video_box a:hover {padding: 5px 10px;}
.video_img_wr {position: relative;}
.video_title_wr {position: absolute; bottom: 0; left: 0; width: 100%; box-sizing: border-box; padding: 30px 24px;}
/* .video_title_wr:after {content: ""; height: 1px; width: calc(100% - 48px); position: absolute; background: rgba(255,255,255,.5); top: 0; left: 24px;} */
.video_title_wr h4 {color: #fff; font-size: 32px; line-height: 40px; background: url(../images/v_cat_play_button.png) no-repeat 100% center; background-size: 24px; padding-right: 30px;}

.news_row .video_box a:hover {padding: 0;}
.news_row .video_box .video_img_wr {transition: all .3s ease-in-out; margin-bottom: 40px;}
.news_row .video_box a:hover .video_img_wr {padding: 6.5px 10px;}

.testimonial_container {position: relative; max-width: 960px; margin: 0 auto;}
.testimonial_container:before {content: ""; display: block; width: 88px; height: 64px; position: absolute; left: -160px; top: 12px; background: url(../images/quotes.png) no-repeat center center; background-size: cover;}
.tst_logo {margin-bottom: 22px;}
.s_mid_box {margin-left: auto; margin-right: auto;}
break {flex-basis: 100%;  width: 0px; height: 0px; overflow: hidden;}

.video_slider_container {position: relative; padding-left: 100px; padding-right: 100px;}
.cs_page_row {margin-bottom: -3%;}
.awards_2018_dsk_wr img {max-width: 100%; height: auto;}
.awards_2018_mob_wr {display: none;}

.mgt40 {margin-top: 40px;}
.lrRow .half {width: 45%;}
.lrRow img {max-width: 100%; height: auto;}
.mg_center img {display: block; margin: 0 auto;}
.t_left {text-align: left;}
.rReverse {flex-direction: row-reverse;}
.lrRow h4 {margin-bottom: 20px; margin-top: 55px;}
.lrRow h4:first-child {margin-top: 0px;}

.mobile_graph {display: none;}


@media only screen and (max-width: 1600px) {
	h1, .cta_section h2, .cta_red_section h2 {font-size: 70px; line-height: 80px;	}
	h2 {font-size: 50px; line-height: 64px;	}
	.mg_section p {font-size: 40px; line-height: 50px;}
}

@media only screen and (max-width: 1540px) {
	.team_slider_wr, .portfolio_slider_wr {padding: 0 35px;}
	.ts_c_prev {left: -30px;}
	.ts_c_next {right: -30px;}
	.video_slider_container .ts_c_prev {left: 0px;}
	.video_slider_container .ts_c_next {right: 0px;}
	.scs_fbox p {font-size: 32px; line-height: 42px;}
	.testimonials_slider_wr .ts_c_prev {left: 0px;}
	.testimonials_slider_wr .ts_c_next {right: 0px;}
}

@media only screen and (max-width: 1499px) {
	/* .ts_controls_wr {max-width: 1280px; left: 0; right: 0; margin-left: auto; margin-right: auto; top: auto; bottom: 36px; display: none;} */
	.down_arrow_wr {padding-bottom: 6%;}
}

@media only screen and (max-width: 1441px) {
	.logo {max-width: 240px;}
	header .menu li {margin-right: 30px;}
}

@media only screen and (max-width: 1400px) {
	h1, .cta_section h2, .cta_red_section h2 {font-size: 60px; line-height: 70px;}
	.home h1 {font-size: 80px; line-height: 75px;}
	h2 {font-size: 45px; line-height: 57px;	}
	h3 {font-size: 28px; line-height: 36px;}
	h4 {font-size: 22px; line-height: 30px;}
	.p_md {font-size: 20px;	line-height: 35px;	margin-bottom: 35px;}
	.logo {max-width: 240px;}
	.p_lg {font-size: 24px;	line-height: 40px;}
	.mg_default, .team_slider_wr, .portfolio_slider_wr {margin-top: 50px;}
	.mg_std {margin-bottom: 50px;}
	.pwr_description, .ht_author {margin-top: 30px;}
	.w_logo_wr {padding-right: 40px;}
	.ds_on_hover {font-size: 50px;}
	.col4 .icon_box {width: 47%;}
	.mfp-inline-holder .mfp-arrow.mfp-arrow-left {left: 20px;}
	.mfp-inline-holder .mfp-arrow.mfp-arrow-right {right: 20px;}
	.showreel .banner .bn_cbox {max-width: 800px;}
	.showreel .banner .bn_ctabox {margin-right: 0; margin-bottom: 0;}
	.awards_row {margin-top: 60px;}
	.award_box {max-width: 24%;}
	.award_box img {max-width: 100%; height: auto;}
	.bn_ctabox {width: 100%; margin-top: 20px;}
	.bn_cbox {padding-right: 0 !important; padding-bottom: 25px !important;}
	.mg_section p {font-size: 36px; line-height: 46px;}
}

@media only screen and (max-width: 1367px) {
	.ocd_box {width: 48.5%; margin-bottom: 30px;}
	.ocd_icon_wr {min-height: 90px;}
	.ocd_box h3 {width: 100%;}
	.ocd_row {margin-bottom: -30px;}
}

@media only screen and (max-width: 1340px) {
	.home_social_wr {display: none;}
	.article_title_wr h3 {font-size: 28px; line-height: 38px; max-width: 100%;}
	.mg_section p {font-size: 32px; line-height: 42px;}
}

@media only screen and (max-width: 1279px) {
	h1, .cta_section h2, .cta_red_section h2 {font-size: 53px; line-height: 62px;	}
	h2 {font-size: 40px; line-height: 50px;	}
	h3, .team_row h3 {font-size: 26px; line-height: 34px;}
	header .menu li {margin-right: 30px;}
	.home .bn_cbox {max-width: 740px;	}
	.w_logo_wr, .b_menu_wr {padding-right: 0; width: 100%; text-align: center; margin-bottom: 40px;}
	.fb_last {text-align: center;}
	.ds_on_hover {font-size: 38px;}
	.cs_client {font-size: 35px; line-height: 45px;}
	.showreel .banner .bn_cbox {max-width: 600px;}
	.video_title_wr h4 {font-size: 28px; line-height: 34px;}
	.points_link {display: none;}
	.testimonials_slider_wr {padding-left: 80px; padding-right: 80px;}
	.info_half {width: 100%; margin-bottom: 30px;}
	.map_half {width: 100%;}
	.locations_row h3 {margin-bottom: 25px;}
	.mg_section p {font-size: 30px; line-height: 40px;}
}

@media only screen and (max-width: 1200px) {
	.scs_fbox img {margin-bottom: 10%;}
	.scs_fbox {padding-left: 15%;}
	.scs_fbox p {font-size: 28px; line-height: 38px;}
	.kitome-logo {max-width: 150px; height: auto;}
	.fiig-csbox-logo, .aussie-broadband-csbox-logo {max-width: 210px; height: auto; margin-left: 0px;}
	.hipkids-logo {max-width: 160px; height: auto;}
	.down_arrow_wr {padding-bottom: 7%;}
	.award_box {width: 19%;}
}

@media only screen and (max-width: 1169px) {
	.menu_trigger {display: block;}
	#main_menu {display: none;}
	.p_lg {font-size: 22px;	line-height: 36px;}
	.ft_row .ft_column {box-sizing: border-box; padding-right: 40px; max-width: 23%;}
	.ft_row .ft_column:last-child {padding-right: 0px; max-width: none;}
	.fm_row {flex-wrap: wrap; justify-content: space-between; margin-bottom: -50px;}
	.fm_row .ft_column {width: 45%; box-sizing: border-box; padding-right: 0px; padding-top: 30px; max-width: 100%; margin-bottom: 50px;}
	.fm_row .ft_column h5 {margin-bottom: 12px;}
	.ds_on_hover {font-size: 35px;}
	.cs_client {font-size: 30px; line-height: 40px;}
	.thx_social a {font-size: 80px;}
	.article_title_wr h3 {font-size: 24px; line-height: 34px;}
	.news_row .video_box .video_img_wr {margin-bottom: 25px;}
}

@media only screen and (max-width: 1140px) {
	.ds_description {display: none !important;}
}

@media only screen and (max-width: 1100px) {
	.ct_bulet, .tf_point {padding-left: 40px;}
}

@media only screen and (max-width: 1079px) {
	.cl_slider_title {width: 400px;}
	.cl_slider_wr {width: 860px;}
}

@media only screen and (max-width: 1024px) {
	.content, .cr_container {padding-left: 40px; padding-right: 40px;}
	h1, .cta_section h2, .cta_red_section h2 {font-size: 45px; line-height: 55px;}
	.home h1 {font-size: 70px; line-height: 70px;}
	h2 {font-size: 35px; line-height: 45px;	}
	h3, .team_row h3 {font-size: 24px; line-height: 32px;}
	h4 {font-size: 20px; line-height: 28px;}
	.logo {max-width: 220px;}
	.p_lg {font-size: 20px;	line-height: 32px;}
	header {padding: 25px 0px;}
	.bn_cbox.ics_cbox {padding-bottom: 0;}
	.home .bn_cbox {max-width: none; padding-bottom: 0;}
	.bn_cbox p, .home .bn_cbox p {max-width: none;}
	.bn_cbox h1 br {display: none;}
	.bn_ctabox {text-align: center;	margin-bottom: 0; width: 100%;}
	.def_content .bn_ctabox {margin-top: 25px;}
	.icon_box, .col4 .icon_box, .col2 .icon_box {width: 48%; margin-top: 50px;}
	.thx_box_row .icon_box {width: 100%; margin-top: 80px;}
	break {display: none;}
	.cl_slider_row {flex-wrap: wrap;}
	.cl_slider_title_wr {width: 100%; text-align: center;}
	.cl_slider_title_wr br {display: none;}
	.cl_slider_title {width: 100%; position: static; background: none;}
	.cl_slider_wr {width: 100%;}
	#cl_slider, .cl_slider_controls {display: none !important;}
	.cl_slider_mob_wr {display: block;}
	.cl_slider_mob_controls {text-align: center; margin-top: 50px;}
	.cl_img_wr img {margin-bottom: 0px;}
	.cta_section {text-align: center;}
	.cta_half {max-width: none;}
	.cta_section h2 br {display: none;}
	.cta_in_h2 {display: block; margin-top: 40px;}
	.title_limit, .pwr_description, .title {text-align: center; max-width: none;}
	.team_box {text-align: center;}
	.team_img_wr {margin-bottom: 20px;}
	.cta_wr {margin-top: 50px;}
	.ft_row {flex-wrap: wrap;}
	.ft_row .ft_column {max-width: none;}
	.ft_row .ft_column:last-child {width: auto; margin-top: 60px;}
	.cs_url:hover {padding: 10px;}
	.text_box {padding: 50px 30px 30px;}
	.cs_url:hover .text_box {padding: 40px 30px 30px;}
	.insights_info_wr h6, .insights_info_wr h3  {margin-bottom: 8px;}
	.insights_info_wr p  {margin-bottom: 10px;}
	.insights_info_wr .insights_info_wr .cta {margin-top: 14px;}
	.banner .down_arrow_wr {padding-bottom: 106px;}
	.down_section {max-width: 30px;}
	.rsp, .footer_top .rsp, .awards_section .rsp {padding: 80px 0px;}
	.ct_responsive {padding-bottom: 80px;}
	.testimonial_wr_blue_section {margin-bottom: 80px;}
	.cta_section .rsp, .insights .rsp {padding: 120px 0px 80px;}
	.down_arrow_wr {padding-bottom: 64px;}
	.p_main_title {font-size: 28px; line-height: 34px;}
	p a {word-wrap: break-word;}
	.thx_social a {font-size: 70px;}
	.ts_controls_wr {display: none;}
	.video_slider_container .ts_controls_wr {display: block;}
	.testimonials_slider_wr .ts_controls_wr {display: block;}
	.team_slider_wr, .portfolio_slider_wr {padding: 0; overflow: hidden;}
	.team_row .team_box {width: 32%;}
	.team_row .team_box, .team_row .team_box:nth-child(4n) {margin-right: 2%;}
	.team_row .team_box:nth-child(3n) {margin-right: 0px;}
	.video_title_wr h4 {font-size: 20px; line-height: 30px;}
	.col6 .icon_box {width: 30%;}
	.video_slider_container .ts_controls_wr {top: 44%;}
	.video_slider_container {padding-left: 80px; padding-right: 80px;}
	.bn_row {text-align: center;}
	.banner_content {padding: 150px 0;}
	.bn_cbox {max-width: 100% !important;}
}

@media only screen and (max-width: 1000px) {
	.ct_col_1 {padding-right: 0; width: 100%;}
	.ct_col_2 {width: 100%; margin-bottom: 60px;}
	.tf_point {display: none;}
	.ct_row {margin-top: 30px; flex-direction: column-reverse;}
}

@media only screen and (max-width: 970px) {
	.ds_on_hover {font-size: 28px;}
	.cs_client {font-size: 25px; line-height: 32px;}
	.rep_row .half {width: 100%; text-align: center;}
	.rep_row .half:first-child {padding-right: 0px; margin-bottom: 60px;}
	.rep_row .half:last-child {padding-left: 0px; text-align: center;}
}

@media only screen and (max-width: 950px) {
	.bn_cbox p {padding: 0px 30px; font-size: 20px; line-height: 30px;}
}

@media only screen and (max-width: 900px) {
	.img_row {max-width: 640px; margin: 0 auto;}
	.tx_row .half, .img_row .half {width: 100%;}
	.spl50 {padding-left: 0px;}
	.tx_row .half:first-child {margin-bottom: 20px;}
	.next_cs_box {margin-bottom: 50px;}
	.video_box {width: 48%; padding-bottom: 4%;}
	.videos_category_section h3 {font-size: 34px; line-height: 46px;}
	.article_title_wr h3 {font-size: 24px; line-height: 34px;}
	.lrRow .half {width: 100%;}
	.lrRow .half:first-child {margin-bottom: 40px;}
}

@media only screen and (max-width: 880px) {
	.video_row {background: #f5f9fe; padding: 35px 20px 55px;}
	.t_video_description {width: 100%; padding: 0; margin-bottom: 20px;}
	.v_dsc_center {max-width: none;}
	.curved_arrow {display: none;}
	.t_video_wr {width: 100%; flex: none;}
	.tpm_desc_wr {padding: 30px;}
	.tpm_desc_wr h3 {font-size: 40px; margin-bottom: 10px;}
	.tpm_desc_wr h4 {margin-bottom: 30px;}
}

@media only screen and (max-width: 840px) {
	.b_menu_wr a {margin-right: 12px; margin-left: 12px;}
	
}

@media only screen and (max-width: 767px) {
	.content, .cr_container {padding-left: 35px; padding-right: 35px;}
	.logo, .home .logo {max-width: 180px;}
	h1, .cta_section h2, .cta_red_section h2 {font-size: 40px; line-height: 50px;}
	.home h1 {font-size: 50px; line-height: 50px;}
	h2 {font-size: 32px; line-height: 40px;	}
	h3 {font-size: 22px; line-height: 30px;}
	h4 {font-size: 19px; line-height: 27px;}
	body {font-size: 17px;}
	p, .std_section li {line-height: 27px;}
	.std_section li:before {top: 11px;}
	.p_lg, .p_md {font-size: 18px;	line-height: 29px;}
	.icon_box, .col4 .icon_box, .col2 .icon_box {width: 100%;}
	.ib_img {margin-bottom: 15px;}
	.insights_row {flex-wrap: wrap;}
	.insights_img_wr, .insights_info_wr {padding-left: 0px; padding-right: 0px; width: 100%;}
	.insights_img_wr {margin-bottom: 50px;}
	.insights_img_wr img {width: auto; max-width: 100%; margin: 0 auto;}
	.ft_row .ft_column {width: 50%;}
	.ft_row .ft_column:last-child, .mg_mob_tp {margin-top: 50px;}
	.b_menu_wr p {line-height: 36px;}
	.banner .down_arrow_wr {padding-bottom: 76px;}
	.down_section {max-width: 24px;}
	.rsp, .footer_top .rsp, .awards_section .rsp {padding: 60px 0px;}
	.awards_section .rsp {padding-top: 50px;}
	.cta_section .rsp, .insights .rsp {padding: 80px 0px;}
	.ct_responsive {padding-bottom: 60px;}
	.testimonial_wr_blue_section {margin-bottom: 60px;}
	.element-item {width: 48%; margin-bottom: 4%;}
	.gutter-sizer {width: 3.99%;}
	.row .field_row {width: 100%;}
	.form_container .form-columns-2 .field {width: 100% !important;}
	.field_label {font-size: 20px; margin-bottom: 15px;}
	.field_row {margin-bottom: 30px;}
	.thx_social a {font-size: 50px;}
	.home_menu {margin-top: 40px;}
	.home_menu li {display: block; padding-right: 0; margin-bottom: 10px;}
	.tm_popup {max-width: 400px;}
	.tmp_inner {display: block;}
	.tpm_img_wr {width: 100%; overflow: hidden; max-height: 400px;}
	.tpm_desc_wr {width: 100%;}
	.team_row {justify-content: space-between;}
	.team_row .team_box {margin-right: 0 !important; width: 48%;}
	.portfolio_slider_wr .p_img_wr {max-width: 400px; margin: 0 auto;}
	.ud_box_inner {width: 100%; padding-bottom: 60px;}
	.icon_box_ud:nth-child(odd) .ud_box_inner {text-align: left; padding-right: 0;}
	.icon_box_ud:nth-child(even) .ud_box_inner {float: none; padding-left: 0;}
	.ib_img_ud {position: static; width: auto; text-align: left; top: 0; height: auto; margin-bottom: 15px;}
	.ib_img_ud:after {content: none; display: none;}
	.icons_row.thx_box_row:first-child {margin-top: -30px;}
	.contact_page  .def_content {padding: 40px 0px 60px;}
	.half_part {width: 100%;}
	.half_part:first-child, .field_row, .input_wrap {margin-bottom: 35px;}
	.form_wraper_hubspot .half_part:first-child, .form_wraper_hubspot .field_row, .form_wraper_hubspot .input_wrap {margin-bottom: 20px;}
	.field_label, .desc {margin-bottom: 12px;}
	.videos_category_section {margin-top: 60px;}
	.videos_category_section h3 {color: #22252e; font-size: 30px; line-height: 40px;}
	.videos_category_section h3 sup {line-height: 24px;}
	.videos_category_section h3 sup:after {width: 100%; background: rgba(0,0,0,.4);}
	.awards_row {margin-top: 40px; max-width: 646px; margin-left: auto; margin-right: auto; margin-bottom: -4%; flex-wrap: wrap;}
	.award_box {max-width: 48%; margin-bottom: 4%; width: 100%;}
	.award_box img {display: block;}
	.article_title_wr h3 {font-size: 21px; line-height: 30px;}
	.ct_row {margin-top: 15px;}
	.locations_row>.half {width: 100%; margin-bottom: 70px;}
	.locations_row {margin-bottom: -50px;}
	.locations_row h3 {font-size: 30px; line-height: 38px;}
	.testimonials_slider_wr {padding: 0 0 60px;}
	.testimonials_slider_wr .ts_controls_wr {top: auto; bottom: 35px;}
	.testimonials_slider_wr .ts_c_prev {left: auto; right: calc(50% + 20px);}
	.testimonials_slider_wr .ts_c_next {right: auto; left: calc(50% + 20px);}
	.video_slider_container {padding-left: 0px; padding-right: 0px; padding-bottom: 50px;}
	.video_slider_container .ts_controls_wr {top: auto; bottom: 40px;}
	.mfp-close {right: 30px !important;}
	.banner_content {padding: 120px 0 100px;}
	.mg_section p {font-size: 26px; line-height: 36px;}
}

@media only screen and (max-width: 750px) {
	.bn_cbox p {font-size: 18px; line-height: 28px;}
}

@media only screen and (max-width: 700px) {
	.cs_box {width: 100%; text-align: center;}
	.cs_box:first-child, .case-studies .cs_box {margin-bottom: 46px;}
	.case-studies .cs_box:last-child {margin-bottom: 0px;}
	.cs_box a img.show_mob {display: block;}
	.cs_box a img.show_desk {display: none;}
	.cs_page_row .cs_box:nth-child(3n) .ds_on_hover {padding-top: 10%;}
	.cs_url {display: inline-block; text-align: left;}
	#filters .button {width: 48.5%;}
	.col6 .icon_box {width: 48%;}
}

@media only screen and (max-width: 640px) {
	.form_wraper_hubspot {padding-left: 25px; padding-right: 25px;}
	.fwh_top h2 {font-size: 32px; line-height: 42px;}
	.locations_row {margin-top: 40px;}
	.ocd_box {width: 100%;}
	.all_logos {margin-top: 60px;}
	.ds_mobile {display: block;}
	.ds_desktop {display: none;}
}

@media only screen and (max-width: 620px) {
	.cl_slider_mob_controls {margin-top: 35px;}
	.p_main_title {font-size: 25px; line-height: 30px;}
	.design_row .element-item {width: 100%; max-width: 400px; margin: 0 auto;}
	.design_row .element-item:first-child {margin-bottom: 6%;}
	.thx_social a {font-size: 30px;}
	.th_row .third {width: 100%; text-align:  center;}
	.video_wrap {display: none;}
	.banner_content {padding-bottom: 0 !important;}
	.banner .sp_h_link {margin-bottom: 0 !important;}
	.bn_cbox {padding-bottom: 0 !important;}
	.mobile_graph {display: block; background: url(../images/grid-bg-2.png) no-repeat center center; margin-left: -35px; margin-right: -35px; margin-top: -20px; padding: 65px 35px 85px;}
	.mobile_graph img {max-width: 100%; height: auto;}
	.banner .shape {z-index: 1;}
}

@media only screen and (max-width: 580px) {
	.cut {display: none;}
}

@media only screen and (max-width: 540px) {
	.banner h1 {font-size: 36px; line-height: 46px;}
	.lp_ct_form_wr fieldset.form-columns-2 .hs-form-field {width: 100% !important;}
	.lp_ct_form_wr .field label {margin-bottom: 10px;}
	.lp_ct_form_wr .field {margin-bottom: 20px;}
	.lp_ct_form_wr {margin-top: 60px;}
	.lp_ct_form_wr input, .lp_ct_form_wr select {height: 50px;}
	.rsp.fx_pd_top {padding-top: 30px;}
	.lp_ct_form_wr .field label {font-size: 18px; line-height: 24px;}
}

@media only screen and (max-width: 520px) {
	.content, .cr_container {padding-left: 20px; padding-right: 20px;}
	.video_box {width: 100%; padding-bottom: 40px; max-width: 380px; margin-right: auto; margin-left: auto;}
	.videos_category_section h3 sup:after {content: none;}
	.videos_category_section h3 {font-size: 28px; line-height: 36px;}
	.videos_category_section h3 sup {padding-left: 12px;}
	.article_title_wr h3 {font-size: 21px; line-height: 30px;}
	.mobile_graph {margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px;}
}

@media only screen and (max-width: 480px) {
	h1, .cta_section h2, .cta_red_section h2 {font-size: 35px; line-height: 45px;}
	.home h1 {font-size: 40px; line-height: 40px;}
	h2 {font-size: 27px; line-height: 35px;	}
	.awards_section h2 {font-size: 25px; line-height: 33px;}
	h3 {font-size: 21px; line-height: 28px;}
	h4 {font-size: 18px; line-height: 25px;}
	.bn_cbox p {font-size: 20px;	line-height: 34px;}
	.ds_on_hover {font-size: 24px;}
	.ft_row .ft_column {width: 100%; padding-right: 0;	margin-bottom: 50px;}
	.ft_row .ft_column:last-child {width: 100%;	margin-top: 0; margin-bottom: 0;}
	.fm_row .ft_column {width: 100%; padding-top: 0px; margin-bottom: 30px;}
	.fm_row .ft_column h6 {position: static;}
	.cta {min-width: 270px; width: 100%;}
	.two_buttons .cta {margin-left: 0; margin-right: 0px;}
	.ins_controls {width: 100%; text-align: center; margin-bottom: 30px;}
	.team_row .team_box {width: 100%; margin-right: auto !important; margin-left: auto;}
	.element-item {width: 100%; margin-bottom: 4%;}
	.gutter-sizer {width: 0}
	#filters .button, #load-more {height: 48px;	font-size: 15px;}
	.cr_container {text-align: center;}
	.tpm_desc_wr h3 {font-size: 34px; line-height: 44px; margin-bottom: 10px;}
	.tpm_desc_wr {padding: 20px;}
	.social_wr {position: static;}
	.mg_mob_tp {margin-top: 0;}
	.scs_fbox {padding: 50px;}
	.scs_fbox img {margin-bottom: 25px;}
	.scs_fbox p {font-size: 22px; line-height: 32px;}
	.ud_icons {margin-top: 60px;}
	.article_title_wr h3 {font-size: 20px; line-height: 28px;}
	.fwh_top h2 {font-size: 26px; line-height: 34px;}
	.form_wraper_hubspot .field_label, .form_wraper_hubspot .desc {font-size: 18px; line-height: 24px;}
	.ct_col_1 h3 {font-size: 25px; line-height: 32px; margin-bottom: 50px;}
	.bdot_s {top: 15px;}
	.locations_row h3 {font-size: 25px; line-height: 32px;}
	.form_wraper_hubspot button.cta {min-width: 200px;}
	.awards_2018_dsk_wr {display: none;}
	.awards_2018_mob_wr {display: block;}
	.awards_2018_mob_wr img {max-width: 100%; height: auto; margin-bottom: 25px;}
	.awards_2018_mob_wr img:last-child {margin-bottom: 0;}
	.form_wraper_hubspot .field_label, .form_wraper_hubspot .desc, .form_container .field label {font-size: 18px; line-height: 24px;}
	.form_wraper_hubspot .field_row input, .form_wraper_hubspot .field_row select, .form_wraper_hubspot .field_row textarea, .form_wraper_hubspot .input_wrap input, .form_wraper_hubspot .input_wrap select, .form_container input, .form_container select, .form_container textarea {padding-left: 15px;}
	.ct_col_1 h3 {font-size: 25px; line-height: 32px; margin-bottom: 50px;}
	.mg_section p {font-size: 22px; line-height: 32px;}
}

@media only screen and (max-width: 460px) {
	.bn_cbox {max-width: 340px; margin: 0 auto;}
	.banner h1 {line-height: 38px;}
}
	
@media only screen and (max-width: 420px) {
	.videos_category_section h3 {flex-wrap: wrap;}
	.videos_category_section h3 span {display: block; width: 100%}
	.videos_category_section h3 sup {padding-left: 0px; overflow: initial;}
}

@media only screen and (max-width: 400px) {
	.thx_social a {font-size: 20px;}
	.call_now {font-size: 18px;}
	.logo, .home .logo {max-width: 140px;}
}

@media only screen and (max-width: 374px) {
	.bn_cbox {max-width: 320px;}
	.banner h1 {font-size: 34px; line-height: 36px;}
}

@media only screen and (max-width: 360px) {
	.ht_author {flex-wrap: wrap;}
	.col6 .icon_box {width: 100%;}
}

@media only screen and (max-width: 340px) {
	.banner h1 {font-size: 32px; line-height: 34px;}
}

.loading .field {
    border-color: #7d7d7d;
    background-image: url(../images/spinner.gif);
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: 15px 15px;
}


.fwh_top h2 {color: #d33d5c; font-size: 36px; line-height: 46px; margin-bottom: 14px;}
.mgb40 {margin-bottom: 40px;}
	
.form_wraper {max-width: 1118px; margin: 0 auto;}
.field_row, .input_wrap {margin-bottom: 45px;}
.input_wrap:after {content: ""; display: block; clear: both;}
.row .field_row {width: 48%;}
.field_label, .desc, .form_container .field label {color: #22252e; display: block; font: 16px/22px 'SofiaPro'; font-weight: 700; margin-bottom: 25px;}
.req {color: #d33d5c;}
.field_row input, .field_row select, .field_row textarea, .input_wrap input, .input_wrap select, .input_wrap textarea, .form_container input, .form_container textarea, .form_container select {margin: 0; padding: 0; border-radius: 0; border: 1px solid #d8dfe8; height: 63px; box-sizing: border-box; width: 100% !important; padding-left: 29px; font-size: 18px; font-family: 'Roboto Slab', serif; color: #4e4e4e; font-weight: 300;}

.field_row select, .input_wrap select, .form_container select {-moz-appearance: none!important; -webkit-appearance: none!important; appearance: none!important; background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMBAMAAADWlCNiAAAAJFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACmWAJHAAAAC3RSTlMA+bFdOA3q0oqHHkc5yFsAAABRSURBVBjTY2CR3g0GGx0Y0IA1RGIzAzrghEhMYMAA2iDxTQyYIBwkUYpFgit79+5tCxiwAMfdu0UYsAHm3bsNGLCC7h0M2AGTAg4J1gAG4gEAJ9QfrpSxA5gAAAAASUVORK5CYII=) right center no-repeat;  background-size: 24px 6px; cursor: pointer;}
.field_row textarea, .input_wrap textarea, .form_container textarea {height: 164px; padding: 20px 29px; line-height: 30px;}
.sub_form {margin-top: 35px;}
.sub_form p {color: #cacaca;}
.form_row input.error, .input_wrap input.error, .form_container input.error, .form_container input.invalid, .footer_subscribe_wr .input input.invalid  {border-color: #d33d5c; background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAMAAADImI+JAAAAY1BMVEUAAADTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzTPVzwqts+AAAAIHRSTlMAuwg6opJsqg7e2RIkRNaxf14sxJx3G9DKmFBKi1YytseQe/sAAADxSURBVCjPhdJZrsMgDEBRG8xMGDJPbbr/VT5U9aU/pLl/iCMsWQCpJY9wxrwkglqEmDg7j3oTeFThQHYe2lNyMrOqQp6jxX+pubBmkVWofVa2k/4t+WKnZWuhnssqoCy3rLxnRaPhqvFBRWpohZ1E4+A691CdeDQSi9Pwq3FLChFV4hpu4ur1MsnDbS0VKN0d00+p5i7uq2c3gwWSXAcV5U/p+B6m5BmncMjntWRbH2bBGeiVQpeuJHPNYozg+r3PaIocq9A3vbX9Z89jVqYb1irMezD95gA+Eg2KKuxxotV9B8g4Yx0e8fy3JdfsGGvuDwFVDHV06goRAAAAAElFTkSuQmCC); background-repeat:no-repeat; background-position:right center; background-size:20px 10px;}
.form_row label.error, .input_wrap label.error {display: none !important;}
.form_container ul.hs-error-msgs {display: none !important;}

.form_container .hs_submit {text-align: center;}
.form_container input[type=submit], .footer_subscribe_wr input[type=submit] {cursor: pointer; min-width: 242px; box-sizing: border-box; width: auto !important; color: #fff; background: #d33d5c; display: inline-block; border-radius: 30px; height: 57px; padding: 0 30px; font-family: 'Roboto Slab'; font-size: 18px; line-height: 21px; font-weight: 400; letter-spacing: .5px; transition: all .3s ease-in-out; border: none;}
.form_container input[type=submit]:hover {background: #22252e; color: #fff !important;}
.grecaptcha-badge {margin: 0 auto;}
.footer_subscribe_wr .actions {margin-top: 20px;}

.half_part {width: 48%;}
.half_part:first-child {float: left;}
.half_part:last-child {float: right;}

/* captcha HubSpot form */
.hs-form {display: flex; flex-wrap: wrap; flex-direction: column;}
form .field.hs_recaptcha {order: 100; margin-bottom: 0; margin-top: 25px;}
	
.form_wraper_hubspot, .event_box {padding: 35px 40px; border: 8px solid #fff; -webkit-box-shadow: 0px 0px 45px 5px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 45px 5px rgba(0,0,0,0.2); box-shadow: 0px 0px 45px 5px rgba(0,0,0,0.2); background: #f5f9fe; box-sizing: border-box; position: relative;}
.form_wraper_hubspot .field_label, .form_wraper_hubspot .desc, .form_container .field label {margin-bottom: 6px;}
.form_container .field label span.hs-form-required {color: #d33d5c;}
.form_wraper_hubspot .field_row input, .form_wraper_hubspot .field_row select, .form_wraper_hubspot .field_row textarea, .form_wraper_hubspot .input_wrap input, .form_wraper_hubspot .input_wrap select, .form_container input, .form_container select, .form_container textarea {height: 44px; font-size: 16px; padding-left: 20px; border-color: #d1dbe7;}
.form_wraper_hubspot .field_row textarea, .form_wraper_hubspot .input_wrap textarea, .form_container textarea {font-size: 16px; line-height: 28px; padding: 10px 20px; height: 110px; border-color: #d1dbe7;}
.form_container textarea {width: 100% !important;}
.form_wraper_hubspot .field_row, .form_wraper_hubspot .input_wrap {margin-bottom: 20px;}
.form_wraper_hubspot .sub_form {margin-top: 15px;}

.form_container fieldset {max-width: none !important;}
.form_container .form-columns-2 .field {width: 48% !important;}
.form_container .form-columns-2 .field:last-child {float: right !important;}
.form_container .input {margin-right: 0 !important;}
.form_container .field {margin-bottom: 20px;}	
	
.mxw660 {max-width: 960px; margin: 50px auto; position: relative;}
.red_close.mxw660 .mfp-close {top: 15px!important; right: 15px !important; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTAyLTE5VDE1OjAyOjMxKzAyOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wMi0xOVQxNTowNDo1NyswMjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wMi0xOVQxNTowNDo1NyswMjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDplZmFlZmI2NC1mNWQzLTBiNGEtYjAxMy1lYmZhM2FmMWY0NGEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ZWZhZWZiNjQtZjVkMy0wYjRhLWIwMTMtZWJmYTNhZjFmNDRhIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ZWZhZWZiNjQtZjVkMy0wYjRhLWIwMTMtZWJmYTNhZjFmNDRhIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDplZmFlZmI2NC1mNWQzLTBiNGEtYjAxMy1lYmZhM2FmMWY0NGEiIHN0RXZ0OndoZW49IjIwMTktMDItMTlUMTU6MDI6MzErMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz49gu8gAAADS0lEQVRogeWav2sUQRTHPzms0giChYiNEI6DPazEH5BFsdDSXra20GtiEcFaMYVp1EbL7fwDNBaSsAn+wEqyGELAJoWVgmB/Fjtz7M3O29uZndsE/FTJ3Ozd+97M++6bt7cwHo/J42QRuAMcRlm6gQN5nLhMD8Fp4DZwCGz01OAG8Ap4l8fJs64jcmAAfEbFCtzSApZLk1aOqYgh8AE4Xxq7qwX8NCYfNxFDYAs4Y4y/1QJuYhfxdM6BNWEJ2AZOGePrwOseQJSlu8ANqiJWj3glloCvwElj/AXwAECvAFGW7gHXgd/G5JU8Tp7PMUiJPkXC2oIf6X965VeiLN0HLgN/jIvud7wSA2AT+7YZlQd6xgSiLD0ALlEV0VVia7cxE3YNtW3KVATAZCWWsW+neYqQ3GYdeGi7wCoAJol9je7cqc5tKt+8RhQAnbpTnxluI7EwHo9nvnseJ33gi/ABo+oVTvSBj1S/+UbvXbsCGpUTF7G4E9BmJRq7jUQjAVDvTviJcHIbicYCYMqdKokNuCS2s9tINMoBkzxOhsB7SwBrDQKQyoNat5HwEgCQx8kA+xaoC6SutvEyA28B4OxOfYqENQW3cjKnHDBxcCftNrbVamXDJ9pcrDgArgCfmF6JFeAXkAFv8MuXmYQQALBH4U5mYj8W5ju7jUSrLWSwi/1kZ+LlNhIhBUAh4gLwQ3jd6SbVhNACOie0gCHwjenWR5lV2tVOFUIKkO7OJr61k5VQAvrYa5tHhKmdREIIWKK4G9tK4ifADsKhiAAr8f+WEqqY28ReVdoC2qfoO9nKDu++k5cAVU77HEaCn+ycBajgt/A/jBwgtGzwEOEkQO1559aHBbFlg6M7NU7iPE6CH0YoymzXQ9EULm0V79bHDAYUVjuftkrJbSrbJsrStsFDUYpfxdOdagXUuU2UpSGrSm93EgXUuU2UpUEOIwZe7mQVoBJ2C/u2CVrPGzi7U0VAyW26Dl4jNpSxrMSUAOU21sc6HQWvER93YST2REAHbuOK+LiL0kr0oFO3cWVmQ1mvwEu6cxtXxMddlH5qYNJVwjZFcqe/WsA94Lv6+7gFr9F9J92yWQd2JrWQ+snNWfUgozFH8HObReAcxdbiH7/IQAB0l736AAAAAElFTkSuQmCC);}
.mxw660 .hs_submit {margin-top: 20px;}
	
ul.inputs-list.multi-container {border: 1px solid #d1dbe7; padding: 20px;}
	.form_container .field .hs-form-checkbox label input[type=checkbox] {display: none;}
.form_container .field .hs-form-checkbox label input[type=checkbox] + span {padding-left: 24px; position: relative; cursor: pointer;}
.form_container .field .hs-form-checkbox label input[type=checkbox] + span:before {content: ""; display: block; position: absolute; width: 16px; height: 16px; box-sizing: border-box; border: 1px solid #d1dbe7; background-color: #fff; top: 4px; left: 0;}
.form_container .field .hs-form-checkbox label input[type=checkbox]:checked + span:after {content: ""; display: block; position: absolute; width: 8px; height: 8px; box-sizing: border-box; background-color: #d33d5c; top: 8px; left: 4px;}
	
form ul li.hs-form-checkbox {margin: 0; padding: 0; padding-right: 15px; width: 33.33%; box-sizing: border-box;}
.form_container .field .hs-form-checkbox label {margin: 6px 0px;}
	
@media only screen and (max-width: 1024px) {
	.mxw660 {margin-top: 0;}
	.mfp-wrap {top: 24px !important;}
}
	
@media only screen and (max-width: 960px) {
	.form_wraper_hubspot, .event_box {padding: 35px 20px;}
	.mfp-wrap {top: 6px !important;}
}

@media only screen and (max-width: 700px) {
	.form_container .form-columns-2 .field {width: 100% !important;}
	form ul li.hs-form-checkbox {width: 50%;}
}
	
@media only screen and (max-width: 440px) {
	form ul li.hs-form-checkbox {width: 100%; padding-right: 0;}
}
