@charset "utf-8";
/* CSS Document  */
body {
  margin: 0;
  padding: 0;
  font-family: 'Plus Jakarta Sans';
  font-weight: normal;
  font-style: normal;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('../fonts/PlusJakartaSans-ExtraLight.woff2') format('woff2'), url('../fonts/PlusJakartaSans-ExtraLight.woff') format('woff'), url('../fonts/PlusJakartaSans-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('../fonts/PlusJakartaSans-ExtraBoldItalic.woff2') format('woff2'), url('../fonts/PlusJakartaSans-ExtraBoldItalic.woff') format('woff'), url('../fonts/PlusJakartaSans-ExtraBoldItalic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('../fonts/PlusJakartaSans-ExtraLightItalic.woff2') format('woff2'), url('../fonts/PlusJakartaSans-ExtraLightItalic.woff') format('woff'), url('../fonts/PlusJakartaSans-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('../fonts/PlusJakartaSans-ExtraBold.woff2') format('woff2'), url('../fonts/PlusJakartaSans-ExtraBold.woff') format('woff'), url('../fonts/PlusJakartaSans-ExtraBold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('../fonts/PlusJakartaSans-Bold.woff2') format('woff2'), url('../fonts/PlusJakartaSans-Bold.woff') format('woff'), url('../fonts/PlusJakartaSans-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('../fonts/PlusJakartaSans-BoldItalic.woff2') format('woff2'), url('../fonts/PlusJakartaSans-BoldItalic.woff') format('woff'), url('../fonts/PlusJakartaSans-BoldItalic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('../fonts/PlusJakartaSans-Italic.woff2') format('woff2'), url('../fonts/PlusJakartaSans-Italic.woff') format('woff'), url('../fonts/PlusJakartaSans-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('../fonts/PlusJakartaSans-Light.woff2') format('woff2'), url('../fonts/PlusJakartaSans-Light.woff') format('woff'), url('../fonts/PlusJakartaSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('../fonts/PlusJakartaSans-Medium.woff2') format('woff2'), url('../fonts/PlusJakartaSans-Medium.woff') format('woff'), url('../fonts/PlusJakartaSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('../fonts/PlusJakartaSans-MediumItalic.woff2') format('woff2'), url('../fonts/PlusJakartaSans-MediumItalic.woff') format('woff'), url('../fonts/PlusJakartaSans-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('../fonts/PlusJakartaSans-LightItalic.woff2') format('woff2'), url('../fonts/PlusJakartaSans-LightItalic.woff') format('woff'), url('../fonts/PlusJakartaSans-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('../fonts/PlusJakartaSans-Regular.woff2') format('woff2'), url('../fonts/PlusJakartaSans-Regular.woff') format('woff'), url('../fonts/PlusJakartaSans-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('../fonts/PlusJakartaSans-SemiBoldItalic.woff2') format('woff2'), url('../fonts/PlusJakartaSans-SemiBoldItalic.woff') format('woff'), url('../fonts/PlusJakartaSans-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('../fonts/PlusJakartaSans-SemiBold.woff2') format('woff2'), url('../fonts/PlusJakartaSans-SemiBold.woff') format('woff'), url('../fonts/PlusJakartaSans-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-family: 'Plus Jakarta Sans';
  font-weight: bold;
  font-style: normal;
}
ul, li {
  margin: 0;
  padding: 0;
}
img {
  max-width: 100%;
}
a {
  transition: all 0.3s linear;
  text-decoration: none;
  color: #3366ff;
}
p {
  font-size: 17px;
  color: #3b3b3b;
  font-family: 'Plus Jakarta Sans';
  font-weight: normal;
  font-style: normal;
  line-height: 28px;
  margin: 0;
  padding: 0px 0 0 0;
}
h2 {
  font-size: 44px;
  color: #444;
  font-family: 'Plus Jakarta Sans';
  font-weight: bold;
  font-style: normal;
}
.container {
  max-width: 1200px;
}
/*up*/
.h_sec2 {
  padding: 123px 0 65px 0;
  text-align: center;
}
html {
  scroll-behavior: smooth;
}
.h_sec2 p {
  padding: 10px 50px 5px 50px;
  line-height: 34px;
}
.close-menu img {
  width: 22px;
  margin-right: 3px;
}
/*up*/
.h_sec2 .lft {
  text-align: left;
}
.h_sec2 .lft {
  text-align: left;
}
.h_sec2 .lft h2 {
  font-size: 50px;
  color: #303030;
  line-height: 60px;
  padding: 0 0 20px 0;
}
.h_sec2 .lft h2 span {
  color: #277fbe;
}
.h_sec2 .lft p {
  font-size: 20px;
  color: #3b3b3b;
  line-height: 23px;
  margin: 0;
  padding: 0;
}
.h_sec2 .rt {
  text-align: right;
}
.h_sec2 .rt img {
  max-width: 107%;
}
.h_sec2 .lft h3 {
  font-size: 22px;
  line-height: 33px;
  margin: 0px 0 0px 0;
  font-weight: normal;
}
.h_sec2 .lft p {
  font-size: 17px;
  line-height: 28px;
  margin: 0px 0 26px 0;
}
.h_sec2 .rt {
  text-align: right;
}
.btn-primary.btn_01 {
  border: 0;
  font-weight: bold;
  font-style: normal;
  font-size: 17px;
  color: #ffffff;
  background: #11ac4f;
  padding: 10px 25px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.btn-primary.btn_01:hover {
  background: #232323;
  color: #fff;
}
.btn-primary.btn_02 {
  border: 0;
  font-weight: bold;
  font-style: normal;
  font-size: 17px;
  color: #fff;
  background: #277fbe;
  padding: 10px 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.btn-primary.btn_02:hover {
  background: #232323;
  color: #fff;
}
.btn-primary.btn_01.fix_w {
  min-width: 170px;
}
.media_par {
  border-top: 1px solid #dadada;
  padding: 65px 0 80px 0;
  text-align: center;
}
.media_par h2 {
  font-size: 52px;
  text-align: center;
  padding: 20px 0 35px 0;
  background: url("../images/icon_border.png") no-repeat center bottom;
  margin: 0 0 50px 0;
}
.media_par .container {
  max-width: 950px;
}
/*logo slider*/
.slick-slide {
  margin: 0px 20px;
}
.slick-slide img {
  width: 100%;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/*logo slider*/
.sub_nav {
  padding: 70px 0;
  background: #f9f9f9;
  text-align: center;
  background-image: url("../images/img_pattren_lft.png"), url("../images/img_pattren_rt.png");
  background-position: left top, right bottom;
  background-repeat: no-repeat no-repeat;
}
.sub_nav h2 {
  font-size: 52px;
}
.sub_nav p {
  padding: 20px 0 35px 0;
  background: url("../images/icon_border.png") no-repeat center bottom;
  margin: 0 0 50px 0;
}
.sub_nav_in {
  text-align: center;
}
.sub_nav_in h2 {
  font-size: 22px;
  margin: 20px 0 0 0;
}
.sub_nav_in p {
  margin: 15px 0 15px 0;
  padding: 0;
  background: none;
}
.sub_nav_in a {
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  color: #ffffff;
  background: #277fbe;
  padding: 10px 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  width: auto;
}
.sub_nav_in a:hover {
  background: #222222;
}
.h_team {
  padding: 48px 0 70px 0;
}
.h_team h2 {
  font-size: 52px;
  text-align: center;
  padding: 20px 0 35px 0;
  background: url("../images/icon_border.png") no-repeat center bottom;
  margin: 0 0 50px 0;
}
.h_team .container {
  max-width: 960px;
}
.h_team_h {
  margin: 0 0 50px 0;
}
.h_team_h .image {
  text-align: left;
}
.h_team_h .image.reset {
  text-align: right;
}
.h_team_h .content {
  text-align: left;
}
.h_team_h .content h2 {
  font-size: 30px;
  background: none;
  padding: 0;
  margin: 0;
  text-align: left;
}
.h_team_h .content ul {
  margin: 20px 0 0 0;
  padding: 0;
}
.h_team_h .content ul li {
  margin: 20px 0 0 0;
  padding: 0 0 0 30px;
  list-style: none;
  background: url("../images/arrow_01.png") no-repeat left 4px;
}
.ct_marketers {
  padding: 65px 0 58px 0;
  background: #f9f9f9;
  background-image: url("../images/img_pattren2_lft.png"), url("../images/img_pattren2_rt.png");
  background-position: left top, right top;
  background-repeat: no-repeat, no-repeat;
}
.ct_marketers .container {
  max-width: 990px;
}
.ct_marketers h2 {
  font-size: 52px;
  text-align: center;
}
.ct_marketers p {
  padding: 20px 0 35px 0;
  background: url("../images/icon_border.png") no-repeat center bottom;
  margin: 0 0 50px 0;
  text-align: center;
}
.ct_marketers_in {
  background: #fff;
  padding: 50px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  box-shadow: 1px 3px 5px 0px rgba(209, 209, 209, 0.75);
  -webkit-box-shadow: 1px 3px 5px 0px rgba(209, 209, 209, 0.75);
  -moz-box-shadow: 1px 3px 5px 0px rgba(209, 209, 209, 0.75);
}
.ct_marketers_in h2 {
  margin: 0;
  padding: 0;
  background: none;
  font-size: 26px;
  color: #3487c2;
}
.ct_marketers_in p {
  margin: 0;
  padding: 10px 0 0 0;
  background: none;
}
.btn_holder_ct {
  margin: 35px 0 0 0;
  text-align: center;
}
a.btn-primary.btn_01 {
  width: 150px;
  display: inline-block;
}
a.btn-primary.btn_02 {
  width: 150px;
  display: inline-block;
  margin: 0 0 0 10px;
}
.h_btm_sec {
  padding: 65px 0 58px 0;
  background: #f9f9f9;
  background-image: url("../images/img_pattren2_lft.png"), url("../images/img_pattren2_rt.png");
  background-position: left top, right top;
  background-repeat: no-repeat, no-repeat;
}
.h_btm_sec ul {
  margin: 0;
  padding: 0;
}
.h_btm_sec ul li {
  margin: 0 0 30px 0;
  font-size: 17px;
  line-height: 28px;
  color: #444444;
  list-style: none;
  padding: 0 0 0 55px;
  background: url("../images/icon_arrow03.png") no-repeat left 6px;
}
.h_btm_sec h2 {
  font-size: 52px;
  text-align: center;
  padding: 20px 0 35px 0;
  background: url("../images/icon_border.png") no-repeat center bottom;
  margin: 0 0 50px 0;
}
.h_btm_sec .container {
  max-width: 960px;
}
.bottom_sec {
  background: #3487c2;
  padding: 65px 0 80px 0;
  text-align: center;
}
.bottom_sec h2 {
  font-size: 52px;
  color: #fff;
}
.bottom_sec p {
  font-size: 18px;
  color: #fff;
  padding: 20px 0 0 0;
}
.bottom_sec p a {
  background: #fedc5a;
  font-size: 17px;
  color: #333;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 15px 35px;
  font-weight: bold;
  display: inline-block;
  width: auto;
}
.bottom_sec p a:hover {
  background: #232323;
  color: #fff;
}
a.btn_yellow {
  background: #fedc5a;
  font-size: 17px;
  color: #333;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 15px 35px;
  font-weight: bold;
  display: inline-block;
  width: auto;
}
a.btn_yellow:hover {
  background: #232323;
  color: #fff;
}
.footer_sec {
  background: #262525;
  padding: 80px 0;
}
.footer_sec .col1 {
  text-align: left;
}
.footer_sec .col1 p {
  font-size: 15px;
  padding: 13px 100px 0 0;
  color: #858282;
}
.footer_sec .col2 {
  text-align: left;
}
.footer_sec .col2 h2 {
  font-size: 20px;
  color: #fff;
  margin: 0 0 20px 0;
}
.footer_sec .col2.reset ul {
  display: inline-flex;
  width: 48%;
  flex-direction: column;
}
.footer_sec .col2 ul {
  margin: 0;
  padding: 0;
}
.footer_sec .col2 ul li {
  margin: 0;
  padding: 0 0 5px 0;
  list-style: none;
}
.footer_sec .col2 ul li a {
  font-size: 15px;
  color: #858282;
  text-decoration: none;
}
.footer_sec .col2 ul li a:hover {
  color: #fff;
}
.footer_txt {
  font-size: 14px;
  padding: 60px 0 0 0;
  text-align: center;
  color: #636262;
}
.in_header {
  background: url("../images/bg_blue.jpg") no-repeat center center fixed;
  background-size: cover;
  padding: 95px 0 100px 0;
  margin: 107px 0 0 0;
}
.in_header h2 {
  font-size: 52px;
  color: #fff;
}
.in_header p {
  color: #fff;
  line-height: 28px;
  margin: 15px 0 0 0;
}
.in_header_sec2 {
  padding: 65px 0 58px 0;
}
.in_header_sec2 .lft_col {
  text-align: left;
}
.in_header_sec2 .lft_col img {
  margin: 13px 0 0 0;
}
.in_header_sec2 .rt_col {
  text-align: left;
}
.in_header_sec2 .rt_col h2 {
  font-size: 30px;
}
.in_header_sec2 .rt_col p {
  line-height: 28px;
  margin: 15px 0 0 0;
}
.in_header_sec2 .rt_col h3 {
  font-size: 22px;
  margin: 20px 0 10px 0;
}
.in_header_sec2 .rt_col ul {
  margin: 0;
  padding: 0;
}
.in_header_sec2 .rt_col ul li {
  margin: 0 0 10px 0;
  padding: 0 0 0 30px;
  list-style: none;
  background: url("../images/arrow_01.png") no-repeat left 4px;
}
.in_header_sec3 {
  padding: 65px 0 58px 0;
  background: #277fbe;
}
.in_header_sec3 .rt_col h2 {
  font-size: 30px;
  color: #fff;
}
.in_header_sec3 .rt_col p {
  line-height: 28px;
  color: #fff;
  margin: 15px 0 0 0;
}
.in_header_sec3 .rt_col a {
  margin: 23px 0 0 0;
}
.in_header_sec3_box {
  background: #fff;
  padding: 25px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-align: left;
  border-bottom: 8px solid #7fbae5;
  margin: 13px 0 0 0;
  min-height: 348px;
}
.in_header_sec3_box h2 {
  font-size: 22px;
  padding: 20px 0 0 0;
}
.in_header_sec3_box p {
  font-size: 16px;
  padding: 12px 0 0 0;
  line-height: 25px;
}
.in_header_sec3_box .number {
  width: auto;
  display: inline-block;
  background: #39b76d;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  padding: 0 18px;
  font-size: 22px;
  color: #fff;
  font-weight: bold;
  line-height: 45px;
}
.in_header_sec4 {
  padding: 67px 0 78px 0;
  text-align: center;
}
.in_header_sec4 h2 {
  font-size: 52px;
  text-align: center;
}
.in_header_sec4 p.heading_sub {
  padding: 20px 0 35px 0;
  background: url("../images/icon_border.png") no-repeat center bottom;
  margin: 0 0 50px 0;
  text-align: center;
}
.in_header_sec4 p {
  padding: 20px 0 20px 0;
}
.in_header_sec4 .container {
  max-width: 785px;
}
.in_header_sec4 .btn_holder {
  margin: 7px 0 0 0;
}
.in_con {
  padding: 123px 0 65px 0;
  min-height: 98vh;
}
.in_con.reg .col-md-7.lft {
  padding-right: 0;
  background: #f9f9f9;
  -webkit-border-top-left-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-topleft: 15px;
  -moz-border-radius-bottomleft: 15px;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.in_con.reg .col-md-5.rt {
  padding-left: 0;
  background: #ddf1ff;
  padding-right: 0;
  -webkit-border-top-left-radius: 15px;
  -webkit-border-top-right-radius: 15px;
  -webkit-border-bottom-right-radius: 15px;
  -moz-border-radius-topright: 15px;
  -moz-border-radius-bottomright: 15px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.form_area .form-group input, .form_area .form-group select {
  border: 1px solid #222;
  font-size: 16px;
  color: #333;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 20px 15px;
  line-height: 20px;
  margin: 0 0 20px 0;
}
.form_area .form-group select {
  padding: 0px 15px;
}
.form_area .form-check label {
  font-size: 11px;
}

.form_area .form-check label a{ text-decoration: underline !important;color:#3487c2;}

.form_area .form-group.reset {
  margin: 0;
}
.form_area.form-group.form-control input::placeholder {
  color: #ff0000;
  opacity: 1;
}
.form_area ul {
  margin: 0 0 30px 0;
  padding: 0;
}
.form_area ul li {
  margin: 0 0 10px 0;
  padding: 0 0 0 20px;
  font-size: 16px;
  list-style: none;
  background: url("../images/icon_dot.png") no-repeat left 9px;
}
.form_area ul li span {
  font-weight: bold;
  color: #3487c2;
}
.btn.btn_form {
  border: 0;
  font-weight: bold;
  font-style: normal;
  font-size: 17px;
  color: #ffffff;
  background: #11ac4f;
  padding: 14px 25px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin: 15px 0 0 0;
  width: 100%;
}
.btn.btn_form:hover {
  background: #232323;
  color: #fff;
}
.form_area {
  padding: 30px 30px;
}
.reg_lft {
  padding: 30px;
}
.reg_lft h2 {
  font-size: 35px;
  color: #303030;
}
.reg_lft h3 {
  font-size: 23px;
  color: #303030;
  padding: 25px 0 0px 0;
}
.reg_lft p {
  font-size: 16px;
  padding: 20px 0;
}
.reg_lft h2 span {
  color: #3eb970;
}
.reg_h {
  padding: 30px 0 0 0;
}
.reg_h_s {
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 20px 10px;
  text-align: center;
  webkit-box-shadow: 0px 10px 11px -6px rgba(235, 235, 235, 1);
  -moz-box-shadow: 0px 10px 11px -6px rgba(235, 235, 235, 1);
  box-shadow: 0px 10px 11px -6px rgba(235, 235, 235, 1);
}
.reg_h_s p {
  font-size: 15px;
  padding: 10px 0 0 0;
}
.reg_rt {
  padding: 0;
}
.reg_rt h2 {
  background: #3487c2;
  text-align: center;
  -webkit-border-top-right-radius: 15px;
  -moz-border-radius-topright: 15px;
  border-top-right-radius: 15px;
  font-size: 35px;
  color: #fff;
  padding: 25px 0 19px 0;
  line-height: 33px;
}
.reg_rt h2 span {
  font-size: 16px;
  font-weight: normal;
}
.login {
  padding: 0px 0 0px 0;
  position: relative;
}
.login_block {
  max-width: 500px;
  width: 90%;
  padding: 30px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #fafafa;
  margin: 50px 0 15px 0;
  border: 1px solid #d4d2d2;
}
.login_block label.reset {
  font-size: 15px;
  font-weight: normal
}
.login_block label {
  font-size: 16px;
  font-weight: normal;
}
.login_block input {
  border: 1px solid #222;
  font-size: 16px;
  color: #333;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 20px 15px;
  line-height: 20px;
}
a.link_blue {
  padding: 0px 0 0 5px;
  color: #0473b7;
  font-size: 16px;
}
p.link_btn {
  margin: 10px 0 0 0;
}
.in_con.terms {
  text-align: left;
}
.in_con.terms h2 {
  text-align: left;
  font-size: 30px;
  margin: 20px 0;
}
.in_con.terms h2.sub_h {
  text-align: left;
  font-size: 16px;
  margin: 20px 0 5px 0;
}
.in_con.terms h3 {
  text-align: left;
  font-size: 20px;
  margin: 25px 0 0 0
}
.in_con.terms ul {
  margin: 15px 0 0 15px;
  padding-left: 40px;
}
.in_con.terms ul li span {
  font-weight: bold;
}
.in_con.terms ul li ul li span {
  font-weight: bold;
}
.in_con.terms p {
  font-size: 11pt;
  line-height: 14pt !important;
}
.in_con.terms ul li {
  margin: 0;
  padding: 0 0 7px 0;
  font-size: 11pt;
  /*list-style: none;*/
}
.in_con.terms ul li ul {
  margin: 15px 0 0 15px;
  padding-left: 40px;
}
.in_con.terms ul li ul li {
  margin: 0;
  padding: 0 0 7px 0;
  font-size: 11pt;
  /*list-style: none;*/
}
.in_con.terms ul li a, .in_con.terms p a {
  color: #3487c2;
  text-decoration: underline !important;
}
.in_con.terms ul li a:hover {
  text-decoration: none !important;
}
.in_con.terms p a:hover {
  text-decoration: none !important;
}
/**/
.pricing_s {
  background: #f8f8f8;
  padding: 70px 0;
}
.pricing_s h2 {
  font-size: 52px;
  text-align: center;
  padding:20px 0 35px 0;
  background:url("../images/icon_border.png") no-repeat center bottom;
  margin:70px 0 50px 0;
}
.pricing_s p.heading_sub {
  padding: 20px 0 35px 0;
  background: url("../images/icon_border.png") no-repeat center bottom;
  margin: 0 0 50px 0;
  text-align: center;
}
.pricing_b {
  background: #fff;
  border: 1px solid #dadada;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.pricing_b.boss_bg {
  background: #dfecfe;
}
.pricing_b h2 {
  font-size: 25px;
  border-bottom: 1px solid #dadada;
  padding: 20px 0;
  margin: 0;
  background:none;
}
.pricing_b h2.reset {
  background: #3487c2;
  color: #fff;
}
.pricing_b ul {
  padding: 30px;
  margin: 0;
}
.pricing_b ul li {
  background: url("../images/arrow_01.png") no-repeat left 5px;
  padding: 0 0 0 30px;
  margin: 0 0 25px 0;
  list-style: none;
  color: #3b3b3b;
  font-size: 17px;
}
.pricing_b ul li.icon_cross {
  background: url("../images/icon_cross.png") no-repeat left 4px;
}
.btn_holder_p {
  margin: 30px 0 0 0;
  text-align: center;
}
.btn_holder_p a.btn-primary.btn_01 {
  width: auto;
  margin: 0;
}
@media (max-width: 1200px) {
  .h_sec2 .rt img {
    max-width: 100%;
  }
}
@media (max-width: 1050px) {
  .h_sec2 .lft h2 {
    font-size: 40px;
    line-height: 40px;
    padding: 0 0 20px 0;
  }
  .sub_nav h2 br, .h_team h2 br, .ct_marketers h2 br, .h_btm_sec h2 br {
    display: none;
  }
  .in_header {
    padding: 95px 0 100px 0;
    margin: 107px 0 0 0;
  }
  .in_header {
    text-align: center;
  }
  .in_header h2 {
    font-size: 35px;
    line-height: 35px;
    padding: 0px 0px 20px;
  }
  .reg_rt h2 {
    background: #3487c2;
    text-align: center;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: 25px;
    color: #fff;
    padding: 25px 0 19px 0;
    line-height: 33px;
  }
}
@media (max-width: 768px) {
  .h_sec2 .lft {
    order: 2;
    text-align: center;
  }
  .h_sec2 .rt {
    order: 1;
    text-align: center;
  }
  .in_header_sec2 .lft_col, .in_header_sec2 .rt_col {
    text-align: center;
  }
  .in_header_sec2 .rt_col ul li, .in_header_sec2 .rt_col h3 {
    text-align: left;
  }
  .in_header_sec2 .rt_col {
    margin: 50px 0 0 0;
  }
  .media_par h2, .sub_nav h2, .h_team h2, .h_btm_sec h2, .bottom_sec h2, .ct_marketers h2, .in_header h2, .in_header_sec2 .rt_col h2, .in_header_sec4 h2, .pricing_s h2 {
    font-size: 35px;
  }
  .sub_nav_in {
    margin: 0 0 50px 0;
  }
  .sub_nav_in h2 {
    font-size: 20px !important;
    margin: 20px 0 0 0;
  }
  .h_team_h .image {
    text-align: center;
  }
  .aff_b1, .l_team_b1 {
    order: 2;
  }
  .aff_b2, .l_team_b2 {
    order: 1;
  }
  .h_team_h .image.reset {
    text-align: center;
  }
  .h_team_h .image.reset, .h_team_h .image {
    margin: 0 0 50px 0;
  }
  .ct_marketers_in {
    margin: 0 0 20px 0;
  }
  .in_header_sec3 {
    padding: 38px 0 42px 0;
    background: #277fbe;
  }
  .in_header_sec3 .rt_col {
    margin: 50px 0 0 0;
    text-align: center;
  }
  .in_header_sec3 .rt_col h2 {
    font-size: 25px;
  }
  .in_header_sec4 {
    padding: 40px 0 42px 0;
    text-align: center;
  }
  .reg_lft {
    padding: 30px 30px;
    text-align: center;
  }
  .reg_h {
    padding: 0px 0 0 0;
  }
  .reg_h_s {
    margin: 15px 0 0 0;
  }
  .in_con.reg .col-md-7.lft {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin: 0 15px;
  }
  .in_con.reg .col-md-5.rt {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin: 0 15px;
  }
  .footer_sec .col1, .footer_sec .col2 {
    margin: 0 0 30px 0;
  }
}
@media (max-width: 480px) {
  header {
    padding: 15px 0 !important;
  }
  .sticky-wrapper .site-navbar .site-menu > li > a.link_01 {
    border: 0;  font-family: 'Plus Jakarta Sans';
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    color: #333 !important;
    background: #0f7aa4 !important;
    padding: 5px 15px;
    text-transform: uppercase;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  .sticky-wrapper .site-navbar .site-menu > li > a.link_02 {
    border: 0;  font-family: 'Plus Jakarta Sans';
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    color: #ffffff !important;
    background: #11ac4f !important;
    padding: 5px 15px;
    text-transform: uppercase;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  .h_sec2 {
    padding: 90px 0 65px 0;
    text-align: center;
  }
  .h_sec2 .lft h2 {
    font-size: 25px;
    line-height: 30px;
  }
  .h_sec2 .lft p {
    font-size: 16px;
    line-height: 22px;
    margin: 0px 0 25px 0;
  }
  .h_sec2 {
    padding: 90px 0 45px 0;
    text-align: center;
  }
  .media_par {
    padding: 45px 0 60px 0;
  }
  .media_par h2, .sub_nav h2, .h_team h2, .ct_marketers h2, .h_btm_sec h2, .in_header_sec2 .rt_col h2, .in_header_sec4 h2, .pricing_s h2 {
    font-size: 25px;
  }
  .sub_nav {
    padding: 50px 0 0px 0;
  }
  .h_team_h img .image.reset img, .h_team_h .image img {
    max-width: 300px;
  }
  p {
    font-size: 16px;
    line-height: 26px;
  }
  .h_btm_sec ul li {
    margin: 0 0 30px 0;
    font-size: 16px;
    line-height: 26px;
  }
  .sub_nav_in h2 {
    font-size: 18px !important;
    margin: 20px 0 0 0;
  }
  .sub_nav_in {
    margin: 0 0 50px 0;
  }
  .h_team {
    padding: 28px 0 50px 0;
  }
  .h_team {
    padding: 28px 0 00px 0;
  }
  .ct_marketers {
    padding: 45px 0 38px 0;
  }
  .btn_holder_ct {
    margin: 10px 0 0 0;
  }
  .h_btm_sec {
    padding: 109px 0 25px 0;
  }
  .bottom_sec {
    padding: 45px 0 60px 0;
  }
  .bottom_sec p {
    font-size: 16px;
    padding: 20px 0 0 0;
  }
  .footer_sec {
    padding: 60px 0;
  }
  .footer_sec .col2 h2 {
    font-size: 18px;
    margin: 0 0 10px 0;
  }
  .footer_sec .col2.reset ul {
    width: 98%;
  }
  .footer_txt {
    font-size: 14px;
    padding: 0px 0 0 0;
  }
  .in_header {
    padding: 45px 0px 15px;
    margin: 97px 0px 0px;
  }
  .in_header {
    text-align: center;
  }
  .in_header h2 {
    font-size: 25px;
    line-height: 25px;
    padding: 0px 0px 10px;
  }
  .in_header p {
    margin: 5px 0 0 0;
  }
  .in_header_sec2 {
    padding: 35px 0 35px 0;
  }
  .in_header_sec4 p, .in_header_sec3 .rt_col p, .in_header_sec2 .rt_col p, .in_header_sec2 .rt_col ul li {
    font-size: 16px;
    line-height: 22px;
  }
  .reg_lft h2 {
    font-size: 25px;
  }
  .h_team_h .content h2 {
    font-size: 20px;
  }
  .in_header_sec3_box {
    min-height: auto;
  }
  .in_con.terms h2 {
    font-size: 25px;
    margin: 0px 0 10px 0;
  }
  .pricing_s h2 {
    margin: 0 0 40px 0;
  }
  .pricing_b {
    margin: 0 0 20px 0;
  }
  .pricing_s {
    padding: 70px 0 40px 0;
    margin: 45px 0 0 0;
  }
  .pricing_b ul li {
    margin: 0 0 17px 0;
    font-size: 16px;
  }
  .btn_holder_p {
    margin: 15px 0 0 0;
    text-align: center;
  }
}

.chekbox-div{
  position: relative;
  margin-bottom: 20px;
}
.custom-form-check-label{
  display: block;
  margin: 0;
}
.checkbox-span {
  padding-left: 28px;
}
.custom-form-check-label input{
  opacity: 0;
  width: auto;
  position: absolute;
}
.custom-form-check-label input:checked+.checkbox-span {
  color:#000;
}
.checkbox-span:before {
  content: "";
  position: absolute;
  left: 0;
  height: 20px;
  width: 20px;
  border: 1px solid #bebcbc;
  background: #FFFFFF;
  border-radius: 5px;
  top: 50%;
  transform: translateY(-50%);
}
.custom-form-check-label input:checked+.checkbox-span:before {
  background: #3487C2;
  border-color: #3487C2;
}
.custom-form-check-label input:checked+.checkbox-span:after {
  content: "";
  width: 5px;
  height: 14px;
  border: solid var(--white);
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  position: absolute;
  left: 8px;
  top: 3px;
}