body {
  font-family: 'Montserrat';
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

.bold-line {
    border-radius: 50px;
    color: #3a3a3a;
    height: 7px;
    margin-bottom: 30px;
    margin-top: 15px;
    width: 50px;
}

.bold-line-orange {
	background: linear-gradient(to bottom right,#f26a27 0,#fccb00 100%) #f05c1d;
}

.quote-content {
	margin: 20px;
	padding: 10px;
}
	
.quote-content:before {
    color: #ccc;
    content: open-quote;
    font-size: 6.25rem;
    line-height: 1;
    margin-right: .25rem;
    position: absolute;
    top: -10px;
    left: -12px;
}	
	
.quote-content:after {
    color: #ccc;
    content: close-quote;
    font-size: 6.25rem;
    line-height: 1;
    margin-right: .25rem;
    vertical-align: 0;
    position: absolute;
    right: -2px;
}
	
.quote-block {
    padding: 30px 30px 0 30px;
    border: none;
}
	
.quote-title {
	margin-bottom: 1.5rem;
	font-size: 1.5rem;
}
	
.quote-author {
	font-size: .875rem;
}

section.half-width .feature-image:before {
    content: "";
    border-style: solid;
    border-width: 1000px 100px 0 0;
    border-color: transparent #fff transparent transparent;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
}
	
section.half-width .feature-image {
    background-size: cover;
    background-position: center center;
    left: 0;
}	

.photo-badge {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 10%;
    padding: 10px 100px 10px 40px;
    margin-top: 0;
    font-size: 1rem;
    width: 555px;
    font-family: Montserrat,sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    text-align: left;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.most-popular {
	left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%,-40%);
	border-radius: 50px;
    line-height: 0;
    padding: 0.7rem 0.8rem;
	background: #6c38a0 linear-gradient(90deg,#6c38a0,#ad3b80);
    color: #fff;
	display: inline-block;
    font-size: 95%;
    font-weight: 700;
	text-align: center;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    vertical-align: baseline;
    white-space: nowrap;
}

section {
  padding: 6rem 0;
}

section h2 {
  font-size: 2rem;
  line-height: 2rem;
}

header.masthead {
  background-color: #1e1e1e;
  /*background-image: url("/img/banner-home-top.jpg");
  filter: grayscale(60%);
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;*/
}

#faq {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/img/faq_bg.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#faq a, #faq a:active, #faq a:focus, #contact a, #contact a:active, #contact a:focus{
	color:#ff9900;
}

#faq.a:hover, #contact.a:hover{
	text-decoration:underline;;
}

#packagespricing .package-top {
	background: linear-gradient(to bottom right, rgb(242, 106, 39) 0px, rgb(252, 203, 0) 100%) rgb(240, 92, 29);
    border-radius: 15px 15px 0px 0px;
    width: 100%;
    padding: 25px 15px 15px 15px;
    min-height: 120px;
}

#packagespricing .package-bottom {
    background: #fff;
    border-radius: 0px 0px 0.25rem 0.25rem;
    width: 100%;
	color: #212529;
	list-style-type: georgian;
	padding: 10px;
}

#packagespricing .package-bottom ul {
	list-style: none;
	width: 100%;
}

#packagespricing .package-bottom ul li {
	list-style-position: outside;
	text-indent: -28px;
	line-height: 30px;
}

#packagespricing .package-bottom ul li:before {
	content: '\f058';
  	font-family: "Font Awesome 5 Free";
	padding-right: 0.8em;
	color: green;
}

#packagespricing .period {
    font-size: 1.75rem;
    color: #fff;
    line-height: 2.5rem;
	font-weight: bold;
}

#packagespricing h3 {
	font-size: 3.5rem;
  	line-height: 4rem;
}

#packagespricing .perperiod {
    font-size: 1rem;
    color: #fff;
}

#amiconnectedModal .confirm {
	text-align: center;
	font-size: 1.5rem;
}

#amiconnectedModal .confirm-tick {
	color: green;
	font-size: 4rem;
}

#amiconnectedModal .confirm-cross {
	color: darkred;
	font-size: 4rem;
}

@media (min-width: 992px) {
  section h2 {
    font-size: 2rem;
    line-height: 2rem;
  }
}

.btn-xl {
  padding: 1rem 1.75rem;
  font-size: 1.25rem;
}

.btn-social {
  width: 3.25rem;
  height: 3.25rem;
  font-size: 1.25rem;
  line-height: 2rem;
}

.scroll-to-top {
  z-index: 1042;
  right: 1rem;
  bottom: 1rem;
  display: none;
}

.scroll-to-top a {
  width: 3.5rem;
  height: 3.5rem;
  background-color: rgba(33, 37, 41, 0.5);
  line-height: 3.1rem;
}

#mainNav {
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: 700;
  font-family: 'Montserrat';
}

#mainNav .navbar-brand {
  color: #fff;
}

#mainNav .navbar-nav {
  margin-top: 1rem;
  letter-spacing: 0.0625rem;
}

#mainNav .navbar-nav li.nav-item a.nav-link {
  color: #fff;
}

#mainNav .navbar-nav li.nav-item a.nav-link:hover {
  color: #fff;
  background: #ff9900;
}

#mainNav .navbar-nav li.nav-item a.nav-link:active, #mainNav .navbar-nav li.nav-item a.nav-link:focus {
  color: #fff;
}

#mainNav .navbar-nav li.nav-item a.nav-link.active {
  color: #ff9900;
}

#mainNav .navbar-toggler {
  font-size: 80%;
  padding: 0.8rem;
}

@media (min-width: 992px) {
  #mainNav {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    -webkit-transition: padding-top 0.3s, padding-bottom 0.3s;
    transition: padding-top 0.3s, padding-bottom 0.3s;
  }
  #mainNav .navbar-brand {
    font-size: 2em;
    -webkit-transition: font-size 0.3s;
    transition: font-size 0.3s;
  }
  #mainNav .navbar-nav {
    margin-top: 0;
  }
  #mainNav .navbar-nav > li.nav-item > a.nav-link.active {
    color: #fff;
    background: #ff9900;
  }
  #mainNav .navbar-nav > li.nav-item > a.nav-link.active:active, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:focus, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:hover {
    color: #fff;
    background: #ff9900;
  }
  #mainNav.navbar-shrink {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  #mainNav.navbar-shrink .navbar-brand {
    font-size: 1.5em;
  }
}

header.masthead {
  padding-top: calc(6rem + 72px);
  padding-bottom: 6rem;
}

header.masthead h1 {
  font-size: 3rem;
  line-height: 3rem;
}

header.masthead h2 {
  font-size: 1.3rem;
}

@media (min-width: 992px) {
  header.masthead {
    padding-top: calc(6rem + 106px);
    padding-bottom: 6rem;
	  
  }
  header.masthead h1 {
    font-size: 4.75em;
    line-height: 4.5rem;
  }
  header.masthead h2 {
    font-size: 1.75em;
  }
}

.floating-label-form-group {
  position: relative;
  border-bottom: 1px solid #e9ecef;
}

.floating-label-form-group input,
.floating-label-form-group textarea {
  font-size: 1.5em;
  position: relative;
  z-index: 1;
  padding-right: 0;
  padding-left: 0;
  resize: none;
  border: none;
  border-radius: 0;
  background: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.floating-label-form-group label {
  font-size: 0.85em;
  line-height: 1.764705882em;
  position: relative;
  z-index: 0;
  top: 2em;
  display: block;
  margin: 0;
  -webkit-transition: top 0.3s ease, opacity 0.3s ease;
  transition: top 0.3s ease, opacity 0.3s ease;
  vertical-align: middle;
  vertical-align: baseline;
  opacity: 0;
}

.floating-label-form-group:not(:first-child) {
  padding-left: 14px;
  border-left: 1px solid #e9ecef;
}

.floating-label-form-group-with-value label {
  top: 0;
  opacity: 1;
}

.floating-label-form-group-with-focus label {
  color: #ff9900;
}

form .row:first-child .floating-label-form-group {
  border-top: 1px solid #e9ecef;
}

.footer {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #555;
  color: #fff;
}

.copyright {
  background-color: #1e1e1e;
}

a, a:focus, a:active {
  color: #ff9900;
}

a:hover {
  color: #fff;
}

.footer a, .footer a:active, .footer a:focus {
  color: #ff9900;
  /*text-decoration: underline;*/
}

.footer a:hover {
  color: #ff9900;
}

.btn {
  border-width: 2px;
}

.copyright a, .copyright span {
	margin:0 1rem 0 1rem;
}

#faq .btn {
  width: 100%;
  margin-bottom: 0.25rem;
}

#faq .card {
  margin-bottom: 0.25rem;
}

#faq h3 {
  color: #fff;
}

.bg-primary {
  background-color: #f7f7f7 !important;
}

.bg-secondary {
  background-color: #1e1e1e !important;
}

.text-primary {
  color: #ff9900 !important;
}

.text-secondary {
  color: #1e1e1e !important;
}

.btn-primary {
  background-color: #ff9900;
  border-color: #ff9900;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: #555;
  border-color: #555;
}

.btn-secondary {
  background-color: #0097d3;
  border-color: #0097d3;
}

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
  background-color: #1a252f;
  border-color: #1a252f;
}

.box-home {
    margin: 40px 0px;
    width: 100%;
    display: table;
}

.circle {
	width: 270px;
    height: 270px;
	-webkit-border-radius: 400px;
    -moz-border-radius: 400px;
    border-radius: 400px;
    text-align: center;
    line-height: 270px;
    margin: 20px auto;
}

.circle-1 {
    background: linear-gradient(to bottom right, rgb(242, 106, 39) 0px, rgb(252, 203, 0) 100%) rgb(240, 92, 29);
}

 .circle-2 {
    background: linear-gradient(90deg,#1daf56 33%,#b7ce58)!important;
}

.circle-3 {
    background: linear-gradient(90deg,#1d5da7,#29c4f1)!important;
}
.cr {
  width: 200px;
  padding: 16px;
  position: absolute;
  text-align: center;
  color: #fff;
}

.cr-sticky {
  position: fixed;
}

/* Positions */

.cr-top    { top: 250px; }
.cr-bottom { bottom: 25px; }
.cr-left   { left: -50px; }
.cr-right  { right: -50px; }

/* Rotations */

.cr-top.cr-left,
.cr-bottom.cr-right {
  transform: rotate(-45deg);
}

.cr-top.cr-right,
.cr-bottom.cr-left {
  transform: rotate(45deg);
}

/* Colors */

.cr-white     { background-color: #f0f0f0; color: #444; }
.cr-black     { background-color: #333; }
.cr-grey      { background-color: #999; }
.cr-blue      { background-color: #39d; }
.cr-green     { background-color: #2c7; }
.cr-turquoise { background-color: #1b9; }
.cr-purple    { background-color: #95b; }
.cr-red       { background-color: #c90000; }
.cr-orange    { background-color: #e82; }
.cr-yellow    { background-color: #ec0; }