/*	

COLOR CODES
  Blue #0db5c0
  Red #fe475b
  Light Gray #9b9b9b

TABLE OF CONTENT
  1. Universal Styles
  2. Menu Styles
  3. Home & About Styles
  4. Products Styles
  5. Testimonials Styles
  6. Contact & Footer Styles
  7. Media Queries
--------------------------------------*/

/* 1. Universal Styles
--------------------------------------*/
* { font-family: 'Poppins','Open Sans', sans-serif; }
#qr-black-bg h1, #qr-black-bg h2, #qr-black-bg h3, #qr-black-bg h4 { text-transform: uppercase; }
h1 {
  margin-top: 0;
  margin-bottom: 0;
}
h2 {
  /* font-size: 34px;  Commented out so text size on app is better */
  font-weight: 600;
  margin-bottom: 0.5em;
}
h3 { 
  margin-bottom: 30px;
  margin-top: 0; 
  font-weight: 600;
}
ul {
  padding: 0;
  margin: 0;
}
.qr-black-bg { background-color: #202020; }
.qr-blue-text { color: #01add5; } /* 0db5c0 */
.qr-red-text { color: #fe475b; }
.qr-light-gray-text { color: #9b9b9b; }
.qr-white-text { color: #eee; }
.qr-dirty-white-text { color: #ccc; }
.qr-dark-gray-text { color: #535353; }
.qr-gradient-bg {
  background-image: url('../images/gradient-border-top.png'), url('../images/gradient-border-bottom.png');
  background-position: center top, center bottom;
  background-repeat: no-repeat;
}
.qr-rounded{border-radius: 1em;}
.qr-transparent-bg{background-color: rgba(256,256,256,0.75);}
.qr-white-bg { background-color: #f9f9f9; }
.qr-em { font-style: italic; }
.qr-logo-bg {
  max-width: 390px;
  width: 100%;
  height: auto;
}
.qr-products-link .first,
.qr-testimonials-header .first {
  font-weight: 700;
} 
.qr-about-left,
.qr-services { 
  padding: 60px 72px; 
  /* max-width: 50% /* For landing page */
}
.qr-home-right {
  padding: 110px 80px 60px 20px;
}
#pricing .container .row {
  padding: 60px 0px; 
}

#pricing .col-lg-3,
#pricing .col-lg-4 {
  padding-bottom: 1em;
}

/* 2. Menu Styles
--------------------------------------*/
.qr-nav-container {
  position: fixed;
  width: 100%;
  z-index: 1000;
}
.qr-nav-container .container {
  background-image: url('../images/blue-corner.png');
  background-repeat: no-repeat;
  background-position: top right;
  background-size: auto 145px;
}
.qr-nav-container.sticky .qr-white-bg {
  background-image: none;
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 87%,rgba(255,255,255,0.92) 91%,rgba(229,229,229,0.77) 99%,rgba(229,229,229,0.75) 100%); /* W3C */
}
.qr-nav-container.sticky .qr-nav { height: 67px; }
.qr-nav-container.sticky .qr-nav { padding: 12px 30px; }
.qr-nav-container.sticky .qr-nav li>a { padding: 5px 15px; }
.qr-nav {
  float: left;
	height: 145px;
	margin-bottom: 0;
  padding-left: 30px;
  padding-top: 40px;
  line-height: 3em;  
  /* max-width: 865px; Commented out because Contact/Start Today was going to next line */
}
.qr-nav li {
	display: inline-block;
	list-style: none;
}
.qr-nav li>a {
	border-radius: 50px;
	color: #9b9b9b;
	padding: 10px 30px;
	transition: background-color 0.5s ease;
	-webkit-transition: background-color 0.5s ease;
}
#responsive-menu ul li:hover a, 
#responsive-menu ul li.active a,
.qr-nav li:hover a, 
.qr-nav li.active a {
	background-color: #0db5c0;
	color: #fff;
}
.qr-nav li:hover a, 
.qr-nav li.active a,
a:focus {
  text-decoration: none;
}

.qr-contact-form-div{
  margin:auto;
  float:none;
}

#responsive-menu {
  top: 0;
  width: 250px;
  height: 100%;
  background: rgba(180,180,180, 0.4);
  position: fixed;
  z-index: 5500;
  right: -1500px;
  display: none;
  overflow: auto;
}
#responsive-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
#responsive-menu ul li {
  display: block;
  margin-bottom: 2px;
}
#responsive-menu ul li a {
  padding: 12px 18px;
  background-color: #454545;
  color: #fff;
  display: block;
  -webkit-border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 4px;
  -moz-background-clip: padding;
  border-radius: 4px;
  background-clip: padding-box;
  text-transform: uppercase;
}
#responsive-menu ul li a i { margin-right: 15px; }
a#mobile_menu {
  font-size: 24px;
  background-color: rgba(13, 181, 192,0.8);
  border-radius: 30px;
  color: #ffffff;
  width: 50px;
  height: 50px;
  display: block;
  text-align: center;
  line-height: 50px;
  position: fixed;
  top: 15px;
  right: 15px;
  z-index: 5500;
}
#responsive-menu ul li a:hover {
  color:#fff;
  background-color: #0db5c0;
  text-decoration: none;
}

#home .row {
  	background: url(img/qrsrv_home_trimmed.jpg) no-repeat top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-color: #333;
}
#home-landing .qr-home-right {
  background: rgba(0,0,0,0.75);
  border-radius: 2em;
  padding: 10px 50px 10px 40px;
  /* max-height: 480px !Important;  Commenting out because dark background not applying to all bullet items like lpid=1*/
  height: fit-content;
  margin:25px 0 0 0;
  margin-bottom: 1em;
  width: 48%;
}

/* 3. Home & About Styles
------------------------------------*/
#home { padding-top: 145px; }
.qr-home-left, .qr-home-right { height: 400px; }
.qr-home-left { padding: 0; }
.qr-logo {
  position: absolute;
  top: 105px;
  left: 34px;
}
.qr-site-name, .qr-slogan {
	display: block;
	text-transform: uppercase;
}
.qr-site-name {	font-size: 85px; margin-bottom: 10px;}
.qr-slogan {
  color: #8e8e8e;
  font-size: 20px;  
  font-weight: 700;
  letter-spacing: 8px;
  padding-left: 15px;
}
.qr-home-text { margin-bottom: 20px; }
.qr-learn-more {
  border: 1px solid #0db5c0;
  border-radius: 50px;
  display: inline-block;
  padding: 10px 30px;
  transition: all 0.3s;
}
.qr-learn-more:hover {
  background-color: #0db5c0;
  color: #fff;
  text-decoration: none;
}
.qr-about-left, .qr-about-right { height: auto; }
.qr-about-right {
  padding-left: 80px;
  padding-top: 70px;
}
.qr-about-list {
  line-height: 2;
  margin-left: 30px;
}

/* 4. Products Styles
--------------------------------------*/
.qr-products-left, 
.qr-products-right {
  height: 387px;
}
.qr-products-left { padding: 40px 80px 30px 80px; }
.qr-products-right {
  background: #fff;
  padding: 0;
  overflow: hidden;
}
.qr-products-link {
  color: #fff;
  font-size: 40px;
  position: absolute;
  top: 135px;
  right: 72px;
  text-align: center;
}
.qr-products-link:hover {
  color: #202020;
  text-decoration: none;
}
.qr-products-link .first,
.qr-products-link .second,
.qr-testimonials-header .first,
.qr-testimonials-header .second {
  display: block;
}

/* 5. Testimonials Styles
--------------------------------------*/
.qr-testimonials-left,
.qr-testimonials-right {
  height: 372px;
}
.qr-testimonials-left {
  padding-left: 0;
  padding-right: 0;
}
.qr-testimonials-right {
  padding-top: 100px;
  padding-right: 100px;
  overflow: hidden;
}
.qr-testimonials-header {
  color: #fff;
  position: absolute;
  top: 125px;
  left: 60px;
}
.qr-testimonials-header .second { font-weight: 400; }
.qr-testimonial-name {
  font-size: 18px;
  text-transform: uppercase;
}
.flexslider {
  border: none;
  box-shadow: none;
}
.flex-control-paging li a { background: none; }
.flex-control-paging li a.flex-active { background: #9b9b9b; }
.fa-quote-left, .fa-quote-right { font-size: 20px; }
.fa-quote-left { margin-right: 10px; }
.fa-quote-right { margin-left: 10px; }

/* 6. Contact & Footer Styles
--------------------------------------*/
.form-control { border-radius: 30px; }
textarea.form-control { padding: 15px; }
.qr-contact {
  padding: 60px;
  padding-bottom: 30px;
}
.qr-send-btn {
  background: #fe475b;
  border-radius: 30px;
  color: white;
  padding: 5px 30px;
}
#map-canvas { 
  border-radius: 50px;
  height: 350px; 
}
footer {
  background: url('../images/red-corner.png') no-repeat right;
  height: 115px;
}
#footerlanding {
  background: url('../images/blue-left-corner.png') no-repeat left;
  height: 115px;
  background-color: #fff;
}
footer .col-lg-12 { padding: 0; }
.qr-copyright-text,
.qr-copyright-design {
  margin-top: 75px;
}
.qr-copyright-text {
  float: left;
  margin-left: 30px;
}
.qr-copyright-text a { color: #000; }
.qr-copyright-design {
  float: right;
  margin-right: 30px;
}
.qr-copyright-design, 
.qr-copyright-design a {
    color: #fff;
}

/* 7. Media Queries
--------------------------------------*/
@media screen and (max-width: 1199px) {
  .qr-nav li>a { padding: 10px 15px; }
  .qr-nav {
    height: 67px !important;
    padding-left: 15px;
    padding-top: 18px;
    max-width: 100%;
  }

  .qr-logo {
    top: 105px;
    left: 30px;    
  }
  .qr-products-link { right: 67px; }
  .qr-copyright-text,
  .qr-copyright-design {
    margin-top: 65px;
  }
}

@media screen and (max-width: 991px) {
  h3 { margin-bottom: 15px; }

  .qr-nav {
    height: 105px;
    padding-left: 15px;
    padding-top: 18px;
    max-width: 100%;
  }
  .qr-nav-container .container { background-size: auto 60px; }
  .qr-nav-container.sticky .qr-nav { padding: 12px 30px; }

  .qr-nav li>a { padding: 10px; }
  #pg-landing .qr-logo {
    top: 162px;
    left: 30px;
  }

  .qr-logo {
    top: 50px;
    left: -19px;
  }  

  #logo-top{
    width: 200px;
      border-radius: 1.25em;
      margin: auto;
    margin-left: 30px !important;
    margin-top: 89px;
  }

  #home { padding-top: 60px; }
  .qr-home-left, 
  .qr-home-right {
    height: 325px;
  }

  #home .row {
    background: url(img/qrsrv_home_trimmed.jpg) no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }

  .qr-home-right { padding: 40px; }
  .qr-home-text { margin-bottom: 10px; }
  .qr-home-buttons { text-align: center;}
  .qr-home-buttons a { margin-bottom: 8px;}
  .qr-site-name { font-size: 70px; }
  .qr-slogan {
    letter-spacing: 6px;
    padding-left: 10px;
  }
  .qr-about-left, 
  .qr-products-left, 
  .qr-services {
    padding: 40px;
  }
  .qr-about-right {
    padding-left: 30px;
    padding-top: 80px;
  }
  .qr-products-left, 
  .qr-products-right {
    height: 360px;
  }
 
  .qr-testimonials-header {
    top: 125px;
    left: 40px !important;
  }
  .qr-testimonials-left, 
  .qr-testimonials-right {
    height: 300px;
  }

  .qr-products-link,
  .qr-testimonials-header {
    font-size: 30px;
  }
  .qr-products-link {    
    right: 54px;
    top: 140px;
  }
  .qr-red-btn { margin-top: 30px; }
  .qr-red-btn, 
  .qr-blue-btn {
    height: 300px;
  }
  .qr-testimonials-right {
    padding-right: 30px;
    padding-top: 70px;
  }
  .qr-testimonials-header {
    top: 90px;
    left: 21px;
  }
  .qr-contact { padding: 30px; }
}

@media screen and (max-width: 767px) {
  h2 { margin-top: 20px; }
  .qr-nav-container { position: static; }
  .qr-nav-container .container { height: 60px; }
  #home { padding-top: 0; }
  .qr-home-right { padding-bottom: 50px; }

  #pg-landing .qr-logo {
      top: 108px;
      left: -12px;
  }

  .qr-logo {
      top: 44px;
      left: -33px;
  }


  #home .row {
    background: url(img/qrsrv_home_portrait.jpg) no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }


  .qr-logo-bg { max-width: 320px; }
  .qr-home-right, 
  .qr-products-left, 
  .qr-products-right,
  .qr-testimonials-left,
  .qr-testimonials-right {
    height: auto;
  }  
  .qr-home-left,
  .qr-about-left, 
  .qr-about-right {
    height: auto;
  }
  .qr-about-right { text-align: center; }
  .qr-about-right img {
    max-width: 402px;
    width: 100%;
    height: auto;
  }
  .qr-about-left, 
  .qr-about-right, 
  .qr-products-left, 
  .qr-services {
    padding: 50px 30px;
  }
  .qr-about-right { padding-top: 0; }
  .qr-red-btn { margin-top: 0; }
  .qr-products-right { padding-top: 40px; }
  .qr-products-link { /* top: 150px; */}
  .qr-testimonials-left { padding-bottom: 40px; }
  .qr-testimonials-right {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;
  }
  .qr-contact {
    padding-left: 15px;
    padding-right: 15px;
  }
  #map-canvas { margin-top: 30px; }
  .qr-copyright-container {
    float: right;
    max-width: 325px;
    width: 100%;
    margin-top: 68px;
    margin-right: 10px;
  }
  .qr-copyright-text, 
  .qr-copyright-text a {
    color: #fff;
  }
  .qr-copyright-text, 
  .qr-copyright-design {
    display: block;
    float: none;
    margin-top: 0;
    margin-right: 0;
    color: #777;
  }
}

@media screen and (max-width: 420px) {
  h2 { margin-top: 20px; }
  .qr-nav-container { position: static; }
  .qr-nav-container .container { height: 60px; }
  #home { padding-top: 0; }
  .qr-home-right { padding-bottom: 50px; }
  #home .row {
    background: url(img/qrsrv_home_portrait.jpg) no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }

#pg-landing .qr-logo {
  top: 100px;
  left: -25px;    
}

.qr-logo {
    top: 22px;
    left: -41px;
}

#logo-top{
  width: 200px;
    max-width: 200px;
    border-radius: 1.25em;
    margin: auto;
    margin-left: 30px !important;  
    margin-top: 85px;
}

#home-landing .qr-home-right {
  border-radius: 1em;
  padding: 10px 10px 10px 20px;
}

.qr-blue-text {
font-size: 23px;
}

.qr-white-text {
font-size: 19px;
}

  .pg-landing-list{
    margin-left: 0px !important;
    margin-bottom: 0px !important;
  }

  .qr-logo-bg { max-width: 210px; }
  .qr-home-right, 
  .qr-products-left, 
  .qr-products-right,
  .qr-testimonials-left,
  .qr-testimonials-right {
    height: auto;
  }  
  .qr-home-left,
  .qr-about-left, 
  .qr-about-right {
    height: auto;
  }
  .qr-about-right { text-align: center; }
  .qr-about-right img {
    max-width: 402px;
    width: 100%;
    height: auto;
  }
  .qr-about-left, 
  .qr-about-right, 
  .qr-products-left, 
  .qr-services {
    /* padding: 50px 30px; */
    padding: 1.5em;
  }
  .qr-about-right { padding-top: 0; }
  .qr-red-btn { margin-top: 0; }
  .qr-products-right { padding-top: 40px; }
  .qr-products-link { /* top: 150px; */}
  .qr-testimonials-left { padding-bottom: 40px; }
  .qr-testimonials-right {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;
  }
  .qr-contact {
    padding-left: 15px;
    padding-right: 15px;
  }
  #map-canvas { margin-top: 30px; }
  .qr-copyright-container {
    float: right;
    max-width: 325px;
    width: 100%;
    margin-top: 68px;
    margin-right: 10px;
  }
  .qr-copyright-text, 
  .qr-copyright-text a {
    color: #fff;
  }
  .qr-copyright-text, 
  .qr-copyright-design {
    display: block;
    float: none;
    margin-top: 0;
    margin-right: 0;
    color: #777;
  }
}

.pricingDivs .container{
  background: #efefff;
}

.pricingDivs .card {
  border: none;
  border-radius: 1em;
  transition: all 0.2s;
  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);
  padding: 1em 1.5em 2em 1.5em;
  background: #fff;
}

.pricingDivs hr {
  margin: 1.5rem 0;
}

.pricingDivs .card-title {
  /* Commented out to reduce spacing above
  margin: 1.5em 0 1em 0;
  */
  font-size: 1.5em;
  letter-spacing: .1em;
  font-weight: bold;
}

.pricingDivs .card-price {
  font-size: 3em;
  margin: 0;
}

.pricingDivs .card-price .period {
  font-size: 0.5em;
}

.pricingDivs .period_detail {
  font-size: 1.0em;
  color: grey;
  text-align: center;
}

.pricingDivs ul li {
  margin-bottom: 1.5em;
}

.pricingDivs .text-muted {
  opacity: 0.7;
  /* padding-top: 15px; // Removed because causing muted text to shift down on pg-account-upgrade */ 
  color: darkred;
}

.pricingDivs .icon-info-inline {
  float: right;
  top: -14px;
  margin-right: 0em;
}

.pricingDivs .exclusive-highlight{
  font-weight: bold;
}

.pricingDivs .btn {
  font-size: 1em;
  border-radius: 5em;
  letter-spacing: .1em;
  font-weight: bold;
  padding: 1em;
  opacity: 0.7;
  transition: all 0.2s;
}

/* Hover Effects on Card */

@media (min-width: 992px) {
  .pricingDivs .card:hover {
    margin-top: -1em;
    margin-bottom: 1em;
    box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.3);
  }
  .pricingDivs .card:hover .btn {
    opacity: 1;
  }
  .pricingDivs .card:hover .card-banner {
    margin-top: -1em;
  }  

#pg-landing .qr-logo {
    top: 162px;
    left: 30px;    
  }

  .qr-logo {
    top: 78px;
    left: 2px;    
  }

  #logo-top{
    width: 200px;
      border-radius: 1.25em;
      margin: auto;
      margin-left: 30px !important;  
      margin-top: 84px;
  }

}

.old-price{
  text-decoration: line-through;
  color: red;
}

.pricingDivs .comm-rate{
  color: #00cc00;
}

.home-landing-background-pic{
   -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}

.qr-logo {
  /**
  top: 162px;
  left: 30px;    
  **/
}

.pricingDivs .fa-ul li {
  text-align: center;
}

.pricingDivs .fa-ul {
  margin-left: 2em;
}

#pg-account-upgrade .pricingDivs .card-banner {
  position: relative;
  top: -12px;
  float: right;
  /* right: calc(1em - 10px); */
  right: -37px;  
  margin-left: -139px;
  transition: all 0.2s;
}

.pricingDivs .card-banner {
  position: absolute;
  top: -12px;
  right: calc(1em - 10px);
  transition: all 0.2s;
}

#calltoaction a.qr-products-link {
  top: 144px;
  right: 80px;
}

@media (min-width: 120px){
  .container {
      width: 100%;
  }
}

#pg-rentout-form{
  margin-top: 1em;
}
