/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

h1, .title-h1 { font-size: 20px; line-height: 1.25; }

h2, .title-h2 { font-size: 18px; line-height: 1.25; }

h3, .title-h3 { font-size: 16px; line-height: 1.4; }

h4, .title-h4 { font-size: 14px; line-height: 1.4; }

h5, .title-h5 { font-size: 14px; line-height: 1.4; }

h6, .title-h6 { font-size: 14px; line-height: 1.4; }

p.subhead { font-size: 14px; line-height: 1.4; }

p.subline { font-size: 14px; line-height: 1.4; }

@media ( max-width: 400px ) {

	body { font-size: 14px; }

}

@media ( min-width: 360px ) {

	h1, .title-h1 { font-size: 24px; }
	h2, .title-h2 { font-size: 20px; }
	h3, .title-h3 { font-size: 18px; }
	p.subhead { font-size: 15px; }
	p.subline { font-size: 15px; }

}

@media ( min-width: 480px ) {

	h1, .title-h1 { font-size: 28px; }
	h2, .title-h2 { font-size: 24px; }
	h3, .title-h3 { font-size: 20px; }
	p.subhead { font-size: 15px; }
	p.subline { font-size: 16px; }

}

@media ( min-width: 640px ) {

	h1, .title-h1 { font-size: 32px; }
	h2, .title-h2 { font-size: 28px; }
	h3, .title-h3 { font-size: 20px; }
	p.subhead { font-size: 16px; }
	p.subline{ font-size: 18px; }

}

@media ( min-width: 800px ) {

	h1, .title-h1 { font-size: 36px; }
	h2, .title-h2 { font-size: 32px; }
	h3, .title-h3 { font-size: 20px; }
	p.subhead { font-size: 16px; }
	p.subline{ font-size: 20px; }

}

@media ( min-width: 1024px ) {

	h1, .title-h1 { font-size: 40px; }
	h2, .title-h2 { font-size: 36px; }
	h3, .title-h3 { font-size: 20px; }
	p.subhead { font-size: 18px; }
	p.subline{ font-size: 24px; }
}

@media ( min-width: 1280px ) {

	h1, .title-h1 { font-size: 48px; }
	h2, .title-h2 { font-size: 40px; }
	h3, .title-h3 { font-size: 20px; }
	p.subhead { font-size: 18px; }
	p.subline{ font-size: 28px; }

}

.wpb_row {
    margin-top: 0 !important;
}

.wpb_row > * {
    margin-top: 0 !important;
}

.site-header { padding: 12px 0; }

.widget-title:after { content: ''; }

.footer-site-info { color: #ccd3de; }

.site-footer .widget_text ul li:before {
    width: 0;
    height: 0;
}

.site-footer .widget_text ul li {
    margin-left: 0;
}

.top-area { border-bottom: none; padding: 5px 0; }

.gem-testimonials.style1 .gem-testimonial-wrapper:after, .gem-testimonials.style2 .gem-testimonial-wrapper p:after {
    color: #17ad2b;
}

.single-thegem_pf_item .post-meta { display: none; }

.single-thegem_pf_item .block-divider { display: none; }

.single-thegem_pf_item .block-navigation { display: none; }


.gem-button-size-small {
    height: 36px;
    line-height: 36px;
    padding: 0 32px;
    font-size: 15px;
    margin: 25px;
}

.site-footer .widget-title {
    margin-bottom: 24px;
}
#primary-menu.no-responsive > li > a {
    padding: 35px 12px;
    text-transform: uppercase;
}

.style2.gem-testimonials {
    border-radius: 24px;
}


.gem-button-size-medium {
    height: 40px;
    line-height: 40px;
    padding: 0 32px;
    font-size: 16px;
}

