/*
Theme Name: NS Minimal Child
Theme URI: https://www.nuno-sarmento.com/portfolio/ns-minimal-child/
Author: nunosarmento
Author URI: http://www.nuno-sarmento.com 
Template: ns-minimal
Description: NS Minimal is a WordPress theme for bloggers. Lightweight theme, very fast, responsive, RTL & translation ready and best SEO practices. This theme will looks awesome on every device (mobile, tablet and desktop).
Version: 1.0.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, full-width-template, post-formats, rtl-language-support, theme-options, translation-ready, blog
Text Domain: ns-minimal-child
Domain Path: /languages/
*/


* {line-height: 1.2;}
.entry-content p {font-size: 17px;text-align: justify;line-height: 1.4;}
figure.s-img-center {text-align: center;width: 100%;}
hr.s-separator {background: none;margin: 1.9em auto 1.4em;width: 100px;}
hr.s-separator {background: none;margin: 1.9em auto 1.4em;width: 100px;}
ul.s-ul-list {margin-left: 10px;}
ul.s-ul-list li {list-style-type: none;padding: 3px 0 3px 30px;}
ul.s-ul-list i {
    color: #ff573b;
    transform: rotate(45deg);
    margin-left: -30px;
    padding-right: 15px;
    padding-top: 6px;
    float: left;
}
article.hentry {margin: 0 0 1em;}
.clearfix {
    clear: both;
}



.s-site-branding .site-title {margin: 0;}
.s-site-branding .site-title a {font-size: 58px;display: block;}
.s-site-branding .site-description {font-size: 18px;}
#site-navigation.s-nav-bar {margin: 40px auto 0;background-color: rgba(255, 78, 48, 0.05);}
#site-navigation.s-nav-bar li a {font-size: 16px;padding: 12px 15px;display: block;font-weight: bold;outline: none;}
#site-navigation.s-nav-bar li.current-menu-item a {border-bottom: 2px solid #ff573b;}
.s-site-header {margin-bottom: 0;}
.s-section-title {position: relative;padding: 10px 0;margin-bottom: 20px;margin-top: 0;} 
.s-section-title:after {position: absolute;content: "";width: 75px;height: 2px;background: #ff573b;bottom: 0;left: 50%;transform: translateX(-50%);}
.s-testimonial blockquote {border-color: #ff573b;}
#site-navigation p.hamburger-inner-text {display: none;}
.grecaptcha-badge {display: none !important;}
/* Footer */
.copyright-text p {display: inline-block;margin: 0;font-size: 14px;}
footer#colophon.site-footer {padding: 1em 0;}
footer#colophon.site-footer a {text-decoration: none;font-size: 14px;}
/* Contact Us */
.s-content-div.entry-content {padding-top: 10px;}
.entry-content.s-content-div > .s-section-title {padding-top: 0;}
.s-content-div a {color: #ff573b;text-decoration: none;}
.contact-form {max-width: 600px;margin: 0 auto;box-shadow: 0px 0px 7px rgba(202, 201, 201, 0.5);padding: 30px;border-radius: 3px;margin-bottom: 30px;background: rgba(255, 246, 244, 0.5);}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #ececec;border-radius:3px;margin:10px 0 5px;resize:none;max-height:160px;display:block;padding:3px 10px;}
.contact-form input[type="submit"]{width:auto;margin:auto;display:block;background:#ff573b;padding:5px 25px 4px;border-radius:5px;min-width:100px;outline:none;}
.contact-form input[type="submit"]:hover{background:white;color:#ff573b;border-color:#ff573b;opacity:1;}
.contact-form + .wpcf7-validation-errors{max-width:600px;margin:2em auto;}
div.contact-form .ajax-loader{margin:5px auto;visibility:visible;display:none;}
div.contact-form .ajax-loader.is-active{display:block;}
.s-business-details p{margin-bottom:5px;text-align:center;}
.s-business-details{margin:0 auto 30px;text-align:center;}


html {
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
}

*, *:before, *:after {
  box-sizing: inherit;
}

.pricing-bg {
  padding: 0 25px 25px;
  position: relative;
  width: 100%;
}

/*.pricing-bg::after {
  content: '';
  background: #60a9ff;
  background: -moz-linear-gradient(top, #60a9ff 0%, #4394f4 100%);
  background: -webkit-linear-gradient(top, #60a9ff 0%,#4394f4 100%);
  background: linear-gradient(to bottom, #60a9ff 0%,#4394f4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#60a9ff', endColorstr='#4394f4',GradientType=0 );
  height: 350px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}*/

@media (min-width: 900px) {
  .pricing-bg {
    padding: 0 0 25px;
  }
}

.pricing-table {
  background-color: #fff;
  border-radius: 10px;
  padding: 0px;
  position: relative;
  width: 100%;
  z-index: 10;
}

.pricing-table {
  box-shadow: 1px 1px 7px #ececec;
}

.pricing-table * {
  text-align: center;
  /*text-transform: uppercase;*/
}

.pricing-plan {
  width: 25%;
    float: left;
}


.pricing-main-header {
    background: rgba(255, 87, 59, 0.05);
    padding-top: 10px;
    border-bottom: 1px solid #ff573b;
}
@media (min-width: 900px) {
  .pricing-plan {
    border-right: 1px solid #fff6f4;
    padding: 0px 0px 15px;
  }

  .pricing-plan:last-child {
    border-right: none;
  }
}
.pricing-header {
  color: #888;
  font-weight: 600;
  letter-spacing: 1px;font-size: 16px;
}

p.pricing-features-item {
  color: #ff573b;text-align: center;
  font-weight: 600;
  letter-spacing: 1px;
  margin: 0px 0 25px;
}
p.pricing-features-item:last-child {
    border-bottom: 0;
}
.pricing-features-item {
  border-bottom: 1px solid #fff6f4;
  line-height: 1.5;
  padding: 15px 0;
}
p.pricing-main-feature {font-size: 30px}
/*.pricing-features-item:last-child {
  border-bottom: 1px solid #fff6f4;
}*/

.pricing-price {
  color: #016FF9;
  display: block;
  font-size: 32px;
  font-weight: 700;
}

.pricing-button {
  border: 1px solid #9dd1ff;
  border-radius: 10px;
  color: #348EFE;
  display: inline-block;
  margin: 25px 0;
  padding: 15px 35px;
  text-decoration: none;
  transition: all 150ms ease-in-out;
}

.pricing-button:hover,
.pricing-button:focus {
  background-color: #e1f1ff;
}

.pricing-button.is-featured {
  background-color: #48aaff;
  color: #fff;
}

.pricing-button.is-featured:hover,
.pricing-button.is-featured:active {
  background-color: #269aff;
}
.hrf-faq-list h2.frq-main-title {
    position: relative;
    text-align: center;
    padding: 10px 0;
    margin-bottom: 20px;
    font-size: 28px;
}
.hrf-faq-list h2.frq-main-title:after {
    position: absolute;
    content: "";
    width: 75px;
    height: 2px;
    background: #ff573b;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.hrf-faq-list .hrf-content {font-size: 17px;}

/* Media query */
@media (max-width: 991px) {
	.s-site-branding .site-title a {font-size: 52px;}
}
@media (max-width: 767px) {
	.s-site-branding .site-title a {font-size: 45px;}
	.pricing-plan {width: 50%;}
}
@media (max-width: 480px) {
	.s-site-branding .site-title a {font-size: 38px;}
	.pricing-plan {width: 100%;}
}