@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-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: 1200px; margin: 0 auto; padding-left: 50px; padding-right: 50px;}
.ct_responsive {padding-bottom: 7%;}
.lg {max-width: 1600px;}
.mdl {max-width: 1440px;}
.osl {max-width: 1300px;}
.sm {max-width: 960px;}
.xs {max-width: 800px;}
header .content {max-width: 1560px;}

p {
	line-height: 30px;
	margin-bottom: 18px;
}
h1 {
	font-size: 80px;
	line-height: 92px;
	letter-spacing: -0.025em;
	margin-bottom: 0px;
}
 h2 {
	font-size: 60px;
	line-height: 76px;
	letter-spacing: -0.012em;
	 margin-bottom: 40px;
}

h3 {
	font-size: 38px;
	line-height: 50px;
	letter-spacing: -0.01em;
	margin-bottom: 30px;
}
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;}
h1 span {color: #d13e5d;}
.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 h5, .banner p {color: #fff;}
.white_scheme_color .banner h1, .white_scheme_color .banner h5, .white_scheme_color .banner p {color: #22252e;}
.form_quiz h1 {font-size: 45px; line-height: 55px;}
.banner h5 {font-weight: 400;}

/* header */
header {padding: 38px 0px;}
.logo img {max-width: 100%; height: auto; display: block;}
.form_quiz .logo img {filter: brightness(0) invert(1);}
.form_quiz.white_scheme_color .logo img {filter: brightness(1) invert(0);}

.def_content {padding-top: 5%; padding-bottom: 5%;}
.def_content_onwhite {padding-bottom: 8%;}
.def_content_new_ct {padding-top: 25px;}

header .menu {}
.call_now {margin-left: 50px;}
header .sub_menu {display: none;}
header .menu li {margin-right: 43px;}
header .menu li:last-child {margin-right: 0px;}
header .menu li a, header .menu li span {font: 20px/26px 'SofiaPro'; color: #22252e; letter-spacing: 0.1px; cursor: pointer;}
header .sub_menu li a, header .sub_menu li span {font-size: 16px; line-height: 26px; font-weight: 300; letter-spacing: 0.5px;}
.banner:not(.dark-theme) header .menu li a, .banner:not(.dark-theme) header .menu li span {color: #fff;}
header .menu .call a, .banner header .menu .call a {font-size: 24px; font-weight: 700; letter-spacing: -0.1px; color: #d33d5c;}
header .menu .call a:hover, header .menu .call span:hover {color: #22252e;}

header .sf-menu {position: relative;}
header .sf-menu ul {position: absolute;	display: none; top: 100%; left: 0; z-index: 99;}
header .sf-menu li:hover > ul, header .sf-menu li.sfHover > ul {display: block;}
header .sf-menu a, header .sf-menu span {display: block; position: relative;}
header .menu > li > .sf-with-ul {margin-right: 15px;}
header .sf-arrows .sf-with-ul {position: relative;}
header .sf-arrows .sf-with-ul:after {content:"\f107"; font-family: "FontAwesome"; position: absolute; font-size: 13px; top: 3px; right: -15px;}
header .menu > li:hover > a:before, header .menu > li:hover > span:before {content: ''; display: block; position: absolute; height: 3px; background: #000; width: 100%; bottom: -17px;}
header .menu > li:hover > a.sf-with-ul:before, header .menu > li:hover > span.sf-with-ul:before {width: calc(100% + 15px);}
.banner:not(.dark-theme) header .menu > li:hover > a:before, .banner:not(.dark-theme) header .menu > li:hover > span:before {background: #fff;}
header .sub_menu {width: 100%; padding-top: 25px;}
header .sub_menu:before {content: ''; width: 100%; height: 1px; display: block; background: #000; opacity: .5; position: absolute; top: 15px;}
.banner:not(.dark-theme) header .sub_menu:before {background: #fff;}
header .sub_menu > li {display: inline-block; position: relative;}
header .sub_menu > li:after {display: block; width: 1px; height: 100%; background: #000; content: ''; position: absolute; top: 0; right: -24px; transform: skew(-20deg);
    opacity: .6;}
.banner:not(.dark-theme) header .sub_menu > li:after {background: #fff;}
header .sub_menu > li:last-child:after {content: none !important; display: none !important;}
header .sub_menu > li > .sf-with-ul {padding-right: 15px;}
header .sub_menu > li > .sf-with-ul:after {right: 0px;}
header .sub_sub_menu {padding-top: 5px;}
header .sub_sub_menu a, header .sub_sub_menu span {white-space: nowrap; padding: 5px 0px;}
header .sub_sub_menu {background: rgba(255,255,255,.95); padding-left: 20px; padding-right: 20px; margin-left: -20px; padding-bottom: 10px;}
.banner header  .sub_sub_menu {background: none;}

.call_now:hover,header .menu .sub_menu li a:hover {color: #d33d5c;}
.call_now {font-family: 'SofiaPro'; font-size: 20px; line-height: 26px; font-weight: 400; letter-spacing: -0.1px; color: #d33d5c; display: inline-block; padding-left: 36px; background: url(../images/phonebg-magenta@2x.png) no-repeat 0px center; background-size: 24px;}
.banner:not(.dark-theme) .call_now {background-image: url(../images/phonebg@2x.png);}

.call_now:hover {color: #22252e;}
.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;}

.menu_trigger {width: 30px; height: 16px; position: relative; display: none; margin-top: 3px; margin-left: 25px;}
.slicknav_icon {width: 100%; height: 100%; display: block; position: relative;}
.slicknav_icon span {height: 2px; width: 100%; background: #22252e; display: block; position: absolute; transform-origin: left center;}
.banner .slicknav_icon span {background: #fff;}
.slicknav_icon span:nth-child(1) {top: 0px;}
.slicknav_icon span:nth-child(2) {top: 7px;}
.slicknav_icon span:nth-child(3) {top: 14px;}

/* mobile menu */
html .mm-menu a, html .mm-menu a:active, html .mm-menu a:hover, html .mm-menu a:link, html .mm-menu a:visited, html .mm-listitem>span {color: #fff;}
html .mm-menu {background: #22252e; color: #fff;}
html .mm-menu .mm-navbar a, html .mm-menu .mm-navbar>* {color: #fff;}
html .mm-menu .mm-btn:after, html .mm-menu .mm-btn:before {border-color: #fff;}
.mm-navbar__title {font-family: 'SofiaPro'; font-size: 16px; font-weight: 400;}
html .mm-listitem:after {content: none; display: none;}
html .mm-menu .menu a, html .mm-menu .sub_menu a, html .mm-menu .sub_sub_menu a, html .mm-menu .mm-listitem > span {font-family: 'SofiaPro'; font-size: 26px; font-weight: 500; padding-top: 13px; padding-bottom: 13px;}
html .mm-menu .mm-listitem > span {display: inline-block; position: relative;}
html .mm-menu .mm-listview .mm-btn_next:after {border-color: #fff;}
html .mm-btn_next:after {content: ""; display: none;}
html .mm-menu .mm-listitem > span:after {content: ''; display: block; position: absolute; right: 0; width: 20px; height: 19px; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; background: url(../images/menu-arrow.png); background-size: 100%; background-position: center 100%; background-repeat: no-repeat;}
html .mm-listitem .mm-btn_fullwidth+span {padding-right: 42px;}
html .mm-menu .sub_menu a, html .mm-menu .sub_sub_menu a, html .mm-menu .sub_menu .mm-listitem > span {font-size: 20px; font-weight: 400;}

html .mm-menu_navbar_bottom-1 .mm-panels {bottom: 86px;}
html .mm-navbars_bottom>.mm-navbar {display: block; text-align: left;}
html .mm-navbars_bottom {border-top-style: none; padding-left: 20px; padding-right: 20px; height: 85px;}
html .mm-navbars_bottom>.mm-navbar {border-top: 1px solid #65676d;}
.mm_social li {display: inline-block; margin-right: 18px;}
.mm_social li a {font-size: 16px;}
.mm-navbar {top: 20px !important;}
.cr_p {color: #fff; font-size: 11px; padding-top: 0px !important;}

html .mm-navbar {border-bottom: none;}
html .mm-menu_navbar_top-1 .mm-panels {top: 80px;}
html .mm-navbars_top {border: none; padding-left: 20px; padding-right: 20px;}
.mm_logo {display: block !important; width: 48px !important; height: 26px; background: url(../images/w-logo@2x.png) no-repeat center; background-size: 100%; flex: none !important; margin-top: 10px;}
.call_now_mmenu {text-align: right; text-align: right; font-family: 'SofiaPro'; font-size: 18px; font-weight: 400; margin-top: 5px;}

.mm-panel {padding-top: 70px !important;}

/* banner */
.banner, .cta_section {position: relative; background-repeat: no-repeat; background-size: cover; background-position: center top;}
.banner {background: #22252e}
.cta_section {background-image: url(../images/cta-section-bg.jpg);}
.banner_content {padding: 42px 0px 200px;}
.banner_content.std_bc {padding-bottom: 100px}
.bn_row {max-width: 1050px; margin: 0 auto; position: relative;}
.form_quiz .banner_content {padding-bottom: 100px;}
.form_quiz .banner {background: #d33d5c;}
.form_quiz.white_scheme_color .banner {background: #fff;}


.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;}

.video_main_wr {position: absolute; width: 100%; margin-top: 70px;}
.video_main_wr.fixed_video_wr {position: fixed; z-index: 999999; left: auto; right: 20px; top: 20px; width: 400px; margin-top: 0;}
.video_player_box {position: relative; padding-bottom: 56.25%; background: #904549; -webkit-box-shadow: 0px 0px 37px 5px rgba(0,0,0,0.35); box-shadow: 0px 0px 37px 5px rgba(0,0,0,0.35);}
.vd_rep {position: absolute; height: 200px; bottom: 100px;}

.video_player_box iframe {position: absolute; width: 100%; height: 100%; top: 0; left: 0;}

.quiz_form_wr {max-width: 1000px; margin: 40px auto 0;}
.white_scheme_color .quiz_form_wr {margin-top: 0px;}
.quiz_form_wr iframe {border-radius: 8px; min-width: 100% !important;}

/* section */
.std_spad {padding: 140px 0;}
.std_spad.pdt60 {padding-top: 60px;}
.std_spad.rsp_vd_top_pd {padding-top: 100px;}
.std_spad.ws_ctop {padding-top: 0px;}
.vd_cta_bt_pd {margin-bottom: 100px;}
.grey_section {background: #f8f9fa;}
.ps_rel {position: relative;}
.rsp_cvbot_pd {padding-bottom: 11%;}
.lb_section {background: #f8fbfe;}


.awards_logos {margin-top: 65px;}
.awards_logos img {max-width: 100%; height: auto;}

.cs_lboxes_wr {margin-top: 75px;}

.cs_lbox {position: relative; border-top: 1px solid #d7d8dd; padding-top: 70px; margin-bottom: 100px;}
.cs_lbox:last-child {margin-bottom: 0;}
.cs_inc {position: absolute; display: block; background: #fff; text-align: center; width: 70px; color: #22252e; font: 18px/28px 'SofiaPro', sans-serif; font-weight: 700; letter-spacing: 0.1em; top: -16px; margin: auto; left: 0; right: 0;}
.lrmc_row {margin-top: 100px; align-items: center; flex-wrap: nowrap;}
.slr_wrapper {}
.slr_wrapper .lrmc_row {margin-top: 60px;}
.lr_left {text-align: left;}
.lr_left h4 {margin-bottom: 40px;}
.lr_left h4 span {display: block; font-size: 16px; letter-spacing: 0.1em;}

.lrmc_row .half img {max-width: 100%; height: auto;}
.lrmc_row .half:first-child {padding-right: 110px;}

.lrmc_row.rev_row {flex-direction: row-reverse;}
.lrmc_row.rev_row .half:first-child {padding-right: 0px; padding-left: 110px; text-align: left;}
.lrmc_row.rev_row .half:last-child img {float: right;}

.lrmc_row.sm_img .half:last-child {padding-left: 110px;}
.lrmc_row.rev_row.sm_img .half:last-child {padding-left: 0px; padding-right: 110px;}

.lrms_cta {margin-top: 100px;}
.lrmc_limit {max-width: 400px; text-align: left;}
.lrmc_limit {margin-bottom: 10px;}
.confidential {margin-top: 30px;}
.cs_cta_bottom_wr {margin-top: 120px;}

.cs_3_rws {align-items: baseline; margin-top: 100px;}
.cs_3_b {width: 31%; text-align: left;}
.xl_red_p {font-size: 60px; line-height: 84px; color: #d33d5c;}


.all_cs_wr {margin-top: 75px;}
.cs_single_box {margin-bottom: 180px; position: relative;}
.cs_single_box:last-child {margin-bottom: 0px;}
.cs_ctleft {flex: 1; padding-right: 70px; text-align: left;}
.cs_ctright {width: 224px;}
.ath_row {margin-top: 40px;}
.ath_img {display: none;}
.cs_auth_wr h4 {font-size: 25px; letter-spacing: -0.01em;}
.cs_auth_wr h5 {font-size: 16px; line-height: 25px; letter-spacing: -0.01em; text-transform: none; font-weight: 400;}
.cs_mctf {margin-top: 70px;}
.cs_mctf p {font-size: 33px; line-height: 45px; margin-bottom: 0; color: #22252e;}
.cs_bottom_img {margin-top: 60px;}
.cs_bottom_img img {max-width: 100%;}


.ofhS {overflow: hidden;}
.fqs_rows {margin-top: 80px;}
.fq_box {background: #fff; padding: 50px; margin-bottom: 10px; position: relative; cursor: pointer;}
.fq_box:after {content: '+'; display: block; position: absolute; right: 30px; top: 60px; font-family: sans-serif; font-weight: 700; color: #22252e; font-size: 38px; line-height: 22px;}
.fq_box.active_fq:after {content: '-';}

.fq_box:last-child {margin-bottom: 0;}
.fq_box h4 {font-size: 28px; line-height: 36px; letter-spacing: -0.02em;}
.fq_asr {padding-top: 28px; display: none;}
.fq_asr p {padding-right: 25px;}

.partners_wr {margin-top: 90px;}
.partners_wr img {max-width: 100%; height: auto;}


.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;}
.sm_cta {min-width: 198px;}
.hd_cta {min-width: 217px; height: 48px; margin-left: 54px;}
.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;}
.hdw {border-color: #fff; color: #fff;}
.hdw .cta_arr {background-position: 100% -65px;}



.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: 30px;}
.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%;}
.col2 .icon_box {width: 47%;}
.col6 .icon_box {width: 15%;}
.ib_img {margin-bottom: 15px; min-height: 95px;}
.ib_text h4 {font-size: 28px; line-height: 36px; letter-spacing: -0.02em; margin-bottom: 24px;}

.all_logos {margin-top: 75px;}
.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 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 {}
.w_logo_wr {}
.w_logo {max-width: 87px; height: auto;}
.b_menu_wr a {color: #fff; display: inline-block; margin-right: 15px; margin-left: 15px; position: relative;}
.b_menu_wr a:hover {text-decoration: underline;}
.b_menu_wr a:after {content: ''; position: absolute; display: block; width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,.3); right: -20px; top: 14px;}
.b_menu_wr a:last-child:after {content: none; display: none;}
.fb_last {text-align: right;}
.rsp.fx_pd_top {padding-top: 60px;}

.ftb_addr_wr {padding-left: 44px; margin-left: 44px; position: relative;}
.ftb_addr_wr:before {content: ''; position: absolute; left: 0; width: 1px; height: 100%; top: 0; background: rgba(255,255,255,.3);}

.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: 1720px) {
	.lrmc_row img {max-width: 100%; height: auto;}
}

@media only screen and (max-width: 1600px) {
	h1, .cta_section h2, .cta_red_section h2 {font-size: 60px; line-height: 70px;	}
	.form_quiz h1 {font-size: 40px; line-height: 50px;}
	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;}
	.form_quiz h1 {font-size: 38px; line-height: 48px;}
	.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;}
	.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;}
	.std_spad {padding: 100px 0;}
	.xl_red_p {font-size: 40px; line-height: 50px;}
}

@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: 1300px) {
	.vd_cta_bt_pd {margin-bottom: 80px;}	
}

@media only screen and (max-width: 1279px) {
	h1, .cta_section h2, .cta_red_section h2 {font-size: 53px; line-height: 62px;	}
	.form_quiz h1 {font-size: 35px; line-height: 45px;}
	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;}
	.ftb_fvr, .b_menu_wr, .fb_last {width: 100%; text-align: center; margin-bottom: 40px; justify-content: center; text-align: center;}
	.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;}
	.cs_cta_bottom_wr {margin-top: 80px;}
}

@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;}
	.banner_content {padding-bottom: 140px;}
	.rsp_vd_top_pd {padding-top: 31%;}
	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;}
	.bn_cbox {max-width: 100% !important;}
	.lrmc_row .half {width: 100%; text-align: center;}
	.lrmc_row .half:first-child {padding-right: 0; text-align: center; margin-bottom: 60px;}
	.lrmc_row { margin-bottom: 90px; flex-wrap: wrap;}
	.lrmc_row.rev_row .half:last-child img {float: none; text-align: center;}
	.lrmc_row.rev_row .half:first-child {padding-left: 0; text-align: center;}
	.lrmc_row.sm_img .half:last-child {padding-left: 0; text-align: center;}
	.lrmc_row.rev_row.sm_img .half:last-child {padding-left: 0px; padding-right: 0;}
	.std_mobz_top {padding-top: 20px;}
	.lrmc_limit {max-width: 100%; text-align: center;}
	.lrmc_row {margin-top: 20px; margin-bottom: 60px;}
	.cs_3_rws {margin-top: 50px;}
	.cs_3_b {width: 100%; text-align: center; margin-bottom: 30px;}
	.cs_3_b:last-child {margin-bottom: 0;}
	.cs_3_b h5, .xl_red_p {margin-bottom: 4px;}
	.fq_box {background: #fff; padding: 35px;}
	.fq_box:after {top: 44px;}
	
	
}

@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;}
}

.dsp-m {display: none;}
@media only screen and (max-width: 840px) {
	.b_menu_wr a {margin-right: 12px; margin-left: 12px;}
	.dsp-l {display: none;}
	.dsp-m {display: block;}
}

@media only screen and (max-width: 767px) {
	.content, .cr_container {padding-left: 35px; padding-right: 35px;}
	.rsp_vd_top_pd {padding-top: 32%;}
	.logo, .home .logo {max-width: 180px;}
	h1, .cta_section h2, .cta_red_section h2 {font-size: 40px; line-height: 50px;}
	.form_quiz h1 {font-size: 30px; line-height: 40px;}
	.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;}
	.mg_section p {font-size: 26px; line-height: 36px;}
	.cs_ctleft {width: 100%; flex: none; padding-right: 0;}
	.ath_img {display: block;}
	.cs_ctright {display: none;}
	.ath_row {display: flex;}
	.cs_auth_wr {padding-left: 25px;}
	.cs_mctf {margin-top: 40px;}
	.cs_mctf p {font-size: 25px; line-height: 35px;}
	.xl_red_p {font-size: 30px; line-height: 40px;}
	.fq_box {padding: 25px; padding-right: 35px;}
	.fq_box:after {top: 33px;}
	.partners_wr {margin-top: 50px;}
	.std_spad {padding: 80px 0;}
	.fqs_rows {margin-top: 50px;}
	.ib_text h4 {font-size: 24px; line-height: 30px;}
	.form_quiz .banner {background: #fff;}
	.form_quiz h1 {color: #22252e;}
	.form_quiz .cta.cta_bd.hd_cta {display: none;}
	.form_quiz .logo img {filter: brightness(1) invert(0);}
}

@media only screen and (max-width: 750px) {
	.bn_cbox p {font-size: 18px; line-height: 28px;}
}

.dspa-m {display: none;}
@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%;}
	.dspa-l {display: none;}
	.dspa-m {display: block;}
}

@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, .awards_logos {margin-top: 40px;}
	.ds_mobile {display: block;}
	.ds_desktop {display: none;}
	.quiz_form_wr {margin-top: 40px;}
}

@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: 60px;}
	.rsp_vd_top_pd {padding-top: 60px;}
	.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 {display: none;}
	.video_main_wr, .video_main_wr.fixed_video_wr {position: static; width: auto; margin-top: 50px;}
	.vd_cta_bt_pd {margin-bottom: 50px;}
	.std_spad {padding: 60px 0;}
	.std_mobz_top {padding-top: 20px;}
	.rsp_cvbot_pd {padding-bottom: 60px;}
	.grey_section.ps_rel .shape {display: none;}
	.all_cs_wr {margin-top: 40px;}
	.cs_single_box {margin-bottom: 80px;}
	.lrmc_row .half:first-child {margin-bottom: 40px;}
	.lrmc_row {margin-bottom: 60px;}
	.lrms_cta {margin-top: 60px;}
	.banner_content {padding-top: 30px;}
	.banner_content h1 br {display: none;}
	.cta.cta_bd.hd_cta {display: none;}
	.fq_box h4 {font-size: 22px; line-height: 32px;}
}

@media only screen and (max-width: 580px) {
	.cut {display: none;}
	.cs_auth_wr {padding-left: 20px; flex: 1;}
	.cs_auth_wr h4 {font-size: 22px;}
	.ath_img {width: 150px;}
	.ath_img img {max-width: 100%; height: auto;}
	.cs_mctf p {font-size: 22px; line-height: 30px;}
	
}

@media only screen and (max-width: 540px) {
	.banner h1 {font-size: 36px; line-height: 46px;}
	.form_quiz h1 {font-size: 28px; line-height: 36px;}
	.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;}
	header .cta {height: 42px; padding: 0px 20px; min-width: 0;}
	header .cta_text {padding-right: 0; margin-left: 0;}
	header .cta_arr {display: none;}
}

@media only screen and (max-width: 480px) {
	h1, .cta_section h2, .cta_red_section h2 {font-size: 35px; line-height: 45px;}
	.form_quiz h1 {font-size: 26px; line-height: 34px;}
	.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;}
	.std_spad.rsp_vd_top_pd {padding-top: 60px;}
	.std_spad.pdt60 {padding-top: 20px;}
	.fq_box {padding: 15px; padding-right: 35px;}
	.fq_box h4 {font-size: 18px; line-height: 26px;}
	.fq_box:after {top: 17px; right: 8px;}
	.fq_asr p {padding-right: 0;}
	.ftb_addr_wr {padding-left: 20px; margin-left: 20px;}
}

@media only screen and (max-width: 460px) {
	.bn_cbox {max-width: 340px; margin: 0 auto;}
	.banner h1 {font-size: 32px; line-height: 38px;}
	.form_quiz h1 {font-size: 25px; line-height: 33px;}
}
	
@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;}
	.cs_mctf p {font-size: 20px; line-height: 28px;}
	.lrms_cta {margin-top: 60px;}
}

@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: 30px; line-height: 34px;}
}

@media only screen and (max-width: 360px) {
	.ht_author {flex-wrap: wrap;}
	.col6 .icon_box {width: 100%;}
	.ath_img {width: 120px;}
	.cs_auth_wr h4 {font-size: 18px; margin-bottom: 5px;}
}

@media only screen and (max-width: 340px) {
	.banner h1 {font-size: 32px; line-height: 34px;}
	.form_quiz h1 {font-size: 24px; line-height: 31px;}
}

.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;}
}
