/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 
/* Global */
html, body {background-color: #ffffff;}
/* Header */
.fl-page-header .fl-logo-text span.fl-logo-text {text-transform: uppercase;display: block;text-align:center !important;}
.fl-page-header .fl-logo-text span.slogan {display: block;color: #999999;font-size: 16px;font-weight: normal;letter-spacing: 0.45em;margin: 0;padding:8px 0 0;word-spacing: 0.5em;text-transform: capitalize;}
.fl-page-header .fl-logo-text .main-logo {text-transform: uppercase;display: block;border-bottom: 1px solid #EDEDED;word-spacing: 10px;line-height: 30px;}
.fl-page-header .fl-page-header-logo{text-align:center !important;}
.fl-page-header-content .fl-page-header-text > a{text-align: right;padding: 0 0 6px 0;color: #5283AB;font-size: 21px;}
.fl-page-header-content .fl-page-header-text .menu{list-style-type:none;padding-left:20px;    display: flex;justify-content: flex-end;gap: 10px;}
.fl-page-header-content .fl-page-header-text .menu a{color: #999999;font-size: 11px;text-decoration: none;text-transform: uppercase;}
.fl-page-header-content .fl-page-header-text .menu a:hover {color: #333333 !important;}
.fl-page-header-content .fl-page-header-text > a:hover{text-decoration:none;}
.fl-page-header .fl-page-header-wrap > .container{padding-bottom:20px;} 
.fl-page-header .fl-page-nav-wrap > .container{padding-bottom:0;}
.fl-page-header .fl-page-nav-wrap{border:0;}
.fl-page-header .fl-page-nav-wrap .nav .menu-item a{font-size:15px;text-transform:uppercase;padding-bottom: 10px;}
.fl-page-header .fl-page-nav-wrap .nav .menu-item a:hover{color: #333333 !important;}
.fl-page-header .fl-page-nav-wrap .nav .current_page_item a{color:#666666;}
.fl-page-header .fl-page-nav-wrap .nav{display:flex;justify-content:center;width:100%;border-bottom: 1px solid #EDEDED;}
/* Footer */
.fl-page-footer-wrap .fl-page-footer-widgets-row > div:first-child{width:13% !important;}
.fl-page-footer-wrap .fl-page-footer-widgets-row > div:nth-child(2){width:87% !important;}
.fl-page-footer-wrap .socialIcons {display: flex;gap: 10px;}
.fl-page-footer-wrap .fl-page-footer-widgets-row > div:nth-child(2) p{font-size: 11px;color: #999;margin-bottom:5px;}
.fl-page-footer-wrap .fl-page-footer-widgets-row > div:nth-child(2) .menu {display: flex;gap: 12px;padding-left:20px;margin-bottom:0;}
.fl-page-footer-wrap .fl-page-footer-widgets-row > div:nth-child(2) .menu a{color: #5283AB;font-size: 10px;text-decoration: none;text-transform: uppercase;}
.fl-page-footer-wrap .fl-page-footer-widgets-row > div:nth-child(2) .menu .menu-item{margin-bottom:0;}
.fl-page-footer-wrap .fl-page-footer-widgets-row > div:nth-child(2) .menu a:hover{color:#333;text-decoration:none;}
.fl-page-footer-wrap .fl-page-footer-widgets-row > div:nth-child(2) .menu .current_page_item a{color:#666666;}
.fl-page-footer-wrap .fl-page-footer-widgets-row .fl-widget{margin-bottom:0;}
.fl-page-footer-wrap .fl-page-footer-widgets,.fl-page-footer-wrap .fl-page-footer{border:0;}
.fl-page-footer-wrap .fl-page-footer-widgets > .container{border-top: 1px solid #EDEDED;padding-top: 45px;}
.fl-page-footer-wrap .fl-page-footer-text.fl-page-footer-text-1 {text-align: right;font-size:11px;color:#999999;}
.fl-page-footer-wrap .fl-page-footer-text.fl-page-footer-text-1 span,.fl-page-footer-wrap .fl-page-footer-text.fl-page-footer-text-1 a{color:#999999;}
.fl-page-footer-wrap .fl-page-footer > .container{padding-top:15px;}
/* Home Page */
.cust-home-banner{overflow:hidden;}
.cust-home-banner .fl-col-group-nested{position:relative;z-index:999;margin-top:-140px;padding-left:20px;padding-right:20px;display: flex;gap: 20px;justify-content: space-between;}
.cust-home-banner .fl-col-group-nested::after,.cust-home-banner .fl-col-group-nested::before{display:none;}
.cust-home-banner .cust-home-1{background-color:#fff;height:150px;}
.cust-home-banner .cust-home-1 > .fl-col-content {padding:10px;height:150px;}
.cust-home-banner .cust-home-1.bg-1 > .fl-col-content{background-position-x: 131px;background-position-y: 11px;background-size:150px 135px;}
.cust-home-banner .cust-home-1.bg-2 > .fl-col-content{background-position-x: right;background-position-y: 38px;background-size: 200px 121px;}
.cust-home-banner .cust-home-1.bg-3 > .fl-col-content{background-position-x: right;background-position-y: 10px;background-size:175px 144px}
.cust-home-banner .cust-home-1.bg-1 .fl-rich-text{max-width: 110px;}
.cust-home-banner .cust-home-1.bg-2 .fl-rich-text{max-width: 110px;}
.cust-home-banner .cust-home-1.bg-3 .fl-rich-text{max-width: 130px;}
/* contact us page */
.cust-contact-form label {font-size: 16px;color: #666666;font-weight: normal;width: 90%;}
.cust-contact-form  input.wpcf7-form-control,.cust-contact-form  textarea{color: #000;}
.cust-contact-form  textarea{resize: vertical;}
.cust-contact-form  input.wpcf7-submit{background: #f0f0f0;border-radius: 4px;color: #000;font-size:16px;border: 1px solid #e6e6e6;}
.cust-contact-form .wpcf7-response-output {padding: 2.4px 12px !important;font-size: 12px;color: #333;line-height: 1.2;}
/* Jewelry page */
.cust-jewelry-menu a {padding-bottom: 0 !important;padding-right: 0 !important;}
.cust-ul-pl-20 ul{padding-left: 20px;}
.cust-jewelry-menu .menu-item:first-child a{padding-top: 6px;}
.cust-content-link a{color: #0000ff !important;}
.cust-content-link a:hover{text-decoration: underline !important;}
.cust-home-1{position: relative;z-index: 99;}
.cust-home-card-link {position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 9;cursor: pointer;}
.cust-home-card-link a{z-index: 9;position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
.cust-home-1:hover .fl-heading .fl-heading-text{color:#5283AB !important;}
/* Media queries */
@media only screen and (max-width:1024px)
{
	.fl-page-header .fl-page-header-wrap > .container{padding-left:30px;padding-right:30px;} 
	.fl-full-width .container {padding-left:30px !important;padding-right:30px !important;}
}	
@media only screen and (max-width:991px)
{
	.fl-page-header .fl-page-header-row .col-sm-6{width: 100%;display: block;}
	.fl-page-header .fl-page-header-logo {text-align: left !important;}
	.fl-page-header .fl-logo-text .main-logo {display: inline-block;}
	.fl-page-header .fl-logo-text span.slogan{margin-top: -5px;padding: 0px 0 0;font-size: 15px;}
	.fl-page-header .fl-page-nav .navbar-toggle{display: block;background: transparent;font-size: 22px;line-height: 19px;padding: 6px 8px;position: absolute;right: 24px;top: 50px;width: auto;color: #666666;z-index: 999;}
	.fl-page-header .fl-page-nav-wrap .nav{display: none;}
	.fl-page-header .fl-page-nav{border-bottom: 1px solid #EDEDED;}
	.fl-page-header .fl-page-nav-bottom .fl-page-header-content{text-align: center;}
	.fl-page-header-content .fl-page-header-text .menu {justify-content: center;}
	.fl-page-header .fl-page-nav-container{position: unset;}
	.fl-page-header{position: relative;}
	.fl-page-header .fl-page-nav .navbar-toggle .fa-bars{color: #666666;}
	.fl-page-header.fl-page-nav-bottom .fl-page-header-content .fl-page-header-text {margin: 14px 0 0;text-align: center;}
	.fl-page-header-content .fl-page-header-text .menu{margin-bottom: 0;}
	.fl-page-header .fl-page-header-wrap > .container {padding-bottom: 10px;}
	.fl-logo-text {font-size: 35px;}
	.fl-page-header .fl-page-nav-collapse.in .nav{display: flex !important;flex-direction: column;position: absolute;top: 114px;z-index: 9999;background: #fff;width: calc(100% - 60px);box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);}
	.fl-page-header .fl-page-nav-wrap .nav .menu-item:not(:last-child) a{border-bottom: 1px solid #666666;}
	.cust-home-banner .fl-col-group-nested{justify-content: center;flex-wrap: wrap;}
	.cust-home-banner .cust-home-1 {width: 46% !important;}
	.fl-page-header .fl-page-nav-wrap .nav .current_page_item a {padding-bottom: 15px;}
}
@media only screen and (max-width:768px)
{
	.cust-jewelry-menu a {padding-left: 0 !important;}
}
@media only screen and (max-width:767px)
{
	.fl-page-header.fl-page-nav-bottom .fl-page-header-content .fl-page-header-text {margin: 10px 0 0;}
	.fl-page-header .fl-logo-text span.slogan {font-size: 13px;letter-spacing: 0.43em;}
	.fl-logo-text {font-size: 30px;}
	.fl-page-header .fl-page-nav .navbar-toggle{top:43px;}
	.fl-page-header .fl-page-nav-collapse.in .nav{position: unset;width: 100%;margin-top: 10px;}
	.fl-page-header  .fl-page-nav-collapse ul.navbar-nav > li > a {color: #428bca;}
	.fl-page-footer-wrap .fl-page-footer-widgets > .container {padding-top:25px;}
	.fl-page-footer-wrap .fl-page-footer-widgets-row > div:first-child,.fl-page-footer-wrap .fl-page-footer-widgets-row > div:nth-child(2) {width:100% !important;text-align: center;}
	.fl-page-footer-wrap .socialIcons {justify-content: center;margin-bottom: 15px;}
	.fl-page-footer-wrap .fl-page-footer-widgets-row > div:nth-child(2) .menu {padding-left: 0;justify-content: center;flex-wrap: wrap;row-gap: 0;}
	.fl-page-footer-wrap .fl-page-footer-text.fl-page-footer-text-1 {text-align:center;}
	.fl-page-footer-wrap .fl-page-footer > .container {padding-top: 10px;}
	.fl-page-footer-text {padding-bottom:10px;}
	.cust-home-banner .cust-home-1 {max-width: 100% !important;width: 100% !important;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);}
	.cust-home-banner .fl-col-group-nested {justify-content: flex-start;}
	.cust-home-banner .cust-home-1.bg-1 > .fl-col-content {background-position-x: 98%;background-position-y: 8px;}
	.fl-page-header .fl-logo-text .main-logo{line-height: 23px;}
}
@media only screen and (max-width:575px)
{
	.fl-page-header .fl-logo-text span.slogan {letter-spacing: 0.29em;margin-top: 0;}
	.fl-logo-text {font-size: 25px;}
	.fl-page-header .fl-page-nav .navbar-toggle {top: 41px;}
	.fl-page-header.fl-page-nav-toggle-icon .fl-page-header-content {margin-top: 12px;}
	.cust-inner-h1-title .fl-heading {font-size: 30px !important;line-height: 1.2;}
	.cust-contact-form  textarea{height: 80px;}
	.cust-contact-form label {width:100%;}
}
@media only screen and (max-width:480px)
{
	.fl-page-header .fl-page-nav .navbar-toggle {top:26px;}
	.fl-logo-text {font-size: 20px;}
	.fl-page-header .fl-logo-text span.slogan {letter-spacing: 0.15em;margin-top: -3;word-spacing: 0.1em;}
	.fl-page-header-content .fl-page-header-text .menu {flex-wrap: wrap;row-gap: 0;padding-left: 0;}
	.fl-page-header-content .fl-page-header-text > a {font-size: 18px;}
	.fl-page-header .fl-page-header-wrap > .container {padding-top: 20px;}
	.cust-home-banner .fl-col-group-nested{padding-left: 5px;padding-right: 5px;margin-top: 0;}
	.cust-home-banner .fl-col-group-nested .fl-heading{font-size: 26px !important;}
	.fl-page-header .fl-logo-text .main-logo{line-height:16px;word-spacing: 5px;}
	.cust-inner-h1-title .fl-heading {font-size:26px !important;}
	.cust-inner-h2-title .fl-heading {font-size: 22px !important;}
}
@media only screen and (max-width:390px)
{
	.fl-logo-text {font-size: 18px;}
	.fl-page-header .fl-logo-text span.slogan {letter-spacing: 0.13em;font-size: 12px;}
	.fl-page-header .fl-page-nav .navbar-toggle {top: 24px;}
	.fl-page-header .fl-logo-text .main-logo{word-spacing:3px;}
}