html, body {
  font-family: 'Roboto', sans-serif;
  background: #fff;
  color: #2c3e50;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p a {
  color: #2c3e50;
  text-decoration: underline;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:hover {
  text-decoration: none;
}

.layout {
  margin-left:auto;
  margin-right:auto;
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1510px;
}
.big_title {
  font-size: 60px;
  line-height: 1;
  margin-bottom: 18px;
  display: block;
}
.tabs_box {}
.tabs_box ul.tabs{
  margin: 0 0 56px;
  padding: 0px;
  list-style: none;
}
.tabs_box ul.tabs li{
  color: #7e8c8d;
  display: inline-block;
  padding: 10px 0;
  margin-right: 30px;
  font-size: 37px;
  cursor: pointer;
}
.tabs_box ul.tabs li.current{
  color: #25ae60;
  text-decoration: underline;
}
.tabs_box .tab-content_box{
  display: none;
  padding: 15px 0;
  color: #7e8c8d;
}
.tabs_box .tab-content_box.current{
  display: inherit;
}


.top {
  background:#48d080 url("../images/uploads/home.jpg") 50% 0 no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
  padding-bottom: 100px;
  margin-bottom: 32px;
}
.top:after {
  position: absolute;
  content: '';
  background: #fff;
  left: -10%;
  bottom: -80%;
  height: 100%;
  transform: rotate(4deg);
  right: -10%;
}
.top .header_1 {
  position: relative;
  max-width: 1830px;
  padding-top: 60px;
  margin-bottom: 45px;
  z-index: 2;
}
.top .header_2 {
  position: relative;
  max-width: 1480px;
  z-index: 2;
}
.top .header_2 .pull-left {
  width:50%;
}
.top .logo {
  font-family: 'Roboto Condensed', sans-serif;
  color: #fff;
  border: 1px solid #fff;
  text-transform: uppercase;
  font-weight: bold;
  padding: 8px 14px;
  font-size: 35px;
  display: inline-block;
}
.top .logo:hover {
  background: #fff;
  color: inherit;
  text-decoration: none;
}
.top .slog {
  font-weight: 500;
  display: block;
  color: #fff;
  margin: 18px 0 6px;
  max-width: 170px;
  padding-bottom: 8px;
  font-size: 14px;
  position: relative;
  line-height: 1.25;
}
.top .slog:after {
  content: '';
  background: #fff;
  position: absolute;
  width: 30%;
  height: 1px;
  bottom: 0;
  left: 0;
}
.top .dev-slog {
  color: #2a3e51;
  font-size: 14px;
}
.top .top-link {
  font-family: 'Roboto Condensed', sans-serif;
  color: #fff;
  display: inline-block;
  border: 1px solid #fff;
  font-size: 22px;
  padding: 8px 21px;
  margin-left: 18px;
}
.top .top-link:hover {
  background: #fff;
  color: inherit;
  text-decoration: none;
}
.top h1 {
  color:#fff;
  font-weight: 400;
  line-height: 1.15;
  font-size: 38px;
  display: block;
}
.top h2 {
  margin-top: 10px;
  font-weight: 400;
  font-size: 26px;
  line-height: 1.15;
}
.top .form {
  background: #fff;
  margin: 125px 85px 0 0;
  padding: 5px 40px 10px;
  width: 520px;
  box-shadow: 5px 5px 5px rgba(0,0,0,0.1);
}
.top .form a {
  text-decoration: underline;
}
.top .form a:hover {
  text-decoration: none;
}
.top .form h3 {
  font-size: 26px;
  margin-bottom: 14px;
}
.top .form label {
  font-size: 12px;
  margin-bottom: 2px;
}
.top .form .form-control {
  padding: 10px 17px;
  height: 50px;
  font-size: 20px;
  margin-bottom: -6px;
}
.top .form .btn {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  border: none;
  background: #ea4b35;
  color: #fff;
  display: block;
  font-size: 30px;
  margin: 20px 0 16px !important;
  padding: 18px 0 12px !important;
}
.top .form .text-green {
  color: #2ecc71;
}


.why_box {
  margin: 0 0 50px;
}
.why_box .tabs_box .tab-content_box img {
  margin: 0 35px 35px 0;
  float: left;
}
.why_box .tabs_box .tab-content_box b {
  color: #33485f;
  font-size: 24px;
  line-height: 1.1;
  margin: 0 0 15px;
  font-weight: normal;
  position: relative;
  display: block;
}
.why_box .tabs_box .tab-content_box b:after {
  background: #2ecc71;
  content: '';
  height: 3px;
  width: 100px;
  position: absolute;
  bottom: -7px;
  left:0;
}
.why_box .tabs_box .tab-content_box p {
  font-size: 18px;
}


.what_box {
  background: #eff4f5;
  padding: 90px 0 165px;
  margin: 0;
}
.what_box .big_title {}
.what_box p {
  color: #7e8c8d;
  font-size: 37px;
  line-height: 1;
  margin: 0 0 33px;
}
.what_box a {
  color: #25ae60;
}
.what_box .title {
  font-size: 30px;
  line-height: 1.3;
  margin: 54px 0 7px;
}
.what_box .title a {
  text-decoration: underline;
}
.what_box .title a:hover {
  text-decoration: none;
}
.what_box .item {
  font-size: 20px;
  line-height: 1.2;
}
.what_box .item a {
  text-decoration: underline;
  color: #7e8c8d;
}
.what_box .item a:hover {
  text-decoration: none;
}


.adapt_box {
  background: #2c97df;
  color: #fff;
  font-family: "PT Sans", sans-serif;
  padding: 73px 0;
}
.adapt_box .title {
  font-size: 48px;
  font-weight: 700;
  display: block;
  line-height: 1.15;
  margin: 0 0 30px;
}
.adapt_box .text-1 {
  font-size: 24px;
  line-height: 1.2;
  margin: 0 0 15px;
  color: #2c3e50;
  display: block;
}
.adapt_box .text-2 {
  font-size: 18px;
  line-height: 1.2;
  margin: 0 0 60px;
  color: #2c3e50;
  display: block;
}
.adapt_box .but {
  background: #f3c400;
  color: #fff;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
  padding: 33px 78px;
  margin: 0 0 29px;
  font-size: 35px;
  text-decoration: none;
}



.bot_form {
  background: #2a3e51;
  color: #fff;
  padding: 0 0 21px;
}
.bot_form .title {
  font-family: 'Roboto Condensed', sans-serif;
  display: block;
  padding: 56px 10px 44px;
  text-align: center;
  font-size: 47px;
  font-weight: bold;
  line-height: 1;
}
.bot_form .sub_title {
  font-family: "PT Sans", sans-serif;
  font-weight: 700;
  color: #7e8c8d;
  display: block;
  max-width: 870px;
  margin: 0 auto;
  font-size: 30px;
  padding: 0 10px;
  text-align: center;
  line-height: 1;
}
.bot_form p {
  font-family: "PT Sans", sans-serif;
  color: #bdc3c7;
  display: block;
  text-align: center;
  max-width: 700px;
  font-size: 20px;
  margin: 0 auto 37px;
  padding: 0 10px;
}
.bot_form .form {
  max-width: 1010px;
  padding: 0 10px;
  margin: 0 auto;
}
.bot_form .line {
  margin: 0 0 31px;
}
.bot_form .form-control {
  font-family: 'Roboto Condensed', sans-serif;
  color: #7e8c8d;
  font-size: 24px;
  padding: 28px 21px;
}
.bot_form textarea {
  font-family: 'Roboto Condensed', sans-serif;
  color: #7e8c8d;
  width: 100%;
  font-size: 24px;
  padding: 28px 21px;
  min-height: 180px;
}
.bot_form .g-recaptcha>div {
  margin:0 auto;
}
.bot_form .but {
  font-family: "PT Sans", sans-serif;
  font-weight: 700;
  background: #19af5d;
  border: none;
  text-transform: uppercase;
  margin: 0 auto;
  max-width: 300px;
  display: block;
  width: 100%;
  font-size: 28px;
  line-height: 1.4;
  padding: 8px 0;
}


.foot {
  background: #2a3e51;
  color: #7e8c8d;
  font-family: 'Roboto Condensed', sans-serif;
}
.foot .layout {
  border-top: 1px solid #7e8c8d;
  padding: 40px 0;
  max-width: 1440px;
  font-size: 18px;
}
.foot a {
  text-decoration: underline;
  color: #7e8c8d;
  font-family: 'Roboto Condensed', sans-serif;
}
.foot a:hover {
  text-decoration: none;
}

.breadcrumbs_title_container {
  background: #fff;
  padding: 30px 0;
}
.breadcrumbs { margin: 0; padding: 0; }
.breadcrumbs li {
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
  font-size: 14px;
}
.breadcrumbs li:before { display: none; }
.breadcrumbs li:after {
  content: '>';
  display: inline-block;
  margin-left: 5px;
  position: relative;
}
.breadcrumbs li:last-child:after { display: none; }
.breadcrumbs a { color: #00b05a; }



.top2 {
  background: #2ecc71;
  padding-bottom: 0;
  margin-bottom: 0;
}
.top2:after {
  display: none;
}
.top2 .header_1 {
  margin-bottom: 20px;
}
#primary_nav_wrap  {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 80px;
}
#primary_nav_wrap ul  {
  list-style:none;
  position:relative;
  margin:0;
  padding:0
}
#primary_nav_wrap ul a  {
  display:block;
  color:#fff;
  text-decoration:none;
  font-size:20px;
  padding:7px;
}
#primary_nav_wrap ul li  {
  position:relative;
  display: inline-block;
  vertical-align: top;
  margin:0 3px 0 0;
  padding:0
}
#primary_nav_wrap ul li:hover  {
}
#primary_nav_wrap ul li:hover a {
  color: #666;
  text-decoration: underline;
}
#primary_nav_wrap ul li:hover ul li a {
  text-decoration: none;
}
#primary_nav_wrap ul li:hover ul li a:hover {
  text-decoration: underline;
}
#primary_nav_wrap ul ul  {
  display:none;
  position:absolute;
  top:100%;
  left:0;
  background:#fff;
  padding:0
}
#primary_nav_wrap ul ul li  {
  float:none;
  width:240px
}
#primary_nav_wrap ul ul a  {
  line-height:1.4;
  font-size:16px;
  text-decoration: none;
}
#primary_nav_wrap ul ul ul  {
  top:0;
  left:100%
}
#primary_nav_wrap ul li:hover > ul  {
  display:block
}

.main_content_container ul,
.main_content_container ol {
  margin-bottom: 25px;
}
.main_content_container img {
  margin-bottom: 25px;
}

img {
  max-width: 100%;
}

#myModal3 {}
#myModal3 .modal-lg {
  width: auto;
  max-width: 1440px;
}
#myModal3 .modal-lg .modal-content {
  padding: 60px 120px;
  position: relative;
}
#myModal3 .modal-lg .modal-body {
  position: initial;
  padding: 0;
}
#myModal3 .close {
  position: absolute;
  right: 15px;
  top: 15px;
  font-size: 30px;
}
.calcfeedback {
}
.calcfeedback .title-1 {
  font-size: 25px;
}
.calcfeedback .title-2 {
  font-size: 20px;
  margin: 0 0 1px;
  font-weight: bold;
}
.calcfeedback .title-3 {
  margin: 56px 0 16px;
}
.calcfeedback .title-4 {
  margin: 42px 0 27px;
}
.calcfeedback ol {
  margin: 18px 0 53px;
  padding: 0;
}
.calcfeedback ol li {
  font-size: 18px;
  margin: 0 0 10px 19px;
  color: #95a5a5;
}
.calcfeedback img.img-circle {
  max-width: 85px;
}
.calcfeedback p {
  font-size: 18px;
  color: #95a5a5;
}
.calcfeedback p + p {
  font-size: 12px;
  line-height: 17px;
  margin: 0 0 41px;
}
.calcfeedback p b {
  display: block;
  margin: 5px 0 0;
  color: #000;
}
.calcfeedback p.small {
  font-size: 13px;
  line-height: 17px;
  display: block;
  margin: 23px 0 2px;
}
.calcfeedback hr {}
.calcfeedback .line {
  margin: 0 0 18px;
}
.calcfeedback .line .form-control {
  padding: 20px 20px;
}
.calcfeedback .line textarea.form-control {
  height: 140px;
  padding: 7px 20px;
}
.calcfeedback .but {
  margin: 0 auto;
  display: block;
  width: 220px;
  font-size: 25px;
  font-family: 'Roboto Condensed', sans-serif;
  background-color: #ea4b35;
}