/*!
 *
 * Client: Blue Water Jewelers
 * Copyright 2019 Punchmark
 */


 /* =======================================================================================
    HELPERS
 ======================================================================================= */

.btn, .form-control {
  border-radius: 0 !important;
}

.btn-link {
  font-size: 13px;
  font-weight: 500 !important;
  line-height: 1;
}

div[onclick]:hover .widget-inner .content-block span[onclick] {
  color: #4088AA !important;
}


 /* =======================================================================================
    HEADER
 ======================================================================================= */

header {
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.toolbar > .toolbar-inner {
  max-width: 100%;
}

.toolbar > .toolbar-inner > ul > li > a > i {
  transform: translateY(-1px);
}

.toolbar > .toolbar-inner > ul > li > a > i + span {
  font-size: 11px;
  letter-spacing: 0.05rem;
}

header .himalaya-search .btn,
header .himalaya-search button {
  background: none;
  border: 0;
  height: 24px;
  line-height: 28px;
  padding: 0 8px;
}

header .himalaya-search .form-control {
  background: none;
  border: 0;
  height: 24px;
  width: 130px;
  padding: 0 5px 0 0px;
  border-bottom: 1px solid rgba(123,130,146, 0.25);
}

header .icon-search {
  color: #4088AA !important;
  font-weight: bold !important;
}

@media(min-width:768px){
	header #logo {
	  padding-bottom: 0;
	}
}

@media(max-width:767px){
	header .content-toolbar.inline-left-and-right {
	  display: none !important;
	}
	header {
		height: 40px;
		background: white;
	}
	a#logo {
		width: 150px;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%,0);
	}
	.navbar-mobile-toolbar, 
	nav.navbar .navbar-mobile-toolbar {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.menuText {
		color: black;
		font-size: 1.2rem;
	}
	nav.navbar .navbar-toggler {
		padding-right: 10px;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
	}
	nav.navbar .navbar-toggler .navbar-toggler-icon,
	nav.navbar .navbar-toggler.collapsed .navbar-toggler-icon {
		transform: translate(0,0) !important;
		left: 0 !important;
	}
	nav.navbar .navbar-toggler:after {
		content: 'Menu';
		padding-left: 5px;
	}
}


/* =======================================================================================
    SECTIONS
======================================================================================= */

section.ic-section a:hover + span .h5,
section.ic-section a:focus + span .h5 {
  color: #4088AA !important;
}

@media(max-width:992px){
	section.ic-section .h5 {
	  font-size: 18px;
	}
	section.ic-section > .container > .row {
	  -ms-flex-pack: center !important;
	  justify-content: center !important;
	}
}

section.widget-squares .h2 {
  line-height: 1;
}

section.widget-squares [data-widget-element="widgetLink"].btn-link {
  position: relative;
}

section.widget-squares [data-widget-element="widgetLink"].btn-link:after {
  content: "";
  position: absolute;
  bottom: 7px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #2B2F3A;
}

section.widget-squares div[onclick]:hover .widget-inner .content-block [data-widget-element="widgetLink"].btn-link:after {
  background: #4088AA;
}


 /* =======================================================================================
    NAV
 ======================================================================================= */

nav.navbar .nav-item .nav-link {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.05rem;
}

@media(min-width:768px){
	nav.navbar .nav-item .nav-link {
	  padding-left: 15px !important;
	  padding-right: 15px !important;
	}
}

@media(min-width:992px){
	nav.navbar .nav-item .nav-link {
	  padding-left: 15px !important;
	  padding-right: 15px !important;
	}
}

@media(min-width:1200px){
	nav.navbar .nav-item .nav-link {
	  padding-left: 20px !important;
	  padding-right: 20px !important;
	}
}

@media(max-width:767px){
	nav.navbar .navbar-nav > .nav-item {
	  border-top: 1px solid rgba(0,0,0,0.1);
	}
	.nav-link:focus, 
	nav.navbar .nav-item .nav-link:focus,
	nav.navbar .navbar-nav > .nav-item > .nav-item {
	  outline: none !important;
	}
}


 /* =======================================================================================
    FOOTER
 ======================================================================================= */

footer {
  padding-top: 0px;
}

footer .footer-section:nth-child(1){
  background: #f2f2f2 !important;
  margin-left: -10px;
  margin-right: -10px;
  border-top: 1px solid rgba(0,0,0,0.1);
}

footer .footer-section:nth-child(2){
  border-top: 6px solid #4088AA;
  margin-left: -10px;
  margin-right: -10px;
}

footer .footer-section:nth-child(1) .container,
footer .footer-section:nth-child(2) .container {
  padding-left: 20px;
  padding-right: 20px;
}


@media(min-width: 992px){
	footer .footer-section:nth-child(1) .container,
	footer .footer-section:nth-child(2) .container {
	  padding-left: 10px;
	  padding-right: 10px;
	}
}

footer h6 {
  font-size: 20px;
  font-weight: 500;
  text-transform: none;
  margin-bottom: 4px;
}

footer p,
footer address {
  font-size: 14px;
  font-weight: 400;
}

footer address a,
footer address a strong {
  font-size: 14px;
  font-weight: 400;
}

footer address a .small {
  font-weight: 400;
  text-decoration: underline;
}

footer .footericons i {
  font-size: 22px;
}

footer .footerlinks li a {
  font-size: 14px;
  font-weight: 400;
}

footer #payment-icon-svgs-footer {
  height: 26px;
}

footer #payment-icon-svgs-footer img {
  max-width: 40px;
  height: auto;
}

footer #payment-icon-svgs-footer {
  margin-bottom: 40px;
}

footer #payment-icon-svgs-footer img + img {
  margin-left: 0.25rem;
}

footer #payment-icon-svgs-footer .network {
  margin-left: 0.25rem;
}

footer #payment-icon-svgs-footer .network {
  text-decoration: none;
}

footer #payment-icon-svgs-footer .network,
footer #payment-icon-svgs-footer .network i,
footer #payment-icon-svgs-footer .network i::before {
  font-size: 23px;
  line-height: 23px;
  height: 23px;
  width: 23px;
  display: block;
  text-align: center;
}

footer .footer-section .col-12.col-sm-12.col-md-12.col-lg-12 .footer-affiliate-logos {
  margin-bottom: 20px;
}

@media(min-width:575px){
	footer #payment-icon-svgs-footer {
	  height: 26px;
	}

	footer #payment-icon-svgs-footer img {
	  max-width: 100%;
	  height: 30px;
	}

	footer #payment-icon-svgs-footer {
	  margin-bottom: 0px;
	}

	footer #payment-icon-svgs-footer img + img {
	  margin-left: 0.5rem;
	}

	footer #payment-icon-svgs-footer .network {
	  margin-left: 0.5rem;
	}

	footer #payment-icon-svgs-footer .network {
	  text-decoration: none;
	}

	footer #payment-icon-svgs-footer .network,
	footer #payment-icon-svgs-footer .network i,
	footer #payment-icon-svgs-footer .network i::before {
	  font-size: 24px;
	  line-height: 26px;
	  height: 26px;
	  width: 26px;
	  display: block;
	  text-align: center;
	}
}

footer .help-section {
  margin-top: 40px;
  margin-bottom: 40px;
  border: 1px solid rgba(0,0,0,0.075) !important;
}

footer .bottom-links a {
  font-size: 12px;
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: 0.25rem;
  letter-spacing: 0.02rem;
  font-weight: 500;
}

footer .bottom-links a,
footer .bottom-links a + a {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

@media(min-width:768px){
	footer .bottom-links a + a {
	  margin-left: 0.75rem;
	}
	footer .help-section {
	  margin-top: 20px;
	  border: 1px solid rgba(0,0,0,0.075) !important;
	}
	}
	@media(min-width:992px){
	footer .help-section {
	  margin-top: 0px;
	  border: 0 !important;
	  border-left: 1px solid rgba(0,0,0,0.075) !important;
	}
}

footer .footer-affiliate-logos > li {
  margin: 0 10px;
}

footer .footer-affiliate-logos > li img {
  max-height: 40px;
}

footer .footer-subscribe h4 {
  line-height: 1;
}

@media(min-width: 300px){
	footer .footer-subscribe .max-width-300 {
	  width: 100% !important;
	  max-width: 100% !important;
	}
}

@media(min-width: 768px){
	footer .footer-subscribe h4 {
	  transform: translateY(4px);
	}
}

footer .copyright {
  font-size: 12px;
}

@media(max-width:767px){
	footer > .container,
	footer p.copyrights {
	  padding-top: 0 !important;
	}
}


 /* =======================================================================================
    FOOTER FORM
 ======================================================================================= */

.ctct-inline-form,
.ctct-inline-form .ctct-form-container .ctct-form-defaults {
  font-family: var(--bs-p-family), var(--bs-body-font-family);
  background: none !important;
}

.ctct-inline-form .ctct-form-container h2.ctct-form-header {
  font-family: var(--bs-h5-family) !important;
  color: var(--bs-h5-color) !important;
  text-transform: none !important;
  font-weight: normal !important;
  letter-spacing: normal !important;
  margin: 0 auto !important;
}

.ctct-inline-form .ctct-form-container p.ctct-form-text {
  font-family: var(--bs-p-family), var(--bs-body-font-family) !important;
}

.ctct-inline-form .ctct-form-container .ctct-form-field label {
  text-transform: uppercase !important;
  margin-bottom: 0 !important;
  font-size: 13px !important;
  letter-spacing: 0.075rem !important;
}

.ctct-inline-form .ctct-form-container .ctct-form-field .ctct-form-element {
  font-family: var(--bs-p-family), var(--bs-body-font-family) !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  box-shadow: none !important;
  border-color: rgba(0,0,0,0.1) !important;
  height: auto !important;
  padding: 0.25rem 0.75rem !important;
  border-radius: 0 !important;
}

.ctct-inline-form .ctct-form-container .ctct-form-field .ctct-form-errorMessage {

}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
  width: auto !important;
  border-radius: 0 !important;  
  font-weight: 600 !important;
  font-size: 22px !important;
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  margin: 0 auto !important;
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover,
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:focus {
  background: var(--bs-primary-600) !important;
  border-color: var(--bs-primary-600) !important;
}

.ctct-inline-form .ctct-form-container .ctct-form-required:before {
  color: var(--primary) !important;
  position: static !important;
  margin-right: 3px !important;
}

.ctct-inline-form .ctct-form-container .ctct-gdpr-text,
.ctct-inline-form .ctct-form-container .ctct-gdpr-text * {
	font-size: 12px !important;
	font-family: var(--bs-p-family), var(--bs-body-font-family) !important;
}

@media(min-width:768px){
	.ctct-inline-form .ctct-form-container {
	  max-width: 700px !important;
	  margin: 0 auto !important;
	  padding-top: 30px !important;
	  padding-bottom: 30px !important;
	}
}










