@charset "utf-8";

/*----------intial declartaion of css----------*/

*{ /*appearance:none; -moz-appearance:none;-webkit-appearance:none;*/}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,select,input,option,textarea{margin:0;padding:0;border:0;outline:0;font-size:100%;/* list-style:none;*/box-sizing:border-box;}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}

audio,canvas,video{ display:inline-block;}

audio:not([controls]){display:none;height:0;}

pre { white-space:pre; white-space:pre-wrap; word-wrap:break-word; }

q { quotes:none; }

q:before,q:after{ content:''; content:none; }

small { font-size:80%; }

sub,sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline; }

sup { top:-0.5em; }

sub { bottom:-0.25em, }

nav ul,nav ol { list-style:none; list-style-image:none; }

button,input,select,textarea { font-size:100% ;margin:0; vertical-align:baseline; }

textarea { overflow:auto; vertical-align:top; }

table { border-collapse:collapse; border-spacing:0; }

button,html input[type="button"],input[type="reset"],input[type="submit"],textarea {-webkit-appearance:none;border-radius:0}

/* remember to define focus styles! */
:focus { outline:0; }

/* tables still need 'cellspacing="0"' in the markup */

table { border-collapse:separate; border-spacing:0; }

caption,th,td { text-align:left; font-weight:normal; }

a { text-decoration:none; }

blockquote:before,blockquote:after,q:before,q:after { content:""; }

blockquote,q { quotes:"" ""; }

table { border:0 none; border-collapse:collapse; border-spacing:0; }

td { vertical-align:top; }

img { border:0 none; max-width:100%; }

a { outline:none; cursor:pointer; }

/* End Clearfix */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section { display:block; }

.clear { clear:both; }

img { max-width:100%; height: auto; }

/* For modern browsers */

.d-flex {display:flex; flex-wrap:wrap; }

.align-center { align-items:center; }

.justify-content-space { justify-content:space-between; }

.justify-content-center { justify-content:center; }

.text-left { text-align:left; }

.text-right { text-align:right; }

strong { font-family: "Oxygen", sans-serif;font-weight:bold; }

a { text-decoration:none; transition:all 0.5s ease-in-out 0s; -moz-transition:all 0.5s ease-in-out 0s; -ms-transition:all 0.5s ease-in-out 0s; -o-transition:all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s; color:#5477be; }

a:hover{color:#333;}

a:-webkit-any-link:focus-visible{outline-offset:1px;}

:focus-visible{outline:-webkit-focus-ring-color auto 1px;}

a:focus-visible { outline:none;}

:focus-visible { outline:none;}

:focus { outline:none;}
/*:focus { outline:black auto 1px;}*/
ol {
    margin-left: 15px;
}
ol li {
    font-weight: 300;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 24px;
}

ol li ol {
    margin-top: 15px;
    margin-bottom: 15px;
}
ul {
    margin: 0 0 0 20px;
}

ul li {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 24px;
    font-weight:300;
}

.w-100 {
    width: 100% !important;
}

.space-warp {
    padding:25px 0 0 0 !important;
    margin:0 !important;
}
.w-auto {
    width: 220px !important;
}
a.link-text {
    color: #5477be;
}
a.text-link {
    color: #5477be;
    padding-left: 5px;
}

body{font-size:14px;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;color:#333;font-family: "Oxygen", sans-serif;font-weight:400; background-color: #6C6C6C; }

button,.btn{outline:none!important;transition:all 0.5s ease-in-out 0s;-moz-transition:all 0.5s ease-in-out 0s;-ms-transition:all 0.5s ease-in-out 0s;-o-transition:all 0.5s ease-in-out 0s;-webkit-transition:all 0.5s ease-in-out 0s;text-decoration:none;color:#333;}

a.btn.btn-large.btn-primary { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #006dcc; background-image: linear-gradient(to bottom, #08c, #04c); background-repeat: repeat-x; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); padding: 11px 19px; font-size: 18px; border-radius: 6px; line-height: 20px; text-align: center; display: inline-block; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }
a.btn.btn-large.btn-primary:hover { color: #fff; background-image: linear-gradient(to bottom, #04c, #04c); }

a.btn.btn-small.btn-primary { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #006dcc; background-image: linear-gradient(to bottom, #08c, #04c); background-repeat: repeat-x; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); padding: 5px 19px; font-size: 12px; border-radius: 6px; line-height: 20px; text-align: center; display: inline-block; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }
a.btn.btn-small.btn-primary:hover { color: #fff; background-image: linear-gradient(to bottom, #04c, #04c); }

a.btn.btn-small.btn-info { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #49afcd; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); background-repeat: repeat-x; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); padding: 5px 10px; font-size: 12px; line-height: 20px; display: inline-block; border-radius: 3px; }
a.btn.btn-small.btn-info:hover {color:#fff; background-image: linear-gradient(to bottom, #2f96b4, #2f96b4); }

p { font-size:14px;line-height:24px;color:#333;font-family: "Oxygen", sans-serif;letter-spacing:0;font-weight:300; margin-bottom: 20px; }

h1 { font-weight:400; font-size:50px; line-height:60px; margin-bottom:15px; font-family: "Oxygen", sans-serif; }

h2,.h2 { font-weight:400; font-size:32px; line-height:42px; font-family: "Oxygen", sans-serif; margin-bottom:15px; }

h3,.h3 { font-weight:400; font-size:24px; line-height:34px; font-family: "Oxygen", sans-serif; margin-bottom:15px; }

h4,.h4 { font-weight:400; font-size:20px; line-height:30px; font-family: "Oxygen", sans-serif; margin-bottom:15px; }

h5,.h5 { font-weight:400; font-size:18px; line-height:28px; font-family: "Oxygen", sans-serif; margin-bottom:15px; }

table { border-collapse:collapse;width:100%; }

td { border:1px solid #ddd; text-align:left; padding:5px; font-size:14px; color:#333; font-family: "Oxygen", sans-serif; font-weight:300; }

table tbody tr th { padding: 8px 0; color: #333; font-weight: 300; border: 1px solid #ddd; }
table tbody tr td  { vertical-align: middle; }
table tbody tr td p {
    margin: 0 !important;
}

td strong { display:block; }

figure { padding: 0; margin: 0; }

.wrapper {  position:relative; }

.container { max-width: 1320px; margin: 0 auto; padding:0 20px; }
.inner-container { background-color: #fff; padding: 40px; }


/* header css start here */
header .header-top { background-color: #0f2a4d; display: flex; align-items: center; padding: 15px 20px; }
header .header-logo { width:30%; }
header .header-logo figure { width: 160px; }
header .header-search { width:30%; }
header .header-social-icon { width: 40%; display: flex; align-items: center; justify-content: space-between; margin-left: auto; }
header .header-social-icon-left ul li a { color: #333; }
header .header-logo img { width:100%; height: auto; }
header .header-search form input:focus { outline: none; box-shadow: none; }
header .header-search form input:focus-visible { outline: none; box-shadow: none; }
header .header-search form input { background-color: #fff; border: 1px solid #ccc; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); transition: border linear .2s, box-shadow linear .2s; padding: 4px 15px; margin-bottom: 0px; font-size: 14px; line-height: 20px; color: #555; vertical-align: middle; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 15px; }
header .header-social-icon-left { display: flex; }
header .header-social-icon-left ul { display: flex; align-items: center; list-style: none; margin-left: 0;}
header .header-social-icon-left ul li:last-child { margin-right: 0px; }
header .header-social-icon-left ul li { color: #0f2a4d; width: 22px; height: 22px; background-color: #fff; border-radius: 150px; display: flex; align-items: center; justify-content: center; font-size: 12px; line-height: 22px; margin-right: 10px; }
header .header-social-icon-left span { color: #fff; margin-right: 20px; font-size: 12px; line-height: 22px; display: inline-block; }
header .header-social-icon-right a { display: inline-block; color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #006dcc; background-image: -moz-linear-gradient(top,#08c,#04c); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c)); background-image: -webkit-linear-gradient(top, #08c, #04c); background-image: -o-linear-gradient(top,#08c,#04c); background-image: linear-gradient(to bottom, #08c, #04c); background-repeat: repeat-x; border-color: #04c #04c #002a80; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); font-size: 11px; padding: 6px 12px; border-radius: 100px; }
header .header-menu { position: relative; display: inline-block; width: 100%; }
header .header-menu.is-sticky { position: fixed; top: 0; left: 50%; z-index: 1000; width: 100%; max-width: 100%; transform: translateX(-50%);  }
header .header-menu:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height:100px; background-repeat: no-repeat; background-size: cover; background-position: center center; background-image: url(../images/header-blue-background.jpg); border-bottom: 3px solid #fbb03b;}
.header-menu.is-sticky:before { background: #0f2a4d; }
header .header-menu .container { padding: 0; }
header .header-menu.is-sticky .container { padding: 0 20px; }
header .header-menu .header-logo { position: absolute; right: 20px; width: auto; top: 50%; transform: translateY(-50%); opacity: 0; }
header.is-sticky .header-menu .header-logo { opacity: 1; }
/* header css end here */

.home-banner .banner-item { min-height: 500px;width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative; }
.home-banner .banner-item:after { content: ""; position: absolute; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); top: 0; }
.home-banner-content h1 { color: #fff; }
.banner-heading {  font-weight: 400; font-size: 50px; line-height: 60px; margin-bottom: 15px; font-family: "Oxygen", sans-serif; color: #fff; }
.home-banner-content p { color: #fff; font-size: 24px; line-height: 34px;}
.home-banner-content .btn-blue { display: inline-block; background: #5477be; width: 150px; text-align: center; border-radius: 20px; padding: 10px 10px; color: #FFFFFF; text-decoration: none; font-weight: 700; }
.home-banner-content .btn-blue:hover { background: #315192; }
.home-banner-content { max-width: 100%; padding: 40px 40px; position: relative; z-index: 1;}
.home-banner-content ul li { list-style: none; color: #fff; font-size: 18px; line-height: 28px; margin-bottom: 10px; position: relative; padding-left: 20px; }
.home-banner-content ul { margin-bottom: 30px; margin-left: 0;}
.home-banner-content ul li:before { content: ""; position: absolute; left: 0; top: 12px; background-color: #fff; width: 5px; height: 5px; border-radius: 50px; }
.home-banner-logo { display: flex; flex-wrap: wrap; margin: 0 -15px; margin-bottom: 20px;}
.home-banner-logo .banner-logo { padding: 0 15px; margin-bottom: 15px; }

.banner-item-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.banner-item-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.logo-section-wrap { background-color: #F2F2F2; padding: 35px; }
.logo-section-wrap-inner { display: flex; align-items: center; margin: 0 -15px; }
.logo-section-wrap-inner .logo-item { width: 20%; text-align: center; padding: 0 15px; margin-bottom: 20px;}
.logo-section-wrap-inner .logo-item a { text-decoration: none; }
.logo-section-wrap-inner figcaption { color: #999999; font-size: 14px; margin-top: 12px; line-height: 24px; }


.inner-banner .inner-banner-wrap { padding:30px 40px; background-size: cover; background-repeat: no-repeat; background-position: center center; background-attachment:fixed; }
.inner-banner .inner-banner-wrap h1 { margin-bottom: 0; color: #fff; font-weight: 300; font-size: 50px; line-height: 60px; }



/* breadcrumb css start here */
.woocommerce-breadcrumb { font-size: 14px !important; line-height: 24px !important; color: #999 !important; padding: 8px 40px !important; margin: 0 !important; list-style: none; background-color: #f5f5f5 !important; -moz-border-radius: 4px; border-radius: 0; }
.woocommerce-breadcrumb a { text-decoration: none; color: #5477be !important; }
.woocommerce-breadcrumb a:hover { color: #315192 !important; }

.breadcrumb-section .woocommerce-breadcrumb { font-size: 14px; line-height: 24px; color: #999; padding: 8px 40px; margin: 0; list-style: none; background-color: #f5f5f5; -moz-border-radius: 4px; border-radius: 0; }
.breadcrumb-section .woocommerce-breadcrumb a { text-decoration: none; color: #5477be; }
.breadcrumb-section .woocommerce-breadcrumb a:hover { color: #315192; }

.breadcrumbs { padding: 8px 45px; background-color: #f5f5f5; }
.breadcrumbs span { font-weight: 300; font-size: 14px; line-height: 24px; }
.breadcrumbs span a { color: #5477be; font-weight: 300; font-size: 14px; line-height: 24px; display: inline-block; }
.breadcrumbs span a:hover { color: #AFDFFF; }

/* breadcrumb css end here */


/* two col image with content css start here */
/*
.two-col-image-with-content { background-color: #fff; padding: 40px 0; }
.two-col-image-with-content .two-col-image-with-content-wrap { display: flex; flex-wrap: wrap; align-items: center; margin: 0 -15px; }
*/
/* two col image with content css end here */


.two-col-image-with-content-wrap .category-content .container { padding: 0; }
.two-col-image-with-content-wrap .category-landing__row { background-color: #FFFFFF; display: flex; flex-wrap: wrap; margin-bottom: 30px; }
.two-col-image-with-content-wrap .category-landing__description { width: 50%; padding-right: 20px; }
.two-col-image-with-content-wrap .category-landing__image { width: 50%; }
.two-col-image-with-content-wrap .category-landing__description:only-child {width: 100%;padding-right: 0; }
.two-col-image-with-content-wrap .category-landing__image:only-child { width: 100%; }
.two-col-image-with-content-wrap .category-landing__description p { font-size: 14px; line-height: 24px; font-weight: 300; }
.two-col-image-with-content-wrap .category-landing__image img { width: 100%; display: block; }

.two-col-image-with-content-wrap { background-color: #FFFFFF; padding: 40px; display: flex; }
.two-col-image-with-content-wrap .two-col-image-with-content-left { width: 50%; padding-right: 20px; }
.two-col-image-with-content-wrap .two-col-image-with-content-right { width: 50%; }
.two-col-image-with-content-wrap .two-col-image-with-content-left:only-child {width: 100%;padding-right: 0; }
.two-col-image-with-content-wrap .two-col-image-with-content-right:only-child { width: 100%; }
.two-col-image-with-content-wrap .two-col-image-with-content-left p { font-size: 16px; line-height: 26px; }
.two-col-image-with-content-wrap .two-col-image-with-content-right img { width: 100%; display: block; }

.products-filter-section .products-filter-section-wrap { background-color: #fff; padding: 40px 40px; }
.products-filter-section .products-filter-section-wrap ul li { list-style: none; width: 20%; padding: 0 3px; margin-bottom: 6px; } 
.products-filter-section .products-filter-section-wrap ul { display: flex; flex-wrap: wrap; margin: 0 -6px; }
.products-filter-section .products-filter-section-wrap ul li a { text-decoration: none; display: inline-block; background-color: #5477be; color: #FFFFFF; font-size: 14px; line-height: 16px; font-weight: 700; padding: 14px 20px; border-radius: 20px 20px 0 0; width: 100%; text-align: center; height: 100%; display: flex; align-items: center; justify-content: center; }
.products-filter-section .products-filter-section-wrap ul li a:hover {background-color: #712750; }

.products-filter-section .search-box { display: flex; align-items: center; gap: 10px; background: #fff; width: fit-content; margin-bottom: 30px; }
.products-filter-listing { margin-bottom: 30px; }
.products-filter-section .search-box label { font-size: 14px; color: #333; font-weight: 700; }
.products-filter-section .search-box input { width: 220px; height: 32px; border-radius: 2px; padding: 0 8px; font-size: 16px; outline: none; background-color: #fff; border: 1px solid #ccc; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); padding: 4px 6px; font-size: 14px; line-height: 20px; color: #555; border-radius: 4px; }
.products-filter-section .search-box input:focus { border-color: #4a90e2; }
.products-filter-section .search-box button { height: 34px; padding: 0 16px; border: 1px solid #bdbdbd; background: linear-gradient(#ffffff, #e9e9e9); cursor: pointer; border-radius: 3px; font-size: 14px; }
.products-filter-section .search-box button:hover { background: linear-gradient(#f8f8f8, #dcdcdc); }

.products-filter-row { display: flex; flex-wrap: wrap; margin: 0 -3px; }
.products-filter-row .products-filter-column { padding: 0 3px; width: 33.33%; margin-bottom: 6px !important; }
.products-filter-column-inner { background-color: #e5e5e5; padding: 20px; position: relative; height: 100%;  }
.products-filter-column-inner .featured-icon { display: inline-block; position: absolute; top: 5px;  right: 5px; }
.products-filter-column-inner figure img {
    margin: 0 auto;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.products-filter-column-inner figure {
    margin-bottom: 20px;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.products-filter-content h3 { color: #5477be; font-size: 18px; line-height: 26px; font-weight: 700; margin-bottom: 15px; transition: all 0.5s ease-in-out;}
.products-filter-content p { color: #333; font-size: 14px; line-height: 24px; font-weight:400; }
.products-filter-content .btn-blue { display: inline-block; background: #5477be; font-weight: 700;text-align: center; border-radius: 20px; padding: 10px 40px; color: #FFFFFF; text-decoration: none; margin-top: 20px; transition: all 0.5s ease-in-out; }
.products-filter-column-inner a:hover h3 { color: #315192; }
.products-filter-column-inner a:hover .btn-blue { background: #315192; }
.products-filter-content .btn-blue:hover { background: #315192; }
.products-filter-equal { height: auto !important; }


.products-slider .products-slider-inner { background-color: #fff; display: flex; padding: 40px; }
.products-slider .products-slider-content { width:60%; padding-right: 20px; }
.products-slider .products-slider-slick { width: 40%; }
.products-slider .products-slider-content h2 { font-size: 20px; line-height: 30px; font-weight: 100; }
.products-slider .products-slider-content small { font-size: 12px; line-height: 22px; font-weight: 100; color: #333; margin-bottom: 15px; display: inline-block; }
.products-slider .products-slider-content small a { color: #5477be; }
.products-slider .products-slider-content p { font-size: 14px; line-height: 24px; font-weight: 300; }
.products-slider .products-slider-content ul li { font-size: 14px; line-height: 24px; font-weight: 300; margin-bottom: 10px;}
.products-slider .products-slider-content ul { margin-left: 15px; }
.products-slider .products-slider-content a { color: #5477be; }
.products-slider .products-slider-slick .slider-for { margin-bottom: 25px; }
.products-slider .products-slider-slick .slider-nav .slick-slide { padding:0 10px; }

.client-logo-block-wrap { padding: 40px 20px; display: flex; flex-wrap: wrap; align-items: center; }
.client-logo-block-wrap .client-logo-item { width: 20%; padding: 0 20px; margin-bottom: 40px; }

.app-page-block .app-page-block-column { width: 50%; }
.app-page-block .app-page-block-inner { display: flex; gap:25px; }
.app-page-block .app-page-block-column h3 { margin-bottom: 15px; font-weight: 700; }
.app-page-block .app-page-block-column strong { display: inline-block; margin-bottom: 10px; }
.app-page-block .app-page-block-column p { font-size: 14px; line-height: 24px; font-weight: 300; margin-bottom: 0px; }
.app-page-block .app-page-block-column h4 { font-size: 18px; line-height: 38px; font-weight: 700; text-transform: uppercase; margin: 10px 0 10px 0; }
.app-page-block .app-page-block-column figure { max-width: 150px; }
.app-page-block .app-page-block-column .app_page_block_head { margin-bottom: 15px; }
.app-page-block .app-page-block-column .app_page_block_desc img { object-fit: cover; }
.app-page-block .app-page-block-column .app_page_block_head figure { max-width: 100%; }
.app-page-block .app_page_btn { font-size: 14px; line-height: 24px; color: #5477be; font-weight: 300; }
.app-page-block .app_page_btn:hover { color: #AFDFFF; }
.app-page-block .bottom_btn { margin-top: 20px;  }

.about-section .about-section-wrap { display: flex; }
.about-section .about-section-image { width: 35%; }
.about-section .about-section-image img { object-fit: cover; }
.about-section .about-section-desc { width: 65%; padding-left: 20px;}
/* Gutter follows the image side — content is left when the image is right. */
.about-section .about-section-wrap.media-right .about-section-desc { padding-left: 0; padding-right: 20px; }
.about-section .about-section-desc p { font-size: 14px; line-height: 24px; font-weight: 300; margin-bottom: 15px; }
.about-section .about-section-wrap.media-right .about-section-image img { object-fit: cover; }

.contact-details-with-form .section-heading h2 { margin-bottom: 12px; }
.contact-details-with-form .contact-details-with-form-row { display: flex; align-items: flex-start; }
.contact-details-with-form .contact-details-with-form-desc { width: 50%; padding-right: 20px; }
.contact-details-with-form .contact-details-form { width: 50%; border: 1px solid #d9d9d9; padding: 30px; }
.contact-details-with-form .contact-details-with-form-form h2 { font-weight: 300; font-size: 26px; line-height: 36px; }
.contact-details-with-form .contact-details-with-form-desc h3 { margin-bottom: 10px; font-weight: 700; }
.contact-details-with-form .contact-details-with-form-desc ul { margin-left: 18px; }
.contact-details-with-form .contact-item { margin-left:0px; margin-bottom: 15px; }
.contact-details-with-form .contact-item ul li { margin-bottom: 5px; }
.contact-details-with-form .contact-item ul li p { margin-bottom: 0px; font-size: 14px; line-height: 24px; font-weight: 300; }
.contact-details-with-form .contact-item ul li a { color: #5477be; }
.contact-details-with-form .contact-item ul li strong { margin-bottom: 5px; display: inline-block; }
.contact-details-form form input { width: 100%; background-color: #fff; border: 1px solid #ccc; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear .2s, box-shadow linear .2s; -moz-transition: border linear .2s,box-shadow linear .2s; -o-transition: border linear .2s,box-shadow linear .2s; transition: border linear .2s, box-shadow linear .2s; padding: 6px 6px; margin-bottom: 10px; font-size: 14px; line-height: 20px; color: #555; vertical-align: middle; border-radius: 4px; }
.contact-details-form form select { width: 100%; background-color: #fff; border: 1px solid #ccc; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear .2s, box-shadow linear .2s; -moz-transition: border linear .2s,box-shadow linear .2s; -o-transition: border linear .2s,box-shadow linear .2s; transition: border linear .2s, box-shadow linear .2s; padding: 6px 6px; margin-bottom: 10px; font-size: 14px; line-height: 20px; color: #555; vertical-align: middle; border-radius: 4px; }
.contact-details-form form textarea { width: 100%; background-color: #fff; border: 1px solid #ccc; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear .2s, box-shadow linear .2s; -moz-transition: border linear .2s,box-shadow linear .2s; -o-transition: border linear .2s,box-shadow linear .2s; transition: border linear .2s, box-shadow linear .2s; padding: 6px 6px; margin-bottom: 10px; font-size: 14px; line-height: 20px; color: #555; vertical-align: middle; border-radius: 4px; height: 150px; }
.contact-details-form form .control-group p { display: flex; }
.contact-details-form form .control-group label { width: 170px; text-align: right; padding-right: 15px;font-weight: 400; }
.contact-details-form form .wpcf7-form-control-wrap { width: 100%; }
.contact-details-form form input.wpcf7-submit { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #006dcc; background-image: -moz-linear-gradient(top,#08c,#04c); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c)); background-image: -webkit-linear-gradient(top, #08c, #04c); background-image: -o-linear-gradient(top,#08c,#04c); background-image: linear-gradient(to bottom, #08c, #04c); background-repeat: repeat-x; border-color: #04c #04c #002a80; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); width: auto; padding: 8px 25px; display: block; margin-left: auto; cursor: pointer; }
.contact-details-form form input.wpcf7-submit:hover { background-image: -webkit-linear-gradient(top, #04c, #04c); background-image: linear-gradient(top, #04c, #04c); }
.contact-details-form form.wpcf7-form.invalid .wpcf7-response-output { display: none; }
.contact-details-form form.wpcf7-form.sent .wpcf7-response-output { border: none; text-align: center; font-size: 16px; color: green; font-weight: 700; }
.contact-details-form form .wpcf7-spinner { position: absolute; right: 70px; bottom: 0; }
.contact-details-with-form .contact-details-form form { position: relative; }


.russound-document-center-wrap .section-header { margin-bottom: 25px; }
.russound-edocman-categories-page { width: 65%; }
.russound-moduletable { width: 35%; margin-top: 57px; padding-left: 20px; }
.edocman-categories { display: flex; flex-wrap: wrap; margin: 0 -8px; }
.edocman-categories .edocman-category { width: 33.33%; padding: 8px; }
.edocman-category-inner { border: 1px solid #DBDEE1; height: 100%; }
.edocman-box-heading { background: #5477be; color: #FFFFFF; padding: 10px 15px; }
.russound-edocman-categories-page h3 { font-weight: 300; }
.russound-edocman-categories-page .edocman-box-heading h4 { margin-bottom: 0; }
.edocman-description { padding: 10px 15px; }
.edocman-description p:last-child { margin-bottom: 0; }
.edocman-description p { font-size: 14px; line-height: 24px; }
.russound-document-center-row { display: flex; margin-bottom: 30px; }
.russound-moduletable .popular-documents { background: #FFFFFF; padding:20px 5px 20px 20px; margin-bottom: 20px; border: 1px solid #d9d9d9; }
.russound-moduletable .popular-documents h5 { font-size: 24px; line-height: 34px; font-weight: 700; }
.russound-moduletable .popular-documents ul li { list-style: none; margin:0 0 5px 0; padding: 0; }
.russound-moduletable .popular-documents ul { margin: 0; }
.russound-moduletable .popular-documents .popular-documents-listing { display: flex; align-items: start; }
.russound-moduletable .popular-documents .popular-documents-listing span { color: #5477be; font-size: 14px; line-height: 24px; display: inline-block; padding-left: 10px; padding-top: 5px; transition: all 0.5s ease-in-out; }
.russound-moduletable .popular-documents .popular-documents-listing i { font-size: 26px; color: #5477be; }
.russound-moduletable .popular-documents a:hover span { color: #AFDFFF; }

.russound-document-center-wrap .search-box { width:260px; }
.russound-document-center-wrap .search-box h5 { font-size: 25px; line-height: 35px; color: #333; margin-bottom: 10px; font-weight: bold; }
.russound-document-center-wrap .search-box input,
.russound-document-center-wrap .search-box select { width:215px; height:30px; border:1px solid #ccc; border-radius:3px; padding:5px 8px; margin-bottom:12px; font-size:14px; display:block; color: #555; }
.russound-document-center-wrap .search-box button { width:70px; height:32px; border:none; border-radius:4px; cursor:pointer; color:#fff; font-size:14px; background:linear-gradient(#2d8cff,#0066cc); }
.russound-document-center-wrap .search-box button:hover{ background:linear-gradient(#1f7df5,#005bb5); }

.russound-in-the-news .russound-in-the-news-row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.russound-in-the-news .russound-in-the-news-col { width: 33.33%; padding: 0 15px; margin-bottom: 30px;}
.russound-in-the-news .russound-in-the-news-col p { font-size: 14px; line-height: 24px; font-weight: 300; }
.russound-in-the-news .russound-in-the-news-col .btn { display: inline-block; padding: 4px 12px; margin-bottom: 0; font-size: 14px; line-height: 20px; color: #333; text-align: center; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); vertical-align: middle; cursor: pointer; background-color: #f5f5f5; background-image: -moz-linear-gradient(top,#fff,#e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #fff, #e6e6e6); background-image: -o-linear-gradient(top,#fff,#e6e6e6); background-image: linear-gradient(to bottom, #fff, #e6e6e6); background-repeat: repeat-x; border: 1px solid #ccc; border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); border-bottom-color: #b3b3b3; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.russound-in-the-news .news-blogPost { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.russound-in-the-news .news-blogPost .news-item { padding: 0 15px; width: 33.33%; }
.russound-in-the-news .news-blogPost .news-item figure { height: 200px; margin-bottom: 20px; }
.russound-in-the-news-col figure { height: 200px; margin-bottom: 20px; }
.russound-in-the-news-col figure img { height: 100%; width: 100%; object-fit: cover; }
.russound-in-the-news .news-blogPost-desc h3 { font-weight: 300; }
.russound-in-the-news .news-blogPost-desc p { margin-bottom: 10px; }
.russound-in-the-news .news-blogPost-desc strong { display: inline-block; margin-bottom: 12px; font-size: 14px; font-weight: 700; }
.russound-in-the-news-col strong { display: inline-block; margin-bottom: 12px; font-size: 14px; font-weight: 700; }
.russound-in-the-news .news-blogPost-desc strong span { color: #ff0000; }
.russound-in-the-news .news-blogPost-desc ul { margin-bottom: 15px; }
.russound-in-the-news .news-blogPost-desc a { color: #5477be }
.russound-in-the-news .news-blogPost-desc a:hover { color: #AFDFFF }


.edocman-document-column { border: 1px solid #DBDEE1; margin-bottom: 10px; }
.edocman-document-column .edocman-document-title { background: #5477be; color: #FFFFFF; padding: 10px 15px; font-size: 20px; line-height: 30px; font-weight: 600;}
.edocman-document-column .edocman-document-title h3 { margin: 0; }
.edocman-document-column .edocman-document-description { padding: 15px; }
.edocman-document-column .edocman-document-description p { margin-bottom: 10px; font-weight: 300; }
.edocman-document-column .edocman-document-description figure { margin-bottom: 10px; }
.edocman-document-column .edocman-document-description .btn { display: inline-block; padding: 4px 12px; margin-bottom: 0; font-size: 14px; line-height: 20px; color: #333; text-align: center; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); vertical-align: middle; cursor: pointer; background-color: #f5f5f5; background-image: linear-gradient(to bottom, #fff, #e6e6e6); background-repeat: repeat-x; border: 1px solid #ccc; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); border-bottom-color: #b3b3b3; border-radius: 4px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }
.edocman-document-column .edocman-document-description .btn:hover { background-color: #e6e6e6;  }
.edocman-document-column .edocman-document-description .btn img { width: 13px; position: relative; top: 1px; margin-right: 3px; }

.default-page-content p { font-weight: 300; font-size: 14px; margin-bottom: 10px; }
.default-page-content ul { margin-bottom: 20px; }
.default-page-content ul li { font-weight: 300; }
.default-page-content ul li a { color: #5477be; }
.default-page-content-body table td h3 { font-weight: 600; }
.default-page-content-body p a {color: #5477be;font-weight: 600; }
.default-page-content-body p a:hover {color: #AFDFFF;}
.default-page-content-body ol li strong { display: inline-block; margin-bottom: 12px; }
.default-page-content-body .product-icon-row { display: flex; flex-wrap: wrap; margin: 0 -15px; } 
.default-page-content-body .product-icon-row .product-icon-group { width: 20%; padding: 0 15px; text-align: center; }
.default-page-content-body .product-icon-row .product-icon-group img { width: auto; }
.row-fluid.d-flex-desc { display: flex; margin: 0 -15px; margin-top: 30px; margin-bottom: 30px; }
.row-fluid.d-flex-desc .span6.d1675-body { width: 50%; padding: 0 15px; }
.product-info_vert { background-color: #F2F2F2; padding: 20px; text-align: center; border-top: 8px #5477BE solid; margin: 20px auto; }
a.btn.button.readmore { display: inline-block; background: #5477be; width: 150px; text-align: center; border-radius: 20px; padding: 2px 0 3px; color: #FFFFFF; }
.dark-header { padding: 15px; color: #ffffff; background-color: #333333; text-align: center; margin-bottom: 30px; }
.dark-header h3 { font-size: 22px; line-height: 1.3em; }
.smz8-header { background-image:url(../images/SMZ8-Header-Imagex2-grad.png); background-repeat: no-repeat; background-size: cover; background-color: #333231; color: #ffffff; position: relative; height: 600px; padding: 30px; background-size: 100%; background-position: center bottom; background-repeat: no-repeat; }
.smz8-header_title { text-align: center; }
.smz8-header_title h1, .smz8-header_title h2 { font-size: 40px; line-height: 50px; }

.russound-awards-accolades .section-heading h2 { font-weight: 300; }
.russound-awards-accolades .section-heading p { font-size: 14px; line-height: 24px; }


.mbx-faq .accordion__item { margin-bottom: 3px; }
.mbx-faq .accordion__item .accordion__title { position: relative; display: block; padding: 13px 60px 15px 13px; margin-bottom: 0px; color: #5477be; font-size: 14px; text-decoration: none; -webkit-transition: background-color 0.2s; transition: background-color 0.2s; cursor: pointer; border: 1px solid #e5e5e5; font-weight: 700; border-radius: 4px;  transition: all 0.5s ease-out; }
.mbx-faq .accordion__item .accordion__title:hover { color: #AFDFFF; transition: all 0.5s ease-out; }
.mbx-faq .accordion__item .accordion-active { color: #5477be; }
.mbx-faq .accordion__item .accordion__title:hover { color: #AFDFFF; }
.mbx-faq .accordion__item .accordion__title .accordion__arrow { position: absolute; top: 8px; right: 10px; display: inline-block; vertical-align: middle; width: 30px; height: 30px; text-align: center; color: #fff; line-height: 27px; font-size: 20px; font-weight: 700; margin-right: 5px; background-color: #c9c9c9; border-radius: 50%; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.mbx-faq .accordion__item .accordion__rotate { transform: rotate(225deg); }
.mbx-faq .accordion__item .accordion__content { display: none; padding: 9px 15px; border: 1px solid #e5e5e5; border-top: none; }
.mbx-faq .accordion__item .accordion__content p { font-size: 14px; line-height: 24px; font-weight: 300; }
.mbx-faq .accordion__item .accordion__content p a { color: #5477be; padding-right: 10px; }
.mbx-faq .accordion__item .accordion__content ul li a { color: #5477be;}



.rci-faq .faq-item { margin-bottom:40px; }
.rci-faq .faq-item h3 { font-size: 14px; line-height: 24px; font-weight: 300; color: #333; margin-bottom: 10px; }
.rci-faq .faq-item p {font-size: 14px;line-height: 24px;font-weight: 300;color: #333;margin-bottom: 10px; }

.russound-awards-accolades-wrap .section-heading { margin-bottom: 50px; }
.zoom-gallery { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.zoom-gallery .gallery-img { width: 16.66%; padding: 0 15px; margin-bottom: 40px; }
.mfp-gallery { max-width: 1320px; right: 0; margin: 0 auto; }
.zoom-gallery .gallery-img img { width: auto; height: auto; }


/*single product css start here*/
body.single-product.woocommerce div.product div.summary { float: left; }
body.single-product.woocommerce div.product div.images { float: right; padding-left: 20px;}
body.single-product.woocommerce #primary,
body.single-product.woocommerce .content-area { width: 100%; float: none; margin: 0; }
/*single product css end here*/

/* News listing — page template & category archive */
.russound-in-the-news .section-header { margin-bottom: 25px; }
.russound-in-the-news .section-header h2 { font-weight: 300; }
.russound-in-the-news .section-header p { font-size: 14px; line-height: 24px; font-weight: 300; }
.russound-in-the-news .russound-in-the-news-col .btn:hover { background-color: #e6e6e6; }
.russound-in-the-news .news-blogPost .news-item { margin-bottom: 30px; }
.russound-in-the-news .news-blogPost .news-item figure a { display: block; height: 100%; }
.russound-in-the-news .news-blogPost-desc h3 a { color: #333; transition: all 0.5s ease-in-out; }
.russound-in-the-news .news-blogPost-desc h3 a:hover { color: #5477be; }
.russound-in-the-news .no-news { font-size: 14px; line-height: 24px; font-weight: 300; }

.russound-news-pagination { margin-top: 10px; }
.russound-news-pagination ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; list-style: none; margin: 0; padding: 0; border: none; }
.russound-news-pagination ul.page-numbers li { list-style: none; margin: 0; padding: 0;  display: flex; align-items: center; justify-content: center; }
.russound-news-pagination .page-numbers { display: inline-block; padding: 5px 12px; font-size: 14px; line-height: 20px; color: #333; background: #fff; border: 1px solid #ccc; border-radius: 4px; transition: all 0.5s ease-in-out; }
.russound-news-pagination a.page-numbers:hover { background: #f5f5f5; color: #333; }
.russound-news-pagination .page-numbers.current { background: #0f2a4d; border-color: #0f2a4d; color: #fff; }
.russound-news-pagination .page-numbers.dots { border-color: transparent; background: none; color: #333; }
.russound-news-pagination .page-numbers { padding: 4px 10px; font-size: 14px; width: 100%; height: 100%; }

.product-recall .product-training-block h3 { font-weight: 700; }
.product-recall .section-heading { text-align: center; gap:30px;  margin-bottom: 40px;}
.product-recall .section-heading h2 { font-size: 38px; line-height: 48px; }
.product-training-row { display: flex; flex-wrap: wrap; margin: 0 -15px; gap:30px; } 
.product-training-row .product-training-block figure { padding: 0 0 30px 0; }
.product-training-row .product-training-block { width:calc(50% - 15px); text-align: center;padding: 0 15px; margin-bottom: 30px; padding: 30px; background-color: #D2D6E0; position: relative; min-height: 420px; margin-top: 0px; }
.product-training-row .product-training-block span.btn { color: #fff; background-color: #000000; padding: 11px 10px; text-align: center; position: absolute; bottom: 0; left: 0; display: inline-block; right: 0; }
.product-information .section-heading h3 { color: #516e8f; font-size: 40px; font-weight: 300; }
.product-information .section-heading h2 { font-weight: 300; font-size: 38px; line-height: 48px; }
.product-information .section-heading { margin-bottom: 50px; }

.woocommerce div.product { background-color: #fff;  }
.single-product section.related.products { padding: 40px 40px 40px; position: relative; }
.single-product section.related.products:before { content: ""; position: absolute; width: calc(100% - 80px); background-color: #999; height: 1px; top: 20px; }
.product-summary-wrap { display: inline-block; padding: 40px 40px; width: 100%; }
.product-summary-wrap .summary.entry-summary { width: 100% !important; float: none !important; }
.product-summary-wrap .woocommerce-product-gallery { width: 450px !important; float: right; }
.product-summary-wrap .summary.entry-summary h1.product_title.entry-title { font-size: 30px; line-height: 40px; color: #333; font-weight: 300; }
/*.product-summary-wrap .flex-control-thumbs li img { width: 120px !important; height: 50px !important; }*/
.product-summary-wrap .flex-control-thumbs li img { width: 100% !important; height: auto !important; max-width: 120px; max-height: max-content; object-fit: contain; }
.product-summary-wrap .flex-control-thumbs li { padding: 0 10px; width: 33.33% !important; }
.product-summary-wrap .flex-control-thumbs { margin: 0 -10px !important; margin-top: 30px !important; }
.product-summary-wrap .woocommerce-product-details__description p { margin-bottom: 10px; }
.product-summary-wrap .woocommerce-product-details__description p a { color: #5477be; }
.product-summary-wrap .woocommerce-product-details__description p a:hover { color: #AFDFFF; }
.product-summary-wrap .woocommerce-product-details__description img { margin: 10px 0; }
.product-summary-wrap .woocommerce-product-details__description ul li { font-weight: 300; }
.product-summary-wrap .find-in-stores svg { fill: #333; }
.product-summary-wrap .find-in-stores:hover svg { fill: #333; }
.main.woocommerce-page a.find-in-stores { display: inline-block; }

.single-product .woocommerce-tabs.wc-tabs-wrapper { padding: 20px 40px; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs { margin: 0; padding: 0; display: flex; flex-wrap: wrap;  }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li { border: none; margin: 0 4px 8px 0; padding: 0; background: transparent; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: inline-block;     padding: 8px 12px; line-height: 20px; border: 1px solid transparent; border-radius: 4px 4px 0 0; cursor: pointer; text-transform: capitalize; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: inline-block; padding: 8px 12px; line-height: 20px; border: 1px solid transparent; border-radius: 20px 20px 0 0; cursor: pointer; background-color: #5477be; color: #fff; min-width: 178px; text-align: center; font-weight: 300; font-size: 14px; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {  background-color: #712750}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before { box-shadow: none; }
.single-product .woocommerce-tabs.wc-tabs-wrapper ul li { list-style: none; margin-bottom: 2px; padding-bottom: 7px; padding-left: 10px; padding-top: 7px; border-bottom: 1px solid #d9d9d9; font-weight: 300; font-size: 14px;}
.single-product .woocommerce-tabs.wc-tabs-wrapper ul { margin: 0; padding: 0; }
.single-product.woocommerce div.product .woocommerce-tabs .panel { margin: 0 0 0 0; padding: 40px 0 40px 0; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before { left: 0; border: none; box-shadow: none; }
.single-product.woocommerce div.product .woocommerce-tabs .panel h2 { font-weight: 300; text-transform: capitalize; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs::before { bottom: 8px; }
.product-summary-wrap .featured-icon { display: inline-block; position: absolute; left: 20px; }
.single-product.woocommerce div.product .woocommerce-tabs p a { color: #5477be; }
.single-product.woocommerce div.product .woocommerce-tabs p a:hover { color: #AFDFFF; }
.single-product .djc_files { padding: 0 40px; margin-bottom: 0px; display: inline-block; width: 100%; }
.single-product .djc_files ul li { margin: 0; padding: 0 0 15px 0; }
.single-product .djc_files ul li a { color: #5477be; }
.single-product .djc_files ul li a:hover { color: #AFDFFF; }
.single-product .djc_files ul li .djc_filesize.small { display: inline-block; font-weight: 300; color: #333; font-size: 12px; }

.global-form .contact-details-form .wpcf7-radio input { width: auto; margin: -3px 10px 0 0; }
.global-form .contact-details-form form input.wpcf7-submit {margin: 0 0 0 150px; font-family: "Oxygen", sans-serif;}
.global-form .section-heading .alignright { float: right; width: 50%; padding: 0 0 30px 30px; }

.page-my-account .contact-details-form form { padding: 19px; margin-bottom: 20px; background-color: #f5f5f5; border: 1px solid #e3e3e3; }
.page-my-account .contact-details-form form label { width: 200px; text-align: right; padding-right: 20px; }
.page-my-account .contact-details-form form p.woocommerce-form-row { display: flex; align-items: center; width: 100%; }
.page-my-account .contact-details-form form label + input { width: 205px !important; }
.page-my-account .contact-details-form .form-row .woocommerce-form__label-for-checkbox { margin-bottom: 10px; width: 100%; display: flex; padding-left: 100px; }
.page-my-account .contact-details-form .form-row .woocommerce-form__label-for-checkbox input { width: auto; margin: 0px 6px 0 10px; }
.page-my-account .contact-details-form form .woocommerce-button { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #006dcc; background-image: linear-gradient(to bottom, #08c, #04c); background-repeat: repeat-x; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); margin-left: 202px;}
.page-my-account .contact-details-form form .woocommerce-button:hover { background-image: linear-gradient(to bottom, #04c, #04c); }
.page-my-account .contact-details-form .form-row .woocommerce-form__label-for-checkbox span { order: 1; }
.page-my-account .contact-details-form .form-row .woocommerce-form__label-for-checkbox input { order: 2; }
.page-my-account .woocommerce-LostPassword.lost_password { padding-left: 202px; margin: 20px 0 0 0; }
.page-my-account .contact-details-form form input { border-color: #ccc !important; }


/*footer css start here*/
footer { padding: 0px 0px; }
footer .footer-wrap-main { background-color: #4D4D4D;  padding: 40px 30px; }
footer .footer-wrap { display: flex; }
footer .footer-wrap .footer-column { width: 33.33%; }
footer .footer-column ul li a { text-decoration: none; }
footer .footer-column ul li { list-style: none; border-top: 1px solid #d4d4d4; padding: 6px 0 !important; margin:0 20px 0 0; }
footer .footer-column ul li:last-child { border-bottom: 1px solid #d4d4d4; }
footer .footer-wrap .footer-column h4 { font-size: 16px; line-height: 26px; font-weight: 700; color: #fff; padding-left: 8px; margin-bottom: 5px; }
footer .footer-wrap .footer-column ul { margin-bottom: 20px;margin-left: 0; }
footer .footer-wrap .footer-column ul li a { font-size: 14px; line-height: 24px; font-weight: 400; color: #fff; width: 70%; display: inline-block; padding: 2px 8px; }
footer .footer-wrap .footer-column ul li a:focus { outline: none; }
footer .footer-wrap .footer-column ul li a:focus-within { outline: none; }
footer .footer-wrap .footer-column ul li a:hover { color: #AFDFFF; background-color: #808080; }
footer .footer-wrap .footer-column:last-child h4 { padding-left: 0; }
footer .footer-wrap .footer-column h5 { color: #fff; font-size: 18px; line-height: 28px; margin-bottom: 10px;}
footer .footer-wrap .footer-column p { color: #fff; font-size: 14px; line-height: 24px; margin-bottom: 10px; }
footer .footer-wrap a.readmore { display: inline-block; background: #5477be; width: 150px; text-align: center; border-radius: 20px; padding: 10px 10px; color: #FFFFFF; text-decoration: none; }
footer .footer-wrap a.readmore:hover { background: #315192; }
footer .footer-wrap .footer-column iframe { margin-bottom: 20px; }
footer .footer-logo ul { display: flex; flex-wrap: wrap; margin: 0 -15px;}
footer .footer-logo ul li { width: 50%; padding: 0 15px; }
footer .footer-logo ul li a { padding: 0 !important; }
footer .footer-logo ul li a:hover { background-color:transparent !important; }
footer .copy-rt { text-align: right; }
footer .copy-rt p { font-size: 14px; line-height: 24px; color: #fff; }
.footer-logo ul li figure img { height: auto; }
.footer-logo ul li { border: none !important; margin: 0 !important; }
/*footer css end here*/



.mfp-figure.russound-figure { display: flex; }
.mfp-russound .mfp-content { max-width: 100%; width: 100%; height: 100%; align-items: center; cursor: pointer; }
.zoom-gallery .gallery-popup-col { display: none; }
.mfp-russound .rp-media { width: 70%; display: flex; align-items: center; justify-content: center; padding: 40px; }
.mfp-russound .mfp-counter { position: absolute; left: 0; right: 0; bottom:20px; text-align: center; font-size: 14px; color: #333; }
.mfp-russound .mfp-close { position: absolute; top: 0px; right: -8px; width: 50px; height: 50px; line-height: 34px; padding: 0; margin: 0; font-size: 40px; color: #333333; background: #f5f5f5; border: 0; border-radius: 1px; opacity: 1; cursor: pointer !important; z-index: 5; font-weight: 300; text-align: center; }
.mfp-russound .mfp-close:hover { background: #e2e2e2; color: #444; }
.mfp-russound .mfp-title { display: flex; flex-direction: column; height: 100%; box-sizing: border-box; padding: 30px 32px 20px 32px; color: #333; border-left:1px solid #333; padding-left: 30px; margin-left:30px; }
.mfp-container.mfp-s-ready.mfp-image-holder { background-color: #fff; overflow: auto; }
.mfp-container { text-align: center; position: absolute; width: calc(100% - 50px); height: calc(100% - 50px); left: 0; right: 0; top: 50%; padding: 0 8px; box-sizing: border-box; transform: translateY(-50%); margin: 0 auto; }
.mfp-gallery .mfp-image-holder .mfp-figure { height: 100%; }
.mfp-russound .rp-source { margin-top: auto; align-self: flex-end; font-size: 12px; color: rgb(51 51 51 / 50%); text-decoration: underline; font-family: "Oxygen", sans-serif; }
.mfp-russound .rp-media + .rp-panel { width: calc(100% - 70%); }
.mfp-figure.russound-figure { display: flex; } 
.mfp-russound .russound-figure::after { display: none; }
.mfp-russound img.mfp-img { padding: 0; }
.mfp-russound img.mfp-img { display: block; width: 100%; height: 100%; object-fit: contain; cursor: pointer !important; }
.mfp-russound .gallery-popup-desc p { margin: 0 0 14px; font-size: 16px; font-weight:400; line-height: 26px; color: #333; }
.mfp-russound .gallery-popup-eyebrow { margin: 0 0 14px !important; font-size: 32px !important; font-weight: 700 !important; line-height: 38px !important; color: #333 !important; }
.mfp-russound .gallery-popup-desc h3 { margin: 0 0 15px 0; font-size:24px; font-weight: 700; line-height: 30px; color: #333; }
.mfp-russound .gallery-popup-desc ul li { font-weight: 300; }
.mfp-russound .rp-source:hover { color: #5a6169; }
.mfp-arrow-left:after { left: 15px; top: 15px; }
.mfp-arrow-right:after { top: 15px; }
.mfp-container.mfp-s-ready.mfp-image-holder { background-color: #fff; overflow: hidden; }
.mfp-russound .mfp-arrow,
.mfp-russound .mfp-arrow-left,
.mfp-russound .mfp-arrow-right { position: absolute; top: auto; bottom: 0; margin-top: 0;height: 56px; display: flex; align-items: center; }
.mfp-russound .mfp-arrow-left  { left: 0; }
.mfp-russound .mfp-arrow-right { right: 0; }
.mfp-russound .mfp-counter { bottom: 0; height: 56px; line-height: 56px; }
.mfp-russound .mfp-content::after { content: ""; position: absolute; left: 0; right: 0; bottom: 56px; border-top: 1px solid #e2e2e2; pointer-events: none; }
.mfp-russound .mfp-figure { height: 100%; box-sizing: border-box; padding-bottom: 56px;             }
.mfp-russound .mfp-title { overflow-y: auto;  }
:root { --rp-bar-bottom: 20px;  --rp-bar-pad-x: 30px;   }
.mfp-russound .rp-source-prevous { bottom: var(--rp-bar-bottom); left: var(--rp-bar-pad-x); right: auto; }
.mfp-russound .rp-source { bottom: var(--rp-bar-bottom); right: var(--rp-bar-pad-x); left: auto; }
.mfp-russound .rp-source,
.mfp-russound .rp-source-prevous { position: absolute; align-self: auto;    margin-top: 0; font-size: 12px; color: rgb(51 51 51 / 50%); text-decoration: underline; font-family: "Oxygen", sans-serif; }
/* Jab .zoom-gallery pe hover ho to sab images dim ho jaye */
.zoom-gallery:hover .gallery-img { opacity: 0.3; transition: opacity 0.3s ease; }
.zoom-gallery .gallery-img:hover { opacity: 1; }
/* First slide → previous nav hide */
.mfp-first-slide .mfp-arrow-left,
.mfp-first-slide .rp-source-prevous { display: none !important; }
/* Last slide → next nav hide */
.mfp-last-slide .mfp-arrow-right,
.mfp-last-slide .rp-source { display: none !important; }



.error-404 form input { background-color: #fff; border: 1px solid #ccc; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); transition: border linear .2s, box-shadow linear .2s; margin-bottom: 0; font-size: 14px; line-height: 20px; color: #555; vertical-align: middle; border-radius: 100px; padding: 8px 20px; } 

.error-404 form button { display: inline-block; color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #006dcc; background-image: linear-gradient(to bottom, #08c, #04c); background-repeat: repeat-x; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); font-size: 14px; padding: 10px 17px; border-radius: 100px; cursor: pointer; } .error-404 form { margin-bottom: 20px; } 

.error-404 a.btn.btn-primary { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #006dcc; background-image: linear-gradient(to bottom, #08c, #04c); background-repeat: repeat-x; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); padding: 10px 30px; font-size: 14px; border-radius: 6px; line-height: 20px; text-align: center; display: inline-block; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); } 

.error-404 a.btn.btn-primary:hover { color: #fff; background-image: linear-gradient(to bottom, #04c, #04c); }
.error-404 form button:hover { color: #fff; background-image: linear-gradient(to bottom, #04c, #04c); }

.category-content img { float: right; margin: 0 0 20px 30px; }

.rci-request-form-intro h3 { background-color: #EFEFEF; padding: 20px; margin: 0; font-weight: 600; } 
.rci-request-form-intro p { background-color: #EFEFEF; padding: 20px; margin: 0; } 
.rci-request-form-intro hr { padding: 0; margin: 0; }
.rci-request-form .contact-details-form { padding: 40px 0 0 0; }
.rci-request-form .contact-details-form form .control-group em { font-style: normal; padding-left: 150px; }
.rci-request-form .contact-details-form form .wpcf7-radio input { width: auto; margin: -3px 5px 0 0 }
.rci-request-form .contact-details-form form { position: relative; }
.rci-request-form .contact-details-form form .wpcf7-submit { background-color: #006dcc; margin: 30px 0 0 0; }
.rci-request-form .contact-details-form form .wpcf7-submit:hover { background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#04c), to(#04c)); }
.rci-request-form .contact-details-form form strong { display: inline-block; margin-bottom: 10px; }


.product-category-row { display: flex; gap: 10px; flex-wrap: wrap; }
.product-category-row .product-category-column { background-color: #e9e9e9; padding: 20px; width: calc(25% - 7.5px); }

.category-content .row-fluid { width: 100%; display: inline-block;}
.category-content .row-fluid .span12 { width: 100%; }
.category-content .row-fluid [class*="span"]:first-child { margin-left: 0; }
.category-content .row-fluid [class*="span"] { display: block; float: left; width: 100%; min-height: 30px; margin-left: 2.127659574468085%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.category-content .row-fluid .span6 { width: 48.93617021276595%; }
.category-content .row-fluid img { float: none; margin: 0; }
center { display: block; text-align: -webkit-center; unicode-bidi: isolate; }
.category-content .row-fluid .span4 { width: 31.914893617021278%; }
.category-content .row-fluid td { border: none; text-align: left; padding: 13px 0; }
.category-content .span6.speakerBeauty3__base--col { text-align: center; }
.category-content .span6.speakerBeauty3__col--image { text-align: center; }
.category-content .span6.speakerBeauty3__col--image img { width: auto; }
.category-content a.btn.button.readmore { display: inline-block; background: #5477be; width: 150px; text-align: center; border-radius: 20px; padding: 8px 10px; color: #FFFFFF; margin: 0; line-height: normal !important; }
.category-content .row-fluid.feature_list_wicons img { width: auto; margin: 0 auto !important; display: block; }
.category-content .row-fluid { width: 100%; display: inline-block; }
.category-content .row-fluid img { margin-bottom: 20px !important; }
.category-content .product-icon-row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.category-content .product-icon-row .product-icon-group.product-icon-group-4col { width: 25%; margin-bottom: 30px; padding: 0 15px; }
.category-content .span4.rockspeaker-models-col { text-align: center; }
.category-content .span4.rockspeaker-models-col a { color: #5477be; }
.category-content .digital-amplifier-series .product-icon-row .product-icon-group.product-icon-group-4col { width: 100% !important; }
.product-icon-group.product-icon-group-4col img { margin: 0 !important; }
.digitalFamily_title { text-align: center; }
.digitalFamily_title h2 { font-weight: 500; }
.row-fluid.row-fluid-table td strong { display: inline-block; }

.ptc-wrap .ptc-intro h1 { font-size: 38px; line-height: 50px; font-weight: 100; margin-bottom: 2px; }
.ptc-wrap .ptc-intro h2 { font-size: 45px; font-weight: 100; line-height: 55px; }
.ptc-header h2 { font-size: 40px; line-height: 50px;  font-weight:300; color: #333; margin: 0 0 15px 0; letter-spacing: .3px; }
.ptc-header h3 { font-size: 45px; line-height: 55px; font-weight:300; color: #516e8f; margin: 0 0 22px; letter-spacing: .5px; }
.ptc-intro p { margin: 0 0 18px; max-width: 1080px; line-height: 20px; }
.ptc-intro a { color: #5477be; text-decoration: none; }
.ptc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 30px; }
.ptc-card h3 { font-size: 22px; font-weight: 700; color: #333; margin: 0 0 26px; }
.ptc-card__img { display: flex; align-items: center; margin-bottom: 26px; }
.ptc-card__img img { max-width: 100%; height: auto; }
.ptc-card h4 { font-size: 14px; font-weight: 700; color: #333; margin: 0 0 10px; }
.ptc-card p { font-size: 14px; color: #333; margin: 0 0 18px; }
.ptc-link { display: inline-block; font-size: 14px; font-weight: 400; letter-spacing: .5px; color: #5477be; text-decoration: none; }
.ptc-link:hover { color: #315192; }
.ptc-comingsoon { border: 2px dashed #bdbdbd; border-radius: 2px; min-height: 360px; display: flex; align-items: center; justify-content: center; text-align: center; }
.ptc-comingsoon span { font-size: 22px; font-weight: 700; color: #b0b0b0; letter-spacing: .5px; }
.ptc-rci { display: flex; align-items: center; gap: 30px; margin-top: 70px; flex-wrap: wrap; }
.ptc-rci__logo { background: #000; color: #fff; width: 205px; height: 120px; display: flex; align-items: center; justify-content: center; gap: 12px; flex-shrink: 0; }
.ptc-rci__check { font-size: 46px; line-height: 1; color: #c8102e; transform: rotate(8deg); }
.ptc-rci__logo-text { font-size: 20px; font-weight: 800; line-height: 1.05; letter-spacing: .5px; }
.ptc-rci__body h2 { font-size: 32px; font-weight: 300; color: #333; margin: 0 0 8px; line-height: 1.15; }

.store_loc .wrapper-main-sections { background-color: #fff; padding: 40px; height: auto; }
.store_loc .wrapper-main-sections h4.title-search-bar { font-weight:400 !important; font-size: 32px !important; line-height: 42px !important; }
.row-fluid.choices { display: flex; flex-wrap: wrap; margin: 20px 0; }
.row-fluid.choices .span6.choices-button { margin-right: 20px; margin-bottom: 5px;}

.dealer-recall-sec .row-fluid { display: flex; flex-wrap: wrap; }
.dealer-recall-sec .row-fluid .span3 { width: 25%; }
.dealer-recall-sec .row-fluid .span9 { width: calc(100% - 25%); padding-left: 25px; }
.dealer-recall-sec .row-fluid .span3 img { height: auto; }


.contact-details-form form .rs-grid.rs-grid--2 { display: flex; margin: 0 -10px; }
.contact-details-form form .rs-grid.rs-grid--2 .rs-field { width: 50%; padding: 0 10px; }
.contact-details-form form .rs-grid.rs-grid--3 { display: flex; margin: 0 -10px; }
.contact-details-form form .rs-grid.rs-grid--3 p.rs-field { width:33.33%; padding: 0 10px; }
.contact-details-form form .rs-form.rs-form--mca88 { width: 100%; max-width: 100%; }
.contact-details-form form .rs-form.rs-form--enduser { width: 100%; max-width: 100%; }
.global-form .contact-details-form form .rs-field--narrow { max-width: 100%; }
.global-form .contact-details-form form .rs-actions input.wpcf7-submit { margin: 0; }
.contact-details-form form br { display: none; }
.rs-actions { margin: 1.75rem 0 0; position: relative; max-width: 250px; }
p.rs-actions { margin: 20px 0; }
.span4.speakerBeauty2__col--image.text-center { text-align: center; }
.span4.speakerBeauty2__base--col.text-center { text-align: center; }
.listing-img-text ul.caption-style-1 li { display: inline-block; width: 100%; }
.listing-img-text ul.caption-style-1 li .caption { display: inline-block; width: 100%; }
.listing-img-text ul.caption-style-1 li img { width: auto; text-align: left; margin: 0; float: none; }
.span12.text-center { text-align: center; }
img.alignnone.img-center { display: block; margin: 20px auto; }

span.russound-news-single-cats { margin-bottom: 20px; display: inline-block; }
span.russound-news-single-cats a { color: #5477be; }
nav.russound-news-single-nav { display: flex; justify-content: space-between; gap:15px; }
nav.russound-news-single-nav .russound-news-single-nav-prev a { color: #5477be; font-weight: 700; }
nav.russound-news-single-nav .russound-news-single-nav-next a { color: #5477be; font-weight: 700; }
.russound-search-results.russound-in-the-news .russound-in-the-news-col.search-result-col strong { display: inline-block; width: 100%; }
.russound-search-results.russound-in-the-news .russound-in-the-news-col.search-result-col { border: 1px solid #e5e5e5; padding: 30px; width: calc(33.33% - 15px); margin-bottom: 0; }
.russound-search-results.russound-in-the-news .russound-in-the-news-row.search-results-row { gap: 20px; padding: 0 15px; }
.default-page-content-body td { padding: 12px; }
.default-page-content-body td p { margin-bottom: 10px !important; }


/* search results css start here */
/*.main-content.russound-search-results { background-color: #fff; padding: 40px 0; }*/
.russound-search-results .search-results-header { margin-bottom: 30px; }
.russound-search-results .search-results-header h2 { font-size: 32px; line-height: 40px; margin-bottom: 10px; }
.russound-search-results .search-results-header h2 span { color: #5477be; }
.russound-search-results .search-results-count { font-size: 14px; line-height: 24px; font-weight: 300; margin-bottom: 20px; }
.russound-search-results .search-again { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.russound-search-results .search-again input[type="search"] { min-width: 260px; height: 34px; padding: 4px 12px; font-size: 14px; line-height: 20px; color: #555; background: #fff; border: 1px solid #ccc; border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
.russound-search-results .search-again input[type="search"]:focus { outline: none; border-color: #5477be; }
.russound-search-results .search-again button { height: 34px; padding: 0 18px; font-size: 14px; font-weight: 700; color: #fff; background: #5477be; border-radius: 20px; cursor: pointer; border: none;}
.russound-search-results .search-again button:hover { background: #315192; }
.russound-search-results .search-no-results h3 { font-size: 30px; line-height: 40px; margin-bottom: 12px; }
.russound-search-results .search-no-results p { font-size: 16px; line-height: 26px; }
.russound-search-results .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
/* search results css end here */
.russound-search-results .search-again input[type="search"] { min-width: 0; width: 100%; }


/* Search Documents box — [document_search]. Kept usable outside the Document Center wrap. */
.russound-document-center-wrap .search-box,
.russound-document-search .search-box { width:260px; }
.russound-document-center-wrap .search-box h5,
.russound-document-search .search-box h5 { font-size: 25px; line-height: 35px; color: #333; margin-bottom: 10px; font-weight: bold; }
.russound-document-center-wrap .search-box input,
.russound-document-center-wrap .search-box select,
.russound-document-search .search-box input,
.russound-document-search .search-box select { width:215px; height:30px; border:1px solid #ccc; border-radius:3px; padding:5px 8px; margin-bottom:12px; font-size:14px; display:block; color: #555; }
.russound-document-center-wrap .search-box button,
.russound-document-search .search-box button { width:70px; height:32px; border:none; border-radius:4px; cursor:pointer; color:#fff; font-size:14px; background:linear-gradient(#2d8cff,#0066cc); }
.russound-document-center-wrap .search-box button:hover,
.russound-document-search .search-box button:hover { background:linear-gradient(#1f7df5,#005bb5); }
.russound-document-center-aside { width: 35%; padding-left: 20px; }
.russound-document-center-aside .russound-moduletable { width: 100%; padding-left: 0; }

/* Search results page: Search Documents + Popular Documents, side by side below the results. */
.russound-search-tools { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 40px; }
.russound-search-tools .russound-document-search { flex: 0 0 260px; }
.russound-search-tools .russound-moduletable { flex: 1 1 320px; width: auto; margin-top: 0; padding-left: 0; }

.store_loc .stores-list ul { margin: 0; padding: 0; }
.store_loc .stores-list ul li { padding: 0 !important; }
.store_loc .stores-list ul li .store-image .wrap-no-image { background-color: #0f2a4d !important; padding: 10px 0 0 0; }
.product_meta { margin-bottom: 20px; }
.product_meta a { color: #5477be; }

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { float: right; }
.woocommerce div.product div.images .flex-control-thumbs li { margin-bottom: 20px; }
.woocommerce-product-details__description table tbody tr td { padding: 5px 15px; }

.russound-login-integrator .top-login-integrator { display: flex; margin-bottom: 40px; }
.russound-login-integrator .login-integrator-content { width: 55%; }
.russound-login-integrator .login-integrator-image { width: calc(100% - 45%); padding-left: 20px; }
.russound-login-integrator .login-box-form { background-color: #f5f5f5; border: 1px solid #e3e3e3; border-radius: 4px; padding: 30px; }


.integrator-welcome-wrap .integrator-welcome-content { width: 66%; padding-right: 30px; }
.integrator-welcome-wrap { display: flex; }
.integrator-welcome-wrap .integrator-welcome-sidebar { width: 34%; }
.integrator-welcome-wrap .dealer-integrator-banner { background-color: #D4D4D4; padding: 30px; display: flex; margin-bottom: 30px; }
.integrator-welcome-wrap .dealer-page_banner--content:only-child { width:100%; }
.integrator-welcome-wrap .dealer-page_banner--content { width: 48%; }
.integrator-welcome-wrap .dealer-page_banner--content + .dealer-page_banner--image { width:calc(100% - 48%); padding-left: 20px; }
.dealer-page_banner--image:only-child { width: 100%; }
.russound-integrator-welcome .dealer-integrator-banner-section .container { padding: 0; }
.russound-integrator-welcome .integrator-content .container { padding: 0; }
.russound-integrator-welcome .important-links .container { padding: 0; }
.russound-integrator-welcome .integrator-content .container { padding: 0; }
.russound-integrator-welcome .integrator-content .inner-container { padding: 0; }

.important-links .row-responsive { display: flex; }
.important-links .dealer-page_iconbox { width: 25%; border: 1px solid #999999; }
.important-links .dealer-page_iconbox figure { height: 115px; display: flex; align-items: center; justify-content: center; }
.important-links .dealer-page_iconbox h4 { margin: 0; background-color: #002F65; color: #fff; text-align: center; font-size: 14px; line-height: 24px; padding: 10px 30px; display: flex; align-items: center; }
.important-links { margin-bottom:30px; }
.integrator-welcome-wrap .integrator-welcome-content p { margin-bottom: 10px; }
.integrator-welcome-wrap .integrator-welcome-content h3 { font-weight: 700; }
.integrator-welcome-wrap .integrator-welcome-content p a { color: #5477be; }
.integrator-welcome-wrap .integrator-welcome-content ul li a { color: #5477be; }
.integrator-welcome-wrap .integrator-welcome-content p a:hover { font-weight: 400; }

.integrator-welcome-wrap .dealer-page_banner--content h2 { font-weight: 700; font-size: 25px; line-height: 35px; }
.integrator-welcome-wrap .dealer-page_banner--content h3 {font-weight:400; font-size:30px; line-height:40px;}
a.btn.dealer-page_banner--button { background-color: #5377BD; border: none; padding: 10px 20px; color: #fff; border-radius: 100px; display: inline-block; margin-top: 10px; }
.integrator-welcome-wrap .integrator-welcome-content table { margin: 30px 0; }
a.btn.dealer-page_banner--button:hover { background-color:#e6e6e6; color: #333; }

.integrator-welcome-wrap .integrator-welcome-sidebar ul li a { color: #5477be; }
.integrator-welcome-wrap .integrator-welcome-sidebar ul li a:hover { color: #333; }
.integrator-welcome-wrap .integrator-welcome-sidebar ul { margin: 0; }
.integrator-welcome-wrap .integrator-welcome-sidebar ul li { list-style: none; border-top: 1px solid #d4d4d4; padding: 5px; margin: 0; }
.integrator-welcome-wrap .integrator-welcome-sidebar .moduletable h3 { font-weight: 700; }
.integrator-welcome-wrap .integrator-welcome-sidebar .moduletable { background: #FFFFFF; padding: 20px 20px 20px 20px; margin-bottom: 20px; border: 1px solid #d9d9d9; }
.important-links .dealer-page_iconbox a { display: inline-block; width: 100%; height: 100%; }
.integrator-welcome-wrap .integrator-welcome-sidebar .edocmandocuments table tbody tr td { border: none; }
.integrator-welcome-wrap .integrator-welcome-sidebar .edocmandocuments table tbody tr td a { color: #5477be; }
.integrator-welcome-wrap .integrator-welcome-sidebar .edocmandocuments table tbody tr td a:hover { color: #333; }
.integrator-welcome-wrap .integrator-welcome-sidebar .edocmandocuments table tbody tr td a i { font-size: 22px; margin-right: 10px; }
.integrator-welcome-wrap .integrator-welcome-sidebar .moduletable .newsflash h4 { font-weight: 700; color: #5477be;  transition: all 0.4s ease-in-out;}
.integrator-welcome-wrap .integrator-welcome-sidebar .moduletable .newsflash span { display: inline-block; background: #5477be; text-align: center; border-radius: 20px; padding: 8px 20px; color: #FFFFFF; margin-bottom: 20px; transition: all 0.4s ease-in-out; }
.integrator-welcome-wrap .integrator-welcome-sidebar .moduletable .newsflash a { display:inline-block; width: 100%; }
.integrator-welcome-wrap .integrator-welcome-sidebar .moduletable .newsflash a:hover h4 { color: #AFDFFF; }
.integrator-welcome-wrap .integrator-welcome-sidebar .moduletable .newsflash a:hover span { background:#315192;  }
.dealer-page_login-wrap { display: flex; align-items: center; justify-content: space-between; padding: 10px; background-color: #FBB03B; }
.dealer-page_login-wrap .dealer-page_login--content span { color: #fff; font-weight: 700; display: inline-block; font-size: 10px; }
.dealer-page_login-wrap .dealer-page_login--content-btn a { background: #fff; text-shadow: none; box-shadow: none; color: #FBB03B; margin-left: 14px; font-size: 10px; padding: 6px 10px; border-radius: 4px; display: inline-block; }
.dealer-page_login-wrap .dealer-page_login--content-btn a:hover { background:#e6e6e6; color: #333; }


.feature_list_wicons.center-icon { display: flex; justify-content: center; }
.row-fluid.voiceplay img { width: 100%; }
.float-none { float: none !important; width: 200px !important; margin-left: 0 !important; }

.row.newProductCallout--row { display: flex; align-items: center;background-color: #f2f2f2; border-right: 6px solid #5477be; padding: 30px; margin-left: 0; margin-bottom: 25px;}
.row.newProductCallout--row .span6.newProductCallout--col img { width: 200px; }
.row.newProductCallout--row .span6.newProductCallout--col .btn { outline: 0; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); background: #315192; text-decoration: none; color: #fff; width: 152px; display: inline-block; text-align: center; border-radius: 100px; }
.span4.newProductCallout--col { width: 33.33%; }
.span8.newProductCallout--col { width: 66.66%; }
.newProductCallout .row-fluid.flex-wrap { display: flex; }
.newProductCallout .row-fluid.flex-wrap .span4.left-sidebar-img { width: 30%; }
.newProductCallout .row-fluid.flex-wrap .span8.rt-sidebar-desc { width: 70%; }
.newProductCallout .row-fluid.flex-wrap .span8.rt-sidebar-desc ul.line-list { margin:0 0 30px 0; }
.newProductCallout .row-fluid.flex-wrap .span8.rt-sidebar-desc ul.line-list li { padding: 5px; border-bottom: 1px solid #000000; list-style: none; margin: 0; }
.row-fluid-inner { display: flex; background-color: #f1ebe5; padding: 30px; } .row-fluid-inner .span7 { width: 50% !important; } .row-fluid-inner .span5 { width: 50% !important; }

.voiceplay.voiceplay-play-img-text .span4.voiceplay_col img { margin-bottom: 0 !important; }
.voiceplay { background-color: #FBAE3B; margin: 45px auto; }
.setup.setup-section-wrap .span4.setup_col img { margin-bottom: 0 !important; }
.setup { background-color: #29abe2; margin: 45px auto; }
.groups { background-color: #516E8F; margin: 45px auto; }
.row-fluid.voiceplay.voiceplay-play-img-text .voiceplay_col { padding: 30px !important; }
.row-fluid.voiceplay.voiceplay-play-img-text .voiceplay_col h2 { color: #fff; }
.row-fluid.voiceplay.voiceplay-play-img-text .voiceplay_col p { color: #fff; }
.voiceplay.voiceplay-play-img-text { display: flex; align-items: center; margin: 0 -15px; margin-bottom: 25px;}
.voiceplay.voiceplay-play-img-text .span4.voiceplay_col { width: 33.33%; padding: 0 15px; }
.setup.setup-section-wrap { display: flex; align-items: center; margin: 0 -15px;margin-bottom: 25px; }
.setup.setup-section-wrap .span4.setup_col { width: 33.33%; padding:30px; }
.groups.row-fluid-groups-section { display: flex; align-items: center; margin: 0 -15px;  margin-bottom: 25px; }
.setup.setup-section-wrap .span4.setup_col h2 { color: #fff; }
.setup.setup-section-wrap .span4.setup_col p { color: #fff; }
.groups.row-fluid-groups-section .span4.groups_col { width: 33.33%; padding: 30px; }
.groups.row-fluid-groups-section .span4.groups_col img { margin-bottom: 0 !important; }
.groups.row-fluid-groups-section .span4.groups_col h2 { color: #fff; }
.groups.row-fluid-groups-section .span4.groups_col p { color: #fff; }
.img-center { text-align: center; margin: 30px 0; }
.woocommerce-product-details__description .w-auto { width: initial !important; margin-bottom: 30px; }
.woocommerce-product-details__description .w-auto tr td { border: none; padding: 0 10px 0 0; }
.span12.rock-header .rock-header_title { text-align: center; }
.bluebutton { background: #002f65; border-radius: 11px; padding: 20px 45px; color: #ffffff; display: block; text-align: center; }
.bluebutton:hover { background: #111d38; color: #AFDFFF; }
.row-fluid.vp_upgrade_block { background-image: url(../images/voiceplay-background-80.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; width: 100%; height: 100%; }
.row-fluid.vp_upgrade_block .span12 { padding: 30px; }

.rock-header-bg { background-image: url(../images/RussoundRocks-Lifestyle-GardenGlow-WIDE-SM.gif); background-repeat: no-repeat; background-position: center; background-size: cover; height: 590px; }
.rock-header-bg .rock-header_title { background: rgba(35, 31, 32, 0.6); padding:20px 50px; margin-top:238px; }
.rock-header-bg .rock-header_title h2 { font-weight: 800 !important; color: #ffffff; text-transform: uppercase; text-align: center; font-size: 53px; line-height: 1em; }
.rock-mobile-header { display: none; }
.span12.p-20 { padding: 20px 0; }

.rockspeaker-models { position: relative; background-color: #e8e8e8; padding: 40px 50px; margin-bottom: 20px; }
.flag1 { background-color: #002f65; }
.flag2 { background-color: #3e5063; }
.flag { font-weight: bold; padding: 8px 36px; color: #ffffff; position: absolute; top: 0px; left: 0px; font-size: 18px; }
a.rocklabel1 { background-color: #002f65; }
a.rocklabel { padding: 4px 30px; margin-top: 0px; text-align: center; color: #ffffff !important; display: inline-block; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; }
a.rocklabel2 { background-color: #3e5063; }
.rock-coverage_header { background-color: #8cc63f; padding: 15px; margin-bottom: 0; }
.rock-coverage_header h2 { color: #ffffff; text-transform: uppercase; text-align: center; font-weight: 800 !important; }


.span12.rock-header .rock-header_title h2 { font-size: 38px; line-height: 48px; font-weight: 100; }
.heading-center { text-align: center; }
.heading-center h4 {font-weight: 700;}

.edocman-category-page-default-wrap { display: inline-block; width: 100%; }
.edocman-category-page-default-wrap h2 { font-size: 26px; line-height: 36px; margin-bottom: 5px; font-weight: 100; }
.edocman-category-page-default-wrap h1 { font-size: 38px; line-height: 48px; margin-bottom: 5px; font-weight: 100; }
.edocman-category-page-default-wrap h3 { font-size: 31px; line-height: 40px; margin-bottom: 5px; font-weight: 100; }
.edocman-category-page-default-wrap p { margin-bottom: 8px; }

.edocman-documents-col { border: 1px solid #DBDEE1; margin-bottom: 10px; }
.edocman-documents-col .edocman-document-title { background: #5477be; color: #FFFFFF; padding: 10px 15px; font-size: 24px; line-height: 34px; font-weight: 100;}
.edocman-document-column .edocman-document-title h3 { margin: 0; }
.edocman-documents-col .edocman-document-description { padding: 15px; }
.edocman-documents-col .edocman-document-description p { margin-bottom: 10px; font-weight: 300; }
.edocman-documents-col .edocman-document-description figure { margin-bottom: 10px; }
.edocman-documents-col .edocman-document-description .btn { display: inline-block; padding: 4px 12px; margin-bottom: 0; font-size: 14px; line-height: 20px; color: #333; text-align: center; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); vertical-align: middle; cursor: pointer; background-color: #f5f5f5; background-image: linear-gradient(to bottom, #fff, #e6e6e6); background-repeat: repeat-x; border: 1px solid #ccc; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); border-bottom-color: #b3b3b3; border-radius: 4px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }
.edocman-documents-col .edocman-document-description .btn:hover { background-color: #e6e6e6;  }
.edocman-documents-col .edocman-document-description .btn img { width: 13px; position: relative; top: 1px; margin-right: 3px; }
.text-left { text-align: left; }
figure.image-center { text-align: center; }
.iframe-wrap { display: flex; flex-wrap: wrap; margin: 0 -15px; margin-bottom: 30px; }
.iframe-wrap > div { width: 50%; } 
.iframe-wrap > div iframe { width: 100%; padding: 0 15px; }
.sp-page-builder .sp-page-builder-wrap { display: flex; flex-wrap: wrap; gap: 20px; }
.sp-page-builder .sp-page-builder-col {border: 2px solid #a6a6a6;padding: 20px;width: calc(50% - 10px);border-radius: 10px; margin-bottom: 20px; }
.sp-page-builder .sp-page-builder-col figure { max-width: 210px; margin: 0 auto; margin-bottom: 30px; }
.sp-page-builder .section-heading h1 { font-size: 35px; line-height: 45px; font-weight: 700; font-family: "Poppins"; margin-bottom: 5px; color: #000; }
.sp-page-builder .section-heading p { font-size: 15px; line-height: 25px; font-family: "Poppins"; font-family: "Inter"; }
.mini-avrs-block h1 { font-weight: 100; font-size: 38px; margin-bottom: 10px; }
.mini-avrs-block h3 { font-weight: bold; }
.category-content .mini-avrs-block img { margin: 0 0px 0 0 !important; }
.mini-avrs-block-img { display: flex; width: 100%;  margin: 0 0 30px 0; padding-top: 40px; }
.mini-avrs-block-img .mini-avrs-block-img-lft { width: 20%; }
.mini-avrs-block-img .mini-avrs-block-img-text { width: 80%; }
.russound-edocman-categories-page h1 { font-weight: 100; }

.speakerBeauty3__row { background-color: #333333; }
.speakerBeauty3__base { background-color: #000; }
.category-content .row-fluid img.p-0 { margin: 0 0 !important; padding: 20px 0 !important; }
.row-fluid.speakerBeauty3__base .span6.speakerBeauty3__base--col p { color: #fff; }
.speakerBeauty3__col--image .subtext { display: none; }
.row-fluid.feature_list_wicons.justify-content-center { display: flex; }

.integrator-welcome-sidebar .search-box { display: flex; align-items: center; gap: 10px; background: #fff; width: fit-content; }
.integrator-welcome-sidebar .search-box label { font-size: 14px; color: #333; font-weight: 700; display: block; margin-bottom: 10px;}
.integrator-welcome-sidebar .search-box input { width: 220px; height: 32px; border-radius: 4px; padding: 4px 8px; font-size: 14px; line-height: 20px; color: #555; border: 1px solid #ccc; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); outline: none; margin-bottom: 10px;}
.integrator-welcome-sidebar .search-box input:focus { border-color: #4a90e2; }
.integrator-welcome-sidebar .search-box button { width: 70px; height: 32px; border: none; border-radius: 4px; cursor: pointer; color: #fff; font-size: 14px; background: linear-gradient(#2d8cff, #0066cc); }
.integrator-welcome-sidebar .search-box button:hover { background: linear-gradient(#1f7df5,#005bb5); }
.default-page-content-body table.table-width { width: auto; }
table.table-width { width: auto; }
img.respo-media { margin: 0 0 0 30px; }
img.img-intro { width: 50%; margin: 0 0 0 40px; }

.img-hover-1000 { position:relative; height:665px; width:100%; max-width:100%; margin: 60px auto; } 
.img-hover-600 { position:relative; width:600px; height:399px; max-width:100%; } 
.img-hover-1000 img, .img-hover-600 img { position:absolute; left:0; -webkit-transition: opacity 1s ease-in-out; -moz-transition: opacity 1s ease-in-out; -o-transition: opacity 1s ease-in-out; transition: opacity 1s ease-in-out; } 
.img-hover-1000 > img.top:hover, .img-hover-600 > img.top:hover { opacity:0; }

blockquote { border-left: none; background-color: #96b4de; padding: 20px; max-width: 400px; color: #ffffff; margin: 30px 30px 30px 0; }
blockquote a { text-decoration: none; color: #ffffff !important; }
blockquote p  { text-decoration: none; color: #ffffff !important; }
blockquote:hover { background-color: #64b4de; }
blockquote a:hover { color: #AFDFFF !important; }
blockquote sub { text-align: right; display: table; padding-top: 10px; padding-bottom: 10px; padding-bottom: 10px; width: 100%; }
.row-fluid-iframe iframe { float: none !important; width: 650px !important; height: 400px; margin-bottom: 30px; }

h1.font-weight-100 { font-weight: 100; font-size: 40px; line-height: 50px; }
.quote-box p { color: #fff; }
.category-content .pre-controllers img { float: none; }
.category-content .pre-controllers .img-flex { display: flex; align-items: center; width: 55%; }
.category-content .pre-controllers .img-flex p { padding: 0 10px; margin: 0; }
img.p0 { margin: 0; }


/* Reponsive css start here */
@media (max-width:1199px){
    h1 { font-size: 50px; line-height: 60px; }
    header .header-logo { width: 25%; }
    header .header-search { width: 25%; }
    header .header-social-icon { width: 50%; padding-left: 40px; }
    .home-banner .banner-item { min-height: 600px; }
    .products-filter-section .products-filter-section-wrap ul li { width: 25%; }
    .contact-details-with-form .contact-details-form { padding: 25px 20px; }
    .edocman-categories .edocman-category { width: 50%; }
    .zoom-gallery .gallery-img { width: 20%; }
    .product-information .section-heading h2 { font-size: 34px; line-height: 44px; }
    .product-information .section-heading h3 { font-size: 30px; line-height: 40px; }
    .mfp-russound .rp-media { width: 60%; }
    .mfp-russound .rp-media + .rp-panel { width: calc(100% - 60%); }
    .enumenu_ul > li > ul > li ul li a { padding-left: 30px !important; }
    .enumenu_ul > li > ul > li ul li a:before { left: 18px; }
    .ptc-header h2 { font-size: 30px; line-height: 40px; }
    .ptc-header h3 { font-size: 35px; line-height: 45px; margin: 0 0 20px; }
    .home-banner-content ul li { font-size: 16px; line-height: 26px; }
    .russound-search-results.russound-in-the-news .russound-in-the-news-col.search-result-col { padding: 25px 15px; }
    .integrator-welcome-wrap .dealer-integrator-banner { flex-wrap: wrap; }
    .integrator-welcome-wrap .dealer-page_banner--content { width: 100%; margin-bottom: 30px; }
    .integrator-welcome-wrap .dealer-page_banner--content + .dealer-page_banner--image { width: 100%; padding: 0; }
    .important-links .dealer-page_iconbox h4 { padding:5px 15px; }
    .integrator-welcome-wrap .integrator-welcome-sidebar .moduletable .newsflash h4 { font-size: 18px; line-height: 28px; }
    .important-links .dealer-page_iconbox figure img { height: 50px; }
    .important-links .dealer-page_iconbox figure { height: 95px; }
    .ptc-wrap .ptc-intro h2 { font-size: 40px; line-height: 50px; }
    .ptc-wrap .ptc-intro h1 { font-size: 32px; line-height: 44px; }
    .span12.rock-header .rock-header_title h2 { font-size: 32px; line-height: 42px; }
    .groups.row-fluid-groups-section .span4.groups_col { padding: 20px; }
    .setup.setup-section-wrap .span4.setup_col { padding: 20px; }
    .row-fluid.voiceplay.voiceplay-play-img-text .voiceplay_col { padding: 20px !important; }
    .store_loc .wrapper-main-sections h4.title-search-bar { font-size: 28px !important; line-height: 34px !important; }
    .sp-page-builder .section-heading h1 { font-size: 30px; line-height: 40px; }
    .product-recall .section-heading h2 { font-size: 32px; line-height: 36px; }
    blockquote { max-width: 100%; margin: 30px 30px 30px 0; width: 100%; clear: both; }
    .row-fluid-iframe {float: none !important; }
    .smz8-header_title h1, .smz8-header_title h2 { font-size: 30px; line-height: 30px; }
    .default-page-content-body .product-icon-row .product-icon-group { width: 25%%; }
        .category-content .pre-controllers .img-flex { width: 70%; }
}
@media (max-width:1024px){
  
}
@media (max-width:991px){
    h1 { font-size: 40px; line-height: 50px; }
    h3, .h3 { font-size: 20px; line-height: 30px; }
    .banner-heading {  font-weight: 400; font-size: 40px; line-height: 50px;  }
    header .header-top { flex-wrap: wrap; }   
    header .header-logo { width: 50%; margin-bottom: 15px; }
    header .header-search { width: 50%; text-align: right; margin-bottom: 15px; }
    header .header-social-icon { width: 100%; padding-left: 0px; }
    footer .footer-wrap { flex-wrap: wrap; }
    footer .footer-wrap .footer-column { width: 50%; }
    .home-banner-content { padding: 30px 20px; }
    .products-filter-section .products-filter-section-wrap ul li { width: 33.33%; }
    .products-filter-row .products-filter-column { width: 50%; }
    .inner-banner .inner-banner-wrap { padding: 30px 20px; }
    .two-col-image-with-content-wrap {  padding: 40px 20px; }
    .products-filter-section .products-filter-section-wrap { padding: 40px 20px; }
    .about-section .about-section-wrap { flex-wrap: wrap; }
    .about-section .about-section-image { width: 100%; margin-bottom: 20px; }
    .about-section .about-section-desc { width: 100%; padding-left: 0; }
    .about-section .about-section-wrap.media-right .about-section-desc { padding-right: 0; margin-bottom: 20px; }
    .about-section .about-section-wrap.media-right .about-section-image { margin-bottom: 0; }
    .inner-container { padding: 40px 20px; }
    .woocommerce-breadcrumb { padding: 8px 20px !important; }
    .contact-details-with-form .contact-details-with-form-row { flex-wrap: wrap; }
    .contact-details-with-form .contact-details-with-form-desc { width: 100%; padding-right: 0px; }
    .contact-details-with-form .contact-details-form { width: 100%; }
    .russound-moduletable .popular-documents { padding: 20px 5px 20px 10px; }
    .russound-moduletable .popular-documents .popular-documents-listing span { line-height: 20px; }
    .russound-moduletable .popular-documents h5 { font-size: 20px; line-height: 30px; }
    .russound-moduletable { padding-left: 15px; }
    .two-col-image-with-content-wrap .category-content img { float: none !important; width: 100%; margin: 0 !important; }
    .russound-in-the-news .news-blogPost .news-item figure { height: 180px; }
    .russound-in-the-news .news-blogPost .news-item { padding: 0 8px; }
    .russound-in-the-news .news-blogPost { margin: 0 -8px; }
    .russound-in-the-news .russound-in-the-news-col { padding: 0 8px; }
    .russound-in-the-news .russound-in-the-news-row { margin: 0 -8px; }
    .breadcrumbs { padding: 8px 20px; }
    .mfp-russound .rp-media { width: 60%; }
    .mfp-russound .rp-media + .rp-panel { width: calc(100% - 60%); }
    .mfp-russound .mfp-title { color: #333; padding-left: 15px; margin-left: 10px; }
    .mfp-russound .gallery-popup-desc p { margin: 15px 0 15px; line-height: 30px; }
    .mfp-russound .gallery-popup-desc h3 { font-size: 20px; line-height: 20px; }
    .zoom-gallery .gallery-img { width: 25%; }
    .product-information .section-heading h2 { font-size: 30px; line-height: 40px; }
    .product-information .section-heading h3 { font-size: 26px; line-height: 36px; }
    .product-training-row { margin: 0; }
    .product-summary-wrap .woocommerce-product-gallery { width: 100% !important; float: none !important; padding: 0 !important; }
    .single-product .woocommerce-tabs.wc-tabs-wrapper { padding: 20px 20px; }
    .product-summary-wrap { padding: 20px 20px; }
    .single-product section.related.products { padding: 20px 20px; }
    .single-product section.related.products:before {width: calc(100% - 40px); }
    .single-product .djc_files { padding: 0 20px; margin-bottom: 20px; }
    .single-product.woocommerce div.product .woocommerce-tabs .panel { margin: 0 0 0 0; padding: 40px 0 20px 0; }
    .single-product section.related.products:before { top: 10px; }
    .category-content img { float: none; width: 100%; }
    .product-category-row .product-category-column { width: calc(50% - 7.5px); }
    .category-content .product-icon-row .product-icon-group.product-icon-group-4col { width: 50%; }
    .category-content .product-icon-row .product-icon-group.product-icon-group-4col img { width: auto;}
    .ptc-grid { grid-template-columns: repeat(2, 1fr); gap:20px; }
    .ptc-header h3 { font-size: 25px; line-height: 35px; }
    .ptc-header h2 { font-size: 28px; line-height: 38px; }
    .store_loc .wrapper-main-sections { padding: 40px 10px; flex-wrap: wrap; }
    .store_loc #yith-sl-section-results { width: 100%; }
    .store_loc #yith-sl-section-map { width: 100%; }
    .ptc-rci__body h2 { font-size: 26px; }
    .dealer-recall-sec .row-fluid .span3 { width: 100%; margin-bottom: 25px; }
    .dealer-recall-sec .row-fluid .span9 { width:100%; padding-left: 0px; }
    .russound-search-results.russound-in-the-news .russound-in-the-news-col.search-result-col { padding: 25px 15px; width: calc(50% - 10px); }
    .mfp-russound .gallery-popup-eyebrow { font-size: 24px !important; line-height: 32px !important; }
    .russound-login-integrator .top-login-integrator { flex-wrap: wrap; }
    .russound-login-integrator .login-integrator-content { width: 100%; margin-bottom: 30px; }
    .russound-login-integrator .login-integrator-image { padding-left: 0; width: 100%; }
    .global-form .section-heading .alignright { float: none; width: 100%; padding: 0 0 30px 0px; }
    .global-form .section-heading p br {display: none; }
    .integrator-welcome-wrap { flex-wrap: wrap; }
    .integrator-welcome-wrap .integrator-welcome-content { width: 100%; padding: 0 0 30px 0; }
    .integrator-welcome-wrap .integrator-welcome-sidebar { width: 100%; }
    .integrator-welcome-wrap .dealer-page_banner--content h3 { font-size: 26px; line-height: 36px; }
    .row.newProductCallout--row { flex-wrap: wrap; }
    .span4.newProductCallout--col { width: 100%; }
    .span8.newProductCallout--col { width: 100%; }
    .newProductCallout .row-fluid.flex-wrap { flex-wrap: wrap; }
    .newProductCallout .row-fluid.flex-wrap .span4.left-sidebar-img { width: 100%;  margin-bottom: 25px; }
    .newProductCallout .row-fluid.flex-wrap .span8.rt-sidebar-desc { width: 100%; }
    .row-fluid-inner { flex-wrap: wrap; }
    .row-fluid-inner .span7 { width: 100% !important; }
    .row-fluid-inner .span5 { width: 100% !important; }
    .span12.rock-header .rock-header_title h2 { font-size:28px; line-height: 38px; }
    .iframe-wrap > div { width: 100%; margin-bottom: 15px; }
    .iframe-wrap > div iframe { padding: 0; }
    .mini-avrs-block-img { flex-wrap: wrap; }
    .mini-avrs-block-img .mini-avrs-block-img-lft { width: 100%; }
    .mini-avrs-block-img .mini-avrs-block-img-text { width:100%; }
    .product-training-row { gap:20px; }
    .product-training-row .product-training-block { width: calc(50% - 10px); }
    .default-page-content-body img:first-child { float: none !important; width: 100%; margin-bottom: 20px; }
    img.respo-media { float: none !important; width: 100%; margin: 0 0 20px 0; }
    .default-page-content-body table.table-width { width:100% !important; }
    table.table-width { width:100% !important; }
    img.img-intro { width: 100%; margin: 0; }
    .img-hover-1000 { height: 550px; }
    .default-page-content-body .product-icon-row .product-icon-group { width: 33.33%; }
    .category-content .pre-controllers .img-flex { width: 100%; }
}
@media (max-width:767px){
    h1 { font-size: 40px; line-height:50px; }
    h2, .h2 { font-size: 28px; line-height: 38px; }
    h1.font-weight-100 { font-size: 35px; line-height: 45px; }
    header .header-top { text-align: center; }   
    header .header-logo { width:100%; margin-bottom: 15px; }
    header .header-search { width:100%; text-align: center; margin-bottom: 15px; }
    header .header-social-icon { width: 100%; padding-left: 0px; }
    header .header-logo figure { margin: 0 auto; }
    header .header-social-icon { flex-wrap: wrap; }
    header .header-social-icon-left { width: 100%; justify-content: center; margin-bottom: 15px; }
    .header-social-icon-right { margin: 0 auto; }
     footer .footer-wrap .footer-column { width: 100%; }
    .logo-section-wrap-inner .logo-item { width: 33.33%; }
    .logo-section-wrap-inner { flex-wrap: wrap; justify-content: center; }
    footer .footer-wrap-main { padding: 40px 20px; }
    footer .copy-rt { margin-top: 25px; }
    .two-col-image-with-content-wrap { flex-wrap: wrap; padding: 40px 20px 0; }
    .two-col-image-with-content-wrap .category-content { width: 100%; padding-right: 0px; margin-bottom: 25px; }
    .two-col-image-with-content-wrap .two-col-image-with-content-right { width: 100%; padding-right: 0px; }
    .products-filter-section .products-filter-section-wrap ul li a { font-size: 12px; line-height: 14px; }
    .products-filter-section .products-filter-section-wrap ul li { width: 50%; }
    .app-page-block .app-page-block-inner { flex-wrap: wrap; gap:0; }
    .app-page-block .app-page-block-column { width: 100%; }
    .two-col-image-with-content-wrap .category-content p { font-size: 14px; line-height:24px; }
    .inner-banner .inner-banner-wrap h1 { font-size: 40px; line-height: 50px; }
    .contact-details-form form .control-group p { flex-wrap: wrap; margin-bottom: 10px; }
    .contact-details-form form .control-group label { width: 100%; text-align: left; padding-right: 0; margin-bottom: 4px; }
    .russound-document-center-row { flex-wrap: wrap; margin-bottom: 10px;}
    .russound-edocman-categories-page { width: 100%; margin-bottom: 20px; }
    .russound-moduletable { width: 100%; padding-left: 0; margin-top: 0;}
    .two-col-image-with-content-wrap .category-landing__description { width: 100%; padding-right: 0; margin-bottom: 20px; }
    .two-col-image-with-content-wrap .category-landing__image { width: 100%; }
    .russound-in-the-news .russound-in-the-news-col { width: 50%; }
    .russound-in-the-news .news-blogPost .news-item { width: 50%; }
    .two-col-image-with-content-wrap .two-col-image-with-content-left { width: 100%; padding-right: 0; }
    .two-col-image-with-content-wrap .two-col-image-with-content-right { width: 100%; }
    .mbx-faq .accordion__item .accordion__content { overflow: auto; }
    .mfp-russound .rp-media { width: 100%; }
    .mfp-russound .rp-media + .rp-panel { width: 100%; }
    .mfp-figure.russound-figure { flex-wrap: wrap; }
    .mfp-russound .mfp-title { color: #333; padding-left: 0; margin-left: 0; border: none; padding: 10px 20px 0px 20px; }
    .gallery-popup-desc { padding-bottom: 30px; }
    .mfp-gallery .mfp-image-holder .mfp-figure { height: auto; position: relative; }
    .mfp-russound img.mfp-img { object-fit: cover; }
    .mfp-container { height: auto; }
    .mfp-russound .rp-source, .mfp-russound .rp-source-prevous { max-width: 30%; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
    .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a { min-width:120px; width: 100%; }
    .single-product.woocommerce div.product .woocommerce-tabs ul.tabs { justify-content: center; }
    .rci-request-form .contact-details-form form .control-group em { padding-left: 0; }
    .category-content .row-fluid .span6 { width: 100%; }
    .category-content .row-fluid .span4 { width: 100%; text-align: center; }
    .category-content .row-fluid [class*="span"] { margin-left: 0; }
    .global-form .contact-details-form form input.wpcf7-submit { margin: 30px 0 0 0; }
    .mfp-container.mfp-s-ready.mfp-image-holder { -webkit-overflow-scrolling: touch; overflow-y: auto; height: auto; top: 10px; transform: none; }
    .russound-document-center-aside { width: 100%; padding-left: 0; }
    .contact-details-form form input.wpcf7-submit { margin-left: 0; }
    .important-links .dealer-page_iconbox { width: 50%; }
    .important-links .row-responsive {flex-wrap: wrap; }
    .integrator-welcome-wrap .dealer-integrator-banner { padding: 30px 20px; }
    .ptc-wrap .ptc-intro h2 { font-size: 34px; line-height: 44px; }
    .voiceplay.voiceplay-play-img-text { flex-wrap: wrap; }
    .voiceplay.voiceplay-play-img-text .span4.voiceplay_col { width: 100%; padding: 0; margin-bottom: 25px; }
    .setup.setup-section-wrap { flex-wrap: wrap; text-align: center; padding: 40px 20px; }
    .setup.setup-section-wrap .span4.setup_col { width: 100%; padding: 0; margin-bottom: 25px; }
    .groups.row-fluid-groups-section { flex-wrap: wrap; padding: 40px 20px; }
    .groups.row-fluid-groups-section .span4.groups_col { width: 100%; padding: 0; margin-bottom: 25px; }
    .voiceplay.voiceplay-play-img-text .span4.voiceplay_col img { width: auto; margin: 0 auto; }
    .voiceplay.voiceplay-play-img-text .span4.voiceplay_col { text-align: center; padding: 0 15px; }
    .groups.row-fluid-groups-section .span4.groups_col { text-align: center; padding: 0 15px; }
    .category-content .mini-avrs-block iframe { width: 100%; }
    .iframe-wrap { margin: 0; }
    .sp-page-builder .sp-page-builder-col figure { max-width: 180px; margin: 0 auto; margin-bottom: 20px; }
    .product-training-row .product-training-block { width: 100%; margin-bottom: 0; min-height: auto; }
    .img-hover-1000 { height: 450px; }
    .row-fluid-iframe iframe { float: none !important; width: 100% !important; height: 360px; }
    .row-fluid.d-flex-desc .span6.d1675-body { width: 100%; }
    .row-fluid.d-flex-desc { flex-wrap: wrap; }
    .home-banner .banner-item { min-height: auto; }
    .banner-item-bg { position: relative; }
    footer .footer-column ul li { margin: 0; }
    .rock-header-bg { height: 500px; }
    .rock-header-bg .rock-header_title { margin-top: 160px; }
    .span12.rockspeaker-models .span4.rockspeaker-models-col img { width: auto; margin: 0 auto !important; margin-bottom: 20px !important; }
}
@media (max-width:575px){
    h1 { font-size: 35px; line-height: 45px; }
        .banner-heading {  font-weight: 400; font-size:35px; line-height: 45px;}
    .inner-banner .inner-banner-wrap h1 { font-size: 34px; line-height: 44px; }
    .logo-section-wrap-inner .logo-item { width: 50%; }
    .products-filter-section .products-filter-section-wrap ul li { width: 100%; }
    .products-filter-row .products-filter-column { width: 100%; }
    .products-filter-section .search-box input { width: 146px; }
    .products-filter-section .search-box { gap:5px; }
    .products-filter-section .search-box button { padding: 0 7px; }
    .products-filter-equal { height: auto !important; }
    header .header-social-icon-left ul li { margin-right: 6px; }
    .edocman-categories .edocman-category { width: 100%; }
    .russound-in-the-news .russound-in-the-news-col { width: 100%; }
    .russound-in-the-news .news-blogPost .news-item { width: 100%; }
    td { padding: 8px 4px; font-size: 12px; font-weight: 400; }
        .zoom-gallery .gallery-img { width: 50%; }
    .default-page-content-body table { width: 295px !important; }
    .page-id-4826 .default-page-content-body table { width: 100% !important; }
    .product-training-row .product-training-block { width: 100%; }
    .mfp-russound .rp-source, .mfp-russound .rp-source-prevous { max-width: 25%; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
    .product-category-row .product-category-column { width: 100%; }
    .category-content .product-icon-row .product-icon-group.product-icon-group-4col { width: 100%; }
    .ptc-grid { grid-template-columns: repeat(1, 1fr); }
    .russound-search-results.russound-in-the-news .russound-in-the-news-col.search-result-col { width: 100%; }
    .contact-details-form form .rs-grid.rs-grid--2 .rs-field { width: 100%; }
    .contact-details-form form .rs-grid.rs-grid--2 { flex-wrap: wrap; }
    .contact-details-form form .rs-grid.rs-grid--2 p.rs-field { width:100%; }
    .contact-details-form form .rs-grid.rs-grid--3 {flex-wrap: wrap; }
    .contact-details-form form .rs-grid.rs-grid--3 p.rs-field { width:100%; }
    .page-my-account .contact-details-form form p.woocommerce-form-row { flex-wrap: wrap; }
    .page-my-account .contact-details-form form label { width: 100%; text-align: left; padding-right: 0px; }
    .page-my-account .contact-details-form form label + input { width: 100% !important; }
    .page-my-account .contact-details-form .form-row .woocommerce-form__label-for-checkbox { padding-left: 0;}
    .page-my-account .contact-details-form form .woocommerce-button { margin-left: 0; }
    .page-my-account .woocommerce-LostPassword.lost_password { padding-left: 0; }
    .page-my-account .woocommerce form .password-input, .woocommerce-page form .password-input { width:100%; }
    .dealer-page_login-wrap { flex-wrap: wrap; text-align: center;}
    .dealer-page_login--content { width: 100%; margin-bottom: 10px; }
    .dealer-page_login--content-btn { width: 100%; }
    .sp-page-builder .sp-page-builder-col { width: 100%; margin-bottom: 15px; }
    .img-hover-1000 { height: 280px; width: 100%; margin: 40px auto; }
    .row-fluid-iframe iframe { height: 300px; }
    .default-page-content-body .product-icon-row .product-icon-group { width: 50%; }
    .smz8-header_title h1, .smz8-header_title h2 { font-size: 26px; line-height: 32px; }
    .home-banner .banner-item { min-height: auto; }
    .rock-header-bg .rock-header_title { margin-top: 100px; padding: 20px 20px; }
}
/* Reponsive css end here */





.popup-page-load p { font-weight: 700; }
.popup-page-load p a { color: #5477be; }
.popup-page-load span { font-size: 14px; font-weight: 700; }
.popup-page-load .popup{ display:none; position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.7); justify-content:center; align-items:center; z-index:9999; }
.popup-page-load .popup-content{ background:#fff; width:400px; padding:25px; border-radius:5px; text-align:center; position:relative; }
.popup-page-load .close { position: absolute; top: 10px; right: 15px; font-size: 28px; cursor: pointer; background-color: #333; width: 35px; height: 35px; color: #fff; line-height: 30px; border-radius: 50%; font-weight: 400; }