/*
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
*/

#top-area { border-top: 0!important; }

.styled-subtitle span { color: #838383; }
.quickfinder-item-text { color: #000; }

.sidebar .bellows .bellows-nav { border: 1px solid #dfe5e8; border-top: 0; }
.sidebar .bellows .bellows-nav li  { border-top: 1px solid #dfe5e8; }
.sidebar .bellows .bellows-nav li > a{ display: block; padding: 12px 12px 12px 20px!important; }
.sidebar .bellows .bellows-nav > li > a { color: #3c3950; line-height: 25px; font-size: 14px; font-weight: 700; font-family: 'Montserrat'; text-transform: uppercase; letter-spacing: 0.05em; }
.sidebar .bellows .bellows-nav .bellows-active > .bellows-target > .bellows-target-text, .sidebar .bellows .bellows-nav > li.bellows-menu-item-active > a, .sidebar .bellows .bellows-nav > li:hover > a, .sidebar .bellows .bellows-nav > li:hover > a .fa::before{ color: #00bcd4; }

.sidebar .bellows .bellows-nav > li.bellows-menu-item-active a:before { background: #00bcd4!important;  }

.sidebar .bellows .bellows-nav .current-menu-ancestor > a { color: #00bcd4; line-height: 25px; }
.sidebar .bellows .bellows-nav ul.bellows-submenu { background : #f4f6f7 }
.bellows .bellows-nav .bellows-submenu > li > a:hover:before { background : #00bcd4 }
.sidebar .bellows .bellows-nav .bellows-active .fa::before { color: #00bcd4; }
.bellows .bellows-nav .bellows-submenu .bellows-target { padding-left: 40px!important; }
.bellows .bellows-nav .bellows-submenu .bellows-target::before { content: ''; width: 6px; display: block; height: 6px; position: absolute; margin-top: 10px; margin-left: -20px; background-color: #99a9b5; }
.bellows .bellows-nav .bellows-submenu .bellows-menu-item-active > a { color: #f44336; }
.bellows .bellows-nav .bellows-submenu .bellows-menu-item-active > a:before, .bellows .bellows-nav .bellows-submenu > li.bellows-menu-item-active > a:hover:before { background: #f44336 }

.pto_search_banner { line-height: 1.5; padding: 10px 20px; background: #f4f6f7; margin:0 0 45px; }
.pto_search_banner a { margin-top: 0!important; }
.pto_search_banner .result_count { float: right; }

.pto_search_navigation { margin-top: 75px; text-align:center; }
.pto_search_navigation span:not(.pto_disabled) { background-color: #3c3950; border-color: #3c3950; color: #fff; }
.pto_search_navigation span, .pto_search_navigation a { border: 2px solid #99a9b5; font-weight: 700; font-family: 'Montserrat'; display: inline-block; margin: 0 8px; width: 30px; height: 30px; line-height: 26px; text-align: center; vertical-align: top; text-decoration: none; margin-bottom: 16px; font-size: 14px; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s;}

.pto_search_navigation .prev, .pto_search_navigation .next { background-color: #99a9b5; font-size: 0; color: #fff;}
.pto_search_navigation .prev:before, .pto_search_navigation .next:before { font-family: 'thegem-icons'; font-weight: normal; font-size: 24px; }
.pto_search_navigation .prev:before { content: '\e636'; }
.pto_search_navigation .next:before { content: '\e634'; }
.pto_search_navigation span:hover, .pto_search_navigation a:hover { border-color: #00bcd4; background-color: #00bcd4; color: #fff; }
.products .product-info .product-title a { color: #5f727f }
.products .product-info .product-title { margin: 0 }
.products .product-inner a.product-image { padding: 20px 0; background: #fff; }

.products .product-info, .products .product-inner { -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
/*.products .product-inner:hover { background: #fff!important; }*/
.products.inline-row .product-info { padding: 10px 20px 15px; min-height: 156px; }
/*.products .product-inner:hover .product-info { background: #f4f6f7; }*/
.pto-product .products .product-info { padding: 10px; }
/*.pto-product .product.inline-column:hover .product-inner{ background: #f4f6f7!important; }
.pto-product .product.inline-column:hover .product-info { background: transparent; }*/

.products .product-info .product-title.title-h6 { font-size: 14px!important; }
.products .product-info .price .amount { font-size: 18px; line-height: 2; }


body:not(.home) .block-content:last-of-type { padding: 60px 0; }
.gg_category_page { margin-top: 60px; }
.gg_category_page .gg_box_item { padding: 0 20px; margin-bottom: 40px; width: 33.33%; float: left; text-align: center; }
.gg_category_page .gg_box_item .gg_box_inner { border: 1px solid #dfe5e8; padding: 15px 0; }
.gg_category_page .gg_box_item .gg_box_thumb { margin: 20px 0 0; }
.gg_category_page .gg_box_item .gg_box_thumb img, .products .product-image-inner img { max-width: 100%; }

/*.page #page-title { display: none; }*/
.page-template-template-shopping-browsing #page-title{ display: none; }
.pto_search #page-title.custom-search { display: block; }
.products .product-image-inner {
    display: block;
    position: relative;
    overflow: hidden;
}
.products .product-image img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    width: 100%;
}
.products .product-image img.woo-product-hover {
    position: absolute;
    left: 100%;
    top: 0;
    transition: all 0.25s ease-out;
}
.products .product-inner:hover .product-image img.woo-product-hover {
    left: 0;
}

/*Product Page*/
.single-product-content { margin-bottom: 50px; }
.single-product-content .shop-now a { border-radius: 3px; background-color: #00bcd4; height: 40px; line-height: 40px; padding: 0 17px; font-size: 14px; text-align: center; text-transform: uppercase; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; display: inline-block; color: #fff; font-weight: bold; font-family: 'Montserrat'; }
.single-product-content .shop-now a:hover { background-color:#3c3950; }
.single-product-content .product-details { margin-bottom: 30px; }
.single-product-content .shop-now { margin-bottom: 30px; }
.single-product-content .price .amount { color : #00bcd4 }
#social_share { display: block; list-style: none; margin: 0; padding: 0; }
#social_share>li { display: block; margin: 0; padding: 0; list-style-type: none; float: left; }
#social_share>li .fb_iframe_widget span { vertical-align:top!important; }
.single-product-content .social-wrap { text-align: center }
.single-product-content .social-wrap #social_share { display: inline-block; }
.single-product-content .gem-gallery { margin-bottom: 30px!important; }

.main-content.pto-product .products.inline-row {  display: flex; padding: 0 10px;}
.main-content.pto-product .products.inline-row .inline-column { min-width: 180px; width: calc(16.66% - 20px); border: 1px solid #dfe5e8; padding: 0; margin: 0 10px; display: flex; }
.main-content.pto-product .products .product-inner { border: 0; }
.main-content.pto-product .related-products { margin-bottom: 0; min-width: 1180px; }

.pto_search .page-title-block { padding: 80px 0; background-color: #00bcd4; }
.pto_search .page-title-title { padding-bottom: 60px; }
.pto_search .page-title-block .highlight { color: #e7ff89; }
.pto_search .page-title-block:before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background-color: #4dd0e1; }
.pto_search .panel-center .pto_search_form { text-align: center; margin-top: 30px; }
.pto_search .panel-center .pto_search_form input[type="text"] { height: 40px; }

.pto_tabs { margin-bottom: 50px; }
.pto_tabs .pto_tabs-container { margin-bottom: -1px; }
.pto_tabs .pto_tabs-list { padding: 0; margin: 0; display: block; overflow: hidden; }
.pto_tabs .pto_tabs-list li { list-style-type: none;  display: inline-block; margin-top: 3px; margin-bottom: 2px; margin-right: 5px; }
.pto_tabs .pto_tabs-list li.active > a { border-color: #b6c6c9; background-color: #fff; font-weight: 700; border-bottom-color: transparent; }
.pto_tabs .pto_tabs-list li > a {  padding: 12px 25px; display: block; font-size: 14px; font-family: 'Montserrat'; line-height: 25px; text-transform: uppercase; font-weight: 400; border:1px solid #b6c6c9; background-color: #f4f6f7; color: #5f727f; }

.pto-panels .pto-panel-body { padding: 50px; border:1px solid #b6c6c9;  }
.pto-panels .pto-panel { margin-top: -3px; display: none; }
.pto-panels .pto-panel.active { display: block; }
.pto-panels-container .pto-panel.active .pto-panel-body{ margin-top: -1px; }

.gg_search_filters_widget .gg_widget_search_form_item label { color: #3c3950; display: block; font-size: 19px; line-height: 30px;    font-family: 'Montserrat'; font-weight: 700; }
.widget_layered_nav .dropdown_layered_nav_color { opacity: 0; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; }
.widget-area .widget + .widget.widget_layered_nav { margin-top: 10px; }
.widget-area .widget.widget_layered_nav .widget-title { margin-bottom: 0; font-size: 14px; }
.gg_widget_search_buttons { text-align: center; }
.widget.widget_layered_nav input[type="text"]{ height: 40px; background: transparent; border: 2px solid #dfe5e8; border-radius: 3px; color: #99a9b5; }
.widget.widget_layered_nav.price_fields input[type="text"] { width: 46%; }
.widget.widget_layered_nav .gg_widget_search_pto_q { width: 100%; }

/* Contact Us */
.gfield .gfield_required { display: none; }
.gform_fields .name label { display: none !important; }
.gform_fields .email { width: 48.5%; float: left; margin-right: 14px; }
.gform_fields .phone { width: 48.5%; display: inline-block; }
.gform_button.button { background: #142c7b; padding: 25px 70px; line-height: 0; margin-left: 0; }
.gform_fields input, .gform_fields textarea { padding: 12px !important; padding-left: 20px !important; }

.name .name_first::after { content: '\e63b'; color: #99a9b5 !important; font-family: thegem-icons; font-size: 24px; position: absolute; top: 12px; right: 410px; }

.name .name_last::after { content: '\e63b'; color: #99a9b5 !important; font-family: thegem-icons; font-size: 24px; position: absolute; top: 12px; right: 34px; }

.email .ginput_container::after { content: '\e626'; color: #99a9b5 !important; font-family: thegem-icons; font-size: 24px; position: absolute; top: 43px; right: 25px; }

.phone .ginput_container::after { content: '\e625'; color: #99a9b5 !important; font-family: thegem-icons; font-size: 24px; position: absolute; top: 40px; right: 25px; }

/* Blog */
.blog .post-meta-right, .single.single-post .post-meta-right { display: none; }
.error404 .block-content { padding-top: 0 !important; }

.claddagh .products.inline-row .product.inline-column { min-width: 250px; width: 25%; }
.scroll-top-button { right: 5px; bottom: 5px; }
.gg_homepage .gg_box_item { padding: 0 20px; margin-bottom: 40px; width: 25%; float: left; text-align: center; }

.single.single-post #page-title { display: block; }
.blog .col-lg-9.col-md-9.col-sm-12 { float: right; }

/* .blog .post-title a { color: transparent !important; }
.blog .post-title span.light { color: #000; position: absolute; left: 0; } */
.single .page-title-block { text-align:left!important; padding: 40px 0 120px!important; }
.single .page-title-block h1 { line-height: 70px; }
html body .breadcrumbs .current { border-color: #ff5252; }
.pto_search .page-title-title h1 { color: #fff; }
body .pto_search .breadcrumbs a,  body .pto_search .bc-devider:before { color: #fff; }
.pto_search .breadcrumbs .current { color: #e7ff89; border-bottom: 3px solid #e7ff89; }

.single-product-content .gem-button.gem-button-style-outline { border-color: rgb(182, 198, 201); color: rgb(182, 198, 201); }
.single-product-content .gem-button.gem-button-style-outline:hover { color: #fff; background-color: rgb(182, 198, 201); }
.pto-product #gg_search_filters_widget-5, .pto-product .widget_socials { display:none!important}
.pto-product .sidebar .page-sidebar { margin-bottom: 50px; }

.wpcf7 .contact-us { margin: 0; padding: 0; }
.wpcf7 .contact-us li { list-style-type: none; }
.wpb_text_column ul.contact-us li:before { content: none; }
.wpcf7 .contact-us li.half { width: 48.5%; float: left; margin-right: 1.5%; margin-bottom: 30px; }
.wpcf7 .contact-us li.half:nth-child(even) { margin-right: 0; float: right; }
.wpcf7 .contact-us li:last-child { clear: both; }
.wpcf7 input[type='submit'] { max-width: 200px!important; font-size: 16px!important; }
.wpcf7 .contact-us textarea { height: 150px; }
.wpcf7 .contact-us .name_first { margin-bottom: 0!important }
.wpcf7 h3 { margin-top: 0; }

/* Responsive CSS */

@media (max-width:1200px){ 
	.main-content.pto-product .related-products { min-width: 100%; }
}

@media (min-width:1025px)and (max-width:1199px){
	.main-content.pto-product .related-products { min-width: 980px; }
	.main-content.pto-product .products.inline-row .inline-column { min-width:150px; }
	.related-products h2 { font-size: 28px; }
}

@media (min-width:980px)and (max-width:1024px){
	
	/* Header */
	#site-header .site-title a img { width: 250px !important; }
	.site-title .site-logo { margin: 0; }
	.site-title { float: left; padding-top: 0 !important; }
	
	/* Home */
	.news-and-posts-section article { width: 33.33%; }
	
	/* Claddagh Rings */
	.claddagh .products.inline-row .product.inline-column { min-width: 245px; }
	
	/* Blog */
	.blog .panel-sidebar-position-right .col-md-9.col-sm-12 { width: 75%; float: left; }
	.blog .sidebar.col-md-3 { width: 25%; }
	
	.single.single-post .panel-sidebar-position-left .col-md-9.col-sm-12 { width: 75%; }
	.single.single-post .sidebar.col-md-3 { width: 25%; }
	
	.single.single-post .col-sm-pull-0 { right: 75%; }
	.single.single-post .col-sm-push-0 { left: 25%; }
	
	/* Category and Products Page */
	.panel-sidebar-position-left .col-sm-12 { width: 75%; }
	.panel-sidebar-position-left .sidebar { width: 25%; }
	
	.panel-sidebar-position-left .col-sm-push-0 { left: 25%; }
	.panel-sidebar-position-left .col-sm-pull-0 { right: 75%; }
	.gg_category_page .gg_box_item { min-width: 300px; }
	.products.inline-row .product.inline-column { margin-top: 0; }
	
	.widget.widget_layered_nav.price_fields input[type="text"] { width: 44%; }
	
}

@media (min-width:992px)and (max-width:1024px){
	
	#footer-nav .col-md-3.col-md-pull-9 { margin-top: 0% !important; }
	#footer-nav .col-md-pull-9 { right: 25%; width: 30%; }
	
	body:not(.home) #footer-nav .col-md-3.col-md-pull-9 { margin-top: 4% !important; }
}


@media (min-width:768px)and (max-width:1024px){

	/* Home */
	#quick-finders > div { width: 50%; }
	
	#footer-nav .col-md-3.col-md-pull-9 { margin-top: 15px; }
	#footer-nav .col-md-6 { margin: 0; }
	
	/* Contact Us */
	.gform_fields .email { margin-right: 10px; }
	.name .name_first::after { top: 15px; right: 55%; }
	.name .name_last::after { top: 15px; right: 25px; }
	.email .ginput_container::after { right: 20px; }
	.phone .ginput_container::after { top: 43px; right: 20px; } 
	
	/* Category and Products Page */
	.gg_category_page { margin-top: 0; }
	body:not(.home) .block-content:last-of-type { padding-top: 30px; }
	
	.main-content.pto-product .products.inline-row { display: block; }
	.main-content.pto-product .products.inline-row .inline-column { min-width: 200px; margin: 0 10px 30px; display: inline-block; float: none; width: 30.33%; }
	
	.pto_search_banner span { margin-top: 0px !important; }
	.related-products h2 { font-size: 28px; }
}

@media (min-width:768px)and (max-width:800px){
	
	.blog.blog-style-justified-3x article:nth-child(3) { margin: 0 auto; display: block; }
	
	/* Category and Products Page */
	.gg_category_page .gg_box_item { min-width: 300px; display: inline-block; float: none; }
	.gg_category_page { text-align: center; }
	
	
}

@media (max-width:767px){
	
	/* Home */
	
	#slide-16-layer-1 { right: -5px; font-size: 26px !important; }
	#slide-16-layer-2 { right: -5px; font-size: 26px !important; }
	
	#footer-nav .col-md-3.col-md-pull-9 { margin-top: 15px; }
	#footer-nav .col-md-6 { margin: 0; }

	
	/* Claddagh Rings */
	body .title-h2 { font-size: 20px; line-height: 30px; }
	.gem-quote ul { padding-left: 0; font-size: 20px; margin-top: 0; }
	.gem-divider { margin-top: 0 !important; }
	.gem-quote { margin-bottom: 24px; }
	.gem-quote ul li { margin-bottom: 20px; }
	
	/* About Us */
	blockquote { font-size: 20px !important; }
	.gem-quote-style-2 { margin-bottom: 20px !important; }
	.wpb_text_column.wpb_content_element.heading { margin-bottom: -15px; }
	body:not(.home) .block-content:last-of-type { padding: 30px 0; }
	
	
	/* Contact Us */
	.gform_fields .email { width: 100%; float: left; margin-right: 14px; }
	.gform_fields .phone { width: 100%; display: inline-block; }
	.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span { width: 100% !important; }
	.name_first { margin-bottom: 40px; }
	.name .name_first::after { content: '\e63b'; color: #99a9b5 !important; font-family: thegem-icons; font-size: 24px; position: absolute; top: 12px; right: 25px; }
	.name .name_last::after { content: '\e63b'; color: #99a9b5 !important; font-family: thegem-icons; font-size: 24px; position: absolute; top: 110px; right: 25px; }

	/* Blog */
	.blog h3.entry-title { font-size: 20px; line-height: 30px; margin-bottom: 15px; }
	
	/* Category and Products Page */
	.gg_category_page { text-align: center; }
	.gg_category_page .gg_box_item { min-width: 300px; float: none; display: inline-block; }
	
	.single-product-content .product_title { font-size: 24px !important; line-height: 34px !important; }
	.main-content.pto-product .products.inline-row { display: block; }
	.main-content.pto-product .products.inline-row .inline-column { min-width: 200px; margin: 0 10px 30px; display: inline-block; float: none; width: 33.33%; }
	.gem-button-separator-type-soft-double h2.light { font-size: 25px; line-height: 40px; }
	
	.main-content.pto-product .block-content{ padding-top: 0!important; }
	.main-content.pto-product .single-product-content-right { margin-top: 20px; }
	.pto_search_banner span { margin-top: 0px!important }
	.products.inline-row .product.inline-column { margin-top: 0; }
	
	.pto_tabs .pto_tabs-list li { width: 100%; }
	.single-product-content .shop-now { margin-bottom: 0; }
	.pto-panels .pto-panel-body { padding: 20px 25px; }
	.pto_tabs { margin-bottom: 20px; }
	.pto_search .page-title-block { padding: 24px 0; }
	.single .page-title-block { text-align:left!important; padding: 30px 0 80px!important; }
    .single .page-title-block h1 { line-height: 1.4; }
	
	.wpcf7 .contact-us li {  padding-bottom: 6px; }
	.wpcf7 .contact-us li.half { float: none!important; width: 100%; margin-bottom: 0; }
}

@media (min-width:640px)and (max-width:767px){

	#slide-17-layer-6, #slide-17-layer-7 { top: 30px; }
	.blog.blog-style-justified-3x article:nth-child(3) { margin: 0 auto; display: block; }
	
	/* Category Page */
	.gg_category_page .gg_box_item { min-width: 299px; float: left; }
}

@media (min-width:480px)and (max-width:639px){
	
	body .claddagh .products.inline-row .product.inline-column { min-width: 240px !important; }
	
}
@media (max-width:320px){
	
	/* Slider */
	#slide-17-layer-6, #slide-17-layer-7 { margin-top: 30px !important; }
	
	/* Category Page */
	.gg_category_page .gg_box_item { padding-left: 0; }
}