/*Import Fonts*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&display=swap');

/*Typography*/
body {
font-family: 'Open Sans';
}
[class*="nd-widget"] h1,
[class*="nd-widget"] h2,
[class*="nd-widget"] h3,
[class*="nd-widget"] .overlay-heading {
font-family: 'Nexa', sans-serif;
}
h1,
h2,
h3,
h4,
h5 {
color: #333333;
font-weight: 700;
}

strong,
b {
font-weight: bold !important;
}

.btn.basic_primary_button_style {
font-weight: 500;
padding-top: 12px;
padding-bottom: 12px;
}

.image-overlay .card-title {
line-height: 1.2;
}

p,
card-text,
.image-with-text p,
.image-overlay .card-text p {
font-size: 15px;
font-weight: 400;
color: #333333;
}

.p-16 p,
.p-16 card-text,
.p-16 .image-with-text p {
font-size: 16px;
}
.p-18 p,
.p-18 card-text,
.p-18 .image-with-text p {
font-size: 18px;
}
.p-20 p,
.p-20 card-text,
.p-20 .image-with-text p {
font-size: 20px;
}


.card-text ul {
padding-left: 15px;
}
.card-text ul>li {
font-size: 15px;
font-weight: 500;
color: #333333;
margin-bottom: 10px;
}

.card-title>a {
color: #333333;
}


/*Heading 1*/
.image-text-three-column h1,
.image-with-text h1,
.rich-text h1 {
font-size: 50px;
font-weight: 700;
}

/*Heading 2*/
.image-text-three-column h2,
.rich-text .card-text h2,
.image-with-text h2{
font-size: 42px;
font-weight: 700;
}
/*Heading 3*/
.image-text-three-column .card-text h3,
.rich-text .card-text .card-text h3,
.image-with-text h3{
font-size: 36px;
font-weight: 700;
}

/*Heading 4*/
.image-text-three-column .card-text h4,
.rich-text .card-text h4 {
font-size: 28px;
font-weight: 700;
margin-bottom: 16px;
line-height: 1.1;
}
/*Heading 5*/
.image-text-three-column .card-text h5,
.rich-text .card-text h5 {
font-size: 22px;
font-weight: 700;
}
/*Heading 6*/
.image-text-three-column .card-text h6,
.rich-text .card-text h6 {
font-size: 18px;
font-weight: 700;
}

/*Widgets main title*/
.image-text-three-column h3.links-heading,
.rich-text .links-heading,
.image-overlay .overlay-heading{
font-size: 42px;
font-weight: 900;
line-height: 1.1;
}
.rich-text .links-heading{
font-size: 42px !important;
}
/*Widget sub headings*/
.image-text-three-column .card-title{
font-size: 18px;
font-weight: 600;
margin-bottom: 10px;
}

.section-fluid .container {
max-width: 100% !important;
}

.container .section-fluid .container {
padding-left: 0;
padding-right: 0;
}


/*Helper*/

.row-center .container .row {
align-items: center;
}

.col-center .container .row {
justify-content: center;
}

.col-between .container .row {
justify-content: space-between;
}
.col-around .container .row {
justify-content: space-around;
}

.para-mb-0 p {
margin-bottom: 0;
}

.title-left h3,
.title-left h2 {
text-align: left !important;
}
.title-mb30 h3{
margin-bottom: 30px;
}

.para-text-white p {
color: #fff;
}

.img-100 img {
width: 100%;
}

.col-auto-width .row>.mb-2 {
flex-grow: 1;
max-width: 100%;
flex-basis: 0;
-webkit-box-flex: 1;
}


/*Layout Reset*/

@media (min-width: 1200px) {
.home-map .container-fluid {
	max-width: 1140px;
}
}

@media (min-width: 1400px) {
.container,
.home-map .container-fluid {
	max-width: 1320px;
}
}

section.home-map .container-fluid,
section.footer .container-fluid,
section.form .container>.row>div {
padding-right: 15px!important;
padding-left: 15px!important;
}

section.form fieldset>.form-group.ml-1,
section.form .form-group.ml-1 {
margin-left: 0!important;
}

.image-text-three-column .row>.col>.col {
padding-left: 0;
padding-right: 0;
}

@media (max-width: 991px) {
.image-text-three-column .card-body {
	text-align: inherit;
}
}

.gsr-page-subheader .breadcrumb li {
font-size: 14px;
}


/*Header*/

.header.primary_border {
border-bottom: none !important;
}
.header .navbar-nav.desk-menu>.nav-item>.nav-link {
font-weight: 600;
color: #333333!important;
}
.header .navbar-nav.desk-menu>.nav-item>.nav-link:hover {
text-decoration: none;
color: #000!important;
}

.header ul.green-menus>li {
font-weight: 600;
}
.header ul.green-menus>li i {
color: #222728;
font-weight: 400;
}

.header i.fal.fa-user {
color: inherit;
}

.header .sign_in_top_display,
.header .sign_in_top_display a,
.header i.fal.fa-shopping-cart {
color: #222728;
}


/*Center Menu*/

.header .navbar>.d-flex {
flex-grow: 1;
}

.header .navbar .navbar-collapse {
justify-content: center;
}


/*Footer*/
.footer .content-center{
text-align:center;
}
.footer .content-center .footer_menu.footer_menu-list.horizontal{
display: inline-block;
border-bottom: 1px solid #c4c4c4;
padding-bottom: 20px;
margin-bottom: 5px;
}
.footer .social-links {
font-size: 24px;
}
.footer .footer-copyright {
font-size: 14px;
}


/*Equal height cards, columns*/

.eq-height-row .row>[class*='col-'] {
display: flex;
flex-direction: column;
}

.eq-height-row .product-one {
display: flex;
flex: 1 0 auto;
flex-direction: column;
}

.eq-height-row .product-one {
width: 100%;
}

.eq-height-row .product-one .card-body {
display: flex;
flex: 1 0 auto;
flex-direction: column;
}

.eq-height-row .product-one .card-text {
flex-grow: 1;
}

.eq-height-row .product-one .card-text {
flex-grow: 1;
}

.eq-height-row .product-one .btn,
.eq-height-row .product-one.text-left .btn {
align-self: flex-start;
}

.eq-height-row .product-one.text-right.btn {
align-self: flex-end;
}

.eq-height-row .product-one.text-center .btn {
align-self: center;
}

@media (max-width: 991px) {
.eq-height-row .product-one,
.eq-height-row .product-one.text-left .btn,
.eq-height-row .product-one.right-left .btn,
.eq-height-row .product-one.center-left .btn {
align-self: center;
}
}


/*Featured Product and Collection List*/
.collection-list .product-one .card-title {
font-size: 26px;
font-weight: 700 !important;
}

.collection-list .product-one p.card-text {
display: none;
}

.featured-collection.square-images .product-one {
min-width: 240px;
padding-top: 15px;
}


/* Testimonials*/
.home-testimonials .carousel_caption .author-name {
font-family: inherit;
}


.image-overlay.home_banner{
min-height: 900px;
}
.home_banner .image-overlay-content{
border-radius: 15px;
max-width: 730px;
height: auto !important;
margin: 0 auto;
top: 50% !important;
left: 50% !important;
transform: translate(-50%, -50%);
}

.home_banner .image-overlay-content .widget-container{
max-width: 475px;
margin: 0 auto;
padding-top: 40px;
padding-bottom: 40px;
position: relative;
z-index: 0;
}
.home_banner .widget-container:before{
content: " ";
background-image: url('https://cdn.raveretailer.com/1B1E30FECD/2022/02/images/GSR_621d443ecfc791192961646088782.png');
background-repeat: no-repeat;
background-position: left top;
max-width: 60%;
background-size: contain;
position: absolute;
width: 300px;
height: 100%;
z-index: 1;
right: 100%;
}
@media (max-width: 1080px) {
.home_banner .widget-container:before{
left: 50%;
transform: translate(-50%, -120px);
}
}
.badge_no-contracts .widget-container:before{
background-image: url('https://cdn.raveretailer.com/1B1E30FECD/2022/06/images/GSR_62be14466590f9673751656627798.png')!important;
}
.badge_enjoy-life .widget-container:before{
background-image: url('https://cdn.raveretailer.com/1B1E30FECD/2022/03/images/GSR_621e8d447b4db5163211646173012.png');
}
.home_banner .image-overlay-content .widget-container .overlay-heading{
max-width: 421px;
margin-left: auto;
margin-right: auto;
}
.home_banner .image-overlay-content .btn.btn.theme-primary.outline{
background-color: transparent !important;
color: #2193E3 !important;
}
.small_video .video-box{
max-width: 745px;
}
body[lang="US"] .home_banner.badge_no-contracts .widget-container:before{
background-image: url('https://cdn.raveretailer.com/1B1E30FECD/2022/06/images/GSR_62be14466590f9673751656627798.png')!important;
}
body[lang="FR"] .home_banner.badge_no-contracts .widget-container:before{
background-image: url('https://cdn.raveretailer.com/1B1E30FECD/2022/06/images/GSR_62be159373b5c2870531656628131.png')!important;
}
body[lang="DE"] .home_banner.badge_no-contracts .widget-container:before{
background-image: url('https://cdn.raveretailer.com/1B1E30FECD/2022/06/images/GSR_62be15a5103c2302951656628149.png')!important;
}
body[lang="ES"] .home_banner.badge_no-contracts .widget-container:before{
background-image: url('https://cdn.raveretailer.com/1B1E30FECD/2022/06/images/GSR_62be15bc73f752353261656628172.png') !important;
}

/** Customer Snr Dev Code */
.enroller_user_role_4 ,.enroller_user_role_, .lang-JP .header .navbar-nav li.nav-item:nth-child(3), .lang-JP .header .navbar-nav li.nav-item:nth-child(4), .lang-JP .header .navbar-nav li.nav-item:nth-child(5){ display: none }
.replicated_username_notes_3 {display: none!important;}

/** Shipping Method on Checkout **/
#shippingMethods {display: none !important;}
.basic_primary_button_style {
	z-index: 99999 !important;
}


/** My Account Pages CSS **/
button.btn.btn-danger.mt-3, button.btn.theme-primary.mt-3, span.card-remove {
display:none;}


/** Landing page CSS **/

.new-header.image-text-three-column .card-body {padding: 0}

@media (max-width: 991px) {
  .new-header .col-md-6, .new-header .col-md-10 {width: 50%; max-width: 50%;}
}

.search-box-item {
  display:none;
}

.endorser-img-wrapper img {
height:50px !important;
width:50px !important;
}