body {
  position: relative;
  font-size: 16px; }

h1 {
  font-size: 440%; }

h2 {
  font-size: 320%; }

h3 {
  font-size: 240%; }

h4 {
  font-size: 160%; }

.h45 {
  font-size: 155%; }

h5 {
  font-size: 130%; }

h6 {
  font-size: 80%; }

p {
  font-size: 100%; }

.m-bottom-md {
  margin-bottom: 20px; }

.m-bottom-lg {
  margin-bottom: 40px; }

.m-top-md {
  margin-top: 20px; }

.m-top-lg {
  margin-top: 40px; }

.no-padd {
  padding: 0; }

.no-padd-left-mdlg {
  padding-left: 0; }

@media only screen and (max-width: 992px) {
  .no-padd-mdlg {
    padding: inherit; } }
.noTopMrg-forFirstChild *:nth-child(1) {
  margin-top: 0; }

.shadow-block {
  background-color: rgba(0, 0, 0, 0.35); }

section {
  padding: 30px 0; }

.text-color-special {
  color: #fff; }
  .text-color-special *:not(a) {
    color: #fff; }
  .text-color-special hr {
    color: #fff; }

.text-color-special2 {
  color: #277c52; }
  .text-color-special2 *:not(a) {
    color: #277c52; }
  .text-color-special2 hr {
    color: #277c52; }

.text-color-grey {
  color: #444; }
  .text-color-grey *:not(a) {
    color: #444; }
  .text-color-grey hr {
    color: #444; }

.text-color-main {
  color: #333; }
  .text-color-main *:not(a) {
    color: #333; }
  .text-color-main hr {
    color: #333; }

.bgclr-primaryColor {
  background-color: #3ec67c; }

.bgclr-primaryColorDark {
  background-color: #277c52; }

.bgclr-primaryColorPale {
  background-color: #79d7a4; }

.bgclr-secondaryColor {
  background-color: #01b6a9; }

img[usemap], map area {
  outline: none; }

form i.fa {
  vertical-align: middle; }
form input, form button {
  margin-bottom: 16px;
  width: 100%;
  border: none; }
form input {
  padding: 8px 15px; }
form button {
  font-size: 120%;
  padding: 12px 15px;
  color: #ffffff;
  background-color: #ff0000;
  transition: 0.3s ease-in-out; }
  form button:hover {
    background-color: #018CD4; }

span.emphasis {
  color: #f00;
  font-weight: 600; }

span.emphasis2 {
  color: #FFD700;
  font-weight: 600; }

.video-border {
  border: 3px solid #ffffff; }

#nav {
  height: 50px;
  background-color: #ffffff; }
  #nav .navbar-collapse {
    background-color: #ffffff; }
  #nav i.fa {
    font-size: 160%;
    color: #fff; }
  #nav .navbar-header .popup-btnShort-wrap {
    float: right;
    margin-right: 5px;
    padding: 14px; }
  #nav .navbar-header .navbar-brand {
    padding: 5px; }
    #nav .navbar-header .navbar-brand img {
      max-height: 40px; }
  #nav .navbar-collapse.collapse.in, #nav .navbar-collapse.collapsing {
    background-color: #ffffff; }
  #nav ul {
    float: right; }
    #nav ul li {
      color: #222; }
      #nav ul li:focus, #nav ul li:active, #nav ul li:hover {
        background-color: #3ec67c;
        color: #ffffff; }
      #nav ul li.active {
        background-color: #277c52;
        color: #ffffff; }
      #nav ul li a {
        background-color: inherit;
        color: inherit; }
      #nav ul li i.fa {
        margin-left: 5px; }
  #nav .active-perm {
    background-color: #ff0000;
    cursor: pointer;
    color: #ffffff; }
    #nav .active-perm a {
      position: relative;
      padding-right: 35px; }
      #nav .active-perm a i.fa {
        position: absolute;
        margin-left: 5px;
        margin-top: -2px; }

@media only screen and (max-width: 992px) {
  #nav {
    height: auto; } }
@media only screen and (max-width: 767px) {
  #nav .navbar-collapse.collapse.in {
    padding: 0; }
  #nav ul {
    float: none;
    padding: 0;
    margin: 0; } }
.header-main {
  margin-top: 50px;
  border-top: 7px solid #277c52;
  background-image: url("http://xdesktopwallpapers.com/wp-content/uploads/2011/10/White-Mountain.jpg");
  background-size: cover;
  background-position: bottom center; }
  .header-main .color-filter {
    background-color: rgba(0, 0, 0, 0.2);
    padding-top: 20px; }
  .header-main .shadow-block {
    padding: 15px 10px; }
  .header-main .main-content {
    padding-bottom: 30px; }
    .header-main .main-content div[class^='col-'], .header-main .main-content div[class*=' col-'] {
      margin-top: 30px; }
    .header-main .main-content .form-block-wrap {
      padding: 15px 20px 12px; }
      .header-main .main-content .form-block-wrap hr {
        margin: 10px 0; }
      .header-main .main-content .form-block-wrap form.form-top {
        margin-top: 37px; }
    .header-main .main-content .icon-plus-text-wrap {
      margin-top: 9px; }
      .header-main .main-content .icon-plus-text-wrap .icon-wrap i.fa {
        color: #444; }
    .header-main .main-content form.form-middle {
      margin-top: 10px; }
      .header-main .main-content form.form-middle input {
        margin-bottom: 10px; }

.input-wrap {
  position: relative; }
.input-wrap input {
    color: black;}
.form-top {
  padding: 0 35px; }
  .form-top i.fa {
    position: absolute;
    top: 0;
    left: -40px; }
  .form-top button {
    outline-offset: 2px;
    outline: 1px solid rgba(255, 255, 255, 0.8); }

.btn-fake {
  padding-top: 10px;
  padding-bottom: 10px; }

#points {
  background-image: url("../img/bg1.png");
  background-size: cover;
  background-position: center center; }

.points-list .icon-wrap-border {
  display: inline-block;
  padding: 5px;
  margin-right: 5px;
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  transition: 0.3s ease-in-out; }
.points-list .li-like:hover .icon-wrap-border {
  border-color: #277c52; }
.points-list .li-like {
  margin-bottom: 20px; }
  .points-list .li-like *:nth-child(2) {
    display: inline; }
.points-list .icon-wrap {
  background-color: #eee;
  display: inline-block;
  border-radius: 50%;
  padding: 11px 0;
  height: 48px;
  width: 48px;
  text-align: center; }
  .points-list .icon-wrap i.fa {
    font-size: 160%;
    color: #277c52; }

.reg-list {
  border: 1px solid #fff;
  padding: 20px;
  margin-top: 10px; }
  .reg-list ul.users-list {
    list-style: none;
    padding: 0; }
    .reg-list ul.users-list li {
      padding: 2px 20px;
      transition: 0.2s ease-in-out;
      border-radius: 4px; }
      .reg-list ul.users-list li:hover {
        background-color: rgba(255, 255, 255, 0.15); }
      .reg-list ul.users-list li span:last-child {
        float: right; }

#reviews {
  padding: 30px 0 0; }
  #reviews .video-border {
    border: 3px solid #277c52; }

.owl-carousel {
  position: relative; }
  .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {
    z-index: -1;
    position: absolute;
    top: 40%;
    border: 2px solid #333;
    border-radius: 50%;
    transition: 0.3s ease-in-out; }
    .owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover {
      color: #fff;
      border-color: #fff;
      background-color: #333; }
      .owl-carousel .owl-nav .owl-prev:hover .icon-wrap i.fa, .owl-carousel .owl-nav .owl-next:hover .icon-wrap i.fa {
        color: #fff; }
    .owl-carousel .owl-nav .owl-prev .icon-wrap, .owl-carousel .owl-nav .owl-next .icon-wrap {
      text-align: center;
      height: 50px;
      width: 50px;
      padding: 15px 0; }
      .owl-carousel .owl-nav .owl-prev .icon-wrap i.fa, .owl-carousel .owl-nav .owl-next .icon-wrap i.fa {
        transition: 0.3s ease-in-out;
        color: #333; }
  .owl-carousel .owl-nav .owl-next {
    right: -7%; }
  .owl-carousel .owl-nav .owl-prev {
    left: -7%; }

@media only screen and (max-width: 1320px) {
  .owl-carousel .owl-nav .owl-next {
    right: -5%; }
  .owl-carousel .owl-nav .owl-prev {
    left: -5%; } }
@media only screen and (max-width: 1270px) {
  .owl-carousel .owl-nav .owl-next {
    right: -3%; }
  .owl-carousel .owl-nav .owl-prev {
    left: -3%; } }
@media only screen and (max-width: 1199px) {
  .owl-carousel .owl-nav .owl-next {
    right: -5%; }
  .owl-carousel .owl-nav .owl-prev {
    left: -5%; } }
#info-circle .circle-content {
  margin-top: 35px;
  padding: 20px 15px; }
  #info-circle .circle-content .visibility-shifter:not(:first-child) {
    display: none; }

#middle-form {
  padding: 50px 0 30px;
  background-image: url("../img/bg1.png");
  background-size: cover;
  background-position: center center; }
  #middle-form .bottom-border {
    padding-top: 20px;
    border-bottom: 30px solid #277c52; }
  #middle-form .rowPadding-borderFix {
    padding-right: 10px; }
  #middle-form .icon-plus-text-wrap .icon-wrap i.fa {
    color: #3ec67c; }
  #middle-form .gallery h3 {
    font-size: 220%; }
  #middle-form .gallery div[class^='col-'], #middle-form .gallery div[class*=' col-'] {
    text-align: center; }
    #middle-form .gallery div[class^='col-'] .img-caption, #middle-form .gallery div[class*=' col-'] .img-caption {
      padding-top: 10px; }
    #middle-form .gallery div[class^='col-'] img, #middle-form .gallery div[class*=' col-'] img {
      border: 2px solid #FFFFFF;
      width: 250px;
      height: 140px;
      display: inline; }

form.form-middle {
  margin-top: 40px; }
  form.form-middle button {
    border-radius: 4px; }
  form.form-middle input {
    border-radius: 4px;
    padding: 15px 10px 15px 50px;
    margin-bottom: 20px; }
  form.form-middle .icon-wrap {
    position: absolute;
    background: #aaa;
    border-radius: 50%;
    top: 12px;
    left: 13px;
    padding: 3px 0;
    height: 30px;
    width: 30px;
    text-align: center; }
    form.form-middle .icon-wrap i.fa {
      color: #fff;
      font-size: 110%; }

.icon-plus-text-wrap .text-wrap {
  padding-left: 40px; }
  .icon-plus-text-wrap .text-wrap a {
    color: inherit;
    text-decoration: underline; }
.icon-plus-text-wrap .icon-wrap {
  position: absolute;
  background: #fff;
  border-radius: 50%;
  padding: 5px 0;
  height: 30px;
  width: 30px;
  text-align: center; }
  .icon-plus-text-wrap .icon-wrap i.fa {
    font-size: 140%; }

#author {
  background-image: url("http://xdesktopwallpapers.com/wp-content/uploads/2011/10/White-Mountain.jpg");
  background-size: cover;
  background-position: bottom center;
  padding: 0; }
  #author .author-foto {
    border: 1px solid #fff; }
  #author hr {
    border-color: #fff; }
  #author a {
    color: inherit;
    text-decoration: underline; }
  #author .indentation {
    margin-top: 20px;
    padding-left: 20px; }
  #author .post-scriptum {
    background-color: #ffffff;
    margin-top: 15px;
    padding: 10px 10px 5px; }
  #author .color-filter {
    background-color: rgba(0, 0, 0, 0.2);
    padding: 30px 0; }
  #author .author-content {
    padding: 40px; }

footer {
  padding: 30px 0 10px; }

.modal .modal-header {
  text-align: center; }
.modal .modal-body {
  background-color: #3ec67c;
  color: #ffffff; }
.modal .close {
  width: auto; }
  .modal .close:hover {
    background-color: inherit; }

/*# sourceMappingURL=custom.css.map */

@media only screen and (max-width: 320px) {
		h2 {
			font-size: 300%; }
		#info-circle .container {
			padding: 0;
		}
		.price {
			max-width: 296px;
		}
}

@media all and (min-width: 992px) {
    .vid_main {
        margin-left: 13%;
    }
}