html, body {
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    padding: 0;
    background-color: white;     
    margin: 0;
    color: #363636;
}   
body { 
    position: relative;
}   

mark {
    background-color: transparent;
    color: inherit;
    text-decoration: inherit;    
}

img {
    border: 0;    
}
*:focus {
    outline: none;
}
iframe { 
    border: 1px solid silver;
    box-sizing: border-box;
}

h1,h2,h3,h4,h5 {
    font-weight: 300;
    margin: 0 0 10px
}
sup {font-size:11px}
h1,h2 { font-size: 30px }
h3 { font-size: 20px }
a { color: #363636; transition: 300ms; }
a { text-decoration: none }
a:hover { text-decoration: none;color: #fd0f00; transition: 300ms; }

.clear {clear:both}
.gold {
    color: #b99860;
}
.ac_border {
    height: 30px;
}
.spacer {
    background-image: url(../img/spacer.png);
    width:36px;
    height:7px;
    display:block;
    background-repeat:no-repeat;
    margin-top:20px;
    margin-bottom:20px; 
}

.box-download .btn-download a {
    position: relative;
    display: block;
    width: 100%;
    color: #111;
    border: solid 1px #8080807a;
    /* background-color: #333333; */
    padding: 17px 0px 18px 50px;
    font-size: 14px;
    font-family: "Muli", sans-serif;
    font-weight: 400;
    border-radius: 10px;
    margin-bottom: 15px;
}

.box-download .btn-download a:hover {
    background-color: #4e77c638;
}

.box-download .btn-download a:before {
    position: absolute;
    left: 15px;
    top: 13px;
    font-family: "FontAwesome";
    content: "\f1c4";
    font-size: 18px;
    color: #fff;
}

.box-download .btn-download.doc a:before {
    content: "\f1c2";
    color: #fe0702;
}

.box-download .btn-download.pdf a:before {
    content: "\f1c1";
    color: #ff0a00;
    font-size: 23px;
}

.box-download .btn-download a:after {
    position: absolute;
    right: 27px;
    top: 17px;

    font-family: "FontAwesome";
    content: "\f019";
    font-size: 14px;
    color: #fe0a00;
}

.box-download p.btn-download {
    margin-bottom: 0;
    padding-right: 52px;
}


@media(max-width: 500px) {
#new_popup {width:80%; margin-top:10px;}    
}
#new_popup {
    position:fixed;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    padding:50px 20px;
    background-color:#5075bc;
    color:white;
    font-size:20px;
    text-align:center;
    max-width:100%;
    min-width:40%;
    min-height:200px;
    z-index:9999;
    border-radius: 5px;
    box-shadow: 3px 6px 13px #0000006b;
}        
.new_popup_close {
    position:absolute;
    top:15px;
    right:15px;
    width:30px;
    height:30px;
    background-image: url(../img/close.png);
    background-size:contain;
    cursor:pointer;
}   
.gray_overlay {
    background-color:rgba(0,0,0,0.3);
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    left:0;
    z-index:9988;
}

span.required { color: #d02321 }
.cart_button,
.button {
    display: inline-block;
    background-color: #d02321;
    line-height: 40px;
    padding: 0 50px;
    color: white;
    cursor: pointer;
    transition: background-color 500ms;
    border: 0;
    outline: 0;
}
.cart_button:hover,
.button:hover {
    background-color: silver;
}
.button.green {
    background-color: #009933;
}
.button_learn {
    display: inline-block;
    background-color: #d02321;
    border-radius: 20px;
    line-height: 40px;
    padding: 0 50px;
    color: white;
    cursor: pointer;
}
.button.white {
    display: inline-block;
    background-color: white;
    border-radius: 20px;
    line-height: 45px;
    padding-left: 20px;
    color: #d02321;
    padding-right: 40px;
    white-space: nowrap;
    background-image: url(../img/arrow-dbl-br.png);
    background-position: right 20px center;
    background-repeat: no-repeat; 
    cursor: pointer;           
}

.red { color: #d02321 }
.link {
    background-image: url(../img/arrow-dbl-rr.png);
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 20px;     
}

.bullet {
    color: #c00; 
	font-size: 24px; 
	vertical-align: middle; 
	margin-bottom: 4px; 
	display: inline-block; 
	line-height: 18px;
}

 

#terms {
    padding-right: 15px;
}

#phone-footer {
    padding-right: 15px;
}

#fb-icon {
    padding-right: 15px;
}

#footer_cont {
    background-color: white;
}
#footer {
    margin: auto;
    overflow: hidden;
    padding: 90px 10px;
    padding-bottom: 50px;
    position: relative;
    border-top: 1px solid #eeeeee;
    border-bottom:1px solid #eeeeee;
}
#footer .inner {
    max-width:90%;
    margin-left:auto;
    margin-right:auto;
}
#footer .cl_small {
    width:25%;
    float:left;
}
#footer .cl_big {
    width:50%;
    float:left;
    background-image: url(../img/footer-bgr.png);
    background-repeat:no-repeat;
}
.cl_big iframe {border:0}
.cl_big .menu_single {
    width:25%;
    float:left;
}
.cl_big .menu_single h5, #footer .cl_small h5{
    font-size:24px;
    font-style:italic;   
}
.cl_small .menu_single ul {
    list-style-type:none;
    padding-inline-start: 0;
}
.cl_small .menu_single li {
    margin-top:10px;
    margin-bottom:10px; 
    position:relative;  
}
.menu_single li .strong {
    font-weight:700;
}
.menu_single li:before {
    width: 5px;
    height: 8px;
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 6px;
    left: -10px;
    background-size: contain;
     background-image: url(../img/footer-menu.png);
    background-repeat: no-repeat;
}
.footer_phone {margin-top:20px;}
.footer_phone img {
    margin-right:10px;
}
.footer_email img {
    margin-right:10px;
    margin-top: 15px;
}
#bottom_cont {
    padding: 10px 10px;
    background-color: white;
}
#bottom { 
    max-width: 1460px;
    margin: auto;
    overflow: hidden;
}
#bottom_left {
    float: left;    
}
#bottom_right {
    float: right;    
}
#bottom_right img:first-child {
    margin-right:15px;
}
#bottom * { 
    color: black;  
    display: inline-block;
    vertical-align: middle;
    line-height: 40px;
}
#bottom img { 
    height: 20px;
}
#home {margin-top:60px;}
#home_slider {
    width:100%;
    float:left;
    margin-bottom:30px;
}
.single_slide, .single_slide_tablet, .single_slide_laptop {
    height:540px!important;
    position:relative;
}
#side_slider {
    width:23%;
    margin-left:2%;
    float:left;
}
.single_slide .inner, .single_slide_laptop .inner, .single_slide_tablet .inner, .single_slide_mobile .inner  {
    color:#4f4f4f;
    width:50%; 
    padding:5% 0% 10% 10%;
    box-sizing:border-box;
    position:relative;
    z-index:19;
}
.single_slide h3, .single_slide_laptop h3, .single_slide_tablet h3, .single_slide_mobile h3 {
    font-size:50px;
    color:#00359f;
    font-weight:700;
}
.single_slide_laptop, .single_slide_tablet, .single_slide_mobile {display:none}


.slide_descr {
    font-size:20px;
    font-weight:400;
    margin-top:3%;
    margin-bottom:0%;
    color:black;
}
.slide_price {
    font-size:35px;
    font-weight:700;
    margin-top:3%;
    margin-bottom:10%;
    color:#dc202a;
}
.slide_button {
    color:white;
    background-color: #dc202a;
    border-radius:24px;
    padding:14px 55px;
	cursor: pointer;
}
.slide_button:hover {
    color:white;
    background-color: #00359f;
}
#home_action_shelf h3 {
    font-size:35px;
    text-transform:uppercase;
    color:#4f4f4f;
    font-weight:700;
    border-bottom:1px solid rgb(227, 227, 227);
    padding-bottom:5px;
    padding-top:30px;
}

#home_usp {
    margin-top: 120px;
    margin-bottom: 110px;
}
.single_usp {
    width:25%;
    float:left;
    border-right:2px solid #f4f4f4;
    box-sizing:border-box;
    text-align:center;
    font-size:14px;
    padding-bottom:20px;
    position:relative;
}
.single_usp:last-child {border-right:0}
.single_usp h5 {
    font-size:24px;
    font-style:italic;
    text-transform:uppercase;
    margin-top:30px;
}
.single_usp span {
    color:#00359f;
}

#home_main {
    max-width: 1300px;
    margin: auto;
}
.home_single_cat {
    height:340px;
    width:32%;
    float:left;
    background-size:cover;
    background-position:center;
    text-align:center;
	margin-bottom: 30px;
}
.home_single_cat:first-child {
    margin-right:2%;
}
.home_single_cat:nth-of-type(2) {
    margin-right:2%;
}
.home_single_cat:nth-of-type(3) {
    display:none;
}
.home_single_cat h3 a {
    font-size:30px;
    text-transform:uppercase;
    color:white;
    text-shadow: 4.54px 8.91px 13px rgba(0, 0, 0, 0.41);
    text-align:center;
    font-weight:700;
}
.home_single_cat img {
    display:block;
    margin:0 auto;
    margin-top:50px;
    margin-bottom:30px;
}

.cat_banner {
    height:120px;
    width:100%;
    background-size:cover;
    position:relative;
}
.cat_banner .black_over {
    background:rgba(0,0,0,0.37);
    width:100%;
    height:100%;
}
.cat_banner h1 {
    font-size:30px;
    font-style:italic;
    text-align:center;
    color:white; 
    position:absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
}
.related_items {margin-top:100px;}
.related_items h3 {
    font-size: 30px;
    color: black;
    border-bottom: 1px solid rgb(227, 227, 227);
    padding-bottom: 5px;
    padding-top: 30px;
    font-weight:400;
}
.product_info {
    margin-top:30px;
    margin-bottom:30px;
}
.product_info span {color:#00359f;}

.news_container {
    width:80%;
    margin-left: auto;
    margin-right:auto;
    margin-top:50px;
    margin-bottom:50px;
}
.single_news {
    margin-top:30px;
    margin-bottom:30px;
}
.single_news .button {

    margin-top:20px;
}
.single_news_img {
    width:30%;
    float:left;
    margin-right:5%;
    height:250px;
    background-size:contain;
    background-repeat:no-repeat;
}
.news_content {
    float:left;
    max-width:65%;
}
.news_content h3 {
    font-size:24px;
    font-style:italic;
}
.news_date {
    color:#62b08f;
    margin-bottom:10px;
}
.share_social h3 {
    font-size:24px;
    text-transform:uppercase;
    font-style:italic;
    padding-top:20px;
}
.share_social {
    margin-bottom:30px;
    border-top:1px solid #e3e3e3;
}
#news_text {
    width:80%;
    margin:0 auto;
    margin-top:50px;
    margin-bottom:50px;
}
.image_list {margin-top:20px;}
.search_results {width:80%; margin-left:auto; margin-right:auto; margin-top:50px; margin-bottom:50px}
.search_results ul li {width:25%; float:left; }
.search_results ul {list-style-type:none}
#home_mailing label {color:white!important;}
.mailing_after {text-align:center; font-size:22px; color:white;}
.insta_single {width:23%; margin:1%; height:95px; background-size:cover; float:left;}
#content_page {
    overflow: hidden; 
    padding-bottom: 20px;   
}
#content_page_menu {
    float: left;
    width: 20%;   
}
#content_page_list {
    padding: 0;
    margin: 0;
    list-style: none outside none; 
}
#content_page_main.with_menu {
    float: right;
    width: 75%;    
}
#content_page_main {
    margin-bottom: 40px;    
}
#content_page_main .rl_template_image .adaptive_image { margin: auto }
.product_form_section fieldset {border:0; padding-left:0; width:50%;}
.slide_bgr, .slide_bgr_laptop, .slide_bgr_tablet, .slide_bgr_mobile {width:100%; height:100%;position:absolute; z-index:0}
.slide_bgr_laptop, .slide_bgr_tablet, .slide_bgr_mobile {display:none}
.company_data_left {float:left; margin-bottom:30px;}
.company_data_right {float:right; margin-bottom:30px;}
@media(max-width: 2560px) {
    .slide_bgr {background-size:cover;}
}
@media(max-width: 1800px) {
    #home_mailing h5 {margin-right:5%;}
}
@media(max-width: 1680px) {
     #home_mailing h5 {margin-right:2%;}
     .latest_blog img {left:50px}
     #home_social_blog h4 {font-size:32px}
}
@media(max-width: 1440px) {
     #home_mailing input[type="text"] {width:40%}
     .cl_big .menu_single {width:30%}
     .social_box img {width:60px}
     .social_box a:last-of-type > img {left:170px}
     #home_social_blog h4 {font-size:30px}
     .latest_blog img {left:20px}
}

@media(max-width: 1367px) {
     .header_right {width:60%}
     #home_social_blog h4 {font-size:28px}
     .latest_blog img {width:240px}
     .slide_bgr_laptop {display:block}
     .slide_bgr {display:none}
     
}

@media(max-width: 1280px) {
     .social_box a:first-child img {left:50px}
     .social_box a:last-of-type > img {left:130px}
     #home_mailing .inner {padding-bottom:70px}
     #home_mailing {background-size:cover;}
     #home_mailing input[type="text"] {width:35%}
     #home_about {width:80%}
     .cl_big .menu_single {width:40%}
     .slide_bgr, .slide_bgr_laptop, .slide_bgr_mobile {display:none}
     .slide_bgr_tablet {display:block;}
     
     
}
@media(max-width: 1024px) {
    #side_slider {display:none}
    #home_slider {width:100%; top:40px; margin-bottom:40px;}
    #home{margin-top:0; max-width:100%; margin:0; padding:0}
    .single_usp h5 {font-size:21px;}
    #home_mailing .inner {text-align:center;}
    #home_mailing input[type="text"] {width:50%; display:block; margin-left:auto; margin-right:auto; margin-top:30px; margin-bottom:30px}
    #home_social_blog h4 {font-size:22px}
    .latest_blog img {width:195px}
    #home_kids_love, #home_action_shelf {width:90%; margin-left:auto; margin-right:auto}
}

@media(max-width: 850px) {

}

@media(max-width: 800px) {
    .social_box a:last-of-type > img {left:50%;}
    .social_box a:first-child img {left:25%}
    .social_box a img {top:35%}
    #home_social_blog h4 {bottom:20px; transform:none; right:75px; top:initial}
    .latest_blog img {display:block; position:initial; transform:none; left:initial; top:50px; transform:translateY(50%); margin-left:auto; margin-right:auto; width:auto;}
    .latest_blog .last_news {position:relative; bottom:-26px; right:initial; top:initial; left:initial; width:100%; text-align:center}
    #home_about .photo_column {width:25%; margin-right:5%; }
    #home_about .description_column {width:65%}
    #footer .cl_big, #footer .cl_small, .cl_big .menu_single {width:50%;}
    #catalog {margin-top:80px}
    .italic {font-style:italic}
    .slide_bgr, .slide_bgr_laptop, .slide_bgr_tablet {display:none}
     .slide_bgr_mobile {display:block;}
}

@media(max-width: 700px) and (min-width:600px) {
    .single_usp {width:50%; margin-bottom:10px}
    #home_mailing input[type="text"] {width:100%}
    #home_about .photo_column {width:35%}
    #home_about .description_column {width:60%}
    .single_slide_mobile {display:block; height:335px!important}
    .single_slide_mobile h3, .single_side_slide h3 {font-size:32px}
    .slide_descr {font-size:15px}
    #menu_mobile li {width:50%; float:left}
    .single_slide_tablet {display:none}
    #home_social_blog h4 {text-align:center; right:unset; bottom:20px; display:block; width:100%; margin-left:auto; margin-right:auto}
}

@media(max-width: 500px) {
    .latest_blog img {max-width:100%}
    .single_slide_mobile {display:block; height:335px!important}
    .social_box, .latest_blog {width:100%; margin:0; margin-bottom:20px;}
    .single_usp {width:100%; border-right:0}
    #home_mailing input[type="text"] {width:100%}
    #home_mailing .inner {width:90%;}
    #home_mailing {padding-bottom:70px}
    #home_about .photo_column, #home_about .description_column {width:100%;}
    #home_about .photo_column {margin-bottom:10px}
    #home_about {margin-top:0;}
    #footer .cl_big, #footer .cl_small, .cl_big .menu_single {width:100%; margin-bottom:15px}
    #footer .cl_big {background:none}
    .social_box a:first-child img {left: 32%;}
    .single_slide_mobile .inner {width:80%}
    #header_buttons {display:none}
    #footer {    background-image: url(../img/footer-bgr.png);     background-position: 80% 151%; background-repeat:no-repeat;}
    #home_slider {width:100%;top: 80px;margin-bottom: 85px;}
    .product_slider > div {height:300px!important}
    .home_single_cat {width:100%; margin:0; margin-top:20px}
    #bottom_right {float:left}
    .slick-prev, .slick-next {display:none!important}
    .single_slide .inner {width:94%; padding:6% 0% 6% 6%}
    .single_slide h3 {font-size:30px; line-height:42px;}
	.slide_descr {    font-size: 16px;     font-weight:400;    margin-top:3%;    margin-bottom:0%;     color:black; }
}
@media(max-width: 375px) {
    #header_cart {display:none}
}
