@charset "UTF-8";
/*///////////////////////////////////////////////////////////////////////////////////

	Theme Name: Seo Company
	Description: The Seo Company v1.0
	Author: Diego Velázquez Rabasa - Templune
	Author Personal Website: http://templune.com
	Author Behance Profile: https://www.behance.net/diegovr7
	Author Dribbble Profile: https://dribbble.com/diegovr7
	Author Envato Profile: https://themeforest.net/user/diegovr7
	Version: 1.0

	External Resources:
	Bootstrap 4
	Google Fonts 
	Ionic Icons

	*This Html Theme is royalty free for use in personal and commercial projects with 
	a couple of restrictions.

	Publications
	You are welcome to republish this Html Theme on condition that you link back to
	https://www.behance.net/gallery/67279127/The-Seo-Company-Free-PSD-Template 
	and you should not provide the assets for direct download from your website.

	Prohibitions
	You do not have rights to redistribute, resell, lease, license, sub-license or offer
	this resource to any third party «as is». If you want to use this resource as a part
	of a product intended to be sold via any marketplace, please contact the author 
	templune@gmail.com of the freebie to get an extended license.

/////////////////////////////////////////////////////////////////////////////////*/
:root { --border-color: #ddd; --nav-border-color: #888; --primary-color: #2b88d9; --lighter-text-color: #647a8e; --primary-color-dark: #1c609c; --primary-color-light: #56a0e1; --primary-color-lighter: #8ec0eb; --primary-color-lightest: #c2ddf4; }

body, html { margin: 0; padding: 0; min-height: 100vh; font-size: 16px; scroll-behavior: smooth; }

body { display: flex; flex-direction: column; }

body > section { flex: 1; padding: 0; margin: 0; }

/* /////////////////////////////

	1. Basic Styles
	2. Navbar
	3. Buttons
	4. Hero
	5. Marketing
	6. Testimonials
	7. Pricing
	8. Call to Action
	9. Footer
	10. Media Queries
 //////////////////////////*/
body { font-family: 'Roboto', sans-serif; color: #3a3f52; }

h2 { font-size: 44px; font-weight: 700; }

h3 { font-size: 24px; font-weight: 500; margin-bottom: 25px; }

h5 { font-size: 16px; }

p { font-size: 14px; font-weight: 400; letter-spacing: .05em; color: #53627C; }

ul { list-style-type: none; padding-left: 0px; }

b { font-weight: 700; }

section { padding: 100px 0px; }

a.plain { color: inherit; text-decoration: underline; }

.icon-large { font-size: 4em; line-height: 1em; }

.feature-row p { font-size: 20px; font-weight: 300; color: var(--lighter-text-color); margin-bottom: 0px; }

.feature-row ul { font-size: 20px; font-weight: 300; margin: 30px 0 0 20px; list-style-type: disc; }

.title-block { max-width: 700px; margin-left: auto; margin-right: auto; margin-bottom: 30px; text-align: center; }

.title-block p { font-size: 20px; font-weight: 300; color: var(--lighter-text-color); margin-bottom: 0px; }

.divider { padding: 2rem 0 0; margin: 2rem 0 0; border-top: 1px solid #3c3f45; }

.divider-light { padding: 2rem 0 0; margin: 2rem 0 0; border-top: 1px solid #edf1f2; }

.nowrap { white-space: nowrap; }

/* ============================================== 2. Navbar 
===============================================*/
.custom-navbar { background-color: #ffffff !important; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.09); height: 70px; max-height: 70px; }

.navbar-toggler { font-size: 38px; background-color: transparent; }

.navbar-toggler:focus { text-decoration: none; outline: none; }

.navbar-toggler-icon { color: #ffffff; }

.navbar-collapse { background-color: #ffffff; }

.nav-custom-link { font-size: 12px; font-weight: 400; letter-spacing: .05em; margin-top: 5px; }

.navbar a { color: #53627C !important; }

.nav-right { float: right; }

.nav-logo-desktop { max-height: 24px; margin-top: 10px; }

/* ============================================== 3. Buttons
===============================================*/
.btn { font-size: 14px; font-weight: 400; border-radius: 3px !important; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.08); }

.btn:hover { text-decoration: none; }

.btn-regular { background-color: var(--primary-color); color: #ffffff; padding: 10px 25px; letter-spacing: .1em; margin-top: 25px; display: inline-block; }

.btn-regular:hover { background-color: var(--primary-color-dark); color: #ffffff; }

.btn-demo { color: #ffffff; background-color: var(--primary-color); letter-spacing: .1em; padding: 15px 48px; display: inline-block; width: 100%; margin-top: 20px; }

.btn-demo:hover { color: #ffffff; background-color: var(--primary-color-dark); }

.btn-demo-small { font-size: 12px; background-color: var(--primary-color); padding: 1px 4px; }

.btn-demo-small:hover { background-color: var(--primary-color-dark); }

.btn-demo-small a { color: #ffffff !important; }

.btn-buy { color: #ffffff; background-color: var(--primary-color); letter-spacing: .1em; padding: 15px 48px; display: inline-block; width: 100%; margin-top: 20px; }

.btn-buy:hover { background-color: var(--primary-color-dark); color: #ffffff; }

/* ============================================== 4. Hero
===============================================*/
#hero { background-color: var(--primary-color-lightest); background-image: linear-gradient(to left, var(--primary-color-lighter), transparent); background-image: url("https://www.transparenttextures.com/patterns/fresh-snow.png"); margin-top: 20px; padding-bottom: 50px; }

#hero h1 { font-size: 50px; font-weight: 300; }

#hero p { font-size: 24px; font-weight: 300; color: var(--lighter-text-color); margin-bottom: 0px; padding: 0px; }

#hero .subtitle { font-weight: 400; color: var(--primary-color); text-transform: uppercase; letter-spacing: .05em; }

#hero .hero-image { border: 10px solid white; box-shadow: 0 0 10px -5px rgba(0, 0, 0, 0.8); transform: rotate(2deg); }

#process { background-color: #f6f8f9; }

section.left p, section.left h2 { text-align: left; }

/* ============================================== 5. Marketing
===============================================*/
#marketing p { font-size: 20px; font-weight: 300; color: var(--lighter-text-color); margin-bottom: 0px; padding: 0px; }

#marketing span { font-weight: 400; color: var(--primary-color); text-transform: uppercase; letter-spacing: .05em; }

.content-box { padding: 10px 20px 60px; }

/* ============================================== 6. Testimonials
===============================================*/
#testimonials { background-color: #f6f8f9; border-top: 1px solid #F8F9FB; border-bottom: 1px solid #F8F9FB; }

.testimonial-box { background-color: #ffffff; box-shadow: 0 0 1px 0 rgba(0, 12, 32, 0.04), 0 10px 16px 0 rgba(10, 31, 68, 0.06); border-radius: 20px; padding: 20px 30px; margin-top: 30px; }

.testimonial-box h6 { font-size: 22px; font-weight: 700; letter-spacing: .05em; margin-top: 5px; margin-bottom: 0px; display: flex; justify-content: space-between; align-items: center; }

.testimonial-box p { font-size: 16px; font-weight: 300; margin-top: 25px; line-height: 1.8; padding: 0px; }

.testimonial-box i { color: #ffffff; }

.testimonial-box small { color: var(--lighter-text-color); display: inline-block; }

.testimonial-box span { font-size: 14px; color: #ffffff; }

.rating { background-color: var(--primary-color); padding: 2px 12px; border-radius: 50px; display: flex; align-items: center; }

.profile-picture { display: inline-block; width: 60px; height: 60px; border-radius: 50%; background-repeat: no-repeat; background-position: center center; background-size: cover; }

.review-one { background-image: url("https://i.pravatar.cc/200?img=45"); }

.review-two { background-image: url("https://i.pravatar.cc/200?img=59"); }

.personal-info { padding: 5px 0 20px 0; border-bottom: 1px solid #edf1f2; }

/* ============================================== 7. Pricing
===============================================*/
.pricing-box { background-color: #ffffff; padding: 40px 20px; border: 1px solid #F8F9FB; border-radius: 6px; box-shadow: 0 0 1px 0 rgba(0, 12, 32, 0.04), 0 10px 16px 0 rgba(10, 31, 68, 0.06); margin-top: 30px; }

.pricing-box h3 { font-size: 22px; font-weight: 300; letter-spacing: .1em; color: var(--primary-color); }

.pricing-box h6 { font-size: 60px; font-weight: 700; color: #3a3f52; margin-bottom: 0px; }

.pricing-box p { font-size: 17px; margin-top: 15px; padding: 0px; }

.pricing-box ul { padding-left: 10px; }

.pricing-box li { font-size: 14px; font-weight: 300; color: var(--lighter-text-color); letter-spacing: .1em; }

.pricing-box span { font-weight: 500; color: var(--primary-color); }

.pricing-box small { color: var(--lighter-text-color); letter-spacing: .2em; }

.pricing-box i { font-size: 20px; color: var(--primary-color); margin-right: 10px; }

.pricing-box .demo { color: #6772e5 !important; }

#quote-form { max-width: 600px; margin-left: auto; margin-right: auto; margin-top: 30px; }

#quote-form .form-group header { background-color: white; margin-bottom: 10px; margin-top: 30px; border-bottom: 1px solid var(--primary-color-lightest); text-align: left; font-size: 13px; text-transform: uppercase; }
#quote-form .form-group label { margin-bottom: 10px; }
#quote-form .form-group .form-radio { padding: 0 10px; }

#quote-form .form-radio { display: flex; gap: 10px; }

#quote-form .form-radio label { border: 2px solid var(--primary-color-lightest); padding: 10px 20px; border-radius: 5px; text-align: left; display: block; cursor: pointer; flex: 1; text-align: center; }

#quote-form .form-radio input { display: none; }

#quote-form .form-radio input:checked + label { border-color: var(--primary-color); background-color: var(--primary-color-lightest); font-weight: 500; }

#quote-form input[type="checkbox"] { display: none; }

#quote-form input[type="range"] { accent-color: var(--primary-color); }

#quote-form .quantity-container { margin-left: 10px; margin-right: 10px; }

#quote-form input[type="checkbox"] + label:before { background-color: white; content: ''; display: inline-block; width: 24px; height: 24px; border-radius: 10%; border: 2px solid var(--primary-color); margin-right: 10px; color: var(--primary-color); }

#quote-form input[type="checkbox"] + label { cursor: pointer; }

#quote-form input[type="checkbox"]:checked + label:before { content: '✓'; }

#quote-form #quote-result p:not(.note) { font-size: 24px; }

#quote-form #quote-result p.note { margin-top: 30px; }

#quote-form #quote-result p:not(.note) span { font-size: 30px; font-weight: 500; color: var(--primary-color); }

#quote-form p.note { font-size: 13px; font-weight: 400; color: var(--lighter-text-color); }

#campaign-summary { font-size: 13px; font-weight: 400; color: var(--lighter-text-color); background-color: var(--primary-color-lightest); padding: 10px 20px; border-radius: 5px; }
#campaign-summary:empty { display: none; }

#error-message:empty { display: none; }

.modal label { margin-bottom: 0px; text-align: left; font-size: 13px; text-transform: uppercase; }

/* ============================================== 8. Call to Action
===============================================*/
#call-to-action { background-image: url("/assets/images/call-to-action-overlay.png"); background-repeat: no-repeat; background-size: cover; height: 100%; background-color: var(--primary-color-dark); }

#call-to-action h2 { color: #ffffff; }

#call-to-action p { font-size: 20px; font-weight: 300; color: #ffffff; margin-bottom: 40px; }

#call-to-action .title-block { margin-bottom: 0px; }

#call-to-action .btn-regular { background-color: #ffffff !important; color: var(--primary-color) !important; padding: 15px 45px; }

#call-to-action .title-block { margin-bottom: 0px; }

/* ============================================== 9. Footer
===============================================*/
footer { background-color: #292c31; padding: 60px 0; color: #62656a; }

footer h5 { color: #aeb3bd; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 20px; }

footer p { font-size: 12px; font-weight: 300; color: #62656a; text-align: justify; padding: 0px; }

footer li { font-size: 14px; font-weight: 300; letter-spacing: .05em; line-height: 1.5; margin-bottom: 10px; }

footer a { color: #62656a; }

footer a:hover { color: var(--primary-color); text-decoration: none; }

footer i { font-size: 25px; color: #62656a; margin-right: 10px; }

footer i:hover { color: var(--primary-color); }

footer small { color: #62656a; }

.external-links { color: var(--primary-color); }

/* ============================================== 9. Media Queries
===============================================*/
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) { h2 { font-size: 34px !important; margin-bottom: 20px; line-height: 1.6; }
  .title-block h2, p { text-align: left; padding: 0px 20px; }
  #call-to-action h2, p { text-align: left !important; padding: 0 20px; }
  #call-to-action { background-image: none; background-color: var(--primary-color); }
  footer { padding: 60px 25px; }
  footer h5 { font-size: 18px; margin-top: 30px; }
  footer li { font-size: 16px; margin-bottom: 15px; }
  footer p { font-size: 16px; }
  footer i { font-size: 30px; margin-right: 20px; }
  footer small { float: left; margin-top: 20px; } }
@media (max-width: 768px) { #hero h1 { font-size: 34px !important; margin-bottom: 20px; }
  #hero p { font-size: 20px !important; }
  #marketing .row:nth-child(odd) { flex-direction: column-reverse; } }
@media (max-width: 991px) { .nav-right { float: left; }
  .nav-custom-link { border-bottom: 1px solid #EEE; }
  .navbar-nav { width: 100%; }
  .navbar-nav .nav-link { padding: 20px 0; text-align: left; }
  .btn-demo-small { background-color: #ffffff; border: 0px; padding: 0px; box-shadow: none; }
  .btn-demo-small:hover { background-color: #ffffff; border: 0px; padding: 0px; box-shadow: none; }
  .btn-demo-small a { color: #53627C !important; }
  .nav-custom-link { font-size: 13px; }
  .icon-mobile { font-size: 18px; float: right; }
  .navbar-collapse { border-bottom: 1px solid #efefef; }
  .nav-logo-mobile { margin: auto; padding-right: 50px; max-width: 250px; }
  .nav-logo-desktop { display: none; } }
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { .icon-mobile { display: none; }
  .nav-logo-mobile { display: none; }
  .content-box { padding-top: 40px; } }
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { .hero-content { margin-top: 50px; } }
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) { .pricing-box h3 { font-size: 17px; }
  .pricing-box p { font-size: 14px; }
  .pricing-box li { font-size: 12px; }
  .btn-buy { font-size: 12px; padding: 15px 20px; }
  .btn-demo { font-size: 12px; padding: 15px 20px; }
  .profile-picture { width: 50px; height: 50px; }
  .testimonial-box h6 { font-size: 14px; margin-left: 10px; }
  .testimonial-box span { font-size: 12px; }
  .testimonial-box small { font-size: 12px; margin-top: 4px; margin-left: 10px; } }
