@-webkit-keyframes fadeIn {from {opacity: 0;}to {opacity: 1;}}
@keyframes fadeIn {from {opacity: 0;}to {opacity: 1;}}
.fadeIn {-webkit-animation-name: fadeIn;animation-name: fadeIn;}
@-webkit-keyframes zoomIn {from {opacity: 0;-webkit-transform: scale3d(0.3, 0.3, 0.3);transform: scale3d(0.3, 0.3, 0.3);}50% {opacity: 1;}}
@keyframes zoomIn {from {opacity: 0;-webkit-transform: scale3d(0.3, 0.3, 0.3);transform: scale3d(0.3, 0.3, 0.3);}50% {opacity: 1;}}
.zoomIn {-webkit-animation-name: zoomIn;animation-name: zoomIn;}
.vpc {opacity:0;}.animated {-webkit-animation-duration: 1.5s;animation-duration: 1.5s;-webkit-animation-fill-mode: both;animation-fill-mode: both;}
.animated.slow {-webkit-animation-duration: 6s;animation-duration: 6s;}
.animated.delay04 {animation-delay:0.4s;-webkit-animation-delay:0.4s;}
.animated.delay08 {animation-delay:0.8s;-webkit-animation-delay:0.8s;}
.animated.delay12 {animation-delay:1.2s;-webkit-animation-delay:1.2s;}
@media (print), (prefers-reduced-motion) {.animated {-webkit-animation: unset !important;animation: unset !important;-webkit-transition: none !important;transition: none !important;}}@media print {.vpc{opacity:1}}

p.chromeframe {background-color:#ff0000; line-height:25px; font-size:14px; font-family: Arial, sans-serif; text-align:center; position:absolute; width:100%;}
p.chromeframe a {color:#ffffff; font-weight: bold; text-transform: uppercase;}
p.chromeframe a:hover {text-decoration: underline;}

.m_top{margin-top:40px;}.m_bot{margin-bottom:40px;}.m_top20{margin-top:20px;}.m_bot20{margin-bottom:20px;}.m_top10{margin-top:10px;}.m_bot10{margin-bottom:10px;}.m_top0{margin-top:0px;}.m_bot0{margin-bottom:0px;}.m_right20{margin-right:20px}.m_left20{margin-left:20px}.m_right10{margin-right:10px}.m_left10{margin-left:10px}img{max-width:100%;}
.p_y40 {padding-top:40px;padding-bottom:40px;}.p_y20 {padding-top:20px;padding-bottom:20px;}.p_y10 {padding-top:10px;padding-bottom:10px;}
.p_x10 {padding-right:10px;padding-left:10px;}
.m_y40 {margin-top:40px;margin-bottom:40px;}.m_y20 {margin-top:20px;margin-bottom:20px;}
.p_t40 {padding-top:40px;}
.p_b20 {padding-bottom:20px;}
* {outline:none !important;}

a, .btn, .home_box, .home_box * {-webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out;}

html {scroll-behavior:smooth}
body {-webkit-backface-visibility: hidden;font-family: 'Poppins', sans-serif;font-size:16px;color:#707070;line-height:1.3em}

a, .btn-link {color:#9f0d1d;cursor:pointer}
a:hover, a:focus, .cart_link:hover, .cart_link:focus, .btn-link:hover, .btn-link:focus {color:#9f0d1d;text-decoration:none}
strong {font-weight:600}
h1, h2, h3, h5, h6, .h1, .h2, .h3, .h5, .h6, .text-light {font-weight:300 !important}
h4, .h4 {font-weight:600}
ul li {line-height:1.6em}
.kern {letter-spacing:0.15em}
.red {color:#9f0d1d}
.red_bg {background-color:#9F0D1D;color:#ffffff;padding:40px 0}
.red_hr {border-color:#9f0d1d;border-width:2px}
.white {color:#ffffff;}
.btn {border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;text-transform: uppercase;border-width:2px;letter-spacing:0.3em;padding:4px 15px}
.btn-default {color:#ffffff;background-color:#9f0d1d;border-color:#9f0d1d}
.red_bg .btn-default {border-color:#ffffff;background-color:#ffffff;color:#9F0D1D}
.red_bg .btn-default:hover, .red_bg .btn-default:focus {background-color:#9F0D1D;color:#ffffff;}
.btn-primary {background-color:#9f0d1d;border-color:#9f0d1d;color:#ffffff;}
.btn-primary:hover, .btn-primary:focus {background-color:transparent;border-color:#9f0d1d;color:#9f0d1d}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover, .btn-primary.active, .btn-primary:active, .open>.dropdown-toggle.btn-primary {background-color:#9f0d1d;border-color:#9f0d1d}
.btn.btn-link {padding:0;border:none;letter-spacing:0;}
.modal-dialog {background-color:#ffffff;}
.modal-content {border:none;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;background:none}
.modal-header, .modal-footer {border:none}
.form-control:focus {border-color:#9f0d1d;box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(203,19,24,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(203,19,24,.6);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(203,19,24,.6);}
input[type=checkbox], input[type=radio] {margin-top:0;}
form label {font-weight:300;}
img.full_width {width:100%}
.text-shadow {text-shadow:0px 0px 7px rgba(0,0,0,0.6)}

/*--- TOP ---*/
.top {position:relative;z-index:1;margin-top:15px;}
.cart {margin-bottom:20px;}
.cart_link {color:#707070}
#cartModal .product {border-bottom:1px solid #afafaf;font-size:12px}

@media screen and (max-width:767px) {
    .top {text-align:left;}
}

@media screen and (min-width:768px) {
	.align {display:flex;align-items: center;}
	.p_l0_xs {padding-left:0}
	.sm_bordered_right {border-right:2px solid #9f0d1d;margin-left:2px;}
	.sm_bordered_left {border-left:2px solid #9f0d1d;margin-left:-2px;}
}


/*--- NAVIGATION --*/
.navbar {margin-bottom:0;border:none;min-height:1px;}
.navbar-default {background-color:transparent;border:none;}
.navbar-collapse {padding:0;}
.navbar-toggle {float:left;margin:0}
.navbar-brand {float:none;padding:0;height:34px;}
.navbar-brand>img {display:inline;}
.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav a, .navbar-default .navbar-nav > .active > a:focus {background:none;padding:0;border-bottom:2px solid transparent}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > .active > a:hover {color:#9f0d1d;border-bottom:2px solid #9f0d1d;background:none;}

#main_menu ul a {display:block; text-decoration:none;}
#main_menu ul li a {padding:8px 0px 8px 10px;font-weight:300;}
#main_menu ul li ul {text-align:left;background-color:#ffffff;display:none;position:absolute;width:auto;white-space:nowrap;left:-10px;list-style: none;padding:10px 0;margin:0;box-shadow:-1px 2px 2px 0px rgba(0,0,0,0.1);-moz-box-shadow:-1px 2px 2px 0px rgba(0,0,0,0.1);-webkit-box-shadow:-1px 2px 2px 0px rgba(0,0,0,0.1);z-index:1}
#main_menu ul li ul li {padding:0;margin:0;position:relative;}
#main_menu ul li ul li a {padding: 5px 18px;text-transform:capitalize;}
#main_menu ul li ul li ul {top:-10px;width:auto;white-space:nowrap;box-shadow:1px 2px 2px 0px rgba(0,0,0,0.1);-moz-box-shadow:1px 2px 2px 0px rgba(0,0,0,0.1);-webkit-box-shadow:1px 2px 2px 0px rgba(0,0,0,0.1)}

@media screen and (min-width:992px) and (max-width:1199px) {
    #main_menu > ul > li > a {padding-left:0px;}
}

@media screen and (min-width: 768px) {
	#main_menu > ul {display:flex;float:none;margin:0}
	#main_menu > ul > li.active > a, #main_menu ul li ul li a:hover, #main_menu ul li ul li a:focus, #main_menu ul li ul li.active > a {color:#9f0d1d;}
	#main_menu > ul > li {display:inline-block;float:none;margin:auto}
	#main_menu > ul > li:last-child {margin-right:0;}
	#main_menu > ul > li:first-child {margin-left:0;}
	#main_menu ul li a {color:#333333;font-size:13px;}
	#main_menu > ul > li > a {display:inline-block;}
}

@media screen and (max-width: 767px) {
    .navbar {font-size:16px;margin-top:0;padding-bottom:10px;}
    .navbar-default .navbar-nav li a {color:#999999}
    .navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > li > a:hover {border:none;background:none;}
    .navbar-nav {margin:0;}
	.navbar-nav>li>a {line-height:normal;}
    .navbar-default .navbar-collapse, .navbar-default .navbar-form {border:none}
    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background-color:#ffffff;}
	#main_menu > ul > li {border:none;border-bottom:1px solid #707070;margin-right:0}
	#main_menu ul li.active > a {font-weight:600;color:#9f0d1d;}
    #main_menu > ul > li:last-child {border-right:none;}
    #main_menu > ul > li > a {padding:20px;}
    #main_menu ul li ul {left:0;width:100%;z-index:0;position:relative;top:0px;border-bottom:none;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;background-image:none;background-color:#333333;text-align:left;padding:0;}
	#main_menu ul li ul li {border-bottom:1px solid #707070;}
	#main_menu ul li ul li:last-child {border-bottom:none}
	#main_menu ul li ul li a {padding:20px 0 20px 25px;}
    #main_menu ul li ul li:last-child a {border-bottom:none;}
    .cbp-spmenu {background: #2A2322;position: fixed;padding:0;margin:0 !important;overflow-x:hidden;overflow-y:visible;display:block;visibility:visible;}
	#main_menu ul li ul li ul {left:0;width:100%;z-index:0;position:relative;top:0px;border-bottom:none;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;background-image:none;background-color:#555555;text-align:left;padding:0;}
	#main_menu ul li ul li ul li a {padding-left:30px;}
    .cbp-spmenu-vertical {width: 260px;height: 100%;top: 0;z-index: 1000;}
    .cbp-spmenu-left {left: -260px;}
    .cbp-spmenu-left.cbp-spmenu-open {left: 0px;}
    .cbp-spmenu-push {overflow-x: hidden;position: relative;left: 0;}
    .cbp-spmenu-push-toright {left: 260px;}
    .cbp-spmenu,.cbp-spmenu-push {-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;transition: all 0.3s ease;}
}


/*--- HOME ---*/
#home_car .item img {width:100%;}
.carousel-indicators {position:relative;bottom:0;left:0;width:auto;margin:15px 0 0 0;padding:0}
.carousel-indicators li {border:1px solid #707070;width:8px;height:8px;margin:0 10px}
.carousel-indicators .active {background-color:#9f0d1d;border:none;width:8px;height:8px;margin:0 10px}
.home_title {font-family: 'Noto Serif Display', serif;font-size:30px;color:#333333;font-weight:100}
.home_box {border:4px solid transparent;border-right:none;border-top:none;color:#707070}
.home_box figure {display:block;padding:0 40px;}
.home_box img {transform:scale(1.2,1.2);-o-transform:scale(1.2,1.2);-ms-transform:scale(1.2,1.2);-moz-transform:scale(1.2,1.2);-webkit-transform:scale(1.2,1.2);margin-bottom:60px;margin-top:60px;position:relative;z-index:1;}
.home_box:hover, .home_box:focus {border-color: #9f0d1d;color:#9f0d1d}
.home_box:hover img, .home_box:focus img {transform:scale(1.3,1.3);-o-transform:scale(1.3,1.3);-ms-transform:scale(1.3,1.3);-moz-transform:scale(1.3,1.3);-webkit-transform:scale(1.3,1.3);}
#wide_box_01 {background-image:url('../img/home/box_bg_01.webp');background-size:cover;background-position:center;padding:180px 0}
#wide_box_02 {background-image:url('../img/home/box_bg_02.webp');background-size:cover;background-position:center;padding:250px 0}
#wide_box_03 {background-image:url('../img/home/box_bg_03.webp');background-size:cover;background-position:center;padding:140px 0}
.highlight > .row {margin-top:40px;margin-bottom:40px;}
.highlight .home_title {margin-top:40px;}

@media screen and (min-width:768px) and (max-width:991px) {
    .home_box img {transform:scale(1.2,1.2);-o-transform:scale(1.2,1.2);-ms-transform:scale(1.2,1.2);-moz-transform:scale(1.2,1.2);-webkit-transform:scale(1.2,1.2);margin-bottom:40px;margin-top:10px;}
    .highlight .home_title {margin-top:0px;}
}

@media screen and (max-width:767px) {
    .home_box img {transform:scale(1.1,1.1);-o-transform:scale(1.1,1.1);-ms-transform:scale(1.1,1.1);-moz-transform:scale(1.1,1.1);-webkit-transform:scale(1.1,1.1);margin-bottom:40px;margin-top:10px;}
    .home_box:hover img, .home_box:focus img {transform:scale(1.15,1.15);-o-transform:scale(1.15,1.15);-ms-transform:scale(1.15,1.15);-moz-transform:scale(1.15,1.15);-webkit-transform:scale(1.15,1.15)}
	#wide_box_01 {background-image:url('../img/home/box_bg_01.webp');background-size:cover;background-position:center;padding:60px 0}
	#wide_box_02 {background-image:url('../img/home/box_bg_02.webp');background-size:cover;background-position:center;padding:60px 0}
	#wide_box_03 {background-image:url('../img/home/box_bg_03.webp');background-size:cover;background-position:center;padding:60px 0}
    .highlight .home_title {margin-top:20px;}
	.carousel-caption {position:static;text-shadow:none;color:inherit;padding-left:20px;padding-right:20px;}
	.carousel-indicators {margin-top:0}
}

/*--- DETAIL ---*/
.detail {line-height:1.8em}
.detail #prod_img {margin-top:20px;height:100%;}
.detail select.form-control {display:inline-block;}

/*--- CHECKOUT ---*/
#cart_check {line-height:34px;}
#cart_check input {display:inline-block;width:60px;}

@media screen and (max-width:767px) {
    #cart_check input {width:45px;}
}

/*--- NEWS ---*/
.note-float-left {margin: 20px 20px 20px 0px}
.note-float-right {margin: 20px 0 20px 20px}

/*--- COURSES ---*/
.courses img.full_width {max-width:none;margin-left:-15px;width:calc(100% + 30px)}

/*--- FOOTER ---*/
footer {background-color:#afafaf;padding:20px 0;color:#ffffff;font-size:80%}
footer a {color:#ffffff}
footer h4 {margin-bottom:20px}
footer li.active a {color:#9f0d1d;}
footer hr {border-style:solid;border-bottom-width:1px;border-bottom-color:#999999;border-top-color:#cccccc}

#go_top {transition:none;display:none;font-size: 20px;color: #ffffff;background-color: #9f0d1d;width: 40px;height: 40px;line-height: 40px;text-align: center;position: fixed;bottom: 10px;right: 10px;box-shadow:0px 0px 8px 0px rgba(0,0,0,0.3)}

@media screen and (max-width:767px) {
	footer ul li {margin:0}
	footer ul li a {display:inline-block;padding:10px 0;font-size:14px;}
}
